893 551609724 999999872 999999440 918952045 -453669517 999999084 999999428 642841414 999999099 272853370 999999246 891800149 606921938 999999162 -331469446 -283733722 999999197 999999365 -380818247 999999334 999999339 -368225554 999999352 999999478 999999068 594879103 999999169 999999080 999999836 28326992 999999480 999999111 620094838 -995285200 999999385 383495625 999999033 999999665 -399230748 999999328 -787590709 999999455 996501173 999999680 682613356 329584416 999999034 -624190263 999999317 -471983257 -894965506 999999503 999999510 -837175373 999999308 999999457 999999415 999999185 470264220 179408677 999999610 -807123872 -64468214 999999768 999999760 999999056 999999091 -593205345 634888497 -887880106 999999416 999999287 999999371 999999447 999999870 692528058 999999494 999999628 -289692727 999999466 999999178 999999914 811868263 999999555 999999041 999999664 999999508 -508041876 606935701 999999613 999999312 999999175 999999904 327535548 999999689 -242350886 310724812 -631538387 999999063 999999231 553687408 524467753 999999040 180249969 999999212 58136718 999999074 897629173 828600975 999999079 359428775 999999996 999999057 190477499 999999746 999999901 999999602 999999120 999999283 999999660 999999456 -39083254 -534833316 -121068509 -775240748 999999456 999999176 -386926651 999999175 971598187 -627675184 827875435 458304152 999999917 794059446 999999881 999999099 808192087 -755234485 999999094 999999317 603706160 -148320023 999999528 999999696 751157628 -916070732 -251028482 -362259835 999999941 -2780110 999999165 -773132802 600504062 999999231 999999808 999999301 999999947 47497855 999999696 999999940 -494124619 999999447 -572876863 999999465 -53806448 329235721 999999545 -584442916 -397016588 4904449 565900643 415143146 999999987 -206020725 999999779 -567338202 999999724 999999128 999999850 843248639 999999087 999999412 -411787128 999999780 999999680 999999391 302318359 999999651 308820619 633309757 999999880 -858270935 999999211 999999875 -182118063 -1934654 848689986 999999639 802673456 999999721 999999697 999999060 999999433 832723168 999999643 -254575971 89001559 999999846 -675829049 999999165 999999787 999999893 659017150 999999327 999999016 999999777 -45160839 999999129 999999172 999999139 976150069 999999498 999999398 -378895264 999999133 999999907 999999594 999999624 555816443 999999832 999999675 -865515286 584750840 999999428 263643023 -584694128 -825461941 112242109 -508270974 999999530 -844621238 772063249 999999102 999999768 999999633 -881302036 999999070 999999759 863930158 95766909 999999512 999999319 681715701 999999267 999999525 999999597 999999746 999999793 999999027 999999680 346794428 999999168 999999901 999999199 999999136 999999128 599927718 -478532146 -481183510 999999675 999999259 999999556 999999415 999999716 999999827 999999097 167207821 999999287 999999432 -50826279 999999563 999999858 999999333 999999635 999999043 -724467722 -474473511 -217404698 251967804 664225640 999999789 -525802734 999999459 -131393658 999999804 999999302 207899177 -295488798 999999172 999999737 999999212 -708306915 -636817427 999999726 521858982 999999914 999999516 647638363 -618651536 999999095 999999271 999999236 999999379 697643008 999999625 999999661 999999828 232512464 -46958344 999999897 999999210 999999615 -678758119 -808687163 999999712 999999305 -713650004 999999166 999999494 944311613 999999716 999999222 999999476 -712642056 -208334996 579371456 999999048 -60500682 -974136925 999999747 -930213320 999999500 999999423 491953278 -145480957 999999711 999999992 -992306875 999999553 999999130 -501375317 999999989 999999571 999999845 161133743 999999916 999999055 80902636 999999861 999999255 999999196 999999626 999999201 999999832 999999816 -752484808 -944997588 999999608 999999399 -884050477 -776473480 -648694360 999999959 829578367 999999135 999999917 -685179072 999999498 -139480333 999999510 999999120 999999267 999999614 713769065 -72119202 -689252208 999999300 952007503 999999617 999999843 117947824 999999511 999999798 704160777 999999836 102127679 999999911 -576402268 999999266 999999825 999999941 455165066 -159109089 983272285 999999820 999999287 999999372 216864248 999999279 869778703 999999445 999999581 999999603 999999440 999999154 999999010 999999085 999999039 999999502 999999009 -772444388 -388911335 999999224 -910037083 999999550 -787572809 444169230 999999563 -751129390 896328765 782613713 826040738 999999003 999999164 250179820 999999725 999999988 999999649 999999846 999999124 999999631 -566551097 999999252 999999522 999999571 999999291 999999439 -752994456 999999879 611066603 999999232 999999856 999999235 999999952 999999297 999999807 627989688 999999905 999999885 999999765 999999091 999999886 466141812 756006774 999999086 561591562 999999162 661850746 465195555 999999980 999999296 -426189922 405030888 999999780 38224400 -968624070 -409525492 -365726618 999999205 175650369 999999791 -452340353 999999168 100911102 933019729 -130746218 999999307 124365316 999999668 703874128 999999401 999999545 999999310 -180209807 -92259232 539467025 999999671 999999839 999999319 200878585 999999926 -275361858 727557954 999999638 999999421 -51492384 999999267 999999258 611101563 142380257 999999462 999999890 442947244 999999549 999999316 -484080431 999999829 999999716 999999775 999999200 999999337 32055208 999999722 -226472951 -707495255 50482841 -963674066 999999208 999999546 489475459 999999142 999999135 122452987 569333155 999999182 999999124 999999861 999999182 -530491092 999999490 537179553 999999402 -868160121 -561646198 999999875 999999165 -461382476 -631594497 999999086 347485829 999999655 108895133 999999479 999999649 999999276 999999961 999999495 -719914060 -558503813 929851434 999999513 999999416 -293463394 999999821 999999785 999999891 999999138 -143599563 -445208270 999999035 999999834 999999331 999999894 999999773 999999509 999999924 999999730 999999580 -651796442 999999009 999999848 999999379 999999796 897097130 -857745748 999999788 999999361 999999926 -288540772 610038427 999999990 999999905 999999692 652575436 -538460397 999999532 999999791 999999174 999999632 -947166470 777063531 999999569 999999540 999999083 157692965 -752959824 999999477 999999058 999999608 999999800 228846476 999999709 999999380 999999661 -644147685 75686671 999999580 -946730792 999999740 999999809 999999164 -399446788 999999517 -719608330 15796357 999999407 999999730 893142888 999999544 586417243 999999813 999999867 217103502 514996037 999999843 999999238 999999823 999999519 999999001 999999357 999999278 999999400 -991801424 999999922 999999855 999999505 -168946083 999999321 999999192 999999492 980574312 999999849 212629473 999999517 844010678 999999407 999999528 380130838 999999423 999999215 218243096 522920765 -738071962 377636339 999999012 999999255 675041327 999999198 419642181 128754869 999999298 -304296288 135258523 999999402 999999686 524709808 999999740 849656814 930292999 999999331 -249735066 -719741586 -828536214 999999797 999999303 999999038 999999729 999999775 999999745 689933478 999999504 -538598329 999999753 6282560 999999658 999999947 -565390603 999999719 685511307 785284474 999999426 999999400 182777442 999999080 999999699 -689715094 999999948 999999446 -939287378 999999726 999999546 999999431 999999163 999999030 999999372 999999519 999999163 999999817 -332123677 999999167 999999454 -843716371 999999266 737370779 -322680067 142602401 999999250 999999568 999999954 598880194 999999971 549522127 999999646 -23285346 909865658 700018939 539187951 999999043 -903916878 999999339 999999310 999999006 999999827 999999022 999999653 -69837076 -980921244 999999487 999999401 999999652 999999168 -148127080 180529763 999999668 -671566526 438680218 29290083 999999719 999999315 576772632 999999294 999999863 999999141 999999433 999999025 999999516 999999547 999999238 999999739 999999663 999999352 999999770 292913540 536245458 718807080 999999791 -610217093 691423618 999999663 261553554 999999135 999999978 999999772 663932299 -624238234 999999749 999999220 -821444650 999999517 999999308 999999722 -539746043 -26312550 -636613527 557703580 999999129 999999423 -640306202 -332663962 999999973 999999354 -436945739 999999552 830124296 -772005961 999999741 967970845 999999120 999999441 999999071 131874443 982384964 999999707 -485060024 -887707390 -604389926 508056303 999999365 -365032222 999999817 999999134 999999221 -93046400 612911280 447341163 -935722209 202399474 999999576 999999066 999999247 999999786 999999668 999999848 264364380 999999347 -843422788 999999173 -968867866 999999248 978285975 999999801 999999621 999999612 999999445 999999607 999999803 565471841 999999715 -67430234 -641141510 999999310 999999186 41708470 999999985 999999651 -634518699 -272881025 -103183652 999999540 999999946 999999304 999999855 999999727 999999419 -401095187 999999038 999999024 999999483 999999623 999999347 -712385615 999999754 999999804 999999713 -550693158 999999625 999999563 999999353 999999854 434331516 999999055 999999501 999999102 -90229672 999999141 999999455 999999051 -786358038 761151580 -63688051 999999718 999999904 999999056 999999405 -59319136 999999976 -792557287 999999014 999999625 999999231 94350653 500416960 999999585 -740754539 -96619792 999999218 889721143 999999379 999999991 534033096 -527589798 999999117 999999690 999999350 -463803486 999999674 999999069 999999500 999999807 999999020 -352702836 35482107 121208685 866419180 999999059 999999719 999999867 422397959 999999058 583500060 999999051 999999825 522178402 999999251 899801324 -379372359 999999457 -418042874 999999296 999999784 999999223 413877753 999999170 999999631 -44960026 999999210 999999665 -844515217 999999728 999999549 999999349 999999614 999999910 -11468020 999999821 -745596195 999999160 -102916652 -531125834 999999781 999999957 999999488 999999178 999999817 405138688 563114266 -201777798 -896366522 999999274 -348230720 119984433 999999379 999999884 999999306 -286396063 999999565 940435980 331361294 158977690 999999781 999999487 999999857 891972193 988378382 -798870849 983852533 999999309 812530108 999999448 -165464965 -138206871 44342567 620945800 999999006 805585213 -303079813 999999554 382602119 999999175 999999565 999999320 885816083 -932062328 999999557 297557935 -694099310 446331076 316075200 999999884 999999274 -720806284 999999378 -404274967 999999811 76103164 999999603 999999398 999999190 999999478 999999282 -316168175 999999350 999999719 999999757 -28084004 999999292 999999557 999999565 -457416655 999999982 999999690 999999998 -512438751 999999677 727365965 999999398 999999119 872896488 999999128 999999929 999999559 238342999 999999032 -853894104 999999101 999999054 999999262 999999041 999999034 999999714 999999391 999999316 999999663 999999757 999999528 999999652 589426677 999999619 494807198 999999867 999999577 999999940 999999717 -667096043 -485848358 999999578 -488506640 898802562 266923130 999999313 309763233 999999528 999999738 999999187 740531735 999999569 999999463 109744422 999999905 -242080822 -765917251 -8352950 793971487 -974542320 999999955 999999766 999999909 999999938 -916443169 -270583869 999999496 -271804352 999999472 999999800 -523974516 999999880 999999681 999999781 999999126 999999255 -743080062 814607009 506046725 999999667 999999122 999999406 -889757744 999999206 187457162 999999564 453388620 483421983 -56156833 999999773 191535904 999999384 68693018 53738843 -326892389 999999112 -3300830 999999436 -940541278 -577523579 999999790 -512635109 999999061 999999835 -191388039 -105951765 999999312 174627087 -242197032 999999721 773597044 -267827749 -152119960 -285112915 999999519 320546590 999999986 -354856110 999999520 999999875 -602512641 999999412 -324104126 999999536 999999109 55501594 -492262348 999999514 427014837 999999432 999999760 999999021 259769990 999999286 999999858 999999865 666375497 999999379 999999253 -598228955 999999735 999999295 999999303 335685617 999999646 -273706689 -831627117 855389935 -750888826 999999284 -458537635 -118650677 999999210 999999331 999999356 88628762 999999345 -469621322 999999924 999999258 999999460 999999832 999999782 999999312 999999259 999999112 999999343 -831715684 999999370 999999603 643144192 999999003 232893620 999999239 999999392 -211054789 243888669 -391423981 -236803608 999999502 911258063 -865952173 999999757 999999948 885530301 -232205719 930212721 999999224 -702179984 63263056 -101425831 999999265 999999566 -555000651 999999820 999999522 999999051 999999778 -405163232 999999249 999999710 423460095 319373850 -467940837 999999736 787973253 999999470 133960013 609862112 999999646 999999207 999999131 999999322 999999120 999999389 999999550 999999424 -312184618 999999122 999999870 340637141 999999849 189530046 999999912 -859717774 -50193958 999999425 999999207 999999722 999999684 999999234 -214417367 999999983 999999930 -794152725 999999288 -469935915 -720271662 999999664 999999215 999999531 -558967878 392800854 999999319 361725505 999999249 999999235 999999004 999999962 999999797 -575894956 999999219 652132248 230455481 999999010 676935464 902009829 -3166784 999999053 999999690 -721111650 -460951697 504831776 999999847 999999746 873955373 999999968 999999431 999999257 999999955 999999812 999999877 999999995 -528627038 575065153 244108394 832727459 109969870 999999380 999999514 -296105843 999999749 999999977 -624306417 -862904208 999999477 757714361 999999820 999999070 788495664 999999203 870315314 146545787 999999302 868890412 999999194 999999073 977589464 999999361 -972805324 337747687 999999909 902565823 999999360 999999249 999999648 743011824 595523394 999999372 -195183943 -607297366 -898558967 999999767 999999295 999999487 999999873 999999649 -259440501 999999458 287110434 999999823 999999853 999999538 -250350958 999999987 900991817 -532210142 -615542889 999999705 999999019 -654603056 999999542 -109335985 -318648536 999999152 999999725 999999777 999999596 999999889 999999197 999999273 999999763 999999868 999999155 999999710 999999155 -290063372 999999566 -370515524 -245801724 999999390 351227302 999999619 999999598 603497160 999999836 999999065 999999128 285219614 464314866 999999223 999999462 999999091 999999620 999999931 -384483639 999999851 -467689778 999999415 999999485 999999961 999999226 999999044 999999718 999999167 537735496 59969111 691515445 999999276 453863111 999999246 -39831148 999999376 -654166029 999999459 870221320 999999172 61716813 999999006 999999252 999999678 999999990 999999812 192631562 -568567893 999999418 -302559135 999999915 999999727 999999722 999999479 999999679 44878741 -648743082 999999731 -51308721 999999485 999999157 999999464 999999108 999999323 171142154 822548167 999999570 999999770 -561034210 -415319014 999999493 999999934 999999376 27848591 999999756 820651710 -950745475 -463323064 -251953827 999999809 999999355 999999394 -605999973 999999743 939319019 -3126705 999999805 999999237 940121029 999999006 842899161 524160104 -532250054 999999810 999999253 264194600 139099210 999999825 999999906 999999935 999999116 -463349068 -961796195 -404648070 999999638 999999752 999999641 999999844 999999932 -964334240 999999748 -137253913 69826732 999999875 788809831 999999593 999999001 999999980 999999918 999999362 -326945014 999999014 754247155 609345177 999999278 -887346872 999999045 -271012587 238419954 999999458 999999571 999999166 -227384390 999999096 -802433334 999999517 -159057402 999999027 115912297 999999174 -682521363 -414895964 -112991102 999999236 614291331 999999911 999999642 665398380 -42004462 999999812 999999974 269194509 999999578 418158145 -481239572 23836893 999999831 999999881 999999620 112952579 999999588 999999361 999999731 -950655137 471292426 999999593 200355846 999999415 999999002 999999747 999999592 788980540 375513686 872013276 -68329514 -241173343 999999231 999999067 999999227 999999308 999999904 999999014 999999540 858489939 999999009 319226006 898221784 999999033 999999938 999999915 999999716 -366754993 999999902 -272738204 -606270183 999999660 586367936 999999959 999999351 999999102 999999921 999999355 999999511 999999330 -977702848 999999909 202963615 999999041 193170644 999999634 999999598 -617162554 999999393 999999517 529092593 571456296 999999645 999999873 999999643 969909206 -853290702 123141163 143812450 653943500 612210786 999999742 999999769 662751584 999999865 999999648 757504271 446413863 999999415 999999902 999999844 -238501935 22394143 -347269688 999999720 999999490 540902578 999999144 999999387 -804315736 696399846 999999760 999999166 -813721941 999999225 999999874 833444851 999999507 999999061 999999468 -228483980 999999802 477868982 999999834 -8645450 -117364772 999999137 999999085 -225204131 88355968 999999665 999999757 999999405 -66460171 999999528 999999577 696963935 -913599501 999999851 999999504 -214029235 999999228 999999838 66227158 -619508140 -355297963 999999688 999999754 889261252 999999262 999999189 648270455 999999325 999999876 999999934 999999173 545873046 999999640 -278034162 -911755957 999999202 999999807 999999493 196672397 -774887439 -240211325 999999225 305842876 999999483 999999433 602072930 999999705 -487644381 372661039 999999976 921233952 -671500092 999999646 999999258 999999952 999999330 999999251 999999133 999999839 999999196 999999929 938240127 999999979 999999598 999999482 919280624 999999382 -559486673 999999895 999999464 -856975632 -911720978 999999989 999999071 999999234 -793178195 999999130 999999924 999999443 999999628 999999482 331719487 184606870 -455504850 720152508 999999724 999999467 999999027 198156001 -789201684 910004599 -329757536 999999042 999999478 999999326 999999267 999999150 999999029 -159767827 999999381 621480136 728299587 999999354 999999139 999999139 -992506229 999999558 999999193 999999597 999999541 999999027 455894518 999999240 -854945132 999999482 999999185 -828595529 999999165 -668803844 -688891451 999999958 -675124288 999999397 999999434 999999862 999999631 999999507 999999510 999999108 999999888 999999633 999999694 999999915 -97426562 -751117994 999999024 999999597 999999246 999999037 999999028 4641482 -425867771 672056850 999999964 999999318 999999273 572277779 -598252694 -581937360 999999753 999999955 -380961638 999999913 999999718 -542022711 286470822 866338725 -184850793 -636936105 999999329 999999147 999999416 857764670 999999348 999999121 999999861 -984948257 999999132 185114409 -807471713 999999708 -504178902 -211373385 999999744 -168742391 -234971505 999999606 368281207 999999860 -814373974 -890416142 415295526 999999289 999999333 -272215522 999999103 999999905 108663194 877233248 999999199 999999197 641811504 -731669291 999999057 999999723 999999041 999999063 999999367 121958659 999999647 999999337 999999819 116687888 999999152 999999347 999999169 999999096 999999204 999999506 999999273 999999212 999999674 999999398 999999704 999999354 472912171 948836332 195125969 999999715 535878509 999999813 404355674 999999268 588519906 532767884 999999669 653619555 999999563 -600438467 633368623 885492759 999999202 999999949 999999025 999999102 999999285 999999975 999999253 999999386 999999776 264260900 999999322 -736160942 999999842 999999837 167662065 999999838 999999492 999999527 999999013 999999151 -970922056 -804088933 999999010 -433046069 999999827 999999693 999999790 999999568 999999385 999999718 999999711 999999616 999999061 999999929 999999801 999999557 211605936 999999952 999999634 -701196838 -927089477 999999187 999999696 999999804 999999638 999999786 999999604 999999146 953255037 613683985 999999288 999999386 93851530 60772476 999999060 999999744 999999050 180308878 383010381 999999833 930985588 999999035 999999936 999999298 999999351 999999713 -454987598 490295021 999999984 999999371 999999397 999999493 999999220 17707752 -713946209 999999009 999999308 999999159 999999222 999999902 999999188 999999552 999999133 999999868 -671212672 330166306 524924941 999999367 -27598849 999999292 999999128 999999047 999999688 999999014 999999615 999999785 502535249 999999289 917060563 -965151304 665650770 -26358939 999999411 -376505111 999999653 999999317 999999732 870903294 -765884117 999999930 999999671 999999891 -946639558 999999684 737669057 696467916 999999730 999999192 -646626658 999999539 999999171 999999415 518879161 406659504 999999595 999999661 999999161 999999502 999999948 999999360 999999686 999999817 999999242 -555717755 914183065 999999045 999999106 999999529 999999882 999999402 392155488 999999987 999999035 310685128 -300952235 -408396058 999999535 999999896 999999101 999999946 -710897944 999999439 999999924 999999574 999999814 999999805 999999002 999999241 999999691 -802956669 53294163 999999525 999999622 999999293 999999997 999999942 790639298 999999931 985907589 999999446 999999102 -939766644 999999582 -199212206 -361459710 -898555337 -556170474 999999288 999999535 -507885204 999999629 999999881 -473977435 999999186 999999922 -593388773 -358024442 999999897 999999130 999999438 -443504256 68092349 999999200 -577382767 999999652 999999772 186136441 536148652 -991027872 999999937 999999263 999999465 999999301 999999039 999999718 999999533 999999453 987863020 999999085 999999414 999999153 999999999 569313774 999999411 -262382003 999999590 999999305 580352782 999999614 999999783 999999660 999999185 760380419 569652482 829267029 -473040398 -781475448 999999008 999999153 999999520 999999860 999999678 999999672 999999468 897646602 -924806789 -181153042 999999334 999999775 -243054327 999999100 -705545969 999999610 708066334 -329406853 -882691598 999999241 999999745 999999602 999999560 999999625 354086254 999999254 999999872 999999051 506973506 -626757919 -178628629 999999663 999999561 999999926 486626429 -863748719 676851906 656895957 999999361 999999133 -217339378 445732044 999999972 999999608 999999225 999999403 999999307 999999560 999999440 999999299 999999203 999999338 999999246 -201823190 566931023 -740492600 999999249 -279672488 -749684620 626836607 -46578785 999999521 603691612 999999085 -736844311 999999496 999999300 999999108 28770708 999999199 999999340 999999722 999999562 265167631 -129656358 -764220063 999999583 109665131 999999168 999999858 999999333 999999129 999999658 999999914 999999001 999999343 999999005 961198590 -242140491 -908030551 -493112731 999999148 368737765 999999111 658936007 999999988 -152380476 -867401369 999999169 999999189 559794682 -300358834 -564537375 999999935 999999279 999999786 321881928 999999021 999999497 999999016 999999362 -653539661 -658114328 281966971 999999536 -404438984 635990079 -536181224 -696465654 999999207 999999877 999999025 -166168253 -694666401 999999258 999999937 -735189520 999999914 999999699 -144789616 -786024507 999999760 999999240 311449811 -748306900 999999365 999999584 866100417 -522169055 999999476 999999993 640370780 999999205 -8132778 -452139978 999999813 827358294 999999872 999999450 -550005112 999999332 -951708677 999999470 -255218696 999999387 -35393913 999999232 -882395850 999999011 999999107 -125992293 -798069564 999999852 -722540262 660100199 999999608 999999959 148982003 714546679 999999572 -126703778 999999714 999999685 -835766270 436421047 999999065 999999890 -477070502 424570911 999999865 169603353 999999202 999999886 999999630 999999493 999999705 999999089 -610448491 999999796 999999384 999999533 999999349 999999469 390720700 -26445249 999999282 999999451 999999153 6102985 999999899 999999624 -564350232 999999587 -951358610 783263075 999999464 -104901810 286350689 999999284 999999514 437784149 999999081 -184440257 999999163 999999733 993135449 166424613 935717198 144787767 999999187 -238270986 999999123 999999403 999999956 791005551 999999144 337540537 -579217490 174318484 999999617 999999907 999999378 999999043 999999139 -855733103 999999477 830658057 -550199746 999999442 999999802 999999568 439801036 999999151 -584608423 -987393392 999999862 999999954 192084879 999999628 999999516 823865412 999999789 999999517 999999658 -720408393 999999906 90212779 246103143 147775710 491953557 999999668 -973595311 999999891 -22502284 999999661 851600015 216483981 202003118 666214930 -662722425 890658473 999999349 999999160 433771185 999999035 999999585 -458837206 999999320 925740785 999999654 999999415 999999900 655763137 -654836933 33085482 999999219 999999442 999999314 999999159 939505096 -773450559 999999448 999999939 999999553 448479754 393883868 999999010 999999619 999999192 631599695 -385606354 999999986 999999256 999999864 999999777 999999602 -760604528 999999923 999999504 -506784869 999999568 -693054956 133112938 999999032 -685861509 511301152 999999467 865124054 999999648 554412763 157276517 939683793 999999265 999999710 999999195 906305670 999999879 836741001 999999516 999999502 999999779 999999622 604070038 -849202248 999999327 999999313 999999294 -285706492 999999459 999999607 585655278 999999910 999999273 -904316982 999999029 999999619 -953166086 557935348 793565792 844784527 999999328 -569590700 999999473 999999708 -933748901 608949848 999999147 999999062 999999353 999999495 999999403 -925815779 999999660 999999687 414885603 999999841 999999832 44541068 999999382 999999237 999999375 999999143 999999850 -101754153 999999905 -773863912 999999324 999999031 158061928 999999566 999999944 999999518 -279867806 999999354 999999743 -842734785 999999773 -729666209 999999100 169309302 999999065 999999527 -631987625 -889439393 999999150 999999448 999999148 999999378 698502131 999999282 999999673 999999758 999999648 999999394 280443314 194390954 999999256 999999167 -620360265 521670243 999999844 -730275319 999999139 999999500 999999294 -786463903 999999759 999999992 -678034596 999999646 999999231 999999581 999999856 -588522988 999999096 -153340111 -363172176 -672527891 -4131488 99154232 448230824 999999914 481886467 999999515 999999905 999999500 -947271014 999999099 999999383 999999564 999999914 641851135 999999332 548623583 443076048 -597289150 999999036 999999872 999999532 999999561 999999793 972950184 999999746 999999899 999999717 999999421 999999461 999999864 999999870 483737264 685179205 -844015232 464453483 999999433 999999257 513929432 999999274 999999592 999999796 999999705 999999376 999999275 999999674 992867227 999999033 -560455317 999999047 294972139 999999076 -402452782 -764890758 -537140790 999999846 -842411818 999999592 999999467 -248483966 999999638 999999671 999999870 -863331528 -359336290 999999060 999999638 -448889644 999999457 999999540 999999662 999999471 999999694 999999872 505664844 999999014 999999989 826928388 999999413 999999463 999999156 -304206919 -931010454 999999350 999999903 999999308 594017865 999999087 92029066 999999066 999999482 -854381039 -364249727 999999848 999999881 -352571295 -528463866 -163027495 999999513 424325527 999999543 999999098 999999441 999999094 999999948 999999948 -844553605 999999281 999999609 999999583 999999037 999999518 999999394 999999405 999999614 999999068 999999564 -401275702 999999964 999999556 999999002 999999317 -808031393 999999973 999999077 999999560 999999516 999999298 999999666 999999182 999999384 -526247468 999999740 999999600 999999704 999999117 999999617 999999349 999999589 999999142 999999553 17346939 999999442 999999237 369004741 701005115 999999045 999999950 999999817 -415535651 999999986 999999051 999999529 989957560 999999953 255257571 999999537 999999334 999999992 999999504 999999999 999999355 -90086488 -891574444 999999511 999999297 999999098 -249310686 999999915 999999640 999999152 999999488 999999395 999999103 999999373 999999159 999999730 999999685 999999533 999999204 999999045 400191615 999999706 999999605 999999175 884515250 671196378 539549738 999999071 999999541 999999255 999999490 999999280 -121739534 999999323 540272145 999999319 -80104624 999999914 137281565 -922316767 -267260379 -51706312 999999386 392081509 822637734 999999942 999999833 423632894 999999308 999999466 999999667 999999375 999999300 999999290 999999773 -373512743 638564079 611031980 999999660 -592099255 999999271 999999650 999999480 999999003 999999794 999999292 385604769 999999373 999999442 999999782 999999937 999999626 999999759 999999028 393652738 999999022 999999991 999999115 -366182750 -191440833 90598018 435924455 999999534 375079870 -712018380 999999074 649253430 -680259011 999999979 443812675 393800131 982155341 999999948 999999945 999999640 999999174 999999395 999999651 999999948 166502792 999999698 -727205831 999999050 999999776 904208549 369174405 -462863087 999999813 -401261630 139379182 -692498205 999999286 999999196 -317461771 999999874 999999619 -425963469 999999245 999999885 -137630022 602854118 242026166 -668191310 999999199 999999626 999999617 999999911 160425651 999999157 999999525 -270616588 999999979 999999822 999999477 -559407834 842412454 999999095 999999087 999999240 999999459 -89543105 999999207 999999568 239315794 -193266872 273620123 999999880 999999927 -382567519 999999091 999999837 999999611 999999538 999999722 999999884 999999913 549460069 999999648 999999356 999999335 999999009 -300133009 -900082038 999999298 999999144 -893964279 -406433223 999999626 999999507 999999911 999999251 999999804 894624263 -274852734 212734709 -731837061 596569398 999999360 999999541 999999129 999999597 999999430 999999453 -166088421 687397811 551512998 999999743 606921561 999999876 -594229035 -80966954 -175185896 999999933 359675433 246661722 999999048 999999525 999999571 999999825 999999431 734206744 -463567956 999999037 999999597 999999628 999999509 47030867 -752778621 999999062 967181587 95845225 999999492 -557381074 999999778 999999031 1000000000 999999061 999999654 -23288475 999999812 -66847837 999999681 548686486 -349543642 -997671498 999999531 84093270 -610946926 999999238 999999406 670341228 999999528 -817665251 999999670 999999249 -451260654 999999291 -560997405 -159188863 999999957 -88936413 946548896 999999795 999999960 -48562471 -702649677 999999225 -702775722 -138315989 999999397 999999067 359062838 999999608 999999277 698445149 999999925 999999753 -181196800 999999527 755282402 282501041 346780915 -579452783 340174138 -293979717 -710011019 999999415 939711804 587598013 999999691 999999927 999999744 999999831 999999004 999999739 869560880 772260133 999999458 -842155579 999999195 999999985 -377580005 999999181 999999403 999999171 999999127 -533594599 -117537922 999999665 999999722 999999211 999999001 558073940 999999377 999999441 999999260 999999839 999999383 999999374 999999904 999999174 62094194 -444515699 -662626224 999999423 999999800 999999732 999999537 999999834 687398136 -107126353 999999765 999999821 999999265 999999878 999999121 999999935 167730246 -213068501 999999898 999999482 921393854 999999160 999999200 87085669 999999870 255920081 999999502 711666090 -839756587 999999447 -327229029 -100511740 -484413918 576541013 -191589514 -773111239 -70230253 782630628 999999163 999999938 646898087 -923486707 999999373 999999841 495180212 999999935 999999642 124695447 999999533 -828316227 999999334 -710708690 51755956 999999130 245005567 -922971676 999999465 999999957 999999189 999999840 -328836441 -734361964 401345626 999999930 999999666 626847426 -790831782 999999578 -25245953 999999785 999999379 298674703 -499160670 999999247 409036310 999999671 -497711739 781225702 999999897 999999724 999999813 999999730 999999749 999999454 618641206 -898256140 201705997 999999035 417235282 920755607 999999005 96928725 999999160 999999955 114046602 822087338 -281126671 999999080 999999569 999999998 999999698 999999412 -480835187 999999270 999999700 213207331 999999380 999999031 811890132 999999695 556650802 -509504950 999999771 -580525008 839057567 830983266 -767489497 153312815 -963495275 999999106 999999739 999999805 999999429 999999471 -319410895 999999414 -718217248 999999890 918720791 999999590 999999923 438404609 -111648070 999999977 893948011 999999650 1000000000 999999891 256010818 -799348061 999999129 999999040 999999239 -777474123 -660505657 999999004 999999424 -448273980 -272913793 999999736 999999624 -313437261 999999247 999999577 999999154 999999804 999999115 874417284 -212902317 999999032 999999039 -502709206 -427960592 999999509 772028124 851684085 999999567 -573962404 999999485 -62723081 999999160 999999193 999999640 999999282 999999035 999999595 354523727 590622778 999999260 999999765 999999856 999999032 930449855 999999655 -830880235 999999923 999999467 999999191 -550320604 -672415771 999999141 -922413639 999999497 999999437 -978579322 999999016 -312346801 999999152 -410492629 999999269 999999691 999999392 488278266 999999116 999999647 547835763 786377491 999999331 999999879 999999503 999999327 999999868 999999934 289115428 999999843 999999770 999999353 587710484 999999398 999999777 -440852303 999999820 999999288 999999022 999999008 440860292 999999973 218165424 999999081 999999457 999999003 999999800 999999697 999999595 999999519 999999393 999999667 999999130 -90134251 -971157348 999999614 -126402662 -335341648 999999491 888625539 -47961700 999999240 999999504 999999590 999999024 999999962 999999228 -554171096 999999143 655677482 345709681 999999701 999999763 780151888 999999040 803163398 999999268 999999323 -237998045 999999007 999999646 999999797 999999481 999999124 999999799 999999220 999999953 999999244 999999317 999999447 999999332 999999217 691487314 928483935 999999695 343891026 999999035 999999473 999999344 999999896 -922694542 829709754 -856107400 389021885 746738281 999999860 229242166 117382028 631960111 187355240 520437462 999999580 86317987 -234929506 -547211942 999999814 999999612 -454830680 999999350 633651877 999999147 999999078 999999851 999999855 999999949 999999810 -514268572 262713345 999999080 97741818 300909603 -85657248 999999260 999999434 -553556636 999999662 999999514 -213056625 164239120 -206104034 -721070404 999999060 999999085 999999371 573936627 -291569475 999999004 843861370 -140986027 999999756 -671891086 999999281 487979195 999999297 -269187500 -400340280 999999584 482747659 273265446 999999223 -510277858 999999638 725327215 999999883 -572301869 999999473 999999624 999999762 961455151 -361433921 999999542 999999317 999999687 999999927 588927172 999999532 999999608 999999981 999999615 999999557 999999599 999999916 999999111 999999997 -703433657 999999318 999999627 999999680 -618458404 330443893 999999881 -932662167 999999568 996989028 675332486 999999272 929266005 999999364 -39161160 999999385 999999949 474531627 999999343 -875190324 999999647 999999071 945686982 530144545 -280086842 999999044 112548512 -169151358 435073201 630294676 999999285 999999038 999999523 999999666 999999203 -178971553 516992355 999999206 147178492 999999563 999999361 999999865 999999625 999999989 863986657 999999546 999999301 999999116 999999015 999999214 999999708 999999375 999999687 999999948 999999639 -377596929 736505743 999999196 999999777 999999208 999999546 999999869 -27882580 999999133 999999319 -802482052 -58454061 -657681128 436462869 999999067 -889956670 999999339 999999289 839936665 421417695 635446483 270399264 -340040255 -379903272 999999303 999999175 999999062 999999488 999999666 999999841 779317135 999999552 999999160 999999735 728826884 -561514753 167644677 -689060778 742978129 999999206 999999001 999999136 999999836 999999860 999999525 999999880 999999669 999999485 550547211 999999100 149525519 999999764 999999792 999999456 999999476 999999088 999999534 999999142 999999944 999999520 -299406875 494884078 999999345 999999837 11775507 -283297221 -302495574 999999170 999999743 999999096 999999753 -685891063 999999597 -146758844 999999442 99046332 -18082648 324658933 999999577 999999118 999999624 999999398 507620729 999999079 -579916213 137719686 999999050 341512168 999999291 999999149 999999888 34341301 854761379 -48552083 -57890786 999999506 999999369 999999369 278437278 999999008 -826286553 999999603 999999737 -652369793 999999234 935947343 -2663351 -585022773 -285368767 999999649 -320933113 -453498563 999999930 999999125 181344241 999999836 137690948 999999163 198521169 999999421 999999337 428761556 999999903 999999381 666451625 -252101327 999999745 999999453 207838347 42469350 999999213 999999795 999999865 999999557 287601373 999999159 393780262 999999641 999999675 999999409 999999123 254123259 999999505 999999996 999999272 999999884 -674681693 999999210 999999535 349821880 999999377 999999817 494329195 999999378 999999095 999999796 -906914896 999999902 999999081 999999938 259324309 999999780 191071633 952216836 74860722 999999096 -795107498 999999704 999999245 -800825999 999999912 -781688749 999999746 791228052 999999213 999999291 -55600445 999999258 -779361423 999999925 786431973 -123406 999999426 999999690 -916016977 999999503 999999621 999999909 999999516 -431850978 999999301 999999140 999999786 999999344 999999296 -271820657 999999515 999999042 537610776 999999556 999999365 -872899961 -134507597 999999779 800343517 999999625 786239404 999999707 999999293 -93600100 999999682 999999033 999999255 999999823 1000000000 999999412 999999305 593755006 999999260 671183554 -531965325 110374682 432346030 999999356 999999020 -669286157 -230321501 999999561 999999619 -664410701 999999227 999999401 999999244 999999373 999999059 999999172 -634665699 894030563 921698552 180357248 999999244 -596821843 431528848 999999529 999999277 -182013887 999999533 999999672 999999431 999999326 701090997 999999772 999999318 -688145792 999999272 -84418832 999999535 222540118 999999215 999999237 999999593 999999650 999999972 599770738 999999271 999999650 -79547984 999999183 999999769 999999402 999999484 803616661 -806302878 248080931 741040583 -282239108 999999808 999999067 300566793 999999393 999999957 838650596 999999981 999999038 593822909 999999832 999999291 999999163 999999283 -532808635 999999459 669720429 -146787149 999999602 -57136229 999999810 -171927838 999999666 999999497 569839360 999999022 999999847 999999351 999999544 668899742 999999257 605877630 999999830 999999146 999999908 304744710 -671161288 999999433 999999240 973144421 192952252 -147143773 999999115 -965893540 999999537 999999250 999999780 999999937 746693798 999999398 999999336 22012657 999999823 493797154 999999682 999999690 -73586168 831715236 999999941 -563702577 446208662 -824980793 999999331 -462782967 999999057 999999564 999999365 -886284179 999999230 894303998 999999392 337747141 999999227 999999670 999999043 977823247 999999145 999999948 488291553 999999811 999999882 999999160 999999486 -818576536 230221451 999999982 -712058219 -897147783 -910099824 999999057 437431865 999999090 386459473 999999135 999999933 999999093 999999581 -279321618 78023076 999999006 999999145 999999373 999999686 292975900 113136280 785341459 -696613779 999999842 -767379671 -228076333 999999260 999999030 -977513353 999999317 263840998 999999930 304117030 999999577 -131444288 -156603107 999999261 -437175040 999999426 233093661 999999584 -615313903 999999335 999999568 -928202650 999999053 999999183 403746350 531550983 -244841820 682023249 999999517 999999892 12624007 999999375 434663692 999999688 999999632 -378269017 999999315 999999747 966335000 808672762 999999059 999999159 999999839 999999870 999999168 999999490 999999497 -549436750 999999780 999999463 999999129 999999914 968926610 999999459 760579767 966278560 999999388 -123319530 -928089132 999999121 -629580980 -665743117 999999022 999999850 999999500 999999446 -914047406 927757563 999999365 999999841 999999428 999999346 -575378501 -477709508 999999138 440508139 -241200892 999999322 658008933 -320736317 999999609 967814897 999999107 999999986 999999295 999999280 999999504 225455581 999999477 -846260580 341259310 999999941 520587181 -318604648 999999984 999999840 999999079 999999615 999999115 999999532 960682180 999999644 737014463 999999410 999999495 101877816 999999373 425409989 182477543 52400507 490308601 999999618 999999878 -372378312 999999707 943876102 999999922 999999598 999999588 999999494 999999729 999999074 999999243 999999575 999999076 -437738270 999999452 999999327 999999474 999999622 999999417 999999772 999999619 999999810 80271453 619650050 999999796 159909781 -378853466 999999167 999999538 999999080 999999794 999999423 -202499293 999999664 165760523 -677391865 -39749186 223588973 -119649962 999999094 999999324 -971172766 999999246 -506031455 999999517 999999977 999999377 -881594287 999999182 989539584 999999093 999999952 -403604653 999999059 999999770 34125389 999999836 999999111 999999213 203359696 221001928 999999561 -404935399 999999048 848713321 769003979 -629973848 999999418 999999129 999999149 999999811 725214697 140635968 999999862 999999138 999999099 999999504 999999429 934695621 999999509 999999818 999999658 438742182 680804541 999999634 999999571 999999686 999999965 499305916 999999383 999999829 999999087 999999623 926341050 857891890 -428733051 113033803 -968456784 328154257 999999417 -319506740 420516390 368802505 999999617 999999918 1745722 8015394 192845904 -680907391 999999893 999999503 999999024 -20763185 -956741413 999999712 697638225 999999133 999999126 999999674 616106309 999999280 24676131 999999348 -71138441 999999528 349602311 999999488 999999967 407888451 999999338 -789962116 999999105 999999201 999999254 -521638800 520604784 999999171 999999995 -380145334 854579980 -156004491 999999444 999999010 999999981 999999002 -750043317 999999887 -938789198 999999156 537927169 -604072412 999999897 -229914051 999999324 -948979708 458275869 668564761 -443069211 999999622 41773218 999999798 999999066 -32930623 999999680 999999881 -351215975 -65724847 999999831 999999132 999999159 999999030 999999472 999999264 999999087 -778501159 999999514 792103322 92670766 964552695 23073931 999999133 -503396808 999999010 -448684050 999999867 999999039 339186434 -973105450 999999857 999999975 367909448 -12544780 999999305 -165786992 -133777624 999999418 -280296097 999999318 999999188 999999752 999999606 999999976 999999683 999999278 999999414 -105126562 999999167 -839232453 -844194832 999999973 999999899 999999134 478613388 999999882 999999340 354160945 999999320 999999080 -696303840 -219949844 -106327091 999999441 -314274427 999999398 803506288 999999320 999999500 999999695 999999885 999999196 999999925 999999979 999999294 -613248208 -360653070 999999602 432629853 999999463 999999681 999999643 999999707 999999279 352049023 999999167 839889133 999999834 -157035156 999999204 999999256 12964996 999999279 999999123 999999669 999999718 999999254 -945002435 999999851 715817946 999999203 839827718 -280269003 999999528 999999536 999999465 999999538 929144172 999999922 264473259 999999313 999999625 240119627 999999305 999999532 999999237 999999335 999999769 999999418 -713626712 999999063 -105044133 999999733 999999291 998908034 999999074 -37865530 999999327 999999930 999999397 -960089723 436319073 999999669 -787956476 -433552154 999999123 999999077 703701874 550224776 999999521 999999906 999999367 999999083 69362577 999999266 999999580 999999931 999999831 182408493 999999758 364168146 999999805 -43483962 999999860 387350514 999999624 424508198 867844213 795691690 -188926363 -393086049 546075157 999999183 999999284 999999544 999999665 999999368 -886164177 925756736 199849579 999999133 999999870 -216648380 999999177 995863442 -109699765 -965498670 999999119 999999792 999999556 922019036 999999826 859868423 999999484 -904362096 -960686784 -981653497 999999537 999999013 999999927 976996643 999999733 999999119 774721117 999999777 991389194 999999129 -552991388 -516939298 999999692 999999592 999999884 131699257 999999148 736406968 -37637528 999999520 825887139 999999560 999999929 999999497 999999164 -36162614 335397863 999999679 -910574020 999999542 -957125030 999999788 -347201124 999999892 -438393643 693566397 999999544 999999688 999999096 999999773 999999892 359514486 999999924 999999209 999999916 -827803474 -271907092 707497636 999999739 999999893 999999904 999999460 999999851 999999785 999999368 999999214 948461619 999999571 999999335 999999977 999999705 999999062 -781266246 -560606583 999999901 150192781 999999368 -534601353 999999321 999999290 -729185871 278590784 -848883645 -559769916 999999640 -802247231 999999146 40057224 999999496 999999234 999999306 999999427 -30668535 -960333406 999999797 13108425 999999998 999999793 999999355 -716394927 999999850 999999440 -98888021 999999857 -888018190 632353744 999999500 999999684 999999365 799899968 702949129 92314167 999999333 999999979 999999273 999999145 999999307 -924345700 999999007 999999960 999999613 999999675 -993002582 999999684 -232449592 -80209312 999999379 999999906 999999063 999999393 287617148 999999956 999999343 999999962 999999469 999999640 623592616 999999879 999999546 -97728760 999999274 999999010 999999757 578004108 -898109974 833112898 999999975 999999240 -605173927 -644432229 383590607 277616032 -701584979 999999153 999999337 280362809 810241549 999999652 999999248 -649971087 999999631 999999077 999999952 999999635 -946794031 332558528 999999074 -157413736 -362359944 999999629 999999772 195756405 999999613 999999860 999999778 501521862 999999439 999999769 999999506 999999264 999999301 999999049 999999527 999999547 999999996 -113174331 422670013 999999990 -756275464 -830801226 -423757174 999999792 999999312 999999121 764496666 999999847 999999836 473897083 999999605 -849620611 999999105 999999397 999999906 52659560 -892574808 999999622 -358048178 576208156 999999467 -106971297 999999182 612714437 999999833 999999640 999999491 112589457 999999751 999999107 -528282667 999999378 -651986679 999999034 999999878 -812762661 999999406 -25011857 999999535 999999124 999999681 999999526 -839838317 999999096 -333391942 999999349 -847753516 999999147 999999555 -274853113 824660262 999999308 999999216 999999252 588548684 -386898823 999999868 -140355716 430812692 -282428676 999999805 999999089 11296724 -843778428 999999016 999999566 999999153 -226130065 999999244 484398537 999999216 999999390 999999910 -249923897 999999203 999999496 999999215 200805201 999999161 -312471841 999999163 999999832 999999946 999999429 -263953379 999999087 999999509 999999013 999999079 615399586 46685953 420381593 999999542 999999964 999999182 999999533 999999689 999999459 754150572 -669341110 384330420 999999913 999999444 999999533 999999725 999999023 999999437 54475958 -275666109 999999710 999999384 999999070 551715035 999999930 999999012 -696977219 999999132 -35533493 35779777 999999900 999999193 999999392 -486852098 999999478 999999043 -84259180 999999118 508019986 999999915 999999574 999999402 -927307358 999999381 999999821 -547363003 -733052019 999999032 999999520 999999578 999999911 -642968972 999999691 999999732 100198436 843153192 999999127 999999901 180670361 999999459 -758426075 999999848 790228329 999999121 999999168 999999537 999999569 926125745 999999765 999999696 999999389 999999420 999999662 999999987 999999076 28482137 999999985 636632629 -973150916 540213306 999999570 999999923 -756343706 999999733 999999817 999999784 999999754 999999293 -363851083 447801180 999999003 999999073 999999288 -108653587 999999839 999999531 999999519 -536650512 -880336995 -152092676 999999046 999999055 -21028666 -536022557 -706911495 8509587 999999700 999999068 479573455 999999249 999999365 237683433 -104229684 999999874 575031621 999999113 999999391 999999132 999999320 -419863621 999999347 999999630 999999636 999999046 866721620 842781726 999999801 -404196467 999999612 999999773 999999110 -243151413 -775860354 999999276 999999774 999999474 -188212085 999999289 999999388 999999311 731506931 999999718 999999187 658731213 999999655 568734259 999999131 999999111 -482078513 999999540 999999522 999999825 999999635 999999076 999999592 999999024 999999804 999999500 999999688 856192550 999999422 -822800148 999999040 999999049 999999988 939438182 999999149 587585008 999999358 -115707009 999999169 446248286 -437299067 999999020 985924681 -521728111 150440127 -360869802 999999234 999999915 603539878 79397984 999999282 999999660 999999487 999999211 999999907 -322129310 999999032 999999459 -358854482 -941166891 68988170 -62796550 999999695 999999922 -877594371 999999704 -661963045 999999494 999999245 999999324 999999424 -736652576 999999570 502994765 999999731 999999338 999999247 999999772 999999874 999999288 999999737 150143551 999999445 -147049226 -492946971 999999199 999999558 -665540008 -566409751 999999845 -217717480 -583056426 999999734 -205740966 711739258 202273492 -735577309 999999083 -974730467 929627115 999999284 999999820 999999125 999999387 999999646 999999373 -789943603 999999464 999999294 999999315 999999652 999999973 999999583 999999057 999999462 999999053 263138729 147062659 999999721 999999785 999999993 999999696 999999057 108329837 -489516938 265018772 859767841 999999525 -239379642 999999459 -120252706 999999010 999999957 999999176 27082811 999999408 -372412897 999999075 999999075 -728843623 999999571 -245542187 999999168 999999180 360538848 999999464 931723329 999999977 -238062044 877174018 468349286 360428183 999999941 501637785 999999961 591340280 999999068 -698257360 999999915 -601344947 999999725 843828266 999999825 999999890 999999599 999999652 277774222 -957267741 999999929 -644732357 -821797962 999999248 46223833 -565045993 999999611 168487685 999999146 999999798 -294753827 -194272403 -797883776 938953115 -984554271 999999055 269379341 999999196 999999588 999999562 999999772 943240685 999999407 999999993 999999723 999999660 805159117 716632828 806229965 369712220 999999883 999999546 999999302 -971311115 794477599 999999680 -261050588 999999373 999999380 999999699 999999552 996370055 999999496 999999444 999999220 762027848 526812463 999999830 999999457 999999118 999999099 -851572959 -646700618 999999655 999999995 999999633 999999520 999999915 -334070079 999999820 -25718999 -168092673 350187814 353040189 510781116 999999592 -150705777 -3242440 999999653 442537541 999999798 -457913313 -468881423 999999899 -907507805 999999740 999999035 -311362700 999999727 999999933 999999954 999999167 999999075 -750953579 999999090 670973569 999999029 999999076 99090140 999999066 999999670 999999005 834634797 999999542 -675800377 999999170 999999241 822413391 999999994 267714206 999999614 999999458 999999850 -118359641 999999423 999999184 999999510 -194205726 999999241 -212942160 604129085 999999369 -825319329 -475910795 999999281 999999023 999999966 322210364 55267322 802683277 -998684956 -240716091 511948748 532617843 999999104 999999010 680611545 999999461 999999959 999999662 -488216653 999999461 999999132 999999954 999999852 999999680 999999603 999999301 286288917 999999896 999999803 999999897 999999577 999999737 999999195 -616702232 -204194230 999999655 999999100 999999197 594774632 999999540 737235638 -659756619 999999035 438849295 999999253 999999664 999999356 -621152386 999999152 999999635 999999559 999999748 999999382 913469037 999999434 -287587592 999999599 999999493 -84402706 999999953 999999687 842442559 999999476 999999566 999999783 999999440 999999300 999999843 490204162 950377322 999999017 999999591 -327690179 999999349 435156972 999999159 999999671 999999442 -928180544 999999779 999999126 999999275 -37794599 243890127 -57014263 999999572 -370720193 55329453 999999259 999999524 41929274 495236798 999999148 999999339 999999742 -154086384 999999608 999999070 999999867 999999644 -692306474 999999965 999999300 51204481 999999636 -212164479 -437867634 999999410 332645631 999999736 999999561 711216790 999999323 999999408 999999396 999999190 999999288 999999486 999999201 -461936182 -595853507 999999677 999999378 999999703 999999329 -728726571 999999851 999999238 999999365 -64553279 999999580 999999302 999999555 659736521 264893772 -856610314 -166155860 999999287 999999786 999999466 393228442 999999979 999999568 999999729 999999910 102389396 999999538 999999533 999999894 999999041 -29104592 999999993 999999062 999999729 -630439003 999999442 999999082 999999478 999999799 999999899 999999446 999999397 999999526 -316645518 -546070968 -550361052 529075380 -658353102 999999657 999999183 999999159 999999158 999999200 664616025 608164591 -578190777 -883715452 999999950 999999753 -506626978 290341584 999999668 999999031 -249624060 999999384 999999470 346643911 771648106 999999062 999999740 999999854 -356050809 999999856 973067088 999999748 449344055 999999762 538448104 -771897238 999999172 999999121 -418747932 -445739313 999999225 -91024952 999999581 -220453689 -815380576 -625258193 -523652150 740097576 -321456665 37989666 -588895432 -851576225 761104728 391959357 999999719 999999945 232917477 999999217 999999619 91902915 999999397 999999716 999999386 999999896 501225021 500210691 999999225 999999884 999999072 222831601 999999415 999999265 999999361 244281366 999999480 999999702 -356878258 999999621 19696448 -262243698 999999890 -370702029 999999125 999999938 -640252598 999999525 797977300 -515368647 999999399 999999551 999999305 999999580 107756560 999999061 -876782387 999999805 484794527 -814074413 -30874173 999999173 999999399 999999138 -161796292 999999884 999999985 -832784811 -289905392 999999211 221646620 999999406 -616308039 999999218 999999236 999999165 999999330 -5476921 999999301 999999307 -202545966 999999640 999999796 999999595 999999243 999999981 757358243 649269461 999999089 999999239 -331815352 999999138 999999477 -209661963 999999119 999999068 -794170788 773687359 834651023 428900592 -712111644 856683101 999999666 999999969 -806665447 999999035 999999863 -745930908 999999783 999999983 999999093 -179365720 -989420982 999999503 999999035 588985283 999999387 999999710 999999626 999999268 569189608 908607287 999999698 999999457 999999693 999999388 999999540 511033612 -159242926 -509174645 999999283 64712903 999999925 -148836391 999999675 999999199 -675309691 999999408 999999874 -887468823 961474831 999999473 934630354 999999724 999999269 999999830 799724556 812778044 999999373 -486155880 999999344 999999846 999999602 999999422 999999544 999999937 999999799 999999947 97732445 999999412 727948479 999999155 -526193859 999999163 999999470 326355739 999999288 -444933743 999999964 999999292 999999078 999999206 891055238 999999334 999999884 999999572 999999218 999999189 999999338 481537183 999999345 999999627 999999417 999999542 -304763240 -261187807 773406331 999999949 999999784 -99936304 999999341 999999722 481763484 999999072 951022794 191619631 999999783 999999309 827092397 244771627 373012138 999999325 999999904 999999876 -450879143 -147934170 999999764 999999213 -450673803 999999874 999999921 329239571 -354444717 639564023 999999788 999999865 -385980816 -453807430 999999131 -95703729 838314081 999999824 999999165 -426864085 473365250 999999331 593290899 999999979 973880287 999999153 999999859 999999940 312304808 999999042 999999807 999999617 999999294 542682787 999999253 -139137276 -975556966 882454591 999999878 999999815 999999229 109939550 999999901 999999721 999999368 999999149 999999479 867695963 -550568636 405206337 751715973 999999811 -468057777 -605050455 999999746 999999203 -580127565 999999112 999999441 999999914 999999716 999999862 506516251 999999924 999999380 999999903 999999249 18282675 999999017 999999639 999999500 999999386 999999578 999999762 999999939 999999731 999999567 511673426 999999693 -279012662 999999844 -689024145 242534858 999999041 237146303 999999838 -422571909 971616533 999999146 -275448635 99630331 999999164 999999900 -705267027 745829776 236718840 999999861 999999582 -723735106 538870787 47597798 999999571 999999731 999999818 285127190 855409298 -359936884 627850998 76717890 158987422 514576007 999999642 999999275 999999805 -960148258 999999308 999999486 999999320 999999395 999999287 -266826908 999999520 999999150 999999641 -417295094 471545648 999999667 999999836 999999236 -568905977 999999578 201180714 488689754 999999564 999999314 999999254 999999630 999999294 999999992 999999027 298781075 -513867142 999999601 999999958 999999037 908623754 994395539 553427164 549134830 999999436 214800221 999999690 -577511735 999999777 999999201 999999529 316056330 213521995 -971626788 -719799360 999999884 999999525 999999169 999999584 -644595111 999999168 999999427 999999298 -956759023 999999674 -622681545 286116196 999999622 78077113 -432169940 -930784882 999999372 999999726 999999303 -933882382 -389348435 -337319230 -810131856 464403465 950877443 20758458 999999555 234335305 999999967 106190949 -752754792 999999440 999999073 978286150 244397323 459976949 999999913 999999767 999999214 -48735835 999999657 999999238 999999407 -313033914 284995030 143546551 -898054750 999999608 -567945042 999999963 999999816 999999970 999999772 999999988 999999969 999999302 999999588 999999044 658464113 999999339 999999169 999999540 999999439 999999770 -480154009 999999968 999999964 999999305 999999773 -677853813 729942315 999999449 428105820 999999450 999999415 999999653 999999238 331038155 -336827098 705586925 999999198 999999021 39979853 -301068950 -347237196 999999622 999999553 271296866 948249493 999999760 176709923 999999353 999999021 999999578 -829099183 999999571 999999122 999999488 -32099490 999999278 999999401 7888924 999999105 999999423 999999892 999999908 999999897 749877342 -833612536 999999430 999999306 999999946 -846172407 999999961 -551682676 999999262 -607138657 -21953240 999999967 -988866215 999999846 999999380 -216838729 999999017 999999948 999999228 901973370 999999727 900333374 999999582 681615045 999999188 -16006832 313712691 999999180 999999871 999999431 999999543 999999556 999999913 999999894 999999318 878693122 636698980 999999672 192749079 999999202 -731110417 999999098 405032386 874398202 999999473 623005446 856747611 999999089 999999761 999999070 751873526 999999720 999999943 999999854 999999948 835010846 999999468 999999034 990822484 181909462 999999156 999999225 -180498405 999999241 999999740 444904888 589657573 999999120 999999229 999999202 390757974 999999081 999999690 999999203 -162389104 299048996 -703872804 999999102 999999950 -291704240 -374003411 999999520 999999672 -431812946 999999102 378581796 -784995369 999999821 457190487 999999337 999999875 999999930 999999914 999999414 999999582 -592529967 999999240 999999704 999999717 999999842 574981661 -83109992 -799165569 794499607 999999179 999999361 556000202 999999722 999999724 999999301 -510140134 535360915 999999288 999999096 999999576 999999602 -232735109 999999510 999999467 -363000403 999999641 999999137 -538909093 999999790 999999806 -79709199 881390190 999999954 999999200 -980607627 -840691262 999999527 999999195 -470461412 999999550 409203021 978849194 999999329 999999734 999999581 -537908701 -765723666 999999357 999999731 999999550 999999075 -612876831 856535768 999999499 -504165648 999999785 999999469 999999961 999999944 999011365 334539219 999999128 999999652 999999896 -457852523 999999832 999999644 999999438 999999266 999999983 999999559 999999821 999999418 -733220551 999999739 808740854 739075114 999999433 999999460 999999008 676370995 999999156 -56544242 638330015 -334716578 -37438014 -452827422 999999432 -48492152 -213152756 999999288 999999575 999999495 999999455 999999045 -172176690 -581389792 999999182 999999484 999999176 999999916 999999684 999999923 -479815615 -456527089 999999255 999999371 999999595 999999082 -483812279 999999543 999999938 -448336348 999999663 810643775 999999462 999999780 999999325 999999712 46471385 -921247540 336093543 -766625702 -872444003 999999798 999999082 723404132 636149674 252069178 999999249 999999204 -254120925 -606886093 999999110 850097061 999999086 999999964 999999663 999999956 561101698 999999955 999999214 999999952 703073996 999999266 508535739 999999343 -147999909 180456492 999999997 999999699 999999372 999999004 999999588 -735357708 999999651 999999752 999999245 999999973 999999310 999999868 999999360 999999995 999999144 999999637 306138065 999999969 999999968 -476828426 999999260 999999832 999999234 -355488401 -161011280 693657854 999999019 -206060612 999999849 -855085213 18313745 -600342741 188391853 999999700 -504051370 999999703 999999984 999999628 999999524 999999854 999999189 194957507 999999352 -222873868 999999449 999999844 999999885 999999064 999999780 999999046 999999084 999999762 -979588077 999999863 999999838 999999566 999999226 616253467 999999863 999999229 999999095 999999544 999999241 570812388 554365053 999999137 -236968545 999999430 999999683 999999064 999999956 999999489 -680765352 227021078 999999187 999999336 999999837 888286076 999999310 999999936 625488219 -384740749 -367222378 223033986 -993965895 -166982247 999999239 -8566649 90347412 694371512 999999864 -636621566 993549388 999999870 999999696 999999182 999999515 999999084 999999344 999999980 999999461 -815977098 999999082 999999029 40691018 -680873282 350369218 536543952 456687571 256600481 999999424 999999642 999999879 999999425 518917510 999999393 999999982 999999347 999999070 999999279 999999954 999999455 999999810 999999804 999999123 999999199 999999959 -271350367 999999403 999999331 -441673476 995505413 416397433 999999912 -858477881 999999233 723524010 999999711 999999879 999999550 999999886 894479815 999999083 829312923 -14912720 999999362 320675885 999999157 999999501 -827914615 999999249 -970827970 999999139 999999059 999999710 999999010 999999620 999999807 26309720 999999603 -192583101 999999131 999999767 -781740593 999999274 999999825 999999164 999999617 999999031 999999798 999999700 750480759 -771734965 999999493 -718700073 248851254 999999372 999999058 849555117 999999071 999999919 999999001 999999576 999999884 -978131155 999999199 999999252 999999485 -612330848 -871092331 999999538 999999315 999999685 -556454781 893445373 357220213 366748733 999999607 999999920 999999810 999999371 999999741 778500177 999999032 -495529582 999999498 -193823621 999999049 999999824 -633146279 -50977714 646947542 999999008 -477985942 999999867 1000000000 -530146216 999999742 999999680 999999395 999999339 999999794 999999449 999999773 999999572 999999422 999999201 -452757020 999999482 785488450 999999339 567880712 999999158 729709053 999999735 999999078 999999736 -785712103 999999587 999999621 999999625 999999773 244798952 999999460 999999035 -916614966 999999625 -257174676 755441606 999999874 999999892 823599150 -123554955 907165261 191284516 999999099 999999957 999999438 -918029666 12992311 999999544 999999837 -503585696 999999016 -658870046 999999709 529628180 -918656796 999999783 999999305 216418824 999999315 999999926 999999861 999999255 999999497 999999008 999999487 999999603 999999194 -21674638 -854148047 999999818 966585190 -419704415 999999553 999999223 842046355 999999871 113529873 -630805855 999999601 -438939204 999999923 999999798 999999351 999999223 623237841 999999735 999999533 999999527 999999289 -879791350 999999566 73206420 999999514 999999430 999999635 469740797 999999915 999999019 999999915 999999944 -213602651 802940837 999999835 999999159 999999638 999999041 256218697 999999168 -13138166 999999544 589756708 999999586 -812148344 999999897 999999532 999999355 999999608 999999217 999999177 999999922 999999550 -95528679 -609382663 87071785 -55582256 536571263 999999645 999999805 999999486 999999869 999999122 999999239 -226236067 966986035 999999326 999999955 999999647 999999058 -696308975 -479793436 999999301 999999355 -268017203 999999771 999999512 999999067 999999681 587706284 999999564 999999747 999999060 114988316 744035582 999999393 -596553828 839864882 999999368 231408847 280488303 999999860 999999398 -662077635 999999840 999999925 641643533 999999983 20553100 999999210 -231243636 999999085 747561508 999999329 999999354 726694145 999999338 -970370261 999999913 887194419 999999952 999999066 999999440 574876068 9223100 501900555 999999278 408547446 746194217 -128434528 999999412 39198160 999999835 999999524 999999368 999999436 999999186 999999756 798749260 999999261 540609430 580024302 -171766271 892947882 463595057 -316432602 999999970 999999928 -886091765 999999035 417247545 883309372 124108929 999999889 924524930 999999936 999999394 999999924 999999771 736307787 999999245 999999168 -564810364 -997022607 25835064 999999519 999999957 999999209 876637663 999999729 999999754 999999686 999999484 999999462 999999654 344331907 999999619 999999250 999999637 -570617971 -206870293 999999369 -497430875 649055541 -895196344 999999338 -71062303 -706652359 999999602 999999738 999999878 438790013 999999258 999999172 999999050 999999689 999999081 999999981 165312497 999999389 999999866 -847871523 999999590 999999233 -857742534 999999641 999999872 825280688 999999487 -733269572 999999693 999999053 1000000000 999999614 999999794 999999140 -824506561 -468546919 -643586240 999999636 999999065 999999982 77834355 134455124 -31061064 999999247 93427968 999999772 999999634 999999556 999999034 999999393 999999523 999999667 999999502 -245092009 999999697 999999332 999999473 999999997 999999471 291162064 999999355 999999685 444201515 999999976 731044088 -780219555 999999370 999999865 999999016 999999716 999999577 999999903 999999509 -964589429 999999696 -491146499 999999128 999999032 976746483 999999028 999999547 751486832 -348251946 999999268 999999772 -635610158 999999794 999999681 -718934896 79505671 999999484 999999080 999999100 999999750 999999634 999999521 999999197 999999973 999999724 983989172 999999113 999999012 999999532 77459416 -137071894 445802248 999999967 -189467598 -167416010 999999096 999999078 441746055 999999027 999999656 999999036 999999248 999999820 641553971 999999927 -35675767 999999548 156666275 -163041606 999999678 135293574 999999449 37787247 999999772 -859259827 555563731 -241439857 999999728 999999081 999999854 999999158 999999926 999999958 999999955 999999336 999999342 -633262347 999999908 10441130 -944940802 999999402 999999568 -470615665 999999474 -84853064 -715064681 999999506 999999313 999999701 999999110 -997525307 -182932367 999999249 696588036 999999159 699210902 999999956 999999670 999999210 999999357 -785577714 999999476 976747033 -965418634 999999678 -545311459 999999344 -578160189 999999329 -204234875 182222262 -190386294 999999676 999999041 48695600 -525614312 999999764 822003180 -876784888 881551562 999999527 999999481 999999180 999999705 445128721 373220810 999999550 999999352 -852161370 999999768 999999416 999999262 -555782255 999999064 999999879 999999172 999999544 702123830 999999081 999999126 999999642 999999889 999999260 999999402 999999551 999999652 999999685 999999558 999999324 249674626 -516269001 999999929 999999570 999999249 999999463 79299238 999999671 999999353 999999655 999999285 999999168 -631984850 999999339 999999024 999999015 999999322 632038364 273651028 999999466 -703861250 -262371758 274488421 999999434 991002261 999999029 999999902 999999619 999999392 999999383 -533734755 420562292 84558209 999999263 999999206 -60807898 391346794 -424103481 -163931712 163984931 999999584 290714701 -953669184 999999655 999999759 999999143 999999176 348020876 999999497 999999698 -814377855 999999759 -504909172 999999560 999999051 999999867 999999363 -186929074 999999187 999999780 999999466 999999598 150924367 999999312 999999376 252464695 999999312 999999413 -459072892 91449648 -159530416 999999790 999999031 999999653 801331881 209407042 999999367 950931408 206788790 999999295 -14303215 986303541 999999017 999999346 999999522 69513017 -57581226 -841696619 999999133 896971106 999999859 594727114 999999263 72505765 999999832 592919774 999999316 999999110 999999468 617057402 999999286 354461997 999999819 -281251030 -784971975 999999617 999999980 -644388327 999999369 -362854798 -239956209 999999041 -824636171 -717338136 510434110 -816651838 999999596 999999799 -460372795 999999777 678867429 763518764 699468672 999999893 999999303 999999951 999999685 999999352 999999821 999999282 -542232118 999999748 158910364 999999310 999999752 999999288 999999405 -928042880 999999204 999999125 -961680609 999999323 999999314 -667587144 999999653 999999285 999999933 999999555 999999034 879558729 796828305 999999750 150044515 999999872 999999799 999999731 999999075 403280083 999999154 999999263 999999530 999999078 -151231616 -878180363 999999898 680192718 999999386 999999515 999999764 999999463 999999928 865577771 999999566 999999190 -927371331 -156265550 999999219 -823545573 1000000000 999999267 999999386 -253219377 999999546 999999575 999999916 -2634038 999999642 -921119201 999999722 999999939 658181704 413095314 999999367 999999956 710973767 674377663 999999226 -220864926 -286794466 -55536917 999999476 1000000000 883321105 798110786 999999286 999999883 999999803 999999115 999999735 -303804076 -733247342 999999521 999999541 -243769313 -177124416 -582132076 999999358 10168766 672987998 999999542 -636767173 999999639 999999551 999999259 999999518 330088731 999999603 711021571 26800044 999999459 999999448 999999749 799497133 999999960 999999293 999999753 999999817 999999840 999999507 -171896306 -78629003 999999173 999999491 979278543 999999098 556861390 999999680 -74274510 999999207 675471749 999999677 999999562 999999546 999999121 999999367 999999726 574146254 999999528 999999837 999999410 999999935 999999612 999999406 -928654734 999999784 999999360 999999867 999999410 -62829460 -575269714 -794625601 999999613 -326756060 999999078 -278876389 999999952 -367569921 865963893 999999976 999999511 999999169 999999837 999999024 -268056520 999999479 999999870 999999040 999999711 498386144 999999161 136860467 999999953 999999443 394936865 999999384 999999954 -320506002 999999288 999999324 999999216 999999007 999999624 99030025 999999171 999999943 71176671 -887208465 999999348 999999586 970939578 999999877 49440272 999999102 999999415 999999363 999999975 999999605 999999036 999999819 999999909 -80039868 239888155 999999203 470700441 999999749 999999341 999999216 999999525 999999976 999999087 999999602 999999483 999999231 999999615 379462351 999999936 -672562584 -33700022 999999002 999999216 392430433 999999688 999999144 611987363 999999466 967473579 313345036 999999121 -349123103 -266153516 777591050 999999365 999999539 999999058 -736753702 999999759 999999423 999999901 459983815 999999951 262123137 999999753 999999083 804728484 999999490 999999325 -318037278 174315633 999999753 999999523 998344856 -519696910 27886182 999999944 51129904 999999607 999999715 173555764 999999137 999999991 89363508 999999021 999999954 999999373 999999263 999999689 999999026 -318987735 999999424 999999247 999999238 999999426 521480943 999999347 776860990 999999337 999999217 999999118 -16520820 582364537 999999246 999999665 206848837 999999163 710088584 999999520 -413221382 999999021 999999893 800587364 768237 118851799 510034277 999999969 999999900 999999783 999999558 676527951 999999947 999999837 999999288 999999429 999999267 999999338 999999334 -818255101 488346152 999999973 999999172 999999325 999999676 999999764 792823421 999999656 62305708 999999769 -220279448 999999258 999999383 999999682 999999187 701086351 666590390 999999213 -3296866 -205221785 -4336891 858766435 999999381 92610534 999999360 999999930 -382831589 -558533891 -91534798 931915945 999999922 999999922 20635918 999999035 999999904 999999789 999999980 999999428 999999540 999999597 999999629 999999726 -385041602 292955548 999999565 999999953 999999969 999999196 999999662 453890273 -405368428 999999135 3919593 999999670 -219209279 424259094 999999370 999999266 999999424 999999423 -823611053 999999156 -26862857 999999475 999999717 999999763 999999920 999999207 999999748 999999567 999999891 561646319 950183998 999999435 999999687 999999534 -680545644 999999528 923904624 999999348 999999029 386762597 999999056 999999214 302688037 999999914 999999077 999999413 117469981 -134230586 999999147 -239417791 999999923 999999017 999999655 999999560 999999987 999999572 999999579 999999841 -329146727 999999297 -606089379 999999494 174628081 999999607 669792809 245922335 999999249 999999306 999999899 177608443 938277272 999999439 -629064764 999999856 999999145 999999182 999999421 999999152 283393043 999999886 999999719 999999715 -170078816 999999516 999999126 999999006 -774042266 999999491 999999308 999999417 999999930 999999405 -463933244 999999085 999999771 999999665 -962009603 999999357 999999097 637822625 227079357 999999106 999999237 999999030 999999783 -653995696 999999542 -827127467 999999310 999999380 -514758277 999999495 999999538 929567970 999999933 999999123 999999007 532937824 999999274 999999060 805153971 747693594 999999815 999999682 999999871 585267361 686633566 999999145 -152409627 999999404 19444447 -258855149 999999118 999999206 -328278384 -631862288 598192732 999999541 999999713 617399682 999999887 631852397 999999945 992938294 999999069 -960591862 999999413 -111990985 999999592 -68823380 999999493 999999431 999999885 999999100 999999799 -261205924 -472356918 999999737 999999361 999999914 271375105 999999612 999999794 487312962 999999850 999999172 -313510300 999999622 -704413160 999999899 -428708960 999999905 999999099 999999981 999999981 999999306 999999264 -1419659 999999567 128100952 999999496 999999590 999999958 999999271 -272904087 999999793 999999693 999999932 363829479 -334789226 999999757 19005359 999999029 999999761 999999462 -230313710 999999280 999999882 -798446928 -101876124 382181844 999999816 -237603871 999999601 -10772628 999999820 999999444 889977257 -558364690 999999914 -218107040 999999946 600740714 482764818 999999355 507989445 -231561410 999999889 -936364768 -198734186 793736619 -149885062 -676744589 999999313 619378829 999999382 999999911 999999139 999999584 -324590580 999999654 999999893 999999702 999999194 999999628 868939642 744901257 999999981 999999611 999999305 999999179 -190411892 273145538 250580815 999999513 999999182 720476119 -476672468 999999030 999999121 609650232 999999182 999999420 999999248 -715075743 999999235 908386696 999999575 592429907 322447626 999999233 -277035586 999999067 999999431 999999200 999999181 999999149 999999370 -892357370 -668868568 999999374 868166466 893557145 999999399 125014203 999999892 958410901 642929772 -171986451 999999814 -245242938 999999959 433331044 999999897 999999916 738676532 999999792 275421223 -958835313 999999748 999999455 506582752 999999001 -369603546 999999712 769635301 988823870 -225402880 883115921 999999653 999999255 999999732 999999859 845725255 999999492 432161224 867203894 999999503 999999681 -400029462 999999585 -69091331 999999422 62627944 21066977 999999332 -479820122 608182931 -472578643 -652872096 999999222 999999471 999999379 607035706 576839579 999999360 999999574 999999452 999999910 835018898 855759000 999999117 -53079418 999999908 999999477 999999098 502935557 999999875 -198659006 999999994 999999040 999999070 999999664 999999031 779055730 997032484 999999159 -418048598 999999982 999999103 999999763 999999588 999999051 -348256619 999999246 999999440 999999670 29358095 999999066 999999295 999999063 122682971 415628143 999999773 999999013 327718302 118942218 999999652 999999318 674839692 -988201882 -270143312 999999548 999999643 999999307 -553332732 999999973 999999747 999999835 999999141 625735409 920556265 999999347 999999522 999999203 999999420 999999370 999999510 999999119 999999183 -780937028 526403244 999999711 -70788393 812709718 999999617 999999589 999999112 999999066 999999796 999999341 999999835 999999935 -579162302 999999971 999999103 999999499 999999187 999999968 -161073306 999999939 999999547 999999356 999999757 999999153 -56696480 -913382372 999999617 -72891260 -757923707 999999425 999999230 999999227 771897046 999999045 999999130 629860188 999999237 999999231 -965549239 999999444 -422831862 524358985 -28639573 999999461 999999985 999999147 999999311 999999494 132682214 999999289 999999114 999999338 999999469 999999405 -322669755 -200805142 999999371 999999964 -308992092 576522867 999999713 999999814 986667327 999999219 -839687704 999999996 -58249206 -760248938 676360238 999999671 -567705832 -23693921 999999791 999999641 277036047 999999166 376370978 735581802 999999620 258354590 999999131 -85797684 999999216 -333468814 -8382466 999999725 999999779 778280971 999999603 999999677 347610053 999999088 -817368635 999999671 898435604 -175721464 999999875 999999648 999999068 999999073 999999834 999999122 999999421 999999165 999999350 999999834 999999402 999999014 85004063 999999623 999999640 999999833 999999963 478093987 999999342 999999626 999999281 -768636577 -533993510 369511129 999999767 -458066508 777043701 999999665 -978265755 999999814 585847539 999999735 630715989 -156395372 999999108 -673980055 999999908 999999979 999999343 999999783 -608434176 999999363 999999706 -114185377 464771466 999999945 999999829 999999164 -840709926 758219727 999999801 371684812 -255074856 999999794 780679655 999999335 999999499 999999922 -24091188 999999408 802116568 999999104 999999112 999999412 999999612 999999551 999999894 999999962 999999157 -683550568 -891022814 -381954003 45480200 -193200788 789116716 -98913716 -924262325 999999555 999999599 -406785218 999999041 468826852 999999815 999999597 999999114 999999205 678391419 999999041 209562620 999999948 999999201 724479524 -491270925 815356489 999999638 999999529 176213002 999999965 999999540 80698024 999999161 -540649768 -416726185 -750587854 -610263702 999999285 999999791 587271004 -598246157 999999677 410760840 999999016 999999673 999999341 999999146 999999306 999999310 999999363 999999961 999999991 999999919 999999305 999999201 999999995 999999705 999999513 408227798 910505071 999999020 999999495 999999895 999999100 251137566 999999648 999999362 906792716 -185666008 999999440 335487134 999999909 -530055314 118454037 999999109 999999941 999999264 989101269 999999087 999999890 164828354 999999293 771798403 999999355 105452522 999999475 -783494500 999999944 -954776087 999999878 517329519 799478353 -206646498 -749863901 925237271 999999193 999999620 999999625 535039794 999999956 999999654 999999026 306582113 999999113 999999321 -23613044 999999107 382196746 -593054579 999999528 -194225336 -869265276 999999497 999999060 999999540 999999688 -935559689 999999855 -867658008 -100152520 254590002 999999324 999999463 999999775 999999875 999999892 999999661 999999326 999999230 103188512 -143745613 -922166260 999999355 -52162029 999999770 999999002 999999486 910293941 999999246 999999437 852429029 -649097118 999999353 999999994 999999465 999999053 660660095 999999142 999999339 -959125749 999999980 -75614184 999999428 999999349 -916530284 -205376820 -796207702 -199628584 999999314 999999286 999999738 -19429821 999999507 999999502 -880303439 -142952102 999999298 -549439020 -157739732 401304018 -107940893 999999481 999999881 999999045 722346766 999999328 137273035 -745790906 -9847811 -137904772 999999079 999999297 999999510 766267520 999999099 999999716 999999094 999999644 -283550463 -429158097 -661220011 999999782 910131844 999999149 -248040129 999999468 855407220 999999869 999999128 999999404 999999853 223279126 -162979642 677095388 999999854 982770470 36819130 999999269 999999255 96249738 -715788351 999999269 -343803064 -638837640 999999476 999999458 999999936 -775939019 999999283 999999065 648941415 999999862 463845004 999999004 999999057 -817113782 562814400 999999008 262221192 379909882 999999542 999999372 -759797018 -376949614 999999123 -801446194 12311297 999999819 999999076 999999579 999999016 -263285868 187302737 301930651 999999718 999999383 999999476 921047863 -811603081 999999314 267594604 999999598 650183815 999999957 999999597 999999336 -220388480 999999775 999999260 999999237 -316078088 999999726 -559839789 96228288 999999915 -538878812 -203958198 279292163 999999180 999999627 -623217430 999999245 999999270 -66389862 999999929 -508319868 999999156 999999748 310724871 -550596572 999999633 999999333 23755086 999999355 999999620 -148280345 999999545 999999401 84400088 -664666213 999999998 999999409 999999143 999999648 826564064 999999461 808630060 999999086 653902560 698597283 999999705 -846802649 999999714 -341702594 508701961 -891049707 999999589 999999915 999999010 999999501 -67442210 935464009 459677353 162886417 999999003 999999711 999999877 -903792214 -142001529 999999001 213133998 999999358 -627847452 999999192 999999463 -963140033 999999418 999999797 999999636 999999414 736768743 999999987 999999419 999999934 948194228 -860672087 55898113 999999257 999999411 -151903674 999999933 999999785 999999091 529115131 181365183 999999713 999999378 942648777 999999774 999999012 999999379 -849094066 999999850 999999485 999999961 999999825 999999093 999999598 291825777 999999940 880340907 999999321 999999585 556035161 999999570 999999829 999999231 -967903775 292544546 212432366 999999175 999999621 999999843 999999755 999999017 999999342 -616997096 999999244 423133897 999999805 999999860 -97317447 -928780325 999999380 758947702 -276397084 728663209 513008618 999999780 999999496 999999097 999999973 -822087045 5882277 450784400 305726043 999999277 88770354 999999005 999999786 588220820 999999200 999999851 999999397 999999512 999999521 999999909 999999449 718473093 999999206 13732868 999999573 999999331 -135286865 999999132 999999991 999999526 999999255 959473622 -651682806 999999807 -879992181 999999343 999999539 999999609 999999974 999999297 999999059 999999517 -92446659 -300812446 -784794092 999999087 -875878384 458437122 759121721 999999685 382023410 -756394510 999999058 999999015 999999474 999999829 999999647 689515012 999999355 999999159 432080287 999999051 999999069 999999427 -728219163 999999411 999999288 999999073 999999406 999999617 999999354 999999394 -166903565 -629296499 999999191 999999201 999999393 -46835390 -50919281 999999209 999999704 -157356383 543563539 999999346 936301660 -235063502 999999912 999999533 999999847 999999487 999999682 999999813 578332993 999999216 -943820806 999999419 999999673 999999717 999999078 999999609 999999209 999999454 999999544 999999921 999999827 999999344 999999941 999999654 -251772387 999999248 -980788218 999999021 325519108 -90257983 999999456 999999440 999999451 999999258 -777056966 999999282 999999282 999999095 317918461 999999481 -788760259 999999923 999999267 999999443 -913381794 999999218 999999847 999999748 119927731 999999083 -887775284 999999959 999999071 999999744 -487657406 999999768 999999139 999999158 999999678 999999532 999999061 -740820684 -956016431 -223794991 999999204 999999246 166685994 -954795622 999999816 999999323 -570867206 999999873 178586319 756308702 999999485 999999466 659897248 999999777 999999306 -640041700 999999630 999999993 -337981425 999999636 999999989 999999740 999999704 -865297161 999999841 999999573 -411646391 999999988 372884509 29627168 999999574 999999020 -579835209 -434097255 999999195 154447290 999999346 -908017063 999999732 999999003 999999158 999999101 -392825942 999999142 741119909 999999748 -3362098 999999853 999999269 999999731 999999424 -197650013 588881960 -389288370 999999251 999999361 999999815 999999371 999999057 999999194 999999897 999999140 999999290 999999845 -100067239 999999450 999999542 999999562 999999008 999999681 999999864 -410802218 999999949 417836946 999999397 999999678 -227354655 999999490 999999474 999999368 999999538 -616069035 999999993 598762725 999999477 999999916 999999643 999999999 999999603 999999653 999999666 -668152805 999999089 999999915 -956871241 -378243295 999999548 999999097 137300055 999999237 999999904 609155934 -194656637 25277756 -209289593 47129719 999999869 999999805 999999580 999999592 242169957 999999203 999999836 1671149 -438488521 999999738 646341914 999999968 -790731088 -626793373 999999098 999999703 999999457 999999143 999999252 -743417426 999999452 816880747 -842452326 -415312691 999999500 -730430302 999999771 453813451 999999749 790872175 999999613 -47446752 999999298 266207634 999999627 -427742107 999999298 999999713 -306634434 999999116 999999829 999999921 999999533 999999569 999999341 999999984 999999902 669211145 999999036 999999018 59757309 999999607 999999202 999999517 999999878 -161222280 -354294766 155001064 999999100 999999843 -749774151 999999793 999999041 999999910 999999020 999999813 945117969 999999267 999999060 999999655 999999728 999999509 277618070 999999528 999999407 999999559 999999278 999999575 -773046817 869956142 -228989416 -544601315 999999794 999999591 999999622 999999750 757457472 -590711628 999999168 999999688 944258944 999999103 999999848 236601873 999999644 999999302 786366893 718080421 999999509 999999071 999999668 999999545 -150734796 351561422 999999140 999999759 999999419 -325899882 -732981728 953128400 999999878 999999286 109359689 999999225 999999022 967180369 999999316 999999145 -775732558 999999683 999999836 999999740 -937862870 840084822 999999752 -158979888 999999542 -478227502 999999857 999999987 999999053 -635024519 -754001180 999999697 999999204 999999820 999999012 999999310 999999094 -261659084 999999371 -866885550 999999630 -104185703 -448942744 -97450809 999999223 908115303 999999273 999999450 284582045 999999790 999999531 999999928 999999023 999999700 -529171033 999999604 999999656 244485549 999999683 999999192 999999874 618600111 -710292104 -108398298 999999835 999999705 156152732 999999791 999999246 883067954 36529766 999999548 -432753637 737800014 -94043300 999999321 999999592 839935406 999999988 999999883 999999629 432240864 -446313571 999999917 999999860 607852374 999999350 999999389 999999200 48072960 999999413 -296355409 999999117 999999059 999999323 999999507 999999874 999999974 113058411 999999278 -91306063 -740205778 999999758 -255696292 999999813 796309675 999999018 999999169 999999196 999999170 999999525 -335672937 999999066 999999525 999999073 999999236 999999695 999999745 999999313 -879132249 999999474 999999217 -680434045 999999720 435979069 999999672 999999524 -382951186 374497734 -230663617 999999236 999999296 -997802074 999999343 211956741 999999722 999999995 999999799 -643669212 999999671 999999352 999999175 332312371 999999269 999999414 -881388954 -157025780 999999164 999999028 999999062 999999854 999999434 999999134 999999395 -473119909 -585712146 999999483 983539665 190083637 -772222673 999999108 -13691340 999999738 54337286 999999468 999999298 999999071 999999684 999999379 999999968 -417699183 999999479 -720129326 999999366 999999476 999999620 999999024 329824198 999999189 -155848650 -552973373 999999513 653502 999999709 999999315 999999312 826274151 60036666 62127025 999999380 999999396 999999166 -30288820 42499685 999999803 999999146 822279503 999999680 999999694 999999033 999999060 999999539 999999863 -212091455 999999084 999999324 -941801383 -561636175 50844500 999999931 25375801 706085269 -515521625 999999969 -32374662 999999630 771866296 297348299 713927458 746663244 966091293 679469045 999999655 -613643849 999999433 753681550 999999915 999999806 999999225 999999306 999999815 999999633 999999231 999999833 999999470 673570743 999999716 999999477 -920856426 999999281 528971184 -671887490 -964418852 999999408 999999510 -383347112 999999456 999999942 -227934418 308092704 999999450 -309165616 999999624 999999525 999999180 -345703256 469297830 999999765 999999292 313761822 999999471 999999170 999999175 999999478 999999184 597470414 895172883 -462600708 999999542 999999109 883288541 -300458077 -739557460 -645922731 185214757 999999840 886468585 999999180 999999533 779838197 999999333 999999500 999999950 -901229099 698580967 999999331 -692452935 999999963 999999156 -513521974 999999111 637231993 999999946 999999005 999999172 999999918 999999320 999999846 791863666 396142127 962457421 999999771 999999908 -79286163 301405601 999999187 999999184 999999547 999999054 999999715 999999903 999999593 999999142 -623075363 999999969 -253458714 -500947413 741444599 442946912 -115257363 999999725 -626623308 -162204790 -444872851 999999355 999999244 950913341 -76740119 329024215 807751856 999999773 -79382022 999999691 488626964 999999789 999999957 999999720 999999833 999999258 442826570 999999094 999999718 -739522009 999999751 999999375 999999626 348118657 999999857 766624239 999999970 999999579 999999433 999999896 485302187 999999456 999999179 999999568 999999581 999999281 -741837248 999999593 -249614757 -473022989 808218294 999999498 -222255791 991295243 999999460 -461132118 999999057 -910364289 999999655 999999615 999999197 51166758 999999144 999999265 28235430 999999132 999999705 999999974 999999291 176875009 999999740 -287963388 999999177 999999899 999999783 -162188326 999999414 -104118810 -701431695 473565336 -88546621 -217943831 133027474 895410789 999999646 999999237 999999318 -363441961 999999863 999999792 -177500225 -238758812 999999637 999999576 999999052 -714945045 -582186633 999999507 999999763 999999414 999999799 999999439 -16532144 999999927 -309568204 -705935054 999999294 -357308369 -378615661 999999779 999999353 999999166 999999803 999999598 -581015133 999999140 -297773193 999999994 999999900 999999615 999999217 -40119388 231664259 999999261 -772447124 999999573 -940559074 657022515 999999209 999999610 999999616 -487276912 286633693 -897598573 999999258 999999292 -419745455 294499211 999999551 999999143 999999649 999999975 -503232273 111369576 -34941244 999999697 999999625 490908581 999999690 834655842 -715005911 999999786 999999446 999999095 999999810 999999903 999999006 148118463 446913201 706910035 -140010075 999999954 999999200 -360675617 410180129 999999848 999999699 999999214 999999461 874851079 341309868 -895734603 999999655 -927211932 999999449 999999808 999999563 999999566 999999353 495515918 502965735 -724675160 694760990 -249390442 -262182312 999999672 -453194255 508259131 999999208 999999381 -429902875 800808583 999999935 999999010 621568052 999999812 999999854 999999983 954303083 999999714 999999390 999999060 112038209 682312299 -704840687 999999632 999999313 999999936 692918340 999999001 -489397740 999999474 999999115 999999381 -650349325 999999954 999999645 999999400 -672271672 999999622 999999153 999999020 637502763 173275274 999999774 999999060 999999192 -250535204 999999391 854291913 999999774 999999140 -195528969 999999677 999999928 999999574 981488191 999999250 999999098 999999427 999999396 252619459 134259092 153331937 340357401 999999418 999999483 999999987 999999028 245411404 999999120 -798656947 999999775 999999474 518476826 999999139 999999162 999999159 999999225 999999527 401865394 493604089 -567031351 999999246 898128922 690940115 818225908 999999764 -808441657 999999809 999999931 999999142 999999806 527412834 999999832 999999004 -466100817 -946156126 913068538 999999228 999999515 999999707 -849407700 999999878 999999143 999999729 -43645486 999999440 -915641070 -292348288 999999028 -998839990 999999921 999999295 999999516 999999414 999999754 999999429 999999285 999999139 999999062 474698469 -246643609 -293828223 999999707 999999406 -651828345 706897275 303181470 999999380 999999784 129083154 -70650918 999999065 149398833 999999877 999999522 -46037763 999999723 999999807 999999760 999999080 615378821 999999501 999999801 999999434 999999105 999999294 999999853 999999684 -631839698 999999629 999999849 477023035 999999871 999999980 147633233 999999983 999999324 909609714 999999883 240287775 999999939 999999426 999999592 -176872117 999999414 999999242 999999533 -256260190 999999455 999999421 -231987770 999999218 999999945 999999571 645554914 -97700259 796770054 999999052 999999573 999999279 555133972 999999777 999999620 999999417 999999987 999999754 -36799697 -793066817 999999213 999999940 999999631 999999944 999999480 999999756 999999064 -325026373 999999654 169538888 999999841 999999480 999999763 999999511 999999303 999999618 -477502204 999999091 999999252 999999288 999999322 999999126 999999757 999999602 -663372427 999999855 999999894 573404316 705628275 999999339 999999276 164753067 -164505319 999999310 999999466 908895609 999999326 163481015 999999245 999999852 -482257724 534935303 397078103 999999453 -132568220 999999188 999999657 540749885 -889443644 999999021 -507384365 -989249511 999999097 999999194 -56382972 999999222 999999677 984083377 950067420 837071602 999999245 570129349 999999576 999999355 999999420 745412196 -776756265 999999248 999999777 999999732 999999142 999999012 981358886 999999773 695091098 999999977 999999773 999999830 2818676 999999915 -529684211 999999735 999999094 999999138 999999754 445182615 698661004 -563306680 999999862 -126904514 999999922 999999404 -154189249 999999615 999999183 999999887 999999344 999999728 999999346 999999635 999999679 999999973 999999609 999999082 -786269136 471426888 999999636 999999788 503047929 999999111 -882831552 999999761 999999696 999999839 999999556 999999874 -299431488 999999801 999999438 999999591 -689747925 -766376160 999999512 999999875 999999757 -472819722 999999194 545330498 522123577 189932127 999999329 418971634 -978893525 641018268 864580798 999999399 999999312 999999382 -477635419 528126094 999999987 999999526 999999616 999999486 999999966 999999180 999999419 999999672 999999974 -629780455 999999283 36091622 999999114 999999454 999999894 999999679 999999463 999999155 792751376 999999244 999999705 -73954716 999999080 999999536 999999713 999999515 999999798 999999112 999999594 999999086 999999448 999999724 999999233 999999799 999999902 999999572 999999723 999999613 -750116614 711129945 999999239 999999252 999999110 999999169 157500342 999999607 999999323 999999392 956361821 999999919 999999833 999999583 999999302 999999102 999999863 999999206 427843559 999999078 771199356 999999028 999999180 999999080 -930190648 999999068 999999267 -631569480 999999252 723988571 336084272 999999481 999999343 -355373713 -866593962 999999860 245554418 183780618 150751300 -913166192 934044154 193457312 999999515 -757251050 438278004 570116183 510312750 999999794 999999494 902998003 85495014 999999952 999999617 999999655 999999032 999999177 999999281 -131109063 999999534 999999349 227594614 999999532 999999859 261476903 -155570094 999999162 -589603078 999999897 417306924 999999402 999999006 999999003 340996414 999999229 832233511 -860082693 79728853 999999059 999999724 999999893 331114517 999999870 999999934 999999104 999999267 999999047 999999691 -409769941 -697558486 999999871 374829757 339097796 999999643 999999443 -552386329 -584990071 999999363 -996127024 999999498 420550490 999999629 999999993 -820963138 -393858999 999999675 999999936 999999582 999999523 999999603 999999129 999999220 -508571539 999999333 999999661 999999510 110666836 999999456 999999510 999999913 -620181648 999999795 869222331 999999668 -385261269 999999834 999999479 999999753 -577307493 999999412 999999268 595527444 999999705 92032011 -214104034 13908677 999999939 236957326 999999675 -208625116 999999341 999999332 999999754 999999078 -22072224 999999504 733485749 -445991132 -964337360 999999394 131569168 -435114561 999999556 -972537524 999999082 802511432 999999117 999999822 424934531 886403803 826843995 999999623 999999417 -872463525 999999315 672499350 209974662 999999083 999999237 -608218738 -127669566 -190031463 999999608 999999780 951071179 999999280 -441750838 999999809 -30507685 999999176 999999743 51715528 -48468415 999999362 999999517 999999291 999999856 999999852 999999541 999999564 999999857 564898905 999999635 183976553 -897850516 -974279544 317288023 -330263913 999999222 999999343 999999644 -893396997 999999945 999999109 -385567478 999999904 842788330 603335918 567507062 -856451805 999999311 -943332151 999999414 999999452 999999622 342778773 999999687 999999041 39980676 999999410 999999036 -401722217 999999848 999999776 923073822 999999828 999999790 999999553 999999933 999999444 999999478 999999128 -202756160 999999893 999999791 239687497 999999218 999999386 -965718888 -955719136 999999929 999999997 -472025224 999999207 12516947 999999862 999999384 999999564 999999200 999999882 61234493 999999726 999999632 999999188 999999484 726674359 999999189 624753570 999999130 999999279 -237032721 999999992 999999765 525182062 999999965 999999824 999999169 999999824 999999122 -825519505 454582960 999999906 999999447 -39245824 999999329 999999926 719633100 217172720 999999216 999999349 999999541 999999467 999999128 999999953 -185878999 -950893192 -912350333 999999018 29860058 668314998 999999170 -401138332 999999998 999999499 999999834 -432285510 795235122 999999296 999999360 -86570485 -728234180 999999957 -103969919 24877249 411404845 -543891962 999999968 -519919432 -948118198 999999828 999999539 999999041 999999234 999999259 999999704 999999641 801983432 999999770 -113879194 81350900 751314318 976032199 928925634 -988227979 417177534 571410905 999999916 999999909 991947005 466737600 739144377 999999702 -380196505 -489038579 -960974989 926234117 999999520 850319985 999999903 999999408 999999740 999999372 999999455 -381118005 999999606 -277818591 999999603 999999157 999999212 739364617 -666675451 -876732097 999999018 999999443 999999780 -952376305 999999570 999999918 999999955 932955201 999999474 -995532157 999999063 -676332199 363254256 999999198 450128496 999999837 999999664 999999653 999999580 999999419 -701929134 -300998810 999999937 999999111 125096809 999999591 -429506885 999999417 546350624 798751113 999999670 -625594340 999999679 999999661 482444599 999999324 999999075 999999589 999999630 96585067 999999162 255046728 999999195 614427376 595434924 999999829 999999847 999999439 999999212 -180896088 59491027 999999520 26741489 999999544 909015770 -215948078 999999118 999999065 999999027 999999781 999999515 999999325 999999653 600183374 999999337 999999552 999999002 999999363 -757618345 999999080 999999709 -612926773 999999683 999999843 999999848 999999074 999999703 -448629743 999999292 -710003501 999999467 854806294 999999793 999999376 433426216 999999454 999999896 999999770 999999637 999999694 999999557 999999496 -169977090 999999756 -352879285 999999527 -200605390 999999846 999999010 999999605 999999519 999999473 -357901015 999999722 999999396 999999682 999999406 999999136 999999511 589897629 -857576846 999999142 476600374 999999875 999999985 999999344 999999505 999999061 -529462452 -280981490 999999679 -848246156 999999642 939403535 999999817 690562709 999999175 999999464 999999719 -967575688 185503763 999999710 999999708 999999689 999999103 999999751 999999508 999999129 604464913 -483800536 999999697 999999382 999999018 999999644 999999063 999999333 999999568 -696806127 571193068 836671048 149044109 999999093 999999935 999999611 81216732 999999444 -583563726 999999736 999999177 161232786 999999258 999999041 -322241143 999999265 -199862571 999999220 999999947 999999043 999999563 -252179691 999999952 999999688 180624650 999999209 96526331 999999848 999999147 999999970 -576872030 985488465 260244995 109789635 999999012 999999103 545892726 999999813 768340730 999999943 -72865718 999999866 999999889 999999273 999999710 999999507 592590240 999999565 999999117 999999346 999999241 -215896230 999999466 999999623 999999277 999999890 999999893 999999185 999999964 447468684 999999816 999999744 386419854 999999456 999999297 999999078 999999321 999999230 999999948 999999217 -639345273 999999113 999999591 999999686 859946712 -922399238 429496015 999999611 999999836 999999174 65459258 999999887 -465765703 -490917759 -28459325 -179687194 999999897 -245353528 -906157051 -379495097 999999834 971098980 -76954574 999999335 684483506 999999294 -184667908 999999777 999999164 999999745 999999450 999999423 101313975 999999929 999999699 -517162908 999999124 -544232735 -825633827 999999254 999999915 -554719084 999999231 -393091164 999999687 547714507 999999222 -556226151 59059819 999999431 999999021 181484002 -104058449 -358201342 999999586 816240921 39781543 999999227 476363143 282171935 -498558794 -409093454 -956302978 262287336 -968717957 -286647044 999999172 999999716 999999735 564738891 999999513 54474137 999999730 999999892 999999756 999999654 999999438 999999656 999999468 261799604 999999137 876093002 999999927 708893844 999999083 783978006 755981179 899988065 945865985 999999062 999999627 999999447 -135883031 999999090 999999285 999999697 999999671 999999912 -571561630 999999188 999999901 -135820024 999999824 999999866 208241755 -476146010 999999059 -975426900 999999748 -751039792 999999353 999999196 -664320118 999999564 561232380 260680624 999999708 999999745 999999464 -490260447 999999653 -329084039 -864353686 999999590 999999913 -499360813 50482168 999999070 999999844 999999374 755179609 999999809 999999955 509937957 999999268 999999938 -493333024 999999871 -550734952 999999588 -46983857 -694942828 999999340 999999155 -152174307 -109542779 -934661133 109749046 999999663 999999845 386503207 999999388 999999808 999999285 885321025 999999319 999999763 -429186361 999999739 999999998 999999102 999999853 -58825579 999999128 999999237 999999639 999999488 999999102 999999454 999999257 -331511978 441505750 999999046 -497881621 999999307 999999620 -937991895 -175219114 999999733 -186847266 -611113400 300700062 999999800 999999385 -655742533 999999087 999999900 999999462 999999388 999999273 999999549 -434847591 999999486 999999782 -785471267 999999059 999999147 -150890179 999999200 999999360 999999286 999999735 999999049 -641636307 999999406 999999654 999999153 358024372 999999845 116344959 -153222321 999999373 999999456 999999430 999999475 999999341 999999413 999999829 999999720 999999697 999999288 999999478 999999745 999999272 999999482 999999754 -207090278 -435700479 -791969451 288411627 -255934593 999999845 999999448 999999954 999999395 -996001869 -57521323 999999629 -634244973 999999806 999999526 -804351845 999999532 -87395566 999999750 484490664 999999070 531504631 999999333 -407762589 418059256 999999662 999999912 999999890 796885031 999999591 -88962051 88431922 203971168 999999232 400974819 999999090 999999118 999999258 217154939 999999853 999999035 -929232728 999999600 444984874 107018831 999999617 999999100 999999445 -459509264 999999706 523451806 628755053 778707577 999999393 -339258929 999999146 -688374245 429802473 263856203 336246798 635384920 -614562939 999999959 999999452 999999380 999999294 999999684 999999079 999999071 999999858 999999374 999999684 999999919 736584454 650434528 -127253935 509330366 999999270 132955619 999999986 999999850 999999007 45425883 999999641 -501761836 999999057 999999934 999999020 -844710340 999999133 999999317 -326946606 -643108036 -451232618 -107694369 -902818165 -934397792 -796839013 999999251 999999812 999999848 74183323 360195514 999999289 999999175 999999023 -298627923 434814764 999999253 -434299319 999999725 999999082 999999030 999999141 999999700 999999603 999999474 -952386653 840123762 999999414 999999657 999999230 999999197 999999168 999999426 667601331 999999985 535419055 734690092 991598783 501809040 999999220 999999644 999999192 999999150 999999192 999999158 999999908 44131272 999999059 999999301 89763478 999999250 529080604 999999989 999999787 205356163 999999487 999999592 999999984 138340760 999999542 999999534 561545917 18258266 260113516 759876754 599238831 999999493 999999577 999999980 999999687 144072528 999999375 -427096621 999999663 999999857 -38137948 -156151545 -930114309 999999193 -614687026 999999535 12028918 999999323 74316729 999999623 999999487 999999925 999999750 999999586 999999925 999999011 -360565523 999999604 999999268 999999400 999999940 999999937 999999188 -813124320 -1395757 999999591 999999041 999999902 106777513 999999184 999999503 999999994 999999868 999999905 999999770 999999871 999999619 -250872498 688287527 -268562770 -720234544 999999146 999999819 999999419 -27704593 -506570724 999999363 263918231 584421005 -926601274 999999186 524448385 999999772 999999769 999999394 999999176 -580157441 -996482740 999999157 999999215 999999654 -639701522 999999004 999999333 682612812 999999958 999999763 999999308 999999910 999999797 999999471 999999123 999999336 -584471443 999999254 -68616154 891317296 999999276 999999354 999999833 697629976 999999017 999999527 999999521 321748932 999999692 999999420 454660759 999999036 999999974 156444448 512644105 999999129 -923066254 999999227 999999768 999999677 251602766 999999708 999999657 999999471 201104195 999999185 999999533 999999884 999999306 999999333 515859745 999999967 999999284 999999121 999999299 707195739 999999668 49861164 -414274484 999999820 999999056 999999333 999999336 -956944090 -822373023 -388055209 396831650 97835863 999999533 -214989352 206596418 999999803 -209215321 602680399 999999566 999999782 999999339 999999661 999999349 -560727952 999999236 999999826 81940880 999999958 999999160 999999145 999999997 999999939 999999629 -595170611 999999958 999999215 -121592375 -175241161 999999622 999999895 999999366 999999434 999999572 -104025749 999999812 999999507 999999733 827664591 999999921 999999674 999999883 999999119 123550005 999999845 999999305 999999193 999999357 999999429 717971057 999999305 -614622540 665384238 999999977 999999355 999999341 999999657 999999537 999999180 -852325797 999999360 -307778743 999999920 999999206 999999829 999999991 404368289 -9404662 999999392 999999114 -778372944 999999255 114363047 999999101 -370954034 -344420009 999999215 376664520 999999577 70801168 999999767 -11232491 999999620 999999285 916667632 -636929175 -234298481 999999757 999999157 -992416652 334376618 999999011 999999547 999999329 -236636838 999999414 999999626 -483428267 -388299383 -932140120 526333706 999999774 999999374 999999525 -297002294 -798009740 -397348756 999999791 999999260 601569503 709947815 -443281671 999999968 999999038 999999143 999999106 999999806 999999536 220619988 273302887 999999972 860673885 999999832 219018155 999999371 999999933 -323174630 -589130365 -730663115 999999463 999999958 999999978 999999691 999999186 -852131127 706829147 999999890 999999998 999999906 -848590099 -958812670 315468146 999999786 767045991 999999557 -51362627 999999034 237047071 722446860 376258000 999999659 -104432253 999999399 465091429 -603471135 999999837 999999501 396022647 999999472 999999039 999999162 -928958352 999999282 -219370595 -357851839 274483238 999999850 999999698 999999773 999999217 999999501 63008867 999999883 -424864739 999999734 999999657 999999509 -906604505 536115504 999999576 999999937 827656434 999999229 999999127 574225474 315686500 -782260938 999999093 999999410 999999190 -437245404 593006835 999999657 239854623 -436987347 999999586 999999417 -678512190 912696873 999999207 828206553 -216976052 999999094 852240708 999999387 769064229 464266403 17272802 999999332 999999099 999999138 999999749 -383138410 999999878 999999900 999999608 999999436 999999643 999999256 993310075 999999233 999999720 999999723 858817568 999999979 161676305 -106896197 999999889 999999759 544117562 999999067 999999076 999999261 999999294 999999769 999999494 -628724971 999999964 -991042178 999999782 999999652 999999759 999999797 999999397 999999159 999999996 999999620 -410294641 999999712 589594321 999999787 999999011 753347119 999999278 12322789 999999886 455761574 999999172 -998706287 999999756 428665000 999999001 999999065 999999241 -577408334 999999525 100754268 999999588 317782175 404741673 999999069 999999301 999999583 999999434 -356137519 999999892 999999967 999999801 -801205145 999999922 524370582 999999168 901196557 -470459631 999999901 999999755 -690672643 999999652 519336712 999999749 -560861285 999999167 -7994744 999999761 999999502 999999897 999999955 -679398666 999999017 913880306 -413012468 999999884 999999550 999999329 -857300785 -218626383 307950012 999999736 999999109 999999482 -707872519 -827716266 999999847 999999639 999999304 -345669633 999999277 999999527 999999902 999999692 999999450 999999151 505693857 999999327 131682319 999999327 999999920 999999749 999999980 999999452 999999221 -668323063 929202326 -794822349 -260232636 999999103 999999583 365410955 345308273 999999917 999999108 -402987228 999999913 999999943 999999322 999999964 999999788 999999995 999999811 999999990 999999514 -366563698 -871702357 999999874 999999343 -294100074 999999943 -824120661 999999513 999999608 999999888 858150055 999999276 999999185 999999014 999999501 999999738 999999767 915061001 999999744 999999195 999999655 999999733 999999324 614537443 999999457 999999947 339772623 -426111796 999999216 999999752 999999367 999999939 -740192549 999999717 481039050 379504437 859971418 703817040 999999574 613152413 999999392 -724872229 999999242 999999718 861284036 999999468 -948983483 -180168258 999999249 999999948 999999497 999999836 999999452 999999729 999999061 -354248292 999999673 999999421 258324868 399047953 999999652 999999256 34720805 999999114 910056382 929091481 999999312 -545731379 697427469 999999587 -734972852 999999782 -259322895 999999812 999999187 -468355976 999999195 999999763 999999370 -297624710 999999662 -263506879 999999929 -316770223 999999459 82912593 999999905 999999085 999999950 999999284 999999767 446060986 -138166072 999999248 999999165 999999541 999999515 -981767772 999999476 -830583499 999999817 999999498 999999381 -248954934 -289063970 999999875 999999023 999999399 999999809 999999825 999999209 -92567815 999999276 999999605 999999208 999999571 -175656874 -169582848 999999468 999999447 -39861137 999999734 999999559 485814450 999999419 999999498 999999719 999999101 999999076 375490258 999999003 999999872 521143647 291914820 999999296 999999182 609143572 -764251603 -491092968 999999960 999999742 -821073624 999999187 999999761 999999170 580683621 999999414 999999160 675569196 999999838 999999285 -492663572 999999171 999999757 999999232 999999422 706458984 989847169 999999676 -700439593 999999467 39249937 999999979 999999811 -162761229 999999583 999999596 999999078 999999829 999999279 999999355 999999471 -135088627 999999217 999999282 956924906 999999190 -742778846 999999465 -670870731 -974760961 999999317 999999096 -694194479 999999531 999999811 902021553 999999483 579486840 999999467 989947910 -927218162 676999061 -904561693 999999807 999999666 999999003 999999614 -350771445 449886759 999999811 -603560679 999999154 999999274 -307143945 999999816 999999954 999999210 999999431 999999770 999999805 999999930 999999588 999999533 999999127 508637797 999999711 315889799 999999725 999999653 999999160 -378412060 999999778 999999818 865097734 -856452883 999999116 999999986 999999138 999999142 999999138 999999408 999999761 -377479167 999999254 999999833 999999156 999999787 999999183 -632093113 999999903 999999786 561235495 999999873 219961316 999999321 440122730 999999102 999999442 999999065 999999478 999999847 999999622 -382051551 999999936 -398915007 -18803511 288989411 999999909 -553425159 -51288077 710662034 -82017251 999999203 999999539 133009187 999999115 999999948 999999366 999999218 -884294240 999999549 999999883 970992763 37073321 999999308 999999729 999999990 999999620 -659521629 999999713 999999533 999999010 999999705 999999844 999999827 -604329555 999999595 999999628 999999517 -899957925 191619686 999999363 999999490 999999616 999999044 999999116 713328965 999999154 999999922 999999782 723072553 999999121 999999135 -575874051 999999610 999999413 999999539 131930384 979434384 999999390 999999225 999999607 999999161 -523585291 999999886 999999348 999999103 999999777 999999096 999999762 999999945 999999047 999999625 999999719 -996954995 999999314 999999670 843097396 979985842 999999060 999999964 999999830 219432516 999999334 999999121 999999641 999999644 999999324 -382960988 999999141 -147891621 -995665855 999999163 999999722 184428369 999999685 999999008 -648859994 999999497 999999391 999999934 999999627 766297559 999999725 999999964 -728239976 999999044 -216492617 999999880 440061814 999999243 999999744 999999355 999999808 999999595 449620060 999999837 999999258 999999193 999999884 718458258 -828842810 493677277 999999460 -785882431 999999593 999999852 999999950 999999829 999999380 999999501 999999970 -912881555 188837768 194548502 999999543 999999250 999999447 950059683 -668957147 999999814 999999885 465366313 -150445990 387881951 999999176 -600980126 999999308 999999831 999999947 999999738 999999917 999999239 999999427 750355411 157002483 999999147 682652180 97759098 999999835 999999102 -76795627 999999043 999999645 -981998062 -895349874 591182593 508137936 999999149 649625051 -744073405 804627369 999999281 238642412 582161228 999999932 999999557 53161264 999999437 999999121 999999816 999999026 999999463 999999909 999999787 -789362041 999999836 999999210 -419276977 999999098 981706526 -851430278 999999244 999999768 -399876383 -811413639 999999049 999999805 999999476 999999346 999999117 999999181 999999556 838175287 999999257 768039325 999999210 -118526183 249098044 956204536 999999102 7832644 999999266 999999806 -541237910 999999283 662064956 999999528 999999708 999999578 -164063618 999999799 999999373 999999412 943925880 85160911 169774770 999999894 999999820 999999097 -435640582 999999460 999999162 999999656 999999594 999999345 999999468 999999877 999999013 999999730 999999208 999999639 -181821653 999999298 752742866 -879012658 -431294489 999999169 999999216 999999273 999999088 -512109994 -166134959 -195031015 999999466 999999504 999999223 -451768008 999999722 999999916 999999439 418687788 999999626 999999445 999999147 23257936 999999828 999999276 999999395 999999285 -491629168 549980310 -499948014 999999844 999999273 999999301 907037741 833812558 99591752 999999006 999999551 103782035 999999185 999999402 423206405 999999173 999999304 999999615 999999066 587342571 418012119 999999342 999999445 999999257 999999103 784571614 999999458 999999734 999999640 38822285 999999729 999999468 734110159 999999236 999999292 999999417 999999943 999999037 999999486 999999717 999999677 999999082 758801368 999999125 999999277 561143525 999999806 999999113 862570867 999999691 999999179 999999200 999999176 999999865 -707163001 999999544 -227042860 429005091 -303721885 -873555232 999999069 590531670 -410207124 870392852 -347162744 999999114 999999029 999999139 999999016 999999605 753281252 -346376631 999999191 999999909 999999876 -571786996 999999227 538389952 999999968 999999824 135947972 999999550 999999284 -963923646 999999009 999999625 999999439 -194781772 999999929 25138400 -985562491 999999564 -340539472 999999281 678003203 999999031 999999762 999999108 -753972529 999999558 999999706 999999421 999999182 954814366 71489756 999999832 248403887 -336146698 999999596 964442385 999999436 999999873 999999730 781191486 999999362 999999861 -372946966 999999518 999999058 999999933 797950075 785708995 229515559 999999315 999999516 999999675 999999380 -401075740 999999035 999999639 999999878 -53923623 -655657235 999999547 -599781410 -115327505 999999965 999999056 -3671359 219473690 732989777 999999461 999999614 999999081 999999717 608785414 999999318 596585697 -562782024 97719738 999999766 999999653 -189005970 999999700 807493494 999999412 999999679 999999455 -182698792 999999055 999999852 999999867 508556033 999999145 999999121 999999483 -888989573 999999097 999999256 999999341 999999521 566459184 999999539 999999682 -734876558 999999138 999999594 999999154 472275522 999999065 999999225 999999558 999999959 999999273 -992823800 999999714 -77003870 999999703 999999696 999999354 999999867 439472157 999999695 999999969 999999981 -531464504 999999015 999999107 999999422 684347228 999999324 489275287 999999467 999999817 -257516934 -681248738 923077211 999999830 131871732 693279081 999999148 999999404 999999669 999999848 999999959 468389014 999999611 -769340211 999999165 -120600728 999999202 999999603 -233065883 999999928 999999428 999999641 -188743513 999999107 999999157 213736721 999999262 911568376 631221845 999999970 999999502 999999151 -898597348 -84798865 999999291 999999216 999999160 -364534791 999999685 999999627 999999049 999999782 999999057 999999075 -378765291 -291834787 -103215435 999999383 -947255684 999999370 999999781 -204930756 999999819 999999888 999999219 545823500 -254407023 106450259 999999449 550903805 999999903 999999689 -485668452 999999079 999999107 999999977 999999606 999999764 883418027 507862394 999999107 999999988 999999847 999999529 999999906 750799118 266038224 -308788833 232909262 -886159631 -756727889 -669406136 999999897 999999754 999999355 999999705 904347755 -970655877 999999904 -34222254 999999083 -610802234 999999423 -583366489 999999545 999999035 999999866 999999419 999999333 -75190956 999999386 999999749 999999097 999999690 999999885 999999194 999999941 958212578 999999300 999999316 382944495 999999132 -20198179 999999344 842059503 999999677 -121549893 999999360 999999114 999999720 999999576 999999507 999999626 999999179 999999688 999999324 690575165 -396157416 999999510 999999718 999999816 -449261931 480970809 -537756689 528193628 999999170 999999932 -176128620 999999154 999999762 -108382514 999999742 999999251 55437580 999999687 999999895 999999727 999999366 -689000051 -908861737 -602289848 999999616 478269837 999999716 999999457 576434744 -500580582 999999046 999999001 999999526 -418084851 -103553300 -387294316 999999410 999999622 999999084 -819217002 112327837 838697254 999999725 999999453 99043524 -830946501 -558433832 999999587 999999787 999999284 999999800 -168236851 999999704 -18709564 -437794990 999999797 999999336 440795598 703343833 999999247 247653089 63268592 -677096433 -4008630 571634014 999999503 98086158 -969268222 397648512 999999141 999999358 999999019 999999457 -883195310 -86680157 -644635899 999999838 999999068 999999645 999999601 503629878 999999143 -907280960 176669567 999999608 999999320 999999947 999999054 -632085774 999999714 999999581 999999270 -104874002 782310324 -677546306 -415925065 -9195233 329819473 999999267 532782838 545487541 999999599 999999169 366080054 798043828 -720509474 832741651 999999092 999999539 999999766 999999632 999999114 999999242 999999253 999999381 999999093 999999771 999999276 999999940 999999461 999999387 999999741 567825800 727376390 19393352 999999356 999999872 999999860 999999213 999999836 83800402 -620231144 535613254 -163621763 -542180333 -340829553 999999301 999999611 999999054 999999540 999999305 -775331946 999999151 -253752174 999999633 999999210 -948006963 999999578 999999075 -558621898 999999205 999999295 630212293 999999676 999999669 999999137 999999604 999999409 999999287 177931827 999999364 999999470 674367860 999999889 999999336 999999097 673770195 999999294 131083746 -677415112 999999932 941416105 999999672 999999343 -848166058 999999804 126329356 -459172993 -587455599 236735280 999999809 999999138 159795591 874355891 999999225 999999090 21334465 999999986 999999379 999999249 999999413 999999053 -395763550 -723289940 999999480 999999172 999999935 999999678 999999467 890501880 845176048 999999836 999999250 -404431665 515508976 999999075 999999057 678672805 999999713 999999384 999999944 782466829 999999473 530084330 999999294 999999219 999999793 -205275211 999999717 999999762 403741210 999999427 999999438 -543887119 999999247 5970604 554818983 999999441 999999060 999999528 999999413 999999429 -543832468 999999492 282170915 222114063 54851935 999999875 999999568 -679054376 999999042 999999213 999999330 999999081 74140997 999999751 999999566 -877782259 999999747 999999252 999999211 746370737 999999467 999999407 999999510 999999558 993712672 109772152 999999028 999999861 -135381968 999999826 999999556 -811025362 999999472 999999517 618675346 999999398 -292459861 391353499 999999365 -233560056 999999755 999999712 560502860 999999724 123841151 999999276 -417338088 982408239 999999872 520785537 999999649 -586293687 999999576 999999790 184380644 999999022 962975081 999999055 999999098 -496524426 999999239 999999388 -702378447 999999604 999999631 999999099 999999048 999999644 -102678293 999999669 999999790 999999673 999999162 999999431 999999716 999999664 999999395 999999764 110492323 999999991 999999704 310817747 -33248947 999999924 239859941 999999010 999999239 999999630 997721254 999999804 999999378 999999901 -412806444 999999393 -960569213 999999400 183480029 896500946 999999964 999999434 999999448 999999163 214127670 -738102824 999999795 999999329 507206298 -650089841 732239022 584498299 769573469 999999361 999999050 999999833 258819684 999999812 999999969 999999431 195393301 999999178 999999229 -413571705 -267616359 579201733 999999703 999999777 374482521 999999191 999999968 999999747 999999402 -570940169 547056279 999999333 771290467 -976886085 225223616 999999365 608147097 999999385 999999001 999999772 999999339 999999208 -17795921 999999183 999999038 999999794 420431627 999999641 765362523 -641686999 561469259 999999280 -918819129 999999541 999999772 999999846 314124761 999999613 999999689 -38475620 999999981 999999976 -278125081 999999226 999999925 185284361 -794306387 562333156 999999422 339006495 -492940523 999999748 999999797 999999160 501387533 -681049817 999999893 999999577 -307809715 999999685 999999092 952778220 962095697 -914081070 -72027250 999999980 -730369044 999999586 -632805564 999999185 -172700215 999999724 454472140 999999894 999999589 -15487048 999999886 999999542 999999527 720343825 -59571224 999999704 999999146 999999519 999999977 999999673 999999012 999999777 -939597657 817870809 864351593 999999899 860954162 277788685 7925951 745856321 188416770 46755101 999999153 -131477937 999999797 -919290615 999999767 527838315 -517660672 529732822 999999752 -914233087 1000000000 999999669 999999813 999999532 999999585 999999192 999999506 999999930 -590495401 -882988305 999999555 999999351 999999062 999999892 999999653 558362504 999999780 -615172950 638516198 488073782 999999286 -759951756 999999441 999999457 569350556 999999822 999999907 999999338 999999857 140482534 -784158427 -286085331 999999941 999999891 999999050 999999782 999999556 560647978 999999555 999999334 947048716 999999244 999999241 210715435 538333795 507781939 138774622 999999697 -612496625 999999400 999999979 999999118 999999372 999999266 -616217661 999999183 999999204 508494303 999999853 752266919 626681556 999999384 999999636 999999497 999999157 -903141795 999999412 999999997 999999281 999999325 999999242 -325211262 -680514070 999999163 999999776 999999838 999999545 999999830 999999302 999999007 999999719 276364149 999999037 999999874 999999900 -191438087 -511594477 999999546 999999398 968950049 -261035222 999999024 176421290 776084152 -491477871 999999388 999999413 999999957 999999290 81046740 999999188 999999498 -641023075 614929321 999999361 -278375979 538775929 999999452 162329542 999999927 999999003 999999309 483776721 999999268 999999661 999999569 999999914 999999816 999999225 999999984 999999884 999999152 999999155 -291923000 999999726 954673883 -527454797 999999567 999999299 999999428 999999985 937137745 999999650 -309741047 999999023 707823136 999999775 999999903 999999653 -753487890 999999172 999999185 283078958 -884826051 999999596 -705880139 -708057027 999999207 257563864 -465060311 999999402 999999270 999999332 999999543 999999018 896464928 999999039 532639984 999999316 999999170 999999709 -605247136 849179034 999999767 999999055 170604348 29599784 -485040361 999999790 999999986 376708171 999999105 -349084135 444864595 999999454 205498682 398835601 999999089 -242220318 -358267607 -808407762 999999729 999999781 999999271 -324833976 999999340 999999266 999999755 999999321 999999914 999999208 999999871 999999008 -351087469 264839725 999999513 -958382134 999999259 992030817 999999651 999999257 999999623 122308827 904450573 999999094 999999659 999999339 -309523766 544913879 601432600 999999214 999999075 337113404 836443004 999999447 -130570687 999999583 -162002167 854665125 -225765198 351911693 999999582 675609003 999999002 999999833 999999851 813702141 999999074 999999394 999999448 999999676 999999274 999999271 999999029 999999400 999999147 999999696 999999159 999999720 -723375414 999999997 999999898 364726538 -73072294 999999579 999999462 -122263193 999999873 999999678 999999517 999999230 999999093 999999894 999999628 999999986 999999300 999999824 271141644 999999964 -957341623 999999729 999999537 999999944 999999961 999999480 -198527782 269577653 -829558958 999999978 -110848445 999999549 435857588 999999329 999999843 484645831 -843755906 999999878 999999141 -543255541 646139841 424218999 -294186803 999999553 999999377 999999547 244043496 999999113 999999262 229769489 999999366 999999931 999999218 999999391 999999327 999999819 999999597 -411911763 999999311 386108832 999999034 999999284 999999558 999999785 999999612 999999018 -624124408 999999068 152604940 999999700 617472886 999999669 -900666690 999999201 999999427 -193044776 -263481321 140521685 999999185 955119514 -367461972 290603278 999999319 391327529 999999039 891384979 999999013 999999707 246984863 888170205 999999198 -89518917 999999168 999999993 999999522 -446037042 999999444 999999712 -685845775 -824555265 108804602 -416065362 999999253 999999392 -207621578 999999823 999999666 999999287 999999557 999999266 -193959473 999999634 999999145 267830753 -719375493 999999158 -59610384 999999795 999999238 -393535471 999999349 999999062 -553025753 999999121 605750344 999999072 -997958283 999999122 999999278 -71871784 532690109 306146303 -918001654 999999932 92328070 999999767 999999743 285074136 559279988 999999291 999999576 999999430 999999696 999999184 837411992 -265308367 999999854 999999495 999999383 999999751 -780874739 999999505 -889267916 999999093 839624002 999999083 492531516 182152346 739660325 -265121297 157884698 999999780 999999441 -859981575 999999161 999999159 999999748 999999253 999999003 999999763 -930000772 999999208 999999536 -964872239 999999162 85318764 -860324553 999999451 -816943289 -855246983 999999759 -143742825 -893924067 999999207 999999214 149762579 999999418 999999077 999999127 105279855 999999943 -16369762 999999587 518205623 999999367 460114507 999999867 999999192 -599870661 -974237335 -983556119 999999128 999999680 915922331 999999407 -685810473 999999285 999999720 110566842 999999752 999999118 999999067 999999928 247586367 -454244666 999999689 999999669 -441574947 999999217 209263715 999999760 999999537 999999474 999999951 999999122 358510696 999999868 670484785 -791234146 999999307 -277586643 999999087 -446643833 812497093 -344459900 -176563841 968531963 718697018 -948896508 -73322634 999999781 402356758 834092408 999999564 999999633 726469228 -127302096 999999072 -191907515 999999288 999999037 824021563 999999120 999999774 999999445 999999068 180093671 999999565 999999437 999999855 999999090 999999672 999999669 999999910 313076092 -484855696 999999961 999999090 893203418 887761407 999999963 999999535 999999951 999999455 999999756 999999060 999999316 999999470 -792251873 999999579 -287810452 999999566 999999491 999999428 56416305 999999794 292582249 192924482 999999790 999999968 -901137062 999999689 -147484657 999999769 -182448095 999999358 999999905 -991614776 999999442 -987981535 999999823 999999958 999999828 999999989 999999175 999999758 999999075 999999256 999999126 999999471 632177034 999999745 -939271021 999999577 317393943 999999432 999999871 999999549 999999670 423409057 260695921 158554802 999999915 999999863 999999978 920846005 -290862746 999999484 999999852 999999502 999999800 999999686 519036650 -776551136 -568160981 858493633 -949378066 -362843823 938796338 999999945 999999670 999999944 999999398 999999206 999999437 -391304767 999999581 -473696573 845926366 999999441 900165163 999999641 69365975 999999046 999999204 999999152 999999687 999999667 385936835 999999667 999999926 999999246 70508394 999999395 -711269167 329390045 956143948 999999767 472043155 -76359908 999999926 453031506 999999730 999999316 999999088 924927564 999999423 -753692730 881808041 999999461 999999618 -46566876 -733727305 686659590 -515074076 999999391 999999406 999999908 219714517 168175498 -191477918 999999065 999999680 999999972 -712961641 999999001 999999452 999999908 -21752526 975400958 999999851 999999921 164525886 999999616 999999959 57415662 999999478 51548223 985123572 -682570385 336193991 366734125 709101611 999999385 999999908 931641637 999999915 -597195058 -29415210 999999260 999999923 999999134 -958851285 999999721 999999536 999999211 999999406 999999510 999999654 679375595 -218661986 890401939 -936892317 -69949214 89494776 459714957 -830752195 999999421 999999587 95016188 999999076 999999019 999999864 999999421 999999947 999999775 -843831995 999999915 999999473 999999034 -339010817 999999082 999999041 999999072 999999527 219966710 -386528530 531659544 -605680925 999999505 999999844 999999504 999999018 999999903 420051554 70444177 999999073 -68552714 999999695 137164721 10842935 -646808919 -843440449 999999395 -58705860 999999694 -737834218 999999624 999999152 430696859 999999546 999999370 999999205 -628135262 999999655 999999999 999999659 999999197 999999974 -883170154 999999164 999999755 999999880 -145333210 69033653 999999475 999999039 999999611 700966633 999999519 999999181 999999287 999999483 999999926 999999585 999999794 -66415560 999999332 999999106 -834831369 999999399 999999702 999999229 999999149 999999290 999999819 621587146 999999373 999999985 999999924 -532514924 999999677 -334481865 999999442 999999881 -193746782 226291818 999999002 999999857 181896583 -812437809 -142507650 999999682 999999890 999999774 718714811 999999810 999999301 608925606 999999727 999999120 999999901 999999243 999999780 796144524 999999904 999999346 122869397 999999391 999999158 999999397 999999176 845747180 999999865 999999144 999999203 999999456 -178111971 -705878187 999999509 -813317533 999999822 999999735 999999195 999999142 999999753 -303304156 999999659 999999815 999999437 999999293 512260725 999999764 49756565 999999049 999999615 -439300460 999999360 497360360 999999056 999999135 -969815990 212459650 999999048 999999067 999999789 -686867651 -668928527 999999368 -979773306 241247993 754727670 999999788 756004350 999999700 -153257096 410611822 999999822 964220108 999999823 999999658 -553593781 351606431 174163231 999999286 999999377 502917589 999999102 999999024 999999958 664658127 999999819 999999465 -804980168 999999606 999999092 999999912 999999224 999999177 999999476 471117823 999999743 271176210 999999130 -985761173 999999015 -24432885 999999042 999999236 -221472033 999999123 999999853 999999301 236917427 999999195 681686510 999999937 -375787162 999999648 148809280 -229813132 999999658 999999559 999999694 999999665 999999043 -296907026 -803941924 999999832 999999171 999999683 999999706 999999078 -300020816 185180187 897577700 999999017 999999054 -404963696 999999161 999999530 999999610 -694018517 999999351 999999624 999999910 999999925 999999617 999999533 999999167 999999555 999999125 999999250 -400501547 999999876 908650672 999999322 999999778 867200233 490382045 999999671 999999203 -511360985 -871016679 999999400 -251160129 999999242 999999486 999999781 999999164 999999312 -364088778 -609288305 999999595 999999256 -22320520 -145421087 586956083 999999727 999999243 999999172 999999480 888720655 -467753017 104494466 656097780 999999971 999999026 -731104511 999999816 599498113 999999910 999999835 999999778 999999727 999999626 999999008 -901045446 999999091 999999260 999999184 447228106 999999879 999999552 -6912486 -323298557 999999703 111897540 45856648 -456275056 231145138 999999318 999999750 -792650841 999999550 999999738 999999969 999999647 999999640 762200652 999999362 999999741 999999766 189064052 65656778 999999966 135815928 -630115041 999999031 373726656 999999268 35849396 -688329043 851631038 999999402 999999094 226480734 999999291 804005310 64368493 -125423334 999999395 999999676 -247318515 -6047674 -707298958 -802181585 -783871000 -602807641 244486236 999999449 -76240059 999999950 837750224 999999962 999999482 999999021 -406863199 999999752 999999461 999999228 143748414 999999441 999999061 21406021 -949533532 739213709 -899193010 999999866 999999115 999999460 999999857 96655426 872852955 393150609 999999810 -741552585 299330792 999999262 -415235951 999999898 999999350 999999174 -795291676 999999365 999999847 999999861 999999675 999999024 106429069 -152179579 999999297 999999894 999999679 345572058 999999115 999999612 999999074 999999433 999999982 -17664207 980140938 732784342 -51895953 999999268 999999476 999999716 999999621 999999789 -695894839 999999437 -63835148 999999983 -36861 -631635912 999999499 999999152 -988629335 999999359 999999987 999999802 487075059 999999707 -670996828 999999749 -231694815 999999662 999999071 999999089 999999044 999999390 966905180 999999981 543277675 652508918 -139390495 -675249392 -8610424 -853473272 -641894624 215987606 -207935058 999999469 999999825 999999581 999999796 578614855 999999133 236266647 838092950 -634794217 709591757 999999813 -418430728 32738539 -297947379 999999598 999999436 -789477836 999999804 303589008 -605691351 -179241959 999999649 999999048 999999524 999999829 999999198 999999427 27007564 999999723 128977069 999999725 -42128455 999999742 999999344 999999853 857610045 696719291 999999650 999999111 787844066 605192338 999999646 999999373 -943158377 -966621700 285981841 999999317 -32165604 999999867 706058457 999999009 999999695 999999285 999999292 -733235566 999999563 844340302 663855159 999999847 -440454960 329689855 999999712 999999365 999999900 999999110 999999660 999999650 999999831 -85621118 -271475337 999999781 -758584664 124507373 999999131 -763190572 -594663411 -647405401 -193620959 991380145 -444435743 -97272743 -221887396 999999747 -753710459 999999490 999999314 -8493719 811114727 999999826 318698399 999999162 -873918279 999999416 -798791834 999999392 999999116 -154408106 999999476 602643990 999999760 272880666 121125632 842221248 999999442 999999212 -774045239 828067023 375428046 999999743 999999203 999999850 999999511 999999528 999999088 278821178 999999030 999999027 441400111 999999622 999999762 -626381859 -949304129 175223811 999999989 999999976 25525188 999999775 205478474 999999042 -592633556 999999121 -573448772 999999862 999999618 999999050 -293933475 999999845 943621567 922532 122897904 999999620 -657276781 999999386 999999514 999999560 999999537 -693948461 999999347 999999188 318001182 999999179 352749223 999999326 999999296 999999098 999999816 999999157 754632850 390730698 999999130 999999246 569778084 999999739 -362547060 999999502 999999689 -32462403 999999614 999999737 -779145698 999999728 999999571 -184908632 999999952 999999608 999999377 999999043 999999608 999999640 -189079290 999999750 999999153 -551652776 999999616 999999998 999999525 999999689 999999984 999999848 999999978 999999620 672167533 999999303 999999638 -231847697 999999620 -788486972 626938089 999999269 999999062 999999786 999999722 -701532132 999999632 930979274 -26302970 393971856 999999479 85270431 -549729771 -550306811 -856800259 842318540 999999392 999999847 687718852 999999071 999999663 -181933406 999999858 999999290 999999484 999999836 -656755723 999999244 -300871877 999999860 668934844 209810629 -894624830 999999951 318512893 -228060844 999999816 999999937 -954830595 999999408 999999766 999999657 61674589 999999641 885356571 999999376 322334348 -668342225 999999660 999999570 -635138443 999999489 129957825 999999668 960525220 999999019 999999175 999999256 999999621 999999599 -344050012 888320529 999999434 999999150 -5232518 999999700 999999792 999999218 999999470 999999012 999999188 999999650 999999694 999999554 999999398 276926100 -903188589 999999784 999999528 999999392 999999370 860468551 999999648 905826946 -484249789 999999277 999999331 999999732 999999230 73550387 999999688 -853720008 999999103 999999427 999999676 -150960098 999999833 999999180 999999208 844126023 126125500 999999951 999999656 999999069 -707281837 999999523 999999272 999999256 999999059 -598482759 999999184 803774776 999999744 999999236 999999641 999999194 1000000000 999999625 999999095 999999265 999999437 999999718 -303181880 -968164288 251611087 999999643 999999654 -239166562 999999278 999999037 -384723768 -10141946 500022114 999999355 281675077 697929013 -855431972 999999639 -531712084 457006447 322749572 540469821 330366834 999999817 116683691 999999769 106395272 -198817609 999999382 999999737 999999209 999999759 999999803 -418019282 -759321280 999999171 -141247269 870342159 999999261 999999755 222913112 999999197 999999782 999999385 -433175946 999999059 999999362 999999552 999999156 484634148 999999384 562630105 -792298194 999999774 999999734 999999257 -193971612 999999445 289251548 999999986 999999064 999999482 999999561 999999125 999999604 671828928 999999093 999999774 999999959 -301290737 999999077 -142811081 -489779367 -872487462 769490928 999999886 999999952 999999836 999999875 999999641 999999025 486097692 545278933 999999568 999999070 999999982 845705918 999999469 142188520 999999237 999999783 593390084 999999534 999999565 999999080 999999463 450372335 999999995 -925471456 999999450 999999534 999999923 999999900 999999897 999999905 999999063 999999614 -295664849 869159726 999999492 999999432 999999514 999999234 433348495 999999670 999999078 999999369 999999274 999999017 999999782 -43345928 999999914 999999834 717015362 -42812688 999999425 999999429 520772780 999999452 -1122812 999999435 230487989 551835222 270013567 999999169 999999015 562986649 -55193210 -630552408 -802101920 999999853 999999154 -678905616 999999576 -487065393 999999091 -926834569 -817963287 999999460 624341931 -392725360 -282733275 951591495 999999581 999999514 999999680 999999185 974891931 -585425768 -76218034 999999496 -56728217 999999772 999999970 999999834 999999722 166272668 507272697 999999752 999999845 999999478 -551834813 889844064 -166839124 -823410774 999999276 999999414 -283889244 -636163031 999999182 999999051 417695326 999999291 999999500 999999688 18170971 999999124 809319952 999999285 165926630 -606601237 -993395627 -548030309 927287141 999999014 999999552 571862801 999999822 999999444 -167799997 999999673 735930974 999999785 -17816568 915011600 999999997 999999762 999999113 999999201 -485090339 -456214566 999999325 999999933 795680646 999999621 999999814 999999473 999999240 -677761714 999999881 999999739 999999366 999999687 999999902 999999052 999999087 -322561724 999999768 999999574 999999399 999999706 719777250 999999393 999999068 999999409 999999002 -706985637 954394673 999999601 865376495 999999639 999999606 999999374 896392678 999999586 999999728 177335810 999999274 999999282 -216952343 999999145 -752651600 999999523 999999659 -120653424 595877671 999999127 999999727 999999195 827373852 999999472 999999494 999999830 999999232 545095189 999999138 999999681 997984254 -305137515 273410093 798023432 -293858893 999999111 -135457251 165794349 999999111 999999949 864709751 999999896 182417033 689422131 999999377 999999820 999999811 148113511 785643922 999999762 999999139 999999120 999999729 -655287698 -721062666 733089813 999999632 999999799 999999167 999999114 999999092 999999331 999999952 999999804 999999477 999999403 999999091 -84136273 705860889 -902484613 999999657 999999821 999999836 999999757 999999904 999999929 999999379 999999916 722239654 230804467 999999682 796200802 999999979 999999179 999999940 -560077291 999999820 999999665 999999747 999999165 999999644 999999748 999999986 999999491 999999865 999999383 564418669 999999777 999999028 999999062 999999036 999999002 999999376 -29910083 999999344 999999406 -998263387 -784509763 999999898 719791242 999999649 404393909 999999312 999999867 999999170 999999345 999999654 212529452 999999848 -685766499 -879227658 -542957802 999999805 999999382 576421622 999999988 -692413221 999999432 69808495 961557888 200122452 999999464 922522461 711786404 328295205 281535500 -73788521 999999225 999999482 -175011578 999999613 999999408 999999263 938287274 229352775 999999760 999999652 999999098 372050569 999999392 999999580 999999566 999999118 999999262 999999872 999999049 974978758 368527922 999999104 848164617 -728490433 999999921 556888315 329749213 -215134388 999999722 999999191 371730890 -677024914 999999904 999999521 999999274 999999447 -399311274 74520621 999999300 999999932 999999580 999999005 999999015 999999266 999999358 999999855 301512421 364220987 -737483003 63232511 179656525 999999133 -522719439 -702867186 999999754 999999235 999999831 -333730940 -661070001 999999148 999999034 -616111652 999999437 999999337 999999137 999999351 999999662 172261527 999999216 -879762947 -758988222 999999319 999999639 999999158 999999857 999999610 -634114129 249115721 560644096 999999086 999999810 999999534 41655298 999999682 999999555 999999890 -986694835 700640332 999999798 999999668 651390757 -932092319 -205418557 -467386622 388302648 999999797 999999576 981085670 999999489 440919936 999999349 999999077 -731919160 999999748 999999011 -240645581 -331946885 999999911 725967743 999999619 999999714 999999142 999999977 999999647 999999782 -426796189 -698269327 999999096 219670457 -888107054 999999809 -904365116 999999911 -217382957 -758169043 274898421 999999488 999999963 999999437 72623825 999999234 999999234 999999498 -492729261 999999652 584794447 999999177 -699421944 999999717 999999426 -213160440 999999706 999999230 -362714512 18722374 999999016 999999630 999999227 79005246 999999163 999999303 999999521 999999520 -886574575 999999412 999999623 66705571 999999400 -288879366 999999100 999999908 117106539 999999977 113063269 672745116 999999595 999999064 82870053 999999502 197115788 999999943 -355266644 -895451514 365908828 999999901 642913822 -554511868 -668456225 33470236 999999312 999999820 279116012 999999825 999999915 999999682 999999995 999999556 999999927 863376226 -397549720 -186681478 552131796 517006842 999999302 943768643 999999894 999999092 -262697267 233266057 999999801 999999511 -957662795 -970460328 -189252028 999999766 999999004 -615568159 -604510685 -601110557 999999681 999999712 -935832873 69206523 92764488 -183957789 999999380 -350439091 999999661 999999695 736659774 584386670 999999871 359025890 999999578 -328406077 -782857634 999999477 347583096 999999533 999999334 999999345 200133600 91524920 -665951089 999999742 592453180 999999321 999999957 -922158521 -676541640 999999622 999999214 999999961 -639743928 324887956 287758638 -604629758 999999877 -349740030 338273094 -454656600 999999778 999999296 -482747426 746727203 999999917 999999117 999999147 -481962791 999999733 340590275 671891488 999999299 -755833535 999999252 999999569 999999641 999999455 999999186 999999054 165971761 999999143 -703570978 999999074 510504731 999999857 999999496 999999855 767168503 999999704 999999862 -356161711 999999447 999999997 725836748 999999722 999999739 999999407 -735961649 -280053549 999999583 248654384 999999938 999999024 999999967 999999170 999999595 999999441 999999820 999999986 828864405 999999597 -452675724 -94741747 999999654 999999040 770100429 -407142623 -187161535 -513815443 461068647 -761619956 -539625056 999999536 999999181 999999595 999999797 999999096 999999934 932884509 -271887774 999999881 999999277 999999418 999999856 999999263 -467095687 999999102 999999216 999999668 999999213 999999516 999999862 999999931 692331539 999999173 999999041 -750954923 999999350 999999755 -889863854 329651266 999999520 999999041 999999731 999999413 612883212 858313126 999999525 999999146 999999597 999999263 999999756 999999585 538373068 999999063 999999768 999999141 760333792 999999558 999999592 999999402 -568904709 92277898 488295044 939003943 -807574532 -989601602 999999899 344254489 999999877 906821579 999999499 280576750 999999251 -835812287 999999887 999999513 497937490 999999633 999999842 999999647 -68372773 999999810 -867749699 999999414 -649221911 -997110722 805071256 -495882833 -21193654 999999859 999999259 110246578 685899338 604418679 999999602 999999094 999999728 999999284 999999590 805690319 544815489 999999306 999999760 999999097 999999378 999999841 -980976772 999999123 999999670 531445835 999999139 -726756452 999999156 -26984056 -798688574 999999598 999999888 999999173 999999586 -210980806 -246647750 -448236964 999999762 -667743119 999999939 999999878 -281694262 587720474 -92319703 -50962468 999999315 999999931 68156169 999999681 999999033 -220480483 999999293 -805289061 799671380 999999914 999999372 999999582 212339984 999999240 97726432 -968896748 -242409300 999999755 596150679 525141164 999999385 999999378 -696462246 -927120826 999999738 999999882 999999611 155721801 999999380 999999921 -683462951 -399673806 284726073 999999270 999999068 999999086 999999315 452846885 104209529 999999483 -109564526 999999533 514202350 999999806 -15660211 999999781 999999711 999999651 999999351 999999301 999999477 999999402 999999875 999999066 999999995 185505078 999999646 674918010 999999210 -394336028 -251907902 999999145 -704861322 999999486 999999397 999999078 871333357 999999271 999999863 379009721 77916654 999999064 999999827 999999885 -812255286 999999138 -33238349 674338315 999999287 999999276 999999553 999999519 999999648 999999163 999999193 999999599 480556876 -829441864 999999234 999999849 999999098 999999803 999999147 -503951022 -266733579 999999828 207114914 -246591862 999999685 578470789 999999725 999999333 816103057 999999520 -752952747 999999955 999999860 -262253107 999999627 -341729222 741264888 999999341 999999790 999999885 999999898 537585627 999999903 999999835 999999477 708328114 -220678092 999999636 999999004 999999526 -441308684 999999175 -680930338 999999440 999999575 999999390 178966982 999999172 999999694 -862005064 -649314800 999999356 -95185405 179970589 530152284 999999684 999999516 7782724 999999591 999999663 999999070 999999191 999999315 999999980 999999492 999999154 -214303358 999999573 999999009 362960870 999999096 784182160 999999691 -625064549 282149693 -795448507 597703623 999999183 -953699314 999999050 -703981946 -160236375 999999950 339271220 -541721844 999999933 999999643 999999463 -868399050 999999706 999999517 774545250 999999202 999999176 999999069 -127691861 221872863 999999943 -83833717 522243835 -21438412 999999397 -739226741 999999744 -22095474 999999305 367178183 999999536 999999154 999999140 999999753 999999729 999999555 -105110458 -752086968 999999584 999999182 999999643 10208015 -265006358 -848200829 999999744 999999793 999999674 999999142 999999778 999999477 999999812 999999596 999999264 999999813 999999924 -360756196 -916129708 -3489948 999999632 -343312832 854604744 -168240187 999999135 999999947 999999093 999999898 999999206 -258523745 999999309 344506517 240832888 999999697 999999138 597960278 999999381 26321293 -28236048 999999621 -901491791 999999114 999999715 999999369 550533960 999999439 999999965 -571962097 999999442 671890365 999999071 84044302 -301112787 5037978 999999900 999999350 387017693 999999909 999999385 700874252 999999048 999999911 -434886211 999999482 290668699 999999993 999999704 999999928 999999085 999999403 999999900 149983746 -468040012 19711183 999999388 999999074 999999284 267842320 -372226266 201999390 999999671 -789009704 446523946 999999439 999999213 836964325 -661261393 999999143 999999154 -554214876 999999021 999999574 761163651 -385456060 -313134570 987055067 999999385 999999081 -748281914 999999855 999999104 -577948977 999999023 -963375956 -331828994 -864937579 -705074555 999999049 999999581 14180739 999999248 999999104 332401659 -122623527 999999732 -134918205 999999102 -414927372 517618862 -954507353 999999655 -723105597 999999123 -546079441 999999950 -470585483 -290644898 999999982 502861494 -604471375 -774058131 -239083944 731009767 999999884 999999902 999999446 999999076 -979461318 999999222 999999366 -572350210 743792129 -216416184 818141665 566016587 999999379 999999456 999999332 999999840 999999891 607527272 519781480 999999742 999999036 999999854 999999876 999999294 999999488 999999381 999999985 -298874884 -213912478 999999442 246572816 96684990 -535479810 999999135 999999395 -852363440 999999933 999999987 999999870 964429192 -546229585 999999535 558647542 999999434 999999096 999999679 999999281 999999954 999999647 -597261736 876888766 -443988804 999999684 -587249420 -599697373 -285944869 999999572 999999043 999999103 999999563 366142858 999999457 -369949495 999999121 999999250 -948553883 999999480 999999402 999999949 999999283 999999486 999999225 999999271 196794015 999999927 273775474 921601053 999999478 999999779 999999841 -469727883 999999912 338939007 999999232 -167852274 999999910 999999590 999999809 999999232 913414707 999999244 999999407 999999203 999999989 999999557 999999324 937375963 999999034 -380605023 23097525 -90316606 120101583 434742607 999999616 999999275 999999928 999999846 999999707 999999041 -408763690 335329851 999999731 999999429 251279529 -485998062 999999028 -327959213 403689521 -761391309 -857291531 16348939 999999375 999999461 730187367 999999714 999999019 892951622 -250780411 -56215603 437843726 -441893907 999999904 999999210 642910020 953605705 -840624507 999999837 999999581 999999217 674447078 999999829 490712943 999999314 999999982 999999399 999999960 999999089 -625841287 -892127900 -525683813 -190546851 -616172167 999999852 999999405 859965539 999999265 34123844 999999514 -84801656 197886277 999999167 999999064 -655459671 999999547 999999908 999999413 999999587 999999237 999999715 999999738 999999536 750360145 682899669 999999806 999999271 472889571 999999494 999999739 -413320215 999999259 -407846159 732539687 999999739 999999681 568973245 999999629 614120168 562395842 999999388 61129354 999999022 999999633 999999991 999999098 999999039 999999307 999999815 999999505 172759597 80626284 999999169 999999674 702478477 -53520227 999999802 -645138994 999999444 999999038 999999951 -710715153 -356001872 -78001787 999999366 999999450 211531039 633694479 -91985614 999999846 42048232 -862464141 999999925 689840180 999999753 999999580 999999133 999999379 999999158 560180763 999999593 999999957 999999182 -142219719 999999588 678188608 999999949 999999579 185714617 -994447112 -277551575 -817436627 999999426 999999852 999999682 999999260 -38629301 211654807 999999506 999999609 999999822 -228920013 932551633 912615357 999999344 -559189558 -864363918 999999022 999999790 999999937 999999095 999999442 -111041731 999999418 -674538120 999999573 999999365 999999075 999999054 -660793280 999999787 999999647 -124409148 999999216 999999655 999999003 999999772 999999311 999999539 999999282 972450884 999999169 231807649 400595847 999999396 999999257 732818109 999999488 206742700 999999025 999999241 -830233025 -222074325 999999720 999999916 999999078 229008634 -200691541 999999728 464932598 377374388 354432850 999999523 999999197 999999453 999999990 999999049 999999118 999999237 -335688665 999999433 999999454 999999326 999999124 -479813394 595647826 -755565298 496949078 -701257730 248639301 -902818572 999999813 999999171 999999379 999999497 999999515 999999982 999999625 999999769 999999146 721853835 999999034 999999732 465347472 -836505763 999999782 549713800 -409808045 -527539042 999999961 999999228 999999277 790897538 999999284 999999549 999999713 999999623 736816117 999999171 -850537676 -87686499 999999277 999999755 999999101 -167445536 796856981 999999102 -515015383 999999708 999999592 999999120 999999618 999999919 999999045 -395188908 -734159283 -880299923 999999181 920544107 999999818 684676868 548090518 999999068 999999710 999999912 999999591 986993790 999999957 999999001 999999231 999999031 27314717 999999939 999999190 882123625 999999625 999999277 -231146301 476567720 999999545 999999394 999999697 999999106 310196425 999999437 999999335 999999610 736073166 999999980 999999232 786846634 999999202 999999686 999999904 -511781184 999999982 999999147 999999109 999999825 999999771 -640704141 -490134528 -581787706 999999567 999999126 924448978 999999389 482011640 999999636 -289030702 999999027 999999036 999999716 106737737 -333620695 54230022 999999241 999999592 86260230 999999740 96101312 999999038 999999901 999999490 999999981 999999634 999999790 -828147191 -404223307 999999130 999999478 -77610558 947183977 999999319 999999817 999999875 999999208 999999153 999999401 -662231336 999999168 999999246 -630735994 999999559 225449872 999999980 999999870 637939343 999999646 -438347548 227331023 -967050248 999999599 704127259 -427445942 999999572 999999186 999999140 999999923 999999982 999999411 999999710 999999731 -724045571 999999475 999999747 -665904456 999999790 923668202 999999565 -746321249 -42707571 999999507 -156045510 999999061 754917797 999999029 999999249 -954400705 999999521 999999017 999999502 999999057 999999801 999999703 999999765 999999241 999999595 999999358 999999873 999999705 999999328 999999205 -646203265 999999050 999999787 999999666 999999284 804618197 999999334 -251322429 -807186948 21815200 -797740269 999999632 999999845 -63162387 999999448 -189241366 999999049 -555456640 999999441 46518801 999999132 535304875 283368393 999999610 634659584 999999744 999999127 -701724861 999999383 -176807791 999999295 999999954 999999195 999999233 999999497 999999258 -817131323 511889685 258076129 540179836 999999772 999999710 999999047 999999035 -752179197 999999157 999999739 109839087 999999394 999999158 -443814848 -978924758 999999426 999999042 999999360 999999111 999999576 999999145 -729480416 999999549 906862185 451845729 999999680 -425401049 999999690 999999979 -655937516 999999682 999999917 999999008 999999527 999999962 879387336 999999451 999999775 818002034 -679660358 -851271464 999999200 999999836 999999852 999999348 -550950058 999999554 999999807 999999309 662142856 -390227641 999999330 999999510 517079744 -977482603 999999381 999999036 -969276471 -683391639 -373482717 999999098 999999871 999999042 999999017 842441451 999999346 999999167 999999233 792314754 999999919 45851092 999999446 278341865 999999641 721144389 -563904974 999999368 999999433 -64096071 999999231 999999292 999999829 -698736825 999999353 999999701 999999156 999999337 999999319 -104529146 999999355 482766003 999999691 999999890 999999709 999999299 999999699 999999682 999999644 957186238 999999838 556034010 999999972 999999759 999999083 999999498 999999542 996812027 999999609 999999741 999999067 999999980 999999679 -125747911 -611355103 -719764371 999999414 999999671 975553974 -147396954 999999104 999999389 -236761538 432549146 -657369129 999999415 517353057 999999552 833975622 -252369180 -273506220 999999702 999999099 -490401908 999999105 999999324 251498215 999999728 999999341 999999601 -386583412 999999760 999999798 -528841075 749031896 999999075 999999387 999999231 999999561 -991174484 999999193 999999309 74534738 338261388 -703307476 999999305 999999443 999999862 999999110 -108591868 -526081479 999999343 -811724880 999999174 218932524 999999630 999999108 999999986 999999287 999999748 999999006 999999760 733971125 999999275 694932633 999999424 999999725 -112235273 999999999 -914665652 999999752 999999672 999999444 999999432 999999271 999999507 18514544 999999902 87278126 999999686 999999879 999999639 999999266 999999017 999999051 -121508765 -847082749 999999024 999999082 -33394745 -865681149 999999954 -439027607 -929177223 -873035121 999999574 999999151 999999835 692002391 999999314 -578866239 999999383 999999789 999999919 999999392 999999144 288642952 999999639 999999916 999999519 999999603 999999702 -418489090 -16320787 -257881734 999999393 999999246 999999136 999999251 999999888 -152172344 999999928 999999012 124116378 999999214 -401476287 999999645 374857836 281422420 181879596 850262098 999999734 999999267 -940945721 999999398 -71520057 862985007 -159854798 -593479293 -553762860 999999236 138986494 -678291267 999999141 992848520 529967436 -831905085 999999879 999999526 999999821 999999892 999999613 999999726 358949403 999999264 -119580919 -235931425 999999486 924865316 -575367677 999999565 999999935 999999945 999999274 999999395 -123385484 999999909 999999569 999999963 999999481 231862552 999999451 999999031 999999718 999999085 999999501 763189590 999999625 885304031 999999422 999999531 801973326 999999936 999999282 171972018 999999982 -7002563 -266648844 999999036 999999887 730033220 999999620 999999616 42799474 999999028 520672478 -565975770 -780377242 999999814 958524176 999999250 -294117865 -215513550 999999176 -547344234 999999951 999999320 999999173 999999077 999999477 167448179 689428773 999999644 737368553 -374584284 999999133 999999919 999999702 -202793495 999999669 999999789 -119433632 999999587 999999284 788986483 78049132 999999596 999999538 999999807 999999214 -103729169 487759364 -392148730 999999163 999999785 999999074 999999681 999999375 728978826 -419089504 999999383 999999354 999999970 999999472 999999379 -99235704 -179765320 -6078326 999999814 999999443 999999459 728304371 999999846 182732841 999999261 595045620 999999688 999999236 403225500 999999449 265971247 -772720102 -624771337 999999420 999999837 999999659 -694719433 999999119 999999637 -526106098 42923429 999999991 575760254 -173452173 999999623 -331979481 685377591 155293604 999999156 999999073 905696984 999999496 945026819 -991832672 -995754052 -362934283 999999221 496074552 639291241 -158335857 -459433280 999999295 999999949 999999752 999999248 999999350 999999045 999999196 999999425 999999871 999999895 399809219 -216889984 82327928 711434731 91520796 999999857 999999665 999999661 999999518 999999443 -185022810 -217372986 999999429 999999122 156607894 999999816 999999368 999999658 999999698 501291966 -840096835 999999276 999999538 999999237 999999594 999999669 999999394 999999807 999999120 999999158 999999575 999999729 999999363 999999902 999999192 846664925 999999938 999999351 -305540993 -811644201 999999374 -780058917 -234226758 999999290 6249865 -437684593 -927405691 999999790 999999459 999999557 533166671 -288227775 999999053 -830469853 999999850 999999006 999999045 999999897 999999304 999999070 800902876 -778184116 -491200267 999999799 999999624 -194863085 -374006838 67349920 999999721 999999059 244086097 999999351 999999698 999999213 146559064 429787145 999999478 999999123 999999323 540738372 999999988 999999382 999999489 999999135 999999519 -276912325 56494081 912361712 -352949141 -674910415 999999933 999999040 999999640 999999247 692776778 355436071 392742830 999999006 504283477 999999806 -744243442 999999213 999999580 999999083 999999729 999999835 999999323 975681572 999999032 999999073 999999537 999999712 999999254 999999802 999999169 999999177 999999019 -670515028 999999532 999999148 -123001711 999999646 999999251 999999673 717918692 999999474 999999384 999999530 999999672 174550470 999999808 -409853450 -208511910 -559352498 860144558 211397433 999999004 -2603344 999999796 999999501 999999783 999999337 999999202 938935999 -32020241 550279511 608347306 700755234 -672359903 999999281 999999823 999999195 999999175 999999407 338317316 -19292952 -580202327 999999952 999999922 999999905 999999937 999999450 999999016 633709512 999999541 -202649328 -311912840 999999762 999999032 -458078383 -516976504 999999842 999999333 999999762 918447135 -302997171 999999714 999999750 999999499 999999033 328127590 -187722285 999999691 999999755 999999918 999999999 999999361 999999708 296432917 132000970 999999689 999999248 999999292 -867033464 -13606023 650937530 999999269 927847455 425694621 999999395 999999134 999999003 999999540 999999943 999999837 999999321 999999718 -742987778 -908034021 999999436 999999153 999999139 316974577 999999041 999999919 176965895 382469556 430231259 -684364983 180748931 737316010 999999972 999999118 999999595 999999782 999999195 999999759 912516742 999999674 999999142 999999837 999999264 999999773 999999413 -185190192 999999228 777482366 999999146 999999777 999999546 363194179 999999022 999999616 -739911108 -468363716 999999260 999999641 123670892 -654943138 -540608187 879972314 -77059788 999999649 999999668 999999628 999999555 999999419 532452847 999999049 999999830 999999050 -205214543 -876335864 999999597 -893617695 999999876 999999220 999999760 697073059 406290206 999999176 425127880 999999722 999999350 -693726760 999999565 596892774 999999707 999999098 999999976 999999487 999999505 999999597 999999129 999999497 454365759 -717753615 -209136422 999999439 866446711 999999080 272482925 999999915 -530117792 999999117 999999161 999999299 -852442734 999999983 999999035 -359981927 999999159 999999409 999999714 -557677942 999999838 999999895 629355294 -766865864 -613723888 652984219 551878218 -155723088 -712495260 188001206 427429578 999999580 999999636 999999168 999999575 999999524 999999627 575457281 -245025022 999999142 799593437 999999055 112670978 999999794 999999631 999999319 32973928 999999251 582410767 770196106 999999049 -446561093 999999931 999999442 999999046 999999702 999999077 999999888 999999833 999999052 999999064 296546796 367755725 999999744 999999680 -115922001 535296923 999999117 912020094 999999208 999999783 -953172577 943460141 999999850 999999231 999999218 999999918 999999116 999999171 544827079 999999793 598631153 999999947 999999696 824975123 999999319 -754050050 999999571 -36644025 -653913710 -12446442 999999486 407366222 -897940226 -950524163 999999854 999999661 999999149 568637176 999999989 999999310 999999105 730817979 999999695 -534017012 999999481 999999387 -286689220 -241653501 930640361 999999237 999999226 999999839 999999240 999999002 999999736 -155861849 999999440 350297384 83658241 -996242334 -787385700 999999252 999999101 -370590453 999999226 999999868 999999424 999999766 999999443 999999116 999999073 999999003 999999468 -630784681 999999091 999999960 -860782529 999999512 -600856124 999999876 -59069859 -981756131 999999440 -627461685 999999659 999999070 477654946 999999215 999999671 -387702603 999999493 999999334 999999377 999999011 233416663 -294897485 -87444684 999999781 -914387411 999999601 488328892 999999754 408684164 553272746 -12950992 999999711 568178803 937971018 999999255 608994911 999999178 -973308803 -554818434 781701370 -32239362 999999711 -824337451 -117726392 999999774 999999411 999999324 999999120 -744445045 999999505 221495424 999999238 999999589 999999017 999999201 -725937279 -723479485 999999443 -734197076 999999739 237992894 999999470 999999022 -801918205 -880359898 999999009 -766009357 999999784 999999873 -663383477 999999834 999999865 999999164 999999838 999999380 -918093064 999999044 999999735 193915777 999999032 999999060 999999267 999999080 999999957 999999246 999999858 999999396 999999253 540729930 -494826375 999999909 189727353 -108320193 999999539 999999358 -829954370 999999335 833457562 -569368808 -713975946 999999500 -10066053 999999940 999999789 999999942 999999551 999999077 -401166928 290550246 999999830 999999644 999999455 872343796 999999287 999999772 999999924 999999086 999999345 999999285 999999994 999999792 999999944 999999311 358283966 999999947 999999809 999999289 999999596 999999935 999999958 699143255 999999847 693902128 999999080 999999417 999999359 -137595698 999999156 999999379 999999586 56906859 999999056 999999381 -706769990 999999547 999999548 999999740 -993971418 999999226 999999155 999999930 999999361 -603898462 999999005 -834105790 999999381 999999070 324026492 999999127 406501056 999999806 999999673 999999457 501537321 999999664 999999072 999999458 999999873 999999264 -862679167 999999509 999999935 -899967025 737277082 999999201 999999217 999999822 432110352 999999579 245688452 999999127 -908303244 999999934 999999859 999999866 999999546 829721749 999999838 999999089 718572719 547705 999999892 999999107 999999525 -209127944 999999057 999999470 999999220 96852955 999999866 -303578789 638134269 -739771540 999999377 999999039 617963082 999999898 999999240 999999760 197479618 409712382 -82938021 999999501 999999764 999999327 -104840789 999999643 -207243807 -478271677 999999219 -245814411 999999784 999999141 911916508 999999769 -35084070 999999251 999999106 -38519211 663434058 999999829 999999362 999999640 66352233 408488032 999999701 874882477 999999207 999999194 348272360 -957993436 -774671319 742976075 909509137 999999789 999999559 -24870382 999999718 999999230 999999789 999999959 -848005120 -662653821 999999999 999999321 -556257967 999999686 999999319 -12731499 999999406 535786382 999999267 999999179 999999823 999999762 999999148 999999815 999999728 -935368616 999999987 999999594 -586156939 -353741664 355711480 38674964 -82520832 999999951 921500142 999999927 999999747 840960867 -912896240 999999568 999999518 999999004 999999559 999999372 999999756 999999123 999999016 300618441 999999511 999999588 999999099 -344745625 999999654 267171431 999999750 56439821 -539720017 -626688721 -375574785 -441557625 999999318 999999975 855504747 -289919550 466753701 999999176 999999441 999999801 999999761 999999018 361197259 -925782318 999999587 999999452 999999226 580845423 -902266941 645875700 999999185 -329448909 999999505 -641929496 999999287 999999266 -939698728 1000000000 805807012 999999585 999999910 309704309 -1852097 999999527 -41847940 999999607 580384761 999999265 999999326 999999376 999999025 999999542 999999516 -428929892 999999097 999999054 999999849 999999742 653531762 999999982 999999057 999999633 999999855 999999216 263911363 999999967 999999681 999999071 999999089 999999248 999999630 999999153 999999942 776063053 999999090 999999675 999999899 996882525 999999043 -681360128 321941608 518645724 999999782 -415629904 999999019 999999306 999999136 999999771 999999583 824875593 -689614497 144555512 -118453677 999999497 999999212 -761038303 999999749 946671102 999999094 -229295467 -501182922 999999500 999999131 610482468 999999123 999999912 999999016 999999639 999999281 -463314831 999999834 999999020 999999044 999999415 836028016 999999152 -872463083 146005381 999999780 999999297 999999833 804545629 441456326 999999792 816694773 999999134 999999803 999999450 46130014 999999490 999999248 999999723 999999913 999999596 999999608 999999998 -50357843 999999127 999999463 361527127 -182768357 589430107 999999832 -996101583 999999746 999999468 999999744 999999514 316885907 999999347 999999104 999999256 999999159 999999203 999999999 226981695 999999775 999999524 535531010 848429094 999999164 999999959 999999510 211633561 -797776221 999999085 999999260 999999560 999999184 999999047 999999936 833292457 612935844 999999231 999999469 -851904243 999999545 999999051 999999185 102621453 782587856 999999799 629339596 846166707 418019687 -921338993 -575802162 96387723 999999412 184145259 783287771 999999465 953562852 100154676 999999835 75424855 999999247 999999474 999999069 999999225 999999265 999999890 -768274924 999999431 -777516929 541263735 20182153 999999698 -746002133 999999459 -423408949 999999888 999999158 999999752 474119789 999999414 999999954 999999724 999999293 999999216 999999188 999999484 999999456 999999205 -216937691 566657969 -263530089 999999267 999999540 999999932 -960235719 999999199 -947084904 303866380 999999990 999999739 284610470 999999073 265465938 999999802 999999979 999999037 999999087 469857805 999999996 94373123 999999763 999999686 999999699 -739738086 999999301 519483462 999999536 999999732 999999379 999999235 999999539 999999675 999999189 999999522 999999273 -834417951 999999220 999999593 999999781 999999767 66731045 865166982 999999274 415773367 999999567 51571141 999999050 804748114 999999329 999999602 -913455894 721245492 483095390 999999499 999999504 -187868739 -995687221 999999480 999999862 999999063 999999432 119899729 -21872999 999999727 999999956 999999367 -27286371 999999643 199277502 999999968 999999047 210552598 -945036740 999999569 999999476 -314436613 999999584 999999388 -327687628 999999153 -704255921 999999694 999999321 999999447 999999383 660616836 702254243 278178545 999999995 999999743 999999507 999999196 -862730033 -945751860 -389586710 999999762 999999399 999999650 999999665 999999175 999999453 -865755370 999999452 999999419 -698158105 999999936 -177856929 999999569 937772257 999999422 -212234054 999999036 504381267 871219018 12124696 999999562 -625853545 999999962 999999692 159236972 999999562 999999538 -876473694 999999816 648670773 999999791 999999768 999999807 427186799 999999682 221702364 999999666 999999278 999999136 -50531624 999999739 999999040 999999887 999999599 999999403 999999391 717698415 999999652 368854745 13607438 999999448 999999021 999999901 381684897 999999622 999999463 999999412 999999656 -1663789 999999533 999999461 127846376 -525479098 999999546 -442207401 999999296 999999814 999999684 955768914 633276460 -783449884 999999912 999999747 872717211 999999101 999999402 999999440 999999785 575425148 999999563 999999621 999999509 551363346 999999334 -73721754 999999813 999999011 999999314 999999279 -407731189 -83640683 -391434784 -129800676 999999992 76521808 661768848 999999290 999999746 999999308 702469709 -352449295 -128068278 8447715 502377317 999999636 668396394 999999896 999999208 999999716 -597131837 999999364 999999204 -190038646 349450243 999999235 999999451 999999571 999999673 -578986815 999999264 999999658 857022406 999999404 999999287 598384890 999999002 999999681 999999329 538968367 906418789 -614253622 -233647888 -408424505 999999621 999999396 -36860230 999999850 -85036834 352370082 -982146693 999999557 999999324 2397646 999999135 -791984578 999999751 650063731 389825884 999999276 999999628 -289915489 999999638 999999798 999999130 -814551303 589303407 999999930 999999681 999999357 311169981 999999088 999999568 -750947145 999999156 999999808 999999329 752924633 999999999 999999645 -18332605 999999368 999999717 -470428108 999999207 259940905 579281212 353012770 999999058 999999395 999999153 341190372 578205857 300736402 999999145 -227042014 1343978 249718089 999999354 174763473 307473273 161901619 260292029 534423098 999999316 999999088 875567797 -789647155 313452035 -330181417 999999869 999999245 999999955 999999952 999999418 999999139 999999045 999999208 999999110 691423241 999999546 -693749788 999999256 -664293297 -355703672 999999368 999999336 -553308880 999999904 999999494 999999502 999999209 -383693565 -901569168 999999976 -299529865 999999472 999999568 999999323 999999704 999999934 999999156 999999029 999999324 999999924 97655979 -486448004 873172162 999999380 999999794 999999402 999999029 999999282 999999135 999999967 386104999 999999142 999999121 999999106 -233913327 999999594 999999172 999999810 999999761 999999535 999999518 999999997 -984049791 999999296 999999822 999999217 999999771 999999951 999999338 999999267 878099582 999999636 -317708201 732259868 999999505 999999589 999999573 999999152 999999568 999999761 999999563 999999620 999999540 999999302 999999710 892486109 924529412 174270881 999999344 177078109 -461600314 999999792 -479911574 999999633 999999400 96100548 999999304 437882983 -718775744 999999543 249879411 999999882 -734770443 -203422503 -413062798 999999145 489598383 999999302 999999854 999999507 721107265 -185995111 999999605 -476618478 8757040 403581904 181865602 999999276 999999198 173602812 999999155 999999956 999999820 999999860 -90508956 -417544284 999999826 999999087 999999759 999999561 999999573 999999238 448771815 881360974 -560809150 668426752 999999397 999999956 -798239351 763936053 -132939672 -612318255 999999556 999999786 999999924 -445971590 -891745247 651023977 999999055 999999500 999999839 999999773 999999322 999999415 -444620908 999999213 999999775 999999193 999999939 999999104 999999623 999999959 999999631 999999841 999999620 999999512 999999795 999999653 849986454 999999039 999999956 999999312 -247733516 999999893 999999976 -930634517 999999351 -753660931 999999847 467502750 181514153 -165070192 999999517 999999551 999999925 -86163324 16942864 999999747 184208813 -753575586 599050514 778911188 999999408 999999698 397189581 999999913 999999100 999999164 999999341 999999637 999999828 999999198 793976952 363021139 999999577 -369956801 -132252726 429735843 999999804 224419858 999999947 691365136 999999101 -737879186 611336732 962482529 -525363452 999999468 999999965 999999101 999999960 508508395 999999854 999999650 956680183 999999710 999999696 999999498 -136014011 999999508 999999322 116927636 -185892482 999999344 999999330 403944461 999999039 999999731 999999565 999999061 999999783 999999717 999999378 999999955 999999945 999999068 999999146 999999647 999999687 -276297656 999999547 999999846 999999079 999999158 950463969 999999889 -880371959 1000000000 999999114 999999280 999999084 33676079 -283905315 -794306532 -284549099 999999248 825657678 999999612 999999638 -12075764 999999818 999999823 -976916980 999999494 999999492 999999558 999999623 999999324 -936816862 999999779 -494759939 999999474 999999929 458438807 999999935 999999527 999999470 999999136 -935459596 -815590856 999999023 835305123 -47459863 -424162302 -673125348 999999837 846362913 -996634379 999999832 999999071 -112368818 999999940 462524749 -762649836 -64856322 999999715 999999161 999999707 999999010 -676510743 179381024 999999627 999999281 999999766 -49753447 999999119 999999862 999999483 321583392 999999846 999999768 78912252 999999096 999999588 999999604 249213978 999999044 737706188 236849639 260289091 999999797 999999195 999999338 -289326740 273081176 999999047 999999794 451185632 384272204 -840187136 727463874 -876321039 999999740 999999117 630923996 999999223 999999671 -194264242 999999943 999999810 999999525 999999052 383064486 999999982 -367416664 35477949 999999955 146615772 401572752 999999178 999999205 500015505 999999695 999999023 999999028 999999156 999999401 102173283 999999884 999999116 999999239 999999264 999999368 -26830333 454695176 -258218279 315895936 999999468 -759526813 999999282 999999389 999999276 999999779 999999375 999999487 -209148478 -254589419 -356756261 999999486 999999081 999999184 999999645 999999166 29248331 816722476 999999405 999999457 999999738 870081152 -448254274 999999285 999999156 999999486 999999739 359057297 999999322 999999274 -805316985 999999198 999999031 -221306679 999999377 999999588 999999352 342016973 999999553 999999832 -869443064 999999964 999999557 999999694 -613047921 316132328 773957344 -242388519 385653622 -685892889 999999499 872701666 627536243 -287269109 354993300 724048823 999999951 495313193 657511465 -586922609 999999946 999999428 999999339 91821059 999999095 999999271 999999992 999999194 999999168 999999917 138087499 999999916 999999473 999999973 999999020 999999885 999999238 494388894 999999255 999999246 999999867 165301894 -360845641 -525053612 999999840 576458049 -604598768 999999071 999999722 895702596 -779578385 305418138 999999153 -722074629 207110240 852896729 999999999 999999194 999999027 522821490 999999420 999999262 537919083 999999850 999999198 -959591138 999999302 999999233 -109530586 999999061 999999244 999999916 999999860 -605980667 999999456 999999119 999999323 999999777 999999411 156207678 999999083 -551029512 999999350 528807634 86526996 -96884599 999999577 999999451 999999255 16268618 999999484 999999185 158965298 999999810 999999106 999999205 827396134 -50283185 640982677 274780995 999999642 -508827408 999999803 607479135 681805394 482531968 999999255 999999853 388367427 999999454 999999533 999999692 999999160 135921072 999999111 484609124 -393136419 999999241 287646323 532439702 999999274 -290014084 -896488877 999999463 520874513 999999698 330558227 999999607 -125729741 999999379 249360475 -116199497 330440405 684888493 -162626150 -183388854 999999194 999999745 -386683572 -331440609 999999165 802412892 999999830 528178053 733413474 999999555 999999593 -174748929 -820501119 999999748 999999622 999999230 999999567 -766205107 999999187 999999130 999999821 999999263 999999753 999999526 -924131840 898241427 -241331504 999999659 999999841 999999206 999999647 -3611879 662429954 999999077 835551243 999999718 999999741 -144458403 999999568 786477011 -24643186 999999621 748974100 999999323 -489091662 999999998 -787551277 -809629184 999999795 999999842 999999692 999999892 -905518329 999999318 73035341 -292507013 999999035 999999759 999999845 999999226 999999699 999999296 999999117 705216784 999999457 999999085 664683238 928794703 999999720 999999640 999999507 999999522 -159962141 999999052 999999370 999999310 999999879 999999647 999999858 -84546758 -813438589 752082337 -803230527 999999622 999999503 999999796 999999365 -576740756 999999813 -490264562 999999144 999999489 999999912 999999637 999999348 -87826114 -663360321 -738882369 999999793 -402686126 999999406 -113988704 999999276 -887628721 999999277 999999005 999999618 -648593462 50628754 999999845 999999668 999999453 -435908880 908893198 -704905106 863198331 999999938 999999860 999999553 999999332 -400655627 794545924 156162980 703184471 999999789 842674197 -905342183 -602757127 -878782514 999999320 999999228 999999637 -213742690 999999575 999999674 538952049 999999722 999999238 999999369 337565912 -106650277 10591606 999999622 423547671 999999116 999999965 -842111091 999999087 999999830 999999735 -609183606 999999724 -14737509 999999905 999999469 999999977 999999475 999999857 999999178 144645792 999999693 999999856 999999113 -467755975 999999994 999999867 129002861 -100819897 999999008 999999426 474046959 999999813 984030202 804438423 999999675 999999485 999999250 -461273752 999999996 999999294 970407267 999999997 999999988 999999629 -635313990 999999720 -568665606 -465339516 -873893845 321885540 -378899556 999999365 999999685 -709497227 999999699 656579562 999999973 999999942 999999591 999999323 -91549518 744424700 -694659039 -606050434 560414706 -101415093 999999001 999999498 -460489271 99146420 999999820 999999862 999999922 999999907 999999201 948269424 -877686557 999999765 -545105295 -193980626 262982436 999999257 999999152 999999749 999999713 999999501 999999002 -523919401 297471509 999999962 438971588 999999587 -462255675 572373030 999999961 999999484 -462141311 999999359 -366491726 -273688402 999999349 -378760491 717208856 999999519 999999898 306736247 866133736 999999056 999999858 999999402 999999455 999999845 999999972 999999774 999999466 999999338 999999185 999999854 484469704 999999770 999999741 -919904014 999999047 999999914 -838401879 999999744 999999536 999999833 -550309369 999999340 418840611 -162593413 999999756 -399599550 999999649 999999617 999999302 -617149263 999999457 999999968 999999106 999999768 99407096 501226124 999999210 354991364 667347686 999999894 -979791752 421633562 999999009 999999637 91324119 999999071 999999586 999999198 999999113 726245004 999999456 999999384 -419050444 -368414195 999999396 999999787 999999623 427200569 189325781 -877234643 999999360 662000600 999999947 999999098 435545188 -898304666 791770326 999999538 -327548821 999999874 999999604 999999977 999999261 999999539 999999093 69835724 999999486 999999619 -747807639 999999313 999999730 999999526 999999476 999999417 999999793 999999768 999999173 999999496 999999522 958785661 999999695 999999491 -950368726 23066994 999999905 999999643 999999902 -318276300 999999390 999999108 999999483 999999463 999999160 999999424 371270081 999999177 -867390183 62991667 999999139 999999885 -922734530 999999425 999999513 999999366 999999649 999999765 323785200 35911892 982381701 999999222 243907408 -793813698 999999125 999999830 -97453773 999999028 999999550 999999218 616061380 999999969 999999625 999999505 999999945 999999222 -278794137 77815906 999999441 999999011 999999105 -589638509 999999826 999999650 647995309 619323396 600125284 999999453 -617496264 -613376284 999999354 999999349 999999136 999999078 999999252 999999866 999999655 999999464 999999973 999999573 999999415 267155959 -786716467 999999196 424287084 999999791 999999703 999999428 -920083921 999999934 999999778 999999706 999999518 999999729 999999252 168348695 407956755 -373843188 -212588369 24404883 -692378810 999999686 193731855 999999842 999999142 999999182 999999250 183974319 999999340 559335633 -218984160 -328805581 -564278703 -352477303 999999896 -249838922 999999431 262000502 999999240 999999111 999999065 799367831 999999406 999999868 999999639 999999684 893167077 999999619 999999220 999999859 999999172 999999342 -70300787 999999040 999999384 999999136 999999057 999999673 214563240 999999829 999999059 999999942 999999511 999999472 293612289 196845623 999999374 821859401 690981475 -714076569 594562134 55523718 999999835 999999107 339234659 -902872598 999999428 999999545 999999685 999999370 999999851 999999919 999999356 -350291466 999999026 -734365897 999999203 999999739 999999331 999999291 999999088 999999372 999999461 999999049 999999156 -479266414 999999144 999999247 -534263985 999999404 999999595 -976509969 -179039861 898923699 999999353 999999260 999999435 -695345069 510512650 830166948 165520618 -120630506 -523320344 999999490 -347259817 999999498 -477627532 999999738 999999009 882950597 999999479 545300293 999999917 999999609 438196900 999999549 999999088 -284713904 -20618748 999999483 999999022 999999645 999999241 737231446 128960705 974269728 999999690 999999642 999999028 999999470 92846025 999999658 403200410 934929658 999999807 999999767 999999560 999999281 -946015844 999999946 999999488 -269708800 999999228 999999630 -179006580 999999148 999999429 -234038885 999999104 857533906 999999568 999999900 999999604 999999841 -603462229 999999541 33749349 -298899369 999999392 858019946 999999848 930197702 999999511 999999903 -221675292 999999525 82118634 999999476 999999322 243846202 999999442 999999326 999999863 999999682 617678142 628338447 999999602 749703203 999999307 999999225 999999587 -576886644 999999324 -603387973 999999602 283640569 -123309828 999999774 338438244 -69806249 999999723 999999456 999999841 999999031 674771421 290974693 999999596 999999375 999999971 493876590 999999181 999999378 999999897 629854546 999999733 85925165 999999146 999999582 999999757 397719091 999999628 999999743 999999352 -725492989 928209702 999999952 -460401310 999999146 -727717515 999999024 999999159 999999474 999999344 433641204 374874234 2717069 603302859 999999555 999999137 999999561 999999608 999999009 999999851 -532498274 -418453064 999999134 999999625 999999703 999999039 -534036076 999999016 999999685 -674732772 104861668 999999543 999999211 -916373374 -963758814 -362908448 999999373 999999780 -674302596 999999156 999999655 572123292 999999109 689553195 736632427 -720289021 999999171 999999839 498763176 999999840 999999124 999999880 999999248 999999477 557538062 999999483 999999745 999999475 999999322 999999401 -383750379 999999816 266140640 -125630463 -295734005 999999792 999999901 -150766510 -294364907 -29241173 -484016749 999999805 774230367 797699366 999999967 999999719 999999592 999999996 999999182 999999050 999999131 999999324 999999958 669463366 999999725 999999388 999999962 760733414 999999130 999999757 999999780 999999701 999999008 410728187 999999370 999999862 999999646 999999026 999999576 -42512191 999999409 999999029 111822247 -844171028 999999720 238136198 999999388 796197423 214441992 599575760 999999413 999999821 236095332 999999768 999999238 999999395 -203348338 946670502 999999708 999999310 -400508804 283410810 -938729694 999999330 999999918 333717596 824404344 75877889 999999509 999999660 -617488555 678864961 102701224 999999942 999999170 969626744 999999132 847774963 999999060 -49859945 999999653 176223020 999999987 -246380992 999999579 848106570 999999760 999999731 999999870 -731702324 999999358 -32657379 999999663 999999613 999999371 999999541 999999121 999999341 999999998 999999808 999999574 999999956 999999115 -575958583 999999621 579639054 871281421 -73761289 999999652 999999950 999999691 999999733 -458020729 999999972 250733064 -239783245 999999465 849993331 999999988 999999486 -395155356 -3002789 999999112 999999499 -853789982 941013087 999999949 674800322 999999433 926642220 999999132 -440760097 -307616959 999999112 926094730 999999992 999999054 999999620 999999846 -653058266 -624569127 999999101 66662282 999999224 647079773 -166987489 185882467 999999335 999999252 -129188071 -244757944 999999341 999999962 104440532 -239801930 999999077 847851100 242296920 999999138 999999322 999999442 999999578 122590852 999999319 999999269 999999064 999999239 999999491 999999419 999999475 999999507 124976942 999999314 -136217119 999999119 999999718 -48261503 999999162 -60888856 506728175 999999577 999999850 999999371 999999115 999999959 999999604 999999776 837238753 -105411873 999999906 375948867 -928528105 999999792 -800855401 -524635880 999999846 -66354724 999999715 467198588 626018696 -648891425 999999429 -224663353 637688424 722596341 -663245650 999999293 999999698 -326914377 -156133080 999999954 999999797 487382210 999999326 538337194 -425614990 999999791 999999225 -895991477 372328819 999999145 999999196 -144177354 999999990 999999869 999999509 214184550 999999410 605440223 999999017 -916117245 999999283 999999815 -411399540 999999443 -849377662 237325968 999999626 999999106 889285661 -861357029 999999411 197102093 999999837 -443426386 999999158 535522139 898822818 -969376882 999999723 999999259 999999327 999999520 999999970 999999215 -931788680 113322368 -128339990 -955668221 999999700 999999296 -744071296 999999641 999999170 -709521153 999999361 999999679 103951289 -604082237 999999853 363322013 -80527904 999999530 999999916 999999347 999999952 999999569 8000515 999999934 999999413 999999108 999999573 999999632 999999732 42674748 999999967 999999334 999999132 634238908 29223184 999999151 443825151 -185139587 -957117265 -80856656 999999002 -485816570 999999295 999999264 999999282 -674646971 999999105 999999625 999999995 999999625 -666267834 999999670 999999828 -130829188 983431150 999999287 999999317 999999190 -547757491 -153014268 361856739 -50754372 999999518 999999222 999999831 -989206793 999999019 999999488 999999404 137738701 -255971968 999999813 999999716 999999782 999999684 999999865 999999314 -935940320 999999362 999999230 399876104 999999180 866387751 -695511468 999999790 999999478 999999352 999999349 999999255 999999396 -690431553 48326665 -230360456 999999128 379836341 738226925 999999714 999999817 999999678 999999830 999999745 985104994 -107548184 999999371 999999082 999999069 -433939669 -159573844 999999893 -388377842 173791853 370486298 -93429865 -911919187 -419557640 -353827003 -809462724 999999926 999999501 -778388729 829098382 999999663 310256885 765191500 508209884 143063258 262668125 -605893174 999999973 999999032 999999824 -31462861 999999886 428615337 999999237 33308281 999999786 -838623048 939485764 806596286 -599584713 -478522719 77176804 999999254 999999718 999999913 999999796 999999115 999999021 999999880 999999123 999999335 999999208 -737395982 999999939 999999823 999999802 999999109 999999870 999999193 -474311171 999999556 999999042 538383481 -195602364 -149537270 999999502 -115299604 999999393 650325172 -629092797 999999303 999999320 115390055 999999495 676025761 999999718 999999531 999999048 999999927 999999534 173009176 999999936 4145491 999999955 -345812065 999999939 999999346 907851816 783114117 999999838 -589091475 -355793460 999999581 999999120 -206713915 -214988824 999999201 999999360 999999292 -408053366 579521923 999999016 483376509 999999662 730728519 999999693 999999824 889399879 999999839 999999874 -355659828 999999398 -519814109 518971659 999999658 999999529 -12655683 999999960 -134308709 401432682 999999303 -218748448 301911812 999999109 61858515 999999589 999999572 999999032 999999913 -86268038 697011311 999999054 999999316 547246156 999999941 658054776 999999429 999999014 999999998 999999373 -641484896 478826382 -284502970 582602365 -434431977 -930790129 999999400 533745379 -701218936 999999749 999999079 999999452 999999068 999999719 -186218706 999999329 999999101 999999467 -950665781 999999744 999999281 -640000244 999999481 999999478 -152065748 999999415 -18736135 486783946 576963755 -721024680 999999791 999999274 -426651225 999999202 -784641135 999999332 999999983 999999978 999999199 999999898 999999418 999999065 502095319 999999343 999999716 999999526 999999396 -606623331 -483733781 999999598 999999761 -194291161 552622199 999999602 999999505 999999832 999999415 237061353 872537918 999999594 999999549 999999781 999999356 -99839334 999999201 25849019 999999087 -453912800 963459943 301038041 999999788 676094726 143618257 999999997 999999087 999999921 999999613 941872188 999999893 -606610765 372146447 999999497 999999112 999999304 480423542 -489232813 999999936 999999822 999999444 -515662843 -786264310 999999447 999999989 999999629 266215141 999999703 999999545 999999650 -437136082 999999264 999999315 999999482 999999183 999999469 999999104 666117947 999999938 999999022 999999527 999999363 999999761 156703751 999999561 999999654 999999067 72982273 999999156 999999799 453680404 999999373 999999324 999999973 70189926 -298394177 -628083899 999999799 999999113 999999029 265389038 767495564 999999931 999999062 -968645948 752234409 -46881471 999999827 -344943038 999999453 999999064 999999651 262531677 -66206428 999999189 999999126 298190692 999999906 999999437 386399340 999999729 999999985 67604220 999999191 -324790407 -595712509 999999514 999999143 999999844 999999056 -499703422 999999667 862956528 603030678 -489151129 884266579 999999154 999999231 480842188 999999170 999999068 982254550 999999344 999999853 999999184 999999550 999999024 999999593 999999415 601996946 999999639 539551036 999999591 363189862 999999448 999999579 999999290 796302634 999999840 137775715 999999545 999999954 999999944 999999726 32525224 999999412 809037273 999999326 605715067 -357028507 999999368 121702103 -391528229 999999269 920089103 999999397 -295973915 999999040 999999161 577029680 999999236 -971337051 999999941 804363491 999999720 999999438 999999080 999999306 999999203 999999579 -613929362 -542059158 999999228 999999729 -572219219 674112026 999999286 -81423217 999999514 999999444 999999726 999999451 999999290 999999971 999999181 999999857 999999914 848423206 -307494448 268666803 964698541 999999550 999999860 317357980 -699594151 -19454880 181251001 843742853 999999455 -573293556 999999795 999999286 -793819919 -712967396 999999790 -362214804 999999840 999999364 999999532 999999178 999999404 20144992 999999126 999999747 999999452 -548171378 -191647642 999999366 -350930256 999999179 -81784066 999999290 999999455 331535129 999999675 999999461 455164804 999999825 999999801 -72197087 999999957 108188746 -493166410 815406314 -837386301 999999156 -90165045 999999367 -887853840 306745632 999999744 999999779 999999551 999999317 999999309 999999760 576909171 351522199 -986267898 999999842 999999149 999999680 999999641 708977261 -636045010 999999574 999999478 557060017 -98156173 -613659748 999999667 -918595502 999999828 999999234 493379829 999999183 999999605 999999265 999999538 9515953 -513835011 999999571 -52605138 999999070 547056029 616734981 -589487876 999999753 999999743 999999683 528134635 999999385 999999378 -473402547 394249539 999999846 999999491 928845858 824344017 999999665 999999680 999999938 916168122 -390437631 669946282 999999759 999999303 -809607738 -730308519 999999611 999999834 343463996 999999159 351755545 -620549892 399306166 540885952 -597387865 -582665829 -430584432 -446065995 999999919 999999654 999999130 -678135492 204253679 377865099 999999887 999999773 -212846912 999999220 999999258 999999556 999999869 999999691 999999963 999999552 934833280 999999680 574194807 -962719666 -934145681 999999400 999999523 999999382 999999072 999999915 999999661 999999099 999999471 -436425944 999999835 -844350685 999999468 999999045 999999691 336319951 584666570 240908044 999999891 513954904 999999075 741736054 999999173 999999749 999999060 197896939 -694630492 999999729 999999118 999999862 -210971115 999999294 -403849510 763403380 999999414 999999162 83199893 999999023 999999319 999999735 378701594 999999517 999999184 175441268 999999096 200222702 999999855 999999496 999999745 340553210 -815620010 999999307 999999959 999999106 613541069 -76683694 999999346 520093791 999999387 999999431 999999800 -713144097 999999397 481130154 999999942 524504455 999999370 877079126 999999742 999999407 999999475 -42922581 999999674 -998253816 -290749009 -557609364 579459757 999999008 999999032 999999789 999999111 165849256 999999882 -193351367 999999623 -64543366 999999698 999999140 999999323 999999821 999999918 999999648 999999042 999999217 999999357 999999918 -31071457 485241595 999999224 896596780 999999630 999999734 -776485620 999999533 -451718579 999999139 999999208 899697674 714717646 179460424 998547572 489095822 810738720 999999092 -251533923 999999261 999999743 999999633 999999387 -245761987 211368984 999999695 999999462 999999802 999999660 999999452 999999055 999999272 -683982370 999999213 999999611 849452779 770647489 999999144 -879417820 999999249 999999036 999999517 -170358391 457646779 999999945 999999914 -908837350 999999815 999999331 -444725474 -699675253 999999672 999999091 -889198461 927121522 999999467 999999818 999999068 999999314 999999274 -378697122 999999231 999999842 999999265 499305346 999999283 -290551194 -97795785 -869772330 999999868 999999261 -291034126 999999498 999999028 556687280 999999783 999999982 307268891 999999825 999999172 600281043 999999367 -220707962 -883447386 999999678 999999428 999999998 999999179 999999244 205109331 999999999 999999814 937177906 999999170 717866656 999999143 -279392061 999999332 611214031 999999758 999999748 999999892 999999429 220581664 -468452293 -597968902 999999127 999999888 999999520 999999923 999999652 999999671 999999027 999999526 656471907 999999015 367054091 999999089 -909015232 999999170 -634730793 216382774 661060380 999999176 685557130 999999659 -233746840 999999022 933125570 419837860 -624748579 -74951171 999999671 875992223 999999198 999999883 999999848 999999106 -122077956 265485708 999999501 999999212 999999979 -262648290 999999732 999999655 999999235 158865416 999999062 999999374 999999908 999999149 999999727 999999161 999999560 999999292 267498132 419015605 999999125 276876668 999999429 999999435 999999223 -333826078 999999396 999999824 -947690096 999999354 649507098 329007593 459898683 999999603 999999234 999999773 999999442 999999272 372817372 999999441 999999464 999999201 999999140 -686501657 272361176 261159908 999999622 999999371 999999697 474636604 999999748 -174198128 -975915857 -211385219 999999943 999999525 424512098 999999806 999999246 999999833 -405757075 999999569 999999859 -737164237 -343743133 836889541 999999976 999999520 -691001943 999999315 999999523 999999048 691174340 -317947913 999999771 999999735 999999163 -58143508 999999280 999999509 999999871 -828816648 999999241 999999673 999999570 999999120 947511388 356971229 699121903 999999825 999999872 999999878 999999243 999999036 69707547 999999153 999999424 999999984 999999916 999999301 -715141247 999999570 999999858 999999412 999999768 -485033809 999999388 774470000 999999725 999999347 999999589 922415320 999999843 999999678 -651787865 999999242 999999933 996008622 999999698 999999725 999999468 -253714965 65078901 999999411 999999032 862611761 999999530 999999525 999999803 999999153 999999484 999999895 -140325983 172142174 999999675 999999777 999999345 999999797 999999034 21739261 -370312743 999999122 999999011 999294536 999999035 999999690 -716729091 999999756 -352129238 999999575 999999163 -492981221 999999193 999999593 999999905 899741061 999999314 -526484674 999999290 999999612 999999517 999999060 -324482105 999999015 999999133 -832371926 -640858082 999999872 -4379773 72668018 999999088 -469399522 999999046 -990157157 369739284 999999646 715252613 -864763656 437869687 45822280 999999436 999999308 999999363 999999727 -790854264 -815338988 115634471 999999885 961475943 999999558 999999445 -241491053 999999811 999999826 747082051 999999311 999999460 521353107 999999261 999999053 999999690 983602858 999999216 -11077807 999999501 999999906 999999072 999999120 -927200716 999999964 478619609 301995842 999999239 999999541 146210074 999999855 891904633 999999843 -132342460 525030164 999999796 -628770001 999999856 999999442 999999977 999999517 999999438 999999727 999999675 999999835 -339886844 999999189 999999873 -71747336 999999383 753342495 -648602979 -154831259 268646148 -681732631 -51195377 999999818 904595416 999999199 -332342799 999999882 -292975446 -433536959 999999144 999999599 -687933504 999999268 999999723 999999678 999999227 999999313 150556240 568409250 -285997113 999999085 999999212 -132778487 999999286 -356980378 999999106 999999708 115845297 -41160576 97279218 999999003 999999613 999999985 -838174971 999999836 -268517424 999999746 -673923961 -772958259 999999154 -317784642 -799856296 -429857841 999999737 999999833 999999866 999999464 803346448 415695582 999999926 244435925 999999600 999999589 962830778 -151651191 999999354 196766760 999999546 999999071 999999221 -174686041 999999964 999999788 -972577083 -786717711 36208708 999999053 999999520 716879378 5005578 -512630963 999999535 999999357 999999115 -649945316 999999402 -246647500 999999566 999999629 999999258 999999097 999999695 731455537 999999293 999999604 714900932 236962106 999999183 999999218 999999047 999999647 399287940 999999960 999999694 -572064709 153349454 -27760078 999999084 -282474715 999999567 999999590 -486904439 734836560 999999398 999999632 999999463 428729273 999999015 -14508491 999999825 999999075 -482399280 616172964 193330659 999999229 999999571 999999963 -113841766 999999618 39643895 999999295 999999829 999999041 -627669270 999999428 999999358 999999344 999999994 69933094 999999819 999999714 999999002 367468382 -518009145 999999827 999999619 114287885 837443156 -744548339 999999883 999999593 999999426 902353975 616789002 -682133841 999999609 999999995 958199294 999999301 999999823 999999426 999999107 999999887 999999435 999999525 999999697 999999132 999999645 894822351 999999115 -677539944 999999287 999999333 999999962 -11484643 999999677 -683798078 999999148 -184435410 999999228 -384482348 367166009 -987176452 999999874 999999356 999999205 -360435211 -85602317 745706955 -737342808 884217503 999999089 973903064 670146577 999999884 -254161389 -638274905 735059088 -577083071 -575067168 -352842343 999999969 -524734076 999999558 999999167 882252650 -312935362 438865827 -436209895 999999784 999999246 999999123 999999121 999999746 999999770 999999050 999999118 999999627 999999202 999999384 999999211 -460557394 999999152 999999876 999999987 -822333452 999999864 999999104 830080315 -473753686 999999268 999999404 398073849 999999356 999999161 -526033527 999999275 230873382 999999825 999999396 139859740 -967631872 999999461 999999497 529439348 999999567 74100636 999999111 495484102 349314479 999999332 999999016 999999159 -172399768 999999227 -363711131 999999760 760616567 999999626 999999746 999999105 999999334 999999952 596456296 999999915 999999923 671101939 999999898 999999097 999999902 931478071 999999638 999999974 999999257 999999802 999999547 999999388 999999410 462346059 999999889 999999392 999999556 999999477 247567037 211225832 999999920 23531060 999999605 999999564 999999720 999999368 -616859841 999999258 999999593 999999204 999999533 999999148 999999746 999999818 576261290 999999046 999999033 999999118 918443201 999999406 817254441 233454543 999999946 -345428438 999999992 -800536328 272492744 999999341 239562566 999999560 999999774 999999789 999999186 999999056 999999957 667992277 533455481 999999436 944751289 442038531 -450875192 999999537 -304757670 999999812 999999851 999999035 587891524 999999872 999999794 999999670 999999052 293180482 999999745 999999091 999999500 999999579 999999163 812002285 999999063 -994262085 -343358711 112459123 999999791 999999458 999999491 999999996 728785236 999999474 999999759 36137433 999999221 999999120 999999647 884471887 999999182 999999219 999999862 758918283 999999228 999999483 999999069 528568810 999999437 -672992803 999999317 999999093 -441681371 640916571 999999877 -964823069 859279252 999999018 -842062088 999999285 999999251 -443945873 999999627 999999884 448533364 999999519 317592642 999999031 999999911 999999036 999999618 999999763 999999007 -493501011 -309047876 -485133947 -344425307 999999166 999999624 557921644 -414567451 999999611 999999154 -445156383 506400453 999999346 999999137 999999384 410521440 999999618 999999209 999999354 999999418 999999037 999999989 999999077 999999074 999999421 -895854016 489121381 999999846 -528639245 999999486 999999780 -22236862 999999299 999999540 -132058261 999999262 999999439 999999921 999999425 999999845 -783237259 999999115 999999999 999999492 -54412461 999999225 999999304 999999263 999999450 999999701 569789999 999999198 999999721 -737351724 999999152 999999093 999999986 999999409 984020583 999999946 999999086 -307206118 999999666 999999172 999999212 -753600027 -593740710 999999010 31589468 -781039154 999999182 -564749297 999999028 999999133 -948834186 -715373645 999999318 999999834 999999481 999999748 -401727115 999999875 999999492 774936638 179840733 999999930 999999244 999999781 999999374 133293157 999999009 -236030805 999999116 385627578 625121921 999999077 999999402 999999565 999999407 999999565 999999497 61339145 779586147 999999207 999999420 999999481 1174303 999999502 999999831 999999011 999999910 999999068 -666779700 999999538 999999490 -860870858 999999341 999999632 45127193 999999343 999999114 -851958101 999999142 698795628 999999398 791768610 449452221 999999347 999999238 999999555 433727405 999999621 -829360526 407088671 269831061 -609547249 -820792663 127264109 -432226645 -609112803 697758210 999999213 999999740 999999335 999999174 -352951037 999999616 -241570776 244839262 -77436192 999999642 13644577 608317708 793268460 999999388 999999942 999999947 999999628 999999404 -954680149 270983058 999999762 999999402 -48613217 999999851 999999897 999999008 2563765 999999571 999999733 999999456 999999498 999999730 999999162 999999440 -840165400 999999207 467319103 704224610 -718877977 999999950 999999985 428930922 999999885 999999380 999999829 26951960 999999246 999999563 999999208 999999857 999999996 -632892919 999999858 999999618 772041513 999999645 -700495726 999999433 999999851 -530564995 -255578977 -617237675 999999731 999999546 236759651 999999038 -441321670 999999173 999999652 -198056022 999999218 547748970 999999368 703644046 999999608 999999811 999999486 999999300 999999069 999999380 999999927 999999560 749837053 56872708 999999418 328894458 -601180524 999999118 999999096 -879842608 999999564 999999212 520062218 999999248 999999033 110473416 -343869605 999999898 325943503 959346394 -258282792 131968385 179345290 999999769 999999168 -6387998 999999207 999999488 999999250 999999492 999999482 999999988 -997085043 398519497 56726900 999999736 999999673 999999901 -914345005 -955495619 999999231 152715723 999999113 999999054 451867070 -176154536 999999220 -150642710 999999265 999999511 999999773 999999088 691512219 999999497 999999387 999999760 999999856 999999754 -35955606 999999421 999999005 430544437 136531850 -342031871 999999280 999999496 999999394 440857939 999999760 380294258 999999663 999999104 999999604 999999296 -243371292 999999189 -772130234 211940428 -375512975 999999652 999999307 999999869 999999569 721035901 999999926 999999807 909029596 999999312 -13605864 999999039 185600224 -642079009 807854717 999999471 999999354 999999822 999999182 -75790796 30297645 999999563 999999175 999999196 999999979 999999257 999999428 999999373 999999882 999999600 999999669 999999088 999999560 34340664 999999603 -197957633 -283494667 999999851 245623906 999999440 999999363 999999874 -939498212 999999518 676855850 -169553591 999999703 781596498 999999908 -858563513 916053941 999999026 -234226599 432831743 436030886 999999608 999999501 860631163 643806259 999999882 999999261 999999241 -284638416 -720568696 999999536 999999607 999999806 -860243541 999999796 999999651 999999535 -581910421 659480879 999999300 999999691 999999294 999999227 999999946 999999387 999999518 444297644 537412731 999999119 999999133 999999854 -993765272 999999088 999999999 999999005 999999250 999999344 595328365 999999649 999999759 999999919 999999029 999999192 999999838 999999660 999999155 999999339 519585332 -129341017 999999454 999999537 999999579 999999425 999999348 999999017 999999041 999999194 999999046 999999159 999999298 999999902 999999407 999999908 999999214 999999396 999999274 82890657 999999979 999999653 609528274 -604953995 72909543 -614894072 999999298 149053385 999999272 -727579624 999999145 999999795 999999948 511452590 999999897 999999855 999999437 999999818 -154406633 999999150 568836279 999999768 999999899 959400085 999999068 -506832265 999999399 -650515368 -440937004 999999311 -873794412 999999650 713927231 999999033 -800482491 999999299 999999049 -809006925 999999793 999999695 999999021 999999393 999999797 999999853 279308112 999999336 999999498 -128123905 -250652105 999999509 383623942 999999986 356486279 999999790 999999538 -317563775 999999333 999999830 999999297 115929367 45065989 999999515 999999574 999999047 463952247 999999813 999999184 -444844154 393060978 999999003 999999216 999999848 999999909 999999521 297422097 999999323 999999175 999999725 999999843 999999238 859274182 999999269 999999138 999999530 999999352 -239524668 999999458 999999928 -689691623 999999385 999999910 -966026335 999999033 -458675008 999999910 999999727 999999327 121104611 999999305 999999841 153978689 999999168 999999159 465156691 999999046 -18224993 999999032 999999886 636591363 999999818 -261646847 557334816 999999716 999999274 999999625 999999939 999999627 999999798 -506222280 999999413 205871847 999999272 999999648 770176434 999999888 999999261 999999598 -248071332 -659314655 999999636 -12411765 253722915 -806715403 29169689 999999649 999999475 999999739 999999017 999999624 999999232 999999265 631161591 -705740803 198694482 -33024563 999999230 -38686589 999999942 999999826 999999948 999999725 999999016 999999621 732817254 999999814 729910742 999999691 999999885 999999010 999999382 999999876 999999169 -805324511 -906563451 999999005 446213579 999999997 999999047 -590031635 999999425 999999947 999999261 999999382 999999194 999999708 999999764 -243138872 549930945 999999299 999999278 999999416 999999048 999999860 999999467 999999845 -755990876 999999136 999999469 999999400 999999240 128458828 999999045 521467113 -741820661 -978511825 999999782 999999855 999999529 999999539 999999106 -850273186 999999984 980308919 999999563 387380459 420767263 972601765 -931976614 -432386367 999999612 999999900 999999378 827803478 999999099 999999032 15245041 999999686 999999089 999999702 626767083 699099065 -671833024 -469124817 416413809 999999286 773710039 149646841 999999190 -167833970 19740109 189255760 -722052295 999999583 999999047 -838615068 999999871 827865587 -97769848 999999437 999999438 999999586 999999812 999999843 -622750634 999999728 999999466 159307026 999999212 850439696 -611945493 -398009282 999999805 374201952 999999459 999999786 999999941 -484831555 999999765 -620115777 999999258 822141540 81213945 999999365 999999474 999999603 852576704 661967604 44982842 999999259 999999676 999999883 999999536 999999931 999999364 999999517 568636220 999999117 999999879 739755797 -799265991 999999504 32374312 999999584 826245739 -388261656 999999478 -406475736 999999189 92218673 -668729548 999999233 999999078 999999775 -304709629 566368185 999999462 531591565 999999201 999999271 -335284774 263116722 981966476 -719018534 999999729 999999007 -678611272 999999212 999999284 999999200 999999100 749664193 999999148 999999725 999999548 95515730 999999916 999999917 999999798 775090675 662371219 999999730 5213250 999999013 939730228 346825086 999999389 357540828 999999676 999999420 999999586 224076478 -129705047 999999244 -390731982 999999844 999999193 558002579 -668682769 999999227 -78982752 -782984175 957660099 760660439 999999796 999999417 999999910 -59987001 158751857 999999280 973144171 999999234 999999505 240881849 -586713894 989761270 999999471 999999079 999999119 999999879 999999196 -15441081 -715625917 476327238 -741013622 622678997 999999892 -177018521 936432549 999999191 999999393 -80442502 535863587 999999715 999999400 43147149 999999149 834730177 999999395 999999309 -525863510 999999798 999999254 2209306 999999233 999999769 987199686 999999449 -172804524 -97420859 999999263 -606381227 999999454 938361391 -287314244 999999377 999999867 999999115 999999357 -842526030 999999585 -581914553 326152557 999999315 999999354 999999477 999999961 999999937 999999536 999999138 957723708 999999635 999999353 999999706 999999201 999999286 999999393 999999786 999999723 999999581 39423635 999999958 999999423 999999533 999999453 999999853 999999989 999999176 668530687 -59640140 999999213 738362912 -708855674 999999538 -409231017 999999553 999999666 999999989 999999462 999999106 345213484 999999840 -982824709 999999031 999999473 999999265 999999423 878046963 -841315493 999999057 416285590 894154202 999999230 415270703 -181934395 999999159 999999301 999999184 999999590 999999782 545101543 -194106763 999999994 220875947 999999077 999999759 999999046 -752692330 306170921 999999558 999999349 999999489 999999260 999999243 999999954 822870677 999999242 999999029 999999763 458308607 999999314 504106324 -206322719 23943608 999999324 -985557222 -62973558 999999561 999999774 999999550 -410403850 236933237 -189430078 140330298 -513170107 999999457 999999659 999999623 -553708055 999999818 999999677 999999057 999999197 -775552715 999999019 999999668 999999756 980507262 488599081 999999521 -995266262 -403659811 24216268 999999142 999999821 -612419530 -396983815 -975021114 195581801 999999021 999999019 999999273 999999601 999999736 999999744 -490543178 999999725 813750314 874811510 999999732 999999645 999999765 39214013 999999774 999999354 999999773 65793293 999999538 999999698 999999793 379573968 -695415386 999999772 964526109 -550852139 999999958 -201000084 999999719 690350501 999999176 -78034497 79502700 574158955 999999780 999999828 816698962 -923544732 999999955 999999615 999999112 999999001 999999334 -844341715 999999833 999999687 637173290 999999199 999999534 967661510 858475320 999999917 999999309 -154081028 -122941662 999999158 -779319663 999999969 777542479 -943476627 999999517 -237882862 999999969 999999416 999999568 518050432 -918199600 999999380 999999287 772157104 260833141 999999151 999999430 999999947 741481069 939502336 999999392 999999027 999999352 999999120 999999879 999999163 999999766 999999304 119663172 144499737 999999443 1638937 999999465 496990315 -582636439 -590518633 999999041 999999132 999999663 -92387184 -766792572 999999720 999999359 -313514787 999999541 999999834 999999251 48769955 999999944 999999438 999999259 -8474482 -222936283 762951701 999999571 -10126376 999999236 999999729 999999221 999999774 999999944 999999232 999999262 -614159936 999999683 -570315529 999999472 999999851 -381325196 999999438 999999677 969444495 999999585 999999943 999999945 999999703 999999993 999999084 999999343 999999111 999999991 999999866 999999985 999999619 -822952779 712628994 999999112 -921327445 999999595 -149730988 999999102 999999671 -745679524 -424113173 -588865151 999999128 990521852 999999558 999999775 78927185 -128010299 999999598 888135968 999999442 -842378498 999999777 999999440 999999249 -876163051 999999677 -100220737 999999770 5412595 999999697 999999539 999999653 999999533 852516843 529463360 999999378 -203304973 999999432 999999615 883070112 -287010192 374185584 167906848 999999480 999999123 999999808 999999754 999999485 999999527 999999580 999999211 424595193 -843336436 999999494 -723856891 999999615 232682517 999999659 999999998 -880176307 999999373 999999926 999999798 999999475 -791743493 999999731 -478770766 999999322 999999499 999999570 999999746 -894497501 999999394 999999218 999999223 999999507 999999882 999999108 -316965248 -973567491 999999396 648376450 999999359 -658377029 999999487 999999463 999999110 -104414141 -504044168 999999459 999999964 999999627 999999051 999999374 -970399482 999999938 999999881 999999975 999999640 569310482 999999276 999999950 468340284 -762811012 999999747 999999631 999999900 999999621 307727353 646189210 999999613 999999528 189752356 999999812 999999945 999999046 999999672 -858824785 999999596 353976836 999999294 999999962 999999297 60349988 700471260 999999865 999999074 999999678 -859317812 651928280 -446341592 999999556 999999820 896470212 -71856756 999999976 -219583356 999999715 999999143 -312957067 999999188 999999018 999999975 999999501 999999173 -116529709 999999957 999999138 999999690 999999985 999999504 -570970716 650170954 999999511 -172523702 999999315 -451456025 -173707162 398256359 -473416195 999999204 978683118 999999253 999999492 -575194012 999999754 999999476 999999027 219087550 -193939866 -634405786 402900186 -610123427 999999267 -777733683 251183608 999999041 474983082 307242512 395309080 999999270 721995506 599183925 -528999702 999999009 999999146 999999939 999999348 999999457 900942483 -339437471 999999759 -753922786 999999923 999999651 923362622 999999599 999999384 356835645 -757590217 999999614 -318732856 999999151 107872978 999999986 999999517 858407538 364966408 999999034 999999133 999999056 -949458115 -532693655 999999908 531071663 999999539 524280152 2746653 -584491730 999999938 999999219 999999157 559482196 245672313 999999084 647393897 205871247 999999783 999999102 999999742 629944239 399242602 999999022 -557783777 999999869 999999292 999999703 -787279578 999999004 999999847 670370074 999999158 464814684 -64353008 -475984859 999999084 -986556388 -623130104 -835091042 999999689 999999956 999999148 889095909 958386770 999999960 -868119636 -536782948 999999738 999999526 999999928 999999877 -692514527 999999670 999999226 999999853 999999020 -744445738 521352837 999999660 999999623 999999945 102632347 999999667 176977917 -488063076 999999281 -859935332 110202094 -106002375 999999833 999999981 999999594 999999001 760271786 476649262 32895037 -388167704 999999727 999999783 -96823169 999999323 -586789981 999999582 999999147 999999735 999999564 999999531 999999917 999999233 192594451 322297620 -746131914 999999650 999999795 -255266621 -937494544 999999686 999999273 999999660 999999889 999999328 999999767 222125460 999999707 999999945 999999141 -716910563 -943162170 -321069846 999999925 999999917 999999721 999999646 891813594 692360733 495153208 999999080 999999626 999999991 458535449 -847525343 999999680 -23345352 999999359 999999066 38731172 999999409 999999675 396116203 999999504 999999234 999999909 -299921239 999999358 999999102 -641387677 487394118 999999409 -717541959 999999866 999999662 999999145 -365127561 999999094 -87701623 944041979 868433669 999999795 999999014 999999461 -52168816 -943637626 999999729 -641193767 999999994 328581130 999999562 907310400 818089487 410414080 999999704 999999860 999999087 999999338 999999326 999999101 999999492 -166960359 999999837 999999943 999999563 999999403 999999355 999999189 999999095 999999264 999999859 -190740327 999999631 -975097420 999999246 999999431 999999211 -739602463 999999575 973316177 898327294 201509399 999999945 999999157 489954799 250404348 298219078 999999329 999999895 346061205 999999892 999999574 999999373 999999440 -662523011 999999959 999999275 999999177 -112373747 267573944 999999640 162163624 -210742283 194872988 -992429465 999999631 -989137485 233001584 34952163 999999733 999999192 87534931 -435419580 999999585 999999990 999999475 999999981 -372446805 999999373 -134986945 999999053 997495837 999999214 -127186520 999999105 999999375 999999313 999999062 -595989788 -722000502 -686287316 999999608 893253049 999999214 -82514507 999999753 999999607 999999220 999999931 999999148 420944550 667711377 985094770 -413104964 999999303 999999321 904587724 999999706 296120766 -23508851 691837938 999999218 -55396811 999999418 999999161 999999984 999999177 999999873 999999485 999999509 840078478 486910316 -694398008 -935210595 999999824 -959818169 946733616 294210833 398840466 999999876 999999157 -345499734 999999570 999999644 999999239 999999492 999999511 999999220 999999666 999999187 -905058354 -290585830 999999306 999999981 999999487 22395281 999999710 392096329 559596087 430913667 714827970 -314786739 543508537 999999568 -977552290 999999075 -841488014 -271334000 799302323 999999333 999999275 999999185 -252139638 999999960 -714668937 999999859 999999669 999999687 704153391 653306761 999999848 -515896158 999999147 -408320817 999999371 -172248209 999999337 999999581 999999541 999999668 999999372 999999830 999999221 999999369 999999822 999999012 450582759 -98225265 350873281 933758955 999999420 999999347 -687430483 -899756501 -73284202 999999014 -260700305 262897598 999999013 999999018 999999125 -72611439 999999220 999999685 999999943 999999354 999999832 -40985462 835452360 999999778 999999659 527152396 999999542 999999064 999999869 999999794 908573440 999999680 999999974 999999855 448223927 999999812 999999498 999999282 999999889 999999409 999999821 310071350 999999185 -930271370 999999826 999999551 999999825 -791847416 999999968 49341891 999999064 999999463 -634174586 -916322110 -120531671 950008261 999999795 999999803 -459377066 999999369 999999499 999999900 999999540 999999903 999999503 999999017 999999426 999999833 -137133229 999999114 999999109 999999210 999999304 999999510 999999588 -252948117 408121982 999999810 999999447 670816405 999999616 999999495 999999463 -176089735 -174091609 -690509263 -356339623 999999922 -431239112 999999868 999999311 999999237 -588229244 238815168 475174004 999999507 999999176 999999301 -295107241 999999860 999999775 999999731 999999402 -136118335 999999504 594700794 999999586 242063762 999999627 -44874567 999999342 -164384155 999999769 999999776 999999716 999999435 999999815 758845737 802083553 -245653206 999999977 573377332 -153819469 835284848 -298273137 999999012 879281456 999999546 999999479 999999119 999999456 -150491965 999999589 351386603 999999016 999999837 -433779220 -137535248 999999964 -564184496 413549548 999999371 -226183751 999999365 999999895 829972203 999999003 352963603 -716085331 999999766 999999732 999999558 999999589 659364792 -424424621 999999313 999999630 999999321 999999379 -869447846 -939524360 999999509 999999090 999999896 -951320154 -637824777 999999484 999999313 999999807 243212988 999999720 999999797 -498866138 999999797 999999095 285032338 278565678 999999194 -157157116 999999057 999999960 965087400 408793426 999999218 999999917 999999179 -22383874 999999690 -930741585 -389585004 999999801 999999521 999999706 -499884383 -336409345 999999345 999999731 999999011 999999780 999999349 999999270 999999923 999999273 999999967 999999409 999999121 191398778 999999336 -869599834 999999025 999999596 -958745833 999999936 999999871 999999194 999999251 -518782191 -233388836 33706824 948073845 999999913 999999640 999999618 -788354997 999999010 999999573 999999621 999999098 369773011 999999550 999999238 -789472252 123810395 999999180 770533307 928827113 -879679159 121847192 999999249 999999238 318004850 730883453 -117558862 999999611 999999515 999999665 999999767 999999902 999999339 -33811355 999999419 999999202 999999037 999999962 -153919880 -2322878 502480911 999999755 -847073869 122013584 999999639 243434579 999999759 -793036786 999999201 -888757886 999999289 999999997 999999878 143633686 825756619 999999500 999999769 -798424301 -964850097 999999064 999999791 999999786 -893648593 999999582 999999213 -598379555 999999048 999999155 501930727 999999544 679955311 909404 999999161 64767072 999999083 568029852 999999265 999999886 999999834 19323680 999999427 -334883102 913482864 999999430 829569013 999999380 724941043 999999339 999999209 999999495 251919314 614009166 999999854 999999427 999999361 999999248 999999324 999999914 32350989 487145142 -793430249 999999651 999999905 999999522 999999296 709040625 999999433 999999574 999999347 999999236 999999453 999999081 -704302769 999999473 955328266 999999625 -548249092 -973184722 999999532 999999657 999999460 999999596 999999077 999999636 999999048 999999584 -14800810 999999177 999999018 999999878 -783522884 -597491221 999999241 999999107 -900505841 999999688 580518105 -15044045 999999309 -903608689 264733661 999999044 999999408 606906047 999999234 999999911 517876347 999999216 -465633966 195696843 999999383 999999587 490192457 999999991 -825925743 -353442837 999999233 -370281926 999999522 999999592 600864305 999999216 937185540 999999831 999999309 999999952 -213139922 999999918 999999463 999999540 999999962 999999930 999999285 185795088 999999759 -660759049 -199575357 25391216 698312744 999999357 999999539 -837361881 965574589 999999944 -437920294 -111526111 -995046258 999999579 -57344737 -67760624 999999942 999999073 999999559 -818202822 999999275 -879572515 12607444 999999881 999999210 361778653 999999284 673503879 79183290 999999807 999999936 838645660 999999534 999999731 862988724 723591774 999999439 999999727 999999868 999999197 999999594 999999025 999999869 999999455 375705949 999999159 999999130 -991593990 999999818 999999610 999999459 374787408 999999047 166436938 999999032 999999757 999999448 999999808 999999844 222561893 999999777 999999541 -620085239 999999047 999999546 258439860 999999712 999999663 999999938 999999942 -141863072 999999568 -61089866 808532593 999999610 999999699 694575572 999999565 999999688 959707981 604557654 999999740 999999022 999999594 999999740 22629024 999999545 -219274010 999999573 999999447 999999556 32760003 999999807 999999939 999999414 -387216615 -469171496 999999914 856592730 999999756 999999010 999999286 999999296 138136648 999999649 -336168194 999999346 999999320 999999194 190545114 999999655 -739331911 -907959945 -91139694 999999284 999999920 999999550 999999823 886158034 -191970456 -990056034 999999735 -469347375 -597468207 999999485 999999936 999999859 -270294315 999999724 999999601 -987417449 999999568 566585635 999999914 -400397715 987085713 999999473 999999161 999999264 187950507 -784945738 999999921 999999603 999999668 712830995 -532476948 999999360 -666742441 -643224929 -16695991 999999856 999999253 999999958 999999855 999999638 999999921 383843350 -536185679 999999726 999999295 999999890 999999022 -516772667 999999555 999999397 999999379 999999261 999999227 999999223 -337160167 615144686 999999932 999999040 -194248079 -772363760 999999782 737889657 999999074 -896483175 999999768 905853372 54507006 999999057 999999108 999999878 -15359808 999999201 999999613 -225866250 999999182 999999712 999999755 -956345962 999999116 999999886 999999687 999999566 -930538997 -939715445 184809383 999999905 -745568599 999999451 -168401570 999999911 999999583 999999009 -548854026 999999210 999999938 999999812 999999666 999999045 999999633 999999642 999999776 999999546 999999425 -266062261 999999893 999999263 999999029 999999113 999999034 513568581 999999771 -799633519 999999963 307407204 999999255 -405732552 -51897938 999999251 999999840 999999485 999999401 999999481 282845022 -314186772 999999793 999999807 -388130978 999999956 69345142 999999375 999999988 368426814 999999102 999999196 999999985 -288276785 999999861 999999644 -571985084 999999313 999999378 999999133 129790318 999999664 999999272 999999177 992565399 -264643460 419977478 388008872 999999810 999999173 999999388 999999780 999999068 999999079 999999760 547728929 999999521 999999917 999999636 999999601 714705064 999999101 4601740 -95076128 999999430 -920114529 834130660 999999327 949950267 999999394 999999897 792441870 999999411 999999209 999999358 999999315 999999347 999999966 -628589794 -9618040 568931599 999999866 999999998 999999857 999999346 999999769 -972205494 999999953 999999423 999999835 999999432 -245744166 999999048 -790734365 999999147 775734827 665703742 999999326 999999510 -217210014 999999834 999999160 372790196 999999791 999999706 999999912 999999836 704882699 999999123 999999535 999999107 999999387 999999471 -752166310 929047558 999999528 -144920318 999999889 797246118 -338640425 999999979 999999871 999999833 -280903080 999999098 476936992 999999280 999999321 999999931 999999659 94516612 999999329 -816414442 914516712 999999859 999999591 999999010 999999820 999999563 999999137 -911164001 999999193 -587843903 999999807 -157404 -459802947 959031968 -863340545 999999765 999999829 999999484 999999769 766303928 939791645 -800461237 999999060 999999518 591011445 999999681 999999769 999999016 389800489 807604867 176820773 999999275 233631835 894704814 999999810 293598456 -731715079 999999019 -426231275 999999017 999999108 1000000000 862299664 999999809 443927553 999999724 999999095 999999915 999999852 999999785 999999023 419697717 999999085 999999666 999999812 999999699 35528911 999999316 999999244 -983601664 -271255064 999999273 -849775196 844583677 999999291 251388223 999999975 999999299 593860147 951621189 999999093 -252254750 999999355 999999367 572164859 -841611203 999999077 -725213214 344268326 999999592 999999892 999999449 999999776 178119444 999999383 999999070 -393800562 999999808 -444429211 999999022 78542276 -737090259 1000000000 999999994 999999074 -805223141 -899655046 643419836 709596309 999999411 833802433 999999736 -334294164 -280367374 -570815396 325010779 -138623019 999999703 106881616 369388939 -733980783 999999728 999999374 999999309 337648445 999999122 999999032 999999458 999999309 999999332 999999769 999999875 999999219 999999413 999999873 999999308 712616601 219721629 370847009 222967406 999999717 -762730579 -598050829 999999448 730514510 999999213 108363072 999999517 999999276 999999939 999999752 -941364762 -412909405 999999536 999999740 -326225018 999999132 999999148 275194119 329566928 230860854 999999482 999999157 999999424 -770466207 999999895 999999298 95359683 999999211 -797740475 -555233212 999999037 999999120 633245979 999999533 999999767 999999979 999999417 -896195731 999999231 999999128 999999045 177086525 999999980 999999869 999999992 631166003 854377599 -456940466 377261353 398322719 -100939296 999999595 999999100 -898124286 -797264233 24093762 999999647 999999861 999999479 -968687630 999999153 999999110 999999272 999999992 378416090 999999999 863049522 702683421 999999281 999999437 -266911020 -527933784 -3823105 999999144 482728859 -988030353 999999496 -20148537 224716958 999999114 -180327283 999999276 -645248895 3977081 999999696 999999231 73975141 868772464 496459612 999999919 -975354145 999999289 222627970 999999691 941708545 999999240 999999031 999999610 999999796 999999835 -835216476 -935597354 826843429 999999838 624205113 999999133 999999271 999999231 258583446 999999889 999999667 999999271 999999322 999999247 999999384 484162759 396071150 999999318 999999735 -232953126 999999633 999999341 999999782 -856878058 999999066 938141952 999999425 999999145 999999987 999999932 809283782 296243107 999999065 999999881 999999350 360277323 -762307771 999999695 401038468 999999785 18843690 999999600 999999857 999999267 660060985 -987307299 -61145150 999999933 770890893 -724761796 999999672 -249337232 999999468 -252409734 815196522 999999122 -148336825 999999951 751904814 999999356 -136128588 999999979 999999232 -999474308 999999415 999999353 999999032 -422480110 660016224 999999003 999999646 -814677843 999999032 999999177 999999265 999999595 -192862168 999999562 -981544812 999999259 236721528 182282418 999999550 183010177 -155176765 999999493 -931049188 -367016589 999999813 999999029 999999620 999999018 999999781 999999993 647353315 695604793 999999583 999999086 999999270 999999744 999999601 999999882 430026226 219876474 379916079 -135730392 999999679 322619144 -177291322 999999636 -566727812 999999201 -706555843 -264982057 999999423 -838805529 999999143 -303304312 999999577 544095195 954743064 999999678 125029870 999999190 999999180 -305882805 999999738 999999329 999999611 999999034 -198256677 999999281 -197050679 999999139 999999110 -792016332 999999337 526998585 846816633 999999157 999999543 -570140835 459784497 -673858100 210996232 999999310 373301842 999999946 999999232 999999109 999999724 999999212 960523484 999999941 124726068 808572408 678503410 999999763 792287956 999999055 -69426892 999999131 719017035 999999953 501763203 986197780 -5740571 999999275 999999903 999999656 -509454113 552139875 999999319 999999382 999999863 999999616 999999763 999999062 999999415 999999290 999999280 999999090 999999165 -941365472 -376106550 -175888716 -186017962 -149654922 999999427 -354610111 999999203 999999742 536586068 -629754363 999999776 999999786 -726109500 469292369 999999011 999999141 596837523 999999463 999999316 800072207 999999444 999999231 999999925 939782200 999999875 999999573 999999331 999999352 -424595427 999999950 999999596 404132721 999999545 999999896 293053813 999999423 980462349 999999051 890524581 999999072 999999015 -210129974 999999578 -225153128 999999861 999999828 -936460470 -792682292 688767794 999999380 999999377 999999993 999999390 999999603 999999907 -492663138 999999728 253325669 306618264 999999289 999999655 495687766 999999995 -368096645 999999860 697622701 999999327 -494084042 999999762 999999180 999999658 999999272 752977296 332643328 999999966 -992698427 999999572 -396277850 194206518 999999083 -172596354 999999046 999999360 655493541 999999014 999999723 999999798 999999877 999999832 999999776 -913948233 -735130654 999999591 999999379 999999688 999999487 999999516 999999694 267475239 999999007 756759492 999999703 999999570 999999328 371594190 999999707 999999929 -551872921 999999724 -312891022 999999790 -51518909 588585686 999999712 999999592 999999912 -188439178 444314461 999999223 999999142 999999227 999999735 -356608719 999999995 999999767 999999114 999999911 999999204 999999553 777697485 -289439241 999999168 -361226858 999999161 -442257023 999999532 999999605 290620927 999999863 999999776 -512508224 -748279408 999999475 -42245397 475931896 999999314 -524362719 999999710 999999606 999999082 881851925 -608752258 999999687 999999700 999999037 289490566 -664490879 999999591 787020141 999999493 -367089494 999999712 999999894 999999735 999999124 -469684519 -337781637 -933330990 999999235 999999075 -214573504 999999823 999999807 999999449 999999812 765232807 999999166 999999613 999999005 999999373 -428022847 999999525 -498498444 999999047 77223565 999999852 999999261 999999495 -211493781 999999838 999999443 999999557 -786798929 -386552409 -936141540 999999580 999999016 36426430 999999236 -2312272 999999810 999999862 -194245860 999999862 999999466 999999498 999999442 -832408283 725215920 999999131 569407130 999999172 999999133 999999803 999999904 999999787 -460384157 999999981 999999349 999999541 999999686 999999215 690223779 999999559 185047238 999999911 999999852 999999323 999999341 999999880 -860521988 175261329 -553301931 999999948 999999390 603140772 675059221 -436844213 -881622164 999999414 999999897 -843483040 999999357 999999041 999999965 799637614 999999018 999999634 999999332 2544077 999999840 628499282 999999023 419254242 999999610 999999413 999999903 999999895 -730873351 999999902 -550658230 999999902 999999606 999999508 -966447388 999999848 999999973 999999067 -613038521 488494609 999999042 999999418 733750889 -35066532 999999426 -324417972 999999517 999999345 999999127 999999546 999999402 537828742 -198386960 999999255 999999958 -535290594 999999805 999999999 999999997 999999489 999999868 999999180 999999503 999999610 -515039547 999999848 999999277 999999861 -729708536 -707942356 999999815 26654535 999999243 999999307 -466905194 999999275 999999064 999999685 999999277 999999444 -642177310 999999803 185892036 -884008959 999999271 585482423 692805766 999999458 735100297 999999749 999999124 573209631 821080554 999999921 999999643 999999345 122653792 999999601 -994898971 392366569 24794175 -475281512 999999946 -714624648 -530858410 999999454 999999553 -149056371 999999100 977478984 643528396 999999323 999999531 355618076 999999060 156188126 -589679438 999999746 999999909 999999743 -945964479 944080699 -204158879 -112057652 999999986 -952828536 999999290 -899575676 -630192881 999999345 893436026 999999915 999999052 999999483 999999001 999999342 19605930 673076649 -340205247 625381883 999999498 -909367513 542089410 -307913106 999999587 999999217 -270653581 999999803 773675377 -376974296 999999605 999999854 -652689346 999999121 999999912 999999025 -134117220 -274202148 -270259114 -487887104 36824570 572140266 999999263 -365961108 999999324 999999306 999999210 -148660415 999999124 999999842 -125590632 671791119 999999851 385575768 -40712405 999999914 -748273934 -686708824 999999708 999999282 999999717 999999463 999999466 999999530 999999170 -304524951 -886093648 970546442 999999162 999999447 999999795 999999587 999999632 999999558 999999484 -402037373 999999903 999999998 999999422 999999399 999999297 -104596003 -468346586 999999780 873597413 999999046 -226595173 -707348800 999999993 999999878 999999926 999999656 999999370 985483184 194623275 650818827 999999125 370956613 999999988 999999562 999999174 387083249 -749887304 999999689 999999294 -449008804 999999690 999999754 999999987 999999401 -964197583 999999820 999999543 999999767 999999215 -958977660 999999321 999999376 -803009112 999999989 -52782040 999999635 779047210 999999972 999999885 635200713 999999848 999999577 999999233 92611072 -256192448 999999699 850249030 -892933632 999999665 6522953 1000000000 999999216 134417193 999999078 999999441 999999640 508459842 793620905 804987590 999999827 -413784887 434156478 -872848517 999999328 999999097 953917862 999999356 999999899 -366192917 999999285 794912002 82983205 999999646 999999175 999999817 440767998 477635955 632524285 -910626154 -615182599 999999594 -631547519 780885247 364090031 994590984 999999217 999999207 296237491 999999576 -903873168 999999943 999999574 999999692 -69701646 999999260 -128836308 999999021 999999438 -921734836 999999862 999999115 999999964 999999199 999999726 -152997314 999999036 -787740293 999999744 999999905 999999803 999999376 999999704 999999946 905061465 699867152 999999342 368280761 688445939 434045634 999999124 686761505 999999913 999999653 999999247 537690150 430790543 999999466 999999699 999999352 999999175 999999681 999999558 999999543 999999144 999999249 999999078 999999576 404949103 999999280 999999958 999999807 -210088882 327264510 999999442 999999433 999999626 999999255 999999880 999999907 999999461 999999598 622273959 -839577125 -872139321 999999823 999999640 383149137 999999635 999999183 999999368 -517320654 -456182 999999123 -745757000 999999226 999999332 999999798 999999649 999999260 999999133 999999447 999999966 -435912974 543113785 999999493 999999603 999999803 999999873 821839298 999999290 999999653 999999715 978887002 999999364 999999595 999999927 46705787 -265159426 999999685 -910423839 999999453 999999618 763763262 999999050 999999438 999999212 999999626 999999652 999999672 999999854 999999088 -662497116 444981294 999999453 999999908 999999356 999999880 989958634 999999303 999999608 -394371486 999999574 999999666 999999170 999999889 999999414 999999056 999999103 999999673 999999384 999999500 79973538 348169421 -849739210 999999085 999999604 -666237973 999999680 423305410 766638859 -148956865 999999450 999999366 999999113 999999023 999999555 999999246 999999813 -924641422 -579410677 999999942 999999372 999999146 715036905 999999127 999999951 999999324 -159883182 577279300 999999481 93132050 999999422 805999500 -93471232 999999253 999999543 -443613613 999999665 999999393 34480666 307041730 999999498 999999527 999999057 999999082 999999730 999999644 -638555007 999999505 707032335 -288384653 999999428 999999118 999999149 999999922 999999066 999999445 999999404 -95756092 13578663 999999019 999999149 999999606 999999910 -551444665 999999511 -999907280 999999831 999999506 -477134831 999999295 999999530 999999461 999999586 -526051260 999999275 187457662 664089980 221431509 213051706 999999688 999999115 -698704456 999999925 999999264 -762764602 999999940 866982555 -432060922 999999516 999999324 730151546 -814829196 375266713 999999399 999999091 999999877 999999567 999999135 591319967 800962392 999999168 -511780235 -954868819 999999094 999999662 999999347 531761532 999999493 999999574 999999903 533883877 171341071 916617023 -437390896 999999121 299313148 -625651578 -624260471 587244250 999999206 -396351519 999999717 999999068 795734352 -132328465 999999106 -125458578 999999049 780237272 999999008 999999544 999999003 -709692825 999999994 999999588 865308676 133004825 188347808 999999001 999999793 999999918 999999288 999999371 999999304 1000000000 999999328 999999745 999999582 999999463 999999433 999999931 999999467 999999298 999999093 41430382 321414386 999999452 -659011951 999999756 999999879 -153208742 -534928157 999999114 999999167 866289603 927718007 147364877 999999521 999999548 999999891 -506910835 418054503 783229744 -33593458 999999946 999999885 999999869 999999625 999999652 544845261 999999056 999999550 -167084361 459072929 999999873 -787371502 999999181 999999356 999999372 883634166 434219093 999999766 999999563 -25716687 144160920 999999081 999999539 999999237 757002007 999999866 999999049 999999999 999999058 -635736193 999999244 999999514 999999990 509010522 999999388 358550010 999999412 -765338028 999999063 999999865 999999491 999999050 999999681 999999527 68931607 999999230 -17511111 999999119 999999143 999999625 264020146 260769697 970591273 999999961 999999257 999999440 690807561 999999920 999999648 999999876 999999780 999999761 177865222 999999270 999999796 999999949 999999188 999999584 999999803 999999861 667346013 607228673 589423961 999999633 999999819 -470872665 564547002 -722819418 465305492 999999013 999999809 999999742 726487730 89389872 382786150 999999946 771078459 999999405 999999521 999999476 999999760 999999507 999999533 999999105 -280833023 999999915 999999830 919960945 999999837 999999185 -894593759 999999421 999999739 999999230 999999140 999999041 -797242592 999999093 999999357 -98816033 999999963 -621178374 855543975 999999217 999999388 999999643 999999605 999999663 999999610 999999160 999999661 999999296 738087694 999999774 999999804 999999690 999999025 489178520 999999381 999999736 -366684418 -364876786 999999327 999999671 -324928385 999999215 999999142 999999743 101561592 334630462 999999406 -48251118 425891695 999999581 999999924 -27233837 691439077 -930674077 999999067 -741138651 999999145 -192866845 999999986 -944211373 308835031 853550608 502569166 999999812 999999041 -329830428 464989700 999999835 999999163 999999484 -697424676 999999426 999999674 905884993 -427729084 -14903889 999999171 999999688 -513753472 999999142 999999806 999999776 -608841412 999999991 -597816749 999999137 999999003 248010443 999999684 999999062 557134770 999999129 999999822 999999166 -21432955 999999871 -260871546 999999580 999999260 999999443 999999656 999999355 999999531 999999605 999999931 683982375 -777150316 691446889 999999201 -280619342 999999942 -86333640 999999105 -143175213 999999060 999999155 999999857 999999030 33723318 999999175 999999573 999999279 999999500 -548146192 999999239 999999371 999999197 -974272480 999999808 999999855 -626211017 999999103 999999423 999999924 -868240302 999999159 999999631 942493002 999999503 999999439 999999234 -738056791 999999243 999999100 999999383 -169270858 567169548 827678826 759142260 999999735 -87486731 -140566317 265274469 824078444 999999367 999999328 999999791 -195000706 999999724 -462126620 999999321 999999514 485453473 999999114 999905944 999999966 -529538527 999999323 397768276 999999240 366962239 999999198 999999649 -386305161 -675350775 999999041 999999287 -610675402 -571390863 999999966 999999937 -766539761 999999029 999999505 999999577 -861591894 999999886 999999690 999999528 999999711 999999705 999999629 999999790 865913982 999999070 -42356797 999999493 999999348 999999163 -830588820 999999212 -455322236 648430053 976700099 999999667 999999707 999999099 999999210 204214668 999999307 607214569 999999695 -215394164 999999925 999999172 999999320 999999404 -314343742 999999800 825311524 999999057 731812031 999999925 877416110 999999430 999999579 999999160 999999068 139969285 999999070 999999480 999999522 999999790 999999658 999999179 999999438 999999203 -344564328 999999276 999999948 999999502 999999974 999999639 875432866 999999126 830057843 999999762 999999829 745404791 999999074 999999719 999999719 999999697 -324124943 999999432 999999075 999999374 999999883 999999253 999999958 901914377 -631728564 999999927 843277171 -493335728 999999322 999999155 776985138 999999442 -686126665 999999318 -209729256 -271737938 -649963534 999999308 -891636219 999999041 -112771796 999999197 999999735 999999641 999999353 999999803 999999545 -315182681 999999985 999999219 999999123 453739957 -312571526 640969409 58656391 999999691 999999794 999999927 -83289351 -645484870 999999287 999999729 194032129 999999874 -543293247 905301433 999999770 999999628 999999577 993248364 999999245 -429843105 444166291 999999001 272635873 -405094695 999999198 999999623 999999212 26125739 999999004 -357160104 999999247 999999506 999999160 999999564 999999502 749060279 999999883 972125008 -28926993 999999288 999999269 999999608 999999296 -753082420 999999862 670555109 -479029638 999999659 999999020 999999547 999999991 999999385 999999479 999999796 -983040629 999999650 999999433 -992431737 -521490496 937210519 -807468300 -898315199 724772562 999999877 -526452396 999999225 999999380 999999370 999999321 999999808 999999791 999999815 -558692235 999999992 -933775580 999999112 74751374 999999311 999999389 999999758 999999427 -407192882 999999934 999999352 999999057 -917902551 999999975 999999998 999999996 207481490 999999695 999999395 999999777 999999457 724338225 -941533562 -360056931 -999935046 999999790 999999582 725505911 -287349539 999999589 -325648636 340447284 999999252 971300507 -301931753 559615300 999999671 -794926090 999999978 825382946 999999724 999999047 999999237 999999089 -203141414 999999482 999999110 999999867 -567203818 841854737 859768128 -669689279 -606262166 446396842 999999799 999999299 999999908 999999430 999999792 999999170 999999292 596591387 813496929 999999135 999999262 -18300195 -897602109 999999731 999999817 999999175 999999271 999999678 999999411 420425412 -422734501 999999796 -106627624 999999145 -266629394 999999382 -891703053 999999331 999999158 -551975748 578692672 -764298436 999999618 999999747 999999219 999999009 999999846 999999268 999999714 999999773 999999246 999999890 999999979 999999112 999999115 999999258 999999893 283506081 999999496 -318031465 -83565374 999999257 999999198 999999736 999999181 -505538921 999999180 999999279 909768855 -451647958 999999946 309425374 999999233 999999428 999999453 999999866 999999408 -500771239 999999095 443767303 999999508 999999715 999999108 -466799142 385823817 599511377 999999931 999999101 -882637291 -145559250 712104342 999999320 544220371 999999525 281196625 999999828 489872544 999999214 999999329 604547647 999999720 293640295 -55567944 999999059 999999426 999999344 999999884 999999010 999999282 999999075 999999259 999999450 999999168 999999412 999999710 702433742 999999221 999999370 999999661 981194743 368185882 -142832143 999999385 999999837 36361074 999999085 999999972 999999658 -136492722 999999676 999999198 999999143 -189354378 999999804 999999922 999999251 999999940 571994533 701566484 999999191 23465800 999999260 -351237538 446455848 575395270 999999111 999999587 999999746 999999538 793020985 33300143 -421536084 999999899 132817656 -379801829 999999516 999999646 932496614 999999383 999999789 999999951 999999489 999999556 999999078 999999022 999999381 999999248 999999002 999999654 999999009 -148352078 999999192 999999022 -67212734 999999071 999999844 999999913 999999179 -459975146 -183589047 999999903 115636869 999999076 999999133 843340799 999999553 -387661949 999999598 857553520 999999789 -175865725 809609547 999999812 999999759 999999740 -626512675 999999590 -434658490 -420752820 999999782 999999676 999999069 -901095195 999999436 -281895391 999999024 999999217 999999257 999999889 999999607 999999682 999999409 999999474 999999853 999999454 999999234 999999669 999999468 999999988 165126271 999999049 630717865 999999629 999999886 999999329 999999885 999999946 999999943 831067071 999999966 999999394 999999088 999999500 999999310 999999029 999999944 999999092 718357150 -667026821 999999184 999999647 999999756 -943654861 350625745 240864510 594373370 222121654 -943620030 999999847 -504842341 999999131 -938030461 999999766 -493869248 999999107 999999845 326007641 999999027 999999807 624656143 999999443 -593632 999999337 -186966667 488442301 999999167 999999563 520678573 999999713 -247154067 999999373 999999980 -266514668 -567972299 352009202 999999470 999999853 730959780 627276005 999999994 999999908 465094674 -14141120 30323280 999999899 999999582 999999022 -242245188 941123517 457368019 999999395 999999445 999999750 999999509 -908883324 -637451529 -434620718 999999632 999999989 676380536 999999756 -821321089 972040780 999999313 999999770 556487694 999999429 999999661 999999924 999999433 -496446137 999999096 999999958 999999821 999999251 999999718 999999822 719048915 -583995196 -901788768 999999041 615866933 999999346 -344967700 999999425 999999743 -202891586 999999993 -3828797 999999827 999999304 999999316 999999962 999999984 999999745 999999357 -572124415 28193299 133724920 566742479 999999497 999999342 999999627 999999416 999999982 999999683 -746537535 -386247910 999999333 -739617874 951258689 680907210 119689301 999999181 999999209 999999706 969216587 -578321370 999999748 999999787 999999147 457799662 999999939 999999953 999999720 999999637 -82706147 22624434 999999717 999999713 620367411 999999585 -694222816 999999929 -410331860 999999075 999999549 999999427 999999142 999999032 999999544 999999216 939704992 -859414912 999999228 -586680008 999999292 -720313437 -766882914 999999279 517931283 -460891191 -187720443 999999937 999999698 999999957 999999247 -636112367 999999962 -475715416 -683892745 999999186 999999911 999999292 -768907766 -551442520 891722723 999999460 -400587556 999999651 999999518 999999765 999999600 999999680 999999353 999999804 -741737174 999999468 999999998 660152315 999999867 -558193215 999999269 559315310 999999576 999999970 999999677 999999960 999999592 323991568 999999300 999999792 999999551 999999658 -262156415 999999156 999999025 652286022 999999674 -709020935 -35400304 999999031 999999163 999999843 999999802 999999707 999999235 999999021 390192093 809765444 388659356 999999397 999999040 999999533 -892257360 999999519 999999988 999999757 999999254 -153878841 999999294 202724852 999999464 999999175 -147382748 999999741 999999513 999999099 999999621 238955031 999999809 999999469 -937635352 999999762 999999671 430354726 147443386 174577340 999999467 999999033 999999133 999999181 -950956098 -379175718 999999938 999999271 -634309361 999999314 -704947598 999999068 -103047103 999999190 122871981 -882128904 999999941 999999249 999999064 999999728 369651275 999999958 999999361 999999548 999999389 361175063 -383451128 999999986 999999749 -864249769 999999144 999999685 -946108018 999999346 999999270 999999585 32473166 -880974900 -853373124 999999737 999999403 999999707 999999410 363770891 -225059998 999999563 999999079 50707949 999999290 896465578 999999472 999999503 999999592 -841758625 -864662235 999999946 -390438747 -790569532 -21557505 -504201602 335631926 999999192 -97011043 -310890449 -124422687 759530329 757842054 999999918 -48616291 417665610 999999475 999999836 999999048 999999350 85235335 999999427 15412600 999999821 999999079 999999933 -874709551 999999019 999999751 998233615 -436143030 -931041032 999999062 999999342 840294680 999999970 -375366732 999999343 763206437 999999966 999999402 18966633 999999713 999999258 999999212 -277128796 999999814 999999036 -165958570 999999328 999999808 999999812 999999633 999999742 542011667 -769610579 999999180 999999185 999999768 -794142666 999999422 765630566 999999004 999999004 -517954864 -974856176 999999447 999999487 491797344 999999087 999999326 248680886 999999983 999999686 -704393698 593546498 999999607 999999172 639414801 999999729 999999364 999999897 999999428 468581768 999999898 143538408 999999890 -17691281 999999040 460086675 -332888040 999999947 125898955 157063072 999999095 982392837 954841626 999999107 -957039859 999999072 -181582635 999999530 999999309 999999807 999999935 999999584 -635029364 -924962657 999999689 999999375 361515663 999999825 951513523 203461040 -889676437 -884327005 999999699 845237334 872157761 999999942 842814252 770470531 999999559 999999548 -188925973 999999387 999999597 999999565 999999609 147240510 -971264407 569009643 999999039 -727005135 999999674 999999598 703138831 869575505 386115230 999999111 999999892 691595824 -458716534 999999708 -803574252 999999927 999999693 404337725 999999585 999999837 247121170 999999189 -478934183 999999645 999999908 999999304 -157096445 881868141 999999289 999999007 999999915 360981092 999999624 -154073450 -848163228 638180009 999999626 -719528114 -129872368 -572885199 999999160 -459551505 999999440 -211541370 999999350 -564491637 542680342 -202936209 -957573405 490472614 -860463421 142557342 924603688 999999472 999999611 -944744875 999999575 999999535 999999004 -634588834 999999614 999999348 999999037 999999890 518475573 999999099 338718760 999999495 990352545 999999959 711303383 999999856 999999492 653771671 999999179 999999155 999999516 774167448 999999730 -372864905 999999765 999999530 -984030977 -469600253 999999230 999999192 999999998 999999992 999999864 999999966 -716807664 999999536 -559273798 -995826603 939025642 999999796 999999254 -120004309 999999580 999999879 -895433110 999999252 999999894 999999915 999999475 999999419 999999812 999999120 999999029 999999238 999999294 235760325 999999964 999999853 -218836504 999999573 563914773 999999448 -161891742 999999206 999999567 -502240991 999999361 999999555 999999695 999999111 999999773 576581595 999999839 999999317 999999158 999999906 999999605 999999908 999999826 447021762 -974533695 999999984 959363792 54482077 999999782 999999253 566654744 999999364 999999889 202771881 78762033 999999203 999999236 342038156 -332636585 168878280 999999413 999999778 999999290 -789850614 999999055 999999321 999999707 999999701 694773964 999999786 999999310 999999194 -975591635 999999843 -391884103 294007055 999999294 293690709 999999084 999999123 -262662218 999999316 999999442 99623131 -578212080 -285415548 999999672 -5848595 999999635 999999058 794844371 999999478 999999735 999999015 999999341 -823544991 329649318 194317567 999999438 53128512 999999089 999999210 841161726 418631762 999999469 366255652 999999856 999999857 -657559793 999999709 118018395 -600876183 -693182045 999999845 999999450 999999567 196546136 -139261849 999999975 120595370 -93583671 -523585198 999999739 999999551 -325746657 999999840 999999232 999999740 999999392 999999616 -585736885 999999088 -761288435 353745201 999999698 999999821 999999860 999999472 999999922 -6145522 129175891 999999822 -768157227 1921319 999999541 -572446579 -53903097 999999856 999999013 999999850 999999093 999999785 999999900 -155343119 -242378595 999999401 999999458 999999575 999999814 999999849 999999555 352015977 246325361 999999455 -219270619 -388729957 169995653 999999721 -98622171 999999070 -473170003 999999931 999999371 999999661 999999218 335979062 -761405185 999999783 999999773 999999352 999999492 999999666 -158584810 -639135106 999999425 999999967 999999056 -629015310 -124480643 999999686 251277500 -464924491 370780694 999999486 999999543 168001172 999999228 999999042 999999296 -819575072 999999640 999999859 -81637498 999999219 999999005 999999548 746593583 999999213 999999429 999999670 250190971 999999970 385256242 -328341276 999999011 999999780 999999889 999999641 999999433 -218942272 63768067 556613915 999999504 203836605 -228289179 999999479 999999269 999999009 999999598 999999161 -859457665 999999482 999999120 999999121 999999614 -258108667 -36461551 999999166 999999047 999999111 999999709 999999353 694097609 999999427 999999099 999999136 999999666 665785464 334880585 999999134 999999650 161975462 999999640 999999531 999999545 999999558 969621252 -676430130 569824118 999999027 999999672 697869741 999999902 999999928 -621596050 999999783 999999940 -267509375 999999192 999999843 999999551 -919263292 -983438513 999999927 999999858 -692327905 999999485 592481694 999999533 725930907 999999113 999999652 999999385 999999898 999999315 999999994 999999311 999999334 999999605 -182981463 999999863 -700607626 999999290 -587414383 999999284 864773845 999999912 20532414 999999641 -535004815 -436446602 999999589 999999107 -679082985 999999872 999999662 -766714402 724703099 -952227549 307505893 999999636 290946246 -467713518 -563639942 -662171984 -925658832 -752812805 886185497 999999207 999999002 999999580 999999161 905830315 999999606 999999015 999999952 999999319 38031589 999999207 999999417 82154396 999999460 -413218880 999999621 999999362 999999088 999999312 999999657 999999135 999999165 999999343 299236212 999999820 999999218 42202277 -603890096 999999187 999999235 999999330 999999299 999999674 999999853 -164675615 999999273 -971128436 633975869 999999518 469085364 999999255 999999741 999999560 190901505 999999246 544366517 -665620005 -88486221 999999112 292223526 999999720 999999016 -613055919 203782873 945033399 -74748308 999999799 562618382 999999341 -582431582 999999106 999999400 999999628 999999983 999999742 999999535 999999047 999999250 623020089 999999032 999999687 999999505 483034900 999999792 999999860 999999297 562645378 999999288 -40561170 999999731 999999751 999999333 568508725 999999244 999999300 999999804 999999947 999999138 999999920 -503739268 999999064 809079681 999999945 -54302309 -710496404 999999123 999999831 -777912429 641883649 362455099 -905649624 999999771 999999908 999999828 999999187 999999877 -362499139 14420975 243959732 999999187 999999354 618875402 999999987 999999440 -235687646 982747649 999999696 -761530453 999999544 999999408 -612819888 999999139 999999828 -178574883 999999844 999999934 999999534 933667519 -968841583 -893309191 -656811922 751882433 65205472 999999811 999999303 780484989 999999442 999999848 -372804149 999999230 999999579 999999088 999999089 14323140 999999827 -572728099 999999319 999999459 999999351 999999113 999999320 -726347547 999999241 999999382 -726148781 999999420 -367568719 -927686295 999999838 999999190 999999210 -243502796 548270377 999999287 999999104 42933937 999999607 999999326 999999941 -996267801 999999843 999999331 897471898 999999832 999999023 999999452 999999774 999999748 999999510 143267086 999999012 999999601 225480303 -532271636 -673205056 999999688 -415659476 999999067 999999440 347030977 999999085 999999452 999999726 999999489 999999640 999999296 999999327 999999995 999999657 474473910 -637024339 963484152 -672616664 144340604 999999740 -799239675 999999118 999999108 674206604 999999455 752800760 -449735451 999999667 -410989382 307752228 298986115 -402417507 -584074761 -457381372 999999070 236294925 -708991631 999999892 955481110 999999337 999999518 77082938 999999591 -883067008 999999999 777054862 -462708950 801070773 999999161 999999707 313564196 -8051692 999999036 999999527 537207182 999999309 999999886 999999426 999999423 999999603 999999964 -457635672 -947120667 -174536391 999999206 999999738 999999448 999999952 999999432 999999819 893925776 90364080 734670237 999999589 999999041 260748765 -920698666 999999389 -376960227 585313345 999999541 999999853 999999485 -114269393 999999417 999999956 999999668 764626304 64017025 -150650258 999999165 -468640038 999999992 999999159 -146657264 999999918 999999164 999999591 999999391 999999748 214850378 449427225 999999524 999999827 2610902 999999612 999999829 -615177617 974790974 999999832 454041823 989584254 -896631135 999999079 999999170 574256243 492124554 999999639 -813841575 319906111 999999709 999999858 273278939 -857012771 426456274 999999886 810753005 77059700 999999290 385994076 999999043 279069046 999999729 999999666 999999689 999999216 -388169368 999999494 999999509 619266258 999999855 999999542 999999674 999999715 999999944 999999696 999999963 817264099 999999297 999999266 999999712 999999176 474378771 -522566271 161711125 999999595 999999270 -606986498 999999601 999999840 999999068 999999509 999999103 683735794 999999096 354894620 -505359580 999999935 999999644 999999556 999999061 -915054480 999999961 999999045 999999449 999999421 -242149988 999999171 999999117 999999530 15305980 -458499601 861885502 995719233 -591569391 1000000000 999999798 -203858017 983874954 999999364 313746742 999999823 999999294 838764426 999999187 999999171 999999416 43708720 999999074 -970924705 705602646 999999909 -158634400 999999669 875195489 999999201 275490610 999999558 999999363 999999799 -74653464 494834426 -81611505 999999228 -867416201 999999471 999999623 873085359 999999627 999999865 403775046 378531142 999999101 999999302 -280407318 -887959518 999999294 999999656 -49192141 999999271 571078984 -601436562 -120776997 573459723 999999211 412521268 -789762674 -459093973 678412616 533978438 560706786 999999804 999999129 999999659 999999516 999999198 999999967 999999729 -438963116 931330686 999999199 999999336 999999156 999999745 999999214 999999709 999999412 -86211897 999999857 601990060 999999679 -40371996 771564795 999999292 794303501 -19453649 999999921 999999618 999999215 999999487 707178015 144016815 999999693 520677066 440401085 999999085 999999269 838697515 999999192 517992381 -2604215 743657642 -983524837 -843309673 999999434 999999404 999999383 191529867 -6016464 999999509 999999589 999999395 999999617 -672666634 999999867 999999280 999999123 999999603 -689348554 999999438 999999792 999999462 999999016 999999267 999999020 999999127 999999811 478772003 999999389 240206937 999999105 999999886 999999271 999999155 999999752 999999210 -301404540 999999052 999999495 999999368 200914221 884668330 999999607 -889506710 999999447 999999288 245584380 -899610928 923621495 999999199 293983950 999999498 999999821 385127557 999999048 999999007 -597016645 999999511 -55042341 999999281 999999584 999999637 849631059 650815401 999999262 999999280 999999666 -669861499 999999107 999999018 813440668 399240666 -70687433 252647646 872058713 -469271497 -819278900 515462870 999999853 999999622 999999635 999999261 -818185017 999999603 999999516 669932807 999999057 -567581111 999999819 999999990 999999096 -3198498 -611004500 505301522 999999940 999999254 999999297 -278057533 999999117 999999870 999999425 999999720 999999471 -277212626 999999126 -247079149 999999624 999999590 999999069 -34212396 966546402 999999889 999999373 999999505 999999786 999999637 999999667 999999902 -355824731 663335271 906051668 -683775372 849251459 999999060 999999143 58680973 999999771 -776329986 999999452 999999367 -623369692 999999949 999999150 999999414 -627442103 999999760 635671693 194657018 999999611 999999778 999999249 999999373 999999518 999999467 999999248 999999847 -368876359 999999418 999999691 999999090 -991081356 999999057 999999342 999999311 -457517720 999999759 999999770 999999246 -491415502 999999378 -872480007 999999549 38360474 999999896 999999338 -619581483 999999700 657847655 999999949 999999587 999999031 999999474 999999695 -230332799 999999190 999999455 -349236759 -154296836 913552631 999999120 999999063 258833076 999999315 999999421 999999247 999999553 -190957396 999999422 999999890 999999373 18899540 999999466 294513496 999999372 -373762601 999999597 999999908 999999892 -412216546 999999068 -624639939 999999087 999999123 999999813 311510829 999999341 999999570 999999628 526372677 196263839 999999980 999999154 -727042355 481199218 411082154 765156260 212764260 10920348 -824899247 999999385 999999126 999999020 -485566694 999999359 818498810 999999402 999999226 999999428 999999425 -844491174 -851149753 999999002 75610333 999999006 -319578649 999999390 999999280 999999548 106041089 999999405 999999045 999999486 999999559 999999283 999999246 150187253 555868674 999999364 -886694558 999999054 -848310272 114306935 999999116 999999152 -758135712 776591851 999999112 999999375 280831354 579441813 -19625508 -342699821 999999704 978131914 765051777 999999156 999999323 -260915599 999999737 999999471 999999765 999999322 999999709 -975225537 40894825 999999826 244670644 999999759 999999367 999999624 -303060325 999999293 783277671 636420544 999999284 881130302 -61402949 -298708825 999999214 999999498 999999433 999999251 999999554 -101751202 999999668 -858743465 999999513 235479296 999999190 999999805 999999439 999999074 -961080435 999999232 999999296 350052250 999999466 999999806 -846620895 999999662 999999093 682840832 999999627 -281134979 999999458 687763148 999999052 999999191 999999420 999999336 999999671 999999266 999999686 999999963 999999281 999999772 999999496 999999321 999999037 -79823564 999999494 524984942 999999364 999999788 999999099 999999651 999999416 840230235 -184301507 -618130492 -254592554 999999340 -880501319 999999349 -626046320 999999109 999999959 999999216 999999736 893955638 999999388 -103580398 -544497762 999999813 -877089004 999999971 999999360 -626312205 -151271455 270356813 -668902094 999999780 -542964320 999999796 999999204 999999648 259000771 897627232 632212590 787170083 357549619 999999672 999999781 734101300 999999312 999999875 999999911 999999275 999999108 -219179622 565517901 -263866092 -239097503 -395298434 999999619 999999563 999999980 -782645739 -51806945 999999220 999999398 999999867 999999054 999999228 472243480 789605360 999999324 -527127891 999999133 999999035 999999721 553160444 -230433472 999999336 -325200662 999999725 -234680729 -690318649 99444634 -572632383 999999208 999999749 999999677 999999855 999999819 -936006702 999999790 762301830 999999429 999999381 999999350 999999884 589870986 -118826274 999999559 652649245 606505660 -578442349 999999937 -370279079 999999906 999999467 999999217 999999398 628200627 999999542 999999511 999999145 999999703 397203493 999999773 -737676300 999999144 999999927 999999871 999999601 999999769 -674281249 999999190 999999239 999999882 999999776 434441589 999999796 999999274 999999106 999999297 999999482 -514192152 999999831 999999311 525595190 999999930 999999157 999999072 999999073 -943120975 -708461856 999999307 999999001 94638498 999999384 777570867 213024052 999999471 999999237 999999693 -668160611 999999431 999999800 -638162170 999999658 999999959 -823471975 -79274690 999999809 999999892 -728321994 999999943 999999682 -697666644 999999806 988029537 -609944213 999999465 -195728635 999999170 999999294 999999429 999999050 999999636 999999795 999999836 999999809 -829244340 999999613 598580590 -867393846 999999821 957304285 -998524007 783531998 -168816180 999999171 999999358 999999431 805999633 999999660 999999659 999999210 335848396 221197226 999999634 999999941 999999335 -763756167 999999997 -212193715 999999376 999999664 999999655 999999443 999999402 999999293 999999755 -908397001 999999183 999999422 999999449 932083394 -655217193 -165686146 -50112393 999999021 698219815 999999069 999999297 148089607 999999098 999999801 -789083540 999999220 999999060 999999254 999999765 905190397 -966410820 999999951 999999620 -587216468 999999148 -484404720 -177986454 873284207 105249478 999999052 999999764 999999629 369683016 -793688081 999999256 999999874 999999777 999999169 999999684 -153344951 999999923 999999069 -348996746 592728269 -370589587 999999144 999999481 999999153 377640049 999999101 999999336 851076218 -753733413 999999853 999999918 999999101 999999642 999999731 999999953 999999878 999999796 999999531 999999610 999999104 999999697 999999833 999999611 -350302879 999999808 999999143 -935265479 -444403555 999999383 -527897105 999999981 999999301 999999250 999999325 -854667119 999999912 884190190 999999820 556189883 999999174 1000000000 999999672 999999799 999999847 689488000 360775677 -186349699 999999655 999999153 999999422 999999624 999999270 999999987 -882157086 999999809 999999248 999999455 999999791 999999072 159783259 999999586 -415384661 999999329 -229362512 999999340 -662869301 999999482 999999742 999999965 999999135 993506551 999999551 -693532506 -770513570 999999775 -409368820 84329181 -921963247 999999458 999999585 999999160 999999238 999999818 999999870 999999923 -824296616 -38583093 -611576506 999999743 999999010 999999095 999999955 815311915 599349092 870526153 -57146765 999999959 205622156 -785924471 999999742 999999352 999999465 797953385 999999779 999999271 999999387 999999172 407014276 999999195 -946286689 999999919 999999856 999999042 999999956 -306588212 999999086 999999063 999999893 999999343 999999580 999999992 551017597 999999792 357622024 999999796 999999672 996617754 -614643286 999999379 999999469 -725062676 -970726078 999999475 999999184 702361887 999999381 999999288 999999042 999999954 999999869 666141180 999999368 999999938 185431019 999999460 72939348 999999870 999999573 999999507 -766325054 -652188666 999999400 999999694 999999595 999999408 999999333 192097886 999999816 999999589 999999408 999999634 999999235 190866145 598838727 999999104 -88872296 -207104889 999999514 999999141 -951807094 -403597648 999999216 999999248 999999169 -417611142 999999720 531741542 999999223 999999575 999999745 999999194 999999834 999999350 999999296 999999365 999999042 -764838652 80508857 -655905360 523066707 999999813 999999959 661643335 648300893 999999853 999999806 -4177569 677202114 -913605374 999999219 999999665 -583979429 999999488 -371927356 999999175 999999206 999999660 999999743 999999368 999999531 699266682 999999611 999999832 999999688 -11323424 -809273912 999999868 999999164 999999148 999999495 999999082 239745369 549467667 999999659 999999547 999999648 999999009 505403514 999999731 999999419 -596674199 999999305 999999239 999999714 999999665 -356540870 -865280682 -763551992 999999809 999999452 967476030 999999650 388685562 999999488 999999230 27787274 -874805164 999999793 999999206 999999653 999999975 999999707 -208501082 999999892 271009485 -914694409 205926744 999999578 940629393 999999829 999999010 999999630 999999459 999999148 999999049 999999991 999999867 566664717 999999182 999999190 999999456 999999991 831643613 -479304271 999999544 999999587 999999455 -722063898 573875194 999999021 -636420487 999999791 999999731 31169940 999999010 999999411 999999124 552203084 720335051 418926056 999999216 614964823 999999839 999999041 999999265 999999804 -221892612 286065785 999999471 999999478 -300454432 -30056722 999999840 999999683 645382041 999999407 999999395 -262342542 -655060472 999999413 180089320 999999063 999999234 324803263 999999311 999999649 999999383 -451962365 -171555749 23651759 -670378440 999999440 -400585040 324973502 -805372905 284130242 576979486 999999771 999999846 999999037 999999440 999999707 953223673 -966071202 999999163 999999073 999999002 -389636872 999999236 999999629 -946344220 -858857110 -894713479 999999980 999999612 718130519 999999579 999999773 86395851 -221987820 999999789 999999575 999999307 999999833 999999904 -969951068 999999917 999999736 729455295 414159935 999999349 999999505 -173597589 999999225 288821753 999999897 999999701 -917425472 489180753 999999559 999999907 729714938 999999628 -970224706 -648237951 999999892 999999929 999999145 -984549348 999999359 999999662 999999895 999999707 959577157 999999114 999999006 999999375 218008061 999999604 999999042 999999646 283203007 999999798 999999383 999999334 999999804 999999824 -863204683 -688184788 635293290 999999951 -381488776 -286588226 123918344 999999788 186314674 999999609 999999760 999999048 999999146 999999719 999999307 -438695766 -263321435 999999530 999999817 999999752 999999886 -170813940 -473717127 -131361013 999999565 999999744 -85834217 208596440 999999688 999999574 999999386 -799127587 390071639 999999936 999999218 999999817 999999709 999999862 464952910 503095999 999999714 999999919 999999737 -989037973 999999672 999999400 985267634 486216986 999999454 -593839925 999999847 999999149 999999498 999999802 999999738 999999565 999999511 999999330 999999233 -590143581 999999435 999999932 999999338 -813234453 999999899 771345359 999999009 999999819 999999422 -979717576 -265045547 999999758 -418739760 999999858 999999433 101682773 924273937 999999216 -508987847 407850738 635390172 999999605 999999162 999999785 999999055 999999228 999999272 999999394 999999743 999999026 999999015 999999205 999999261 -524609778 999999161 479920189 999999890 999999267 999999233 62472669 999999808 422602153 449480100 999999488 -979108972 -978754842 999999309 703184568 999999231 999999464 -298396150 178588052 -801226041 999999515 999999406 999999908 999999452 999999799 999999124 999999841 999999754 999999270 -403745379 999999417 999999666 408629882 -707522662 -304012795 999999822 999999313 999999139 999999739 999999105 36511332 999999642 999999106 -69097855 999999070 999999925 12866911 999999909 999999065 999999998 999999274 -60259420 581724308 -971941245 999999329 999999732 999999902 -548335374 997462445 999999063 999999056 -138905145 999999495 999999436 999999574 435307297 999999861 731982975 -806197582 999999725 999999351 999999292 999999274 795563678 -252017322 999999764 999999973 999999212 999999260 999999107 999999266 999999245 999999691 999999552 -583272225 -325126525 999999418 999999974 519982323 1931930 999999529 999999153 549749753 999999950 999999039 999999049 999999546 999999838 863333773 -617199171 696526760 999999751 999999597 974007925 394110693 999999814 9653122 505375173 999999069 821223760 999999829 999999694 999999381 -851628876 999999094 916917578 999999453 -972271345 999999451 999999746 -721591029 999999183 999999105 773612708 999999769 999999928 999999575 -925035080 812224823 999999757 -726671747 999999728 999999099 -958263558 881043521 -797144696 999999296 999999341 -43656000 860993408 467831535 -926042180 999999203 999999211 999999831 999999103 -782622808 291133288 999999750 999999472 999999954 -26115492 969662461 999999334 999999273 999999157 -443654147 736539639 999999633 -837570492 999999046 204194128 -46168952 386104365 -176014275 718457489 999999038 999999103 999999867 678336471 999999252 999999787 730713651 999999355 -784298421 999999673 999999339 -955822920 999999776 -885034258 999999585 999999897 999999110 612286834 999999052 984635586 999999393 999999606 -690104759 999999541 -398525302 503880421 999999025 999999023 526419301 999999744 -461915215 999999812 999999268 676373739 999999345 858470258 999999042 77269830 999999824 168827470 999999459 999999614 999999986 999999747 999999003 999999290 999999156 -429367795 403900658 -463771693 999999981 999999319 999999716 999999012 999999443 999999516 999999101 999999106 999999474 -537099596 999999700 999999048 -481910798 -441980381 192650951 999999780 999999545 -112953316 999999408 -797380910 999999067 999999175 999999791 999999130 999999539 999999135 999999030 999999759 999999074 999999668 999999013 977374199 -981336097 999999089 999999404 999999122 999999707 999999790 999999737 822767240 582286700 -471282889 999999226 999999394 -616506846 999999371 999999409 999999591 999999801 232776334 999999460 999999939 776744085 999999155 712496910 999999709 999999993 999999795 999999855 999999392 972249294 999999465 -390108316 -739437102 839765633 999999204 999999013 999999765 999999007 318927568 999999691 999999583 429269062 209094117 -400717963 264954488 999999171 999999673 -466665389 999999500 143660576 -414448561 999999843 999999735 312347530 880402397 999999901 999999604 999999135 999999692 -810036932 -344185788 999999872 999999883 999999826 -396002752 999999026 683797431 999999326 999999858 999999757 160697010 999999284 -634985964 999999919 -737207697 999999249 999999920 167113718 57091774 999999652 -366701638 999999504 158477645 999999788 999999807 999999799 999999354 999999267 74434402 999999429 999999023 195049450 -161674758 999999827 999999296 -803414515 999999425 999999385 592887670 999999897 -317959609 394768306 999999688 999999340 987468980 999999863 999999771 -815455592 121763620 999999244 999999181 999999654 486251377 999999359 10969886 999999286 -39027587 365703534 -778226077 794629247 -309374919 -81069778 452020805 999999932 999999424 242195140 198725752 999999086 -37064104 -998778803 999999606 999999216 999999778 999999402 -732305813 999999708 581484276 999999685 999999165 999999180 372918963 -122731552 481679260 999999658 -875022785 652795435 999999334 999999031 -488789675 -730488054 999999875 999999690 999999704 999999161 999999555 -212321348 999999711 259610286 999999611 509482297 999999515 999999890 999999624 320289379 473568391 999999293 869880459 999999452 -974894451 460809254 999999932 -486023109 999999741 779050197 -30199994 -675834482 999999609 999999323 999999813 999999786 999999706 999999295 -35735563 999999281 999999538 999999038 701748386 -28349016 999999410 -453099190 999999178 999999565 -441325722 361048208 439880728 400812197 999999505 999999892 477307754 999999913 800814598 999999316 999999363 999999552 -772852432 999999025 999999941 999999429 860844854 999999738 999999750 -178467742 999999417 999999741 999999537 64041260 999999626 -557619820 -952720490 999999109 668496053 999999148 999999814 -986714197 945547184 999999241 999999605 999999436 999999300 999999849 999999588 -384426151 999999871 999999065 999999758 999999105 999999291 999999591 999999317 475584267 -891810402 -829914638 917314889 -401993131 472371631 -370337181 999999765 999999034 739598927 999999867 699846418 999999878 318299748 999999427 574219452 999999198 999999858 -463606257 999999046 999999190 -622464118 855488067 454131029 999999857 855094938 999999944 999999317 525346387 999999609 999999587 999999985 705620252 -827913754 -608805631 205611962 519434090 999999728 991188328 999999051 999999984 321620720 999999406 999999466 613212193 -702771014 -851311323 506419447 999999092 108019288 482654744 999999396 999999110 999999373 999999935 999999300 824315483 -979464712 999999307 -608548845 999999131 999999395 999999240 999999851 173852015 999999769 394408077 167019542 999999093 999999248 999999196 999999794 999999501 -978891510 999999911 999999628 999999589 999999650 999999944 -922876122 999999502 296822173 518419160 608066286 614093023 999999071 738224366 875964607 999999247 999999321 -647887048 999999948 782718812 776824888 666640620 999999979 999999962 999999976 999999402 142159955 977708747 999999382 999999274 999999348 999999252 999999195 999999585 -472810886 999999964 287583027 999999413 472603961 944085465 999999942 999999832 999999993 386600164 999999186 999999848 581651187 999999140 999999353 164803170 999999816 999999672 999999488 671141534 999999829 999999567 999999736 999999170 999999771 987706664 999999301 999999299 999999698 416981170 -866888610 999999477 999999933 813799863 -424332371 885619254 -888462590 999999959 999999381 612461284 -430623768 989141700 999999733 -338538410 -836959481 790298072 999999240 -51139391 999999182 999999867 939594160 999999278 999999056 -706182332 999999958 999999993 999999474 -266031290 -965109423 273161434 999999624 103241669 999999041 999999474 999999205 999999010 999999081 999999750 999999037 999999794 636711815 481911988 -92301602 999999892 999999211 -267396088 999999461 999999903 -804231600 999999787 999999395 999999210 999999164 999999489 999999636 -66774021 -118058691 999999953 150735032 999999901 403262408 999999448 999999594 -791417324 999999264 593133637 808330923 999999793 440692429 278815628 -66267123 999999636 76675838 999999111 999999577 999999825 999999027 999999066 999999048 999999775 -766087319 999999658 999999038 364087361 999999941 999999888 999999549 999999078 999999075 999999816 999999585 999999543 209441708 999999234 999999170 999999028 999999361 999999177 999999103 999999058 -351039773 -956452156 -188984379 999999603 349355933 -777218032 999999953 999999036 -911356874 999999749 494845915 999999788 999999133 -912864956 -889573639 999999994 6180796 -348535116 999999719 -147785192 999999906 999999325 -20981599 95860649 999999082 117093348 999999838 -738499769 999999568 769428718 999999191 542082366 999999393 999999288 999999118 999999165 -918227675 -84736790 -484973979 999999695 -506965996 999999706 -472728644 585000326 -566390842 597515401 999999243 484255617 999999854 999999503 -266737953 999999304 999999640 999999914 -935540563 825887210 -499393116 999999531 -995920278 999999443 -88840707 -67832988 999999104 -484052998 999999291 637694802 -367099237 999999938 999999006 999999273 999999446 42562162 999999327 999999642 999999867 -224922636 -492849306 -588017779 999999272 999999548 881002852 999999265 488181360 999999550 999999049 999999557 999999260 -197088962 -650734119 -281803838 -256954885 999999924 689873653 999999326 999999501 999999620 -285296947 999999718 999999758 999999260 -911843728 999999595 -802380099 999999849 999999142 999999958 397361685 999999061 94387523 999999472 290482017 823527478 85058919 999999974 999999416 -137092412 999999042 999999495 999999432 999999939 925091095 229578857 -908908925 194258914 999999587 999999365 999999499 894280862 -178499597 99175291 41404365 -367674758 859348482 999999117 999999135 -874765368 999999126 -516153261 -300846632 433880568 999999456 999999085 999999856 2623371 999999062 999999952 21947754 999999272 228807458 999999927 999999565 775112177 -463987184 999999368 999999647 999999326 -892302716 999999840 960286441 999999804 999999138 999999004 999999954 999999810 999999820 999999817 870200766 515484666 -287078540 -805019659 999999437 999999860 999999671 999999020 999999444 -132300446 999999567 999999407 -933909190 -179301955 999999832 999999307 213388395 999999075 999999679 999999432 999999372 999999536 999999702 999999834 631607761 999999547 999999223 999999923 893190802 246630371 -603601930 -546315927 999999508 302067991 -936946401 999999949 999999682 168873420 999999579 999999996 999999144 999999061 999999143 999999564 -752788133 999999453 999999639 184922366 415593373 287743014 999999332 999999228 999999817 999999947 999999015 999999398 999999405 999999304 999999583 999999788 999999422 999999431 999999219 999999747 999999293 991552150 -212079634 999999876 999999595 748220877 999999095 999999629 744227919 999999300 999999899 999999890 999999795 -594881344 211084355 252778472 828409367 999999252 -621117190 999999426 999999598 999999216 999999290 999999200 -156952679 999999158 -426822660 999999561 999999230 999999684 212986141 495119440 999999633 -513303218 999999271 999999698 999999105 999999793 489043095 -472015805 990572313 -757147676 999999231 999999145 94932269 999999446 999999022 424404240 785788762 999999366 999999124 999999584 639177294 999999120 999999777 728448427 -841491908 999999098 999999005 542789207 999999299 999999715 999999127 999999107 178427050 999999784 999999877 999999170 999999971 -117169659 104878206 999999882 999999890 999999853 999999412 999999801 999999372 -493222656 999999471 999999049 999999762 999999810 837410311 498712468 999999893 535098625 999999084 999999927 -12946223 192695169 999999536 966474560 999999811 999999321 202403302 999999653 999999955 296957729 999999846 999999058 999999231 999999682 999999018 999999244 999999301 999999858 999999631 999999291 -849569522 830329729 999999627 220976446 999999202 999999456 999999123 999999369 999999863 2066577 772684808 999999504 999999270 999999780 -796905022 999999418 999999562 999999852 999999448 999999287 999999169 -783475305 -673541426 999999506 825326682 999999995 999999971 999999185 999999488 999999791 999999965 -35592348 714779599 999999561 -591356302 999999917 997653161 -153640320 999999699 999999550 383199599 999999231 633010491 426669131 539888572 -582823263 999999201 -344643343 922205723 999999557 272425120 999999014 -67362542 1666290 999999833 999999986 999999381 -454351936 999999664 999999141 819557752 999999592 -2168917 271192987 -855662564 -902540023 -550656945 999999485 -977661042 999999220 192398508 999999634 999999051 999999857 999999999 588158475 999999530 999999733 -490207854 452522170 999999620 610521225 999999067 999999974 999999403 999999235 999999687 999999127 999999652 999999341 999999577 999999222 -923284655 -707696817 999999594 999999744 999999746 999999802 999999008 999999673 999999678 999999063 999999169 -463052527 999999135 999999983 731118145 999999990 204718700 999999881 999999818 999999434 999999874 -900333792 999999590 999999799 999999605 999999383 -822145453 999999021 999999178 999999527 394503519 999999981 -94186321 999999795 999999622 -213953327 396452727 999999296 18691925 999999621 -489770448 999999204 999999013 999999605 86990829 999999495 554105079 999999591 999999768 -627791569 999999951 999999711 -150528013 999999500 999999570 999999644 999999279 999999765 999999054 999999090 999999480 -153711404 -634328078 -371063576 999999422 44273111 -411100966 370761402 -7457046 -23217177 -547200374 999999569 999999613 999999317 999999339 999999222 999999061 180865472 999999268 999999956 999999764 999999224 999999707 999999167 60383923 812930044 -356381100 918328015 999999097 999999011 -929107853 374612912 -8463895 999999456 999999243 999999208 -148925884 -134167738 999999681 999999419 999999017 999999529 999999825 999999265 -694881394 -737911077 -305790430 -671961862 499220831 999999571 -278168505 -340206668 -607095013 999999653 999999822 -388235044 461928851 625943662 -158456822 999999338 118076189 -620011865 166428901 -959308826 999999055 999999222 999999035 999999804 -216942415 -374251392 999999786 999999198 240676563 999999949 132281263 999999554 999999269 999999874 541454742 527007495 -226376242 -207526107 128294347 834715513 633439774 999999638 999999834 999999023 999999993 999999562 999999692 999999891 999999688 999999777 999999720 999999637 -792245620 999999125 999999634 999999637 999999584 -267370655 666793113 999999555 567459144 999999272 999999931 999999692 999999421 999999533 999999095 999999008 999999745 999999312 999999711 999999189 999999291 -1099010 822897403 -384743754 999999762 -958426468 999999295 999999092 999999558 999999212 -883837653 999999023 999999458 999999853 -872449466 999999680 178147986 -69758355 999999672 999999785 999999989 999999638 999999210 999999683 999999038 477201136 999999409 999999643 55409926 -183520341 -532564955 999999372 999999631 257622262 999999874 318113254 999999094 -463089367 118593827 999999090 999999766 -507384821 999999232 999999915 999999750 999999392 999999847 -191460043 514703894 999999057 685829983 999999396 -632057793 999999153 999999967 999999481 1000000000 999999323 999999316 999999166 999999373 999999491 999999299 999999349 999999725 999999671 999999286 999999087 999999384 999999872 -333816792 999999115 999999426 999999195 999999804 999999294 396162884 999999983 999999701 999999093 233292818 999999854 999999345 999999057 -764493368 -60083237 -2408450 740950756 934167699 -406070164 -641838917 999999887 999999234 999999545 637235748 999999323 999999323 999999695 -664281574 562835270 999999707 999999206 999999109 295625164 999999943 919079432 999999046 999999472 756982336 999999039 999999248 999999431 999999341 -469122834 999999753 -304247202 999999378 999999398 999999816 626052350 999999915 285949125 999999046 999999709 999999233 999999102 999999109 999999489 999999406 999999547 -213806668 999999304 -669134085 999999811 -907794472 54025758 999999242 69326941 -854131739 -27341067 999999185 999999503 37504371 -937658114 999999478 999999299 999999609 999999098 88167214 999999267 999999232 -886968114 -728965208 999999896 68400023 999999757 999999198 999999586 -143574115 71016728 999999997 999999535 -537817610 999999849 -665496273 999999616 586634619 999999057 680350346 999999569 999999600 999999862 -961815020 999999047 -790895911 936451797 999999434 690313215 -26560635 999999506 999999521 999999538 -806873045 999999581 999999055 999999604 999999864 999999822 566047406 999999841 -877909512 999999313 -532909936 999999823 823974160 912630162 593543472 -528713404 999999407 999999875 -547716788 999999060 600805390 999999719 870613332 348512212 999999419 -821744533 999999991 -385684033 932430779 999999741 999999723 511243035 143829166 999999372 999999459 999999655 999999174 -614854047 942024962 -381083477 999999993 999999663 -472056087 999999157 -821596817 999999676 999999472 -901380986 999999756 999999874 999999332 999999490 999999900 999999367 999999028 999999614 999999758 999999726 999999346 -356972487 144214446 999999035 999999281 215842382 999999075 -930713531 -269865384 999999109 999999112 999999958 826888475 999999785 999999303 999999579 999999823 999999337 538305568 -700591429 999999762 -596645829 999999024 999999763 175864959 999999368 999999643 999999195 -420251196 999999531 -357874172 999999754 -463889663 609873593 -857930081 999999982 999999543 999999388 -383821733 999999992 999999380 999999709 706328057 999999503 -975546311 999999431 999999983 2550339 -714845572 999999502 999999563 999999514 -967435689 939397703 999999883 999999215 201618240 724551142 999999834 999999745 -353032008 785258117 999999978 -614995895 999999409 999999285 248874269 48854707 999999989 999999620 999999901 -738651782 203346499 999999020 999999554 999999792 999999414 999999683 999999338 999999695 999999015 -748818501 999999075 -816443112 -604441431 999999383 999999452 999999007 999999656 -343381942 -621983400 999999212 999999348 999999692 999999440 502168328 999999808 999999269 999999717 999999417 999999800 281911841 999999855 999999406 894949203 -766866217 999999379 999999137 305075923 999999623 -347105414 999999076 999999999 -447692291 999999306 999999557 999999179 -833744050 999999973 999999835 999999671 999999535 -824105185 -442545514 -316744076 -67248842 999999891 481578631 999999615 999999596 -776533376 999999661 -717136064 999999350 999999175 999999841 999999581 999999670 402541900 999999608 999999575 -321857695 999999553 999999305 966319119 -23153184 999999564 763561437 728737277 999999367 999999133 176278425 983457660 999999599 999999969 -615683542 -255806697 59259187 999999415 -294146435 999999819 999999242 999999091 999999895 999999245 -545855451 999999596 999999917 999999516 476545962 999999682 999999256 999999188 587627638 316664051 999999721 -64369544 999999682 999999015 999999229 999999067 654895939 999999711 11427699 464326051 -274063914 999999368 999999382 -733920522 999999678 999230778 999999931 999999908 999999523 775033083 999999241 -236411230 -475592966 -880393399 999999310 -302998494 -444319637 906748923 150628624 999999835 999999277 999999494 999999418 999999322 999999420 999999935 999999090 594559798 999999063 999999921 -31638595 999999156 999999228 999999753 899307791 282576131 999999618 597762787 999999165 -397373741 -727455746 999999386 213424688 999999101 999999696 999999456 999999113 -609626117 999999227 999999434 999999003 61795261 -278878796 999999956 999999151 -675422241 -195274690 999999095 65567612 999999690 999999943 340433261 999999027 -399499122 999999060 999999600 999999620 999999675 62573474 999999768 999999626 999999108 999999609 999999988 999999984 -230167123 748524565 672202881 -815582494 999999775 -992887996 -19838465 413459524 999999460 999999414 999999801 651983683 999999799 999999919 -948911178 273191109 886265228 999999050 236258783 999999584 999999030 999999606 481483107 999999225 87361085 999999757 999999983 999999812 -816398341 999999289 999999167 344130502 413731594 999999250 999999509 999999106 119088228 -402855373 999999489 999999234 -989980647 -302468709 999999361 -391697847 995191848 999999110 -85054946 722170470 999999972 -472228814 999999598 999999920 999999062 999999555 999999479 440907266 954904922 999999484 999999498 999999586 780085096 -532779436 999999283 -281867621 390991527 999999770 999999686 999999923 999999327 999999968 999999801 999999568 -516440611 999999615 999999866 -363434087 351472658 999999763 -369498344 999999208 999999665 999999289 999999150 999999324 -435399689 999999604 999999054 999999395 999999794 73460676 999999695 554090030 999999749 -545992586 999999206 999999414 -667507711 999999815 999999283 999999354 999999319 999999189 999999289 999999473 639893338 999999962 999999850 398384337 999999908 999999322 999999891 -409466326 -161214344 999999355 999999593 601106493 423788910 742119917 104381422 999999109 951926996 999999972 999999156 -533470064 -101239049 999999588 999999043 999999406 999999884 216278093 999999188 409901986 999999425 999999692 -561105017 43042415 999999901 999999939 999999484 999999284 999999429 999999143 76020549 999999945 999999488 917337199 999999806 275584707 999999407 999999854 999999346 999999839 999999831 999999864 999999475 999999343 -587312797 -445995010 -582201889 999999376 561734587 999999094 839127491 540520947 999999739 999999275 -569995816 716916448 999999903 999999834 999999552 69323370 999999989 999999175 999999366 999999325 672380466 -292899102 490218644 999999374 -515557464 999999748 694530524 999999607 999999063 999999146 457160669 999999799 999999184 999999799 999999965 326551772 999999394 999999218 -584761576 310968201 999999594 999999090 999999123 663225015 999999303 999999746 -881950789 -358627485 999999447 999999246 999999743 999999786 999999775 -687115265 385669364 198258209 238101189 999999423 999999812 999999753 999999105 999999067 999999178 999999442 999999427 50077699 -357058106 999999710 73339371 849064795 999999399 999999038 920504327 160802471 923198678 230807212 999999125 999999637 999999136 999999995 -268887291 -640313061 999999924 999999719 999999602 262007981 999999304 999999836 -35306627 999999279 999999864 -835153150 -316891674 999999327 396209920 999999125 -640944146 999999310 999999313 811420155 999999713 999999748 999999386 -349317185 999999868 -105825130 999999895 690139052 999999444 830193213 999999438 999999087 999999027 999999997 -122757060 999999081 999999960 -90009602 800178186 -646218654 999999064 628267615 999999276 972127435 560150020 999999387 -190243493 -779773329 999999015 -800774100 999999955 -452273562 530876765 999999848 999999179 124814308 -268520268 999999460 999999679 -254454736 46073614 999999249 999999478 999999330 999999501 999999583 -312472683 999999416 -528471008 999999961 999999569 -859690899 -817895880 999999673 -701837894 999999313 903915337 -707255746 999999941 999999003 -487308061 999999234 999999719 838634893 999999604 999999015 999999794 999999925 999999558 999999682 -798957312 999999436 999999217 638044230 999999617 -626709099 -292231832 999999291 999999889 720621366 999999618 999999850 523818994 999999732 961918448 999999058 999999173 -753855242 999999153 -801733962 999999933 -333105866 -659613212 270087083 999999755 999999907 15225748 30168815 457379597 999999552 -923394075 999999654 999999579 999999100 761181095 999999192 999999610 999999298 354966496 999999844 344126856 999999203 -96468474 999999410 999999740 999999827 999999746 999999644 -936287971 -469962002 55003010 999999029 304623655 999999324 999999916 999999195 999999954 999999683 -82138853 999999209 641743975 999999193 999999053 999999508 999999059 999999970 -131715503 999999050 999999949 790455373 -148932598 -865367913 999999519 -172940670 999999959 999999393 72420489 999999468 999999229 999999172 999999307 999999132 999999206 999999155 -699722571 999999573 999999228 999999124 -668964950 999999465 999999017 999999771 999999219 623007090 999999634 -834507714 999999504 999999118 999999273 999999737 999999475 69141820 -852155318 289588321 -206004106 550943105 999999622 -714735641 -236635912 999999920 999999865 -735139664 999999740 999999439 -593535630 530146902 -70938738 999999749 -654939113 999999545 17871819 483860162 999999667 -971379450 207204787 999999941 999999538 -232035022 999999763 999999146 -457322837 -849555923 -510918881 586867172 999999795 -75313200 629766121 999999864 999999464 134742399 999999357 696396108 999999926 999999952 999999171 325139709 999999398 -427422195 -75144257 999999464 999999753 999999983 412499370 -327906719 999999229 999999876 631715965 999999834 999999163 999999151 999999495 999999538 999999474 999999640 999999801 238198655 -431218559 -445179756 999999752 -213306498 825155100 999999870 999999072 636809553 999999525 999999989 999999238 43347419 999999070 999999639 999999443 999999500 -673501903 999999104 -807133700 321818695 999999937 999999631 577598261 -622145628 999999513 -434487940 -10307424 999999422 -142076452 333663590 -461985813 -394200585 999999822 999999550 999999435 999999084 505269964 16024907 999999782 999999510 999999910 999999268 999999907 999999569 999999442 999999523 409475401 999999247 933100828 124246151 904590215 999999896 999999452 999999727 999999626 -729343843 999999523 999999904 999999660 643308456 999999703 -46648852 417396418 999999975 999999609 999999275 -404097690 999999249 999999570 999999930 999999903 -641443867 999999797 999999881 999999511 999999970 999999669 999999318 999999062 42887000 950818337 999999583 999999251 999999549 784414922 97570337 57349943 -723591409 999999536 -478905876 630265350 782255381 357727794 537360994 -161794470 -549751649 -851597190 -929311973 999999572 999999755 -814350272 -374461108 999999708 999999101 999999129 797219836 999999514 999999319 -342996678 -72833484 999999532 999999018 999999279 878731278 319429500 999999553 999999431 -463043549 999999758 -405692871 999999573 -107094842 999999521 -697651179 999999885 -325967035 472554389 999999608 999999812 999999558 -771093280 999999993 999999720 999999690 999999099 -952902531 999999032 -125589446 -692570362 999999826 155219802 999999211 985363330 999999978 999999555 -679354926 727758737 999999275 824837031 999999163 999999379 999999422 999999139 999999805 -234131237 999999575 -692293563 999999581 999999570 999999757 999999804 999999395 999999035 999999735 -9078730 999999101 934048656 999999713 999999480 999999876 -782985991 310751791 999999459 999999308 999999017 999999810 342472511 999999956 207086059 338956466 999999330 999999360 999999763 999999136 999999442 978805735 999999199 627403585 181213231 872252612 999999512 -21795859 999999570 999999506 999999986 999999333 999999119 999999031 999999690 999999699 -172048904 999999675 999999001 -510129028 -656545142 999999623 442211910 999999479 999999079 -924455003 999999799 259753989 39841493 999999061 431091150 999999256 999999277 -216521250 999999823 999999346 -694042826 999999785 -931454390 59969443 -575053056 999999158 -740187958 999999442 -443455746 -118432426 438496910 999999927 999999697 662784100 999999262 568323318 999999368 999999069 999999717 -757171580 999999035 999999901 978232374 999999036 926885942 999999767 491549144 810990124 999999333 999999885 -520223411 999999672 999999109 -579140317 999999077 999999856 999999804 -115448132 -907100148 999999050 999999788 999999057 999999462 999999455 681370077 999999303 -766888387 -268501901 -290264398 999999540 999999732 999999261 999999587 999999253 999999216 -117539813 999999025 999999397 999999324 999999526 -302992259 999999427 999999285 999999497 999999032 999999129 999999619 999999777 999999851 999999658 999999642 -372555932 999999264 999999892 999999992 999999892 -224208661 999999286 999999166 999999048 999999793 917980739 999999147 -684455246 -93659233 -912004197 114478598 -173060917 999999449 181936377 -43478416 -529076464 -108324179 -389745602 999999752 -980728479 999999355 999999117 -875701726 328233959 -850234521 999999807 999999436 999999491 999999166 69146297 877866682 999999466 46028114 999999888 999999648 999999507 -416406694 999999109 999999620 999999583 -364505734 999999307 956603036 999999060 -828631549 299830985 999999492 999999874 999999901 887937448 999999011 -605473990 -96128774 999999152 223219502 416077925 999999317 999999637 52086393 999999484 -764453693 999999400 999999523 999999902 999999221 999999807 999999909 999999115 999999288 999999537 999999284 999999174 999999169 -565771350 999999229 -10069597 999999421 891715049 -35435740 422687955 -576935665 -605553416 999999196 999999882 999999724 999999204 -767032348 999999979 -523788342 964342721 999999534 999999830 999999506 999999524 999999194 999999441 -144769197 -829790013 -137493712 999999680 999999662 -641634312 989645900 826088201 999999841 999999167 999999896 -568577702 999999434 -35081053 999999831 -305846919 262589799 841117404 999999382 -80317380 999999745 999999265 236461105 999999573 -948498670 999999110 999999614 999999755 999999898 -198663251 -663216080 204900976 999999219 -654402313 999999032 999999576 999999330 999999327 -119022570 -505320328 999999393 999999721 999999991 954783285 999999597 -341472776 999999183 999999267 999999140 -912783178 99781994 999999342 494245192 195415111 999999786 941231228 999999092 999999792 216550114 -817391193 -818868450 999999850 999999978 -24768753 999999565 999999463 999999352 999999612 999999085 -917690945 999999189 999999624 782958123 999999797 999999042 999999594 458687911 520400603 999999870 999999977 871318989 999999906 999999556 76511365 999999869 999999374 999999670 877287327 -753101540 999999550 -727721396 999999830 1384850 -910183982 158888068 114083799 999999988 999999843 -671293229 999999007 999999955 999999329 999999918 999999659 999999726 999999928 999999829 999999900 999999947 999999911 -650649294 409042197 999999687 999999063 999999431 999999441 455445759 -718188241 -791361765 999999094 -276317673 999999325 -653180231 999999887 881924283 -247065669 -821440214 -7972986 -652546045 -596280809 999999752 999999578 999999739 999999505 -689418441 728875685 -913695252 -461641495 999999007 999999714 999999490 999999508 355621857 656949636 999999098 -318964362 -919157024 999999058 999999902 999999179 -195195758 -317018603 -514951727 999999128 310016472 999999886 -130859594 999999135 499513360 611460841 248238097 999999491 -698548703 999999622 415610279 999999310 999999352 999999860 -849743625 809460326 999999155 -609037745 999999562 999999104 999999662 999999929 999999905 -985550591 999999121 999999620 449387079 999999524 999999614 999999834 999999756 999999945 723891810 684707773 999999372 482175343 999999766 603869450 999999732 -452567108 -649736119 999999448 219130917 999999087 999999029 920989050 -368950725 999999779 -275074263 68230803 999999757 999999121 999999699 999999925 999999537 999999846 999999760 999999174 480736151 999999518 588369761 999999064 -532316650 426211337 936884351 -279703716 999999419 999999025 -45096717 502688265 999999082 999999706 999999539 999999215 999999834 999999518 999999652 -688462069 999999834 999999936 999999503 999999764 873839774 999999883 -584285259 -746807468 999999483 999999597 999999112 -925719101 999999543 999999729 999999085 999999057 999999072 999999759 999999833 999999229 999999452 991020560 -624507700 999999544 137298369 999999015 999999248 291882399 -479854448 999999289 999999988 -770721003 999999023 898579501 999999354 -356741135 108139722 795585169 952132942 999999454 999999423 -998688114 999999862 999999460 725872242 999999180 999999319 801244346 212055686 188357032 999999102 999999425 671827126 999999560 999999931 999999983 999999963 999999410 999999178 999999252 999999008 999999465 999999979 999999445 999999339 -292051849 454979486 999999767 -468047215 999999520 741136695 751727518 999999282 999999931 999999181 999999721 999999152 823542390 999999343 -603304130 999999534 999999003 999999440 999999890 999999650 999999836 999999202 999999544 999999539 999999072 999999086 296424584 999999284 999999478 999999459 440796061 999999234 999999254 -859243508 999999721 999999144 -190904680 999999590 999999174 -925064793 -712587215 623118549 102807728 999999111 999999286 -583746413 999999998 999999758 984248498 999999714 -968210931 999999751 -541383535 999999082 999999393 973483963 -102770715 261014629 999999350 64862089 999999437 999999453 -776170336 172503405 312176861 999999110 999999018 999999440 999999094 -755518859 -682167801 163823019 837992752 999999768 -892980834 731807110 -48656551 763399394 999999592 999999920 -153962597 999999826 999999124 -61054595 999999240 999999170 322971341 999999896 -637938420 5905047 -222470316 999999410 540790800 999999138 999999766 300330762 999999201 504957571 -537783848 999999687 999999716 982924669 836499049 916721697 58755107 999999689 999999991 -470666451 999999030 668585808 999999369 772669142 999999092 -785269655 999999868 999999856 999999917 999999986 999999570 999999696 999999701 -130839748 999999200 999999133 999999839 -659137601 999999403 999999545 999999769 882015269 999999670 999999156 999999591 999999080 999999401 -356698431 -973375091 68772389 999999780 999999215 999999876 999999998 999999797 999999917 999999338 999999186 999999960 999999184 999999265 999999331 -996872290 999999466 999999512 999999577 -241504601 999999372 999999923 999999346 271974920 999999706 999999087 -845904049 938628850 999999419 999999627 999999768 999999609 151175027 499780343 -42179357 999999976 878036242 999999117 999999350 999999415 -955222069 999999966 999999456 999999594 816478660 998080161 999999649 999999235 999999803 999999024 999999966 597783008 999999580 103433240 -614824353 -136554185 999999705 -608538055 999999633 999999345 169113026 999999342 999999986 674106385 999999183 -928464832 839231448 999999781 999999094 999999778 -433187404 617758616 999999587 999999450 844665568 999999592 999999421 999999885 778210189 999999903 -155879321 999999198 999999098 -90900371 -891127640 -765906838 999999346 999999803 999999785 999999712 -578916789 999999265 999999392 999999418 999999621 -834605013 -714171487 999999779 566969616 -185961756 999999655 999999410 308057463 999999792 411542733 573141402 -388057503 313758797 999999759 202854200 999999122 999999245 999999780 -20806711 999999116 999999828 999999724 -906882682 999999079 -118891052 999999582 -962661537 999999496 653268965 999999900 966104492 999999092 564745393 11659277 999999412 999999623 -160225840 999999684 -303592951 999999426 999999478 999999955 999999659 999999869 999999730 999999230 999999556 -11880698 392611087 -610865881 999999144 999999343 -445445237 999999133 999999372 999999816 999999899 999999859 51764102 999999087 692155711 999999269 -164146850 999999764 999999357 999999796 999999078 999999479 869299807 -903271276 999999632 -522926783 997409258 999999414 -232183931 999999755 999999889 -600330203 999999490 610680136 999999061 -595008615 969988140 -418774059 999999643 999999741 520622886 999999802 -726177941 999999060 575847870 999999362 999999091 999999157 -975403761 -18490396 -764211681 -243837839 999999792 -67458203 999999414 -705111239 999999750 999999478 -465280898 999999460 590706645 999999902 999999272 999999938 540973425 999999330 999999028 -467187352 -575607584 999999231 999999205 999999704 999999816 999999115 999999585 999999468 999999733 904789689 999999209 -309629651 999999413 -603830961 999999365 999999562 -447930415 400557912 999999483 -781630105 999999956 -385741204 486380069 780750693 999999455 -35978033 999999936 707129437 -327834560 -719630678 -991743843 999999766 -403916243 -663279562 999999546 999999292 -561546365 999999929 999999938 999999666 999999311 999999252 -363171863 -217254895 999999668 999999040 -373455272 999999003 522374093 242778333 148138731 704873055 999999449 543308650 999999823 999999167 999999687 442253120 -20941351 -145898090 999999914 999999605 999999015 999999544 -562625044 999999394 999999821 999999835 -956002214 999999062 999999340 893055938 999999715 -49227735 999999343 854438980 604953435 999999568 851612763 -316330887 999999967 999999477 -199749384 999999013 998741900 999999964 -549601464 999999080 999999212 999999475 999999925 999999028 999999179 999999748 486923813 -797900570 762531437 -743494194 -268996205 999999324 815255234 -122270894 393118581 999999198 -525889018 218658627 -95527258 999999663 -826062582 409336257 999999425 999999296 999999488 184082817 999999170 999999063 999999905 346371551 613514527 -28120219 999999657 999999652 999999201 999999110 959728675 999999715 -542416355 388289988 798905542 999999877 775907893 -792638447 730879594 893504977 -373738431 -326446153 118743072 -510693737 999999294 999999713 999999096 999999524 999999958 -169998294 321658768 -560414775 999999074 999999341 -535454587 999999095 -610846671 999999013 -599321265 -232456323 999999365 999999249 999999204 999999755 518240946 999999095 999999565 710712844 999999930 999999346 379136432 999999609 -637389582 999999840 439483306 502867095 551062027 999999996 -377671665 999999075 999999129 999999625 999999283 200911884 -622819128 999999923 -904115711 -768727996 999999213 999999905 999999122 999999702 999999129 -213350004 107429895 999999338 -914503360 362281394 999999386 999999576 999999778 999999989 673648774 999999398 999999843 999999696 664757373 -695174132 999999402 -771302887 -967169749 -973418124 -510006936 632876626 697845193 999999821 -186905572 78106580 999999875 806402133 -368268449 999999074 13656551 999999165 938016782 598264658 999999319 999999737 999999299 999999524 999999223 999999714 999999441 999999455 999999233 999999153 999999558 -691861637 999999845 323820192 999999464 999999838 -367595953 999999038 999999147 999999760 999999792 999999372 694853466 999999558 999999386 999999318 999999680 999999187 999999571 513516097 999999077 772762978 999999107 708066090 900937590 -746602309 -851646117 -652178085 814448796 999999357 999999276 -521879762 999999283 -87469205 999999165 999999774 999999796 999999275 237549111 -634454232 949094031 295012613 81606567 -210318252 -932556381 -701444774 999999276 -642630682 -570010981 999999464 999999094 999999075 -330815852 999999689 999999657 -342586372 737060581 999999915 999999188 427186169 999999410 -169779060 999999962 999999424 999999467 999999301 999999434 999999959 729993881 -874220409 999999364 999999461 -961755609 999999679 999999007 74137610 63136604 719354447 606586944 636580223 999999379 999999770 999999184 999999507 999999167 999999704 519052514 725616534 999999961 586642293 999999661 999999653 -273169194 -774417904 100502205 999999829 107362789 192425341 999999329 999999197 999999236 999999450 -630042042 999999331 636477394 999999195 999999842 -250400116 999999525 -838793985 80540095 999999377 999999525 999999200 999999415 999999671 -272754930 999999423 999999142 824666202 914659755 -945731400 999999171 999999295 765601630 999999915 -390519438 999999211 999999608 999999233 787554631 999999158 -722824667 999999964 999999954 999999772 999999891 999999551 999999264 999999861 999999802 77612438 -381391252 -732493481 999999037 999999632 1000000000 999999289 999999578 724626801 999999641 999999565 746409064 999999312 999999513 999999775 999999954 -266750148 771089090 999999960 999999257 999999631 999999383 999999153 999999909 999999300 154140352 999999672 999999757 999999167 -465837395 999999346 142279763 -550946800 999999948 999999107 625055677 735334318 764448874 -284242975 -472157139 999999264 999999506 999999608 999999744 870566415 83795356 999999658 999999267 999999493 918129353 358658467 4702696 999999755 999999782 999999009 999999187 999999275 -426235422 999999244 999999110 999999097 999999211 -319122099 999999315 999999935 999999147 999999136 999999173 -513534133 999999620 659085161 955757488 186749230 -129681179 -726186824 -507047136 999999695 999999959 -419894506 -168847505 999999553 999999976 -834224618 999999869 -334993025 999999375 999999447 999999154 999999586 999999688 -216764936 543462722 999999173 999999526 999999687 999999470 471542022 -786010359 999999122 999999372 999999807 970914446 999999564 999999450 -696172909 144482389 999999630 -726700151 999999605 999999116 999999040 -727331923 -158997768 579261501 999999299 690263443 999999949 -777267179 -827569176 952158209 -266732094 -514702273 999999209 817763501 999999395 999999891 999999300 999999646 -922276499 -554521854 -265599239 999999216 999999222 999999759 999999056 999999492 999999717 939986799 999999475 999999520 959888720 -120237242 999999791 -221756809 999999272 -7360459 -887435995 999999853 595823980 999999792 999999262 -533789242 999999630 999999375 999999552 -488640363 999999879 999999054 -915413396 999999235 999999798 999999814 999999482 -34059894 -338058868 999999145 805391771 999999125 -33990386 -674319739 999999951 999999986 999999621 999999874 -966108973 999999622 999999192 999999782 999999566 999999796 999999692 999999139 999999018 999999304 999999775 370752638 999999959 999999192 -38820651 999999165 999999686 -599638190 520177383 -91431905 999999113 999999918 999999534 971495854 999999563 -802683914 999999448 999999035 999999154 -788728969 999999064 999999204 -261018252 999999690 890932839 999999071 632845745 999999178 999999328 999999337 999999743 999999640 999999610 999999800 999999863 127743067 784540279 999999161 999999540 -649717172 999999723 253922156 999999566 999999272 999999043 999999291 498557182 999999138 999999421 999999671 999999143 999999013 672477221 -132309328 999999320 999999109 999999736 999999851 999999112 499442305 389737724 268941455 999999063 -35888196 999999881 999999713 -364222235 999999772 999999408 266501857 999999635 232767646 999999689 999999484 999999485 381262957 693641632 999999060 999999930 999999451 999999878 999999149 657273826 -620129204 999999232 999999826 999999697 999999443 -758100572 999999365 999999295 999999470 999999549 -15819331 999999275 999999838 999999551 999999209 999999479 999999034 375477078 609383691 999999196 999999597 -812984339 869776975 999999453 127937179 395520932 -802786917 999999657 999999244 -47147701 999999347 144128683 999999092 -168564932 999999423 999999815 455698484 999999744 999999832 656275558 999999708 509953314 999999506 -615975711 -180766759 518859847 999999223 -110670645 999999676 999999673 524770763 -579831828 906662263 999999170 -437031945 -44919064 97704710 999999989 999999395 999999916 -274156033 999999675 -815794160 999999384 146759236 999999995 999999639 -277462697 999999980 999999198 -701042696 999999585 1000000000 999999452 999999711 109427870 999999480 999999282 999999988 999999062 566150141 312575614 999999920 999999564 999999141 -650696286 999999060 999999703 -534160336 999999177 999999472 999999172 594315803 125993377 -108700281 999999807 999999240 999999752 897949574 -67259345 499868329 -472243728 999999526 999999782 999999396 999999741 297801044 751387550 999999649 -311623851 999999945 999999923 999999720 999999493 999999240 581224352 987194831 805390184 -480167577 999999029 691171442 999999217 999999875 95910164 81757803 999999339 999999226 999999149 -628394881 -163639692 999999107 999999582 999999311 999999519 999999433 999999300 999999096 -113878307 999999355 999999135 469096604 18582937 999999584 322985450 -249243028 999999450 -604674743 -166446268 999999494 -332591749 999999628 999999506 321546973 999999172 999999151 -827878552 999999110 606548283 238044247 668258539 189478648 999999966 -4686001 910253719 999999241 -37012049 999999472 999999869 -839250885 535576108 999999513 999999532 999999230 457082553 -750236211 999999390 999999400 999999403 -61633090 845559208 940631050 999999826 961288668 999999371 999999366 284335084 999999625 740492108 -921829720 999999250 999999161 999999845 -909029132 999999407 999999111 -770931127 999999847 999999772 999999102 780847341 999999360 999999015 999999247 999999949 -106795130 999999399 999999592 -599961653 999999050 999999215 999999372 -649260537 999999971 999999331 999999548 999999596 -209116583 999999964 999999269 999999421 999999750 999999731 556235330 999999045 999999339 999999999 999999712 999999342 999999048 999999368 -959582612 999999829 648278192 999999158 999999226 999999970 -926842822 999999409 999999771 999999859 999999871 999999725 999999635 999999700 759002752 611572371 999999155 999999289 -760169386 -976565169 -914846085 800018326 -543060850 999999021 -92932492 -155268863 999999575 -749668200 78599726 -380653121 999999963 -679443035 619553660 999999887 -111428278 999999014 999999390 999999841 999999925 982605324 999999182 999999921 -456886735 999999372 999999209 -685883843 999999177 -979179889 999999006 999999935 -641798311 916116279 -772469312 -399650698 999999412 999999861 999999467 660875200 999999227 142704959 426289045 999999831 999999962 999999506 -83915185 999999594 -229755962 -376298438 476704783 -144790734 999999230 999999802 999999627 999999531 999999872 999999732 -27252695 999999872 999999815 999999743 -525409784 999999316 333520108 999999130 999999256 999999617 -960939587 163700350 179382973 999999318 -528947553 999999461 -704950720 -968749126 999999102 999999961 21864983 -623662554 143317816 452513540 -430674216 999999870 -583550563 999999136 944175071 999999686 255487277 863539436 999999582 599902196 -995941068 999999643 999999574 999999166 999999008 999999772 999999470 999999368 999999703 585571857 999999641 999999461 -27784659 -804730721 -666994972 -865637341 160836983 999999075 975107150 999999566 999999274 999999449 999999642 980879276 999999241 -733622321 999999160 999999391 -621750971 999999497 999999474 999999402 9468250 408219311 250491119 999999666 999999739 700068383 999999706 -517030899 999999651 -420308968 -123405521 999999297 -771266788 999999974 999999198 999999983 727400849 -261644874 999999584 -602208037 547582385 999999627 999999451 999999177 999999386 569278599 -914415033 -353104937 -910971241 999999846 690922646 999999481 999999187 -342343931 442572051 452862134 999999845 -749286694 999999345 941333102 638327613 999999502 999999883 744688812 999999496 999999230 999999669 999999856 999999101 907368948 999999298 999999782 -612267196 999999052 999999442 999999837 999999102 999999191 999999954 650430954 999999714 999999849 999999786 410385713 999999286 896092814 999999207 999999366 -949602061 1000000000 886088169 999999408 -624849596 999999571 -481337747 519619249 999999930 -30469389 999999145 999999942 999999470 999999056 -675039607 999999292 456879375 -998108840 491288992 107171953 999999644 999999688 999999602 744904994 999999447 999999088 999999993 999999826 740170457 999999064 584964288 -818165989 -315924539 999999043 910069443 999999886 750908542 999999609 938347861 999999572 -743496309 999999737 999999984 170659623 999999075 693842699 999999896 999999626 -829878031 -365286469 999999773 999999628 -498084350 741754766 -263077704 999999995 999999744 999999616 999999003 999999247 999999017 781862134 999999705 34617254 999999502 999999192 999999753 24427329 999999849 999999388 999999082 28097150 999999034 999999059 999999996 138068052 999999870 999999223 800032200 999999598 999999829 999999807 935129080 655567160 999999753 36903906 -407856166 -424213054 999999002 999999604 999999186 999999631 -796925017 999999099 999999569 999999471 999999663 296702943 -490203385 999999588 999999115 -92078263 -494042680 999999551 191388159 999999013 999999121 999999440 999999895 999999576 999999840 999999363 -369182400 999999380 999999122 424496252 999999459 999999117 -397481901 999999377 999999753 999999174 999999585 999999921 -382581149 -365934128 867247551 999999399 -624544283 -302896653 999999795 999999244 999999805 999999009 120708911 999999449 999999695 999999423 999999965 401002179 999999840 656442888 280264341 -814046073 895007766 999999267 999999767 486148731 -102317389 999999340 999999729 999999963 999999238 999999370 652873125 999999713 -487200474 999999277 -145121694 441216650 999999908 999999929 999999714 56910020 835928693 999999827 999999728 999999195 999999122 -31658514 163057441 56635966 1784079 999999658 -805854051 -345360449 -177717489 999999147 999999809 999999335 -840255358 999999794 999999111 71147140 999999864 999999971 -861900178 999999534 999999097 994832833 999999270 999999851 882606720 999999835 -941302528 -644955049 999999049 999999396 999999480 999999928 146460921 773502463 999999333 999999430 999999253 999999629 999999390 940238887 -234726635 999999761 815911408 999999089 100115590 999999842 999999989 999999632 -572667523 999999283 999999525 999999970 -696143958 999999992 -130389095 999999482 999999558 -205217485 -168843802 917943994 999999602 999999777 999999069 180501154 999999875 999999075 -80697929 999999402 -265720800 999999064 999999464 -180879678 999999697 -785309623 -926607606 999999067 802343440 999999456 999999579 999999856 999999451 999999502 999999625 999999702 -993392712 999999803 653696808 -169768967 -622695914 999999943 999999413 -852980376 -472875773 396540068 -472190323 407442342 999999696 999999430 999999153 999999904 999999481 999999369 -195415845 999999527 518834991 999999895 999999284 999999003 -489080879 -118675678 393580375 242224049 999999724 796351943 999999378 999999314 999999254 918243708 999999142 999999199 999999930 23323894 -951313015 1000000000 -2906928 999999137 -109659154 999999537 999999236 356488917 403637595 999999297 999999317 994265146 999999852 999999820 999999718 -319985950 999999765 -349090429 999999270 -586780477 -490466640 -890858127 999999645 999999326 999999643 -187904007 410561933 999999148 999999260 571828277 999999763 999999694 999999430 291503499 560007371 574029168 946083961 999999303 999999803 999999819 999999089 999999999 999999684 999999463 999999463 999999929 175335347 999999689 999999725 999999468 999999942 999999884 999999145 999999470 999999219 999999111 -541730086 999999773 -368831369 -843163168 999999548 -985507503 999999700 999999502 999999729 999999621 341989636 999999698 -109432814 550238579 999999867 20909504 -189816573 999999563 999999975 999999803 999999116 999999650 999999034 999999278 999999677 -286454921 999999978 999999064 597657807 999999947 -461734847 -418643089 999999285 999999368 999999092 999999304 999999020 999999646 999999942 874374975 -389551060 -431416605 999999499 999999240 -106372121 999999564 383920029 738754705 76695207 999999572 999999313 999999963 999999763 -99881917 999999282 528354980 -9154594 999999261 132165374 999999741 999999756 742066382 999999484 -536186548 -448351919 -766205594 999999075 999999841 999999214 497172610 999999811 999999173 -260360837 712421247 -337104942 999999889 999999963 -748374662 999999430 999999078 999999028 999999523 -245386868 999999734 607340603 999999812 -748682580 657991565 999999316 -222592651 999999403 999999847 65421595 -626522651 -586690954 361512257 999999207 266454383 999999077 999999914 999999239 999999978 -371585123 -90549135 242143814 999999488 999999571 478473955 999999942 999999046 999999578 999999111 999999252 -303854765 -47474333 -946259487 999999647 537340149 999999084 -86577279 999999548 478018236 999999899 355413731 616087496 999999696 998481926 999999198 999999248 327661938 999999708 999999435 684220997 195484532 895174396 106720308 999999498 791164082 -945256817 999999178 975642956 999999174 999999899 -245231515 999999303 503284226 -125828643 999999999 999999805 999999207 -60659358 999999169 906287235 999999293 999999090 999999986 804967808 999999851 999999844 999999085 999999728 946561123 967935298 999999183 -441653746 835982432 999999629 -377675236 838149449 999999906 -989006553 197060270 -485464392 999999028 999999170 -900240933 999999581 999999584 999999453 364632160 999999599 999999837 999999057 567938052 999999816 999999225 999999608 999999110 -17731577 999999393 999999737 -811494136 999999384 999999174 -794967475 999999415 999999255 707464517 887261185 21460111 999999775 999999044 999999145 999999363 100035123 999999422 999999667 -491733627 171823321 999999444 -133703851 -978627359 999999342 999999544 999999008 999999619 773900325 554251429 999999083 186995079 442186493 999999968 -560643156 999999808 999999189 999999702 282030014 498330398 999999045 435648279 -845343627 559152772 999999552 -68824060 -37980803 277533888 999999083 -394519183 999999132 999999213 999999048 999999495 801484205 999999592 999999165 -303549655 -92741571 999999889 999999344 999999516 999999742 581852479 999999171 989173453 -270439478 999999324 999999161 93456002 999999183 899073335 561375772 840451364 999999469 -78749241 999999791 105942194 999999192 -514085985 999999076 -313610921 999999146 999999087 999999924 999999301 999999044 999999787 999999511 -66151887 -40146021 -685518943 999999145 999999419 999999372 999999823 999999150 -279542235 999999941 999999766 -384860103 687268678 999999328 -731080865 999999808 999999848 -279122827 999999511 999999972 370038 -232355112 999999390 999999940 -523663874 999999477 999999204 -828442083 418289469 -745053212 999999417 990811864 788486499 999999411 224694559 999999474 999999459 -341150748 999999321 999999185 -442346781 715324745 505198310 999999494 999999849 519219078 -634236871 -129190957 -251915188 999999230 -851029944 999999407 768636117 648765127 381498724 999999718 955548656 999999544 999999633 999999174 999999100 999999718 999999188 999999915 999999711 999999354 -75141195 999999994 -571714318 999999145 41576339 999999765 999999925 470867569 -276102141 999999388 999999728 999999900 751655573 829569341 58455299 -247789532 -485794534 999999392 -152632712 999999294 -990631832 -179502451 999999519 779332983 999999766 999999223 -442994020 999999578 -200565289 559120075 999999553 999999104 405423264 -8988612 999999437 -202043594 -28841329 999999014 999999990 999999825 -871747227 703266216 -299384552 999999585 999999113 999999199 -194435352 280654668 -890841115 999999465 999999819 999999168 999999521 -353198335 81714224 999999885 999999608 -291640229 941463170 348334099 999999339 769119295 -686279225 999999968 999999842 999999593 999999676 999999190 999999532 999999355 999999348 999999347 999999606 999999689 999999959 999999066 999999093 999999865 -446415360 999999316 999999829 999999692 999999867 999999631 177335095 999999905 550489832 -3096990 999999572 999999746 999999956 999999839 999999345 999999680 999999357 999999883 999999849 999999421 -607640014 999999879 1000000000 999999529 999999301 999999638 812359945 999999794 999999535 52605868 471175083 999999442 999999879 -5591357 -618529099 296690550 999999120 999999101 937621485 999999141 999999060 622046914 999999538 342313659 999999478 999999445 999999348 -38614807 -719168528 999999515 706924701 -150284657 999999543 999999948 999999777 -113636169 597565606 999999647 999999319 999999943 999999945 999999156 999999755 942216139 473299832 -663328188 -298688045 851598912 824927692 912836323 398177654 -820496611 999999850 999999684 999999850 999999467 244938007 999999663 999999037 999999013 -596055047 999999858 999999208 999999940 999999057 999999282 999999872 999999660 321788679 999999580 -771543654 -917072243 -233520485 999999156 999999220 -997621528 -500022648 999999971 999999875 999999419 999999652 999999079 999999890 831131478 -909041544 117119691 -737663387 -378168347 -989244072 999999562 999999075 -877873202 748808720 999999351 999999933 999999322 999999257 999999935 999999665 -347917839 -106526329 824445860 -37799740 277175329 999999523 940561220 999999408 999999790 234832156 999999156 660585005 999999091 -293370723 999999433 999999493 999999513 999999447 524619247 999999267 655285587 999999762 999999392 999999714 999999429 999999103 999999547 999999344 -756025486 999999525 241854653 999999682 402431896 999999454 999999459 999999947 726942832 999999223 999999731 999999809 999999387 999999978 -533666034 -405402464 999999647 739692569 999999585 -717848832 999999399 999999478 999999447 999999557 999999438 999999420 999999213 888457061 137406042 999999032 702414283 999999052 230688229 999999087 999999329 -412229986 999999852 268089127 768914068 999999388 999999909 -772572410 999999683 664331162 873735664 -61535876 -226701234 999999241 999999086 999999768 999999658 -811602304 999999129 999999451 999999054 999999887 999999601 999999551 -166960673 999999369 197644419 999999082 999999765 999999665 -498378854 999999894 84659766 999999593 -885172449 -776057953 999999641 999999414 -815892597 999999729 999999347 -207259305 999999514 999999450 999999055 -500226886 999999791 470744118 999999742 999999305 999999326 999999407 999999241 999999691 426745382 320782234 999999401 999999599 999999786 999999948 -61644885 999999998 -44190624 999999668 999999003 999999887 506380627 999999489 999999464 999999630 999999667 -945667899 999999789 999999990 999999020 999999314 556970469 999999917 -273146216 89135071 999999830 999999565 999999975 999999377 -34914819 999999112 999999350 999999087 774646816 807052179 -891688102 999999288 999999144 999999505 999999916 838316606 -977593955 -815425718 -618752802 999999259 999999452 219331679 999999051 999999310 840569639 999999605 999999713 999999624 999999803 999999292 -430111964 999999204 999999098 999999789 857094552 -251244695 616597251 695912561 999999908 117209423 815661911 999999189 999999943 -107615492 999999815 -909482772 999999934 -77320033 233887209 999999372 999999608 999999158 77863953 999999421 999999138 999999799 -328889636 999999614 999999209 563575033 999999929 -851871889 -675043970 999999043 199809669 -87512649 999999098 999999774 873981659 -72938907 999999821 -329759257 999999866 999999279 -234458482 -847022903 999999318 999999678 999999551 -529420466 999999289 999999962 -55719448 999999247 999999750 706937313 -130723920 999999111 -681710557 -561503800 22886944 999999185 999999267 999999348 106088071 999999093 999999797 538933891 999999434 999999355 999999099 999999969 999999475 999999449 -168710424 -529695423 999999655 999999765 999999681 900734441 999999260 999999133 999999485 -442186272 999999355 303303879 702354467 999999762 999999619 452949892 -137667443 412180718 -120780630 -272178390 675969285 999999957 636810172 317682666 999999854 999999451 -202796136 999999965 999999917 82091050 999999158 999999111 999999787 387784082 233780242 999999871 664782143 -180749618 999999717 999999191 999999489 999999462 943888434 999999768 -795716913 999999495 999999400 476351988 -660362647 999999432 999999060 999999337 999999867 634131525 999999847 -513762303 533228406 999999816 999999782 999999449 999999223 999999727 -354072459 999999259 999999435 -716535360 -394218453 -865024571 999999639 -732324267 999999652 966871332 773068014 999999934 999999586 999999948 207203245 999999761 999999989 999999235 999999408 999999405 999999183 999999587 343275606 -105553660 999999303 752422642 -594639556 722633828 999999364 425115969 999999742 999999088 999999119 999999350 999999765 999999946 708740493 -934387410 711842326 -10550478 436480985 91653729 999999736 999999932 999999654 247560900 790348643 167466623 999999554 999999527 999999294 999999372 999999027 -559973632 -682053415 999999260 -304817791 738024160 999999853 999999228 159397339 537493611 -257944212 999999929 999999287 -767402388 999999972 999999987 410919520 999999284 999999702 999999162 999999941 999999978 999999368 999999124 999999138 999999508 999999936 999999921 999999359 999999921 999999276 999999172 999999861 999999546 999999898 999999612 999999429 999999225 999999906 999999201 140691943 150057819 999999384 999999712 999999852 -176663680 -293483714 -621113643 999999826 999999789 999999680 -474033366 999999989 -579976032 -984587155 -547331562 999999026 999999340 -146746406 999999052 830039002 999999443 999999051 999999527 999999715 -646596295 999999912 -567227077 999999711 999999869 -620852791 670270949 289134014 999999754 999999922 999999894 396842496 -697278399 966956576 999999697 999999814 -294129716 999999879 999999260 -844731440 999999925 999999833 999999844 297430228 999999178 760930384 999999403 999999919 999999428 999999918 -120186328 181020550 999999631 999999627 999999365 999999866 974226903 999999476 867586800 999999924 -270916836 999999794 -655907226 999999264 999999887 -893213927 999999512 811785917 999999708 999999298 -376110013 -591742752 -258096284 999999785 999999098 999999359 999999001 999999410 -204189835 701801372 999999353 -770627989 -444765406 999999328 999999374 267742739 -227533570 655352867 999999289 415774825 999999819 999999623 -170277256 999999511 -702181877 999999698 999999707 999999085 999999991 999999952 483470212 999999485 727970075 589779257 999999751 999999241 -850559708 999999721 999999846 -633419583 -248394154 26573353 999999757 999999106 999999768 999999120 -659404942 999999246 999999490 999999317 999999047 999999559 999999473 808763319 -444136108 999999944 999999340 999999046 999999945 747439537 815398134 999999346 999999094 573471007 -252044140 999999726 999999901 999999673 999999738 702951166 75694975 999999009 999999977 895114463 999999501 275861258 999999250 999999451 -279142001 -142753957 -679730507 999999250 999999141 999999906 999999687 999999466 999999064 999999099 989621106 -476978688 999999433 756701416 999999886 999999858 999999354 999999783 999999901 -411388332 999999592 -957113665 -245539683 999999984 999999703 999999984 999999954 -275012227 999999087 -211241643 706308535 999999203 999999915 999999774 128698681 -543050696 999999592 395066886 999999389 -222884592 999999402 -163939523 547323600 18541699 -663472126 -929861505 999999882 999999032 999999072 999999245 -967466571 999999388 999999308 -616683952 -462600810 999999888 999999011 -574776692 336620523 722534419 -595493776 -91314109 -170684751 999999976 999999541 846671854 585374731 999999329 -137958958 274860475 -691567447 999999671 -419148674 999999645 999999387 999999669 367928439 19296522 999999805 999999742 999999620 999999112 -513774964 999999921 844097983 -258482647 999999759 892912801 -782245490 -667603907 -738755156 999999431 662637011 -600618315 356586132 999999559 999999493 999999778 955985942 999999156 999999703 999999523 999999033 999999668 999999998 999999891 999999039 196056775 -613150586 999999726 -808305897 999999678 999999973 999999781 999999266 -357235413 -28151279 999999659 999999175 603037961 999999778 999999070 999999535 -417581559 999999569 999999425 999999886 403914296 999999958 -38951312 999999549 158753058 264685256 -856880118 999999482 999999134 999999726 -419722440 999999988 999999266 999999888 999999779 999999643 999999364 999999484 546869701 999999940 999999356 999999158 274493359 999999146 999999523 999999003 999999738 -441735854 851532355 -265477732 999999840 999999370 999999110 999999732 999999236 999999954 999999843 999999561 999999711 999999398 999999360 999999266 -115375130 999999192 999999245 -767615944 -229006568 -45481116 505259018 999999808 498080894 192210932 -490602128 515502828 -555851378 999999454 947525256 999999372 -129504266 999999749 999999869 315540358 999999551 999999807 999999624 416720546 999999659 777124123 -252702697 999999530 999999977 999999941 999999531 999999838 999999746 999999529 63685706 999999652 999999828 999999209 325980067 -141288250 999999013 -482609470 999999397 999999915 999999239 646322712 -391581924 999999522 999999238 889234976 999999919 999999442 509109099 999999548 999999888 -690231762 999999805 999999603 999999732 -738300661 999999050 822311359 999999130 -244473475 999999411 999999114 700661872 999999981 999999652 894277718 -971628038 999999196 -633248498 999999873 457410307 999999437 65060177 -203827482 -935804250 -174603801 -693677612 999999276 999999057 999999821 999999972 635819448 999999280 999999638 999999409 999999851 999999950 526142318 999999001 999999302 -334840125 999999628 -629188447 999999589 999999442 999999545 999999625 984905618 -745888787 999999455 999999668 999999846 -415476451 999999700 999999058 -192739449 999999604 999999797 999999587 999999136 206337631 999999996 999999135 999999809 -666275756 510110592 -273105881 903730386 1000000000 -176506937 -387999113 -902619264 229630984 999999900 -898813313 135262515 999999360 -654768859 999999663 999999104 999999796 -930030606 999999953 615839818 999999319 147417866 999999315 999999956 999999555 -53864091 999999675 999999599 999999419 -183556283 999999147 999999586 218271419 136178740 999999281 999999176 999999751 999999293 999999096 999999108 713054560 4074838 222585086 395294568 999999734 999999530 999999120 776327800 -330186649 167627257 -145438472 999999644 999999482 602833102 999999420 999999817 999999899 -246930901 999999364 999999117 999999175 999999403 999999945 -185320406 308268586 999999538 -524304366 999999406 214268249 999999524 529235917 999999318 999999081 999999141 999999582 999999258 999999598 274292108 -97555280 999999920 -945560014 999999560 -427495832 -666201594 999999278 -968449530 999999612 469552366 81153705 999999269 -795952908 999999165 999999761 -320470141 -957626800 899236886 -582916233 -969387722 999999385 381178223 999999062 130203652 -31179664 999999377 999999747 999999956 836449924 999999500 -690045992 999999097 -93288454 999999686 999999527 999999082 999999349 -892310040 786965654 999999519 72346712 999999594 999999803 -291717796 999999655 999999587 999999208 999999158 849400215 999999949 -367733172 999999995 999999429 999999284 999999287 -252553361 129356442 999999258 999999190 999999798 999999812 999999083 999999957 -719246250 71036208 999999761 999999124 -985078696 999999652 999999915 -434314617 456674153 -660328161 -813860112 999999621 999999951 -282866100 149646485 -678275044 999999985 854870326 999999569 823530160 -955554458 -425363423 999999655 999999487 -15721341 999999505 459327818 999999881 522853009 999999568 -870003992 999999340 999999662 999999433 999999641 999999901 999999905 999999535 115614372 610218518 -43167806 741100559 999999741 784151433 324241228 999999771 999999414 999999967 999999655 503613077 999999835 -109417834 999999729 999999159 999999208 999999427 999999261 999999108 -501209596 999999484 999999567 999999443 999999134 999999381 -894076151 504924603 999999208 -644451218 999999247 999999626 999999264 999999350 999999858 241425362 -384899787 -327010804 49759063 360585405 999999393 433272658 999999587 999999381 -390345239 -420043217 -663707844 -102896222 999999424 999999622 999999180 999999766 663366676 968735878 676445876 -285307644 -686578606 641969280 -530063026 999999462 999999571 999999988 56536393 999999663 -151740555 999999886 -327822504 -992708573 999999884 999999878 -810295731 999999736 874818538 999999342 999999431 999999781 999999486 999999914 999999963 999999726 999999030 -636082816 999999120 630801252 999999182 -911106544 999999643 999999549 -909278752 999999016 999999133 157971205 -379148737 -451315655 999999900 999999556 -59224681 999999486 999999026 825355915 999999515 670018871 999999218 999999010 999999568 999999267 999999098 999999013 461710347 999999236 999999427 408911849 999999107 770149329 999999644 999999271 999999340 999999878 114075354 999999483 713303710 999999102 999999523 999999482 840416276 999999205 109161358 999999613 999999416 999999718 1000000000 999999391 -249613739 -718936512 -21493871 999999401 999999428 999999133 732815763 543472778 999999342 999999716 999999888 351641424 -673062589 -80443330 999999685 999999961 999999638 999999027 999999599 -235834875 -995713847 999999903 645621852 679380693 999999963 711858719 999999677 -955478734 999999050 392921768 999999150 -694465873 999999355 999999684 999999022 999999841 999999595 999999390 -813355119 -70432365 999999634 999999822 -967222356 999999759 999999658 -667146040 34039052 -959415040 927958744 999999096 -838226758 -213154117 593161374 999999824 230379723 580974932 999999761 999999714 -267409462 -342971086 999999280 999999322 999999918 -694619044 999999364 -122018292 999999894 999999745 999999723 999999451 999999643 999999386 999999733 354044903 999999009 573679745 412178817 999999247 999999298 409661295 999999343 999999675 999999061 471323728 999999682 999999555 999999325 999999840 999999508 -29012878 999999760 -822365415 999999653 777040965 -660236200 999999996 -677142216 999999658 999999387 -103810701 -794433472 999999764 -974595162 999999919 999999594 477494427 999999740 -252648742 999999356 -626920627 999999433 999999873 80426260 999999375 -411576094 999999318 97475328 999999647 377437321 235489560 -965261820 999999930 -346923656 472817159 999999926 -974296867 999999361 999999062 -509505137 999999794 999999030 999999777 32007019 115216606 999999854 19575337 999999834 999999596 999999073 999999402 -36270814 -264095497 -783027619 -566946930 -908903993 -295844244 999999177 818719034 999999679 999999834 999999544 999999054 999999299 999999512 -451669481 -835503456 999999100 -841859378 999999330 -707954921 999999093 999999389 999999782 8892032 -674314200 319328743 999999438 999999625 -35444711 -434083914 337585258 999999495 827882168 276724715 -615541001 999999975 807408479 999999297 999999931 -350345970 770166018 999999325 999999774 999999128 -400603452 999999051 999999017 737569441 999999471 999999471 999999499 -5825972 -58185405 -80819171 999999354 -404653219 999999861 999999794 999999851 999999076 -359634637 999999029 999999650 999999462 527222826 999999079 70640068 999999705 249198012 999999639 -343851830 -769482528 275487653 999999098 999999237 999999833 999999708 -694225423 999999239 999999377 999999061 999999853 999999900 931928721 147469453 999999193 -92702538 999999982 999999033 999999780 712915315 999999662 -294889337 999999075 999999648 999999880 999999831 999999105 999999906 999999139 972010634 999999424 999999153 999999277 999999658 -146226209 999999520 999999102 762980741 305401527 999999598 414136290 999999039 999999563 999999691 -606042697 -105201096 93497345 443106062 -628192689 999999055 103116722 999999024 409050727 566539745 999999590 215307934 999999680 -443743013 999999167 454959842 999999571 999999829 796978771 999999314 98889840 999999659 403845041 999999442 -692474339 999999065 -609254205 -685081396 999999584 999999456 629175127 999999445 999999776 999999688 999999634 -477865796 999999230 679168627 999999664 999999097 999999972 999999859 570930389 999999546 589668233 301716823 999999054 -420893277 999999505 999999512 999999570 -287806458 999999517 999999060 999999990 999999318 999999456 -256409647 999999270 293102272 732129467 999999695 999999885 999999171 631421041 539160910 999999212 -509876758 999999551 999999510 -972244645 -458996160 999999039 999999686 999999637 999999149 -95261528 999999801 999999403 911161042 601663213 999999199 999999046 -414169277 598422363 999999967 999999749 999999755 999999946 999999566 999999316 -713534677 999999762 999999105 999999238 -290382117 664811479 999999055 999999764 -644198517 999999838 999999805 999999549 -206766038 999999116 -231781498 654342138 999999680 -20380570 999999058 999999486 999999060 83162843 -938396154 -594243764 -781138406 999999971 999999010 999999477 999999455 -556250071 121483014 771631454 999999126 999999256 -766622650 698242186 -32516431 -275340587 999999106 999999284 999999166 999999825 999999605 999999878 999999996 -52665624 666759227 -811182758 999999612 999999506 -835525870 999999237 999999491 999999193 -750763341 999999037 999999841 999999129 -671630365 999999520 -49867503 999999714 999999465 999999263 999999817 999999465 637455638 999999187 -739640555 999999794 999999548 999999410 427412411 999999785 999999335 999999826 999999769 999999077 -768744970 999999642 999999299 111004119 -739319854 536791942 999999541 999999930 416048700 999999024 999999464 -521985923 999999313 -741427327 67362302 999999841 189151088 664017089 999999679 999999715 999999659 999999724 999999174 -781418230 999999806 999999877 335907718 -35297618 408452821 999999812 309014966 999999471 999999983 652669821 37816789 999999536 999999335 999999216 999999440 -100132360 999999641 -821636406 999999180 999999060 585662395 -403796179 999999825 999999231 999999155 -599257473 608008746 226269186 999999824 999999572 999999748 999999862 999999769 -425124888 999999346 -517844454 -1938527 999999891 999999721 999999291 999999049 774634530 999999582 -691124848 999999732 228641324 999999083 999999252 999999910 -890122328 999999873 999999612 999999309 -550203096 999999730 999999980 999999177 999999718 392673278 494196902 999999776 767717744 -981252462 -757221479 446139666 999999979 999999864 215046608 -689087532 999999013 781266046 999999899 -319077883 134317256 -146227157 999999913 -593943473 999999255 999999129 999999061 999999619 -101482047 999999480 952084597 999999328 999999512 999999899 999999428 999999408 67522677 -44267878 999999092 -984867542 579577995 999999877 479178593 963516634 -429198984 498338643 428083855 999999317 999999422 -571194753 999999637 999999215 999999667 999999447 999999609 577542852 999999092 244035367 999999016 -234142943 999999087 571746842 -626529699 -729848793 999999807 999999501 806719411 999999828 -466159050 415178381 999999424 999999097 999999818 288387979 999999915 438922524 999999462 999999422 999999331 -746300055 -675205718 999999179 999999106 999999784 999999357 -707854297 999999317 -985705885 999999967 994353588 -616022509 999999629 999999038 999999771 999999563 -920318883 -777464980 999999625 -81039486 -961210496 -764503298 -622016336 -182211613 -160952472 999999803 367858440 -635562792 999999544 557419457 999999070 529320750 -106523162 999999980 999999840 -299465868 482316830 999999761 47093236 -960988932 156457147 999999941 494631069 999999089 999999615 999999028 999999660 999999948 999999759 999999698 183407621 999999979 999999442 999999481 999999091 -55265972 999999232 -529874744 999999084 999999664 999999639 999999967 999999638 -712384536 839088873 -175727538 999999969 782125700 513685035 999999722 999999774 999999422 999999247 -297759162 855912299 999999043 -480640154 999999092 999999385 999999695 999999759 -824667786 999999673 999999023 999999569 -838121528 -704425956 999999129 112391122 752938774 -223995641 384186198 302254452 999999720 999999030 588706871 999999863 999999038 999999095 999999567 999999741 -441969852 999999347 999999054 999999679 992708815 999999802 999999762 999999941 999999875 999999397 999999556 999999516 999999971 999999432 999999816 999999393 999999559 999999926 423532187 999999908 -946014629 999999302 999999763 999999291 999999453 999999777 606239260 999999801 595798252 876186973 688701398 490134584 999999264 906269866 999999906 999999909 -581057192 558079034 999999892 999999342 999999730 999999704 -819725378 -582646605 -412201243 601848620 999999645 999999283 -357329794 999999974 999999215 73247045 35934921 999999871 999999976 376832746 999999878 999999395 999999387 999999756 999999039 999999670 999999678 999999404 999999766 216785198 780871658 999999469 975103253 999999646 -456007336 -644546495 999999752 -833218760 595466197 -302526039 -95721580 999999945 -290465328 -155233670 999999685 830555415 447490098 999999729 -291975258 974377678 188229870 790727850 589931487 999999697 -640757798 206939251 999999502 -150771523 999999080 999999276 999999640 999999825 999999035 727396040 999999926 999999012 999999728 999999852 999999657 812043055 999999666 999999079 -769947080 -348250088 -302643608 -666470431 999999240 -244280351 999999822 -232638386 193225251 -894591664 999999393 -422769982 999999271 81494844 999999990 999999181 -194834910 999999120 -162400601 -835385201 -395885850 999999972 999999337 999999950 -665719745 999999715 999999934 999999449 -677617722 999999058 51452336 999999101 999999523 999999751 999999035 999999896 447177816 704926796 999999374 -623409845 999999215 -405669899 566403529 999999461 999999027 -607076329 999999315 999999411 999999010 999999682 999999927 -467505840 999999726 -865907917 81497080 999999611 -178389831 990461780 999999082 999999722 999999224 999999435 999999771 999999135 999999650 134526247 -530030196 999999698 999999444 999999336 999999199 -806143121 -56670355 999999685 999999443 999999409 999999556 999999371 777536937 565931825 999999422 999999586 999999474 999999721 999999199 291647931 999999674 999999026 131454729 999999496 -81444940 999999117 999999316 29064634 999999474 999999610 -302163603 999999714 561653128 999999194 999999099 243981551 999999353 999999054 999999319 999999641 602889536 999999387 677850233 999999745 999999343 -619077257 565965180 999999608 -192834724 -924781567 999999705 -240064946 999999872 999999128 999999388 999999504 999999698 999211669 999999826 -4203493 999999425 999999089 663544896 999999480 999999084 999999541 999999565 999999634 999999232 999999074 425929148 999999260 -89087121 971234129 999999297 999999004 999999622 999999817 999999168 999999164 999999697 999999740 999999188 185291243 272118580 -525079392 999999081 999999729 -573344913 877561200 999999626 999999321 999999857 514055964 -622938283 999999265 999999828 999999006 999999666 999999897 999999210 999999591 999999776 793610892 -613748937 427368797 999999587 999999803 999999208 999999722 -948619869 -213849642 -64796670 999999080 999999105 487647342 999999943 999999829 -481123778 854666114 999999586 -832661112 999999365 999999881 -383594435 999999808 606089352 999999600 999999648 -515349481 999999874 -653498857 999999071 999999679 782674357 999999516 999999391 -663377658 999999224 999999415 999999824 999999121 999999481 333233581 999999415 999999846 999999380 999999549 999999468 9558992 999999752 999999464 999999507 999999521 999999653 -634204606 -912708865 999999162 999999976 855198516 -37983682 580539612 999999631 999999769 999999059 999999688 -775172998 -528622222 999999732 999999347 -954976230 -569772744 999999102 999999532 999999401 133281652 999999061 169646798 -280432800 999999777 999999644 283399979 734515136 666397511 -47060622 -404566432 -770899590 999999574 999999840 -762157608 999999977 -677183643 999999130 999999406 999999549 883020662 999999981 726159263 706643091 108990233 999999166 999999552 999999461 -49385590 -15349493 -732867715 999999459 999999415 627628157 173198205 999999331 -481661176 999999949 999999692 999999883 999999762 903887436 999999677 -225294109 999999438 768072533 999999103 -272758798 -546525755 999999346 -241587085 999999959 842942553 -925969386 999999047 999999871 -743939685 999999022 -886970273 546951071 -401812488 999999097 999999865 999999107 999999178 -385263762 999999833 441586468 999999794 669165441 999999012 85895886 999999676 513164524 999999377 197413061 -212319636 999999899 999999104 735059740 999999168 706688818 368932334 999999044 999999403 999999862 999999114 -36197315 999999686 999999079 336329022 999999524 287263814 999999904 999999876 999999804 -957470352 999999374 999999442 999999597 999999824 999999831 999999377 999999258 999999047 999999557 999999798 999999165 551396577 999999773 999999709 999999987 999999438 999999393 999999422 999999275 765813762 -853914691 999999184 999999212 426173585 531315012 396253368 999999268 287266139 999999940 999999455 999999056 799003907 999999505 831132174 -817996563 -885287036 999999111 999999882 -393832664 999999419 880691634 804970046 999999498 169181047 999999340 -135898765 999999085 408092394 999999225 999999940 999999276 999999261 999999453 999999746 -741739757 -574617753 406389116 999999713 999999950 999999028 999999264 -372864478 999999980 -840321973 999999911 999999289 999999368 999999308 -804979088 999999066 999999438 189956875 999999995 999999825 603622653 -846790853 95379960 999999726 -119921192 755408545 999999343 -208662788 -951385875 441609201 999999083 -551474567 999999454 -66114706 -664851927 999999386 999999811 999999460 999999128 136843209 337246048 999999775 999999338 999999848 999999964 -316971776 999999422 999999714 999999856 999999383 999999281 871342926 999999224 -791115894 999999852 71757722 574398734 999999843 695420049 348084493 -775849406 -882273938 -245028212 491008562 999999824 -438799167 999999105 999999252 622652667 278601001 999999450 999999019 648995498 -570152925 -732639655 923462208 -375181934 687115557 691356988 999999807 999999398 853761845 999999520 -196543775 999999100 999999053 782300988 173256563 999999558 999999393 999999657 999999335 -987997473 -888742652 999999178 999999869 12345268 571053807 50063627 999999322 211840223 708970593 999999678 999999175 999999125 999999954 -363828362 437149390 999999524 999999888 999999589 999999078 992556841 999999982 57380084 999999335 999999858 717925928 104274447 999999473 -218252429 -1778478 999999003 62587152 -84621921 999999693 999999997 999999051 -34259977 -226817886 -554467067 999999625 -234148099 999999563 999999331 389585544 999999146 999999656 -694944394 563042276 -628587523 999999097 999999181 999999527 999999598 476951677 999999712 999999033 999999361 999999522 999999482 -723877852 999999912 911715868 999999531 999999247 999999649 999999744 999999065 999999240 999999333 -843271759 999999086 999999500 999999342 999999590 -881661668 -615435262 44440966 164757427 999999447 -25666518 -973265081 999999871 25539165 980472628 -6685509 185598196 964737680 999999568 999999218 999999627 219448016 -292047071 999999510 999999577 -62893767 999999646 578888352 -312086703 905038659 999999585 999999811 -38157702 978780701 999999091 374314174 999999922 999999730 999999542 -462883749 661951651 131010253 999999256 999999026 999999317 999999906 999999669 -545616630 -164475001 687597657 999999684 -621637000 999999666 930178132 999999700 999999890 -686957939 999999131 966651562 304895468 -711573552 999999359 999999270 -6953988 999999055 865047604 566335324 999999741 -871636525 -778757082 999999711 412623581 999999141 -127428204 -335360911 999999419 999999324 999999743 999999720 706132592 999999605 999999601 999999098 -262423108 999999951 999999077 69406091 834712379 999999101 999999418 -288759015 999999805 -647202290 -315035762 -555869746 999999665 996596513 262625504 -185934758 999999289 999999106 -805940736 999999468 999999270 739628426 999999213 999999609 999999880 452337288 261130753 999999739 906053125 -754128666 999999074 999999423 999999790 999999532 999999663 -40829999 -310075176 123244991 -273616441 578312349 121307976 999999426 999999127 999999292 979741886 999999766 -564135063 999999778 999999878 999999725 -835618604 999999182 333151374 712271074 -537630015 999999415 47791528 999999208 999999511 999999550 623271992 999999445 999999697 238057410 -179896092 999999962 999999107 -264216640 740905523 999999822 999999582 999999442 999999705 999999599 999999758 999999618 -235609994 596436488 999999370 999999627 999999676 162895173 999999952 999999687 -249159164 999999428 999999663 -547362004 838563862 -877072270 999999725 -381514089 999999818 877129433 -166596332 999999098 351629354 999999004 362532155 999999774 999999088 999999314 999999250 999999142 -938603441 135083673 -745523934 -694968580 847745534 999999287 31380893 797768104 999999819 999999164 999999180 -942147291 999999247 999999218 999999983 999999858 878730687 999999246 999999115 999999319 999999495 999999217 960171312 464839724 999999139 999999444 999999734 999999819 631609740 999999475 999999769 999999005 -96127688 999999526 248978778 -259639628 999999565 518740164 615798108 -641788666 828578092 999999724 999999971 999999410 999999215 999999262 511348999 999999856 999999101 999999865 -284426626 999999635 999999208 989676363 685463322 999999814 999999736 999999268 999999905 999999037 -580489363 -724314278 999999352 -816545982 914617457 999999014 999999476 999999041 999999327 999999976 999999379 999999277 345351130 999999875 999999010 -137702704 27851566 999999803 999999799 999999756 999999921 -931233071 999999601 999999678 999999536 999999045 875276500 999999945 826180602 999999849 999999105 914264705 999999206 999999782 999999449 999999393 -30108907 320560782 373752638 999999538 -300157306 999999339 999999079 878555772 999999257 999999684 999999993 999999557 999999884 999999321 411288651 999999904 -343095636 -63617757 -525757428 -208225775 979996735 -916716245 999999797 999999967 999999060 424005839 829691528 999999614 -933645797 999999278 999999475 999999635 999999972 593536916 999999800 981503323 861928631 999999492 999999216 -511723966 999999481 999999270 999999961 999999083 999999007 -312568623 999999977 51687317 999999024 -38480406 999999081 91059756 999999866 999999497 999999506 196620112 999999230 -62601517 999999001 999999539 999999076 999999230 999999463 999999570 999999026 904515799 999999313 291209015 999999493 999999883 999999340 947237469 480519908 999999949 657401052 999999023 999999477 999999531 999999087 999999039 999999215 999999096 999999398 -106652566 999999685 -519275285 999999509 999999402 -600924193 999999433 999999339 999999953 919145612 999999370 999999633 36605666 999999206 999999945 999999289 999999280 999999609 999999673 999999097 999999755 999999700 999999210 701876751 -762870793 -255504161 999999957 -641364123 999999081 999999316 999999604 999999959 989133415 507340200 999999366 -678165115 999999789 999999091 999999641 754286168 -445354693 -37046795 999999411 999999869 -410988294 -2470901 -186417139 -15037328 999999019 382902050 999999533 999999227 114913069 -685887778 999999737 999999512 -30289513 999999162 999999068 999999103 999999747 999999121 999999243 -726479941 999999232 -222212636 999999840 984642541 999999882 999999939 999999723 -319117214 999999901 611726676 -903689748 999999462 587279612 -123718342 -108049132 999999298 999999804 999999144 999999829 868266581 417830432 902595218 999999403 296141023 999999020 -761198834 -722792442 233254458 -342778587 262086146 999999925 999999730 -831169769 999999217 58294737 999999036 999999344 -153705662 -29545978 999999159 503572797 999999520 999999946 999999703 -412454305 999999837 999999465 999999828 -585859180 -887317403 625349504 -12054282 999999313 999999472 999999504 765052096 999999201 999999987 999999409 543673299 999999614 999999890 182740270 999999067 999999608 999999422 175079188 -12672729 999999640 999999071 999999506 999999961 999999134 205741034 999999116 -984204733 999999478 270284542 999999294 704261446 999999670 999999199 243139505 999999642 -231442062 999999298 999999705 999999731 999999749 999999887 -748488329 999999703 999999659 877661082 999999474 999999597 -853959266 -221718336 999999278 -613409059 999999946 999999360 999999656 999999433 -926806260 -185659215 999999629 999999342 260322349 999999885 -100982955 999999904 999999821 466250670 999999941 -189488121 999999556 -383215978 999999081 999999308 52318426 999999762 999999660 493502081 999999992 999999790 999999762 999999961 501920725 999999599 999999590 -372614753 999999517 999999757 999999676 999999772 936129614 999999945 999999634 999999311 999999808 680251588 999999264 999999709 999999960 999999020 133987169 487764585 -322011749 -594737592 999999786 -947187720 438478115 -67931926 340842561 999999816 -702948594 -125364840 999999097 999999615 999999406 999999627 999999744 999999397 -344447458 999999743 707258689 633848171 999999954 -978759442 -787450704 999999121 999999927 444691122 999999021 999999837 999999821 -879115256 999999917 859166356 999999184 485627762 999999505 999999187 -234890754 -238642074 999999367 -620107395 42457466 619181436 999999696 999999107 999999610 -21571269 -398944618 937286534 930243959 999999207 215758689 -695147290 197271875 999999612 999999071 999999931 999999820 -880820117 999999977 -309269537 -212615174 999999261 999999612 999999289 -437003024 991718877 999999051 999999512 999999502 999999229 670289712 999999441 999999162 999999677 -326804890 999999967 999999285 999999466 -925346445 999999198 999999806 348813603 999999503 110685472 999999011 -430234425 837118515 999999892 245672205 -687738304 -201603493 999999180 999999940 -407974738 999999859 999999389 -938605612 999999258 999999927 999999539 999999764 -965331175 113358522 584783587 -161666580 -696836230 999999111 999999169 136588946 440363786 999999833 999999705 999999598 999999171 863126428 577317266 999999204 331952561 999999630 999999002 -3361827 999999239 999999282 -679506256 999999724 969845476 888877960 999999675 999999586 132572198 999999975 999999670 -230755262 999999149 110391809 -526135054 999999336 999999801 -352547471 986918991 999999489 999999944 999999864 525532825 999999341 -631680627 999999144 381508798 999999101 663484505 999999425 -397230463 -297832998 999999433 999999163 999999709 999999969 337282514 999999199 999999296 999999421 136693496 999999078 -926519175 999999689 999999946 999999471 999999878 999999399 999999964 999999633 46828827 999999094 999999929 410134219 999999022 310108912 999999056 -720834918 999999048 999999884 999999232 -164837615 -100706348 -672392707 999999267 999999949 999999111 810707747 999999746 999999631 528849236 999999713 999999735 999999177 999999431 999999099 999999901 999999645 999999443 -994015449 -410778967 999999757 999999372 283042749 555540141 -858855072 493287601 674190411 282162972 999999918 999999443 999999685 -91655786 999999939 -95805339 112103782 999999324 -526836725 999999951 999999083 999999890 -171188366 -44193194 999999156 999999136 999999087 44445882 -416426774 999999634 544129108 999999400 999999298 304311625 999999052 999999523 897769262 999999335 999999335 999999456 999999088 999999032 155860030 999999477 999999834 -771207665 999999481 999999847 999999068 363567412 866711264 161331188 999999482 -652105505 999999691 999999649 -738274080 -496906529 594666763 -58687215 999999673 999999632 999999436 756407379 999999533 594228878 999999663 999999909 788546592 999999595 999999046 999999475 999999421 -816512095 815038891 999999430 999999994 999999549 999999610 999999804 -101678720 999999035 999999832 999999075 -170061981 -473283229 999999134 178305744 6795940 999999318 -760917238 -192770823 601572318 -80336605 999999398 999999067 999999643 792983502 999999324 999999533 999999597 999999608 -631252712 999999874 189005973 4133734 999999301 -276445795 999999987 999999503 594837311 -638506919 -102070588 -137684555 -33095487 166084098 443293618 999999372 999999899 -332460635 559338960 999999259 -807454884 999999742 999999922 999999603 999999968 -229995915 999999728 999999429 -469319967 999999654 999999180 999999155 999999985 999999274 999999546 -702592949 999999088 999999082 999999528 -454999655 999999787 999999038 999999766 999999016 927154429 -991632818 999999120 999999633 999999964 999999434 999999893 999999290 -196993119 -568843627 -303067722 999999278 999999244 999999027 999999534 999999208 -382457674 999999082 999999426 999999608 -879194207 -702707277 999999979 880665350 22658708 815788477 999999222 -644451090 -625062728 999999509 999999301 -746030145 999999635 999999026 999999258 -161945640 902706732 999999053 999999313 163771865 -967651683 999999605 165429999 -23176127 854921347 999999672 999999018 999999130 999999138 999999085 999999408 -310763447 364821366 999999767 -750519633 862732227 699269096 -169432866 -368413630 999999720 90941705 999999080 999999693 999999398 999999292 -920411746 999999569 999999633 999999810 -624710570 999999311 999999529 71575955 -515328219 999999982 -998410849 36554284 556943316 118275464 999999354 586513940 999999949 -240697003 999999040 999999663 999999630 215501137 -824853443 91984255 999999411 999999696 999999904 308558815 487674759 -819392307 68901478 999999536 999999447 -818335601 127035097 999999963 -968793492 700777543 999999399 999999685 999999633 999999377 999999189 999999126 999999788 -585232340 999999242 -473582339 999999666 -47651764 -265965988 999999363 999999494 999999020 999999865 999999316 999999937 999999009 -587174043 -568121284 999999826 999999975 -198419705 999999455 999999376 999999543 999999319 999999489 -182253317 199087640 999999460 -560883009 -375649222 450817784 999999426 999999298 999999766 999999245 999999451 999999126 999999418 141351363 999999596 -137789193 244329893 999999823 999999603 -324356794 999999400 999999302 515020138 -297286429 999999569 -415811231 -872712853 999999211 4355984 999999377 -905871344 999999011 -557951274 999999164 999999138 -262687029 999999852 999999213 999999807 226640649 -546734079 -269054425 999999238 999999610 999999628 277863297 999999930 999999516 730385350 607706803 999999711 365745358 -357238623 999999684 142450659 999999340 999999536 999999580 -495977798 999999483 999999349 634753301 999999174 -748690582 999999585 999999230 167018336 999999329 999999414 999999337 999999948 999999938 -540194200 999999905 726698925 704328669 999999584 999999519 999999715 999999819 283908892 999999671 999999590 999999611 999999025 999999553 -650178490 999999524 542212605 -1110562 899199008 726191172 -281086057 999999224 1815756 815050790 407402154 999999760 999999634 999999415 999999935 999999273 -128628014 129044487 379574340 966167570 999999821 -496084983 999999545 999999731 999999184 902458342 999999368 999999389 999999903 -513651802 782549388 999999416 999999252 -572399756 -465929812 999999061 999999229 999999673 999999912 147256528 999999744 999999957 -916313952 999999907 999999565 999999478 999999793 999999889 999999381 999999900 999999893 999999627 999999514 999999753 769853192 999999942 999999974 94407832 -687376544 999999645 999999982 999999985 999999555 175655779 999999903 999999441 999999393 999999037 999999186 999999936 -14441004 -721232563 999999419 999999945 -765556251 -154479289 -857438344 999999505 999999774 999999348 870626707 999999641 999999794 999999324 -643536048 999999110 999999155 519363392 -436286830 999999793 151943450 999999469 999999674 -583907237 -693700704 -639533294 999999720 999999765 999999259 999999433 829189389 999999709 -644311436 -974515185 999999662 -719525092 -558016552 -325755242 -63839581 999999705 999999954 999999838 999999097 367914974 -757865040 -447604177 999999806 999999108 921850660 579880523 989453228 797088832 456510944 -692515157 301802680 999999819 -250770203 -610000313 999999171 999999420 987444628 999999616 -597814891 999999447 999999542 367163465 999999026 999999145 200400913 999999457 999999534 999999226 999999173 999999855 816135932 999999934 999999493 46360423 999999917 750306811 391181076 999999724 279051624 999999799 999999876 999999070 -940976249 999999835 25948813 999999064 999999995 999999572 999999205 999999242 999999199 999999279 565790178 999999368 999999153 999999510 999999445 536007060 -344066037 999999896 999999359 -562738731 999999450 999999490 999999910 999999129 310324260 999999269 -772063350 999999685 999999294 -17744544 -338797025 999999098 949027293 -521051093 999999906 999999908 999999735 999999454 900696763 999999151 -742973119 999999202 999999087 -712574054 999999165 999999037 828695790 -399153270 999999389 999999567 999999372 -51246457 509057777 999999663 999999586 999999813 999999093 -553828394 112548198 127845860 999999479 999999126 999999970 999999410 -883685204 999999758 22248644 999999110 999999645 999999228 999999318 999999627 999999202 -645393891 999999650 999999697 999999202 487762678 999999229 999999696 999999206 999999993 -893671056 999999585 -871961636 -732663 999999038 999999931 999999454 999999123 999999669 999999212 -484337559 999999717 -295249014 999999967 122505257 999999383 999999330 -377112035 999999929 999999365 935297845 999999743 999999626 -48484676 -650968889 999999006 999999212 -668902639 999999008 999999810 233771791 999999312 999999529 618360362 999999378 -232410317 999999220 999999809 999999466 999999082 999999445 -16019943 999999117 999999951 -153322860 -735114280 -514892489 999999531 999999038 999999618 -223800606 999999309 833872603 999999522 999999539 999999490 322482570 -892171551 999999581 999999467 999999661 999999139 999999466 999999665 999999435 742839289 2442966 999999746 999999092 271307136 -38752512 947925648 -39569911 999999777 999999612 999999763 72490677 999999455 999999722 999999636 999999885 717648400 999999723 -97400705 999999011 999999279 999999305 999999810 999999193 999999816 999999140 626443747 999999802 -930501442 999999270 999999560 -451334819 551737072 489934505 -320455190 -329929621 999999430 999999316 999999502 172651799 388927037 282235085 999999759 794654909 999999313 391086257 999999336 -524624000 448171299 893709630 277569749 999999021 -262950420 999999862 999999249 -784135859 -69391349 -286480640 -45648795 999999423 -242830439 999999457 999999834 939489449 999999851 999999534 -941863049 -942825614 999999171 -827708553 749903845 999999980 223850243 999999151 999999868 999999489 999999424 999999505 463740737 -692146053 -446674948 999999409 999999703 999999536 999999649 -696445652 999999431 -392148310 999999758 -16826111 999999839 255635728 -504152649 -408466039 -718370487 999999383 999999162 999999912 814940608 999999392 -845025832 -966112355 -460835447 -462242794 652018316 999999299 -223910698 999999087 999999930 999999925 999999432 -582757267 -279500768 999999946 999999978 999999327 999999401 -442230109 754931015 -924690061 999999679 999999963 999999890 999999899 999999682 -455578938 999999926 999999159 999999272 612961181 -962167672 999999003 -711535245 -465233631 955273017 999999741 999999993 999999846 999999950 -580116921 -501830965 999999346 999999087 999999112 999999786 999999642 153190890 999999360 999999416 -220035111 999999480 296927404 999999351 -718534979 999999853 999999264 -739015108 999999830 999999482 -887703867 999999277 999999930 -120251571 -348832888 999999969 -49668754 999999867 540026538 999999931 999999871 999999533 999999449 999999823 999999069 999999487 999999396 999999619 999999712 999999703 999999387 999999614 999999896 -51917687 442473142 999999119 999999064 999999429 -373405956 -766968681 999999896 999999855 -715756305 999999682 -575360446 -7394033 -104154358 -711584293 999999867 828094692 -148054825 896404909 999999053 999999617 999999176 116006156 999999544 453794979 999999002 999999756 882046459 179902055 999999694 999999243 -284982217 999999633 999999722 999999764 999999654 999999960 999999564 999999672 999999038 999999459 999999033 999999029 999999918 999999056 -945100993 674938346 999999887 999999994 999999794 -746549303 999999312 -386955547 524190145 -417612120 371885927 999999745 999999950 -793090728 478704421 876886915 -209359381 999999051 -447244334 999999653 999999295 -856479633 999999537 999999116 999999086 235002592 24233158 221149050 -925790526 -51721750 999999968 -331506762 -422872938 -19424450 -271547546 999999097 999999626 999999725 774136574 573759129 999999131 999999994 70736401 -432500632 999999336 999999643 999999276 999999494 999999007 -168761459 999999984 445286905 -734562645 999999590 999999291 -159739121 999999265 999999792 418639182 999999689 999999627 850469057 -571106325 -522932507 999999458 -863052196 999999247 999999392 -78646569 541952832 -878669609 505899253 999999874 999999644 999999933 999999461 183396977 -122674440 999999729 144333539 999999214 999999914 999999800 999999067 -633553603 999999482 -556599716 999999080 -437043788 -301353946 999999985 -677559218 -157104490 999999124 378831805 -281807490 -686741435 999999390 999999038 999999916 82550073 999999488 -271969087 -700780104 178907312 -778660345 999999244 474292505 999999069 999999562 -172211137 955421208 999999845 -410353230 -955948996 136446240 -984391906 -309769520 999999775 999999574 -886677466 999999675 999999610 741459263 999999124 999999261 754947054 999999810 999999467 999999863 523287598 999999314 999999745 999999178 -58984063 999999014 -721385482 999999213 999999145 999999170 999999896 -887061736 348963046 999999677 999999925 999999656 999999464 999999563 210670770 999999899 832558072 -261952434 999999531 -307857096 999999061 999999727 -3261875 999999122 -138567429 -602437349 -694402107 -920831098 999999140 999999609 -183710237 -390297950 999999239 106869976 999999397 667886996 352345837 -698004230 999999307 999999847 879962671 999999860 999999067 999999650 999999610 999999677 743971651 999999433 999999037 -450471296 999999878 999999599 999999632 337879287 999999173 999999914 999999384 -297646598 663835335 999999521 999999571 575757902 999999668 693197754 37511351 999999632 999999768 999999696 999999956 999999782 -659229204 -991485819 500583011 999999428 355487853 999999657 999999320 999999122 999999340 999999055 -733600249 -321172852 999999158 999999208 999999456 -269002357 999999387 237766006 -890217604 999999852 999999814 999999432 999999950 -430631155 -594864994 999999542 999999787 999999036 273118444 999999729 999999263 -146744204 -190108993 999999356 999999734 733670683 999999288 999999992 999999526 999999467 999999190 999999326 999999693 999999765 999999839 999999773 683338183 999999625 797836653 999999863 -120652456 -176449774 -857730651 618452410 999999893 986834479 999999910 -916774420 10364440 999999135 453061861 999999639 759520513 999999809 999999860 999999385 999999276 700419144 999999310 -425352102 999999960 986517952 999999554 992079437 999999608 -918594611 -587435212 999999973 787689166 999999879 999999927 999999004 999999889 999999828 999999531 -584480718 999999233 999999688 999999343 999999480 999999560 999999043 999999200 -489984572 999999169 -913537814 999999012 999999404 392670728 -26293491 10302886 352319608 -798574099 -487005936 396075713 999999531 999999426 999999796 999999581 -144321050 -100125100 999999840 140854139 -630839508 999999940 999999505 999999870 999999225 999999211 999999346 455161800 999999395 999999279 999999491 999999083 999999782 999999066 999999537 615516785 -187288477 1000000000 999999949 999999289 999999888 999999314 -679222992 999999725 999999440 999999905 -330943154 -358599610 999999428 372664327 -409477347 999999626 -961949686 999999146 613493584 318154603 999999332 -820679497 999999642 999999480 999999797 999999942 999999046 -711488495 795940108 999999613 999999007 999999119 -415477151 999999615 999999915 -882429143 999999508 999999713 999999369 999999757 999999360 999999017 999999502 999999565 -888773986 -460227304 999999306 35981990 999999553 999999794 999999213 30993992 999999809 999999664 -645259982 999999726 999999743 999999578 461821579 -477964142 999999464 999999577 883690016 999999861 -186391305 999999392 999999238 999999839 370044499 999999841 999999551 999999100 999999590 -526759463 999999706 585848628 999999800 -483519566 999999226 999999458 610717521 999999392 -802892189 999999004 1144858 -315349054 -441625198 999999074 999999689 858981399 999999648 999999924 999999848 999999844 949766095 999999823 999999846 -925595229 930354601 999999306 999999191 999999555 999999480 999999595 999999163 999999520 999999521 999999009 999999351 999999735 999999055 999999354 999999222 999999273 999999181 266319394 744658261 999999444 999999279 999999977 999999226 999999476 439873901 999999821 999999650 498502582 8073754 529046041 999999549 999999196 999999211 999999728 999999494 999999693 -55892392 999999652 999999738 -144526592 999999568 999999588 999999595 999999719 -731962223 856079604 38624243 999999496 999999181 999999421 219547966 999999801 999999029 -930686733 999999867 -294855710 -541411730 999999320 999999391 -972273383 260084179 999999399 999999803 999999316 152600687 999999760 999999693 887453344 999999374 180443257 999999100 361271749 999999044 170179993 -838702866 999999756 999999771 929055850 429865094 -954668104 -652768220 -649239710 -340413725 999999135 999999427 999999813 660265343 743962314 999999650 -747152430 999999528 757920176 292694178 999999930 999999232 999999380 999999806 999999755 999999656 -925558131 999999952 -63487761 67485315 999999484 999999723 999999960 999999241 999999125 999999124 -432083033 999999133 -486220244 999999325 999999514 -488961740 999999825 999999572 999999078 999999762 999999709 999999522 999999140 999999453 999999381 999999392 -929477417 -366131390 -412945681 -817039902 999999955 310602709 -827553621 14709360 391702468 -164285563 999999539 999999816 999999994 999999741 142904654 -594968185 641604142 217597194 -181150822 999999503 999999557 999999068 999999847 7423203 999999123 -57043547 333614963 -820470452 -716176222 -839877655 999999675 45568457 552845142 999999675 865645687 999999066 999999562 -826427210 999999193 999999712 999999236 999999590 999999624 999999468 999999783 999999262 999999861 999999451 999999029 -764323342 999999398 999999374 999999627 999999926 -266402732 999999978 999999791 999999827 999999853 853912112 999999527 999999186 69787639 999999607 782246092 999999196 -810515956 999999740 -361452605 213309651 -514567832 -784108894 77962124 -104071504 -647759436 -424982230 -145558467 -199176665 -302642933 999999773 999999779 -826713976 999999310 999999663 999999968 -887281390 999999696 999999875 -829181448 56428134 -151271102 325219561 625369386 -677961572 217649683 999999445 999999942 585721375 999999458 999999741 -322765388 999999017 -38406195 999999073 999999989 999999781 999999553 90992917 999999143 999999514 -902395196 999999522 999999321 999999119 -253736302 -956468162 999999404 -665753728 999999500 -492897960 999999250 999999505 -510274218 999999784 999999592 490742241 999999644 -107997534 546881923 999999419 999999145 999999190 999999206 999999534 999999117 999999708 -731038778 329101775 999999624 274792114 999999516 999999729 999999499 999999538 -11315858 999999774 999999707 999999342 593692809 999999794 -278035587 999999746 -962587553 -253377144 -45314702 999999809 999999691 999999476 999999232 -557202510 -357414227 999999317 -78881395 902306815 999999555 -3862260 999999003 999999180 999999165 999999004 999999389 999999432 999999930 189470246 999999382 -707985140 999999280 999999462 -475736759 999999820 999999799 999999489 999999729 -46232574 999999707 -619797501 999999148 -46456169 999999955 999999892 999999851 999999953 1000000000 999999263 994952284 999999317 999999356 999999872 999999132 -509056 62159230 999999245 999999664 -227158841 968404063 192151069 -61847485 -712143909 999999042 -924761666 -823566382 667362377 999999740 999999422 999999637 999999849 445263305 999999836 138514731 999999817 999999704 999999671 999999083 -611934939 -673795744 999999289 -687555327 971903007 999999284 999999920 123163140 999999664 999999905 999999065 -230442513 999999145 -514275885 999999566 -393184744 999999227 -749286301 212645446 999999528 999999956 999999957 813252159 999999158 999999198 999999262 859324041 771474556 618707178 999999764 999999618 286543914 103069403 999999735 999999190 999999419 -920732256 999999088 999999478 -322509937 999999518 -546770612 999999371 261528250 999999848 -245439250 -341533625 999999991 999999304 999999436 999999340 511328447 999999079 999999727 999999031 999999144 999999849 999999212 999999649 999999479 999999658 999999693 999999300 999999658 999999045 999999469 999999553 -675690820 -609786409 999999377 999999858 313958957 999999257 -139235279 999999810 281123816 999999253 999999883 832664204 576763571 999999068 999999004 999999116 999999320 999999103 999999867 999999280 999999019 999999422 690424065 999999877 999999304 999999096 999999934 999999675 999999887 -28221447 999999971 832790620 999999260 999999031 999999077 999999305 -570754089 999999472 999999830 999999809 999999422 999999069 -272820423 999999684 999999230 999999632 825216769 -340800026 999999341 -898860525 224962575 -172974675 999999640 -926223990 -500991815 999999209 999999574 999999855 999999807 999999980 186919413 -104150638 -446783714 999999665 999999877 114032994 999999440 999999348 830093426 999999334 198953914 999999621 999999289 -211710654 999999801 999999665 849888213 999999553 660195347 999999121 999999878 634834102 999999925 502023897 999999919 999999710 999999718 978820176 978644118 999999073 -547763545 -965515109 999999062 999999536 509197921 999999276 999999437 999999547 999999012 999999541 999999896 -303830654 155072375 999999229 999999049 -41389986 999999961 999999279 999999432 999999992 999999798 298155125 999999483 999999387 999999471 999999827 999999080 999999549 944642336 755383137 999999358 999999137 999999131 999999836 999999236 999999359 546252019 999999882 999999922 -539145521 810749179 -66528730 -305495796 -608744556 999999855 999999149 -173583498 -352977036 999999473 999999661 999999796 -69214177 999999644 999999638 -851955522 -984072199 899263194 999999121 -370154644 999999186 469792672 999999354 999999686 733782931 542464763 649940795 999999286 999999302 253643838 119101533 999999324 999999272 999999410 999999820 -455184539 396256829 999999415 999999895 999999508 158793317 -968044799 -577429648 -385067235 999999426 999999229 -572470738 -886356849 999999140 999999959 999999444 999999672 888287735 -134436656 999999583 999999196 999999623 999999566 -253102195 999999392 -193685184 999999074 999999201 999999707 999999232 -373603654 999999160 999999640 999999438 -10197481 544154865 999999043 999999684 -293281477 -835963779 999999045 -481109580 999999166 47510818 982623765 -940009419 999999361 999999372 999999326 999999035 -496074044 -787468991 999999007 999999016 -96382173 999999279 -886721184 -280673439 999999169 999999455 159021248 999999901 999999880 999923415 -830933190 999999540 270043349 999999443 999999960 999999856 515802717 999999018 -251443391 -97224202 999999325 101826684 -209840912 521184427 999999377 912498786 999999317 999999671 999999918 999999056 999999107 999999645 17686734 314325727 -654022778 -920021182 999999529 156239070 999999211 999999415 999999379 999999676 999999262 999999598 999999529 -567181597 999999588 999999240 999999387 999999562 999999068 999999624 999999969 701304857 545878213 996639624 999999345 992827168 410037135 629276006 999999030 999999065 999999017 999999783 999999645 944193261 266377638 238143563 999999064 -366777851 -714462665 999999236 999999206 999999434 999999609 261488161 339087036 72645211 999999760 999999560 -241381769 -599613880 999999625 999999542 942247285 367558333 -203032691 999999798 999999481 999999906 999999790 999999663 -6957303 999999694 999999718 999999556 999999301 485300942 999999349 999999079 999999530 -375705204 999999185 -355859496 -194441288 999999893 999999823 -422954308 508458069 965364222 999999636 999999181 999999304 748103983 -568923876 -295125913 999999588 493784352 999999830 -590310405 789911783 999999041 999999860 999999233 229181266 999999157 999999133 999999060 999999228 62253373 -4613946 999999517 999999617 999999420 483850115 999999690 -585255895 999999057 999999853 999999065 272656501 341904734 615518663 810203593 999999741 999999131 999999475 999999894 -142312105 999999025 435865728 -167054909 999999483 999999644 999999361 999999097 999999920 -584062527 172330958 999999567 999999454 999999758 999999274 -987393705 999999531 999999633 999999126 823874491 -393067418 999999768 -555912312 999999755 100740796 184140969 -768013917 999999769 999999530 419890246 933411114 999999313 999999374 -27144234 383709838 999999716 61725856 999999312 -240424341 999999087 999999941 999999371 999999197 999999435 999999673 347045729 999999658 999999548 999999833 999999381 999999659 999999217 999999692 946632469 999999156 -299842250 999999338 999999699 -594488056 999999510 999999535 999999232 999999061 999999150 -407034491 1000000000 999999057 999999769 292791601 999999401 929402036 999999193 -334032838 999999885 376713608 999999311 513456676 999999686 -581702533 999999432 -64365132 999999059 -112196520 999999444 999999059 878172483 999999698 999999837 -73661417 -750798323 999999178 999999588 389397005 999999732 999999782 999999594 999999102 999999165 999999374 999999316 999999691 999999505 999999389 999999303 999999760 999999465 -568040332 999999526 999999196 999999458 999999814 -212961310 999999068 999999608 999999576 856835413 999999305 999999786 999999814 473777465 999999679 999999404 999999856 774358543 999999564 999999332 309383145 999999918 999999474 999999093 420772457 999999783 999999081 999999223 999999102 999999757 999999646 302599662 999999665 -844710585 -116237019 999999804 -506082636 -730555873 999999367 999999160 999999549 -529032428 999999084 999999911 254870483 -560171542 -950410938 999999525 170926350 999999461 -668118742 -218583567 999999405 999999833 -766257347 999999516 595157153 999999268 999999927 931641050 768665638 -230263391 999999083 999999853 -972557367 -737382523 999999841 -18643932 999999078 999999530 -506722233 -793859853 999999862 36936435 -975874537 999999104 -74177687 999999817 -745483990 -306694166 999999629 911377129 999999546 -290240149 999999812 999999256 999999938 999999454 710598449 999999779 999999729 999999655 999999697 999999160 999999249 -155842213 663745660 999999316 999999489 999999139 999999401 -203021057 -814060986 892526983 -989712202 999999233 999999573 -397677536 999999898 999999253 999999917 -994152016 999999920 999999394 -165537297 242975640 -120167940 -352499840 816267924 -254447257 999999887 999999185 999999226 999999923 999999996 734948049 999999307 999999198 -185476474 999999823 999999690 -750100927 999999279 909549674 999999917 -576720829 57520071 -81646602 -15051994 999999064 -523727085 999999576 999999225 999999618 999999474 999999751 277380529 999999282 999999681 999999746 999999781 999999867 999999829 999999208 999999791 999999976 999999574 66543055 686618240 999999326 999999566 999999476 999999166 580036202 999999973 33854713 -593771997 -130262461 999999255 487496874 999999670 999999446 999999588 999999977 999999136 999999115 999999030 999999520 -186308968 -489693043 722088989 -116483965 288498756 -266095740 999999309 999999040 999999746 999999030 619345163 -667623766 355451868 681254584 923890073 -183877417 999999875 989396787 64666605 999999707 999999050 -890073539 999999535 193565022 999999661 -130114605 999999980 683438283 999999448 999999649 721988410 -341309456 999999535 999999266 -504800676 823012788 999999770 268872709 -224018116 999999816 999999334 999999391 999999462 183928642 -729614426 -374224345 999999358 999999484 999999474 999999683 999999047 999999311 999999346 999999323 999999939 999999799 542427615 999999984 -130451598 999999268 999999379 914594044 955254908 999999035 999999043 999999948 999999641 999999379 999999782 999999521 999999491 -602693066 138002711 165438446 -917963481 999999797 270337337 999999543 999999243 999999269 999999730 -908319865 999999484 999999765 999999281 999999221 999999005 999999569 999999446 -243411822 999999103 -266302319 999999233 999999617 999999205 999999394 999999993 999999781 999999224 -730190772 -105575039 -889028160 -715323265 999999733 -946400774 327163549 999999923 999999062 999999778 999999996 999999347 999999437 999999298 999999335 996155397 68819312 -923300825 999999384 999999205 460158309 999999293 999999711 999999704 -497158185 999999527 -386088941 999999003 999999327 -198874270 999999528 -583816196 -899510260 999999118 -275542488 999999870 -61894830 379434878 53841752 999999770 946563992 725094493 999999067 999999024 999999485 -967406593 999999772 -141895882 999999143 999999707 -293715165 -833893546 -487581555 999999106 999999695 999999766 340916701 999999262 999999831 999999477 999999572 216648110 999999946 606749355 999999695 999999277 999999678 -836589420 999999379 15138590 725761833 -480702809 962583272 999999115 999999969 -383737256 999999378 653230965 999999831 999999479 999999850 999999213 -703702975 999999440 -474366009 999999972 156397619 999999110 999999876 999999569 225492321 999999302 999999463 999999309 999999506 -854531641 474893295 999999043 999999858 999999665 999999020 743922555 999999269 -417259840 475976797 999999830 175542614 999999848 999999952 999999999 999999633 999999387 999999435 999999740 -89774200 296911567 199153830 999999216 999999760 999999432 999999097 294648506 -69636324 999999978 780617942 -748617983 796119079 999999953 -238923064 17040685 999999116 -488271509 411061469 -391484116 -948861284 999999356 999999134 999999829 999999859 416027381 78749688 153444924 999999958 742342411 -426143484 999999951 999999563 -509941336 -630618568 999999423 309960497 999999684 -787426673 766853908 999999009 80915561 -601455670 513911377 -67898999 999999748 -216322656 999999292 999999784 999999880 999999184 999999027 999999427 999999697 999999358 999999094 999999751 -273346983 999999110 -666181253 -752838557 -318382507 999999474 999999609 -440327537 651422453 -413185195 999999554 999999743 972573524 510795023 999999811 999999742 999999055 268360726 -242550765 761101328 -561486050 999999487 756712701 -597640688 999999711 999999207 999999764 999999869 999999058 999999275 999999314 -641736585 -581803684 999999168 999999365 93720156 999999871 -409449915 999999756 999999217 999999722 -94915049 999999921 999999395 -666136473 999999538 999999097 999999641 999999117 -854960909 564638487 743378588 817186197 999999605 999999310 999999865 999999472 969269987 999999330 999999321 999999579 -456654840 907983777 999999872 834043248 999999803 999999857 999999682 999999073 -17875332 -545794010 459507048 68373518 999999029 999999757 999999135 984559999 -929766802 999999257 999999024 -300631225 999999187 999999070 999999992 645909955 -585748362 999999491 999999232 999999013 -193960384 296494736 999999905 999999632 999999002 999999237 999999698 46631928 999999179 999999324 253638101 -341025557 -419048837 999999773 999999932 -301063258 999999305 999999940 -690117292 -837770250 1000000000 -396838225 83675821 739251355 551436887 999999989 999999506 999999268 999999656 489130184 999999903 999999657 999999804 -178664449 -302209045 999999644 999999516 -572680047 999999300 -833431462 999999321 843966938 999999731 999999649 999999239 999999541 66885103 -107110200 -956156356 999999242 999999306 999999597 999999112 999999045 999999567 999999279 480292957 999999525 693605917 999999804 594920622 999999819 -517066447 999999840 999999544 999999375 999999213 999999912 999999047 999999569 999999683 -15564971 999999599 999999156 999999321 999999472 999999074 999999411 999999170 178420452 999999755 999999422 999999608 298699930 999999078 999999444 999999036 -769759429 999999816 572548709 -812749083 308404664 999999362 636804871 -577994602 308703405 344011301 -367888980 256813027 999999574 999999114 835176146 999999616 -477553210 -365614791 606188101 -789657901 -146995377 -832611306 999999567 999999441 999999084 999999813 65525402 385176074 999999518 776013214 -481255721 999999075 -183373790 999999906 -571250371 999999204 -702412307 999999019 496446163 999999316 999999866 999999312 -402379341 999999723 999999834 999999387 -938191577 999999239 -25961831 999999998 574769094 999999922 -915220089 999999605 117100221 -779467720 999999667 999999431 999999703 999999293 999999091 999999440 999999018 611037922 999999736 999999630 44372522 999999731 -624767168 -846180251 -744699219 387026997 574324919 412497183 288244945 999999703 799066771 999999677 999999806 336546155 -994446129 999999484 999999582 999999451 999999828 924036884 999999908 999999715 999999750 505597500 999999778 464947424 -887554249 -711911457 999999213 638246707 -728100570 -419419312 999999306 555679114 -244694553 999999110 999999917 686777808 999999145 -339061760 999999455 999999212 315151230 999999609 999999732 70269965 999999300 999999115 999999673 638233717 999999550 999999064 -48183428 -349838877 999999864 999999765 999999761 999999047 999999716 999999512 999999055 999999827 999999780 -741009561 999999317 999999593 880611870 -246422868 999999925 999999960 497224639 -111530835 -96149724 -593397322 999999890 247771485 999999244 999999282 999999595 999999744 999999948 999999817 999999979 999999292 999999549 999999142 999999548 999999414 999999090 999999626 999999326 999999077 197614949 999999557 999999696 999999256 999999890 -464356809 999999087 999999068 999999528 999999898 999999498 -712620479 999999463 999999682 999999805 999999261 -986385351 999999903 -737587133 999999478 481395110 999999778 999999127 999999587 999999187 999999180 999999404 491353818 999999431 999999963 999999205 999999251 999999562 999999714 999999947 999999198 999999454 999999372 667792316 999999570 999999292 13286409 998419099 6135242 697839828 999999612 453864743 999999758 999999305 999999980 999999568 999999723 999999079 999999466 -89416568 -274692100 999999273 999999738 999999633 498360831 999999400 999999810 999999825 999999224 -743396593 999999852 999999546 -779024591 332799872 999999004 -641348947 -723498956 318912292 999999719 107494715 999999453 282326880 601051635 690721121 936193231 -994452035 474375461 999999467 999999502 999999482 999999580 999999616 -192101721 -491099671 999999059 -917427194 999999557 999999565 999999320 -33680845 999999773 200295266 -563188054 590242123 999999562 999999623 999999490 999999934 999999316 397894477 999999464 999999963 999999356 999999246 247622940 -548471205 999999716 999999900 999999790 -776005264 999999972 471051045 887773128 918582729 999999385 -630487719 999999961 999999247 999999504 999999546 999999587 999999997 999999804 999999572 999999950 914527866 999999899 999999971 -494538386 999999199 999999130 999999243 999999469 999999340 999999988 999999376 -35988768 -923426743 999999678 999999188 999999790 999999054 999999354 999999668 999999059 999999459 999999914 999999014 999999128 -503707579 300610309 999999880 125197626 999999198 491146933 291631578 -989719813 326994572 999999118 700610113 999999958 999999931 999999451 999999457 -41184917 -593756925 999999127 999999080 999999188 999999655 999999478 -769050745 -23988781 999999787 371021849 999999325 999999297 999999907 999999325 999999728 999999147 999999890 999999914 999999319 999999614 999999067 999999855 999999467 999999474 173793359 999999218 999999868 999999086 999999559 -802421466 999999929 999999778 479187438 999999596 999999847 -159070793 -997094835 999999990 999999812 999999949 -94328542 -974586304 -219699966 999999466 999999536 -817756743 999999178 106992578 -119313573 999999172 789000968 -790898209 869139906 999999718 -604807437 388096553 999999755 640916750 999999050 968964880 999999845 999999126 999999854 -76030240 999999424 -63073070 -486497245 999999570 999999903 -525448059 999999116 999999414 999999775 -890343642 -984644555 999999845 999999111 999999149 999999924 999999112 140747363 999999531 999999391 981725248 999999961 -361053965 999999836 999999949 -673146492 503162840 999999888 999999074 -252208319 643032620 -506413209 999999271 -415037052 999999497 -675611682 999999164 999999483 999999082 -66871241 -521323329 999999566 999999272 -886621443 999999601 999999324 999999655 376496372 999999941 999999834 353663678 999999044 948786166 999999865 218952549 999999731 999999763 999999837 999999540 316319086 126839356 999999642 -222498112 205659386 999999411 999999103 999999583 -693429537 999999434 999999846 999999720 999999051 999999038 -266424289 785825297 147108046 999999976 999999741 999999969 999999055 499882633 359742408 259075668 155253901 999999463 -195689409 999999058 999999504 -526580477 999999980 999999158 616695589 999999425 999999009 999999325 999999930 999999631 999999621 -216296388 999999917 838761848 999999044 999999097 999999092 999999352 999999480 999999940 -643804976 140639184 999999315 313883361 999999281 -988993758 999999121 999999578 999999288 999999968 999999111 284417505 999999735 616344882 -489200291 908770875 302818239 246313616 767751013 999999731 803245479 999999514 999999159 783360066 999999299 999999647 999999730 -369879195 999999818 -373697258 713057626 999999463 999999321 999999076 999999798 999999056 88485443 999999081 -994886656 999999017 999999416 999999529 999999888 999999729 -347143341 -124243017 -866029193 999999329 1000000000 259047941 -247595490 999999794 332273863 999999352 -596039818 999999453 999999710 120174653 -433181310 655233244 999999678 963318748 999999229 999999552 279764856 999999571 999999601 -904898427 999999915 64932286 422103372 999999362 999999512 999999757 -490909199 999999510 70135390 999999969 999999595 999999224 999999499 999999172 999999853 999999168 -681478475 -40128511 999999317 510414926 999999149 999999253 -384342805 999999916 999999193 999999214 610656726 809875054 536185139 999999679 999999119 999999013 474818175 999999908 -40422179 999999940 999999952 999999947 999999617 999999753 456257085 999999355 999999318 -346927889 999999018 999999491 -808922359 -278386097 136140890 -367075862 999999096 -758986362 887221933 999999880 476133332 999999747 -84522668 999999577 999999113 -598379423 577229765 -645660716 999999157 999999872 999999442 85734179 999999197 -132252694 999999278 999999865 999999221 54319186 999999353 999999691 999999259 999999293 999999387 296485687 -986760564 999999184 999999704 999999417 454590648 773068108 999999826 999999421 999999013 999999135 -789116806 999999872 999999666 -466109067 999999804 353109568 441399840 999999568 999999425 -67435176 999999201 999999331 96526070 999999335 541154132 999999109 999999974 999999752 999999195 999999492 999999198 999999824 999999109 999999245 -780250547 425231573 611785696 999999595 -24079784 999999515 999999430 999999968 -418308808 786873202 999999759 999999300 999999207 999999175 999999731 954495567 947580709 999999938 -121072437 999999851 -603316709 -112643685 999999148 999999088 999999593 999999733 999999047 999999931 999999569 999999751 383986827 999999414 -334076754 999999874 999999418 -86413778 999999730 429420170 -943060279 999999957 999999451 999999275 999999398 878433951 999999583 999999429 157733378 999999187 -243852383 999999491 999999460 999999766 999999431 999999556 999999327 999999911 587500449 999999155 999999452 183678660 999999366 -113303124 999999444 999999742 652776580 935598524 450191130 999999326 999999572 114217024 941059592 736380924 -997636834 -592334594 -427305212 999999564 999999696 205824078 170179433 -151031827 999999269 -179598343 -233559063 999999461 999999336 999999816 999999535 999999769 612072834 999999503 -961842722 999999508 999999854 999999294 999999712 999999265 999999920 999999304 999999840 999999460 648191080 999999135 261868498 -882689538 999999974 -167084448 999999616 999999050 999999565 999999572 999999574 999999924 869989945 999999599 999999472 -576866433 999999759 80803312 -804494063 -33665038 999999841 -482364897 -929000196 -922152704 -139841271 -845467718 947037053 999999308 999999141 340445218 999999697 999999720 999999403 999999088 -340654253 999999171 -770720656 866102176 999999624 633202394 238917736 999999407 999999577 -932565015 999999079 999999009 999999435 999999730 -929729124 -428894240 999999012 999999096 999999868 999999935 725829693 999999081 999999356 999999632 999999071 -768997923 397187807 999999436 -36795161 281793482 -983441055 999999674 319563156 999999218 999999078 999999236 -262054906 999999977 -26610680 999999276 58560051 999999716 427053347 999999222 999999469 999999542 -36777616 999999955 999999657 999999998 628620658 645229762 999999729 369808593 999999955 999999500 999999451 999999105 -197469417 999999625 663215952 387705249 999999703 999999463 999999562 403444546 999999288 -994510045 -530456485 816095806 999999883 999999542 999999382 999999739 999999031 -885683812 -44547620 -178450558 999999173 477104624 962266945 999999625 999999652 999999562 678111333 580025404 -495872993 999999959 999999648 189864060 999999345 999999434 999999059 -979763711 999999451 401906683 999999488 999999013 -598131529 999999989 896903956 -855334513 412283670 791352708 999999565 280481311 999999805 790358352 999999365 516899196 999999568 999999170 999999573 999999106 999999943 999999152 -216225907 999999981 999999847 472583632 -903947387 999999759 999999552 999999396 999999756 999999294 496435391 999999603 999999745 999999196 999999403 634392647 999999693 999999449 999999917 784841614 999999297 -129034722 999999340 -419608158 999999261 999999816 251761534 801364351 999999008 220336986 999999858 999999083 999999246 999999735 -644607995 999999588 889727991 999999612 801371088 -337983260 22218635 -34144803 999999752 999999457 -118710437 999999938 999999394 -887534460 999999729 999999225 537808875 999999607 999999872 270186048 88425939 999999611 999999796 999999799 999999290 999999290 999999817 999999911 157108464 999999148 999999969 -52267277 999999649 999999381 -967896395 999999132 -878063374 -853642018 -757681597 -434170747 999999260 999999125 999999145 999999958 999999395 598793351 158056017 999999424 999999517 999999762 608113599 98283510 -599617813 -140617899 916316534 999999187 999999120 693230841 999999802 999999720 999999212 999999359 999999593 558015183 999999442 999999287 466313279 999999578 999999010 -259314629 999999806 999999770 999999736 -355617894 999999533 999999140 951318707 -235115808 -292364737 999999157 -98372674 999999364 -465894001 999999667 -873958846 999999093 999999746 -683149525 999999589 -588676820 354629562 999999640 662653518 999999083 871106570 999999938 999999126 999999925 -619863610 999999364 -472977593 999999695 999999151 -433120372 999999712 -154492523 -138806692 999999903 999999508 999999434 999999509 879321250 999999751 999999806 999999920 999999950 999999460 -597892868 279053660 -935783798 999999658 999999801 999999895 -865666520 811830203 999999463 539615087 999999305 999999205 999999450 999999162 999999065 999999058 999999589 364291075 999999397 -9033879 999999990 999999166 -98950813 999999976 836872871 -352443748 -896405701 999999702 999999739 999999067 999999014 999999401 999999789 999999034 999999539 999999829 758877019 -815161762 999999404 999999111 82456789 999999671 -563969220 999999107 999999354 -718150513 999999043 -672896101 -875800790 999999686 999999348 -219454506 999999157 999999139 999999899 341975874 999999986 -905987356 999999620 999999101 999999015 999999525 999999535 999999123 393697175 999999819 301654779 610197897 999999717 999999052 999999346 -150224025 999999524 999999288 999999996 -244659757 999999758 999999327 999999711 839235978 999999237 453161897 999999340 999999528 999999181 407164843 999999629 999999893 236237789 999999497 999999730 -917807110 -519552435 -191608779 999999895 999999499 -427208027 869000883 -54719095 999999140 -549234886 421548168 999999200 -35928508 637175077 999999866 -227677416 999999219 999999065 590472904 -846955254 551594356 999999968 999999362 999999420 999999750 999999024 -51444746 88868934 122901813 999999233 999999350 -101836424 -117387700 999999608 188171232 999999298 -127083342 -559672075 999999887 999999176 -142174002 999999164 999999950 999999043 999999584 505437168 -691252577 353982270 999999519 999999921 -253020774 999999657 999999243 82599498 696339091 -252649981 999999422 322462430 999999207 208277357 999999937 50751156 530276502 999999094 999999444 505121113 999999193 432229719 -353116656 -21061713 -112818676 999999014 999999404 999999766 999999474 999999081 999999611 999999384 837533805 999999888 879104343 999999103 999999689 999999270 999999006 999999022 999999254 999999772 -919111902 271342633 999999321 -386402796 319724674 999999453 999999758 999999088 999999605 384172475 267152758 -203453734 999999742 999999917 999999818 -311161196 999999816 999999592 -22322041 999999538 701296289 123688439 -306987011 912507096 -382011627 676130863 999999126 -431836507 999999076 999999852 -699856045 -684567279 999999378 648245498 -901942398 999999543 999999503 999999923 999999666 999999337 999999300 999999622 -905067514 973328079 696948882 999999342 -165483490 563712199 999999830 999999217 -541550027 73734303 999999512 -716746520 465321552 247387656 410047600 934618385 999999008 999999845 999999124 999999611 -788687617 999999713 933749327 616300018 999999050 -39050221 999999014 999999255 999999662 999999983 999999417 999999334 -200502034 999999123 999999306 999999068 -314138291 999999115 -322388189 999999025 91074557 999999033 999999705 238597233 999999861 379251432 999999312 999999878 999999190 273353602 999999710 999999560 -45877054 999999849 36123847 657877760 999999235 999999295 194669816 999999170 690950212 999999513 -624450933 999999655 999999108 999999089 999999281 97808443 999999852 -192477431 999999551 -194158080 -641034966 999999645 999999063 999999513 999999888 999999261 999999546 -970315427 -222722246 999999110 999999482 999999668 999999216 999999445 999999160 999999985 999999363 -827952008 999999181 398237339 999999720 23567125 287764447 999999478 999999909 999999932 999999798 999999259 999999808 -161229373 -8449597 999999036 -411899303 999999961 999999707 999999412 -672335763 999999955 469650875 999999353 999999726 45751495 999999994 562313509 999999743 546469582 999999458 999999337 280286997 999999635 999999494 999999768 999999961 -151771618 999999353 999999180 -534685035 999999778 999999234 999999200 999999529 718010409 -143671715 -705153096 -29949130 999999310 -725961386 374525242 -700270889 999999631 415973165 944447017 999999786 -875596152 -285286180 999999758 999999701 999999675 -712205129 999999513 999999823 999999761 999999534 999999564 -525091317 -353300030 999999730 362861360 999999172 999999945 999999450 -144021238 999999160 -84651404 999999664 515929480 -676680899 999999063 999999118 369185014 -896752820 999999150 999999572 999999086 -880922951 999999633 -127924311 999999032 821944043 999999320 999999182 999999532 95212601 -446000061 999999262 999999754 999999755 999999627 -808669337 999999531 664744227 999999257 -984856995 999999949 559410385 999999306 999999507 999999850 999999736 999999594 -18712067 999999021 999999465 999999295 509806160 194037177 999999788 999999516 999999509 966146830 -54106611 352342294 999999051 999999274 999999271 999999901 999999011 999999858 565216886 999999554 999999865 999999005 -971114801 999999808 999999799 999999887 -829188480 999999916 999999122 913072440 999999028 999999713 999999075 999999874 999999183 195795402 -542693560 999999844 491652090 535157252 -473178389 -1749275 999999651 999999104 557324943 999999879 999999552 999999823 999999938 933698362 999999976 52448046 999999528 999999407 778380494 999999997 -968970123 999999712 -277215835 -951482669 738113168 999999828 999999386 900968898 999999751 999999299 999999340 999999920 999999027 999999434 -992002591 999999597 -413923120 999999275 -649437651 999999661 999999132 999999429 999999292 -352053157 -623480071 999999798 999999120 999999316 743371917 -188266713 999999738 999999666 999999495 999999422 121454747 999999268 999999256 999999946 999999684 999999806 -77352236 999999426 999999057 564329172 -83886863 999999785 -933666655 999999589 146220786 -138420541 999999649 999999101 999999379 999999926 999999906 -49988800 999999133 -778901241 999999601 999999862 999999572 999999285 999999552 555949594 654405741 999999145 999999904 716423360 999999730 999999177 999999317 999999087 999999525 999999915 -253879948 999999497 999999285 999999390 439265983 -9977741 999999510 -695944626 999999617 999999977 999999980 999999952 999999564 999999049 999999257 -541130375 999999911 999999831 36861025 999999085 -580319658 999999695 999999247 999999861 999999336 999999221 999999743 999999164 999999570 602659314 999999941 999999736 -274647171 999999175 -233677795 999999546 410233564 -734720809 999999181 791641480 684191273 -45871742 -346968961 -734564362 -940223694 999999410 291408802 999999904 999999786 -168331275 999999971 999999422 240926242 -283386631 858009402 999999596 520943587 999999699 203746465 999999070 -799138405 999999044 999999016 -916604772 999999152 -118150030 999999427 999999055 999999477 999999064 999999892 999999249 817619677 -336844363 999999443 999999480 999999498 999999218 -695696459 999999232 999999591 999999704 820412927 641644580 999999635 999999700 168358229 999999398 999999506 -706555495 999999894 -44269080 999999974 999999602 999999355 599404973 -954238180 999999734 999999889 999999966 999999056 999999521 999999883 706041133 -602905746 999999344 999999579 377508527 -136876496 -687780634 999999937 646356497 999999125 -823610330 445953035 999999790 999999330 999999919 999999829 999999444 379600041 999999648 999999439 999999578 292771282 999999743 999999669 999999837 999999974 481339558 999999230 999999207 999999149 395070793 316308125 -594876197 274223118 999999375 999999971 262429547 999999955 999999974 999999489 233931951 -636196211 999999435 999999972 106063567 176843047 -107079759 -731950535 999999484 368593886 580149069 999999286 999999760 999999551 -278322797 999999224 999999670 999999682 -588894480 999999554 999999470 999999153 999999902 789738641 999999437 -260260867 999999194 999999094 999999441 999999181 79427856 999999779 410794833 999999745 999999120 999999205 999999467 999999298 999999446 999999225 167989586 999999770 999999479 -723719708 999999711 999999064 999999055 275881846 999999782 999999563 999999854 999999108 999999509 541783045 999999541 999999274 999999056 93920740 112389820 562330323 442154285 915592094 912215212 286609722 740891013 872704225 999999133 -173644645 999999983 -867189966 999999542 999999503 -290144238 999999433 999999298 999999524 999999925 999999297 999999651 -810807056 999999894 999999994 650605633 -176994841 642423258 826428654 999999170 822867968 984038693 999999080 999999879 -715171555 -721190627 999999162 999999336 929421348 -387562087 999999517 652342165 695825436 999999252 999999615 999999929 811269095 747753388 -597518861 999999636 999999875 43699786 -268026682 -560402703 999999075 999999573 575701345 44238784 999999040 -534528821 999999337 999999725 999999388 -958652305 694075764 458554889 999999362 767365622 923925490 999999153 999999186 999999214 999999839 -865459977 999999449 -556446554 93138227 999999654 999999528 961583182 226047260 999999535 343309152 282619850 -548583505 999999182 999999306 -913508906 999999328 999999840 999999218 999999692 185205050 -154060115 999999345 999999820 999999575 999999122 118133881 999999966 655198588 731082169 -142862873 279437591 999999872 999999571 100105320 999999173 999999915 143994946 999999583 891118710 999999554 999999719 999999911 999999661 -790383587 999999279 999999898 286798095 999999855 -410940100 -865947570 -762125397 999999479 999999561 999999369 999999333 999999480 999999948 -399472991 999999641 999999865 193322485 999999761 999999203 194956939 999999560 772282106 999999131 999999387 -986253563 999999702 173869562 -875530467 999999783 999999216 424740739 999999353 999999691 999999815 577147405 999999802 -62369764 90444529 327708159 999999348 346100528 999999914 999999848 540647960 904893364 999999742 283451144 -687826226 989028881 999999651 999999478 999999827 496546335 -756503816 999999889 999999231 416313033 999999036 711338173 850726833 999999856 999999444 999999443 -875561814 999999667 999999529 617350690 999999660 -315795440 999999293 -711553655 -923274502 999999714 -707439079 999999260 254155051 999999146 999999094 46424220 -611158557 999999124 -342199847 -199722934 999999331 999999621 -195865613 999999466 999999454 999999919 999999286 -882819910 999999644 -309115601 999999279 55450983 999999486 999999869 418581275 999999001 999999729 999999614 -942292238 999999317 -283830023 999999230 -692523925 999999906 -420122111 999999144 999999584 -57748142 999999127 27678448 999999994 999999811 999999665 450016520 999999747 999999346 -503189862 -842775349 999999654 79970585 999999377 999999445 -290772897 999999047 -251453040 999999148 999999691 999999523 999999172 999999931 -565412740 55694577 999999207 -887048658 999999600 999999411 999999180 299098141 999999656 999999502 709943619 999999247 -890808849 999999243 376960957 999999231 999999422 999999997 -848255435 999999478 306360272 689458817 999999356 867765855 999999450 522503692 -861511254 -926350489 999999640 536060651 999999568 999999572 47742930 -554830080 999999494 606928632 999999958 999999408 999999744 706726975 999999669 -787538677 86204903 960692548 999999132 999999695 999999694 113863714 999999822 866566334 999999911 473246826 257654978 683265517 999999574 -923824977 999999634 597225265 518515294 825469115 -554707229 -259652020 381586702 -75156872 999999009 999999151 999999490 -293033459 17095423 999999337 999999521 867896384 999999502 999999397 999999821 -424475639 -342703253 -287174867 -438685483 999999213 -355036802 -806914498 999999399 999999152 999999669 999999716 349409943 999999777 -859264937 999999812 -899429550 999999168 805271384 -729283088 999999649 604764993 999999425 -837667640 999999171 999999051 999999042 999999757 163665381 999999816 939958868 999999978 -296838721 999999726 969871791 999999871 -916537943 999999586 999999443 -534323851 999999863 999999659 999999298 999999928 999999269 -970380615 999999307 999999813 -183866397 -970327480 999999310 999999275 999999785 999999920 999999712 -858926381 999999130 999999317 999999488 999999262 -455827662 999999798 999999764 999999610 999999598 999999365 994594099 999999798 -221968181 999999928 140034169 -184055839 -319327205 999999720 999999682 999999093 999999433 999999652 999999483 999999643 600597596 999999838 999999062 366346432 -612475007 999999158 -858278807 -204888688 999999939 999999585 999999835 999999813 999999684 999999690 999999266 999999576 426153576 190109534 999999150 999999730 -473842148 -102461 999999003 999999823 -856963416 999999174 999999847 999999467 -88266569 -732025575 490065717 999999297 -365037278 -926479822 63083627 999999457 999999375 518397469 999999401 706154831 999999543 -217595931 999999935 999999853 999999998 636843113 -877278723 999999131 999999444 986224835 894918549 -177560578 999999960 999999834 999999961 999999757 999999011 -559483409 -48606238 999999619 999999794 -582083961 999999515 102804818 394523490 201212382 -85292234 999999536 796137780 67425623 98322810 530721331 752571516 752328333 999999977 -290009524 -881615637 999999309 999999560 354610993 999999064 999999825 -822752011 999999537 -914802263 999999609 -7675902 663856195 999999039 -255410302 999999357 999999053 610098673 -594779568 999999878 999999580 662252670 924984740 999999845 999999746 999999925 999999367 -916716989 999999700 -572084026 -773783064 999999614 538983918 57333871 999999379 709853670 -946227595 999999526 999999869 999999365 278055207 999999547 999999897 999999619 -126435941 999999008 999999130 999999767 999999313 999999133 565084009 -346623575 999999370 848726019 999999349 824794727 999999025 999999431 999999080 772068641 999999043 999999984 999999496 999999860 999999116 999999701 999999482 999999843 541140396 999999766 999999135 999999378 999999576 999999141 999999975 428862506 -906988835 -646167354 -862517473 999999710 840461817 999999769 -919701616 999999944 999999503 -235948049 734747650 999999550 999999649 -931668716 -778120894 999999186 999999377 999999947 999999225 999999972 999999267 999999138 999999055 -432948828 207713523 999999302 999999717 -305834242 999999572 999999832 700403119 999999204 999999406 999999319 426292584 733941553 999999867 999999478 999999115 720198919 -608351095 999999635 999999725 999999345 999999760 -99903727 999999898 999999882 999999076 999999169 120050925 999999130 999999176 999999634 999999301 999999037 999999375 -422534000 192347701 530377527 999999334 -529134440 999999026 63829445 999999056 999999780 -823811310 999999483 999999728 999999969 44128088 999999319 999999833 999999758 999999925 999999616 999999369 999999492 999999679 999999666 999999400 999999817 999999603 999999003 -429307100 999999389 806189134 999999216 4143065 -727222567 999999207 999999255 999999400 999999126 999999785 999999643 866908872 999999172 688000588 419621110 999999507 900712925 999999677 657601623 -854653874 999999052 462728370 55881718 999999505 -30838235 999999510 -327453693 999999282 999999012 -939504560 -604606371 999999592 -405147050 999999457 999999173 999999546 999999907 999999346 953428559 909788636 999999750 -414498349 761264826 999999023 116179566 999999098 999999299 -369152887 999999485 837692595 -654931761 999999323 999999042 81755861 999999359 999999180 999999402 999999684 988239691 653249360 999999905 -169353984 999999316 999999426 999999983 999999312 514794601 -536681085 999999655 999999696 -40351668 999999703 999999098 790711393 999999534 999999459 593922785 999999350 86374443 106693912 999999797 999999378 999999447 999999993 999999709 999999792 -132287561 999999956 999999248 999999926 999999911 999999094 999999080 622466379 -816268465 999999062 -178884483 999999689 -329730980 -208959560 999999900 -991376104 1000000000 -367597031 999999331 559950131 999999423 -44833688 270307726 999999726 409078294 -20552157 511335928 705187046 -382474592 999999024 999999078 999999128 999999097 -918242770 259355187 235263876 999999665 999999568 -877802735 999999053 -981244658 999999309 -517383666 456933042 999999774 -775109689 999999503 -616754533 999999928 999999122 999999093 341487046 -679735103 324550036 999999714 999999893 764599777 929954542 738672383 999999848 138758678 999999243 999999611 356668692 -202275635 999999839 999999222 999999316 999999093 375462577 999999228 999999831 999999340 999999132 999999351 95395757 999999129 999999538 -31510842 -286631317 999999015 999999026 547183981 999999622 -76995495 999999115 999999201 999999633 999999010 999999655 999999485 999999900 1000000000 999999260 -996184316 999999710 999999218 375131910 999999431 999999256 391245720 889876825 999999810 999999068 999999862 999999212 999999369 999999790 999999751 999999945 999999110 -768261945 999999929 999999651 394598888 999999515 999999603 654172810 999999652 999999383 999999208 539767228 283631507 45719459 999999887 999999607 999999665 -311294217 999999303 -862100583 -4438212 999999243 999999183 549072113 223463457 999999394 999999059 522413115 999999738 999999552 605224691 124799162 -738983518 999999112 704043459 999999504 -271704323 271088639 999999761 230186502 999999764 999999156 999999339 999999542 999999561 50315459 -830510269 -214891172 -567041031 999999996 999999645 999999631 999999173 586194716 49340582 999999115 999999715 999999149 999999930 -960626670 121060513 644514279 999999630 832299003 999999882 280417700 999999128 364469750 999999838 608898821 999999161 999999140 174143730 999999833 -705760159 999999712 999999450 -582028985 999999219 999999834 999999413 999999951 999999788 999999867 -760461296 -194617187 999999604 999999352 -878021346 -913019377 999999473 999999121 999999942 999999460 999999051 999999077 999999939 999999072 434629959 999999947 -53885625 999999273 -873454298 999999007 -446739160 -462710722 237779935 999999192 999999989 999999586 814528120 999999476 999999542 -131832214 999999561 999999983 805741367 999999221 -567571225 -502003452 999999175 -582644208 999999478 -155619142 999999735 680317662 999999778 999999652 999999833 999999402 -116974644 -112490400 999999320 -799046216 999999064 -701076075 -472330551 266526120 999999032 160519644 -378210954 823493944 -567396532 388369187 999999585 999999830 960999213 999999378 990013335 999999683 999999152 53828917 999999795 999999765 999999511 993484792 521915146 999999003 999999153 -870505209 999999271 753160093 999999677 480689499 999999424 -812016376 -475557372 -420751484 999999562 999999057 418362389 116050485 -221998284 999999402 999999965 790560511 999999312 999999385 -839195198 999999098 810095279 792486955 999999566 -638131691 999999709 999999093 -732670692 -381905037 643915417 999999551 773651924 40181986 88932340 999999781 999999551 999999538 -997618269 -97958198 100815047 999999415 999999758 999999037 -596784792 -293806555 999999251 999999542 858474199 -350564233 999999664 843150125 999999887 -865033050 999999960 999999941 -870180890 922516095 999999946 423974869 908015377 999999022 999999308 46986641 737133245 999999242 999999830 999999737 999999336 999999922 999999840 404243604 999999910 999999718 999999527 897832253 999999215 999999793 999999006 174338898 999999980 -384878291 999999499 -459645630 999999355 660817657 999999180 999999391 999999259 999999636 744411633 999999650 877599817 999999546 999999560 56922725 406337726 999999930 999999071 853491976 999999958 999999428 999999250 999999827 -723323957 999999101 999999502 999999696 345944651 999999758 890479491 999999987 -825794014 999999824 999999738 999999691 999999469 999999441 -331710730 999999104 405406784 999999591 10518977 999999211 -302760773 999999816 999999753 999999694 999999620 999999732 -580208115 999999765 999999252 999999432 999999671 881725397 999999697 999999647 999999489 186786700 450391619 999999319 999999437 -329885994 999999764 999999065 999999065 999999062 999999467 999999227 -648070657 999999200 999999936 394989304 999999979 -666039413 999999264 895623000 737196638 999999059 999999080 999999719 159750198 39611573 999999204 999999975 71714655 1733786 999999775 69171372 -585805573 999999004 999999552 999999557 999999482 999999793 377487791 999999006 999999088 999999756 999999065 999999772 999999720 369201334 999999005 999999812 999999547 999999722 999999841 -154139500 -456439695 999999528 999999117 137838307 552200330 999999097 999999700 -384855247 999999475 999999763 -214259161 72516709 -186604813 999999617 999999006 394899655 999999478 999999058 999999717 225971551 999999295 999999868 999999016 999999194 999999337 999999425 -579616451 580354200 94652726 681238023 999999635 999999464 512793167 618918896 -546335891 -818235125 999999216 999999787 -682854242 999999543 999999826 66344180 999999866 999999802 161828276 999999667 999999825 -625392189 999999401 999999717 129813198 -286838241 543629343 999999012 440611478 999999046 999999928 -885013028 -368679879 999999173 999999938 952578496 532243480 999999387 999999502 480550821 427392154 999999422 13206555 54829685 999999675 999999099 999999587 999999988 -312590162 999999715 999999558 999999235 999999523 999999510 -504028140 999999687 999999937 999999490 999999059 -634878820 999999261 999999129 999999654 999999257 999999905 999999432 946181402 999999749 797339213 999999090 999999907 999999991 999999109 999999959 999999394 658042961 999999274 999999298 797846077 887725339 999999143 999999540 -383332818 528993708 357684295 153154116 491728973 999999303 999999253 999999317 999999260 999999448 335731541 999999760 -294120223 392749841 526570260 999999109 999999652 805965885 -543479495 999999017 999999138 663808729 999999739 999999296 999999542 999999543 999999068 999999336 999999653 999999914 999999347 999999042 999999312 928666259 999999118 999999817 -992708447 655132790 517328164 999999087 3026979 999999496 -517985876 999999153 1000000000 941442784 999999573 997463846 999999921 -502940534 999999228 999999607 999999165 999999592 999999232 -844796032 999999155 999999465 999999721 999999081 999999312 -361374710 999999448 -555122912 999999661 999999826 -319416451 999999096 999999695 999999026 999999255 -244090985 999999223 999999909 999999744 999999990 999999040 999999330 999999980 240188158 -529303621 581281533 999999419 999999560 999999196 999999898 999999291 -163098923 999999421 29617379 -152008179 -491309604 -628140802 999999078 999999899 999999073 -621955949 999999647 999999839 999999826 999999385 999999099 71112038 999999131 999999057 999999925 999999942 999999468 -713381104 317087913 -942350162 -468221154 999999385 -509353033 979190292 999999596 999999307 -217101511 738499732 -642167751 999999726 -876375311 999999402 -653939682 999999937 999999344 999999795 22483590 701599278 999999767 999999607 999999285 999999203 999999375 738598161 999999524 999999474 999999229 999999790 999999472 999999836 999999823 -593376324 999999604 -553038065 999999785 999999967 999999694 999999565 -622912597 999999311 999999381 -426544994 999999473 999999214 999999888 -773744565 999999186 999999540 999999030 999999698 -649856440 -418151295 864644584 973315141 455357418 426376167 455552113 124693900 822096992 999999501 -438705309 999999206 -517822393 999999160 999999185 -643338049 999999747 999999718 999999133 999999370 303717325 831521364 999999396 -323040554 397087212 -336936122 978455206 -986525245 999999310 999999872 -349915574 999999347 999999247 999999013 999999281 999999598 999999993 999999897 -250363068 999999148 999999145 999999894 882592659 999999390 999999600 -654312738 999999912 999999585 999999528 999999589 999999773 -248981890 607667987 999999620 999999619 999999798 -739422341 -58189013 458074817 999999324 999999691 999999377 999999806 999999610 999999805 999999898 999999716 999999008 999999547 817841743 999999932 402356689 999999898 999999091 999999447 999999144 999999535 999999481 999999392 982572633 999999551 999999905 519165928 192411306 999999237 999999039 -726879541 999999638 999999985 999999092 -365508138 999999681 999999975 999999234 999999632 999999274 771539104 770477037 -474558321 5061443 999999082 999999527 999999302 999999814 999999798 999999920 -366671020 999999746 527749335 139770775 999999585 843806382 999999597 90062674 999999993 999999176 999999562 -728339628 649810985 897031216 453647579 574141715 701608510 194940515 999999123 -881099541 999999823 999999961 999999418 999999088 999999046 -977379535 999999071 999999751 999999110 -137761078 858975140 662918628 -239788535 999999327 634899164 999999307 999999608 999999701 999999877 696727492 -336209683 795324076 999999323 -43436848 -623285733 -655675818 999999485 999999094 999999899 999999503 999999526 -586355367 999999772 497539820 999999072 -908271053 548290440 835821509 -563642218 999999732 -297372478 214736578 999999837 999999335 999999888 999999982 999999563 -502498114 739499514 999999233 999999579 999999284 999999034 73867863 999999057 999999957 331179360 999999515 999999399 999999182 999999672 999999695 312326643 176854654 207378509 999999919 999999745 756735981 999999876 -947085958 999999140 999999914 999999097 999999545 -640873051 999999508 553793488 -679569212 999999091 999999190 999999587 999999673 -908545948 -195956305 -731472233 999999130 999999438 999999975 999999558 999999621 957465824 531111676 577288321 999999688 999999342 458710693 999999458 999999901 684469719 204218958 999999598 999999620 289361729 -361677542 711566265 999999242 999999907 999999395 -436851439 324817229 999999746 999999009 -443740918 999999333 999999458 999999576 999999722 106803847 999999128 -126594769 -157727666 -569573704 999999749 -133307466 -364493418 999999232 865269273 999999719 999999982 999999579 -67342504 999999954 999999494 -518061261 999999057 999999486 965086541 999999257 20857092 999999278 999999718 840043178 999999521 999999316 999999928 999999461 439053869 -316152085 -801951340 999999595 999999436 999999561 999999223 816414614 999999101 999999823 999999157 -161045693 999999717 -47561377 999999276 550504474 999999561 -270338331 999999169 999999610 -687863386 -853444674 26852390 999999436 999999528 291535057 443978781 -79584248 999999068 999999987 104958762 999999571 999999276 999999325 999999299 999999570 558890778 999999655 558690525 430959865 -101783317 999999416 775405128 999999270 999999161 -355593499 999999027 999999708 999999795 999999348 -216801465 999999597 999999061 999999003 999999668 999999447 999999366 999999738 999999526 -841255845 999999948 -270217494 -265531684 792407097 999999886 -759762818 999999268 992793977 -7619217 -958857770 999999632 999999050 -586865035 999999060 999999682 999999410 462519727 999999273 502374968 799535649 999999059 873127476 -89386749 999999711 -618055937 999999930 999999391 999999416 533456003 999999588 -134298981 999999127 999999926 999999388 -452857449 999999699 999999097 -634440139 999999625 999999694 999999103 608264254 -281406119 999999777 999999281 999999074 999999767 -725909034 -648245914 -530073192 812057254 999999719 792135260 999999704 999999155 -135891231 999999652 -700808339 999999962 -361988233 999999314 999999898 999999909 -333832008 999999447 999999008 999999684 864417159 590638153 625227032 999999015 999999686 740100849 999999601 999999690 964058301 12169926 999999991 239922646 545728343 999999145 999999816 999999811 999999688 999999979 999999415 327061674 999999146 999999803 999999862 999999425 999999466 999999304 -397284155 999999147 999999990 840586722 277152086 999999675 46479631 999999511 999999044 999999169 999999356 379402203 999999939 999999804 -934509198 -310165580 -936553110 999999611 999999987 -7785750 355299807 999999066 999999924 -420365779 334705720 -593615636 779799642 999999307 999999297 999999670 999999326 999999507 999999082 999999044 999999403 999999955 -492776567 999999868 999999284 999999634 999999605 999999137 999999809 999999963 999999592 999999817 730430033 999999276 999999488 999999586 -560238093 999999553 856425167 999999184 999999935 441048270 887570949 -550685183 999999277 889069388 -162166039 795374733 -528909533 -415449642 999999112 999999373 999999254 -400054144 999999557 321231473 384042911 999999310 999999381 964368543 999999903 401607156 90466457 976796179 999999472 -695176749 999999674 -434970572 -213934089 999999405 999999811 999999188 -347536973 963741526 999999411 999999378 999999891 510206959 999999346 -21163486 -754256646 558448016 999999685 -242533048 -215450548 298561302 999999821 999999933 -548233623 999999740 999999701 999999625 -29695511 999999819 999999921 917681460 539479968 420517326 999999219 999999861 -38869984 -16643482 999999711 999999261 999999077 999999184 -998976591 999999548 999999617 734598253 999999533 999999578 999999922 927298849 999999034 809833505 -410039299 999999538 -87172473 999999334 999999991 -275800775 262237529 999999180 999999829 999999551 -418997693 -444453188 374656360 999999842 999999608 999999997 999999576 743895003 999999397 999999698 -746996685 999999054 999999388 999999521 999999313 274637508 406804163 999999326 414751003 999999200 -143056320 999999703 -118842379 999999213 999999442 999999892 999999105 999999895 999999257 999999623 71908784 999999723 999999574 -302871720 999999270 999999532 999999395 999999015 945485791 999999461 999999996 -635400229 -134846599 999999976 999999100 19134120 999999085 -220625420 537439122 999999452 999999215 144044036 999999010 999999320 999999514 999999209 999999300 -205982603 999999394 999999043 59172280 999999401 999999938 999999681 999999512 999999293 999999411 999999613 999999717 -300717603 999999128 999999250 472212843 999999121 -212728716 999999449 330812500 72853043 999999791 999999737 -92069145 999999068 -489945236 999999725 999999809 999999664 583899839 999999304 999999334 999999877 999999364 -945991580 -734274129 999999114 999999174 -529723795 13408896 999999994 999999337 -582411286 999999345 969122539 859308992 999999960 999999559 999999655 -24953706 -745171155 999999274 -253234278 999999226 -415194644 -916299981 582313310 999999962 999999555 999999561 999999063 999999958 -450658985 -555116254 -582675101 999999627 -903691319 999999340 -133508479 -767012066 511420965 999999821 183962985 -194335958 -434966204 999999656 999999770 625793984 999999104 999999588 999999039 999999889 999999799 455306338 999999649 999999383 956193937 -87755504 -564620414 999999685 999999703 999999758 999999803 999999025 281918437 999999045 999999984 990172404 999999123 -474526575 284752856 999999447 559635265 999999887 999999438 78545555 999999398 999999457 999999855 999999928 170006071 343598604 158010294 999999580 999999144 -89915188 999999500 999999351 -931064320 418802219 999999062 999999606 -262955564 248685511 999999564 999999152 999999259 -365370894 694510841 920584849 999999928 999999491 -545020286 248038260 999999855 -9045889 999999230 999999055 999999886 999999214 999999385 999999444 999999569 999999136 -870412490 -874905335 999999469 999999656 999999613 788982300 999999844 26539849 229505106 999999606 999999443 769894110 999999852 -395157479 999999873 -94433705 145948998 999999141 -23065753 281466139 999999887 -690417715 999999723 999999866 999999837 999999225 999999334 -24050241 999999321 -226989680 999999940 999999413 261054903 135761285 999999274 879828256 999999647 -871390273 999999627 999999376 999999587 999999065 -799828660 999999245 989453795 999999422 382454344 -861444610 999999674 429701580 999999725 -586393499 999999349 216983194 999999143 999999475 999999773 -641259424 -345456017 999999669 -943590543 999999641 999999210 999999978 44343326 -146191962 999999564 999999372 999999576 -473214332 228749463 999999476 999999892 999999855 999999182 314305406 999999175 999999606 223024260 852259573 -318855322 999999880 687260118 999999438 -166484430 999999030 -671068520 999999633 -806578522 999999706 999999594 999999252 974002838 999999303 999999340 52892048 819414230 -648806635 999999004 999999899 999999151 999999348 775908176 -832282715 999999573 -515934762 999999286 999999468 999999875 999999783 -662034549 999999911 999999387 -411006903 -166903957 999999217 999999913 999999385 999999025 999999475 999999152 999999810 999999629 399454548 -219107595 -846007109 391400212 -617438997 999999165 999999924 999999753 -934246685 -819757761 999999106 999999702 281186579 999999224 -252653287 410374552 999999086 999999024 999999398 934053107 -702412649 85284139 -594643769 -685857830 999999948 999999526 999999810 999999369 999999461 999999235 999999477 -441166415 57262597 999999626 -935783914 -974128196 999999601 999999152 -185671165 999999926 999999129 -203203223 620067918 999999851 -350004692 864973388 999999425 999999306 -783116460 313055713 -855827137 185965378 999999853 999999414 161410021 999999746 999999066 -49936271 999999072 999999876 -140109317 999999023 999999013 999999348 999999235 999999035 999999751 999999290 999999468 844314156 786370396 859402463 999999694 999999965 -295252751 155270956 999999697 999999864 999999416 999999839 547975629 859799454 939069560 506073329 -385284494 999999830 970459739 -489325179 999999151 -964758257 999999150 -370560026 999999751 999999652 999999216 999999075 -485940974 999999315 -970402015 -152468612 999999498 -695912034 165219787 999999313 -101078541 999999836 999999330 999999283 858403818 -633596728 999999608 999999616 999999244 515138962 999999581 -354111292 720710038 999999719 999999489 999999633 999999454 999999880 999999363 696862700 999999537 999999808 999999123 999999280 999999275 666788120 -823807270 999999907 999999044 999999249 999999676 999999387 -604479504 999999267 999999456 -32499128 599411005 50035518 -458654221 999999066 999999060 509443571 -67369878 999999977 -759365361 999999927 999999643 999999629 999999848 -661334385 999999774 -851416000 -392866882 999999848 999999673 -611858516 999999986 445320985 999999212 280124961 209644767 999999388 999999033 -956351821 999999867 999999787 999999681 -483921350 999999318 999999980 999999291 453249540 999999824 999999280 999999767 999999637 -819845905 489268716 999999300 209409028 999999295 999999099 999999869 -173583044 999999222 999999284 999999434 999999846 929880024 -131678327 793854951 999999146 999999579 -565019920 -667362551 950251076 999999223 999999300 999999924 999999549 999999564 999999771 999999270 999999527 999999269 999999995 999999166 999999626 999999954 176173220 473835528 51007694 999999228 999999680 999999741 -582910279 999999173 999999051 59249783 999999513 999999293 -38556742 -436931482 999999150 999999019 -229185272 999999273 999999142 999999927 -872074581 218030023 91230159 -470565950 804206934 999999122 999999851 999999856 -592193625 999999658 432895580 999999054 -602272274 999999581 999999226 999999794 999999295 999999126 999999510 999999068 629146746 999999457 999999558 37519126 119075267 999999518 999999653 999999161 195169662 945674736 -172746633 714334936 999999896 999999623 999999016 -357916230 999999813 999999381 999999247 -472619858 999999165 -827448088 999999391 -253310112 999999535 999999938 999999897 49947953 999999705 531432896 999999996 999999046 -678121243 999999200 999999537 -991032426 999999857 999999187 999999913 999999553 999999715 557198605 847691535 865331779 999999332 999999718 888346299 999999213 -66596574 -934408791 951168052 999999492 -912284595 999999825 -697735079 999999477 925960755 999999828 -336477833 -824718731 999999873 521396295 -173379294 999999400 999999229 926061580 999999115 999999493 999999896 999999448 999999540 814684101 519719675 999999428 999999871 -734086355 999999079 999999525 999999507 278505405 999999849 999999857 799988663 -773590063 503429965 162608571 999999277 999999830 999999288 999999684 292737142 999999996 999999382 999999332 999999552 999999046 999999265 817150786 922971571 999999507 -762278263 999999229 999999074 999999200 999999321 999999046 -20350371 60511922 999999200 999999828 999999368 999999053 -844926487 999999303 53975467 999999998 999999075 -946491393 999999066 999999029 922131926 -741489436 999999976 999999521 999999213 999999963 999999233 999999074 -837984399 999999759 620481080 -435306999 999999085 999999810 89934000 157523506 999999280 999999803 999999171 999999236 999999737 999999402 999999170 -567359546 999999778 999999753 999999298 -225662037 -200655394 959473350 -440570177 999999487 999999339 282574611 999999171 510058625 -818767064 815977653 999999327 999999042 999999470 999999535 806688381 -936201991 -100083279 297452380 999999151 83968752 999999212 -60073643 999999915 967186853 -394135968 999999851 -337810151 807635588 999999863 -159286398 -312457458 999999338 999999634 999999077 999999385 999999455 999999193 999999421 663542677 999999841 999999571 999999845 999999649 999999107 999999494 999999968 434536641 999999481 999999109 -912012624 914739548 -429578914 742324555 999999706 999999593 603704926 -631041872 -457544683 999999075 999999916 999999173 999999434 271529516 608801713 -589950478 999999452 73072440 754449190 999999156 999999827 -573153538 999999546 999999561 646058928 -607212636 -709951559 999999048 999999082 -190061127 999999300 999999458 -91639555 999999059 999999792 790020395 999999408 981442563 999999622 999999369 999999551 999999589 999999944 -141439920 999999477 999999432 999999433 -673506667 702024042 -998435145 -852313296 -460355912 -939606136 999999519 197794294 285568539 -267372843 999999498 999999446 922202043 999999904 -130436977 999999047 999999002 999999891 999999242 -17181863 999999635 631638069 -5479037 -633031315 -876175702 -100607504 -887696852 999999427 -915819660 999999581 999999172 -521441053 999999698 999999117 999999036 999999721 -945212907 277381866 999999583 999999077 661783133 999999339 999999322 -540959742 -530825452 26327964 999999511 999999947 -57095866 999999275 999999144 -685878501 731468514 999999610 999999273 999999090 -186161200 -278115237 999999035 999999177 999999577 710467538 -981883329 432716605 999999654 -749119544 999999128 999999600 -211571429 999999586 583685942 999999844 -684019904 999999532 531600068 999999038 999999892 999999696 999999571 999999664 -331177742 999999605 999999862 518124665 -772194017 999999457 999999564 999999860 999999198 100443356 999999053 970978292 999999781 999999204 999999645 467917981 -27970802 999999994 700632585 999999226 999999545 999999097 999999781 -860724026 999999249 999999499 999999082 999999877 999999283 999999613 724398372 999999980 -905119330 413600811 -770182189 999999910 121307258 999999249 999999322 999999553 -527065698 -302500362 439735244 -468281745 -616999407 -334562285 999999222 999999109 -584922475 -65805268 567372947 -763000309 999999408 999999493 -180662070 999999601 999999089 999999272 999999153 -886102696 800671742 -747905940 999999477 866135369 999999433 653536487 999999722 999999962 -315706502 999999704 999999257 999999701 -598882249 999999018 999999797 -382890732 999999877 999999807 999999530 999999337 -637835128 908265100 -576694215 999999037 999999142 448576219 999999693 999999716 260904693 999999418 999999010 -992247456 999999472 -315276610 999999530 -882318867 -883206125 984065391 999999709 -671797929 999999133 -406318080 999999873 999999032 999999618 999999883 999999631 959880768 999999823 999999937 980159516 999999696 -41453361 999999182 999999874 999999141 -351417856 999999425 999999351 -254511382 999999109 -875499738 -676009489 999999898 131940159 999999311 71603012 999999305 999999721 999999275 999999721 874932669 999999543 999999204 999999413 -587319405 999999464 -50582695 999999960 999999131 -172607396 -568110611 205181611 999999451 999999065 -176266775 379952154 999999359 -836536126 -142510758 -698943223 284981673 999999777 999999242 999999931 -518320716 999999164 999999796 999999433 -733851205 346350826 999999452 999999931 999999004 999999018 999999809 999999185 15342846 999999166 999999719 -177791181 677292750 999999995 999999282 999999630 -444595000 999999761 999999184 147049899 777236907 999999246 999999412 999999811 999999474 999999523 517073698 999999215 999999836 368250195 484988436 -339813568 999999620 999999186 716829642 999999729 999999046 999999152 999999285 -999135585 999999373 270551768 999999799 -43941871 999999499 -776619364 -4742003 558985827 999999325 359358445 999999035 999999482 -317447649 -372415369 -654251670 321157468 999999748 999999045 690394923 999999200 -868935124 999999059 562850486 -88396464 -257564340 380930254 73170734 -261893246 441332194 999999080 999999210 -486461868 702935931 999999552 842780389 999999438 -107206726 999999819 999999546 -936037362 999999547 999999689 999999132 999999659 999999616 999999257 999999985 999999970 999999659 999999198 999999788 665163323 999999679 525261800 231669432 -445728779 986362773 999999880 795263631 999999983 999999065 999999581 999999089 999999277 999999146 -65815841 999999446 447268402 -88351135 241199805 -740542249 999999617 999999116 999999751 999999390 999999907 146726670 999999309 999999667 594970693 999999966 -285890542 999999302 -243190461 999999409 -759278470 -89978319 999999887 999999530 479249904 999999327 999999886 999999435 999999814 999999915 999999524 787595784 -456294987 999999478 -429633486 999999199 -779679020 999999559 999999511 -68059460 999999094 999999187 999999821 999999237 999999858 999999676 829936025 999999968 999999749 999999016 -147544191 999999122 999999643 999999504 -495928535 999999587 999999804 999999651 999999874 999999435 972180457 -236523110 999999098 999999155 999999538 999999448 999999754 494991734 999999216 999999615 999999263 999999373 999999712 999999507 999999194 438543450 999999392 999999788 -39846836 349851035 999999125 999999411 541800371 -933589832 643857871 999999621 999999721 999999037 999999354 315036397 999999458 -997219893 999999403 999999127 -679605702 999999518 999999594 999999048 465802612 999999778 999999043 999999643 999999613 -12994488 999999972 999999105 -758817899 312008513 -179019000 999999975 -835218995 -314272887 999999392 999999435 530985218 999999754 -902711124 999999139 999999234 999999586 999999316 999999719 949479143 999999495 967825988 394103722 -446711572 -93133047 999999407 999999363 385721171 646259076 999999170 999999193 -912502495 999999866 460743143 999999819 235476806 999999636 -457262800 999999540 999999603 -925390323 999999801 999999912 999999734 -997987105 999999113 -757618323 999999316 235799885 999999714 -439125269 999999153 999999897 162709622 -853697737 999999843 999999075 -596488345 -767016748 999999176 -201354462 -58271732 999999955 999999556 999999455 999999696 999999406 807940848 292154240 231609346 999999781 388240488 999999314 -474798167 999999853 -256233798 999999653 999999034 999999452 790098530 -54437730 999999833 999999139 -668327385 999999382 794110483 999999116 -822159777 999999144 999999477 167895630 -681414169 77182288 525840617 999999757 999999591 999999572 999999692 999999595 999999740 999999980 999999097 999999505 -38180164 999999691 999999723 999999946 999999673 448709562 937816806 999999123 770972581 972859818 999999882 803312395 999999213 184394827 999999233 999999699 999999626 176430039 999999055 999999332 316457468 999999384 999999163 -71281470 878330959 999999865 941194100 -510431675 999999011 999999804 999999434 999999961 132979556 999999852 817436791 999999532 28930680 -349380346 999999640 999999432 -231101528 -615196189 999999564 999999218 999999338 999999905 -547466189 -680354821 999999012 999999919 999999253 -267560646 999999170 89189336 999999273 999999718 448749467 999999149 126606683 88644115 999999863 999999716 222670370 999999057 -888766380 999999561 999999253 108787531 999999022 999999521 999999512 999999231 -324609715 936457427 999999577 999999046 999999694 999999742 999999999 999999510 999999948 615883771 -756210969 999999515 999999125 999999968 580472293 -932289567 955876996 999999517 -652330270 999999143 -999469247 999999808 -766629882 158431034 999999649 999999755 999999791 999999569 999999186 999999262 249015625 447325056 999999979 999999059 999999157 -425263020 989882986 999999326 999999590 763290924 -831280067 999999636 999999721 999999396 -746606777 999999490 1069115 999999199 345618612 419580459 999999998 210618910 999999438 999999038 860269199 999999103 999999125 -596864346 -836877035 -87073697 999999534 999999032 999999499 999999239 999999548 658340435 999999678 999999605 -977702307 -587975086 999999879 999999126 64826812 999999686 -910644769 999999712 -292821945 436157296 962257892 -774538892 467259532 999999731 999999120 999999897 219023553 -72074554 -528601732 999999703 999999157 319412043 999999930 -537062017 999999053 -704017674 999999383 999999585 999999928 999999645 999999573 -930508967 769169585 -967653278 999999349 -772531950 999999272 999999567 -307693840 999999925 999999960 999999068 999999792 999999695 999999412 999999270 999999407 551921492 -836115663 999999989 169738792 999999716 999999315 999999982 999999390 651708433 999999830 750958609 -594380967 999999188 999999143 999999760 999999576 -945666881 -733446570 346568778 -672418695 999999781 999999254 34505700 999999281 -261974971 119534841 999999516 999999875 999999581 999999474 999999286 546719878 999999824 999999522 -770355168 999999287 999999687 999999463 986732028 999999048 999999318 999999464 999999170 -53264868 999999712 999999896 999999894 999999963 590129121 999999439 -304094970 -409952256 -403667713 -990706206 999999418 -756036495 999999329 -388389180 999999881 999999008 633762105 999999567 999999697 999999330 999999377 999999991 -203376588 999999532 934541946 601281774 -527619601 999999722 -569954119 14360225 576111314 265776737 379755043 999999331 -695944282 999999362 737626829 999999068 -655287830 999999855 -744827546 -260385851 999999793 999999026 999999236 999999390 999999925 999999166 999999662 999999727 999999799 413430211 999999386 999999598 999999805 999999239 999999338 999999261 773802273 -500580984 999999601 999999855 38258011 -609797790 999999491 -512647824 999999885 -544160318 999999096 999999196 999999667 78632530 999999325 999999058 999999202 999999137 440408396 999999601 128871241 999999701 414277569 -3718856 -868688565 48566190 -336671069 999999452 999999146 -585274844 999999690 999999441 999999898 664233323 999999187 1000000000 999999894 406508835 999999197 999999311 999999546 992974441 999999817 -762997434 -657727032 707632299 999999760 -781054500 999999311 999999651 999999984 999999838 999999019 999999839 999999934 999999234 999999025 999999058 999999467 999999067 -150967814 999999505 -825193372 999999827 999999170 999999837 999999515 999999432 999999525 -724516787 135663465 999999200 999999558 999999277 999999951 -77946543 -702537461 999999511 999999506 999999567 -103122326 222954752 999999388 890960475 999999675 999999999 999999307 869363649 999999125 999999033 -411644450 628490403 999999211 999999941 999999306 999999369 -958097690 457216556 999999128 892096257 999999743 -559296391 999999069 -407049144 678158045 999999921 999999490 999999383 -716352656 999999437 -534937507 999999539 999999387 999999255 999999903 999999441 999999631 999999282 649935483 999999106 999999252 999999004 999999231 999999590 -242131475 999999430 999999371 999999764 132894470 999999008 999999637 -83795609 -648393360 999999496 -687669340 999999009 999999713 956878504 -80930550 999999422 999999548 999999307 13994903 999999460 999999202 999999120 225730154 999999037 999999022 676022731 999999504 -419387102 191091468 999999675 -574829688 999999325 999999459 999999350 495704625 999999100 55032321 -841891141 -757699222 194976340 999999759 278614040 999999934 999999763 311032478 999999140 887027003 999999412 999999199 -110873897 -537916605 999999199 -654506339 -263349902 999999431 999999777 999999530 999999348 -129386074 225571143 839171807 587717471 -844921321 999999145 999999120 999999796 -221210860 999999622 999999634 999999994 999999208 999999173 -445735756 999999717 821189428 999999634 999999264 999999063 -215847731 999999404 -148876465 826514604 999999811 -59890632 999999823 -884695081 652554346 999999720 999999742 -281465101 999999835 999999518 999999178 -187872142 999999648 209598625 999999764 65974865 687643283 577702599 965970756 -201405211 500545171 578792606 343537234 999999540 999999200 -210376404 555566525 -940734454 999999747 -149968566 999999080 999999915 999999569 999999665 127059436 999999317 259887413 15136762 -719819459 999999147 135731886 999999667 773596122 999999566 999999743 999999540 999999952 -110331488 563060621 -719208062 999999906 999999910 -963832865 -908796435 -141455033 -254607565 -799145621 999999970 542492114 999999286 999999821 453386570 999999359 999999436 -944950029 999999689 999999722 999999974 999999833 999999550 -728210890 999999454 999999447 788475765 881898914 196880986 999999192 999999683 65666766 487275682 908866179 999999597 921951708 999999733 999999008 999999377 -807547261 999999435 -67978666 -160233301 999999118 -395010412 999999509 681539841 -386016093 999999113 999999075 999999367 999999469 999999182 -858793162 -676842928 999999241 999999305 999999021 999999710 999999520 999999284 999999364 529302981 869920582 197473954 -700423271 999999253 999999010 999999153 999999545 999999390 999999655 117596787 999999109 -109823983 999999589 -692388059 -736812016 585996296 999999069 999999425 999999701 999999427 999999926 -357298359 999999956 999999787 999999246 999999424 -488829953 -194370099 999999056 999999366 999999126 999999702 -629001114 134871656 999999076 999999377 999999150 999999171 999999015 999999815 187064174 -418135669 -702252657 -208520621 -543007536 -13877999 999999980 -435772219 854530881 999999152 535403371 999999969 371703008 291924325 269538398 999999385 999999832 -974775198 999999920 999999712 800684114 999999251 343582708 999999627 999999492 999999547 -131920656 999999072 999999150 -912673076 999999610 999999231 -565743341 -842183699 -456922700 999999226 -117644984 -565363953 999999421 999999142 999999419 667869077 999999046 852935492 835579780 999999501 999999149 999999017 999999264 387060840 741847122 999999568 999999752 -501980936 975918142 999999247 999999376 999999274 999999851 -23856641 -143635491 348997035 824292702 999999358 999999514 224315911 996626459 999999909 999999018 999999925 703380107 999999052 -241558507 -979183715 -230478268 999999738 999999169 -959463635 -699781019 -443966498 458516475 999999762 999999624 537950434 999999353 260184787 999999399 999999868 749769512 -473909927 -966373649 999999469 787106187 999999859 999999894 -477788509 -337983476 999999075 999999322 -146220426 82039874 879641247 999999846 999999506 999999269 999999233 -456438797 709615365 -96084470 21339492 244075423 999999618 999999018 999999179 999999023 999999188 999999879 999999167 999999326 999999296 999999824 999999456 213743665 999999686 267413781 999999273 999999588 999999979 999999874 999999162 999999499 -526291557 400836403 11793836 -431412796 999999412 567042899 362701098 999999053 81997922 999999698 999999101 999999106 999999609 -812637542 999999207 -357421022 999999464 999999388 999999753 434988830 -677360253 -252903013 999999322 999999416 999999565 -811495305 999999331 727550962 -238659542 46146962 999999070 -429739300 999999049 999999729 999999359 -604527231 999999941 73332679 602471247 999999698 -843190863 242526388 589741551 489471689 -297904146 999999291 999999499 999999760 999999279 -459061935 -312509892 999999539 999999730 999999520 999999667 999999657 999999375 999999923 999999419 999999503 999999364 999999547 306090161 999999408 999999098 999999738 999999572 -157269533 193167070 999999688 999999367 822287390 999999284 999999820 999999282 999999974 400002510 999999051 263517905 999999506 999999055 -270659946 434266547 999999297 -485561485 -934157388 -354578034 999999121 -389224013 999999191 999999556 -783986946 999999194 999999308 999999866 999999697 999999652 -64117784 323861436 202699859 612778414 999999903 999999505 999999746 999999008 999999368 999999544 999999362 999999870 383853690 999999196 999999871 999999452 999999974 999999388 999999737 999999729 -157922480 999999736 999999228 -392590078 999999826 999999062 999999458 -585628941 162158735 999999158 -985682909 137326004 999999143 999999359 -280707802 -839720910 999999913 586378437 999999758 673180666 -745460395 302175475 999999838 999999151 -934075115 999999265 999999171 944788499 684234644 999999319 999999281 999999997 999999640 999999193 999999851 999999206 -826891799 999999666 999999954 999999562 -842027978 -744740292 999999441 999999236 999999864 999999145 697320435 999999159 999999448 999999280 999999463 999999871 999999483 603061872 579638503 982880482 999999542 999999504 296546080 999999754 999999480 -709535648 999999851 999999782 999999388 -114825074 999999969 -429742440 999999121 999999028 84339699 999999829 290054742 999999580 768280438 999999206 999999827 999999346 -17412485 999999134 999999628 999999260 999999696 999999906 999999905 -699826141 999999622 999999457 258895336 -465298724 999999322 999999888 999999461 260687774 891783210 999999717 999999215 999999125 999999336 429223629 999999283 999999584 999999181 999999774 999999875 999999413 -803181050 -509089813 -924569250 999999522 999999588 999999074 999999934 999999772 -402866018 759751789 999999602 999999889 999999160 864102238 523677881 999999363 999999462 999999663 999999250 999999855 999999928 999999127 443157790 474962203 999999236 103033003 999999357 -412234599 999999056 999999727 999999809 999999763 999999474 999999209 -560698925 -657795981 228827398 754040431 129069088 -341477591 999999979 -509529475 500425731 999999977 999999300 999999953 89775857 999999103 999999701 999999270 999999828 -751348451 -845091495 999999061 -774880996 567350564 -260961883 999999444 999999567 999999764 51004650 999999160 -62188459 -64406927 56800866 923264175 21675317 364188903 238559321 999999648 -288804365 999999690 -39377730 999999451 -889327653 546352731 999999674 999999954 338513777 999999345 -834828294 999999313 977737448 999999671 -817110958 371916097 20780198 625059121 999999032 -480929527 -765951994 999999032 -620847489 -405739272 999999347 999999405 999999918 -642017862 999999202 999999244 999999359 999999273 -15390312 999999305 719907087 241714037 -398181460 -457859741 -344875444 -71409160 999999743 851294961 999999444 999999419 999999589 999999593 999999344 999999658 999999094 999999839 -730498818 999999883 999999971 999999316 999999206 999999139 194500608 999999081 999999469 -725309759 999999253 999999222 -4830846 999999279 999999398 999999587 -325989549 999999082 -309883203 999999793 999999479 -452667658 -377381211 999999199 999999999 999999258 273094841 999999526 999999239 -470983752 999999950 999999543 -398014502 999999587 999999757 829753131 999999699 -526270113 407686174 -34244026 999999576 566554524 952206521 -709203701 14935985 999999335 999999920 750678545 -460401920 999999478 771735489 999999579 617784161 -525146980 999999728 27456667 999999729 -883982422 -567333494 -84572224 999999167 999999662 494097975 999999064 -92809513 999999346 999999168 387139380 -829657204 999999398 -398959260 999999066 -575561064 -97625787 18714946 -84622300 -172118118 999999526 999999458 -708534993 999999769 999999975 999999967 999999652 999999193 999999090 999999701 999999267 -672727759 999999947 999999843 438594581 -539629197 999999625 999999096 -93709607 999999582 999999153 999999404 999999007 -431124594 999999556 776516304 999999854 999999967 -889486365 999999645 999999582 -459798124 999999928 999999292 999999238 999999597 999999305 -593771383 999999638 -623742827 506298732 999999384 548558473 999999641 999999577 999999738 -330200844 999999893 999999021 999999711 -660853337 999999221 685669700 999012834 999999214 999999908 -840717717 999999290 999999843 999999156 999999693 -952614162 999999431 999999182 999999353 999999006 999999053 -616471966 483671305 -378959096 -562583423 999999733 999999186 -146586066 999999468 -306141679 751408258 -716405366 999999209 999999955 999999941 -225662351 999999640 999999761 999999397 999999239 981778325 999999663 134552430 -725779811 350597766 999999501 -524731765 999999673 999999843 999999145 999999490 699551630 999999162 999999910 999999433 607625683 999999556 999999550 999999909 999999033 -513548945 -97056320 999999710 999999687 999999304 999999943 -98810504 999999816 999999224 999999661 999999908 239923810 999999810 999999829 999999907 999999709 999999152 970703116 -584158201 -445245608 999999957 999999945 -319152806 -688998454 999999745 999999868 272968884 999999426 999999490 516119889 660290467 999999634 -522641625 916899131 864321782 -707514821 -9872037 203716993 -946618833 -89541322 999999602 999999826 999999862 -15644655 999999018 771471792 -143246947 999999979 -920562656 -252547028 999999919 999999485 -309246072 999999863 212192016 999999016 999999222 999999768 -999650312 999999280 999999103 851262991 999999314 -153543689 999999097 999999933 999999950 -350567300 999999144 999999083 999999434 489848143 999999581 999999689 999999206 -165319351 -52977261 999999530 -590806577 999999196 999999935 999999336 999999871 999999203 999999376 355111461 999999980 999999300 999999451 999999988 999999449 999999446 999999273 999999539 -695856751 999999948 999999711 -399886397 -642162183 999999136 579023842 85067453 999999314 999999167 999999684 999999228 999999985 999999277 999999089 999999766 100258278 -699108823 999999911 999999864 999999506 999999104 999999899 999999895 612693736 999999495 -508668206 890739164 824189942 999999170 999999263 999999986 999999522 764838081 999999884 999999371 999999974 999999176 -901400736 999999323 999999574 -928072604 999999616 11782542 999999792 999999875 -908972763 320694108 999999075 98240817 -302442781 51658011 999999543 999999516 999999522 999999794 999999502 -96745318 999999727 406171149 999999649 999999800 -754818724 999999025 999999545 355183525 999999170 -883523357 999999041 374820131 999999755 999999158 999999585 -660161419 999999384 -184005812 999999010 999999634 897149218 -128036600 999999921 220472189 999999455 640776990 999999573 999999339 999999247 999999271 -875594350 999999972 897984482 -666591080 49698892 -655510153 97109028 -726922092 887629589 -77523167 241589469 -22949370 -942615960 999999215 999999386 999999195 999999314 999999029 212820654 999999871 999999604 999999588 999999854 932054189 999999270 -424774297 999999318 999999942 999999068 866936133 999999814 999999671 114298870 -129815798 999999756 -490850319 684366569 702649452 999999652 240247193 999999395 999999113 285960345 763572561 658510461 999999653 875657977 999999350 999999223 999999482 999999615 339902380 -888030392 999999869 999999984 822180690 415829707 999999202 999999722 -70622431 999999860 441351462 398395001 999999346 -786283578 -569586296 999999875 999999007 9019214 999999505 -71771516 999999165 999999880 999999037 999999963 -993395581 999999594 -296805997 999999094 999999302 999999662 999999681 999999288 750633235 -927684759 -668899505 543631068 999999598 -594385076 888140690 -499229638 412119813 344507119 684390053 469329453 -907081887 999999507 -608939232 999999471 999999223 566453917 -111884692 -799425888 999999159 999999498 -450714525 -872780092 -883028737 53889121 271581616 -372169423 999999583 -515279217 -715802037 999999754 999999826 379846605 999999126 280015584 999999718 999999721 999999084 999999168 999999525 778498226 999999562 851422378 -585606461 999999567 999999698 999999183 999999397 -414202281 999999100 999999805 999999042 -150405452 -703727543 4208124 -400500705 999999372 -879123124 -81691874 999999988 999999740 -968356444 999999318 -20475051 631734732 999999973 -368401448 999999545 -345675348 -528833548 999999819 999999454 999999267 999999668 999999742 -976446293 -855606631 999999519 999999435 999999678 999999605 477992389 975234989 714602248 999999424 183581981 999999399 -399284459 999999209 999999168 999999403 999999839 999999093 661902716 999999123 999999646 999999838 999999404 -681197137 999999949 999999881 999999402 -381650063 -225404141 999999115 999999012 841989605 183936205 999999967 877104941 802441618 999999678 47165596 -804180600 999999005 999999429 -415634638 999999054 999999136 -46125657 999999391 999999908 999999818 -151712216 999999109 999999544 265367496 999999225 999999401 519466229 999999245 999999064 999999011 999999930 -979918600 999999301 -148820192 999999341 999999733 999999223 -994848047 999999507 999999112 999999024 852238492 999999607 999999884 999999072 -945746548 999999977 999999588 805533774 808323420 476922227 106151817 -203006374 999999027 -476494129 -666454271 999999810 948420262 999999105 999999676 999999149 999999078 626521486 50780507 999999970 999999193 999999518 999999006 230705902 366585039 999999128 999999116 999999980 999999497 999999278 999999907 902085532 -132092763 999999991 999999730 999999906 265789445 999999641 432651404 999999997 999999125 643019157 -248993353 187235747 999999148 198844597 999999529 230739861 315568725 -674338969 358146324 879743522 999999585 569972366 999999765 999999569 999999300 999999468 133640778 489744134 999999963 999999142 -872754049 -659501877 249254024 761645074 999999908 -422396516 999999956 -762171700 999999597 5942846 999999240 999999152 -169788024 999999891 -52945611 999999568 994029763 999999355 691111224 999999658 556813959 170658191 999999352 999999955 999999377 999999041 -489278736 -711921712 999999010 999999208 999999007 999999079 -691138768 999999312 -129627041 -544298594 756487637 999999430 999999362 999999531 999999871 999999868 999999793 -70317992 999999943 -575326783 999999789 999999908 999999303 999999194 999999522 999999154 999999657 999999072 999999696 999999294 790273365 -660775915 531818070 999999103 999999495 456913887 999999588 999999919 -406293930 -970977699 999999398 999999127 999999615 999999823 -4886096 999999735 -637025436 999999143 999999560 999999809 -300755794 809710 999999781 999999384 999999008 -838836385 999999582 999999367 999999720 844391533 -208619543 -51816280 999999886 999999342 111952610 463403332 999999195 999999444 999999668 999999336 999999684 990130064 -661366182 999999222 999999408 999999264 999999800 999999100 872733237 999999091 999999246 999999970 999999086 201982249 999999530 -239746783 -810393593 999999254 999999506 -242345577 999999387 999999911 -240587072 999999080 -179011779 610660538 999999195 999999477 632605764 999999796 999999819 999999541 999999952 161759775 999999720 123249841 166691092 999999802 -148776867 999999757 999999583 162686298 999999087 60652325 999999148 999999720 999999352 999999469 864664140 999999658 999999635 -203159924 999999937 354952570 999999161 989408975 -933945647 999999675 999999098 999999144 840775696 999999272 999999369 999999276 999999075 999999755 999999688 999999201 999999816 -843157997 999999094 999999565 999999750 999999371 971831849 999999995 999999598 999999987 999999757 999999512 -549391121 444689325 -435434938 999999858 999999730 212756848 777134628 999999194 568353607 999999304 145339255 -498576044 999999627 57147515 999999789 999999559 999999764 -692558017 999999760 -592363992 463066631 999999239 -813485905 999999517 772621867 999999830 -875761972 999999027 999999374 999999313 -923167636 999999205 999999186 999999308 999999154 999999157 -910527331 999999017 211324982 999999154 -80673938 -776887799 -651753641 999999420 -812806272 -378411517 999999753 -610448825 -376262818 -936842428 341536758 999999106 999999552 999999387 999999219 999999632 -515120342 999999006 999999221 -777271469 135759685 999999679 999999346 999999536 228785994 999999342 999999398 767615665 -853585116 999999825 999999237 465143061 999999760 768128311 -259063290 -156909682 311487230 258555462 -773831565 820627390 -336985110 684153780 -7895566 999999120 -621271312 430725495 999999198 999999363 999999699 999999728 999999209 791032296 -723657670 -892148205 999999710 999999271 -144686118 932580869 -431813396 999999819 999999805 999999349 999999204 999999365 931663790 376973021 999999231 763331005 -354681286 999999429 -624140208 -949759485 999999671 -465831212 970268073 999999082 -707220594 935043968 999999347 999999979 166446803 999999910 -945524418 -30217381 999999118 178384388 550996256 999999634 999999528 999999089 999999178 -37235694 999999200 -539327254 999999927 591267909 -369860863 -839131824 999999290 683669690 -927745228 999999501 955805845 -27296092 999999900 999999466 999999780 -155998473 -590184336 999999155 999999490 180345761 999999010 999999975 999999584 999999533 -513839222 999999188 999999043 999999472 957577243 999999568 999999048 999999179 999999109 999999177 999999914 999999061 -102602980 999999333 999999813 999999840 782743289 999999465 999999553 315513970 977241854 999999137 288788694 999999392 999999859 125731855 999999902 -9508959 999999703 999999369 999999884 999999516 999999432 999999061 -272011367 999999851 999999676 -579061497 847466036 25396867 366527628 999999252 999999391 999999239 999999614 999999423 30586288 -941325110 712863903 999999306 999999690 400304373 -616421282 999999483 514772425 -424147627 999999532 106907853 999999262 -84946184 999999383 999999574 999999193 999999846 863763215 999999322 999999098 999999686 93389129 999999005 734127225 999999313 999999019 -423580595 130472917 999999833 -547663862 240290532 -146489836 999999913 999999983 999999821 999999001 999999571 999999092 999999301 83602272 999999095 999999879 999999403 999999978 122249371 999999762 999999143 999999348 999999632 -659902788 999999237 -259707245 999999646 999999713 387801900 999999356 153741365 999999884 999999408 -593616514 999999383 -9141098 999999958 -206252523 999999736 999999527 999999517 999999100 999999315 999999508 999999226 814183078 999999766 -47928776 -681037139 991659540 999999255 999999709 999999106 999999371 999999731 999999076 999999123 999999932 -569664680 999999976 -767689171 999999494 -128003443 -305795771 -852833420 -188862463 999999637 -588164545 999999184 996405082 854598721 999999614 999999725 999999966 -443977967 999999294 999999888 -648377565 999999202 974813779 999999755 753510424 999999376 436836899 999999989 999999626 506825176 -770056867 926115096 -483219860 999999909 999999581 999999466 999999017 999999828 999999645 999999536 999999128 999999718 999999138 520037254 999999047 999999494 999999940 999999954 999999555 999999214 999999136 999999120 999999210 999999657 999999076 999999803 999999160 999999789 -431193156 -364470229 999999536 999999547 999999431 999999164 999999215 999999361 999999404 -783474772 999999068 999999623 -933645671 422071486 -250388284 999999469 999999514 999999221 999999816 999999615 -965790721 999999048 -1791897 629350407 -178714623 240911931 899856340 728838276 -628395895 999999617 999999445 756332379 999999470 95971356 999999188 999999737 999999885 999999481 17361417 999999656 -956998598 -346590596 167261771 -628675051 999999402 999999536 -137433965 999999223 564474004 -506074828 999999427 999999665 999999539 789558989 -453615895 -359475750 999999472 999999716 999999610 999999376 240731119 903733422 457498560 -726856353 999999897 999999811 161061057 -875507398 999999956 -419412641 999999446 458074709 999999942 680177588 129815299 999999800 953456488 999999498 999999826 -8092860 999999503 999999254 999999592 823326231 999999356 999999320 999999494 999999033 999999126 999999063 999999481 999999914 999999254 -759584966 999999602 999999052 999999951 999999963 999999301 -747090607 999999929 -943912266 999999593 999999007 999999719 999999109 835613293 999999890 999999664 999999807 -692698013 999999766 999999346 937994261 -661041912 -503307219 526786669 310851462 -74048063 -510693035 50896095 981946483 -441479535 999999241 999999446 999999891 511323407 894805602 -354872841 999999177 -966983242 344797697 -803712979 999999160 -463230314 -970695155 647473642 999999115 999999191 -380784750 302008419 999999105 999999819 -685403624 999999880 999999132 999999705 999999232 999999987 129877687 999999201 999999310 -878075625 999999339 999999335 427288217 999999499 999999293 999999868 -677756460 999999955 999999962 999999339 983831592 999999642 999999115 999999359 676610111 999999545 -599086283 999999680 999999880 129155405 -777880052 872029658 999999405 999999914 687607787 939555234 653315947 999999119 -883702428 999999423 999999920 241016656 999999471 999999262 999999278 733108700 -984364815 999999055 -258601673 999999697 -153385960 999999888 999999820 -91118360 904178628 -317415499 938168301 999999434 999999801 999999804 -691208342 999999404 999999940 999999470 -137151332 134883365 -604510468 999999173 999999111 -582998521 999999119 999999684 999999128 -48457393 -557185676 999999379 279994348 999999969 173877623 -964218677 999999159 788048608 -772981053 -148563642 999999620 999999537 999999773 999999208 999999530 999999014 999999477 -972251710 999999939 999999295 999999024 999999022 999999855 999999784 -253557194 -235889108 999999073 999999497 26855103 999999258 999999996 -368162393 -672074801 999999626 -953463369 999999273 -942854241 999999551 999999991 999999166 44841549 -187855195 999999350 999999369 -774384753 999999261 999999550 999999336 524320126 999999183 162488254 999999089 -716644301 -17608357 999999968 999999557 138625782 887263594 -466149110 -592830398 999999185 999999544 512361622 999999508 948561688 999999915 999999907 999999833 316679666 -305356667 999999533 -309431818 601871333 -144848915 401646080 -121323196 -777774456 308806027 999999972 517341722 999999946 999999567 999999740 415089577 999999897 -694349189 999999620 999999866 999999244 999999824 999999043 999999779 433523460 999999187 999999606 999999166 999999312 949243963 999999228 999999773 999999374 999999867 -732218157 966254671 999999934 999999706 -397400959 999999239 563669340 999999612 999999614 999999245 999999732 999999477 -129301938 999999762 999999089 -528036212 507702118 -232755049 999999254 147858118 999999530 -654931633 999999822 304937319 999999363 999999978 999999618 -434203498 999999293 999999409 -256514418 303363475 999999807 390881646 999999838 999999839 -516779341 -665951145 999999778 -497173676 233962892 999999968 999999851 999999860 -738094249 144378507 999999256 999999318 999999038 999999682 999999375 -274463230 999999639 999999249 -245021042 999999278 999999880 999999423 999999577 999999339 999999923 999999806 107083964 999999013 999999665 997722956 537565810 999999765 999999731 999999099 999999457 306732625 999999434 999999465 999999390 999999120 -253739503 999999847 510255378 999999039 -699915816 999999758 -333928454 999999704 999999373 999999999 73482905 380174452 135914421 437693547 766990684 -409397346 999999009 -467846416 999999639 999999603 999999610 999999043 999999041 999999871 999999974 364901549 -226596214 596152218 438424610 999999080 618772093 -411236300 -810141153 997631048 999999200 999999978 999999897 -279543709 999999225 999999275 999999963 -673834276 -342459419 -807553476 999999841 999999810 -981252652 999999149 999999086 999999256 999999897 999999927 141980850 999999703 287009836 999999678 999999967 999999575 -810248261 222584392 172546198 -551396371 481090604 -473718413 999999164 999999293 -912624814 999999425 789281909 999999775 40653876 477257155 795726941 999999902 -325176893 999999765 -869897509 716251833 -565684561 999999649 490654702 192972286 999999170 999999418 999999263 999999826 999999572 999999095 999999800 999999790 999999093 -249199830 999999464 -220290490 339253443 3279294 -145688251 999999475 999999994 -564463861 999999723 999999012 255392827 999999337 999999643 999999969 615854411 -11657427 999999183 999999013 999999085 999999170 -584731242 999999186 999999096 -768667315 -515413386 85027502 507055812 -445116880 -873792604 999999804 999999804 264225477 -773029340 999999265 -337719610 -939352017 999999347 110338432 -407555121 -6757969 512333032 -202479681 999999307 999999126 999999536 999999559 999999578 999999731 999999860 999999240 -170119139 999999685 999999097 999999724 999999819 -930329576 -764720729 587764410 999999993 999999120 999999175 -174698109 -779176935 999999228 999999868 999999536 999999915 999999838 545525575 -410559913 999999161 -559911838 -862890723 890455364 999999547 519477376 -93715331 -232876108 999999219 999999508 58039893 999999469 -910937544 -463756783 999999190 999999900 999999090 999999374 -958125447 -606777048 -221602494 999999963 999999318 999999632 999999217 999999028 999999474 999999029 23563560 -69821870 999999925 999999566 999999139 -856224426 999999905 999999405 490090371 999999580 999999935 999999297 999999857 999999633 999999191 999999154 999999870 -689789882 832676083 999999460 999999750 999999669 999999509 999999646 -143897305 999999458 999999197 638817323 -586046575 999999064 -333653570 999999929 999999170 999999298 717112744 999999879 999999849 999999407 -181062721 999999266 999999109 999999919 -818055638 -93654788 -219691341 -551587621 70563970 -788941972 999999500 -815402668 999999638 -391353653 608923310 799804645 999999526 999999387 999999001 999999555 999999444 999999320 999999767 833700693 999999261 664047861 999999346 999999056 999999209 23587955 890498453 -131259541 999999087 162495964 999999059 396202230 999999421 390675860 999999662 282566559 -42261899 999999760 999999709 999999859 999999302 999999523 228675437 999999081 999999793 986334643 928774983 -905033116 -33400022 999999258 -101537854 999999499 999999685 999999393 999999552 999999063 999999707 999999720 999999723 533366855 999999395 -208201077 999999245 999999603 -691889432 -222541613 489803016 999999955 999999157 -868155025 800534727 999999478 999999652 -711882897 999999974 999999330 11649870 -263162474 485311443 999999299 -685039366 999999498 999999468 257671055 999999319 999999775 999999756 999999331 -526373010 999999946 293439810 999999544 167533119 -200668162 999999105 999999540 999999331 999999915 999999024 999999020 999999133 -54545869 986438172 -324950534 680572821 999999122 999999906 999999749 999999850 999999353 999999106 999999333 999999438 999999462 52811705 854254757 999999972 999999221 700657757 999999156 999999830 999999311 -942315167 999999581 425289554 57030566 512338157 -862112227 999999037 47502657 -13752329 999999735 999999315 237037138 -899082553 999999577 999999171 999999876 999999367 472690044 999999288 999999069 999999175 999999559 375896869 999999726 999999839 999999622 999999235 972009324 999999961 999999494 999999480 999999272 999999917 999999802 -822447751 807385158 -107580126 999999123 999999294 999999718 999999597 -570386725 999999642 -424901325 999999518 999999938 999999720 999999514 -866859281 999999065 -126919330 999999995 999999410 999999127 999999282 999999348 999999605 999999106 -254181165 999999511 -374339870 -981256037 999999735 -369241223 999999942 348910976 999999429 -418261347 999999411 -647753253 999999757 999999826 -673307350 999999889 999999711 424579672 596945060 -891059636 999999539 -282755717 999999705 999999920 -765810722 371595662 999999601 999999861 160267123 999999424 -805750172 999999687 999999071 -324462817 -47031684 999999883 999999525 999999008 30861183 -306178246 343026055 754685584 999999140 999999139 -704837579 792267834 -390913246 -893542935 999999135 999999152 999999388 999999910 699112885 999999295 999999376 999999433 999999065 999999040 999999048 999999474 999999642 999999545 999999024 999999057 999999915 498253007 -369930463 -233046834 999999919 -60340990 624604109 999999352 999999999 999999537 398044098 999999506 999999218 999999231 -143326980 999999583 476722015 999999473 511789609 999999570 999999913 999999434 749653825 712198184 999999761 999999407 999999139 999999690 -69132403 999999621 -319942058 989938276 999999414 999999487 999999601 -364736770 999999239 999999756 262201142 -517406159 999999995 502548597 -626541639 999999043 999999977 999999686 999999834 535250463 557893918 -560641938 999999863 999999316 999999941 999999220 999999368 999999914 999999006 999999559 999999318 999999289 999999679 -713634253 999999400 -356067588 999999807 -36412775 539384929 999999986 -59166990 999999962 999999367 999999753 999999443 999999617 999999351 999999407 999999974 527788590 999999725 999999762 999999867 999999603 999999105 -967183170 999999094 346015977 -195818296 -997904292 999999974 999999769 993182060 999999554 999999757 999999319 -663105345 999999048 -737755102 214068304 999999942 320808534 999999145 266984607 999999640 999999718 323281857 -939158033 999999988 999999032 999999052 999999678 999999990 999999254 999999594 488770918 999999044 -34837178 999999104 999999370 999999680 999999021 999999948 999999756 999999417 999999991 999999581 999999315 999999159 -21257185 999999234 -833434680 999999960 999999344 999999983 999999066 999999654 743570871 96331559 999999924 999999423 999999505 999999376 -396419130 226521408 989375842 -712405740 999999217 999999186 999999080 999999199 -956070526 999999291 999999005 999999331 185776357 999999303 999999701 -289121396 999999872 999999505 999999738 999999023 771750467 999999376 999999193 999999459 999999616 999999257 999999731 999999980 999999306 999999309 999999396 -631081426 -826093781 999999889 942826522 999999706 -397118057 132202591 999999363 415195142 999999338 -891477408 -409056532 999999097 461405234 999999712 999999688 -268137556 999999992 501262773 999999922 310134521 999999739 -37764176 999999799 738426378 1000000000 999999175 999999810 500183415 255409450 999999229 999999602 -738137116 999999874 999999836 999999213 -632993280 999999314 999999387 999999310 676787632 999999856 999999831 514980324 124939440 -706750779 -216230584 999999979 -600103748 999999790 999999888 999999673 999999663 999999192 999999987 999999859 999999951 999999541 999999719 999999268 999999864 999999466 999999408 999999123 444895274 -145265092 999999921 999999366 999999135 999999079 -685920660 999999043 999999946 -17763567 999999561 -263057235 304839903 999999045 999999568 999999952 999999869 999999934 999999151 560198429 950781363 999999698 999999168 999999874 999999241 2758007 999999365 999999965 999999003 -35210622 999999266 999999509 999999729 999999762 999999621 721061741 999999909 312382951 999999012 999999238 999999350 999999150 179862290 999999856 999999491 999999839 149187203 999999792 -502376393 -943494586 999999771 999999922 246174449 999999975 -428258205 999999835 -290429619 -214672114 999999898 999999426 290865189 999999173 999999296 147484325 -450600447 -635199191 718411168 999999088 -518585914 999999474 -913339885 158371746 999999135 -231986714 999999744 999999782 999999774 352732160 -540407260 680506127 999999664 999999721 999999379 999999549 81650298 950761666 674166412 999999474 999999938 999999744 999999225 425198408 546967485 -95277499 999999313 460726055 -182505943 999999302 480669692 999999548 999999885 999999304 969491120 999999414 999999259 999999855 -859100384 -302205933 805735928 -403648552 999999733 999999787 999999920 999999639 728005372 -22189861 -941438570 999999217 999999974 172493848 999999780 730762849 999999399 999999569 34801796 -607769144 999999912 -541684461 -702225154 -52481144 190746038 199514588 999999189 999999600 883434698 330936203 -964963271 999999453 999999725 999999692 999999401 999999607 999999638 999999197 -443614404 999999129 999999235 999999798 999999188 -60428453 -660014588 999999927 999999668 999999196 999999482 999999294 999999093 302156999 999999866 999999673 -519534726 -119480389 999999482 -49470870 999999098 213568783 -137369502 144745144 537868978 448302488 999999484 999999980 999999799 999999113 -510527120 999999139 -818077679 999999853 447357468 999999460 -67920428 -677779271 -866750451 -321945751 -741715006 999999961 -654463056 999999537 -42469250 999999929 999999096 786066152 999999360 999999667 999999214 715070737 -867264404 -221335242 999999314 999999730 999999283 999999831 999999854 999999735 999999003 -347170764 999999673 999999247 798845098 999999584 91166022 999999073 634557515 999999947 999999979 595151022 861111025 -222840715 999999429 -607750152 999999190 -845673379 999999695 999999483 -849419978 -416258412 999999450 999999679 999999673 999999976 999999439 266384948 563254194 -34106426 -68305758 999999094 292545906 999999322 964364468 999999703 999999262 999999830 853249521 999999433 999999320 999999515 999999715 999999908 999999924 999999853 999999822 999999291 999999011 5654604 999999552 999999838 -189884087 999999290 -882826593 999999638 -953120821 -988764175 999999411 999999993 999999482 -764560764 999999075 999999932 626359383 999999690 870218703 999999573 999999519 999999386 999999979 -919773414 999999830 771882888 -913508371 999999813 999999651 956567595 594715336 -316166494 295796517 -476409976 999999415 999999305 999999860 999999244 999999221 828902897 -452330911 -638290595 -787389820 999999363 -771277469 999999490 192047400 999999848 -719469625 999999805 -528960766 999999442 256818864 999999927 999999726 -122381842 999999247 999999074 999999756 999999475 847754235 999999765 999999035 999999424 999999154 999999759 -803167196 999999140 999999001 999999530 159120310 999999225 225387979 999999574 999999163 999999509 999999484 421824189 597823591 999999689 -11019146 651196232 999999192 999999397 999999563 -465364099 999999456 999999837 -412835386 999999884 999999927 828094875 999999130 154039736 -868705460 -243710718 586067034 -973090667 632106820 528887740 34591732 -660048137 999999615 -722821305 824630680 999999420 999999175 447332343 -752351067 255590090 999999446 -568881124 999999308 -87822594 273433623 999999790 178650146 999999127 -125714781 -895889166 999999977 999999452 999999259 999999327 999999516 -476381604 999999198 77503743 999999167 999999560 999999563 995007606 999999185 999999075 291148728 999999436 -595306432 -148928152 -498821154 -979934551 915439471 619423713 463779928 999999406 999999110 999999162 999999896 140085032 -17789360 999999059 999999169 -8718763 -514804729 999999865 999999335 999999847 734899562 999999717 999999292 999999547 602026535 653066089 999999361 999999781 999999892 -919635312 999999271 -910396514 999999149 920669714 999999513 999999020 999999223 -419185372 999999095 -36942059 608288181 1455960 -618541511 -977156668 672016004 999999978 203589944 -751367423 299751571 999999470 460518087 927907443 999999546 246911376 999999348 999999876 999999643 -738256958 -520790627 801026760 999999958 -483415150 999999947 -970434217 999999670 999999807 999999805 999999914 999999420 999999609 999999308 828387948 999999043 999999473 999999359 999999436 999999390 999999475 774763183 999999011 999999910 280853169 999999933 999999821 999999873 -931602626 571897484 911024139 999999612 -743497092 999999171 557221737 -626493955 999999008 999999472 999999072 999999863 999999760 999999295 999999346 -212616913 999999654 -8291030 999999718 999999801 999999601 999999201 -618084301 999999459 999999093 -168320626 999999888 239604315 999999452 -774144952 769621005 999999336 137217058 -763278336 -202895287 629755252 999999756 314817035 999999592 981681449 614666555 -843714866 999999927 999999391 -465196798 999999757 -431449397 999999085 999999881 999999751 999999777 513247940 999999619 999999427 53334190 999999702 999999131 636218637 999999942 999999160 999999541 224211792 999999936 999999023 -983702889 -698587059 999999164 -479600518 -229946526 999999758 999999449 999999754 999999556 999999925 999999345 999999918 999999203 -378153538 999999061 -902538258 -538758092 999999998 999999007 999999652 999999548 999999058 999999752 -848300612 999999608 -700478130 999999339 999999445 -827510226 999999198 999999124 688315300 -719077700 999999163 -710419186 999999994 999999787 738335306 999999937 999999480 999999014 999999591 999999765 -698890464 468870270 999999877 -432540389 999999062 999999969 -630271019 999999943 999999561 999999719 999999003 -24237948 122456096 473490837 999999310 189899221 999999192 -994938534 999999883 904219666 999999147 16648112 999999318 -849210264 999999164 999999164 -853724398 987244338 -943430168 2657444 -171799500 331462465 999999472 999999273 419105099 999999164 999999365 528995148 999999078 999999031 999999541 473218123 999999732 999999055 -584620229 530200560 999999633 -609311749 486468554 999999743 999999777 -758415185 298292896 -745088033 999999368 999999811 871150309 999999622 999999450 999999149 999999992 -965476527 -460647207 -779784607 999999077 999999197 999999527 999999899 -433849388 999999859 66658909 636605050 999999237 999999367 999999793 999999884 999999133 999999381 999999393 999999748 999999957 999999403 999999438 999999934 999999827 -349350093 772163948 999999688 999999969 999999282 999999328 999999925 999999877 999999679 999999846 999999109 -562950367 999999286 999999119 585364104 999999070 169187666 530999222 -730832325 999999328 637503738 999999129 999999809 -171518771 -798685603 999999211 999999577 999999401 999999751 184721398 791832552 526681778 999999384 -969474294 999999649 999999333 757877963 -337764333 999999579 29421624 -332379072 397955602 999999995 999999365 999999804 999999809 999999048 999999185 522376981 999999984 999999280 999999527 999999369 999999592 999999497 -50031877 999999169 -614954548 999999389 828368991 642521971 999999873 772740597 999999662 999999468 999999180 999999768 999999815 999999954 999999571 999999609 999999387 899487565 999999914 -778377427 999999974 999999392 999999442 131549373 -912934003 999999460 999999989 999999694 214447349 999999735 999999116 999999083 999999082 999999999 999999770 999999940 66642568 999999708 999999140 999999034 999999172 999999612 -703753762 999999355 999999616 999999721 999999456 -575424663 999999318 320666602 -870829670 999999592 -796518275 -883753173 999999245 -653464529 999999491 672776164 999999907 999999961 330001122 999999459 999999075 999999698 999999250 999999647 75428010 -617035951 999999652 520053584 -655253152 999999546 999999160 37154247 653034795 999999231 -464334639 999999258 999999122 -171408741 -354304747 999999181 -628917456 194578335 999999216 829326318 999999516 529071108 999999573 -668684153 999999264 -487846768 999999509 999999237 908415439 999999983 -670539107 999999732 -475499412 -681437003 999999159 999999179 999999227 -567934024 999999992 999999313 999999008 999999905 999999471 999999656 -395893792 -202912366 999999545 999999152 -651334642 999999675 -325414319 -785042052 -491406250 761248681 999999014 999999989 999999154 370650215 999999289 999999488 999999034 -862706857 999999604 999999666 999999445 999999423 999999637 -734246072 -41000667 999999791 999999136 -698762278 -337732014 999999925 999999811 999999256 -641094034 208236255 -5637653 999999048 999999454 -756251815 999999598 999999252 -820107891 999999725 999999066 900258124 -52507963 -453409253 999999950 999999192 -46215492 999999151 448392657 680478431 999999148 612443680 999999101 999999024 999999676 402644715 999999224 999999997 -145504136 999999136 -549362028 -908941907 999999645 999999166 999999086 999999786 999999482 999999569 999999384 741296329 999999084 81886027 -100445151 -523971204 220441739 999999150 644730689 999999031 999999471 -654890330 999999712 -372981418 67876273 999999223 -292988622 999999642 -340260177 747947922 999999983 999999419 999999877 133790987 -607355951 999999658 999999234 999999018 999999887 -277743882 -912588299 999999405 999999454 414683063 999999047 -531931332 -311509343 569249302 871672389 999999620 999999479 999999676 351016508 999999371 999999751 999999054 -279697855 222945199 784416577 999999947 999999049 999999928 -523097511 417769643 -974718820 999999826 999999237 679117243 -11785367 999999366 999999567 999999824 329231918 999999515 26983607 999999598 999999072 999999994 999999144 149751429 999999870 999999124 163677427 999999592 999999099 999999616 999999010 999999455 999999602 -46193026 999999044 999999409 999999132 999999785 999999216 999999825 999999623 999999189 925048358 951210962 498434512 -435501302 999999238 999999719 871245067 999999187 -76575596 639319872 -867684446 999999383 999999675 999999074 999999494 999999317 999999795 999999240 999999540 999999514 999999027 999999389 999999659 98899821 843608482 999999782 999999900 999999486 999999077 999999312 999999365 999999713 -850178212 427575896 999999222 -381803470 999999651 -129750390 999999842 419200817 999999746 999999613 354055260 999999774 999999230 999999350 999999739 999999086 -212032438 999999804 -756551811 999999894 -365366084 -626220040 999999864 999999675 999999662 999999223 999999263 999999930 999999107 829216354 999999421 960924765 999999412 -451585629 999999479 999999496 -93151570 999999501 -506253153 999999139 715260604 999999453 -809564918 46001503 999999649 441552133 -812385175 999999120 94587544 119866701 34376395 999999727 -924615466 -831872589 999999562 999999117 807005229 -762132244 999999496 -900819063 771961549 45537009 208751122 480956518 163850564 999999488 999999953 999999855 999999391 -475272404 999999030 999999540 -553980144 999999225 999999582 -847504979 999999652 274335520 999999225 999999593 999999355 996006085 999999586 999999972 522230962 999999194 999999780 430735250 999999766 684112376 648621126 -474239957 999999798 -24751527 999999608 999999092 999999183 999999141 999999715 32254474 -481455381 999999971 -966902236 999999647 -240664781 999999111 999999866 211281594 -697302112 999999470 999999879 -256632170 999999853 999999994 999999316 999999238 999999430 999999922 905372403 999999144 999999300 999999629 999999843 999999855 999999203 -365204446 999999206 -904389723 999999876 999999128 999999672 999999754 999999626 638955970 999999566 -365482263 999999382 999999471 -854300315 999999819 -580104111 999999221 999999817 999999099 -55462905 -393306951 999999351 286301019 37601865 -547181652 -981219192 999999899 -103082758 999999943 999999611 -663471139 123742823 999999208 -932268044 715913964 999999621 999999262 999999384 110378642 999999866 939709328 999999473 999999901 523633735 -876705696 377533270 824681727 999999048 999999854 999999030 327181279 999999264 470679024 999999227 -978519150 237934509 999999920 999999474 999999874 999999263 -566514368 999999591 999999834 999999889 999999175 873425594 -736339857 999999586 999999924 267505642 999999515 373139379 999999319 999999835 999999278 682112701 999999282 999999615 -958353693 785026211 999999294 -430457979 999999300 999999851 999999551 -818726995 999999563 999999733 -617892998 401271585 999999480 999999410 999999249 999999873 999999243 999999132 999999850 871968963 999999385 -327479005 209290144 999999705 -432720450 -922137727 999999287 999999786 999999610 706811300 999999491 999999281 639485502 999999686 999999701 -446862761 -717869604 -821407531 999999058 999999778 -533517458 999999343 999999237 -241286459 999999152 -695828051 999999572 -333003853 999999293 791751393 898706240 999999614 156530458 999999886 996701846 -188888146 -886495930 999999551 475110321 -47109746 -447728882 999999786 321742224 999999029 999999195 -205304688 870057525 999999714 805313063 496098863 999999020 999999207 999999042 999999804 999999271 87858484 113229328 32547171 999999899 999999052 -497167736 999999350 999999726 559519457 999999625 -165432074 686556921 139091343 999999947 999999715 198445522 -870548640 999999822 999999282 999999603 85814562 999999237 999999651 999999697 223084163 -325807711 999999105 -106403998 999999420 999999102 999999848 -938028116 202243004 999999837 999999973 -654450107 999999276 999999799 470222871 999999611 42831732 999999456 999999158 -183068879 999999340 999999284 999999508 999999536 999999714 999999923 -215966298 999999310 95972768 999999571 -703987819 370497436 999999378 999999381 999999928 237493228 999999684 999999119 999999094 -311252309 999999664 38899408 999999495 999999255 -523566397 950886376 -298913327 999999588 999999068 595436016 999999476 999999012 -808669307 446370149 229690196 999999344 999999297 675021330 787628789 999999290 999999171 999999660 543929008 79366185 259321524 -632122069 999999475 999999840 -257801104 999999834 999999413 -183434589 999999328 999999915 999999680 73925440 999999126 -445120818 999999350 -407264783 999999500 999999752 999999114 999999827 999999477 282302351 999999201 999999990 999999379 999999476 999999938 999999576 -403414313 999999868 999999583 999999324 -550841735 999999068 580488998 198860891 -280073736 999999044 999999577 228251539 999999214 999999446 -142193251 999999565 911800218 999999441 999999740 999999438 999999999 -300865042 477935449 999999127 286646372 999999039 999999056 591854984 410964206 198530004 245229693 999999678 999999212 999999217 -374971030 -471074706 -435060173 999999276 -344611403 999999683 999999396 999999198 -917857264 999999604 -623973438 568895057 999999024 999999578 -263701643 999999760 999999888 999999253 999999183 999999685 999999135 999999813 456423321 -367929973 999999318 999999288 -373222503 999999494 325254566 999999239 999999397 999999877 999999401 241077539 -833492199 999999655 -218533846 967095487 999999642 999999237 999999082 999999298 999999631 999999186 319833147 999999074 -114687492 999999298 462598200 999999139 999999013 854350692 999999954 999999074 999999054 118094055 999999654 999999865 999999067 999999259 999999696 999999135 999999069 -966930583 -776729526 999999215 999999748 999999532 999999729 999999934 -425946411 999999770 434063705 -686931199 999999112 -200049054 999999872 999999465 999999556 999999795 -569384518 341131841 999999164 999999503 31750774 999999234 -724767386 999999065 -609962571 999999969 999999078 999999722 588609374 999999335 999999026 698831284 -423682833 999999874 562771465 999999684 999999958 667271574 -841627205 999999667 999999623 999999158 999999155 -681574761 110867000 -767483241 999999822 -844917794 96170624 999999769 -906711536 -279608844 999999797 999999643 580772493 999999649 999999579 999999657 -447777266 999999377 -278144156 999999790 -689408239 781606614 814485792 999999288 999999537 436209644 999999888 999999568 386893526 999999499 999999227 999999653 875240962 -440480250 999999624 999999007 -65514815 999999289 999999523 593184693 487832149 999999826 -221596425 539687393 999999936 999999279 999999114 999999708 999999903 999999686 977107493 -692615780 999999123 566745325 -756594110 999999658 999999763 999999048 999999238 999999991 -904987356 999999224 999999424 999999718 514417910 999999113 999999970 -635840880 451506949 999999729 999999137 598143883 999999037 -94487850 -803908927 972765713 999999284 69614151 999999728 999999468 -95293289 999999711 999999710 -756190197 -411158587 460014672 999999227 999999907 -168228765 -44712338 999999714 999999121 -617513834 999999014 999999403 999999690 -791090666 -550734151 999999253 3512255 999999256 999999300 999999264 999999939 999999758 -67069739 -552294048 999999206 999999347 999999892 277438662 999999319 999999644 772278947 999999410 999999363 999999185 -871079868 999999912 999999979 896966336 999999076 139970204 999999443 999999424 999999182 -780473112 -920606248 -70518493 999999108 999999653 -606434244 999999134 999999158 999999737 999999047 1205134 999999043 999999736 999999978 999999943 999999017 618656435 -603339763 -959353584 999999532 999999600 999999388 999999672 999999993 999999351 438719715 704595017 699376482 -478008074 999999059 999999992 999999981 999999102 999999224 999999201 999999622 999999180 -670113434 -859824366 999999116 999999968 999999869 999999640 -543182154 999999819 999999016 737302109 999999882 948390250 999999744 -353105221 999999864 999999431 999999071 999999744 -821259265 999999078 784283598 999999264 999999958 632809617 999999955 999999302 -469215812 999999561 999999686 999999342 999999700 999999116 999999909 999999025 999999566 999999976 119035647 159599426 999999667 999999647 -191567897 999999495 -257573338 -250036783 603295261 999999359 999999598 999999326 -269637433 999999998 999999542 999999493 999999677 999999359 -979826123 999999069 490856074 999999124 999999978 -927256656 -385748403 999999052 -694384679 999999365 999999152 999999926 -431200549 999999004 999999599 999999429 999999144 920643585 999999931 999999740 999999566 999999846 250784483 999999550 999999631 435765833 855559911 9987545 -399308601 999999238 999999031 999999246 999999561 999999530 999999210 752917579 999999954 706513818 280282020 999999638 201701689 999999333 864490539 -993575267 -452555763 -279695156 374656832 999999028 -482687694 999999020 999999930 999999731 999999962 -181198763 999999976 365134235 999999444 999999698 363985705 999999407 309607787 -657032657 -55964289 999999406 999999755 -632005590 169874004 176043028 999999356 999999994 -243744815 999999229 -486580257 999999770 999999275 100706148 999999791 637186405 999999321 999999778 648949510 966696168 -91855259 999999960 999999030 999999150 -331942798 999999713 761287297 -293909301 999999727 550072387 999999241 999999638 999999349 273967124 425801947 999999124 999999666 999999368 614800989 999999076 999999381 999999941 999999076 488671899 999999886 999999496 -289932687 999999034 999999384 999999812 997312300 999999046 999999480 999999174 937351462 -179288945 999999125 999999293 999999693 115346135 -935218544 999999802 999999395 999999635 -253451362 -596196291 -258140390 999999676 26539535 999999609 999999922 999999334 999999605 999999465 16902057 999999518 999999972 -101109310 999999582 -948281535 999999222 999999516 999999384 848267279 999999874 -424411580 999999741 580951843 999999982 999999306 999999517 999999938 -515670949 999999810 486386267 999999028 536814586 999999053 999999403 999999151 999999129 999999691 999999922 999999527 477994286 999999921 896849783 -886132175 861028074 999999517 999999273 999999560 998740070 175223401 999999537 999999146 -513265338 999999420 67860784 999999708 999999969 302496574 147583243 999999090 999999534 976049068 -357034680 -235469794 999999606 739947009 -748170985 999999192 999999958 727405729 -633940404 519500132 999999827 999999368 999999548 508545622 999999043 999999702 415787569 999999936 999999320 999999017 999999584 446111647 999999517 999999635 -997441053 -733371579 999999602 731955702 -767254919 -942722801 816525211 999999606 999999879 808303817 999999827 999999805 999999551 349193661 759619768 -883227254 999999897 999999047 -148382602 918837774 999999693 999999334 -31038521 999999035 999999628 -376676492 999999366 999999397 999999394 -187303326 999999184 999999386 537118038 999999666 -316089853 -580313346 999999840 999999692 999999369 23672908 763817398 999999410 -3553120 -113564223 999999467 -986893163 999999279 -725263537 999999611 809099999 -205539789 -309336329 999999932 999999167 -484082767 999999738 999999262 557979319 999999834 999999374 999999396 999999301 434206282 999999611 -839718325 999999893 999999110 999999907 999999347 999999331 -820102243 -484062473 524052625 -52410964 -729117624 999999569 999999729 950848498 999999342 -935689940 999999409 -643792247 999999916 999999863 999999327 -90089089 999999759 358189976 923808654 999999209 -701333101 999999971 999999942 999999015 999999450 999999514 200885095 999999218 887036129 999999101 160100037 999999835 -355472778 999999772 999999444 65777618 999999314 999999482 999999010 -517184699 999999884 236051652 79861202 999999892 638164284 999999314 999999284 72667923 999999031 999999455 999999038 999999161 999999701 917881426 457500818 -988199365 999999921 -720442933 999999818 999999825 -435806093 999999365 999999173 -757213615 106341704 999999454 239588446 999999976 999999427 999999599 999999107 947242153 999999646 169092429 999999787 -607549501 -164000897 999999444 999999543 -248981509 -128547239 -84484736 999999175 999999439 244280291 -93294025 -924162919 999999902 -456583501 999999372 999999272 999999039 999999683 -878936116 410624319 43404522 -433588861 999999556 7912800 999999187 999999093 807437642 999999324 -176352062 999999854 999999143 -138101234 999999234 -156251182 999999395 776369179 999999551 472232943 -151397281 999999599 -78705429 999999948 111426510 999999301 999999590 999999558 999999276 999999098 999999199 999999547 937313218 999999972 999999202 999999505 191581494 999999906 999999439 999999820 973822383 -54183705 999999870 562939724 999999451 999999276 584988886 -950060693 999999482 999999595 -332465003 999999568 999999554 999999634 853176009 999999132 999999052 -658186732 999999036 999999041 -568996777 999999712 -680130549 999999366 -897340128 -971249892 164801131 -448631190 -152142364 353935413 -754008585 -197799807 999999955 999999177 999999318 999999151 -51922984 -991625039 999999635 999999506 -329668843 999999117 -841324613 999999186 999999126 999999372 -112429817 -102756742 116613839 -31641015 999999496 999999665 999999830 999999544 999999459 999999843 999999499 999999626 999999191 102111072 -453662226 999999908 999999020 999999170 999999323 -518637631 999999396 999999505 999999934 999999920 999999462 999999413 999999605 999999437 999999135 -552488905 -550680426 999999066 999999328 -636861552 83669668 999999799 999999319 999999421 871574264 999999670 908774943 999999315 999999088 -44486952 999999389 -274638905 999999272 999999004 999999242 160621442 999999378 999999505 647338252 -705766399 999999061 999999994 -924341570 999999182 999999323 -581668769 999999526 -381135894 999999303 999999437 360341272 427298726 520867011 -562468314 533005935 999999807 521461387 171348833 -135628517 -34426982 999999736 999999442 999999418 192823223 884399351 -298115652 999999142 999999813 -596914367 999999926 999999540 999999038 999999088 -627142963 999999897 -598424880 999999248 999999715 -560603636 999999571 999999168 269071961 590275154 999999589 -828064308 999999322 915031426 -643593460 -650213049 999999617 999999899 999999642 999999213 -858979521 -320140982 999999826 501484904 185564729 999999147 999999608 999999385 446297074 -247522673 999999093 999999212 999999318 599121046 999999313 999999937 580996308 -751816092 999999252 -936000864 -489404194 999999691 999999151 101166687 695038207 999999595 -161310916 669140455 376952227 999999401 999999772 999999474 999999012 -2966057 128885187 999999653 -116168614 999999452 999999915 999999252 -61371205 -47471789 -193400483 858075894 999999804 999999989 999999527 999999933 999999628 999999089 999999355 999999958 -575445592 999999490 999999495 -179279751 -176312834 -152415538 -525102180 999999208 999999294 -115913501 999999509 -333072768 793493011 999999593 -241471678 999999245 -525139876 -647027280 999999382 464101500 999999180 750897640 -81012983 808661860 999999917 999999414 999999114 999999252 999999767 999999408 999999367 -162594203 999999768 999999265 999999447 999999913 999999454 222744814 401215609 551125555 999999009 80373997 999999886 999999746 -920974954 999999618 -685922843 -646095233 999999044 -384083789 999999555 598235671 999999375 999999493 -340079750 999999187 999999612 -377182980 9090626 220059301 518489733 999999665 -529942288 -659412649 999999963 999999264 999999410 999999896 999999450 -328200784 386583759 -137599599 -233153708 103832808 999999219 639111101 999999040 -974922282 524444629 -88333054 999999983 999999917 -303424400 999999821 999999312 999999836 856836844 999999405 -623733084 773229952 -824582105 -317211121 999999852 592710079 51693917 999999938 999999743 97630607 178632984 999999556 999999725 999999144 599695025 -159568808 999999141 999999095 999999443 155122567 960557909 524698973 587203828 999999903 999999852 999999013 -80219299 999999489 894228804 999999965 999999417 -754450707 999999097 -866449326 999999092 999999699 999999369 490659582 999999755 -527854588 90372283 999999176 28171015 999999732 -270059080 999999193 999999254 999999878 999999958 743773916 999999405 568406882 827243236 695957531 -578910931 -726029826 -836428182 999999706 999999402 -572765218 999999345 -155408747 999999942 999999273 597970703 999999695 228831509 97175807 999999435 999999646 298576835 -286137047 999999568 836706865 999999285 999999670 999999417 999999758 999999787 136904862 -617382027 846302003 999999108 999999618 999999334 550968692 545498545 448360529 999999877 -472676323 999999927 999999892 882125737 999999433 -177500261 428082909 -410083364 999999922 999999855 999999678 999999004 999999834 999999790 999999693 999999871 164315506 999999457 999999020 -864507299 999999328 -451677077 999999862 999999727 999999698 999999075 999999380 999999691 999999229 999999779 999999260 999999018 999999213 999999025 999999042 999999918 999999639 -94539574 999999776 -713503025 999999003 999999850 999999323 190200567 999999251 999999045 999999534 -921968718 999999617 999999460 999999138 486431034 999999147 999999257 -361075887 571236414 999999342 999999216 999999696 999999477 999999529 999999101 722170095 382322219 999999390 999999773 -278329474 156298812 999999966 999999241 999999394 999999845 999999354 999999183 999999489 999999858 -903267027 -753223057 928793094 -903165546 999999393 999999809 999999308 142860512 999999681 999999798 571735176 94838063 987772426 -692518936 999999281 817199995 999999339 397528472 846569643 999999800 -890983257 -634697558 999999189 999999905 -525710088 999999813 144451512 999999128 368675259 655930155 424795635 999999140 999999323 -582295714 971748238 -992237575 999999587 -922775314 999999914 -774657616 268598539 925804291 999999740 999999849 999999151 -612107781 842797041 999999127 337404878 999999153 999999194 -787556692 999999586 999999717 999999321 999999661 -775229471 999999620 999999945 -383547236 999999937 999999866 999999113 136755519 -692817990 999999527 999999091 999999828 999999366 999999853 999999961 999999320 930131533 999999330 997454937 999999797 999999009 999999282 999999816 -323792900 316222742 999999927 -947653387 641873263 999999926 -861805426 999999747 -487373122 999999600 -527093919 999999759 999999196 849283063 595448526 232384142 -902121509 -507890603 999999488 999999316 579329889 70462731 999999798 999999886 999999702 -230552245 -631435782 999999095 2696114 -997577285 -575401123 -43258114 426641228 -394667626 -960958619 804040307 999999766 -364741641 999999597 999999533 999999766 999999400 999999388 999999680 727292678 22615407 999999156 999999475 -614426959 999999583 999999675 999999129 999999609 852905756 999999911 999999616 999999624 999999269 999999724 999999541 156279310 999999984 999999284 999999357 999999822 -971957361 458468355 999999254 999999393 938375862 999999655 202948687 999999745 -799179509 999999319 999999547 -298813362 999999423 999999642 -136747417 999999161 999999993 999999981 -195608703 999999633 999999892 999999741 999999980 528178518 322121797 999999084 -1224887 650160891 999999567 999999053 999999439 999999978 -587827617 960822060 -103009661 999999611 999999819 -974517137 999999387 999999638 999999886 -531798391 -686217585 999999866 -142006441 999999175 999999640 -249335263 999999428 999999850 999999130 999999284 -1040953 -620073215 386568934 999999697 -693528041 999999765 -114664136 999999616 -988029339 999999883 999999839 252390223 999999284 999999631 999999410 999999011 999999621 162176120 56757130 999999355 999999881 999999777 999999653 999999138 999999099 -837570932 999999371 968034992 999999285 999999758 999999396 999999499 -71535358 -860791102 71227415 999999021 -225588147 -258072425 999999747 -652678412 999999538 999999820 495348346 999999875 999999525 292284709 999999905 327241938 999999150 999999021 374852835 999999881 999999822 999999505 -245905983 999999707 558792380 999999914 -47794573 999999205 -53619785 999999962 999999242 285676815 999999940 448193512 999999266 -58846255 999999934 578685940 999999918 999999935 31139477 999999851 999999346 525881594 278151292 999999106 999999793 -849389425 -69045379 999999745 999999225 999999494 999999711 -334678346 647654814 999999549 540086922 999999501 999999089 -429809036 999999889 999999656 -598627011 999999529 999999867 999999117 999999447 300152199 -34475273 138055861 375744265 999999085 756113419 999999379 999999563 359816939 999999253 625740806 999999619 999999343 999999595 999999078 -420826039 875525471 999999232 53081486 132858152 725478718 999999015 999999501 999999099 -884264234 999999894 999999517 999999222 999999210 614845665 999999392 999999762 999999319 245515468 999999767 999999782 999999952 539154180 839743579 999999195 999999539 -44934166 999999720 999999724 -44895189 -653410680 988274835 -170484905 999999198 999999063 440537463 999999695 999999768 999999719 464720641 999999717 986163756 999999949 999999488 -875905807 999999726 882560222 401063868 -708211933 999999658 999999901 999999291 999999230 -780943351 -754226078 870931247 283408176 999999389 999999887 38211243 999999648 999999461 999999009 450844584 999999780 999999420 -609365864 -550826265 729089088 999999515 -320324499 999999235 458573513 999999376 -909443685 -249379628 999999149 999999477 999999637 999999119 999999212 999999500 642216700 -640225588 999999119 999999911 149307942 -135857424 -86095225 500452874 113148114 999999406 999999015 999999271 791024500 999999237 38606008 999999079 999999365 653178486 999999012 999999030 999999694 999999747 -42734667 999999531 -227625384 999999901 999999500 999999607 999999660 23780496 999999158 999999295 -632851356 999999418 -176957461 849343121 999999870 999999341 999999706 999999430 -715726440 999999131 999999213 -152253106 999999814 999999173 999999956 -17911312 999999843 999999031 735803986 999999265 999999215 999999440 999999940 999999029 999999183 999999463 999999010 999999791 999999731 999999313 999999354 325269588 -565572926 999999698 -33545946 602285014 999999952 254807000 999999934 999999905 999999919 999999031 994079665 999999513 999999164 999999406 609192215 999999802 -560923701 999999868 293367258 -957535248 999999360 999999542 999999152 576072180 125623106 999999684 999999339 999999344 999999251 999999365 18071367 -337156972 999999725 999999260 999999028 999999223 999999029 -11423986 999999126 999999090 558953792 -981078035 999999478 999999030 999999046 999999143 999999586 999999271 -470307589 -976513288 -593736446 139496309 999999064 877013226 -700226023 999999788 999999499 999999049 899708310 -860055086 -231984014 999999212 274029506 746924523 999999584 999999896 999999145 999999222 999999254 999999089 999999186 999999278 999999006 -770231150 999999162 999999423 -632968193 999999450 999999109 -915768007 999999468 999999569 999999591 999999773 999999013 742207149 489838366 999999384 -634138784 999999686 -562955996 783367763 999999996 534175432 511522125 999999796 507089709 -983668648 -268217098 77864189 -554533276 999999421 999999720 999999199 999999288 999999950 999999077 963113179 999999773 361585488 644258826 999999947 999999398 -544211400 779565203 -26297163 999999244 999999557 999999907 999999315 307406333 358105822 -875323090 999999978 999999837 900496739 999999598 999999230 999999898 999999930 -447741650 -880364208 999999151 999999449 999999715 817442341 999999121 999999725 999999912 999999404 999999288 -149463626 325555885 -678228733 999999697 999999964 999999761 -107564732 999999375 999999814 -290866611 999999583 999999879 999999508 999999800 730414506 999999799 -209455302 999999751 999999246 999999794 999999273 452660216 999999551 999999077 999999906 999999895 999999564 999999810 231080977 999999987 999999314 999999197 924124092 999999638 999999948 999999837 -225175130 456308552 999999300 999999188 999999071 -366844670 999999459 -245410010 999999511 999999079 999999515 524397588 999999560 -797230395 999999818 999999452 20695945 -903531179 999999308 999999129 -546355151 999999741 562946397 999999907 999999053 -577383850 -113542399 872865288 117306890 999999788 898418647 999999022 999999220 999999049 822484691 -100948637 -154394346 405248908 999999126 910668911 80468432 546383672 999999470 609079099 999999297 999999626 999999237 -309585451 999999655 999999675 999999254 -128964492 999999070 673627442 999999667 999999328 999999663 999999243 570274181 129534747 999999924 893964695 -82176249 999999209 623143937 999999363 999999646 67512247 999999243 999999121 999999205 999999623 999999740 -170875068 999999949 999999352 739666305 999999627 999999873 999999371 449194560 40417719 999999473 984240513 999999826 163365978 -432764997 999999970 139124509 949260347 -89508756 999999834 999999757 -234584272 999999996 999999874 999999713 -842290052 999999294 435812027 999999614 999999791 999999593 -103531742 -112252110 -313845410 999999913 -621821881 999999967 999999840 999999312 844074069 999999345 -586281896 -267855265 999999604 -965538029 999999858 999999384 999999138 999999836 999999671 815087865 999999237 999999809 999999949 999999820 999999231 999999440 999999551 -977473346 695319083 999999178 999999119 999999191 999999432 999999501 759025591 566427882 999999778 -406690020 999999115 999999750 999999178 -762866209 999999149 999999080 999999384 112912463 999999253 447009486 263653860 -65830876 999999718 999999906 999999242 -54978133 999999213 999999320 -192176921 999999061 -750496968 999999592 999999308 999999067 999999887 999999791 999999968 999999411 332930927 999999844 999999573 999999415 911727068 999999524 185358399 999999489 999999914 999999172 999999680 999999621 999999194 74882611 999999235 999999200 -762984836 999999288 999999444 -334399719 999999424 999999038 -886587371 -532862307 999999623 999999515 646979628 999999612 999999611 289366901 999999661 -68971875 315496010 740980525 14745103 -378832769 999999927 959793578 598601091 -939368966 999999776 -677437823 999999243 999999882 999999215 999999899 45864738 999999813 878159285 999999965 999999025 999999880 999999144 999999954 999999878 999999614 999999725 998406793 114228022 999999563 999999147 779735288 999999962 999999905 999999242 -905309487 999999326 467193604 738543215 999999314 999999472 -660696305 146774084 999999201 999999600 -810341839 99427992 999999087 999999724 999999708 -881333371 -963305115 581325687 999999885 945042103 -357195739 999999064 999999952 999999647 999999545 999999842 999999555 999999689 999999763 -710916701 211453392 999999170 -763435102 828493386 999999160 106561172 533762280 -533595992 999999368 -392999593 999999493 999999764 764867749 527282041 999999079 999999987 -563540944 999999485 999999031 913332302 999999795 781140064 999999784 999999635 999999531 442379858 -598108322 999999326 187157972 999999346 -292227749 217019626 -829834989 164552096 775958724 -772804340 999999121 999999699 -148647659 999999919 999999715 -362465702 999999345 3445734 999999946 999999655 999999049 999999592 -736141064 -499084038 244550913 900172422 611017611 999999812 511665105 999999626 999999970 999999513 999999061 999999681 999999711 999999860 999999894 999999328 999999618 999999176 999999075 999999150 999999469 999999658 -113071731 -951653553 999999326 999999790 999999796 999999120 999999567 -855722099 -868609653 -204798417 999999327 999999446 -52182574 999999459 174027971 -446493774 554157508 999999167 999999693 355174795 -393112951 -24489775 -710132360 -678568601 -972036545 340177613 204248885 999999993 999999694 999999756 999999211 541317160 999999880 641788904 999999420 999999070 999999921 999999081 -440474018 999999945 303306745 999999928 999999711 382064459 -737321207 999999207 999999217 -380911822 999999090 999999930 570107554 999999898 999999998 999999463 779907785 999999241 776217930 999999335 999999515 186289497 999999148 779500505 999999995 999999894 999999864 -748530998 999999886 999999886 999999734 537004163 -122744597 401902836 -457274710 999999926 -194003898 999999199 999999761 999999383 999999557 -775595932 999999113 999999796 654752299 999999675 999999464 999999522 999999784 984820737 999999593 999999377 999999715 -78932178 556632454 213134327 999999221 999999038 -379868345 999999387 34018072 999999848 999999663 999999587 999999542 464854862 999999626 999999036 241413786 590074693 -354768149 999999059 -18942628 -71462712 999999955 999999382 999999325 999999027 -947901558 999999685 999999126 731268177 863560539 -808758566 999999113 414043282 999999369 999999140 -902966570 -947678842 999999071 999999699 -887782332 999999233 -694211313 999999408 999999764 999999629 -880297029 -497033993 999999288 791109364 999999233 999999208 999999305 -467688849 999999074 999999639 345756904 999999629 999999850 381681225 999999442 826452575 999999907 999999930 999999022 999999528 -833997053 999999700 999999327 176743366 654468125 -637466293 999999710 999999766 999999888 -105489708 999999903 999999585 999999716 999999572 982677164 -643725533 306489729 999999087 -381228978 999999078 999999329 999999818 999999397 999999995 967489789 999999486 999999075 999999407 999999478 520825055 999999715 999999381 553230048 999999170 999999001 -817341032 999999310 999999987 999999659 999999015 999999289 97085487 999999519 -466576639 999999190 689236030 999999918 999999482 -144405341 999999955 -718908178 347895329 999999941 999999317 999999210 -865808386 999999330 -148615170 -972949580 -205063015 335018313 -594171037 999999245 999999347 501022296 999999391 149049398 999999599 999999061 406986255 999999605 999999151 999999959 999999899 999999179 999999222 -862897333 999999012 53389300 999999768 -386056338 -553077868 999999442 999999946 435705905 999999234 999999560 999999796 999999075 999999993 290771366 999999977 448105110 999999962 999999869 999999508 655836428 42590374 999999711 999999890 999999490 999999002 999999512 54174868 999999294 677295669 601282442 999999504 -400028875 678263654 -485268601 999999537 -89642229 999999387 -304881244 999999014 999999948 999999282 -758684947 861571181 -47305195 999999735 357601797 -10107091 999999534 -959954824 -750051270 910078061 116337657 346296981 836443730 557356936 -202421763 999999222 999999680 574866213 999999366 999999650 71184998 999999378 906949377 251009338 999999358 999999294 -757181645 -148378935 4660462 999999115 999999072 999999911 999999345 999999733 999999914 -598356836 999999564 999999258 999999929 999999396 999999670 909215129 999999189 999999077 999999740 999999046 999999975 999999352 999999137 999999528 999999868 999999472 999999943 999999596 999999534 999999156 999999506 999999881 162210036 67508947 999999800 -619556732 999999995 -442680939 -429074708 999999701 999999054 999999327 -89361959 -789373817 -95203442 430627478 999999948 -572964372 277545496 999999066 153218558 -921967092 -980209060 -532585907 999999763 734947670 -971043631 -710074901 999999454 999999556 999999678 -644923038 999999450 -872225621 999999225 999999595 348781788 -717377174 999999033 999999126 999999816 999999795 999999912 999999648 695278512 999999917 999999483 -316532456 999999291 999999059 999999825 999999741 -905411175 999999507 563283149 999999050 807578615 999999677 999999359 -784660345 999999796 999999535 999999643 917897905 191586679 999999310 999999988 970057640 999999077 999999826 999999707 -767593226 -487081358 -226734999 629879937 999999294 999999449 -910521931 -452445143 999999049 999999580 354287581 999999674 -100087612 999999919 -902050578 999999527 793782514 -462583175 999999751 360087415 999999686 -454141005 999999876 999999614 999999431 999999158 999999154 -395232156 999999385 999999256 -218050161 999999500 999999617 814363398 999999982 999999783 -638613505 -927529817 999999871 999999117 999999569 999999234 332236829 999999056 999999384 -502229155 999999456 999999493 -664125022 -17608704 999999350 999999357 -753993833 148984829 999999886 999999223 999999886 999999569 999999834 999999924 999999496 999999983 999999572 -11021020 653461865 783972322 -881608929 869767944 482852112 -298053423 576919323 999999134 999999381 -447347123 -601922287 999999569 999999076 999999704 999999583 999999352 -194521626 -510025651 999999077 999999126 -735317706 114933377 999999285 -50042943 999999675 999999880 -16475105 -502810656 -203431816 -478441022 999999322 -205422664 999999986 999999100 -275102296 999999951 999999151 999999905 999999897 906162985 999999406 999999117 999999489 999999505 999999632 314684886 -779122322 999999197 964313722 798890510 407708685 999999463 345976785 999999864 999999655 -875906098 999999553 -893752240 152842191 880854202 -195535126 758871727 -495086705 999999157 654808956 999999681 999999507 -630062142 999999827 -617606359 999999047 999999547 999999083 -168994329 -981496424 -284401438 -679129868 999999329 999999995 -296340917 999999840 999999017 999999185 -924514744 999999650 999999229 999999325 999999245 999999248 999999746 999999264 999999252 999999403 999999797 999999120 999999882 -305211120 999999024 999999946 999999163 999999977 961580043 999999348 991580861 250170878 999999098 999999391 999999758 889091772 999999050 839344724 -339974203 999999238 999999101 999999907 999999681 -625247134 339091308 999999882 -210413445 999999533 999999035 999999772 980625954 999999786 999999066 999999621 999999486 -850236104 999999928 999999197 709071548 999999614 999999657 -622343318 -769979086 999999715 -51062506 825397793 999999748 999999256 999999844 -732469150 158359451 999999518 999999482 514304239 999999738 999999718 -969065027 -226897102 999999855 999999905 -190032728 999999008 999999499 239581344 999999259 -473229154 121774866 999999538 -852336125 999999095 999999037 -164638402 999999828 999999723 999999622 999999267 999999670 898302942 999999322 999999326 999999311 999999001 -401999954 999999604 999999942 -912960133 999999820 999999949 999999155 999999343 -521523656 999999951 283807814 999999768 73869350 999999089 999999845 999999578 -221507412 627283270 999999692 82568094 999999519 999999387 999999241 405413230 268040152 999999750 999999539 555674248 -587571134 999999946 999999378 999999753 -106275453 999999964 122590214 350126331 999999635 999999837 999999421 999999225 999999792 781362924 -901730842 999999902 999999626 999999804 999999348 999999531 999999085 999999732 999999955 999999101 649575432 999999952 999999044 999999567 999999541 999999234 635586249 999999135 -99626692 999999762 999999653 999999165 -913663592 999999942 999999907 999999933 999999269 999999348 127906070 -925924058 999999244 999999667 999999067 -794528267 999999292 999999961 999999154 789869553 -415618305 999999866 999999853 -889946956 999999173 999999266 999999803 999999996 507052413 999999086 999999566 743657631 999999303 999999746 999999842 -276548148 999999058 -533751511 999999316 999999199 331365097 999999308 999999658 -815613950 -925711836 162774880 315719380 999999087 999999550 -999611026 999999578 -998044125 -436011452 999999594 -295177630 283140806 287397330 999999641 997680250 93753814 -543865947 -94376620 999999048 999999852 999999154 -108228289 999999499 713540444 -348462402 999999781 999999769 -703407296 -72156799 41123846 999999204 545570478 -372964857 999999773 999999621 674225712 999999031 999999706 149861966 999999546 999999907 999999267 999999828 -100511542 -905048056 999999380 999999580 727503485 999999456 -535238982 848178831 999999613 13043062 999999749 924686430 999999794 999999579 999999213 999999052 -463334192 417840388 999999581 999999810 999999958 999999306 951816657 999999403 999999804 24446183 631171955 999999155 513235320 -758900511 999999083 629652480 369835495 999999083 759183302 999999225 999999038 999999414 -689229544 999999194 186452192 263285314 379649944 632521512 -558748518 -233454795 -15085260 999999889 999999672 -34216737 -86502109 999999491 999999759 -271073789 999999200 999999156 999999576 267772583 737794410 999999097 104175599 -392970097 999999043 999999703 360476161 -271237729 -348918577 349238605 999999438 999999814 999999899 999999154 999999840 999999363 999999023 999999366 -131277120 999999885 999999061 999999959 999999843 999999022 -657068133 899448432 999999572 999999057 999999631 999999541 999999074 999999259 999999663 999999015 999999216 999999064 999999062 999999560 999999922 999999211 -309043880 382147832 -230605195 -117331561 -494346878 999999496 -846321359 999999465 715286348 999999277 -413568981 -249799501 999999210 999999007 999999749 -106199421 999999952 999999208 999999388 999999593 999999980 999999696 999999755 999999546 -492251322 -396910722 31964313 999999849 999999561 999999615 999999192 999999902 999999751 999999678 205949113 999999949 -404247661 -395383732 999999431 999999342 999999597 999999781 999999118 999999512 -356527527 999999020 -487309899 506107236 999999838 999999625 497094467 160071471 -772823118 999999111 675742543 -101942769 999999751 -328210803 999999031 999999654 999999183 942340691 114213255 999999780 -620193185 -923293786 999999257 -106124079 999999997 586299698 999999848 999999386 -720221951 765596348 999999087 749090511 -525281276 999999453 673913901 241993682 384891037 892716947 -83409115 999999523 999999378 999999286 411027460 978921028 999999184 999999038 736312190 999999936 999999544 -88757346 999999085 -172843069 -388887096 999999066 999999364 999999613 -912268725 999999514 754887560 999999313 -50092131 21210483 999999517 999999997 999999054 323111475 999999421 999999019 999999881 999999027 999999418 -944605989 999999818 309526416 999999107 -354301502 999999063 999999617 686348011 -747421097 999999160 925949753 999999523 999999723 -320176669 999999205 999999373 999999781 999999764 999999707 999999631 999999391 -774470094 983616670 999999546 999999170 999999522 999999588 -467203693 999999013 -210392836 -64128373 -611998104 999999034 999999414 598242800 999999338 202747119 -567477036 999999417 999999644 999999669 999999385 999999895 666769589 999999634 999999591 -185091569 569420672 289083599 958370992 999999427 999999892 999999303 -716161537 999999587 999999572 999999987 999999573 260698704 999999648 517320378 999999659 999999263 999999374 999999518 240368392 297127195 999999085 999999763 999999857 999999718 218440230 999999843 -700519263 999999767 999999006 -244236810 -521608335 -809647037 -171279011 999999680 999999389 407634313 -131036825 999999930 679064460 876933564 938143172 999999056 999999056 999999274 82228606 999999043 999999802 999999889 -839804932 316409188 999999930 999999685 999999472 999999390 -673978104 999999249 -788052463 -72792688 999999457 999999896 999999520 999999993 999999543 999999601 999999368 999999004 999999633 999999274 999999018 95661320 999999597 -928061117 999999925 -701082343 999999641 -768281546 999999544 999999104 999999399 999999121 999999757 999999256 999999422 -554543125 999999022 -929090059 999999298 149676949 4357299 384391358 -630669003 999999500 -439261047 999999068 -155875071 999999482 999999753 999999182 -947004779 418901824 999999757 999999738 999999651 999999177 -292026295 999999725 999999822 22737354 999999745 999999130 999999658 999999525 999999541 999999357 999999435 -472092588 999999324 340470809 999999050 999999015 999999337 -624853303 999999345 325746253 -206593170 119497849 999999416 662253023 866070671 721880836 999999289 999999075 999999367 999999689 999999196 999999640 999999077 106678862 999999429 640015411 999999926 999999016 -925311591 -41481496 160648946 -16680104 663777932 999999157 999999183 999999756 162247041 999999153 999999958 -772541010 337505754 -208604168 999999399 -875400974 999999590 999999175 469966983 -807203041 -581088382 -215247371 999999997 999999889 -919744726 999999718 999999589 999999638 -78257310 999999219 999999184 110149005 999999739 999999814 -300602003 999999709 999999501 999999438 999999471 -179019569 7786443 -133853231 -158928427 999999145 -428807395 999999010 999999108 999999891 999999943 999999533 999999692 999999057 999999848 -537393791 -69375570 999999172 999999614 548193115 143653922 234540204 -101162063 999999771 999999129 913457299 999999782 999999471 999999986 -167364101 335125779 999999221 999999962 172400855 820378173 210093164 -417090600 95837487 999999256 999999549 -948464615 999999096 528240736 999999319 999999489 999999668 -949545302 999999948 102160140 923655381 -290086779 999999386 -28558954 999999941 999999053 999999431 999999805 999999853 -919539859 999999038 999999435 999999544 999999021 437637989 999999659 999999769 999999809 999999358 999999147 999999930 -535673718 999999563 999999221 658991890 -27394278 -815939157 -811809771 999999874 999999569 999999640 999999749 -597177217 812890474 -203539297 999999505 999999854 999999944 999999970 -577671739 999999403 999999890 147230493 999999427 -26917908 999999777 -181797497 999999810 -430137237 -316742112 999999648 994885013 999999800 -599484775 -378598063 610062763 660798568 999999237 999999949 -988519892 999999101 -769942006 999999926 999999364 -844248197 -557332296 -174534636 999999467 999999274 -795051894 787993638 -692176668 556586256 -911824960 999999366 999999894 999999228 999999763 212309562 -838895534 999999540 994715629 999999646 999999836 999999042 373294605 -489003195 999999398 -669253638 -355357276 -48040763 999999687 262674194 999999017 909214281 999999947 999999862 999999949 999999148 800785425 -190669615 999999513 999999851 987709705 -55266848 -568462829 -869918278 116971827 849779314 999999810 681387887 999999296 999999700 999999971 999999513 999999871 999999614 999999951 999999722 947269532 875764712 999999766 865643879 999999328 -435906208 -265240269 999999040 999999841 -432870247 999999875 999999898 999999336 427325194 999999033 144645124 999999504 999999410 51573021 88052785 999999373 999999931 799154411 999999977 999999914 999999505 277082144 999999091 937895238 999999347 999999306 -265934210 999999780 937820336 999999312 999999158 596073679 999999932 999999553 641803086 173003428 -418611325 179366938 999999986 999999320 999999085 -190635997 999999752 300344320 999999823 999999046 999999492 -254931095 999999203 999999136 -895468055 999999220 -396021060 939643773 664109691 999999126 999999563 999999645 999999691 999999738 999999655 999999876 999999741 999999082 999999964 999999695 999999576 999999955 999999730 999999352 999999275 999999397 999999869 999999321 999999936 971870986 999999440 -843295696 999999007 -74690900 483653245 607916563 999999159 999999481 999999651 702009267 999999024 47853922 999999452 999999065 884012328 307609948 999999028 -37285846 999999464 999999737 999999914 380407227 999999805 999999529 557714232 999999099 705487389 999999672 -805459546 999999233 -526470934 999999691 999999276 872759743 999999429 999999926 999999965 999999902 999999493 725578627 999999813 999999273 999999118 999999987 -836540828 999999155 926686207 121126647 999999719 999999749 999999235 999999916 999999421 -508494241 -552274088 937748006 999999008 999999604 999999450 999999082 999999640 999999490 56906888 -833657116 999999602 -688311821 557676251 -735355767 999999348 999999273 999999298 999999688 999999612 999999768 999999063 297979844 999999799 999999973 -402125554 999999881 -944735384 -144384219 73395847 999999250 999999464 866063792 999999056 -611123981 999999051 999999478 -222497236 999999725 999999913 276570220 999999390 -435367048 999999425 -711384782 652012140 -404010758 179919713 -750635971 999999838 612118813 -43300335 999999734 -936684588 999999561 547386968 -245552964 -355910104 999999705 999999123 -806596796 999999159 999999698 999999808 -329731050 717489174 999999063 999999470 999999325 371201614 999999482 219668921 999999547 999999597 999999292 999999579 999999089 999999734 999999004 444330262 999999376 999999472 999999607 999999620 999999021 999999701 -303522333 999999943 -719945538 999999629 999999047 999999093 999999672 -354824031 875567085 999999182 999999036 -2911100 121943290 -214601854 27413489 999999919 172443280 999999413 602906478 803359244 999999503 656808990 -50720151 431224372 391920713 450446540 999999081 999999578 999999337 999999151 999999524 912189843 999999856 999999110 999999885 999999225 -714993645 999999302 492717118 999999294 999999801 999999128 -653675375 999999807 -337302981 999999591 999999830 964143989 999999191 999999100 999999737 999999165 999999890 999999004 999999056 999999614 999999445 999999532 999999611 416873085 999999558 999999047 999999231 999999704 999999062 -101608475 999999881 -96793370 999999955 -617456928 -901862701 999999150 999999902 517558380 -224666295 -665376025 -397372542 -870438103 999999909 -353910094 999999417 -496060183 999999939 999999429 999999123 999999172 999999387 999999012 -210745174 999999293 999999658 999999541 999999421 999999454 999999410 999999046 504580439 999999161 999999619 648904919 999999631 999999557 178962803 -795798971 850119004 296028010 999999874 -339344009 999999426 999999132 999999818 999999968 -833433564 999999301 999999827 999999386 -209121987 999999520 999999441 -310710076 999999696 999999426 -587870451 374517644 195840958 999999123 999999491 999999285 999999904 999999888 360252141 -847242965 -184723010 999999584 -492403084 999999985 999999173 999999448 999999350 -299140711 999999239 999999688 999999898 999999950 999999441 33011082 999999712 999999429 999999366 999999427 999999765 999999343 -996413485 999999604 999999378 999999405 -569551776 999999934 999999006 325517049 206884410 999999772 999999141 999999545 821677380 999999085 999999163 999999819 -869918661 -399688423 -761537643 999999682 999999507 999999966 999999386 999999174 999999495 999999944 999999599 999999641 999999444 999999459 487616917 999999900 999999822 589500893 999999853 886491589 -848841087 999999726 179469631 545000002 -840523441 999999553 599029713 999999889 20188326 999999539 -702822932 131054126 999999622 729724182 999999767 -922425289 999999292 -796946566 724481890 999999130 -820118154 999999441 604414453 437744642 999999532 999999053 999999571 40294905 999999348 -310336268 999999194 999999144 -960910020 999999523 999999937 147439550 999999683 -525746108 -250715370 999999629 999999589 602291258 999999450 878267359 -546003230 999999956 999999691 -280290588 999999051 999999133 999999005 -775252132 999999137 183308046 999999566 999999629 999999657 999999606 -431623759 999999673 286399133 999999996 999999325 999999853 -431249019 -699213453 999999668 999999443 999999584 999999915 547717612 -218054892 999999859 -140363263 479315489 999999973 999999339 999999068 256191718 607196199 -502133255 999999401 21629507 -797222205 999999832 999999193 -975398159 999999334 -935034595 608210964 -190527429 999999322 999999823 999999458 945091860 999999213 -897850217 999999102 -642659790 999999551 999999297 999999969 999999635 999999871 795286632 999999015 999999066 722710391 999999754 999999341 999999668 999999578 999999543 -251686048 -895386974 761570302 231433087 999999595 999999129 514839927 999999885 164688208 999999204 999999222 999999003 999999426 999999272 999999498 999999310 -477610942 999999759 999999633 999999946 -839594460 999999968 77295179 -946481606 999999601 999999998 -909653769 999999789 73214031 999999568 999999411 -998005529 999999894 822196255 999999008 999999801 -45308734 999999322 999999316 -486944081 999999889 999999518 999999159 999999445 -216720379 -509164828 -551009396 -69113436 999999975 999999272 999999654 999999425 999999532 999999805 999999780 999999168 313914600 999999686 833307884 -347412008 999999101 999999402 -330302468 999999679 299952453 999999762 -124824510 999999005 847164652 -490708508 999999144 999999963 999999245 573033772 852111617 391083122 999999937 999999307 999999265 999999885 999999772 999999095 999999340 999999267 999999324 999999457 121040841 999999823 228079206 -310155342 999999176 999999490 -365395157 -803409030 450184229 999999301 999999840 999999574 999999231 999999220 999999248 999999937 348181533 197971917 -477279555 222050872 999999663 999999154 -649940205 -669189401 999999992 114842129 989637561 999999723 999999135 -456431048 999999490 103937474 999999959 999999637 999999727 92687535 999999675 -743275346 973483822 999999516 999999828 -763766132 999999305 999999883 -209598811 999999972 999999317 -517589515 981873837 999999251 999999774 999999104 999999194 999999608 734518485 999999309 999999845 999999196 999999773 -757030557 961567137 999999051 999999269 999999619 999999968 999999537 999999323 -556991834 817858619 691238211 939851714 999999508 -6796080 -716530855 999999685 999999777 -335135651 999999765 999999494 999999336 777284290 999999048 999999645 999999399 999999634 999999565 999999268 -765313124 999999616 999999039 999999706 999999925 999999136 999999957 859219635 999999238 999999715 999999201 999999652 999999946 999999443 282831588 774986476 -599017073 999999704 -550824912 577680165 631685111 599072697 999999808 495826272 486371193 -694661275 999999148 999999446 999999149 999999040 383411165 998669279 999999744 999999648 -823966610 999999016 -951436510 883643483 -910948941 -873382719 -585728856 999999122 -340049701 -911178465 475167787 999999513 999999019 -97937230 999999531 -279480499 623875746 999999611 999999697 999999629 999999634 999999281 -364130651 -761719368 999999031 999999583 999999580 999999707 999999042 999999543 333726879 967946593 999999890 999999922 999999898 999999989 128358254 999999785 999999031 674015974 999999539 999999384 999999428 51786548 794316126 999999469 -161848573 -500830452 999999434 792752632 999999469 999999915 549561385 999999043 999999232 999999533 83467044 999999268 999999765 999999248 634155570 999999643 999999152 999999464 999999645 999999457 999999911 999999327 999999907 -420783845 999999339 999999671 999999594 999999855 999999118 999999480 999999123 837408227 999999043 -792162463 -564466245 -520799205 -116413129 999999064 999999359 999999331 -748343566 999999543 -69615442 -915809525 999999615 999999349 -411208388 689441948 999999203 999999901 -624254342 999999095 999999583 999999159 999999234 -736877779 999999950 999999752 999999871 608073279 999999344 496019678 999999550 999999331 999999575 999999913 999999465 999999004 696664529 999999708 636664122 999999537 115776902 999999367 999999627 -358988859 999999862 999999670 34221070 999999573 999999939 999999851 999999445 999999226 826494373 999999991 999999454 -737930440 999999741 999999021 598520751 999999582 999999557 999999708 -907724943 999999970 999999731 999999027 783177377 413166885 527939512 543614565 588673576 999999181 -158569914 -54913299 999999876 438433116 999999767 -774570517 -241781027 827671523 -206683437 -835860301 -48667888 999999384 -628613701 -336331736 999999620 999999358 -886844238 -488375054 -135779051 -971298604 -651397897 317441486 999999659 -339710333 -588534962 999999675 999999664 909142596 999999046 -781137612 999999792 999999541 355834318 999999249 999999551 999999388 999999628 999999665 -11239586 999999231 999999508 999999279 -944051613 999999375 626106028 999999208 999999566 999999255 -108139305 999999921 751635371 -954187692 -872294562 999999628 999999474 999999550 999999273 999999248 999999957 999999620 -873308776 999999900 999999256 999999792 999999151 999999063 999999432 -439684439 999999212 850030476 999999173 715623853 999999603 999999341 999999124 328464386 -678185400 -980424012 911748655 -808566418 -73609806 999999785 -744719399 999999931 999999060 999999557 928803629 999999884 999999621 999999835 999999709 129810079 -59789339 999999250 999999073 999999430 623458497 250973105 -631367346 999999679 999999993 999999248 999999005 999999855 999999500 -967112949 999999087 -482871142 870497357 -397183471 625746021 999999751 170941395 -871486685 999999833 999999327 442419176 999999779 -221129235 999999118 999999611 999999649 656138611 999999991 999999704 999999662 999999957 999999017 999999061 999999426 719061271 999999620 999999947 999999303 999999192 999999637 999999755 -7381563 999999692 999999513 862328347 546232487 999999698 407398702 999999485 999999707 121497831 999999485 38526760 999999906 999999718 999999505 383721196 999999935 999999775 999999965 -616835171 999999101 -114123778 999999904 -623889468 999999715 -168232181 999999597 999999573 197812211 999999665 859467893 -158005849 -184351159 -430756643 999999089 999999480 999999982 999999212 999999750 999999712 999999427 999999095 999999853 -943418116 649376374 -52403602 -621035912 999999824 999999923 999999782 999999049 365929403 908113427 -63157405 999999043 -293611516 999999601 999999255 999999140 999999569 999999972 999999927 999999114 999999760 999999227 999999248 999999254 999999791 999999348 999999893 999999661 999999820 999999208 999999519 999999806 999999053 999999144 -53073170 999999594 -690690890 999999743 999999617 999999512 999999869 999999749 -145440475 -248907146 377135161 999999494 999999442 999999308 874140248 -983015309 999999326 999999668 999999731 999999846 -464435060 999999163 -955856564 999999414 -424801220 999999003 -733223553 8259483 999999521 999999433 999999047 999999175 999999410 999999691 -973413940 -372265151 999999971 999999127 999999965 -19451441 -150100721 218231606 -411582281 999999193 999999090 741230996 999999748 999999012 999999856 -231516310 999999254 999999894 999999785 -361843565 -306808087 -265085885 699649967 652063936 999999402 -174805454 999999480 74025808 -925906381 999999464 456632194 -638828095 999999810 999999731 999999618 999999397 999999986 999999606 999999236 999999152 999999498 999999285 -830823279 999999173 999999072 53929664 -466472279 999999338 999999664 999999877 -997628924 999999034 999999810 999999871 999999343 999999005 -231570482 -200410911 -481825398 903348843 999999950 -78047470 999999465 720841821 -442438412 440877925 999999026 999999692 999999466 469336146 999999590 999999784 999999072 687816063 -831509720 999999783 493331289 999999771 -258885354 999999219 999999241 999999060 -980085310 -720573387 307767764 999999841 999999031 999999580 999999850 999999469 430394968 -606539965 999999156 999999233 106313490 999999993 999999096 999999074 -593637888 999999944 999999947 -508800079 999999907 999999566 999999527 999999466 999999335 225599790 999999590 -634955180 999999702 88750113 994108179 999999590 51704358 999999707 999999087 999999334 999999089 999999229 579611294 -375606042 -439174324 999999976 999999007 63579398 184492786 999999029 -446411565 999999599 999999108 -791167899 999999573 -245233580 999999003 999999878 264252155 -198743738 999999476 999999363 94242648 880732244 999999355 999999372 999999908 658896352 999999376 -977806236 941662387 999999628 999999465 999999245 999999175 999999166 999999360 -185152416 584994843 999999804 707489341 999999193 999999820 999999829 999999196 -895641292 999999444 999999006 999999297 -449826882 999999211 433294695 999999689 999999153 415305419 999999442 -364664530 836735881 -378561953 424123845 999999855 999999310 -195922584 385870408 999999885 -864724801 999999583 999999018 999999673 999999927 -803190242 999999510 533571421 999999479 999999155 999999828 999999077 999999017 572908791 -56804315 -389782828 462553315 346698069 -550892313 999999174 999999473 -305636449 999999714 999999654 999999607 735038833 -616026885 -780687903 999999515 999999376 999999708 999999050 -573832329 -394570679 -594146321 999999305 999999044 999999964 534343485 999999803 999999846 327133129 562899557 -447896419 -31171528 999999918 999999108 999999833 999999895 -42396778 999999879 999999660 -353162498 999999829 999999073 999999389 999999674 -32775687 999999554 999999941 -430957851 999999435 999999058 940458884 999999217 999999749 999999732 999999048 -70938093 999999568 999999274 999999976 999999513 999999399 999999632 122984025 999999008 999999623 999999540 999999526 999999833 999999951 999999850 -699223998 -168128129 999999636 999999045 -648847178 999999747 999999861 999999497 999999401 999999617 999999147 -629754142 999999495 -739771535 999999281 999999507 999999622 999999461 999999261 999999736 999999276 824678354 -833879970 381492378 999999121 999999045 739031373 999999683 129399334 800188763 627396794 791619328 999999932 -511916493 -18312414 999999583 999999876 999999601 999999936 -612560898 999999258 999999802 -87143158 297824264 999999103 999999075 999999766 999999090 -464035550 -928720644 999999765 694027555 239117117 999999648 -584164961 -858652261 999999858 999999038 999999600 999999930 999999263 999999793 999999918 -497511995 999999325 747985873 856179199 999999750 999999001 -794050206 999999457 436556485 -358728764 999999835 999999352 999999309 -514612582 999999016 -641034487 999999355 999999919 999999300 -325733677 -379055361 -902141870 999999570 16080002 -51690744 -132697266 999999689 -120693366 999999403 999999842 999999404 999999030 999999050 999999445 -749666339 999999068 999999830 999999747 999999023 999999325 -400914837 999999973 999999881 999999180 426720681 649955488 999999922 999999797 999999636 -684087343 -454069904 883323532 -161407858 999999594 -490868480 167634270 999999320 999999555 -71071414 315751887 -969532305 -498577942 793002280 -451693468 999999338 999999026 999999409 999999154 -228000600 -90156580 999999977 999999106 999999778 999999837 999999617 999999685 696869088 732964034 999999188 999999842 999999762 730725361 999999353 999999507 999999110 -298143559 -381177448 -440447113 999999611 999999432 999999346 454467750 467507869 999999068 50050337 609963811 -412050144 999999576 292687567 412269686 999999351 999999167 999999178 999999480 999999258 999999184 999999738 -243553432 -411952874 686850490 550515762 999999234 17541617 -826464321 288519314 983211810 563439298 999999773 999999566 275583371 115424657 -987728148 999999137 -199857422 617408327 999999031 105748862 999999298 -110601639 999999145 -959886833 999999464 999999564 999999201 999999088 -828218573 745802047 877519334 999999033 -7252934 999999109 999999143 999999961 999999538 999999093 514972080 -720267789 999999154 991128434 655144938 999999215 -674405968 999999558 -908969081 999999857 -726659032 895266306 -906032318 999999884 999999793 322403336 833404517 971070870 999999294 999999282 126609155 999999935 -590241432 999999039 999999719 389509066 999999691 999999284 197220175 332585284 999999843 999999588 -82186323 457883737 999999657 999999694 999999397 -959947442 999999181 -775537303 999999275 999999163 999999231 999999612 -359525304 -200324286 -142423700 -285993022 291946961 999999043 999999833 999999699 314316342 -53096221 341404320 -672933858 999999890 999999368 999999932 999999127 859728356 -871493273 -32497182 999999637 999999025 999999209 -575109214 855726290 999999456 -400677480 999999627 999999511 -429387104 999999043 999999043 181107766 999999439 746987808 999999316 999999845 -375545541 -455745352 999999245 999999647 866478609 999999780 999999324 897720935 639753998 999999479 999999685 -180544264 -479380630 999999876 999999558 999999825 999999768 999999659 999999221 999999845 999999687 999999016 999999808 886019866 999999929 999999794 999999510 -855072927 999999099 999999601 999999441 999999229 797459958 -980595733 999999295 -420326313 999999149 636509510 -956758559 999999074 999999278 -365895887 999999390 552582401 999999535 999999717 797790879 999999883 45938935 291605458 999999335 999999442 -128315802 999999832 999999170 -628011646 999999275 999999691 999999776 999999599 -977835833 999999787 969612316 -864542486 999999190 529577181 654117893 602672909 999999553 999999409 142716870 999999898 999999032 181584707 999999035 556826479 999999003 999999090 999999526 999999050 771936501 999999953 423959682 999999313 417286063 999999593 999999751 999999102 999999977 999999595 999999383 -880883180 389431502 999999272 611040266 999999957 -910998832 999999635 999999109 -505403047 999999071 999999320 999999350 999999098 999999364 -911654304 999999523 999999510 999999317 999999490 999999746 60343287 -561110478 -23308615 999999174 -59836357 999999141 -625034830 999999088 999999471 -890234178 -122096974 264689367 -741914351 -31921784 999999100 265198157 -612229123 -668206064 620018055 999999066 696606476 999999099 627667658 999999843 999999575 -110384453 123491315 999999368 -835714045 999999471 999999044 -964437833 -707654821 999999083 999999935 999999707 999999059 999999350 999999798 999999632 999999812 264822108 -430700272 999999331 999999164 999999203 833667435 999999473 999999695 999999871 999999677 999999134 -155140027 999999269 478719124 999999869 110299349 -638852856 999999385 543800756 999999081 999999878 999999671 406547751 999999211 999999213 -374984908 999999390 999999924 999999265 999999839 999999263 -124838231 999999359 999999078 999999901 -565885506 999999324 999999268 999999164 999999208 -531726561 999999016 -609371237 -250845303 999999383 -94029074 999999225 999999695 -500990976 394785757 -500580979 -168653884 995865706 999999675 999999750 999999843 343925110 999999271 999999431 340922928 999999164 999999816 999999383 999999233 999999944 -744442358 999999830 963743659 -475847982 999999332 999999913 -718945317 999999879 999999083 915746962 -135101374 105317207 999999030 999999588 999999193 999999227 999999084 863107394 407243449 -50335340 -988077310 -280074564 -911516041 999999258 999999231 999999730 379482227 -192108376 497655057 -187670133 999999041 999999695 -758693870 123791274 999999574 254537494 999999056 -61471509 999999412 -824409205 999999421 944347860 568836302 999999560 636675208 999999492 999999083 -124838343 -500106615 -340585783 428263327 -914059287 999999300 999999708 999999827 -790404928 -176642279 999999740 -163314471 999999745 999999805 999999270 999999706 999999761 776804169 999999126 999999962 999999530 999999238 999999221 999999847 649767930 999999471 999999953 999999580 -732410492 999999953 999999199 999999994 999999439 -800143255 -665289345 999999410 999999468 999999704 999999209 742143032 -660816479 999999848 -577636308 502844689 388381428 999999604 999999285 999999237 999999198 780426273 999999749 999999339 999999497 27226801 999999980 999999820 999999501 -108376707 999999861 999999874 254838638 999999593 666768285 999999292 999999517 11700109 999999837 -102471301 999999051 -626198248 999999914 999999421 999999741 999999746 999999854 999999490 999999635 999999981 -498802584 999999753 681322254 826654205 999999049 999999121 166351678 -808259079 999999539 999999035 187042422 999999538 -746942843 999999261 999999661 999999979 377127986 999999563 999999874 999999657 999999915 999999222 999999621 123249211 999999166 495077678 -430096045 891832697 999999244 -932615481 -802366196 999999857 895821538 999999817 999999901 -589828973 -68402416 752426435 999999340 999999279 999999248 999999347 -745785180 999999420 722879384 999999792 -975881050 941992990 999999912 709274521 571495821 999999938 922779801 999999190 999999660 999999257 538821757 999999418 999999898 718289906 -269260236 999999327 999999643 999999817 -91658113 541244508 999999252 999999201 999999395 999999290 999999398 -72756868 999999588 999999571 252406399 999999725 999999007 999999215 999999144 999999978 -298856399 -520359992 -314680556 999999139 -760289248 379318383 999999894 999999752 999999083 999999557 999999471 -309469833 999999579 387612524 999999028 999999954 999999317 999999604 999999134 999999165 999999664 208327691 -343312370 -540966847 999999631 999999519 -737910754 -728699164 -555661199 -957133831 999999664 999999043 999999730 999999063 999999636 731270724 -998550461 -511866347 -739395584 562069772 -521590250 999999753 999999762 -175824886 999999206 999999809 -470252216 999999435 999999425 451492851 226809239 999999694 999999039 999999814 174892728 -730614503 999999394 999999375 999999535 999999261 999999459 999999909 999999559 935601579 -841508525 999999710 999999174 999999537 96135374 999999181 999999486 149776762 999999277 999999788 999999966 999999178 -784712083 832182173 999999656 -629018295 999999559 862290166 999999525 999999021 999999681 999999631 999999129 -224904860 146507085 701358801 999999227 999999256 999999470 999999441 999999157 999999364 999999323 999999572 999999938 999999591 676082710 -586275306 110249724 -887638411 999999577 999999964 999999737 999999228 -965652477 999999943 999999724 999999557 999999272 -855607142 318112035 999999914 999999915 999999029 -415936137 867274198 999999525 999999961 999999395 999999429 746247627 999999674 -195534845 999999171 217738920 -104970543 -146400419 999999670 144847130 586615284 999999270 -652553332 802046828 999999320 999999422 999999119 999999017 999999304 -996123512 -773374341 -277294251 999999534 -56744546 -334114251 -544209843 -806467863 850212547 999999882 999999153 999999766 999999080 999999365 999999227 -37114088 670884669 676668845 999999492 999999175 511248904 -604342911 999999274 999999210 999999074 -780566650 999999541 999999527 999999901 999999844 999999946 999999272 999999599 -372656756 999999555 674816901 999999167 26614432 999999940 999999351 999999469 34627916 999999665 999999727 999999045 999999469 999999156 999999674 999999881 999999106 -6289517 999999544 999999294 -795396493 999999839 -641686211 -217029161 505307608 927166494 999999036 -158405656 407554541 999999830 875227068 -225803364 999999446 16960106 999999616 999999752 999999347 999999982 999999667 999999821 999999318 -225537418 999999440 999999841 999999432 999999647 -586875212 -743238850 -506883306 999999835 999999436 999999003 999999954 999999447 999999827 999999600 999999272 999999179 -896355850 339884282 999999647 999999071 -623434876 999999663 999999565 999999938 999999763 999999138 -163088708 999999976 999999189 -727146857 191152636 999999080 -999756328 999999537 -650567052 245324144 999999410 999999517 999999253 -560611174 999999937 999999383 999999342 610238915 161195097 396866678 761272143 601838357 791202511 999999952 -44594954 999999443 -202032572 999999550 999999768 999999376 999999003 -915006541 257418659 -991438563 -881748944 999999336 -711903504 328730927 -731586811 342583504 -252485192 999999753 624762883 999999729 -120562512 999999590 999999399 999999711 999999814 849035473 999999017 999999364 999999563 999999394 -768858463 -235099071 870809882 999999768 999999135 999999653 999999075 -878347269 -111002098 973225620 999999127 999999755 999999685 999999264 999999100 999999370 999999236 999999877 61363418 -162574000 999999542 999999197 999999405 999999466 187651203 82209011 999999915 519180270 999999382 999999893 999999375 -837886545 999999130 -177803598 325886484 999999975 413333015 999999920 999999267 999999059 999999397 223813230 999999202 999999195 999999003 999999989 999999333 999999077 999999506 379793659 999999433 -18999317 937821893 999999566 999999474 821737502 -930594930 999999921 999999900 780881645 999999115 959957135 999999755 437722910 999999424 -770642611 185408347 999999058 -742967004 999999989 495042443 999999430 977856400 951163522 999999159 999999471 999999696 999999195 -217678521 883484588 999999791 999999348 477243883 999999695 -477582134 951122911 999999363 999999922 -29747226 389137436 999999099 999999703 999999377 999999141 725047976 809739527 999999153 999999236 999999367 999999535 999999795 -678111036 -250625219 999999566 999999905 999999986 999999758 282514257 999999425 999999357 355747280 999999811 -905220349 999999097 -273834830 999999824 415046621 999999139 -825244889 999999966 999999432 999999558 262849541 999999208 999999063 760678362 752493091 999999091 999999738 866609627 999999646 445477277 394314519 999999692 999999485 999999505 999999675 26920686 761152941 999999229 -301913148 999999778 999999522 -136444830 999999821 999999016 999999012 -838322104 999999401 999999757 999999673 -539802130 441660349 999999384 999999252 -559843876 999999727 -570125620 999999010 999999985 999999581 821917839 -487206393 999999041 -697030700 999999922 999999836 999999591 999999836 999999700 999999856 663171978 -659412000 -911554337 533987091 469856002 999999228 999999937 999999219 999999015 731732413 999999606 999999017 999999268 -640448847 535539763 999999139 -144915846 628765675 -549407513 999999623 33071354 -550636139 999999841 999999128 999999417 999999692 999999228 999999994 -44996460 916523784 999999970 -225500915 999999617 999999291 585524887 47556162 999999530 999999717 -788343349 -632881050 999999458 999999208 999999922 -844921043 800281442 826754248 999999062 999999753 999999330 508423165 806518952 999999860 999999149 999999369 999999790 897574849 999999522 999999649 204250473 999999162 999999353 999999088 477449913 999999774 -934603811 -680515944 772613729 999999883 157754259 814842827 -165439382 -441684899 -610519263 999999135 -767750113 999999753 -875782628 999999876 999999279 999999946 943250057 999999258 999999785 999999999 999999833 999999005 999999575 999999737 999999308 162833451 75923328 999999285 705470022 999999969 999999863 -243162646 -710021676 999999250 999999580 999999035 627757635 907188719 285346638 999999118 999999819 999999303 999999387 -96447384 112710123 -201949246 875923833 999999924 999999024 999999516 999999883 999999285 999999287 999999629 999999161 999999300 -174863151 999999830 804760120 999999311 999999716 999999519 999999642 619670625 999999637 999999293 136419668 830757656 999999949 999999340 -741673417 999999809 999999277 654909446 -215948682 999999960 999999256 999999676 -572561267 -199650888 141251182 360540285 999999852 43230443 -760970209 779230904 -792296369 999999376 999999072 999999902 -936024879 999999181 999999256 999999023 999999558 330610264 845270341 957170628 999999989 500338239 999999708 999999914 549152326 -597866889 999999315 999999827 304730040 999999498 999999466 160278190 503443452 999999764 999999256 999999739 999999960 912944361 517575111 558577076 -600802514 999999476 830479413 -578825272 109777391 88892863 999999965 999999114 -895358522 630342889 709297979 999999244 -799328421 -960587994 520687963 999999996 999999441 999999001 999999242 999999907 -476993762 999999134 999999065 999999363 532844521 -457988210 999999074 999999018 976155223 999999304 999999276 999999599 999999337 854047988 999999936 978616563 999999154 165556558 999999319 999999197 -932049347 999999608 999999219 999999218 999999748 999999204 999999074 999999041 571470662 999999654 166243289 999999331 999999101 999999973 999999833 999999830 999999325 999999482 999999597 999999748 999999457 999999899 999999941 -462319905 -93137692 -743573127 999999364 999999398 999999083 999999213 999999324 66812283 999999364 999999372 999999644 999999598 726693158 999999868 -124355149 114680267 -297915022 999999132 999999055 999999052 -828548426 999999423 -549160698 -509035212 499134305 999999336 999999372 999999525 -538090815 967604053 999999486 489017958 999999834 910384593 999999197 999999903 999999547 999999731 999999864 999999589 -996011916 -657455417 757219176 999999146 -375447072 272369330 999999875 999999580 999999392 999999266 999999688 -72240242 -396326713 999999614 475670273 999999384 999999821 999999607 999999572 999999285 999999912 -436599016 999999877 999999200 622053047 -460533174 -888266388 999999448 811142242 999999002 999999986 999999912 999999213 223098927 999999057 999999086 999999472 -637009105 -474149065 -747088736 999999183 -528303343 -284302280 999999470 999999052 999999739 -924797690 -805975616 999999499 999999758 999999322 -162186543 960342991 -944972546 999999288 -910550412 999999870 999999683 999999928 999999021 999999355 -821617104 999999944 999999971 999999290 72395397 484363785 -690389914 999999410 497681878 999999104 766896092 999999952 999999091 999999988 999999679 -719715677 999999077 -470797188 999999323 999999004 999999589 999999712 999999826 999999383 999999580 428300033 999999585 999999438 999999628 633234779 999999036 -832702838 999999242 999999749 -114325236 999999882 460176793 279659582 999999304 999999595 -992237707 753853845 999999379 999999083 999999576 999999150 999999382 999999903 -243432499 189728873 562855943 999999282 999999174 -311666632 999999619 999999364 999999786 999999025 999999593 999999502 -145150090 999999402 999999006 999999035 949516305 999999355 999999028 89332355 999999838 -213591813 529810545 999999632 274821003 999999623 999999381 999999201 999999307 999999678 77265089 -629772711 999999227 802174432 999999122 554820713 -627711278 999999396 999999963 -562302784 999999245 929474006 999999735 999999306 999999417 999999125 999999872 999999584 -375513256 219829071 999999377 -291335269 999999441 -945242605 999999256 -959110087 999999780 999999836 999999777 999999493 -238004426 999999742 999999465 999999353 -84177429 999999523 654145542 603309335 999999055 999999277 999999305 999999034 999999232 999999446 791801857 999999313 -526844981 -256460568 999999835 999999620 153861650 999999330 999999956 999999649 -93676312 -571553318 -551762668 -962219038 59132382 -672291060 999999086 -553421413 491554873 999999179 999999290 999999917 999999347 999999918 999999189 999999604 999999815 999999302 999999219 155139704 999999636 999003806 -698830177 999999639 -688156991 600169859 999999424 999999802 999999475 999999651 999999884 999999929 999999638 999999412 999999566 999999816 999999064 -919541345 999999870 999999932 645199645 999999352 -52073945 999999074 999999196 244472056 999999860 -291051982 428359722 999999791 999999560 999999063 999999603 999999901 999999827 999999937 999999327 999999958 -27333488 999999861 -462045700 999999191 -669734390 999999349 640548301 -2995844 999999483 -639603919 999999506 999999078 518652219 463911244 551217070 999999738 238985253 999999803 999999272 268716382 -280947811 504987750 999999285 999999717 -899324784 533982818 -824606181 -124941772 27913176 999999376 329487722 999999481 999999880 -774087460 999999252 999999635 999999110 -273289611 999999746 999999017 999999005 904490679 999999571 999999854 636543467 999999733 946087969 999999146 1000000000 390828829 999999495 999999476 613171798 84206242 999999183 999999135 999999703 999999379 -812016368 999999320 12584494 999999744 999999905 -119146412 -544182442 999999678 999999906 999999175 999999439 999999184 999999243 -944649433 -150105576 999999215 96415263 999999088 999999531 999999750 776905705 999999588 -214185110 581862615 999999187 -455812112 999999041 999999803 999999943 999999768 999999659 999999934 -895691476 999999122 262439732 999999387 581279259 999999224 489031389 999999691 999999497 -547073534 999999538 999999733 999999993 -598338333 338349658 999999364 999999063 499894840 -792779968 999999266 999999159 999999831 999999205 999999138 999999824 891529512 999999494 280667698 999999692 999999546 999999682 999999473 999999107 999999227 994571091 999999979 999999037 -364841046 -414532023 999999073 703321806 999999748 999999780 -980682446 337577841 999999777 999999886 101526808 992900216 999999268 999999060 999999239 352665578 43940165 -519439406 999999015 999999634 -24806378 692245668 999999692 -955314900 999999247 999999659 -16459465 878185350 999999994 -251687825 999999788 999999868 999999616 999999807 999999746 380775358 999999081 874613406 999999160 999999061 999999572 999999648 999999115 999999931 -55086694 999999197 999999174 768032831 968511895 999999906 -653700829 245114117 999999248 999999629 -257895485 999999082 999999391 999999803 999999713 783345860 999999683 999999044 143931652 -620289507 999999897 225764344 999999901 -982517790 999999563 999999196 999999963 520263687 -2319040 999999476 999999999 999999948 753839713 999999579 848728041 -940544127 -123339605 -914948121 808636762 999999523 -588756038 859068835 999999910 999999795 -330886936 999999215 871299196 789983121 999999955 999999504 382623136 999999279 999999112 -438771990 999999575 -714271166 999999152 999999900 999999067 999999665 392674818 999999417 999999068 999999051 999999134 999999901 919927199 -962975910 308554562 999999142 451903211 999999197 -881042497 999999567 134838897 999999131 999999187 84084499 999999476 999999554 -526675227 988710139 999999400 999999029 -222201954 999999601 -170077492 999999117 999999776 -572890739 -584733904 999999169 -543998560 999999068 999999458 -756322925 999999422 999999380 999999671 999999993 666128794 -646456248 999999458 999999956 3657671 999999147 -194305971 999999963 999999756 453191761 999999628 -583955332 999999372 65484818 -37593387 999999476 -947106750 858549847 999999682 999999140 999999959 -628432777 999999157 999999650 -305889056 -263126650 107972628 92428077 999999535 -866167622 -396466718 999999481 999999983 -764174047 -235921240 876503049 259585824 -503048437 999999458 999999750 999999499 999999816 999999923 999999091 999999402 999999574 788879022 -605414876 -851188196 999999641 999999774 999999882 999999121 999999286 171417125 918224266 710665891 999999291 -581882622 999999716 252585574 999999898 999999070 -929906134 1000000000 999999682 886510882 999999310 999999133 999999373 -800799910 343966701 999999667 999999169 999999048 999999317 -747198734 765926917 999999608 999999863 -211792420 999999681 999999584 999999695 999999420 999999161 999999792 26654896 221844650 999999775 999999318 -805232120 999999426 999999162 999999905 999999070 -346708705 -498731671 999999614 104533305 -669790010 -492624643 999999824 999999932 999999177 111639940 999999016 999999606 671559564 999999986 999999936 -83606716 999999113 999999840 999999008 999999764 999999802 -382781731 -538951935 -425732882 999999684 999999282 999999497 999999984 999999662 999999915 859965014 999999012 -975409449 -630734108 999999530 450932773 562193974 882777546 246583340 999999962 999999066 999999975 27515128 -161136515 999999491 999999103 999999593 93434786 -165198870 192093100 -303337343 999999999 675830846 999999253 -590871470 999999769 999999358 -101226822 999999276 -936947085 -595586247 -364258396 -906007361 999999518 999999225 999999970 999999233 999999002 999999688 999999122 -866400146 999999226 -909171318 35980460 646885015 999999535 999999051 999999835 999999282 -465835423 -397361938 999999602 999999749 700369740 999999320 398391756 999999935 999999388 -294305140 999999104 -246870277 482953281 999999429 999999611 999999729 613838964 999999311 999999257 706226939 999999186 999999168 -281681297 999999196 999999376 999999778 999999130 139556269 999999765 999999049 999999565 -564764197 999999287 999999263 999999033 999999963 -884003296 999999649 999999006 999999866 999999545 999999532 106321569 999999999 999999982 999999878 23015647 999999305 999999859 -821554040 999999956 -513788698 999999613 -565441035 999999425 999999212 999999177 523197993 999999566 -65608062 999999111 999999721 999999930 999999790 999999681 -394759312 -627714494 999999333 884709766 999999544 -911355061 999999086 -465831527 997387212 999999029 999999022 999999377 999999362 999999916 999999783 999999002 999999885 999999346 999999988 999999917 -188038639 999999679 999999382 999999187 999999610 999999861 117152657 829541223 999999459 999999025 999999656 999999419 999999676 114795261 242083396 999999197 553870253 840428110 999999869 374762546 999999761 -854419872 999999908 999999488 -2412222 999999073 999999331 999999860 999999868 973052697 -175154571 -538169554 999999628 999999760 193878954 999999211 -432147717 999999608 -79940666 999999299 248135992 -886345834 999999080 999999085 -864720407 999999634 999999797 75931549 999999009 -319264527 999999866 999999506 177216633 999999078 999999748 544289902 999999596 999999732 611108823 999999131 447536112 999999559 999999127 -504271039 999999809 999999431 999999033 -945965879 304744165 999999735 720610753 942600819 999999123 984625231 999999318 999999740 999999052 999999548 999999284 999999343 999999764 926761095 192932416 999999728 999999862 -261174641 549422022 999017479 999999156 -878734818 -554705423 -331726459 832787120 855839840 89467426 999999447 583518547 -762502847 202669416 999999683 999999623 999999971 -156295808 999999751 -458735043 999999003 -416527356 999999866 999999204 999999869 701567379 578600086 999999398 999999364 999999877 54274479 999999852 999999090 999999771 682352236 999999820 999999648 999999282 999999448 -369740982 907312688 -572891532 -225787811 999999280 570521594 999999871 999999609 999999043 999999703 999999252 -578919173 999999929 999999568 -305833936 999999739 999999051 -240149279 999999463 999999891 999999861 999999442 -54008639 999999514 999999501 -981405952 999999333 -698630249 -965227541 999999488 999999313 -422084813 999999930 999999674 -382612763 999999878 999999812 999999096 999999375 999999103 999999201 270707267 -772198555 999999437 999999155 999999975 -270810751 987533309 999999789 999999389 999999564 999999349 999999511 999999594 999999250 999999634 999999795 999999939 4561403 310859344 999999360 999999665 -981413103 -209598835 999999760 -772059895 452519555 -176371803 999999380 -507542343 999999218 999999337 388082154 999999415 393762198 999999398 -175401323 999999390 -419536894 999999909 999999688 999999313 999999525 999999107 999999892 882208975 999999423 -232043576 -26161779 999999071 999999536 999999415 198218661 267009382 897433618 156088405 999999003 999999605 999999944 -135709232 999999944 999999521 999999126 999999017 999999848 999999650 999999719 -295741802 -335229013 741574035 999999415 999999415 999999678 999999607 999999853 999999426 999999401 999999678 757652842 -247227436 999999048 -384320696 999999775 999999105 601030771 999999596 235042466 432015522 -1295010 -270421891 999999302 999999486 -228408100 999999543 520076667 -902182163 999999254 -154262793 999999245 999999223 -276490862 999999125 999999738 195064645 134405042 999999773 872831891 128492231 -770255126 212056680 999999195 -578920185 -138705228 999999438 999999084 999999436 999999204 335988420 -972905270 -133933806 -304452784 999999500 -837122719 -675732997 999999802 999999820 999999952 634085947 322093185 -686575250 999999293 999999589 999999464 999999006 90594569 999999863 449974505 -452226430 999999504 999999597 999999692 999999686 999999985 999999699 999999972 -717368550 -467188185 620429327 999999054 -41827227 999999278 -901526891 999999219 999999336 999999610 999999029 999999051 999999437 56528859 999999079 999999371 999999343 -281986243 546584026 999999864 118958301 999999548 999999286 999999284 -779861732 -201754926 -651673580 159901743 999999904 999999134 999999535 84453744 -835221430 999999941 999999647 -488428632 999999816 355421807 999999514 999999448 999999286 999999124 -10860561 999999852 999999624 999999732 310782124 999999098 999999602 999999910 999999929 999999748 -548477239 793589252 999999162 999999366 578576336 302988593 999999138 999999182 999999650 -550313378 -192153944 999999155 608836898 -62678627 999999653 999999272 999999191 999999645 999999790 999999682 999999913 999999899 -515489849 47507198 999999191 999999846 999999917 999999477 999999622 -793814563 999999138 229860262 999999437 999999966 999999806 999999316 999999070 999999185 999999583 999999944 -46471578 999999101 247316563 999999055 999999379 999999470 999999652 612726193 999999229 999999521 429536826 999999471 999999386 999999513 362204211 999999721 -347135939 730743158 999999562 999999276 -508439927 999999827 914270576 6439280 -167092146 999999889 701058815 -430290793 999999908 999999439 242444495 999999181 920576300 84411381 925800798 999999875 999999517 999999256 -180000589 999999456 -664451245 -626843732 185985334 999999468 999999196 -185114653 -112805898 795517082 999999665 999999651 40790503 999999411 999999566 436622718 999999188 999999598 -78913874 999999279 260672790 74005551 999999797 999999915 999999238 999999056 999999438 -836928894 -439550229 -154950118 831130066 999999308 -181279449 404940195 999999971 -378866369 999999662 999999216 999999816 -382738381 999999015 296665065 999999416 -560895816 -506393209 999999746 999999489 999999318 848160320 999999776 -493990720 999999928 877440656 999999073 999999658 -223703146 999999287 999999939 80333991 999999165 999999479 999999909 999999477 322291890 999999498 722663075 999999688 926664654 999999923 999999182 999999504 -406697355 999999462 999999925 999999760 999999725 999999112 999999458 832216589 999999300 999999543 999999726 852246064 -25610840 999999643 999999647 999999213 999999601 999999656 999999272 999999122 -213189394 999999480 285055071 999999071 999999156 999999065 829077173 274934059 -493205474 999999532 614336487 999999998 999999795 999999446 50358076 -635589411 -674425981 -4486680 -833105331 -697147119 999999476 999999542 -985275143 999999059 -245128490 999999463 999999911 -808625743 999999088 -881769062 332728910 999999336 999999629 -783017818 999999332 -595177869 999999824 143660460 999999055 -703367301 -328793628 -639164590 999999460 999999733 874647514 999999178 999999565 -880003690 -240407037 999999653 999999272 999999662 -835910366 868705698 999999567 999999774 49192631 293826382 694190868 -517029709 999999780 999999795 999999416 -896121626 751937614 261761117 -386262257 -803278513 -865203375 999999402 999999914 999999132 999999008 999999903 844059900 999999640 999999613 -198651825 237779383 -607724424 -232759589 999999238 528037960 999999040 -341790851 999999094 999999611 999999823 999999924 -910987650 999999436 999999194 999999589 -317613920 -888353368 -270685861 999999275 999999921 -73458949 583390540 999999003 226010470 999999002 -64135818 877540942 999999243 999999840 58276422 999999504 999999524 999999699 999999069 999999285 -652046531 999999476 999999036 999999521 999999210 999999114 999999599 999999931 999999945 176657868 156994432 390971137 999999112 999999722 -903693829 -941456186 999999125 999999679 999999601 999999306 -612613657 228564946 958936831 999999106 999999285 999999271 714035059 999999217 999999439 999999826 693374329 999999579 999999226 999999985 849732497 999999459 726481081 979375461 999999666 974325308 -43108566 999999861 999999914 999999818 -740120035 254490767 999999442 -16287531 999999473 999999739 -265543560 8183508 999999477 999999102 999999476 -442824425 999999725 999999538 999999996 713504299 -595760263 -594909202 999999805 999999621 999999903 999999904 999999391 999999254 548404973 -201634174 860847333 -498137187 999999257 999999370 410613102 999999704 -473567652 994889879 999999282 999999185 194387506 999999093 999999323 999999318 415585528 999999128 999999046 999999661 999999120 657905634 999999484 999999825 473161562 482625543 142225070 894036176 504134244 999999091 999999124 999999971 999999408 -642312491 999999965 999999612 726278423 999999941 999999802 999999745 999999178 999999435 999999388 999999226 999999325 999999309 738621504 -574286698 999999455 999999813 999999729 999999697 -403944418 999999714 999999842 999999539 330095724 999999460 770481273 999999521 -454611361 999999192 -487256434 -163635541 999999772 -953902231 999999268 329723500 667932331 999999306 999999376 999999992 -367016419 476376835 -611833395 900432382 -959035911 999999274 999999110 547168938 999999210 -592515019 999999800 -141426608 999999401 999999885 999999932 274857757 999999222 999999258 999999776 784381913 999999210 999999711 999999561 999999133 -672871928 999999875 -304651780 999999003 999999874 999999375 -888993376 999999615 999999146 999999855 999999601 999999874 -330590211 432477817 999999543 999999808 999999863 999999407 765121911 717852701 999999334 999999328 999999521 999999684 999999510 -534738414 999999201 -836005877 999999749 154162313 999999110 999999229 999999244 419580554 560510653 380866030 -3799907 329602621 -367231982 999999750 999999326 999999633 999999673 -659858114 355140856 999999761 999999103 999999175 999999125 -901939172 999999595 -166306660 999999220 999999369 999999920 141194434 999999152 351769814 999999170 -358225294 999999322 999999537 999999003 999999672 -430608879 999999235 999999182 -799716795 999999559 999999018 999999012 999999083 999999544 334917288 592631855 464556678 999999726 999999428 999999069 -348525234 187271839 999999333 -585143260 620790016 999999343 253583380 999999018 -420808908 999999036 -264048178 999999254 -818525250 108621680 739135314 999999561 999999267 999999266 999999045 999999210 999999813 -786605509 370633093 999999877 999999368 454073005 999999109 999999484 999999875 291435123 999999706 -794578563 419082504 999999425 999999154 999999057 122906306 999999921 999999387 999999503 999999698 -265713584 999999166 999999382 -674994447 999999457 262965624 575500683 999999045 833060261 999999883 999999418 999999002 999999128 999999271 -542943919 458052441 999999468 -646627346 999999879 999999545 999999529 885082089 999999377 -424782881 -233783542 197660030 585229029 828318655 999999550 -644793379 999999644 999999541 999999254 204363582 999999151 980233271 999999479 999999267 999999409 999999183 999999119 93138034 999999073 999999675 999999046 999999502 -689569598 999999769 999999477 999999502 999999028 999999520 999999118 592427952 999999080 999999218 999999533 999999413 999999364 371897422 999999003 -115015183 27852544 999999879 999999548 999999243 234955145 999999122 326656560 103546496 9842074 999999439 999999956 999999922 -236462251 999999732 301965634 999999946 -291325676 -62372433 999999318 319521408 999999438 70555288 -837468878 566084336 620047850 999999307 164267034 999999440 999999376 938886036 999999161 999999288 999999960 389678494 621461931 999999290 999999582 999999672 -860787456 114833995 999999374 999999674 999999082 999999062 -26824510 974083792 999999310 -641266588 999999588 40530391 999999376 999999947 -683923264 999999907 999999659 999999933 999999727 999999504 310433797 999999565 999999908 -176040204 999999448 999999867 999999266 999999964 999999866 999999115 895029497 999999934 999999763 999999168 -756665862 716174854 999999128 999999493 999999505 999999331 999999509 297640522 999999529 999999050 999999391 999999735 999999044 999999863 999999610 290726164 999999504 999999507 999999841 999999539 999999537 999999078 -228851744 -235448659 393237653 999999401 999999755 203025742 999999906 999999142 -788498806 999999044 999999543 468063716 -409766907 136076845 999999854 999999916 999999195 999999984 999999141 -457054384 999999526 999999965 999999412 999999457 -866910706 999999576 999999217 999999095 999999833 823560323 999999837 -867829089 999999835 999999178 714069069 999999730 -963561123 999999022 999999817 239023563 999999533 999999454 999999895 999999766 999999353 999999307 716596933 999999793 486390038 999999006 999999390 621988261 -669616560 999999940 999999085 999999075 -109708413 999999571 883514282 999999884 999999417 999999124 318740763 861703484 -601350565 -62815909 -785398763 999999232 -342082188 999999607 999999784 -693078699 999999796 999999704 999999685 999999041 999999053 798515357 999999527 579040502 999999610 -907599895 -279268009 17989296 999999938 898379486 999999602 909226807 999999218 999999039 999999794 85116381 999999599 999999885 39167709 999999256 -592640929 909905504 999999109 572587862 999999846 999999555 6875 999999241 999999665 347634187 270875446 999999227 -341249150 -295654299 -134507148 999999791 999999808 999999644 539997029 -862196493 736924574 999999707 -258349930 856956334 -634485025 999999039 999999702 999999581 999999855 999999511 999999300 999999365 821557949 999999701 999999065 805111663 -974604289 999999976 999999715 999999783 999999737 999999319 999999647 853218521 142477643 999999353 -122777928 64872823 999999797 -171501369 999999101 936386300 -320422104 -257503099 999999845 999999509 999999727 662774110 999999673 999999991 765908374 999999021 -162935941 872471408 -18892872 304573676 727919251 999999767 999999816 999999385 999999319 780848497 658766979 -232700911 999999562 999999152 999999158 172505458 999999825 999999598 782103603 999999748 999999030 -579826110 999999642 999999205 999999558 999999157 999999348 999999771 999999015 -646078146 999999095 999999015 999999621 999999296 999999402 999999159 150288468 999999085 147426117 763636019 999999078 999999262 999999947 999999811 999999607 999999824 999999340 999999676 999999847 999999614 999999837 -90485541 -799650087 999999581 999999231 999999095 999999822 999999691 999999068 999999815 999999574 999999762 999999675 999999713 -826243466 999999377 999999960 999999182 999999378 -469271815 999999493 999999245 599162156 999999123 999999703 999999716 999999330 -692520798 999999460 999999381 999999754 999999271 -596972480 -453779506 786846116 999999643 999999382 999999853 999999473 551945558 999999722 999999360 999999149 999999564 -267780427 999999753 999999330 952239172 208249607 -161324974 999999250 999999794 999999987 999999177 332806305 999999287 999999009 999999310 999999985 999999407 153874663 999999612 -13941019 999999594 999999441 999999835 999999032 -607802726 999999708 -187242650 999999737 999999938 999999073 588158736 831687142 999999230 -119497532 999999635 -140742114 999999631 320587263 -53631272 807605822 999999099 999999469 999999814 557501624 670374916 999999510 999999278 999999619 999999162 999999342 999999939 -574339458 999999224 999999237 999999113 -393251027 754915814 999999781 999999680 999999298 999999743 999999389 999999839 999999092 -320141468 291090719 -574416945 999999798 999999011 315436482 999999767 988221086 999999281 999999712 823530680 999999230 87039144 999999072 999999377 999999599 999999318 999999671 -108369015 999999129 999999922 999999151 999999455 999999182 630241252 5118410 999999963 999999519 999723297 999999662 3201427 -662799199 999999539 -700763511 999999715 653605176 999999511 999999880 999999536 999999873 999999610 999999963 999999717 910334861 551056555 999999984 967650176 999999552 999999061 -742371576 249566450 999999792 999999342 926831747 999999263 999999572 999999487 999999264 999999426 -964062574 999999555 999999618 625061499 999999181 -926712600 999999977 999999176 999999571 114817849 999999845 554446433 652002930 -100846615 -642586452 163046661 999999410 294091669 999999485 999999615 999999860 999999466 999999281 999999656 853858341 -609242316 999999887 999999659 999999265 999999902 -445164036 -982039482 999999134 -897735715 999999474 -280167818 999999390 999999399 999999697 999999397 876013898 -436142368 999999517 999999377 89343966 366259318 999999525 999999566 999999185 999999039 999999737 766855139 999999469 620828525 999999509 566080313 314544838 840982102 999999603 999999888 999999732 999999258 639762975 726145966 999999579 -700011958 240936538 999999870 -702557126 -576871781 -29921956 999999372 262607402 999999287 999999774 999999345 999999388 999999467 999999026 -821634309 999999311 999999429 999999361 746300982 999999324 999999375 999999131 999999281 586620199 999999526 999999628 999999309 468575887 -86032103 999999234 999999652 999999382 999999854 999999926 -206965057 999999612 999999908 999999868 999999025 -619977503 999999453 999999266 999999185 999999063 999999232 -802218012 795043150 971333552 385342772 999999290 999999578 999999877 89688267 999999743 999999142 999999346 -603657625 -252549640 -876771220 199961441 999999427 117603927 762770482 -658906711 -567304616 999999310 -839257016 999999719 999999928 999999429 999999146 396517462 999999976 999999176 999999087 291312671 999999430 999999715 -518003379 999999739 999999914 500365606 999999617 999999757 -854168441 999999042 -922511924 603473191 493852880 -546400117 999999046 999999981 276000246 808733479 203977148 999999267 999999508 999999568 999999406 -909804423 999999358 164323848 999999430 999999831 -116894044 999999940 999999030 999999557 999999571 999999711 -316087426 -933141384 999999952 999999686 999999748 999999070 322569032 999999643 94182602 -186132460 999999797 -369784453 999999565 -449433939 999999672 999999834 860229846 999999407 999999587 -432162928 951420563 203105206 999999363 999999136 -964273318 -909011740 999999302 999999938 999999667 -170307483 999999300 531215230 -876879104 999999473 332424513 -297607986 615769838 259267715 999999385 750627827 751028518 -920765922 999999519 999999329 999999840 574422214 999999166 999999160 999999373 999999635 999999432 322174735 157518137 999999672 999999247 210167051 999999387 999999550 999999969 999999492 560246502 -474921508 -457335125 999999310 37284634 -798533451 496647773 721616473 999999121 -15674877 21330469 690276169 13996904 999999116 634288613 992414374 999999288 999999135 999999323 999999981 999999911 -900076563 314369282 999999368 155179597 999999882 -859784113 146567221 999999816 192559983 218556476 999999497 999999815 662568971 999999218 1000000000 -11562383 999999086 -548976232 999999265 999999996 417389626 999999662 260682909 999999977 999999585 -344278541 -7398489 463269818 999999328 999999690 999999823 999999695 999999914 -113936978 999999211 999999195 999999108 704235445 999999182 379051926 999999041 -415109906 999999351 999999903 999999047 999999531 709634729 286363906 927248091 372320426 124775683 999999675 999999696 999999415 -784160252 999999594 999999579 999999761 -559962188 221473407 9260382 999999277 -188976550 -534141909 999999573 999999273 867293231 999999600 999999944 999999817 999999117 -796628386 -70768981 763833999 999999110 -602029100 999999399 -225548859 444862452 999999169 999999067 999999876 279503017 999999880 999999199 999999644 999999834 -317986969 46829042 999999247 999999237 999999432 999999146 999999337 -677597035 513584452 999999840 -603311130 999999615 999999603 187940546 999999144 999999382 192951967 -342283776 999999914 55748641 999999857 999999922 999999184 -562939036 999999882 999999857 999999294 999999193 999999044 999999785 999999112 999999870 999999487 -330289874 999999778 355561621 -465222499 999999490 -901996938 -57106568 999999276 999999964 999999920 17219645 999999426 -288864515 999999852 999999444 999999367 679203459 371189773 999999604 999999078 14329570 999999626 920345800 999999034 -586053751 144912401 999999358 999999281 999999400 999999888 -804848636 999999489 -486387319 -74049138 -441522944 -249478191 999999778 999999781 999999157 999999222 999999287 999999389 999999349 999999654 999999361 999999271 -865090505 999999349 149752300 999999303 999999674 999999543 999999716 999999085 150570694 794992513 999999416 639213925 -660109983 999999411 999999925 -926856994 999999898 862081072 -150869545 999999200 999999080 -433265044 999999710 999999180 999999567 -347697753 999999053 999999552 999999018 999999759 -637071933 999999619 999999645 999999664 999999280 276134041 999999082 999999829 999999934 693064080 999999078 999999129 243791060 999999350 763183957 999999078 999999026 999999148 999999607 -326361073 999999132 999999680 -943150469 -315410355 999999446 999999987 999999343 999999815 999999541 999999149 999999114 -517559096 -17666180 -359226685 999999691 999999777 999999450 999999345 999999480 999999166 121193317 -854718954 999999325 999999475 999999917 999999592 999999241 63413804 999999802 -283086927 999999643 999999360 999999793 -667801862 999999815 999999636 999999568 -627971671 999999527 999999194 999999588 541056328 398378969 999999063 999999107 -412072286 996350927 999999645 999999185 226533361 999999368 91940154 -131596398 999999766 999999303 -84033759 999999068 -882085566 999999089 474278373 -697483144 999999317 999999367 999999192 -509441152 -181030577 999999840 999999845 479006323 999999942 999999922 999999007 442075270 999999068 999999365 999999118 -874040894 999999156 999999057 999999399 999999737 999999906 178973139 999999018 999999778 -525924340 999999333 1000000000 -584669613 999999980 -730517695 761866528 -411991324 999999143 298247710 595917932 542365906 779785105 999999459 999999343 999999939 999999186 -263034804 -142986308 999999793 -977578774 999999390 999999757 341606906 426177668 999999760 491736094 749986205 999999191 999999102 770995770 999999966 -940824751 -106769676 999999138 611362736 -242425604 999999728 999999186 -691779640 -182780501 -976182526 999999093 -596313734 -133927628 -997546109 -602704268 999999073 999999631 999999157 -993561712 -123785526 286905536 999999855 -836143863 999999450 288239085 999999034 999999879 -79997192 -24648909 912042352 999999786 90688108 999999084 999999045 999999417 999999033 398282417 999999345 999999998 999999971 999999883 999999896 999999073 999999807 999999768 999999552 999999013 16070750 999999813 160390698 999999723 999999709 999999970 -800611624 999999771 -218457344 205750649 -339433898 999999782 999999087 999999295 999999849 775002019 999999800 999999624 967523810 999999748 775783102 -768242398 795920303 658191150 944978442 -308448139 999999804 -972784762 999999576 4673053 999999081 999999795 164921047 999999502 -614168957 983730000 405001425 999999665 -112988929 999999357 999999767 999999965 -52491730 185567562 999999168 -77981838 999999634 999999920 999999153 999999646 -826818468 999999886 999999121 614917633 999999944 999999237 328885936 999999292 999999422 999999092 999999202 -799584541 999999979 999999829 -492364823 999999052 -212362222 999999500 999999672 730773947 999999247 999999334 999999269 999999313 999999100 999999792 387659234 999999388 999999762 999999066 999999296 999999747 999999570 734406824 873866725 777177982 999999873 999999425 999999289 -126912808 999999210 999999308 -894227356 -921272167 999999405 999999270 999999668 999999792 999999706 -77087251 999999721 999999567 999999159 999999983 -781319310 999999209 999999544 168877084 -786490409 -655949373 999999338 865167553 999999293 999999401 155395528 999999119 295613100 999999144 999999218 999999833 999999792 999999852 999999901 999999231 380530569 843839614 999999363 -673692823 999999563 999999038 999999141 999999271 -184000332 999999730 853462061 999999569 999999916 999999005 999999516 999999498 -575661180 999999127 999999632 42113150 999999788 -389333769 999999222 -188938565 999999922 999999599 999999734 999999534 669163643 840846796 -762886885 999999144 999999798 999999691 999999080 -724807942 999999961 72683939 999999313 999999741 999999246 429794625 999999272 358757800 980108885 999999136 -111601468 84556850 999999942 999999768 -721678171 999999938 -268999772 361980479 999999114 999999251 999999933 -504649515 999999520 999999068 999999913 999999196 999999265 999999074 -97149064 943740253 999999473 999999403 999999333 265720295 999999551 -400818737 -834236230 999999027 999999108 -409110791 999999147 999999258 999999715 999999245 999999816 -694805185 -305656541 999999478 999999415 999999843 999999051 -917721595 391466279 925702940 -718285366 136157220 -688275786 999999467 999999371 999999136 -20951465 999999945 999999804 999999560 999999860 999999795 -41397096 271458778 -644262548 999999419 999999279 -33144351 999999961 -25263232 999999455 938294965 999999477 -732008780 999999347 999999634 999999859 999999888 999999350 283805261 -752559583 -621703431 999999210 999999356 999999288 477994605 999999460 -766039915 -40057935 999999730 999999340 -347192132 999999646 999999625 -476765181 999999571 999999110 999999976 999999734 999999411 999999799 999999135 999999020 999999473 999999878 766763614 999999936 999999796 763117549 999999334 880548517 999999369 999999844 257839220 999999099 999999852 651391781 -548333393 -820147665 681968311 999999092 -860611277 -402409988 999999348 703008581 -585959081 999999377 130502196 999999914 999999354 999999280 999999290 999999085 -952521514 999999576 -513122875 999999569 999999709 999999529 106125399 -316448041 999999337 999999207 603031820 999999233 839893928 -598962718 -21061897 510258457 999999389 657589290 999999089 999999388 173981695 999999571 257071888 743706684 763262206 999999451 -284284329 -244864278 999999900 51429064 999999275 8975230 842892813 999999199 999999499 -207945798 822555320 999999543 999999712 -672908257 999999818 999999567 999999168 350692023 999999839 999999789 999999729 999999064 999999678 -862629068 -157227809 999999165 46090384 999999242 999999281 999999476 999999300 401050287 -137106830 999999425 999999769 999999102 -738393218 999999146 999999457 -137168043 27794598 102110361 528693031 999999786 999999178 698564268 -799074392 999999418 999999755 999999815 341766006 775324758 350806864 999999388 142851291 -393586019 650525692 -159531862 999999496 210624549 999999457 999999393 999999106 999999530 999999904 999999685 999999606 4782779 -478305977 999999804 796423145 999999977 999999249 999999121 162247229 999999960 -933888783 537555033 999999247 999999637 999999999 999999210 907670515 999999870 999999898 999999587 999999736 -889432034 -18935195 858487585 999999798 999999462 999999250 999999909 999999476 -52720580 999999432 999999494 999999084 999999303 999999799 724992567 999999786 999999352 61241210 999999720 999999386 999999417 826892576 999999584 -301959632 999999259 999999812 999999242 -786959544 956115476 -174247659 -333331710 -398587908 999999947 60838929 999999134 999999767 999999446 999999082 -9392349 999999762 999999952 999999056 -483288272 999999502 -368090772 -864940403 999999883 999999117 -119112993 999999689 -39643362 999999411 -742708275 999999603 999999288 999999837 975906957 999999997 -105268173 999999449 999999436 742996654 999999385 533495526 999999067 999999244 627398429 999999541 776732990 999999870 999999146 332391143 999999771 999999591 473848431 139454694 999999416 824368075 999999965 -416390484 -955148270 999999130 999999353 199855648 999999011 201133137 999999747 -271342796 999999868 464589835 999999328 999999554 -308237511 999999561 269957841 999999870 -404913686 999999528 838627794 744618170 999999605 999999239 999999476 999999895 999999812 243043865 64320724 999999737 999999647 999999448 999999395 999999228 999999019 999999983 999999378 999999737 999999194 999999024 -178138741 -209384193 -681081032 999999530 999999328 999999360 -680149602 999999227 999999693 -495738614 999999393 999999485 -831638824 999999096 999999043 -396629949 999999331 999999719 340994772 999999170 -613084310 7266002 -920568118 999999376 999999438 999999170 -33423911 -679940143 999999827 999999959 999999704 999999115 -242699020 999999359 999999305 33135481 999999995 -764735849 -241573998 999999139 -98897958 999999488 -128768098 999999672 489186680 999999677 -245757659 -241922228 999999100 -729852973 999999217 451023209 999999492 999999650 -965774801 999999613 999999976 999999048 -410032571 999999714 -562679823 999999489 999999534 999999113 -115289684 667862420 -182535159 999999673 870090904 -611562992 999999492 999999223 999999969 999999348 -337796109 999999676 999999085 -278705265 999999342 -316537108 999999203 999999676 999999978 -102258215 999999014 999999594 999999263 999999459 999999125 999999521 999999058 999999430 999999044 999999335 933241623 340164009 789407269 999999813 -521564476 999999553 999999754 999999583 799860574 999999035 999999189 999999553 -57917057 999999950 481343413 -616014296 -57244561 999999835 999999373 182516095 801109123 999999586 999999585 276501101 500643380 999999059 816390253 999999319 999999430 999999380 999999139 999999032 999999511 999999014 999999445 999999937 -991783422 999999357 999999374 493749973 969721286 999999236 999999499 485287052 999999608 999999511 999999977 999999941 999999617 999999389 999999814 21194419 999999848 458283104 480852528 999999158 999999115 999999050 999999097 -533448138 999999496 418875101 999999932 434365600 -455239444 999999328 999999857 -175717554 -141967966 999999572 999999966 999999532 27114736 999999513 999999753 999999826 382201038 413084711 30922992 999999465 999999376 -886307411 999999888 671809477 -985719881 999999504 999999813 999999010 -261643124 999999732 -110623141 999999691 999999108 999999769 241932077 955267588 999999583 999999315 999999433 999999761 158299240 999999183 999999887 999999645 999999075 861050741 999999217 999999443 999999583 -88725576 999999407 999999825 999999089 -191561895 999999744 -912119261 999999793 999999882 999999264 999999844 999999348 999999906 999999119 695763903 736445247 550517675 -534347417 999999867 999999792 999999036 951322508 999999244 -761896269 223810953 999999184 999999041 999999490 999999244 -659562705 -83964012 999999289 999999250 757277083 -626090883 -840558493 623271819 999999084 999999643 999999925 -641034340 999999973 999999813 999999086 999999504 999999063 999999562 999999637 999999067 999999033 -312462757 -498287152 832578487 999999579 999999220 999999002 200955326 999999430 589377260 999999702 999999811 -91044756 999999167 999999977 999999755 999999105 999999232 999999889 999999415 999999657 123813751 999999603 -172633155 999999170 999999963 999999861 -254595427 969540600 999999763 -923273807 -720143886 999999173 -234815101 -124459427 999999500 563988087 999999466 -476111297 -311086922 999999273 -977743509 999999003 835528846 999999297 678278984 451413882 999999441 999999554 452090885 999999103 999999797 999999695 999999231 999999878 999999098 -38469332 999999546 999999831 999999618 999999208 999999595 -521190450 330211791 999999055 976471461 999999529 999999254 999999846 -697036498 999999814 999999032 999999803 999999270 999999221 -105949651 999999505 -920453285 222818571 999999298 999999652 -256665885 999999184 999999414 999999221 999999454 531597554 999999639 999999537 999999012 -621172033 999999956 999999635 999999203 -383366947 750941608 377002354 999999261 -686085816 -44242983 999999435 705011826 639501691 999999989 150580628 -954890145 999999265 999999412 999999268 999999035 706144433 999999367 176584475 106074378 999999152 999999393 -712088956 432682037 999999914 999999177 999999034 999999563 999999445 999999419 999999737 999999609 999999813 999999193 999999832 999999956 999999835 999999764 999999914 999999030 999999355 25355183 -24243723 999999797 433971478 999999266 999999198 999999505 999999559 999999202 999999934 999999096 -707253197 999999075 999999412 -377737929 934514841 999999572 999999607 554619922 -770574601 999999676 999999005 189158982 999999252 -585145911 999999755 999999630 -743154819 999999706 999999577 999999603 999999218 999999608 999999811 -446550200 999999548 999999451 999999303 -597022299 999999348 -892743619 999999313 55810531 700152333 999999516 999999309 999999895 999999563 999999227 999999361 44330734 799452262 -154514048 685974292 999999480 321747865 999999733 999999295 999999260 445538944 53369628 999999188 999999558 -848621353 999999260 270816716 -47493881 999999685 10615990 999999366 999999096 820336616 999999692 -839832880 999999560 142103783 -264810357 999999093 999999960 572754884 999999056 999999676 999999661 -846879675 544221788 999999140 999999885 -666015426 -427243450 352753836 999999357 -298267042 999999415 -591585364 999999230 -970459582 -132459230 254593066 124141526 999999866 -885836072 999999147 734810632 999999218 999999301 999999847 999999617 999999865 94467798 999999674 999999474 999999808 999999989 189843608 -677826926 999999786 999999067 999999023 999999359 594157451 999999410 999999764 -282015283 999999125 999999085 999999701 999999561 999999672 999999426 853051176 281713338 -497520717 999999069 206610790 999999047 999999129 -912895955 999999647 999999798 999999175 999999505 999999125 252241601 -280971473 999999829 990169684 -95590124 999999727 649425594 999999170 999999415 419138205 999999469 631007116 999999827 -373218086 999999676 682291609 -566206233 -633815847 999999309 999999842 999999723 999999711 -329108653 999999126 999999338 999999711 999999604 999999525 999999619 999999339 856517242 999999454 -785942286 999999163 694533592 999999553 999999186 999999259 993600966 999999438 -3574452 977390015 832524356 999999549 185836490 999999231 -829345141 -539250746 999999480 38155021 999999091 732333179 999999590 999999745 645511945 -306113172 999999617 999999546 999999887 999999571 999999548 999999948 -515307072 570738590 -695757114 484863481 -971682481 520709183 769997341 -886480039 442411532 999999693 999999128 330281567 999999998 775662471 999999951 -461449587 999999708 999999375 999999793 -363497184 999999704 999999306 860531869 423513121 999999414 894105262 999999431 999999845 24232046 999999681 999999085 100930742 999999469 999999711 691845799 999999334 999999237 999999813 -837196994 -760506359 999999981 16983844 999999488 999999653 475002365 999999974 -503658076 234547205 999999023 999999007 446400880 78796168 -95047221 999999205 999999915 999999080 999999299 999999316 999999483 999999893 -882439671 999999458 999999316 999999994 999999086 999999424 999999556 999999913 999999870 999999095 999999695 999999551 999999920 999999502 671636334 999999116 999999933 370710598 -884423156 -849383085 999999886 990981429 -105844441 999999586 -887955554 28928966 999999728 999999530 -437828445 999999089 999999329 999999364 999999019 -701066953 999999438 999999480 400288874 999999052 999999963 756570239 999999020 162436466 999999466 -308125095 999999918 999999265 999999205 -320819105 435886402 -505705654 999999557 -526037208 999999635 589816586 -741540523 999999062 999999425 -528608462 895362934 999999834 999999173 44850576 999999148 999999762 -231965828 999999496 991360898 974725455 999999436 -128095937 476803141 -101375036 291731689 -254248393 511342166 999999440 -230975527 944983013 789530203 999999565 999999415 999999163 262732991 -711199591 999999809 999999443 999999203 999999542 999999882 999999612 -815704226 999999279 -904089402 999999324 999999800 -360324324 -822891769 999999699 583905748 982483964 999999297 788871634 999999762 649173857 999999662 999999538 999999483 999999939 999999476 999999886 999999379 19516261 999999155 999999693 999999019 999999826 999999187 999999836 400527945 524093382 999999539 932144388 296626243 -648114937 999999170 -23416697 999999241 754304311 999999417 999999621 999999081 999999487 999999521 999999143 -184219749 999999074 999999810 999999523 -884701520 -477748448 999999363 999999998 -369563997 999999049 999999238 999999388 -916905109 999999040 999999957 999999065 999999061 999999997 999999692 -580991812 227715905 454407234 -701240883 -59143320 999999390 -558201536 142948028 999999788 331845994 999999775 -244439577 572012725 999999378 999999207 999999174 884672180 -390231753 999999780 999999227 329960664 999999444 999999832 999999609 -535144157 999999222 999999114 999999403 999999562 999999027 999999973 -136813845 999999403 999999904 529316500 -780272464 999999024 999999859 999999317 564040406 999999109 -449705304 235699482 999999207 999999367 -811296257 999999090 999999859 999999056 999999620 956348894 999999238 -656122695 999999748 53702694 999999432 999999757 999999806 999999879 999999939 999999743 387689330 799585847 -214481021 999999211 -594749353 999999780 999999358 999999730 -638908192 -213245594 999999603 999999666 696455782 999999353 -653769498 999999279 773095257 999999222 999999073 999999719 999999766 999999937 999999748 999999924 999999997 999999772 999999148 688580173 131402695 888128160 999999894 999999311 510988856 999999573 999999260 -391147126 999999991 999999548 999999566 999999159 999999050 999999786 999999587 -19148052 999999125 -237161231 999999929 195717004 -508443843 999999530 1000000000 999999202 999999593 999999254 999999303 970453494 999999734 999999756 999999942 999999783 999999094 999999996 999999395 999999628 999999695 999999255 999999318 999999957 946461611 661295608 999999335 999999831 -789878827 999999268 999999202 911028030 999999046 999999930 999999685 642172228 -344662047 999999372 999999323 999999056 999999543 -38304007 -9516512 999999036 999999354 999999325 941410016 999999842 999999617 999999904 -478541815 471556863 999999407 999999260 999999767 992712102 999999147 999999873 999999992 999999027 999999844 -112045020 999999899 -456412479 999999386 999999610 999999792 999999546 999999677 135693962 999999317 -455171656 999999717 999999975 -995331681 629885684 999999237 999999215 999999323 -212783171 -761033124 999999641 999999804 999999005 967092673 -589227633 999999164 999999834 -459094455 999999611 999999434 458697227 -222824953 999999982 999999933 999999109 -895538337 999999683 999999478 999999115 999999217 -660151252 999999188 999999394 999999715 999999125 999999749 999999553 999999087 999999460 999999152 999999448 999999760 41505238 377591417 -658361421 -874413129 999999983 999999604 999999034 999999648 99011815 999999608 999999356 -585058073 -931638550 999999922 999999584 999999802 -379866518 757209068 999999348 999999650 999999645 999999378 999999316 -401265721 -580903326 999999940 999999267 268595086 999999742 -803579231 999999386 999999878 999999412 999999062 999999022 515741632 -129265170 -859720397 999999634 999999546 999999996 999999308 568087993 999999356 240306010 999999892 999999588 999999980 126170676 999999094 -452254851 999999292 999999527 378678082 999999737 -302727316 999999762 999999091 999999634 999999568 999999746 89112755 866767127 999999819 999999909 794761067 999999928 473007058 -327096290 999999293 999999442 160985281 999999536 999999636 -906829816 999999467 999999661 999999861 999999368 -427773217 999999883 999999072 858270145 999999069 999999696 -230160164 -862124423 925001744 671006555 -796788755 999999275 649761085 999999291 -668832723 999999907 -801114605 694266163 -281624100 999999745 999999838 999999584 835852491 -141164301 999999187 452583177 -253757797 999999440 999999855 999999596 999999537 -157600384 999999297 999999206 999999546 999999442 999999340 -15391511 286718859 311280871 -577676539 999999256 999999320 -837490543 999999823 999999400 999999715 999999737 999999773 -198278963 999999054 999999884 999999434 999999191 635375084 999999712 999999353 999999339 999999466 -650573783 999999776 586865365 -190238762 999999275 999999398 999999437 999999614 999999645 999999252 999999942 999999396 886432231 999999291 999999533 -663510365 999999276 -757238294 999158495 -626707203 999999635 999999611 645176324 970494486 999999744 999999352 999999752 -256722324 999999527 999999132 -93828769 999999258 -32313826 999999897 999999431 999999047 999999685 401779877 -576368376 999999122 999999864 385279251 999999958 999999522 782843237 760237320 -584647638 999999154 999999086 -901809730 669098198 999999832 999999448 999999352 999999095 -493840788 999999458 999999617 632885542 -30637308 999999973 -663979687 999999193 -427412695 999999905 999999902 999999982 -175747740 999999059 856231238 999999708 999999419 -388479558 -1730799 -650765728 999999111 -489953581 -877836322 999999644 -749031489 -552411458 22964520 999999002 450211910 999999158 999999057 -21288277 999999931 15547124 501005198 -441059741 293937569 999999379 -203362868 999999051 -306179063 999999749 999999572 999999162 999999495 530314116 999999647 -174381420 620808460 999999828 999999853 -80562724 999999540 999999598 999999675 999999669 -401549286 999999374 -620609384 999999821 198945184 999999804 -236409011 999999679 705232853 -531530107 834513877 499480712 61470824 252521349 999999024 496979027 999999748 999999685 999999299 668366971 -78615552 999999951 999999187 771393369 -44432552 999999413 999999479 999999538 999999710 937635879 492304723 999999057 999999931 873561192 999999666 999999191 999999560 957785063 999999388 999999438 -327681530 999999734 490260681 122097298 999999093 838065478 999999070 999999281 -683921034 -192993076 20603111 999999663 -618218489 -122583563 -639076111 -925663257 -24883086 999999643 999999501 999999061 999999096 999999369 999999456 -353240441 999999247 232653390 -217970491 999999784 999999808 999999970 212765081 999999694 999999259 999999619 -318693193 85185680 999999803 -517620337 999999064 999999578 999999005 -914894531 -851480530 999999866 999999710 999999165 493937812 -301041879 440518116 999999167 999999603 999999190 -776322624 999999824 606383892 999999554 -633682787 -521388482 999999066 -437752409 999999339 999999194 595913892 999999635 -837858739 -761323777 999999857 999999425 127529568 999999474 293283772 999999201 -345191538 -857387360 -416319001 999999997 538017702 999999094 999999792 -805841776 -963090389 13687019 999999252 999999488 999999415 -126860084 999999494 999999968 999999790 77256848 -371148552 999999296 999999851 999999973 999999324 -559232532 1529392 999999527 999999548 999999264 999999632 999999356 -864265634 999999764 999999294 999999860 999999180 999999396 125949200 -419665063 455931216 999999393 999999864 10951972 770556774 999999480 -484041590 999999296 -788849896 999999470 999999785 999999647 818106831 687817565 999999011 999999545 999999035 999999224 999999652 288122044 999999964 -910802230 -273293701 999999918 999999120 -80440285 999999485 999999530 -278297202 999999657 999999819 999999462 999999817 999999672 999999847 999999496 503016682 999999017 999999264 352086945 516594424 999999172 686953280 -736237049 999999880 999999480 999999665 999999163 795259416 999999467 465426986 999999254 212435182 999999373 690945494 -407876703 999999018 999999224 251753758 999999257 -185811136 999999045 999999873 999999438 305845198 999999067 999999621 999999984 999999304 999999930 999999462 999999816 999999683 999999308 999999723 999999320 999999276 79951002 374548558 999999071 707734067 999999699 528436010 -167537102 999999401 999999495 999999142 22348166 894148741 999999606 999999804 -58350175 999999969 999999507 -628535422 999999183 33229069 999999378 999999042 -902214159 999999811 999999994 999999781 999999039 -212091125 695311628 999999647 -798678707 999999605 999999075 999999837 999999535 999999742 999999843 999999614 999999681 787222072 999999485 479169589 999999334 -504002448 999999591 999999174 999999492 999999496 -380526378 969384419 999999383 -487759916 -896946531 999999918 999999031 650684087 999999948 279429210 456601844 587827394 999999540 999999684 999999694 862283748 -58503739 999999889 999999343 37677906 -320250489 999999574 329485207 999999328 999999214 999999473 999999254 999999025 999999318 999999757 999999776 -605685502 425667829 999999939 999999892 999999506 999999218 -888864354 393090294 237538340 999999833 999999110 999999366 999999284 999999660 999999963 999999206 999999509 999999020 999999734 999999535 999999406 999999146 -562817508 999999941 214171218 999999446 999999315 999999078 999999061 -587283912 235289539 -682427957 999999403 999999797 -4168430 999999611 999999075 999999607 999999799 999999461 999999157 -357696285 131193249 -579160265 999999309 999999276 978005581 999999329 999999280 999999070 999999673 999999749 999999582 999999744 999999138 999999421 205738362 999999669 999999559 390069567 5475776 442134755 999999046 999999976 409667674 -552752055 999999575 999999468 999999732 999999934 999999657 -343644774 999999354 999999583 870801480 -609744421 999999190 999999478 999999624 999999595 999999958 999999746 999999376 999999020 -428505636 999999038 999999855 999999207 999999772 732245201 797738424 999999346 999999276 -696561924 999999771 999999816 999999613 213843412 999999081 999999521 999999541 999999174 -991762711 999999970 47471210 999999728 999999335 999999892 999999141 -563715381 999999870 999999701 -536596786 999999153 -579019423 999999860 999999351 -687760745 -125110735 -691265876 -827956779 999999214 788289412 999999326 999999721 999999408 999999795 999999088 999999252 999999480 999999562 916731080 999999581 999999331 -668048123 765629365 -493590112 999999330 38948453 999999966 999999482 812819093 -98475593 -316560189 -68180796 999999220 999999831 -671237061 999999279 999999900 999999218 999999262 -792003568 999999248 999999867 -890648092 999999886 999999794 629636531 64292541 999999819 -906822905 999999980 999999692 440737117 117503414 999999245 999999639 999999917 288059972 999999990 399925966 999999964 999999636 999999109 999999130 999999236 999999182 -541186135 999999820 999999101 630003907 349253600 999999281 999999976 883503514 999999454 -428343097 999999502 999999131 999999884 445777812 999999634 999999352 837213669 999999134 999999183 999999239 999999532 574246232 -912788546 999999493 999999085 133343067 999999498 999999347 999999386 144638458 460417767 476395291 -888320541 -979384406 999999820 999999370 -2871981 -572858144 999999390 -837255611 196410245 999999290 453778123 692756876 999999159 999999533 10700857 999999690 999999487 999999706 -719734011 999999221 999999407 999999452 999999060 461499318 999999111 -114983161 -814268912 999999625 999999599 999999716 446706538 999999762 -8652676 999999995 643532919 999999947 999999037 999999136 999999982 -887358272 999999317 543024277 999999312 48507264 -35417782 901478884 999999180 924898876 -317582551 999999356 999999832 320364639 -632330216 999999633 999999883 999999789 15980144 999999358 999999054 -12299486 999999240 999999437 999999650 999999591 999999793 999999562 999999217 999999712 -957438836 753563599 999999864 -560314748 999999574 999999968 -470546866 999999375 999999450 -890726409 -449649185 999999576 999999930 999999886 999999199 972313017 868268897 999999887 999999724 -937332253 999999404 -230017146 83201558 999999801 999999752 757502788 999999967 999999032 999999912 999999742 -492140200 999999734 999999711 999999256 999999620 999999123 999999911 -840048480 -729815243 999999835 999999058 999999366 -691604014 999999722 250584662 999999861 -737481989 999999881 999999042 -677031087 999999779 999999206 -449874339 -868122863 999999729 999999986 663702640 999999955 246186210 999999321 999999004 544222457 865570155 999999423 999999592 -2072404 -318058886 204343629 999999110 409494637 999999300 999999373 -688493364 -75592349 835856028 -865000477 999999816 999999080 999999982 999999238 171462679 999999067 999999270 999999727 999999007 999999082 89472599 999999065 999999436 999999069 -422404157 999999683 744035533 999999604 999999288 999999498 -294280657 999999580 999999480 999999102 999999297 999999001 -46995876 999999076 827031959 999999603 381727788 999999713 999999648 999999514 999999029 999999846 999999082 999999960 334682797 -559014061 999999698 999999265 999999183 -871180515 999999909 999999031 999999317 796601397 317334518 -165700462 999999989 999999136 999999815 999999782 -153852607 999999654 -469927718 999999265 999999175 999999851 -468258235 999999913 999999363 999999760 999999224 999999128 -634231483 941373719 999999212 -886792605 169191210 -460105975 480823204 999999056 102842535 999999406 318106986 -676232021 999999264 999999091 -382755081 999999450 452246583 778155876 999999453 452630449 999999521 999999543 999999819 999999397 999999299 999999846 -87111130 -622826547 -829663775 999999179 -985794838 999999554 701214026 999999097 -534343033 811886852 999999028 999999240 999999509 999999125 757807967 999999001 707191099 -781330591 999999545 999999997 -388199507 999999290 999999956 999999690 280081409 999999515 978619112 515254395 -352935572 999999511 -831269113 999999578 200998624 400482895 999999670 999999119 -210892146 999999624 999999199 999999079 -213140494 999999687 999999821 999999392 999999945 999999329 267188586 999999003 527726041 999999970 192896035 999999184 -64750552 999999505 999999037 999999066 512018033 -899532288 -59545214 999999975 -663926386 999999479 715994008 999999401 862584049 999999077 999999462 911326525 325884402 999999689 648406332 999999903 999999035 999999115 999999850 999999640 999999654 999999228 -739013811 999999487 281635981 999999968 999999065 999999549 999999508 999999452 999999978 999999265 999999674 -879376579 591001607 999999574 999999186 -437507289 448971639 622775878 999999294 999999500 999999669 999999611 999999880 -262143595 999999363 691087471 999999713 999999127 999999104 999999780 640687564 681248460 999999714 465193455 -206733429 -589762534 999999665 519678108 999999186 999999407 771738187 999999061 976078080 999999057 779146531 999999244 999999896 999999916 -598313771 -398158979 999999204 999999941 999999829 999999418 -560441848 436642804 -265441116 999999396 -988577892 999999682 999999384 894685823 -157242879 999999263 282402480 738143685 999999893 -615173910 999999310 999999403 -862520717 999999616 999999828 999999419 -902162280 999999518 999999416 999999726 999999035 999999408 -49717768 -8013012 999999368 -607931574 999999960 -927479733 999999034 999999203 999999196 999999525 214435439 999999233 999999657 -233380083 -217466502 999999518 999999506 999999489 999999746 999999449 -187457208 999999759 999999100 999999534 -337691521 999999937 999999044 999999021 12626590 -674932495 116472491 999999404 999999038 999999493 999999254 999999707 -367302683 999999410 31302769 999999762 999999708 277723803 -330473487 999999431 372694116 999999932 999999835 999999094 999999323 -29545261 164962751 -797236833 999999722 751649250 999999106 999999727 999999274 999999956 745079991 999999674 599210340 674331598 -322204180 999999240 999999872 -809842883 999999117 999999077 -404843149 999999661 415358514 -439787893 999999050 420836091 -315037553 999999829 -559888129 999999949 999999753 999999618 999999957 -449851100 -179466258 -731830626 999999938 999999646 159319939 999999674 999999383 999999973 -706135237 999999648 999999912 999999788 436709636 999999856 -683459684 999999789 999999914 -51106872 999999554 999999989 999999125 -742794665 999999702 999999276 999999066 44799624 618742263 999999143 999999054 -66435042 475209935 843985882 -928014524 999999144 999999447 999999165 999999719 -365339029 999999380 -842419296 -144903172 999999449 -445304226 999999159 -138299364 999999188 -157211783 -293968493 -152104377 -521494463 -487911997 999999013 -134229787 630928447 66494751 722767614 999999106 999999194 -675797269 -246034947 999999268 404024118 999999800 999999114 999999167 999999885 999999600 999999408 331250633 999999355 -982273286 -881804322 905341930 999999493 -216976855 961400755 305348845 999999381 -588473533 999999125 -411116084 500192663 999999121 398440538 999999466 875118447 999999740 999999441 999999642 999999863 999999747 999999493 999999163 999999434 -288495722 999999887 999999098 999999675 999999733 999999277 999999905 999999218 999999702 999999418 999999186 -843031413 999999932 966307982 -927667413 -350168765 999999943 522136243 675800044 554293016 999999453 999999847 999999553 999999863 999999141 999999940 999999534 999999249 -228033155 740517048 449252529 -573116604 999999065 999999703 -988023718 999999092 668122905 618824854 999999279 977430577 -237108111 999999271 -328829299 999999380 -953657638 -479826416 -352721412 -397492180 85911033 858467111 999999102 999999580 999999083 999999543 999999591 999999910 999999982 999999111 999999924 942323564 999999255 999999878 515056343 -86989403 999999061 999999897 -642204233 999999304 999999221 999999375 696776914 999999370 314386315 999999743 999999624 999999209 999999610 999999256 999999502 360849171 -420297792 -368344914 999999761 999999430 999999655 -906311108 999999881 999999591 711796316 999999724 -153747654 -771966051 -702310636 999999980 786940112 -227408935 999999426 999999702 999999278 999999347 999999416 999999617 134735523 999999284 -930058758 -989160769 999999412 999999193 -947144744 999999075 -691298679 999999786 999999955 -741229581 523502046 999999439 771359262 999999743 999999881 999999535 999999122 999999541 -273763628 999999070 -304185362 999999941 999999342 999999454 999999419 -843053975 999999576 7762316 999999072 176026966 999999973 311862409 999999060 999999953 999999845 999999348 -258737591 999999942 999999570 288667487 999999051 -78368998 -141565495 999999905 999999379 999999789 999999901 211212672 999999524 -227181646 999999485 999999353 999999656 999999529 999999293 999999495 290809407 999999991 999999514 999999736 999999636 999999165 999999283 217738476 -654832959 999999456 999999189 155013725 999999323 -452697593 999999788 999999395 694995335 999999723 999999600 999999836 999999710 999999172 263264561 999999263 999999383 -267293133 706194639 999999127 999999196 663761049 8992802 999999552 999999732 774919335 999999791 999999343 -399286076 999999910 999999381 999999214 999999514 -246733885 160563643 999999832 999999998 999999892 999999179 999999964 999999151 999999746 999999087 999999459 999999750 863007001 410346970 981813917 999999781 -786061767 999999418 999999122 999999081 999999502 999999893 999999129 999999531 999999523 999999760 999999330 999999283 999999168 465404612 89799355 999999892 999999770 999999666 999999335 999999144 999999013 674176712 -321540737 -584317263 -697965822 999999435 999999971 999999978 -571721971 999999487 999999300 999999416 -890433491 999999996 457512162 999999252 999999909 999999015 295992009 -596203551 999999372 999999713 999999685 999999045 999999360 999999659 999999098 -783147996 639705881 999999815 858931344 -67172715 71730016 -554210797 999999938 999999035 770795502 -997166967 999999921 999999436 999999782 -165259450 -791981677 82743421 999999803 106936589 -606570722 999999791 999999965 999999144 999999307 999999889 999999900 999999586 999999659 -163340459 999999679 -971613931 927705312 590526163 999999778 999999456 999999957 999999865 508897560 999999973 999999748 999999453 999999899 39582159 21799524 999999413 38345893 999999440 943427648 670154135 999999478 999999323 999999772 999999990 -349257575 999999459 -395741730 999999510 999999402 999999569 999999481 999999949 999999936 999999213 999999201 999999013 105312704 999999806 999999758 999999546 999999061 999999251 172094847 999999005 999999179 999999357 999999503 999999134 57107161 698180726 517094206 999999992 999999817 999999783 566146833 90659228 784923507 -765611638 833322552 999999836 999999490 575890430 999999653 -656635603 -447312998 999999320 934830230 999999038 695700444 999999939 999999414 999999990 189771278 999999869 999999516 999999180 999999865 999999619 -789698425 999999385 999999348 999999103 561461834 999999152 999999044 -415014774 999999157 999999378 -56902541 999999279 854437338 999999517 999999032 999999674 221050908 513080511 999999216 -706670870 999999725 999999122 999999490 -913130223 999999032 999999179 999999294 999999189 -898152858 999999446 -387757385 -654098559 999999795 -732570732 602455011 999999032 -571813881 999999268 663722247 999999991 999999131 -327278201 999999098 -157558390 999999618 -26030083 999999575 999999926 985305824 999999987 -224537228 710222702 -637063720 -116193365 999999756 999999565 999999989 999999223 999999430 999999807 999999983 999999794 28770788 -175056195 67198873 999999785 999999076 999999183 999999009 -83469456 472460225 999999026 999999963 999999136 999999771 999999082 999999676 999999341 999999388 999999834 999999298 979631954 825560583 999999248 999999868 925600848 999999992 999999108 999999454 999999498 -5069647 999999242 577410066 -156313337 -714985346 999999010 999999278 -146825246 891097800 999999775 999999320 205449065 999999712 999999620 -544209291 999999375 467882509 999999589 999999442 999999305 999999190 999999229 758708573 999999045 231117004 999999002 999999752 999999650 117225140 999999659 999999365 700270653 -360760412 999999305 999999705 999999550 999999126 -452264575 999999005 999999880 999999118 511417034 406937142 999999032 999999867 525016119 999999373 -978104633 412316110 -752233945 999999176 999999421 817029466 999999456 -935715251 999999476 999999008 999999532 999999216 -398619759 -712047194 999999537 53705939 155079254 999999198 -794563145 999999467 999999614 999999712 -784931594 999999175 999999208 -53009171 999999268 -716793376 994085877 -871045190 -688694764 629720354 999999273 -933049855 999999130 999999112 -822758637 999999656 -769690675 270022706 999999740 999999189 -319857219 999999210 999999767 999999495 60361889 999999803 264396324 999999025 -357006467 -151226733 999999843 -594192244 999999159 202054298 109873092 999999878 505027445 999999003 95992923 999999795 999999481 -561079503 999999734 -67001075 752565967 999999645 29474871 999999177 999999437 999999501 999999811 999999658 -650959521 999999558 999999492 999999711 999999645 999999249 999999191 999999432 -514268311 999999686 999999057 999999221 -524070253 -924435273 999999142 999999014 -845039722 999999810 -503832516 999999533 999999225 -42304075 999999588 999999031 999999894 -44855023 910684345 999999506 791429165 999999517 999999692 -414867622 877912280 999999532 999999964 999999728 -689770084 695694773 999999461 -267560082 424856161 -505311836 999999142 966798020 999999760 -511503913 999999945 756725613 -689667321 999999548 790457097 999999201 999999918 -719954896 829155607 382232081 -241004758 999999524 999999016 999999726 -202699393 999999641 -499244211 580927459 -949491238 999999031 -803059332 999999138 -241913488 -44603259 999999777 -966315371 999999990 999999354 -119859757 218671437 -601356568 999999953 999999419 999999442 158009642 999999375 999999394 -683457449 999999349 999999927 999999334 957816028 999999863 999999671 952825706 999999803 999999969 999999012 999999547 999999372 284285491 999999948 999999963 501853109 526569915 999999833 -978110576 249742713 999999941 999999358 -740493211 999999850 519572309 999999916 -276363890 999999831 999999898 999999773 999999469 -124480789 999999194 999999492 188045631 672641543 999999641 999999116 622842968 999999384 234468975 999999753 -752972536 999999749 845559162 999999959 999999941 655149525 999999287 999999769 661788037 354875482 -312087659 999999158 -53569694 950193742 999999553 942849179 -749028505 295963565 -875389344 999999533 999999904 83150209 999999074 416831897 999999017 570236556 999999264 999999814 999999241 999999693 999999231 999999026 998904275 999999140 999999748 999999159 340004754 608856753 999999994 999999511 999999070 999999159 -386242089 999999703 999999964 999999397 999999886 999999744 999999430 999999749 -535439072 -793289928 999999905 999999674 485151869 83686628 999999444 259256279 999999101 -613729747 999999824 -862140201 999999160 766166207 999999456 999999575 999999868 999999830 999999496 999999644 -992335942 999999381 999999110 929390880 999999703 913406832 999999065 999999548 -528082749 599287660 999999899 999999536 999999458 999999116 700277063 999999929 999999638 898725706 848713862 999999399 999999204 999999030 960515709 999999723 999999171 585594255 539539013 999999128 -175359797 179144492 -37328316 999999016 999999540 427440146 763081589 999999357 999999756 999999502 999999757 -261552884 750440395 544128259 316693522 999999842 999999070 999999012 999999526 -702003458 999999188 999999044 999999429 999999994 -678664298 -79531412 999999188 261842611 999999303 999999957 -823490105 999999451 -512973639 999999903 -617666485 999999899 -849120194 999999628 999999832 711385723 -127265807 -632096872 999999930 -211647506 -748461674 999999114 -873826120 999999196 579569900 -938743375 999999511 -598465409 475547684 999999526 999999438 999999033 999999692 181488718 999999931 999999337 999999777 999999880 999999056 999999862 -734114151 999999200 545215572 370324366 999999975 999999925 -773585206 -262739229 999999435 -633349308 724189002 999999118 771366689 999999482 602301384 420726296 999999979 999999514 999999118 999999984 999999399 999999414 502195575 777179863 999999126 999999819 -116298303 999999331 999999976 999999330 999999059 999999649 -575829391 999999082 999999480 999999934 -579903058 999999699 999999796 -263198886 999999467 999999851 999999648 999999454 430525479 999999151 999999514 999999319 999999540 999999514 -978681114 796483214 999999282 -57489945 480948863 -108214274 999999625 126040289 723878207 999999785 999999243 -107225373 999999567 -408435016 999999151 999999368 999999908 -869728507 999999692 547081780 999999445 999999912 999999118 999999526 999999192 327319168 999999123 999999678 -200106830 999999487 999999450 999999589 999999571 999999645 -572065987 270207024 991758628 -184504218 999999565 999999076 999999181 999999163 -917748486 999999593 999999866 999999055 -665324829 -379966561 -629199484 715616429 999999723 999999276 999999663 999999856 360706497 999999033 180909039 999999592 -543698641 999999417 -325101391 -947702471 381232164 -107420774 999999806 896124641 999999473 999999702 272314585 927372925 999999457 -894153109 999999224 -20537731 999999220 999999545 999999515 999999897 999999638 999999327 999999124 999999016 999999033 -474330753 999999925 710646194 834982550 184413344 999999888 999999316 301865057 999999875 646079866 -897169793 999999975 772825308 19743376 573026933 882197089 -208594591 999999563 999999396 999999853 999999850 999999828 891243311 -919050534 -613009731 999999578 999999405 999999776 999999099 999999508 251895371 -269123706 999999200 999999405 999999464 999999691 -626338874 -264904852 999999023 999999376 999999894 -644109614 999999608 244483199 999999305 999999993 310515613 202526531 672849806 -127250157 -833517318 -873690304 901077955 999999894 194253051 999999139 963363599 999999079 999999828 168367843 -14000790 999999725 624426478 999999583 999999778 999999851 659717631 17807856 999999767 -557784725 999999643 -795202242 999999331 167288161 128523177 999999588 999999397 842687240 999999701 999999356 -836624823 999999345 999999209 375679131 213792651 -252021936 999999325 999999239 999999321 999999327 999999838 999999859 559400539 999999047 999999457 -357107821 583344328 999999378 -682489667 595727975 -263109216 999999476 999999890 999999437 864059653 999999768 999999656 -998149897 962938663 999999427 -286906951 -824718787 999999884 999999587 999999433 999999143 999999899 999999615 999999360 -16364640 999999723 -519957507 999999464 999999813 -886662393 999999625 -291785065 -106760219 326128219 999999330 721276130 64244896 999999006 999999019 999999831 999999350 -141942188 999999937 697154179 999999732 -584272998 999999642 999999688 -321580458 -349420755 -162270374 999999991 999999374 999999714 999999938 999999751 794774314 -646147680 999999322 999999343 -391363281 716746418 999999657 999999955 -205310057 940479219 999999707 999999709 999999413 -587312474 999999549 -174406906 946330785 -84653448 -662564732 999999332 999999673 827338201 -567257255 999999712 999999966 999999021 401718721 113504860 999999812 375026532 999999100 999999222 999999846 124617801 999999467 -943486606 220277539 347675745 999999831 482210332 999999749 999999044 978131534 999999004 999999092 999999443 -998946322 -145072863 -238762260 999999337 -652876566 999999808 999999534 999999797 983461078 999999878 999999825 -149675108 999999630 999999575 999999416 999999887 999999407 205461068 999999671 999999403 -174978594 408532946 334386855 -563858402 964262488 999999331 999999190 999999289 999999361 999999470 999999789 999999383 -617799783 -260949267 427420799 999999285 802676759 -585686040 999999225 999999130 747945273 999999689 -590440990 999999935 999999116 317994634 -777500591 999999769 247225015 -613867943 999999970 999999115 489113382 -168808326 -547800138 999999158 999999822 999999876 999999905 999999336 999999715 992232704 -40859602 999999054 999999271 999999455 -981123414 999999122 999999884 999999398 999999148 179670469 -87599206 999999207 999999743 586971495 875932574 999999751 999999715 122115202 927373033 720303397 999999038 999999181 341143503 999999983 -95655127 910399039 999999834 999999635 999999664 238940369 -929717306 999999123 999999765 999999236 999999655 -221670420 999999977 -288933524 768987225 999999120 999999625 999999116 999999818 999999030 999999680 999999962 283808143 999999804 999999307 999999576 -351568363 -675076814 153108310 999999400 999999989 761686148 999999004 741879861 999999289 999999396 999999714 -200972681 -924448939 999999195 999999715 999999681 999999401 999999830 999999340 999999593 1000000000 -435844469 999999375 999999488 496764061 270236363 999999007 675418491 -643112217 999999931 999999172 -361896643 999999044 999999213 999999516 999999402 -911729158 999999564 -32557659 999999756 394677011 999999558 999999317 621686786 999999466 729677024 999999862 999999315 999999344 999999833 999999526 999999097 -430587171 618521773 999999793 999999970 999999967 999999018 -576793519 69703119 999999058 862218480 999999416 999999822 999999184 999999796 999999388 999999866 999999744 554170835 888286446 999999383 -888408335 999999502 971209546 999999218 999999504 999999231 999999701 999999131 369829805 -67978479 999999061 999999468 813026435 967044746 -275365423 999999519 999999834 999999518 999999184 999999925 717934783 891922292 365217722 999999036 999999734 -44630835 467983769 999999660 999999799 820726923 999999328 -240331867 999999946 381172412 -3119684 576664936 999999914 999999635 709135867 324859507 -890223026 -538480040 999999406 999999633 999999725 -585307611 999999420 999999980 -823050121 999999469 999999405 999999853 999999959 999999841 999999318 999999265 999999881 999999980 999999607 904741024 999999117 999999233 999999514 999999004 999999013 999999433 999999277 -687124856 557458030 999999934 999999320 -488485795 999999248 999999358 999999235 -913814384 999999477 999999158 999999482 999999206 999999272 999999600 999999083 -982985155 268394149 -68683637 851705759 999999422 999999908 999999076 -208229348 999999499 999999746 -223825466 559599212 -228728862 -744929071 378396680 -72404907 -463020463 -369634351 981900046 999999973 999999204 -570055287 999999437 232118607 999999982 999999772 999999340 -91815410 999999540 -504406638 999999811 -887277950 999999710 999999101 999999874 999999950 999999802 -98439107 999999993 999999293 999999852 999999293 -347598316 999999503 999999299 437354926 999999303 999999667 716163966 -954931524 999999394 -953647360 53230028 999999043 999999040 999999002 649405232 999999164 543983638 999999684 688881903 -365524189 999999972 -122968317 999999390 999999359 -530381646 999999820 -937854107 999999768 321822745 999999360 999999868 999999762 999999912 999999094 999999815 -446575003 -594446512 61073768 999999312 949155557 163267791 999999988 -363274844 19742024 999999908 -268179923 999999138 46903427 999999703 999999728 999999092 999999310 999999430 61031747 999999169 999999054 33135249 999999340 -264852846 999999932 190579012 999999810 999999834 999999757 999999661 999999267 -404499083 999999500 823836208 -860101080 999999184 999999878 999999226 999999995 999999731 999999751 -674968735 999999404 999999322 999999836 999999622 999999009 -9666285 999999051 -182860888 999999871 -432682143 -382015866 -53024293 999999046 468015227 999999070 999999702 705558261 390920320 999999575 -89000081 691590691 999999847 -1366438 999999167 999999997 -8331827 999999893 -206905678 243902815 999999984 999999816 693444038 999999039 710108081 999999173 378264972 169622416 999999991 -639375403 999999019 999999996 58478522 999999991 999999357 999999377 999999100 23505850 999999155 999999917 999999648 -952670889 184563742 -820412921 -765683397 999999334 794066682 -102042710 999999286 999999273 -807340011 999999485 999999027 -530043172 210757208 999999079 977606246 999999620 -952046766 999999252 999999429 -355657260 999999856 999999493 -454380871 78382790 708733009 999999892 999999484 999999627 -380439073 269881247 892404992 999999337 999999332 665876585 999999626 -949793450 999999010 999999107 -663027113 -513661551 -166985453 999999833 999999131 -182220140 999999856 -165464051 999999693 999999830 645528632 -883236399 -395069685 999999817 999999540 -23413766 999999767 -230332931 999999189 999999697 999999397 999999038 540087579 999999946 999999664 999999220 999999233 999999833 999999616 235513522 -485675367 999999241 -904122547 999999419 999999097 999999254 705021496 999999804 999999509 468750923 853075985 999999828 999999171 -812385263 999999602 999999185 999999562 54498968 999999421 999999966 999999552 999999902 505781127 999999771 999999928 999999992 999999640 999999367 999999716 999999283 999999136 999999201 999999990 -748358290 999999559 -58366850 999999415 999999791 -299774814 999999533 999999215 999999505 360840094 999999323 999999262 -145749430 999999453 999999298 999999079 -504793127 144901665 999999135 999999637 999999351 31668681 -234098721 -793706265 -289841572 -148428745 999999701 999999842 160037918 -82398882 999999394 554320437 999999288 999999911 999999508 999999692 999999464 896242466 -396168849 924255574 999999824 -340098527 865237342 665219712 999999150 999999048 202712765 999999140 999999112 -611250090 999999630 -466499034 999999101 999999037 -72680583 999999027 999999781 999999749 999999667 999999625 999999842 999999308 999999616 999999728 999999413 999999024 -571424048 999999290 999999324 999999469 999999232 999999931 -817089134 -641572340 999999174 234675792 999999665 255718870 -561516721 -80135561 286487259 999999902 999999475 999999240 999999181 999999268 999999140 999999095 999999749 999999127 999999265 -932378824 999999886 -817909915 999999164 999533381 999999494 999999601 999999202 999999058 -711147314 724259143 999999032 999999338 999999776 999999566 999999406 999999923 999999979 999999899 -70545310 352245462 191576024 999999909 304136471 999999911 999999181 999999100 -958075333 999999447 999999930 -500646009 999999707 200594960 999999166 -354127038 -968440520 -203718400 109340360 -972914551 -483936529 999999096 999999077 296154016 427950969 -840713088 999999493 999999674 657513646 255453041 999999811 -945668849 999999305 114902245 999999926 -66314968 -656831108 -156495439 999999083 999999008 999999556 -911824504 999999021 -250608168 999999755 999999694 -540844967 768909566 999999710 999999226 999999888 -73228271 999999158 -653702568 999999271 999999237 500818032 999999620 999999610 999999844 999999421 255454564 -585193231 999999434 999999869 -242817936 227539544 999999510 -689178190 999999264 357624503 999999217 -857041945 -174080761 152723937 999999273 -502114235 999999476 999999877 999999502 999999602 -127369017 999999316 999999760 416729038 999999011 999999684 999999184 999999933 999999117 999999829 999999956 999999516 999999575 853818487 -634732307 -562562955 999999340 999999354 -846766166 999999389 999999572 999999561 999999423 999999169 800910799 999999799 999999304 -603015128 999999654 231477901 999999555 -66503367 7215705 999999596 999999659 -795959580 420834268 999999639 999999622 999999833 999999702 -256037626 999999567 999999867 999999945 688607777 255824370 999999406 -830925272 999999394 -592729595 267660656 999999232 999999646 420432113 999999336 -879719837 999999382 999999452 999999558 519801990 999999040 -906416169 -983327694 999999565 999999709 999999442 999999633 999999097 999999153 999999178 999999233 999999032 -925556241 835016991 999999766 -987697038 999999035 999999899 999999073 999999537 -874153996 999999911 586151764 999999986 -935874303 999999826 999999905 999999379 999999802 999999199 -515372053 999999932 41282301 999999345 999999289 999999725 999999875 999999092 85660836 999999487 999999787 999999442 999999299 999999802 999999809 663916868 999999725 999999212 -657135128 999999333 -873633548 436346425 999999891 -871944753 999999199 999999704 999999167 776650288 999999088 -653270393 636138258 999999203 999999391 778609048 999999729 563816343 999999061 999999038 -895449232 999999932 -853432457 999999754 -859219908 886216216 999999244 569685735 999999049 718825837 553674416 999999357 999999367 999999713 999999245 975627760 -909957828 999999533 999999286 336423160 999999767 -241528949 -650335935 81573721 999999269 -861810034 -139355510 -233954867 999999411 999999422 999999071 999999020 -77708722 950385764 999999903 999999345 999999977 999999942 999999623 999999754 25492711 999999747 999999898 -932560433 -839346413 999999520 751843551 999999146 999999212 999999138 999999979 -211524290 -291115820 999999261 999999168 -7640458 999999064 999999168 -437675680 999999484 452476264 999999855 999999349 999999176 999999205 20668249 -584920327 -227991391 999999141 999999054 695706314 999999168 999999956 -147697851 999999049 999999248 999999779 925980398 999999204 -575235464 511989822 999999401 999999977 -790869611 -859786212 999999788 863976999 999999540 593834761 -653222781 -184480910 999999013 -550680106 999999482 905255574 999999756 999999178 -676302207 999999043 999999552 999999440 999999653 999999618 -185767524 690561359 999999414 999999346 629991444 -237674502 999999127 999999635 -221592170 -524142120 999999407 999999355 -396565089 999999528 999999614 999999973 -177524411 999999574 501943455 -875386473 999999394 263834442 999999532 78043929 999999560 -648498208 -918466911 999999051 999999151 999999762 999999593 999999253 948247757 -361090928 453138676 999999657 741398213 999999842 -811262895 773323707 999999143 999999175 999999454 999999933 -702972789 999999622 -508176505 -89143031 999999225 456738997 999999654 999999193 999999750 999999244 999999378 999999214 913058650 999999329 999999139 999999330 -812278640 -569888058 -95540431 999999563 -222923192 999999830 999999544 999999853 882226398 999999264 999999951 999999009 -234584003 999999140 642674282 58868865 -864717016 999999354 999999311 999999333 755817374 999999207 999999727 999999972 380434907 999999195 971247259 -366256802 999999502 -416921733 999999155 27020599 999999765 999999867 999999021 999999355 999999571 -151405138 999999836 -429978977 999999710 999999516 961992542 306223291 999999799 999999840 999999173 -905398559 999999812 999999501 999999520 999999391 999999319 211977616 999999830 999999768 999999215 -123611240 958840661 999999142 999999915 -323965302 999999598 999999756 999999506 733794265 248017353 999999348 940635284 999999627 999999616 589422874 999999746 999999853 999999956 -497591630 999999721 -502867218 999999066 714080910 243180963 999999646 999999212 999999206 -389103434 999999693 999999066 999999541 757409751 -980541497 325001278 999999275 999999507 999999080 999999773 999999901 999999766 999999439 608072484 651502179 999999313 999999608 453071525 -789118668 504784042 -194921924 999999550 999999527 999999903 999999558 999999805 999999211 999999473 999999843 999999451 999999110 999999479 454387107 999999342 999999253 999999416 999999758 238630272 999999954 -972398959 77258932 49285659 999999602 406909038 999999583 999999360 999999244 999999402 999999635 999999506 999999319 999999367 224400065 -164634731 999999731 999999941 999999287 999999273 81087182 999999789 999999768 999999096 999999897 999999975 11515336 999999611 999999563 894235921 734950192 -72593027 999999191 -244047439 714636503 -360480950 999999572 212596733 -826052350 999999425 -498834135 -519237685 -164289853 -566919013 -88403576 999999539 999999901 -997915063 999999225 999999330 999999253 999999912 205125612 999999805 999999379 244537294 -199146600 999999207 -400423716 410152426 -3354985 -320819737 -138227556 915526972 999999578 999999705 -467233440 999999012 999999927 999999699 999999666 544066818 236414474 999999981 364405981 999999159 -526205145 999999655 999999851 999999622 999999195 687681313 999999153 611514654 36818205 999999171 999999826 -799990329 999999172 -657827404 -604866305 -306298974 -68701867 999999948 999999983 999999406 999999966 999999711 999999919 -719105568 999999850 999999607 999999308 999999298 999999927 999999036 -371052917 682141676 999999608 443981917 199382486 999999049 999999959 146849594 -190874902 999999860 940977609 999999221 999999030 -949704084 999999441 999999507 283540670 999999689 999999495 -139437938 -189566980 999999577 999999320 132814078 999999786 999999484 999999454 999999211 451907514 999999185 937027876 253098016 999999382 999999373 804203211 -794211699 -634171037 251337318 983960062 172245164 999999906 999999224 -539602524 -737103524 999999995 999999392 999999748 999999545 841934864 999999940 999999270 504789002 999999082 999999090 -308494684 41524150 999999151 999999246 999999357 -720269713 999999178 999999784 729870 999999522 999999185 999999605 999999442 999999346 999999619 999999120 999999457 999999537 999999524 999999184 999999469 -45231890 999999516 999999622 999999527 -827528306 -761064943 7973129 999999744 838868784 999999081 -825436500 999999355 999999547 98917601 999999635 999999355 -903820974 999999306 -411510059 538216949 999999719 999999258 432977243 999999593 -977744676 -253579127 768210634 999999759 999999749 -627934297 999999252 999999981 999999702 363449780 999999944 -274111222 999999637 -434640588 459514192 -358604921 -150780945 999999991 999999230 -106093809 -809641520 999999836 999999221 999999536 -995262113 999999040 999999682 605633166 -710436423 999999573 -290930023 111573803 999999357 999999884 -232651102 999999515 999999345 -496132628 895925519 999999445 999999246 999999811 -65794980 999999254 -97171853 999999030 999999412 -278077042 999999399 999999479 999999005 -671289124 999999689 999999012 999999589 877007851 -36283825 999999501 999999159 -180674354 41096697 999999897 999999130 999999111 999999660 999999900 999999849 694414872 277106979 999999914 988064276 999999628 999999742 999999951 999999011 -718627571 999999970 -34942781 999999403 999999902 -623144110 -346465444 869390008 999999374 608325462 999999280 999999135 999999393 999999912 192074197 999999009 999999825 -81889844 1000000000 999999452 999999668 770345042 82547164 999999958 999999077 999999171 999999379 663741911 999999610 999999551 999999106 999999778 193164918 999999876 999999561 999999511 -984462341 342550639 999999465 850750333 -137555160 999999483 -561283604 999999647 40287654 -252260296 -386921671 -27608218 999999735 999999326 999999184 999999085 993611995 999999460 300376352 999999168 857910916 -824669918 375023607 999999725 999999023 999999759 999999241 999999593 999999628 999999226 -907508840 999999942 999999876 999999548 999999807 999999859 -53989813 999999832 999999231 999999015 235114541 999999534 999999484 999999070 -129523710 -459992778 999999894 999999158 999999561 -651865784 999999568 999999956 999999173 999999524 214029652 -788732191 999999276 999999322 345494297 999999903 999999728 194495294 -509091010 999999855 999999654 999999395 999999495 999999713 999999637 999999238 999999016 999999864 999999212 999999299 999999670 -708802872 -940314391 -869525013 999999499 999999529 999999889 999999020 -162844921 999999056 -647958598 998653423 999999671 -495204165 999999777 999999866 999999279 -543257980 -134799977 618460193 999999902 999999647 54802634 -122820754 999999137 999999269 -356206584 -658523591 999999582 999999873 999999018 999999349 999999347 999999881 999999458 -595242845 999999284 999999975 999999885 999999759 999999182 -583841291 999999106 -107854118 -623580889 999999537 999999505 999999850 999999668 999999022 999999717 999999447 999999798 -656097977 999999045 -456283826 999999949 329537509 999999224 999999742 -212358199 999999805 339870671 -468832676 999999452 800549394 999999007 999999565 999999221 999999633 -631320227 -266493745 999999632 999999361 67255506 999999041 999999896 999999666 999999168 999999679 931584696 999999204 885591682 999999098 515326016 667397107 999999598 999999136 999999543 -397318600 999999664 999999142 999999356 999999735 999999192 999999791 -874325447 127448372 -270963256 999999413 999999095 999999553 999999674 999999576 999999232 -742498043 999999227 999999731 -161827400 999999646 -587883417 999999395 999999583 999999233 -512457162 999999283 -167229135 999999525 999999513 -901663511 999999137 322974158 999999901 999999193 -470942073 999999108 999999828 999999399 999999704 999999563 -487088574 999999235 999999410 -101647126 999999590 999999641 999999903 999999146 999999837 999999089 999999084 -738380762 -995811538 -893879040 999999354 -673991829 17583979 877122130 -171009290 194444309 -543507686 11183277 999999241 999999833 999999490 999999484 354178739 999999943 999999853 -517880977 529183926 999999346 519601806 999999997 447502804 -863626079 999999806 999999808 565450370 394621690 -167879007 807645725 471383860 999999251 999999402 999999630 999999288 999999253 999999157 -251899942 999999692 -716794155 199224464 999999282 -315723177 437580076 911695207 999999046 754429834 999999471 999999338 996072893 999999030 999999369 999999959 96033189 999999144 999999315 385268180 999999134 999999133 553105109 -617737389 999999239 -138499842 999999466 999999086 -388854542 554431877 287050871 -25542304 999999971 999999627 -69592756 789447556 -149463299 -387363482 999999002 999999509 999999275 -293219854 -707461759 894012381 541410622 999999496 -363414743 -912200556 999999191 999999083 999999735 882454010 999999895 999999534 999999057 -701402551 999999642 999999507 999999663 999999094 999999305 -690966676 999999983 999999859 999999833 -967613990 -247196491 999999408 999999012 999999659 999999281 999999122 999999539 -492131582 999999491 -781298941 438817379 -86556632 999999394 276002269 999999058 999999245 999999614 999999823 999999138 999999169 -725459255 -616915373 999999554 999999698 485949237 999999225 999999252 999999675 999999021 999999035 281182156 999999900 999999784 999999091 -571889784 986104199 999999858 311745421 999999560 999999068 999999987 555727507 999999536 999999089 -311746261 -879851731 968301184 999999105 999999354 999999338 -614842396 999999659 -978446919 1334477 999999989 347747908 -956914627 999999308 -914518367 999999683 999999015 -798641265 999999786 -690721605 843889686 999999235 999999202 333886919 999999522 999999650 820662163 910325536 626140944 -86180927 999999181 -699731476 999999369 999999159 999999412 999999554 999999782 999999995 999999410 999999996 -397816569 999999496 217724945 -402140389 1161226 999999980 999999304 999999030 999999661 999999476 92421359 716867688 999999697 402197739 999999208 999999574 999999573 198428228 999999123 305720611 999999482 999999963 969622255 999999922 -988663485 999999585 871658384 999999029 641713281 -302810545 999999544 999999154 999999149 881939026 34357622 318567961 999999047 269412361 999999196 999999253 -807869847 999999425 999999094 -925170622 571975776 146048081 -231279105 728951335 999999816 855870515 -216386500 999999648 -217346802 999999424 999999338 999999916 999999855 14309596 546407198 999999877 999999709 999999075 935064795 999999016 999999966 999999212 -579819649 999999638 999999892 999999709 163187860 999999376 999999136 999999312 -977612892 999999699 999999821 999999489 -88101539 999999799 999999382 999999490 -84994700 999999915 999999442 -12188985 999999480 999999338 -135552682 999999970 714689094 999999693 999999595 999999648 999999695 999999694 999999829 999999663 999999001 919724244 709148769 -276823019 999999386 999999365 999999507 999999191 999999807 999999928 -505828671 982853492 999999734 999999238 -656360819 -889221622 999999282 999999571 999999301 -220222589 999999901 -612958700 999999616 999999560 999999430 999999486 999999995 999999137 -458732980 999999813 999999214 -859019934 999999037 999999199 999999548 999999181 -861274206 999999720 999999466 999999007 999999753 999999163 999999990 999999138 999999812 999999668 999999215 999999693 999999229 -889769243 149951225 815092112 -325169233 999999252 56026357 -121229038 999999131 999999189 1117818 999999482 510350014 -36741074 999999594 24638368 -302765072 999999636 999999773 -543607249 999999080 -51786087 999999023 999999727 999999874 999999921 793061480 999999109 999999333 999999323 -596182370 969987718 155301759 -116325294 686167937 999999928 999999754 999999756 797673647 999999638 -235862976 999999475 999999744 999999284 -407267466 227969675 566411883 510601258 999999824 999999245 999999725 -607860201 999999626 999999559 -793116195 -785915818 999999116 999999802 999999548 999999983 999999179 999999777 999999524 -479194174 -75502992 999999698 999999759 614089868 -38954425 -752756342 999999803 999999347 -30239450 999999313 999999406 576860549 -199330456 703018759 -772159958 999999625 162711518 999999933 -591049426 517336952 788402892 -57935198 999999383 999999251 999999385 999999671 999999370 -922823907 1000000000 999999236 999999899 999999930 999999770 999999423 -526785792 999999551 999999650 -302671770 999999051 999999369 -95248911 999999767 320997180 999999795 999999452 999999076 323072836 319343660 168374859 999999689 999999164 999999507 999999937 999999746 999999113 999999494 999999458 882992195 388294716 -857924754 999999645 999999663 999999864 -395505162 751277281 999999256 999999076 999999464 999999899 999999059 999999089 999999896 -998344489 335188416 999999580 999999258 725931188 -254317742 999999407 979201461 109860033 999999229 999999760 999999539 -543260116 999999480 999999616 999999863 999999284 17515423 999999912 999999626 583487220 999999492 -274260191 999999195 -357845550 999999627 999999166 -626901966 911179504 999999589 999999840 579362792 999999047 999999247 999999819 999999219 353432575 999999892 -41441658 999999482 999999978 999999305 -959533501 999999337 999999494 999999878 769510272 999999126 -804370199 999999255 999999578 999999205 37681568 999999521 297037394 257263824 999999077 999999501 -153801426 849972453 999999451 -786293338 409217374 53698356 999999354 -594183491 999999175 999999245 999999766 990896262 999999026 999999024 999999754 999999450 745320748 -976014911 999999186 999999118 999999939 999999573 999999395 999999839 724222575 999999776 999999399 999999514 944167176 416826227 999999723 482906387 -589627598 999999734 999999787 999999711 728079181 566003155 -531670267 -839812834 999999311 -454371586 999999776 343076721 894572162 999999658 999999587 999999404 -219505856 -429948054 -194135337 999999691 999999005 -650017780 999999433 -870681590 999999382 999999655 999999419 999999370 999999794 781924583 999999956 999999855 999999440 -108804749 312315066 999999018 999999061 999999280 999999521 999999095 892648976 999999895 287640311 350338448 999999624 577993412 287762870 999999842 999999941 999999677 999999917 -283070123 174063430 999999143 999999249 999999413 637685573 999999291 999999969 359721120 999999858 999999093 999999080 -692533208 -516302710 999999242 -287021292 999999557 999999134 999999836 974096878 999999013 999999320 -731069414 923951429 999999772 999999506 999999868 999999929 999999649 -8702291 999999291 999999405 40252676 -650211378 999999353 999999297 999999873 458733786 999999251 999999776 999999675 999999059 999999920 999999191 999999867 999999203 -55032083 999999812 999999878 999999521 999999314 875100095 655622515 999999601 999999341 -574254967 507674479 999999386 -856422791 999999601 999999856 999999821 -596782838 999999515 999999663 -748412379 999999715 999999809 999999523 999999271 -501822848 999999214 999999127 999999117 514541537 -930693703 -142625818 999999740 390165942 856852198 999999314 999999777 999999540 212598726 999999208 999999863 738297175 999999158 -387191750 999999103 999999991 -665210942 999999296 999999458 -849968608 999999894 999999840 999999691 416275619 -35734905 999999407 999999935 999999168 999999353 87759067 999999921 -844425054 999999502 776802961 778846326 999999465 745068114 999999094 999999790 -56977126 999999224 999999858 -249539228 999999849 706466556 999999141 89386262 999999448 999999425 999999141 975388859 540237156 680529261 -632853807 38783602 999999900 999999910 -550716673 -118782365 999999442 -25113974 -577058555 999999748 -161398926 999999288 999999516 263955039 999999360 999999121 -740033941 999999740 -531563866 999999204 999999472 567846121 999999984 33753687 264235530 999999027 999999015 999999721 414337658 999999585 999999233 999999760 999999139 999999507 -595481652 999999551 999999236 999999997 999999264 -357740965 -539519590 757084987 999999705 999999572 999999213 917499389 999999900 999999458 999999671 196142003 999999365 736868639 81818302 314976038 999999554 999999393 -796963767 -341236182 590276917 -945465990 999999675 999999145 602447743 159500000 999999230 999999473 999999298 999999369 999999511 999999091 999999773 999999364 621925159 999999074 -490616758 -290761349 490344470 229573487 -2970201 -903144281 999999731 141660359 999999113 999999434 999999631 999999014 999999222 999999859 999999977 -656306592 999999396 999999224 999999242 867878794 999999810 999999186 999999317 -911634910 -580197537 999999341 -277572317 999999023 -922472739 -435688795 -533901935 999999280 999999053 999999015 588985781 999999775 -641293270 628671010 999999909 999999775 999999623 999999271 576254119 -768277335 -624193251 999999489 999999471 -312217285 247893434 999999085 -646418601 -18182124 999999375 999999875 999999819 999999788 999999078 460874944 999999826 999999399 999999895 999999754 999999956 999999349 999999239 -957466915 999999220 431081407 79189886 999999900 963042838 999999215 999999160 999999659 999999787 -359565619 999999183 999999355 999999702 999999924 999999229 999999958 999999720 999999415 999999097 999999723 999999644 999999522 999999927 -807593406 999999030 854479167 999999997 456804249 999999110 107163541 999999596 999999992 998941063 999999238 -190360981 29782942 999999955 999999661 -971688637 959835914 999999305 999999753 -279339628 -724109559 999999986 999999174 999999104 999999075 -886977439 -821908630 51855373 999999488 999999280 498723733 999999944 652013186 -143248206 999999342 999999139 999999890 999999763 -45608083 -10677388 999999482 999999465 -528656362 652568298 -420427123 -357738490 999999272 999999414 999999142 999999361 999999491 844419471 -386667060 -96727391 -850766972 -299321433 999999841 584873109 999999491 999999909 999999153 -616987277 999999900 -772116040 -723002357 999999737 819482719 999999454 999999732 999999322 999999982 248386486 -804312900 -546662257 999999785 -207148866 999999816 -465541024 999999682 999999097 29837608 999999269 -582829702 999999015 999999854 999999631 357612499 999999856 999999382 999999469 -555739070 999999471 40093188 -267168641 999999858 377898276 -83471060 999999671 999999334 999999818 999999195 534169247 999999067 999999250 999999562 999999767 248478994 999999793 999999554 999999099 73001010 156310488 999999188 999999831 999999139 999999730 35021898 999999283 -566887614 999999970 999999178 -187299721 999999534 999999425 999999740 999999673 -292029818 999999166 566618820 -519245492 999999067 -252767281 479497619 601424168 999999044 -648610259 999999783 375591906 999999732 999999459 999999516 999999374 999999323 64778774 999999349 -398734623 999999937 999999153 -423483278 999999996 893429599 999999705 999999180 999999521 999999838 -759659609 999999226 -802182198 -83978538 999999971 894549722 999999921 59609459 999999470 861968352 338508818 -531796462 999999930 999999381 -564083204 999999175 999999215 -640376696 744780262 -168882451 999999257 999999770 620216273 -462350036 258050870 125166428 999999918 112143720 11633796 999999299 122492048 -713386174 -504321120 999999351 -404549590 157639324 999999833 999999492 487241494 999999536 999999940 999999826 146801292 999999034 999999721 999999410 999999599 427798469 999999888 999999758 489432155 999999336 999999547 999999510 999999040 999999572 999999600 999999491 860373953 999999497 999999239 268386424 999999430 999999315 573878904 -426261901 999999574 999999193 999999940 999999679 999999586 999999125 -153063739 999999975 -181104826 -143865444 999999175 999999392 877480735 999999918 999999418 999999564 300797894 999999450 -710234431 999999463 999999128 -424829086 629650636 999999595 629937403 999999148 607551821 524605623 999999107 382540393 -109331850 999999653 64314565 -751905225 999999199 999999296 999999040 999999310 999999662 -215323926 -784199628 999999281 81017912 999999593 944997503 941985730 999999800 999999058 999999036 999999765 534382238 210317054 999999392 -268069364 845443626 999999407 999999582 119453160 999999305 247037026 -803267180 999999143 999999367 245765756 999999440 999999436 382588619 954717510 999999261 -93669464 999999213 -504722135 999999054 999999204 773696964 892821271 999999914 999999960 887391431 999999174 -662772800 999999187 -978358083 999999898 999999608 723738292 -254078749 161530437 999999896 838042877 999999391 999999619 999999749 -34001483 999999421 999999595 999999084 78230536 999999411 999999733 996327061 -46588212 999999892 -753883302 999999096 999999388 245909034 39170893 999999111 999999067 977969229 -80536577 -570659157 999999678 999999087 191167288 999999611 999999254 -525171980 999999412 -835218136 415432976 999999437 999999946 999999734 387589804 542135184 -802868345 999999582 999999761 999999320 -841906391 152403207 -489953851 999999740 999999496 999999474 -221140271 -100215190 -74801070 -854036140 582350598 822448019 999999317 999999343 385791585 999999683 999999049 999999128 999999706 999999871 999999574 130603303 999999002 999999845 999999846 999999046 999999071 -890809639 999999222 -503531392 999999836 999999375 999999618 999999623 -598392078 999999958 999999753 999999019 -84423186 999999612 999999642 6536799 999999073 75210056 998441550 -734686337 -211989215 999999145 393592044 999999047 999999830 999999301 999999142 999999094 -771702926 999999934 999999653 423654339 -266785516 -803686241 999999994 999999100 999999056 -986525574 999999121 346812549 -992534820 -399466820 999999888 999999227 999999280 999999497 -742632133 999999426 746884517 999999093 975687084 999999480 999999604 783843924 999999478 999999632 -673482186 999999202 999999682 999999153 999999801 999999265 999999936 999999317 999999939 999999862 999999279 416816926 999999992 -963476602 -90528700 87898473 803665235 999999733 999999791 999999677 -38366384 230689236 328691835 999999295 999999796 999999570 999999256 999999343 999999607 999999315 999999262 999999981 999999806 999999607 -127352951 999999223 999999572 999999028 999999737 999999697 -646492122 926765957 999999793 999999159 999999537 999999420 999999691 999999628 954913680 999999206 999999892 -784822255 999999989 999999277 999999649 999999401 999999289 -958439031 -190472043 999999915 999999626 999999606 325512887 7593789 999999450 999999009 999999669 999999060 999999231 -95064663 999999734 -608537037 367320213 999999153 999999960 999999541 999999373 -318852656 999999042 507571703 -470051561 999999288 999999257 -255286828 999999653 999999604 999999607 999999266 999999176 999999485 -330809371 999999876 999999038 999999020 999999400 19228679 999999612 999999631 999999418 -987121167 -534734769 -235139198 999999318 999999706 999999832 -435739420 999999819 999999037 999999577 -363111635 -149037857 999999325 999999590 999999393 999999414 999999868 999999067 -9664763 999999451 999999683 638652287 999999986 -119025195 999999687 999999119 999999545 -847263931 481009189 -98007701 87109629 -893661489 999999510 999999599 999999555 969382377 843070459 999999606 999999250 999999224 -278457997 268150968 999999938 999999456 999999209 -346612155 999999344 999999198 -366787016 999999159 833654425 576114756 999999723 997981196 500334609 -757862767 999999474 999999434 773341875 2591933 999999597 -138389494 999999739 999999749 151623239 604006231 999999220 999999377 999999941 999999409 999999561 999999535 -853056349 230837419 -753673780 999999061 -797783290 999999765 -345127775 999999453 999999587 999999156 999999925 333335037 571701536 253854656 999999770 999999258 999999515 999999342 999999092 -230643362 999999633 999999849 334448459 435984018 999999184 999999588 999999581 999999080 66438406 -765788821 -194435278 276902895 999999123 749691902 999999820 351489270 999999763 999999644 855779371 999999195 999999143 999999913 589109764 -739626417 -180114580 -162029485 767766257 999999653 999999932 999999604 999999320 999999471 233604047 999999214 999999770 -830248880 999999694 705412778 999999205 999999461 -11879633 -52273164 999999746 -960079041 -506311946 349906717 999999017 999999771 -757331625 673230356 999999107 37068794 -278946041 999999283 999999150 -545699791 999999014 999999044 999999107 999999523 999999746 999999656 -435033864 999999069 999999081 999999313 999999370 441616615 999999731 239928552 999999918 999999883 453017472 999999619 999999719 999999362 999999046 999999363 991562000 999999539 -992061556 842306267 967458432 260165087 146459216 999999934 999999634 -93891148 999999355 999999765 -453721283 999999059 849986823 999999871 999999442 444610904 859806717 728198780 -636978339 999999475 999999502 577509494 264769105 999999982 999999026 -809167342 999999696 999999397 999999384 999999829 475745854 -526682421 999999256 999999505 579321459 -658500857 999999553 999999120 -266791746 999999480 999999365 999999037 999999718 169759618 392455677 999999354 -358719555 999999167 999999951 999999823 346271406 -153828041 999999345 999999559 999999069 999999886 999999372 -807119896 999999144 -990076667 999999047 999999837 -817592691 139796169 999999080 -420876402 631309398 -891486185 -216278000 999999589 999999259 999999417 -61514108 629327690 999999837 999999201 999999717 999999591 -795014872 999999561 999999692 999999568 999999306 999999666 999999445 999999603 999999318 -510122334 999999468 -514600872 -813496105 999999083 999999745 -798284671 999999122 999999379 -231955487 999999550 999999799 999999568 963938355 999999674 -357158234 648197952 942212623 999999218 919876565 999999030 999999569 999999531 670230492 999999716 999999725 999999083 999999533 999999432 999999852 999999320 999999090 589583887 999999444 999999746 999999337 999999870 -177999398 785394305 -144981368 843499094 999999345 687002970 999999845 999999125 999999055 999999743 999999606 654018112 999999888 999999337 999999303 999999972 999999678 -813315 999999242 999999868 999999901 999999286 999999940 -490334867 999999867 999999831 -9298178 -46680802 612065195 999999151 999999941 738559661 999999228 999999597 805085725 999999646 714465635 999999100 999999068 999999187 687811677 999999708 999999175 999999916 896990380 -901400706 489522119 -255989538 999999884 999999260 541149862 999999312 -603655632 757555441 -319705282 -985039575 999999906 114886445 999999051 999999754 405948493 557970318 999999783 274805754 -688152548 -226839230 999999623 999999531 188025473 62911928 -679408914 999999552 999999693 999999559 999999920 -301581803 999999090 621478528 123110444 999999006 999999331 506704883 -595337906 -727957416 999999223 999999751 999999301 999999069 60476874 999999107 999999592 999999597 999999226 999999862 999999438 999999822 999999066 999999554 999999023 -245823749 961347157 999999033 222523572 754891908 999999766 999999276 526887307 999999933 721392 897253383 999999904 999999967 -66789660 460994956 -16706908 999999520 -978487133 494566894 -180679441 -917971527 8703136 999999572 -745359232 999999703 532027184 458422397 256744102 999999374 -300047665 999999994 999999501 224916153 400968750 999999595 999999264 999999872 727773282 999999082 999999044 390203348 669186222 999999262 351989247 999999742 536689064 999999839 -740660778 999999614 999999316 999999386 999999856 999999054 359345168 524706233 999999947 -367454383 -791301445 999999802 999999306 999999055 999999209 999999781 709759319 999999825 -903319233 999999736 530234105 -323822475 547917329 -53055718 999999247 123956857 999999960 999999929 999999997 999999228 866564117 999999618 999999422 999999396 999999015 999999220 852215613 999999355 999999402 999999709 999999821 999999064 999999047 999999334 -517613337 877211248 902948106 999999040 -88184114 999999225 -71604470 222672958 999999799 -242579456 999999555 999999830 999999352 -224276382 999999248 999999076 999999260 999999555 -722314138 999999052 -641290595 999999478 -971257527 -781337240 999999037 999999834 -14842268 -327883491 999999226 224717824 400549453 999999741 999999589 999999696 999999345 161762488 999999288 -718363083 999999996 39081704 -275395834 999999911 999999053 -779862620 999999643 999999618 220600617 999999697 999999831 999999461 271430220 700476927 -33067237 -299051822 999999728 999999432 999999516 999999138 999999022 999999470 107594485 999999602 999999755 999999747 999999282 -454073383 313574613 999999837 999999963 999999216 999999811 -800300310 999999351 999999185 999999242 999999534 -489094724 999999475 -706842174 533601824 214502110 999999502 999999988 892209143 999999158 -720139985 999999171 -876856166 999999977 999999308 999999542 -610134377 491327672 999999730 999999084 999999140 999999074 999999359 999999105 999999376 999999119 999999782 326252142 999999229 -782356381 999999233 -992820599 999999142 744201143 824776105 613645883 -465206597 999999876 999999826 -509717380 999999598 999999257 999999797 999999134 999999472 540104463 999999530 999999367 999999968 999999327 999999208 999999524 -138573794 -405635082 -181845660 999999445 999999751 92961374 -126140432 999999815 999999076 999999645 999999422 999999144 999999696 52277764 999999610 999999257 999999142 283071704 999999417 835942796 999999919 362258495 999999214 999999187 999999374 406143539 999999954 936208788 184239633 999999659 999999898 999999489 -690813316 999999450 -277960681 999999922 999999697 -927104549 999999794 999999110 -935576481 -227188050 999999680 999999851 999999819 999999655 999999156 -655156898 999999378 -511259372 924549659 999999308 999999607 999999861 -193218494 678028061 999999823 999999231 999999593 727802288 999999176 999999040 999999793 732849714 999999224 -200225543 999999628 -934696806 -489174030 999999101 999999556 459427965 -775348264 999999711 999999141 999999697 999999727 999999584 999999959 999999470 629358771 -498130291 999999998 999999239 999999492 -587851883 999999256 -953326750 999999761 999999886 401901710 999999891 484561467 -968513407 999999017 999999584 999999083 124148789 180082231 -638097323 -907866751 999999479 713105377 517835292 367866078 999999014 999999316 -939663036 999999318 999999080 -982388043 999999131 999999426 -960403873 630788896 747962498 936515590 319388311 999999214 999999400 -217826307 999999560 570698720 999999569 -520274248 999999107 199951186 381467785 999999912 999999891 295242415 737774964 999999127 908954449 999999641 -699469954 128727510 999999939 -880101483 -241020088 756087300 554761269 999999524 -698393943 999999886 999999070 999999823 380712791 -968476656 999999480 342665210 359762497 999999256 999999818 999999399 999999348 -771830677 999999257 999999719 999999429 999999844 999999165 999999086 999999880 999999817 -556037260 -337274700 933585497 423231958 999999685 999999024 999999141 999999189 999999826 -498255162 999999605 688189165 -21620479 -157693600 999999096 999999522 -300331813 999999199 999999722 999999092 999999191 999999898 179412913 999999917 999999342 999999782 -514522233 999999801 999999052 -302643004 999999963 999999742 -593143069 999999568 999999189 999999789 999999465 -201907449 602310068 -865919276 999999156 846618710 828923194 349143971 999999527 651487897 -631074101 418157350 -451682645 746984971 -98132281 999999408 -462994159 999999536 999999770 999999683 999999865 -81846437 999999092 160764505 -478902835 -800697034 88002546 161864504 999999673 999999180 999999704 999999208 999999526 999999563 -23671151 999999760 999999478 999999012 999999498 999999903 999999827 999999207 999999398 -437504381 999999190 -430798675 999999396 999999349 -599269648 999999078 858116496 169759500 999999682 199990045 764180069 999999396 999999230 959310709 -84708588 258990679 999999875 999999075 999999990 999999719 -473965512 999999337 999999277 999999119 -997080268 999999087 595082178 999999469 999999349 -302775603 782609680 -694148608 999999721 78418798 100772259 999999339 -719977601 999999747 -941886122 -832171106 999999107 -135586953 -992257805 -801493418 999999167 -470299394 999999858 502870352 999999134 999999532 999999146 999999262 462086953 -692415047 999999770 999999982 999999194 999999469 697576113 999999308 999999115 999999441 394834975 530800003 999999289 339931837 131876230 999999890 -858067209 999999874 999999695 947716870 -228625742 -681790422 999999784 685476139 224990668 404497994 999999886 -548893165 999999102 999999679 999999150 999999583 -646830398 582636995 -884014201 999999620 999999988 -408977450 999999446 999999014 -294057973 999999774 -353078160 999999160 999999079 999999590 -432311256 999999365 219521010 -101389998 -134945516 999999124 -249097887 616025662 999999639 999999892 999999379 999999028 999999728 -838307844 999999317 999999688 999999991 585535392 152134198 866233658 999999537 999999539 62047010 400343676 999999287 999999638 -290587817 929199723 999999441 999999421 999999664 -938634525 999999812 827665501 999999064 999999101 999999432 999999693 426758215 404826547 999999243 25827385 999999271 305966457 999999306 999999415 999999440 -203424053 1000000000 999999375 999999637 -989597304 999999847 999999422 999999147 999999686 999999288 -63502707 902990607 -433996702 999999869 999999400 999999486 720149257 999999574 999999509 54500298 999999172 -855375812 999999454 999999328 999999146 -572119561 999999320 999999442 999999198 -103149658 -789208122 999999318 999999914 999999272 999999299 999999665 999999733 773858797 106623955 283289259 219072827 999999850 370328197 -360986977 879316906 999999117 -325506254 999999827 66339053 -500547377 -205464757 -821170438 -164266608 -73465863 -658234383 -384365245 999999222 238076404 999999326 999999548 -723947791 229484706 999999495 999999651 999999745 -479506419 -623441232 705753438 553899364 20699571 213310527 999999145 -584542816 999999146 -252285625 145623537 -457982585 703756766 761910326 -206788951 999999293 999999881 999999370 999999801 -664110088 -160373586 999999840 9511718 999999384 999999503 999999895 999999827 -312258461 999999275 -579536778 393946692 355065897 -538981278 -230613748 999999081 999999596 999999260 999999346 999999971 -574705732 999999594 -712336463 -620767086 999999281 -668751645 999999332 60731007 -263371565 999999603 55028 716942573 999999332 -617281872 636560549 999999590 999999629 999999497 999999698 999999598 999999992 999999997 999999180 999999907 -768292804 999999369 999999672 999999685 -530576720 -500892300 446919781 999999125 999999475 81434322 -432747466 -685587001 999999560 552525982 -964774157 999999233 739805178 -589065626 999999370 999999971 999999531 -140283745 -70799870 999999606 -313354182 999999754 314585781 5307243 999999159 -321586287 999999820 999999295 999999850 999999897 999999553 999999931 -601589692 999999622 999999236 999999458 999999545 -266856687 496523126 999999676 999999238 444555052 999999193 -342980252 999999232 765473548 -259446155 999999381 999999911 -487632595 999999465 999999036 999999714 999999354 -648992719 999999281 103422458 999999051 11031730 999999992 999999410 999999145 752797092 999999298 999999305 999999547 494097866 999999653 999999308 999999454 39395165 999999292 331800408 14748419 -146619186 -968417272 -329489134 999999844 999999725 999999170 -79922963 -948287552 999999341 596631889 999999197 -397598432 -659829909 999999041 -270845714 -296334282 989615777 242822548 -78189890 999999288 999999101 999999821 815011688 999999930 332950761 -959646536 -677235382 999999556 999999393 -293474278 999999491 999999168 162857854 999999817 999999592 -678095695 -436067245 999999175 538358840 959207694 999999476 999999780 999999952 -493443280 999999494 103131047 999999198 -843975154 999999518 999999583 433763674 999999679 999999341 -729253488 999999239 999999982 999999719 999999763 999999075 999999218 999999792 567010671 999999421 999999235 -865630887 337015298 -565505670 -274507255 -321298636 999999570 71623737 53576097 -162341896 196207843 999999851 999999588 999999168 -423006881 999999974 999999026 999999144 999999580 999999595 708507501 -314764722 999999557 999999323 999999975 999999796 999999530 999999966 999999399 799638426 999999099 61023092 999999135 999999194 342443922 999999688 318922676 -420907431 -450447591 999999230 999999513 999999267 999999094 301493413 999999680 537737186 999999060 743432252 -227066255 999999128 999999028 -400633908 999999612 999999746 999999371 999999817 430573013 999999514 999999378 -894691335 999999808 999999687 999999338 999999945 -274089180 -7089895 686309096 68067354 52530257 999999108 -764126088 999999769 -795072466 999999002 999999600 999999097 -311683437 -807275005 6876249 999999101 -365471319 999999139 863681571 999999114 999999680 999999697 162996334 999999812 999999096 999999588 22506886 999999162 999999305 999999483 -966634169 999999113 439808014 999999287 999999501 614838614 999999205 999999803 999999899 999999518 589801637 -79217479 193381378 -808810696 717229640 999999859 408603005 999999246 999999463 999999829 999999889 -761079367 -140458962 -176913691 999999951 999999342 999999672 107330732 999999039 999999470 999999066 999999204 146074038 -156199660 999999286 785676609 999999864 999999190 -153520068 -723937159 999999068 999999335 -322921710 999999328 999999711 999999976 479489629 47229477 257356350 999999496 999999769 -957380563 999999066 999999405 621942312 847290917 999999646 999999428 999999536 -102927881 505381137 -77851846 -396909321 -583073683 999999341 999999552 -627669449 999999722 999999303 999999363 999999957 999999709 -208179386 999999671 999999323 -284917549 759676057 -492608299 999999185 999999121 -120808685 999999556 999999255 999999506 289333078 295345580 -763722231 999999319 999999155 999999205 999999196 999999057 999999855 999999325 999999640 999999921 999999254 244806717 685714518 693678532 999999083 999999615 999999618 -721063951 999999546 999999065 -777968340 999999605 999999476 999999247 -749283240 -909728090 999999047 999999028 999999646 999999257 999999947 960934773 96071787 999999061 999999291 -191064737 -472174573 999999215 999999687 999999297 -471255818 999999900 999999892 999999573 -38578590 999999563 -485000410 517364947 999999085 940341212 999999502 -946709118 687824963 999999270 -85548989 895580826 999999268 999999303 999999599 999999548 999999944 999999447 -772823147 -232538410 999999027 999999697 999999673 -889972232 999999208 999999047 -413235034 702532118 -26350749 999999793 999999900 999999280 999999213 999999245 999999782 999999437 -566050126 -447725557 999999866 999999322 216590808 999999431 999999007 999999373 999999908 999999031 999999553 999999681 -974259507 999999201 999999502 5972929 999999301 999999268 999999041 999999224 999999383 635055122 999999947 999999300 999999690 999999866 999999917 -340885994 999999095 999999809 166890376 -515740359 -675551194 999999631 148608758 999999311 781758362 999999944 -174312727 999999627 999999812 999999182 304153121 999999431 -82907455 -733420199 999999398 185999095 -552397892 999999314 -445484923 999999090 260191077 999999779 999999974 999999986 999999517 999999763 999999442 -111716488 999999763 999999655 999999390 999999584 -451770175 999999694 999999091 999999472 999999055 999999263 255048248 999999352 999999943 748907716 999999970 -977209181 963138919 319950602 999999432 67962225 824652230 -924423077 -649540281 88202986 999999167 476315405 999999929 282108849 -346171481 999999835 999999765 406012159 999999984 999999584 999999525 999999053 999999188 999999193 93476926 999999289 175640110 999999805 999999007 403753166 999999117 206926791 -100404850 618351065 999999720 843287094 999999910 999999781 999999681 -742039711 999999152 999999152 999999099 999999307 457366564 502870700 -276127057 999999490 999999231 999999598 999999814 999999648 -564418579 999999851 999999028 999999787 -840434232 -313453501 -535635502 658002988 999999489 999999916 829278634 999999137 999999303 -471505607 982057314 999999002 999999548 999999897 999999012 999999665 999999091 918296110 -185644813 361601374 -217067334 999999811 999999540 999999919 999999348 999999098 447656689 188102759 -238957396 999999402 -908269637 999999253 999999515 999999154 999999360 999999895 -459155577 999999455 999999555 757380280 99749625 999999676 125487618 999999521 -630337193 222168260 999999293 999999892 999999659 674859850 999999842 999999795 559385981 999999224 999999888 999999235 999999359 543318854 829000338 999999443 -566474791 999999057 999999443 999999498 999999530 999999956 999999165 999999657 -531291168 -988567543 999999491 999999247 999999303 -427008653 -318770984 999999527 -980574468 760492313 -326063109 999999461 999999113 999999467 999999272 999999268 999999044 999999811 999999003 999999261 608587290 999999937 999999152 -558354942 999999012 -971915018 999999930 999999928 -360162182 929465682 -74908584 -918572072 999999334 999999239 999999617 -362375127 999999732 999999787 999999239 999999963 999999278 -31402562 706851599 999999294 -213292101 538437142 999999672 815436714 710997913 999999807 999999547 891012013 999999871 931739912 999999849 999999637 170452101 999999443 -415368298 395140398 999999619 999999468 999999038 999999444 999999081 999999925 909024256 999999627 -500424272 999999683 999999875 999999688 366749116 999999391 999999815 -544107838 -726994940 999999054 230697077 999999143 999999591 999999171 999999095 999999940 -644007011 999999299 999999472 999999492 999999293 999999850 999999586 999999098 999999451 999999360 -555426203 999999503 999999909 999999358 -46852938 629709006 999999741 -852825552 496718841 -487046645 999999171 999999098 999999739 999999242 37533055 -981808833 502521553 999999514 -968663435 673743933 798310868 999999136 999999678 -926593690 962852232 999999879 380843629 999999052 999999184 999999749 999999212 999999117 141977150 999999774 -650470224 999999383 -391524858 999999819 241835018 999999603 999999222 999999529 999999249 999999529 -233063081 999999883 -735234731 999999081 654518021 -356771742 -244451433 999999135 999999213 -503264906 443727737 999999461 999999387 999999009 999999289 999999606 -745402334 831751828 -113771072 999999186 999999197 999999658 999999366 999999493 991419957 -129296369 -888301073 999999748 999999600 999999742 999999365 223224576 999999076 999999878 999999006 -643800532 999999361 579293655 999999201 999999267 999999650 999999342 999999567 310746589 -564316071 999999441 -817079217 -23469593 811445452 931933140 999999140 999999605 -135848958 999999904 999999978 999999518 999999362 230169208 999999508 999999124 999999195 264106130 999999367 999999471 909830624 999999152 -486560034 -153265201 999999087 999999376 982061769 -724537696 999999812 999999166 999999621 777175582 999999305 999999661 999999551 999999461 999999414 999999713 741000373 999999297 302837315 999999030 376182758 347679994 842551186 422623679 999999715 999999541 359627203 999999125 999999722 999999451 999999176 852094080 999999247 354643456 999999712 413660284 999999424 802882362 999999873 -613370962 846166362 999999800 -924115381 999999645 999999520 999999172 999999556 196084179 23001302 999999971 851863840 -241063534 613599250 999999433 304794567 -252031363 999999617 999999717 999999030 -103700849 999999409 999999246 999999707 -57903460 716828580 475209829 693054585 873530469 -4530462 999999616 999999389 -286263376 999999378 -348876474 999999928 38637158 854142402 11172273 7710443 -965603167 200974554 999999514 999999301 999999862 999999826 999999962 999999677 999999096 -594201621 -717097684 999999909 999999234 753353497 586079203 999999353 999999874 999999322 -866253123 449814521 -293229779 999999101 999999622 999999858 999999921 217842862 999999699 999999363 130512094 578684147 -848397201 999999234 999999832 999999234 674952991 999999823 999999111 999999260 999999583 999999051 999999907 999999485 999999392 999999319 -380798583 390507497 999999916 -797891271 999999325 -227341161 999999203 999999497 -332109149 999999412 999999791 -158844872 999999354 999999699 999999758 999999935 -387927789 999999139 999999466 999999483 999999346 999999198 999999889 999999624 -648976176 -449628494 999999952 756288047 999999240 999999490 999999501 -824850704 999999813 999999679 999999285 999999535 999999650 999999429 999999812 44767891 999999942 999999217 999999600 -16937483 -985483152 115373410 999999853 999999178 -814727006 999999089 -515508953 999999598 999999822 999999773 683111401 999999168 -384659668 999999020 999999438 676809489 128140270 -383779598 -342083609 -293259505 83765771 999999560 -257520768 -942569674 999999809 654017847 999999131 425498223 999999630 976348383 999999833 999999986 999999264 -869648716 999999436 999999314 336563736 999999764 999999147 821321852 999999598 999999411 999999699 999999157 999999354 -458986758 999999845 999999567 999999136 999999967 999999470 999999025 697607415 999999233 999999284 999999273 999999340 -359270951 999999254 999999638 313625844 999999538 -239249792 999999071 -617147002 890177841 999999640 999999712 999999702 999999972 -120075409 999999767 -380014136 999999620 999999217 25903298 -998457537 -407638445 603627217 999999927 959693433 999999892 999999425 999999726 999999127 -1829770 999999550 999999731 10175466 786469941 999999678 999999745 -889774028 999999432 129421599 -588297603 999999034 -58688928 999999783 -906717424 986121227 63575685 999999939 999999812 999999532 999999882 999999036 806542923 999999109 477153501 999999261 -513600881 722547991 999999555 999999533 -10849517 999999087 999999200 -395865251 -986483596 -224412345 999999925 999999772 -129343945 988700639 999999854 999999115 999999072 -213451422 999999589 999999090 646352915 249568565 999999801 999999604 -127989796 999999627 106489353 427405379 999999504 -330501116 999999390 999999375 -271031148 999999967 999999582 999999075 -898447349 -320276773 999999400 999999943 999999751 -927746524 551829723 999999062 999999076 999999648 -592805532 999999271 -636066374 -417238450 848049081 999999116 999999803 939600937 999999858 999999139 999999162 999999939 999999320 999999811 999999588 525953335 -373566054 741823946 -64476944 999999217 999999303 999999233 999999109 999999018 999999327 999999626 -899563642 -801510409 999999677 999999994 999999014 999999986 999999230 -316865981 999999848 999999560 999999846 999999941 999999134 999999638 999999023 999999294 127066176 999999974 999999970 999999467 -240857350 773750105 161474772 -57679365 999999869 -327255218 999999113 999999019 -35626054 233928728 -993117682 999999016 999999498 999999376 980156417 999999429 999999087 999999059 -928353342 999999415 999999607 999999583 999999805 999999804 184078592 999999522 999999274 999999094 999999915 -779456561 251575069 906845421 999999712 -96746011 999999718 999999306 460706056 999999997 999999808 999999428 928069847 999999522 -710976967 534096207 999999826 999999935 999999505 918351538 557617238 -985275650 782052436 999999747 999999660 999999368 -65898560 999999573 -512500923 999999899 999999209 999999735 954623881 624207514 999999297 611339251 999999847 -524418124 999999452 999999500 -966579090 -360220581 999999061 815258538 999999824 999999840 731346378 999999487 -731137595 257923569 999999180 330259918 999999696 999999870 941922463 861924596 999999139 999999903 100186975 -578662853 565603476 999999261 -325446187 -663893736 999999228 -400578550 612216855 -141910891 -943927275 -765407240 -460000187 999999744 999999231 -56198359 999999732 984251149 -941973140 146640622 999999162 999999928 -6552409 999999955 999999441 -647284622 503305226 -824474006 -142159117 999999902 676527327 999999024 -230385104 999999145 27866731 999999493 999999869 999999076 -513860096 999999731 999999078 -190381455 999999087 -80777341 999999324 -660798355 999999780 999999108 724985996 -19462290 999999226 999999630 -681875938 -299016744 -93571342 999999061 839472462 999999790 999999135 999999921 -453273443 -350189887 221331522 -979937810 999999291 999999689 -373200231 995326502 671132963 999999520 290131419 999999450 999999119 484794512 630208867 -719124400 119529021 999999707 999999541 -611581709 999999427 -782790322 999999052 999999671 999999777 999999940 999999182 999999564 -772254970 999999539 6971839 999999155 999999350 999999260 999999022 999999748 999999906 920459079 999999840 999999842 815648959 999999407 999999075 999999269 -575028742 92318440 999999037 -943130235 650036589 999999561 999999798 791278563 999999789 999999388 999999269 -437963451 748281308 6895514 -966320229 999999102 999999945 999999747 -169032979 999999652 999999607 554171107 -463205636 999999270 -996148603 -940275285 -616097095 999999682 -201519223 999999966 999999721 -195317789 767461564 999999882 999999985 999999589 999999085 117763981 534550543 999999708 864801799 999999991 999999582 999999496 -524008681 999999739 -343473247 999999417 999999662 999999025 999999025 999999523 999999664 425617645 -775061726 411039262 999999777 731784676 999999524 999999914 -788355185 808270323 15318434 999999572 169253470 999999232 -892167175 999999620 999999277 309630816 999999951 999999827 999999507 -572357206 1000000000 -994459997 999999856 -312502068 999999795 818611409 999999949 -632195590 999999760 999999809 -842803210 247301957 12465421 999999908 999999598 999999157 999999245 999999384 -566290425 871303950 -955263040 999999089 282573337 999999548 999999185 999999722 999999426 65491557 -180954945 999999585 -751310309 -832075045 999999972 282233444 999999616 -474641558 999999051 999999437 999999207 554925962 -774829030 999999874 999999976 999999107 423928212 999999049 -73216525 999999569 999999868 999999415 -914504779 999999253 125309287 999999689 999999024 999999896 999999518 999999748 252541210 999999851 820725881 203177981 -927803714 999999991 999999075 176583685 -167790110 999999448 999999998 999999753 942210319 999999491 999999146 855811445 999999577 999999966 999999045 889759251 491888149 999999443 999999300 999999895 999999447 999999126 -49171812 914119949 999999868 999999761 -913617992 999999447 -907127003 963973596 638241704 999999487 917607565 999999797 999999487 -295767081 999999691 999999679 676886911 999999961 -122466344 -676640573 999999700 999999654 999999025 999999359 999999371 440164582 999999151 999999726 999999219 999999160 999999129 999999230 999999194 999999054 999999098 378313938 999999642 999999502 999999516 549774377 99623326 999999970 999999013 999999216 -354197712 464287591 999999120 999999801 999999625 999999682 999999041 999999181 -58795682 776114595 -985506356 999999109 360646328 999999824 -92188260 999999635 999999278 999999402 999999124 999999675 -754603608 999999903 999999637 -193073619 999999239 999999923 866821210 792476868 999999855 -910129775 196385606 -273641737 999999310 999999054 766639165 -20760787 999999456 964026406 999999924 398599420 -639606412 -946675231 999999894 999999917 999999426 999999510 415950757 999999819 999999917 -585565169 59203461 -515399985 -425022404 999999662 216170179 -927451882 999999539 999999051 999999055 -305387606 999999735 664870832 999999364 999999835 -171548341 999999471 -329332005 354934858 999999564 999999578 268079884 704318764 -640001554 -586795150 51805349 999999754 999999470 999999813 999999569 999999621 -625891687 999999996 999999543 999999813 790686310 549585383 999999688 -445834181 999999678 -857528073 999999837 999999913 393965718 489402812 -743211347 360462141 999999251 415498613 999999188 -865031824 999999446 -948753432 -587583309 999999399 999999678 999999676 868390179 999999445 -300178021 999999086 999999246 999999206 205730070 999999025 999999784 -604434848 422551073 -572257500 -227546396 999999600 -585709866 -491663661 -58759897 464431715 999999876 999999358 999999912 999999599 999999638 -649678562 999999262 999999716 999999188 573104267 119958521 999999442 849306915 999999277 999999639 38617961 528466261 999999420 -2634250 -320268193 999999791 999999630 999999258 -625432310 999999208 725454130 999999844 999999921 -889093068 999999303 999999775 999999919 999999098 999999831 999999324 999999746 999999340 -534999778 999999196 999999924 999999513 421862887 -208305657 999999281 999999817 999999599 999999034 999999673 306573917 999999856 999999725 -206370469 999999922 999999950 999999874 396166801 999999658 514854632 999999514 999999232 999999837 999999875 999999639 999999755 999999113 999999250 591558502 999999761 999999990 999999911 999999275 999999489 999999507 999999112 263170406 999999632 -369760735 999999772 -278723755 999999560 999999960 999999937 999999421 999999531 999999422 -328160544 999999440 999999587 206405641 -353004047 999999174 999999337 -884903823 999999073 600648057 -593356030 999999603 999999203 999999604 999999345 -145569843 -42287943 999999398 999999438 999999854 404102343 999999478 486284337 999999592 999999268 999999742 -644056739 999999905 -206648369 999999304 -679481849 999999707 999999255 999999400 -585154246 -82597338 276644757 975365564 -955428641 -30550007 999999133 965999015 999999675 -670776477 761265716 999999054 999999609 999999959 -856531937 999999423 999999922 999999877 999999428 -780394222 999999230 999999254 -450069831 -943285384 999999836 863994468 999999356 -383481811 999999754 999999665 792677087 999999020 -363826038 999999970 999999853 999999196 999999110 -143411721 -352222702 999999516 999999374 999999131 -399942419 999999155 -268059074 999999250 -679699588 999999324 999999855 -620865659 999999813 999999371 -105799363 999999027 999999745 -100926007 999999491 550943420 999999808 999999748 999999906 999999727 -120275510 999999925 905900781 -212553277 38256784 999999593 842212578 771909857 959419279 203208093 -209520792 999999044 -404290118 999999603 999999373 999999950 -606998898 999999415 999999499 -328099738 955650450 302373440 999999731 999999427 999999106 999999932 -923177887 -243120138 999999188 999999177 999999347 285203655 999999328 999999721 999999561 451793986 999999580 781763449 999999399 -509267603 999999993 999999816 999999571 754783495 999999068 999999734 987828599 999999664 -421737558 999999461 999999776 899849572 275277582 -918399004 999999456 999999306 22724170 999999093 999999538 999999736 850664416 999999826 999999130 999999986 999999751 999999790 999999631 999999637 999999535 999999457 999999527 999999984 999999353 999999348 999999080 999999500 999999294 999999812 -833007155 999999867 999999121 -62014360 -809131147 999999134 999999535 999999897 999999978 999999513 999999516 -497959993 804954504 -840779466 999999481 999999345 392339081 999999695 999999938 999999581 861670111 999999460 361576702 848380866 -358976797 -708212903 999999870 999999913 999999763 -766048074 999999821 999999065 794783421 -696578519 999999679 999999126 999999123 999999131 999999847 932183275 999999531 972692987 999999557 999999260 167431717 -237692015 -285519098 999999125 -383893015 999999375 134635131 999999078 999999528 999999135 999999368 999999992 999999345 -865486525 669688673 999999004 999999070 999999517 294781958 195284450 83132211 -437002151 999999142 999999982 505516214 999999263 999999306 999999987 999999868 -873297238 999999537 999999206 999999913 -886501536 999999957 -601830528 999999237 999999635 999999485 999999605 999999634 -653067277 -518318035 -74651202 607113427 551727070 999999748 999999445 999999747 304601991 23755551 999999367 999999348 759329925 881305019 999999604 999999650 -56923418 999999379 -729378736 999999330 999999373 999999830 999999900 -582125122 999999694 -438538258 999999338 60692049 999999985 578469412 999999485 21060576 491706415 999999678 999999637 999999945 845370449 186440153 999999761 999999960 585277395 999999964 999999217 999999143 999999801 793307573 -427314677 774681072 849908597 999999262 999999813 999999274 999999549 999999159 999999486 -357634061 642489286 999999010 105871019 134232151 -516205827 999999081 999999166 710486044 999999407 459416437 999999853 -681493157 488126968 78808342 821292068 127108791 -472143422 999999353 999999764 999999497 999999042 999999501 999999103 307207866 999999225 497172922 999999994 999999324 999999171 -23902574 999999795 999999363 999999921 330081334 279463278 999999295 415426931 999999973 999999800 999999835 999999900 999999550 999999626 999999672 999999150 999999789 999999988 999999623 999999987 141398924 999999421 414914366 999999440 -35031572 -738947607 999999849 999999682 999999654 999999597 167473565 326627885 999999207 -161058533 999999984 -14060373 999999264 999999275 999999681 790259097 -515090796 999999240 999999415 -48020533 999999916 999999947 999999261 999999939 482501076 999999146 999999885 999999235 999999027 174680748 999999006 999999810 324084969 999999782 999999751 999999966 999999596 603442590 999999236 514249249 999999503 999999831 -999176900 999999636 687772869 999999835 999999931 -121801209 999999381 281982618 999999909 999999288 999999343 999999993 157704538 999999480 999999832 961940368 -842906431 999999677 999999462 999999662 -851991794 -407135386 999999557 999999908 999999415 249058182 999999759 999999514 999999398 -982536447 842680078 431853506 999999737 999999305 -537466378 999999558 999999401 999999632 999999479 999999163 999999404 999999047 999999086 142013747 -600914541 428727505 999999761 -300673656 999999716 -46985675 59010442 999999133 999999336 999999656 999999833 999999704 999999689 -506651713 572955533 819759960 -539015241 999999566 -47539581 999999906 999999401 999999142 999999508 999999216 999999060 999999538 999999571 999999295 999999903 999999102 999999882 -299564651 999999135 158256872 -184250446 372903212 999999402 -311062318 882752625 36524123 -15611694 726124973 999999145 999999925 999999107 999999351 -149398392 999999446 910999719 -512874112 999999350 999999514 999999767 -567049715 784712969 999999586 -920476173 999999671 -168702682 183829022 999999644 999999154 999999388 999999674 999999610 999999294 -177702261 -451915498 885180620 -922988420 607396786 791200468 999999836 999999591 999999759 773852905 186617314 -706724424 999999408 999999977 999999107 999999552 999999189 999999148 999999212 999999418 999999946 959593771 999999019 999999752 999999416 999999806 999999276 -398093852 999999414 999999483 999999734 999999409 -542372446 999999656 999999709 -602907847 999999650 999999476 718797655 999999789 999999217 999999114 999999939 999999315 473230340 999999384 -812604429 999999358 999999763 999999894 999999447 -993641 348406052 999999684 999999420 -415455355 -587141633 999999186 999999859 -485526372 268169259 999999230 999999437 999999612 -803768520 999999799 -878774684 999999616 999999202 999999060 999999281 999999897 999999347 999999687 999999350 999999112 999999606 999999973 112573258 999999212 999999093 999999897 -121930297 999999550 -215884456 999999763 -806871361 999999529 999999981 -511217585 999999164 -559537015 999999361 999999697 -620683279 -835149416 999999351 469264765 999999023 999999965 999999616 486750422 420605506 999999847 999999231 999999419 999999037 999999035 999999352 999999045 628910485 999999576 999999852 999999973 999999331 999999627 999999771 -581171122 999999624 999999138 999999547 999999614 -367099279 999999793 999999876 -649906543 -712614409 999999783 999999681 999999213 999999037 -856591921 -99268056 246775027 999999651 -651824037 999999694 999999953 912530904 328160714 26281709 999999032 -651721812 5213262 -242691562 702439891 999999592 999999740 999999043 999999353 999999647 381876712 905833426 999999998 999999946 999999124 999999448 -199721858 999999130 999999507 999999133 778180173 636712868 -245792265 -360360996 -154736133 999999142 999999707 999999667 238651762 999999711 999999340 882454737 999999448 -454112006 999999215 999999427 -273726354 616835083 -563043490 353599467 999999684 611280685 -180582538 473840630 -193833705 634826930 999999535 999999807 999999821 993793666 999999527 999999882 999999640 848305484 999999178 286601794 999999432 999999949 999999990 999999168 439950965 999999931 999999998 79857378 999999504 999999609 999999823 999999806 999999346 999999032 999999666 999999921 559700024 999999752 -159768942 -243005954 -681364110 999999591 999999863 999999052 999999634 -681024343 999999378 -934982157 999999701 693052754 999999308 999999582 36994700 999999457 574198751 563817169 999999129 999999175 788366896 999999855 -40683146 -522197338 -373968085 999999014 999999063 999999526 999999967 -393902422 999999851 999999600 39763645 999999128 999999925 999999414 999999072 999999371 999999338 -322033958 999999763 999999982 999999060 999999077 999999715 -360428939 999999145 -804455023 -191835766 999999302 899723799 771490693 999999392 999999549 999999288 -760710736 -420800200 999999012 999999558 999999499 334217929 -125394364 -675358959 999999236 999999279 425281639 999999145 999999020 999999480 426443687 999999961 662480760 -250887441 999999700 -992428104 999999480 999999548 -279739583 503984884 999999675 999999362 999999394 999999791 29201916 54254325 999999803 -17233011 368170262 999999617 328448673 999999172 999999006 999999643 999999157 999999933 702841622 578290074 999999635 999999590 999999003 999999116 999999392 999999450 999999808 999999478 -764908462 999999574 999999183 999999880 999999339 999999573 -691411705 999999878 789080451 999999605 999999104 181809428 1000000000 -498998334 -536857094 999999879 999999609 56287881 267094220 999999090 983629330 614394293 999999912 128585947 999999097 999999937 999999073 999999583 999999039 999999501 -676442400 999999853 999999293 -508865684 999999819 999999837 999999762 999999295 -185095726 444108802 168370828 999999114 999999503 999999707 999999427 999999672 999999833 999999837 945927871 434657191 999999962 999999671 -802006196 999999300 999999468 202980819 999999744 -781934640 999999849 999999217 999999199 999999313 -509779713 415210061 999999931 999999740 999999679 -479222257 -576265387 999999356 776320101 999999258 237964698 -629849469 999999206 999999447 999999717 -236727208 -375978592 389634740 135552169 999999439 774582555 999999461 999999066 999999933 999999416 999999182 868196972 999999742 -732734523 999999392 -492432831 29072638 -619571710 999999751 -188290049 237439150 999999550 999999379 -991282575 999999710 57460603 999999458 999999493 999999045 999999140 261207569 452500655 999999170 999999476 999999860 207192804 999999146 999999907 999999755 999999024 999999247 663176191 -498137927 999999552 -660561297 999999154 508631862 999999553 999999376 999999442 982949013 999999817 495657098 999999331 999999477 999999010 -52807727 999999741 -810059010 999999364 -422728184 999999007 999999978 -988845056 999999735 554993039 -578711815 -488499259 -732986957 -289800721 999999839 999999712 999999758 999999062 -717096158 41508614 -354275562 -593129388 999999885 999999040 999999104 999999399 323279010 999999265 999999210 999999396 999999535 999999522 999999701 999999601 999999901 999999057 999999527 999999282 999999138 -896884706 999999564 851564053 638892631 586570366 999999205 999999762 999999260 999999730 999999066 627921120 -743319319 999999401 -537431300 -6180489 999999518 999999703 999999228 999999122 999999119 601516067 999999001 999999832 -710531464 -649921770 -285771567 999999156 999999175 -270066387 999999374 999999279 999999475 999999959 -158639306 542569514 999999600 999999702 999999671 999999447 999999548 212803909 999999278 999999150 -789303546 585151919 461558430 -468626142 999999817 978558146 999999010 999999067 -450832799 -212099113 999999229 999999364 999999946 999999010 999999008 -16892658 611156663 -124644444 999999884 482916316 999999845 999999471 -486707899 999999107 999999942 999999002 -85227566 999999232 999999961 689305461 118708166 -967995744 999999892 999999776 399300782 999999966 999999078 999999964 999999071 999999794 999999164 999999739 999999530 999999668 999999344 475084172 999999991 999999512 -607243460 514145166 999999894 -895191141 999999006 730753170 174074410 999999527 774377023 110669330 999999186 858467245 999999868 999999277 52748752 999999268 999999837 999999230 999999353 9947443 999999800 999999681 809100489 126150213 -602713322 999999923 999999991 -327570181 999999277 14844458 -327224413 -627426982 999999905 999999634 999999886 999999453 999999019 -698178565 646182499 999999067 999999599 999999424 999999641 -195005746 999999553 999999062 999999886 862404686 999999552 999999932 999999176 999999232 -83742987 179010496 999999352 999999721 999999835 -177389602 764349522 287559609 -509631987 -426742066 999999860 999999195 -769041906 999999164 999999494 53152900 940956532 711528659 999999481 -508072336 999999541 978644654 999999654 -948639777 -649649931 711996691 999999118 999999729 -542364785 999999357 33237461 -980862623 999999124 -607717420 11699824 309368650 503133091 750243059 -421980011 999999892 999999639 194703513 999999087 999999872 999999029 -81506574 999999727 -892201844 999999981 -673229681 -428915841 999999332 999999299 654266487 896431984 999999695 357474188 999999105 999999741 137767323 -584505417 999999162 999999739 999999851 999999845 -916373846 999999049 999999066 905834939 -100187065 999999002 999999464 -507053832 445342658 -914588035 999999697 -323587363 -763277803 999999745 999999774 999999741 999999609 999999942 999999148 999999926 999999745 999999331 -299115879 160798164 999999062 999999877 -227386631 999999735 -744650061 999999957 -344530807 999999038 999999489 999999242 999999279 691491679 999999473 999999682 999999380 -927473940 199974356 380891664 999999918 999999397 999999287 999999262 999999429 999999835 999999096 999999554 999999303 999999701 -882477084 999999213 999999489 290084462 999999935 999999504 605230956 756137822 999999675 999999132 999999622 524079906 999999376 999999001 -83533670 999999255 -101774479 259543487 999999290 999999473 999999029 999999807 16346517 999999231 -586407961 999999385 999999989 999999894 606067874 999999660 999999213 999999405 999999045 999999379 999999487 999999606 -477421919 959484662 999999443 999999869 -362158264 999999928 648821030 999999583 904231712 999999574 -916959510 590424918 999999460 999999004 999999135 999999394 650165773 -860901203 -720030844 999999454 999999997 999999996 146883195 999999299 999999189 999999249 999999691 -194895100 999999715 255171836 999999512 -292418969 -375715356 999999773 999999018 531218047 -207684584 999999208 941029582 419935773 885548973 999999847 -650633246 -351026069 999999494 999999605 -321051375 110580545 141414409 478768946 999999898 38257570 57755140 999999430 999999434 635141345 49003259 999999090 999999785 999999532 -617008611 990810330 999999396 671755837 317857989 999999091 999999583 -752933163 762691709 999999283 999999614 389659061 999999323 999999409 999999406 517863429 157214193 999999848 999999083 999999921 -664753651 208490696 699691978 999999104 244064736 999999720 999999510 999999664 999999459 999999119 -891990551 999999873 999999522 -541799390 -399804335 999999915 999999238 999999782 575639993 999999176 109471296 999999959 -483208574 999999551 -879411909 999999480 999999411 999999722 999999948 887278311 454264016 -626309175 -980903852 999999611 999999904 999999612 702552105 598045175 999999326 999999365 999999488 999999933 999999881 999999669 -73273516 999999099 513843806 999999843 564740626 999999444 -174772948 597460899 999999570 999999323 999999862 346590041 999999848 999999355 -767446353 999999037 999999338 -102663394 -750490839 999999229 418657026 -674300295 -414845274 999999164 999999168 -187737808 609671444 999999748 999999698 -3137724 999999429 999999308 999999719 -717109591 999999424 999999633 999999605 999999976 999999611 999999772 999999715 999999024 999999974 999999151 -424487551 999999258 -951043737 999999826 999999226 976916161 -137184385 67783868 888793366 999999136 999999597 492922485 999999910 738384699 893153617 999999218 999999724 157306713 648318229 -215588953 815318509 999999946 999999428 999999888 999999516 999999830 999999172 999999036 999999753 698653288 999999195 -564949146 -254094535 999999071 -508774526 999999919 999999526 999999615 999999159 999999098 999999581 999999079 615112424 115527004 715061799 999999086 999999213 996588609 335048646 999999195 999999214 -214264507 999999653 999999360 999999184 999999006 233728965 949367720 994238750 999999407 999999888 807443252 -713703972 999999538 904611446 999999341 -538615073 999999647 999999956 999999110 999999544 18495643 834011490 -563757745 999999445 999999121 950000095 775359558 -973669960 999999902 999999563 217604685 999999606 999999490 -318916154 -339856228 999999314 288712765 999999063 800429049 999999400 10359665 999999386 999999627 999999511 999999057 499471662 83596574 -807891985 -835123603 194581111 -471089789 999999753 999999898 40730742 -166963047 -905973233 999999012 999999123 999999461 -493866259 -877069776 -209705626 999999925 999999337 778324659 999999032 999999610 999999057 960294563 -347731246 -875095445 999999238 999999961 999999171 -994996939 999999423 999999324 -857601723 982202127 999999860 999999755 999999341 693245637 698261350 307107648 999999079 999999230 999999215 999999737 999999080 999999837 999999125 999999782 -819125112 863765618 999999438 10210888 999999458 999999417 643022721 999999780 999999104 999999467 657437286 999999773 999999191 999999073 999999995 986711605 -640159261 372387003 -994488192 999999478 999999092 999999870 999999522 999999988 825624434 960832436 999999589 213061743 736919620 999999649 -112815566 423408034 999999092 999999402 999999174 999999025 999999457 999999929 999999161 999999282 999999148 999999443 999999225 999999058 999999935 999999355 999999050 999999836 999999135 -152836166 999999983 999999454 999999770 999999552 999999361 999999526 999999707 639837449 999999291 999999838 157428368 999999646 999999789 328016353 999999971 999999285 -235052942 999999015 999999859 54115948 -472068798 657351829 -601959213 999999065 999999025 999999978 999999412 -168415191 -597861030 999999786 999999544 -241590988 -186177990 999999284 999999391 -665215189 999999489 999999962 999999086 947938646 528587150 -927937013 -728140148 999999311 999999614 999999074 -11321682 999999448 999999593 999999233 999999633 -208925534 527969127 500990109 999999055 999999863 999999586 999999941 999999214 999999800 999999259 999999786 999999987 42306493 651010966 279338193 999999825 999999420 999999558 -702672291 999999378 999999136 999999614 -697007161 999999085 931135831 999999679 -785484406 999999531 150165692 999999374 999999713 999999870 999999867 999999405 -56680426 371154456 999999068 999999551 -809939274 682595512 999999635 -492582760 999999343 -920411532 399628504 -294923261 -127793682 999999733 999999068 98357166 155951201 999999394 999999991 999999986 999999897 999999139 999999850 999999375 999999499 999999463 999999482 -936974352 250842105 -931782378 999999912 999999601 999999310 999999476 999999761 490378915 -581452018 489394128 -756102046 -529115848 -595312262 999999521 999999363 914004575 -689935942 -734237459 999999993 999999095 -297630674 999999152 -296022932 -874038687 999999593 999999135 -526752254 -447686683 999999602 -576907066 999999558 999999695 999999337 999999545 999999239 -479362361 -86009469 999999960 999999088 -926244415 999999949 579594440 -428269334 999999237 999999214 -834805124 999999104 68790950 -868550269 999999135 999999731 999999841 999999657 999999224 999999182 -156731389 999999251 999999448 999999160 999999472 -534468600 999999443 999999853 999999500 -586327754 289252639 123840414 -902737490 673968423 999999212 71538028 -145301155 999999885 -738556269 999999140 999999142 -986437408 999999288 999999056 29046572 663821963 336788141 362232915 999999451 999999183 -875330804 999999674 -831646310 999999888 151305363 999999120 999999413 999999768 999999163 -143279171 -230767196 999999943 999999327 876362867 27109930 -817652444 -530591479 999999364 -510047571 616682728 916669531 999999090 50651720 365322130 989158081 999999094 589539619 999999792 832260383 378325109 999999963 999999914 999999184 999999077 999999240 999999839 999999458 -45286879 -906834278 999999060 999999244 999999308 999999498 734416712 999999206 -896711663 140548027 931373365 999999670 999999490 76514223 999999522 -644727657 -613942174 999999536 18830330 999999891 999999148 999999118 999999420 619886724 290759030 691821694 753338783 922197934 999999110 999999022 999999040 999999202 999999401 226909569 325232664 939852088 999999442 -438010176 999999598 125585321 999999326 999999215 999999857 -666634476 530610272 999999799 999999104 999999340 999999815 999999673 999999449 999999194 -709689634 999999220 999999667 -57104931 999999407 999999678 999999513 999999589 999999849 999999902 999999156 999999334 -192824481 -42652670 51109444 999999111 999999444 999999183 352568209 999999369 999999877 999999583 -290845551 999999949 999999907 999999178 -279666037 268460077 -284652756 -455886296 999999801 999999660 999999255 -668138641 999999567 999999604 999999178 703688403 993578014 999999470 999999035 999999570 999999962 999999264 652649748 999999781 653333611 999999232 852707224 999999147 -368320620 999999898 -798903081 482040765 -665898250 890655671 999999812 999999897 928094265 839863713 999999268 999999346 -161847456 999999043 999999503 999999299 999999155 999999335 -164274589 999999426 141714719 999999017 999999823 999999354 999999912 999999649 238650751 864300977 986059908 999999092 767381832 279678 999999615 999999049 99817781 618253895 -34585025 -765916050 999999537 20910954 999999954 999999471 999999166 999999844 878476637 149256462 792438725 205231096 -901669143 -747979331 999999858 999999178 420931880 718011263 999999288 999999759 422315315 999999452 999999206 226304144 999999984 999999390 999999350 -453950675 999999432 999999753 999999390 588772250 162443913 999999148 999999018 999999486 999999345 999999950 999999327 331602186 -953700534 -289541421 999999389 999999223 999999631 252680095 999999399 -893614687 999999811 999999067 713915693 577676956 999999313 -424575856 159461585 999999195 999999553 999999987 152523127 999999233 441045759 -977642979 999999304 999999910 999999862 279288327 999999512 125219105 493202103 -959175903 999999393 999999175 999999658 999999363 999999889 999999023 999999977 999999276 999999442 999999598 999999248 999999686 999999281 999999021 -930700130 999999930 828342493 999999192 999999089 999999921 999999969 999999708 999999333 999999992 -710594816 999999493 853847079 999999385 999999144 999999093 483396111 999999313 -497152566 999999241 999999439 999999544 -400643465 999999178 999999353 999999269 999999484 -68004621 999999402 999999006 999999350 61667044 999999178 999999953 -506140741 -195663205 843182851 517502636 -130029308 999999856 -301473549 222796312 999999058 999999311 999999786 999999159 999999986 -484373677 210494141 612983515 942695250 999999333 290402638 999999041 999999575 267962063 999999373 999999597 999999695 999999106 -338374068 -347339163 534489716 999999934 999999992 999999648 999999988 999999155 -811522103 -895834139 245244188 999999942 999999146 281743153 999999871 979013646 -390166578 999999621 999999680 972840389 -736774703 -485603006 792739487 419212645 999999874 999999404 999999400 999999146 999999480 999999343 999999948 999999096 999999113 -627022839 999999357 539917311 999999516 669041826 524620269 999999233 177444264 -602381809 -461030248 999999941 999999055 999999960 999999754 -280738771 -199056975 660244690 -355015505 999999005 910345910 -776620041 999999776 999999025 999999616 -934045566 999999427 999999828 -349732367 227930384 -953114619 999999499 999999819 -483981112 999999709 999999099 999999549 791327738 999999290 -533942532 999999221 999999401 999999073 -970223743 999999387 999999031 999999690 -784902825 999999796 999999758 999999336 630858714 864101061 999999180 999999376 999999537 -300680153 -522233746 999999002 999999384 -348351128 999999845 999999183 999999260 70022239 999999933 999999901 999999731 999999809 999999521 999999837 999999196 -810517601 999999329 999999064 999999710 -75887826 819813652 38950906 999999201 999999882 999999422 -84537613 -517349659 999999856 999999900 915356306 999999505 93282603 999999070 999999034 -45902156 999999570 999999463 999999159 999999626 505946663 -23836469 -991312109 999999189 999999493 999999661 -781703730 999999471 707464037 999999112 999999423 999999655 999999511 999999817 999999727 999999618 999999099 999999597 999999825 999999391 -102022293 999999321 999999509 999999646 999999582 999999667 95817237 547492258 -877521022 263280158 -840948246 -431119539 999999874 999999392 999999646 999999265 999999762 999999213 999999586 -375073221 887432838 999999882 999999529 194049641 999999429 999999881 999999545 -730884934 999999156 999999309 999999250 999999563 999999566 999999316 498059534 999999266 999999358 999999772 442623172 -467782267 557083976 999999567 999999755 473488549 999999522 999999172 999999755 999999600 999999817 999999842 999999195 -637560296 999999524 208732804 999999341 999999462 999999595 133694922 999999905 -64949558 999999124 601101411 -489631262 -327651653 -178370239 999999072 999999025 11402615 -130780429 -702583303 999999789 999999766 -737118035 995247958 999999229 563966329 -680958085 999999584 203042208 999999601 999999503 999999589 -932699274 999999680 999999853 999999130 613296435 999999272 427607861 218979964 790635066 999999956 466618503 -929869534 606466133 293595695 999999562 999999844 -210023351 999999114 -882999863 999999820 999999407 565346731 999999487 999999861 599777427 219929240 999999395 600734954 999999655 -901628338 999999928 999999921 999999613 999999659 999999792 999999369 999999273 999999990 982410898 159103449 999999939 -705802273 999999262 999999841 999999649 999999309 999999377 999999600 999999256 999999568 161257259 -950425902 999999854 860277865 -542828783 -583308944 999999761 999999194 999999247 758224910 999999590 999999400 999999887 -647610803 999999931 999999280 715216892 -516490913 999999104 -303715316 820335877 -629553030 999999342 935317064 414163994 999999443 8289215 -114542598 999999133 999999567 999999051 999999897 999999622 -629909038 799156450 999999902 999999934 999999725 -881811117 999999671 999999342 317778854 -25598990 999999904 999999182 999999477 -454751817 999999410 999999893 999999904 999999947 999999587 999999915 -638253957 940121529 -737669585 999999297 999999062 952686049 999999922 999999023 999999996 -300260804 999999352 999999598 999999717 684461222 999999374 -814453411 317533021 174195434 -120097630 999999427 999999176 999999970 999999765 999999767 -39636229 999999296 999999261 999999417 -799078957 999999876 883211959 -331450930 204497184 999999930 550506697 999999631 999999040 -935205278 999999089 506879062 545247422 999999509 -511417644 999999206 999999186 827078295 999999477 999999485 999999198 -123596399 -203396347 999999576 997962210 999999770 -747116306 765353147 999999022 -926877208 999999567 999999225 999999347 999999388 999999285 999999184 999999918 -657634360 999999644 -569026760 796624667 133040475 999999870 999999628 -828631400 999999215 -559942386 -268373420 -455934242 999999536 32980942 293517793 999999645 -529774378 999999387 999999480 999999078 999999114 999999239 999999352 999999109 999999770 999999954 999999853 999999712 -742450055 -372983109 531468715 999999420 999999519 999999346 154719528 999999743 999999920 999999670 999999237 999999826 999999521 999999042 999999174 230049446 -294193489 999999961 999999651 999999071 999999011 999999344 999999770 -306300460 334665995 -856989610 999999955 999999886 685435679 999999311 999999269 999999102 -425794023 999999696 999999211 796727197 -270445822 -611035453 999999890 999999630 838695552 -741796393 -419952877 999999092 999999816 999999173 999999960 999999822 999999731 -565729559 163402063 999999671 999999013 999999064 921156243 999999920 999999106 999999603 999999627 -506129506 999999512 999999279 999999792 999999871 771728510 999999491 999999632 999999029 -244294016 999999646 999999706 999999980 999999067 999999047 999999460 140778762 999999244 999999258 999999819 999999316 -825905943 999999049 999999623 -675376417 -339911050 -564223869 -931768603 117732672 999999536 -902158541 -771848887 999999312 552492279 999999602 806610281 999999275 516014740 999999591 999999363 999999352 981308364 -645947993 453610515 140319441 999999978 -526537189 999999145 513238585 -742580807 999999307 999999437 999999905 999999185 999999528 999999355 999999164 999999480 175910388 999999910 999999879 999999270 999999780 999999449 999999779 919759073 -842884134 999999633 -19258273 159824046 999999184 -285376576 999999347 999999740 999999730 999999960 999999314 999999720 999999679 -34332335 -233197163 999999979 999999967 999999993 -134308206 999999067 999999848 999999565 175003382 999999195 999999624 999999005 999999969 999999396 999999791 495493673 999999090 881228743 -770248251 999999010 999999932 999999061 999999341 -136559567 999999359 999999517 -921527093 144704386 999999917 376334183 407192200 282322152 999999807 -8046235 689658340 999999590 417196085 999999910 999999870 999999264 999999111 487731597 999999865 999999863 999999667 999999708 999999642 999999474 -812491594 -394080892 999999229 999999126 -759430196 999999342 999999040 999999278 999999116 999999840 999999532 -123676562 999999253 999999979 267772867 -468210072 743990621 -334589838 -830813694 999999126 999999939 999999739 999999430 999999017 -220827643 999999083 370496680 -615459834 -393396297 840227972 575115906 247098284 999999917 999999493 -229311319 652777781 803994405 999999532 952210080 -168324538 474890114 510218817 999999180 646186701 999999810 -227343243 490118421 999999608 999999907 999999916 -214744939 999999449 999999248 999999283 571832095 -307854019 999999404 999999429 999999644 167501307 -651621156 -76357941 999999600 999999286 292678214 207637037 -38620446 999999678 999999320 999999243 999999591 999999200 999999271 999999987 999999007 999999760 -704443337 999999643 999999789 -572011528 999999958 985105090 999999346 64593848 999999167 999999142 570388175 999999215 657930011 999999108 999999049 -408446767 -78768693 795751164 267646410 999999151 999999824 999999860 999999019 999999261 -538180065 999999372 999999158 999999871 -892599212 -420949499 999999591 439018985 999999674 999999818 999999391 999999591 -160978916 999999469 999999029 -962385075 265340954 999999914 999999681 999999301 999999238 999999803 999999759 999999717 999999460 351212944 999999383 -783262422 999999981 999999076 -382810554 999999900 999999238 999999691 999999168 878695830 -481960547 999999261 999999530 999999243 999999789 -852582699 -409296921 -424641592 999999858 -652531620 999999286 -176886442 -633356103 999999398 999999058 999999034 999999499 999999287 999999783 999999415 272918427 319310248 999999250 768059929 999999151 999999414 999999239 -442575805 999999528 387332350 999999556 999999308 999999659 999999687 999999475 999999812 -223023260 999999957 -574692683 999999134 699235941 999999618 999999212 555598587 999999888 999999406 999999629 999999122 999999843 -135007457 -242422257 -552064203 999999104 -337352890 999999491 3299987 999999471 999999837 999999885 999999148 999999077 999999697 999999437 999999074 999999196 999999888 999999627 -657802953 999999938 -341062092 181331237 999999714 999999690 999999612 150086285 -768224752 493202109 999999407 999999561 999999668 999999335 -163017812 999999985 999999843 999999176 381586319 999999265 999999341 999999743 999999172 999999803 781471024 999999604 -731526287 999999080 999999570 999999226 999999711 999999573 999999528 566605890 999999467 999999826 613334817 -46795493 999999485 999999533 999999576 625178559 -677511151 520168869 999999132 999999746 999999995 -619135505 999999058 999999890 999999356 999999560 999999213 -775496722 999999827 999999504 506724251 999999497 -736174700 999999663 -957393777 999999455 456836239 999999332 999999537 -929372776 999999137 999999565 -728462355 999999350 999999631 999999612 999999528 999999213 999999174 -590083267 999999058 999999968 999999568 -525397746 999999617 -83006732 999999973 554212981 348058806 -279235248 999999638 999999926 999999230 999999008 690226980 999999830 -379443055 80444027 545021069 293486649 999999693 999999120 -937260119 999999072 727017692 999999102 999999795 357553997 999999918 999999598 999999927 596148318 999999288 999999425 999999691 999999400 526805223 999999216 -487444709 603555929 999999369 -906459847 999999778 999999525 999999103 999999531 209792464 999999170 605572324 91816379 999999670 396495122 999999061 999999193 244387575 999999576 490439813 999999041 999999467 47209113 999999067 999999314 999999289 -299366785 325604579 -411083077 999999865 -630558844 999999435 999999404 999999907 999999851 -434054509 999999937 -845810374 999999020 594841033 999999543 850478929 817507980 999999067 999999724 999999581 455897731 999999882 -868666012 -80807305 239425909 999999167 -523586637 -693103085 999999165 -793360287 999999258 999999261 999999772 -304736456 -827190741 999999865 999999343 999999439 869868635 999999493 129517702 999999727 999999041 543488607 999999800 999999224 -410271633 999999229 660030335 999999629 999999989 -377764051 999999060 -237299003 999999251 516963928 999999770 -459750026 467009380 999999553 999999306 999999583 573515293 -210909961 999999791 218608057 999999205 999999823 999999412 999999020 999999499 999999122 999999705 -384565970 999999994 999999593 999999860 -797445333 999999357 999999081 868769470 999999486 999999469 761459479 999999217 999999233 999999914 999999486 999999226 999999702 125926153 999999010 999999918 999999667 999999882 999999337 -702387010 999999353 999999232 999999416 208408816 -281287196 999999759 566773329 999999696 999999824 999999414 999999579 999999655 870416670 403379094 999999298 999999618 999999779 999999980 999999945 999999986 999999975 -465663232 712308461 800785984 999999695 999999379 999999244 999999414 267838026 512622776 -268649626 397182988 265701940 999999725 999999410 999999255 999999044 59136863 999999760 -299871330 999999574 999999838 -975833874 -877442909 999999690 -326355308 -496565760 976358381 999999263 999999460 999999963 597056182 999999117 999999961 999999655 340959859 999999041 -227958132 -1443785 999999544 999999299 999999653 999999883 456194376 999999221 999999144 -258474319 -843902895 999999501 742537108 999999531 999999728 -82747059 729674394 999999898 -6813976 999999306 999999222 999999237 999999752 999999238 999999554 999999425 999999721 999999132 -7514885 999999407 999999806 999999635 999999799 616622332 464361763 999999507 999999998 999999523 746196611 999999344 999999489 917023643 999999435 999999097 999999621 476537190 999999922 999999290 999999933 -671732757 -163259603 347807074 356888456 999999679 999999703 -751758710 999999735 999999472 999999922 969624751 999999033 646776274 999999753 -951415021 999999186 999999163 -979085156 999999362 999999286 999999679 999999243 999999437 999999561 914280906 999999467 999999274 999999081 814104456 -19901115 999999803 -593647924 -904361572 999999313 999999128 999999419 999999068 999999439 -208195991 -136930709 999999854 999999937 999999662 698039121 999999392 999999578 -909951042 999999286 136083944 351920406 790795657 -125394443 999999407 999999833 -669131157 999999557 646536654 999999979 999999542 553400032 390212062 -299244870 999999958 999999222 999999931 999999214 31815507 170583119 999999276 458627732 -579754670 999999870 935215208 714791839 999999465 -769898736 999999552 -86106275 -988245214 999999561 999999182 -121182442 -599022837 999999987 -364686830 999999563 999999542 -140284813 999999512 999999225 999999503 999999215 999999138 999999301 999999411 724108026 62408897 -530622359 854027627 552862642 999999486 999999909 999999434 999999653 999999430 999999987 692121665 999999327 999999419 517989884 999999669 999999762 999999690 999999138 999999571 -561494504 999999739 1000000000 336241762 342354498 999999101 999999408 999999790 999999155 999999488 999999691 999999640 -187118875 999999539 999999917 999999714 999999251 999999369 -163995788 999999369 -517507203 -640899483 -395276831 -320670424 -956043409 999999727 999999963 -234489754 999999568 -561273558 999999413 999999018 999999065 -479228356 999999138 517682204 448739279 999999769 370194145 -56756374 999999096 443883932 -488280599 999999168 999999705 999999161 999999290 973800489 287464417 999999500 999999530 -218160503 -579975898 999999020 999999518 999999835 999999939 999999181 999999854 999999091 999999403 782407426 999999089 999999790 -973491259 999999146 492739266 999999652 -899128009 836319582 886267302 999999900 999999881 999999264 999999138 999999013 655724235 999999192 943744590 999999798 -516267976 -202523297 661813727 247899581 131990320 999999544 999999967 999999148 999999550 999999454 999999254 704745751 623246470 999999714 999999716 999999072 999999123 571811278 999999228 -60211895 856546065 999999620 999999003 -493857593 -570697740 999999043 258773645 999999621 581461749 999999738 999999100 999999870 999999721 999999683 999999525 999999876 -922062688 703639958 -740894537 999999651 -693513047 999999741 999999919 -107923877 237462210 999999606 -959404771 999999816 999999446 109760267 999999313 246207506 999999171 999999034 999999991 999999552 999999772 999999202 -190888678 999999061 999999066 425513100 999999969 999999239 999999789 999999063 367784790 999999380 999999356 814798426 576734900 999999658 575548260 999999276 999999269 999999174 -135236592 999999321 999999640 999999447 858056864 999999052 999999945 999999532 366367313 396327221 -740025728 -419371061 999999433 999999022 999999248 355009872 999999290 999999085 923702913 571976399 999999184 -485553431 -134593392 -314606750 -126433306 999999338 999999576 999999434 999999700 999999217 999999845 999999871 999999088 889508252 185960761 999999222 999999411 999999716 -754875811 -667493112 999999870 999999817 999999746 37905109 999999281 999999625 666648526 999999428 -539862444 999999375 999999395 -764512069 999999788 999999179 999999170 999999165 999999930 999999676 999999857 999999899 999999158 999999912 786951643 -494473878 999999134 999999516 999999463 -392631398 999999805 999999301 -557061149 310486525 306722318 460846771 999999372 901346831 -466903723 999999898 999999549 999999425 999999410 999999049 999999218 -649791115 999999857 999999384 -441454217 356977607 999999881 999999192 -739301719 999999272 999999916 159354350 105558438 999999012 999999838 745206592 999999619 999999380 999999938 639911765 260417895 999999689 -440277542 999999730 -849878750 999999265 -49732215 999999285 571458203 999999009 471875355 999999294 999999051 999999619 71858875 999999207 999999595 320811186 999999124 285297618 999999057 371605251 -275943527 80246024 999999246 -77997681 999999879 999999602 -215953874 999999131 971561383 999999533 999999804 999999258 999999972 160543095 999999849 391641622 -390227271 678826109 999999586 496950770 999999270 999999229 277364644 999999647 -843487524 999999157 999999567 -194616612 -575330475 999999816 999999863 -975851668 999999436 999999625 999999641 370267907 999999357 146513158 999999135 999999723 65291011 999999079 873624358 999999256 375827001 -726290551 -546047234 999999613 210989706 999999968 999999022 493362341 543731480 999999599 999999352 999999537 -924329124 999999879 999999504 568001454 446284594 565760245 -864681269 -273213118 -313213971 999999565 999999610 999999810 999999691 999999421 999999984 205626970 999999598 463537155 999999365 168612583 999999346 999999525 -564195689 397930986 -710995822 -131485803 955593060 703846857 999999967 999999746 128160197 999999416 836446181 999999892 999999669 999999923 999999856 -15468497 -60481545 999999030 496924551 -949454944 999999637 -155192567 999999118 -188393859 999999975 999999676 999999341 999999228 250005303 195711568 999999036 999999747 999999279 999999890 999999541 999999863 999999433 999999683 -623405325 36984559 488504823 999999871 -60480821 999999713 999999336 -19898946 -208325720 -949817950 999999151 999999801 999999616 999999362 999999434 -785920890 999999617 -91165070 999999499 166308778 999999934 551759077 -860169827 -688689064 999999863 999999261 999999801 -732552460 999999467 999999787 999999874 995300466 315983247 -423467357 146143021 560995447 546185748 -228021000 693239037 -601721811 -753177915 999999308 893693016 999999859 690743256 999999870 999999903 999999822 999999944 999999045 740033603 -218386805 999999377 176291173 999999548 999999054 999999951 -294877993 999999210 999999871 999999242 999999936 999999124 156288557 999999462 999999887 999999215 999999221 999999269 999999743 -479642825 999999859 999999081 999999532 999999894 999999292 999999258 328567083 -62914518 -928008813 -828485463 3885237 999999936 999999925 999999157 -8509963 999999765 132289577 -765412472 -772963095 999999529 999999355 -256810727 363313714 999999585 353065972 943026911 837284288 129949224 -238851182 999999081 999999340 -950380572 999999709 999999116 -601366433 47590627 455417296 -29450857 724764023 999999526 999999821 -395304125 -179842206 999999439 -762474637 3220928 999999727 -499695358 -89947566 999999878 999999868 -997591261 999999863 999999839 952616776 999999756 999999651 843095147 999999095 -158768116 -539355430 999999894 999999614 999999329 941193252 999999648 999999504 622879766 643450683 785131060 999999371 999999378 -235638416 999999147 47538834 -45555556 -689313710 999999813 999999064 -904161135 394566368 999999103 680278781 999999876 999999039 490956183 999999853 999999116 999999434 -208795275 -55852202 999999735 999999411 999999244 999999383 999999132 999999772 384423090 999999703 999999923 999999724 711015223 707184748 999999344 377624077 999999938 999999431 999999319 999999879 999999079 -260972648 -910975720 999999075 999999994 -199476907 999999856 999999415 999999716 999999330 559864335 -6735435 411509414 -869523684 796782264 712033186 -956720598 999999822 -3467425 999999087 -649380153 999999641 -393504024 -594829053 999999435 485104697 999999047 195661620 315576490 999999343 999999853 -995764045 999999675 999999332 -7008816 999999242 -405387962 581544313 999999596 -510578414 999999836 999999555 999999225 999999497 999999857 146717320 477991182 -103474322 647070848 999999397 999999340 999999576 -255098952 950938931 341454954 583955194 999999937 999999262 109174380 166019866 999999361 300534407 999999049 999999411 -223389524 999999219 999999694 165903643 -548231957 999999291 999999862 -308315611 999999115 999999016 999999897 999999800 932683591 999999750 315520863 999999008 999999152 999999240 999999982 999999310 999999657 677300116 739753978 533524003 999999047 999999922 999999950 999999674 999999456 613238735 999999853 999999974 999999138 999999148 999999857 999999343 619542228 -651588437 999999830 999999469 999999103 999999400 -21507285 999999385 999999148 318785500 999999984 685812212 -39477279 999999496 999999445 999999072 999999434 183023407 999999016 999999697 999999143 -934465788 -931848651 999999308 -178931588 999999913 999999612 999999066 999999003 -852757 846491575 999999363 999999648 -937043959 999999722 999999625 999999611 999999874 -466877696 -12601776 734041618 -486415033 773938453 -162805079 999999779 999999978 91297846 999999657 999999063 359015578 999999638 999999486 999999009 999999716 999999977 999999827 -819784214 999999548 999999775 999999056 -636034599 339915794 999999968 999999511 999999177 -570322287 999999519 -347706151 999999573 -737514308 999999202 999999388 -4997534 -755554484 99758516 -398286895 999999295 999999877 999999806 999999938 999999154 999999674 633805007 999999125 750753865 999999993 999999577 999999171 999999885 999999258 -766667441 999999445 999999015 -467636343 -839659747 591934707 411905369 999999182 999999182 999999448 999999496 4770298 999999172 999999742 999999907 139233043 999999320 999999128 999999425 999999504 343998127 594408106 760295625 999999271 999999235 999999860 -479274760 -326075437 19785669 999999163 999999700 -157702455 866672928 650073886 999999603 -70009760 -930136177 60751196 999999824 999999404 -110375160 999999407 999999777 999999033 -744404282 32594267 999999780 839627163 999999095 999999331 999999517 -517182094 989862493 999999844 999999872 583589446 -351156009 841332073 375251068 586950265 999999985 441798351 237150728 999999929 999999223 999999625 999999647 999999141 999999267 -133648753 999999907 -290608765 999999996 -91436316 -877171800 -298160193 176663031 20360620 999999117 999999798 999999357 999999849 785704236 999999463 999999185 999999828 999999311 999999419 686673510 999999529 381736191 -979611835 999999248 999999615 999999355 999999118 -258963362 -610569242 -807211576 999999888 -65481884 687555726 975999902 999999353 166623259 999999997 999999389 999999680 960666063 999999625 999999270 -148869095 999999800 319703743 999999472 999999862 999999416 984402395 999999998 -373913484 -898634041 -299821921 999999920 999999253 999999229 999999084 863674343 999999470 87584947 947543754 348452716 999999900 999999904 999999199 999999833 999999891 999999044 999999223 999999310 999999492 999999575 300146831 175416457 -250339241 -616333824 999999345 999999635 999999813 999999759 999999853 999999718 999999147 999999098 999999612 239325222 999999841 999999071 999999736 497889115 999999081 -259318803 -912311180 999999738 999999410 958042196 999999323 999999396 -330399161 -488845472 -868674197 -228916278 95887762 999999808 642903483 999999561 999999911 999999478 -322664761 999999948 104889754 999999328 999999044 638612647 999999585 434048540 999999595 -680715530 -189674570 -293383713 382180998 999999686 333308846 599312135 999999580 999999193 999999951 -138996801 999999312 375069493 999999668 645240250 999999578 999999026 -258672797 -596657917 999999366 999999806 533988776 999999876 999999143 -109431952 -673713160 -123785607 999999395 802472052 999999792 999999591 -514701785 -465704749 16873644 -44872323 999999631 999999802 999999412 -358531414 -941775386 999999380 999999871 999999963 999999088 999999187 999999167 999999246 -896259540 -407120596 -500492724 566891349 999999223 999999892 999999513 -520577565 999999346 999999300 999999173 999999678 999999316 -969267816 -818252691 -555274559 320143511 720848137 999999038 999999077 565431749 999999429 999999552 337925076 999999291 999999984 999999833 999999114 999999393 218126904 883868241 999999635 -56964129 746519034 999999185 999999185 889885083 999999192 999999215 999999222 999999458 999999221 999999043 999999671 -534298160 999999619 999999562 71438319 -602385165 999999385 -636391831 999999001 999999139 999999124 -425177179 -996731688 -344502704 999999909 999999082 -633156830 999999025 169248110 999999406 999999340 999999265 -740018853 999999789 999999797 999999243 999999299 999999334 -373310831 999999329 999999490 -772476387 999999282 -306870458 -353429496 999999392 80838857 218278500 999999752 999999425 999999181 999999287 126908375 528120984 -919714273 999999890 421780676 999999717 999999812 -432384181 999999114 -200822768 999999708 999999317 352043077 660243644 -926435294 999999950 999999695 616990728 999999213 999999826 765495718 999999444 999999273 -604664274 762814800 999999570 999999263 999999052 999999831 999999380 -543650424 999999128 999999786 21122741 999999964 -734417716 999999283 999999936 999999291 999999529 533813291 999999360 425841628 999999786 999999193 999999243 999999376 999999011 999999408 999999351 -877512325 999999844 999999635 999999062 999999288 999999958 499949774 -283056823 935289937 -278423802 208627106 999999349 999999350 879223021 -665176132 999999744 -405487778 -856206299 999999415 999999488 999999307 999999986 -530195417 999999517 282921706 999999656 -235285179 999999245 -534057944 -137287982 999999704 999999710 999999891 999999795 -705017817 999999613 999999056 -937954523 999999727 999999097 999999637 875692009 -185977497 999999084 999999315 -652010899 999999763 756869774 999999813 999999441 433190937 999999782 999999884 999999341 999999955 -471202369 -626488659 999999285 220511429 999999766 999999651 588780937 339790710 999999318 688061324 999999669 999999448 -159466792 573751243 478055308 568348832 -769798568 999999354 -22440921 999999207 -438056381 967841499 999999550 790147938 999999994 999999006 592446323 999999182 999999105 -81659892 804512636 -12325047 -905295417 999999056 662113277 999999543 999999163 999999028 719514407 934574839 999999798 -132989429 999999538 942155511 -648564932 -615534874 999999959 821155651 999999988 999999291 999999810 999999445 301765622 999999626 403988827 999999757 999999432 999999873 -555999527 999999341 999999856 595133424 -149540846 999999639 999999937 999999505 999999292 219911280 999999510 678273374 693724057 999999035 999999652 999999564 999999474 999999055 999999824 999999014 948153331 342311238 -128574940 999999448 275494647 999999667 -840363878 999999051 721109886 999999327 374222375 999999789 999999693 498828336 999999188 999999047 -142984003 999999925 999999267 999999888 999999785 842939169 999999543 999999794 874774746 999999704 999999368 916867174 213365613 999999532 505140178 999999044 999999798 999999833 999999464 999999311 999999869 999999835 882225506 -163505956 110306159 999999437 361162075 999999166 227192883 999999298 -760414854 999999181 796224527 -997831097 -890087305 999999462 -255488705 999999340 999999054 999999675 999999357 999999796 999999395 999999565 -489824075 999999364 999999617 999999562 -565191254 999999528 598082112 999999835 999999646 999999907 999999084 130405472 -774799056 999999811 999999132 999999660 999999206 999999393 -778570859 -815706164 999999175 938283084 999999664 999999682 999999791 150457505 999999279 999999631 999999839 999999719 91835381 999999218 709470412 999999468 999999517 999999346 56678483 -339473922 800731803 287454743 999999870 999999951 999999627 999999980 -379022727 175537725 999999128 999999616 999999161 242039864 999999475 -590990673 504607607 999999723 -998144250 -227736644 999999923 999999283 791483928 999999636 -291842616 999999728 795341495 999999913 999999839 999999477 999999072 999999100 999999859 -462098474 611793769 999999076 -832460821 999999186 999999228 999999827 999999291 999999141 999999739 999999992 999999726 805798402 -573693575 -508467165 999999434 999999864 -700970353 -294499572 999999020 999999396 999999779 999999009 -890675727 -743614934 999999053 999999922 487274775 -230146539 999999033 280473470 -421088334 999999302 -231221760 999999083 247888193 294425880 334505463 999999740 -551018677 968352343 999999513 999999137 999999224 999999773 -625963416 -764536917 442198364 999999101 999999644 999999247 999999117 999999848 999999179 634344765 404589545 999999155 176230670 999999980 999999329 999999951 620611336 999999119 -604088931 999999561 45288991 999999826 999999201 715620323 -379970192 999999189 999999248 999999981 588879840 -152617065 999999625 999999365 999999785 999999461 186682290 999999197 982506601 999999888 999999856 999999370 322082413 381522183 999999884 999999382 999999739 999999061 871811065 999999544 999999693 999999429 999999494 453821092 253344615 999999167 -690975991 999999323 725920669 -288222915 999999363 999999048 999999156 367588683 999999955 999999278 767787242 -841002054 -213019213 999999783 999999704 292149347 999999527 999999237 -260254158 999999023 -908168506 452314950 999999203 999999610 999999777 355836244 999999942 -220239744 -696507696 999999453 385470792 999999800 999999225 560186002 -172618321 999999891 999999691 295431591 999999234 -149209900 43281840 999999295 999999356 -132427380 999999480 85940964 -176566261 -978166200 999999352 999999668 999999567 999999385 999999622 172469487 -703259172 -823789204 999999055 999999184 999999737 999999444 -172152341 -705704058 999999672 881326275 999999306 999999326 999999679 260487498 999999875 999999026 3098896 -839700963 -366562509 -309263517 389082055 999999896 999999056 999999701 999999983 370743927 480376583 431553761 583918757 212676414 -617069741 209428494 999999440 999999352 999999336 604895831 999999333 999999605 999999887 -649558292 999999795 999999392 864326359 -885861679 999999104 270193945 -413073641 999999751 903420988 -444887991 201353231 999999620 999999340 -76352344 999999571 999999912 999999603 999999855 999999814 999999867 999999867 999999369 617896261 999999592 -509986462 999999368 -329210625 999999826 999999484 -409869143 999999869 999999492 -749895336 999999147 999999293 999999064 999999676 999999286 120000198 999999561 999999128 191824388 962771472 -912276606 -163841533 535232177 999999110 999999054 999999299 999999488 999999754 900430083 999999152 999999069 999999536 210768883 999999734 -980214521 999999164 999999361 -145943994 140662427 999999543 -684884434 999999598 999999126 999999100 -97089141 -690713927 999999265 999999949 999999486 -365411824 718018080 999999283 999999388 999999991 999999172 999999210 999999354 -552362216 -913139128 999999243 151177905 999999054 -264154690 878333761 -926197725 386477530 999999073 999999809 999999554 999999104 428647934 -708925199 999999724 999999692 999999889 -209760661 999999799 611259292 999999263 731845918 -843658335 463985568 -44847575 -105256118 999999507 159978423 226054031 999999518 560877130 999999170 147510166 -336448917 609542527 999999560 -87597228 949255457 -881328143 999999430 999999428 999999256 -757266950 999999077 999999287 -875883141 830030863 999999179 999999956 999999008 999999625 999999397 294297982 999999383 -530496628 937129429 999999664 999999059 -774908820 999999375 999999803 999999581 999999382 -266447384 999999177 -457078616 -80172421 999999012 -555714424 999999402 999999284 999999611 999999955 999999695 999999402 821941721 999999173 999999458 999999242 999999582 999999052 999999465 -288945709 216905927 999999138 999999805 999999441 226339184 999999148 659318854 999999268 -26378228 999999958 999999907 554263442 999999504 833869114 999999674 254869697 999999368 999999737 48076882 974762174 -356461366 -264765746 -839835776 -251684442 999999010 622278640 -120914655 924347460 -301070981 999999414 999999150 688138086 483928414 999999666 -611789915 -120725444 999999764 999999692 999999189 590721897 999999847 999999460 -229518090 999999888 999999471 -674151063 999999773 225788026 -915307248 816380506 208414617 999999258 -681051745 999999652 344523267 999999947 999999318 -199859832 999999646 86033403 -422585834 432868336 502749354 999999948 -6572130 999999254 999999517 999999807 909358920 401025095 999999638 999999422 999999926 88272953 -643722613 -327806074 -292577913 999999511 398592594 999999440 999999505 999999265 263117076 965109597 -28917276 999999774 999999862 -465194707 999999883 999999515 999999339 999999835 385376362 -828742025 999999277 999999529 559904960 999999171 999999135 -599426314 999999526 -787276140 863402927 999999088 999999595 999999073 289089322 873989966 999999098 999999310 999999430 999999095 999999323 -368151016 999999987 227891827 -338458603 999999785 999999263 999999893 999999152 999999373 999999440 583383779 -429373623 999999167 -149256195 888081664 -9009746 924704879 999999662 -907295017 999999773 39903726 999999420 32996849 999999019 -245685059 451771780 999999458 -114233717 999999926 -197399799 999999623 999999833 302213278 999999313 999999845 999999507 -979014169 999999291 999999573 999999916 999999700 999999592 999999919 978454218 999999080 999999579 494650308 500401639 999999968 233489088 608482153 -645394025 999999167 999999831 999999456 999999362 102204629 999999683 -698409461 623281297 999999678 317232267 516331952 999999217 389339929 550824301 -515518803 999999336 683157998 999999345 420063494 999999589 -964598248 999999628 -602590642 -812290142 999999136 999999963 -654069860 999999033 -848287066 999999589 999999288 999999311 999999508 -522906007 155944753 999999607 999999251 999999996 999999741 999999186 999999831 -476610876 574733144 999999127 -530775463 999999032 645016337 999999696 999999010 378623668 999999686 -176771282 999999937 999999855 999999751 999999417 999999505 999999406 999999922 -776276103 999999533 -930437308 203171842 999999395 999999056 999999251 999999912 -668011507 999999803 999999556 669814520 999999377 999999314 -917014193 631627595 999999376 -995526043 999999126 999999992 999999705 365246353 999999659 -725110657 999999716 999999541 999999233 999999801 999999789 999999994 731793721 999999279 999999545 151799485 999999800 999999386 200966975 999999851 507620522 999999191 935542863 999999360 -760940687 999999426 531715988 999999328 -987226124 999999817 -649274179 999999970 22304977 -615065402 999999087 999999731 316236992 24500063 582648599 999999250 999999224 -271878208 -202325704 999999298 999999650 -939618421 999999753 739076823 999999020 999999466 999999489 -985037529 999999148 999999136 999999069 55625810 999999942 633613916 999999034 999999065 56572847 999999104 -230453798 999999710 719840571 999999916 -440890607 -153137905 -204270094 -472171870 999999188 999999847 999999342 999999059 999999224 173663666 999999334 -822915601 999999411 999999310 -270610107 999999323 999999624 999999627 999999405 -769052883 999999461 -91754802 -465879935 999999167 999999972 999999812 999999793 999999022 -391076427 999999930 999999707 999999388 -921916163 999999446 999999580 999999058 829049059 999999280 854794953 999999871 999999708 749851901 -586663612 579046575 999999010 -48052667 -886591604 999999170 999999701 -414728521 999999792 916259778 999999649 205484189 999999816 880113018 -462683972 999999526 999999098 -632205362 999999087 -218698950 999999249 146152283 661093951 999999962 -473116696 999999983 -395987068 -647061575 999999961 999999022 999999236 999999944 999999527 999999950 999999792 999999769 999999745 999999389 999999022 -423682763 999999524 999999992 -495991752 999999138 999999136 999999691 999999202 999999383 999999364 999999882 544821332 554268180 999999715 999999783 999999038 999999403 999999981 999999699 486179107 13843643 999999532 999999432 999999063 931351652 999999871 999999684 -54691684 999999886 565650331 999999205 999999887 999999350 999999139 999999990 999999241 711154652 999999004 999999783 -315939539 999999488 999999628 999999323 696908299 999999040 999999482 999999915 999999746 -45984380 999999787 999999631 999999882 999999162 -582709469 999999442 999999436 -749827037 999999118 999999710 -185821437 305962510 999999580 999999542 162319502 400860627 999999878 -841329819 999999200 999999864 999999837 999999886 -46044814 482665465 999999378 305189131 -58647349 -122997622 999999512 999999288 765614723 999999076 999999823 -731832754 695721230 999999186 999999726 999999218 3080969 999999212 999999329 340591843 -43056105 999999419 999999681 384395386 999999355 778382541 668430342 999999143 999999086 999999444 999999780 -346315270 999999965 984925751 999999853 999999208 999999953 -15757636 999999010 999999095 999999100 999999974 999999898 999999858 999999291 -637796049 -31392837 -145337499 999999463 999999113 999999879 999999938 999999520 999999355 450981814 -548884167 145291018 235517063 387705171 -475964957 999999613 226254533 -689439028 -189430676 999999845 109039794 787711905 999999529 -755390749 999999240 999999895 999999838 978736320 999999237 999999954 999999568 861494322 999999431 999999712 999999767 999999893 -15171864 -848943589 905185586 -821898182 999999140 999999317 999999322 999999890 999999610 999999100 -704456527 999999872 999999647 999999364 999999929 -472300673 -808271880 999999129 999999672 999999939 999999912 999999114 999999324 898730338 999999201 -696348978 999999819 349681859 999999089 999999230 999999742 999999769 344724471 333714588 999999821 999999985 980702909 -139170781 346612261 999999555 999999746 999999707 717986438 999999763 999999967 999999002 999999087 999999310 999999555 999999691 999999124 999999641 556819515 999999241 82751522 999999928 366447948 215987734 999999959 280051963 999999198 999999443 -988832821 999999559 -305209782 999999735 999999228 999999567 -231136860 999999846 -994915095 999999006 173694786 999999271 999999096 999999217 999999139 999999194 999999672 999999766 999999717 999999808 943330584 999999688 999999165 669888118 999999068 918037799 999999284 592292871 -788275750 999999981 999999198 409676286 -445561906 999999339 999999975 999999369 999999426 969805767 -794486191 155446901 999999680 999999658 999999781 999999465 999999359 999999940 999999214 999999573 999999994 182547467 -763024928 -630369550 -464211572 999999642 999999988 786311216 999999285 999999114 999999766 999999176 999999763 -284713546 999999333 999999662 999999405 999999608 999999432 999999651 999999950 -210110756 999999800 521850545 999999553 999999419 372558549 702476026 999999260 999999371 999999678 476071031 999999710 -885964843 547833117 216901530 999999939 999999084 999999279 -59892094 999999465 -575136130 117037080 999999280 640133029 999999242 999999221 44823315 999999476 999999610 999999100 999999821 999999053 999999122 -52871358 313477257 999999930 502929005 999999168 -519397779 999999308 999999438 999999202 999999804 999999570 999999966 366693509 999999309 827054128 375306025 393972536 999999709 999999760 81543810 999999478 999999467 999999911 999999548 999999315 550644363 -234323602 -828920672 -184613080 652856058 824565808 999999604 453334239 999999236 660090317 999999730 999999213 999999216 -661185900 999999359 999999813 999999796 791656361 999999059 96517411 999999094 999999722 711130627 999999723 999999194 999999466 -234334858 759194235 999999057 999999282 651850373 781016324 -790074914 -414116233 -812607318 94856451 265146008 999999591 999999066 989852958 999999728 999999691 999999311 999999349 999999163 999999985 999999908 -899800767 999999737 999999541 571336216 78947658 -819310094 999999894 999999046 999999387 999999819 -36217068 804998433 -257066023 999999466 -630421207 999999800 80809811 -111918765 999999875 999999399 999999576 999999603 241496264 999999827 999999577 627040480 212650023 999999979 999999006 999999361 999999654 999999223 999999417 999999880 999999405 999999097 -419243981 -719281803 999999925 -939197283 -992177696 136747515 999999233 -366568121 999999736 999999268 999999721 999999368 999999404 999999205 999999530 -203842492 229727284 999999747 -173278861 999999798 999999281 -705373079 999999422 999999826 999999289 466886579 999999523 -80800040 838523384 999999386 999999084 999999410 999999094 999999157 999999520 999999428 999999555 418936900 999999657 999999534 999999640 999999149 803969368 999999281 999999116 999999618 185658419 999999942 999999948 999999995 999999672 868434806 974853253 999999757 584940504 871777940 812463644 -13841942 999999835 -889509166 999999628 999999667 -726306866 -464957857 257694809 999999656 -231606148 130881778 999999530 999999291 999999642 357426261 999999117 906337295 999999554 999999751 173121335 999999348 999999772 999999417 739369380 999999692 999999157 999999239 999999394 999999666 -249558734 -953765919 256731334 878795276 309559637 999999206 -163144100 999999684 999999712 -612004719 999999675 -718834658 999999251 -88190175 999999813 999999877 999999556 -219822714 999999579 999999186 999999593 17607068 352835827 999999091 -766319499 999999573 999999721 999999788 999999175 -120909614 999999391 999999240 999999567 999999739 999999349 -474574465 -448051867 999999003 639770408 999999607 999999104 57510818 999999328 999999868 999999455 -460841504 802231436 999999011 999999638 999999673 -12868585 999999063 -784040795 999999467 999999705 999999438 -863779043 999999650 999999397 474303077 -587014473 -299941002 -32041717 339731411 -342828484 -543746692 -721534075 -290656802 860110280 -842110667 -141901807 999999273 999999393 -161829089 999999885 999999037 999999997 999999003 478533244 735274628 114990685 999999514 999999449 -799281322 449933377 999999945 999999739 999999137 -131546974 889747803 -283126641 999999006 999999607 -131079334 999999460 -30837126 999999360 999999697 999999844 999999555 999999868 -474131589 -996815292 -348027647 437207075 999999717 -85964860 -559926507 999999597 999999202 -358957902 999999068 -951764954 999999535 999999273 -280757001 999999230 999999019 662429481 999999079 607831469 682957582 999999810 999999944 656541988 999999622 999999823 999999139 999999635 698968236 999999289 999999783 95442128 -872729593 316031959 999999643 692423628 -640511787 999999060 999999571 -94901496 350385139 999999899 999999227 999999142 999999834 999999287 304590828 999999522 999999389 999999763 999999719 -937653278 -740616851 999999672 999999326 999999615 999999626 999999418 -664959736 -454484725 999999860 999999757 999999346 999999226 -827174129 999999836 -906864733 999999847 999999705 999999646 312295717 999999349 -25696806 999999876 -263979458 999999592 144743974 999999037 999999928 777399724 999999648 217346903 999999593 -11328235 405476672 526968829 999999451 999999308 -417269438 999999498 -488356302 -371014761 -776597004 585442105 999999612 999999524 999999534 999999998 999999797 999999318 -485546673 -732886975 999999392 832655242 999999355 -921658452 999999963 -462703974 279949859 999999295 999999515 999999043 280600611 999999408 999999291 999999195 999999010 -900493292 999999705 999999492 999999071 -620463062 999999857 999999987 999999390 -478314552 999999591 999999392 999999485 999999351 999999798 999999781 999999542 -454208292 999999319 877680364 999999501 347122537 571268992 -294316493 999999995 -383308506 799443586 999999101 848875197 999999515 815419679 999999301 -74855112 776584227 194822116 -34765142 999999584 725943245 999999929 999999416 999999799 -18879049 999999594 999999997 510988783 -448388951 -413846391 -521863210 999999834 999999485 999999287 1000000000 999999004 999999773 999999291 999999501 659322211 -378356468 999999873 999999309 -991627661 999999018 -826343704 999999371 999999460 -632840632 999999863 999999761 999999058 738537163 999999583 999999374 498459468 999999631 951523051 999999636 999999094 999999897 999999014 999999036 999999453 918398598 -711350802 537671820 999999391 999999409 999999241 -342122683 999999003 999999179 986973404 999999765 999999043 999999917 999999954 999999209 766687910 -968579764 999999061 -644573618 999999031 379556387 -584757310 999999851 999999505 999999987 999999734 -718720843 975661762 999999572 929622767 999999913 705936917 -160936402 -261553981 601451639 -937241263 999999061 825323667 999999660 999999153 999999526 999999865 400119991 999999338 999999591 999999868 999999805 999999809 999999827 999999993 -406511520 999999174 999999317 999999483 762813424 999999091 999999315 748464772 -811448324 999999307 999999225 999999417 999999382 999999949 999999899 999999621 736324915 999999149 999999876 999999666 999999662 33488277 -877577735 999999817 999999611 999999622 999999711 -196308578 999999598 359251826 -391262860 598322361 -530331826 999999672 999999913 999999753 -500290885 999999746 999999529 999999346 999999704 999999995 -115071300 999999206 999999070 644572835 999999614 999999007 999999281 999999162 -591549543 999999111 999999415 999999019 999999352 999999692 999999286 999999813 -44848903 910104021 -106057715 999999875 999999857 999999163 999999268 999999798 999999415 999999858 999999688 999999302 -46277778 999999335 999999188 999999535 999999158 -907122908 -563912694 834323236 999999458 837639997 574259524 999999050 999999393 999999720 -334295117 207751819 -918298267 999999623 -143175078 999999126 -917756721 -59158095 -141409739 -244064169 233174866 999999578 -596440100 999999444 999999576 -279940714 -768488268 999999816 999999751 435020723 999999247 999999489 999999563 455253671 999999059 999999211 999999134 -2594184 611853918 -215767446 -618349863 999999972 -480619444 999999853 999999467 999999632 -484378907 471407810 999999353 999999021 79690893 -905063048 999999586 179891874 -339237470 999999332 707908102 999999337 999999608 -402353978 269775805 999999197 999999620 499663930 921226067 742818817 854109767 999999492 999999273 999999948 999999486 999999062 999999409 999999453 999999522 999999377 999999926 999999368 -436670704 -200759368 581945228 999999956 -423820269 -394132693 -417419294 -246322640 999999888 999999730 575757212 999999143 999999560 999999690 -633755441 999999947 -821628397 -677505732 414579182 -202088373 999999383 -641230868 999999962 -932279760 999999618 -296930148 999999721 595994545 607127709 999999183 -546080882 999999059 450459077 999999117 425535152 999999607 -158619072 999999818 999999456 999999846 -411843883 999999523 550627606 999999358 999999038 999999783 999999738 809846670 23739325 945141481 999999959 -327387206 527460767 -575751918 999999738 -941345107 889172622 999999824 -544055 999999646 999999580 999999858 999999393 999999600 999999643 999999114 999999014 -559326051 999999644 999999687 -865887521 517102106 999999495 999999136 999999260 999999990 999999532 677097492 999999376 999999594 999999521 999999744 210882543 999999405 -950284952 999999758 -432929447 999999001 999999601 999999488 999999444 995100225 999999169 896799110 -905137468 999999620 999999564 999999736 -652772872 999999980 999999877 666083123 112296361 999999618 -270006205 999999308 -735134386 -303202882 999999251 999999107 -261697713 -262737056 999999731 999999863 999999398 999999501 999999374 999999538 -460200385 999999144 999999055 999999673 999999091 999999646 999999092 999999268 -46505362 999999694 999999831 999999150 999999044 999999218 999999987 999999861 999999924 999999797 999999721 999999804 870021204 999999298 999999630 999999078 999999301 844406499 -266077356 999999198 999999584 115038014 999999621 999999911 44037734 44083009 999999703 999999425 999999537 999999728 999999999 999999168 999999016 -688523586 999999533 155713973 999999751 -533728931 999999736 999999966 999999697 999999441 999999964 999999950 999999376 999999299 999999280 111039256 999999273 999999701 -372513942 999999416 950895145 707295796 999999850 878105029 999999485 -741554887 -199227664 105803367 999999675 -143478140 -33293177 -286075682 999999288 999999475 -259929262 -770689064 999999871 280715554 999999464 999999612 999999252 999999916 999999235 -295595456 999999966 823032303 855988832 -576995223 999999638 999999440 999999142 999999308 999999559 999999613 -178681773 999999692 999999818 241040850 979095948 999999698 999999158 999999967 -506417786 999999189 999999930 274403464 999999365 999999999 855662942 999999151 999999239 -800295095 999999650 999999577 999999673 999999599 999999373 999999340 -349259744 999999748 999999691 58774664 999999637 999999433 999999156 999999598 999999053 -777433710 999999779 999999257 999999241 386320675 999999874 -52163295 999999568 214242596 999999800 999999165 999999398 115262874 999999231 557904570 -268441379 999999111 -380118578 999999181 829628152 999999268 999999179 999999710 999999605 999999536 999999340 999999515 -64071678 -573105497 -388329911 258049177 999999829 999999888 999999060 999999813 999999166 -73268789 999999335 249644279 999999756 999999965 999999126 794756212 -993058849 -708633644 999999978 706858824 83697272 999999907 999999386 999999715 999999574 382229218 999999581 999999483 999999013 999999997 999999150 367894854 999999526 -633044426 999999478 999999310 999999501 999999286 999999852 999999489 999999771 999999939 999999431 943573810 999999546 -152230518 999999393 999999702 999999518 -593624325 -255047910 999999695 477198595 999999350 999999397 999999652 999999712 999999951 -490160278 999999328 31955047 999999161 999999012 999999877 999999474 -365347516 999999574 766531614 236782446 999999356 999999259 -394495930 999999421 428563044 999999662 646999774 999999968 999999842 999999526 999999611 999999119 939992695 -328328324 999999355 999999428 999999339 999999890 790078192 999999253 999999513 999999896 999999403 999999350 999999401 -991104359 999999804 -290786770 999999257 999999119 692619960 -455083899 999999333 999999448 977490232 999999721 -802694536 193698824 999999885 999999186 999999355 265228413 999999795 999999076 999999856 999999107 999999265 999999117 -480970804 999999657 -8505527 999999297 -201096089 999999464 -126638564 579005906 999999425 999999674 999999855 999999405 999999279 -551362849 999999997 374858988 999999507 324904637 999999840 -358897042 840423065 999999423 999999094 -305179412 -582101146 999999982 999999161 235052892 -4786129 999999755 999999562 -316525451 999999324 171754962 -580081990 999999186 999999302 999999639 -979801719 999999418 61484486 999999320 999999760 999999836 999999076 999999155 334663640 999999506 280111465 999999807 999999953 999999411 999999783 -158072650 -575205710 999999752 999999368 999999157 999999862 999999227 999999647 999999110 999999034 999999063 999999003 999999720 999999793 999999280 999999267 577547317 999999004 -29468547 999999962 -438988706 999999040 999999398 970736907 999999246 999999666 999999467 999999242 999999151 -587597405 929953717 999999541 999999030 999999872 154710226 57495276 -723372829 999999186 -61439951 999999165 -697998991 399728598 -279271646 999999995 608104147 999999132 -429999192 -814615005 999999222 999999240 -372361915 856925820 456643560 -619956288 999999016 999999487 -644190049 999999124 999999951 999999649 999999532 999999650 870664158 999999265 999999707 571487699 387757851 999999701 999999859 626025840 999999988 999999225 999999689 -18542510 271478273 -743984374 -119461032 999999304 999999514 999999596 999999731 999999625 999999471 999999398 631210124 999999642 999999980 999999017 77722630 999999679 999999066 999999351 884105762 -598138038 999999777 999999586 -259417218 577939177 -950473663 999999711 -606147632 999999743 999999305 999999327 999999138 -188651036 999999710 999999470 999999943 724321977 999999832 -240652009 999999488 999999437 999999983 366222647 999999989 999999335 -903735291 999999266 999999808 -877490357 999999231 300621378 999999246 -322850418 999999148 696706456 999999748 568864637 760702027 397355333 689918320 999999418 -650156423 999999780 999999745 999999735 999999268 -948467593 999999507 265653738 -606466622 999999755 999999574 -638412409 391165476 999999759 354965349 999999170 999999354 999999501 999999255 662014628 -285383858 999999340 -915540652 885269870 999999564 999999849 739836180 999999504 999680867 999999001 999999946 999999104 35288748 -883138741 144886007 -661599674 -236152841 999999498 999999147 999999646 999999870 225830873 999999217 999999879 999999131 999999183 -81839647 999999571 999999255 999999421 665456290 999999614 843659243 -462960055 999999911 -71404711 999999940 999999199 930098532 999999772 999999191 999999346 999999791 999999412 999999228 999999363 999999393 999999764 999999870 999999177 999999372 999999304 999999069 999999871 999999669 -57035054 999999983 999999962 999999232 999999256 999999732 850244478 999999419 302739151 999999614 -32198720 999999816 -981310576 999999917 999999090 999999153 302653233 -104299951 862756457 999999501 999999575 876299950 999999841 999999692 770677987 521084950 999999856 -745267789 46741232 999999563 188082298 116098176 -191851016 645356594 999999311 439746585 1000000000 999999038 999999661 999999767 999999636 664303765 -251594621 -358187579 999999279 965613385 999999160 999999786 999999188 999999675 999999131 871826556 999999503 999999360 -8861715 999999579 999999142 -777427158 999999360 745006946 999999267 -799016284 999999480 999999711 999999783 -880178733 -29545884 999999015 999999994 -638391094 999999300 999999189 999999601 -585351454 -272069860 999999801 709464130 999999570 644994833 999999653 999999436 999999666 999999949 999999075 999999775 -996561503 999999544 999999558 -843494019 466939886 -499604982 999999702 999999660 999999383 999999945 494258834 999999874 8412863 999999294 999999056 348644874 999999416 999999251 -226350932 999999331 -615260249 999999165 999999727 -651614544 999999434 702498776 -406434800 999999036 999999446 999999601 999999892 -440348691 999999033 999999909 999999981 531316688 203605405 999999467 413866887 -30272075 999999721 354185950 999999601 999999156 999999776 999999409 999999155 999999648 999999432 999999270 -369478916 999999712 999999375 199336143 999999076 999999242 999999777 999999257 -342127298 999999826 999999461 -922607537 999999696 999999086 999999198 999999962 999999319 999999284 999999981 -865894821 -242630571 999999574 999999411 999999971 999999601 999999313 -176159797 999999640 999999653 -72006767 999999469 999999602 999999601 -207689039 999999086 -880284605 999999691 395506638 999999455 -606161894 -127523494 999999342 999999388 999999602 703801610 570164584 997912173 999999877 999999557 -787461915 583274398 49565443 999999458 999999768 999999551 627828173 999999671 999999841 262843108 170197013 999999960 999999990 999999288 -145829298 134025124 817659846 217625684 999999171 999999452 -700539639 999999561 999999224 -725197257 -170997240 999999371 12257074 -747818392 577391622 999999628 999999858 999999354 999999088 999999183 363945685 999999927 -470090699 999999993 870167209 999999202 -259280509 999999233 999999414 782972094 999999958 999999143 999999241 999999023 999999087 999999619 999999313 -391385086 999999037 101227127 110573175 774132520 999999369 999999145 999999358 999999340 -412546957 -831762214 999999496 408438880 -587513757 712944842 999999514 574021984 999999512 999999103 -27883578 313855838 43703029 999999720 624921533 999999702 999999451 150546438 999999706 281127550 999999479 999999279 999999375 447423488 324330616 -445768564 999999191 -899286132 999999852 999999357 999999142 -69230384 43322254 999999083 -9908001 999999211 999999047 999999806 547960919 129827444 999999564 999999057 999999635 930287663 999999224 876968467 318243052 398063854 500203336 -93063073 -33440134 -550306020 491939705 -975944964 999999026 999999318 -933175181 999999844 999999149 207632594 999999648 576139200 999999418 999999398 999999747 354745157 999999942 369525985 999999100 624597760 68932422 999999353 -281689161 999999319 999999980 529218764 -898055011 999999407 999999698 519906567 791742363 999999259 1641079 863262333 999999772 999999617 999999895 218503873 876664178 999999541 -885574963 999999927 -11953071 -815737394 999999716 999999070 -475889528 999999712 999999983 999999173 999999258 999999500 -848992672 999999743 999999480 999999850 999999652 999999618 -363188617 -251160674 999999407 -604263310 785717106 999999715 -30995458 434525638 999999406 678820580 -241045185 430692241 999999716 -332461476 999999670 558169724 999999792 999999050 152198121 999999312 999999860 999999351 999999471 -284795194 999999202 999999122 999999049 999999133 724963452 999999440 76222121 999999104 999999961 -329365300 -129319333 999999852 999999260 -675654308 999999950 999999531 999999056 999999113 -625035561 999999259 999999331 999999412 999999524 999999530 -507351952 999999873 999999208 204803835 -605578215 999999564 999999223 442204535 999999600 -838964195 452832009 999999537 999999316 999999404 -729251613 999999081 -74698913 -853345044 743975741 -360368745 -348049191 -426265289 999999245 999999367 999999644 999999245 999999338 999999809 999999755 999999575 896708155 -355913849 738994705 -608460637 999999780 999999576 999999763 999999007 560331101 999999278 999999064 -569286273 782689087 -141182948 -207086899 278372137 -968620638 -889456611 999999811 999999128 999999910 -832205538 999999035 836906532 999999861 999999870 -317039270 -598735571 763073361 999999777 999999795 484763957 333460696 999999938 475103182 999999320 -268808004 999999250 999999098 999999092 999999875 999999528 641174579 999999448 999999609 -231264871 999999617 945173548 -928732170 999999318 999999425 123392148 999999977 999999654 -815974828 302165247 449610484 999999158 999999395 999999336 999999274 -537776244 999999105 999999823 999999224 -499694524 999999841 999999728 141147728 409069545 999999194 999999256 999999497 999999526 -581606945 999999570 -305081374 -547494157 999999221 999999006 24335313 999999661 999999910 -139349201 778233005 -577249566 243701513 999999582 828761280 -668541834 999999426 999999030 999999872 999999642 -530103052 999999525 999999958 999999844 999999653 999999062 999999840 999999087 -508350854 -40687 999999648 999999474 -842962726 396738392 999999799 625249827 -577107051 591235291 999999153 999999461 -744429501 767179137 999999458 -990140029 999999686 999999866 999999558 -609914849 824534292 999999123 999999053 999999332 999999015 -304249296 -627755874 999999435 999999123 999999096 999999338 999999829 -585646729 999999558 999999976 999999673 524502475 -900834896 657308243 999999024 -495570000 999999467 -450595279 -483202509 999999372 999999413 -520967005 238415773 999999753 743434856 156203228 999999297 -400616791 999999565 999999959 999999688 999999434 999999138 999999480 999999591 999999869 999999659 208969406 -506110580 -274304723 999999898 999999998 -379425725 125934552 45523558 52813031 999999401 999999415 999999263 999999048 -771433262 999999873 999999151 -939392060 999999151 999999519 475577307 -250350350 999999305 -231470698 -309262226 -256051108 126940437 999999594 999999474 999999095 999999512 999999919 182958037 999999999 999999163 859521458 787675158 999999224 999999828 -568745187 81557051 999999959 315064141 999999613 -33258171 671146877 -891095299 999999411 999999102 999999002 999999412 999999069 -554744476 -444583942 999999618 37465933 999999840 999999061 -533788741 999999663 999999565 999999645 999999719 -6978625 -116264764 999999879 999999824 999999490 -134375582 -575663793 999999504 936020363 999999213 999999455 999999362 966830681 999999042 999999186 -129616638 999999069 999999793 -706985034 999999011 999999285 189478746 -429831325 999999621 289145716 999999076 693168420 999999357 999999156 78071667 999999282 -626697222 -902302563 999999845 999999646 999999050 -404490531 999999580 999999480 -437460741 955840966 -111773406 999999085 999999655 999999134 999999847 999999754 999999188 999999637 999999342 999999854 999999217 999999423 999999015 999999342 -664538132 999999594 999999254 999999439 -761731907 999999267 999999477 999999876 999999588 999999517 999999549 -324291331 -113960827 999999280 999999969 999999261 341566437 999999050 173033234 820327210 999999140 574096468 999999610 449767105 999999986 999999619 999999683 988312106 -27883066 999999342 999999575 999999619 916173841 -406975697 -175684776 -545197671 399874743 111504385 999999372 999999246 999999616 999999938 999999890 -345855724 999999872 999999243 -454582210 999999175 169326297 999999378 999999164 999999522 999999954 999999901 999999249 999999578 999999296 -705870520 999999087 999999205 699955036 999999666 458210218 304420487 285413085 999999570 -599309964 -688037002 999999142 906797613 999999996 223106554 219999412 -534165499 567272303 999999948 -579312643 999999655 999999200 999999929 543173125 -405836002 -720922189 965707154 999999845 999999038 999999076 999999805 999999762 -537204407 999999453 -130190759 -106893139 999999896 999999643 999999259 999999821 911472185 999999116 663406724 147820035 999999513 999999885 999999409 999999016 771342406 999999794 693699276 999999236 999999827 999999999 781694597 127426732 999999549 999999248 999999375 999999909 -301621337 -948715070 999999722 999999673 -903796617 999999509 999999706 999999722 999999862 999999396 999999011 999999665 -878077936 999999778 147588306 999999957 999999757 999999780 999999429 999999826 -243761842 999999268 999999037 999999715 999999001 -661396142 999999723 999999838 999999427 358475329 999999341 999999201 999999878 999999244 999999749 718836709 813904433 -542999684 999999280 999999245 999999502 999999129 -825110234 999999180 999999155 12770951 -893172350 999999505 999999811 999999729 839229902 999999172 999999501 999999949 999999867 999999479 999999266 999999715 999999328 999999694 409338203 999999426 999999930 21133014 999999340 999999366 999999548 999999876 999999548 -26217412 999999529 999999415 999999767 268452685 999999514 736993117 949560614 -650254436 -272059729 999999411 -956397591 999999719 840932514 999999089 -670213778 820557487 930230736 550485556 -147445754 -222752396 -370619166 999999947 999999172 999999197 512958411 999999514 999999340 999999878 999999664 999999939 999999091 999999641 999999209 999999937 999999719 999999527 229347152 999999984 999999218 176228570 666738643 920492738 497671034 999999954 999999262 840310797 -652640804 999999172 -258737105 657347582 999999004 999999973 219869886 999999604 999999021 297452865 999999367 999999735 999999031 999999961 999999346 999999080 999999325 999999011 999999644 999999895 -400060346 999999947 999999148 562256813 999999189 999999775 999999184 444270398 986433726 999999916 267251290 999999550 999999556 -757165542 481962536 440642859 913547311 -268048288 999999594 999999321 999999210 999999681 885539582 40654649 785620179 688600897 320944025 192642236 999999296 -311345685 999999751 765649743 195284334 -296819461 999999279 546839932 999999353 999999921 999999606 999999577 999999986 999999493 999999422 999999612 -736957289 999999713 999999501 999999543 873323703 538171747 999999908 999999987 999999387 999999804 999999353 199132078 999999674 999999901 999999412 999999958 -542927586 243623309 -426257460 187837196 999999883 999999753 999999540 999999227 715590646 999999749 -178362452 999999572 -973736430 999999230 999999653 999999943 999999866 999999071 -950646667 -368174977 753393449 -193131546 -157046814 999999282 999999044 -509258682 999999746 999999815 999999647 338628901 -657072605 3890263 999999738 999999066 999999040 999999892 999999614 999999964 -861749651 90980231 999999084 -151626287 -670914922 999999319 575625908 999999328 -818613955 999999807 999999191 999999978 999999216 999999961 219610290 999999527 999999651 -455231584 999999700 999999164 999999161 572024048 999999056 999999587 999999077 999999095 999999481 999999426 254752578 -271587597 547824541 999999166 -192284903 999999531 999999309 -147677379 999999903 489867691 999999634 -588674658 -621928731 123905095 999999040 654646036 -368271554 -606154459 -802726696 999999380 999999143 999999071 999999767 999999824 999999177 -929469228 999999531 999999761 999999117 736707159 999999984 -302922351 345459318 999999473 999999874 -454705009 555897702 999999634 -100999208 -380230056 402783785 999999060 999999070 759357048 -574229433 999999673 999999454 999999302 999999994 999999850 999999058 999999320 -803473043 999999037 999999229 999999585 324183407 999999371 -181348414 999999778 999999206 999999017 278576343 999999668 999999758 875471692 -246345761 999999018 999999065 999999333 999999165 558292103 375817864 999999667 -501051614 999999290 726277096 -863529691 -163062694 552229065 302662882 999999510 999999425 999999892 999999680 712540333 895378331 453785370 999999302 999999443 999999914 999999168 999999659 999999892 999999034 625579774 228775955 999999304 999999006 999999863 179272323 999999214 -633827392 999999096 999999064 999999211 119021811 999999315 400401275 999999652 999999711 999999846 193055653 999999509 999999613 999999932 999999032 784871991 999999073 999999578 999999972 999999258 -791456845 234000415 999999704 309183470 999999361 962337966 -434223319 999999303 999999437 999999107 71672677 664959864 999999902 -259142200 -839462230 145821298 999999022 999999736 797704554 999999873 999999391 999999314 999999438 999999349 999999813 999999355 62690577 999999138 999999970 999999579 999999830 999999558 999999380 999999608 999999120 999999075 999999362 999999342 999999762 999999533 999999636 999999946 999999236 999999494 999999279 999999047 343502270 999999410 -994268445 999999688 -827259430 999999974 999999582 999999536 999999031 884464127 -894246255 864204938 -751006527 999999046 999999502 633574993 999999944 999999992 999999601 -809556897 999999261 -770061205 999999097 999999320 410495787 999999386 999999774 -881792295 999999813 999999195 -215335326 999999500 873256008 999999189 -428560240 -496612564 -32078129 999999148 999999987 999999812 999999092 312051350 -313996753 778843767 999999967 999999741 999999930 999999622 630148660 999999566 999999633 999999472 999999374 -103188130 -967726655 -504986719 771713301 999999454 432773065 -233600626 999999425 220915798 999999349 999999822 999999441 999999991 999999296 -979109960 295434829 999999972 999999089 999999083 999999257 -879135642 -993921716 999999214 999999009 999999166 999999330 999999265 800290275 -538807249 925171448 999999602 999999246 139748713 999999600 999999783 795233326 999999014 923936333 999999305 999999782 999999503 -417509695 999999188 900913101 753488263 999999762 980915805 999999585 -758135462 999999913 -102772451 703964476 255335641 999999415 999999484 999999005 -919625652 -455267082 999999502 999999194 999999724 -361982203 999999375 102790174 -121147297 999999513 428853311 999999188 999999722 83140397 999999426 -480876840 -13202066 -904534923 999999278 277115520 -250228750 840718809 999999687 999999997 999999255 -160075088 999999961 -337317637 -647060670 999999172 598458720 999999067 999999214 386788944 999999051 999999018 999999395 281680485 999999531 999999391 999999120 -104531176 999999495 -773706437 999999445 52008800 999999664 -180775818 -172253531 999999213 -651104189 999999726 999999145 999999425 999999519 419644838 999999843 764806553 999999129 -75329735 -896112639 473442025 999999449 999999560 999999695 -540071281 -123323591 999999451 999999764 839714920 999999108 999999532 999999085 999999621 -512969559 999999081 157887444 -273395354 999999807 999999943 999999321 67851875 852031677 999999716 999999114 999999495 -542791707 999999115 -226936307 999999310 999999780 999999129 999999765 999999649 174242547 999999517 999999296 999999567 -968972278 999999354 999999869 999999912 999999485 999999540 999999791 999999883 382150285 132125558 999999580 -454862988 -143834298 999999675 999999445 999999437 999999847 -340203412 999999264 224156252 -773945313 999999871 999999272 544258711 929238322 61155603 999999924 999999762 999999057 -196521602 999999643 890155294 999999137 999999083 -980053075 -984097095 999999510 999999824 999999465 999999459 999999659 -1030072 286068724 226324487 -946061995 137968272 999999939 999999145 850201257 999999946 999999414 -355695376 -805091669 772402958 999999423 999999397 -989847556 225928397 999999670 -834591570 999999935 999999154 999999479 999999965 999999122 -972506113 324484441 -429153845 19463022 999999546 518534097 -847039250 999999306 193747370 -929057141 -379171969 999999643 999999378 -855566615 -735904755 999999171 999999101 999999029 574765485 659264633 999999107 999999203 999999248 999999457 999999550 999999480 999999850 999999236 999999582 999999549 -723741619 999999919 999999185 999999854 -334017470 999999695 796064642 999999723 999999968 999999918 436572904 999999182 999999725 353696346 999999048 999999526 999999784 -164346568 999999691 369876219 999999159 999999903 999999441 999999083 -227185399 999999590 999999631 712813119 999999387 999999303 999999107 -162617631 999999407 999999274 705759577 -387180926 -718384738 999999647 999999095 -223143178 999999112 -340741631 999999816 -305435428 999999580 999999824 -847993636 999999268 999999198 628695146 999999846 615579578 -132751345 999999833 -362338392 -744092670 188105602 925816596 -877208545 794052526 999999544 999999542 263398464 999999939 999999739 -164808183 743859488 726423382 999999567 -17812567 528181547 999999622 999999357 640013400 723895386 999999653 999999094 999999817 999999691 943431498 999999990 999999468 794042778 -546032141 83192131 -409739372 999999717 999999033 999999542 -286583748 -836233025 999999167 999999476 999999013 856273258 999999783 999999080 -210176053 999999418 999999338 999999826 999999873 -153586643 999999963 999999640 999999112 426109599 999999764 720008045 -861292566 999999173 672316881 -669526804 652630907 999999261 999999830 999999773 -101793308 -459570187 999999038 999999260 999999528 999999773 999999156 -442123550 999999521 999999752 -8575056 983530103 999999699 999999899 999999462 -96471494 -235395005 999999908 -43380751 999999881 849241263 -436157243 999999107 999999339 999999374 999999124 -148909738 999999282 -221744992 -114658006 12161491 -528443015 999999782 999999165 999999896 867444698 999999525 999999099 591878079 -938780388 999999643 999999409 168369116 999999896 999999240 999999677 999999611 -540235510 809471539 621640513 999999306 999999676 999999269 926482049 999999925 999999253 999999342 999999796 999999130 999999813 999999656 999999065 999999698 999999116 -844799269 999999503 96363874 -894197820 641558945 999999491 -642102748 999999413 999999715 999999852 -459613692 999999332 999999235 829723744 -339048187 605488125 688141289 770444967 22551118 999999839 -723799261 999999893 749540593 999999312 999999466 999999975 999999993 282913419 890337841 -673755832 999999045 -764354148 999999416 -213165495 999999082 698134571 -940732738 996756515 15818093 999999800 -422776482 999999387 999999322 999999705 999999922 151071026 -941739581 450376500 999999228 999999398 -672883267 999999221 180325820 268668715 999999039 999999171 -72134369 999999024 999999018 999999721 999999028 -591846698 999999758 999999748 999999027 546824220 999999596 298728639 999999610 999999674 999999120 639803872 532980735 842126598 -807050899 999999420 999999179 -415195752 999999071 -49496368 94481178 607061392 -557034148 472340617 655001048 999999754 999999213 999999895 999999473 999999914 531539014 999999015 999999700 999999767 999999688 999999527 999999010 106865985 999999899 -967812635 999999734 689226714 999999511 999999273 999999125 308090526 999999165 999999836 999999575 999999511 999999944 122394681 999999720 999999624 784931571 -373632255 999999665 -864041620 999999453 515258433 999999573 888995431 -712406990 999999185 -850260234 -642071964 999999770 -647284654 493152615 999999558 999999890 999999613 -996466007 999999637 999999065 999999675 999999019 999999490 805226969 -294261689 999999261 999999537 -12702113 999999113 -181003891 999999066 -152722531 999999394 -798329969 999999947 999999894 999999142 163065272 -314449042 999999646 999999513 -478815645 999999781 118626557 525727435 713319484 829381797 999999344 -945542285 948093737 999999642 999999096 181799152 922490734 463227273 999999081 -501216530 999999011 999999104 999999621 999999935 999999881 -906511147 999999759 -974452665 999999371 870858791 999999175 999999779 -340130072 999999051 112141826 999999411 114219977 881838215 130178241 999999049 -2865788 674378026 568712263 999999118 -659931970 999999168 999999165 999999149 999999403 -99347513 852448674 -999063025 999999401 999999375 999999145 999999978 999999444 -124851698 982261253 -312895216 757399277 999999008 999999607 999999464 999999338 971943269 999999480 -904062649 414702200 999999028 999999314 -678609052 999999147 999999267 999999820 999999700 999999613 999999031 -807142636 -772559368 999999804 999999412 999999828 -710961329 -303169472 999999473 999999742 999999447 999999725 999999658 999999760 -55560755 373791598 999999371 999999102 999999279 999999739 999999940 999999537 999999791 999999990 999999416 999999304 -275656132 999999522 999999020 999999858 181176597 999999430 999999840 983128811 999999345 999999451 401954639 999999934 999999067 275367032 999999204 168965437 769487138 999999880 999999972 -51479174 999999064 207760666 999999991 999999453 999999186 236424754 999999211 999999535 -151004572 999999499 999999895 962592096 682004508 999999438 999999816 999999384 999999514 -683999000 999999909 999999113 203679860 897854799 999999142 268782423 999999127 404777412 -191004718 999999647 -172473087 999999148 580278137 999999643 999999354 999999368 999999583 999999797 999999970 794324000 778425970 999999305 613797576 999999980 999999026 426087610 999999605 37923546 999999061 -113297068 -877061583 999999768 -134645820 -244604422 999999994 -772713545 999999456 -975569957 999999227 999999587 638886342 999999592 999999359 999999705 999999498 -577563608 999999318 -518018560 -37328783 999999237 999999079 603136343 -899922301 999999512 672443987 999999973 554816379 -533588675 -597294005 519067300 999999682 -746797293 999999544 999999385 999999100 999999223 999999952 999999939 999999850 999999183 999999314 999999404 999999046 999999820 786575412 999999027 999999805 453190779 -91784268 986120987 999999817 999999453 999999061 999999959 -386979930 999999555 999999306 89498211 480735265 496827842 -844255440 -857570116 999999235 896920 999999450 999999918 999999495 999999581 1600772 999999597 999999197 999999153 999999619 999999425 -796530747 -942113633 999999640 999999111 999999808 -36983207 999999676 353204941 999999250 -714986410 249855301 -128085561 53047215 -832467008 999999665 999999237 999999124 999999957 999999553 -995610203 999999123 84234170 537084327 999999030 999999211 999999019 999999956 999999165 -301902257 999999774 957413485 427715622 999999423 999999568 999999419 999999325 351792117 999999982 432268658 999999912 -405861758 -924707900 -938111858 999999239 999999126 999999872 999999688 999999917 999999737 639570356 343518807 999999313 524336260 494927706 999999523 -219157518 999999525 999999885 999999760 -339758564 220630304 999999608 256714193 999999992 228116784 999999263 -606707938 999999658 475828273 999999967 999999498 999999586 999999807 999999569 999999026 248156862 792649155 999999653 -873504260 746313187 999999642 999999392 999999926 -260937106 999999994 999999867 741522309 452481870 999999286 955636056 999999312 401082845 999999879 999999715 -7711502 623753405 999999386 -786035276 -582699637 982395516 999999824 999999652 -620244190 999999679 999999412 999999577 999999585 6948178 999999258 999999159 999999200 999999960 999999052 999999341 999999582 999999799 999999173 -46069925 999999934 -629736485 -915384415 999999589 999999734 999999612 -108606248 999999249 -537129988 999999138 49241299 999999741 999999289 -635893628 623654748 76700325 999999970 999999980 999999707 195090350 999999648 999999699 -824658823 -869859033 999999357 652505766 -961014666 999999838 999999148 -510008468 999999615 316873268 161260705 604551572 999999716 999999160 999999804 999999929 69702923 999999033 -497545037 999999209 650188559 999999486 999999389 999999119 999999478 999999017 999999899 -486862690 999999674 999999712 -819845801 999999133 999999019 999999472 32938895 999999911 -828098921 -535859474 -212219740 999999526 999999109 961289740 -819926695 -851082088 -101556823 999999442 -296186386 -25834650 999999284 -923643003 -858815034 999999773 999999611 -781538486 999999759 999999251 -200608595 999999879 -760014914 999999567 999999531 999999002 999999626 -288773603 -387624192 999999443 999999310 999999761 999999718 999999898 -849049207 368073938 999999773 999999955 726340156 999999168 999999891 996512261 -277471188 -227310422 999999662 999999637 999999531 999999323 -324591081 -430585807 -771454121 946358843 -494940766 205768751 999999676 999999058 266556602 -701002740 999999647 -500371952 999999936 -29542834 999999633 999999580 999999652 686809469 999999753 999999184 999999735 517398953 999999398 999999477 167913602 -647755133 -266756494 -534510558 206824558 -304580956 999999015 716316560 999999744 503359555 999999822 -695387591 999999549 979810396 999999106 999999200 999999977 999999205 -501474500 999999810 999999005 999999596 250654046 999999744 999999806 999999993 -571000698 59524367 999999429 -374232385 988613530 -419556136 999999923 999999992 -762791674 999999707 37690558 999999215 999999839 999999407 999999974 999999054 999999445 753720053 57238766 496499503 -951528124 -970741602 999999635 -483044980 999999171 999999900 -216336444 999999504 999999697 -845674346 999999693 -637227665 95411835 222165479 -847869652 403430286 999999134 999999007 923334934 -619479026 -495606348 999999828 999999548 999999298 999999318 999999873 -853627811 -144766534 999999848 999999309 -735818037 747184479 999999475 999999502 999999608 999999028 999999252 -298544429 999999363 999999280 999999496 -930008513 999999089 999999598 999999841 999999459 -593578194 999999632 999999482 54911898 999999134 583780449 999999399 217565170 287169387 999999040 999999946 999999845 999999008 999999097 999999626 -760139342 163760930 999999820 999999090 356949308 999999486 999999612 999999038 -914217208 999999465 151112138 999999368 -598473093 266593618 673220951 999999167 237377725 999999237 999999300 46219959 572313144 966106483 999999589 999999599 -23164153 36243470 165301234 767261872 999999637 999999802 738105385 999999640 83857962 999999055 999999779 999999219 -971828376 999999254 383803793 945959669 -871853959 -686400744 -327814196 293180643 676532667 -109186502 246122206 -175086145 -480834085 999999862 743920044 999999641 102959013 999999120 999999898 897421466 -640947683 999999550 999999571 -841206888 999999715 -445108587 999999123 119166486 999999419 999999497 999999909 -854055961 512175160 999999532 234912882 999999919 681980788 -123310461 999999296 999999912 999999517 999999454 999999013 999999999 -420886084 999999662 -282560271 999999304 826803658 -201333067 999999242 999999291 652478027 -860237794 -989262194 999999364 999999333 999999684 -778393612 433620198 999999510 335893543 999999749 999999600 999999096 999999626 999999605 999999143 999999593 999999690 999999720 999999986 999999800 999999878 999999044 -528449584 999999894 999999058 999999305 999999099 999999812 459031765 999999227 999999724 999999119 -939653734 1000000000 999999854 999999376 497697446 -889319034 999999317 -410779077 999999262 443624321 646153318 999999252 999999634 288215882 999999177 485282281 41826953 999999780 999999824 999999464 999999707 999999638 -863024441 999999564 999999928 999999483 852163418 999999863 -25692736 -163013042 61329303 877339822 999999125 999999722 173788498 674012862 -280534707 999999921 999999682 -826634055 999999469 999999457 999999407 -134113106 -782918206 999999622 999999985 -904878857 873664954 -557887338 999999193 999999888 -501378967 999999841 999999007 999999572 999999930 -66502334 999999293 9010116 197661250 999999865 999999316 305452655 14148270 -664303371 999999916 999999290 735330313 999999388 -964658651 399915625 999999263 999999078 999999401 999999572 999999915 999999043 999999696 897386189 999999723 490993565 251200405 -714791948 999999771 -744466734 999999271 999999297 999999004 607862352 999999180 999999309 999999410 999999995 999999144 999999386 -228983479 999999723 999999049 445643289 999999627 999999375 999999630 999999021 -120623195 -81341416 999999974 999999900 -650675378 999999554 591159060 271617763 999999459 999999195 665677448 81753720 -439390360 999999623 651724490 999999895 999999013 -761067024 555171941 999999004 -405236867 999999615 -893229600 -401064611 999999710 282809926 999999680 999999910 999999586 999999942 -72759173 334115087 -89511628 999999418 999999677 999999345 -958701923 999999010 323395306 999999509 -445520327 -334924178 999999790 999999048 999999341 107975316 999999267 5837158 999999427 999999277 120045354 999999853 978664723 999999721 999999369 999999597 999999103 -763133188 -790678615 999999575 -663385207 999999640 999999117 -90410371 999999706 999999056 -541803571 999999217 999999011 -846861338 999999124 999999287 605823485 196577630 999999043 999999228 655438453 51898038 999999348 999999306 2556386 999999251 999999146 999999755 -867394472 999999897 -615574090 999999341 712752813 999999466 779985036 999999140 523001752 193250417 844957130 999999968 714228811 -821902381 -431748525 394166114 -469305449 999999175 999999385 374216167 999999041 532904357 999999722 999999152 691765119 999999236 -526816358 999999187 -334679659 379985553 999999519 333250234 -188085032 415156852 999999884 999999094 999999507 999999591 -542692767 999999562 999999837 -422253026 999999318 999999502 999999126 999999467 999999717 -382296310 999999420 999999468 999999532 -982002202 999999861 999999941 209673940 -875515545 999999507 999999583 -214070570 431074597 -690132942 -425366241 999999595 999999092 -128619439 202667499 999999666 999999645 999999836 999999934 999999081 274574721 999999254 -204414171 999999681 999999184 550489502 999999128 999999175 -20712684 999999658 -243641236 319446840 999999559 999999615 999999090 999999250 739346713 999999992 -101820470 -721632417 267850742 999999781 999999250 999999620 999999709 999999829 999999260 999999512 -48843555 -292578906 999999576 999999959 999999917 999999315 999999263 -898688842 999999107 -834374057 445517547 999999232 999999175 999999661 999999245 332306622 999999755 146441975 999999792 999999165 999999316 999999951 999999180 297770056 999999996 999999718 999999553 -779334381 -162444710 835963847 999999998 -642469385 449256326 -157315180 999999803 859231333 -527448065 -522886477 999999338 999999098 -396021070 -873632217 999999077 739088 -619327133 999999281 744805542 80141374 745494836 -98107769 -236477407 999999740 999999763 424181780 999999319 961247829 779519237 999999136 999999823 999999104 576786884 999999686 999999203 999999502 -973548395 999999785 -830392597 999999447 999999851 999999707 -586920660 737261729 999999489 999999015 999999998 999999918 999999255 999999733 999999482 -260873715 999999505 329153352 699632859 797881399 999999749 -811494321 999999508 999999053 999999508 999999522 999999876 -80209123 999999552 999999263 999999721 509913902 872216138 999999254 -514518177 999999597 292093280 547288039 999999663 515105079 999999762 635332415 999999679 440958817 -257077291 999999937 999999055 999999070 -853922453 999999426 999999051 -347208902 999999001 -207919214 199892325 -913244731 879365374 999999515 486643403 999999421 999999657 999999833 999999530 999999134 999999007 -713491614 999999300 940997942 -917376836 995506218 999999068 999999994 -400019520 999999046 343384583 999999695 999999088 999999761 799425987 -117476984 999999010 -775986000 999999308 999999769 999999112 123016572 999999177 999999891 -46420911 -759817584 999999800 -448021186 999999270 999999290 999999774 999999698 -965608475 999999756 94775978 999999357 817280849 -663062474 999999736 999999319 -56760740 999999666 999999201 -327854389 999999339 999999709 999999234 999999643 999999922 999999746 999999081 999999433 999999786 999999259 999999190 348230988 -234304898 999999247 102508311 324018772 999999326 999999106 999999969 999999492 999999800 734558845 668345689 999999016 999999802 -95276162 999999716 999999536 999999811 999999884 999999253 999999575 999999459 999999243 -474409278 999999247 999999825 -598839022 999999088 999999387 142439696 -25781532 -151113630 999999915 999999640 999999430 999999554 332421039 -585681717 999999117 999999245 999999017 999999512 999999080 999999473 999999656 520012041 999999674 808140375 -781359480 -22194035 999999515 999999804 804260993 999999645 999999784 999999540 -999480251 999999692 -144729030 971392019 999999535 -334961371 479225160 999999927 999999057 -161229757 -81441134 999999355 999999503 999999960 999999693 999999670 682509308 999999231 175622357 999999764 999999475 569298401 999999605 999999125 548087618 999999524 999999317 999999541 924216886 999999567 49596662 -135931590 -861231418 999999280 999999690 999999316 -240069548 -264026097 -270684691 999999143 239960253 579278808 -814946071 659325598 999999051 999999155 999999160 999999191 999999742 999999490 181655298 999999994 -62206138 999999480 999999730 999999081 999999836 999999365 999999413 999999713 -284992778 999999888 999999058 -291216661 999999039 999999149 999999878 999999230 999999957 999999388 107482237 763790532 808236184 999999010 999999079 999999728 -8694701 -136821366 999999630 999999215 -336489909 129639741 999999762 -373317030 999999933 999999318 999999584 -496919759 -732975479 999999384 999999048 999999302 -68633925 999999686 999999720 999999418 999999993 894894461 701406785 999999736 451320196 999999019 999999830 -865702153 999999143 63049358 -338248894 999999005 885280956 999999551 999999154 999999995 999999025 999999079 999999672 999999949 3638522 -291312528 -18749928 379608843 999999792 999999258 999999339 -724116964 318788418 999999114 999999381 999999454 999999253 -220744090 -37236329 749070346 999999597 521599726 999999159 999999482 -200937282 999999012 999999228 999999213 999999158 999999357 999999714 999999614 999999680 -850254653 999999541 999999990 999999390 -371536144 999999661 -89303281 999999497 999999894 485843465 -183449503 999999014 134970059 -775031843 999999028 -818043236 999999274 999999741 45758942 999999729 936207286 -513627651 999999283 649928454 -948325292 -883887235 999999572 671571587 999999678 -5773918 999999224 999999793 -426058180 999999373 999999978 999999020 999999019 999999231 901941044 999999777 999999634 969723626 999999209 999999458 886526222 99095260 32412322 999999319 -283356634 999999773 -507921560 999999179 -757106373 628337590 999999049 999999764 999999584 296234554 948584902 999999807 999999200 999999205 999999701 999999424 999999591 999999614 -981808807 -723175280 731565548 -694027576 -983753531 999999119 412390533 999999696 -9676827 999999084 628393279 999999981 -98943260 999999805 526685183 -504726646 -223477422 367814076 999999393 -875344385 999999581 999999757 999999401 999999186 999999262 -808936300 999999375 999999007 999999841 999999837 597074300 999999274 999999712 999999355 999999606 999999550 999999671 999999497 999999553 999999934 999999787 105603182 175774404 999999554 -731480808 999999702 999999317 999999875 -362673935 -326148733 475181095 999999486 999999023 999999731 999999668 999999496 999999926 -486621625 999999448 999999541 999999277 999999886 999999830 999999107 999999757 999999768 999999001 87410397 999999393 -975950216 -581656944 -128147255 -692843265 999999305 550131380 999999976 135927001 -734862122 999999491 -127423322 999999382 -21707518 999999276 339099864 999999710 385854921 999999291 -830567674 347937974 999999093 999999595 -555067497 999999076 999999436 999999966 999999979 999999358 -845275399 441708808 999999160 -167847172 999999359 999999013 510539024 185470680 -315320777 999999293 999999990 999999683 818035876 999999626 999999168 999999877 230901399 336706547 272501041 999999473 999999235 999999703 999999950 242400745 -304741030 531044839 841547248 -696634952 999999263 999999927 131334789 -761438340 285384840 661999460 46077705 -447184629 999999917 999999611 999999800 166289061 999999799 999999530 -503787329 806719136 594256093 999999749 999999475 999999808 -363964697 909086651 999999756 999999550 999999347 12365920 999999911 30610308 -808987701 -946682244 999999783 999999286 999999731 -272699045 213100767 999999477 -30365196 999999212 623788442 999999599 -745370873 999999816 999999518 -882611649 999999427 -687375444 999999444 -486698051 -663040594 999999388 -688082236 -279350404 999999980 999999422 999999771 69306766 -947761635 999999116 -152525994 519743830 999999981 999999084 999999733 999999935 999999098 999999398 -199311238 354873706 727176632 999999203 999999340 999999902 877546333 999999071 519896980 -439475350 999999922 999999257 761472192 999999566 999999178 97273380 922276395 774830497 999999377 999999815 451613164 -584113460 999999643 981482952 -772422178 999999735 186649557 999999367 820038493 999999622 999999952 566011357 -107352805 135422240 999999510 999999954 999999089 -894555649 999999005 999999689 999999171 999999497 999999457 764546240 -188790156 799733264 396007648 999999407 -133856103 999999186 999999936 999999287 617576521 999999133 177883657 999999628 999999847 -56441100 999999066 657869952 999999257 217799632 999999513 -227678931 999999430 999999147 999999689 634113766 -229268040 -592529625 999999699 999999772 999999946 658261261 999999024 999999453 999999622 999999172 999999588 487504882 999999305 999999090 999999987 -445524110 999999670 999999128 -757437198 999999640 561266204 999999983 999999275 999999259 999999874 999999750 999999269 -351729991 956282164 999999416 999999721 613425973 -533407103 -883777535 50865838 999999352 999999976 999999014 999999540 999999445 -889344534 999999811 120644718 999999210 -375436264 999999396 999999998 999999063 -186451694 999999711 599614473 630344891 999999932 999999501 -358576721 -681795413 999999709 197526677 850372534 999999875 337582489 -399200425 36967656 999999837 539940725 -342228442 372704065 999999735 999999260 999999782 999999194 -799240123 999999598 999999893 429861293 965007063 999999296 85823755 999999384 -465042145 9192334 753293523 889926055 999999471 -10252839 999999098 976375600 999999528 -650372145 999999342 999999689 -465080612 230326714 999999829 999999824 895133400 560854319 999999526 999999838 999999588 999999582 62823916 -623784125 -242054277 999999072 -33302611 -575748230 999999395 999999149 999999361 999999379 -729625404 999999208 999999315 666583795 999999999 999999293 999999180 999999854 999999248 -689179400 999999180 999999483 999999061 999999295 999999763 999999893 999999949 999999877 999999240 999999198 999999287 -268516723 -664922111 999999562 999999436 999999949 310187292 999999740 999999367 999999364 999999267 999999129 -887433622 999999659 -395099652 496618817 240996037 281659024 -910511986 65193675 -954465982 751455146 827443263 999999448 999999077 847153922 467701737 999999828 -3215741 999999441 999999221 795463726 999999728 999999148 26630051 999999135 999999138 999999088 -748909558 999999180 925883203 776695898 -719580850 999999247 999999838 999999924 497210638 999999350 -585486466 999999418 -860070845 999999392 999999263 -486001905 40103305 -269649698 578647228 -404843451 64151326 174300481 999999773 999999580 999999849 -479374863 -840201364 999999372 999999405 579655636 -626816404 999999410 999999816 966608968 999999155 999999885 -939519845 999999194 999999244 999999471 999999314 999999139 999999837 999999074 999999184 999999307 -115760324 -949917505 999999483 999999290 999999718 999999842 999999278 -429731447 999999194 999999919 -507828293 50617354 999999875 999999403 999999878 999999661 999999435 999999031 999999943 999999121 -876614798 999999903 -557607014 999999941 999999787 -173555586 999999303 999999085 -189428269 999999762 475082060 999999656 999999199 999999106 -337640137 999999996 999999606 999999146 -194902613 999999101 -166730229 999999042 999999337 999999433 999999749 999999924 999999978 707127770 999999172 999999920 999999114 127445790 -400975689 486178803 363026779 999999283 999999520 146488986 -318886374 188747651 999999741 999999681 999999894 999999935 999999859 999999638 608227377 -167457217 999999253 999999788 999999625 271728326 999999080 999999901 -554438125 378900318 999999597 999999819 999999175 999999842 999999547 999999273 999999907 999999949 -751577189 999999728 -706432127 999999182 503416284 -149191092 999999223 999999301 999999909 -622993213 -110345211 999999334 999999332 -835170659 999999482 999999578 999999382 -653283597 999999099 -10723719 999999778 -336639148 -997716699 -534724981 999999096 999999596 999999064 -579022555 -233032932 154756345 -998681568 999999696 985022685 999999469 999999547 -468944326 999999832 999999658 999999522 999999522 999999933 581151154 999999440 999999587 999999335 -459260914 999999635 285780491 999999440 999999116 999999479 999999021 -846485270 999999610 999999298 -951913483 929975033 -431660358 999999715 -535956533 999999405 677501192 502375816 999999200 999999292 404999244 999999796 999999550 999999100 999999513 -914726015 999999272 999999645 999999386 999999373 -783772692 860719691 -857728847 999999028 999999048 999999556 999999264 999999280 999999975 707800991 485128636 999999064 999999157 930169444 999999675 999999537 999999049 999999929 236698157 793875380 -887525561 999999233 916833736 999999073 999999326 536611050 -303057150 656932388 999999894 999999120 999999257 -910376268 999999915 999999852 -914845485 999999973 999999163 999999910 -480512675 956168836 999999474 999999925 390554480 999999151 999999427 999999226 999999828 30124777 -867209329 999999244 402669809 125123960 -328330262 999999427 999999019 999999468 655523448 999999301 999999476 999999347 999999093 999999160 890249066 103059863 999999067 999999221 132066335 999999833 999999275 568347712 -584325482 999999617 -692700119 -507026668 300884259 999999091 -795848929 999999682 353769767 999999447 999999185 999999484 999999842 999999947 276063253 999999190 999999277 -702209684 -559726248 999999534 999999090 999999799 999999729 587256799 999999839 -194554060 999999253 999999767 999999054 148801500 999999693 999999918 773044946 -197977384 -331304351 999999022 999999853 109665137 999999804 999999242 999999843 -457854137 290062617 999999603 70291401 999999543 999999465 999999916 999999932 179182465 999999545 224552533 999999976 999999713 999999194 -907266176 999999508 999999388 999999440 999999637 585786022 -2118495 999999642 999999439 353556157 -989561299 999999325 999999758 129013658 158817879 -377483218 999999360 999999661 999999537 999999839 999999259 999999585 999999622 999999309 999999407 803228460 999999241 -704757351 999999213 999999403 999999700 999999099 -32660461 -793302260 -846656536 -542670598 241608442 999999394 999999242 -756123549 999999406 999999086 285718647 364944015 999999262 -972248178 999999309 663112920 999999055 999999965 195249269 999999377 999999322 59926154 999999796 999999269 999999507 999999337 999999652 -852095358 491684005 999999838 643310328 123759229 999999677 999999871 221894022 999999366 436959968 28435590 999999507 999999962 -511419971 999999285 999999972 999999749 999999573 862149199 999999122 999999427 999999953 999999524 999999869 604607368 815422017 494101663 999999431 999999699 999999889 999999334 -149460535 323279560 999999634 999999844 999999009 999999890 999999609 999999620 999999889 979953283 999999768 908997264 -757482979 180643673 129741077 999999209 999999286 -404426701 999999451 652862805 999999931 226660390 999999210 999999225 999999819 999999664 -57917942 396099249 999999191 999999318 -410546615 999999983 999999021 999999091 330908714 999999745 170857205 999999237 999999138 999999075 999999447 999999805 999999458 999999575 999999039 -16099495 51483909 999999699 999999024 426333465 63778462 999999139 -375791506 999999279 999999843 999999360 999999544 999999382 999999337 -214662422 999999144 999999061 999999726 238702716 999999851 999999892 999999909 999999663 335276068 548909920 85004242 999999313 999999984 999999804 999999407 999999840 686910532 999999807 999999003 693690263 999999903 -592813280 -180918240 138577181 999999231 115837889 -354222548 999999436 999999303 999999893 999999830 999999641 -160034548 999999156 999999595 969487932 999999604 22606588 999999005 999999244 999999704 999999708 850463529 999999728 -685148867 999999013 -867556652 -324709694 999999607 999999219 -6672845 1872234 626904472 -236917392 -859134798 947450807 999999387 999999900 -688000026 999999528 -725364086 999999534 -127899333 -249317501 362519306 999999697 999999822 -24632910 999999759 999999404 94264593 999999522 999999882 -841089595 -627874541 999999797 89434626 999999497 999999804 999999459 -333702591 -153084517 999999127 999999576 -513119299 999999290 999999466 999999953 892767720 -516398785 999999867 999999003 999999678 999999706 999999918 999999014 999999125 136221656 157721056 -970623803 -332509429 762929905 999999176 999999344 999999698 999999746 999999961 999999420 -697264412 999999336 999999691 999999580 999999898 999999148 999999285 999999974 999999888 478450443 999999672 999999380 999999567 215602156 527145224 -798989842 -704883078 -619423700 999999515 -926443218 49581439 999999479 999999367 999999967 -154299895 120417797 999999139 999999606 999999828 504606886 -530726479 -222900492 250431549 -401733917 -440441408 999999028 999999901 999999153 798806376 999999490 999999976 438944755 999999260 999999163 999999977 999999218 999999339 158039292 -237843249 999999124 -258704214 -126512791 999999980 999999365 -483562573 999999684 999999261 -824187363 999999192 999999806 -570310176 999999297 999999524 999999543 -388625854 611788438 856150208 999999271 999999562 426486169 -348568368 116745486 999999349 -444233589 999999095 -749404775 999999847 999999969 999999818 999999795 458189739 999999207 999999700 999999599 151900053 -863632156 962238012 -764673828 -448896246 203616921 999999932 999999123 999999257 999999263 999999876 669773881 -809321960 999999544 999999527 999999288 999999778 999999413 999999087 -540943852 999999876 999999785 999999866 999999793 999999001 627134608 999999609 -10405682 912048966 -678752224 999999355 999999888 999999488 999999372 999999521 -232135219 999999684 999999940 70260019 999999963 -391986316 999999422 999999351 999999396 -108233193 -746071613 999999153 934402667 -802513557 -625007724 226679147 999999222 309180685 530319941 999999466 999999058 999999383 999999836 -398423075 -674353493 474214755 999999253 999999779 770634619 -644312568 999999577 833820139 -430700639 -559024861 -853929152 999999740 999999391 999999924 999999323 -689938834 -842161071 999999903 999999410 999999204 999999130 756117789 -207040727 -749890882 999999660 999999629 999999947 999999970 -603036581 999999958 999999493 999999248 999999343 693104656 -664294380 999999222 940022515 999999797 -911789231 114818255 999999751 402752095 999999896 999999102 -506648897 999999380 621374941 601929537 999999603 665177033 953342147 -867720584 999999956 999999745 235565947 999999906 154280418 51573639 999999638 999999263 999999941 999999126 999999004 999999983 -145735121 28974998 880375763 999999261 999999665 -612402302 777054453 -722520713 -78419750 999999928 802311807 999999393 999999898 -671527393 999999098 999999066 999999420 999999162 432428085 999999593 999999828 999999693 999999590 999999476 999999217 403880847 999999500 999999215 999999299 999999142 -822316184 999999673 999999693 999999827 165093454 999999859 999999010 999999405 661559970 285415800 999999571 -422521832 -135109586 999999864 321635325 953243812 999999455 999999386 999999575 999999292 57844471 999999958 999999208 999999610 731795389 940233374 999999145 548676225 597076626 651610682 999999819 999999022 999999734 999999812 999999465 999999798 41528050 -614920521 999999303 999999609 999999191 999999813 999999501 999999107 -512552076 999999701 575208134 999999136 -984410125 999999215 999999844 999999893 999999238 999999197 999999842 999999608 999999594 -43092870 359411219 -846639244 999999813 999999124 999999847 -628093307 999999830 999999369 969673973 999999992 999999801 830781429 999999026 999999980 999999991 999999288 999999495 -75682437 999999714 999999295 392029865 999999098 999999315 -143457447 999999128 -545233367 999999882 834240990 -839637379 999999605 999999088 999999987 999999366 -15769334 999999441 999999857 -36883429 796223364 999999918 999999277 999999645 -822752818 999999592 598208182 999999616 -968579204 -997627553 999999641 999999786 -836390851 -159938072 999999545 -509132517 999999440 999999001 475560175 999999117 999999892 -242601130 999999667 4680995 999999392 -569730689 999999877 999999319 999999585 999999899 999999281 999999053 999999468 -656029779 999999927 174472269 -698266960 999999881 435757324 -886167962 999999062 -926923709 999999123 999999203 999999554 -626067241 -848988023 73503508 -447246700 999999884 -522691762 999999847 999999760 999999757 999999045 913320452 999999821 999999403 999999486 -216150571 999999831 999999809 608161747 999999905 -26407298 999999553 999999364 999999411 999999065 999999833 999999814 999999494 698152598 999999859 999999907 -383933074 999999005 999999586 -867419308 705118310 999999561 999999363 999999025 999999072 -82093698 989927085 999999422 999999956 999999281 -337452612 274557239 999999943 999999320 999999359 999999541 999999685 -588053991 999999828 999999119 -959411507 999999950 40035113 -504904526 -300429602 999999673 999999477 999999421 999999419 -141686657 851260635 999999001 999999300 999999889 -269430294 999999535 -412408312 999999125 611402673 999999223 999999818 999999697 999999132 999999139 453400252 -987843335 999999919 999999749 999999337 999999537 999999471 999999699 122674264 -863491520 999999416 999999803 999999778 -535606713 642687448 999999732 999999067 999999664 200792736 999999156 999999376 999999998 999999149 999999401 999999380 999999732 999999935 -441357047 1000000000 999999630 -714506076 999999769 999999304 999999876 416734224 -637341060 -153089970 999999302 999999746 562784245 911288672 999999049 999999889 999999261 999999725 999999294 -281078454 999999572 999999258 951259417 999999756 -96054952 999999392 777536055 999999642 999999275 213990780 -680875950 999999708 999999835 82805316 999999262 -967256485 999999696 999999467 913656728 985907483 999999201 235746127 999999327 999999189 999999101 999999450 668647724 999999947 -167639657 945176534 -106229821 999999143 140328291 999999629 999999782 999999754 85082878 999999829 316352664 852833495 -981479373 999999498 999999809 -441991363 330571102 999999109 586900091 999999084 999999171 -833841589 999999537 -799047959 999999041 547624478 999999236 -331973050 -423320465 999999923 999999655 -129930098 999999320 999999025 999999571 999999923 -793553186 999999612 999999768 507252215 -999549922 256230630 999999571 525160940 999999390 -941651543 999999720 432839077 999999467 999999575 999999064 999999277 999999047 999999918 999999552 -903337034 493900846 999999997 -668703205 -429742561 999999989 -196824299 999999068 999999004 -844364777 999999916 275610035 999999500 999999635 999999344 -466386856 999999469 999999243 219769410 375086910 -240236268 999999979 248715193 999999517 912032757 544929280 999999023 999999495 999999552 999999011 999999723 -433723271 999999521 -111256106 903747742 999999805 241009376 999999386 999999495 991322063 398285964 999999657 999999891 999999906 999999234 999999131 579432706 999999425 290237381 -226546672 999999018 999999069 999999278 277964919 -122078578 -668483091 999999235 518201540 999999888 999999559 999999495 999999161 289796004 575379365 999999671 555209133 602417989 999999345 999999195 999999494 126542539 -858785340 999999351 -662362379 999999196 999999436 999999969 92262712 999999472 999999180 999999879 -696246078 999999129 999999047 999999518 999999225 -636800434 999999902 999999289 999999929 999999304 433367146 999999391 999999450 999999576 999999099 999999863 999999502 12059129 641281720 758943912 999999839 999999744 43513148 999999540 999999899 999999774 999999837 999999897 999999841 -204442259 970783050 999999072 689238354 999999868 999999667 -88806090 999999910 -789211495 999999264 -132226330 -108359878 -888985047 999999181 962062662 172008559 282787190 999999232 999999769 999999895 999999273 999999795 -49624651 372327888 -990688429 999999145 87476603 280795574 999999867 999999383 999999144 999999624 999999691 999999677 999999439 999999776 999999570 999999246 999999863 999999215 999999878 999999397 999999874 999999060 999999582 175154153 999999367 -911546646 999999125 128681614 135650507 999999048 999999758 999999624 999999846 999999823 -325459489 -894592998 999999498 763035334 736032140 999999469 999999947 999999113 999999858 368875705 999999588 999999273 999999925 999999673 999999744 995931521 999999196 999999540 288068598 999999652 999999907 999999075 999999284 -425713400 999999655 999999869 -496048477 777324615 -968873312 999999845 999999840 999999366 -400453053 999999808 -164407239 -411641826 234126721 -885110407 999999656 96498996 901459126 999999094 999999219 -984719088 -280366378 999999275 151344105 999999452 999999371 120514323 999999349 999999059 -480136597 705225611 999999319 855463944 999999296 316540928 214937320 -421408480 701456507 -735161806 999999691 999999976 -326978309 999999287 -227915485 999999721 327104736 999999227 977200869 999999890 999999651 867746630 999999814 -231793564 999999860 -630315196 999999783 -479326962 999999101 999999412 999999771 999999529 -550958107 725965644 999999124 974154890 959757290 999999526 999999715 216530805 999999568 659116829 200663115 84274558 999999967 999999549 850561090 999999320 999999184 322970629 999999217 999999125 999999127 999999992 999999301 999999293 -542790696 999999281 999999221 -871906440 184433180 999999335 -787640441 999999834 999999234 999999244 -346964367 999999988 623368784 999999939 999999481 999999030 -232133566 999999538 999999657 -646831601 999999873 999999787 999999658 -387217369 -837387639 59745473 999999262 999999116 999999570 999999048 999999757 999999101 999999716 -316839924 307867012 -690972025 999999459 272202552 999999970 123181535 999999915 999999430 999999036 999999812 999999094 -47221207 379558870 999999657 259638553 999999346 999999572 -70526809 42892941 999999739 -921778197 999999311 -631355086 844227577 -466064330 999999255 999999010 999999368 976013566 -990021931 999999588 999999033 999999287 -286631433 999999633 999999763 338075284 999999809 999999368 999999866 538654980 749227763 -554951714 888197904 999999108 999999076 776049247 999999014 999999463 248835564 -444990737 493573129 426033926 172152231 847934292 999999742 999999637 154699878 963149945 999999149 999999131 -163752406 -741608095 -233264314 999999862 -951606216 999999617 999999442 -91988424 999999473 999999972 999999301 134518309 49707608 999999956 -640658458 999999043 999999198 999999892 -155459837 845971626 -598705425 999999612 999999541 999999666 893837891 999999929 276454966 999999673 999999898 999999558 999999167 999999555 999999236 663702529 -968942891 1000000000 814223547 363452215 -735443989 999999456 -109604750 164510579 -684255516 683411409 -406446967 999999756 328040785 999999251 999999563 999999921 999999020 359956188 999999191 999999052 999999430 999999893 465089645 999999512 -159971016 999999657 999999530 999999088 781266597 999999548 525440876 893392450 999999888 999999309 -86133470 999999567 999999209 999999402 646842383 999999727 999999530 176591432 999999765 514595485 -550093711 999999126 999999786 999999197 999999052 -51533085 999999013 291992074 999999836 -744921139 -730174645 999999548 999999292 -595102647 999999474 390470091 999999226 999999607 999999391 -694772156 999999708 999999566 999999955 999999420 999999055 -37482408 999999052 -554487215 999999862 408329051 -248224681 999999870 999999212 999999841 999999638 999999615 -177073128 820098983 999999526 999999354 -701578994 999999728 417993504 548920945 999999352 999999535 999999259 183623987 999999185 999999430 -820193519 999999082 -959160272 999999748 999999643 999999552 999999036 999999378 -848194917 276027068 999999123 495081751 999999569 999999621 515973434 852172495 999999543 999999410 -657770099 999999291 999999619 484733032 -527796709 999999855 932073059 -396025917 -885212019 478711390 999999557 999999440 981262843 -893365597 940429098 -729534111 999999570 999999986 217209203 999999542 999999045 999999287 999999883 999999455 999999846 999999726 999999811 210203473 791640023 -218078286 710395965 999999192 818365164 293771886 999999923 999999892 914919936 999999397 869488032 -808737503 -169533328 764142359 -11391748 247259323 346767105 999999825 -6739265 999999936 90474756 999999764 999999290 255641389 999999435 999999267 999999306 -413889466 999999726 971291013 999999392 999999839 999999378 999999625 999999350 -602397669 999999219 -97899197 672230625 -656863490 999999223 616615409 -190377449 999999027 999999663 -892736780 -512772678 999999744 999999566 999999902 999999011 999999262 155597235 999999061 332167551 216840903 999999821 -162418426 999999349 999999874 224575148 999999076 -697203355 849498336 -127934631 999999079 999999751 999999870 999999369 999999825 999999939 999999151 999999646 -719728060 999999004 999999708 999999342 -814521769 999999064 60572736 -961053790 468931428 999999137 999999939 999999742 999999624 -901095151 999999197 150950500 999999488 999999842 999999059 999999741 -418674275 843164961 999999301 999999522 999999107 -144857395 999999358 999999533 999999210 558457072 848812671 295367116 999999332 999999749 999999906 999999822 999999545 290524694 999999733 -52607643 -634394233 159816285 999999102 999999939 999999634 999999592 806791715 483255567 999999248 -973928542 967440090 159695307 897841558 999999078 999999754 999999243 999999639 999999923 -122644747 999999110 748392542 -863491629 999999943 999999714 999999031 675243424 999999957 999999848 999999507 999999943 999999674 -80765540 -145809453 999999261 306211157 -931950906 245885583 406576409 625996999 999999393 -916973483 999999690 235178708 -109757249 999999988 -549649257 -165226654 -146326092 -959133969 999999264 -939418342 999999037 961032707 -101417086 999999044 -29432717 305780237 -633300884 999999069 917121152 999999081 999999159 999999021 999999977 999999463 591248730 999999931 -642161994 196792650 999999742 999999127 999999324 999999474 505963557 999999706 999999150 999999838 999999343 999999012 -281175156 999999086 621866568 -561605115 198587926 999999695 999999144 999999900 999999436 999999325 -817760267 -860556323 999999798 999999177 -825834976 999999853 611156142 -273549899 207734654 925482935 999999042 999999080 999999210 999999722 999999497 999999346 367365226 999999058 999999376 999999112 -670906729 252589978 999999089 999999453 999999222 999999166 999999309 999999602 999999921 999999786 442248551 718194275 999999332 999999921 -127461347 999999221 689020530 999999298 219704916 999999591 999999939 999999155 625298168 999999583 991506330 999999489 999999858 999999917 -719004730 999999083 999999006 999999263 -780612626 999999120 999999979 999999637 999999030 999999307 -651234900 999999733 -682905218 862038031 -11200531 999999235 361961205 999999508 811126959 999999840 999999035 999999530 -719816970 999999841 787260843 -269456057 999999760 174719888 999999904 999999059 999999526 999999106 999999832 999999993 999999350 -893417660 999999345 -607936156 999999374 999999848 999999491 999999245 999999732 4496895 999999059 999999427 463951271 999999962 999999012 999999510 -421773176 749446703 999999695 999999332 739936243 999999669 999999491 -230510931 334292809 999999556 999999160 -645650180 999999159 900086114 -938702334 999999501 -766281876 371718023 412632936 -707918034 90552491 999999722 999999999 -402614912 785443290 999999117 -653299715 999999067 999999106 999999884 -85275246 999999206 999999253 999999279 999999152 999999766 -799723834 -508252860 999999312 999999919 361551658 458845375 999999088 -95182133 999999590 -518239814 999999182 999999429 999999810 700184115 999999884 590091001 999999962 999999120 999999903 999999751 999999744 -336559944 999999109 999999621 999999563 999999952 999999113 999999522 -857846839 999999714 437520697 -243929337 999999101 999999982 999999945 793698432 -740748283 999999746 922662468 999999384 757039999 999999594 999999158 -874309345 999999608 999999203 999999865 999999825 999999873 999999937 999999552 -42209117 999999436 -189117518 999999060 -201091001 999999951 -425737173 999999756 999999247 999999293 999999749 -727261001 999999044 999999799 94128913 999999654 999999307 999999759 999999264 999999858 873358614 999999465 -793966555 -46132965 999999526 999999031 -128760246 999999350 -297815627 999999550 999999056 602509922 730745336 849451913 143073936 -577535291 999999616 999999219 999999856 999999473 999999962 232508977 999999251 999999575 999999983 999999689 242819877 -644511076 -864755890 -449847276 999999369 119127721 888316024 999999387 848195942 999999494 999999288 -649246533 999999801 -2710138 999999978 999999961 762347075 -543057511 999999500 999999989 -206184088 -51035345 999999438 -505670838 999999647 -712439298 999999993 651393552 999999431 999999683 302952421 999999955 999999424 999999608 999999749 -829023513 999999433 575152210 999999422 999999870 999999183 999999969 999999844 999999017 39857398 999999154 24915383 -96248451 376736989 999999110 684716622 738308443 590470564 968402096 -475531753 -419860272 692958656 391353466 999999759 220303035 -145168839 999999642 -155093231 999999525 997284454 -219206885 880421032 999999781 722222150 999999968 999999251 999999501 796296879 999999855 -851008475 999999796 109273331 999999042 999999959 -7054171 999999125 -380929079 999999278 871723635 963429053 439495203 999999786 999999026 -129345283 -552406665 999999838 94696753 999999315 999999560 972470181 999999895 999999022 999999368 999999918 999999406 999999163 28315504 999999046 999999403 -979403484 -470727617 999999487 884402454 999999842 999999069 999999350 999999990 999999207 148069135 -230947655 795557633 999999751 263558072 999999887 -910583294 931446196 999999665 189920921 999999870 -711452617 893777175 -23844301 999999133 -868346389 -240197059 999999673 999999433 999999913 -48150606 999999753 225643993 999999893 999999581 999999295 999999782 999999716 999999001 999999957 999999468 194909306 999999567 -166590378 999999138 999999323 999999264 999999363 999999504 999999515 558926588 116941443 759635983 999999687 -367254757 -127023364 999999138 -685067513 999999061 999999356 -996823017 999999736 934896148 999999759 999999740 999999574 999999548 999999713 999999065 999999394 999999245 -595081774 -976751727 999999031 999999786 999999155 -547516748 999999049 936495006 999999352 999999122 -462768576 999999316 999999831 555060964 -54800295 999999520 999999451 999999551 727800525 -730118374 240059010 585502723 999999831 999999413 388506789 132615616 -605295986 999999715 999999387 999999373 999999074 999999179 -418564538 94987077 999999354 -901036383 999999976 999999102 999999849 999999900 647127972 -257721209 999999283 999999357 999999142 999999070 999999813 999999403 999999576 999999638 999999065 770646449 999999019 999999172 999999140 999999502 -845031630 -144836648 538671884 999999980 999999598 999999118 -469717334 999999657 -11944106 999999103 -574388455 999999758 999999749 999999978 999999174 999999243 999999436 999999242 -600220476 999999760 999999054 164214876 999999525 999999129 -871176269 999999695 999999804 999999888 -127785991 711696136 584968222 999999145 999999366 999999514 999999503 999999700 999999472 999999197 999999246 999999935 -229678529 999999400 -964798169 999999152 999999708 999999280 999999664 999999788 999999973 999999275 999999259 999999765 -417726331 999999922 999999065 999999836 999999378 -536299109 999999988 999999308 999999006 400866342 -941598032 -949255428 999999428 999999652 999999688 999999592 235553859 999999112 999999140 999999341 999999109 586346541 999999679 -398221040 999999644 -177603200 999999197 -150649 617532866 999999733 999999614 945728835 999999288 -353888625 413019281 999999528 999999602 423162067 999999248 999999820 999999255 999999880 999999695 999999307 999999368 31650674 999999979 999999330 999999094 680879812 -332476015 -801441646 78827108 999999011 999999185 999999242 -671007595 999999133 999999781 999999679 273425332 999999062 263117766 -550586154 -801680874 487101874 144467462 999999672 999999851 95807734 999999435 -232822905 299034895 999999813 999999626 999999183 999999347 560264748 -437882697 999999826 999999584 999999241 999999160 999999937 999999952 999999677 -944789210 -619981694 999999674 999999459 999999470 999999124 270833724 999999975 628151622 999999470 653888236 597216824 999999782 999999571 999999042 999999213 999999790 999999400 999999383 999999567 999999922 -349895617 999999403 857067286 999999328 999999406 143643544 999999253 999999960 999999058 999999442 916523264 74962183 -607167586 301704809 999999042 999999139 855228631 999999305 999999078 999999072 -620414007 999999421 999999382 539875187 999999714 999999431 999999413 621108187 999999702 999999930 -412644866 999999853 999999066 999999750 -168876867 999999732 999999496 999999812 999999232 -8638400 999999901 209508772 -470664802 -501035915 580367515 -475630567 999999668 -564384568 999999201 999999160 999999897 864371747 999999119 783531664 469889278 -602665708 999999394 999999929 209393626 999999100 999999570 999999788 999999438 991889165 -656004182 999999002 431980381 999999238 717760766 999999769 -638245118 999999244 999999978 12619823 -126353162 999999555 999999847 999999606 999999935 348907520 999999028 999999975 999999880 -486490283 999999332 999999579 999999037 999999960 999999736 999999365 999999489 402427054 999999652 999999736 672613381 999999411 999999107 801091883 999999532 999999624 999999825 945385525 999999574 839098271 999999125 977367257 153397292 919066326 999999445 999999486 126987730 -712577856 999999299 130517045 999999566 -805447102 973707176 999999563 999999123 -456220608 999999964 999999749 301621223 778167109 999999486 456976349 999999239 999999338 999999525 999999609 -612073841 612146057 999999013 -67318703 999999657 -104061125 999999403 376428355 999999027 255266316 999999391 999999434 999999279 -122449355 538544750 -244862816 999999851 999999858 999999826 999999995 999999482 999999636 999999950 999999587 -858950443 -380095260 -990824542 999999955 999999456 999999160 999999262 999999098 999999895 158431889 -844629177 -211097406 999999578 999999904 999999018 999999346 999999679 999999034 997960772 117981136 786603696 348681543 999999169 999999307 -628983234 999999274 837831595 380661161 -874172639 999999340 999999046 999999173 -181284785 999999608 999999520 999999798 621062534 999999024 -594972277 -812327113 -734511020 768424781 999999834 999999355 999999896 999999533 999999013 999999911 999999822 117497241 -850993802 999999466 -936331724 999999867 999999711 999999026 999999082 999999752 256949145 999999024 999999093 999999750 999999031 999999929 999999001 999999931 -78330429 -891705580 -987745872 999999430 999999315 999999662 344428430 999999757 999999915 999999089 999999636 999999444 -21172661 -246649028 999999020 999999375 810047624 911933934 999999638 999999410 999999136 -667674036 999999115 999999330 -631530818 -54995420 477142355 -690040984 -724221996 999999386 999999797 999999490 998094458 -611889148 999999910 999999027 -95333911 -893021354 999999688 38427001 -413171372 48045859 999999559 999999653 999999470 664972619 -964755511 167436975 999999752 999999473 461552607 823171945 999999888 999999126 999999611 -277805623 935295765 999999054 999999190 -607110269 999999997 -811159729 999999727 285585692 999999441 370062398 7360593 999999151 673867450 -259643288 -8947838 -970837192 999999187 999999507 900742141 999999926 184502549 999999554 999999511 999999322 999999545 -932502755 -398510474 162579631 908502189 999999637 999999292 999999797 999999705 999999860 -409754358 999999886 -927699545 143782743 371331550 -204874744 986338511 828171769 999999890 999999238 999999501 236055126 999999559 999999284 999999303 -693415262 825579576 999999341 999999974 999999378 -682804573 999999645 383352275 -497460331 -816671476 938115276 -873929756 521160722 999999665 999999252 979772431 529382914 999999620 63484093 -344959963 999999295 999999892 228965630 999999577 999999953 999999756 999999463 -975098113 -510658820 997812357 999999267 335852950 637551788 999999864 999999794 999999072 287747876 999999626 999999898 -22237632 -497583271 999999828 999999984 999999526 999999495 -966530482 999999516 -396081155 -75887689 999999311 999999209 999999437 999999998 999999250 999999926 999999777 999999241 999999694 427691724 -896423313 999999413 -218997264 999999167 999999118 -59277313 -330374571 -427230465 999999354 676645140 999999958 999999916 999999564 -934461744 999999358 999999891 45074533 999999275 98399194 999999601 394668376 999999705 999999691 999999352 999999100 982259138 999999201 999999106 -387494765 418180488 999999126 999999757 561955004 -318668296 999999408 999999902 628316811 999999887 -266850166 689568087 999999626 999999906 999999575 -880914132 999999184 663048529 22290944 999999162 -672278302 999999563 -515896519 999999070 999999304 999999581 222503923 999999265 999999924 999999802 -122499446 288631048 999999742 999999689 908886976 -953730510 999999691 999999446 999999344 394786264 -16022403 745417564 999999366 734003269 -7308836 999999803 999999697 999999834 -610837075 -680197899 -725756584 999999242 -477414715 769403616 999999729 999999728 999999218 999999587 -656150942 999999272 999999358 999999555 337028290 102960137 999999336 -460200727 999999261 999999927 999999020 999999921 999999406 999999287 999999341 999999390 999999963 247722865 999999990 999999808 999999543 999999125 334452094 999999214 999999651 -552990591 187066297 999999037 999999487 999999002 699777542 -361957369 999999845 878183920 999999424 999999193 999999568 -447951327 -368363333 999999958 999999847 999999805 -30831403 999999654 -51751895 999999321 999999600 727009049 677589722 -667635874 999999052 999999645 999999730 999999646 999999527 999999256 -363814390 999999081 999999881 999999431 -135338544 999999942 413184573 999999876 999999554 -909895653 999999938 -83740319 -554985810 999999816 687450058 226853260 999999248 -988351516 -889292260 999999414 361901287 999999234 999999891 999999758 999999787 999999037 237991437 -360230447 999999085 999999093 606921021 999999699 999999195 -300847735 506786118 -793697047 999999703 462781071 292519241 999999789 999999249 999999008 999999612 -944033057 903543348 999999332 999999484 999999317 999999287 999999346 454726084 999999847 -551831853 999999864 999999846 -527791489 999999565 999999489 -551049589 999999431 999999099 -152869702 -643448882 999999029 999999509 601720715 999999494 999999266 999999907 999999478 999999513 999999024 543953344 999999210 -141202406 499478150 999999440 999999416 999999300 982754311 999999203 -915869476 999999921 999999186 999999976 -938366696 999999458 999999868 999999960 999999728 999999054 999999447 999999615 999999688 520118070 999999275 -250909412 999999230 -578338851 307694898 999999401 999999675 -269851435 999999772 999999804 999999842 -439822813 -500697630 999999056 999999525 999999990 468253093 -500618287 999999217 999999977 999999386 999999875 999999174 999999133 -157097378 999999117 999999083 301357248 -20494148 999999504 -385973621 999999677 999999972 -230608171 999999584 -121444177 999999574 47160523 999999826 -35591471 943829860 999999397 999999444 999999017 999999266 -736303155 -811192597 548316517 -769546906 999999581 999999134 7095178 -975114431 999999117 -951355059 -995590279 52049543 999999083 999999557 999999104 999999401 999999807 -344198101 999999362 999999469 999999206 -262027836 999999397 999999838 999999031 999999924 999999223 465033533 999999490 999999720 999999481 999999441 775184580 999999021 272397318 999999562 582598777 -542214027 -59047186 48944610 999999684 999999391 999999740 -576645064 999999580 205271568 999999882 -406264688 999999113 825608185 999999876 811087201 999999456 395240249 805173005 999999870 999999674 91950458 999999383 999999318 999999638 -550438428 -495957859 901036068 999999167 -386610053 -173493519 877290148 -450010004 999999168 999999805 999999231 999999665 999999719 999999048 999999881 999999188 -302719230 837933925 999999160 999999678 -726227737 144593842 999999729 405909838 -734407055 999999393 -135193113 -91593583 -3230438 383016366 999999375 999999278 999999149 147523979 999999192 999999548 -395616984 999999422 -46884692 999999875 999999307 999999278 -839548844 999999033 -379842091 999999395 999999026 -892769055 999999685 -90724893 999999749 999999343 999999906 -888751280 999999980 999999561 -430226862 999999389 999999124 999999485 519520554 999999090 -448065668 999999245 999999351 999999728 999999319 999999172 999999883 999999350 999999795 999999324 999999117 999999516 739086009 999999590 999999455 -100975547 999999881 999999050 -587082881 454483781 999999876 999999195 999999778 999999553 999999467 -580869972 999999824 999999594 999999799 -627305590 999999327 999999476 -104328142 642208045 999999560 -238064617 -758912930 999999392 -169803148 999999765 999999741 746476924 974527140 999999629 999999654 999999989 999999034 999999090 87930363 164135047 669136673 999999713 999999561 -941652708 999999196 999999327 999999753 943829752 -990354471 999999317 999999215 224952693 999999154 999999741 999999486 484992285 999999532 -92909391 -103211525 999999927 999999034 413218878 143503921 -583741127 999999195 999999253 -903174226 -479421136 999999959 -246203974 999999575 999999051 999999378 999999143 999999542 387571426 999999132 999999032 999999091 -192228276 999999310 -636650288 535778070 999999965 999999100 999999353 999999281 999999106 999999705 -438046286 999999098 999999159 999999040 999999029 516015849 654656075 -412448303 541260631 999999848 631540678 -64144209 999999784 -123907628 2011053 999999901 -55099538 -143350716 999999288 999999263 999999658 662429840 -529811662 -979657522 152814378 999999215 -711525828 311317023 999999468 999999393 999999753 999999413 999999055 999999877 999999229 -257381286 999999292 999999537 -187535950 -88066039 261905922 999999655 999999999 -71530026 999999783 999999572 -368447112 999999172 999999346 -538447356 999999440 999999433 772935229 915908004 354705429 999999323 -379049149 144801634 999999956 999999429 999999933 -88294606 999999722 59885617 227172756 999999812 999999740 999999674 999999806 -853859612 999999179 999999395 999999412 999999673 999999261 152238896 -395430861 652086564 999999305 999999692 -791892112 999999790 -483129324 999999405 790292341 999999811 -265136269 -797475908 999999751 -57339299 163490889 999999586 -709965635 769721784 999999392 999999567 -37903244 999999093 999999853 -507038704 999999309 791876366 999999904 -625105084 999999233 317003572 -112897050 999999473 999999926 999999715 343780132 999999735 999999085 999999078 999999751 999999174 999999383 585704473 999999114 999999051 999999017 999999867 827486524 999999151 999999829 88409181 999999452 -700070552 999999595 999999717 999999832 999999774 949309572 999999561 999999222 840888271 999999799 999999668 -406467126 999999574 562615235 999999114 903133895 452031844 -477821415 -448859858 999999834 999999652 999999029 411399825 999999777 999999951 489455862 999999223 -203431548 999999409 999999438 999999155 338526145 -944899752 999999540 -416186102 999999374 579342745 -953581718 938549998 999999222 999999270 999999980 789001022 999999903 999999065 421214645 589038720 -530345100 210524840 999999034 999999486 999999993 999999367 999999332 999999267 999999628 999999817 999999433 837898738 -639257462 999999163 999999880 -532233073 999999616 999999693 999999928 555757189 999999995 999999849 101365866 999999594 999999744 999999815 999999613 999999809 999999857 999999002 999999803 -875926988 999999044 437385773 999999850 999999823 999999817 999999576 643929340 999999481 999999828 999999727 999999782 427343923 999999715 737748975 999999647 -969804941 999999659 657063878 -299595793 999999543 999999641 899145123 999999210 999999218 999999554 999999023 999999864 999999232 999999524 999999785 -654889218 999999747 999999326 -750984569 770519676 999999300 999999588 999999096 999999897 -636383748 999999836 999999090 -804586858 999999919 -126157698 -382015539 999999193 -849669605 255228277 999999884 80306686 999999531 -730136045 719078675 999999785 999999501 999999279 -363805288 999999421 999999212 -376066569 211216807 999999262 999999318 999999028 -571803645 509549634 999999021 523211708 -243197502 321549830 -760637785 95796440 999999547 999999827 999999009 -790302599 999999224 999999495 999999022 999999935 999999313 999999967 -138255097 999999820 307149982 924221793 -472660763 999999753 -549546606 999999739 999999934 -359367700 999999493 999999732 -494687785 999999358 -646566113 999999741 999999568 999999014 -717925161 872897262 608223988 661949047 777624500 999999977 999999288 999999591 999999473 999999071 999999861 -122172915 -409497133 999999536 999999500 999999252 -82775187 999999181 999999545 306465137 902895388 103707451 999999001 999999908 999999742 -481134910 110362452 689584477 -190401799 -549271593 -968737569 843600902 -902999735 -425471915 381492558 -314730533 186417326 999999236 999999516 999999706 999999871 999999164 999999049 -416738725 999999547 -815974115 999999869 999999049 -385922142 999999106 999999259 -270197390 999999999 -123941885 999999063 -688112357 999999776 999999147 999999614 911764846 999999004 999999469 927559499 672707416 999999900 -388987463 999999814 81080073 999999013 -322760387 999999770 774015819 999999132 999999914 999999178 999999599 -521086192 999999152 999999813 999999460 999999333 999999893 999999677 999999916 783300358 -516984519 999999775 999999805 572911424 469245541 999999723 999999717 999999424 999999942 999999220 984333364 -777321411 999999670 999999078 664869158 -421354433 999999644 650980898 999999147 736845842 999999829 999999887 999999336 -419067335 999999615 999999661 403908244 999999698 999999933 400893274 -870386485 831119816 999999621 831549818 999999026 999999337 999999182 999999658 999999114 -884410882 999999012 999999031 -684295018 999999659 614166812 999999362 657322693 999999029 999999093 999999910 999999963 15698695 999999272 -174091466 999999955 999999522 999999412 -617680101 999999217 999999090 999999272 -991889522 854600055 -615880245 999999991 -591173957 515669618 44353051 999999604 -774342509 909378678 999999873 999999885 999999481 999999609 999999824 610636044 999999628 999999088 999999503 999999198 999999422 999999617 999999830 999999803 868975122 78335054 -654927780 999999567 999999915 999999467 999999174 999999081 999999617 253890478 -464812135 999999913 999999836 999999420 999999478 556899536 999999164 999999054 -244551408 999999146 999999709 999999064 999999096 544287962 999999357 213927840 999999297 999999616 -199785441 999999403 999999451 -903074992 999999297 999999995 999999603 -347480802 999999172 999999572 999999180 795304097 -349447047 -594594924 999999881 999999291 999999413 -314368535 999999687 999999284 -433889830 999999643 999999849 999999912 999999919 999999708 999999498 486516865 133866952 999999180 999999859 999999695 505785980 999999578 999999506 252780014 -14138658 999999467 999999030 999999009 999999711 999999908 999999908 -715241453 999999110 999999473 999999844 999999221 999999629 156348181 999999699 881557343 -901187044 999999337 -177636809 999999464 -197993695 999999365 999999174 771888819 999999311 9196737 999999154 999999708 999999104 999999464 -651422459 999999841 -575093796 999999697 999999696 999999454 -222506620 999999932 999999509 999999619 999999669 999999003 999999670 999999280 999999999 999999873 583598229 999999715 999999359 -198250156 999999528 3055611 -358915793 38983908 999999353 999999304 999999505 999999420 999999060 999999615 999999947 999999491 999999919 999999799 999999681 482477352 -487674234 -41992372 -650767795 -950394363 999999843 999999536 606873044 999999751 395195539 999999622 544107016 894075674 999999207 999999294 -609590155 999999415 999999229 786542552 -599448457 999999950 -117673821 999999544 -951055531 999999057 999999877 -508252765 999999281 846068008 -689514253 999999895 485939430 999999006 999999746 999999148 648378168 999999367 -775312297 -638080007 999999537 999999567 999999065 729830546 -945588955 999999729 999999225 -93268825 999999114 126757360 999999265 999999764 803544978 999999062 999999866 999999080 999999301 999999698 999999396 999999727 999999845 999999479 999999445 -871180554 999999546 999999496 999999815 999999724 954441556 -487539370 991681130 999999408 999999224 -78532193 337517063 674695289 999999670 999999684 -976246408 999999375 208699885 999999322 -656341536 683978441 999999042 999999122 999999733 -925782019 999999161 999999298 999999475 144732792 999999194 999999279 999999102 -966355867 999999949 999999530 999999415 999999216 991766039 999999490 852136891 999999112 999999732 999999909 -425643182 119958331 -763679076 999999932 867694247 999999862 830979980 505018587 999999821 999999049 999999048 -874341134 999999041 999999065 999999247 -44396345 552054480 999999877 -674655060 999999662 477635598 -535131837 999999278 999999516 999999223 833508660 999999035 999999112 999999660 999999784 999999575 999999040 999999938 -594314931 118963314 -352828790 -443659143 999999840 673514705 -55950023 999999225 999999403 -705870060 418516519 999999814 -940819563 999999396 352879986 999999184 -922656938 999999235 -896500563 687966924 999999388 999999127 143740404 999999735 999999637 -194285853 -601466743 999999663 610307637 129586053 -955980808 999999214 999999008 999999840 799360974 999999809 -340601681 -124669692 999999074 516936739 244989363 -982677990 -978469877 999999446 999999784 999999983 694520242 669469592 632546308 999999994 999999268 999999992 999999612 -114402960 999999518 999999385 999999005 999999207 999999915 999999172 952469096 999999613 881966935 999999104 999999486 999999239 999999247 999999032 999999250 999999738 67128542 993717431 999999699 -646221825 999999289 999999051 748439673 999999755 999999481 999999949 -970758485 -95944649 186079222 999999892 -530847692 999999160 999999267 999999976 999999462 999999274 999999468 -993087785 999999743 999999828 888410762 999999849 -462850706 999999570 999999100 999999890 834641058 999999140 999999545 915248449 -361675392 -626547428 999999526 -407980164 -911008349 92274746 415258696 999999852 999999301 999999834 999999678 999999083 999999924 -589284715 774557402 924714513 999999565 999999619 999999788 999999475 -248888471 884217964 999999608 999999862 122443887 449858173 -65198078 999999840 999999881 999999927 999999172 166939231 999999118 999999505 882466344 999999859 999999378 999999874 -23558584 999999325 999999666 999999948 185561786 -558625094 553565301 751117913 999999081 572079321 999999968 999999033 -228071895 999999152 999999493 212740768 382685962 -236353916 522443299 -170019850 -789830732 999999099 999999582 999999370 999999332 999999762 999999081 854734640 999999063 999999317 -163451159 999999770 999999028 37222344 159695283 617910740 999999429 -413893908 999999957 528926264 -597040068 573820890 672324146 999999800 999999445 -328381575 642545267 999999156 999999813 -462927042 -437428853 999999855 -942134756 999999265 999999753 999999136 999999675 999999727 999999719 999999832 -271723556 999999260 -625335460 999999525 999999348 999999127 398654203 999999894 999999024 999999526 999999086 999999635 999999371 999999539 999999073 999999354 999999667 911719931 -57921941 999999881 999999064 999999392 999999498 999999687 -861146952 999999843 999999578 999999268 999999857 999999549 999999470 300040191 431379457 999999808 -97497423 999999973 345861830 -442226735 999999886 694746063 999999894 999999136 -932309127 414104167 999999661 419751783 567210716 999999808 999999603 -762974144 256404828 999999985 -583770807 -100965637 999999385 999999731 999999759 999999265 -310201341 999999903 999999119 -707949765 999999383 278012814 870468951 999999574 999999620 999999313 999999146 999999879 625424351 -136041453 999999507 -987828199 999999462 999999925 -883708609 -229162624 303840894 999999390 999999182 999999496 909277400 999999567 999999788 999999860 999999117 593291698 999999390 999999304 -900948524 493016692 696576338 999999941 999999158 999999419 999999217 999999392 999999586 999999907 -612064303 987980356 999999041 999999973 999999909 -922549568 999999362 999999361 999999464 282322497 999999615 999999175 520458465 -589459651 759716338 999999601 -922970407 -807383917 526200737 999999992 -139494531 999999923 999999489 999999022 999999643 -373498167 999999906 999999211 999999577 868303146 999999770 648897674 999999571 999999598 688921180 999999596 999999621 999999145 999999387 999999155 -982996176 542549671 576419416 999999387 999999716 999999043 999999056 999999206 999999823 999999164 999999290 999999803 -982251106 999999707 999999760 999999171 623723015 -947815549 999999013 -854750012 999999061 999999308 -499208761 -415001421 999999092 503887551 999999059 822347861 999999289 583586493 999999586 999999229 999999387 999999690 999999546 110173220 999999019 999999127 999999571 -517619516 -339692352 999999832 999999064 999999783 -943798827 999999813 999999096 -616017112 999999282 788951404 999999858 -906335324 -313309547 -955334558 999999296 999999632 92246284 999999653 616657267 -832405428 139950038 999999394 999999456 999999452 540670321 999999064 257987427 426163886 999999473 -504251490 999999700 999999457 217360885 999999072 999999002 438996790 -899377216 999999734 999999254 998983252 999999928 999999384 999999603 999999947 309918734 -767770122 961081821 999999705 999999756 999999638 587894855 276072780 -731329929 999999350 999999417 999999903 999999953 999999266 -297646697 999999518 999999533 999999021 -235052999 999999753 740302509 999999432 999999876 30180558 999999076 999999911 999999532 999999265 999999659 999999784 999999802 235323618 182558015 -303271170 457329986 -648002085 847890102 999999455 999999844 17120218 999999766 999999912 654376459 189560048 999999880 999999245 -354496404 999999085 999999624 15687739 -440075622 108818870 564456166 -866293708 999999322 455548908 999999216 999999141 -285232907 999999098 938932095 -302465140 324965809 999999518 999999868 -242252617 999999617 999999353 999999364 665594664 999999834 148877025 -373244557 -925698423 827146687 999999329 999999967 999999234 999999733 999999519 349786605 117956699 999999651 999999472 655566049 999999202 924036201 999999266 999999885 -783834144 532940837 999999536 418039486 184880123 -306825180 342814538 146124563 652956299 999999125 999999940 -589861984 999999773 -504402537 999999656 999999432 -255883008 999999226 999999663 999999091 999999324 999999563 816764390 999999278 999999313 999999624 559222421 999999424 999999863 999999782 679835666 999999783 999999225 999999656 999999114 9099529 999999225 999999134 348620414 999999425 921742181 381792765 -826814088 999999722 209994102 999999167 -858699508 999999592 597164170 112747842 999999216 999999986 999999963 999999717 999999095 214667867 -68524332 895912295 -947509680 -570983473 999999474 999999383 98591778 147811536 -575826334 999999327 999999618 -756253488 999999904 999999163 -192364844 -557894045 999999503 999999317 999999614 999999161 -313900411 706666972 999999719 537137138 -844937903 999999466 999999950 464333434 999999623 999999021 -486698140 999999436 51472472 527455705 -380382181 999999423 -744658149 -291199490 651694701 999999839 324438887 999999872 999999806 999999662 999999923 999999185 -217897218 999999561 24549708 999999295 999999851 999999068 999999313 -857938932 231514123 713956267 -544459125 999999483 999999109 999999194 999999705 999999538 451703074 -742809517 999999121 633387401 999999556 -412675483 999999789 999999717 999999283 999999672 999999534 999999004 999999499 999999182 999999214 999999074 999999960 -501029614 -868953792 -882259598 8649338 999999964 561101146 999999022 999999857 999999331 999999068 492548124 999999389 999999599 -544413872 999999622 999999705 999999547 -465088712 999999823 975670964 999999548 999999654 -948440155 999999754 999999304 -136891976 999999013 247255290 -262420166 999999306 999999490 999999457 -95811179 999999106 999999803 999999032 999999602 -37216299 999999612 999999415 999999758 652670586 10436657 999999855 999999248 999999085 999999004 999999532 991027382 999999543 999999584 999999007 999999654 884586916 845028571 -796921819 337868316 999999223 999999629 999999238 999999376 999999905 999999338 999999709 999999929 999999646 985519716 999999720 71859186 -837852320 999999537 999999295 999999321 999999211 999999303 688679535 999999309 822102938 -431408674 999999731 999999643 999999195 999999882 999999541 999999735 999999728 999999755 -290727790 999999315 999999255 -916328642 -789405842 999999393 999999236 -508251966 999999110 722087914 196935094 999999314 -237462370 999999043 -783095471 999999547 999999056 -547414177 999999977 999999203 999999657 -847801791 999999664 493338538 999999575 639011208 499404123 999999641 -380576375 -236600883 999999077 419009233 999999876 999999232 999999422 -29069465 999999547 999999044 999999602 999999722 -663517987 999999510 -752670588 999999132 689063611 -137104107 215645040 -264564486 999999592 -147784919 -312697111 999999639 999999822 -415134160 999999622 999999617 999999097 999999102 999999776 -333858606 999999728 999999175 999999116 999999457 999999535 453763877 -410008580 225867843 999999947 -655875944 999999142 999999828 311197218 999999635 -273857794 999999994 999999009 609786965 -73081541 999999233 -978529916 -6468988 999999638 -422690949 999999149 -402270921 130918887 999999249 -392058078 -661520909 -869463912 999999729 314972162 999999032 999999373 571394026 999999934 923183178 999999301 999999762 999999745 999999693 -234490985 510626605 999999796 999999235 999999549 -442942174 999999596 999999026 999999100 999999941 999999240 999999004 512289541 999999537 -704458340 999999476 -470627431 -831478730 999999436 999999992 934146572 999999606 307734894 -480895595 999999575 272224468 999999235 999999136 -461446515 -397081201 631889743 999999255 999999732 -902196007 999999744 999999728 999999674 999999213 999999924 999999465 230589227 -825518231 999999595 999999689 999999954 999999091 999999031 310670609 -140746118 681226764 82366352 999999076 -495236065 391227561 -17778480 999999794 999999403 999999398 -237080640 999999625 999999989 999999527 916186954 525195982 999999965 -540259625 999999615 140379659 999999063 999999689 -250662879 999999524 999999840 999999984 999999087 684346063 999999649 53066215 1000000000 999999552 72993212 999999377 842003754 999999461 999999518 993128523 999999678 867775928 999999922 999999413 999999775 -400595056 937169886 -477976583 999999018 999999631 999999799 999999871 999999595 59240275 999999769 999999177 999999890 202899128 999999027 999999847 999999036 999999028 620065777 999999558 999999729 999999913 999999063 999999366 999999812 -747185829 999999226 999999089 999999441 999999464 999999093 -196733952 999999671 999999804 999999759 996678975 999999449 999999927 999999398 999999106 -394585907 999999918 999999855 999999493 999999472 999999884 999999033 -555537775 999999943 999999086 999999018 -762932164 -522729514 -968785284 999999466 999999478 999999704 999999974 -431940681 999999663 999999652 999999065 -964607954 999999308 -591235638 999999534 999999573 999999080 999999288 999999723 999999866 -487398891 999999661 999999105 578073157 999999738 211660175 326110408 930959949 999999968 -584527112 999999155 289972823 999999578 -736177855 -88868458 999999818 999999522 999999125 -45820448 -390168698 999999353 999999925 -27615159 999999364 789810222 -613933979 999999244 612140257 309379936 999999269 999999507 323329228 999999473 999999417 999999789 -967513186 -265918438 999999873 -286967821 999999449 -41970431 999999967 999999901 999999897 999999175 999999691 828586349 999999411 999999564 308751593 999999056 831959686 999999094 -283264329 250016972 -5725038 999999704 912588559 -452285786 999999187 -200383569 999999172 999999143 999999005 253405380 333169641 999999309 999999290 999999608 999999604 999999657 999999250 999999234 999999355 999999501 358592584 999999033 -174104498 249170618 999999898 -279312195 673025924 713988117 999999091 999999155 -104540416 999999132 999999108 999999120 999999384 999999102 999999418 263680063 999999930 999999078 -671671060 353061659 999999377 999999742 -636897037 15459772 999999520 -242430132 999999532 999999780 999999886 -321629486 374038879 999999572 -997696640 999999310 999999752 857376925 409601292 425815355 999999197 999999175 395697117 999999632 -364987802 999999509 999999032 153749855 999999092 -681717227 999999955 999999841 238061785 999999288 999999017 496229821 -703406459 -904482121 999999226 999999598 -782851242 131203146 44737566 999999976 999999490 999999494 999999609 999999264 573856516 11596196 -836137423 -789550805 -44241960 -965350250 999999062 -919976596 -708511760 999999828 311556584 999999592 -24892635 -83119652 999999220 638344116 999999684 999999630 -180229713 999999473 999999691 999999164 -730509595 999999692 -235973042 999999764 999999390 655710258 999999285 -674784109 999999946 -315004369 -955356537 999999464 -70387591 248893212 -43979867 -61847653 26142934 999999151 919489102 -585316218 999999780 999999879 999999802 999999126 999999310 999999434 999999363 -831576751 999999202 999999654 -52969650 999999866 999999900 -545407990 999999353 999999003 -291715068 -483836075 -312238748 999999142 -109803601 999999317 999999520 999999783 999999456 999999094 999999089 -171035226 999999631 999999958 71178033 999999807 999999710 999999770 999999786 999999854 999999886 999999450 999999628 999999574 999999914 999999241 999999379 999999034 999999564 -587591625 999999895 999999042 -396091894 362209482 350382132 999999679 780304779 999999912 464622396 241863425 898311731 195846140 -539406005 437646552 999999419 252436540 999999552 338113125 999999717 999999922 999999139 999999503 718356211 -103387982 393065655 999999086 999999232 -211890821 999999738 999999106 999999997 -73071395 837277900 999999285 999999551 348210135 -212346602 999999005 -943343584 999999699 123200200 999999660 999999010 553915645 999999498 999999035 -528042916 -165572594 -462636268 -338920730 -824200652 707588839 268478823 300557984 999999101 999999936 999999704 999999734 -42899054 -855722486 999999844 -290072788 999999048 -340900031 999999784 999999538 999999460 -998129717 999999998 -70059114 569854648 449886226 -479956694 999999476 999999893 -103927652 -37281998 999999598 999999374 999999974 999999143 999999703 660465551 999999472 999999219 999999928 999999764 999999382 999999120 999999216 999999508 999999500 999999330 -225575724 -77872832 -231565103 -974735153 755964103 999999561 999999037 814805695 999999828 999999261 999999695 999999718 -844352856 999999493 999999087 999999035 216932651 999999651 -874774127 269032476 638160761 999999275 999999777 -853457857 999999029 -506913145 999999907 626638723 999999629 999999039 999999467 999999917 -689613485 999999704 999999445 999999330 999999009 999999300 533609326 999999342 999999865 999999994 999999878 999999920 -983391787 -65911106 999999075 999999580 121748609 999999597 999999522 999999376 999999188 -147848358 999999927 -86926349 999999270 999999828 -634053421 999999932 999999050 755283368 999999297 999999295 646620176 999999523 999999687 -799438824 999999510 999999524 -62754889 999999531 62120235 -597995908 999999402 131970765 999999195 -474819067 999999252 -460812039 999999781 999999076 -640262943 999999262 -469135886 999999154 -984890904 999999657 999999672 999999939 999999417 999999767 999999379 999999719 999999477 999999053 211932147 914379238 -500999930 999999427 999999171 -16575100 999999968 999999803 999999180 999999532 170978361 999999990 999999133 999999820 -690037697 999999660 999999322 -206621577 999999732 -919498796 -58845286 999999824 999999452 286275886 999999248 -518786724 999999377 999999780 999999482 999999726 999999772 -55927836 999999801 999999917 247891137 -54241099 999999323 498184012 -497293126 -190048892 879488469 97543088 999999919 272256359 999999681 999999159 336606439 999999564 999999129 999999442 999999630 999999368 251433147 999999390 -645095936 999999638 999999490 999999558 999999577 999999543 276957062 -668726049 999999182 -583509355 819423921 999999850 999999611 830873100 999999275 318329638 444357740 999999376 999999368 903968762 999999105 433854527 -306205628 -534137278 999999598 -476986568 -679342957 182171544 -13059738 999999031 999999639 -780206818 -366497343 -530235569 586996998 999999823 298135856 999999060 523303866 999999529 999999220 9756193 999999006 999999027 595049269 680306034 999999086 452028604 999999836 -890163346 999999588 -411236625 999999762 999999322 999999302 999999617 999999871 559527674 999999998 -370135033 -882886534 -377932496 76318153 935706192 999999339 -212704023 -570943141 999999903 999999828 497039119 635947135 999999548 -685515584 999999630 -954951295 -629394449 49707506 -875993428 999999362 999999539 999999018 999999837 999999197 999999018 -35040825 -578967370 -596546809 999999654 -915288585 453031528 632771825 999999234 134027265 -662282411 999999759 999999695 999999035 999999409 999999581 999999487 999999735 395940973 999999778 999999347 325838268 850966144 999999174 999999203 999999713 999999728 -356944187 999999865 999999958 999999872 894055884 -671188611 -103316000 999999002 999999684 536717910 -310494376 999999590 999999630 999999297 999999844 -383202688 999999279 371791729 999999647 999999717 999999476 999999195 999999667 324611865 999999748 692334166 999999805 999999847 999999658 386681840 -744566965 999999060 36049310 -553173911 999999569 999999911 999999913 145972647 999999848 999999114 570872277 -676818763 -275634440 399573607 999999673 999999419 -609652717 999999767 999999997 43313172 999999656 -601079463 999999646 999999034 999999433 872646552 999999495 122807857 -747026742 999999781 -548545595 345096801 -212778800 -10947645 999999770 999999382 -889095965 52533637 -110181140 999999053 -530875178 84848824 -464217371 999999174 -875898857 947938001 -397850201 -461473020 -714017891 -449903746 999999125 999999652 -309212570 999999020 -812660429 999999211 999999882 999999236 -317028471 88506264 999999449 483025265 999999159 -219237360 999999502 999999357 999999575 999999202 999999750 -376961145 999999398 -549872090 999999789 777834809 999999943 338549792 -594224151 999999838 -354609153 822873606 999999812 999999182 999999134 999999716 999999904 999999796 999999099 431648283 999999480 999999667 999999283 -133486868 -953897028 999999957 -799300279 -420178866 -302810663 999999550 999999778 999999581 692349672 999999186 999999631 999999839 999999927 59201036 999999031 -807174265 -689221356 999999874 999999439 53997519 -160258813 799718691 107422266 999999768 618809613 999999194 999999408 999999560 999999608 999999756 999999410 -24333532 999999810 658268724 -222122146 -568510681 999999925 999999937 868631045 999999335 999999701 999999014 999999579 999999090 999999546 999999159 -806140773 999999115 999999909 999999131 999999687 999999254 -754105470 -304665296 999999953 470497892 999999416 69411146 999999192 999999097 79441143 999999423 999999047 999999927 999999214 999999853 999999134 988335873 999999616 206232141 -821593085 999999686 -736187799 999999146 999999591 163107784 999999419 999999558 999999333 -886386359 999999605 999999272 254901594 999999475 999999347 -961063513 -13253760 999999185 999999508 999999176 -136011400 999999286 999999999 527340875 350178194 999999783 999999769 -926781159 -941786364 119416257 9112862 999999290 999999236 999999394 999999259 -221223776 799070868 -743959222 -439841195 999999832 -15796046 999999660 -322065416 29320883 487383682 995941574 -852576743 999999097 -404210741 999999063 999999449 999999984 999999491 -217282859 -321370928 999999221 999999699 999999285 893604304 999999403 999999760 999999067 576667573 999999266 999999544 999999162 662379546 999999667 329713722 999999987 -571939448 999999392 999999596 999999248 -899930922 999999309 999999450 -182615929 -485185693 -844808813 119987456 999999957 -154159803 484535326 999999474 999999808 999999031 999999607 999999283 999999293 999999552 999999008 999999293 999999199 -346702303 999999339 999999254 782780 999999782 999999840 999999737 999999984 -343260701 999999388 999999652 999999568 -5709883 868474968 999999633 890050412 999999855 999999646 -140615987 999999842 -977703464 999999660 -796395652 -513950481 999999420 665848994 999999291 999999069 999999997 999999047 999999520 999999260 993068222 999999410 999999191 999999881 999999367 818947671 -143183055 999999240 999999924 999999093 317289199 -303725507 999692752 999999984 999999342 999999661 999999961 999999994 999999281 999999246 -360719297 999999578 999999164 -863011738 999999426 999999528 999999964 999999706 999999906 999999206 999999183 718197322 666475758 999999263 999999464 -991235993 8137766 -508024569 999999794 -228620709 999999437 999999497 999999564 999999788 999999959 -964690586 999999540 -427652030 999999188 -43006247 -837245513 999999205 -601852562 999999487 999999514 999999220 -88480315 999999063 999999037 999999847 999999886 999999620 999999808 999999008 999999317 999999167 999999991 999999916 999999343 999999567 -487389172 999999451 -301564065 345388363 999999608 -974340031 -788488371 999999403 867259347 -706862544 -576614911 999999119 999999411 999999203 999999326 999999055 312526418 999999845 -254514774 20370393 999999228 999999517 99336167 -575639086 999999119 680346988 14499569 999999498 999999024 999999586 999999922 999999462 999999026 999999780 501766795 999999004 999999157 999999637 999999372 999999699 999999207 999999210 -542781587 738370820 999999174 314183877 999999108 999999842 999999226 999999614 999999197 999999186 -339413948 -357750546 999999172 -320869161 -421469283 999999878 -308385215 999999465 999999145 -425140681 999999370 690705792 999999446 999999510 -511757326 -714672419 999999753 -365286704 -463713240 999999219 -414145683 999999945 999999864 312819165 163412236 875939101 999999853 999999430 -523227448 999999625 999999304 999999626 999999347 229214150 999999109 999999978 -517702007 -792277930 744951454 999999357 999999789 999999615 999999149 186053934 999999467 999999816 999999648 417936709 455265574 999999001 999999604 -289928363 558159472 999999379 -139021340 348196358 -378186908 999999403 999999316 237898332 196870755 999999766 999999155 999999023 950786434 999999697 -982228173 841451616 -999716861 999999931 865677088 393221404 999999681 759460491 999999977 999999404 967018707 999999371 848620119 999999111 999999631 -543013653 999999421 999999859 131051541 862246055 999999222 999999145 999999838 -656218433 211549140 999999898 999999568 999999596 999999275 999999580 999999928 999999643 999999386 999999938 999999914 999999289 -721564632 999999845 -327691559 999999989 999999132 578769662 999999671 601270365 188841305 170707274 999999451 1116651 999999287 55105797 999999895 -178840510 202480972 999999411 -303248861 -494068756 82898352 -598318936 999999749 999999228 188424804 999999239 -795831280 851507887 999999172 20875540 -677907943 469013586 999999121 -94445351 -676735401 999999802 277625219 -997690947 999999661 197355616 999999507 823592313 999999667 -843596006 999999919 970896592 999999368 999999013 999999315 159473021 999999504 844280240 999999925 -674382550 -743871438 999999892 999999766 -272643939 999999927 -811180601 999999787 999999404 999999849 867452211 999999938 999999316 255316178 999999156 999999702 943431415 -435013129 -173517483 999999013 -544749546 999999769 781564877 999999300 999999610 -949074880 -957619140 -21883586 999999767 999999383 374079693 -398424260 999999602 999999560 182772204 170445412 949899404 -218265366 999999898 999999933 62480396 -60289505 999999428 -416355491 999999163 60191094 272831568 999999779 -371437207 999999474 999999678 928541721 -458162405 371479280 94659130 999999396 -913669011 999999311 999999615 -192388014 999999795 -269834587 999999362 999999074 999999394 999999445 999999089 999999504 884527415 999999410 999999923 999999705 358802650 999999251 999999456 -587370455 999999286 -902079520 195935836 999999182 999999684 999999898 999999018 999999516 -637200892 -44381036 999999596 -343487052 999999475 999999615 -602499836 -589771914 999999999 999999036 999999997 888475715 -749309344 123828347 999999225 999999711 1000000000 969110513 -969468404 -326733051 217131708 999999802 999999866 993183522 999999029 19264879 767819974 999999997 999999040 999999366 999999627 -593041927 999999282 -545807890 999999762 999999593 786130353 42950295 -187676402 999999472 999999973 723791149 105163405 -663391057 999999205 -243188372 999999465 999999515 -693484053 999999074 999999582 999999946 999999874 445033219 892899784 180042620 999999860 999999235 999999857 999999169 999999374 -994804335 -349625545 999999652 465744680 377129619 999999391 454396597 999999193 999999720 958423011 398300130 999999696 843064040 999999971 -226588969 775311598 999999775 640846438 999999156 999999203 999999153 999999036 999999372 707806135 999999281 999999056 -171103628 999999022 133043663 999999385 -96172534 999999825 -906150326 999999593 999999676 999999918 999999876 999999745 724328826 -115959527 999999003 999999555 999999589 999999099 999999321 999999939 999999608 999999327 999999396 999999267 20968353 999999117 999999395 999999489 999999482 999999642 999999026 999999595 999999223 -289201960 999999171 999999943 999999968 -504458426 643746952 802484167 999999217 999999468 999999591 999999964 999999945 -973443130 999999087 999999438 278944351 334761809 -943093178 827526987 999999003 773556988 -971002722 399120555 -206183231 999999834 470763565 999999868 999999893 999999132 -674997516 999999752 264953298 999999282 999999112 999999503 -409142252 135789352 999999468 999999491 -602363590 399936998 999999183 -276276142 -140898707 -243968962 -765680736 999999045 622276674 850602430 999999868 999999057 999999541 -943979614 433501153 999999737 999999123 406089893 999999701 999999901 999999861 999999210 79980806 363710511 999999410 75288936 999999184 999999268 999999445 602757095 238673647 999999902 999999219 -490880275 743850419 9229296 999999950 999999432 999999581 999999651 999999978 534936299 999999485 -832932480 999999671 999999715 999999676 232956306 999999277 -812740254 -983857980 447908198 999999442 944327 999999206 999999425 999999765 616161989 451887934 -285535658 999999705 999999196 -279559318 -727582941 -582513785 999999267 999999661 999999676 999999404 999999626 999999357 -213497696 -718791621 999999981 999999792 152049993 872087202 999999534 999999945 999999032 -929471657 999999659 999999241 999999402 999999131 999999186 717004598 -314259490 999999508 -108434433 999999750 -186435909 999999715 999999585 252936156 999999710 223052143 999999278 -718986639 -503735435 198949183 999999400 -265939191 999999849 910937611 999999884 -461621077 999999439 670801619 683099504 999999381 999999511 999999302 216745879 -846707774 -113180010 999999477 392238634 999999908 -225112692 -994450766 88850838 -239881142 999999396 999999383 999999970 -742633871 999999830 703261428 999999453 999999690 999999769 -450575173 206729119 999999269 999999761 999999568 411428747 298708509 518501523 999999809 999999762 999999834 999999645 856982349 999999958 999999738 148601593 999999476 999999459 96178438 710604068 -817314159 -113816584 833717319 -29646412 660954443 -921492065 999999293 999999693 999999033 999999335 999999009 310662111 999999765 999999632 999999866 -823389850 269339633 -90864856 999999702 999999055 999999682 999999374 211887107 828872124 -101406956 999999279 999999653 999999332 999999857 940632510 70871129 304336632 999999656 999999090 999999147 999999689 999999581 999999624 999999770 -98847365 569081941 -773500214 999999059 -263928376 999999647 999999032 977346376 816417989 421279210 999999276 999999326 999999566 614822179 569225928 999999743 999999726 999999553 308981991 -710638543 -446642478 853338595 999999215 -841594491 999999403 999999778 999999090 999999058 1000000000 999999811 999999434 999999315 999999213 999999119 999999140 351630410 -973105097 999999042 999999334 999999756 999999881 34493531 879078386 999999580 -379094023 999999672 999999427 -109940195 -400415312 999999213 999999198 999999572 678043113 999999373 609696892 999999375 -787163991 999999773 999999622 999999086 999999918 742438045 999999265 -114400643 -66496413 -466238873 999999983 193127065 -99698148 999999345 999999357 540174019 999999013 -868020513 999999300 999999241 999999020 744301711 88125114 999999911 999999483 -941104030 999999654 -146529779 999999682 999999172 -571344405 999999560 999999888 999999082 -410095439 999999958 999999794 999999032 999999336 -975189250 977511137 -471698720 999999119 -96363389 999999675 509319905 61319637 999999495 999999906 999999655 999999961 999999442 193209323 -946847234 999999414 999999095 497161153 999999294 999999828 999999512 999999774 999999690 999999816 -199624837 999999764 999999116 999999744 999999808 999999676 999999170 999999883 999999981 999999234 954031622 297701025 999999759 999999407 605061607 999999726 999999703 -448719636 999999471 999999691 999999158 999999121 -829705710 999999942 446460321 999999089 999999340 -299547386 999999292 829407961 999999713 999999395 999999650 999999385 -256953064 999999800 563542995 890745364 937092683 -518885586 -215910179 999999027 999999463 33139401 999999121 872996996 999999759 877493553 999999530 999999162 999999891 589192296 -465239446 -976702626 999999243 -315654396 999999846 999999102 999999331 999999689 999999649 999999235 -448483727 999999039 999999022 999999444 999999582 -683168789 999999935 999999913 -539935517 999999839 999999849 321058964 -279567106 999999825 268171254 -861327546 999999260 -804302430 999999465 999999697 999999943 999999817 201205853 567370544 999999725 164507586 999999423 999999228 999999765 999999540 999999016 999999854 417142229 -363765320 -633966862 999999250 999999540 999999779 999999178 999999303 999999159 999999468 999999216 5713798 999999565 999999345 -512528218 -117545382 999999654 999999135 999999140 999999383 999999041 -553175955 941132953 999999938 976595699 999999988 999999030 -374831568 999999659 -662499771 999999877 -908881771 999999789 999999909 -278855087 999999065 801077798 999999291 999999665 292569110 999999925 999999618 999999724 999999339 999999174 714833216 999999560 999999822 -103209481 999999313 999999043 999999648 999999962 -894067635 -662943798 418769062 999999471 999999790 660836188 -398723730 -310161373 999999176 999999008 -696548011 999999804 -822710917 999999864 999999059 999999370 999999134 -868867284 -927656430 999999957 999999455 999999228 -702256895 -800016195 999999584 999999401 -638026657 999999958 999999504 787014295 337616884 -385309409 999999971 999999773 999999425 999999662 346606241 999999048 999999118 999999930 359805536 -647161831 -403206309 -188651658 -628470036 688798144 999999616 999999920 -177824478 -693767089 999999143 547265316 999999149 -293651409 999999694 999999919 999999922 999999528 999999687 -324505016 -547737762 268908080 683736082 999999940 430478008 999999027 999999494 999999153 -547454444 999999528 -969178793 999999246 458045296 -441651098 -918685801 -866224737 999999190 999999389 999999135 26360360 -27813483 999999287 999999807 -158871122 -188868388 999999445 999999924 999999746 -135188886 59309174 -198394347 999999474 384105376 -701054178 999999343 450804596 -49422271 999999494 301111585 999999451 -188254810 999999710 999999111 337507397 361592966 999999493 -46711699 999999382 999999649 -639789992 999999263 -859132382 999999275 -453936812 999999152 -100862524 -165777897 834907472 999999096 999999713 999999095 999999724 999999313 213462379 999999630 999999065 866936577 30281405 999999257 999999680 999999518 -430887900 -893732722 479071262 999999268 999999801 -717256138 -655936239 -952297121 999999358 682951176 7654072 -496852152 999999855 972508485 163341090 683809584 242888996 999999952 999999004 -656080534 999999895 999999636 999999898 822242032 999999278 -263571036 999999439 999999136 999999174 761474291 999999988 569021002 -405310295 -681139383 356515361 999999398 999999660 999999339 673806866 999999217 999999734 999999102 -636871555 999999466 -996044386 999999158 -769019406 999999651 365246190 999999370 627102670 154695329 999999757 999999055 -97868537 999999767 999999632 999999891 398512230 999999915 999999585 -495811313 999999542 189850372 999999200 999999180 -717768239 999999189 999999781 999999724 999999937 999999442 999999465 -861966543 -206053838 999999769 999999617 999999917 999999571 999999771 999999260 -175629272 999999970 999999909 946005987 -54575584 999999508 999999485 -331513808 999999285 313669789 999999791 999999967 -331459247 203659573 260320932 -174590053 999999223 999999833 -764734934 -29289817 -747304058 999999355 -74199345 -519894446 999999595 999999181 999999842 567819124 999999931 -189165302 999999913 -972675656 999999766 999999779 999999526 517400720 999999700 999999324 449533641 999999660 884955121 -160247999 999999999 999999816 597651177 999999816 -126586414 -593366820 999999984 999999127 999999953 -966704722 999999175 999999665 902403527 999999596 902005468 280930562 -12189912 999999016 321435036 999999244 999999838 572436394 999999199 860904056 999999839 999999410 392369587 999999452 999999944 999999003 -450074176 -247844166 -968478366 61379060 629920089 194259039 999999188 999999214 999999132 999999612 999999390 -480196502 -832853733 999999807 -728701451 980596033 999999611 -740659272 123858807 999999554 627882302 999999444 346606446 999999793 999999510 999999619 999999278 999999909 999999849 -345040901 999999949 -83298011 -608403637 999999437 999999008 999999732 999999613 999999464 999999945 999999100 999999790 999999468 999999034 -644149332 999999876 999999363 999999769 141302672 999999472 999999690 999999193 412331785 -358883186 -183836693 720046362 999999686 999999772 999999654 999999569 265906678 999999572 999999954 46540640 -814720316 106082247 999999001 999999849 999999316 264140127 999999226 999999234 908098496 999999707 999999087 288630706 948305758 999999768 -82953356 999999260 999999795 -988913852 999999879 999999615 999999848 -758013007 999999216 999999529 -999296698 999999410 999999565 999999480 777744253 999999378 -463052002 -922628182 -306539472 999999632 999999993 -148277877 999999002 999999374 -410024237 459284913 999999016 -419964847 999999731 999999234 585466440 999999208 9875401 -339867466 999999374 109067715 -934925518 999999722 999999362 -704526143 999999457 999999489 999999102 999999967 999999149 -156929541 999999331 -763581326 999999697 999999100 999999276 60907349 593112467 999999533 999999165 266489373 999999683 684294291 -172360267 999999561 999999553 999999907 999999061 -273146083 999999600 999999833 999999184 760797242 999999953 213973692 999999490 999999593 944949657 999999389 -235265430 798450524 999999477 999999880 999999453 999999401 999999695 729885812 -26119663 -687951542 -561210247 999999687 -544569751 999999891 999999843 999999445 999999102 999999467 999999047 999999984 999999914 999999588 -365154512 999999822 569305204 999999796 -75679351 999999278 -916974114 215849978 -763936210 -80780544 -825471292 591169586 657326762 999999416 999999220 999999004 -175500181 999999124 -433735199 -165640569 150031856 288225760 999999688 999999822 -948630941 999999430 999999895 999999203 507064198 999999422 999999268 517517507 999999765 999999183 312818616 999999779 -161698581 973402574 999999140 201706103 999999483 111229322 999999528 999999661 999999593 -83389556 -930374409 999999557 999999305 999999831 999999365 998937811 999999189 999999659 999999643 999999119 999999625 999999956 999999851 999999125 999999093 999999033 82627005 999999022 -8607214 999999989 999999547 999999743 999999007 999999880 999999119 999999390 -228678698 999999614 999999396 999999679 999999547 417718851 999999500 999999721 999999748 999999818 999999674 999999086 999999624 999999658 -818998111 999999562 546094598 999999131 235737909 283763647 999999239 -457549165 999999602 999999030 710399935 -752392773 999999448 999999181 999999693 -372984762 -871298939 -752788728 999999174 -813294759 -192783476 999999131 -910424802 489724949 -61198266 203804984 126856277 999999932 999999173 242715996 999999703 999999506 999999693 -580956100 -132795580 -665101694 736486742 999999721 999999467 -794052331 999999209 796307211 999999047 246927809 999999402 -663605324 -358792368 -97271520 213249203 -159815346 999999605 -763310428 999999101 999999179 999999655 999999351 -278751159 999999794 999999827 -726989219 999999150 -908457095 999999930 506007158 999999213 999999357 999999095 999999926 999999368 999999865 999999476 999999791 309991312 737826398 999999315 999999753 -921321414 999999084 999999378 999999755 224883240 -53818462 999999656 -404300897 999999885 999999624 441818888 -962282578 999999969 999999705 -923638919 999999168 999999733 999999665 999999082 999999774 999999133 999999795 999999867 999999988 999999126 999999507 444492768 999999819 -30645629 999999786 999999536 999999735 999999674 999999610 -730607331 999999583 636392427 999999441 999999134 146648817 999999814 766007395 -863341957 999999125 -985905104 716166243 999999989 999999542 999999070 999999013 999999988 999999917 999999950 999999606 -101362152 459345862 -702702216 -36710207 999999628 999999124 -513992088 -794765320 871237930 999999168 731095145 999999434 999999863 999999930 197490229 999999970 999999962 999999051 -376000107 -618988036 999999416 -154278581 999999128 420314723 -549337481 999999187 -985204766 -534825485 999999589 999999255 999999342 358903634 -121510707 999999191 999999260 -482034344 999999038 -176187570 999999005 999999111 999999814 999999945 -388851972 27241048 999999853 999999739 999999457 999999439 -172228389 -784128480 999999376 999999399 999999953 -379542773 999999662 999999583 999999393 999999785 999999694 999999395 -281586975 999999368 999999722 -509145870 -412683670 -883338951 999999814 999999886 -314549986 -996047901 499079154 999999815 999999557 999999309 999999078 862719999 999999716 137916179 -70756089 999999634 -495411852 999999812 415343196 490615480 999999870 562442549 999999246 999999145 999999369 -613100767 999999829 999999710 999999867 999999754 -220691380 -336526753 999999206 975332572 999999486 867674148 999999412 999999869 999999469 999999598 999999515 999999898 999999185 457340200 999999491 396651079 179633298 999999230 999999058 363683323 -430979039 999999250 302464277 139515822 -755445959 999999141 268148830 999999023 999999542 999999884 228334088 -900417357 999999240 -120630629 -689552205 999999452 999999710 -102440152 233321576 290028030 922738410 348210915 999999273 -552183095 263716892 999999156 999999794 999999887 -914483574 595376010 999999419 999999540 999999664 999999250 357244654 -311538432 -513760095 -470962587 670893588 999999736 981487774 929949969 608630297 494099309 -585991551 -35987061 791187832 884777683 999999256 -854124368 999999957 -138748181 -494015517 999999508 -138350007 847654992 382427877 -993943352 999999882 999999844 999999564 999999207 999999125 -930735290 -729667267 999999438 -650903158 999999008 -527983403 999999947 -318767251 999999257 999999611 999999484 999999892 245279184 -181302488 999999754 999999738 999999358 999999705 999999905 -672604145 765036374 101039953 999999003 999999152 422991055 507938465 999999784 999999331 999999079 -758207619 999999418 -985688623 -846500189 999999406 990538384 999999415 -587486119 102739756 -758105464 999999596 -586977350 999999179 -356997661 -528110666 999999332 999999843 -917978552 367248070 -499321212 999999807 999999241 999999308 -279309283 999999254 999999360 496406522 999999721 999999234 999999597 999999518 993320455 999999108 999999541 999999023 290779637 394725069 542345417 999999584 999999570 999999270 999999888 999999717 -971812731 587368877 -991082774 480448639 513927340 910571524 632319618 61542089 999999503 -309080430 -805737874 999999879 999999049 999999393 999999740 999999388 799183590 979751760 999999242 -794241204 -817876150 799246439 36961831 999999815 999999815 -221993861 999999056 689441116 999999556 999999964 854274675 999999424 999999997 999999371 999999588 999999801 768451441 999999739 999999410 -4014312 211840337 999999033 325113318 774814799 819619193 999999911 999999739 999999468 121747968 999999947 999999641 680571073 999999217 999999018 999999514 -219192152 999999811 999999996 -209804653 465652790 437772823 999999164 999999176 999999947 999999866 999999125 884925814 999999392 999999456 -566748951 77921453 999999946 -650756774 -662913140 999999594 999999285 999999101 999999308 999999845 -702499024 999999008 -252240580 999999158 999999694 -998152227 999999135 324263199 999999946 999999138 999999479 134481616 -463580705 999999059 999999029 999999301 999999386 999999099 999999453 999999390 423051041 999999190 584281129 999999538 999999559 -136297436 999999599 320963263 999999355 474140471 999999731 999999573 999999802 999999248 -722715160 999999007 999999830 999999854 999999037 -899936815 999999070 -801890235 999999840 255852737 -268041266 999999198 999999478 999999578 -124897611 999999117 328128410 999999102 999999784 999999636 999999254 999999680 406622488 999999759 999999165 999999802 999999488 999999148 999999769 999999854 999999822 999999427 999999510 -556496575 793313918 999999532 999999586 999999828 999999615 999999532 195162666 999999245 -135705057 999999408 999999727 999999107 379791976 -232351713 999999747 809119442 999999508 999999880 -582862505 -10838401 999999910 999999776 -495438121 999999107 -974838366 999999613 999999257 999999383 145727106 999999435 999999911 50122546 999999356 999999042 154942361 999999500 999999490 999999462 999999331 -72304574 388344860 999999163 700431197 -858079642 999999045 999999571 999999400 999999356 999999457 297225736 -485209454 999999006 999999976 999999364 164094468 999999511 999999662 999999212 999999614 999999105 999999395 999999907 999999771 999999119 -811920965 999999372 999999523 999999158 999999114 999999968 -36127079 -25488252 514112642 999999773 999999931 999999933 999999084 742755506 999999392 999999866 999999345 -908604566 999999024 999999231 457743517 999999750 999999491 -884937460 -167163804 999999670 999999578 999999673 -882078977 -381854928 205493714 999999906 248934478 999999705 -528799323 -851467553 -839868394 999999250 227335460 -38844536 999999112 999999106 999999325 999999926 999999475 999999669 999999707 999999414 999999675 999999758 999999547 999999563 -817705255 999999394 999999011 931794197 -216881936 -501076456 1000000000 -268292484 -730654130 700776522 999999423 652429658 480771739 999999697 41502922 547592979 999999794 -745682076 299739699 999999005 999999093 554417886 999999756 999999113 999999369 261580202 999999885 718678090 999999886 999999744 -407405171 999999636 -527794016 -933865267 -713827533 999999823 69877922 999999690 999999162 -913572034 999999491 999999627 216423124 999999718 999999946 -562098486 -698696449 999999707 -796410444 999999812 633221528 999999402 999999303 999999477 999999164 360420992 999999445 999999620 999999738 999999715 999999184 337605183 999999307 947650006 999999321 501881158 999999349 509203926 999999882 999999190 -251211938 999999923 999999709 999999149 999999018 240073605 323331530 -459902026 999999474 999999555 999999787 999999187 999999909 999999133 805525670 999999563 999999334 -448304912 999999414 109521325 999999164 999999949 999999984 999999912 -921666802 999999829 -407698825 999999342 -179089601 949306302 130552613 999999270 -126024246 -321036632 -588859230 999999189 999999621 999999416 999999872 514263025 999999117 999999084 999999939 999999477 -776117624 742456353 290694566 124203894 432605904 -876769240 999999204 999999660 999999655 999999531 999999451 999999618 110391641 999999416 -937956953 999999021 999999006 -123276782 97945145 999999156 999999279 999999009 999999876 986073910 999999658 999999440 999999738 722690388 999999587 999999663 999999681 -639604755 999999811 999999750 999999713 -263990931 614349999 999999506 122623937 999999631 999999086 999999931 999999529 999999262 517637226 999999621 -435823417 999999288 999999207 999999558 999999868 256140724 999999966 -565620107 999999911 -975296186 76094416 999999094 999999687 999999502 365041026 999999108 999999120 999999093 999999309 999999048 -572166359 999999582 999999147 999999381 -793005650 999999003 566431099 999999090 999999958 -793898860 999999052 -139674557 999999611 999999133 999999317 999999490 999999853 999999329 820915864 999999715 999999259 999999249 -592916680 999999095 -140532524 999999280 999999484 999999264 306363481 999999921 999999285 999999381 999999245 999999728 999999653 415907960 999999281 988316161 999999452 999999160 444130173 999999029 251463072 661208003 999999983 -841325176 999999292 999999922 -7839867 445168402 999999305 -915483562 -560627707 417106573 999999730 929094486 999999755 999999834 999999580 988956096 809541927 247020429 31024950 999999420 -832859345 999999422 999999306 -752775494 999999810 999999289 999999604 801891262 999999176 999999860 -815860277 526236144 -644981166 999999493 176756314 268507027 999999330 999999891 999999922 -93917627 999999956 999999720 -168074026 999999289 -857616263 999999540 -981522099 334432112 -358161864 999999350 -644199001 999999385 999999734 999999665 999999832 999999963 999999297 999999929 999999061 999999632 999999192 363944306 999999256 999999494 999999887 999999645 990447095 999999428 -125015717 999999967 999999604 999999389 999999813 999999317 999999915 -473237293 -986363790 483540130 -993335155 999999726 999999062 999999112 999999226 216155533 18181080 -816304189 999999944 317624126 999999699 999999341 205399589 999999659 -199933946 -446824150 -673896791 451842828 999999642 999999988 264513009 -551065159 770252279 999999104 -220002051 759675865 999999426 999999960 999999039 999999379 -999559783 999999315 999999039 999999391 999999929 -804574317 999999447 868431265 999999715 -656264275 999999498 999999270 623059970 -915288003 999999784 999999316 21665649 999999322 399792043 999999401 999999469 999999851 999999999 -569386022 999999013 999999486 999999163 999999521 -933682345 999999408 -218354377 999999290 -172928811 119321087 999999369 999999305 999999938 999999880 999999133 999999049 999999028 999999543 296967854 886830754 999999683 999999524 999999087 -194671755 -314837425 999999493 999999811 999999410 816363190 999999929 999999206 999999130 999999064 -203928882 -894445226 999999603 999999569 750163812 999999625 999999496 999999094 360081070 999999093 969067519 -778771808 999999949 999999704 -202217850 999999675 -162608982 999999603 999999896 999999348 999999392 999999463 174712510 -951844009 999999389 999999716 999999839 378413108 988444004 999999770 999999936 999999372 63595407 999999810 999999160 900977313 999999837 999999564 800691937 -910017327 -461667556 999999561 999999363 999999262 999999519 999999614 192413519 999999337 999999610 999999306 -296947963 999999171 999999970 -74333713 999999343 990515717 999999315 -348398383 767390930 999999371 999999392 999999686 999999664 -253222961 399157793 999999927 -138250672 999999575 999999605 -319921239 -254553258 755234153 999999565 999999304 43762671 937330606 -425802226 999999039 -779709464 -738941985 999999979 999999993 999999947 999999644 999999565 999999099 999999977 -524602769 999999511 745871102 999999707 755213159 999999391 629173494 197140850 999999467 999999516 289514478 999999332 999999818 -1425707 307914674 998168882 -310466075 999999188 999999327 422624304 999999594 999999350 999999694 -589407650 999999105 -876928067 999999177 999999012 999999961 999999048 999999099 999999295 686689652 999999717 999999131 -820058593 999999096 -463028463 999999378 999999184 729737664 999999312 999999456 102680934 -200827551 999999762 999999670 743769685 -969295298 999999015 999999577 999999017 999999711 -241677219 999999589 999999015 -953199877 999999813 999999261 999999996 773414862 -237152509 999999895 999999788 783722654 512085 999999935 999999853 999999965 999999992 999999079 -181983903 -250164105 -876959796 999999021 680366716 999999234 502600307 278850783 999999204 999999019 554308304 999999861 999999374 999999233 292710538 999999986 999999809 999999402 585751254 741291285 999999172 609092587 999999845 -531427257 999999248 -764608827 999999620 -984215439 597272034 999999639 915222234 999999464 -954166608 999999963 999999605 999999560 999999634 999999038 999999238 999999982 999999194 999999063 999999247 -476781398 999999594 -962250298 323829623 271260469 396448155 999999430 999999027 999999128 999999416 999999900 740176293 999999588 964562505 999999905 516026864 764985048 363325115 999999454 999999375 -430453445 -311809345 999999447 999999360 999999206 -464616563 -24293596 -549980173 226702413 999999438 999999660 913526422 522129819 999999439 999999637 787937548 -112940982 999999220 -718155142 922547857 999999381 442841049 999999797 999999941 -921213891 999999676 999999535 999999194 999999242 -369660140 999999385 999999693 -458174057 -216434341 769892642 999999167 999999530 157896766 999999882 426482063 999999978 999999751 999999469 999999629 999999181 999999223 -825569871 -20131560 -368155011 -599147934 716884692 999999077 559291874 999999403 -298891010 999999485 999999495 999999681 538629785 999999450 999999586 -455233228 999999168 999999543 281820493 999999160 -204074398 999999894 999999891 999999634 109530682 -429088702 999999828 457222765 999999568 -971247604 999999434 999999377 999999591 529520842 999999825 999999785 121317001 999999860 -220938791 999999360 929888868 999999072 -295992128 999999776 965898845 743473308 999999837 999999456 122197584 999999131 999999133 999999761 999999816 999999220 999999892 999999282 460123761 -139664066 -778854062 999999723 342720393 -174540723 999999045 270484992 999999334 999999932 -18957200 999999136 999999152 999999083 -24632887 999999135 -986470851 999999939 -264590015 999999877 383295819 999999778 999999669 999999150 873589016 999999262 -763456494 -30799071 999999975 111246351 -894475245 999999560 44164106 999999504 999999427 -908063313 999999791 521324871 568206566 999999072 -963692889 999999067 999999747 999999311 999999246 999999252 999999579 999999964 -19085173 936633809 999999099 999999197 999999625 -447682866 -963529800 999999374 999999276 -220134274 822866061 763693799 999999545 999999032 281118149 -533072928 571838176 999999439 323536424 999999355 999999949 -193587260 999999323 588148902 999999955 999999890 999999533 688047098 336221311 999999364 999999146 999999479 -538995217 311733457 999999899 999999540 -566370754 999999008 999999231 579236721 999999443 -458397847 999999466 999999590 -402434398 999999614 999999237 999999615 -357035011 999999213 -169041896 999999211 139501737 -567523688 -137473534 999999245 499093432 555659994 735133079 999999129 433275325 999999623 594867037 999999341 672839467 293832547 -638205537 999999994 -470420690 999999636 515406975 569555846 999999563 -530910117 999999788 999999480 -814555904 999999632 999999392 438738596 842722323 999999262 155097079 999999621 999999338 80459865 999999216 999999647 326835093 999999710 999999546 185249004 999999256 -37475958 -191234996 999999098 553704629 -530028230 999999951 -498202322 999999415 43008434 -609456925 999999595 506245774 999999018 637672683 999999696 999999297 61565876 999999936 999999063 -695603599 358217240 999999483 999999485 332136877 999999707 896655462 547824132 999999066 -710739210 374996857 705309090 999999481 -697935927 999999689 999999387 999999684 999999650 329095396 275783442 999999179 496868203 999999857 999999164 -326406799 999999341 999999584 999999166 555875329 999999330 520110817 999999145 -975398597 999999875 -253835072 999999066 -545389329 -813860932 797677703 999999388 999999519 999999533 999999749 999999010 488570794 -412678548 999999249 999999510 999999947 -324120531 999999097 999999570 448772828 999999253 303406903 999999724 999999402 999999925 -127066498 461211055 999999087 999999098 999999361 999999546 747079703 999999619 999999955 291231047 -830340384 999999028 999999244 241799793 999999121 -867149214 999999834 725289067 978362326 999999012 999999461 999999399 999999416 739328719 999999505 365497112 672202234 999999618 999999681 999999480 -625502861 -172000535 898426787 999999992 999999624 999999856 999999510 -520231792 999999549 159467539 999999301 -958772582 720131945 999999599 -876081700 999999603 -914016596 999999629 999999709 999999301 999999798 -654670552 999999638 999999594 -279505107 -792634927 999999394 -553870026 75187565 999999324 999999607 999999392 999999560 999999013 999999957 999999622 999999610 702332371 999999473 999999063 999999301 999999167 393956799 999999521 999999046 999999841 999999754 999999372 999999795 999999686 999999693 -43974538 999999395 999999965 999999738 768309073 999999361 999999598 999999400 999999808 -168632544 -997667926 999999453 -546497485 999999484 -622054176 687254132 -555090954 999999119 999999416 999999433 437914870 -691251610 999999965 999999030 49762003 -98527845 843603911 999999367 999999922 999999987 999999128 690632282 999999460 -704281541 -105600302 999999721 999999075 999999825 999999956 999999466 -450071529 999999118 999999988 -52492183 -222942863 -591787431 719652098 999999603 999999575 999999053 999999473 999999914 999999301 999999095 819791234 932078043 919355420 473454102 -818293854 999999420 999999394 999999392 999999068 306396293 999999258 999999863 999999120 284644035 999999823 999999831 999999648 999999861 999999022 -141426606 578519182 -416148258 999999491 999999977 -412391731 776671707 -293222565 972440924 999999174 999999640 999999842 999999868 999999380 999999125 999999744 999999196 999999754 -360303115 999999120 999999411 999999986 999999358 999999037 999999191 999999748 999999133 999999317 999999717 999999937 999999048 -507806614 -18772960 907477263 999999978 999999471 999999064 798901720 886995316 -108631178 999999150 75851823 792612171 999999909 450526971 999999629 999999654 543492645 -373933094 999999347 -139406230 999999398 999999555 624008274 882745122 -764224206 -761553911 999999943 999999728 999999355 -705614473 -554990013 629645723 999999807 146633401 999999456 999999592 999999815 906053923 999999580 -542323061 21565224 -391762174 999999207 999999659 764736436 999999615 999999242 484717735 999999032 -103060890 999999375 999999322 -321771247 -181759857 999999664 157589862 -82768394 999999163 999999823 999999797 999999347 -707161260 999999274 999999714 999999319 999999215 -779715538 999999156 372878323 999999871 999999740 821873242 999999376 -862033071 999999779 999999752 999999290 999999559 592689189 999999972 -76930188 -6319084 999999002 999999152 999999539 327274951 -211103259 999999044 272112139 999999240 999999874 719985573 999999038 -154260999 999999853 -623665087 490364827 -430840603 745923054 999999982 325278146 999999835 999999257 51728265 999999834 999999969 604357135 999999729 999999831 999999898 -167293661 999999383 999999587 999999509 999999659 -914974544 999999952 643831829 -126945433 -172490910 240023195 -432843750 584420274 999999068 999999407 999999217 999999291 177557420 480552424 999999297 999999066 428353952 -581908929 999999003 999999488 710709227 999999574 999999471 999999890 891909912 235064812 -903161924 999999428 445114480 999999702 -16673888 369015109 284628547 999999249 999999002 883499365 999999794 999999620 362085768 999999988 999999112 999999552 999999991 999999222 999999661 -201399360 999999723 999999281 32322134 999999849 999999042 998383308 999999095 999999289 999999277 999999242 999999816 792622608 999999337 999999187 706630700 999999911 999999209 -839197450 -325634106 999999410 -175072157 999999843 999999425 507499360 999999747 -691258595 -284970609 -410916487 999999638 -970337677 999999369 -714847407 593476940 999999598 -648620070 249977759 689806259 -750007405 -709982899 999999455 999999985 999999119 999999020 641864399 999999899 999999387 999999467 999999066 999999140 999999106 624642620 999999305 999999518 999999230 999999936 999999164 681162270 999999553 999999268 999999843 -359428189 999999391 -374552173 999999899 999999244 31537879 633574524 999999387 640835817 -647182779 -420272692 996778548 -925562368 -888995622 279684438 -61873836 999999009 -365749932 999999045 999999399 999999737 999999215 87181785 674648619 999999785 343651136 573533182 -218291313 702876666 999999571 999999040 999999923 999999246 617428758 -644240830 999999640 399555937 999999857 -352809763 999999254 38029516 999999470 999999769 261978299 999999061 999999532 853790906 636250074 32586415 999999289 462551349 523533422 999999143 856001185 977422020 -196906430 187283646 999999780 599177113 999999127 999999383 134912318 -479196011 999999834 -53030438 999999048 999999890 613767802 -726655552 -911146404 999999380 999999918 -950123668 999999589 999999818 988119254 621447136 333116377 999999011 999999858 844493274 366937058 999999768 999999380 999999090 999999358 345394751 -938452503 999999944 999999908 -250283391 999999561 -38609152 999999999 -688751990 999999391 -867763212 999999662 -285760743 -96525699 185578482 -174288396 681280186 999999005 -455589897 999999284 907567308 999999177 999999231 999999069 999999293 999999881 999999719 999999577 -284888469 414991878 -412091006 -155718385 -751401266 999999443 999999648 -343075288 999999996 999999205 999999939 -804224951 59607126 999999248 999999801 999999867 340027478 999999137 999999502 999999981 999999174 999999844 999999568 671679931 999999721 644116599 -288859383 628478194 999999640 999999907 374224618 999999604 909570355 999999560 999999434 999999237 -811108237 999999494 999999378 631209172 999999098 466420282 999999079 999999688 999999797 763550587 999999671 999999698 999999700 837157840 -728939724 999999461 606275344 -537702176 999999440 999999847 999999383 999999022 -402127827 999999135 671790855 -536351581 -113799166 935514393 999999606 -669850154 999999441 999999610 999999253 999999202 999999543 999999007 230950326 -833028055 999999845 999999310 999999022 -190392199 999999893 484276951 368248277 999999735 999999669 999999744 410557522 999999687 -205769932 999999693 999999138 -182486839 999999506 999999346 999999828 999999420 999999325 999999810 999999463 -89165516 999999527 999999682 -46904901 999999308 999999610 999999977 999999983 999999479 999999628 573268966 999999186 999999639 -947506523 717090365 634735666 999999719 999999527 999999710 999999125 999999529 999999912 143186829 999999096 999999537 48919152 999999646 999999324 999999276 992050727 -970021779 999999979 999999647 999999883 999999534 -910892675 -553354892 999999288 -19063079 -980741759 999999184 999999618 999999172 -362602963 -296049660 111569041 -896612543 736282324 -228368088 999999839 999999610 -423777030 -330564755 993776648 999999343 999999138 804708701 999999540 -873246844 322507773 999999644 999999106 999999452 999999113 -616693558 999999111 999999702 999999122 928393238 999999578 534452987 999999097 -805320253 999999282 999999405 -20757032 999999418 999999447 -215503703 -51690352 999999682 885670463 999999803 999999562 999999087 999999188 563024893 362890905 999999666 164848538 -282913842 999999717 999999938 999999453 999999521 999999543 -8241840 999999696 408598404 214529412 999999749 999999240 999999077 999999868 41946882 999999307 999999101 999999794 -787369856 999999992 693932533 999999375 999999913 999999069 999999388 999999212 845941263 999999722 -673594387 999999268 999999928 999999903 999999138 368535005 -631394607 -146053004 999999596 999999837 999999613 999999987 999999403 999999999 398511423 999999976 527384321 999999340 -481697209 999999974 134187441 244037822 999999626 996606510 598421511 999999554 -947042332 891101130 999999815 -497376478 999999203 999999200 999999575 999999549 -707511762 970706125 808001809 -613779245 999999208 999999305 999999455 -593293537 999999365 999999783 999999542 402193902 999999993 437682254 999999605 999999550 999999632 999999116 999999769 999999381 -591631842 999999915 -365865479 999999438 999999012 74296444 999999050 999999192 561851545 999999683 999999128 999999461 -700333128 999999268 999999720 -106919123 999999596 149042299 999999198 999999300 999999683 999999244 999999553 -317612459 999999574 999999532 999999662 -303347782 999999196 999999142 999999812 999999494 -175578108 999999489 -577753696 999999739 999999260 999999371 -343393021 999999905 761371649 164165771 999999762 999999920 -429154334 -687506829 -738307884 999999671 999999949 999999372 999999011 -447782934 999999707 999999520 -427954953 999999041 401109792 486587545 -485413684 999999043 999999764 999999098 999999725 999999437 -110731387 999999308 999999221 -611486034 999999279 999999279 720048121 823553822 999999922 999999092 380873828 -892347156 -375091414 999999743 -649318569 999999207 999999436 -474290218 490277515 33711105 999999703 999999101 -540903777 999999690 999999937 999999477 -171178878 -874179434 999999184 999999909 40229640 -398064095 -554293309 999999216 65952518 256206932 -735042369 558689546 944499554 999999792 999999878 814654517 999999022 999999141 -151618824 -716175595 999999515 999999283 -377235419 999999899 568848034 999999599 999999886 999999058 999999716 999999937 -740020637 -473944429 999999333 604946031 999999984 693407320 999999949 999999229 999999769 999999305 999999001 999999355 -975703281 999999211 999999081 844245243 999999156 999999140 999999622 837804214 829322174 999999414 -175603581 -870664591 -470462759 999999912 999999538 999999979 999999747 999999090 999999674 999999396 355616788 694854695 44013358 999999745 143119971 999999796 425175245 999999481 999999419 40282940 999999085 999999011 999999874 -233791856 505069566 999999157 999999692 -668587913 999999162 999999781 912592340 999999171 999999538 999999174 -44566088 -692431085 -560006169 999999534 197494055 999999126 999999700 999999731 -36600211 -413034784 999999846 999999467 999999352 999999881 999999539 -41000858 527570190 331299607 999999962 999999204 999999850 999999429 999999285 999999920 118507379 999999705 999999157 -809862598 999999747 288539721 999999877 -689629804 -610944177 999999707 999999817 999999421 -626066803 999999432 -612437603 999999328 999999506 999999892 999999986 999999487 999999321 999999108 999999878 -419988589 999999559 999999019 999999340 999999959 999999032 999999034 999999345 -491207397 -564315501 999999734 261162837 -862631096 999999407 188578322 211415137 999999195 722700504 -464081208 555943563 999999168 -771000766 268057235 999999162 999999282 999999358 -108700386 999999988 999999335 999999922 999999555 999999164 999999420 999999811 -562449105 -145468971 999999141 999999713 999999428 777105243 999999635 378549546 999999608 999999672 999999925 999999122 -920793351 572952779 999999634 -132824030 999999831 999999974 999999053 -713714967 999999165 44285325 999999481 746533515 999999952 999999270 999999190 999999669 -488568901 -597998854 -797922819 999999206 856086819 999999710 999999920 999999993 999999485 -925545165 90258421 999999254 999999489 999999682 -641370882 313944256 999999829 999999996 999999888 999999917 -449713242 999999616 999999781 999999317 -145187315 999999583 -404835496 999999686 999999423 999999134 999999630 999999287 999999828 697906494 999999428 -341580053 999999119 -957940382 999999727 999999019 999999182 999999336 -28930924 584385617 -529951085 999999624 435279871 999999959 -244346691 193599102 999999596 999999146 999999893 999999283 999999822 120723426 -601250530 999999670 999999421 999999867 -111544173 999999340 -460954123 999999163 999999335 -702502831 999999985 -928985169 421835614 999999249 999999485 999999306 999999901 999999648 243678325 999999093 999999302 27137496 999999966 999999613 571481235 149363011 999999054 999999073 982980323 -702943535 999999760 -272256193 999999815 440088633 999999409 -318526166 518749785 999999712 647594216 999999077 999999688 999999436 999999745 999999718 999999214 671163404 -930381763 999999050 344413197 -51151113 999999287 177525979 651655139 999999754 -351584330 -875548283 270311054 999999756 999999687 999999064 95323143 999999695 999999635 999999501 894632814 564820903 -426041750 999999545 999999647 370591958 -742712404 949996075 999999986 999999820 999999955 999999532 999999369 999999491 596893716 649797761 999999944 -601566376 999999185 999999220 999999567 -404039379 -789429220 -751547533 999999985 -42088021 999999395 750533635 999999161 999999307 999999550 -248733272 999999149 466224438 999999414 999999692 999999921 825165780 999999569 -660970023 -424504961 999999786 999999610 999999486 999999794 999999185 550527802 918136735 -434641320 -920323947 999999017 999999833 158800295 999999436 -470752245 -651951631 999999089 999999693 999999612 -509189038 999999717 999999293 999999150 667111720 405361887 502501298 999999960 999999599 999999708 -573310167 -608447721 999999365 999999039 999999134 999999407 -913176097 999999835 999999791 743199477 803547415 316131375 -417527134 999999446 999999815 -874181104 848878798 999999085 -835340907 241475588 999999518 485177247 271623553 999999937 999999516 474763351 999999882 999999379 999999686 568247512 999999210 -470315831 999999718 999999410 -504889978 999999578 229355637 999999173 -845368821 999999886 999999954 999999596 999999612 999999552 -391393836 -655561345 999999532 999999569 999999753 -90584596 -130446387 166110216 999999459 999999109 999999787 999999189 -277199391 999999792 718797517 999999332 728197479 -484933785 999999385 999999314 -835951490 999999295 731273075 999999710 999999496 999999739 752568164 -358024317 789022380 999999198 999999298 -308102749 999999415 999999697 -261196555 -477368858 999999420 999999563 216650717 999999172 999999557 999999817 999999030 999999154 999999468 999999158 999999981 -879624185 999999598 -761069491 999999812 -609723249 -722046355 999999137 999999499 -715622403 -903987670 999999049 -346553858 999999555 999999944 -909252716 -416870081 999999314 849862008 -375074201 999999579 -147408044 252072836 999999353 -161266433 999999806 999999498 -641989020 -422024596 999999705 999999505 999999681 -306451939 999999097 347858669 999999164 665051033 999999357 999999425 925338820 810132734 999999710 999999668 999999970 915258900 999999179 12895451 999999760 14846672 999999312 464391425 616359992 999999538 999999053 -657992972 753996204 999999307 999999867 794948162 999999363 999999678 999999050 962985958 861445752 468204991 133661219 -865292328 137940086 999999789 999999973 999999431 -403993358 999999827 999999124 999999335 999999488 999999796 970038720 999999541 999999673 999999757 999999527 536218548 -461119217 -385510660 999999740 922032287 -358124013 999999306 999999560 -339510357 -821278179 999999847 999999151 999999886 154133486 999999332 999999511 -246598702 999999675 -93757333 999999842 780341790 999999174 999999319 -669811045 999999331 999999471 999999356 584074779 494810037 311621815 999999342 999999740 335126870 999999851 999999413 -53878351 999999364 999999251 -797128370 -250994975 999999261 999999811 999999664 999999537 999999166 999999525 889594256 999999760 -353163293 999999128 999999269 999999263 999999045 452285852 999999764 999999094 999999097 999999032 -805141608 999999040 552442755 999999300 999999167 999999152 999999522 999999090 -105329833 476395114 999999168 999999352 -768546781 954250629 -252272756 926500573 999999134 999999874 999999994 999999264 -647369905 999999496 999999467 999999417 999999929 999999790 982012441 999999226 999999189 999999422 999999023 999999125 999999663 999999667 999999189 999999172 999999086 999999669 -462421134 999999970 653150124 999999418 999999264 999999379 843520552 999999914 999999569 -717726764 999999295 -271164358 -82274820 999999589 -542196926 503422406 -819200500 999999348 999999736 999999561 253335914 -382392377 999999216 488784795 165153385 -494748444 999999584 999999358 999999868 339964794 999999176 999999057 -15119525 999999756 999999501 999999195 999999333 999999467 999999183 999999836 999999479 999999521 999999877 999999566 999999395 999999415 -815102212 -61823654 999999650 999999055 999999582 999999260 999999344 -607689422 370904595 -953432357 999999832 999999493 999999960 999999362 999999267 111567373 354898244 999999093 -385192743 999999084 999999807 999999266 999999445 999999825 999999900 -619837129 -993177890 -307738420 999999130 154163613 999999276 -146669242 999999200 255022655 999999168 -738716850 999999199 999999767 793056674 999999322 -912648745 163863762 999999519 499028980 999999071 -965595887 444869288 528859657 999999480 494971472 -62398317 -443766017 999999669 40385040 999999947 999999572 14217064 999999825 999999091 -227211175 999999203 -376688535 999999454 233680548 886231228 999999737 -739509774 999999227 999999992 999999897 120697978 999999287 999999726 -716631722 999999187 999999036 454973620 80028817 999999908 999999595 999999312 424195433 999999188 999999739 999999883 999999527 999999664 919932704 999999875 999999043 996645749 999999116 999999751 999999575 -635089426 999999815 698709458 -740136634 344738295 999999739 899399722 999999373 -996166167 -791374404 999999358 999999178 999999917 -330384240 -15572980 999999205 999999490 999999847 999999945 480519698 999999763 -906667669 -132345059 -351731278 999999880 999999054 -786548321 -617695996 999999238 -128613215 20181608 999999676 -317470668 999999924 999999429 -772515662 48165994 999999005 389088615 -377252524 999999413 999999722 999999242 -427714041 -721001650 999999224 999999616 999999214 999999420 999999579 999999695 999999124 210501100 999999054 999999199 980576218 -28502573 379196807 999999441 999999773 999999378 999999164 999999419 999999805 984419959 -755235945 999999583 -288692920 201583857 999999271 999999373 999999427 66345186 378833323 999999464 -193046313 999999023 999999060 999999026 999999704 686384503 999999806 265830109 -760298115 -174975456 -143782739 999999368 999999299 56529068 999999229 999999600 999999756 999999389 999999357 999999956 999999404 999999502 999999842 999999076 999999532 999999859 999999836 -792526734 190425273 -956995283 247819616 754609138 999999606 891076534 -230865267 999999123 999999090 999999715 -757071479 999999507 152451275 999999665 999999345 -404405332 999999644 999999704 -528901809 999999304 999999621 999999549 -204584252 712407404 -446011665 852469613 999999602 999999915 -518982533 999999595 237514385 398323590 237552226 999999716 999999707 -297576617 999999595 999999867 999999396 47524050 999999658 999999242 999999844 -508227198 -927591050 915481894 999999563 999999531 635571810 999999763 259940484 999999581 999999398 999999393 780885801 999999421 999999621 -224268385 -667703439 43696463 405136171 999999833 -160776029 999999408 999999256 999999554 999999995 443801487 999999244 999999244 999999109 -302603405 141364211 999999492 114503625 999999429 999999985 999999896 -110394146 999999969 999999527 999999195 999999540 268905041 999999084 -75752955 999999756 999999483 -668483575 999999158 -627686785 999999064 999999719 999999792 -385699021 999999306 410602018 999999303 -605368225 -751112152 999999795 999999274 -122058311 551994692 999999412 999999282 559820452 999999396 999999373 999999153 999999749 999999384 -301479484 999999361 999999172 999999559 999999911 999999806 999999102 999999427 -251002958 -888497840 -763007964 999999185 -129045466 31405799 999999306 999999493 999999159 955144813 999999733 999999354 370898471 999999016 999999519 999999986 916938437 999999444 999999291 -254293742 999999060 159338227 665831268 999999974 974362974 999999996 -201883041 999999315 999999621 -199796373 999999361 281787352 999999351 833467357 65280912 999999700 999999074 999999573 999999967 999999071 999999768 130545575 999999865 999999508 194561397 -204280771 -799824225 252988264 19208383 999999763 999999863 999999143 622984930 999999113 999999913 999999824 -479390071 415853640 999999890 241353833 999999854 999999657 999999904 999999517 -500900726 977230229 788015178 999999162 -216629958 999999116 999999589 -51212197 500484581 442393386 28246808 999999678 999999244 999999539 999999162 999999027 999999331 999999895 999999720 268514141 922980162 999999011 999999473 999999416 999999251 -371991207 999999130 999999476 999999964 999999340 999999499 999999344 999999203 -530046526 999999686 999999115 999999570 999999783 -639146563 -104073866 999999564 999999534 -357857280 999999508 999999135 696144072 95281529 999999798 999999308 999999095 999999170 999999994 20998334 -305112412 837886926 -491877231 999999782 999999857 922692938 999999259 999999819 999999967 715262880 999999309 999999332 999999417 568526139 648899981 999999574 174929401 999999498 -370485469 -723397149 -90657178 460165736 771808955 999999849 -930301335 -344812927 -316908795 -529132221 87232727 298772540 311587721 523389496 999999669 999999253 999999606 999999525 -268137217 999999446 999999555 755084565 913015285 999999736 999999506 -606308300 999999961 999999261 498384831 999999634 999999215 999999245 999999479 999999216 999999774 2163980 769157146 999999560 999999547 999999735 999999921 -91121938 999999177 27288175 -409960058 999999219 -769259474 999999255 999999809 999999529 763929428 999999485 999999214 -513991989 -145130201 999999887 -702389811 999999600 -515723586 999999907 -115256190 999999345 999999071 999999606 -233460538 696336508 15704154 -50104102 999999241 999999759 -724738439 -603768661 -2509745 999999390 999999962 999999275 -470467917 999999476 728477163 999999400 243300096 999999785 362108121 999999575 999999308 999999785 999999980 999999878 999999688 999999058 999999112 763784952 999999793 999999380 999999471 999999020 999999014 999999176 700537390 905907218 -540413994 999999306 -293717696 -855729509 999999614 445179869 999999234 999999619 229424258 999999348 503737159 -184625888 999999580 643231431 510913413 999999737 -946092783 861482628 426758288 756993289 678306617 999999103 999999719 999999133 224114831 999999073 999999712 238858273 999999087 999999824 -343216152 999999226 999999643 787325172 113862785 999999132 -321439222 999999316 -618443012 999999633 -150475588 780884725 174258102 999999076 999999532 38893809 999999917 999999045 999999934 999999756 999999134 999999125 -938348092 -802526780 797942209 -635919495 999999382 999999357 999999216 999999028 999999957 999999792 999999248 -578720683 -185518074 999999260 432477806 999999190 348849209 999999365 999999886 999999541 -75253485 -361148887 999999521 999999086 654035513 999999896 -137646561 999999016 -738968616 999999413 999999756 891299239 999999439 999999497 705339141 999999707 -147075799 -961026335 999999166 -772253816 999999438 955276415 225392143 999999531 999999755 -806887416 999999894 -569453062 999999010 999999037 999999175 -578842693 701782931 999999925 999999653 999999233 990366195 999999543 -490083300 886761961 999999204 999999674 871765590 999999369 -4176272 999999011 999999418 999999697 543187552 999999209 416675551 -836425069 999999936 999999650 999999945 756483389 999999663 804590848 999999796 -375369191 -692682419 1000000000 999999544 -431644189 999999971 -98905495 999999325 337734567 999999007 999999325 -130314458 999999511 999999677 1000000000 -249537331 -850308066 999999138 999999313 999999905 -872208627 999999472 -404000721 248085441 999999324 999999897 999999080 999999165 999999199 -242107612 999999805 877867964 999999754 999999366 400794906 999999575 95969012 999999037 999999829 337305010 999999128 999999844 -858036936 999999287 999999602 999999618 999999315 701995923 733530673 999999915 999999644 999999366 999999790 999999655 555840067 999999256 -585193834 999999252 -998885585 999999624 -71048917 389242245 999999567 210918081 999999536 999999794 999999039 999999507 999999988 999999166 -937137487 749258768 999999031 999999784 999999825 -256660516 -160163912 -66669309 -439418534 999999937 -705014174 561902042 30959518 999999890 999999265 999999731 511000483 999999276 999999503 999999362 983382184 999999841 999999867 999999355 999999124 -868441785 310491328 999999247 -929910378 999999054 -238064975 999999132 999999523 999999828 999999720 999999634 52972851 785542833 -241577225 999999525 -804929859 999999806 999999880 999999117 999999699 561670576 484587535 -623948488 999999146 999999673 999999946 999999285 999999843 999999207 999999657 -352663524 999999441 251112223 999999404 783349736 999999877 999999094 999999586 153646376 999999323 999999048 999999120 999999190 999999656 999999358 999999791 999999664 999999126 -242568873 999999172 740007495 999999653 -56458474 867545010 999999856 2333468 999999013 -587862129 999999284 999999197 999999420 999999216 999999395 48818647 825186962 -230602536 999999492 -18300685 -203817493 999999513 999999197 -273792296 999999102 999999779 999999661 999999143 999999289 -272607717 -67299073 478475466 999999239 999999456 999999963 236602822 999999294 999999059 -499316824 999999735 -377176635 999999577 999999657 999999808 -438324150 999999804 1079901 999999962 999999047 999999239 -147924413 999999360 999999288 -575740909 -60715088 999999657 999999836 999999794 999999579 412957487 999999144 999999785 999999313 999999512 -489415386 999999314 999999065 999999936 999999868 999999398 999999247 -568128054 401767289 999999070 -370609804 999999760 999999243 -274334107 999999925 96286742 999999276 999999514 999999442 999999847 966831332 -911449679 733945652 446573816 682568688 999999369 999999698 401363030 999999446 999999731 -3274188 999999944 -713877526 999999472 999999443 999999310 999999755 999999991 999999110 303878474 999999981 999999827 999999583 999999870 999999189 -2898010 -275427074 999999124 999999349 999999516 999999800 999999297 -970220013 999999228 462058922 572521201 999999744 -874479330 999999791 999999276 999999892 999999645 999999073 999999932 999999021 999999213 999999290 999999024 489226128 999999838 999999722 999999448 -222820442 437670323 -49584407 999999555 -980151405 84990083 140081308 999999110 999999648 999999235 999999157 999999513 999999156 -360395799 999999914 637606671 999999823 -206088838 879425668 999999834 999999111 999999198 -854683612 999999553 -680246688 245213532 653616878 986191299 999999237 999999867 -545196215 999999542 999999618 -923487489 999999166 999999626 999999146 999999808 506299897 999999584 199690325 999999506 -630161420 999999791 999999237 -735918980 948472217 -184727215 999999307 999999207 -568218160 -471869025 188842131 878972764 -378749430 386004717 655877351 -454213952 999999578 999999545 -518775726 999999337 999999782 -509925514 -780107402 999999066 999999772 999999886 999999934 999999999 999999591 999999112 999999009 -859222364 -521729007 999999121 999999273 999999768 999999043 999999227 999999503 999999544 545269 999999485 -334171254 -200720955 999999087 -803384915 999999838 999999040 999999635 999999253 999999927 325744559 -530810226 999999022 999999545 -57586320 999999259 -339862849 780456843 611637433 999999676 999999320 999999489 220498397 999999727 999999760 999999225 999999981 -376781183 999999179 -83407206 65131878 479324307 999999784 433093910 899806909 999999328 -578971654 999999987 999999121 999999933 999999980 999999588 179243131 999999042 999999853 999999703 999999712 -95263562 999999607 999999909 -260485673 999999145 999999557 999999083 999999525 664402272 999999926 999999767 49209826 456316560 -621760518 955754685 999999889 -737520843 999999736 999999712 999999710 999999202 999999710 999999379 -761847990 999999478 226627553 999999957 -810009429 999999680 -105760946 999999310 999999520 999999437 909239665 -237024661 999999354 999999624 999999317 999999560 524694729 -409021306 999999199 284242660 999999082 999999712 999999767 610542814 100954722 -873936429 999999011 999999176 999999076 999999403 96462875 999999890 -639078747 999999412 999999004 999999135 574158949 999999538 999999001 999999063 999999288 999999705 -543096297 705171036 999999803 999999037 -425690103 999999780 999999536 -496585177 673819634 999999892 999999592 999999886 999999149 999999997 595916038 999999659 -728436353 999999989 999999854 999999520 786849343 999999797 999999670 999999643 999999541 999999949 999999557 999999587 736293356 -384491349 272678287 -991728456 999999743 999999308 999999073 -853211835 505613994 857353692 578694839 999999440 746379431 999999550 -22115319 999999661 580174708 999999370 999999706 999999378 999999637 999999783 999999242 999999451 999999386 999999603 999999209 -411757866 999999727 999999899 999999887 -559044744 163126763 999999544 -216772728 -896139134 999999236 999999358 51213141 999999357 999999373 999999527 403073085 999999539 -125908508 999999503 -224623585 86652394 999999144 999999584 999999761 -748386730 999999894 999999236 999999272 999999340 999999323 999999640 -588341908 999999316 -91512890 999999690 -376082884 999999709 999999235 -351373065 999999812 999999211 999999584 -147437273 999999234 999999910 999999091 -78170456 215778310 -348568533 -525759346 -693399440 999999236 57339942 999999361 999999406 116879538 999999363 999999165 999999193 999999296 999999642 999999626 999999941 419883626 999999451 999999043 999999698 317266297 999999186 999999957 87480871 -585430884 999999109 999999477 999999101 526373965 999999892 999999545 999999928 999999392 -990570073 -945723020 999999944 999999982 999999117 529869368 999999482 -156767929 -48340321 -637477425 999999422 999999178 -641086040 999999871 999999259 999999164 522712213 999999625 -457748153 999999267 999999297 999999971 999999139 999999334 820836602 999999298 265659615 176472042 999999363 999999192 -560373986 999999276 872109219 999999839 999999715 999999419 999999396 999999138 13056482 681363751 77773085 999999514 999999403 999999558 -700167706 999999948 661533235 999999143 999999955 -807757083 999999130 999999584 999999120 -715777277 999999787 496971937 -857698221 -430803342 -412816996 -682737760 999999339 999999484 999999634 157948528 -30248975 999999686 -987551945 -709545484 -906118556 857756748 999999838 999999227 -682117654 999999874 999999400 -81328859 -625433634 999999120 999999702 999999771 999999666 57376675 80885657 999999217 -147304128 999999468 144061353 216295256 274738394 790884721 999999355 999999524 999999069 999999162 880960295 999999124 460157735 999999511 999999948 999999312 -753548484 999999651 999999530 999999348 999999845 668457370 999999228 273596457 999999647 999999072 375021128 128253989 999999954 999999026 999999987 999999978 -265062955 164334975 999999536 999999564 999999474 999999790 -705430543 -299776991 -867199493 999999352 999999049 999999278 999999809 -727793030 657778046 539481085 999999572 987597863 717787634 999999691 999999374 999999166 999999386 999999034 999999142 -981323071 999999045 -777382195 987550211 973268230 999999797 999999661 999999305 -299796878 999999192 999999199 -173511109 999999394 999999724 861261495 999999534 105683701 999999873 999999923 385339604 999999825 999999582 -391111938 999999466 999999947 -928719344 999999602 -893256288 932923331 999999779 617532676 -165572575 999999119 999999898 -336953625 999999982 999999853 -992021056 999999080 935821917 999999672 999999218 999999267 339237382 989759937 999999445 999999968 999999842 -168124133 999999493 366415130 999999054 -869302038 -34453121 999999504 355587166 703881556 999999163 999999770 999999250 999999683 -676617090 -236773978 528154213 999999169 999999299 -892911097 999999520 999999839 599524435 999999472 999999534 999999398 -178635128 999999091 -7260345 999999722 999999705 999999814 999999440 999999133 999999714 999999920 999999255 -289034946 -307040488 -764702830 -363497469 999999742 999999129 -154123463 999999636 149128697 873621078 999999136 999999631 -917092373 899874089 262948154 999999167 999999594 999999578 999999385 999999131 5662668 230515749 946364223 627261423 655527684 978729092 999999124 195499772 -947674206 999999629 999999660 -361357510 999999678 999999105 999999356 999999418 999999343 999999260 -451992633 923127128 999999553 -730139826 999999054 999999485 999999848 999999124 184035001 330784144 999999719 -96167203 615986569 999999990 999999995 999999860 999999265 -460016241 -658491878 999999350 999999507 999999066 664483867 999999762 999999577 999999200 -255712088 999999126 999999973 367169169 999999542 999999310 999999948 999999098 106860834 999999457 999999043 999999083 663059075 999999521 999999716 -855409456 948890867 999999479 -788279132 255667400 999999213 480475426 -280997836 999999090 999999143 999999564 999999674 771793119 618075108 999999094 999999032 -173087453 999999613 -308523357 999999047 109825114 999999324 999999715 999999272 403658750 999999228 999999721 157022641 999999321 932771682 173506483 999999154 999999152 -660474409 999999581 -785305081 999999365 999999155 999999021 170526229 247598043 -791933142 999999665 999999372 999999841 999999591 999999211 999999323 -754490533 999999381 999999036 999999498 999999656 574016264 -827580120 -135044092 999999669 -305529214 999999129 357336518 999999897 531717363 952717131 999999987 999999566 -773770268 126831187 -375317247 477642857 -462690398 999999250 999999489 625071128 294482445 999999532 999999465 999999227 999999267 999999801 999999179 533978643 999999298 999999878 999999141 864740742 999999908 999999860 506949916 -233901675 999999785 999999431 999999607 999999817 999999106 378731914 999999712 530460780 -928814432 999999152 999999158 999999642 64555333 348473224 999999083 999999479 999999812 -695915044 -706622672 999999239 999999156 999999341 999999765 999999220 999999550 999999780 -565094099 -369945788 -463577683 -376428183 -519862697 -735290518 999999047 999999342 -111697204 27546605 999999372 999999768 -219711207 -842201696 999999209 999999348 999999558 -207504632 -906782648 -582215102 364158683 759042351 999999164 -328820196 999999995 999999777 692924659 999999289 807958738 999999939 999999601 999999954 196301447 999999506 -895461403 -53917267 -454404499 -686000036 595375217 196838060 -294842400 639115516 436855087 -861011686 999999681 196090865 -367325472 999999583 999999112 -879069768 999999290 999999061 999999098 999999060 999999219 999999765 -159224215 830051943 999999369 484411378 999999720 271600879 -80548610 999999680 999999238 479299272 -591692392 999999249 -951164479 856195549 999999531 999999889 -571686504 999999695 999999740 999999731 999999087 694646466 113934857 -570083679 999999094 999999500 55541366 999999749 999999246 889055971 999999225 -292419634 999999185 999999696 587845308 999999644 999999650 999999083 999999964 999999368 999999148 202345801 999999846 999999197 999999197 999999340 999999595 999999127 872137105 999999576 999999060 230470719 -203060778 999999016 23072951 -348361519 -517314488 158533470 394754618 999999811 999999727 999999740 999999819 -948839553 999999805 999999974 999999882 -881795278 313491031 999999257 999999273 138063665 895301129 999999825 999999744 -845717234 999999381 999999102 999999415 -588022834 559451413 999999688 836359638 999999029 487518867 999999692 283040343 -783863804 677503097 999999911 999999190 999999036 999999605 999999842 450586319 999999597 999999852 508296836 999999251 831918472 711937908 -124821373 267871427 999999821 999999252 999999359 -661827546 999999150 999999484 999999306 -43300027 -546999681 -134924840 999999241 -799456131 -236986831 999999111 999999886 999999624 999999155 999999115 585538833 82473670 437907065 999999914 -201168463 999999041 999999927 822326168 252220391 999999672 999999543 476420136 999999462 -276181956 999999568 999999804 -350014036 -251483770 999999756 -850618955 -528209375 999999546 -491669289 -541089165 999999603 999999298 999999116 -714498176 -784374817 999999820 999999298 999999170 999999652 -182048907 999999973 999999995 999999977 999999533 999999977 -781723465 -87671920 999999028 999999029 808317780 999999424 999999033 999999274 -418403957 -994473075 485245993 999999186 999999583 13633434 999999699 999999404 -531255672 999999650 999999134 999999266 999999740 999999930 999999002 999999386 409264398 999999301 999999110 999999797 999999409 866945049 -566648889 999999001 782978301 999999240 78034753 999999935 792347116 999999161 999999478 999999865 999999805 999999950 71497289 -271360627 35594696 999999220 999999892 403883749 999999504 556184032 999999524 22942455 -929841333 -47788393 999999179 999999305 999999379 -901135217 999999200 577288972 310612719 815475892 -365161434 999999648 999999085 614593057 914117391 999999200 445712414 999999356 999999294 999999830 999999795 -820110657 -842651058 -153620077 999999427 999999006 345536481 -670864287 999999756 999999860 999999684 999999464 577555222 39276463 -590300709 -47117579 39674215 999999825 999999191 999999414 999999877 999999586 999999399 999999371 999999721 557936852 999999078 999999688 47138453 999999041 54373869 -866883534 999999452 999999202 999999611 999999896 999999566 -835571085 999999319 999999716 999999097 999999442 999999470 999999104 999999797 999999979 999999845 999999929 999999252 999999866 999999018 -192003345 923982604 179073168 346887586 -761407109 999999473 999999607 -926499862 999999099 -988269305 999999805 -839943933 999999911 999999330 473785070 999999704 999999177 999999417 999999314 -967624950 999999976 737828058 255702088 -508285335 -409118757 999999137 59334971 -358764190 -446994178 999999612 999999373 999999623 985883953 -842126152 999999339 -776148527 999999263 999999145 834511883 640834116 999999674 305341056 999999179 999999277 843827076 999999290 -217736630 999999418 -294124813 999999127 999999356 -548604690 -256871951 999999128 -625889594 999999939 1136372 1616026 999999263 999999399 999999196 -17257209 261461829 999999835 -916845094 403417979 391565977 843405912 999999632 999999278 999999183 999999015 27251148 999999461 999999818 999999083 999999440 999999952 999999436 999999651 145779157 999999912 999999233 78828930 999999459 331483619 171168258 999999497 999999087 999999111 999999887 -679649534 999999809 -964207354 -576605692 376348487 999999414 999999898 999999732 420760525 999999415 999999863 999999018 795348453 -660468207 999999761 999999277 620337008 999999008 999999798 999999495 999999085 328860338 243849504 999999007 999999322 259601932 999999478 999999076 999999486 402744372 999999562 382657555 999999270 999999665 999999441 999999292 629296168 999999371 999999385 38075903 999999438 999999459 -57120977 137035951 999999836 -979559346 236677274 999999121 720273021 287913610 -711990619 600535096 999999869 -126738410 65260994 999999248 999999134 999999784 -887688818 999999234 999999949 -635945087 999999488 999999442 999999579 374129691 -130430319 999999421 -726400569 999999688 -494417141 999999475 999999742 999999161 -989982987 999999310 999999030 -701087923 339852654 999999654 999999484 999999906 999999335 181326332 -905621071 999999937 999999894 999999511 999999590 999999195 999999936 999999027 999999842 999999189 999999170 39860069 -659083831 999999957 999999735 999999218 999999987 999999465 999999471 999999436 999999953 999999564 927662480 999999269 999999495 999999607 999999799 571526885 999999490 -405950632 999999334 891428868 999999430 999999377 -874030292 999999732 -775294882 999999233 -930706262 999999944 600669348 538349906 999999789 -567768221 -539601181 999999024 -732307134 826805065 706793182 -79575862 999999454 -953746238 999999190 999999995 999999267 401315982 999999267 999999692 999999126 999999648 999999605 -518406466 -957683989 999999247 999999340 999999761 999999043 859527406 730312975 733285013 -842156183 801739878 999999680 999999734 -82902457 999999788 999999992 999999665 -287581026 -498448998 -435165613 999999898 999999151 378899116 999999239 -503064833 57759482 999999763 999999268 999999692 504413917 -900188674 999999473 999999487 594086359 999999294 999999045 999999296 999999293 411562731 999999505 999999934 999999855 999999746 999999948 207715424 786162340 999999511 999999706 999999200 999999314 999999901 999999845 -167282157 999999337 -311764127 999999747 -724465569 -553453206 999999403 999999532 355884115 999999641 -207684800 999999324 -417691065 999999294 999999646 999999199 999999685 999999275 999999378 999999626 999999852 999999741 -911852773 999999524 -978644663 999999634 11525454 999999960 999999141 -53489362 -383735826 428974015 -756900262 999999922 -160281356 999999485 -48535489 999999766 999999029 999999444 999999872 -817984520 999999914 999999422 -325225157 999999398 999999508 999999036 999999660 -873573807 997647849 48599768 999999034 999999100 573975991 465337402 999999342 999999770 999999643 999999926 999999045 565958956 999999640 999999676 999999111 999999741 -862267925 90057139 999999387 999999847 -441160132 999999842 999999424 999999449 180952426 -812980514 -612521064 -83493026 999999745 -857685928 894752375 999999267 999999669 999999567 537128971 999999431 999999464 -437808175 999999949 -801070382 999999481 -842765945 999999893 999999703 999999839 999999607 -131951855 999999329 -875736721 999999203 -560419257 -220672154 999999359 895413288 999999645 999999138 999999408 102272524 999999409 542995891 -952958899 999999037 999999332 -324039803 999999741 999999860 670501005 999999621 335546459 -399345895 193248336 333942128 999999921 999999985 254438831 544124294 -619572951 999999829 -413266377 999999407 999999900 191416273 -454249082 833647872 -298052310 -635914754 999999419 999999668 999999940 999999139 999999579 999999205 999999669 -458983768 369078512 999999328 485914438 -639568915 -739533041 999999739 999999721 465103154 -971464242 646835709 999999110 187776144 532064368 999999138 999999855 466133772 999999709 -783862676 -208434314 999999247 999999928 999999903 -615538603 732183407 108423235 999999158 78840428 962896190 275708365 999999453 694232638 -727934577 999999925 999999799 999999642 999999777 999999063 999999913 999999644 999999636 999999505 -716871562 999999651 999999954 -441452681 -825809642 999999365 999999897 623429938 637810043 999999891 999999657 999999205 999999736 999999173 175534486 366124101 -874917532 999999626 999999610 999999034 898292528 429811144 999999498 999999410 999999868 999999687 -223140559 999999681 886314163 381685487 999999261 999999979 999999185 -282225168 999999772 -295336107 999999868 999999057 -374354289 999999190 999999182 72591227 999999141 1000000000 -986477554 -302951761 999999285 -53720084 999999985 351575815 18592948 999999522 999999983 999999868 999999682 999999029 999999225 -84982409 999999263 999999751 -549429622 999999431 999999025 -934795884 999999486 999999264 999999533 522785726 -27830538 999999315 999999255 999999247 878684736 999999802 999999959 999999907 999999973 999999753 773312528 999999423 885605851 999999316 538330158 999999704 999999819 999999195 227427096 999999048 999999986 999999606 393240092 999999712 -657957983 999999013 -703193285 -480848433 999999241 999999134 769027482 999999034 999999637 999999460 -942914242 -624972971 999999042 -83822102 589013192 999999651 999999831 999999842 999999442 999999158 999999116 439089469 999999840 -308373514 999999567 -979146790 512525830 999999023 999999460 999999355 999999079 999999338 63673818 999999443 999999419 999999891 999999424 -767407742 -822723138 999999957 999999092 999999466 660835069 395114052 468429895 999999817 -297327436 -202001992 999999044 999999365 999999725 999999836 999999027 1000000000 999999208 808312828 -16275435 999999015 889119129 999999468 999999413 960517513 999999274 999999006 579586003 -36812972 999999431 999999052 999999221 999999837 999999766 999999417 999999177 999999447 999999898 -151283487 999999795 -694094235 999999443 999999424 653688056 904978957 999999001 999999628 890002982 -552634289 999999957 -436412796 870133595 999999033 999999525 999999104 999999050 -914267331 -169601061 999999855 999999847 -68421225 999999429 932294206 999999645 192976646 999999250 -642701066 999999433 -27612886 999999326 -246912978 999999202 249615061 -486627849 129304095 -713563004 999999705 999999582 605726988 999999738 999999777 420601445 999999404 946529417 999999433 999999367 -907548184 990220208 999999768 -376659889 999999051 19861847 999999423 999999889 732103523 999999709 999999233 999999282 999999951 999999281 999999617 999999965 999999330 668779597 -800336932 -479810702 999999030 999999657 999999672 -996413060 999999988 999999874 999999429 983915281 999999082 977428437 999999693 999999762 847688579 666160989 999999041 999999745 999999846 -243781000 999999414 -976980061 999999126 -121541945 999999225 999999364 999999262 173795611 999999516 999999230 999999410 999999040 -124715910 879580782 999999006 999999397 -383844070 588537265 -352426729 144657160 999999849 999999757 999999140 999999959 999999265 999999223 999999099 999999463 999999409 999999395 -639284570 353684509 999999012 999999905 999999588 999999076 999999930 999999159 733368310 -198624166 999999792 999999436 613326857 82367182 -890777691 999999701 999999534 999999974 999999515 684400554 -287640281 572284320 999999696 999999117 812674214 794603824 999999676 999999148 999999183 390894643 999999247 999999745 -59219289 -905660639 999999092 -749079590 999999859 999999988 997443563 -359158705 -944584016 999999327 999999297 -311169772 999999620 999999924 655644606 999999943 999999156 999999494 999999206 -622291728 285755668 999999788 -120533396 700896887 850369009 999999289 999999998 999999785 999999646 999999094 999999528 81558287 799939357 999999582 999999134 999999837 999999673 978821390 762006347 999999053 -135765869 -303989864 266099992 999999435 186184903 999999804 999999969 -207121009 35322663 999999456 110785207 999999492 999999593 452289846 -555737469 -882950128 999999725 999999404 -810140532 -23238768 999999490 592274542 999999533 999999787 930236504 999999981 999999533 930888608 999999503 363476997 491295254 999999121 999999564 -233526888 999999019 -60190339 999999049 999999966 999999751 -946495099 999999754 57646910 999999670 999999710 999999834 999999252 247213824 180624253 999999022 999999565 999999418 999999519 999999589 999999605 999999380 -864719510 999999357 999999653 -798606625 804458627 999999678 -297930718 330294598 339331282 999999704 -208265973 999999423 999999486 -960385545 999999521 999999166 999999591 -600846177 -317763714 205728786 999999983 999999593 873354937 999999551 999999780 999999179 999999911 999999976 -300772739 -595277972 -159380716 524498024 999999215 999999865 -47844944 999999252 999999239 -115374600 -92743676 999999597 999999806 237084408 573833124 536517362 999999949 999999918 -983187344 705856668 999999474 999999918 999999424 999999060 999999908 -218024315 999999547 999999807 999999893 999999198 999999654 999999950 999999784 -547124631 999999675 999999751 999999573 999999840 -962304619 999999148 999999029 943241402 141749806 999999766 999999674 999999536 999999539 -109746841 999999693 -280310767 -90737585 999999945 999999778 999999691 903274974 999999979 807670710 999999789 -241509672 951257703 -390575199 999999687 999999136 999999465 162890708 999999367 698241645 999999440 999999137 247842463 999999067 -997516824 12226876 999999749 196454558 -54564777 999999516 999999919 999999943 999999118 999999190 999999861 999999370 164602007 636576815 999999070 -754494510 999999804 -769277763 999999733 999999382 127064813 -447126029 999999213 875757352 881580184 -110933551 999999463 999999675 953321022 609660505 999999307 999999284 1000000000 999999056 999999728 999999182 999999256 999999880 999999093 -20791542 999999591 999999335 999999553 999999741 34943322 523916361 266366925 -415068271 999999775 999999755 999999373 999999958 999999430 999999596 999999968 999999530 999999641 999999624 691500531 502313212 999999461 762273479 -252263052 999999057 999999032 862872144 261020211 999999514 968456841 999999023 389231516 999999572 999999102 999999945 999999654 999999738 833359393 111114522 -588511871 532361196 999999464 999999246 999999023 946065062 520245858 999999370 999999609 999999035 999999932 999999646 307017060 690084820 999999809 999999655 999999307 999999530 -453986185 999999414 999999235 999999133 999999320 999999890 999999441 999999939 999999774 999999607 -135271240 999999906 -407194958 -161703096 999999817 999999663 999999642 999999388 999999043 -411280444 999999394 891171188 999999890 -865171993 999999173 999999626 992538575 -217238905 460519069 999999870 -960300954 549680056 999999215 999999733 -740699728 999999779 999999287 999999854 999999386 716779198 999999768 999999928 825248639 999999059 -957639002 999999243 590576355 999999365 999999820 999999796 999999809 999999906 999999223 999999759 999999443 999999610 999999195 999999676 999999215 -291432570 999999664 999999752 999999073 -395262915 999999187 999999469 999999835 999999745 999999514 999999807 999999044 999999464 107705689 999999608 999999104 999999606 746223886 999999560 999999789 -624136913 999999077 -546037712 581202640 334507349 999999326 999999965 955505196 999999651 999999888 999999229 999999363 999999348 -975161933 -401016222 999999699 149225714 663209044 176257851 347011206 999999893 999999709 999999719 999999586 999999491 994996799 999999618 999999828 750948358 -189082727 999999078 999999958 300435041 -151609700 -914287856 999999474 999999912 999999522 999999692 999999036 999999521 -1198296 890374884 999999915 999999792 999999519 -438017138 -659119385 999999031 999999224 -216431872 999999850 153192600 -49959389 999999320 999999041 -6815092 999999192 999999337 -958330119 -700382224 503994531 638494833 -717639868 790065371 999999184 -643433816 243910456 999999016 999999134 122404583 999999917 999999826 999999565 999999236 999331365 -215803883 999999132 -796425502 -211896650 999999782 999999087 518930492 999999453 -524167934 806641896 999999442 417170774 999999817 999999398 999999192 999999298 999999267 -112967185 999999702 999999329 999999610 74507786 999999487 999999732 530817733 -998183751 999999924 627253899 -774809340 972854373 969875053 999999274 796252322 999999546 -98566981 597954233 999999480 999999905 676021152 354773537 999999700 999999549 -858729356 -873169313 999999982 233527544 999999673 296698991 39335436 999999049 999999387 694763625 999999134 999999615 999999369 999999586 999999445 999999477 -620886425 999999911 999999854 999999091 -146393945 999999742 999999200 521858995 951653732 888601886 999999073 -368386293 351603023 999999165 999999704 999999570 999999737 286299525 -483390237 923746632 -276030268 999999836 999999518 999999504 999999569 -48180584 -974449376 999999796 999999699 999999309 999999180 999999469 775463208 -440582010 999999772 999999670 999999268 107991156 397149845 999999118 11966867 999999552 999999477 644590077 999999517 999999377 999999835 999999707 92161419 999999886 999999370 371274860 -58947971 999999866 -114529501 999999258 999999812 443576228 999999642 999999299 -757279822 999999068 999999508 999999774 473960997 999999961 578284650 999999490 999999939 580263021 -435451617 999999149 935629403 999999954 -176475773 999999245 999999684 999999352 999999810 999999351 999999846 999999166 -496885785 916268290 492129499 999999804 999999665 999999435 999999118 -978793494 999999277 999999910 -97233148 948245414 999999790 999999337 215291946 999999656 999999453 999999074 999999635 -164279137 -824973422 999999697 999999090 -262031610 -454593172 999999118 -295726181 999999114 999999907 274206728 999999250 -437221029 999999120 -174002225 999999524 999999382 999999735 405600266 999999205 999999371 999999322 999999282 -172905927 -970775627 -83968059 999999807 503531223 -341044308 -108856665 999999020 -828961549 294740561 877856788 -268652422 999999976 999999150 -278490575 999999144 -324243966 999999952 999999083 999999210 999999882 -750629979 385155452 999999996 999999269 -455242840 999999458 999999961 999999187 506337357 999999446 999999426 -9076707 -74788579 999999556 999999803 469807615 999999640 999999694 999999520 999999366 999999460 999999062 999999716 -289942581 999999915 -175991408 999999196 999999427 -995079225 -451358157 999999728 999999886 999999158 -631341265 999999326 585896555 -969015527 999999964 999999888 -702249975 512781294 97608385 999999531 999999818 581733347 999999741 -779736466 776402747 326477715 -361304200 999999204 999999281 -218656153 920783051 999999348 741660800 999999082 999999579 999999059 999999584 587276767 999999642 999999635 999999409 780870062 999999992 302857468 -631946345 999999454 999999701 868872558 966555369 999999677 11711203 7462252 656040946 999999299 999999430 531467456 999999980 734929920 999999501 999999333 999999717 -165631005 999999040 999999675 148171227 847526353 999999367 999999982 999999103 999999209 811366275 999999690 999999365 219586985 999999683 999999422 999999077 766098670 999999607 999999355 999999075 999999469 131493303 999999203 -12863624 -479789313 999999331 -621971154 999999910 999999161 991379662 999999106 999999401 999999625 -486442122 999999283 999999665 4431177 376789752 999999264 999999215 -249053603 -915595049 999999167 599830168 999999781 -901276328 999999900 999999678 999999565 -273536545 999999992 880349550 469824508 -776500942 999999940 999999439 999999210 -438347988 411167437 999999686 999999644 656843920 999999972 999999876 -519612961 925574841 999999234 999999265 999999900 999999705 999999580 432199387 999999733 999999304 999999561 999999343 -260564552 999999951 74112309 999999592 999999941 999999024 -203275886 999999300 999999037 999999969 999999001 -311851343 -538234917 357268580 -724477169 873895596 -675213234 999999691 -551497798 882961152 -84158074 999999483 999999103 733845069 347887807 1288652 -482965440 999999196 999999022 999999768 -972235764 -776124705 999999345 999999252 999999625 999999084 999999506 999999846 -768962093 999999950 -378668445 999999537 999999493 999999079 999999056 450304612 479669545 999999531 999999501 816100406 -870140253 999999712 999999663 733275388 999999800 -538033373 999999064 999999236 -804108727 -901990997 999999524 999999598 999999364 999999817 -925660923 721905956 999999442 -454469922 999999455 999999471 999999561 999999312 576827797 999999899 -169656552 734475717 361849883 999999487 999999119 999999469 851846602 999999771 999999962 999999523 999999966 -970524447 999999268 -101774037 999999136 566932003 -424767694 -964454020 999999029 -986008602 -547976485 -468125002 999999627 999999522 999999795 999999510 999999973 -898181046 665720158 811666646 999999024 999999841 999999879 -816416834 284956459 43967148 -824504601 999999630 999999005 268571774 435575441 166261484 735180069 999999125 -264630684 999999851 999999788 -898667374 999999419 526314533 111136477 659434640 543256488 999999371 174686799 999999612 999999368 999999009 999999694 999999433 792675614 941341944 999999537 999999257 402815323 204460136 999999262 -978106541 735628744 999999810 999999941 999999109 999999829 999999105 999999327 999999838 999999038 -855021049 157206833 999999795 999999176 -636076799 999999514 999999195 214736098 434581112 999999415 999999060 999999410 999999064 321472938 999999807 999999759 999999163 999999302 -867547509 999999353 999999003 999999290 999999420 999999329 999999611 999999662 180531075 999999956 306836492 999999181 999999092 999999756 999999276 999999488 887635665 -436153684 -973513063 999999794 999999515 -588412850 999999381 999999958 999999276 -411229240 999999371 999999920 537692446 -543909935 999999027 -231527324 -478418812 999999721 999999973 999999168 789926342 999999909 28418128 -40114130 999999489 842032024 999999326 999999298 999999333 999999188 999999286 999999458 999999943 -177766121 685711599 659838133 602480744 999999366 -239259444 999999230 999999055 999999339 999999127 999999202 986194074 999999756 825224479 -795027086 -431031090 999999460 -858293498 245688768 999999522 959451588 -466052517 999999528 771074950 771263812 999999857 999999229 999999464 -39741628 999999653 999999534 999999605 999999415 -544803040 38835220 -294641213 799066734 999999388 999999305 999999084 999999236 999999871 -972305126 -92900416 999999586 984027232 999999496 43780105 999999732 999999927 999999572 999999457 582678524 -808524918 999999714 865878 300084005 999999791 34690072 999999275 999999428 999999147 999999704 999999238 -193426601 -137260664 -708305531 999999293 999999912 999999579 570425058 999999815 999999223 999999114 999999926 999999835 -763540992 916197153 999999851 999999801 663690017 -550200799 999999018 999999839 999999040 999999226 999999844 122571390 999999356 -814629668 999999824 999999501 999999504 -319279958 -692523197 -7899516 999999946 999999107 999999911 999999375 999999945 999999555 279308696 -662401993 999999539 231123157 215871606 999999702 999999816 894845450 -839350663 999999516 999999346 521694077 999999390 999999084 188545019 999999310 999999810 999999582 151052304 999999289 999999495 999999821 999999697 -937391731 999999616 999999428 999999780 999999343 999999809 999999752 -75192226 999999692 999999157 378426329 999999226 999999607 999999527 999999018 999999620 999999520 999999462 953696144 999999486 363498350 83160482 -73690421 999999305 501129281 629533242 999999543 742386847 999999735 926695335 -826674255 999999445 999999766 551964001 999999516 506282209 999999628 -545199021 -912014968 999999013 999999368 999999868 844479925 999999460 999999313 999999937 570678526 999999296 999999712 999999508 999999493 999999969 999999789 750375371 432739395 156622897 999999637 999999504 -445014763 999999648 999999454 999999073 999999031 999999938 999999092 649104547 999999608 999999022 999999057 821008173 716880845 -731508367 588261229 285980399 999999426 999999520 999999627 922574988 465711896 999999181 965575455 999999942 999999939 999999605 -210542082 999999424 999999064 752909563 486508443 999999533 999999569 -731634947 999999665 849030455 999999848 999999207 999999607 999999564 -691219927 999999940 -414768131 999999519 999999063 999999326 999999016 -463040296 999999572 -984456979 -60742264 169402493 952710512 999999172 -598053558 999999916 999999912 999999331 999999432 999999711 576327426 999999583 999999125 999999924 999999682 -324978345 -857988253 311771659 999999300 -53731591 863387296 993711452 18368729 999999034 999999372 999999016 999999825 -143983071 713456552 999999009 -918884144 -377401898 -752325852 999999630 999999197 999999140 999999814 999999370 -433637633 -809199533 85183228 -604543304 -235242501 999999928 -575663190 413334158 999999216 943022663 999999741 744844988 999999779 999999643 999999556 999999265 999999415 -282151878 999999515 999999156 999999058 -357904393 819820909 999999916 999999726 999999180 999999431 999999085 -549057050 36025742 999999911 999999106 999999924 55468567 328675010 999999761 -400326898 390628473 999999173 999999724 -827915023 -718303862 999999200 185184429 433282569 476763067 279709219 -86516385 504494885 999999788 -59643765 894542727 937572548 886682512 87751315 929910158 292160846 999999346 999999801 999999776 999999350 -779048876 467866849 999999839 890408628 999999125 999999486 999999377 999999561 999999614 999999854 -326652139 999999374 -140072177 858360362 999999107 999999366 999999866 607630990 999999266 999999700 -157138932 999999390 999999343 -332098254 999999795 999999561 999999504 999999294 793528404 -745403506 999999704 611465512 999999816 999999543 -151853878 966429240 306232862 -912654304 925867693 999999553 999999792 999999316 999999649 608507919 999999742 999999712 999999245 999999401 162641094 539163676 821506998 -735676843 999999482 999999801 999999381 5448267 999999960 999999636 999999969 999999023 999999319 999999387 999999156 999999019 999999836 -214289935 999999260 999999610 999999334 -429657150 999999001 999999982 999999870 -215784809 999999647 756389941 999999737 468768236 300851502 999999101 235715474 999999212 999999735 999999702 999999323 469195893 999999245 -30803964 999999175 776304844 999999122 999999518 582046405 999999091 999999932 999999222 999999327 536789396 777324858 999999730 999999970 -331906016 999999215 999999304 967871474 999999175 999999355 -673141611 571965734 999999716 999999969 999999398 638092755 999999872 999999052 999999031 239926572 999999945 999999058 999999822 -70346461 999999481 999999353 999999778 495684946 121467891 999999682 999999949 709328063 999999130 999999620 565212209 999999718 999999052 -362653190 -663258397 -203229655 -704316643 459265678 999999152 600968150 999999441 999999923 999999384 -487150348 999999958 309094011 870567857 999999934 999999306 -776297075 999999777 -444930207 999999583 338194664 999999484 999999947 999999215 999999272 999999223 -83742216 999999914 999999477 -997987661 999999723 -783077741 -524423351 535323739 999999820 -421025647 -847398567 999999065 727534232 -873412127 -661969788 999999763 -594487492 999999216 -363373989 999999567 999999465 -852276311 999999825 999999355 999999448 999999489 999999858 999999411 999999327 -60840050 999999915 999999087 999999568 999999436 999999106 999999563 999999103 999999561 999999224 999999720 -315746898 792756917 -741483166 999999145 117752752 999999120 999999692 999999642 999999206 999999022 -446461304 -956195530 999999838 160235129 999999534 999999400 531663143 -690123431 -359069640 737194867 999999662 999999711 455310819 999999265 999999163 999999080 -527196835 999999396 -995250852 999999075 999999302 -527606122 999999161 200493348 -458064241 -323179447 999999411 -438924858 586729236 -469666193 545393214 322313567 -491316498 999999103 -159997987 999999863 999999581 999999276 999999976 999999105 999999676 701645421 999999246 999999279 999999351 999999428 999999116 999999734 999999892 -977557579 999999517 -458616152 999999316 999999425 999999216 999999573 999999164 999999378 789007258 305117278 999999572 999999606 999999828 999999337 926684348 999999191 508088063 999999505 469204598 999999446 90650487 999999113 999999419 -366823038 999999745 -830213362 999999108 -139823465 999999658 999999716 813731459 -326599178 115066912 -97598700 999999810 999999409 999999695 -210243203 999999349 999999866 275740724 440432 999999065 621409999 -449997601 999999348 999999573 999999113 999999807 999999436 999999374 -164414791 -658836629 999999925 999999885 -440493385 244446667 -88442922 -967085795 -178518591 226442165 -46723144 -716927344 873565516 35255093 999999662 73860149 999999172 -233445263 -230599872 999999201 999999136 866095820 -485609650 827382832 -305886851 999999344 -106164736 -412299169 999999295 999999710 -970874610 999999632 637606716 -937969102 737734702 -668933968 -434526921 999999227 -320852644 117072342 999999957 224475867 999999175 999999904 999999790 999999548 999999919 -401084418 569777513 999999757 -564944620 999999733 999999592 -305823904 999999597 773917931 999999567 999999998 999999731 999999907 999999674 999999057 -646558934 999999837 206398645 999999373 999999741 999999091 -340150569 -526655566 999999072 427730420 999999040 999999972 999999065 999999737 681175155 594163439 993365237 999999553 999999606 999999146 999999207 999999103 999999634 999999413 999999430 999999102 999999352 999999834 999999979 999999558 -131674973 999999474 303236748 999999274 999999375 999999629 999999185 999999181 490099228 999999693 999999500 999999001 999999988 882780873 834144539 999999891 999999930 98858159 999999676 999999758 999999605 280080781 999999016 999999199 999999383 999999655 999999586 242147464 999999464 306166610 -172078309 999999284 999999985 999999471 873476202 999999259 218159722 999999746 999999190 999999922 999999788 999999474 999999874 999999343 999999737 496123799 999999056 -93296836 999999946 999999556 999999095 -479055660 -588594511 999999552 999999259 875733505 999999163 899101589 999999142 127300789 -527504422 125448291 -382911961 -541930101 362244397 999999694 984477018 999999872 999999504 351436582 619583569 999999687 999999924 999999150 999999015 -85995315 699386594 999999070 -784996431 999999395 999999026 999999152 999999097 999999472 999999447 -723894200 999999178 999999381 999999242 529247122 999999333 -346860184 508980917 999999510 135144799 -609645568 999999768 -833641656 999999385 608251818 -830920947 999999004 229519653 999999899 999999003 289858613 721926488 53103734 999999917 -682672433 -212094516 999999102 930614185 -550362084 -937562925 999999455 999999188 -887093395 -251434572 -503783544 999999167 999999084 607081360 999999607 999999860 94933097 999999029 711168933 999999063 -864474191 999999086 737136798 999999308 999999980 -647128510 434406220 999999755 999999528 195343096 -104577313 999999111 999999205 999999444 999999273 999999809 112453917 999999467 999999479 999999998 999999143 -996605421 999999159 518619171 -179292551 999999572 -492947698 999999254 -432293301 -838160348 999999531 999999098 999999929 -99169224 999999151 999999014 999999200 232778006 999999981 23666060 382819462 387512012 999999904 999999621 -289646705 999999914 999999631 904031854 -952777163 -592393554 689925148 -124884032 999999434 754885728 999999419 999999674 -161936220 999999967 -862103771 999999491 999999202 999999064 999999557 402148115 999999111 999999783 378444398 405183667 368067438 513632091 999999640 999999077 999999848 999999720 -411437466 -528934399 999999079 999999493 734808874 -359342351 -661038968 -343060454 999999338 999999345 -166736274 999999112 999999995 808858579 999999508 999999289 277692957 -662563104 999999357 999999921 999999497 999999420 999999231 999999068 999999880 999999896 999999243 999999796 999999164 -898238971 -234616487 563037259 487544967 -319460590 999999187 999999663 -324729562 -938567697 999999949 581911374 999999036 999999786 785916341 397673988 -295508434 999999366 524916309 275369201 999999561 64966555 691976484 999999174 789244127 -495626467 999999072 36387826 999999583 -471790107 -193814716 999999354 999999048 999999383 999999817 999999436 999999156 999999493 437270244 -384941542 -153189760 999999692 999999345 999999618 -75957227 999999047 999999893 999999211 -215775009 999999361 999999472 999999462 999999544 127280684 999999948 999999820 999999199 999999419 999999398 999999607 999999438 994879510 997934328 780455060 999999853 999999465 -610097217 -812636927 999999288 999999664 999999805 999999888 999999353 999999961 999999361 999999949 999999645 999999495 999999157 999999191 999999942 999999650 999999418 999999240 87140154 37430358 -12813938 999999564 999999367 999999994 999999018 999999668 -146520280 -351615018 999999391 999999007 -20157044 999999198 -905142731 501304365 608655429 366798060 71135662 999999870 999999705 999999435 -483720451 999999500 999999692 861421464 999999340 999999190 -31735543 -340846853 279643120 999999030 999999520 -541311187 999999634 999999296 -668468070 97175366 999999866 999999284 412796971 52050452 999999763 999999076 -898062538 999999905 999999864 676630453 999999924 -737945104 999999169 999999426 999999817 999999206 379818398 969226022 999999699 999999302 999999213 8044354 -719123324 999999593 999999706 999999817 999999264 999999399 999999687 102943332 999999008 999999719 999999007 999999977 999999330 999999417 999999463 -872924200 999999990 -208123830 -431956560 999999195 999999361 999999826 -628716021 999999597 242664056 999999557 999999256 999999605 442277114 999999893 999999255 999999498 999999139 999999652 999999644 999999524 999999454 999999775 999999571 259707433 676532978 599999526 -482488841 999999372 -928459734 999999770 -452682997 999999273 462263483 -789430355 999999525 958761144 999999490 999999584 999999304 426771302 377213711 -877346453 379857835 999999878 -535640079 515270841 999999264 999999423 -762886570 -420554341 151098273 999999633 -481674801 999999817 999999517 -916051615 335190519 999999260 999999016 999999997 -948899614 999999866 999999940 999999266 999999585 614115942 999999446 999999715 -422641799 -533299331 999999345 -193548014 999999005 -989422023 117981294 999999426 999999810 999999796 999999491 526306372 -49449462 999999463 -80901673 999999726 999999175 999999772 999999296 999999769 999999387 -532290429 -762421852 -112292755 999999107 -298620924 999999931 999999873 999999684 999999174 999999826 999999843 549661144 999999080 -248712025 999999124 999999893 999999187 999999714 999999723 999999178 999999130 999999408 999999463 999999006 999999777 999999266 999999005 999999622 999999669 999999569 854584433 999999116 435088166 -34592746 999999560 681015309 704862078 766781021 -547556189 -467716534 999999784 999999381 999999124 242098392 152480873 999999458 536465151 -84343221 999999610 999999614 -31749637 999999443 999999453 999999625 -921836607 999999073 729008756 364901924 999999223 999999115 458437803 999999175 999999046 -963617120 999999734 999999180 999999836 536636982 -26008263 999999480 999999495 -404671214 383312558 999999433 999999008 -110856623 999999139 999999829 999999797 999999061 999999344 -119045009 382525864 -84271670 999999165 -628763868 999999324 999999472 999999417 999999673 999999779 -565183197 999999263 -196104564 487302297 843173357 999999274 14748145 999999405 999999213 -581931443 -881405327 999999746 999999036 999999900 999999208 999999956 -321900793 999999331 999999197 999999544 -940910953 599212350 999999764 -53418245 56770171 -185442160 45817477 -825564539 999999895 228309679 999999455 999999292 912231300 633712550 -822688067 135887929 682551745 999999083 502744562 284116399 883855618 999999412 999999563 999999705 999999607 999999015 999999756 999999116 113382976 97229108 495020235 999999675 999999970 297367549 999999999 -898796769 999999878 999999788 999999731 999999859 999999697 -550658938 999999080 999999937 999999289 14976172 972338862 999999504 999999583 999999471 999999799 -858928058 999999605 999999616 999999090 999999637 999999261 -811822613 999999950 999999341 -766689368 999999621 999999384 999999889 999999966 957714373 401732548 844602770 999999974 999999686 999999761 486627829 999999066 431040617 -97208315 999999896 999999242 999999060 -876046579 999999064 999999958 999999246 999999315 999999676 107380255 999999170 999999739 451418919 215960426 -469505171 999999471 999999450 711510048 999999447 -982680415 -500092519 999999795 999999751 50825161 -879054224 999999627 999999452 434314962 744745071 999999536 -592350972 982387556 905216047 -980055601 999999327 -788877896 999999336 423785055 597368152 999999425 999999238 999999918 999999952 999999370 999999944 681467612 999999365 -323464262 999999417 999999813 352131414 999999953 -151971198 771057660 -610582170 999999807 999999904 999999774 573259410 999999999 999999576 999999646 26787564 999999918 999999321 -791696521 999999566 999999294 999999310 -40283050 999999174 999999752 999999209 158766339 999999950 -455620790 -168432195 737794959 999999731 -69815566 999999165 999999325 670401654 999999382 999999481 897458971 999999246 -861442637 849015808 293712920 999999660 999999555 -595865932 999999344 999999951 999999607 955876080 999999029 814373179 -942765705 999999878 999999326 291744904 999999266 58918979 904969132 -284763798 999999738 -664642650 999999467 -377457919 999999759 999999094 999999401 176452706 396189772 999999799 81021201 -725731863 999999512 999999559 556081662 999999544 999999469 949152155 999999817 999999026 999999526 15642906 999999547 154207980 999999103 999999996 -469457575 999999869 999999972 999999784 999999488 999999854 999999969 -301996878 866814692 999999155 999999579 97340487 999999156 999999176 999999777 426956182 -574539294 999999205 -300177522 999999831 999999703 -285437787 -846716065 999999865 999999324 999999729 999999926 -207458685 999999509 999999965 252197999 -980234432 -465139465 -964473926 999999441 999999643 999999462 999999854 -159896415 810039144 999999431 999999072 999999911 449342751 999999814 999999450 999999047 999999879 -433311925 725355177 999999364 999999347 999999204 790050336 -889759176 999999977 -743054619 123638428 999999867 -874808263 931636441 -668888044 -426462160 -67568178 182866797 376357104 264592569 999999919 -452721143 422463810 5865962 -524797025 999999300 999999962 222659979 999999251 999999824 999999573 999999572 -143272511 -874260667 46550459 -482480956 999999476 999999853 999999736 -656938915 999999937 999999313 999999372 -414815777 999999630 -105927559 -4899503 859295246 999999800 246332002 -651769333 999999904 816257274 999999776 -248010375 999999391 999999795 999999421 999999492 999999245 368406770 999999755 999999893 999999865 999999643 999999111 992988048 999999171 -165177159 999999314 -448949509 -68530622 999999626 -412489171 -168006999 999999569 -209913521 -665815502 999999791 999999918 -393234991 999999741 999999091 999999815 999999914 999999144 636742860 999999428 999999028 -359904727 -990545776 165273376 -358202042 -759120658 999999848 999999491 999999860 395487680 999999708 999999531 999999035 999999302 999999415 999999049 999999389 -947279641 999999615 999999507 651909487 999999652 999999562 311197588 302327745 809948876 805089974 999999160 246620799 999999220 999999451 999999546 999999239 286770480 999999292 999999073 999999464 999999830 -499035009 363912116 999999689 999999181 999999195 999999492 999999674 999999619 671251261 999999442 999999790 999999242 -333880469 -254447891 999999649 999999643 999999269 833416892 -844964334 999999420 999999297 24342620 -814633481 368567803 393990330 -226857327 893998055 508305261 -129822861 999999696 999999636 139726415 999999162 -379050488 999999414 -386118587 754311167 -730290229 999999163 -730624963 999999809 999999530 307519131 829350955 -691127688 352068868 999999319 810135871 999999732 -978155961 999999955 754412406 -556183979 999999925 -920299259 999999486 999999829 999999597 999999673 999999756 999999633 607200557 999999039 999999615 -382016401 999999593 -29479756 999999959 999999977 999999717 -21119302 1000000000 868652531 -880784297 999999091 74323834 311455588 716880931 -920433683 208499483 999999128 999999137 999999568 999069993 963469089 -728763403 999999549 999999162 999999464 999999918 -518093171 -341555777 965553372 -794420923 999999818 38823551 999999575 446707674 -582421285 545859602 999999557 999999509 372352835 999999168 999999578 -807494964 -60319618 -325979689 948417295 71320200 -879166046 999999967 -568040336 999999186 999999513 999999715 72156299 999999118 -243314926 999999316 999999568 -609847065 999999749 999999734 999999354 999999578 999999946 578655018 467365530 999999007 -786928483 645420988 294290312 -344143401 999999719 766091971 -338844318 999999457 999999788 -425208076 999999426 617973071 849638325 999999366 999999038 277969841 999999093 999999868 999999509 999999446 -867331397 -781142784 -718278777 999999717 999999007 -123245325 277086575 999999914 999999534 -532690381 999999505 999999619 523983028 -104748742 999999905 999999302 -592667737 999999838 999999648 999999451 947789811 999999282 999999576 999999471 999999976 999999279 999999376 999999335 -492041580 755080448 923690323 228362437 -683476859 999999743 999999850 150856129 623898150 -144293862 -890513565 999999472 999999474 375279392 999999932 999999990 999999570 172763516 999999466 999999815 999999470 223975701 -856751376 -198513556 999999169 -799018486 999999108 999999926 999999957 -860327298 999999028 999999415 999999919 -534182335 826072143 653074571 999999515 999999711 999999897 999999821 999999648 999999926 999999943 -505539440 -4203720 999999554 999999678 137468053 -517335025 999999855 954960504 999999475 999999088 -861243295 999999654 33027573 999999754 999999738 -415668305 999999667 976016015 999999981 -546197644 999999140 999999539 999999665 999999679 999999868 -921605468 999999638 -202963996 999999690 999999687 999999185 999999433 999999966 999999997 999999662 999999235 -874922286 999999839 999999767 999999616 399101671 999999337 -668023264 999999054 999999278 999999885 -462480722 999999777 649297631 -4158720 -297325896 -207760769 999999481 999999295 751616430 329956847 233951297 999999860 999999104 999999738 -455411422 344178074 999999176 999999594 999999911 999999910 999999035 999999539 999999313 -960419489 -871839124 999999280 999999802 999999508 999999214 999999215 999999903 999999533 999999937 999999274 999999230 -375077151 836855963 999999421 999999732 999999303 999999438 999999308 999999024 999999278 -808421761 999999383 999999983 999999519 999999799 928928722 592869131 516924751 999999156 260543367 999999587 -213886200 -687718230 999999936 999999843 -91312630 999999643 433335169 -190331532 999999254 999999409 999999730 999999176 999999070 999999311 999999018 994287135 999999617 999999907 730050022 999999388 440323879 -83839376 999999725 999999352 999999114 -513035384 561650936 999999386 158144602 999999888 -865905106 -434117268 -231004225 -396657419 91476429 999999356 999999354 999999359 -110863019 999999061 999999345 153424730 -383443333 999999316 -428752060 999999228 775932593 999999222 999999778 999999649 -361868338 999999104 188265570 999999649 999999149 999999365 999999500 999999466 999999136 999999570 999999653 999999807 999999869 -479327065 453234679 -47122255 -90983570 999999120 999999757 999999772 233226393 999999139 853810910 999999800 -257253757 -849104980 -947965085 -215577430 999999337 999999691 999999531 676497266 999999134 -489080727 999999028 -792950914 999999126 999999156 999999066 999999008 999999874 999999940 560827049 999999124 999999662 999999095 999999523 999999131 999999821 999999342 999999168 999999499 999999217 999999945 -726993731 999999400 999999674 620746320 999999292 999999586 -217011557 999999563 999999688 999999758 -163939976 999999802 265450321 999999366 999999528 999999313 999999720 999999269 806333940 999999170 999999958 999999029 -774890272 999999568 999999637 999999370 128717714 -685882151 999999008 999999163 -231396948 999999252 8048370 436587457 999999492 743974658 999999157 999999594 999999801 999999870 999999714 999999040 999999193 999999316 999999308 -922329146 999999071 -556918190 999999875 999999967 -315172376 734015237 -10245363 28874109 942925893 999999170 999999632 858935597 999999046 -104526228 999999611 -284401674 536683693 999999377 669932374 999999175 -777838167 999999287 999999983 999999844 -963082050 999999469 878293435 485483926 999999377 999999415 999999372 275302098 814510859 999999695 999999885 999999565 999999971 999999491 999999716 999999151 -296537585 999999525 999999970 -188533496 999999575 -279633659 999999988 440330862 -584589181 999999766 -942496298 999999946 999999246 -644586402 999999666 -862585212 -467574032 -126399893 999999207 999999016 -365164187 317532184 -830651853 999999513 999999805 -545522558 999999943 76746463 77901870 999999527 -598117016 999999981 999999023 999999525 -918811482 999999978 999999844 315180148 66305816 -978724254 999999049 999999450 999999533 59198184 335434683 999999567 -605684607 -262369665 -475663677 999999293 998580351 999999550 -18893035 999999253 999999173 999999480 -260262048 141361420 999999687 178490952 999999229 999999136 999999804 999999888 999999266 999999943 999999391 999999612 999999368 999999270 885359226 999999668 999999130 999999248 -258380401 999999771 936134837 370393704 999999710 999999683 943714864 999999531 -505678880 -358240122 999999706 999999129 999999798 999999525 999999669 999999928 999999854 999999457 999999920 999999596 -651437497 -180627024 999999432 -690744388 999999434 999999051 999999271 -926427979 999999873 999999983 -382644615 413656013 -209810708 999999559 999999939 -211440782 -167847174 -807574128 999999731 999999316 -852243257 999999430 -539178175 999999442 868003620 999999316 999999265 -569688285 693581373 999999405 -149102753 999999864 948777328 -734066013 999999359 999999563 999999137 999999157 198964856 677041376 -24868280 999999241 -446555971 236327314 999999117 866033615 999999732 999999586 999999645 584096890 999999633 999999955 524618015 -604764667 999999132 -921157359 999999331 999999592 739723470 761166362 999999196 999999064 729171937 -853488600 316618022 999999690 586632592 999999351 999999416 999999515 -997279227 999999595 999999514 999999902 999999160 999999602 999999185 999999833 -49140985 999999532 -225975948 546143101 999999984 441501965 999999916 999999702 -3820228 999999521 999999348 999999976 999999113 999999941 754019439 -357603404 -642498481 -745287822 -667814331 999999765 999999823 999999864 999999914 228165024 999999418 999999606 779117204 999999979 999999067 999999975 999999767 -37969073 144646805 999999685 999999770 999999420 999999220 -980180411 940234215 759135771 999999225 -286306016 999999876 999999311 999999078 999999758 700004823 999999375 796203187 -689027844 999999452 -357372034 740014152 999999896 50631700 999999130 999999628 -776113065 999999879 -342260689 999999623 -895845810 400314723 999999099 999999524 999999628 -957438401 999999809 999999109 -511330529 999999715 999999451 999999768 999999857 999999818 999999037 999999319 -187171857 815473560 999999463 999999918 999999645 386716363 999999194 -40607149 999999934 999999661 999999028 999999829 -141689762 999999929 252068013 999999942 999999479 999999353 999999090 999999605 999999778 999999143 999999656 -681781086 999999800 999999861 514463607 999999901 9217313 999999606 999999754 999999059 911662668 25764949 695200919 999999514 999999298 -267524565 -385576128 -549454782 999999978 999999448 999999061 -829642559 999999721 999999243 999999847 999999933 999999244 999999266 -394852466 999999458 999999673 999999457 999999034 999999559 999999372 -370100131 999999508 999999316 167156113 999999303 948128225 999999097 999999394 999999953 999999042 999999438 90679071 999999360 404483847 999999158 999999008 78804391 999999435 999999249 -837134255 999999189 -910963275 999999187 999999010 999999012 999999280 -747607195 999999355 999999829 -159265118 999999484 999999255 999999473 999999813 999999207 -235224558 999999041 -780075141 999999193 700930325 386456264 207433905 999999090 999999913 -553908620 17771465 999999119 999999624 999999498 999999765 999999635 999999040 936139151 504660436 -100017879 -447601402 999999558 -982453593 999999329 -434568929 999999659 999999703 312992240 999999968 -403293703 999999753 -842005791 999999053 999999734 -780526734 -289136232 -95102719 999999804 -139923831 -486110453 999999735 447163977 999999845 438010449 999999860 999999414 999999428 999999213 541213078 -519240162 999999180 -835111247 999999829 999999539 -886245930 999999849 15414803 999999717 -152299529 -150913291 602202087 -862227095 -694073679 999999763 58533106 530765158 999999361 646116520 644001379 999999537 999999277 999999655 999999776 999999230 -164306211 -607593534 999999385 816450410 999999848 999999080 999999362 999999200 999999052 743570567 839389645 499138919 -230246781 999999450 999999621 999999565 -125568302 999999050 999999497 999999800 -281533114 -249902962 648700420 999999771 999999856 999999326 -222017378 999999901 -678219176 999999268 999999618 999999139 835851770 163249705 429140465 741520149 6818521 999999202 999999293 999999043 -245587956 999999025 326256918 873764546 999999676 999999321 999999368 999999109 999999543 411830566 999999210 999999611 -738906936 441752719 -818061790 999999939 999999862 -842920190 999999035 722337396 999999486 189472860 999999669 999999944 999999834 611875227 -947807497 999999117 -38698617 934377766 999999472 -992287189 999999282 999999712 999999091 999999608 155844845 999999352 999999542 999999060 999999492 999999231 449441624 999999965 999999142 999999310 999999565 999999397 645241318 999999802 -658302419 -569427166 -399768776 999999651 999999103 999999927 999999031 999999548 261401263 998414948 618210145 -485771695 -672045239 999999411 999999176 999999435 999999098 765727811 31789510 -946438594 999999226 1634632 999999484 -501416553 302667505 999999340 999999478 999999023 69071624 999999824 999999870 999999030 999999502 125801073 -628859274 999999423 999999056 999999285 533454507 560415121 -588849357 999999214 -71660341 283783578 999999093 999999260 999999938 999999738 999999718 -922043321 999999922 -888297894 999999317 412885593 999999411 -60448240 999999229 999999690 416763499 397746675 999999026 559655720 -551485449 999999387 999999198 999999655 -465244430 999999464 927548869 999999069 999999242 999999663 999999089 999999747 390640190 999999115 999999890 999999691 999999043 999999161 999999311 -880317488 -716349999 999999674 999999973 -122169347 999999479 999999414 354934644 999999310 999999160 999999686 999999495 -607951884 999999349 210920797 -865624690 999999049 999999819 999999494 -248293783 999999209 999999870 285090447 999999662 999999116 999999547 999999690 999999567 999999492 416045011 -107585843 999999483 999999212 999999521 975261664 999999590 999999417 876577715 999999798 999999470 999999347 999999932 999999480 555563184 999999063 369174396 999999570 999999081 999999499 999999455 999999511 999999307 999999004 717269545 999999547 -986871671 999999933 -86376307 999999831 573357251 999999239 152357074 999018155 999999854 -991874275 999999626 999999286 999999997 999999279 999999592 999999266 281756297 999999292 999999567 999999997 999999617 999999380 999999856 999999840 999999852 -763991552 999999413 -200527313 999999635 216821216 720922693 545136045 999999357 -229353365 -710205171 999999474 999999560 999999561 999999116 999999017 -892040342 677872479 999999018 999999610 999999094 999999809 999999028 999999696 156206730 999999957 999999873 999999405 999999376 999999171 999999699 999999251 -688231654 999999558 999999570 999999219 999999102 999999362 495334900 132854010 -362587323 999999058 744712670 -561916128 999999117 999999678 -473905288 999999891 999999501 -671657019 -167490804 999999392 -755145112 999999796 999999480 999999437 999999330 -269995266 854693034 999999141 999999696 999999012 999999412 999999215 967762579 999999690 932352900 -921233771 999999802 348365538 34327045 -352101386 999999927 999999108 256455845 999999623 -947865864 679172007 -424949990 999999492 52806666 125020479 999999520 -255589348 -678912106 15321735 174849961 999999988 449906635 397532169 489019660 999999774 -899290964 -112012659 999999775 999999792 999999556 999999357 999999268 999999661 -887100325 999999278 999999218 999999799 243302475 -616647345 999999770 428079119 999999110 -765197060 999999203 999999980 999999264 999999993 -398079951 999999460 -505651692 999999750 999999173 999999800 999999474 999999250 -899415 662830486 999999779 476500432 999999682 999999342 999999014 -978431532 999999383 999999277 999999718 999999957 662021536 322700108 999999118 999999123 999999132 999999690 999999884 999999097 -642384459 669836217 999999056 999999453 77490856 999999430 862251461 999999225 -285749417 999999333 999999776 999999679 101546502 999999725 999999930 824634968 970003749 999999347 999999853 999999763 -688525710 999999504 987077885 999999458 -586316557 999999205 -299380971 999999063 999999582 563149642 999999988 999999041 -931983216 999999381 -85309228 -911486954 999999476 -287268810 999999752 851417789 -336532083 999999596 999999941 999999731 999999966 999999038 999999982 -586685918 999999143 999999627 999999425 999999902 645658671 310289346 999999342 -247680731 999999708 348393005 526350738 999999676 -704474881 999999902 999999953 999999578 999999485 681733092 999999628 881840654 999999429 999999940 -123366517 918747629 999999264 563939709 282032968 382494588 999999886 999999565 999999267 -511345678 524280980 999999837 999999224 65573666 -576330309 575610125 677769894 -2019703 735338642 274217371 999999896 999999219 -770413326 -328375186 30736058 999999781 999999799 999999297 941364962 999999491 999999594 -55130481 999999664 -619924242 758040660 999999424 999999073 127730041 369447607 999999359 414277573 999999158 807180980 999999466 999999183 999999716 999999821 999999825 999999515 999999030 999999057 999999134 999999588 -926751351 999999365 999999162 351854628 999999037 999999546 -143994792 999999956 999999322 620644943 999999934 765441454 -162494144 999999865 999999958 999999460 999999103 999999473 999999816 74979942 665783104 -70078833 999999525 999999995 -45215047 999999762 999999103 962482032 999999862 999999460 999999474 999999031 999999305 999999339 999999067 230152582 -682569610 -351854747 999999594 999999294 616496469 -773170493 999999750 -966035348 999999928 999999712 999999789 999999377 999999707 999999930 999999858 918593020 999999688 -617685426 999999084 25064959 999999368 582750973 999999926 908843221 996765431 -902639938 999999069 -95643582 999999630 43749965 999999034 972612377 999999270 -531544742 -796752485 -903281160 999999163 999999167 901233281 999999195 999999977 999999310 999999602 999999492 999999554 -851799159 1000000000 999999010 999999004 470925613 596939524 999999121 999999953 999999709 999999647 501981453 999999709 999999047 -893926465 692653699 999999106 999999849 999999908 -637366893 435160035 999999684 -368353532 999999565 999999080 999999535 999999668 -547722988 -591521807 -458007095 -152004913 -569215073 532200269 586819582 999999204 999999402 999999383 -795351132 563206373 999999413 -988325994 999999810 926800945 999999960 999999583 999999655 -424115123 -416341309 999999830 999999670 999999170 148161759 -373704481 705396173 -545811128 999999828 999999917 -798126820 -414894081 999999324 744787530 999999663 -671446456 -734051239 999999412 -272045208 14025983 999999966 999999170 999999166 999999309 999999129 -907173359 761245176 654573015 -769866792 999999469 -408531051 -439689038 999999096 999999501 999999354 791083203 999999782 999999843 999999989 -271995299 999999825 999999664 999999524 999999570 999999147 999999999 999999070 857497489 999999582 -826906248 785031843 999999900 -127304227 999999209 999999197 999999838 -762994712 140276500 999999971 -976204583 -127319130 256962829 -96213608 999999614 999999355 714388302 -5514150 700814989 -645420068 999999893 521572271 -418296215 999999974 999999825 999999448 999999359 999999806 782157240 999999243 -383170383 999999249 999999267 999999193 999999078 999999721 999999846 -372145512 999999265 685287924 235593537 999999173 999999603 839592010 -594680445 999999687 999999232 434176003 -426673699 999999166 585387132 811612105 -2584060 838916806 -885159801 999999373 -441925331 -783309522 999999757 999999412 999999018 999999391 999999294 999999134 999999694 -798636686 999999928 -513427409 919714089 999999957 999999791 999999026 999999507 906244276 514404582 999999995 999999569 580172014 999999180 999999823 752685971 999999779 784628463 999999276 823641530 999999570 -715612645 -253952259 -530213585 -508189723 999999781 999999102 999999472 999999995 -306186269 999999942 999999220 -725792684 999999925 999999758 999999892 999999614 999999674 305282398 999999374 700277952 999999034 999999683 -307999581 999999734 -798446683 775487007 999999922 -390899257 999999561 -184321074 999999469 999999652 999999154 999999903 999999046 999999061 222587874 999999974 999999258 853683891 999999115 -835473817 999999883 -917417003 -436065808 999999601 999999613 999999386 -809552948 999999160 999999052 999999605 999999801 999999724 999999866 743996015 999999183 999999012 999999944 999999273 -165533258 -230421684 999999687 -332975267 999999489 -992811889 -495280061 -549083720 999999613 999999052 999999621 -950901825 999999448 999999794 999999491 999999216 999999060 302052534 62726285 999999852 -274834984 999999872 999999857 999999240 999999364 999999837 999999323 -527561349 999999987 -75795833 -556635488 -474980033 439333807 999999650 -684159731 -436203906 -314914175 -695149574 999999588 67181334 999999605 999999354 -455920926 999999499 382273808 999999839 -176888849 999999060 999999464 999999506 -190887030 999999308 -134966779 999999309 17477385 687790983 999999368 186561953 -862025810 999999915 999999683 999999204 999999780 999999441 999999320 999999657 -537785784 999999886 999999244 999999722 -681368681 987196204 999999586 999999454 999999916 999999892 999999945 999999159 999999780 999999680 999999681 999999753 999999407 277060040 999999360 -304826759 -715644413 235371125 999999440 999999365 999999099 144974303 720700801 -168232857 151125250 436382906 999999208 999999990 736807295 -625230920 -543928766 -485711039 -621809219 999999836 -379866346 999999595 487917797 999999439 -698921703 999999802 999999945 999999086 999999495 999999792 999999816 606368524 999999364 999999555 -270651609 -723968586 999999850 999999550 -739100921 999999826 999999293 999999967 999999529 999999454 999999334 999999198 999999520 945032936 999999888 159806638 999999668 -753892941 957134947 999999055 999999821 -644206212 999999414 -892038749 999999787 999999484 -476272115 999999753 999999539 720601788 999999489 999999139 999999394 999999338 999999454 -487501310 999999274 999999056 999999377 495825074 641771064 -343180388 999999057 999999134 999999520 913248192 64871280 999999268 999999423 999999385 999999750 411240284 999999347 999999351 999999743 93878454 596800241 999999396 315861453 999999293 974430796 999999712 999999807 999999183 999999015 999999071 999999273 999999868 999999576 999999755 999999535 999999156 999999318 999999980 620081566 999999641 999999831 -537316923 999999428 993632499 186852518 999999347 999999049 999999832 999999026 999999212 999999397 999999047 999999905 999999634 999999752 -655499124 999999406 -468985297 -964362099 693128928 999999207 -368056260 999999861 -565483502 197157797 999999983 999999637 999999942 999999014 324149915 999999058 309839087 -13493371 999999846 999999667 825323233 -139854193 999999445 999999310 999999829 999999087 1000000000 -676803191 486969060 999999960 962654787 -971552751 -627173665 912284714 999999399 497480662 645975519 999999051 676006867 -210461849 999999984 999999627 962582103 999999737 450883049 999999183 999999088 793611400 904000967 999999162 999999350 999999583 -42659693 301473355 999999902 999999236 -678267966 639891749 -168521613 563101226 -897342996 773124050 -701573896 -107745147 999999104 999999985 999999356 999999698 -189453104 999999264 999999144 -23039656 999999631 -393525366 999999039 999999239 -771099645 999999549 999999495 999999390 -786281492 999999804 999999155 565583780 999999835 999999344 999999747 -919342382 999999185 999999728 999999065 -848010380 -682116934 999999755 999999372 999999518 -556780888 -489051621 999999245 999999329 999999354 999999705 999999710 999999932 -619522028 999999471 999999551 999999946 -735325736 999999882 127711542 999999722 999999911 999999850 999999611 999999801 999999661 999999510 -834423724 -904769705 82730130 999999285 -359125520 -11254449 215845888 928326368 989408861 999999812 -648959517 999999759 999999858 -6451477 999999715 999999533 999999720 999999012 -88530153 999999867 999999174 999999050 -774618298 999999766 999999217 999999719 999999273 -218975634 999999988 536115048 999999549 842425436 999999801 999999525 631891255 75860590 -778645553 999999938 999999032 145665925 -311315590 999999476 999999330 570960599 392460812 999999843 898508996 999999407 999999355 999999441 999999020 -286602864 999999660 999999470 999999851 999999522 -149890405 -165870888 999999242 -871580576 406154303 999999631 999999959 999999321 -662743317 -543301685 999999967 999999461 765018703 999999198 999999450 172989506 162000617 999999654 999999398 -843926396 -105604153 839926749 999999499 999999207 999999824 -487792424 999999219 999999419 999999089 414030272 -620050201 999999775 999999467 254422407 999999039 999999209 999999532 185721912 999999764 999999596 999999221 595026824 999999765 299904561 999999211 543904778 371776807 999999648 923091262 999999638 999999315 -730444605 999999588 999999964 999999422 -415713739 999999749 506852489 999999241 999999736 999999804 -230709931 999999969 999999584 999999206 999999647 552149942 492819713 999999080 658609489 999999770 999999250 979079540 999999694 999999101 999999119 999999373 999999408 999999503 -226798040 999999106 -900107590 -614627023 999999416 942008471 999999936 999999393 -340649912 999999556 725312086 999999942 999999393 999999149 999999248 999999364 999999390 999999485 999999730 999999316 999999511 256559142 999999683 999999996 -397535984 999999927 999999550 999999787 999999563 999999411 999999678 999999102 -276273850 999999094 999999851 551514090 -941370281 999999423 999999483 999999488 574159168 815901699 999999314 999999355 999999811 999999532 999999642 -631554492 999999190 78383878 383038144 999999166 999999311 999999181 942972911 999999430 223999064 999999894 364315837 999999324 999999495 999999188 999999874 -868510097 999999237 999999988 999999806 999999980 999999086 999999617 999999459 999999535 999999386 -306010456 -107371049 999999535 -370417970 999999604 999999542 999999229 999999860 999999777 766231470 999999149 999999843 999999411 595306818 -769516306 -564190885 757669425 218394640 -335560803 999999130 999999888 -584264391 229020274 999999863 999999130 999999217 999999789 999999894 233562419 307427044 999999791 -302439565 999999283 367259471 999999317 999999138 999999684 999999286 -782653477 999999636 -333762673 999999612 999999581 999999956 -149593131 999999923 -379026052 999999790 999999640 999999859 999999375 999999735 323939912 -589586294 514743865 592845088 614531754 999999809 962052758 -129529531 999999693 999999612 999999009 999999503 999999369 999999265 769913604 999999128 413735356 -105111841 999999247 646738765 83032835 55342589 999999902 999999170 999999382 -376790244 -822720888 999999085 999999875 999999202 999999347 985255493 -271602672 999999011 401292864 999999204 50505215 -104884045 999999181 999999099 -967020103 999999168 999999126 -544040762 999999195 -363194969 -316305919 999999232 999999376 999999987 -813915129 999999496 999999060 999999249 999999303 999999608 180552575 826877597 999999847 98595965 999999411 999999370 522307244 -951066063 999999122 -782811580 -56666795 999999189 999999971 -241361902 -565386268 999999670 999999066 999999956 999999253 638335434 999999722 744056321 950406397 999999353 999999661 999999419 108056704 20616981 -731563140 999999066 -768781426 999999197 999999264 999999256 999999904 999999399 999999630 999999995 -799492295 999999564 999999314 999999110 937780152 999999467 999999943 999999152 999999173 999999949 999999079 721034865 999999161 -506124467 999999969 999999988 933336808 999999442 -275665130 -655188502 999999755 999999123 999999817 714299028 999999883 439114821 -993935968 999999358 -989870075 -699534157 999999787 999999251 999999982 999999386 999999469 755446948 999999623 999999588 233288151 999999837 -242442421 643152030 999999104 -176968171 999999781 999999406 999999537 49178215 999999984 -445683618 -115838377 -545219086 686415246 999999524 534750577 942770438 -502387731 835764968 999999738 999999595 943258730 645195783 97228553 999999208 781896281 999999609 257454143 999999380 999999689 282187777 483271231 999999712 999999361 914294193 335999523 999999411 999999561 872079758 999999705 999999365 999999275 -843641994 999999310 -301716006 999999541 999999652 999999992 999999218 -692444990 999999372 999999723 -725921253 999999701 46704145 999999314 66129288 999999017 904836882 953262311 999999310 999999036 999999094 999999821 999999633 -741358075 35764899 999999066 -335040402 999999655 999999205 -618064973 999999842 999999164 999999388 999999065 999999351 999999479 -203776601 253934702 999999942 318797381 999999910 -291761205 -332520457 -651611268 -404613161 999999439 999999702 999999441 999999849 999999153 -890865041 978697917 999999317 999999835 999999988 999999321 999999230 999999195 -867689441 999999054 999999095 923863081 999999601 -50844443 -822156470 999999798 257449276 999999474 999999719 999999018 999999847 999999954 999999338 999999345 -338580297 -138140433 -929580276 -565654834 -820781683 469770259 999999418 999999694 -970973264 999999204 999999908 999999859 999999221 999999724 999999438 999999188 999999372 750440559 151080785 999999448 -352240450 999999642 -310126193 999999210 999999619 -928709724 999999545 755189770 999999074 -826421390 853744315 999999665 999999616 999999813 999999820 999999267 999999994 999999140 999999087 999999121 999999509 999999811 -856112454 999999185 999999207 999999166 454299435 184827490 868232899 -807974311 586541919 999999142 999999994 999999940 999999846 999999532 -899293620 999999212 999999199 999999557 444903205 730460684 999999846 999999799 999999586 999999429 999999134 999999553 999999978 387250918 999999781 -195231494 999999893 999999117 999999664 -571386937 -770311601 999999726 850884636 999999811 999999250 999999692 999999103 -25272936 -129588334 999999540 -987971203 -722833216 981260980 999999384 999999011 -727833169 498735054 999999504 999999089 999999111 191842029 999999859 999999999 375629466 999999089 -867218817 999999477 955628715 999999791 999999948 -776382201 -763222382 999999837 999999537 640095806 999999731 125050922 999999909 160021113 999999347 999999160 999999432 999999258 176704799 999999470 999999979 209548915 -563410966 999999978 -513129932 999999660 -536675684 -341583122 999999741 463287987 454625837 939225978 999999238 489403034 -390620285 -19869186 999999068 129909328 999999900 999999020 999999311 999999319 999999007 -775899960 -182155897 999999850 725802204 332946520 999999326 999999606 999999609 -742782378 999999459 -519648307 999999896 999999837 -120987421 -400479350 -107885397 -599184416 999999291 762181746 999999194 253638293 999999904 614938562 999999226 999999978 -853267942 999999198 -918437969 -489248997 999999778 -779702015 -107130249 999999923 527907134 999999477 999999814 -795392071 -343820983 -154474531 941399407 999999860 999999918 999999708 999999959 999999849 259839952 999999848 999999207 999999981 999999299 999999623 363806491 999999810 -94840899 999999572 -197014519 999999299 469341444 999999264 -760296747 999999324 -761884747 999999067 999999092 999999525 999999217 999999978 -499179203 999999522 667690300 861903772 999999410 999999422 -471338991 999999515 999999538 -77461799 999999724 999999301 -762464943 999999084 23681613 999999323 999999578 999999513 40938524 -78047006 999999232 940247279 999999484 999999276 -313206392 -941688537 999999849 999999394 908631605 999999150 999999843 -193719922 999999721 999999370 489297620 920099959 999999522 999999648 -795213392 999999411 -525815297 315670107 999999546 -854879302 -929583973 999999486 794965615 999999661 999999128 752222197 -811763432 999999564 999999027 -861025778 999999062 -956640598 999999749 999999610 999999988 999999482 111713306 999999036 999999729 999999311 999999178 212243797 999999351 999999547 999999416 -60466677 999999969 999999898 999999789 -921943577 999999199 999999930 999999640 570948781 999999810 -637913013 999999936 -203938368 999999439 999999127 877852871 561160318 999999086 999999615 999999777 999999520 481648240 999999873 999999730 999999625 807347930 -214694982 346669736 999999332 999999765 -902732110 999999342 999999844 999999996 999999457 -275804498 999999411 -98238493 999999336 999999544 999999894 999999014 999999171 999999919 999999251 119464109 619354974 -481319007 454571108 999999819 -136201216 912852195 371307234 999999955 999999405 999999287 999999361 999999877 -599887249 281168757 999999316 761729407 999999760 -213777438 -806137304 999999615 999999921 999999150 339619967 999999496 -542472867 -667512125 -881913037 999999689 999999479 224331694 999999674 999999981 11417626 999999005 444198198 999999998 999999697 999999414 811309641 -337495804 999999063 999999508 392150066 999999143 -504397159 999999746 -129897719 999999717 999999460 111555618 999999090 999999182 999999421 999999593 693793805 332480186 -919821010 999999483 126718991 186042019 999999528 -503132122 999999766 -466239480 341564910 999999280 999999710 999999733 999999535 999999485 999999168 999999858 999999519 -2303073 999999113 999999308 690587951 999999492 999999233 643985583 999999111 -728209577 999999516 -962077182 762636412 999999371 999999833 999999914 999999647 999999069 533011351 999999705 857449802 221783425 999999070 -909263942 999999822 999999214 999999810 999999734 622273352 999999703 169803865 999999935 -620241984 999999878 -165587749 225777600 999999106 999999735 999999667 999999552 999999310 999999199 999999983 999999923 143289710 999999314 -75133143 775778119 999999386 999999435 -28298766 -143069644 999999974 999999415 771845068 999999906 259782039 999999547 174615680 999999713 -550936444 999999468 999999288 147387340 999999497 999999307 999999404 999999660 589088597 149226747 652508056 999999023 999999996 999999357 -29313826 999999060 338340146 -666214862 -938495309 63028040 -183377005 -256202385 -171462037 999999709 999999508 -418989763 478826550 390165626 999999395 999999038 526507804 999999863 999999024 -636283111 516457494 710714131 999999514 -921041859 377869442 999999297 999999614 -685758429 999999518 999999246 999999083 999999283 -321474963 -678154118 -51480856 -117203273 257054788 999999057 104078955 999999398 999999495 999999053 999999675 743146852 510429119 957894952 425592580 -425870223 999999053 920049543 -523864583 826286294 999999210 999999281 -353308075 999999900 999999389 999999261 999999811 999999794 -555218086 999999362 999999617 177865310 999999145 999999849 999999882 999999422 601476103 321318513 999999851 999999549 -205080765 999999029 -772320292 518504305 999999029 999999442 999999189 999999928 999999206 15947569 383349268 758734005 999999228 754891314 999999334 999999764 999999702 247374114 999999655 999999373 -840853656 542494477 999999221 -884966266 -457833397 -880835586 -118594952 999999126 999999240 999999589 999999985 999999008 999999761 999999341 999999128 999999526 999999603 899558484 999999369 999999629 999999816 -937153763 -79324027 999999984 999999270 999999352 999999276 999999926 999999228 999999679 999999758 999999452 -789694412 999999239 60220568 678443588 999999393 999999443 993031669 999999755 999999918 -691459819 223529961 628282373 -319829912 999999483 -644738807 999999843 999999851 -963256480 999999172 999999951 999999720 -657317066 999999409 30520650 326213984 999999045 -945785928 999999255 999999574 999999187 999999761 999999819 95762701 327153812 -703410645 999999475 -313864217 62686635 999999790 999999087 999999398 999999470 999999340 999999180 -745830736 463995641 -206420880 999999449 999999379 609577414 -403190143 999999440 27517272 999999581 292737869 999999883 665145116 999999966 -378772973 999999540 999999731 999999078 999999737 999999504 999999420 999999110 999999722 999999952 999999713 -537032572 999999426 999999038 -92549265 -161152081 709349791 999999712 999999818 205075100 923960616 89843586 999999187 -67569514 417152780 999999951 -915176186 727505767 151371596 999999614 999999488 999999244 999999777 887874401 999999040 999999721 -19343250 999999194 999999467 -306673176 -675231331 999999257 999999900 973020368 999999504 -745420642 999999904 -16424011 832755802 999999036 999999077 999999927 -441737334 999999487 999999475 999999489 -242952272 999999918 609817576 296679550 -392953309 999999428 999999133 999999754 999999678 999999443 -236255715 999999735 999999627 999999084 793796574 999999403 999999118 -425083372 643667789 -799574674 999999874 999999244 -750751875 999999818 999999495 999999450 351030616 -222059582 233564048 203321791 999999521 999999621 999999854 999999858 999999444 -522890354 999999070 999999253 -421417140 999999943 999999563 999999501 438244066 999999005 999999882 999999382 999999418 508064568 999999863 396388413 999999959 -751936805 999999176 999999684 999999296 999999943 999999454 999999920 999999200 999999578 874633896 999999247 999999046 999999511 999999949 999999744 266800737 999999713 638126463 999999320 247729989 -78869588 999999838 -941318620 221310917 327857911 999999025 999999251 999999818 99776079 513583864 -704774941 999999372 824452049 277258475 -764297006 -396233775 376203020 999999117 -239325733 999999896 -349460338 999999468 999999034 899647191 362600439 999999478 999999511 999999074 999999686 490553975 999999894 -513475883 999999734 449556120 999999434 999999562 999999525 -310345285 754487241 149400603 999999717 999999258 999999444 999999358 731282581 999999472 999999678 999999060 242352893 652038478 999999211 -479377935 350066002 999999193 999999568 999999319 999999255 999999934 999999191 466875108 999999178 522855671 999999571 999999764 999999098 999999594 999999291 999999771 999999762 999999072 -705979415 -754729365 999999329 999999121 -68427936 999999308 -994418277 999999236 999999448 948664596 999999867 461222996 999999664 999999771 -819163833 999999087 999999876 238298045 999999857 999999104 999999810 999999100 999999945 -649457570 526425414 999999267 472539766 999999506 999999122 999999685 999999085 -812247967 342831217 999999669 999999057 999999806 999999168 999999082 417065428 999999713 781080327 999999974 999999873 999999304 999999502 422585721 -898011203 999999173 999999501 -541462759 488061323 999999962 999999113 999999961 999999223 999999249 999999078 -539928362 999999603 999999950 999999793 999999797 932512894 999999357 -558464470 -608499295 999999468 999999109 999999648 999999779 999999637 999999338 -12702825 46122379 969090955 999999459 999999108 999999469 999999394 999999759 -174842177 999999750 999999959 578455983 999999199 999999498 760331749 590152306 999999798 -322291527 999999977 999999208 -557245454 343836042 999999824 999999652 -641969016 -747211305 999999579 999999475 1000000000 305534730 429205158 999999820 999999118 999999323 -129729445 999999825 999999362 326865603 427373308 999999656 999999129 737570111 999999240 427736486 999999363 -795566356 999999708 -269058652 999999377 566251960 -187944045 999999707 823461492 999999758 702729033 989819172 999999352 -690886224 999999050 999999510 -627084726 -585893793 -251250574 999999387 -445769089 999999500 999999557 999999178 999999357 999999509 999999181 965367220 999999778 999999703 999999583 999999870 553827797 999999698 999999031 -486989856 702541329 534008321 -890161404 999999778 999999814 999999885 999999690 999999464 811336623 -471426741 999999693 776942430 999999478 999999873 888887929 -422272372 999999396 -818337620 553095583 999999085 999999341 999999537 999999510 266453322 275626256 999999318 987952650 999999887 999999801 -946695715 999999024 461974464 376801838 -728990968 999999738 999999624 140062211 52441077 243739690 999999175 999999231 999999159 999999606 999999085 -197885374 999999503 999999302 -44312651 162282993 999999331 -600651088 999999157 999999993 999999978 999999649 -536335445 999999636 954017071 227734706 999999672 323918762 999999563 999999704 999999817 999999130 -101390598 999999571 999999303 -4806915 999999711 999999379 301858794 -51886049 999999868 999999920 999999829 999999418 999999925 999999439 999999606 969862223 999999620 999999713 999999755 999999296 999999477 -541193073 268996442 -928336399 -299117316 -408622497 999999285 999999545 999999345 399365481 -689841262 605881167 999999706 999999261 999999299 999999341 -451172859 999999564 999999303 -560975828 -6539399 999999424 999999061 999999356 999999296 999999393 999999721 999999380 999999536 688394680 999999093 999999725 999999082 999999058 -389966705 999999427 1110826 976843573 -359578458 999999410 621113894 999999255 999999570 999999252 439135477 -353160183 -538027251 999999858 999999613 999999047 999999881 317381061 999999220 999999593 999999031 999999079 -696959062 -645720933 169542592 999999584 999999869 999999257 999999819 999999151 999999772 -161834121 999999323 -626412276 999999382 999999700 999999855 999999247 -122733383 999999976 999999684 999999689 -27958741 999999949 999999386 999999394 -76590151 999999159 -316767256 -606439567 999999741 999999201 525795696 999999371 999999374 23501636 999999610 522546720 -926890662 999999539 999999882 999999121 108872067 234137546 997693116 999999027 117748009 999999018 999999631 -878679198 999999402 999999658 999999304 999999402 759917288 851396167 838419508 999999920 223023693 999999694 999999696 294200565 588788467 999999709 -323659219 999999454 259563012 -311917363 999999336 999999223 999999682 999999458 999999879 999999766 999999926 999999288 576083700 999999642 999999581 999999123 -141092544 999999881 999999475 999999718 999999035 435392563 999999079 999999461 999999818 999999242 999999151 999999056 999999788 -330326416 999999179 999999346 -154040247 -930732345 999999530 -912911224 999999758 999999363 999999416 549868688 898498971 999999627 999999977 999999397 999999371 589267040 999999992 999999683 999999548 999999302 999999964 999999689 999999969 999999124 999999155 -767378722 999999730 999999689 691808096 166445700 999999755 999999917 999999547 999999568 -323526803 393695385 999999615 -270103534 999999768 999999540 999999105 999999558 -568503066 999999959 999999481 784312237 -812722174 328703704 -889740167 999999811 619098053 999999410 999999327 999999216 -781278252 999999295 999999879 223351109 999999519 999999532 -356898794 999999944 999999531 999999623 999999411 -51248889 999999986 -385170807 -293688100 999999019 590737784 528121411 999999516 -390569365 999999222 999999190 883376359 999999274 999999981 -733696520 999999586 999999032 812641840 232266651 -961840718 999999579 225863716 999999134 732536090 999999048 999999053 999999678 999999832 999999558 999999189 999999891 999999076 931164879 999999911 999999109 999999892 999999076 -638832346 999999712 999999398 -225052384 999999193 999999087 999999519 999999446 999999359 -4769630 999999043 999999705 999999149 999999764 999999793 999999753 999999625 999999928 999999395 999999211 -354305427 999999971 999999279 999999492 999999669 999999793 999999684 513862753 999999626 999999147 999999362 -817564926 999999030 999999327 262736485 -114045405 999999007 -372157356 999999528 999999664 999999951 999999679 525370494 999999771 999999700 999999973 999999655 -665401272 -696321604 999999513 999999006 999999898 999999192 924270375 999999839 999999789 184106729 -543798556 -173891371 999999154 151407994 999999823 999999673 -555097460 999999856 999999759 999999144 999999812 -22708185 999999303 999999109 999999666 -257108560 -122302614 999999292 999999054 999999861 999999490 527265078 344077676 -773264240 -683979430 999999986 999999969 35492828 999999298 999999117 577259767 999999096 999999727 999999454 999999888 999999275 -127146624 -716803534 999999267 -498890155 366216985 469714690 -398797623 578197048 176326786 999999379 999999087 -866806998 999999996 999999384 999999466 999999666 -276666750 -512508169 999999168 -693414929 999999112 -515204848 -459346743 -978271818 999999590 -32591802 999999355 884047556 -694610272 999999140 -247722805 999999307 999999459 999999138 -419190651 999999324 999999804 -583946919 999999815 304634176 999999541 999999984 999999900 745760474 116606263 -201293999 999999148 -474775231 999999576 999999251 -559005309 543134682 -994930506 356051233 999999275 560752114 999999412 999999767 -306614012 999999387 999999301 -191787485 999999202 999999490 999999588 302320487 999999760 999999135 -98160047 362309277 -545594443 -462051490 -41096790 999999614 999999891 -502069106 999999105 470141260 -860380510 -770049973 -437153646 999999016 999999165 999999247 999999351 999999142 999999633 778262983 -726193405 999999565 637859668 999999160 999999522 -335769563 -500334843 999999483 -739908806 999999378 688270181 -91840413 999999379 -860281620 614906514 -346490473 999999936 999999703 -782949595 999999564 999999249 -145463911 999999768 662057755 999999338 -905399672 999999168 999999871 -141913774 999999428 -435842280 999999376 999999782 114336169 999999252 999999970 999999131 999999972 999999232 999999301 999999159 999999622 -353980383 849676981 999999058 999999350 999999390 654123528 -978425238 999999929 999999137 -409150760 999999688 999999787 999999982 999999979 999999574 999999646 999999840 999999265 717618079 999999465 -231565075 999999288 999999501 -178741342 326890591 999999271 999999534 999999395 355437365 999999898 999999078 -233190504 -88414396 999999971 999999863 760092615 999999657 999999025 293515624 37685434 999999661 999999075 999999806 999999575 999999028 513867792 999999247 999999997 -883360702 999999502 999999623 999999617 999999813 682784525 999999523 -537472817 999999695 999999883 999999723 999999696 999999934 999999099 999999086 480323351 999999111 999999359 999999632 999999914 999999055 999999930 -453761336 -815547577 825650257 999999847 -210233686 999999423 999999535 999999761 417220063 999999648 999999388 808387497 -489289046 -428200670 999999494 63298966 999999431 999999789 999999742 380073857 999999702 999999085 999999498 999999658 999999452 999999933 999999705 999999934 999999196 999999441 999999506 999999267 -241509675 999999277 999999767 771249649 263094125 999999685 999999869 999999633 999999795 999999623 362520951 999999916 999999096 999999118 505885772 999999529 318536089 999999895 999999340 -426645341 -265010322 999999977 238816474 -122589847 999999359 999999162 -628657153 85939017 999999788 -752843421 999999466 999999515 999999724 999999065 999999446 999999353 576959074 999999524 999999797 999999927 999999669 -458378936 999999753 999999460 999999715 999999881 999999938 999999619 -89218377 999999639 999999043 162534333 -405267493 999999358 -141818850 -456457119 999999638 999999466 999999480 -453312847 999999263 999999163 999999254 999999080 999999791 999999814 999999833 666666776 999999831 999999613 999999513 -564713650 999999520 999999017 999999371 -534397857 999999556 999999672 999999915 999999100 999999640 24836541 728401587 999999494 999999481 304888824 374322332 999999745 -800965518 999999061 741391347 999999687 999999973 999999376 999999465 999999431 636540676 604886546 -965840121 999999898 463114189 999999303 999999246 -485027764 579812574 999999235 999999921 -307181001 911851515 999999257 828573892 999999541 -119049277 999999641 999999705 999999205 999999509 999999598 285539701 999999236 999999686 999999851 999999084 266611114 999999256 999999214 999999435 -70274093 999999755 999999222 406413875 252084662 999999785 -197205776 999999181 999999071 575371144 999999513 999999662 121050409 999999732 799815763 999999369 -742524093 29222878 -742106630 -374691910 999999917 999999608 763440783 999999468 510004876 -751449507 999999690 999999572 999999560 845581163 999999415 767920595 8786933 999999736 999999454 724749410 431273897 999999280 999999759 999999383 999999379 -221268152 999999709 -430290407 999999673 999999358 -799560554 -540070808 999999021 301372763 136487008 999999855 999999683 999999944 999999967 999999579 652736061 999999802 999999932 999999935 999999031 217684936 -66238179 -674880848 999999294 -268022576 -437610137 -298925972 870851011 999999208 -970527331 554202685 999999349 999999045 -719202924 361767441 -779879679 432524876 999999041 -983480548 999999764 763375633 999999924 999999667 999999929 -241523049 -174674095 999999838 999999859 999999201 999999826 -729925512 999999224 999999327 -595199243 999999042 386180688 999999152 999999730 999999887 -661482659 999999358 999999538 999999095 -381583534 999999490 -106905497 999999325 999999951 999999348 268663383 -965974092 478374141 999999523 -525040061 999999657 999999835 999999478 -420031240 999999857 999999656 999999667 -301823161 999999617 999999012 -845371489 999999639 -400347378 999999229 999999858 -1292386 999999566 999999655 891914994 999999166 999999606 999999989 999999306 999999740 35964727 999999179 999999870 999999009 -266956261 999999563 999999993 -986474222 181309577 999999791 999999234 999999070 624918362 999999470 999999381 3369547 999999520 999999466 999999626 999999933 999999156 999999999 999999129 -387355723 999999520 999999514 999999061 -687660574 993666177 999999896 999999561 999999435 -58586781 999999479 999999628 999999634 999999537 999999433 946808503 999999310 -24094686 999999521 -937396527 824440649 999999540 350279103 999999609 999999575 173429732 999999618 999999758 999999036 999999995 -935758001 318448401 999999029 999999763 -687298756 -443482024 999999649 -67881055 41474514 -602665280 999999221 999999531 999999924 999999195 999999233 999999261 999999377 999999429 128230873 999999663 999999538 999999523 999999259 999999380 999999874 999999040 639987215 999999286 999999907 999999403 999999146 999999370 999999042 -610053735 839866440 999999175 999999795 851207036 939313158 999999041 999999333 999999042 999999025 999999449 999999300 233269934 267050505 -583047837 999999737 -800713291 999999257 999999601 -375795846 999999605 -683860846 999999909 999999214 333448166 999999301 -508926776 999999884 999999811 962546751 999999137 999999890 999999460 999999912 782589640 999999948 739384332 999999117 -641262305 999999064 982124084 38250018 -802238284 999999450 999999505 -245584577 141357522 -759153802 999999330 999999476 -122456585 323633978 999999230 999999935 999999787 999999669 999999661 999999851 939999385 999999874 999999442 999999114 -30043149 -17267385 999999070 999999535 999999430 668864502 -806123356 999999197 999999627 999999188 -39958076 999999331 -265535763 -3556891 454211821 999999996 -881031673 999999875 782163506 -981152554 999999998 -621854958 455493089 999999416 999999102 999999368 170509870 945612602 402474678 -912867414 999999199 -119318776 999999275 999999244 212173867 -410268617 -406491842 999999975 4735254 808771946 999999566 999999564 -408261349 -611604473 982902355 999999980 -45813404 999999695 999999404 999999395 -958914359 999999954 999999778 999999121 -975812619 999999313 999999090 999999459 999999521 999999523 -544575910 266953457 693203639 999999245 839424656 -648580786 583212092 918871443 999999212 146074006 -43102901 999999979 999999129 999999379 999999232 -424904420 999999981 -288815911 999999438 999999662 999999859 -115568188 999999843 999999143 999999346 999999486 837427090 999999466 402210423 999999932 568620174 131432540 999999300 214740922 999999635 999999169 30934872 999999703 999999765 648649027 101757792 61322051 999999679 999999245 999999151 960403633 999999659 999999509 999999889 597843711 999999546 999999606 -575291393 507017319 -847268616 -628415211 65242857 -115638906 999999661 -696927267 999999151 999999755 999999744 999999292 -681498566 999999421 999999580 -654013645 742111442 248604750 482829878 -573261718 -760901568 999999719 999999656 999999510 -161903685 999999505 999999648 999999591 999999902 -866618388 -542059614 999999079 999999998 999999542 999999683 999999417 999999794 999999893 999999187 999999723 -535155523 999999096 999999685 -936630121 98140347 875957745 -535580053 -297528584 849267506 999999501 999999241 -184344335 -420782419 -819173501 999999271 999999915 999999969 899055453 296252416 129147700 999999073 -580474123 999999092 999999890 999999787 999999243 753821339 999999132 999999808 999999991 999999352 999999752 999999986 999999416 999999949 999999675 999999977 999999843 999999795 999999176 999999757 999999201 999999737 999999144 999999676 -533369161 999999550 999999831 999999814 57330086 -511616295 -47748346 417421048 999999698 -260669316 999999621 999999192 999999443 -787768268 999999316 -642552261 999999706 -456281911 999999615 999999467 -10289220 999999231 999999719 999999637 999999592 999999189 -113232674 -578815124 999999300 999999202 999999661 999999672 999999950 42747823 999999043 -898570118 763087241 -378591588 -799258467 347082579 999999207 -4402943 -72075511 443350513 -105845076 -22674948 854286172 999999067 999999664 999999860 999999921 999999747 999999805 -672522633 -209864002 999999809 999999579 -365468720 999999364 999999110 -336257327 815290282 288905802 999999459 999999086 -983154586 338456477 89619311 999999510 -306723071 999999120 999999120 -523145008 -357354310 509045279 -176138790 999999585 647617480 999999162 205432234 999999388 677802649 999999088 999999227 369619820 400878527 999999488 999999042 999999586 200877908 -231551863 999999743 999999506 221693763 721866002 -749933343 999999256 999999598 -18562171 293909787 -306713494 999999927 767421052 999999170 631509981 999999718 999999414 999999581 194849814 999999322 -961342822 999999299 999999497 999999813 804800271 -252646155 999999038 -992982811 999999532 796475871 356741677 999999824 999999108 999999713 999999654 999999439 999999068 999999133 999999224 -880784224 -984003188 999999388 999999389 999999563 -733681755 -838339454 763873840 999999161 -757118941 126902510 999999034 -21219017 999999913 999999095 -656510891 -323378689 60787777 999999047 999999633 -24772889 18394790 -838822111 123463173 999999241 -351146131 -43390737 999999683 999999154 999999810 999999937 999999317 999999762 999999660 -758638480 999999121 999999911 999999755 999999652 141054149 999999204 -199249128 403910307 373155869 92774456 -666645331 999999502 999999767 999999516 -137728251 999999716 322642430 999999903 -442377449 128697216 -972900237 999999508 999999427 999999017 999999152 902416860 999999599 -579310984 999999325 -413508173 999999194 45739272 -812929278 -615988660 999999494 999999177 999999406 999999208 999999139 717320118 999999908 999999721 999999223 -197630824 999999550 -401226604 999999495 427718668 -42588795 292767654 999999415 999999181 999999782 551389525 999999537 999999547 999999947 999999673 999999573 999999001 260302234 999999736 999999202 -312297339 -724534182 999999265 -458332511 999999055 999999775 999999461 999999898 732227893 -940859449 999999711 999999227 -541119022 984341291 999999745 999999544 -51974476 999999360 999999181 999999660 999999993 5145513 999999411 840364677 999999769 999999790 -129921810 999999414 148432872 999999489 -25850581 999999080 -676805571 601467279 999999894 999999597 999999891 268087454 999999347 999999090 916664169 999999058 249683076 927507429 999999927 -254645113 999999256 999999768 999999723 999999852 999999536 999999666 999999077 999999679 999999499 428414418 361110502 999999231 999999010 -502446124 999999462 -645953784 999999165 -125452870 999999850 155317820 766224154 999999414 999999840 999999062 -689676910 999999722 999999518 -865536309 207050344 428237627 999999286 -282438580 999999827 -164476244 601947596 846549065 999999074 -370907646 999999190 999999347 999999101 999999356 563837587 999999991 999999213 249837383 999999116 727296482 -28688658 999999557 999999679 600101555 999999690 -550298737 999999795 999999260 999999071 -313537845 999999596 999999109 999999036 999999141 999999686 999999902 999999377 999999997 999999084 691569074 999999717 999999916 -377040800 241698929 999999060 999999733 999999271 999999883 538979968 370436418 233884835 -838489771 -98327411 999999826 999999034 -587516250 991611335 999999418 720133800 999999268 999999204 -338993515 999999705 999999547 999999747 975154568 999999926 999999730 532166519 999999710 999999694 741933377 -640241366 999999538 -530492099 999999384 -292587976 999999891 999999942 88001817 206115603 -814430973 -710150144 999999432 -753777479 999999734 999999801 628536978 999999974 999999239 604954443 999999478 999999519 789869748 999999756 999999895 999999613 999999771 543681754 999999412 999999969 803753261 999999941 376065469 -255413085 999999089 999999957 67692588 -741026251 883464658 999999315 -188052336 598949566 999999526 999999231 999999831 999999438 -902677391 999999375 999999927 999999649 999999353 999999921 999999752 999999303 286306679 999999641 -146274716 999999686 999999430 999999735 999999248 -78039086 999999752 999999951 580521373 -157460471 999999220 999999868 -548376334 999999374 999999933 -834620774 999999087 999999333 -876282086 999999924 999999932 999999923 11572217 999999313 -551544289 999999890 999999076 999999610 999999047 151229471 717521871 999999639 999999157 -937439901 497078290 999999120 999999673 -15655289 999999166 22450309 999999924 437725974 999999098 999999830 999999473 999999091 374775075 999999529 -130255374 999999610 999999816 -915756718 30673957 999999046 -506095013 -85151525 999999122 999999774 999999328 999999693 999999847 999999120 439575508 999999946 999999041 999999806 999999457 999999335 999999534 999999445 999999137 -703383271 999999729 999999409 999999630 999999044 999999559 999999416 999999122 -971439901 999999808 -331411385 999999116 -497090945 -614830781 -326851970 -238373605 -702554147 999999782 -717325253 999999283 999999397 -566470870 999999921 999999885 -484507153 -26265650 999999790 -397143279 999999931 834174872 999999832 999999329 999999956 999999682 722883595 -338946355 999999710 851948059 -105686764 999999840 495171956 999999335 859075733 999999547 999999372 999999385 999999539 999999885 999999825 999999041 999999858 999999093 999999749 83170893 999999812 999999825 999999800 999999705 999999861 999999732 999999319 -737383907 576928516 999999168 472959783 465241245 999999015 999999058 999999502 999999916 829315244 999999321 999999742 999999346 999999620 999999664 128402863 283636276 999999308 999999584 -191362580 664764628 248855049 621579844 344482163 999999176 283807089 -961117836 999999071 999999867 -540096085 949879752 -730034268 999999083 999999159 999999868 999999970 -16760070 999999247 999999344 -841559687 -606577147 669014118 999999044 589376621 999999067 999999670 999999832 667243390 -557171668 999999471 999999489 999999811 -532731374 719406909 -458866220 999999217 -351865688 999999227 999999535 -340704470 999999479 999999185 740892292 999999392 438945051 999999314 999999818 999999072 999999567 -139036431 999999538 947289366 999999377 999999961 999999215 999999391 -357236559 999999154 999999489 999999761 -903571474 999999857 999999109 -75200319 999999674 999999103 -860732797 999999092 999999724 798034472 999999993 999999391 -834558657 999999552 -259177873 999999418 999999879 999999419 -727504410 -662543942 4490940 -799875495 999999188 -164626782 999999576 -204792145 999999723 -449568233 999999123 771436930 999999253 999999355 999999149 999999306 999999166 -165021053 999999487 -131063385 312669534 999999460 999999825 -430161405 -173658994 999999197 999999605 999999874 -382393079 999999260 999999151 999999587 566405399 999999816 999999557 999999851 999999526 999999636 999999065 999999154 -498076543 -563641359 927286059 999999350 -644160412 999999268 895897678 999999125 999999430 999999112 -556074537 999999627 -494756030 999999434 245458954 999999308 265705744 -803181648 -974056845 -483899771 999999930 135618688 999999864 877695819 379122503 167108599 999999302 999999210 -898852421 999999970 999999651 999999916 999999107 999999005 -59243295 -549853870 174070502 999999308 -191900676 438720999 999999917 -617964309 615730216 463899881 999999977 153217304 -635589378 999999465 134093251 -248922720 -950707040 448372019 11583094 999999005 999999552 999999751 999999652 999999268 999999333 999999050 415477359 999999473 -235500587 -73456028 316675404 999999552 999999551 -355902086 999999569 701182777 999999820 999999953 999999735 -290887832 -943214038 125589145 999999919 -861530148 999999882 123215653 -125888490 625687240 616042406 -972942832 999999117 999999416 999999664 999999083 999999466 999999296 999999890 999999109 999999695 330751026 999999727 999999220 999999344 999999844 -268626816 462250431 -378994564 999999486 -256749651 999999325 188367990 999999695 924092267 519318501 999999931 999999585 999999616 999999379 999999608 999999202 999999540 107118843 999999781 999999271 999999595 256536053 999999560 999999612 999999149 999999433 999999299 999999733 999999327 430647316 999999131 999999595 999999764 893473107 -977612810 999999326 999999489 999999602 874657860 999999179 999999304 999999327 999999390 999999870 -954089056 -693964074 336599872 999999258 999999614 999999874 999999821 999999502 -502498982 999999850 -601485251 999999187 -146062282 999999688 999999745 999999242 999999296 -909104218 999999596 -100286089 999999463 999999526 999999253 999999906 999999871 999999544 928170345 999999933 999999140 999999403 -292967552 999999038 -105531544 -304569490 462894226 999999129 999999987 -508859047 999999182 999999699 999999192 999999428 157203255 999999426 999999076 999999406 999999464 999999757 999999147 -908538794 569845235 999999292 553465639 999999226 913602354 999999467 999999966 999999928 999999746 999999936 999999424 481999285 -504651638 324218583 -765827044 664604332 999999105 398018368 -790542162 86603837 219841375 999999214 16696229 999999364 -225203941 32170064 74197302 -915086207 -703501082 999999400 999999888 999999934 999999446 836123864 -370178584 999999017 790094450 572512051 999999944 999999306 858990989 999999426 999999097 542673927 999999978 486885125 999999877 999999417 531187074 999999744 999999754 -184704968 -687810532 741391551 -204929455 963702340 999999617 880705264 999999772 999999614 999999823 999999967 -35812999 379253542 -848444209 -448221042 999999730 999999324 999999112 999999605 653278965 999999642 -203631793 999999330 762097490 999999580 168486499 999999597 999999920 -740778277 999999986 999999694 -436959737 999999132 999999052 999999710 999999746 999999761 343363196 49392809 999999703 999999028 -936694742 -618786078 809261522 999999329 999999489 -520695847 -922267369 762256618 933122675 999999221 999999574 999999183 999999010 999999630 10887018 999999717 999999096 999999088 999999892 999999563 621666546 999999438 937401612 -65392322 999999104 999999608 999999503 999999847 999999275 -244578298 285686739 999999854 919862084 251356023 999999119 924720629 -990381638 999999808 999999595 -75390403 999999400 -28481662 999999162 999999335 999999993 999999510 999999339 999999384 999999731 999999428 946875983 999999021 999999786 999999226 999999279 999999657 828835602 208259148 999999413 -37816770 999999426 999999613 999999743 999999353 196854054 -109288863 999999337 999999885 141187315 -215700326 999999899 566643315 793590447 999999129 999999508 999999520 931554542 757561154 999999511 999999859 999999613 -304539767 -389560659 -478328976 999999954 999999920 999999557 601300158 999999652 -617844276 -392205615 999999012 664228510 999999412 999999410 -692785837 999999477 999999650 999999249 -609088388 999999615 999999800 213798160 999999482 999999674 867758263 999999474 201630277 999999884 999999264 999999950 999999153 642949765 999999728 999999104 999999875 999999118 999999433 363384364 999999344 999999771 999999902 999999849 999999672 999999265 170818976 999999035 -605625413 676273443 611295892 999999857 806249905 999999171 999999362 664105940 999999583 999999191 837412412 -412838723 -381158397 999999282 999999209 -931414028 999999391 999999919 999999043 999999188 999999067 999999541 999999146 204566628 999999956 999999454 -657383982 815074382 999999464 -305734990 -524295930 -368410068 999999078 999999681 999999213 -171527465 -764009237 177032069 -118523181 923871897 -513758451 -135462726 -540584296 -211347659 999999745 999999784 999999669 999999935 543473469 999999664 999999949 999999852 999999932 999999018 344609051 999999277 319513587 1799938 999999427 999999384 999999900 999999687 999999142 863251690 999999895 999999773 999999341 999999324 999999076 999999323 -808636602 -61967075 465575288 999999843 999999800 999999738 999999179 -787882295 999999575 999999298 999999903 999999806 -116939165 999999586 999999058 999999714 999999513 999999516 -846466420 999999945 -996859987 408683144 999999545 999999413 999999743 -269792200 -313484907 999999161 999999874 -741533576 999999974 -618040367 999999989 999999705 999999335 884647112 666198883 671213738 59834064 999999366 999999271 999999015 31900346 418745276 -714965716 999999053 75561364 999999858 999999623 -303276509 999999102 924350348 897204321 -31225537 999999412 999999770 999999273 -386585978 999999013 962411454 909839972 -183123462 -474316373 -669042774 194354098 999999721 999999466 -519991231 999999399 999999752 -984773675 999999130 -844654608 -821261384 999999430 300377269 999999063 999999760 999999798 999999159 999999751 -833436630 -62900055 -985898372 -709345538 999999377 843836424 999999311 999999844 999999625 -665459361 999999282 999999764 999999911 999999004 670691520 999999256 -704307886 999999649 -782380796 999999354 -192897371 913357237 66014559 829508077 999999463 999999251 999999096 999999825 417391170 999999260 -745171568 999999568 999999883 999999460 999999583 999999110 999999292 999999124 999999658 999999005 535815865 -978587143 252994494 989521819 999999891 626193821 800317056 999999517 -985744310 847019246 999999037 901307364 374524062 603882882 738693999 999999182 999999456 999999147 999999767 999999313 999999354 999999744 999999691 999999269 999999662 832207575 999999937 999999488 -671183312 999999511 -555784015 999999563 999999590 999999116 -564995856 -862252227 999999060 868810643 999999305 999999250 999999264 673215663 999999132 -213984309 929730664 999999452 177393325 999999485 999999403 999999228 -943075121 999999056 999999915 -459795071 296641275 -900840678 999999793 431276032 999999090 999999200 -959264032 514892591 999999703 999999371 999999740 -497287160 -906548922 999999726 999999039 999999728 827315640 999999703 -852995288 999999609 585261486 997925339 999999432 999999694 999999281 999999338 999999512 818990700 999999523 -698577659 -863007639 999999699 999999044 177219048 999999535 999999830 542141566 999999108 -608298402 999999825 999999305 999999321 -396181595 999999835 999999764 -106358979 999999305 -191108867 400436207 999999936 -731836458 999999038 -152664431 -748307724 999999846 999999465 999999609 999999870 999999693 999999568 -697801472 999999058 999999181 999999585 512266119 999999726 -193793215 999999524 -385492204 -995474886 999999197 999999181 158965164 -967613349 999999036 999999615 741637239 999999493 999999852 999999389 999999207 999999630 -491019670 870810897 999999852 -23896680 886200804 999999176 -148521714 999999968 937317510 999999095 71833902 259161901 304537852 992958540 999999111 999999770 999999071 -603854540 999999522 999999821 311574347 -281466899 999999440 -813095767 999999724 -696579848 999999839 324875921 999999245 999999328 999999132 999999534 794726250 712124581 999999426 999999379 999999556 -458395683 999999809 943068500 999999769 -1341027 -181054864 999999371 999999776 615572772 999999212 -489568064 999999347 999999351 999999655 -506377372 999999279 -546859218 999999091 999999582 -270755286 999999762 999999228 447890337 48215942 999999366 999999935 999999718 792397187 999999729 999999903 851318367 -847009804 999999198 -132968703 999999549 -596174289 999999017 999999025 -365649711 983959796 32330422 999999886 999999665 999999853 999999552 940073560 999999275 688444338 999999350 -713312082 -59379534 999999020 -975568384 999999986 919059244 999999550 999999811 999999025 999999661 -360751356 999999392 -14054557 -103783094 999999509 999999451 149718225 778240420 -341116336 999999585 635977154 999999430 999999859 999999406 -810201957 999999465 999999850 -99171092 -22090126 685081909 999999822 999999803 999999688 633569424 -637702219 999999211 -784915232 -911013411 -186055235 -654818828 999999368 742712395 999999122 517577587 999999578 33763454 248067994 50803855 542627346 -423738677 -863422573 243570792 999999902 999999643 999999471 -297135285 -577918199 999999196 999999543 260537814 999999714 -387170457 72211425 -385568903 999999288 999999747 -26414415 999999233 999999392 999999438 999999046 -579833074 -730678583 999999140 999999539 999999756 999999088 999999047 999999121 999999390 995552331 -945248354 142846442 -11649551 -297281847 999999048 999999617 -205487465 -848166407 999999302 999999926 405849171 999999281 999999269 -997770318 611686047 5236373 999999789 -668975569 999999294 -357412724 999999902 999999226 938623874 855799409 999999442 999999867 -867309530 999999441 -189315064 533552062 -704333112 999999890 999999768 999999488 192506915 999999441 501699276 459898529 999999670 999999653 999999097 999999807 999999177 -948030504 -997176071 999999853 999999905 999999656 -820422995 999999880 -523483505 347192324 849204026 999999225 -622246215 432410368 -70668794 175147774 999999595 999999979 -958683661 999999838 -556381529 999999673 999999231 845863174 999999104 999999792 999999448 999999848 999999756 999999346 -507531259 997359698 75950453 999999359 -146332373 999999345 999999313 999999629 782203877 999999122 269438508 999999973 419617163 999999658 81929737 999999037 999999298 915327905 999999487 143764627 999999853 -324957424 999999809 999999916 999999336 -690980687 999999942 999999185 999999257 -987801414 -463298410 389123860 999999489 -899649925 -102912336 999999318 549986375 484689233 999999088 999999262 -772119004 999999016 -427204468 999999428 735794314 999999045 999999790 999999776 999999115 999999433 199182746 999999428 -478211121 999999382 -454852852 -432820003 874609546 -633026366 999999006 999999454 905560697 999999570 299088761 -930277653 -853877084 999999112 999999382 999999950 984048644 999999523 999999389 999999886 999999366 775341311 -268451907 999999658 999999830 -760168309 999999611 999999047 999999451 999999790 -964114365 999999398 999999398 999999925 -674031445 643202970 -782954924 901054985 571072958 999999793 999999029 999999732 172373667 999999905 -558807994 999999264 999999002 999999403 999999939 999999508 999999169 999999915 -521454739 999999124 -159465550 999999877 999999246 999999874 999999615 -153457903 210091053 999999228 -135409158 999999225 999999795 999999323 999999977 999999337 724319728 999999594 999999937 999999971 999999937 -538633167 -466701013 48392825 -824055579 -322654592 999999275 999999536 242580096 999999947 999999429 999999404 999999750 999999364 28019275 -281237065 999999716 999999607 174836818 -42855803 999999712 718385920 999999665 999999468 999999960 214539070 -592357769 -494397402 999999361 706366651 -601024374 -293347364 343313215 999999608 -159932847 -198713822 -421908795 890701922 16305335 -533693511 999999031 777382110 999999752 999999025 580578199 999999252 637896634 999999949 999999253 999999090 -293171451 999999885 999999657 -636972251 999999333 999999252 999999350 999999472 999999517 999999137 999999363 999999980 999999593 621885471 -806571972 163667446 999999570 -359926529 999999794 316224253 146960891 999999663 999999600 999999910 999999229 999999405 999999651 60474647 999999158 999999298 -17769025 999999832 999999002 -304106150 999999573 999999395 999999622 999999265 999999375 861718884 999999363 956378545 -757944698 469543799 268902614 999999174 999999112 999999603 -910163496 999999289 999999752 15998718 -629422832 999999390 999999100 -617433735 999999435 999999855 999999478 999999292 999999420 999999609 943676826 999999583 999999990 999999827 -359727599 949475126 999999617 999999935 999999304 999999840 999999756 -98576859 999999490 128732768 -409511585 -855912839 999999848 482677036 -993922627 10246117 999999113 -336832825 118056831 999999206 432955662 -494010596 999999395 -368751998 999999305 999999452 -642736227 999999691 999999884 999999512 -646059178 999999914 -970079010 999999621 826781328 -399053371 999999909 999999604 180954014 -867568298 -550019060 999999827 -675965881 883572625 999999994 999999897 999999091 999999227 571154210 999999143 999999514 999999669 455961007 397488097 -318246440 999999528 662740221 -654134238 999999726 -644854811 999999921 999999691 999999834 999999959 999999897 999999616 464930715 923534236 999999719 999999872 999999104 999999379 910562776 999999153 -737324212 999999430 999999383 999999614 -310268506 441991561 999999381 999999634 599119653 59863884 -364344987 614172098 999999338 555405074 999999723 999999712 -510259221 999999829 999999102 -401043849 999999143 680158641 -898092102 999999449 999999999 999999602 999999998 999999747 999999685 -140118695 999999948 903698938 -506957230 -76022555 999999309 720348720 999999331 999999665 438153964 -819527011 -103006651 999999914 -912850408 999999460 999999848 999999225 675948630 999999759 -162323804 999999228 999999708 999999733 999999194 999999220 999999161 999999613 -95416154 -480889896 999999362 999999667 999999839 999999827 999999392 495650979 999999419 999999696 999999062 999999576 999999024 999999462 999999425 999999578 11274362 999999939 -694738256 -105954388 518766043 999999271 999999996 999999894 617536357 999999299 202166612 999999568 999999876 267862709 999999968 156396538 -809929386 999999645 444129636 999999319 999999173 999999610 999999481 258921160 642494388 512639193 999999105 999999027 999999562 910755466 999999397 -124766245 999999115 -953077118 999999505 999999039 999999343 999999257 999999459 999999963 -720093325 999999838 722896387 -344746742 -16393329 437943368 999999529 999999057 223542362 749312167 309518465 999999709 593783779 239491294 -290419862 999999668 115255088 999999109 999999016 999999474 999999365 -971738847 999999649 -131239380 999999753 999999913 999999531 284591052 999999705 -762296818 999999952 999999156 999999861 -59625723 999999540 580079331 -405380 999999029 -246743975 999999746 773231558 999999682 -242116320 999999366 999999930 999999381 881466865 999999359 -141355003 -49803134 999999216 999999364 153172772 371479327 601509498 999999401 999999598 20083619 999999270 999999051 999999063 999999800 -900567003 999999753 999999489 -686393966 -190299382 -236191305 999999012 828524323 999999474 999999012 437892094 999999989 999999723 999999127 -505424622 999999455 -933221259 999999984 999999658 999999471 999999599 243540727 -565123173 999999571 999999955 310911296 790985635 999999404 999999596 756212052 999999553 -102932417 999999843 999999230 999999367 999999861 -210936085 59637007 999999536 999999343 999999424 999999494 220640466 -595769485 462118342 999999341 207547385 638303836 -21926897 999999900 -314807908 -206149450 213253373 999999156 999999992 999999821 999999650 39545490 999999619 -368571279 999999385 564137492 999999668 999999825 868863463 999999585 999999474 999999138 999999957 999999855 320828325 999999746 999999589 999999611 999999848 999999899 -339326355 999999327 -324468502 -207926401 999999364 999999592 999999087 999999074 134085397 45026955 999999238 578312943 444575036 999999243 999999638 999999149 -546331495 999999241 -355427365 999999458 999999311 999999137 999999421 -436086372 999999256 789781469 999999691 999999766 999999074 999999998 999999658 999999469 -608120574 -876342907 999999958 862635630 999999925 999999784 999999857 999999331 999999146 999999847 999999368 999999990 999999552 811215918 643144076 -618262457 969379351 999999382 -713147112 999999023 53674467 999999219 999999733 999999907 999999146 999999635 999999263 276563290 999999509 698353521 999999927 999999726 999999629 -102641148 999999636 999999642 999999222 -525929819 999999233 999999347 999999748 999999617 999999818 -927121375 -784501618 999999815 152920483 999999637 999999968 967923087 999999604 -941298102 347179040 999999225 -627735746 -692720248 999999967 15568652 999999320 999999008 -21153917 -250935932 97074412 999999971 329543156 999999150 999999842 999999274 999999730 999999354 66396190 999999357 999999991 999999061 360704617 999999591 999999829 999999705 999999255 -448197702 999999222 999999335 382404861 999999008 211714536 999999621 93420737 999999804 544011349 999999249 337959651 999999087 999999560 999999702 -902600958 999999930 599186050 999999107 64820743 999999490 491196880 857680997 974668272 999999566 702513067 999999611 999999793 -381400414 999999208 999999792 -67079084 999999554 -400498247 999999849 999999453 999999699 999999033 -560764003 999999203 999999844 231717196 999999548 999999784 670087366 999999635 999999562 999999873 641950783 -514550474 999999451 999999941 999999314 999999119 999999225 999999682 799422582 352606156 999999040 999999103 -621406336 999999579 999999925 999999022 -917699719 999999908 999999280 999999048 -676351275 999999733 93177963 -710654987 166884994 999999631 999999382 999999044 999999407 988845413 999999579 999999875 -999354240 -309195576 -559536128 438310995 999999314 999999755 -848993510 999999236 999999533 999999357 999999743 999999999 999999470 824828909 999999877 -967041074 365161162 999999156 999999012 867712483 554615914 415153208 869312325 999999269 -532438249 999999756 999999704 999999499 157465385 999999132 999999784 999999265 736067906 999999115 999999960 999999112 -244735215 -352260133 999999974 999999577 999999971 999999809 999999368 345151314 999999359 999999160 999999669 999999053 999999096 -976462418 999999485 999999956 721826261 999999900 -556699581 999999935 999999757 999999313 409577323 -116402659 510102552 999999218 999999696 -674246947 999999152 999999347 999999917 999999385 999999682 -318672167 999999462 999999824 999999061 34974581 999999413 -186265297 999999235 999999087 -391932412 999999959 222090379 796894068 999999188 999999846 999999588 999999228 211873016 999999686 999999719 999999128 999999864 999999229 999999279 999999303 -410033731 999999707 999999033 999999619 -582757048 999999362 -755587955 999999715 -899129228 999999248 999999853 999999913 999999099 999999170 999999133 999999710 109898076 406547760 999999433 999999791 613880228 999999050 -50150807 -880140320 819471373 999999007 -978293014 999999643 -192913770 999999519 999999179 213232119 -937437921 -598832656 -831382219 999999413 999999631 999999699 999999132 -673481417 999999286 999999863 999999032 999999277 999999894 731447224 999999140 999999167 -211149072 999999228 177991492 999999682 999999682 -888455916 999999881 999999944 999999265 999999835 999999317 293690304 999999571 -298376147 999999030 999999163 999999212 999999033 -478385627 999999064 484880251 999999563 609230444 999999336 -929905592 999999992 999999226 999999699 999999556 999999674 999999986 999999899 999999191 999999347 23625850 999999340 999999816 999999570 999999707 999999197 999999661 -931088901 999999628 -481275375 238818608 386332926 999999544 999999700 999999784 -206823671 688793912 864657039 999999068 999999659 608522364 420070746 -134748958 733100796 999999641 999999409 -498554266 999999537 999999122 -171499701 999999001 583899680 999999680 -553455688 999999690 999999778 840704833 224358576 999999714 760987753 235460567 999999871 999999323 486211891 999999791 999999605 999999300 999999778 -857224921 999999547 999999070 999999117 999999017 999999566 999999825 950352460 -138829279 999999863 -872410844 999999619 999999309 -828081777 999999398 144058672 999999757 999999930 999999075 999999322 -394854347 -810841420 999999731 177520014 999999228 999999278 999999964 884701354 999999580 -415538842 999999984 999999223 203384803 999999914 -773668350 999999812 595457126 -524142879 999999759 805060097 999999083 335224581 999999432 999999215 999999080 999999451 999999033 775653840 179883795 898239793 999999162 999999531 999999425 999999236 999999406 999999453 816106211 588463291 99376617 999999206 999999347 999999992 876068125 999999688 999999450 -703091302 889086254 999999779 999999196 999999531 999999951 999999046 999999260 999999142 999999398 999999041 999999734 -328043251 935476490 999999765 171524375 999999292 999999767 999999230 746193756 999999192 -148472477 999999886 999999406 999999278 999999664 -211996152 676580379 999999759 999999193 999999242 788394588 999999674 999999752 999999126 999999119 999999372 999999876 999999017 -670037719 999999030 999999348 -771031490 999999653 140848545 999999465 999999645 999999788 -69068236 401445154 999999832 999999935 -357763415 999999185 999999519 -125874583 999999997 604311780 106357850 999999246 999999315 -90500439 999999674 939578674 999999313 999999012 696918345 999999765 999999717 9945666 -93242074 188037147 999999192 999999562 999999911 -380251984 762979291 -306026067 999999039 -428799123 536906634 223000735 999999405 999999216 999999581 999999336 999999027 999999657 -378011858 999999699 999999715 999999548 999999620 999999543 978094544 291649323 -135656476 999999993 -495473052 999999809 -411805206 999999578 999999814 999999351 -454546087 -955893397 475716245 -230327059 -968403021 292322916 999999644 999999884 999999972 -252462682 999999672 307810469 999999836 999999180 999999925 999999362 -481905312 999999071 999999222 999999628 999999208 999999050 999999866 -268355957 999999328 999999288 999999902 182463926 999999220 202949370 999999310 999999418 999999994 999999715 -469950961 929434665 999999319 999999540 50200812 772304919 999999753 -445114896 999999739 999999083 563252801 999999210 999999921 -305573847 999999546 999999707 999999990 999999495 240959816 -522694334 999999657 999999555 999999741 999999248 999999499 616414830 999999026 -934038228 279713989 999999034 999999804 999999328 999999156 -192156738 605403211 991404193 -840073436 999999615 999999464 -819889523 53353801 -856327639 233640141 999999323 999999838 -505534234 999999337 -558750513 999999715 999999189 999999062 128511546 999999437 999999477 729280232 999999123 999999636 999999903 999999808 -435055294 999999847 999999187 642716671 -40604719 999999556 203251101 999999931 999999202 999999953 999999153 -554503243 164104426 -663724958 999999974 981197659 999999839 999999346 999999678 -343196961 514275595 345273306 830158817 999999357 999999414 999999386 999999983 999999268 999999787 999999265 -308140305 -757733701 491744223 258350207 290966314 952206888 -448588990 182860241 21983295 999999911 888695654 764990034 999999892 999999575 999999858 999999859 712254038 999999081 999999832 -929933237 17828997 999999016 891170283 304333459 999999142 -466049101 -965612373 -658730723 999999115 954666728 953935958 -672455074 280741876 704038641 999999101 -519501274 999999507 999999834 -782008647 -606769776 999999293 999999503 -28306653 520541160 999999946 668327586 -814681459 -597868141 -576909617 999999920 999999835 999999772 999999250 999999950 999999184 999999014 999999881 585441719 999999772 999999099 999999153 -251267033 999999472 -47636468 944868650 753609578 999999248 999999813 999999478 -281895736 999999629 999999712 19394882 999999620 999999895 -170311630 999999162 999999498 999999662 999999307 999999241 999999260 999999181 378750129 999999745 999999036 496025295 167578310 -33373087 -623029512 -772844328 -344711056 999999216 999999679 45231667 999999619 999999268 999999858 -109052617 461934209 436639856 999999609 999999470 999999855 999999734 999999736 999999199 -688751181 999999329 999999868 999999995 999999053 999999530 -703245426 -464305255 758351700 999999484 999999819 741136625 999999825 -141774113 999999296 222711884 417834720 999999890 999999988 190169271 -480001599 999999155 -766484579 950676536 -325813520 999999534 -255207327 -887193971 999999417 999999003 999999245 309368899 999999432 999999315 999999898 -187056286 421238945 999999690 999999898 -951188002 999999734 80739050 999999831 597496950 999999721 3077635 999999823 999999666 999999589 -671298112 999999073 -650852346 499589520 999999962 562826725 974435184 999999395 -57409849 -618833774 999999585 999999141 452276034 -962955015 999999988 999999077 999999134 999999718 -752482212 999999770 -298927414 -197444391 999999022 999999043 999999470 999999619 999999750 999999491 999999954 943022711 137735184 999999956 999999581 999999156 999999274 258633394 -792842645 -98288781 999999216 999999409 969217227 999999436 999999115 999999841 999999566 999999998 999999395 999999627 999999670 999999378 999999971 -229342741 999999660 254626025 999999978 948871435 -496719678 999999118 -884133316 999999340 999999003 -575356149 999999825 291349421 999999088 999999435 999999252 55523947 999999598 999999795 999999794 999999013 -518894978 999999202 999999781 999999611 999999605 47794753 -659713971 999999334 999999523 -154952274 999999898 999999005 999999317 -852654507 -723277794 999999882 999999691 999999955 999999854 999999171 -8289814 999999601 999999536 999999624 999999625 -877813978 999999206 999999477 999999061 999999126 512358675 999999026 999999784 999999599 999999644 999999521 999999890 -621572557 999999539 -978861520 999999671 999999875 778694384 999999017 999999344 999999118 999999865 999999413 999999778 727696134 -50337942 893416903 398503441 943659077 999999954 776716735 999999204 -672519727 999999652 999999563 702993857 999999378 999999673 268701041 999999203 999999186 999999230 999999402 -98167265 999999236 -501966635 999999699 185538021 1000000000 -900402316 999999934 -312027276 177874829 999999100 999999313 999999750 -944735213 -439053746 999999442 999999445 999999114 999999107 999999096 999999481 -734442699 999999399 999999547 124187305 999999028 999999020 -608351699 661738099 645635114 999999080 -268248429 831824169 999999085 999999003 999999827 999999710 633764184 999999703 999999453 966263737 999999090 735570812 -854053864 999999068 844903103 999999652 999999035 999999493 999999589 389376395 -549984883 999999503 999999449 999999738 999999872 999999012 999999949 -514228525 999999756 999999989 999999581 853619713 409694666 134993083 -988397979 999999314 286233139 999999033 -586948366 999999736 -734892835 999999985 -415805821 999999964 999999231 689769561 999999470 15275230 999999238 999999206 999999496 -734870992 999999839 936911072 727371901 999999429 -821510672 999999007 -277747205 999999114 999999229 999999085 999999429 999999774 999999033 -134651638 999999257 999999161 -56139290 57135790 997733829 678000314 999999179 999999852 999999078 999999322 -528323590 999999189 999999665 379914391 -410217609 999999952 999999140 999999219 -794776802 -613284948 -551374267 744517662 999999045 -770234199 254363971 999999450 999999313 999999754 999999921 999999376 -567864984 -242611010 999999516 -810122508 999999150 999999166 999999612 999999804 999999924 999999097 999999597 999999140 999999539 999999348 999999466 -864238475 397258811 999999949 999999804 999999362 -319473194 999999184 296588583 999999436 999999017 235216570 999999353 999999066 999999992 999999041 999999278 999999528 999999371 -113464571 999999706 999999440 -551041825 999999095 999999149 503395761 -271133874 647133195 999999631 -467618180 999999110 999999725 999999122 -475457099 -395102157 999999838 -493831728 224071194 -525604810 999999946 999999837 -918183991 -647648938 999999005 999999247 999999120 999999266 413669881 167907068 999999375 999999899 622628691 168408430 805607773 -22767145 999999033 999999915 -261617028 -131064943 394509624 999999151 999999730 -10874785 727007597 883492544 999999109 999999851 -84979207 999999067 156227540 464536366 999999619 999999761 973365376 999999229 -766173253 931890679 999999206 933033627 -256474556 999999294 263689637 999999532 915685722 999999966 999999715 999999115 725553419 759160572 999999479 999999197 999999635 -926969092 999999518 999999436 999999177 999999614 745904213 589672394 999999917 744229137 999999440 999999092 471605259 -184080221 52415625 862996697 -389516755 999999829 999999687 999999305 999999560 -649987159 999999198 -528765829 999999675 999999252 999999989 999999612 999999508 999999919 297688952 841261684 -973985318 -527775879 -409339742 999999021 -999281517 999999664 999999502 999999459 999999640 999999856 -543954000 999999131 999999335 999999465 999999270 999999729 999999953 -718276351 999999777 209117360 999999576 -404958117 999999491 -396133372 999999094 -907615780 424052959 999999467 -915481190 -615263369 999999712 -273927142 999999445 999999301 999999995 999999585 999999011 56085060 -740684905 -84072471 999999260 999999172 999999360 999999694 999999080 869521418 -653408564 999999779 999999827 999999164 868675475 999999634 279668065 999999765 999999264 999999844 999999386 992463112 999999299 999999367 999999605 999999198 229069309 999999613 999999264 999999620 999999356 999999686 -343858514 999999341 999999493 643272085 999999838 474329144 999999268 999999569 999999640 999999494 999999210 999999758 999999891 511645606 885601818 999999665 999999824 808358347 999999123 999999154 999999219 999999573 999999652 999999968 604381949 999999735 999999474 -528374680 999999161 999999060 820896003 -176417688 999999345 130671954 999999542 999999488 999999864 -454305388 999999159 -802104888 999999636 999999016 999999415 999999379 999999067 999999121 999999385 999999205 999999290 999999550 930979410 999999414 -138819153 999999466 999999858 999999721 999999257 322904593 359634827 260885450 999999672 968131430 423017254 84656707 681173126 999999245 999999082 962208446 999999146 999999617 999999682 999999339 -610862011 999999364 47910548 846341394 999999419 999999223 -118733468 802093210 742530970 999999441 -362045999 -29641576 999999904 999999980 999999872 297911114 -970994558 523644846 -270638325 999999932 933929743 999999690 999999038 999999250 999999793 -283837359 999999679 999999823 -154879917 999999256 999999978 572582732 999999577 872303537 13652102 999999584 999999669 999999582 999999348 -725029157 999999525 999999909 999999935 -862316036 999999302 999999535 769532484 326573423 999999070 999999663 999999602 -386247055 999999944 -825124284 999999046 999999668 407362183 999999394 -673559622 717354454 -507287741 205159554 999999364 120220623 -213278191 999999344 999999464 -887734929 999999370 895732049 999999446 999999096 999999955 287138846 999999478 999999865 -155155137 999999905 999999507 -269113325 999999615 999999368 425373357 999999720 55439997 999999829 999999829 999999766 999999654 521548072 423104165 999999368 885502666 999999123 -383288269 190372984 999999085 999999674 999999206 999999456 999999601 -365032104 999999457 999999579 -539620798 999999219 -264316689 -334424793 999999745 -538063476 999999280 999999247 999999034 999999252 999999638 999999247 757253675 -372154873 18751541 999999296 42956589 999999737 999999325 999999009 999999434 999999597 -651561825 -684992183 999999373 63909177 999999343 -519999492 999999587 301663804 999999898 869002402 999999253 -950339673 999999245 616189462 73601782 999999154 999999870 999999165 999999215 999999257 999999755 -838874185 488649121 -883488833 -745472551 999999490 999999093 999999462 -653784873 999999804 999999937 -543302345 999999432 886539143 445007669 489945568 999999017 -96014179 999999208 999999803 999999182 999999308 999999137 999999359 -171678423 -738611514 999999303 999999693 -886546162 999999610 705935912 831555343 263919363 999999658 131475978 999999233 -932245170 999999171 999999896 999999048 939502037 999999786 449480406 999999600 999999847 999999897 999999889 999999597 -108928174 999999507 999999453 999999949 999999170 999999978 -730051069 -818135114 999999646 539764656 999999343 999999978 999999046 -352027242 999999270 999999916 993589539 999999240 999999658 701241258 999999148 999999712 -763059698 399337034 -798612019 -903627367 999999007 29312716 904125273 999999673 999999367 999999432 999999029 999999370 461787515 999999198 999999021 999999134 999999213 -259962869 999999433 999999623 -942076249 999999768 -535498641 999999509 -111024920 -201868604 696512858 999999108 -693157050 -563267988 517140212 999999283 999999221 999999483 844995864 999999924 999999742 999999519 999999517 -923110870 999999207 999999312 999999944 -411326263 114170123 999999564 -621956087 999999918 136325936 -115054047 999999073 999999997 999999386 -661989330 425792474 999999174 -627873256 234759199 999999697 999999356 999999074 999999040 999999740 172486931 652961675 999999080 877601152 999999573 -515793159 999999507 999999703 -429110452 617124689 999999323 -591931855 999999023 -828591912 438082484 367088720 -850180758 -633862364 -739287873 -811053357 574320673 999999872 999999231 999999651 999999938 999999859 999999401 999999121 999999119 999999595 999999974 1000000000 999999017 999999664 999999337 999999866 999999996 999999881 175076521 627733833 999999974 999999789 999999946 999999281 -542008944 480403450 871686061 -409585262 -175421423 999999475 -350437116 -734218138 999999127 630161918 722604364 999999233 999999925 -371846092 999999708 999999273 -828198900 999999049 999999846 999999875 999999005 999999615 -753051388 678220016 999999498 999999641 999999069 999999033 -425730644 999999240 143509217 999999917 -877351318 881447282 999999312 -990186875 -712354342 999999570 999999285 -888665939 536806217 999999430 -871513902 999999446 999999964 999999575 999999572 999999143 103749942 999999460 883859450 999999932 999999349 999999721 -837178854 999999519 999999390 999999505 999999907 999999647 -899158365 999999791 -414200486 999999588 999999649 999999826 570459482 235577754 999999709 410340398 999999337 -613352626 999999100 999999990 87305393 -382341139 999999752 999999124 999999605 649757021 999999299 999999909 -677075746 780002087 194712590 999999387 999999118 999999979 999999155 999999040 999999743 -782047978 178601405 999999835 999999567 999999542 999999817 -229084686 999999331 999999077 999999351 999999117 -639950592 450178121 -641872250 999999389 41878589 -943462337 999999274 999999606 643142372 999999086 -796724434 999999318 999999668 999999910 999999528 999999134 999999211 179414420 -217991293 -831996171 474065014 999999797 999999341 999999221 999999349 999999111 999999552 -693617678 999999199 999999007 946076097 -724148474 999999612 999999272 896103391 999999991 999999079 164207580 999999304 999999724 321038756 999999097 968376660 606052461 999999104 999999208 -142709397 999999561 999999167 999999300 464950677 -21341190 999999705 999999802 999999852 999999385 -597679311 999999947 -391333224 999999663 -99976596 999999596 999999322 903443310 999999684 999999860 999999338 307842058 240733819 -563802441 425731367 -650405739 999999692 -307866214 999999530 999999046 999999371 339379761 -564092937 999999858 558653069 999999073 999999453 -214526018 999999543 999999621 -331525333 -89024299 -368069436 999999712 999999709 999999669 999999918 999999033 -39430405 -104919772 953117891 -217685157 -347209127 655609250 999999398 999999335 946972833 -870535423 640484814 999999586 999999556 999999852 -535087193 999999745 999999627 999999674 -753471660 999999541 107653744 -298479443 870556649 999999266 -575888549 999999350 999999720 -35599433 999999709 999999224 -602011353 921561210 -521622123 413978336 -227413361 -201770157 585369423 -411648787 999999193 999999678 999999133 999999890 999999673 700334517 999999126 -417176895 999999894 999999648 449167132 -181529949 332239917 999999231 645312742 -72171547 999999410 151639640 777548187 999999278 999999308 672648472 999999071 999999311 556893383 999999326 999999759 -243898645 -625901250 178923308 885507648 -68454589 999999957 765428467 999999614 999999371 999999996 822237716 -597836126 999999919 999999106 -128674020 999999111 999999326 999999272 495797647 999999444 999999340 999999072 999999463 999999356 999999478 999999306 999999125 999999007 999999835 999999492 999999878 999999022 -382519009 999999096 34296614 999999742 999999659 999999024 999999863 -396400553 -277946918 999999424 -592119333 999999274 -874773464 -852056746 999999625 999999952 -453708272 -702853913 -2690535 999999043 999999763 999999049 -302289328 -286117713 -499884256 590911302 999999988 -603622254 -836323452 289174748 999999070 999999074 999999205 999999411 -215068134 999999107 -798737818 999999351 -556160795 999999155 999999022 999999656 418842291 999999268 -613944314 -735560747 999999193 999999860 999999847 -692282131 -196902903 999999333 999999101 -891440962 -941129968 999999294 999999436 999999612 999999757 999999557 999999115 999999527 999999559 -640336472 100047590 999999346 999999938 999999289 -688712166 999999312 649618735 -144729715 -722273006 -677479270 -448386575 999999711 -985074895 999999671 340812422 999999760 -323258414 874647887 -19778833 -987319868 -819895448 999999061 999999251 -799774971 999999565 999999698 999999319 576795374 -463089640 -186073422 999999841 999999396 999999833 -67375009 -606264296 999999153 -755452154 41982315 999999372 999999404 38744563 999999408 999999801 999999107 999999343 -289391787 999999220 999999016 999999302 -102322215 999999509 -36178490 999999125 -109598365 999999591 999999717 999999262 999999806 917575768 999999650 857213926 999999851 999999010 999999406 304082895 999999607 -487941676 934428546 999999884 999999110 -410489884 999999177 999999415 888181451 -929552704 -476201555 999999734 373613554 932059587 999999858 946180455 999999628 999999285 999999977 329109570 -287157598 415092091 999999100 999999985 -96646809 999999825 999999554 999999608 999999494 999999064 999999580 756579216 999999792 568665522 999999868 -206286147 -515790304 784456025 -453763216 -507477186 380660820 97809211 -982793982 -947845532 999999952 999999564 999999669 999999765 999999006 999999535 -776815578 999999973 999999755 999999687 999999679 148983158 999999539 999999017 999999177 -909075299 999999097 999999119 689523628 999999400 999999465 360113024 999999793 999999355 999999403 999999569 999999252 413897841 139953987 999999439 999999032 999999381 999999793 -292998379 -602766049 999999094 999999443 324789657 245078624 999999204 999999440 999999262 313096660 -656240978 999999831 -625281314 -143960216 999999207 -869512586 -10383244 -485149292 -840623924 14919651 -51884723 -519013979 999999180 999999348 999999811 898254055 999999409 999999122 -766210630 999999259 999999519 -555471044 999999191 -458729198 911640221 999999354 788993650 999999690 999999794 999999355 -297208606 999999968 999999265 999999598 999999439 316757496 999999779 -193908848 481813282 999999147 999999311 999999015 679130036 564265266 999999787 999999930 -308861067 999999640 999999920 999999589 999999760 999999403 603166565 255013621 932855058 999999351 -820635542 587156151 999999722 -473023779 999999289 999999571 649491289 999999215 999999004 753023356 999999615 999999979 999999213 999999915 -515123518 -110812814 -4054028 999999223 999999763 721923862 999999248 -652087767 -66132916 999999912 999999944 838997396 999999228 999999180 999999819 999999465 945378313 999999117 717111216 999999864 728175236 -388664578 999999075 999999254 929277618 999999362 999999666 999999371 -720749445 999999252 999999442 999999655 999999453 640341836 161576832 -627552763 877451160 999999637 -695323427 999999770 999999902 999999079 999999243 999999992 999999874 999999297 -276210242 999999635 999999658 999999212 999999607 999999419 999999468 -850881810 999999761 999999772 -645899168 -715191904 999999364 999999565 999999480 999999617 -622296871 999999262 463849665 999999604 765327672 999999988 571040967 999999397 999999331 999999635 999999903 999999746 999999002 -771977230 999999209 999999490 999999037 659848024 -645687390 928137149 999999860 999999605 999999663 999999739 999999959 -11975760 956010060 999999020 999999326 999999497 999999301 999999107 636193469 999999996 999999974 999999046 999999155 10915925 -53544493 99842041 197020783 999999818 999999501 398281000 999999485 560733505 -146662411 999999410 999999752 999999328 999999703 999999116 999999278 439782529 -543755441 999999892 999999930 999999209 -496381921 -606586188 999999362 999999946 681733224 -363253304 448351631 23116005 999999642 999999583 999999365 999999126 651413374 999999679 999999872 -431518708 999999679 999999203 999999952 -96501822 -412742189 316841026 999999933 999999757 999999255 999999609 289440498 -57476455 999999178 999999134 999999657 -109029400 194595130 999999120 999999660 623748682 999999327 646001056 999999789 999999106 999999211 999999841 999999874 999999233 999999641 999999551 -344544698 999999397 999999469 999999931 999999282 999999707 999999055 999999107 999999184 999999655 999999753 -112904748 799464661 906764912 -667132482 999999365 999999193 -732631883 999999069 999999627 999999859 999999607 869723133 -385160043 999999925 -733503116 999999159 -15476449 999478664 999999637 999999722 999999150 -459697918 999999396 -351403833 720643239 999999783 -440507396 -811223764 999999615 585816625 999999243 999999540 999999460 999999068 999999155 999999306 999999776 655214886 999999489 -340236319 -891988546 448715754 166441434 -957317128 962839489 556257792 999999481 222763657 -308316391 999999946 -806055386 999999610 149699921 999999970 999999410 -965392644 999999112 999999521 -312460164 480226521 999999104 743518214 -936335826 377421749 999999222 269488438 135576571 999999586 780324476 536277530 -980325964 999999076 999999955 -65617994 -108771494 999999487 274198985 -907310900 62014243 -105247580 999999122 999999804 999999622 999999026 999999277 -711967030 999999183 999999438 999999448 999999049 999999304 999999916 999999519 999999348 625824433 999999021 999999504 -264190773 -252803411 999999513 999999456 999999225 754857116 999999178 999999594 999999211 999999387 999999106 999999246 579735751 999999623 999999470 258321507 -880881977 -906199246 999999194 999999590 -544873885 999999653 999999461 999999295 999999495 601469945 999999470 999999678 207734961 519632887 999999838 293178236 973953354 999999255 -790184555 999999156 999999574 -634175994 999999620 575257769 999999149 999999267 999999562 999999542 -634309351 999999592 -336660435 999999762 -118873259 999999798 999999194 -309058741 999999307 999999325 999999854 999999711 900083909 -542818731 342296459 829143275 -166188243 -545856179 999999239 999999556 999999876 999999749 999999731 423379231 -413045400 999999550 999999540 606453389 999999332 463469286 929540493 999999634 -841152210 -619600879 999999550 -861516535 999999144 999999057 999999594 999999505 999999904 -412399565 207248017 999999260 999999346 999999343 -333394123 427855287 658598245 999999236 506960303 999999781 999999120 468100151 -999787492 -664962185 999999432 999999661 999999198 -238238352 999999746 999999135 1747315 -367366250 -644124027 999999933 999999853 -318821040 999999529 999999064 999999111 999999260 339357450 -989715315 -48790175 872321926 999999797 999999252 194093154 929563302 -926824246 999999059 -926419232 999999056 999999341 999999962 999999885 -626650076 -562600916 999999941 999999614 999999799 922230679 -401645984 999999705 -355427747 999999608 999999924 -419698435 999999219 816767830 999999139 -785068578 999999553 -687291822 999999596 999999111 999999498 999999064 -231622100 999999974 999999921 780633509 999999557 999999938 999999218 906309713 676484562 999999090 999999942 -120588782 243413595 -314343015 -896395392 734163523 999999155 496367823 999999957 999999070 -827912632 999999297 999999900 999999984 -27909501 999999182 999999521 887367881 999999895 467251856 999999790 -794111191 917677948 999999232 999999359 999999754 820673285 999999553 -345203793 999999881 185921923 43481380 -50907366 -255523936 999999784 999999473 999999597 -431799713 999999942 -840434222 999999935 -168363908 999999615 -646560025 -577677573 999999545 999999284 520762013 999999311 999999782 999999518 999999414 999999626 -796524075 999999340 999999523 999999766 -358100164 999999137 309095198 999999581 999999988 -548258896 999999574 999999827 999999958 957758891 999999421 999999145 999999561 707260526 999999694 999999123 997496711 -628145283 999999812 -157423932 999999549 999999244 999999637 124430845 -757947262 999999136 999999955 489289951 705204910 999999347 999999565 999999272 -287711546 -427078397 999999551 -770520249 999999757 -689057298 999999552 999999378 373197912 999999289 -961397991 390264545 999999655 999999922 999999815 999999803 528394279 580031814 999999760 999999310 999999291 -316443080 999999928 540108856 999999810 -928062728 621979652 -285982005 999999698 -467104512 -97736587 999999607 999999675 822975251 999999410 999999292 999999176 -75810779 999999595 -230134631 999999612 -903542255 999999819 999999619 999999547 641530906 999999779 999999953 841369824 999999100 999999293 999999300 -807623921 999999713 999999200 999999821 -85290102 914650060 999999238 999999192 999999443 953817496 999999726 871311666 999999485 999999295 999999558 251442373 489379386 999999438 999999262 999999143 -424553456 455255101 999999823 -588763759 999999541 999999350 -250560337 999999883 999999516 472507112 999999987 999999401 945814242 999999552 999999785 -179223524 999999784 -153259004 999999498 267395815 999999288 -952014286 999999375 999999358 850311907 999999958 999999780 999999594 999999288 999999812 999999159 999999733 999999544 -882383337 999999445 999999801 999999473 999999338 -348974043 999999034 999999909 999999018 999999183 999999960 999999141 232082234 646215536 999999892 -354589769 -418505601 999999637 442571430 999999800 999999053 999999418 -486081662 994865828 999999256 999999031 -70490574 999999703 999999308 -603457614 999999712 999999870 -391327758 999999290 999999141 226830574 114244593 131083883 999999888 999999971 999999339 5916553 -371748138 159675149 999999196 999999842 -141799957 999999437 999999184 999999299 709743665 -275994334 999999110 149074857 383625490 999999703 757985099 999999305 999999828 999999274 999999578 909054097 999999348 -902082920 999999142 -145952436 999999959 999999813 999999191 999999183 978295160 999999229 999999876 -398915018 663229950 999999934 -95028240 -654861318 999999028 999999586 -421749240 999999281 999999446 999999062 -867529999 999999296 999999065 999999334 287913254 -224679223 999999490 999999245 999999451 999999339 999999622 999999126 694930542 999999061 999999344 999999956 -22811781 999999032 999999628 999999606 999999649 999999880 343632385 999999506 999999411 999999484 999999105 999999310 999999359 999999478 999999144 -358654378 999999420 999999329 999999031 999999619 -641503432 333949516 876984141 999999564 999999588 999999186 -527643921 999999167 999999058 999999669 -101217214 999999607 999999955 999999954 999999409 999999786 999999283 568426234 999999091 999999131 999999251 999999623 999999201 -507015681 999999367 313561569 999999932 999999911 999999632 999999910 999999184 999999825 999999726 999999192 999999927 999999556 999999363 702293644 999999193 999999007 999999090 999999375 999999236 999999421 999999893 -257688373 -349410721 999999635 999999958 999999703 999999894 999999392 999999912 -499527078 -726731066 999999395 853982873 -260430312 999999302 999999135 999999691 999999178 -749249193 999999126 999999864 999999317 999999996 -386883857 999999768 999999114 -892107385 142065179 999999383 918122151 999999328 999999785 999999203 999999683 -499231371 999999618 999999272 -720885809 999999641 999999153 999999351 -933652428 -922431737 999999745 999999964 999999261 -51387655 624270328 -749496485 999999234 999999855 999999769 999999557 -953582407 999999253 999999567 999999728 493013489 -66331075 220597238 999999797 866916209 -508811188 -695497190 999999154 999999870 999999149 999999426 999999029 163275965 999999316 999999235 986108181 999999872 999999961 999999776 999999626 999999928 999999717 -450442602 999999110 999999841 -361490896 999999705 -659226 999999479 1000000000 999999660 999999408 -261667442 999999096 999999741 -949413879 999999643 999999858 620158359 69316723 -802945490 -704081838 999999940 999999811 999999009 999999327 -557908523 999662033 -801425775 999999969 999999927 217455231 999999877 -359618466 999999459 999999177 -565237333 999999827 999999120 999999520 999999991 956893252 999999703 999999254 -594132956 999999849 -145932266 711443579 -920551429 999999650 275876673 -204564479 -673484156 -177036731 999999005 -841960175 -779529465 -90766979 999999019 826488918 999999568 999999966 -565242173 999999743 -270347009 -467547379 856175969 999999506 999999328 999999429 999999595 999999686 999999579 999999845 -913577238 999999467 -268999 999999386 999999577 849683592 999999428 999999222 999999167 999999628 999999157 999999389 999999213 322655242 999999782 999999130 -660592724 -488155371 999999412 999999297 999999583 999999470 -169919895 -147171117 896494243 999999201 836758244 999999034 999999358 999999759 999999364 871152963 -950841180 999999390 734555829 -328241578 -90287328 854674246 999999790 999999063 999999285 999999040 505021314 -265565550 999999833 -605794011 999999560 375978777 973323016 999999734 999999276 999999605 999999237 118227687 -677308714 -537087317 128920057 999999396 999999725 -460923693 278207057 456151076 612304004 999999850 597131084 999999769 695432997 828652676 809043003 999999795 999999480 999999222 -628396402 999999783 999999969 228664367 116568845 -725086734 999999192 -419399098 515075201 826865899 999999277 999999878 999999963 999999305 999999670 -849880093 540615693 999999128 -928557615 999999316 -520276881 857099700 -406957446 999999401 999999953 -788288213 178329579 999999146 -169783442 999999386 999999611 999999120 999999999 999999519 999999346 999999750 117284935 999999129 999999086 999999073 -649956494 883914076 999999079 999999164 981844018 999999337 999999119 -976023418 737641423 -537769825 754798145 999999354 999999322 999999046 999999257 -488966376 999999709 999999503 200347059 776499005 999999063 660217282 999999350 999999464 868864921 999999329 999999718 999999261 999999393 999999833 999999428 762967088 999999907 999999274 999999229 -733587099 999999536 -183563207 999999236 999999893 999999015 999999579 -720828420 999999500 -77185248 -878726791 -924476404 999999886 999999705 999999851 999999866 944022806 999999366 999999066 999999726 999999249 999999817 999999168 -328193973 999999213 608958955 482560232 999999208 999999917 999999123 999999490 999999091 999999734 999999381 42573582 999999152 -806794603 -635037606 970882521 960979663 999999541 999999324 999999343 40596426 999999025 719221017 999999127 999999820 715759456 999999735 999999584 999999332 999999098 -137653840 999999209 -285720517 999999712 999999487 93362826 -885910058 999999549 999999388 999999175 455040714 999999464 999999731 -831262548 326712239 999999526 999999028 -61957400 999999969 999999462 999999877 999999986 999999984 -681078906 999999601 999999491 -738513082 999999632 999999593 999999206 999999441 999999004 130991022 999999782 999999650 -314572255 232829511 999999792 999999972 -654191212 999999956 999999146 -618925613 999999185 999999527 999999129 -2843887 -53616472 999999335 145380660 999999059 999999186 999999913 999999236 999999313 -228570876 999999608 999999792 999999604 999999699 999999351 999999823 758437282 999999172 999999054 999999584 -895252478 367302635 999999251 947219164 999999761 999999875 -371059153 999999659 999999088 999999991 999999384 227784591 973773886 999999566 999999283 999999748 999999867 781456158 -365748348 -814407101 880735290 999999252 999999529 999999426 999999844 999999048 999999674 999999397 -585565021 999999466 999999852 809319579 -842432372 999999166 -486701448 -247337177 999999110 885521724 999999459 999999400 -893573287 381552534 -248168538 999999396 999999878 -576819933 -505241506 -272168541 999999387 999999998 303353382 999999379 200993973 999999907 999999617 999999746 999999822 354378664 999999842 999999674 999999042 999999705 999999567 999999088 95906048 999999665 999999034 999999032 999999483 999999940 999999316 999999112 999999932 999999811 166607234 999999544 73800065 999999926 -110501942 999999396 999999629 999999837 -114256985 564229248 999999912 257633113 540677385 999999715 -646184016 -967736623 -251437108 999999058 999999180 306274228 345493647 -464334757 999999096 999999740 693805199 659102424 -943882157 884334055 -269022069 999999986 999999321 999999857 999999198 999999556 286262257 999999578 999999101 999999428 633819638 -544930588 -894172334 999999961 287789270 383804573 999999049 999999606 999999228 999999736 887844 -806539342 999999548 -435434975 -97224353 999999519 -595534904 824417504 999999176 999999528 -292529719 318339245 999999219 49011167 -434511526 999999255 -124596169 -370087473 999999671 999999847 -188899132 311298364 999999906 999999409 999999493 108380658 999999710 907515608 999999726 -752416502 999999486 -809231247 712915140 614282325 999999301 999999182 -635384466 999999341 999999251 999999227 -93940590 999999135 999999853 -196574456 999999056 551060883 777320435 222393614 999999440 816364230 999999345 999999946 -990700253 999999244 308788207 691972139 999999720 999999981 361122773 -377830607 999999768 999999896 999999968 999999577 999999998 999999919 999999701 999999676 346249497 862826766 999999596 999999755 825047313 447099135 999999775 931374898 -786504053 999999059 999999485 999999689 965040785 999999192 999999569 999999309 999999251 999999849 62705044 999999147 999999759 717415691 538467832 999999945 2943321 999999701 999999654 -507981898 275709290 999999755 -203878591 438802798 -444210422 999999533 999999824 508032571 764931655 999999336 -784228760 518499188 999999816 385825176 999999104 -463774011 999999158 999999274 757216910 999999465 -573904609 -274675708 177655983 408763397 -298776590 -478089340 999999163 999999741 999999964 -701838511 999999596 70198526 999999798 999999407 999999950 999999453 999999072 -247005455 -808428791 999999923 -386388344 -661332212 148507780 999999730 -195492271 999999620 -455561924 213512653 999999038 999999824 -939667175 999999788 999999447 999999122 -462492278 781365922 206966512 -939981541 537563672 999999514 838656815 999999173 999999107 999999822 999999230 999999152 999999921 999999017 999999845 999999820 999999752 -852209846 330744729 243401926 999999850 644108691 317211895 999999971 999999121 999999944 -752582438 999999148 -592031114 999999791 181047790 843407820 999999410 999999699 999999950 462852323 999999119 999999980 999999151 999999642 219389649 999999715 -611181601 -43230161 999999969 999999687 999999310 833477024 -827254627 999999769 -106221122 824618704 999999467 999999521 596746755 999999736 999999865 999999841 999999505 999999959 999999414 54894024 343822209 569004850 999999910 999999053 719356578 999999622 310616819 -605492901 999999497 999999940 999999920 -792604673 -520558395 999999774 999999479 999999209 801294071 -558146213 391715483 275480946 -868706289 999999870 999999387 776937485 737832251 999999588 -294025581 -985275803 999999189 999999656 190734494 931710413 -811455444 -574558715 999999239 999999985 386884592 -797171137 999999233 999999688 856106318 999999907 999999316 -932642885 999999444 999999555 999999754 27138854 999999960 -62095543 999999965 938798357 999999433 999999036 999999907 -29807567 -691844994 999999914 999999728 999999934 -858698895 179096288 999999462 999999803 999999673 999999924 969245681 999999604 999999979 -844236157 789075002 -926552918 426152153 999999725 999999426 999999946 -263809729 999999328 999999179 380160835 999999010 999999631 -619814825 999999245 999999110 -106812947 -517311467 312920963 999999397 999999085 966623426 -180159665 999999300 941679260 999999550 999999918 253494489 999999055 999999637 626842582 999999578 216837332 999999602 -403737605 -975091646 999999377 73295040 -396185513 999999897 999999377 -170189396 999999312 999999257 999999251 -416845326 999999561 -600546510 128302336 999999964 -480035239 999999867 999999003 999999685 999999971 999999349 999999892 999999809 999999063 999999349 999999912 13448031 999999750 -565800945 999999362 999999839 999999322 999999841 315561713 -11652400 999999875 999999894 -191500158 999999848 999999388 999999156 764407806 999999559 999999242 999999302 -873105087 999999646 103901165 999999908 847249412 999999491 999999325 999999029 999999366 606928273 999999503 -325614955 800711498 305746771 -627784301 999999790 999999810 999999032 999999309 999999792 -930589227 999999468 999999194 -466708177 -381622227 999999526 999999937 999999463 999999433 892080885 999999833 999999970 999999506 999999397 -877190093 999999521 999999145 998237992 999999742 -972101884 999999595 274713244 -791522703 999999404 999999091 999999570 559909682 999999731 -481778849 999999023 856146075 -447220199 999999382 999999715 999999432 999999052 999999789 363315933 999999936 999999591 999999428 307876178 999999900 999999975 999999792 999999677 999999510 999999263 -661361788 844647671 999999251 186152440 -804096307 578119144 777948769 601657918 262573159 714295492 -259603814 -129994620 -253109125 -992470676 105030841 999999484 -614053689 999999916 692480222 999999076 999999104 999999700 450145658 999999816 177293722 999999757 999999410 999999894 176197563 902612434 999999655 -444240032 999999370 999999803 999999674 999999783 999999665 999999373 417853812 999999443 651208708 999999092 999999381 999999123 999999950 820429279 -249987616 999999357 999999176 999999670 54681370 999999150 999999441 917484691 999999124 999999818 999999373 999999355 51886341 35307966 648298758 -852518117 999999516 495606359 999999521 999999281 -821964498 999999681 999999787 999999675 999999370 774295685 999999748 790664485 999999671 999999329 -933882002 999999322 999999724 999999641 999999298 999999447 999999651 -617581419 999999930 999999657 999999768 930907861 999999421 999999681 -167633189 999999162 601395404 999999758 999999440 999999488 999999615 999999062 999999192 113896250 999999529 999999530 44022542 379362485 633525321 729142320 967628101 999999986 927312891 155343041 327335125 999999145 949185885 999999271 999999021 -560063108 999999004 999999920 999999511 131502612 999999894 100753641 999999448 93500322 999999186 999999106 999999111 999999198 999999649 446143309 -544787805 999999637 999999561 464174268 897334916 -736324945 -220024664 603272054 999999049 -656030772 999999202 999999655 205275291 999999187 999999611 999999002 -286272964 999999811 999999622 999999488 999999384 999999110 999999868 -634665636 615356469 999999305 999999560 999999953 999999545 435077410 999999634 999999474 999999993 999999123 999999955 -463776007 860305480 999999624 999999525 999999413 999999942 -401790351 -457590855 999999889 546385505 999999961 999999586 999999486 490788329 999999410 999999709 999999324 999999434 53871550 999999406 999999373 999999472 999999630 999999144 999999577 999999696 999999799 630644932 999999856 999999604 999999162 -463028012 203094266 999999681 999999089 999999528 999999770 -837360866 842097085 999999196 773187235 -882656919 999999246 -366459822 -204263847 999999463 465874789 999999436 999999460 -348948321 466586000 999999543 999999184 947241168 223466357 -727820072 -953000671 162891018 -176570736 -916812905 999999714 761349174 673006198 -997266509 -144970509 999999834 999999792 999999427 999999864 999999523 728124698 -692414016 999999738 -146782492 999999518 983776661 999999109 -678134616 999999906 999999609 999999193 522364663 999999883 -51180111 999999629 979741933 380662857 44497187 999999171 999999384 999999957 999999391 999999975 999999562 999999312 709569131 835530625 551982780 253266478 -961023773 725607940 999999486 999999796 999999930 999999013 -153555308 999999045 39845194 802124964 -340799352 5952369 999999134 999999128 999999662 -871067000 -170042605 -268723731 999999017 -309991054 999999178 999999017 999999196 554395913 657167535 999999042 999999937 999999905 999999786 166522488 -680239804 265168284 999999201 999999464 999999550 -583573003 999999180 999999604 235709341 999999762 50947617 999999593 999999646 999999826 999999196 379587691 999999717 -588178374 999999373 999999096 999999650 999999690 999999594 999999992 999999345 721705986 999999606 -615272090 311568599 999999907 999999369 -850885021 -863542542 995448785 999999089 999999699 -632374182 999999670 999999208 999999070 328045326 -990145793 999999743 999999984 999999933 42272503 999999262 -411460516 999999878 999999299 617334962 999999572 -793673339 999999174 999999119 223320359 897625302 999999060 -550276534 285119648 999999373 786170514 999999253 999999199 566262458 -186126766 999999231 -47059950 751203587 999999247 494775732 -247371921 393427194 999999007 999999565 999999916 999999933 999999874 43255130 999999834 999999570 999999816 999999085 999999988 999999006 999999520 541793294 999999391 999999113 999999902 999999445 -18467933 999999183 999999699 999999964 999999703 999999518 -420539418 983551956 999999286 266060558 999999900 999999086 -721314389 286769526 999999713 -858515603 999999414 999999470 -613241778 -419720901 999999606 999999023 999999684 999999001 999999755 268203324 999999649 999999895 -967237194 999999739 999999305 -352112269 999999464 -474137688 999999096 999999601 -952160409 219285941 999999765 999999030 999999538 999999436 999999129 -65283847 999999346 999999666 999999729 -630996773 994534150 -953664245 999999195 -415565983 597633032 999999544 999999015 999999713 -57521733 218365650 -308675754 999999418 -113369789 732319874 -319052462 999999211 -554205102 999999118 -736501943 -667883287 999999437 486037319 999999029 999999448 999999710 999999286 999999130 1532007 704579526 999999554 999999386 999999564 -301458666 999999722 999999446 -709614230 -32764791 999999307 999999245 999999042 -657975666 999999469 999999075 715483478 999999741 -506880791 794464011 -397058544 -580567160 999999458 303052102 999999697 999999763 999999093 999999601 -208247753 -712862582 999999473 330166231 999999314 999999034 999999576 999999875 999999239 999999733 142291366 -396787985 847270584 999999507 999999065 39440217 999999192 703590367 -641541919 -951773621 -928278364 -143237898 999999405 -50347877 999999487 999999806 -683783528 -523166136 68532624 999999965 806792525 999999275 -80668115 999999640 506479648 999999357 999999444 999999024 999999295 999999876 999999503 -98518779 999999019 999999975 531520253 999999265 999999789 999999529 415374538 999999215 999999232 999999326 999999898 999999425 388906300 746795996 999999661 999999731 999999634 -83209055 575755235 999999986 -736391756 363261365 129775588 -677163496 999999110 999999441 -30113856 -984647416 653740511 -504503273 926350275 125572979 999999100 999999586 999999891 999999528 999999300 999999347 999999789 -76360572 999999231 731862405 -441001058 999999189 999999645 999999872 999999215 999999538 999999524 999999977 999999609 999999110 999999397 999999373 -195435287 -417328917 856041747 -288647021 999999721 270888669 -551035863 188852999 999999509 999999581 999999142 339034983 999999555 -834999492 990143108 999999541 916702057 999999118 999999347 999999520 999999979 344191836 999999900 999999302 600256795 999999751 272758518 999999400 999999621 776186471 1000000000 999999248 616053513 999999278 999999610 157562277 999999539 999999216 999999959 999999091 999999778 999999841 999999739 -699594984 336412972 999999965 999999996 999999699 999999713 -223224558 999999163 999999364 -487271659 -523614614 999999064 -557688747 999999329 971957029 999999723 999999996 999999437 999999409 999999475 999999397 -136618402 999999338 999999159 999999588 -149206858 -998257348 999999287 999999328 999999171 999999692 901673641 -975997129 999999503 -626369570 520702599 999999162 999999688 999999529 999999103 999999505 158498720 999999980 999999811 999999549 -126894381 840502692 549213140 -87019600 999999665 999999066 999999042 -299054196 360853496 275165533 381207473 999999856 937237586 999999850 999999928 999999261 999999081 853306950 299679527 999999916 999999832 -430899520 30142529 -326865971 999999890 999999317 -166232982 999999478 906448452 999999979 896574419 999999660 999999696 -226443666 999999315 -819837065 545348458 999999491 999999587 918698825 -169901554 999999928 999999630 999999482 999999964 999999456 999999118 999999386 999999269 -590501993 -718171616 999999710 509437402 -21544475 999999419 999999347 999999215 999999755 999999876 999999605 999999085 999999852 999999011 999999769 543008892 999999841 388616131 999999882 -770547958 -395091574 999999768 999999308 999999881 -796929803 999999864 -573935109 -981047522 -519798726 999999169 68198111 102746013 779544452 809377144 999999986 999999003 999999549 999999063 -287761525 999999735 999999339 -396860627 999999219 999999228 999999499 951919246 999999110 999999688 -216859044 999999439 -295181334 999999964 296600467 -141404566 999999768 -962149065 999999006 999999242 249510162 999999279 -364253479 -262619029 999999924 999999359 999999165 999999287 999999157 198487550 731609162 999999746 999999683 -897691566 418434998 999999943 999999726 999999869 -362277190 999999154 999999878 999999303 279132254 -39496805 -391553370 999999894 999999432 78065808 250905216 999999763 999999707 -930747433 651016619 999999843 -192638244 999999409 999999922 999999679 -361974794 999999306 480463690 999999005 999999492 999999427 999999958 999999265 754596940 999999675 999999680 -273065935 -283113061 999999558 -745058060 80361777 -402462170 999999717 -702455975 999999249 999999610 999999413 -850402974 999999811 999999352 -220525457 999999277 999999137 999999026 999999805 999999798 999999464 999999348 390824956 999999731 999999860 999999025 -605828701 999999262 999999915 999999990 -161268315 999999922 999999272 -933951319 -291459400 -401613357 481541327 999999689 999999110 999999480 571483411 999999890 999999524 -989397327 999999443 999999047 999999518 968723561 999999593 999999067 999999591 687748263 -695117292 -605368785 999999833 999999336 -807542828 999999197 999999799 879960528 999999886 999999644 -195235874 -436543967 999999129 999999181 999999231 999999932 -954580888 -920781458 -401339574 999999338 -944433172 999999088 999999092 999999068 951640121 999999618 999999568 999999510 999999951 999999146 -905406966 999999748 916694782 999999614 -50027383 999999942 999999831 999999757 999999587 -483536349 202051965 999999570 455679612 270820816 -994746234 999999823 -235462485 999999995 999999928 999999613 999999722 999999376 999999391 999999052 -201725631 999999951 999999345 248588716 999999053 715177867 -785493842 999999686 570585542 185097162 999999244 116122070 -198280281 999999798 999999086 -443785453 999999327 999999279 121509123 -601682943 999999111 999999003 -622920384 777426825 137110789 999999214 999999679 999999296 999999279 -852936352 999999891 670588796 740269581 999999566 -825063739 312077583 -54993729 -901703546 999999938 999999250 437756356 999999740 731596427 999999390 999999989 999999884 -387151422 999999516 999999804 -111514580 -325013905 999999695 999999792 999999659 999999855 358258430 999999368 -95847225 999999691 999999508 903122771 999999257 -634134034 -297048965 999999431 280300820 999999019 36464261 999999197 -707646229 999999029 999999887 999999544 999999607 -963451921 219416313 999999085 -321426809 999999906 999999478 999999236 999999621 999999060 999999406 985800503 977631536 999999883 999999255 699192364 999999710 -231912919 -645717357 999999061 999999372 -186368789 999999526 999999415 -715451388 999999424 97720218 999999069 999999681 999999140 683706458 999999055 930358647 -689360504 999999272 999999739 999999879 999999049 999999281 999999901 999999785 999999847 999999548 999999501 999999370 999999458 999999152 118881185 -462733161 999999911 999999662 999999215 999999748 999999853 -24065794 -745366736 999999674 999999048 999999303 794709098 -598301047 709603414 999999777 111881406 999999010 999999753 -378106824 999999390 999999830 999999519 265116319 999999568 999999476 112688436 999999484 999999006 -462918093 999999641 -57445467 -498565376 999999938 -12272245 999999546 -259683472 261953143 -153477449 999999232 999999150 999999984 1000000000 999999943 999999029 -139530373 999999845 -2529146 668059588 999999821 999999985 999999710 28092694 999999448 21842344 999999902 999999821 999999949 546766958 999999251 999999523 -63913272 999999247 62322061 -426537132 999999467 999999050 999999224 27223784 999999448 832886512 999999187 -897289562 999999090 457894077 775857845 -923813940 999999313 23478921 999999707 999999702 999999245 576669129 676986808 886250104 -215308682 905317730 -399390298 114538059 999999999 -67343208 999999161 196036820 686072943 999999766 999999054 -631219112 999999903 543455633 161568699 830362783 509575637 -184138478 -630669769 999999595 68900179 -47007206 999999626 -489566844 -573924880 221911471 999999724 999999613 999999765 999999167 -745350209 999999157 999999676 999999948 999999481 604621641 999999469 999999565 999999637 999999363 999999323 -135298312 999999581 770238158 135514480 999999809 999999437 999999293 -620294941 262176836 168959894 726146704 999999920 999999794 999999630 999999897 999999713 999999198 494441808 999999437 -571469685 999999895 999999201 999999885 999999767 999999425 999999375 999999371 655497206 247086078 535661365 947237889 223836331 999999696 999999408 973291006 898857735 944649469 -75945586 999999578 999999130 999999481 329599518 -79208623 999999793 -197432569 999999500 750465621 999999908 999999520 -701874837 999999879 999999204 999999857 -799195088 48796585 406272548 999999736 87813636 999999072 999999483 999999102 999999280 -605661771 999999152 999999272 999999756 999999466 999999874 -559648674 999999409 999999265 999999104 177672039 999999620 -864799582 108809491 999999007 -308743265 999999146 999999779 999999752 999999009 999999792 -771762940 22949231 999999875 999999807 999999782 999999108 999999578 999999138 999999463 999999069 999999828 999999269 536609775 -121361533 844153024 999999701 999999779 -787806341 -167823249 999999934 412065163 999999029 999999027 999999427 999999027 -654697599 205999915 -435909580 -752681030 295373878 999999364 702760707 907432775 -996253865 999999719 999999818 617436555 999999621 999999380 999999354 999999543 -900289498 999999579 565458775 721403467 721462121 999999706 999999569 -486448531 936937166 999999272 999999307 999999615 393458079 999999705 -125218409 999999832 -591207463 274693427 999999835 999999169 999999806 -14020914 999999665 999999689 999999165 -264787959 999999915 976423539 999999396 -650883342 999999389 200725808 999999650 -8483908 999999629 999999429 -855931048 80366773 999999552 729929046 999999223 999999740 -287297246 999999637 -287148793 999999181 -170748949 999999738 999999788 -601104693 -404264492 458132400 999999930 -176472526 999999392 -461178225 -144591333 999999479 608724885 999999036 999999275 -31926619 999999754 999999771 -121746749 999999750 230546057 999999450 999999034 -555611440 999999731 999999069 999999830 -528580442 999999199 999999204 159403854 999999369 999999397 999999666 -488756215 999999843 999999956 999999255 -853785837 999999991 999999220 -348189300 999999663 -47848644 999999272 999999834 474783560 999999642 512686678 -446266670 999999914 999999406 469050253 999999430 999999383 -277256848 -440477023 999999580 999999897 999999937 999999462 350058133 999999989 999999751 425863371 999999743 -796648996 100313796 999999823 999999759 -888939747 769330760 999999383 999999308 999999904 -991961136 385231888 999999368 962050545 775301016 999999762 999999525 999999497 999999970 999999027 -710161565 999999681 999999238 600247585 999999495 999999454 -423606704 -834169649 -413400587 999999379 -14620610 999999240 325926509 999999118 -181991797 58081513 999999020 999999297 999999867 999999592 -251070172 999999559 999999206 999999690 999999675 710249340 -56455510 -701462694 29403998 535453994 999999740 999999093 -661651319 -534112898 999999815 999999248 999999986 -901710282 999999158 999999272 999999354 999999775 999999339 -881644063 999999605 999999712 -130108885 999999072 999999770 999999984 -235541271 999999346 804533532 33515011 999999379 -88822744 999999489 -556694793 759885418 507828662 999999675 999999151 999999498 999999947 999999317 999999263 -833920565 999999327 999999145 999999107 999999070 999999055 694674782 999999172 -439735672 -857164937 -137414813 519647929 -931802916 -260586832 -944627746 999999073 999999821 -958658892 999999666 951267082 999999033 -774420445 999999540 999999056 999999270 999999378 958707421 383592360 681979466 -407947135 -388927067 9003675 226309107 928834563 999999806 999999830 -819164204 999999365 -220227846 999999812 -84814875 999999418 999999923 999999131 658698393 999999023 920855869 999999021 999999915 -957685326 999999137 999999610 -775254725 999999497 999999779 999999134 -113982524 -7876447 -594986848 999999513 326548450 999999962 999999957 999999702 -90288429 999999465 999999386 999999020 999999021 999999567 -706952382 999999389 374846375 999999707 999999779 -974356254 572567606 999999807 999999940 999999911 999999370 999999303 999999994 483704535 999999891 999999197 999999563 999999201 999999614 999999146 999999421 999999711 999999498 999999686 999999411 999999213 999999365 154819265 999999473 999999916 999999929 999999499 999999196 341539805 999999705 999999844 999999619 999999419 -206259264 999999635 999999053 999999356 999999488 999999919 999999506 612695169 999999884 999999745 164339783 -526404037 999999281 999999357 999999434 65669052 999999861 999999591 999999402 24869775 -338333932 5475174 -545481947 70009771 999999993 -443201086 999999052 999999845 999999256 -599849543 999999539 999999363 999999810 -36148573 999999230 843277340 362819476 999999745 999999204 999999989 999999741 -605012699 999999529 999999984 -120728906 -262610790 999999001 921057781 999999612 956745049 999999899 999999351 -71465192 -122669058 999999992 999999017 749605081 999999064 -875528414 -286226615 262835536 374237261 999999231 999999780 999999119 999999111 999999885 999999226 -277528179 999999253 999999119 999999541 868565784 999999150 999999264 -774390280 999999083 999999406 448898919 -40278884 999999226 999999030 -785311206 -908949294 999999601 711460374 -401344302 115925772 117144631 -530892419 54109091 999999775 999999996 473014611 -85564814 999999228 999999848 47988313 999999567 303047134 120260832 -275842092 999999412 930483691 999999221 999999064 999999314 999999680 399709294 459154133 999999709 999999824 999999296 435455052 999999431 999999632 999999021 205371094 999999669 999999875 527135077 999999316 999999856 999999984 999999043 999999072 999999772 745409420 -451408420 -185828638 999999948 999999601 999999098 999999277 999999170 -63610932 999999493 999999111 999999153 918460100 3906195 999999554 33340269 999999157 999999981 -317222314 999999474 999999266 999999647 261074739 999999030 999999051 999999672 999999741 999999787 999999976 999999474 -808119392 687281700 999999121 70303941 999999660 999999624 999999934 -7188751 999999199 999999694 999999661 -831266656 -511387326 338213889 -346181857 582287011 999999600 767873800 999999325 999999083 131402796 999999531 999999781 378143269 -480178506 -371532729 999999157 -440774334 999999604 999999826 999999909 999999258 999999068 999999072 -366117645 999999050 -340862357 999999429 -654854577 175192983 999999769 512734377 991992217 999999096 999999676 999999165 999999036 999999205 999999065 999999577 999999944 999999489 999999707 548385086 999999705 999999998 -719279553 807354672 129458614 999999717 999999600 -350994055 557006608 191918598 999999710 999999879 -53228401 -108646639 999999031 -517673373 999999745 -154386934 999999625 999999093 -901673423 999999356 -420313879 199431733 999999394 999999390 999999116 -164209840 -739544875 999999642 -888848941 -138604704 999999815 999999783 999999809 999999312 999999307 999999004 999999295 999999456 491721406 -816512863 999999163 999999519 999999127 999999900 999999610 999999660 -211729442 999999278 630758590 999999675 -762960877 999999929 -961815380 637005696 -188536449 -417028148 999999865 -211959168 999999645 999999730 999999762 -386263235 -614226411 333337535 -659220626 999999455 999999894 999999295 999999025 999999607 999999693 -87069428 999999056 999999915 929369692 -576203949 999999088 990111184 999999301 999999895 985447942 -391201585 303711301 -300427218 -329005590 999999094 999999022 -802006727 999999755 999999336 -568485922 999999908 999999986 999999863 637269107 500769006 999999697 999999685 -220049492 999999755 999999274 999999975 999999588 999999908 999999035 999999276 999999095 999999296 999999236 999999045 576743274 999999086 123790443 999999127 999999397 999999597 157720440 -82281495 636540576 -385994985 103896861 217719546 999999452 999999250 226614362 999999183 -98639742 -19651437 999999091 -730803144 999999033 -287324527 34309550 588711328 999999259 999999516 -401262698 999999612 999999361 -387590978 999999128 278347256 -462554366 999999431 82996652 999999979 999999765 999999361 999999215 999999161 999999246 -784600588 999999621 999999708 -132180651 999999131 696335860 -408273200 999999405 999999638 999999001 999999803 999999944 271866646 -441708481 -678300696 999999685 999999131 999999054 999999794 999999837 999999850 999999647 -750664960 999999678 999999701 101949262 -301403687 999999837 999999212 999999811 999999613 397740073 999999898 999999276 -386044078 272003449 999999592 -927035847 999999979 999999121 999999251 -182879713 999999816 999999957 924599471 999999378 970441144 266034485 -482298848 999999560 -161619948 999999272 999999715 -459360121 -599592575 999999271 -199981695 999999280 -370861511 40363768 -310358305 999999170 188552160 999999488 999999881 999999866 999999704 -274321842 304364372 999999216 -239520447 999999913 -791336960 999999412 999999768 999999915 599995599 999999821 374741183 999999400 999999037 855474986 999999834 999999312 -493025008 999999473 999999394 999999777 999999081 -85042973 -503437392 999999924 999999185 999999443 999999723 41909307 999999871 -735212790 999999094 228062430 234438996 999999237 999999357 999999579 960808120 999999824 999999958 448969514 999999844 -828681241 -460197126 999999871 -911657827 450218050 999999366 10823847 999999059 -97229727 999999444 999999568 -583518340 97139091 -339519116 999999254 999999320 999999744 999999612 999999001 546234879 -896074677 999999033 999999658 999999575 276262420 999999661 617480832 780388103 999999737 -482282265 999999680 999999362 -111499096 999999299 999999936 999999859 999999726 -959109172 -419420376 999999920 643041751 999999548 999999989 999999247 -705602088 999999796 -317413292 183459507 999999878 999999399 999999572 -52310168 999999030 999999101 530116982 93789874 -554693907 999999876 999999134 999999651 999999137 999999844 999999039 999999723 -608754393 999999060 999999900 999999274 999999987 999999722 122014898 999999942 999999021 999999064 691374375 999999316 16005415 999999902 -793841073 999999013 999999033 999999481 999999917 999999816 999999713 -71197319 32139113 73211068 999999708 522571198 342647510 999999478 999999566 993911395 729439153 999999616 999999823 -240916171 999999118 -589662889 -536248428 999999900 -515885147 -41602039 999999004 999999679 999999137 168275257 999999581 999999022 999999835 -376675259 999999753 -390188536 707804875 999999142 999999697 999999263 999999026 999999694 292849094 -684594266 999999849 -86896716 999999499 999999998 999999890 965437239 -573915545 7095152 999999845 999999931 -508207948 999999714 999999366 83985276 -789037939 999999258 999999006 -757150389 999999669 -682852387 12587230 999999186 521463540 999999765 999999187 -441780673 999999469 -249188990 -755358875 999999332 309004432 999999151 999999601 36077093 902918056 -298345738 999999880 445329571 999999311 -686880344 999999875 405320732 -637099873 689786507 999999549 999999555 999999485 -103243812 237691211 285770216 999999424 999999304 999999731 -484218040 -65683405 -830951011 742262296 262791374 999999756 760100775 999999213 -288543615 999999828 964714989 -188723695 999999487 999999453 999999252 999999731 999999594 563584106 999999942 999999719 168449733 -873463901 999999514 999999286 999999935 -33993969 999999677 999999513 999999378 999999457 999999997 999999523 999999268 999999011 999999939 -963977295 172592876 895867630 842695734 -611346686 999999254 942629795 999999475 999999935 999999210 999999931 999999453 -906452353 787693765 -90863790 999999175 999999220 -729388763 114982418 939632518 995838741 999999105 999999177 999999341 370253720 -298661751 999999298 999999065 999999945 999999625 999999526 999999489 999999030 513686073 -305586866 999999194 570195679 -811017193 221351988 966324806 678469282 999999930 946722252 -137993962 999999448 999999461 -202027336 999999522 999999237 999999732 999999743 999999535 999999659 999999061 999999105 999999466 999999328 999999878 999999847 663780320 999999964 -612927666 999999834 999999254 -326486889 999999254 999999725 908868218 999999814 999999298 999999449 999999894 -670806595 999999096 -652191921 373633864 999999479 999999655 615406573 -829843814 -138371312 737814698 999999255 999999433 999999565 -755189162 999999522 -309787279 331596913 999999385 759682212 -972628307 999999230 233095392 999999055 999999298 999999175 999999088 1185003 999999763 999999063 385594021 903864584 999999470 999999774 999999367 999999783 999999515 999999411 -611863716 703630747 236608595 999999201 999999874 344408930 -880090516 -15759365 459088391 999999569 999999717 557482679 999999035 999999764 999999011 999999015 985070837 999999903 -130102615 436674532 999999721 8599134 999999614 617197402 999999908 -515560367 -226699402 -29320691 999999679 999999434 999999956 -488576070 307629920 999999878 -167851161 -58447080 114008019 920816385 351481541 696154104 999999301 -963604486 999999156 -413377243 320693579 999999965 999999610 -397775458 999999981 999999972 395432129 999999068 999999174 -67779433 999999554 999999397 999999653 999999378 999999502 966930480 -637555327 591481909 -391333783 999999180 999999981 999999965 999999820 275532103 926454746 516002679 999999630 -925272370 999999743 999999144 -421661932 -949802759 999999112 -573273563 -112885922 -783193854 999999940 999999337 999999948 999999963 999999143 471018298 999999449 999999275 999999100 -472762227 999999485 -861048897 999999105 999999579 999999218 999999224 246786636 999999412 -901709969 999999447 261708905 999999563 999999148 999999797 999999589 -715007814 999999012 452250757 999999512 999999175 818380282 999999974 215921230 999999199 999999936 999999364 999999312 999999126 999999127 999999058 -521499252 999999076 999999100 999999935 376598623 999999345 -293616048 999999124 999999997 -567468054 999999379 999999727 166099991 461817381 -846991826 -978273658 999999234 -494343735 999999291 999999868 999999664 999999983 999999111 999999898 999999516 999999926 -560615396 -659921203 -802425096 999999114 -807292299 999999391 601906794 -356544798 999999285 999999868 830044383 999999648 999999490 573860944 999999426 -332512622 -130197084 999999253 999999880 999999249 288976968 999999688 999999972 -125482544 999999739 999999705 999999768 999999101 999999637 999999859 999999729 279201706 999999008 999999918 999999211 -907447605 999999365 -570197592 999999105 759540550 129325754 999999068 -538147913 999999306 999999515 999999937 999999110 999999527 999999719 999999656 999999777 79475832 999999541 -622100467 999999389 999999664 374562455 -281133135 999999405 999999337 749460450 378865468 -745905856 999999220 -945862249 170010836 999999982 999999942 999999969 152624258 620040868 999999262 999999726 999999095 999999515 999999990 999999893 999999724 999999960 357846528 914254940 999999239 999999795 -57205317 999999417 999999605 807069606 999999409 842621735 -698715711 999999261 177946754 -917730258 -67823830 214153632 999999298 999999829 -213539165 -652761258 -149258233 579265116 338828208 999999294 999999131 999999048 999999816 999999388 969347670 999999644 999999347 -904582767 999999368 317459483 999999996 999999297 571020390 99550245 -622095711 871859821 999999203 -803348493 999999320 999999009 854909958 999999669 999999247 999999066 999999448 999999818 999999506 544491829 999999939 999999179 999999946 999999327 -538985018 999999196 999999825 999999466 999999983 999999018 999999441 999999061 999999159 999999537 -149997249 999999613 -574478718 -499119530 999999457 999999687 999999155 999999754 -324483390 999999442 999999585 736967923 999999561 660619516 621532190 785788040 223621398 999999477 999999941 999999152 999999107 12267639 999999644 999999597 999999444 999999400 -497710828 -666914577 -683284916 999999240 617960809 999999381 999999985 -589724130 999999788 999999200 999999153 999999921 999999049 773460980 999999807 999999317 999999660 999999263 999999441 999999668 999999203 30123257 999999822 332163549 999999834 999999124 999999403 999999295 -647602231 999999506 999999338 87706130 999999349 -37692622 -941794810 999999419 999999065 92930932 -671799891 -444309510 822752223 999999921 -45909872 999999921 999999495 -118500319 -334812527 999999215 -166529314 111241690 -403196927 999999532 594953234 -870360577 999999977 999999677 267442847 -816475900 999999979 999999831 999999838 999999444 999999051 999999887 999999668 328105856 999999937 488871371 369875513 132429460 -692198971 -960851401 999999074 999999554 999999822 999999604 991982222 -39977290 999999804 -504494149 999999358 999999933 999999730 -353509490 460925752 999999276 999999381 999999642 868517498 210596841 999999210 -852024016 999999533 999999429 -979204271 -91470499 999999883 999999105 999999326 -466754148 999999767 999999181 999999548 999999985 999999629 -312834737 -548256309 999999617 999999406 999999418 999999727 999999609 784905841 999999513 999999387 32114392 100096495 999999197 999999650 999999944 999999865 999999295 999999957 999999998 999999837 530506830 999999865 999999788 999999825 189780899 724567520 999999907 999999056 999999249 999999887 999999921 999999715 999999968 999999639 -339346561 86323138 -838528676 999999734 999999176 999999920 -593069717 999999592 999999813 999999132 999999019 999999383 999999229 -812700233 999999077 999999811 999999925 193399148 999999229 999999459 999999001 -154564490 999999237 908782892 -248232897 999999381 999999782 44109841 711950198 999999526 832379824 507080719 289240829 -460780988 -849074605 202269833 999999276 999999423 999999030 999999178 656497665 999999920 999999779 484602864 999999850 999999275 999999441 999999201 812456014 -777509723 -38669914 666606429 999999991 999999363 999999718 999999660 999999396 999999420 999999974 -782378508 999999408 999999988 999999310 999999941 999999862 999999153 999999010 -524748055 999999456 -898430271 1000000000 999999700 -749484480 999999751 714496464 -416027032 999999837 999999089 629820610 144210844 -777153164 999999601 999999688 999999012 999999858 999999353 999999002 -992086031 -26860121 61987283 -970956384 705068324 999999208 999999428 999999637 -173022296 15019563 999999857 999999202 999999846 999999694 -918517315 999999201 45682827 608150367 578572771 999999494 999999391 776258168 55453454 490731282 999999286 999999895 999999199 -8745388 999999167 999999075 -371431197 621079713 999999314 -193425513 999999123 -982070979 999999757 -156875086 999999323 999999049 999999345 194819334 999999136 999999871 999999033 999999972 999999369 999999525 999999668 -28136242 999999814 -481314143 999999615 -38063871 -142873296 999999785 790925469 999999166 999999073 999999765 999999474 999999361 999999609 999999715 999999844 953125667 -921236653 999999012 387832680 999999553 999999321 996566672 287936008 646086485 999999511 999999003 159310346 999999656 -6133897 999999422 999999484 999999697 106805811 999999379 999999165 999999696 999999790 476990812 999999531 999999076 999999725 999999907 999999402 999999388 77771728 -122070136 999999177 999999989 999999263 999999430 652707704 999999902 999999040 999999722 999999062 247522773 -793254353 826831775 999999264 999999813 -286080289 999999950 999999619 70773462 205775185 999999453 999999129 735961403 -797759326 999999844 999999390 999999168 999999413 732233306 631269790 -406320303 491854844 -714159365 999999456 -358799608 999999146 999999176 999999355 556179745 999999194 999999343 999999787 999999775 999999719 768862355 999999441 -624029265 999999932 999999883 -34407308 999999496 999999787 951752429 999999669 999999765 999999335 999999394 801015132 999999696 999999672 999999874 999999728 -604407092 946779044 999999840 206993499 954224039 -830604333 999999101 999999325 999999133 999999121 999999811 999999202 -781786944 -300004180 -933729797 -672805132 999999947 999999286 802580356 999999100 999999592 999999079 -753336522 -763365365 999999596 999999308 999999624 -693847362 999999086 999999960 999999527 999999537 887714610 999999983 916111545 999999896 999999423 999999190 999999967 999999129 242670200 999999749 999999998 999999631 82097720 999999460 809464084 999999655 -569517785 373362228 764388127 -564835316 999999992 50217645 999999593 999999593 807587200 999999178 999999216 736120404 975724620 999999726 170518292 999999608 999999536 999999425 -40025406 -449686658 928652853 999999328 999999314 999999408 -508147970 999999350 999999641 -716356942 999999521 276490827 999999871 999999478 999999852 999999557 47109363 -633589237 999999487 999999173 -406061972 999999396 999999222 134795088 618840800 999999716 999999453 -229047480 -138659019 812367703 999999151 999999823 999999621 999999246 -846539029 946535389 -997158602 999999122 536260683 999999316 999999871 318896421 999999224 999999221 999999987 999999822 914797907 999999424 999999702 230230471 480526714 999999549 668168082 999999190 999999683 -747262526 633442105 250222750 -3768922 999999820 999999449 644237024 999999183 -973952556 999999348 761633240 999999919 999999575 999999862 -952842948 999999400 999999560 999999309 999999462 999999044 999999026 30553451 918056633 999999173 864164913 999999231 999999616 999999367 999999644 999999322 999999862 999999218 999999464 -274039247 481513889 999999970 -695514337 999999885 999999544 156864510 999999285 999999802 999999106 -462787136 999999463 999999207 999999236 -13737498 620727515 999999471 999999208 999999842 999999482 562739198 -284626707 999999753 267302358 999999723 999999283 -664081052 -333812572 -887619892 999999218 -351427492 -845409070 999999274 -719431666 999999026 3888973 999999059 999999471 780023319 999999807 349690354 999999699 999999884 999999205 999999089 740060214 999999768 999999289 999999190 -658029722 969746671 999999539 945179481 -888815828 -811798081 999999273 349482857 999999372 -479072497 -887501503 -83551517 -633441010 626955061 999999213 699994834 362414066 543225718 999999025 999999569 999999105 999999198 -148047209 999999442 999999782 999999134 999999760 999999313 999999077 744051473 -104239820 999999324 999999440 999999820 999999063 999999017 999999660 999999076 201399650 999999127 51735679 999999727 999999760 459605158 999999126 999999869 999999680 -945454569 999999817 146024331 999999252 148484256 999999836 999999038 999999635 999999450 999999168 -144368133 -501712939 -615118936 -391238412 -746195070 -176686329 598259488 999999101 214690698 -139633365 999999294 999999132 783661657 999999550 959116230 999999268 10022228 509291954 459533218 999999892 -671372805 999999453 999999035 463012674 784613255 999999075 -805502490 159776323 869188886 319302218 999999920 999999485 -520467985 -615666864 831811825 -624805423 999999721 999999405 999999658 999999329 -433660851 999999875 999999846 -597432383 999999721 999999502 -373128330 -919170164 999999759 -456762693 -120855927 999999411 999999352 999999612 999999132 130977309 999999013 999999606 -708121688 32386725 999999454 -894806667 999999631 999999802 999999822 963079211 544188473 999999238 831981465 999999389 999999510 999999367 -121695421 999999723 -820226271 -906095680 -179655790 999999189 999999575 999999313 69530655 999999751 999999077 999999764 -543009045 999999938 999999186 999999607 999999128 640187424 -482767235 999999055 -96103323 999999987 999999679 999999020 -64059219 999999196 398794494 999999985 999999046 -878625639 999999003 -73922374 999999594 218259420 999999283 999999207 999999325 999999175 999999414 291443006 -359889766 999999898 999999518 30552729 999999519 999999832 999999286 999999215 999999168 735599470 999999233 999999217 999999087 -823108009 633768983 999999438 -97548844 -666844336 574438498 28287351 -173458371 -233428302 476459046 -710682144 999999387 999999262 -227601630 999999080 999999794 999999756 999999233 999999441 31560882 -748744876 -492379219 999999321 972094088 -432313574 999999354 999999333 999999149 999999956 999999220 999999723 999999563 999999926 -932879711 999999376 999999175 369873534 999999378 999999832 -25350842 999999833 999999059 999999208 999999031 999999071 999999557 999999793 999999496 999999677 999999310 999999378 999999585 -686828981 -518090280 999999298 999999617 999999206 978443281 950495455 871654663 999999118 -190758593 515366674 999999447 221290207 52225496 999999066 251228240 -125506641 68015603 976619085 -563889271 440275268 999999592 999999557 -202836539 999999885 999999226 999999890 -875557795 999999265 999999123 999999218 550599536 999999961 999999721 999999031 999999488 999999937 999999076 999999462 -71826063 999999595 999999077 999999393 999999428 999999576 999999291 999999361 999999172 773721156 999999723 905568935 999999334 999999228 999999506 999999183 -945363792 999999025 -550446044 999999554 -257211185 999999486 999999390 999999783 -984001260 999999264 999999962 999999698 392385572 -74062716 999999883 999999453 999999433 999999082 999999866 300217493 999999529 999999708 -350788049 999999575 -152509918 999999314 177934578 -986370359 -574073814 999999156 999999982 -29945425 999999368 999999415 -58069669 999999336 -24563782 -934147646 999999909 999999251 999999575 999999225 999999748 -512794771 718754086 999999813 -19137362 783574074 999999176 -305183593 -114864730 -150861494 141424933 999999195 999999375 999999632 -916586914 267147203 999999115 689080634 999999002 30999139 999999728 999999480 999999864 999999452 999999188 999999672 999999804 999999050 999999219 404931035 476717348 145516031 999999452 999999005 999999896 999999188 999999031 798207477 999999497 967450648 999999812 -232835985 -556468840 999999532 647402771 -792854540 999999425 999999545 534416309 999999153 999999933 999999099 999999536 -230705375 999999344 999999991 227054577 999999766 999999159 869931476 999999754 999999020 999999110 999999921 999999725 154584451 999999087 999999279 999999367 999999223 999999417 -308893715 124959564 999999819 414370551 826543022 999999565 999999825 999999746 260364702 999999677 196213932 999999220 999999287 -511035634 251820871 999999562 999999085 999999612 999999501 964006330 999999088 999999210 111168384 310846902 -189598711 866302850 999999805 999999985 610789837 999999293 999999932 999999764 873106756 999999053 -934964522 999999607 -766292136 999999657 999999262 999999530 999999324 740966538 999999751 -719758763 999999797 999999562 999999762 999999824 999999661 999999166 -401090958 555527772 224906796 999999017 999999144 999999499 297667678 999999806 999999696 -27538945 246452179 999999774 863020077 999999197 999999684 999999769 999999243 999999402 627372913 310026618 547454229 999999569 999999270 999999371 999999665 -611686417 -297295600 999999854 999999243 999999824 999999770 999999945 999999985 999999281 -274975995 999999998 981538678 -919019930 999999782 -324930100 999999576 999999247 -121236018 999999420 999999396 999999609 495924244 999999177 999999649 727138668 999999528 999999062 999999393 999999576 999999709 -532633292 538589613 999999778 999999839 -432784141 255706548 -338974392 999999917 -1793396 999999179 412072813 -719972626 178610524 999999794 999999689 999999051 -624917641 999999770 999999318 999999138 999999338 999999834 999999273 999999567 999999146 999999353 -211071244 999999866 999999062 999999854 -360289027 999999359 999999174 -118033616 999999328 999999241 696065909 999999053 999999060 -812632326 -810139635 999999357 693380149 999999763 -115007843 -54939872 580091614 999999138 999999524 999999324 999999664 -70187278 862670326 999999939 999999008 999999496 -312902093 -863295380 999999432 567743431 999999872 939479048 999999093 999999609 584361144 212322783 344583454 821658204 365759114 999999395 999999598 -922888028 999999858 310145923 -50447875 999999819 -884840047 131577598 -743747568 999999977 999999741 -185136828 999999806 -139166113 52011143 531660091 -767935353 139690017 -362617133 937601559 875658926 999999562 999999167 999999012 -83567495 -745084866 999999249 999999288 999999700 999999548 999999990 999999439 999999328 -812374365 -297008613 26514319 999999811 999999583 -681472260 999999642 -552490949 999999288 -731810867 999999712 999999335 999999084 -870544849 999999817 999999465 999999980 999999914 999999088 999999176 -112226958 999999961 999999630 999999607 999999767 120683714 -133673206 -744923610 999999787 999999602 999999440 999999239 999999223 678593635 788669248 999999166 999999224 999999345 -588030852 999999560 -150526594 999999015 999999088 999999426 999999943 872450510 999999418 999999969 999999030 -734685095 379431197 999999829 -225251232 999999528 302762132 999999203 999999793 599574905 401973146 -312313156 999999446 999999907 999999373 -180369618 999999016 -584420731 493167613 259144182 -253416071 333223882 999999527 999999549 999999411 999999097 999999229 999999848 999999070 559560320 999999653 -508245367 999999313 789727722 120294456 999999989 999999713 999999831 -262922815 999999004 999999110 999999914 999999620 999999893 999999355 999999573 999999314 573631431 999999349 999999668 999999418 999999788 -640581164 999999021 999999953 376004244 999999889 -614350720 999999814 999999633 999999372 999999681 394626459 -925613339 999999817 999999759 -644267211 999999838 999999750 999999289 999999012 999999159 -945202449 999999695 -416648492 942520381 -292761197 999999787 999999730 999999855 -406577180 999999621 -389703740 961321793 999999245 999999835 999999395 999999689 999999474 -585761162 999999200 386317736 999999306 -566159801 999999296 -289445116 999999287 906649308 999999322 999999808 927964546 999999958 999999304 451669295 993580410 433277527 999999366 -846181076 999999193 156471004 999999294 999999716 -905412216 999999023 999999146 929159161 999999223 -819157822 54530696 999999001 999999811 999999615 999999840 924422146 999999335 999999063 -308551980 734330625 999999796 999999291 480992276 744898370 -362409787 -313847577 999999403 999999612 999999577 415384087 -774237794 -601156494 999999456 999999552 999999087 -713557659 999999974 999999428 999999578 999999819 999999221 999999335 496232119 671545133 999999352 999999860 999999192 999999644 999999136 999999663 999999121 999999709 999999252 999999100 -538910424 999999700 679563451 999999508 999999026 999999291 -41392056 231792944 999999291 999999466 999999355 999999694 -198416326 47624615 999999159 999999262 999999737 999999771 999999937 -650497475 999999396 999999719 999999658 999999037 999999464 167991144 999999907 999999417 999999571 999999110 -751750420 999999497 999999928 -908858653 999999555 999999638 -375719598 -165622190 999999823 999999460 999999650 999999037 999999972 999999455 999999325 999999892 374507879 999999745 999999077 -620243931 999999772 999999045 61322722 999999296 999999461 999999743 999999251 -803744755 999999008 999999390 999999681 679461434 999999154 999999233 270598824 999999893 999999274 999999900 673264064 999999654 999999368 999999039 999999355 999999976 999999358 999999579 -106803944 999999781 -95894073 999999631 999999571 999999494 -130049938 571035745 999999693 999999217 803170717 999999898 999999718 999999212 999999813 961915723 999999234 999999354 999999231 999999704 3312946 999999363 -606499743 -965834037 999999871 999999976 -855231851 240202563 999999145 999999005 -467246764 -346967391 999999877 -997779814 -737019198 -295696924 715851157 -841862076 999999841 999999499 999999830 999999203 999999649 191198789 999999516 999999018 813751345 -494299411 999999607 257998868 999999433 999999223 999999057 999999368 999999934 251798507 -944961149 -36371828 999999982 999999642 999999436 -614034994 999999372 999999176 213891907 999999871 361278449 794893127 946512310 29907001 999999891 999999372 999999030 999999351 999999577 969586505 999999370 -135919667 999999282 999999345 999999186 999999888 999999951 -517591723 323990476 863032168 383396623 -975809705 999999629 999999182 999999490 999999093 999999900 124911138 999999852 999999747 999999197 530357869 567391014 999999362 999999208 854069137 -704478472 999999591 999999131 999999445 999999223 684332714 999999338 999999641 999999351 999999655 999999796 686690707 999999057 999999377 259903276 763641795 999999618 547645384 -473231804 -691309532 999999616 777013059 -494063603 999999199 -447639306 999999703 999999519 -4906185 -307177922 903781654 999999529 999999252 999999172 999999297 -376923127 -889761386 999999775 -895655693 999999268 999999816 999999154 999999496 673446451 496563301 -144933194 999999004 999999322 999999224 999999103 999999122 999999404 -908225402 893748663 999999718 999999425 999999163 -842234158 999999319 999999834 999999738 999999264 -299850644 999999410 82158510 999999591 999999242 999999347 999999852 497220429 999999690 181941757 44506758 999999845 648919675 999999053 999999682 988002127 831013754 999999689 999999754 -128508040 999999566 999999934 -585189293 -116809913 17773705 164112491 999999173 999999565 -326123748 -750067643 999999175 999999840 999999513 177179074 999999906 -218643462 999999929 999999694 999999658 999999845 999999803 227706976 999999035 999999999 996748784 999999925 130228249 -187302339 999999054 771381179 999999690 999999885 999999382 195657188 -597428718 999999834 999999392 -603149278 821044806 999999693 999999787 999999427 999999910 999999023 125671377 238646609 999999851 201959642 999999755 525981774 999999139 -87429026 -187968870 -25099672 999999849 999999122 999999844 -680405273 999999346 -962412695 -742522204 407623243 999999881 999999824 355891292 -850881414 -287401259 999999989 999999279 237761502 999999292 999999316 999999204 999999767 999999717 999999464 999999370 999999655 999999190 -861493923 999999649 -444523239 684864324 999999978 999999656 -128856766 -179074734 999999322 999999035 999999421 -692768006 999999629 999999156 173014014 565097472 -187863671 991557152 999999459 999999897 999999043 999999751 999999552 999999625 999999214 999999984 999999561 999999108 999999997 999999058 -361273251 999999361 999999384 -734398190 999999326 999999160 999999262 -883591777 999999928 999999061 -37470224 583161161 999999322 799197817 999999733 -538199212 999999004 -546896621 999999781 999999927 -648000877 999999883 867393987 162681300 999999168 999999070 -733449595 999999783 999999364 806859193 999999257 999999634 -786259783 999999550 999999489 999999162 954093010 -899463837 999999709 999999091 -717461802 999999752 999999296 -251265723 639587356 999999222 -924681871 999999501 844598702 -867801935 999999848 999999430 999999367 999999658 999999615 999999758 999999575 -549630106 999999398 999999198 -529808009 -113844024 999999811 999999462 999999693 999999736 -70299678 999999607 777518448 999999220 999999987 999999388 999999886 -884471246 999999804 999999808 999999313 611588836 296031495 999999634 999999868 609609745 -564518599 838551052 999999316 999999731 999999661 999999744 999999722 -575332652 704839561 -367312254 999999700 999999056 999999268 -241828879 -728280417 -457330790 999999185 999999539 999999234 168698813 999999097 999999829 -930734794 999999742 999999246 999999142 999999323 300395279 8263213 -748733934 856024255 999999112 999999843 -625434092 999999649 999999180 999999834 999999248 999999781 999999002 999999905 -381174828 999999531 999999443 999999291 999999679 772056608 999999043 999999079 -878620933 999999230 999999069 999999033 999999900 130161009 999999821 999999645 -564465842 210368538 -946185033 -874742627 -602450852 999999113 999999487 999999506 999999213 999999063 999999499 999999802 999999580 -262326220 999999604 877343743 999999114 17936006 -304276218 -699384563 999999489 999999486 960496701 999999993 -73666018 708048887 -883342673 999999134 999999735 215588643 999999795 999999565 999999042 621957050 423665690 265277054 -543807526 -315008317 999999930 999999986 863226658 999999378 999999033 -549118581 -253466392 999999836 999999795 243663751 999999145 -651541541 999999272 999999781 -17456154 45601929 999999044 999999837 999999561 999999086 999999133 292944160 999999708 999999368 999999482 999999418 999999510 490487417 999999832 -382858272 -959259339 999999490 -311709726 999999988 999999620 999999170 999999875 999999630 -703735945 312591094 439412310 999999564 999999053 999999607 999999256 999999074 963539147 999999111 109017231 -889352184 999999736 -615249790 286407588 999999654 999999792 999999074 999999654 947396782 999999845 999999414 999999166 999999140 999999492 999999672 437696435 999999089 999999786 999999796 999999849 108021375 999999919 999999475 999999606 913753372 999999501 -806490440 999999049 999999060 999999175 635572183 999999861 832241684 -199350453 999999447 999999871 443216216 999999707 -717361655 -709649129 999999124 163280016 999999579 999999049 999999962 999999533 -725841028 999999236 999999158 999999374 999999895 -811350101 999999009 999999452 999999550 999999245 922081284 -848720490 999999904 999999377 999999180 999999915 999999895 195482204 999999043 999999251 -888803890 999999733 999999667 999999244 999999860 -54878516 999999011 999999836 120866659 -295899770 999999567 999999426 999999485 999999329 999999822 -196430412 999999103 999999165 -382496524 999999192 183592243 999999145 -898633035 999999353 999999904 894893049 999999344 999999614 999999160 999999116 159850834 999999637 999999691 999999802 704624139 999999940 -999138086 999999592 999999156 999999289 999999255 999999882 999999280 999999069 999999060 999999210 999999175 999999706 999999612 -395794039 999999735 999999621 999999192 83477222 460072622 999999829 -464304864 999999130 -437962525 861088369 999999869 999999946 999999192 -629674038 999999602 999999053 377686873 999999116 999999611 616152965 999999091 999999447 999999158 434834235 469167294 736768674 999999924 -274146245 999999773 999999309 999999610 999999906 999999185 -519740764 999999389 999999910 999999254 999999305 -328958483 293520591 999999200 999999859 -799614302 945395663 999999811 999999781 999999565 999999102 -163129396 475024453 999999293 999999799 999999486 -615105733 999999104 999999505 999999612 999999490 999999205 -342901443 999999479 999999002 999999199 999999622 695252325 999999263 999999387 636221898 999999593 999999261 999999782 809144415 920650863 254437004 999999484 999999819 999999164 559113711 700677284 -694965627 885924736 999999632 819047097 573985001 999999526 999999648 -114033573 999999457 987451964 575699792 999999120 999999041 999999851 662375794 999999797 999999956 999999828 999999360 265379228 692937386 724391226 -461813722 999999418 244151445 -740273509 -531060812 999999613 999999215 957157265 999999594 999999573 565227915 -168448044 999999262 -695493126 807638248 999999994 999999397 999999118 -965028630 78074750 796292085 999999431 826317498 999999369 999999558 999999315 47912258 999999588 990295986 999999340 999999724 999999405 999999576 999999673 999999331 999999927 766927612 999999708 622850321 999999878 999999666 999999166 999999330 999999915 447853109 999999952 999999019 -435578595 -266533957 -612693450 -655984584 -737042718 940002576 -820439272 271374167 999999555 334764663 5146143 999999728 999999677 -290884242 102912098 999999989 678597122 999999984 382196150 230316702 999999253 999999987 999999449 -268584242 -890031686 999999185 999999504 999999932 999999502 999999174 999999813 999999190 999999059 143122657 999999998 999999623 999999725 777215478 -337735198 -461434687 999999189 999999652 999999634 567339596 -552392498 999999007 999999619 991026850 999999770 999999840 734500245 999999953 999999272 999999381 999999598 999999632 999999519 786166807 999999535 999999923 999999851 999999381 999999730 999999025 486680760 999999509 -514640005 999999902 999999821 999999458 999999634 -36953260 -127496362 999999561 763843451 999999182 999999565 999999188 999999969 999999651 108282834 27612355 999999856 -295939274 999999235 999999223 999999722 -379031191 765678323 999999220 777758585 999999741 999999397 999999837 999999694 549698460 559856171 999999148 999999137 999999180 999999656 999999654 999999235 999999973 999999429 -842013627 174953232 999999182 -557753594 999999124 999999671 733605043 999999348 999999916 999999422 -869293619 -751421726 999999492 999999857 -475601063 999999301 999999462 832221580 999999154 999999618 999999638 999999476 999999746 999999168 -964283946 999999209 999999681 999999638 -486846937 229217190 999999726 999999026 -726646037 -844091848 29848353 999999787 -620217811 687783840 999999205 999999573 850737229 -449669315 999999400 999999474 999999257 999999438 999999766 369513924 -927895882 999999947 999999788 999999746 999999360 999999989 999999849 999999517 999999153 999999898 999999615 308945199 999999264 999999389 999999005 999999819 999999863 -322938835 829292742 -290064708 999999604 -528968296 424938258 -602330828 999999922 -864993726 999999872 -671283692 999999099 999999096 744549040 999999689 999999961 999999597 692692341 999999571 999999777 -60579209 -394743117 914809298 -458055813 999999307 999999432 999999122 472535767 999999297 999999124 999999419 999999695 -863663899 839803204 999999178 -714711096 999999581 999999090 999999610 32983253 -399176159 999999457 999999989 999999522 262861100 999999862 30065887 999999230 999999709 999999562 999999782 -27000785 999999065 999999732 999999951 999999895 999999165 999999003 -51262610 999999473 999999176 -217059521 759259585 -344569006 999999950 -260936297 999999217 -798139123 999999708 999999147 674674067 69595572 999999344 180584552 999999044 999999348 999999534 999999242 -869022615 999999350 447268478 -195962634 999999876 999999743 -206798344 999999312 702233188 999999483 999999739 999999880 999999949 999999899 716500185 -668421877 -660943978 999999677 999999284 999999998 999999363 -544032957 -946940349 999999589 999999935 999999785 999999905 999999324 230412693 999999613 999999614 612502665 999999952 -757846700 999999147 999999287 999999716 999999636 999999853 999999217 -317605949 383273395 999999628 689351279 335294777 -210820997 981131214 -274414851 -647805775 701122418 -501934289 563527365 999999459 999999185 494570163 715694047 999999571 999999151 -83912692 999999641 867314909 -841840179 999999821 -694549127 518233519 266795413 999999247 999999943 999999172 999999817 301105421 -21795661 999999732 -343260493 999999006 999999164 999999863 999999612 999999579 48419543 999999551 999999090 884877999 999999903 -754060333 999999207 248436813 999999335 999999774 999999409 999999274 -397122898 -257806060 946003703 999999741 565245740 856445658 430220186 999999423 999999870 159711216 999999193 999999977 999999109 259996106 999999374 -504577829 -447134830 999999911 999999045 999999791 999999057 999999967 578374609 469126188 999999927 999999648 999999486 999999354 999999974 255079026 999999956 767402528 -703142060 999999990 275791081 999999711 999999406 -928809051 -882853863 999999312 999999615 999999511 -645412193 999999698 539599268 -510482508 -864826331 797120580 999999877 999999093 -352007041 999999399 999999804 999999932 -626407544 999999447 999999078 999999583 999999723 -970787 -431063999 476289414 999999956 -83102292 999999544 999999634 999999773 171961849 999999409 -458745008 999999453 999999917 616976021 999999809 999999900 790736701 999999611 999999126 999999034 999999475 999999507 -232815836 999999843 999999396 608985891 999999506 -158266652 206035241 999999768 815712172 999999930 942209615 -754666647 999999950 55462852 999999932 948073355 999999033 153249639 44160313 -896531982 999999777 999999255 -290146468 999999832 -722782621 999999880 999999503 893627193 999999600 999999742 999999095 999999539 999999029 999999170 -781335251 999999844 999999984 195773689 999999362 525405919 999999625 -300365814 999999853 991556104 999999445 999999275 316427170 999999702 999999738 999999751 999999406 488377566 999999256 175597251 999999830 999999254 -707064509 999999444 999999703 -576917317 999999368 539447629 999999259 -682770845 999999541 999999747 449647740 999999060 484244195 999999355 -912209678 -8768877 999999694 999999713 -61701147 999999164 999999162 999999193 776929367 999999275 999999984 999999744 999999803 639910533 999999423 999999480 999999409 999999877 712585711 999999185 999999869 993790412 312520039 999999916 999999342 999999155 999999259 999999399 -435870694 -742590067 999999231 940564639 -846705446 999999911 999999237 999999588 999999521 999999212 999999755 999999991 430926643 999999127 -547847292 -941174697 999999590 999999215 999999230 -561533523 999999860 -70684417 999999178 999999508 999999211 999999866 999999221 -15598980 999999113 999999676 999999745 999999444 818469554 -210053363 999999883 999999546 999999720 999999278 999999773 -528340263 999999873 -48400515 -936363531 999999784 999999518 999999441 999999790 280725166 999999741 -522019620 -77086999 999999327 -323668374 999999809 -264879839 169841856 -369576342 -992177814 999999996 999999248 999999942 999999438 -434651158 252294307 756298609 1000000000 999999989 999999846 999999858 999999406 -544336266 912256627 999999066 999999910 -208825546 999999886 999999249 184523422 999999883 -546600148 999999989 999999442 574839737 279258941 999999093 999999696 -391101965 -340847159 999999529 999999696 999999047 977639833 -610113559 608671157 -909797774 999999402 999999436 999999435 416753104 629213570 863372971 -482000415 999999313 999999061 -861743888 985865593 999999212 999999910 999999350 999999704 999999890 -376680860 -630860181 192193636 999999102 629692893 999999071 999999453 999999377 508456296 514346227 999999608 -589731509 999999549 999999934 -468310224 999999150 999999244 999999058 537604657 730513181 999999378 500286280 461971184 -551968972 999999160 999999242 -98953452 -77860251 -671071160 677104274 999999699 999999332 -258006789 999999035 -215544040 999999399 999999331 435846705 999999782 66923655 999999433 999999893 999999625 999999379 -41489778 166900747 -807392338 416238864 999999733 999999999 999999695 -193067563 999999236 999999194 999999837 999999073 999999395 999999917 999999388 999999613 -157740482 999999442 999999853 999999911 999999531 999999639 999999190 -838971168 999999224 388645261 999999728 999999652 227216287 999999763 999999882 999999643 999999229 -710245429 999999889 999999686 999999909 658535841 -24892299 999999409 999999255 -300091521 999999780 -52169842 999999229 999999233 659083306 236806739 380152467 999999686 999999626 999999509 916391680 999999774 999999423 -78882370 -854275670 637090436 999999449 999999420 999999038 953256330 -610374859 -19512180 999999080 999999032 761770736 999999938 999999495 -713330317 514559446 999999882 999999256 -171244106 -388472918 999999930 852768150 301535710 237555895 999999464 286167238 94423801 -401173999 -865555383 999999198 999999652 999999069 999999791 841934502 999999993 451840206 -901272781 999999762 999999314 720680223 124552410 889179329 999999622 999999782 999999507 661793982 999999680 -417649425 999999350 851907709 -860937847 280969412 999999560 999999813 999999645 -828659699 -927013070 999999758 999999467 999999384 806677212 999999691 999999061 999999656 -887414732 999999906 999999909 444119836 -510095603 999999051 999999642 999999181 999999981 999999477 702040432 999999392 999999705 999999751 -16710189 999999969 999999429 620010128 999999219 999999240 999999992 999999796 999999453 999999481 999999138 876902639 999999454 -80617532 999999167 -874747703 999999724 999999306 -171881344 999999103 243032594 999999187 999999468 999999679 -421073084 883417467 -271044612 999999054 426455237 904454203 999999781 701680293 999999782 367777749 999999497 999999958 980713326 999999216 999999689 999999312 -793969893 999999365 999999741 999999049 625136112 999999586 999999061 30151664 -281297925 999999978 -467335581 -620050601 321138761 999999456 999999885 495497730 999999675 999999733 382405446 -32915618 -380465721 999999469 -977090561 -341267506 -839052844 -225707127 42974444 999999050 999999466 192739928 999999682 -839858728 999999585 999999242 136765917 483454917 -19751665 999999400 999999935 -993696081 999999850 999999685 245860266 999999727 999999735 999999922 -365875030 999999960 999999039 311874950 528620043 999999238 212660816 999999629 312750997 -271341488 217369552 700589530 394881893 999999997 183496721 999999568 919721689 999999829 999999124 999999110 999999001 999999111 830083024 -517300638 999999517 999999766 999999811 999999415 365337487 999999526 999999116 999999320 75837769 999999701 897812317 999999931 -546080361 -910603777 -940100187 999999715 -983547685 999999605 999999935 999999489 999999560 999999522 -644432749 -651660591 999999264 999999746 -824764040 999999326 999999215 -128530449 999999141 -255283706 81117623 999999213 999999043 999999744 483418354 999999195 999999263 -318622264 999999614 999999464 999999257 999999601 75158336 -391950784 999999097 999999262 999999744 999999417 999999474 999999246 727485921 999999573 999999877 999999774 -416360003 999999731 458024213 208997465 999999356 -970185654 999999231 -954835080 999999770 -436843925 999999262 128949393 999999742 394208408 999999196 999999158 -121978982 999999165 821853066 999999801 999999385 999999262 999999252 999999906 999999570 999999027 999999643 999999699 817042424 999999435 999999267 999999343 87311251 999999537 999999473 282502789 999999773 999999107 -9512610 999999718 999999595 999999695 24221912 -439863277 999999142 999999163 999999900 999999343 999999996 999999310 -247535812 518779361 -247637651 783342940 649347458 999999793 488998740 999999840 999999995 999999676 506842295 999999933 999999303 72376735 -873316040 999999320 999999839 999999457 999999649 999999750 999999295 999999996 372355826 999999472 999999374 999999102 999999153 999999748 999999970 258184198 999999631 -65831636 999999473 999999366 999999375 999999206 4698439 999999310 999999269 999999859 -448646235 999999177 -270361671 261002967 999999988 -208432668 999999367 999999829 999999962 -802097891 -766181954 -64624708 34401830 999999451 498014319 999999240 585456692 891536174 999999295 999999606 999999020 -948106467 999999311 999999853 -220188867 -894312625 999999462 999999708 999999140 -632918268 999999781 -410022181 127845001 999999268 999999966 999999625 386274656 999999783 999999480 999999386 999999481 999999306 919345059 999999723 999999067 999999807 999999658 470720371 -693834728 841872744 999999443 167878271 999999022 999999042 999999595 999999498 999999323 999999150 -207983433 -683784320 -901687452 -32327526 -634095900 298335471 -555010272 999999970 999999397 999999023 999999430 999999368 999999718 999999869 999999735 5402055 -744568360 999999127 254226487 -262895890 999999326 999999800 999999592 999999265 999999538 167870728 -485190434 999999734 999999476 999999506 999999027 999999873 -333502295 999999241 999999355 999999060 999999955 242331779 999999098 999999267 999999656 999999797 999999672 999999066 685717587 -834893350 -304197388 999999293 999999030 999999572 -511836434 999999900 31501389 41368108 999999037 999999426 -266397888 433613236 665021918 999999760 999999323 999999193 999999474 76548459 999999492 -162317208 999999201 639675279 -939269212 884460707 999999379 999999497 999999983 999999955 -768301031 367605876 785452925 999999424 -787891138 999999253 736774927 999999482 999999996 189904074 999999876 999999864 -331962750 999999984 999999165 64402079 999999189 999999262 494322770 999999375 -206720646 999999090 -622982789 999999061 999999885 999999898 -301397029 506716739 -956929456 999999703 999999424 -524656575 999999202 -982554896 999999126 999999657 999999504 865061579 819453703 -103878807 999999400 999999810 999999298 -270605652 999999304 999999086 999999349 782380377 999999734 999999804 999999404 999999236 999999494 220849380 547632214 999999189 999999721 975285718 635268367 999999902 165251040 454809998 -418567710 115790868 498089606 528482106 999999907 999999424 999999961 999999606 999999065 999999354 -707133648 999999090 -464818978 964665021 385164827 -862951577 999999427 999999267 999999848 999999747 999999226 690015381 -227585043 999999246 999999549 -930269165 999999417 999999240 999999383 205583304 614718771 999999539 999999710 712610635 999999640 -866919155 999999948 999999530 999999006 999999208 999999619 -273204122 999999467 999999527 534643755 999999520 985381195 999999196 999999021 -865169904 999999338 999999031 747971146 999999587 883569546 999999426 999999158 999999625 999999529 448236050 323889733 -688625928 800228397 305573248 999999724 999999011 82093551 999999157 -859294564 999999556 999999893 -769414126 999999304 -245482735 999999939 999999467 999999979 999999261 999999573 -308816616 999999007 999999724 999999555 999999627 232676276 999999907 999999458 -827158911 999999347 -717334685 223721082 886842193 -184024563 999999438 -129197333 999999964 999999126 -179719893 999999920 999999038 999999542 -654868035 -745978118 593606177 999999346 999999423 112698802 111131448 999999723 877569567 999999080 999999644 -484142152 999999205 999999174 999999600 999999785 999999755 -912104579 999999586 999999220 999999674 999999020 -970681010 999999202 999999550 855925861 636837710 999999701 999999593 -865184748 -103668847 -31290546 -488352100 999999703 999999170 999999215 999999624 798913640 -768351779 999999884 999999526 999999984 999999790 -732757888 991457966 999999120 590969798 -617618937 999999074 -181547310 999999681 999999607 -149357260 -860888153 999999880 999999289 999999686 999999830 999999615 999999528 999999764 375950516 690964324 999999540 -531586141 999999586 288939050 -609836681 999999298 999999554 999999870 -719324441 95019504 999999593 999999274 999999242 999999205 -730301941 -507211724 -381579741 -506430974 999999827 -143390395 686621501 999999755 999999064 999999195 999999451 999999743 -467711736 -324345038 999999218 -499494618 -883921333 999999966 999999448 -525925502 902085143 999999178 999999660 -535928889 999999812 808790643 713182544 999999740 999999110 882988925 -784058357 999999575 999999544 999999434 999999615 999999365 999999809 -486688321 -972298565 999999105 -417743028 999999501 837161505 999999434 134093253 999999690 999999572 999999812 999999612 999999084 -959970676 999999919 -822287817 999999881 -776357350 999999740 -133532569 999999760 811582515 999999448 999999496 999999120 999999106 999999578 999999566 999999608 -340085555 999999597 999999492 -800889368 999999573 999999797 999999694 -363636387 999999908 999999213 999999566 999999584 999999993 -741616016 999999362 999999174 999999576 -723759630 999999135 -865247722 999999919 79499793 999999465 999999487 999999659 999999856 999999006 507280277 999999001 999999353 999999249 969469910 999999631 647805313 999999233 999999787 999999698 -577457448 999999677 999999487 997749614 999999736 999999487 999999033 -329937021 999999932 -859405431 941470643 999999065 999999700 999999170 -639688227 -782695809 304865723 -553874966 999999582 -524350130 999999669 621036333 999999993 -751870483 999999059 662855406 576104401 999999460 773428356 999999316 -871427684 999999990 999999961 999999935 999999213 -673827623 -355923779 -606857142 999999758 999999150 999999938 999999402 -588254715 999999915 999999618 999999935 -287304820 999999782 515099226 -927724635 -786544112 661978014 999999692 991520450 -159585693 121749588 999999833 999999701 999999842 999999256 999999656 999999525 999999560 999999564 -530444272 999999032 628236705 -116800463 999999258 113334731 999999499 -693097257 726484003 999999538 999999802 999999348 -348979359 999999333 999999370 999999117 999999060 999999977 999999680 999999147 999999269 999999666 -49690696 680653215 -356049114 999999952 999999188 999999188 999999398 -559945099 -533248813 999999998 999999005 -582036726 999999374 999999992 999999282 -704715954 726134717 -192807431 999999694 999999359 999999826 198750111 999999942 999999475 999999934 54477174 732052815 999999514 999999346 -970589985 999999885 999999968 999999552 -137926708 999999743 999999381 999999713 999999413 -281942282 999999419 -532140099 999999688 999999222 938376551 999999499 999999139 -840018874 999999448 999999396 999999467 999999358 999999663 999999164 999999864 999999274 999999748 999999549 999999398 225868358 999999225 10646649 999999953 999999468 999999022 -44441511 999999565 999999605 151151599 999999227 999999391 999999904 -869377085 -590534417 -892623828 999999571 999999121 999999971 999999300 -661035507 999999196 368116157 999999642 -381373337 999999521 999999779 999999526 999999616 999999449 999999433 999999135 -949816963 999999044 -404785463 999999711 171912456 260994053 999999579 999999059 999999953 999999981 999999187 -291116822 98133982 999999918 999999157 999999425 -9148856 175641005 999999583 999999661 -746323073 999999616 999999390 -566113345 42596931 999999651 999999574 999999712 999999392 999999407 495168359 999999144 999999098 271886094 999999740 -497766918 999999873 822257886 999999097 999999171 -479491241 999999487 803820374 216161670 999999651 999999122 999999480 -195306599 -415959151 999999036 999999685 -122958188 999999775 827047905 999999796 999999255 -152500573 -738273183 999999781 999999113 999999032 999999343 260919868 -645932191 999999174 999999005 960662214 999999307 134861906 999999080 999999684 642160285 999999997 999999579 278814941 999999325 999999210 999999512 999999839 999999786 999999078 999999012 999999733 999999955 999999313 999999948 839486967 188370183 999999331 767746552 -638520935 999999822 192267763 -759589651 999999270 -496197836 999999890 -248306110 999999619 269769672 999999183 999999717 587974366 999999835 999999662 999999192 999999484 -850843193 999999420 633976445 -951499576 999999219 999999892 999999737 -674057490 -632595066 999999064 999999518 999999032 -887656212 999999189 999999218 558616350 498712103 831301451 999999081 999999419 575163185 484721520 999999482 999999690 999999400 999999831 64223152 672339510 999999800 999999564 999999764 999999653 -641589628 637178013 999999119 307765437 363119001 353864373 305004326 845527830 -386912177 739417849 999999573 -322930146 329517459 999999490 999999449 44669515 999999169 999999494 999999118 999999668 -486768323 999999568 79071034 999999006 999999169 29937258 -271144576 999999611 -374468764 -26665834 -948045563 999999366 894163937 999999881 252949817 531959014 999999094 999999498 999999681 999999807 701145689 307603001 999999437 999999827 507658687 999999059 -986195266 123969435 999999470 -533904006 999999083 999999940 999999338 999999976 999999133 999999312 340634495 999999860 -729829685 999999523 999999305 999999221 999999928 -747753531 999999398 999999947 354110237 -594988383 -641509491 999999300 742237887 751701230 999999549 860026986 999999927 999999186 999999165 -597754022 999999383 999999323 482011273 -711232702 999999983 999999029 999999957 519840647 999999448 999999639 999999896 999999312 999999208 -59178515 -30938452 999999986 999999553 999999462 587155592 999999228 999999362 -689561398 47861830 999999323 -825074383 -754345203 999999323 999999152 999999993 999999296 999999156 999999419 624920736 999999440 999999455 999999455 999999632 999999790 999999966 31449135 999999603 999999844 793933324 999999212 999999113 999999581 999999779 999999942 -647035445 -680899145 21247124 999999309 -560254281 999999703 135823752 -634610878 999999027 737449105 999999867 -280368013 999999202 999999532 999999754 999999724 980148296 343512982 999999505 -147285077 -91528241 999999667 446404635 999999216 999999172 999999394 999999029 638177850 -991288628 -123515648 999999965 -888886109 999999154 999999923 999999953 -651909246 999999077 999999662 758063411 999999663 999999411 999999745 -295234704 887789824 999999223 999999431 999999773 -954758922 999999706 999999091 999999818 999999659 664677128 999999243 461657921 -143440861 -564360102 -814604128 999999109 999999977 -393065665 -137076989 999999968 999999600 999999005 918688144 932500633 -430823707 -185243217 -830770438 -811121450 999999192 999999188 999999443 999999771 438255921 924111768 999999403 999999158 999999327 999999931 999999429 115965117 999999315 999999279 893793991 999999769 999999690 999999490 999999209 -22552148 204298166 999999229 -474341429 -300802599 -573854711 999999905 999999253 999999118 999999915 999999385 999999269 -999652314 176873857 999999118 999999114 346506397 999999674 -767454673 991120366 999999076 999999725 999999383 758026740 451981240 999999057 999999039 910378122 999999556 999999137 -257781825 999999586 999999207 243931635 -944223701 999999385 104713914 999999498 175147130 999999688 999999407 728638165 122515991 999999446 999999283 999999414 999999137 -234208187 999999341 999999434 999999008 34032454 765870240 999999460 999999191 999999188 999999485 972625999 999999130 999999298 751012496 886867166 55670975 191856186 999999429 999999771 624747291 999999354 999999718 999999410 999999350 999999721 735657875 999999499 20500775 -365680856 999999900 999999983 999999649 641020494 -776430644 999999562 999999039 999999481 -760834066 999999649 999999806 999999557 576839917 999999653 999999532 -383177486 999999243 999999294 999999047 999999974 999999586 999999276 999999338 -911208916 -840849774 999999293 73796737 999999547 -702047074 999999195 999999011 999999951 -122430149 523088662 -62781953 999999702 227600336 999999369 999999126 999999005 941120614 999999321 872289653 547853148 -487358278 609904552 -948686526 999999378 999999591 -265417600 184677194 999999669 -893501685 140840784 999999967 -149497088 999999751 999999361 999999069 999999637 -794705334 -599089390 -950161435 999999330 999999993 999999992 999999021 999999600 -767075566 -992426841 999999895 999999476 54272906 999999046 999999029 589116551 58255830 999999192 999999315 -406642246 999999768 -675303562 419584005 999999518 -806803994 999999490 -215585036 718543039 -909620728 999999731 999999092 -525508482 -444420973 936807245 -619252242 -615030712 213637083 -110281625 999999177 999999105 999999987 999999221 999999301 999999755 315986700 999999627 999999005 999999104 999999200 999999201 999999114 999999374 -56956272 760232478 -990600668 999999022 999999734 -861216411 153185715 999999684 999999158 999999673 219704535 999999801 999999029 839259375 999999644 999999050 999999937 999999386 -551996877 999999552 999999810 999999966 999999032 999999164 999999442 999999058 -237060049 999999183 999999782 999999332 999999781 -864990215 999999153 -719835539 999999397 -986586735 999999778 999999289 692685515 453706657 999999368 999999272 999999190 999999127 346865837 999999106 999999936 -874195042 190327367 -321855789 999999247 999999997 -693817645 -991682566 999999513 927927457 999999393 -779035365 718477117 -290977126 -271693685 -459698403 -204635203 999999700 999999631 999999697 999999564 999999996 999999046 274191637 999999589 335136718 931748198 999999194 999999072 -815142874 999999919 -337436582 999999455 999999231 -187597924 999999644 -551383821 580117060 679133324 199354170 999999277 -278706461 999999208 999999692 807049526 999999985 999999481 999999317 -156865707 999999983 999999421 999999499 -373851534 -897568606 999999519 999999634 329356916 999999219 374397348 999999443 999999738 -653220827 999999022 -19778178 999999922 999999359 596980510 999999836 669201571 999999408 -921196362 999999212 999999696 612724492 999999646 184892066 -267762397 -658417246 999999491 999999869 999999246 999999859 999999799 999999448 403210820 999999209 999999360 999999182 999999554 463419785 999999906 999999478 999999598 999999453 491781600 825449132 -283327730 999999572 999999719 999999488 138644104 999999870 999999124 999999125 -747218419 999999101 727105271 491047244 999999503 999999690 999999559 697337443 999999220 999999315 -506204 999999763 999999990 999999783 -853022638 999999073 435067699 -603368432 999999429 999999103 999999566 999999899 933443661 999999001 813863407 999999349 999999557 999999409 149216066 999999709 999999506 999999525 999999861 999999542 139002056 999999045 999999166 312877335 999999813 695661288 999999574 999999863 999999307 999999014 -359926661 999999527 999999777 999999171 999999526 973059710 999999559 999999441 999999511 999999264 -855277339 706187946 999999023 -983688443 999999063 999999136 999999361 999999474 999999091 999999556 -36530456 999999320 999999872 999999400 691703656 -89638520 999999703 999999568 999999679 426543960 999999145 85435619 405450505 999999368 999999013 999999422 999999791 785441838 999999217 999999287 -673944764 999999227 999999498 999999929 685959694 999999996 999999398 -882681952 999999485 873355903 999999531 999999380 882582547 999999686 -604453323 999999767 999999720 909984477 999999013 999999571 999999400 999999003 -127725284 -45866222 -725422556 999999894 599261539 108320128 999999091 140444693 512130997 -734711210 999999111 999999249 999999295 999999431 -221663921 999999637 -253427120 999999361 481750519 -390566786 999999726 514327445 999999110 999999050 -425655001 999999986 999999711 999999056 -53198675 999999917 999999046 604197970 -271337510 999999158 999999162 999999279 -283255295 871196663 999999633 -695122636 999999249 -12706226 999999153 999999618 999999068 515465762 999999362 277061674 999999196 258741729 900215633 999999579 -817018913 999999932 774125087 949784485 774418286 -139206276 999999748 999999208 999999085 999999637 999999323 999999687 999999139 999999387 999999401 999999595 999999217 999999824 259721311 -161369161 -74847927 498554290 999999566 999999435 999999459 -86923340 999999990 999999185 999999167 66485697 999999325 -286561508 999999576 999999370 999999163 552947407 999999007 -207386843 263439051 999999238 999999417 999999428 999999098 999999751 999999722 999999372 999999066 999999458 -208076799 289299133 -908682366 -953522874 999999514 999999040 999999977 755283436 698461622 999999735 262467110 999999100 999999482 999999417 999999804 999999425 999999855 999999119 999999441 999999326 999999001 999999469 999999015 457366586 -875366752 999999678 999999067 429053215 805628503 999999333 -382384021 999999266 999999652 999999188 999999803 999999994 999999743 909225181 999999115 999999188 999999786 999999440 999999427 -366784726 999999872 999999519 999999887 999999782 9854478 932412738 999999053 581695394 999999746 -330726501 999999465 377170548 999999883 999999256 999999084 999999012 999999014 999999901 999999789 61571654 999999951 -721999159 153880154 999999334 999999622 999999674 999999552 999999752 399135725 999999208 -917854015 999999916 999999698 -231442099 -222611059 999999094 999999226 999999857 999999487 688243540 999999979 21149716 -616791394 -334692181 999999511 999999791 999999101 1000000000 999999269 851649081 999999263 475413194 999999499 -169741705 136853913 999999981 999999825 356784722 999999440 999999281 999999503 999999131 999999169 -716684889 270500618 999999727 999999267 999999897 -6927707 999999837 999999206 116946640 999999182 999999297 999999858 -411541034 999999167 -486005058 511275029 999999336 37741718 -261126445 999999055 -991163023 999999878 68692309 671970044 -6260745 999999595 -28624457 999999337 999999619 999999098 646726095 999999840 999999375 999999571 999999214 999999482 801095722 999999272 999999470 999999403 104090975 999999710 92228060 -7823925 999999053 999999494 999999419 285429940 999999605 999999973 999999142 999999980 991795205 910994078 999999197 353642459 999999616 999999070 999999814 999999748 999999062 999999113 999999860 999999090 999999741 999999310 999999314 -297337723 -451168684 999999910 999999593 999999005 999999001 999999054 999999795 -758271282 999999127 958597634 999999165 999999700 999999371 -870608186 -333233552 -543456768 999999214 999999020 999999989 999999194 999999182 481129103 -969458525 -496322474 999999752 999999345 999999664 -326677471 999999467 999999957 999999449 999999754 999999593 74041973 999999505 738950838 219066963 287052819 999999443 999999261 999999815 999999427 999999860 999999447 999999366 172165432 999999151 999999115 999999965 999999259 999999237 999999403 999999420 999999903 709753782 819733344 999999901 -386157864 999999368 999999256 888525691 660713766 -777989345 -679773963 -150801134 999999049 9246482 999999248 999999981 -70555669 35002493 999999378 999999595 999999452 999999120 999999821 999999565 -169134686 999999099 -135654205 999999080 999999622 999999533 999999073 690791951 999999579 999999837 -45741016 999999351 999999546 310942288 -859041635 999999040 364197762 999999148 -336945983 806043194 -867199770 999999592 999999145 720210239 -178665147 -953936771 989934711 999999737 335651953 552864941 999999502 -306835056 999999013 999999200 999999328 999999869 740070873 999999411 999999380 -93982582 999999327 999999356 -637248150 999999607 999999085 999999857 -150808201 -727986222 999999055 999999049 942492003 999999497 999999112 999999867 89072430 999999260 -145989471 999999621 999999779 999999357 999999906 999999860 999999783 999999341 999999017 -586542244 999999006 999999382 999999049 -564676955 -151803800 -928953502 999999036 534319936 320275490 999999459 -737795322 999999622 999999700 465882032 -73937113 -118802337 999999810 999999246 830192297 999999796 999999138 -757185993 999999789 999999182 866472171 999999155 999999061 999999058 976460684 999999441 402780188 999999267 999999209 999999508 -915403957 999999249 999999843 938687151 999999762 999999358 999999201 999999105 999999362 999999479 407752070 999999461 999999337 775053455 -187912720 999999654 -923819390 -756795015 999999912 -959325938 999999745 -656704642 999999524 999999688 999999590 999999110 925779297 999999480 135735945 999999254 713957230 999999868 -703181186 762218688 289108407 -522102287 806093121 999999202 969170514 999999797 999999308 902901492 -399530698 999999110 65170356 999999668 999999997 999999483 -534052779 999999520 999999819 457217749 999999829 999999010 677498968 999999358 999999462 999999201 999999985 612611772 999999267 365620091 -43696256 999999793 -898217476 999999074 999999858 999999161 999999241 814330399 -161484982 334660662 999999687 999999507 999999968 999999685 -110894529 999999481 999999002 999999272 999999283 -909466161 999999981 999999757 999999692 -123506780 999999064 -173070421 -789503844 -637544622 999999756 999999790 999999669 999999246 999999869 999999657 999999185 -351694323 999999531 999999974 -832432693 999999801 619983516 999999303 999999142 -245443525 999999431 999999567 999999034 999999055 999999838 -595196858 999999782 999999878 999999289 999999506 999999405 494117327 999999142 -128509410 999999104 -150392771 -124595374 999999985 -720146619 716876510 999999871 266788001 999999270 -351694555 999999367 999999361 999999030 873331791 999999070 999999941 999999309 999999660 999999149 999999497 132883092 999999626 226197823 999999975 -85181667 999999417 999999017 999999503 999999838 999999303 -871515588 999999475 759062725 978768917 902971782 -97476332 -71006308 999999401 999999379 999999151 999999249 999999603 999999010 999999720 -278633766 999999379 999999712 999999156 -89539824 999999024 999999869 999999212 999999195 999999446 999999758 999999117 381541976 999999147 999999071 999999911 999999841 999999236 505803307 -207128856 999999138 999999243 -774958857 988915439 999999343 890438623 999999907 999999625 999999703 -785576885 860268883 999999941 999999252 -432645321 999999867 999999958 999999097 999999611 999999861 284291284 999999679 -142346853 999999642 999999378 999999301 999999142 999999186 999999342 999999181 999999180 974417553 999999183 999999674 999999472 999999245 999999873 999999025 -389093049 999999014 999999753 250198259 999999379 999999903 999999906 999999571 999999985 999999304 999999813 122270186 201890824 -481898339 999999194 999999443 999999560 -351054295 999999493 -460918708 555800979 999999181 235714814 110327117 84375167 -475670708 999999608 -812617371 913510782 999999813 999999566 999999317 999999645 999999780 -238086382 999999941 999999140 999999342 999999382 999999895 442259115 -493626207 130507713 -843641156 999999309 999999577 999999039 841656474 627230179 -921107536 -631127753 994878944 -657518095 999999145 999999172 -978019295 -800172889 999999251 -330877305 428104955 999999095 999999088 999999551 999999938 999999312 999999598 999999350 999999950 999999883 999999037 557458718 999999063 -445101529 999999718 949514108 999999751 999999882 -17427097 999999516 -538881160 999999948 999999865 999999211 999999172 147023667 -182481162 999999522 -441377507 999999990 999999729 999999048 999999178 -525013167 999999182 946704844 999999617 999999204 999999781 -557598004 999999261 -66468404 -484120793 -520813085 999999287 648450694 -281577338 761091773 999999562 999999494 999999888 999999025 999999116 -709511245 999999857 999999341 999999332 999999967 999999673 999999937 999999688 -483943642 94941704 999999589 -676687218 -759582659 999999279 -779259601 534190298 999999447 -457176888 999999682 205545876 999999926 -327957944 922341759 999999838 999999410 -264043209 999999012 -872682269 999999366 999999467 999999860 999999186 999999604 999999870 999999855 -885171814 85077728 999999305 999999309 999999751 427218208 -811843117 -98895832 -175568080 999999345 -740355848 377379937 999999652 999999383 999999194 999999678 999999843 999999384 131618919 999999180 -329350030 999999778 999999461 526241063 999999191 999999319 999999147 999999673 592506006 999999483 495891220 999999342 999999428 178282157 999999286 999999677 999999920 -394778134 999999759 999999455 999999333 152480292 793696263 999999348 999999004 -283479991 -834723287 -698136910 -511709140 999999315 -403726753 999999893 386736470 999999905 999999704 560393300 -859125793 999999496 -166587220 999999705 999999829 999999722 999999758 999999273 999999014 -964759494 999999554 -384887057 999999942 -11215341 999999288 999999328 999999289 999999066 999999645 999999985 999999997 999999043 999999820 -290620213 999999726 658293296 333723070 999999402 95178919 999999077 999999127 -267569134 999999274 139211700 999999317 999999956 999999994 999999244 999999200 199507218 -376364451 999999513 999999621 999999689 -773113054 999999409 999999146 165131938 999999171 999999833 -197885767 999999753 999999078 999999022 -62510593 -723884322 999999879 -170185830 999999991 -349427920 710082849 999999165 999999158 999999509 999999799 999999172 999999862 999999863 999999576 999999061 999999523 999999264 999999505 999999817 -102057014 999999856 -294928711 999999244 -301305770 999999175 999999638 -619183826 370490518 935754349 -477363474 999999764 919555448 -249329766 999999617 260856916 999999595 999999323 174845721 999999120 999999948 999999186 895660102 999999789 999999183 999999733 521176185 999999692 999999245 737309969 999999741 -439404117 682920755 -521895954 999999839 999999935 999999168 687626208 999999701 999999829 999999765 248892802 803605182 999999908 999999820 999999977 999999903 999999126 999999074 999999014 999999687 774432529 999999379 999999379 650889903 999999734 -572118393 -302267462 474829258 999999133 999999079 743241701 626538709 -225403603 999999561 999999204 -319875608 -498908634 999999661 999999105 999999052 29309008 999999767 -439231310 999999428 999999939 999999771 -463482225 148210790 999999896 999999309 999999006 999999647 -368416538 999999458 999999843 505397153 999999518 516030185 999999547 786382565 999999558 568899945 999999580 999999043 999999562 999999607 101922715 261381973 -501733987 999999881 999999451 999999726 999999058 999999234 999999855 999999125 -331649359 -927856991 999999063 463492212 999999083 999999773 999999071 -937185357 999999543 999999380 -33689431 -487274875 999999328 18995006 596682265 999999100 999999516 -173051722 -511547779 999999192 -318290290 999999986 999999113 999999704 999999837 999999394 999999911 999999999 999999238 879805789 640129679 999999724 999999644 999999844 -683312447 999999771 999999222 999999537 999999469 -933087716 643095489 999999589 -2316906 310617901 -497299937 999999732 999999576 999999430 999999005 955787663 809301417 999999157 999999619 -216905020 -649408171 377418976 933373876 999999636 999999230 -264303664 405432885 -433964247 54413773 999999589 999999290 999999753 92369897 -229405713 -858747217 -333516424 999999969 999999652 -27664931 245932866 999999885 999999097 -439518493 999999576 999999090 999999641 999999161 999999278 194093250 999999558 999999715 999999343 999999758 -152869055 999999273 999999231 -326318788 999999552 403783341 999999899 -308698638 999999018 689343697 999999344 973185912 999999040 999999933 -141055717 428593102 479306234 999999537 -701536944 999999957 -954871547 999999283 999999184 327247323 999999839 -996092224 999999683 999999564 999999511 999999856 999999827 698157223 999999193 240336078 -279681600 999999149 -109427716 999999450 -631963088 810939581 -523158614 999999856 -54238377 -59647940 -106498946 999999129 999999805 999999825 999999749 999999132 999999716 999999758 999999252 999999553 999999050 999999853 999999587 999999512 999999693 999999127 -469160416 999999025 999999489 999999777 999999847 999999835 987028578 999999404 -738163836 999999193 999999509 15156831 74623552 -702405470 999999319 999999956 999999640 382942115 -312822381 999999755 -832226084 999999270 999999981 740860911 999999086 999999929 -73664224 942054615 999999668 999999461 729516519 -510108111 999999075 999999363 999999048 999999518 999999649 -32186874 884831710 511378993 999999327 999999813 -695152285 999999542 999999762 999999602 999999649 999999166 999999789 -926660431 -941416415 999999629 39994396 999999312 -772780534 -68698365 580693337 999999499 188024846 999999854 999999834 999999810 -367906867 999999020 999999755 325201177 394931115 567286581 999999004 999999225 999999931 999999676 -560931413 999999504 -137882524 999999195 999999797 999999688 999999497 999999019 999999718 589720932 999999594 757991255 999999029 999999591 999999150 -764537446 999999659 999999542 999999393 -791726125 999999618 999999039 999999379 999999615 999999107 828506179 -541626550 999999030 999999314 999999200 -253631553 -589510143 999999108 999999271 999999763 999999271 999999287 999999629 999999972 999999078 999999801 999999264 999999057 999999696 999999169 -730670019 114098395 999999633 999999717 999999958 802233393 999999393 999999614 -597672659 999999023 473219033 165312053 999999754 -347673728 999999956 999999014 11963658 999999429 999999745 999999791 525596351 999999711 -438554113 723745135 458456272 -305029520 -186321269 753906474 426584319 999999806 999999944 999999842 999999300 999999541 -811645332 -427656088 999999437 540153221 393501886 -256696763 -66083149 999999212 999999399 999999730 423959189 999999781 -178204104 652003719 999999369 26488637 999999710 -387662242 -744567505 759587213 999999785 999999747 242435181 999999077 445607278 999999746 999999330 615022602 999999670 -552123797 -319247491 -98678280 999999557 999999423 999999581 999999454 999999865 279661643 999999795 999999185 33877519 999999427 -67210977 999999953 999999804 999999945 999999007 -585289708 999999581 999999344 999999542 999999345 74416278 -272697217 999999195 -698022505 316263466 960432306 999999469 -795926077 999999570 999999791 999999817 999999726 -355396710 999999664 999999018 999999248 -569510582 -743215927 999999497 999999166 806164798 999999290 999999884 999999310 -412759266 525028336 815601099 999999287 928849479 733814730 999999776 999999459 999999717 408982069 -6278757 -849804343 423819670 999999983 999999698 999999619 999999464 -985954446 999999875 999999024 999999963 999999477 471437511 999999070 999999643 332738628 -198004917 999999715 999999743 999999057 999999381 999999032 999999957 999999711 -811165135 999999723 952767879 999999985 -19549675 698855405 999999169 -485364980 999999509 999999831 999999983 -771318186 213856221 999999992 999999898 135225358 962744339 999999443 999999085 999999401 -587831087 960535309 999999196 999999579 999999436 568445333 435179554 999999408 999999963 999999796 999999358 999999571 999999173 999999868 999999384 -518614976 621142607 -468932972 628673893 -431441270 999999172 999999870 473127653 999999710 259181244 999999256 999999916 -104118675 -677182806 156094775 649703019 567433679 357518755 999999274 999999290 999999818 999999186 999999742 999999422 316302300 999999030 999999236 999999805 823432501 999999619 999999650 999999282 999999939 999999009 999999628 350375161 23865653 348960106 164358166 999999401 999999544 999999432 999999342 999999036 -567735573 999999949 999999526 999999389 704140375 471235630 -472210900 999999529 999999627 999999643 281235677 999999768 999999915 -642001529 999999009 999999808 999999266 999999542 -283657019 999999133 999999482 999999441 -188081484 361727108 999999761 597819474 999999343 999999155 999999556 570931080 -200946117 -776887426 66576123 999999305 524176661 698928999 271755183 807335781 766819888 999999866 437302585 -146055348 999999726 508883456 999999536 -743828468 999999840 999999284 999999251 999999072 999999286 -875428730 999999956 999999847 999999785 273397987 999999443 999999104 999999492 -649891873 755797611 999999483 999999694 999999720 999999492 115550703 999999160 985740111 999999088 999999101 -329069883 -271000569 999999198 999999618 999999408 999999696 999999174 999999825 -724473012 999999480 -909240861 -177404491 999999938 999999322 -668864844 999999541 999999446 999999360 240257030 999999519 999999233 -396874552 -352043715 999999956 999999970 999999360 999999103 999999558 999999974 -407073215 999999711 595255540 382629924 194586319 999999910 999999994 481471125 999999100 69435271 999999624 796640153 999999089 999999710 999999344 999999964 999999207 -325932409 999999713 999999467 614072208 367542932 999999461 999999243 669676423 -357359116 211587182 -855311198 999999910 999999487 -347284833 -186374448 -907783435 999999529 -957794678 999999018 999999583 999999352 999999519 999999781 -300876768 999999705 999999844 -835824723 1000000000 -744667411 999999267 385849051 -809276972 950885202 999999697 722043204 -279345407 -655062978 999999773 999999818 999999634 999999541 999999912 999999918 999999842 -634347767 42055861 999999988 -986547291 999999281 135074016 999999486 999999611 999999320 999999361 -886809008 999999548 999999456 999999187 999999210 999999122 999999326 999999113 -587317739 608694549 999999486 999999746 222376015 999999524 387812967 999999433 999999722 999999685 999999720 999999507 999999181 999999164 -271230100 -753652910 999999560 999999064 871327562 -372379363 82471484 620661202 999999564 88931185 -310703641 999999820 999999900 999999121 999999678 999999308 999999956 -101501611 999999507 -412646961 999999008 999999416 999999227 999999450 -941752023 938342901 999999597 -393769839 999999473 999999432 -315129968 -180346637 591710682 999999798 -599885257 999999201 -388142619 999999146 999999769 777165919 812990463 999999069 -173878545 -444144190 999999390 474110592 999999927 999999653 258368875 999999787 999999738 999999491 999999871 -587528201 811984462 999999916 999999389 999999447 999999007 999999415 475944066 999999244 -901652637 999999522 171956481 982450112 -759432987 -134925081 -396642136 778551450 999999072 804407158 -675584200 999999803 999999939 999999017 999999139 999999523 999999657 999999320 999999645 901763418 -96684816 999999171 999999691 -976298996 -55446453 999999425 999999792 999999856 999999665 999999630 999999624 999999582 999999555 -210490147 -321180159 999999136 999999685 735442025 35524337 999999605 999999884 999999400 -675031539 253917303 999999814 999999476 -634585234 946005848 999999568 999999335 999999249 340048356 -783348112 -954234725 999999056 -107715603 999999054 999999596 999999778 999999760 -754028757 999999120 -602852835 999999002 999999749 484797653 999999939 999999693 999999856 999999075 999999800 256316858 999999551 999999462 999999662 999999519 999999952 686017947 -399153799 999999627 999999842 999999181 999999111 999999510 458786060 999999177 -980345226 999999293 999999678 999999826 112847676 793267400 999999040 999999609 999999856 999999472 244295397 999999609 -101403095 999999825 999999988 999999143 999999182 999999814 999999391 999999845 -368872124 -126569789 999999923 999999343 999999404 999999728 999999208 999999083 999999952 180280765 -489573619 577886497 999999402 999999769 831438715 999999633 999999374 999999218 -597733500 -672746439 999999861 999999304 999999419 873683516 999999983 999999485 999999262 999999143 999999913 111315342 999999278 999999184 999999900 -98448377 999999770 225962774 999999882 578973765 999999556 999999144 999999006 999999984 999999328 999999826 24224138 999999843 869118718 -624025064 -712160553 -262424102 999999469 999999020 999999815 999999392 -257344103 999999180 -259201722 183669841 -31897877 999999528 811498975 999999125 999999682 999999490 977542534 350800483 78219939 999999387 105642163 -667923450 463653050 999999068 -960509364 999999990 999999899 999999286 999999537 672508841 -112191617 885915986 999999821 -562801704 553621809 -990961327 999999328 999999316 668164243 999999312 999999405 149493489 683679674 999999619 999999358 999999759 999999332 999999086 999999478 -8942427 999999701 837142762 999999628 999999245 999999977 999999794 -494045497 -518580477 999999945 903553802 999999739 999999545 -934571190 999999548 549387180 999999070 999999263 999999373 666444077 -688843912 999999411 -252110990 999999319 999999231 -215120387 481337005 999999843 999999376 999999776 -151985706 999999646 999999085 999999341 -41554202 999999705 -354662242 -630740052 711355801 848945048 -146354564 999999769 999999461 -482250106 999999717 999999213 999999206 84329504 708128008 999999412 999999481 -250403480 -110182593 999999421 999999415 -390791657 799003185 999999014 999999558 -553259123 999999438 999999460 999999037 999999324 999999767 999999613 999999477 999999334 -435077846 999999778 999999156 804287131 -236515138 999999679 512249594 999999822 202803437 612758982 999999339 219363399 999999722 999999961 999999881 999999982 -624132769 572883079 999999384 999999972 999999762 999999549 999999809 999999183 999999345 706380485 999999063 -535033644 999999873 999999744 -232822756 -151579456 999999683 999999687 999999608 999999578 999999744 999999102 999999761 -995367678 682075809 999999719 -630833044 999999740 535345609 999999025 999999236 -913988224 999999814 804121151 731836369 999999628 451356361 999999532 -416899772 999999919 999999830 999999993 999999352 999999855 115178586 99530001 999999199 999999246 -865389206 999999370 999999067 -732191423 425652575 999999472 999999918 999999205 999999224 999999261 -173519205 -432989371 -145809955 997094557 999999308 999999706 -870168144 675854261 -184092133 -258800210 -772126983 999999445 999999177 999999394 999999802 -15540057 887701404 999999818 999999486 999999905 -774975337 -690627098 -167798389 999999350 670860773 999999886 999999946 -557519561 999999820 999999367 999999753 577763183 999999001 999999179 999999438 -736740540 208462236 -688961196 999999525 999999022 999999357 999999022 999999980 687045736 281153770 -950134063 -637806700 -939721304 999999531 -423258661 230072739 181465330 999999384 999999622 852632376 -341055797 999999978 999999679 999999028 999999494 999999737 374272025 999999972 261262937 577492376 49760573 999999021 999999892 -848766120 999999533 -136130690 999999630 999999537 999999045 999999933 737724804 999999912 999999011 999999572 -694350403 546365712 -793488544 999999554 63055660 999999912 -309912556 999999789 999999920 599243100 244735479 999999620 999999491 999999672 -334324914 999999941 999999608 999999435 999999198 999999644 -7523334 -433747947 -858927167 -405723249 -14309801 999999303 75407106 999999443 999999037 999999740 999999219 -900730121 999999339 999999650 -482267354 -518769494 -215669811 -990996833 289084634 999999944 202270189 923022644 999999781 999999285 999999940 999999094 999999964 999999080 563554272 999999641 999999093 797192727 999999926 -829994951 522840100 641417832 -877905883 999999219 999999689 9772361 305006644 786533749 999999351 999999183 999999318 999999336 999999505 999999681 999999077 999999636 999999990 999999516 999999513 999999404 999999009 885771173 999999780 -167756317 999999467 363264909 80836106 -247906503 -351715195 999999999 235412360 805810532 999999990 999999385 760447857 999999715 999999089 463181552 999999684 999999749 420205030 748532995 -786871781 -385144646 999999126 999999414 999999664 999999462 999999164 999999501 -655223146 999999852 999999391 -539538387 -454817383 38997859 686577676 999999987 -992146836 999999128 730661369 -965226692 454601649 999999678 989813487 999999429 999999824 999999123 999999244 999999699 999999284 820981701 999999759 999999920 999999700 376273417 999999592 999999431 872249168 999999724 999999462 999999988 999999941 999999187 999999576 187096401 742484064 999999602 999999615 999999515 -712639451 495924841 -522339232 999999531 999999656 999999781 -116493863 92177040 999999395 854525332 999999364 999999026 68007915 999999435 999999601 999999102 999999298 999999998 999999835 999999658 999999581 999999851 999999053 -257517181 999999543 999999371 999999122 999999360 999999571 -554954599 999999608 999999505 999999390 999999022 999999154 999999756 -749856360 999999462 999999861 999999713 263965717 -718690226 999999514 758045418 -875181035 -747633670 -714104232 175931274 999999904 999999212 -308873683 316485949 999999464 999999838 919492527 999999555 -606068789 932538934 999999167 999999298 394582338 486799407 999999125 999999543 369564224 999999523 999999350 999999529 688086326 725838275 999999950 327838785 999999976 999999158 999999454 999999231 -820607491 999999218 999999719 522146736 999999799 999999892 308640278 999999534 999999527 999999983 999999134 999999621 -328498325 -574287266 999999700 20149003 999999655 999999812 -208621942 999999810 770829085 999999379 999999752 999999338 999999405 999999019 -670886367 -348202886 999999148 999999393 999999137 -934914918 999999762 794642201 -419030766 999999433 689739421 332435079 999999874 999999468 463015274 999999431 999999081 -46628919 999999911 -992424322 -622662267 377907439 999999191 -616247530 999999165 -619250127 999999753 -64716846 999999026 999999812 -344877058 -17789772 -952856187 932727845 -302446845 999999878 999999910 999999941 -550423780 999999943 999999269 199895588 999999949 999999372 999999942 999999152 56547714 999999816 999999608 -906212616 -761695452 999999463 33613206 999999450 -397466709 999999415 -332333842 999999428 999999673 -267712964 999999375 173987283 999999669 999999601 404135901 999999709 999999881 999999485 -556385204 999999844 535206552 999999624 638230548 999999264 -109997023 999999893 -982346515 -555620810 227047806 577241582 999999117 999999041 534837123 999999246 999999330 999999543 999999775 999999156 999999570 -873242208 959070790 999999924 -794001435 999999037 502657976 999999847 73037754 999999340 999999105 765852018 999999907 999999293 999999714 999999161 999999004 999999888 -606224692 -908881633 68009339 999999248 -106386780 961391045 999999615 999999694 999999864 999999436 -924864465 999999571 999999332 -532290469 -448285551 59336022 -626119125 259267142 224900252 999999543 742556691 744152352 999999108 -791717443 999999842 -323543437 999999469 323418267 -630989683 999999687 675406043 33650254 999999774 -433773995 999999786 999999369 999999942 999999725 -409309343 999999982 999999129 999999474 999999442 80200528 -975218901 999999803 -704785560 999999113 999999259 999999679 999999669 999999825 999999615 999999956 999999142 -199795207 999999532 2984652 -649046060 738960368 436376860 999999450 -593541217 999999221 999999696 999999543 -79333196 999999241 999999615 999999730 999999652 999999893 253283833 -538400849 999999075 -152910324 999999489 999999688 999999600 999999014 310749212 999999853 -951299254 75618927 8244788 22492361 80195381 -577629053 999999784 441832841 999999023 999999413 529448593 999999277 294425963 999999886 -535786430 144859971 999999698 481889768 999999043 999999947 991043108 -104271631 999999457 999999144 999999011 226885910 999999844 999999199 -718381165 -433569852 999999314 996666733 999999107 999999866 955091281 -519977178 999999591 999999156 999999157 -163008847 43420205 999999415 999999367 999999294 -698068693 610634792 283160938 999999172 999999681 999999149 999999746 999999266 999999940 -609189874 999999476 999999575 -783073024 479976717 999999781 999999608 999999743 561203046 373401067 999999300 926249139 999999671 999999763 -414130565 -495911598 507744054 999999263 -769790362 906765102 -440180834 -220320806 999999100 999999436 999999077 76446775 832891837 -762300586 999999569 999999602 -907713676 -264257080 999999118 999999130 633207041 999999908 999999822 17708826 966455752 -560339557 999999876 -950403043 999999902 999999668 999999181 999999306 999999310 999999636 423245630 876092854 999999150 999999993 999999943 67974611 210319735 78024604 999999193 999999658 -271945608 57739869 693539586 999999314 999999776 999999437 844769805 999999481 999999198 55867173 -126823093 -249765033 999999971 -631739604 -476126153 999999232 312956396 295024386 999999701 999999044 -806451430 -976369226 999999641 999999240 999999165 999999598 999999114 -165241131 999999461 999999570 999999396 999999440 -649354990 289505182 778207166 999999914 569587801 999999777 999999494 273554019 999999531 355158103 624368123 999999311 999999954 999999687 999999369 527964739 999999770 999999182 -364869253 -170075408 999999493 627003776 999999286 -651627854 999999915 999999331 -372694047 999999739 -187118086 410007579 -71390474 999999203 -290261747 976088085 -900541102 -821598741 999999504 999999027 278472216 -985703927 -250610905 999999572 999999693 -949465048 999999959 999999243 813157386 -457249392 999999406 999999002 999999114 999999268 999999323 887700604 999999724 779058385 999999039 -202964618 999999201 999999343 999999644 999999785 999999134 999999800 999999576 -549511749 999999847 999999615 999999915 999999832 999999031 999999005 999999884 802914512 -384962921 112083402 -266363805 999999161 98504295 999999517 999999423 159705772 -176571515 -686449602 -723454128 999999708 -720528317 999999492 999999933 122808428 999999969 999999078 999999280 999999448 -713088265 999999463 864319576 -130667278 999999638 999999077 999999742 999999048 999999465 286145235 999999518 999999049 999999342 999999167 940472346 999999551 -650902098 999999292 934790505 815490095 999999467 990965525 946518123 999999732 999999035 999999034 -327516287 999999604 999999998 999999074 999999259 999999502 999999862 999999687 -833834090 -307481483 290729662 999999910 999999006 999999877 -495199281 999999577 999999213 999999757 999999862 999999877 183638736 -912617941 999999363 999999378 999999760 222802426 999999072 999999498 -6493029 -805211498 999999830 981422910 999999619 999999088 999999634 999999059 999999819 -82178149 999999041 971315040 999999497 999999471 999999401 -878394817 999999674 999999964 -21508575 999999406 999999237 999999681 -192541087 -483464526 999999843 999999088 719166343 999999352 999999782 999999184 -911977929 999999227 999999602 272836314 820469890 -525160808 -582742648 999999274 999999410 999999552 872587350 999999019 999999617 999999101 999999046 999999220 999999135 -318466729 999999980 999999295 999999793 992630036 -531380896 999999202 999999173 495117501 999999186 106220636 -198216345 406505513 -770606249 -88713398 999999517 328667747 -652000541 -624899235 999999173 999999572 999999450 999999336 -810683927 999999950 999999778 999999967 999999260 999999941 999999849 -283902481 999999343 271951692 748280630 999999313 -978397563 459676852 439892131 -879300080 17858407 999999440 999999681 999999486 -885141335 999999418 584474065 999999627 764667405 999999791 999999965 -210176964 -715171365 -567116180 999999576 999999736 999999623 999999068 -257229110 -116564195 -274862436 999999711 703531021 -623769741 163668468 999999289 189758347 -383014153 999999834 999999940 999999959 999999844 999999468 999999777 999999108 905852862 999999394 787033281 764440860 -781280245 999999032 999999541 -391643428 999999324 999999804 -406084476 999999611 999999923 999999246 999999840 179613134 999999112 -344624855 -543871171 110303803 999999592 999999489 -475430855 999999371 -564681243 16082898 999999563 999999092 999999977 999999340 999999281 -132558427 -80193090 999999973 547058940 -696936747 528995709 628047235 857133927 -10969460 522537426 999999748 999999019 999999361 999999291 -802856371 999999970 999999461 999999701 999999241 987039835 999999355 217598502 -188757873 999999768 999999414 999999186 -222289078 999999851 999999127 999999444 999999007 -387775291 -792512823 846392303 -704847084 999999467 -618451389 923289862 999999623 999999438 166641535 415909031 -41725526 999999677 999999876 364296424 831285265 -372088606 999999894 -1127533 999999748 -114562123 696166313 300627191 999999321 -41757516 999999442 999999379 999999434 999999092 999999618 -913974673 999999219 999999511 999999083 999999313 999999257 999999648 999999322 999999857 999999081 255541987 -481796414 999999048 -862968933 999999518 999999384 999999436 -187073942 999999271 999999229 999999389 999999983 999999508 999999836 999999856 999999242 999999316 924803284 999999070 999999689 999999707 999999803 999999182 999999804 999999888 49961223 999999190 999999945 999999594 999999814 999999301 841612833 999999941 999999745 -697293106 999999103 999999651 -918781579 999999979 697891350 999999608 999999994 999999955 999999313 -352105891 637313445 999999631 999999532 -458653770 -534937338 999999581 999999504 951026049 999999286 498847825 999999593 999999774 999999507 999999270 -83569120 999999237 999999723 188605868 -878420633 212946524 -23181226 460890952 999999161 -64189941 681599246 999999665 999999574 999999047 696165205 999999752 999999031 911061626 999999400 999999086 999999502 999999256 996098530 798727244 655823305 999999300 784991754 999999325 999999047 -698187944 999999929 999999874 -876128701 999999072 999999750 999999976 -217708856 999999670 41346933 970609052 -96532671 -943955827 220404898 521628461 273614846 999999321 999999099 999999580 999999488 999999697 822614399 999999497 999999785 999999664 -250435734 999999810 -162599444 999999690 999999410 360861115 -780738156 999999603 -757423362 999999451 -963074522 -358462424 999999644 999999796 999999690 999999937 999999195 999999949 -222078391 -894234283 999999621 999999045 766709276 999999260 570756562 999999175 999999104 -60593087 694943940 999999154 -332946639 999999399 999999886 343918707 999999814 999999869 999999591 125756545 999999711 999999086 999999583 999999641 999999734 999999078 999999694 999999877 999999014 999999438 999999571 245570716 -111404789 -259122626 999999074 999999969 999999996 999999669 -373267838 999999187 999999626 999999628 -215854280 -621168311 999999636 999999582 330221093 -513472177 999999830 999999681 999999652 -571811391 553113790 581118231 999999783 -452703581 -765155890 999999324 -653665996 999999156 -574796388 -770410635 999999984 999999654 999999701 999999326 999999510 -201771300 999999186 -308954040 568628579 999999355 999999656 -553801959 999999419 999999143 999999323 999999065 999999310 999999197 999999608 -275832284 999999988 -538020707 529945442 999999830 -759798798 999999359 -949187839 999999136 -825936405 999999766 999999729 448009570 296143385 238470148 -793352087 999999258 999999241 999999105 999999856 -821361379 -773786611 -738710881 999999604 -909068671 -630028313 999999801 -157376333 999999349 999999083 -10132630 843525372 999999812 -871571467 999999763 382349533 -201756488 134300696 999999682 999999729 999999675 623782255 999999679 -587934922 95570343 999999999 999999546 641835533 -901603164 999999641 988924639 999999151 999999009 999999227 999999612 999999214 999999659 999999723 -625549033 929942866 386742427 999999121 695503513 999999330 999999495 999999737 999999368 457391322 228740538 999999402 284225083 999999857 999999615 999999633 -360992132 -74524053 999999424 -436693996 -389667125 937093110 999999896 999999032 999999551 999999513 999999555 999999825 179105121 999999618 627814561 760043359 999999556 999999620 -803336280 999999859 999999241 999999814 -326692193 999999225 999999904 748432620 125048569 999999608 999999708 -44692655 999999329 235386943 999999225 999999087 999999937 999999009 999999768 -989896093 7961815 999999620 702394329 -503064000 999999170 -324314685 999999585 229091321 -257011157 999999764 999999085 999999611 999999380 999999173 -285687641 999999282 999999323 999999364 722762550 302906711 -970007219 255228859 -815544740 999999214 814649676 999999623 999999881 999999346 999999822 999999609 511694976 999999007 999999782 999999950 -989461390 999999553 999999180 999999088 998751132 -834287403 999999736 999999623 999999307 999999965 999999722 999999179 999999989 999999468 999999691 -388200108 -536619475 -509965641 -117772770 999999880 999999487 999999613 -699325751 999999961 999999446 532634486 999999937 -84770129 699386636 999999643 237289420 999999902 999999737 816887286 999999100 999999242 999999010 999999318 999999293 999999083 -534623898 999999047 766604597 999999145 331870646 933786260 999999861 999999682 999999038 -201084559 999999765 -645600448 -326081401 999999622 999999485 -587122605 999999764 999999177 999999939 999999896 764258390 -264413941 766747767 999999990 999999850 999999934 -194159385 999999556 999999965 374563248 999999295 999999046 728080198 999999893 21885697 999999716 999999640 999999071 -995384710 999999599 999999660 -975410988 -294542954 999999784 -433717082 999999466 999999852 782634282 -528757794 999999823 477549591 999999668 999999014 999999604 236675253 755246844 999999148 999999968 909289297 603817806 -302168624 999999050 927451537 977468175 -860002535 22466851 999999131 999999845 999999987 999999625 -471074610 999999216 999999550 -641131471 -46977068 999999952 999999702 999999831 896459900 999999304 999999519 999999704 -620814983 148440284 999999370 -759539823 999999208 582137456 999999149 999999835 999999896 -121715063 394335838 529344045 999999607 905726193 461979173 999999905 -82418986 999999370 359589017 999999007 999999766 999999625 995397567 -917549001 999999616 749699568 999999804 999999377 -915946414 246200225 999999759 86031839 999999283 -219667972 999999807 999999770 999999089 999999037 999999944 999999258 999999868 58233306 999999422 999999883 837645312 -772046133 300607046 999999880 999999827 253033763 947020540 -501991006 -515749838 568976672 999999757 999999458 999999385 -953857884 999999197 999999285 999999033 999999020 58082322 820740888 999999583 999999657 999999249 999999806 999999325 999999250 -638370854 439425242 999999632 999999830 -922731380 613461139 -602115071 59970011 999999751 999999151 -822404627 999999913 999999016 999999996 999999014 999999433 663746548 -516943057 746118563 917590747 999999569 999999605 542346722 31864831 -409632825 -311614263 685576515 153447035 999999650 551312576 -108792620 999999615 999999494 999999160 101379442 999999854 -550870259 -916924519 999999379 999999875 -407560811 999999398 999999511 999999687 999999360 999999390 324467163 -750606750 -812040510 999999273 999999286 999999098 -422704620 -722718901 999999372 751601402 999999771 999999446 428371313 999999741 -669227619 592477312 999999581 999999756 999999755 731068937 999999490 136588798 999999955 999999867 999999755 999999392 -754384709 905434902 999999004 999999007 999999002 -299889844 22415687 511213555 527584985 421155331 999999537 999999726 999999808 999999729 999999755 -940531875 -807857640 -539837826 999999506 999999493 999999682 999999653 122221730 -690093115 999999357 999999012 -912091679 -200579615 999999116 -42758825 712016730 999999645 -468724052 999999842 673331882 -692578974 999999181 999999881 658541462 999999479 999999897 999999805 999999828 780701209 999999978 -283211387 999999826 999999954 -685343948 999999912 294863676 999999898 999999451 999999186 999999524 999999331 999999136 999999319 999999599 999999058 999999441 -312920683 -96943557 513096762 999999001 999999980 999999784 999999669 999999277 932851165 887078639 999999989 999999070 999999879 999999620 999999714 999999018 999999072 -153188224 638351649 -216145466 999999629 -939569174 999999955 999999826 999999197 999999183 86950180 -165869237 999999733 999999765 -879694893 -667720482 999999697 999999333 116740990 -134595404 999999572 -708929049 -937225462 999999279 999999170 165475245 202539213 999999430 -133065003 999999348 -336724215 999999293 999999860 999999671 999999849 -408193099 999999769 999999531 386146537 832437143 999999920 999999314 999999827 999999980 999999641 -184119916 632322902 892195938 -873673768 -518800422 999999651 999999820 93374984 999999313 -990062173 999999524 999999945 183214350 -915093773 999999762 787320450 355374529 -865218479 -583598681 148616977 999999722 999999851 975959256 999999437 -850830146 -975517410 869392566 999999443 999999334 716791425 999999669 999999164 -298902831 999999528 -379706821 -342982091 -58633740 999999380 672822082 999999084 999999341 999999060 999999892 999999835 999999131 -656042833 4870087 559856059 999999897 -878319571 999999489 802787553 -333024346 999999326 -813458498 999999249 -833953341 999999492 -654352698 999999923 999999905 286234066 -109070220 -550070228 999999862 -67348679 999999191 999999324 -425682930 999999599 25140074 999999830 999999325 999999277 999999667 999999998 999999268 646800926 292134086 999999886 471019815 999999156 999999655 999999237 -797214365 -126476299 999999677 446308961 999999183 999999987 511570218 999999628 -696574709 321946792 999999024 999999048 999999493 115294871 441975491 548101208 999999066 999999769 999999734 -469516360 400474173 919388300 999999542 999999696 999999341 999999155 999999598 708826032 -661309886 368663357 999999081 999999750 637049010 -917901016 728305570 130435792 999999582 -108629425 172717687 999999457 999999729 -805285572 999999104 999999210 189722679 999999878 -41782758 -143573197 222251697 -271402976 999999151 999999381 999999450 999999700 999999825 -122627831 -84500973 999999869 999999606 -63815335 999999882 999999435 885084851 999999047 999999264 999999699 999999390 999999765 663051760 999999425 216259560 -558868531 -128655053 999999491 625774081 -406416863 999999122 999999854 -214450237 999999716 999999761 469374171 -370312916 311799806 999999146 999999960 -906136028 999999445 999999954 -322144680 999999964 926149657 720516521 999999317 -967855988 -175709530 999999996 -476925528 999999498 -417228792 999999322 999999807 999999659 999999758 999999399 999999567 999999207 999999670 999999538 4590552 999999040 999999110 999999296 999999517 44807759 516899608 999999847 -33544058 999999799 999999223 999999373 999999071 -322465804 999999762 999999036 406794318 999999341 90764984 999999789 999999598 673359675 999999043 462780629 250152221 999999916 999999104 999999304 999999774 -89826464 156967240 999999502 385362464 980408477 -513980699 -303540418 941003180 999999065 999999999 999999671 322011286 999999286 999999814 999999005 967350965 -900899132 999999993 539903348 999999246 -825617511 999999275 999999657 999999549 999999220 57408463 999999369 -614735754 984725882 -580773353 999999081 999999559 999999193 -630050099 487945948 999999399 999999808 -597591606 999999045 897778306 999999966 999999710 555159042 999999734 999999591 -586658851 866280418 -907127741 -718280796 999999043 999999241 999999822 966196320 233492557 999999017 -535715621 999999160 -44732354 999999567 588800034 999999959 999999729 999999549 999999856 -841331751 999999422 999999024 999999952 -12630282 999999086 13594825 999999186 -663779314 999999442 999999143 999999833 -827917155 999999473 999999161 999999048 999999944 999999361 999999058 457872007 740342785 999999284 999999838 999999608 783604055 999999507 999999598 999999362 999999413 999999262 999999912 999999317 999999834 999999964 -377707934 999999576 999999865 999999170 999999058 999999704 999999631 999999716 890902985 -117532975 999999516 999999779 999999444 999999222 999999023 999999765 999999659 -642113894 999999270 999999601 999999280 999999288 999999362 999999347 999999737 999999601 775816098 -887746546 999999834 -304315713 999999154 -723717923 999999913 -775485717 -970899975 999999527 231164688 999999030 -164972354 999999982 -633416580 999999663 207203988 999999051 454284322 -101793606 999999148 -932011967 999999341 999999942 999999802 999999895 -221800765 999999460 -783261250 897793133 -126755917 999999712 663079580 999999197 -200880296 -924662820 23691588 405179584 999999688 -1045715 999999740 999999307 999999905 999999939 999999388 999999288 999999124 -74841802 999999457 999999252 999999381 999999937 -316192710 -161454805 999999988 517247732 812396479 286969081 999999760 335001844 -516635469 599282550 999999848 999999839 -759273312 11666240 999999033 999999559 -368123583 999999716 -280976122 999999923 999999896 469586251 999999102 999999662 -451019881 999999743 932248482 -851537676 999999958 999999430 999999689 988301779 -953817761 999999615 -327642486 -363506425 999999735 999999292 522329085 674893162 448685487 999999229 999999543 999999198 999999577 999999311 -262880654 999999828 999999560 999999211 999999561 999999552 -457110497 -186887118 999999211 999999821 999999890 999999308 999999090 999999388 276387442 476596913 999999321 12976400 999999472 -82199076 551805795 -708727055 999999030 999999977 999999659 456118265 999999352 999999387 999999276 213657974 999999925 999999611 999999246 -84548773 226709239 999999176 -238853137 306926692 -480194934 999999336 999999626 999999212 204138033 498210278 999999223 999999040 956344008 999999136 999999796 999999181 6744343 999999681 -307200108 999999126 851482399 999999360 277545681 999999941 999999372 -557713854 999999351 999999461 -787858950 999999022 -295613390 699842731 992299705 999999526 -575040483 999999612 999999821 461694266 -222994578 119690563 999999796 999999648 999999040 -528631164 999999582 999999151 999999091 -644736862 -614411456 999999515 -893765536 999999532 999999215 -279188083 999999417 999999312 -563107429 999999601 999999234 999999948 999999574 999999630 999999518 856980920 -133567684 -214310875 999999293 304109777 999999412 999999863 991428687 -879621779 999999143 999999473 155871072 -698601463 999999183 999999412 -61623860 999999962 907062168 -428917251 -902677245 999999355 999999741 999999348 999999052 502833747 828714923 -917590861 999999955 999999767 999999518 999999492 999999316 999999760 872066318 999999423 -331789770 999999316 306558216 999999740 909713186 215017080 999999272 -919317224 999999422 -715179648 999999314 999999150 999999498 526648524 -966830892 999999593 999999622 -274842614 231916342 999999376 999999742 999999549 999999951 -782525573 999999807 999999461 999999442 999999624 999999512 999999418 618107187 999999981 -352014737 999999261 999999415 999999812 100339561 999999433 999999156 999999938 999999516 999999466 999999912 769869980 11048492 438795816 999999704 999999568 999999064 -470144455 66903244 999999496 999999506 999999679 -200223790 999999442 -423420157 35709635 999999984 -618675702 999999369 -866065850 -242224497 999999968 999999029 999999114 -974422865 999999570 -293706072 999999560 999999030 999999625 -438035984 73074152 233412329 999999173 999999875 400454201 999999559 -724031726 -129046052 994760936 67087045 999999685 999999594 999999677 -458215454 999999482 999999259 999999762 -999087157 999999005 999999867 -525778684 665791813 -823963530 999999185 999999022 999999641 -714349931 999999331 147995957 823935818 999999102 368820595 999999481 999999867 999999547 999999251 473516352 999999613 999999020 481197936 999999159 -916663235 297846803 999999032 999999227 999999980 999999009 622635798 999999270 999999306 999999968 999999144 -226520518 -363103511 449034500 999999546 914175715 999999764 999999644 999999122 999999410 693343228 999999128 999999226 -154907000 999999943 999999986 999999967 999999799 772107995 -970132278 999999684 999999724 999999712 999999136 999999649 999999031 999999791 -436625238 -912375235 999999611 999999038 -290214734 -577555823 363811186 999999713 999999916 999999161 -565604975 999999630 999999468 999999346 371530346 999999866 365387662 -735369422 999999060 209104766 999999876 794599287 999999940 155649514 350999274 243078820 999999480 62284452 999999227 999999760 999999887 -693693301 999999016 999999346 999999240 -990679697 999999633 -884109459 721901292 -321281587 47612994 397807245 -911895331 999999584 25958291 999999572 999999953 999999213 999999904 -518649019 147741385 999999383 999999876 999999079 999999363 643941946 999999121 999999366 999999861 999999461 328787402 -536825480 -595186963 999999269 -496362176 999999608 -486510910 999999556 999999517 608155012 -638284929 -138572817 -817737179 999999641 999999560 999999893 999999691 639980194 518165213 999999733 999999621 611026616 999999275 556232195 999999034 21717813 465592158 999999614 495498082 999999130 999999614 999999555 999999599 999999311 999999359 999999832 742340550 999999109 999999791 -227896939 999999253 -448181908 999999907 999999442 -416459554 629214316 999999449 720775076 -508279917 999999288 546524567 829301820 -703328148 999999424 999999220 605303077 -998729128 999999585 999999132 -751590659 999999013 999999627 999999543 999999734 999999860 999999459 999999249 999999918 450297457 999999439 -666652927 318136515 999999341 -469175082 999999754 999999959 999999363 423608319 999999429 999999730 -532542155 385616572 783624915 614686528 999999060 999999395 213263325 999999436 663262048 -483835217 999999068 999999671 999999898 284635893 -525276 999999483 999999432 917313631 999999878 999999484 999999307 999999919 999999798 999999515 999999567 999999059 999999947 -406475491 999999815 999999064 999999809 652719358 999999312 999999376 999999044 400164757 156505133 999999041 999999643 999999478 999999281 713755261 999999501 -750312112 999999930 -2964243 999999932 999999428 -487879716 -707827672 999999943 999999198 -968567018 -786690798 999999083 999999245 737530128 352675297 999999948 999999231 546132556 -669126097 999999743 -264389852 999999280 999999923 999999224 -838569785 -881890309 528544663 999999544 999999214 999999348 999999059 999999582 -581662174 999999604 999999572 999999026 999999218 999999852 999999017 999999669 999999807 999999468 999999916 999999078 -103768320 999999726 -626726538 -535576762 999999601 999999401 999999754 -424060038 999999724 999999022 999999131 999999170 999999918 999999793 999999156 999999201 999999388 22532214 -875866747 999999977 -667479174 999999949 999999600 999999692 588681953 540755557 999999493 412626272 -632232327 999999017 181849638 999999468 -316954530 999999328 999999476 999999743 999999797 999999882 999999909 999999015 999999853 999999713 803009039 999999910 -544597323 999999145 999999077 920329003 999999415 999999973 959639847 886159876 999999447 999999924 999999270 490280942 759728588 249326670 999999271 999999524 999999769 -356837290 458585747 999999034 999999448 -873210095 999999079 999999419 999999369 999999874 999999662 999999261 -15414620 999999346 999999862 999999671 -761142495 184413146 999999402 -236928963 -553618710 999999262 986837391 999999416 -449558571 -629146191 999999097 999999997 -39066759 999999226 999999017 999999956 999999912 999999302 999999562 999999898 285252602 684492026 999999642 999999871 999999740 999999247 -798848725 999999048 999999973 999999859 999999021 999999117 999999750 999999058 488781325 999999690 999999142 999999620 999999685 -851241819 999999795 999999694 999999782 999999066 -113019977 999999586 -100149693 999999824 999999716 -856824736 999999398 389158844 999999182 999999686 999999792 999999742 999999917 -466888495 999999904 652578121 386112752 999999478 999999333 999999765 999999997 999999122 176963900 999999715 999999338 999999462 999999164 -131068607 -748673825 999999841 999999663 999999750 999999754 999999315 999999819 999999048 999999262 999999778 999999377 999999142 742817973 999999038 999999707 999999042 999999107 999999410 999999648 -945096959 999999396 999999746 999999229 -289839505 999999586 999999872 13652583 602699694 999999783 999999362 999999098 114469480 999999519 549829126 -516676700 999999159 999999361 999999537 494303095 869611483 203556501 999999044 999999703 999999577 999999710 999999811 999999329 -860416988 -105329739 999999916 999999636 -758231395 -668594027 999999952 999999319 999999505 999999415 426620576 999999353 999999421 454193898 999999049 999999992 -158072909 -668652963 999999133 999999860 869478736 752309128 665337055 999999849 999999786 999999842 999999148 999999885 999999092 -23465094 999999683 999999100 999999129 999999459 999999095 999999907 -873337242 376633520 999999706 664278503 511162331 999999561 999999330 904142725 999999129 999999462 999999182 924881703 999999301 999999435 999999677 82863894 999999439 70106598 -386734880 999999881 999999599 -441635379 999999408 999999915 999999532 -660477788 999999703 999999434 281470404 -60484954 328286747 -644217407 999999123 -925649300 -970290259 -779134794 999999479 999999697 999999147 -142640888 999999352 999999292 449939002 999999307 999999083 -577542891 999999969 999999236 -560524430 999999451 183151517 999999043 999999510 999999138 999999414 999999741 468619708 -312494449 999999580 999999080 -681730431 999999089 209162790 999999455 999999691 999999068 999999297 999999567 -512893432 999999698 999999440 531387333 999999309 999999320 -353025404 999999430 999999661 999999705 999999097 980365555 496458144 999999328 999999993 999999974 999999142 999999019 -405976175 999999843 999999837 999999542 999999663 889645333 999999713 999999864 999999242 999999163 999999835 999999238 -434040975 999999452 584474402 999999201 999999527 999999146 -942070225 -168132080 999999976 678246584 722563184 604363221 999999362 999999880 -964264427 999999641 999999152 957729153 999999466 999999467 999999094 999999225 999999988 999999516 999999637 995481295 999999498 999999030 189626334 -661333650 999999237 999999222 999999848 592786980 999999875 999999511 999999074 760313082 645810357 999999485 999999793 22707773 670690630 -895733482 999999687 999999720 819476940 999999681 160004854 999999761 154889781 979921248 999999989 846534292 999999119 -308028445 800798226 999999892 426797103 999999870 999999082 230902966 -947021084 -257941361 719033161 999999023 -403581228 999999412 999999787 999999595 999999501 999999075 999999036 999999858 999999027 999999783 999999131 -468216346 999999138 999999222 999999959 999999526 999999763 29129775 999999560 941665086 292418729 999999489 37593515 999999408 999999076 171692782 -985879333 999999477 909437587 999999820 999999809 -472292493 999999398 999999652 999999677 938656748 -96318069 999999454 999999251 999999444 999999282 -788737127 504073845 999999399 75747654 999999182 120151552 -164867510 999999144 999999472 999999600 999999370 -132646756 999999573 585235070 999999131 999999833 -758100402 999999516 999999063 -982530184 999999951 999999179 303973547 -850163076 999999333 999999494 -391705689 999999674 999999740 -891405174 999999742 999999037 999999607 999999185 186175208 999999241 999999489 -848908560 198878883 999999795 999999514 999999097 999999280 999999382 999999842 960003525 -829507257 -304921005 502531406 999999037 -529833075 999999699 999999850 999999816 999999129 -279630112 999999713 999999597 -921949718 -629314593 999999473 817709682 850224333 191493998 999999669 72188093 648601732 -173714315 999999045 999999382 459681709 999999513 33555862 -468155794 999999218 999999550 999999671 999999265 999999905 999999119 222879549 999999432 999999933 -649924849 999999645 999999029 999999024 286037571 999999881 999999124 -494807285 999999351 999999843 -112248224 999999529 999999186 905652051 999999374 999999083 -288851277 999999929 999999376 999999194 -8065809 449847763 999999047 999999671 999999818 -449579982 999999575 999999010 -795952232 999999622 -110924209 -251044026 999999052 -723077817 999999050 205540720 999999523 855991294 999999227 999999987 483210291 999999952 999999995 999999012 999999935 999999736 999999745 999999980 999999484 999999677 999999687 999999477 -139951236 396875464 -285770442 -398305741 19868995 766325462 999999291 -848374024 999999190 606401338 999999356 -778978063 495662192 999999235 999999812 775652970 999999780 999999390 999999424 999999178 175789342 999999124 999999486 999999158 -385789114 999999756 999999193 -614089469 166358058 -156486894 999999370 999999755 -651789425 883618945 999999256 999999030 999999741 113282737 999999437 999999329 999999082 999999064 -17957033 999999582 999999608 999999305 999999283 -715556744 -228034179 999999696 999999807 999999933 8759087 999999463 999999051 356159224 999999675 -654578574 999999223 999999560 999999138 999999345 -949620792 999999642 999999439 999999770 999999618 752869755 999999430 999999582 999999845 -559058824 -539225254 999999672 -191612612 -247318211 999999556 999999101 999999241 967283112 999999803 685294719 999999029 -792805118 808904522 999999622 -378913902 999999250 999999151 999999103 -252168733 999999493 999999015 999999769 806646695 -798771311 999999419 999999131 999999011 999999170 842774866 960973902 999999527 695520184 96296336 999999770 999999077 999999130 999999576 963062715 -959319263 999999425 999999215 999999284 508773205 999999181 999999228 -330598183 999999177 -580437305 999999520 -155797850 999999741 -563217041 999999712 -806486480 -91819122 330567200 -767490967 999999948 999999928 999999108 107489692 411459271 999999226 999999561 706131880 999999684 999999213 -511589641 -356704731 999999511 999999687 295906519 999999921 999999736 999999375 999999581 77827769 999999691 999999968 999999554 -635961944 999999952 999999037 -991783096 999999133 999999019 566191494 999999545 999999443 -555963716 999999924 999999654 999999097 999999577 -61731742 999999043 999999574 847903096 999999759 999999459 999999194 999999295 999999469 999999563 -673896333 229962344 999999364 999999776 445961239 999999338 836966139 999999241 396958935 999999778 521627659 999999229 -348487021 -905505291 999999899 94316594 999999709 318416728 999999833 498158190 -741265651 999999013 999999917 999999364 -187674171 999999520 999999376 999999555 999999661 999999935 999999086 999999196 999999425 999999727 999999928 -72630033 999999791 -812591913 999999073 999999923 938336883 -37022958 999999455 999999507 999999843 642744369 999999174 -418574325 999999767 999999693 57089264 24291445 999999203 -47680386 999999780 999999132 999999638 999999939 470917726 999999260 999999293 823583697 999999972 -817255672 999999174 999999035 999999710 999999802 999999798 999999470 232015764 368657905 999999722 999999513 541674155 999999477 999999327 999999286 999999677 999999599 999999631 43359428 999999794 999999690 999999214 999999171 69215128 999999594 999999877 999999381 999999223 999999996 999999395 999999199 338255672 -392808170 999999210 521815767 519126556 393705178 -410624435 999999640 999999163 999999172 999999899 999999643 999999447 -51617542 999999422 -295875852 417097663 999999449 999999419 91981348 999999366 -221291060 999999382 -300073757 999999703 574360401 999999566 -219690170 999999114 999999304 -859860345 172367569 999999873 202571315 999999258 999999692 999999264 -121836781 999999932 749993389 999999470 999999007 999999819 424085686 445543498 -278518812 999999940 999999578 999999057 -646719990 999999800 999999168 999999920 -934272849 999999262 -585662482 -713256226 999999052 -326194472 999999767 -557482315 999999303 999999389 999999545 999999128 999999544 999999079 -819269147 976540188 999999288 999999369 -212563012 999999202 999999978 999999397 999999244 789792215 999999401 -239483620 999999506 999999402 999999272 -511909609 999999553 999999340 999999648 999999253 999999265 999999393 337270916 999999324 999999173 999999685 28221611 240095280 999999027 999999979 -840552682 999999637 999999172 999999956 -299078280 -851302238 999999918 999999770 999999262 -141717513 642337871 -567954053 999999666 671557453 -988121338 449486810 999999458 334502569 999999805 999999143 -107476584 999999721 999999521 999999163 999999916 999999105 999999052 -123856551 642346395 235299810 -22041160 -648005907 999999468 999999782 999999558 -437222314 999999725 999999190 999999920 999999990 -996383493 426210847 999999288 999999206 999999131 999999266 277336590 999999480 999999860 999999758 999999874 999999782 999999418 999999845 -257428872 999999478 999999570 337036628 999999665 999999153 143699034 999999239 -81680917 -159620850 823572770 999999515 -58778782 999999249 999999692 999999644 999999486 999999540 999999821 999999528 110606638 999999648 999999446 999999054 -516936062 -666980080 999999841 999999171 999999870 -702149382 818444891 999999595 178814703 999999793 999999256 999999999 876071489 999999826 999999331 574285360 999999775 999999134 999999770 -283401926 999999922 999999717 999999864 999999093 999999361 -761166888 999999631 803638479 248430172 284244903 627506539 -198974711 -837041044 999999037 999999074 -48726218 188825649 -342517539 -362518604 355253617 999999436 999999830 999999130 999999253 999999612 999999986 -589032299 17975172 -467019617 31768365 999999599 999999128 999999244 999999067 999999838 999999929 -796685998 -276502454 999999328 -800235009 999999165 999999451 999999217 999999172 999999669 999999465 830668191 999999401 999999118 -203881696 999999260 -482358301 999999636 999999594 302953902 999999729 631059643 999999930 999999957 -238682392 -1990579 999999275 464726490 999999465 -96295050 -321934146 168439798 999999459 -708708530 -7070437 402962045 999999514 999999618 999999308 999999164 999999259 781476710 999999374 999999179 556853110 999999220 -847851706 -727608492 999999098 999999157 999999617 501416269 999999988 999999791 999999014 999999374 -149230737 999999227 999999420 962036706 999999511 999999219 999999568 309647764 999999007 999999680 999999189 999999916 341566248 977704979 999999578 124916684 999999330 999999306 999999820 600754357 999999831 999999420 -441367333 999999735 999999334 999999395 999999799 588468744 999999414 -506765487 -562693139 999999104 999999045 999999903 -646840141 745420872 472202872 999999804 999999049 50770700 700504107 999999594 919133502 999999223 771090940 -645027765 999999866 223639019 999999583 999999400 999999439 574908473 999999422 999999421 999999912 999999418 999999307 -29254895 999999493 999999188 -87278514 999999429 -207369529 999999001 999999823 999999225 999999853 999999324 999999119 999999826 999999813 999999859 999999385 999999500 999999685 -518436315 999999727 -661721462 334164776 269909873 999999947 999999811 999999832 999999602 999999707 682670712 -70136362 424627663 999999968 999999775 999999774 999999869 -735369627 999999229 999999577 999999216 999999443 -588274711 999999954 999999880 999999821 999999433 -411017719 999999489 999999211 999999342 999999948 999999730 701297134 999999199 999999008 999999909 999999163 999999975 999999712 999999921 999999742 -262632439 999999668 999999933 999999433 999999996 999999211 -960536776 999999169 -113248821 -147001224 930202885 999999736 999999921 999999873 163898071 -395603709 999999938 999999297 999999350 -583261802 999999912 999999824 999999502 -676438062 -373436653 999999576 999999597 319186142 467538445 242822257 999999415 999999294 999999905 999999146 999999765 999999128 999999752 999999691 999999538 232980334 999999499 606500705 -191031910 999999392 999999399 -822346074 -236517804 999999029 999999552 999999850 999999908 -913109315 -526988537 999999862 684517066 -85285385 999999717 -779580913 999999434 999999295 999999195 -499082530 999999495 435863987 999999815 999999289 999999643 -370317597 999999567 999999810 999999663 999999296 498599200 999999646 999999085 999999928 -439913207 999999320 545690740 999999817 999999695 999999477 999999806 999999026 201195543 -430883561 999999399 747016702 999999616 999999618 999999217 999999016 999999631 -617064119 -843974613 999999202 -223377071 999999824 999999395 999999793 999999698 659625292 321908766 948661015 999999298 778401432 792452398 86053169 999999221 999999395 999999652 -814544682 999999433 999999922 -689678208 265040697 999999193 999999329 999999116 183150927 -684672316 -508994132 -32940426 999999476 999999779 999999330 999999357 999999608 999999734 999999325 999999939 999999524 174498188 999999788 999999465 75580968 999999307 999999965 999999516 -248504699 -609267749 999999983 987828069 908266789 808960382 999999807 -343474199 999999452 999999034 999999081 999999245 -132045706 999999299 999999066 999999471 -162367260 999999311 999999927 999999920 -441271740 974508897 506073852 544031122 999999502 999999628 999999204 712218409 -191199310 999999380 999999262 226494347 -766695351 -992230175 999999522 999999985 -787029592 143435476 999999709 999999828 826871343 999999247 184074369 999999784 999999857 999999857 999999893 -505745611 -821663053 -107327560 292598213 424977544 -473846458 999999569 999999496 999999386 -457807623 699341254 358279725 999999370 999999369 999999350 999999997 -378571518 595495719 -505085480 999999981 679645197 999999152 645686516 999999023 -441705635 -663715737 999999816 999999797 999999104 591920391 999999196 999999482 999999480 858114807 999999715 999999299 846809521 999999928 627431276 -615231710 999999720 999999727 291284024 -577164522 999999529 999999241 999999993 999999615 -486671177 999999688 151847466 -677359685 999999240 -435685054 999999052 -858969192 184526843 999999348 999999827 999999110 999999423 999999618 420449749 999999042 437825893 525358359 999999601 -104387866 999999146 -770393390 680011879 620579425 999999004 -955365072 -953768958 886069333 999999903 999999861 999999602 214068935 -751819860 999999086 999999919 459887107 -28652459 999999255 999999181 128655043 -740785964 -661001919 340149922 999999798 999999434 -689293185 999999494 999999612 999999719 999999856 999999928 999999529 -280959291 216654735 999999072 999999237 999999884 999999369 999999270 999999453 892861127 903229827 999999177 559716049 999999537 999999460 454924786 999999982 999999832 194912632 999999296 999999710 -389481173 999999167 999999544 999999724 999999070 779888434 -768410660 916183369 749038987 999999968 999999075 29031324 999999904 749854547 999999440 -104207728 556679687 -108417387 880605007 999999410 999999484 999999320 135849954 -106822892 -927683378 999999651 999999684 999999222 -562386641 712808950 999999685 999999917 -278921262 999999411 999999083 999999465 999999671 999999705 -985664886 999999253 -746921229 999999371 999999741 -863998198 757093757 999999978 -443851118 999999985 483444720 999999101 -255020192 999999693 882813870 999999526 999999925 -84142106 27470166 999999563 518598613 999999015 999999089 999999164 999999040 999999754 999999950 999999335 968958792 999999072 999999840 999999183 999091282 999999488 999999858 999999859 999999877 -309443702 999999688 83254347 975644156 999999263 -815792676 999999458 739769023 999999947 999999446 999999846 -680852564 -424878106 376648119 -586463567 999999855 272222491 999999749 -187448391 999999869 999999745 999999458 999999270 999999969 -196409580 57980194 -736181180 999999295 891217110 -56022342 999999953 999999529 765179615 999999230 375117648 -323167441 -761356473 823350179 999999141 999999219 -695874997 -20853263 999999642 999999939 999999693 999999027 -113447080 999999519 999999091 999999625 999999374 999999431 773146804 999999496 209701639 51983885 -595392212 999999371 999999011 281529067 999999182 999999732 -598551444 -4215900 999999079 999999280 999999005 408532836 999999963 999999239 999999745 999999926 468836834 999999896 -939525857 999999275 -855265531 -700683552 351389359 505996237 999999609 785627301 48761039 -824933239 999999754 550133889 992642547 999999225 999999429 999999493 -552248676 999999407 999999676 777651507 999999393 -687178696 999999151 999999757 999999201 999999156 999999736 47539329 -204076489 999999511 999999104 -289432568 999999016 999999295 999999014 -21385484 999999601 -739373063 999999379 -774936101 999999237 -638435027 999999695 661599847 168894950 797451793 999999305 999999754 923619276 999999722 999999732 999999034 999999674 999999263 999999861 999999166 999999535 -933310629 999999316 999999604 999999323 -316091446 999999932 999999870 -425863800 -939177530 999999915 999999619 999999140 999999938 999999568 999999683 677330579 999999298 485244574 999999947 879787659 999999666 820266937 999999866 999999866 53998854 -828707865 999999833 999999876 999999577 999999318 999999338 -654264827 999999176 999999630 900740346 750426078 -568372822 999999515 512193291 999999533 -750799518 999999781 999999750 999999602 999999953 -365207713 999999353 801869899 999999767 668705891 999999429 999999230 833854256 -758948994 999999686 -684909307 999999595 999999314 999999908 852519946 -828268012 999999597 999999451 -305640540 -638837237 999999357 598024907 85127202 -252851928 999999351 999999347 999999319 -633458189 545340555 -239713351 504397698 209947322 999999925 999999519 999999095 999999445 582065931 -828421048 999999193 999999549 999999389 999999913 104178301 999999558 999999109 999999409 999999572 999999753 999999596 45795330 999999825 999999599 999999448 999999254 999999724 999999250 999999335 98659470 999999541 999999414 999999322 999999715 999999237 999999385 80161098 -351845946 999999392 999999476 -543438393 999999326 999999383 999999234 999999652 999999462 524080779 -229195148 684277586 999999150 886111738 -775365391 691693679 999999369 999999733 999999556 -293793359 999999605 785325707 730204638 999999205 999999699 999999357 -879164638 -989745699 -441886794 999999402 722152352 999999015 999999435 999999784 999999249 190245820 999999743 -420592120 999999338 -350859376 999999279 867711227 999999377 999999950 999999068 165781623 999999103 999999665 419443378 48201783 -573255344 999999246 999999325 999999169 -275306950 999999583 999999399 999999845 999999654 999999499 -212282941 -552063580 999999356 999999726 999999098 999999697 999999840 999999145 999999251 999999932 999999032 999999867 999999562 -308182094 -624761613 999999196 999999647 999999932 999999765 192803608 999999786 999999108 999999655 999999483 999999417 999999823 -357363608 999999679 999999713 999999659 999999747 999999488 999999649 999999884 999999249 904077521 437258498 999999476 999999252 295890292 999999658 999999275 371733735 999999482 999999215 999999797 999999109 -582590601 999999218 29941075 999999347 999999811 -47472083 999999900 824920603 999999849 41744806 436275254 -714723901 999999643 999999500 -932640676 999999140 -287113250 -840665691 -677746727 -189009754 999999698 999999908 -560520142 999999886 999999961 37926972 310806752 -299396008 999999821 999999026 999999528 999999325 844004837 803382065 999999247 999999229 999999568 -60331407 999999188 999999416 999999267 999999761 999999415 -546118451 999999177 999999456 999999502 999999983 -910695068 999999805 999999812 560472509 167159124 999999936 999999531 213127532 999999542 39403908 999999051 999999573 999999598 449526272 999999067 999999774 999999100 999999006 999999050 999999184 999999791 999999111 738365234 999999314 176793784 999999971 999999017 999999147 999999111 999999952 999999039 999999727 -550030819 999999996 999999936 999999053 943304785 -571242595 -997432318 999999357 36806244 999999203 999999371 999999889 999999021 -90782014 999999390 -159407588 536128860 999999289 849407553 531227464 999999924 999999024 999999126 999999855 999999284 999999479 999999794 999999940 -656571915 999999921 999999288 999999753 999999198 45651263 487340286 999999690 999999664 999999786 -742021220 999999340 999999554 -157255897 999999206 -762395744 999999196 -825202003 999999557 999999376 999999005 999999791 -712894029 631000932 -289834015 999999795 999999414 -453867208 135084241 999999237 999999155 603128085 -923153687 673193508 211954540 999999815 688568119 999999086 999999357 999999485 811107903 999999821 999999784 999999337 663613084 999999140 -331069160 999999801 170986194 999999862 999999230 999999277 999999888 999999566 999999272 999999846 397844900 999999119 901245919 -142801045 999999481 999999471 999999960 128117949 999999256 40074621 999999578 -46608808 -809290609 132705902 999999533 999999431 -4341880 999999326 999999129 -33926138 999999159 672276265 666412585 999999504 999999174 311348768 999999936 999999441 999999196 -514478598 999999488 999999606 999999322 999999371 999999430 -162710727 999999201 563845166 911287054 -827156445 64473798 -428789671 -754588873 999999744 999999332 999999661 754094219 -290455534 999999194 999999413 999999883 999999624 999999478 999999074 999999557 999999477 -553224866 398494925 904502916 -382819359 847087418 999999198 999999114 999999096 999999137 -580012388 999999189 999999149 999999323 999999694 999999062 -549623038 999999127 999999157 999999683 999999022 999999974 347445779 -711800477 999999359 999999943 999999684 -988381011 999999997 -44890529 999999533 999999461 -539579854 999999815 -630364190 999999338 -566386476 -212832724 -635722341 -13462114 -508685552 999999672 999999864 62136512 999999666 999999451 999999687 788516451 999999100 999999082 -669221050 999999440 999999658 -554777924 -391191886 709102611 717077627 999999201 999999334 84892062 428022419 999999344 114920082 -361849560 -907469829 999999497 -486973008 999999378 -721041691 999999062 -959454007 999999811 324442401 999999306 999999186 884121480 999999509 -780767727 999999277 999999566 999999426 999999661 906121763 999999557 999999470 999999809 999999117 999999382 999999996 999999528 231555151 999999481 999999188 999999442 999999936 -777229294 -716905946 999999494 999999793 999999279 -793379587 590075461 18481986 940630156 999999916 999999017 999999635 999999884 999999174 825497411 999999819 999999135 -61530227 999999829 999999119 999999530 766738128 764284723 999999815 323212963 999999324 999999320 999999236 -940623324 999999314 -13968169 -991673724 999999970 -311739414 -248724920 697343559 999999956 999999092 999999974 999999987 999999750 542914538 473466143 999999267 999999274 999999981 999999739 -902122002 999999234 999999303 -136207543 999999538 999999915 999999004 -949850162 -201355445 999999733 999999920 999999688 999999239 999999750 999999616 999999707 999999851 -508348588 999999300 -217116608 999999702 33420937 999999894 999999728 999999972 999999774 -896367961 569459116 -352764872 999999782 999999668 999999696 488587598 997006068 -559738643 999999365 794048728 154823622 999999356 113655515 999999523 -473587518 999999080 307641738 999999266 999999293 999999523 995503549 999999052 748238739 783350375 754761918 999999047 -242887523 329373297 -927310000 488935325 748485434 455523656 -976238166 999999585 372620655 503248385 -368790323 999999893 999999471 999999628 999999270 999999448 -557127374 999999402 999999383 -613058844 754648098 999999723 999999079 999999168 -536506711 999999344 999999104 999999985 -276204947 -375312677 -718322892 999999959 -929963547 999999224 999999489 -17067095 -654881585 649612205 999999150 999999898 999999571 999999946 999999092 999999426 999999029 999999324 999999488 999999726 76067486 268086050 999999877 999999836 999999081 912269168 83223700 999999332 999999869 999999827 999999369 999999689 999999759 999999671 999999595 999999089 8865545 999999449 999999427 98727259 999999226 999999472 999999745 999999557 999999965 999999476 999999953 999999890 -952346250 999999351 999999204 -81551324 999999447 999999281 94986476 999999138 778929596 716530891 999999775 -683831863 999999076 -25460027 696695725 999999010 999999877 999999212 999999289 999999369 999999701 173882672 -414715538 999999629 999999140 578300999 999999052 -198922806 999999926 969570814 999999305 999999283 999999488 -928599949 999999797 999999161 -111515203 -360393801 999999885 267399099 999999947 829781500 -916628875 -920358235 999999970 906936127 999999288 999999281 999999179 999999393 999999983 999999123 999999799 999999609 999999560 999999701 999999058 999999463 999999785 4735439 999999083 999999623 999999145 999999763 887392621 -303739076 999999797 -393528903 -541244322 145449543 999999380 -505833914 999999188 999999759 -358639717 100306456 999999623 -447956584 999999447 999999444 -598983722 -852393210 999999112 999999399 999999873 999999460 999999755 999999669 -568557286 999999640 999999613 999999355 999999275 999999971 868261913 -403360201 999999061 999999139 166783627 999999166 268058796 999999069 999999540 50832076 999999991 999999512 999999528 999999360 999999053 999999915 999999405 999999279 999999922 999999719 999999154 999999232 999999463 999999246 999999618 -201446800 999999245 -524805505 999999498 999999708 999999862 999999925 999999316 999999084 -744175285 999999360 999999327 238990668 999999595 361226795 999999327 999999787 999999936 999999841 999999848 999999847 999999590 999999757 999999835 999999285 999999999 -527085839 999999716 999999317 -924473911 999999786 68197112 439606296 999999067 999999325 999999762 -836433019 999999220 999999499 999999145 93793113 953902743 999999057 999999584 439682657 999999092 -942563494 -234186682 732726293 999999799 999999097 697273778 999999336 999999148 999999866 999999150 158007687 999999586 999999020 -582978332 -372936459 -598315661 817804246 999999735 999999585 999999697 -249696120 -542614244 894796485 -256663508 -25982931 60095006 999999662 999999645 456125206 999999291 999999799 -367147610 999999148 -813727607 -652405773 999999603 448275059 -171932777 -84919642 9406668 521812600 999999588 394810705 192013078 -541781794 999999341 999999152 999999748 -496925910 999999797 535509972 999999026 999999870 999999241 999999544 999999462 999999585 431522997 999999555 999999205 569252925 999999679 -910529267 999999613 999999003 763514023 271575775 999999425 864539489 -221582520 999999754 -790720282 999999280 55707494 999999393 -461061713 531675883 999999511 -988428854 999999423 999999368 -493504100 999999693 999999059 999999716 999999098 999999406 124588574 -932497800 999999855 398043031 999999855 999999405 999999387 999999580 999999662 999999102 239711170 999999788 -962459089 999999843 88874845 999999920 -695163067 999999988 -540944008 961493815 999999258 999999806 999999369 999999666 999999447 -999568363 929804005 999999275 999999983 999999382 999999623 999999288 985682905 999999833 894891201 999999558 999999687 999999547 999999387 999999665 999999183 758518687 999999050 999999542 757326118 -329455144 -478888712 -784918849 999999514 999999770 999999301 -922636323 315271073 999999580 -498338634 999999611 26987591 999999786 -938150678 986794566 999999266 -729983438 -278472949 -203662429 999999957 359656424 999999364 999999330 999999009 999999745 999999911 999999798 614826121 210456862 999999037 -880668419 999999400 90703611 999999926 999999179 999999923 999999290 999999541 999999739 730381896 999999852 999999226 -890921776 999999920 999999042 999999600 999999610 999999258 89264451 252430459 327262325 -851880591 999999883 999999304 999999003 999999449 999999848 999999834 999999283 -220916077 999999367 233498513 817791500 999999289 563762749 999999969 999999486 999999573 999999026 999999202 999999615 999999003 999999389 -770211013 999999079 677456052 999999816 999999706 -170857628 999999443 -574208628 -213080124 74490793 999999207 999999828 999999936 -229676222 238496351 -478080189 -440497208 -149955776 999999899 999999389 -655246916 385970571 68542418 -875114977 999999233 446850284 -315323505 999999505 420138044 999999002 772588674 999999432 605015271 74856432 999999141 999999206 999999896 384440962 999999468 999999779 999999534 999999063 -492437572 999999968 999999584 999999449 999999171 737365050 -899698480 344718922 999999035 999999165 999999303 999999853 999999578 92959803 999999114 106479163 999999593 -317669058 454703638 396729413 999999867 999999443 -639336328 -72629110 999999785 -215332577 -601099945 999999572 -142764636 999999948 999999295 -793927421 999999757 999999432 999999037 888895439 338687973 -713425151 999999167 999999187 682260541 999999231 417886536 948448918 999999249 117059195 -217983880 865444254 999999446 999999859 999999260 -253806850 999999155 999999959 999999872 999999777 999999996 -34305012 999999002 -378762223 999999597 999999282 999999230 660471787 999999686 999999672 999999696 999999796 288456499 744487913 -34857371 -67622561 611903968 -275862715 999999367 999999364 40591185 999999140 999999003 366360298 999999465 -338955386 999999592 999999599 563830209 999999506 999999654 999999587 999999740 -480457228 999999155 999999792 999999774 999999641 -8012060 999999490 999999804 -83348327 999999124 441987506 999999902 304158506 999999165 594519980 815593878 235034505 -988546707 999999639 999999412 999999138 999999164 999999029 999999458 247988951 -139413637 999999698 999999910 -443934038 999999895 -438674208 999999867 999999334 999999025 999999142 878223064 433366965 251726807 -8833901 999999140 999999754 -375976543 -937552832 -59887067 298728854 -971298465 999999983 999999055 999999918 -311691349 999999313 999999026 999999952 999999463 999999710 -454981430 527439006 -466143333 999999991 999999297 999999665 872722230 -488201171 999999122 999999137 246228849 999999537 999999317 999999010 999999107 -810125114 999999250 999999059 500571629 999999619 999999223 999999250 999999844 -225182397 443795774 999999156 999999774 999999508 -316703176 999999903 999999682 999999058 999999449 999999261 629526766 999999486 999999022 999999238 -637054478 999999056 670289292 -124963879 -837430319 960999301 999999164 999999831 999999102 999999182 999999128 999999734 999999151 999999416 999999965 86592164 999999708 999999912 999999673 999999023 729856871 -330726517 -93691630 999999867 999999134 999999290 999999434 999999906 925288495 999999748 999999157 999999900 999999243 999999199 999999626 999999008 -510413903 999999592 999999129 999999140 999999549 -179427350 477257319 271931167 999999047 533464139 999999590 999999869 999999473 457370534 461539917 -376960248 999999925 999999968 999999722 616701477 999999383 999999294 999999073 -501815767 999999002 25378393 620106003 383653166 999999387 999999468 151754383 999999220 974292562 719524892 -146605347 999999033 999999334 999999898 999999197 875184410 929289625 -782327073 999999581 -156232135 -786771672 -920293997 -355982418 -419691860 252329688 251506491 66799452 999999666 -997887474 999999026 999999532 999999158 664999806 999999748 999999561 999999531 -330568511 999999274 999999457 999999533 -501850303 999999656 999999329 999999037 999999953 999999725 -445874126 999999717 564692822 -236123035 999999722 999999300 999999462 999999261 999999541 507561530 633842851 999999989 999999490 999999702 999999209 999999439 105630616 999999268 706212261 475516940 -366139933 -443885306 700440722 999999663 999999113 999999544 999999594 999999257 999999074 31456508 611987235 999999311 369745521 999999890 559867352 999999103 999999315 999999882 108348548 -615908102 317980664 -86164724 -43164478 820849093 -680334529 999999990 -849621008 999999810 999999794 -337332007 -255904366 999999544 999999069 335509625 -533771181 999999555 999999357 999999962 999999804 999999050 702077300 -80500818 999999510 999999691 -286663989 999999261 999999498 999999681 -448974752 436631774 -186187576 523920905 403785591 999999560 999999180 999999081 736657213 999999218 999999462 999999567 999999525 -374836021 999999841 999999079 999999522 999999594 999999030 999999189 -496868466 245882661 999999789 -184624242 999999560 298151126 -733305066 -525743457 999999587 999999007 -603891219 999999135 999999525 999999766 999999215 999999834 999999790 338742126 987632803 999999531 540356456 999999631 -178367106 999999538 319160710 999999807 999999377 999999204 999999680 -27232152 -31914804 999999416 -223095317 999999121 999999091 999999874 208345894 999999088 999999376 -582629562 999999559 999999990 999999623 -665673526 999999219 999999099 999999251 999999797 999999789 999999765 -531260283 999999904 999999070 999999750 999999016 -719777320 999999765 999999762 -946155406 679532046 999999571 -496892132 -844795710 999999422 999999976 653947492 999999102 999999831 581803844 999999909 999999713 834136504 999999164 999999637 584366667 999999651 999999880 999999358 999999033 999999579 -170532438 999999992 615251915 999999800 -393212222 -422466711 999999013 -182087682 999999888 999999505 999999116 999999774 -766480451 999999193 999999689 999999085 584176095 999999363 999999866 999999891 544643256 999999801 999999511 999999602 987786991 -312481977 999999821 999999129 -870838874 999999485 452976011 -712694575 -924267164 999999162 747638467 999999582 999999292 999999524 999999200 -442012597 802235722 999999910 999999302 -85343471 999999658 -613267235 999999952 45803897 -236191103 -326951111 334502206 -245212215 999999222 999999454 999999892 999999428 999999326 -321355984 999999289 158965740 999999958 999999784 -597794517 999999646 999999819 -216422599 999999050 719440205 999999514 567079282 999999657 -282842434 999999705 -827868614 999999545 999999309 -378350099 999999991 999999424 999999541 999999126 999999929 999999855 999999704 809958806 999999102 -732818138 -123285033 -263752226 -227439303 999999582 917328856 999999573 999999595 999999355 999999500 999999918 489393641 -83033530 999999659 999999151 -589293824 880064990 -68315768 361202869 999999912 999999418 999999285 -960543950 999999219 964746294 999999305 -60725252 999999307 915824693 162109591 999999977 -445307515 999999754 -931120516 999999099 22590095 513922211 -552705713 999999942 -110552874 999999421 999999989 999999406 999999004 -219094951 999999027 999999266 999999110 -541386849 999999338 591699026 999999576 999999924 999999194 -426885025 999999632 999999974 999999604 -118987166 308100643 999999167 999999340 999999097 999999127 999999980 999999754 999999585 438821639 -620485425 999999883 999999023 999999583 999999805 999999978 999999740 999999340 -797888991 999999335 246088301 999999730 306013045 -674371119 999999398 999999412 999999155 999999020 999999580 274882957 972207469 999999833 999999040 999999791 -949363345 -962274044 999999407 999999091 999999483 -155935731 999999725 999999440 999999380 999999963 -17643692 -860536725 999999876 -694496953 999999651 -197787358 999999276 -328789888 -256320815 999999276 999999072 999999112 999999353 999999406 -896655592 -425083165 999999233 999999616 999999405 898494099 180152431 999999160 -698704020 999999545 168764078 999999803 259308501 104121602 999999836 999999357 -874456510 -603172097 999999568 839889042 -380333226 999999039 999999673 999999462 871654246 999999284 999999347 -835785273 -965084765 871554138 451421458 -275240528 148205206 -778433786 999999014 999999499 -509433840 999999221 999999733 999999002 999999381 999999993 999999384 999999800 949258194 -565797908 999999182 999999476 999999673 634968663 999999088 999999015 -400837008 999999900 -989805015 999999600 -263426490 999999668 177500448 -907314036 999999980 999999054 -341049699 999999616 999999312 999999557 863897735 84411976 999999167 -650237370 999999045 884377133 999999836 -716330607 653275666 -204179560 999999120 372544124 999999037 999999579 37651053 999999377 -997188510 999999332 290261074 999999638 999999941 999999109 -529915180 211828355 999999892 -473580120 -287620181 999999810 384583609 999999255 318917427 999999567 999999413 999999998 999999156 999999848 999999420 999999916 999999227 999999033 1592809 999999349 -50541921 999999003 999999884 -248684159 999999858 999999482 999999337 999999429 530237498 639260321 143689635 999999818 136929603 -603105257 999999304 999999966 999999791 205091721 999999142 999999853 -49198692 999999167 -408166978 999999398 999999874 999999285 910718991 153369189 -805201309 999999646 530342585 -400993565 999999861 999999418 999999563 999999681 999999995 -211747424 999999596 999999216 999999732 -753859814 999999708 687825656 834869828 999999132 999999879 999999707 999999816 999999849 -541488911 747877045 678196985 -673961585 680937822 999999826 -739347143 999999343 999999107 999999456 999999835 310317649 -464268224 -222671128 999999536 -187131942 999999268 412624591 988488394 351099118 999999694 -658676453 999999899 999999367 999999978 999999581 999999041 -568013571 -589379976 999999638 999999343 999999423 -584243472 999999833 999999589 999999320 999999635 999999177 -58476255 999999899 -946438561 999999285 999999624 999999641 999999099 -890822163 999999692 999999879 999999205 999999641 999999977 999999207 99932240 999999688 -781394778 999999680 746652746 999999504 999999493 12878243 999999649 999999849 999999972 -909417850 -384263648 999999029 999999679 999999383 999999140 808987731 -531160481 -802920200 999999406 999999032 -239199063 999999082 999999335 999999924 999999791 999999953 -304816110 576625160 -20323860 294029921 765092369 999999727 520031324 999999738 375816865 999999726 999999496 999999212 265953191 -50865681 999999937 -293537556 999999100 999999154 999999818 999999069 482907229 999999803 999999508 999999735 999999491 891456548 -93231697 -542361296 85424023 999999058 999999564 999999122 -336444518 999999812 999999102 999999089 999999701 999999215 -952379072 999999733 911969417 999999510 919208908 999999397 999999221 375200670 271512784 738058948 105028041 999999352 999999475 999999388 999999861 417050862 999999477 875379867 999999155 999999697 999999962 -201892287 999999819 999999198 999999137 999999988 -296804354 999999491 -635094466 486658148 -673877837 999999496 -881376553 999999693 999999068 999999108 -658212030 999999820 291374786 976230184 999999347 571272147 999999025 999999473 968803162 577388761 999999346 821110719 -120985028 999999991 -560238335 -466822953 999999786 999999513 457442216 999999525 999999426 -527617253 870100475 999999383 96573230 679092638 524466814 999999074 -182859639 999999394 -445651430 999999394 999999244 -327033153 335758971 876302490 999999424 763163066 292862141 999999843 999999853 999999036 999999520 999999426 999999871 999999861 -340523324 999999787 999999595 999999820 -893655880 999999432 96956454 999999431 -753242543 999999128 -715761237 999999436 999999354 999999165 999999040 999999249 999999314 999999199 999999345 999999150 999999534 999999744 999999315 999999915 -448237431 999999426 290978660 999999546 999999537 588230070 999999110 999999254 999999606 -155542298 999999719 947174682 -302492071 999999701 999999669 -231444573 999999399 759381596 999999116 999999640 851957811 999999842 999999563 238297896 204856231 -351803029 999999988 999999782 999999460 522958337 999999835 999999859 999999141 999999678 582835966 999999550 999999501 936374498 999999807 999999322 999999434 -660570409 999999439 999999854 780979094 -622028849 484292134 999999646 -871727971 942817780 182857413 -788915639 -161948105 -300154399 -998823767 999999999 70527346 999999997 -176846346 330477036 -231024638 999999933 999999202 999999773 516926866 -325006053 595277613 999999838 999999385 -613027502 999999673 999999804 -318529291 999999013 615634718 999999724 999999183 999999793 999999672 999999851 999999659 -154345680 999999855 999999559 -714239641 999999220 999999859 523481178 999999395 999999726 300235624 999999209 699203563 999999744 151364359 -176196296 665159920 999999797 308981074 999999755 -69730564 -680783168 999999631 -39091320 -653938712 999999013 999999795 999999153 999999111 999999348 757940552 938392334 999999639 999999839 999999508 999999187 459413879 -300594549 999999015 777928140 -799533758 999999973 999999630 999999937 999999779 999999443 -386867354 999999332 999999983 760509474 -312055034 753474102 -790808925 -21363389 -402589716 999999139 999999040 267579935 999999267 999999763 764505773 999999712 999999389 999999504 999999561 -958418972 -32769655 999999311 953639553 999999869 999999745 -117333992 793773998 999999832 999999449 999999364 -88861728 162900805 -214054956 999999297 759233901 999999017 999999878 999999201 -699098101 909230652 999999738 927141976 999999988 999999074 -687379240 999999345 999999405 999999954 995454494 177929065 999999362 -424961102 -128679540 999999906 999999764 999999584 -525714619 -799656647 999999611 999999104 999999840 999999598 -507848342 640622928 999999188 999999238 -551730231 999999953 532354736 999999238 214541026 -634171057 999999089 999999441 613896572 -425953173 999999827 999999649 -365988047 742659211 999999033 -543395434 999999333 999999716 -894818166 999999004 999999375 999999285 999999200 999999751 999999556 999999884 999999186 999999839 999999696 999999879 999999023 -70823443 966240445 815577605 999999657 999999968 999999829 999999334 999999768 999999160 -282223445 999999847 741814559 999999872 999999788 999999170 999999451 999999094 999999400 -878083217 170070393 999999397 999999888 129401576 999999820 999999933 999999529 999999456 629456226 999999768 999999909 999999022 -873070922 -335117055 -550427930 386718791 805576496 999999962 999999967 999999729 662440193 999999635 999999683 -287930493 817629939 -594693180 339097410 225265087 -591650755 999999067 999999869 -374542072 999999280 -438116461 224293931 999999823 999999758 420823210 -242292510 999999764 999999254 470963370 607968016 999999805 999999804 999999681 262353354 999999913 999999830 999999211 -809437584 641164030 999999295 -237565740 -802102648 999999598 34462420 999999252 999999223 999999727 -49165833 999999818 818696757 999999139 876261889 999999987 999999597 999999719 999999949 -980436427 -192943453 -389883969 999999181 999999870 999999269 999999287 999999252 -951724777 999999149 -824644432 -820046219 999999119 999999204 -894751442 248577131 -866277072 999999901 999999197 -777546383 207183523 999999535 563619577 999999572 999999973 -219061193 617485702 999999652 999999692 -323672130 999999864 999999947 999999970 999999288 224963629 999999644 -325189031 815587372 999999892 999999131 853227523 999999610 254173879 -791097084 872510865 999999923 999999271 321746057 999999500 999999198 999999431 999999418 999999235 999999699 595492700 999999378 999999971 999999525 -202387069 -539909585 999999463 -47015139 999999228 999999100 -293016668 999999014 -996640173 999999881 999999623 999999800 999999420 151905230 999999835 999999222 999999862 999999973 999999896 661680624 999999187 999999883 -759081668 999999396 -981750797 -857223089 999999222 999999934 999999837 638073955 999999271 999999543 150854611 999999238 999999390 999999701 999999931 -974489302 999999272 834475949 -599513103 999999887 999999765 -14825283 -794052062 999999949 640466816 -727434374 873735791 -499335119 999999637 -356811050 -381309092 999999564 999999789 999999697 999999067 -886168333 28237174 999999429 999999434 999999097 999999241 999999965 -722258422 999999732 999999693 -55635761 999999842 999999116 -836691888 919636933 540330154 999999618 999999367 -389583858 999999641 -27198411 999999401 -470119402 999999151 670812753 999999705 999999994 -287344958 999999613 999999215 999999778 999999387 999999158 715424129 426529624 -513086528 999999807 -803403733 999999192 999999889 999999427 97076726 999999518 999999462 999999319 -961210689 -192169141 999999324 999999167 999999728 335658774 906285682 999999946 999999104 -737465329 999999376 999999695 999999825 999999851 999999424 -569670701 936445017 999999076 48299937 502994530 -846927706 999999281 999999191 999999815 999999027 999999215 489990474 88489330 -346914019 -291487352 999999923 999999346 883721487 999999051 513394153 925207366 -754151390 -732513782 999999503 300454975 999999800 999999053 999999028 -857687648 999999829 999999555 999999827 999999764 999999465 999999634 -52027116 -676741131 -811507158 999999914 999999369 -605776117 999999791 -393974939 999999120 999999419 871478174 -736081918 999999944 -900750320 999999746 538650097 -110740892 -860865767 613953978 599365413 999999586 999999815 -176912233 999999394 999999217 999999410 999999217 999999702 -853690560 999999095 366738415 963653242 999999352 -484701445 986091600 999999849 -892502195 999999064 769736399 999999806 59412667 999999608 999999505 999999390 999999547 999999717 -450928229 122935587 999999766 -586661037 -628294618 999999217 217052312 999999810 999999750 -953747700 -304280168 999999721 999999517 -295301894 999999554 -51038999 -891743994 604093668 999999549 999999327 999999646 999999139 999999114 404233074 999999350 608967812 999999147 999999150 473474865 -343390838 598860108 999999479 -143001565 999999621 -817266540 999999350 999999496 999999706 999999449 999999154 -500537087 999999207 484879300 999999395 999999344 402399152 999999783 999999455 999999164 999999071 686425748 999999417 999999912 -511232933 444214090 999999014 -347044709 999999082 -744829915 999999628 999999048 999999603 429800312 999999082 999999109 975125337 999999613 999999518 999999791 -442883021 -348937509 999999546 -179564649 -22241614 -303554730 315228813 999999328 294681848 -281242096 999999202 -99749353 999999268 1000000000 999999895 -647091479 999999995 999999199 523024379 999999159 999999238 467659764 999999875 634931130 999999649 833030718 999999004 999999612 999999994 -497036739 999999623 999999464 999999078 992630073 853394191 -773766137 999999625 999999737 -930842909 999999973 999999732 999999938 999999942 999999647 999999239 999999585 999999798 -392134074 -190407902 44112108 999999814 831167980 999999524 81239939 363236366 -686052276 999999478 999999940 -199125548 999999577 -604427442 999999387 -307811982 999999756 999999175 999999524 999999814 999999960 999999643 999999723 999999048 977449179 999999891 -18390729 999999594 999999619 999999428 999999794 999999542 999999097 61498799 999999874 435790027 999999875 999999744 -654354590 999999640 458771820 -298881325 999999687 -246789994 999999466 999999393 850303253 999999156 999999192 999999990 999999791 -159144743 999999592 999999389 -158629046 999999709 999999442 343474967 -861920305 999999511 999999421 999999078 690527574 459415605 -915499263 -299755145 999999617 999999893 999999043 999999116 999999556 999999665 205811968 999999498 875705376 999999880 999999165 999999252 -785077083 -752895758 999999591 -550247756 -347862222 999999948 690711214 999999514 -72026419 -135885752 999999334 999999072 999999708 999999004 634546794 999999641 -519091164 314983288 701615738 999999076 999999667 999999009 999999858 999999129 -193515609 999999200 999999572 -280108379 999999665 999999434 999999080 759256687 999999242 999999162 999999213 999999953 999999982 352785424 999999790 999999123 999999612 999999755 999999226 428201129 -444380043 999999943 562141913 999999430 548546147 833814478 777148265 999999908 999999540 999999376 999999887 -970958884 999999200 -28560971 999999237 999999117 -205963648 999999263 579644839 999999782 999999398 -362056609 999999763 999999461 999999585 999999586 999999085 999999728 999999393 999999330 307312709 999999456 999999546 999999941 999999297 999999332 999999452 -856933962 999999106 774147538 -6875384 999999123 -805217824 999999180 999999237 999999785 999999653 868529533 999999181 999999045 -99660289 -777378073 999999037 999999415 999999394 -729833378 999999159 -826994129 999999868 999999877 999999207 999999636 999999557 999999358 444020908 357810968 953612922 999999113 999999831 -857803657 999999778 933334169 999999368 572370265 999999356 999999793 999999517 999999744 999999260 999999875 999999073 999999349 999999974 999999876 -996600610 165520692 999999684 -123672248 141183062 999999163 999999969 -178051908 159189187 -716527020 17671738 -109557081 999999527 495383316 -627142167 209109969 -572920373 593081252 248662736 999999003 999999367 -164942114 999999667 119212697 999999863 999999946 999999513 999999009 669180247 999999664 999999912 202646648 60654743 999999391 999999755 504905948 999999197 -576200295 -443639047 107859866 -884344431 -779964813 117348350 147757937 999999463 731100158 -562621893 999999431 -895356775 999999849 999999461 999999724 999999749 389714767 999999048 999999571 999999979 999999961 999999755 999999057 999999672 999999214 -566320134 -792866932 999999546 -679608067 999999121 999999606 999999416 151276070 598595446 840833637 999999533 999999310 999999931 -444728335 999999952 999999218 999999889 933015440 999999586 999999342 999999721 245870167 999999086 999999406 -140960610 999999148 720818746 443728978 999999985 256292826 -9242974 999999105 999999564 999999016 999999759 999999286 999999901 999999115 999999529 -961375150 999999214 999999578 537040267 309211590 -480424546 999999405 -364301434 660451820 212134466 999999464 999999870 999999046 999999346 999999842 999999434 999999854 907442342 -959961290 384219633 999999371 -624202895 -403818796 999999762 -456946454 999999641 999999970 999999845 999999231 -880132579 999999160 999999125 999999413 198774495 999999277 999999330 999999076 356344195 999999539 999999786 999999683 999999412 999999230 818039081 -762308166 999999524 999999115 -834397429 999999662 999999696 -318685283 999999217 999999471 999999765 999999468 999999004 -894793074 999999479 999999585 146300138 999999320 999999401 999999754 999999704 190231715 999999720 -441595519 999999887 999999436 -325167313 999999155 999999896 999999073 -22353260 999999697 436099057 999999269 999999065 999999848 999999391 863930930 999999459 -977460023 999999687 999999349 999999306 999999359 -471236454 999999980 999999844 999999852 999999471 -222062496 466187243 -654573647 464723030 999999258 999999690 999999441 999999489 999999718 -897999995 297854941 983060067 213488616 -789365472 589241297 -322383484 999999093 999999053 999999386 999999595 999999042 -927224580 690844712 999999149 -7118490 999999771 999999923 680211895 95481540 999999353 999999936 999999404 -857391666 607487842 999999369 999999020 -819625299 999999574 999999768 999999037 -176447083 796777590 205026807 999999893 999999638 999999537 -119472257 999999464 16656392 999999998 -539778841 774262904 -239508008 187399083 -264613669 -545655740 -108852290 999999668 -112900552 987854745 292102699 999999654 999999117 999999392 -576379441 413460226 -508915677 -221783475 999999960 -814860832 999999584 883003188 999999001 53883949 999999232 999999215 999999217 999999232 999999656 202914552 999999561 999999952 999999440 999999507 999999431 999999368 999999419 -149056999 999999381 93654064 -524767197 903269128 999999963 379121660 999999641 999999407 999999035 999999123 999999838 931333637 999999637 -805625163 999999286 999999208 -605524811 283653746 55849465 -331510862 999999308 999999742 999999693 999999598 999999343 36035729 999999393 999999227 873394127 999999179 999999560 999999227 999999140 226676780 999999678 -329484021 999999641 214699214 545185648 999999603 -60314992 999999290 999999278 -544954145 999999018 999999404 999999811 872267566 229895339 999999116 611627239 999999171 999999994 999999110 999999017 690308535 999999426 188663426 -624520419 320394743 999999433 -353352756 -572431156 999999758 999999572 999999707 291331129 34145667 -581865517 999999679 -971869876 999999635 553918891 -276218941 999999813 999999885 999999761 143723605 277525500 895790520 -503668932 -415653788 17888423 999999042 999999860 -572746868 -195478447 -715634301 999999197 -733075483 -604803462 566202423 999999634 999999460 -1454449 595632638 999999338 -915587817 -438280823 999999616 703635497 -136155327 999999371 999999165 999999898 281734619 -770972641 999999604 999999230 999999355 894982539 999999730 -329027588 999999418 -767158203 999999087 999999220 999999021 999999136 999999828 999999766 999999861 1982762 -276556227 -827828840 999999752 477728718 999999317 999999554 999999757 999999301 999999829 999999907 512767334 -563694233 999999117 -726048400 999999222 680865040 999999300 -365468885 999999295 999999646 319355276 -655720865 999999986 -943227144 999999888 999999100 999999348 -360384545 999999065 999999098 394881559 990363342 -524648278 999999630 -607168427 999999912 999999203 999999778 999999266 999999436 999999167 -278310351 958208348 -948417060 285193499 -731956922 939131709 -795562390 999999302 999999235 999999940 -207254768 357663234 999999071 999999605 999999720 999999518 999999313 173493281 999999450 999999196 -871452960 999999004 999999674 420512479 999999930 -886160472 425068904 999999136 999999608 -766448383 999999600 999999498 999999278 -434391975 999999675 999999135 999999423 999999067 -721490206 -341310552 999999579 999999444 548126371 700991070 -386429791 999999527 746783444 999999624 999999597 999999328 999999718 176908893 999999830 770348182 -218829573 -762278841 935302407 999999292 329255814 999999880 131634876 -181456529 999999617 -667205529 999999496 -10710172 -351177585 999999569 999999880 -867430512 999999031 999999133 -729318257 999999711 401101052 999999302 999999494 999999517 -218390471 23823152 268343622 -404588105 999999863 -745708088 543481540 999999742 999999865 999999159 999999815 999999190 999999909 -359088295 999999198 999999065 999999563 999999887 999999804 999999914 999999682 634710296 999999875 999999993 -273283369 999999454 -709586386 999999822 999999445 -150496014 -201298082 999999827 999999153 999999251 150599610 999999826 -508076374 999999243 999999798 999999895 -441059612 999999313 999999927 999999614 -995477640 999999395 117021412 999999058 999999351 999999320 999999154 999999205 999999738 999999975 999999690 999999984 999999802 999999656 -200533194 999999632 82846966 999999247 981340192 999999210 999999264 999999977 -759219822 -170502727 42731645 999999416 -497078773 -435603150 -768514756 999999736 999999211 -455645970 -710706987 999999448 999999427 -144610778 343892648 999999635 -962068008 999999934 -333098436 -677553467 999999028 999999386 -506045060 -940679784 -986372979 999999724 999999427 451376614 -396224324 999999062 999999895 999999649 999999354 999999361 -570437414 999999254 561982569 -360067170 999999301 999999654 944686825 285267507 -791689422 999999513 999999699 999999415 -294097398 999999652 -498169979 -956307213 -672885237 979689652 868224061 999999611 220010000 999999635 -882529994 999999148 -495581914 999999018 -781915144 -244131068 999999987 999999004 -20885905 -440098084 999999584 999999801 -892306868 999999234 999999175 -262489592 999999672 319197964 -273695403 547508653 999999139 999999223 999999296 -209174099 241939472 219640877 999999646 151463649 999999565 999999151 999999024 999999773 999999745 -108393609 356078454 -306399298 999999814 999999300 999999248 955737995 -434228228 493531628 999999950 999999313 999999849 999999401 999999305 999999591 999999858 999999230 999999904 999999519 -72247529 -832486801 312512953 999999660 999999004 999999347 839009762 -355213033 999999854 -676481025 319678705 -89078587 574365478 999999273 999999128 999999216 999999008 -583496850 -164599916 999999395 999999604 -17695299 70321956 -833635367 -50957971 999999509 999999370 999999186 -248187150 999999242 999999513 -527697901 999999475 621882229 488330996 999999984 292689044 339561005 999999796 999999579 999999997 727490266 999999902 -938691771 999999160 999999320 -387383502 -786316564 999999561 -664551936 999999873 999999775 -621512057 999999981 860112303 999999346 670886107 999999498 999999986 999999517 -276840509 838711172 935751469 -245005581 999999920 999999271 999999048 933112533 999999753 999999229 -101838896 451457304 999999821 -498444721 999999842 -541120078 999999133 999999868 999999623 999999992 999999189 999999099 999999946 -184223687 999999219 34786282 999999967 602541407 -526775822 999999171 999999626 771692036 691315334 -101220550 999999745 -7616892 999999352 612088610 999999477 999999187 999999337 -653152294 999999096 176828038 380573738 999999529 999999992 -374336104 999999719 999999694 999999779 999999092 999999666 999999253 401174723 742610723 999999580 -957535806 -461513097 999999453 999999603 -974209876 860247711 999999847 579871838 169174868 44455165 999999663 -527229698 -553343770 999999044 999999497 -759422031 999999475 999999710 -826983764 999999888 29963797 999999884 999999037 999999149 999999123 -987423973 999999301 999999315 999999143 156191646 999999447 999999026 -501839700 -44391582 999999621 999999210 268892962 999999410 -278041910 999999304 -987728049 999999123 999999052 999999768 844562788 -783707969 853611022 999999333 999999568 999999778 999999710 -880326135 999999913 538799135 999999283 -850363690 669788803 999999772 772529817 776238733 999999102 999999912 -453894019 221129611 -631399960 999999444 999999953 999999384 -68687313 999999493 999999655 999999718 -850721800 999999220 -440721287 802838385 999999530 -102146418 999999765 999999366 999999407 999999609 -491967319 999999944 999999707 999999408 -534426917 -870766825 999999410 999999457 882758278 999999300 767502937 926408872 -284623488 999999676 999999478 999999368 559561193 999999111 999999154 999999952 999999310 504062734 -461609588 999999114 999999968 999999068 999999264 -392970074 999999052 999999024 999999664 999999094 -699247647 999999651 999999334 999999861 999999336 999999011 999999264 999999742 601346964 999999323 213197662 999999459 999999085 -234014414 999999739 424741540 524734572 449476093 999999657 -607360707 999999356 999999808 -114301093 999999174 999999980 999999018 999999076 999999527 999999592 -355040767 999999834 999999579 999999513 -511479881 -358191852 999999418 -213511162 999999051 999999751 999999581 400781151 999999892 294711372 999999635 999999192 999999318 999999193 999999877 -52649288 999999674 999999628 999999773 -633612614 999999261 999999320 999999736 639921633 -262872772 999999790 85829873 999999552 -409065149 999999030 -470561050 999999832 999999149 -291947914 999999765 999999030 999999947 999999247 -577943090 -299547504 999999095 999999875 605976159 868642978 999999535 422332966 999999112 999999453 999999381 40806639 999999766 999999797 999999297 999999195 999999817 999999632 999999194 999999880 999999541 999999797 999999804 999999409 999999426 434136800 7827353 999999162 -493713802 121394884 999999065 999999631 999999841 999999212 999999957 999999228 999999092 887389633 -811821859 999999784 999999459 999999321 -142246510 999999184 999999590 999999788 999999993 -897554025 432045258 999999587 -72593793 -766224050 486275633 136448551 568477185 999999305 401082641 -684649482 -178612516 -589296349 999999087 999999693 999999111 -150290064 999999250 999999085 622958855 999999812 -798353119 75586470 105456925 999999657 -907121560 999999718 999999762 560350452 999999027 999999700 999999907 858958121 450793348 -83760528 999999002 999999124 -506342517 999999527 793630131 825047334 172109335 999999017 999999162 999999207 317902516 999999583 999999132 999999918 123906183 -204358971 492023473 309004092 251070138 999999979 999999150 8398529 999999140 -220531587 999999326 -801516159 999999645 999999445 242742423 330626371 -16888046 -869556545 -738196247 999999372 999999716 999999146 999999007 999999905 409999577 999999003 -735426095 873902865 999999351 -138525799 999999538 -902764526 999999040 976520044 309044563 999999422 999999728 999999965 999999652 158861763 803293694 999999271 999999833 953978395 -191544969 621552733 999999930 999999496 999999614 -432385345 999999816 -69500725 999999910 943480407 808319580 -102418396 999999545 -463739011 999999383 999999668 999999068 999999166 -130437786 999999945 -956149531 -840237136 -493743338 999999506 -993584940 -749757099 403108718 729888771 999999013 -248799711 -688868607 -774128976 999999415 -877130721 999999984 999999466 -332814009 920160602 999999241 521303656 999999735 999999586 -310213387 999999634 537545341 707528481 -306614814 80666596 999999345 999999398 -211679323 54183817 126511913 883027458 999999006 999999559 999999604 999999483 213020985 999999804 999999820 999999186 999999422 951152066 457223715 453885016 999999477 -862396288 728749794 999999914 999999097 999999709 999999932 -277541609 999999160 999999999 -799491096 999999171 999999622 -431921128 999999642 999999712 999999119 -116961183 999999672 -321827224 970635411 419047675 999999727 999999845 308146073 -845907562 -599712153 963136414 999999888 -653705682 999999840 -595977142 999999018 697858998 618937473 999999566 -959914142 57460834 581476220 999999570 999999327 391760335 -744993032 999999627 779047129 343173845 -506629957 -637542221 999999337 999999808 434705130 135981945 476465952 -49444111 725376979 52179015 999999443 999999837 62785853 999999434 999999886 999999062 999999528 999999731 -457906017 999999637 999999821 999999428 767892688 705158972 -912136130 999999215 3355291 999999478 -579088101 -494294591 999999966 999999891 999999414 685823414 999999669 999999859 -506301068 999999680 999999449 999999006 999999414 999999357 999999765 999999193 -2981483 999999995 565026733 826538322 999999869 999999818 999999051 511682033 999999524 -952246230 329122268 999999136 999999250 746931455 999999748 298941166 977716851 999999421 999999547 999999974 680178892 -968065388 999999357 -895228683 999999023 -298119851 830704485 999999191 999999822 999999492 999999942 415995089 999999243 999999304 -195787053 999999373 999999358 999999663 -125947125 999999437 999999828 -565627427 999999767 999999138 364030841 999999215 37756619 650479871 -493975157 999999210 -592291786 999999177 632859468 999999188 999999588 -250759209 999999483 999999322 999999456 999999177 -297163659 92363795 -608875788 999999315 -599326029 999999635 999999801 999999405 -764917003 999999283 -962057353 999999390 999999925 999999403 999999322 999999605 999999575 575666772 64632457 999999922 629774228 999999938 235260273 999999680 999999727 999999261 999999799 -79093933 999999613 954763811 999999306 756134249 20525166 506077518 999999554 999999616 -370305180 999999569 999999515 453520359 999999432 999999207 999999806 -826177071 999999519 999999320 999999031 999999367 938994096 937689690 -469938784 -62026241 999999720 999999753 999999494 999999592 573382972 999999418 -811870591 999999170 999999144 -248458981 999999682 999999848 -244973721 673639715 999999492 -588361248 999999280 999999356 999999207 999999366 999999528 999999756 999999815 -968181336 546751497 999999822 999999217 -495988850 -753558360 999999945 999999299 -577380233 999999242 622310996 999999995 -544135565 635452988 999999167 -203886812 999999359 999999334 999999605 -73326238 999999028 999999277 999999613 678289395 521831566 999999738 999999297 999999207 -247217663 999999938 363043088 297646133 999999480 840112143 999999359 999999877 -735385210 -740643433 827278762 642156528 999999729 999999419 999999224 999999813 1000000000 999999199 999999392 999999756 999999733 999999201 999999872 643427584 999999083 -479334393 -910193416 999999360 999999746 999999748 999999769 999999075 -554786417 999999673 999999451 999999577 999999285 440276506 -159339803 999999419 999999167 999999512 999999638 999999807 481462990 438954427 999999238 -317382108 -230127950 -521968975 999999197 331603880 -18850913 999999840 999999361 -70924798 999999236 463236195 999999327 -237123656 -448484716 999999362 854440933 999999654 999999779 999999372 999999401 949171999 179750609 679228799 493395798 -983903233 999999807 999999906 508522223 87492989 633734015 999999288 999999284 999999297 -811683837 999999561 -622627585 999999252 999999584 999999970 999999364 999999913 824991313 -282256439 999999910 -891213782 -256047203 493081006 999999579 -808225610 999999385 817379265 341365656 192106271 999999620 999999237 999999560 346092514 999999550 999999461 252372502 999999072 -970243532 999999330 -803001337 999999011 999999300 570610327 999999685 999999986 999999922 999999980 -987810041 305015042 999999224 999999148 645851353 999999484 999999329 -281907564 999999952 -741338505 999999664 999999017 134550659 999999908 999999817 999999073 999999953 -549485244 999999492 999999256 999999210 623451194 32756339 999999808 328293866 -748447847 999999406 -41193222 927913859 393694569 999999482 999999863 999999024 999999300 999999470 999999161 -514629206 -268775193 -146474449 999999086 167564013 999999106 999999417 999999580 999999257 781835284 347979614 999999203 999999458 999999194 776034908 999999759 999999377 -4480945 -915164857 999999728 999999816 51806723 999999853 999999444 999999086 999999971 999999549 -24270678 189489997 -713008980 999999887 999999847 999999137 999999345 999999160 -323070157 560722516 999999961 999999844 999999828 999999801 999999344 -491461247 -502840211 999999178 -419064326 999999565 999999293 -770574924 999999813 -833642977 999999217 999999888 999999335 881810287 999999308 999999915 999999399 -438786557 999999600 999999010 999999608 933201119 999999455 999999252 999999538 999999550 -762490578 999999390 999999847 164433387 -965657774 -628568721 999999304 999999714 999999913 999999215 78539315 -621310242 999999249 999999800 999999449 -520890309 999999680 999999833 999999276 719113660 999999216 221028649 999999434 999999894 -248723855 999999472 999999433 -425654911 -721781112 -626222864 -520404116 999999831 999999846 999999947 -531306509 -447994071 999999029 104787109 -392480045 999999048 999999024 95521693 999999796 999999419 502705591 999999707 999999006 999999015 -787258716 343269064 -861054087 859972181 509218658 999999889 999999883 -184308652 589265959 999999079 999999113 -979631753 -640555069 999999738 -338279294 999999702 -863874810 999999017 -242659074 999999324 1916052 999999904 999999245 999999099 -146442757 999999005 999999128 -867407166 917052343 720937903 457182897 999999364 999999943 567278856 999999022 -814325747 918264731 999999128 294004933 998402127 999999143 411475477 -791429651 999999009 999999571 -603181719 999999221 999999902 321298612 542396571 870888569 -803377941 999999750 649582439 999999973 691917731 999999440 999999737 -419031875 -687697342 999999065 999999519 999999346 373810775 999999587 567738810 999999881 999999491 836910824 965079027 999999599 -512184307 999999035 999999365 999999294 999999453 -157975741 484721508 999999900 999999630 999999718 999999821 686734865 999999994 999999668 901996030 999999449 999999135 999999661 999999094 999999470 235375203 -41281210 999999177 999999217 -691416190 999999298 999999625 999999621 999999140 999999740 64597480 828856096 999999319 999999081 999999843 960491557 999999685 -889786490 999999353 -240434041 999999787 999999890 862874741 310482671 999999206 560687259 999999948 999999592 999999691 -25655510 999999694 -109501191 999999204 999999010 -470924456 599557915 999999753 999999946 -283504929 -147671600 -589116367 999999874 999999131 806543712 929139046 230157020 143516673 999999985 -651695518 -520301528 999999989 999999981 999999102 991779772 999999084 138362943 -704062499 267673787 257860529 999999417 792819213 891181508 999999764 999999712 999999759 999999327 -396411100 999999074 999999856 999999033 999999267 999999992 999999311 999999053 -874708895 999999673 999999947 310531044 -294268652 -737768258 999999934 999999576 999999068 999999758 999999385 999999222 379327701 999999524 966093367 2916045 359474943 199204022 165536241 -432554040 999999137 999999049 -618852086 -408321929 999999967 999999734 999999934 999999583 999999933 -659381976 999999701 999999105 999999747 999999390 999999333 999999025 -49190416 999999713 999999153 -722598862 999999853 999999039 999999516 999999784 999999411 -730082337 209275124 714304566 999999323 999999650 999999132 -412584485 -148908271 999999332 999999572 999999112 999999957 999999342 999999298 999999769 999999132 937683966 999999801 999999896 999999588 999999619 -336099633 999999049 999999745 999999026 -462700692 -958338598 999999404 994110314 999999802 -876424374 999999545 999999608 999999775 999999424 -377393781 981680084 999999265 999999569 999999555 -332546779 779183193 999999886 999999282 999999050 999999523 999999416 999999980 -910035249 999999506 999999875 451164060 508763732 999999790 999999219 999999854 999999468 -70642293 999999779 999999151 333298184 999999784 516517547 999999744 309491974 999999546 999999084 999999761 -80870512 10488913 999999809 999999217 -944889819 999999277 999999935 696962447 999999874 999999977 999999296 596592592 999999557 -589416545 999999133 205095403 353112093 999999475 999999871 181865486 999999807 870184790 391678871 -195707092 999999154 999999552 999999915 -119081801 999999484 999999853 -704207222 999999919 111597270 999999727 999999613 616817852 999999348 -700636089 -590055040 230112737 999999016 999999121 999999218 999999731 999999226 999999428 -23746602 947210441 611917827 999999257 256638938 999999090 999999578 999999286 786292610 999999268 -802344568 999999740 999999530 120144502 999999909 999999283 999999232 806291525 -626199565 999999329 999999150 999999908 -736737693 570858311 -276669649 793334258 -329004395 999999277 999999058 999999021 999999055 999999607 999999820 999999118 999999752 999999178 999999561 231799387 -286666325 999999934 999999045 -897197560 -879301486 999999073 999999673 999999436 999999078 955453826 -774456224 999999423 322563992 999999068 985591339 999999282 999999492 999999490 999999393 999999621 -146648551 -541072867 999999168 327632603 999999902 999999088 -270506134 999999352 999999031 673661221 999999963 999999750 999999306 999999846 999999420 999999316 722367598 831592449 999999324 999999990 999999660 809100347 818286464 999999446 -373651247 999999233 999999508 999999825 999999871 292124562 999999870 -547221338 999999817 999999545 999999329 -866215633 934519793 -388512017 999999366 999999561 999999298 461414945 -49858216 999999351 -330652421 999999283 747481676 757326529 229773844 664676683 999999532 446691741 -283054910 -563993812 -249998881 999999665 999999371 999999284 999999003 -710885712 999999126 531722416 905687219 -698815484 999999115 398279936 999999399 999999299 999999728 111108111 999999622 999999073 -638034296 999999155 999999795 999999016 999999818 999999982 999999522 999999734 999999981 -980363547 999999020 -226157476 -872688439 999999928 94778958 999999970 999999509 -200595841 999999702 999999656 524715875 474633500 -676753903 661869154 63550554 999999580 536218440 999999044 999999406 999999944 999999435 -187457838 999999376 999999800 999999844 699086752 999999184 999999707 999999848 999999209 925492581 -871659826 287870806 257547063 999999503 31829457 -731984538 999999929 818385760 999999433 999999743 999999385 144272116 999999597 999999075 150596005 999999248 838404110 -56344922 999999767 296091100 999999486 999999052 281307115 999999049 999999823 999999814 405642856 999999312 278069115 999999798 -508868292 999999748 999999297 136251932 -940087544 -388016893 -733049323 -206337358 999999075 -920523422 118617659 999999980 -418019356 999999139 -889723284 322101985 999999285 999999181 999999458 999999908 452025978 -639165479 -278370649 999999341 999999659 999999125 -991878315 570787069 603913350 754503683 999999842 528888422 -721931943 -292156585 999999959 999999771 999999806 999999544 999999545 -738288049 562765378 -837753780 255932957 -705647908 999999187 999999848 999999146 -256680877 999999898 999999505 999999612 999999974 999999495 -987637515 999999596 65870884 999999149 999999747 924595210 -410031108 999999406 162301986 999999332 -34183198 594815805 999999629 -994748525 -148299466 32478234 103342263 999999459 999999346 999999514 999999168 999999242 -156962951 52469050 999999558 -111223313 581699945 -916694102 -401074814 999999237 813850112 573826324 999999170 -809623934 -377333512 999999346 -870702408 999999500 999999964 999999864 673225411 999999007 535182644 999999521 729259472 999999993 999999694 999999713 13806282 999999982 999999087 999999779 999999803 999999696 999999156 999999236 999999929 999999068 999999322 999999949 999999212 -820692413 -287820946 196101797 -336360029 999999795 -881343425 999999218 999999106 -713875881 692184065 -311320534 298458752 -236269516 999999814 90263606 999999163 999999285 984221139 999999752 -592722244 999999249 -763943950 999999065 999999234 272054320 999999453 999999913 999999872 999999823 999999947 -820091951 999999689 999999720 999999216 997928367 999999595 298711639 152781037 795635809 314753847 300165301 999999611 -713589289 38091978 999999433 999999993 999999735 -26902865 -570264088 999999758 682409607 -471925859 -613557403 -427531225 999999421 999999380 477848719 999999140 -588857212 999999258 999999597 999999958 -471801157 363894350 999999090 98657022 999999258 999999484 706364997 999999841 -956312144 97412594 301230349 999999266 -101040854 133961617 999999513 184638302 999999580 999999645 116869080 999999733 779857755 913685291 922348768 999999468 999999286 999999592 -575349202 -881375534 999999062 825803957 999999338 999999076 999999076 856393400 999999680 142687566 999999014 -68527865 -918658673 -334036766 999999014 701077182 -109913231 999999883 -817909778 999999059 347765213 999999339 999999735 999999142 999999956 -866556016 -704404801 999999643 999999587 999999223 999999554 999999585 999999269 999999077 851090183 602546620 -101360589 -783927566 -745114669 999999422 999999297 578671122 -868058247 999999861 936568499 999999430 -48792958 999999337 999999787 -262114395 999999018 999999353 999999195 999999564 999999348 999999165 999999478 -6749661 -29646151 999999767 -713094416 -304524570 999999655 999999248 588307146 999999660 999999972 999999377 269290811 -74918300 691981442 999999444 999999295 999999367 999999764 999999680 999999255 999999481 999999959 999999341 999999491 999999302 999999343 209963484 999999611 999999304 -512191492 999999432 999999519 612422564 999999686 999999552 999999279 999999372 651532549 999999058 999999575 999999842 -563353771 999999218 -49605704 868083480 999999475 -128349611 -834868910 999999448 -889073960 999999567 999999443 999999793 999999290 912750913 999999864 999999628 -685018330 830923806 999999741 999999576 999999224 999999719 999999567 55661320 999999741 -985367844 999999869 707699838 999999069 999999137 999999162 999999639 999999073 999999600 448198407 999999208 999999420 999999451 55114872 999999957 -222627216 -611692696 999999733 -230236693 999999632 999999835 -426259389 -840750144 999999370 999999339 -468728169 -616287959 999999455 999999681 107308602 999999571 999999563 999999947 999999806 786619218 999999216 999999837 999999828 999999914 999999681 -418811313 910119960 140228096 200879343 -293508652 999999129 -473230829 999999810 233193059 -549443696 999999721 999999689 11907189 -791858320 -86358781 -94657561 999999099 999999591 999999736 -251661646 999999720 999999214 999999738 999999268 999999764 999999462 999999495 999999618 999999539 -137021453 999999422 999999881 -172635209 158465913 999999267 -86328858 999999836 -207235941 999999241 999999736 189715787 -320037330 259132666 999999090 999999333 999999232 999999461 999999501 -985079196 510606786 999999275 999999249 999999467 979714807 690101234 -90303209 999999283 -363080262 999999031 999999113 999999764 -26074260 -628067707 999999225 -469465925 999999593 500985221 999999474 -223810425 -636335325 999999480 340993025 999999298 -61330642 958398002 999999918 999999174 -472107223 999999662 604946019 999999570 109517810 -862781164 999999392 999999446 999999352 999999781 -190597980 895105711 999999222 999999490 999999124 999999188 999999776 999999001 -554122734 -108290336 999999121 1123292 999999781 999999234 999999525 999999621 999999194 999999916 999999185 999999162 271399746 999999370 999999804 999999349 999999159 999999545 999999234 -806986862 999999598 -20104690 999999278 11482855 999999887 -598029819 -183219318 525140156 352646367 999999118 999999716 999999516 375603039 999999637 999999108 999999421 999999512 999999349 -563813596 999999550 -183479930 999999055 999999956 999999780 875528242 999999723 -906859920 999999592 999999185 999999490 999999454 999999233 999999424 556516240 999999482 -682260685 -980816711 999999461 940056442 275422982 303059590 999999106 -857816969 999999022 727360469 283345219 999999595 558771595 999999479 999999559 439707945 999999853 968619375 32321741 999999643 999999860 258159307 442230839 999999302 215177591 438331547 999999569 999999874 999999901 366468526 411483087 999999498 999999533 -340318369 999999915 999999248 999999748 999999739 318609665 110438321 999999033 999999107 999999321 999999623 -119298274 999999954 999999716 999999565 -330945709 999999354 621084183 999999313 999999460 999999006 -926539446 160505564 89907679 999999706 369688114 999999252 999999986 999999985 999999386 999999041 999999549 999999234 -918356719 999999929 999999960 999999437 999999543 231087749 999999141 999999548 581369307 -938631013 999999652 999999936 172232860 999999870 999999613 999999349 999999586 107854928 999999659 999999390 -809797745 999999116 999999463 -138992834 -864950843 -103999562 999999872 576157535 999999823 -342697244 999999825 999999333 999999754 569773730 -737505628 999999746 999999559 999999348 999999396 999999834 523777079 999999722 933591781 999999608 999999453 999999385 -51208935 999999728 999999045 458573548 999999244 999999657 999999957 -896343618 -204184931 -316190151 999999272 999999956 999999732 325444757 999999208 999999138 999999985 288746926 536679313 -392572649 931668682 999999511 999999674 999999063 211315410 999999156 -404632522 999999983 999999225 -816763108 -541817047 999999191 295980307 999999187 342186257 626488779 294213011 999999931 201368508 659585631 999999501 174960797 999999616 999999591 999999453 999999516 999999949 -194428962 999999874 942868978 999999252 999999798 999999841 999999547 8372596 -963761263 999999274 999999064 -499483525 999999305 999999030 -360797884 40571954 999999324 999999445 -353107374 -844763595 707827127 999999383 973264655 698798771 844458780 999999259 999999844 -71800717 -51290831 999999279 -847569163 999999017 -507342514 999999428 999999487 999999783 999999247 999999189 -585025153 999999065 -886960135 851013091 999999521 918561744 999999864 -147893955 999999004 854072835 406079303 999999601 -736349799 -345931585 999999112 999999853 999999633 999999641 -181631626 -600526056 999999682 999999953 720809728 170900711 999999473 999999388 37881414 999999981 999999384 -524344510 999999399 999999810 999999906 999999306 624642109 999999279 -588670741 999999902 999999497 999999562 -818160328 999999520 999999022 127268255 999999633 999999108 -161758719 99000231 999999148 -167773245 274851705 -734058563 999999338 586358495 999999142 -913126108 999999268 -924497701 -378200908 -912259016 999999310 915658928 999999797 999999943 999999321 999999575 342159056 692331844 897839046 999999024 524531056 -167031565 -487271550 999999199 999999458 22229324 -945652450 191377356 999999486 999999017 999999294 -850327567 -396167269 -276279608 999999730 999999551 999999072 999999893 999999360 -802324510 -136559979 999999643 999999848 999999289 425552313 999999828 999999963 999999869 999999263 999999389 -206390592 999999558 999999570 -433138382 999999451 999999636 999999203 999999114 254169011 999999894 999999904 999999684 -291770440 999999279 999999782 999999292 999999772 999999713 -301247460 999999481 999999859 999999885 999999911 999999592 -567674693 999999912 -335887592 999999269 999999819 -14558788 999999051 999999242 392284251 999999043 999999801 999999143 -656776795 -107707542 -662493820 -102712549 -991227970 -860620872 999999584 999999569 999999368 999999898 999999637 -271704406 -1115253 999999464 -288523476 -888203643 549569215 999999772 999999018 -425983910 999999918 999999907 999999248 999999877 279317716 999999738 999999639 926879142 -862708750 999999074 999999049 996000599 -626735446 999999260 999999615 999999659 917597141 999999626 744238458 999999696 999999537 999999171 999999028 380199133 999999642 909993101 999999460 999999941 999999337 -612008650 999999333 999999344 999999236 999999712 647724004 999999213 999999734 -279127100 999999009 999999940 833833497 999999537 999999616 999999609 -263756880 605034842 -228317611 172202018 999999517 -551154097 999999017 614214298 887778559 999999709 999999087 999999411 -203197858 999999083 354239816 999999501 999999007 999999195 999999058 999999235 999999293 999999718 -427225845 981935050 661969556 77898970 923653482 124086224 -616828591 999999971 999999124 999999713 999999297 999999126 999999320 999999686 999999337 999999003 999999484 999999668 109016894 999999774 999999401 999999408 999999197 -219463058 999999592 999999567 999999010 -484082779 999999568 999999749 997160438 999999893 999999879 -827804585 999999068 999999936 -467835078 6197145 986663946 999999072 -461944467 -343979558 999999431 999999051 999999845 -165992494 999999321 999999534 999999898 999999033 999999402 999999767 555565786 999999643 260107413 991073532 999999346 999999192 999999700 999999616 999999381 999999494 215841300 999999105 406127611 999999982 803933527 -471293942 -511217961 909456722 -274991697 -993953693 999999253 999999461 384739646 554049720 999999749 999999524 999999194 999999113 999999112 999999326 999999492 999999403 999999984 -741612059 999999167 -686714494 554071380 783748583 999999402 999999063 999999837 999999340 -22141121 999999919 46127105 999999167 999999065 909948788 999999590 462811987 557610017 860488253 999999570 999999071 999999190 999999653 9994490 999999554 999999577 999999219 999999054 999999004 509858965 999999931 999999139 -620596338 113949308 -993587565 -726159134 277167932 -137146605 -295095785 -588929663 999999850 481949565 999999040 999999768 395455550 999999868 362127645 -452127221 999999567 999999339 999999030 999999641 999999601 999999234 999999391 999999486 -302542114 379727747 -305550283 999999596 999999789 999999307 999999997 -830919378 562327581 999999657 999999510 999999731 999999414 -609091728 -928798904 999999751 751178703 999999620 999999200 999999886 999999979 999999055 -751757493 999999717 999999607 -753857563 999999122 -673858833 999999708 976762714 999999087 -469152812 -305308816 -551751004 -422600171 999999693 -758661589 999999995 -991791656 -682660260 999999296 -720524233 999999863 999999559 -363442110 702613343 999999266 438367827 999999563 999999667 -332793397 23596230 999999795 -123270817 999999471 999999801 -203518005 -830516336 999999066 908282508 999999298 999999278 999999295 -875786303 732529172 999999359 999999381 999999850 190556037 20968498 -562133634 999999303 999999356 999999316 999999299 999999501 98465720 554496376 -335029963 927678256 -355773134 999999838 -464644617 999999912 999999232 999999788 999999057 999999665 95328164 -61382024 999999088 999999983 -75671423 -443635086 -738390046 -527145179 999999677 -753153725 -547922688 511186664 -217857506 -714441808 999999219 999999775 -834220208 629145685 999999378 999999204 999999002 999999167 -613907428 192507077 999999885 999999639 -549759748 999999935 999999550 999999864 999999791 999999613 999999266 569624770 999999907 999999096 -285919656 770204324 -123674209 -206647178 999999726 999999162 -841703987 999999207 999999979 999999929 599561077 999999564 999999917 119107446 999999671 615376658 -802453438 999999138 823624975 999999628 999999988 999999790 37855312 354629739 999999513 999999332 999999390 -100792852 999999799 999999652 999999632 -377413750 710623693 999999118 347168352 -433007952 999999890 999999256 112348377 999999161 999999033 999999049 999999075 999999177 999999608 658828728 14846477 999999223 999999304 999999452 -535889756 999999452 999999877 680069788 999999636 999999865 564634531 999999362 154453709 999999467 207297259 999999613 129039487 999999654 999999575 999999504 682990464 999999173 999999137 999999706 999999922 999999781 999999155 -185282570 999999249 999999151 -660906958 999999526 999999458 999999823 999999130 999999168 999999097 999999401 999999153 -928870359 -630660358 49534068 684303902 486530472 999999953 779389261 999999314 999999667 999999645 999999234 999999205 999999166 -729052291 999999539 999999569 999999844 -751831614 999999698 -294400325 999999877 999999116 883094313 999999091 999999343 999999578 -549823661 -22721337 999999443 -729090763 999999828 999999603 472383857 72326743 999999069 999999397 -587333419 999999252 999999090 999999505 999999934 999999579 999999262 999999494 898566150 654076330 -11081878 -859060161 999999568 -731364908 999999278 999999561 -289917509 999999215 518548233 999999251 999999178 999999053 396955092 242223798 999999725 -999810309 190594954 999999747 999999392 147628886 478361627 999999431 310091415 -457316391 193813062 999999545 999999847 -205375669 999999819 -309152600 307346292 999999642 -31156081 999999458 -228488049 999999454 -242539101 -727153069 999999046 33569529 999999497 78874668 629270282 999999852 999999300 999999837 999999439 763818661 -468871146 999999753 -626787821 999999973 -951874074 999999066 999999299 999999007 999999693 999999663 -833390322 -576333281 552003931 390419023 999999877 999999090 999999727 999999120 999999204 999999483 -631157314 999999526 513713488 999999039 999999996 999999450 999999164 999999581 999999282 -163272562 999999594 -936166412 717610945 -73414276 603810742 53518292 926133446 999999446 999999105 999999468 873493522 999999140 -7746792 999999750 999999233 999999340 -20487399 461036020 999999174 999999349 35946526 999999626 999999557 999999521 999999622 -149758931 366689402 999999449 999999062 999999892 999999086 864229664 17447788 999999965 999999156 -295091442 999999006 331569671 999999101 -493950031 999999150 999999390 999999194 999999530 999999504 -418985553 -564174217 527044320 999999361 623548190 999999112 999999492 999999698 999999173 999999941 -361131953 999999107 999999485 114435666 999999994 999999534 28213628 999999099 999999661 -279397781 999999096 999999634 999999100 817022457 738234390 999999639 999999750 357559255 999999360 -777877652 999999720 334603813 -635845460 999999036 999999280 999999485 -41269188 999999865 999999345 999999596 857425046 999999952 999999329 -465145147 -304453876 -213850612 999999262 999999441 999999280 683617311 195377916 999999975 999999198 999999314 999999243 999999421 -331656144 999999917 -954753492 999999310 673304864 999999125 999999941 999999627 999999689 999999963 999999769 -492157094 810110011 999999780 999999663 999999302 999999073 210894944 999999630 999999320 999999514 999999189 999999641 999999832 -160024936 -114743588 46323284 999999193 999999260 -344601044 999999514 646742366 -258352877 999999449 999999967 108882596 999999219 -119702473 -6845487 999999394 999999897 999999872 999999888 -18742103 815010877 618212224 999999307 -1455805 159964693 999999879 999999628 934851740 309466702 97610253 -800601796 999999142 999999407 217898314 133207233 999999440 -106241275 552348586 -244101802 -935290075 -316411571 -173625883 999999357 -564907938 999999239 999999786 999999445 -367608289 106384612 999999544 -499188994 999999873 -974210191 999999196 999999670 999999790 999999379 999999813 999999973 999999889 -530227228 382240857 197222070 999999289 999999640 -33427092 19425237 688003625 999999108 999999490 671484875 999999191 999999097 36849324 999999748 999999001 999999190 999999521 -399966634 999999382 999999811 999999638 999999380 999999832 -83593376 823677200 859571525 -775215694 999999738 -152069919 743953038 999999869 999999204 999999649 30291765 798110598 999999019 999999677 -177177394 999999252 999999853 -695855511 999999220 999999708 -531645667 999999908 999999460 999999708 999999260 442307465 999999963 999999348 999999089 -392542275 999999899 473419250 999999557 999999249 124179519 122834823 999999808 338140881 999999511 999999169 999999573 999999218 -20646689 999999839 999999513 999999204 999999192 717308384 999999853 -387072331 999999493 252300166 864768032 999999684 999999997 114089136 999999559 -552085614 -606022246 709297050 999999631 999999793 -866257700 999999973 999999931 999999262 999999998 999999085 -340911574 999999716 -149459035 -249827303 -261821346 988810678 999999717 -643593748 999999237 999999915 706803032 999999488 -824968909 999999894 -966172217 999999938 999999739 981954640 999999246 758045127 803918868 498126124 999999982 999999048 -767260482 999999907 999999535 651339783 999999379 806641647 717021480 -148127569 999999124 999999335 999999755 999999651 622951170 541652452 401835226 999999247 576736868 999999981 999999173 999999076 -174272702 999999707 -2824968 -301177922 -97781416 -867408433 999999084 194288950 999999117 999999604 867003905 -738439305 999999963 -693303137 398472589 999999941 999999234 -635060530 -13878042 999999806 999999336 -773036408 -134592108 999999291 999999813 999999717 999999585 -636595129 999999387 999999092 -116517683 999999975 999999835 863321995 999999725 200777298 999999901 311769168 999999687 -858760264 999999693 -756327567 999999933 999999821 999999221 -87984613 999999512 -325034814 -621901541 -719497095 335436482 999999557 999999720 999999659 192455644 999999285 724489602 999999879 999999226 999999320 -912565795 999999929 999999325 999999737 999999701 -310206836 999999481 999999894 999999070 999999763 -124427132 284510148 808305602 -277307803 999999280 999999906 999999574 999999709 999999288 999999068 999999886 999999185 999999260 -719811316 999999522 999999137 999999454 999999329 447053616 696386423 999999056 -797384154 999999544 999999607 999999161 -874857709 999999509 -41547811 999999934 -680323005 999999376 -174433171 -885645339 999999595 999999096 -102183056 62400136 890325372 999999410 999999209 -304308152 -788523236 995911028 -960800554 999999717 116540611 -801980677 999999993 968498888 999999840 999999011 999999532 999999397 999999133 999999441 786714488 859900325 999999563 -485278848 -23504534 -854743538 999999842 999999151 999999056 25838594 999999973 -512676791 999999209 999999265 999999445 403731101 999999798 -844763067 999999340 999999335 348708203 669966365 999999319 115502514 -685623086 999999276 999999257 -13932089 999999917 882774750 -609205538 999999702 999999414 999999139 999999991 491638973 -56155940 999999383 999999902 931136125 999999105 999999423 982075076 999999540 999999108 999999604 999999642 -369215418 349660084 999999329 999999430 173255453 999999023 999999763 407862673 999999885 999999387 485945139 999999023 999999198 999999245 999999007 999999888 272726334 999999122 838560096 -837953138 999999890 999999076 999999820 999999512 -704170046 999999567 -163930642 166188658 -160961422 999999987 -683130477 -410058783 810681659 999999761 999999583 -952438763 -228432140 999999471 608709522 999999300 453747083 999999450 293430212 -622839854 999999570 -998886835 999999052 580448012 -319456594 999999674 -108355771 -642570233 999999850 999999679 -846654885 948217710 -794457525 999999419 527019789 999999107 999999939 999999535 11657563 -485028889 -879444154 613478318 739887600 999999848 -736259398 999999917 999999294 999999865 -790965331 999999949 517344850 999999032 411651416 999999343 830003496 999999612 565566608 999999578 999999593 999999056 999999382 999999574 999999023 302822490 358352952 999999315 999999762 999999971 999999281 999999783 -692314669 507263655 999999898 999999172 551579153 -576206214 -441788694 -178953520 999999475 999999206 -958307762 999999822 999999223 999999859 999999481 999999321 999999428 999999173 176966512 -651653205 999999855 999999047 -726556173 999999929 999999951 999999736 999999826 999999840 999999088 999999855 461778645 999999709 999999058 999999809 35973107 999999149 353196311 457455582 999999190 999999468 154347588 999999228 292757933 999999697 -234355148 999999648 -61596085 -384432070 401464750 679205002 999999656 999999211 -909281951 115848027 423000392 735163806 999999990 909980513 999999235 573492472 999999209 782538689 731630118 999999284 -407089556 999999005 -870595241 999999673 532689797 591254069 999999344 999999047 999999831 999999939 19590990 943744157 -319985856 -902333647 999999550 -200649619 654425312 999999149 999999900 999999495 -387766784 999999345 999999345 -543005966 999999578 999999388 999999110 999999769 818065023 999999884 362011013 999999840 999999148 999999265 999999188 999999135 453314817 999999906 999999861 999999357 999999600 361735261 999999385 271920798 999999953 978082152 26773863 999999272 999999249 -405288188 999999153 -5886940 999999759 999999607 999999088 999999615 999999857 999999111 667225385 609915384 735079245 999999486 -41144863 999999531 999999481 800335150 999999451 999999491 22150405 -98810724 520608285 999999343 999999871 999999262 999999144 999999564 999999631 999999322 -76889101 999999288 999999527 999999750 999999397 999999124 999999681 999999694 999999594 999999217 999999640 31763146 999999187 999999979 999999706 999999251 960444112 999999435 999999531 167625942 999999424 999999285 999999590 999999172 999999117 999999887 -337498870 -149427410 -832488936 999999792 999999893 999999593 999999839 999999264 999999419 999999064 999999622 999999960 999999973 -851011523 -232558177 999999719 937795690 999999571 999999820 -731320315 999999134 999999358 999999972 -330271100 999999865 753326499 -683161759 -640173807 999999931 999999317 999999334 -303492002 999999210 999999102 999999277 -11304520 999999216 999999535 999999168 878876027 -326073529 999999026 131823153 999999366 635382001 999999274 999999543 999999007 754411825 999999667 999999032 999999321 532922794 999999589 999999575 999999989 999999993 999999736 999999299 999999172 -595459952 899384358 -741681664 -854569214 999999980 999999102 999999010 999999648 -654222122 -57827902 999999565 -777328489 555038531 999999004 -369487019 999999220 999999529 999999188 999999206 999999530 -548951079 999999148 999999725 804189527 999999457 999999290 999999580 648667414 999999898 999999439 999999303 999999457 -166713296 157730435 546818732 617267710 999999618 -17516631 999999581 999999864 -146392205 233977882 999999067 -771578186 999999715 999999246 -636534409 999999708 999999998 999999603 14872743 -222359085 999999534 999999268 -185906416 631729625 -369387453 -224728631 999999260 944898500 -585790334 999999047 999999203 999999553 697519246 999999832 999999376 227848337 748769401 999999470 -476713209 106449765 -807407640 999999554 999999681 999999507 999999711 -735680285 170390823 317888115 -798034960 999999792 821928177 999999724 -430626475 -652965655 -949528515 999999464 999999782 -230724049 999999109 999999318 999999611 999999241 -964161125 999999913 999999182 999999914 918065685 -260065694 -738245229 999999352 999999169 999999644 999999909 999999399 999999829 58346744 436819821 999999737 999999342 999999446 503689830 484053151 999999456 999999300 -819178328 -14594734 999999847 999999024 538851341 999999796 999999447 999999703 999999215 885597918 434090884 999999428 643294898 999999800 46831216 999999991 999999095 999999126 -796007231 999999778 -960731327 -182455789 999999638 999999064 999999181 999999479 999999422 999999416 999999437 999999554 999999686 999999546 999999342 999999652 299151060 999999666 -844548117 999999226 745010736 999999588 967297267 999999131 999999865 999999333 999999802 182290127 719741254 -13722935 -362893113 2239164 999999017 999999162 999999321 999999200 999999194 -917529109 -361507140 999999098 999999220 999999414 999999621 999999784 999999679 999999848 999999221 721350037 999999745 259860201 999999033 638193958 999999289 999999616 974368696 999999557 999999196 999999361 778096259 999999931 999999602 999999037 999999028 -164989443 -84463320 999999987 256395737 999999054 788892572 999999140 999999491 999999824 -14561192 302097651 -308873472 629292814 999999295 -113866792 999999081 999999918 999999194 -573968864 -48722354 999999970 999999167 -550063695 999999186 999999698 999999100 999999634 -956219281 999999545 927390964 999999152 999999745 -542774490 999999824 139955926 999999543 999999123 999999433 999999808 999999677 999999352 -260183477 999999449 999999683 999999027 319961261 999999769 999999760 999999624 53265698 694014841 999999247 -588932446 999999547 999999409 999999294 999999336 -65981813 -372860687 300426778 -492412395 -229588723 28239953 999999437 999999003 -390804911 999999073 999999743 999999273 -199838172 999999931 999999645 999999713 999999258 -408143751 435719875 999999714 999999287 219783551 999999550 999999620 -111292621 852977440 999999980 999999162 999999282 -266382034 999999312 -897729719 -220991425 999999442 691462788 216392206 999999610 999999727 999999418 999999629 393032367 641058497 999999130 999999079 999999009 -621238549 999999649 999999801 999999297 -662840768 906675533 999999505 709428625 -642634710 999999174 999999728 999999290 -684781264 999999585 999999523 -586266759 999999958 789452909 999999949 -899694554 999999447 999999698 999999879 999999881 467468078 999999121 999999410 999999858 999999082 999999257 358724231 -337152239 -183186635 347504599 999999544 999999369 773266521 143157832 647142200 999999317 999999267 999999944 999999392 -148719820 999999051 999999856 -423882647 999999843 999999568 999999085 999999206 999999903 999999922 449221496 -72390303 999999769 850019905 999999144 999999454 999999948 999999858 -747141915 -514535351 999999890 999999350 959799910 717284018 -661574874 999999009 306232726 801380840 513113266 183770323 268239124 793901033 999999545 999999386 999999942 153630284 999999802 956239333 999999940 999999723 505055705 999999327 149145814 -325104504 999999880 999999362 -158220655 -594791173 999999751 -742442328 -199464315 999999981 999999907 999999854 435250243 999999475 999999823 124042289 999999397 366722113 999999633 999999983 39137763 999999356 598493407 703978511 999999443 327571596 999999648 999999668 -112622157 353542761 -46094310 999999825 999999888 -834811737 -690469122 999999627 999999277 196567897 148128860 999999313 999999122 999999591 999999788 231990729 999999111 999999669 -846978597 999999601 999999404 999999870 190615986 999999094 999999806 -744098559 999999808 444280998 -816411089 441801900 -87660409 634047220 999999791 999999603 999999847 875255500 999999378 999999906 999999702 999999615 999999664 -629876448 999999622 999999896 128615122 999999940 999999293 999999845 -531015987 999999149 999999018 278905418 999999016 999999210 999999181 999999320 999999422 999999439 -912589491 999999779 999999966 -716316150 -189848986 999999196 999999237 999999463 999999716 999999214 361753112 666609595 58036990 -217434988 -671465986 -696020104 20058719 999999359 -839899753 -454142443 693547178 999999791 999999957 999999342 999999839 999999121 507857730 999999293 999999262 -187605585 999999768 999999388 -365326629 999999343 826906172 -11375429 999999943 962704179 -443178509 999999131 999999493 999999354 -712420072 485421152 999999933 999999526 -130774061 999999728 999999817 999999478 -381955427 999999007 726462787 -145441502 999999656 999999691 999999853 -333888017 999999868 999999229 -847060494 999999186 968353408 999999580 999999273 999999488 999999479 999999263 -865997834 999999045 999999840 999999578 999999377 -485791048 785719934 999999584 -298565391 999999890 999999888 999999333 999999028 788131084 999999402 999999724 999999516 999999465 999999386 999999731 999999485 999999782 868075537 703391075 113770872 -319994928 -791635948 582214259 68531510 -496001797 -710946078 999999412 -809396961 999999247 999999840 999999024 999999037 -370779150 999999951 999999965 914843753 -249212658 999999189 -433052968 245184473 999999751 -484598180 -726004166 999999653 -437611908 999999987 999999281 999999381 -464280582 999999615 999999875 418815148 999999052 -589480183 -448839036 -436545195 999999898 999999587 999999461 999999158 999999664 -110337450 -187727762 999999742 -667437091 -757210470 999999151 999999558 321509483 999999307 999999789 999999624 999999257 999999328 999999745 999999377 999999562 22986067 999999766 999999715 999999862 973249528 999999929 280249135 999999212 -818509550 148868733 999999571 999999287 999999863 759122684 -335326205 472024429 999999225 585900002 999999110 133715500 999999444 999999348 999999616 999999925 999999831 58575794 297098643 999999750 999999774 999999496 999999916 -256315657 999999040 999999160 -37289809 -74491366 999999211 444919416 999999604 401905021 814329743 999999866 238594260 829175136 999999126 999999838 999999851 999999428 324477740 999999675 999999033 999999394 -528559476 -788942407 -385790166 -671491818 999999451 999999406 235379909 -523309384 780002249 -612374977 693750298 -737588699 999999193 -965399545 427889336 999999438 -474675562 999999247 999999527 999999349 999999023 999999785 999999892 999999807 999999367 -149061174 999999952 999999035 999999779 -413876635 999999680 -16152326 999999364 999999856 -867380514 999999900 -54053446 699213337 999999954 999999872 -787147186 35691985 999999456 999999594 999999305 -257604826 999999620 154294039 999999984 999999005 999999478 999999186 999999797 999999389 999999935 999999400 999999535 999999511 886756241 999999863 703366626 999999717 715645366 999999455 999999506 999999736 999999949 -612621617 910758653 999999823 999999097 999999340 999999873 -641360680 999999745 -25993945 999999461 -720943568 999999627 289585438 999999221 999999999 999999784 999999510 999999010 -556899866 -162067441 999999793 165329097 999999729 999999328 999999407 999999572 489214028 999999812 999999670 -820933774 465781938 999999843 -770155159 999999346 -751936413 282828561 999999158 -706210397 133607872 741029791 674672051 723383191 -753613347 871980516 -456557248 999999245 811103744 999999724 -680478656 897332941 418815831 -32149233 999999911 999999622 999999186 -436755240 999999257 -143828226 999999733 -664597633 999999819 999999821 999999907 999999401 999999011 999999100 450252803 999999499 -969086752 999999071 297653201 -861270299 999999091 2715419 999999604 999999008 -403789156 -661003099 999999503 -525975361 984061755 999999539 760948615 -89609430 -517172822 -255691735 999999405 315490980 999999246 999999791 999999661 999999156 999999493 999999043 999999087 999999877 709486470 -397248670 -459073449 999999191 389407450 999999362 999999150 999999327 999999431 999999609 716292308 975763488 999999917 999999453 387905288 -899365626 999999055 999999672 -806097584 625923416 999999974 -893184795 999999049 601118280 999999137 -408612951 999999983 999999773 942116706 588526233 999999958 999999444 999999731 999999669 -170374142 999999049 999999936 999999242 999999883 796418120 999999963 999999198 -234815072 999999835 999999921 999999433 914885003 999999251 -215694916 999999389 999999138 999999169 999999114 999999556 999999323 999999388 999999955 999999674 999999967 229067466 103907922 999999002 999999981 999999594 -401628595 999999684 999999184 999999721 602107942 672655664 -196845120 -496267175 999999407 -421636010 683058526 999999985 999999148 999999719 838995948 999999628 999999095 999999567 999999770 999999831 -24977027 373122978 999999414 999999755 999999717 999999969 81018579 999999707 769716936 999999931 -324161567 999999094 999999869 -325997841 948742588 999999986 817326050 -179010644 -603281080 999999897 999999986 999999180 999999976 999999270 -507919368 999999714 999999576 999999791 999999792 999999039 -300424621 -548795665 999999634 999999754 489106317 999999185 999999640 999999080 999999863 999999225 -917632219 -117797370 -469238122 -886266154 999999170 999999874 999999726 148400076 145621259 999999183 999999371 999999539 999999191 999999666 999999324 999999250 999999356 999999282 999999266 999999634 999999446 999999629 102645430 -121146432 999999096 -837067333 999999718 999999621 999999821 999999124 999999546 999999048 999999639 999999683 826813547 999999200 999999148 751869938 815580592 -922308654 999999278 -772596645 999999799 892743126 999999374 999999946 999999616 731682141 456608772 999999587 -58567181 -218912098 999999503 999999595 999999283 999999859 999999496 605403398 999999988 999999272 704480069 118564961 999999416 999999509 999999011 999999331 999999407 999999780 999999267 999999195 -115120372 999999058 999999155 999999942 999999203 293776034 999999423 999999113 -103777963 999999468 999999405 999999898 -736302557 999999942 999999661 999999817 999999543 999999167 999999293 -775171754 999999574 999999429 999999550 -925825297 -981839286 999999235 -454199474 999999215 999999171 -403648561 857203242 999999791 999999203 -998205894 999999372 999999260 999999170 676730059 999999735 58946389 999999079 999999968 -610285372 -543957855 999999170 999999410 999999760 999999675 999999781 -831478471 -908261184 -391119457 999999145 576748574 -68059010 999999058 999999966 28742175 999999253 999999357 999999907 999999626 999999064 999999907 -659740457 -841583623 733734757 999999753 999999698 389943068 999999003 999999977 999999368 999999844 -589596168 -78525164 999999171 999999986 999999298 999999201 999999954 999999815 762054454 -440119279 999999129 999999325 -146576930 -96542774 999999917 684843973 999999140 999999472 999999392 999999429 999999492 999999787 138302938 -305551325 431820792 999999938 999999440 999999611 -225285342 999999171 999999607 999999742 999999099 -17839477 999999901 -495051800 676153488 999999075 -339318167 296474464 447781154 885114599 999999791 999999692 863513256 999999869 -247557317 -405141584 -963870122 999999442 253665772 462968286 -659499484 999999230 -896672912 999999713 999999229 -333395140 999999148 -624335091 999999867 600241272 999999953 97511986 140507419 973359274 493726568 999999565 -338161716 999999595 999999497 16463299 -741286103 999999283 999999267 999999221 999999056 34566270 999999514 999999185 65272106 999999385 474930142 258125912 999999060 999999852 999999814 999999925 999999778 999999700 999999648 999999930 999999265 -405016384 -470227976 999999230 999999615 999999699 -106664488 240217411 999999390 -406008243 -478808131 999999456 999999244 999999975 999999494 14665242 397503970 -533744388 999999120 999999283 618266912 999999343 610594457 383157507 -180113483 188289307 999999987 999999265 -758392196 999999941 999999365 999999194 -6425073 999999006 999999058 999999385 999999825 999999825 659479606 -647043289 189326738 999999623 999999368 999999583 783968122 -576294836 999999652 999999045 999999537 999999864 999999077 999999091 913628392 999999636 351033645 999999553 -237755476 999999636 999999510 999999798 999999504 999999540 -505034049 999999961 -689666176 999999005 -476164896 999999341 309004544 179751316 999999250 -534904537 999999969 -642122414 999999113 -533380733 999999029 999999238 -536597942 -659236571 999999095 999999232 999999399 999999569 -127723023 317294994 81821753 -735890136 999999113 -275791361 999999869 999999972 999999974 999999869 -592445729 999999982 999999349 999999961 -547443087 999999645 999999903 341013185 999999714 999999846 999999467 999999896 999999094 999999320 999999941 999999451 999999426 293428379 -497901870 406309856 999999442 -517618724 999999980 -334588620 616962325 999999404 999999260 999999916 999999352 999999991 999999435 999999671 999999496 999999977 452811372 118262328 999999441 999999314 -980681301 999999235 999999099 999999388 999999009 66964383 999999508 -33766905 999999583 999999950 727969420 504013676 -894890491 463122883 999999975 999999583 110168734 999999071 999999024 999999005 544311833 999999317 -797062344 999999926 999999498 999999603 999999063 41447373 999999622 999999643 999999464 999999930 -182839353 999999678 999999469 193323916 999999284 999999032 999999217 -720393104 999999418 -647036856 -469827818 194346327 999999963 -155230443 -166246608 -212659384 748853503 999999388 999999357 187023546 -254961421 999999430 999999953 813854143 999999689 746410839 999999166 999999076 999999181 999999641 999999589 392050493 999999005 999999811 999999005 999999351 189693636 -47537681 -593337222 835860325 999999741 999999725 -1112545 999999766 999999594 999999483 999999380 999999217 999999192 999999831 999999154 -641352073 999999374 -19323732 -620300720 776214447 999999332 999999628 999999030 999999972 834365335 999999599 999999537 999999599 -369723967 -899727695 999999648 -396058492 999999647 -857742476 999999147 999999781 999999965 999999371 999999508 999999497 -955626419 67472840 -349213406 999999349 999999012 999999516 372341681 999999904 -209039085 -906189815 999999975 999999676 999999495 999999440 999999582 161073182 999999844 999999616 999999768 173715539 999999059 92277053 999999068 -674797133 480567773 893876904 999999548 999999744 999999885 999999133 999999481 781532932 999999431 999999621 999999790 999999962 999999580 -158484989 999999936 -335671987 999999377 999999087 965052038 999999730 -690787780 999999482 999999536 -122799971 999999584 -957213787 45862111 -588205258 -393458947 999999155 999999295 999999264 999999113 -595345550 -81707003 999999888 -93459466 999999015 999999901 999999647 999999731 670548174 999999061 265315956 475425947 -453703113 999999391 241497886 999999680 267011228 999999816 999999381 653814310 -937230407 999999155 -103533690 999999220 999999422 47837101 -288214834 999999450 -819119669 833082142 999999234 866501748 999999126 999999770 975233792 999999911 -546864532 999999205 999999613 -853195263 999999332 999999425 999999158 -804795577 628689000 999999286 -254099224 -85739248 123711887 999999321 999999290 999999803 999999995 999999610 215962731 999999559 999999554 374598820 999999028 999999987 999999852 999999193 -752934766 999999361 999999584 999999411 999999424 999999479 999999399 -801788988 999999278 -501407873 999999452 243194104 999999870 999999532 999999890 999999804 999999549 999999046 390191962 -351375264 999999249 492764557 999999880 602542724 999999832 -61905310 999999341 147542155 9772222 -284272376 999999584 999999290 999999150 999999893 999999761 999999845 999999089 906382526 999999180 999999128 -106119615 -7562554 -721628739 194956517 -706293028 -759902084 999999241 999999597 999999161 238124855 999999998 298375743 999999190 613009188 999999672 308949803 999999522 999999277 999999475 999999315 999999520 999999332 999999940 999999046 999999141 -104552486 107654402 999999175 -855981036 999999589 999999603 999999277 -148655035 999999978 999999007 -323642585 999999876 118622757 999999728 -84327528 999999543 657067913 -793921243 999999262 881780938 999999477 310283159 -834024728 303504251 999999033 999999528 999999404 217471301 999999194 -89329049 -123197137 999999255 775294876 615930073 999999980 -146469501 933381599 479739907 -297624116 999999631 999999979 999999576 751451332 999999595 249916361 24609178 -368858819 999999845 999999761 -256218866 -544754359 664724470 999999824 -950886301 999999824 999999580 999999905 367315058 999999001 -983736532 999999143 999999958 999999863 302052361 999999165 599139929 999999765 999999609 -606432665 999999634 999999488 999999933 999999238 772788194 133361145 963660324 77327389 575240750 999999123 999999706 999999209 999999560 999999241 -644502237 999999780 999999625 999999723 999999063 677669466 999999316 -892940901 -451248599 999999591 136255905 -47400206 999999600 999999002 535223164 999999735 999999446 999999712 425767382 999999651 999999239 615769947 999999736 999999779 680717941 999999247 934875618 999999406 999999903 999999995 999999660 76033437 999999071 -722649811 999999692 999999145 999999975 -797398288 -893742325 999999846 999999375 876479723 999999355 999999404 -170452128 999999190 999999784 -670924441 999999196 999999527 941875148 -763882937 376939241 -721547844 -411349636 999999596 999999461 999999394 999999933 747268582 999999614 999999879 999999058 999999199 440169763 -728779947 999999742 817055328 999999670 403467323 999999615 999999863 886588615 999999435 999999274 999999624 999999407 29779339 999999492 568868860 999999141 999999875 999999099 -992699640 577296565 273210217 999999466 999999196 305071251 602755447 999999194 -531570949 -345116655 999999088 999999810 999999571 407185391 999999178 62836947 -507014778 999999681 -105837824 -123477125 999999879 -212108003 999999429 -796129371 677229041 999999473 999999824 999999012 999999739 999999443 444965347 999999252 999999035 -866645990 999999050 999999157 999999011 -728206049 -658104504 -615983657 999999271 258407993 999999749 999999427 999999950 -999474566 999999571 999999563 863788305 999999105 953531069 565203042 999999391 999999362 999999043 441629518 999999987 999999111 -295804626 924480357 880505984 999999933 999999939 -236024108 999999378 999999297 999999131 999999059 -421827912 999999703 -223578505 168926459 999999071 318270284 999999044 -590479449 265379237 999999743 999999897 999999432 999999117 999999987 -486573490 999999104 999999812 999999927 -899462879 107868205 999999092 999999423 49510290 999999818 -564897500 999999279 424608253 -711734746 999999347 112804817 999999027 819309844 999999109 999999479 999999163 999999362 999999641 999999129 999999172 999999099 999999116 -495118328 -913164118 -757054580 999999288 999999176 999999543 999999286 -452611839 -183324203 999999644 755610426 999999417 -842653660 999999883 999999933 278337585 999999555 64944659 31239783 999999458 931832051 -604904985 999999030 -368987333 -359302395 675409157 970033532 -349066094 999999459 999999375 999999356 282870102 999999824 999999623 999999477 999999700 231331852 999999079 77177482 -167196861 -634912836 999999201 -321611586 999999425 999999662 999999903 999999184 999999276 999999415 -982511072 -847149758 856909843 -891989001 -549181336 797401856 999999886 999999004 999999456 563861206 -910747397 999999881 999999116 999999853 76060900 999999811 999999177 -359264001 999999083 999999571 999999300 999999056 999999191 999999808 999999888 420466180 -105104347 999999330 274411180 999999571 691785313 999999831 999999428 999999079 999999161 999999799 999999133 -539405842 999999390 999999344 3750130 -188371221 999999553 999999181 999999113 -924001618 765406644 999999161 999999548 999999015 999999060 999999812 999999337 999999907 -234222362 999999647 999999757 999999062 999999223 999999508 999999086 955418920 999999560 170117431 -879803580 999999062 -999639552 999999020 689665826 999999065 -828009596 999999967 -48624362 999999353 999999250 24629800 -379948273 -704729588 -359793603 999999445 999999841 -364919024 -973739252 999999563 999999565 999999017 999999992 999999875 -141457987 999999679 249142966 -324605640 -766879646 871981997 999999138 305069137 999999184 999999956 794637121 999999277 999999800 999999150 999999787 999999233 999999504 390452024 -572372243 999999823 153971503 999999318 702557705 999999903 964147143 999999646 43270341 999999801 999999089 999999834 307252063 575390035 -88389470 -522393363 239365572 934364828 999999566 999999597 -435511240 -920298165 212336045 999999405 999999256 -354451354 999999352 -737084297 999999246 -936740138 999999873 999999158 756550351 999999123 -375301453 999999194 -643913333 -734897022 584198971 870866174 462475443 999999931 999999814 -515096179 999999512 -713708391 999999456 999999031 -792635833 999999953 999999843 999999954 468103558 999999384 -615633171 999999851 -651580130 999999686 999999922 999999111 999999579 999999583 999999280 10361581 999999309 999999278 -938856110 611662240 999999363 746305122 999999399 999999873 999999582 190872328 999999915 -317188424 999999423 999999579 999999629 999999795 -502052405 999999232 440965917 999999230 971751679 756727331 999999115 999999165 999999274 864670306 -760127385 791831378 999999467 999999513 999999661 999999801 534535221 -383562932 999999066 -444167704 407936099 -860744863 999999041 999999811 999999423 999999779 601295913 999999784 -640207526 -569735408 999999398 999999112 999999641 -726918551 999999510 999999499 -175903505 999999030 999999483 999999771 773547400 999999783 608459266 999999176 999999629 999999685 999999672 999999262 999999778 999999090 439692064 664207334 999999232 617559422 999999362 -663636780 -896124803 -989909750 257405292 747938219 600977316 999999937 999999985 524665098 999999351 358819783 999999484 999999434 999999050 999999395 888531890 999999725 999999435 -23083844 -754289774 999999243 999999363 999999484 -721768563 999999016 999999768 -312238720 999999013 -426030232 921906242 999999722 999999984 348800517 999999333 34686360 999999517 211047322 -799560518 254333044 999999453 333847766 905213569 999999956 558444462 571346614 999999771 654056925 -922494287 999999272 999999838 999999826 999999993 688167317 999999154 999999510 999999037 999999433 999999434 999999408 999999420 999999204 -232197904 999999298 999999902 999999760 999999901 -153835895 -29919684 999999761 999999803 999999867 709513348 999999545 999999071 263270228 999999958 -329622176 999999303 -76066518 540014232 999999662 -755064759 93301008 759719673 999999575 999999811 999999870 999999409 -377735002 999999293 999999058 906874061 -955129418 999999395 999999964 -133045736 -837807724 999999089 999999036 999999284 857699030 396018943 999999639 424548525 999999115 999999334 -548947187 999999137 999999017 999999465 -657039345 -462641987 999999108 999999356 23821124 999999450 999999164 999999090 -230285961 999999405 -744240804 999999880 999999340 999999901 999999036 999999561 999999308 -91599013 999999543 999999531 -833623395 999999255 999999417 -158730448 999999332 999999036 999999639 719341439 999999529 999999465 452019318 999999500 -783099161 -616840550 999999277 999999316 -93672950 837658799 999999454 999999371 999999645 -742096888 999999962 -344239320 999999155 -159974393 -384030391 999999783 999999489 999999742 999999497 999999763 999999549 999999427 999999292 999999275 -69790062 -864569481 999999006 999999508 999999841 394968725 999999266 -75276167 999999299 999999820 999999250 -129842142 999999317 999999350 999999058 999999250 104937250 999999568 999999052 999999980 644998454 999999269 350758097 999999774 -268380430 999999077 999999858 999999771 -428049857 999999748 999999029 601070627 999999520 999999124 999999577 -217311834 331967716 999999113 111805092 947233480 999999610 701084869 999999834 999999272 -648768194 999999909 999999811 999999833 999999439 999999117 481146303 -49097547 999999665 -959686727 999999068 999999644 999999549 999999553 -199955647 -556894676 999999936 999999936 999999223 210214439 278916567 999999277 999999083 999999192 63295388 942004709 903231322 282943885 999999269 999999262 999999745 -240698417 999999305 562909719 999999027 999999318 999999865 999999656 -771025149 999999251 999999677 480604574 999999717 464679136 999999626 999999844 541350975 999999348 140262810 999999330 999999592 999999409 120638816 999999502 999999220 999999918 999999543 999999602 999999984 999999832 999999499 999999453 999999954 999999249 -477876318 999999184 385331264 -273260050 999999279 877904429 462330651 202688032 999999065 -922862705 999999504 999999345 957733033 999999787 999999480 999999670 748657499 542460913 999999640 999999253 -365853094 999999057 -824978677 -71653140 -668177299 999999303 999999407 999999762 332959824 999999259 -649730968 999999444 -142833270 999999917 -682829705 -173775618 857374254 999999330 863628116 999999907 999999577 999999373 -663871790 999999018 999999437 881646265 -108787666 999999734 999999398 999999204 -822308278 176846497 -914377511 999999172 999999402 -462980129 999999834 136837429 999999422 999999992 999999010 999999909 999999516 999999153 999999900 999999802 999999850 64101525 -673923132 -546587067 -579073302 -892253172 999999335 999999680 344754440 999999378 -120809881 -510027857 999999810 938572257 999999253 230866495 999999804 -699776179 999999013 -855355234 -632170899 75842056 172664791 999999200 999999556 -558639868 361537397 999999009 999999108 999999595 999999202 999999175 999999214 999999059 999999554 999999182 999999886 -97260535 999999447 999999258 -457670519 -670367261 999999751 999999870 -481389579 999999980 999999773 999999101 999999996 999999244 -493646900 -833550037 -312200298 163282665 -847792908 999999584 -964746921 284966701 999999184 999999190 -610357882 999999091 999999772 999999020 999999419 999999046 999999180 -498947133 999999533 876438250 999999203 999999403 999999635 999999748 999999092 999999959 999999625 999999308 999999948 999999848 252902840 999999369 884918406 999999144 970387228 999999551 999999804 999999629 -467298203 999999283 573283782 -960852203 999999027 999999314 999999232 999999675 999999759 999999002 -394025969 999999288 611032267 -126510623 999999706 -595681922 999999863 999999249 999999324 999999984 -912483149 324899828 -299498156 999999161 999999443 999999061 999999673 -434184365 999999440 999999277 -949523066 -839225039 -18371812 999999034 -975099265 -988445231 -162597440 999999626 999999952 -768547835 999999409 999999908 999999332 999999015 999999483 999999185 999999601 -86549722 188921272 -327348460 -4773420 999999261 824471491 999999487 999999780 512212224 999999509 999999071 999999666 999999458 999999414 -267139325 999999776 999999924 999999604 -584780001 999999034 999999955 999999920 999999237 999999014 119418847 999999021 -152533993 525563340 683904362 999999687 999999626 999999828 999999954 999999580 65235285 999999732 999999126 999999196 999999707 999999351 -223224062 999999103 999999487 999999075 999999243 -948893132 999999429 999999391 999999602 999999559 999999791 532605441 999999629 391853705 716249407 -215222997 -297590417 498949505 999999044 659746014 999999077 999999153 999999086 999999789 791420259 -546815094 -193420490 701310287 -815788995 999999560 -261281845 999999303 30647361 999999788 517785824 999999927 183848696 999999840 95881504 999999938 999999205 -620797551 999999414 999999965 927407245 332983099 999999584 999999224 -6391764 -240684969 999999130 -477836487 156023744 -214389893 831346315 999999692 851107181 999999939 -617987118 999999647 999999807 999999194 999999625 453111992 999999906 999999483 999999610 -63576301 -95024456 523506464 999999670 999999682 526860769 -209409084 999999760 999999153 -388409171 -329992992 -971928568 999999907 -374842541 999999841 999999077 999999857 999999312 547810150 999999417 -569368156 999999866 999999924 999999765 -794624824 -273251405 999999018 999999413 999999056 999999794 999999168 999999968 999999890 999999600 28743084 -406474253 999999231 669809545 999999072 115354159 -404344608 999999117 -527808737 999999396 999999615 -493082972 -870460290 999999987 -436884168 -230677559 999999534 999999964 475977304 956312547 -188003989 519922045 -474765219 -883344269 999999061 999999884 999999403 999999917 578088690 999999618 -318961601 999999491 999999332 999999603 999999040 999999606 -472422644 999999049 999999916 999999229 999999023 999999369 999999423 977216654 999999041 999999602 54320312 999999914 -417371311 760549399 999999153 39242574 999999310 -834399830 999999477 -960159593 -888696228 999999188 999999299 999999465 378951334 999999415 999999275 936484064 999999896 999999688 -72563827 999999718 999999317 999999456 999999008 999999668 311075596 999999836 434709619 999999741 999999323 999999644 -68405170 -83341619 999999301 999999892 212240315 88437435 999999793 -250232788 999999806 999999529 999999717 147781027 999999832 821945116 -371687252 999999771 716492191 -85647214 999999827 999999643 604673458 999999845 -526464904 373188993 999999634 999999614 -963511043 999999341 999999262 999999868 999999282 -61494013 999999004 74046392 -603648446 999999448 -63968936 999999005 657706373 3260601 999999128 999999031 999999784 999999019 694212245 999999536 -35321436 999999330 999999920 999999108 -441533950 999999181 -427363121 999999339 999999965 999999712 -928791600 999999343 999999290 999999763 999999729 -701563161 999999703 999999859 -507491296 999999767 -344431510 -392137726 838588018 999999409 -33953404 999999287 999999455 999999190 -974331743 999999686 999999943 999999180 999999994 857164893 -396206300 999999152 999999264 335626107 999999789 678254391 999999790 999999634 711625023 999999776 -392001926 -648882576 999999635 47850269 999999301 999999604 999999354 472698470 999999197 999999812 -128923173 439929607 999999511 999999513 999999901 999999868 999999093 999999806 999999571 999999159 743730958 999999041 999999964 999999655 999999252 -244185800 382156191 800212931 999999597 999999468 999999492 999999173 -312046700 14369795 -68401935 64150124 999999662 999999707 -816851311 999999967 999999994 999999671 999999761 999999162 999999177 999999594 -172942452 447654902 999999205 -695875287 999999060 999999947 865461313 999999961 965779176 -843132509 155754467 999999343 999999241 -157043108 -599143709 999999016 -553839260 999999728 999999381 999999031 999999720 999999628 -26329378 999999131 999999976 954589492 999999138 586515306 999999153 999999610 999999772 999999181 664332978 999999056 999999476 999999369 534914288 999999430 999999898 999999055 -578061707 999999110 549020906 120852932 999999285 798587600 -645266749 -13378777 999999831 999999693 -705382881 774395076 999999149 413692070 -476365888 999999353 -166462609 999999494 228460485 543440681 671054902 999999837 999999944 999999352 999999622 999999227 999999824 638209886 999999905 999999230 999999511 -235717959 29807604 999999520 999999107 999999442 999999079 -572297060 999999226 999999838 285053709 999999948 976055573 999999331 999999212 999999584 -519495199 676485810 999999374 999999843 999999914 999999930 999999378 999999656 999999788 999999197 999999356 999999552 -200788774 -985897782 999999091 -221841779 999999432 999999255 -54403684 999999500 999999464 5690946 999999798 212048054 -577784345 999999369 999999860 999999512 999999237 -7459159 999999350 999999591 999999821 999999829 -625479453 999999629 701539492 999999596 -926516420 999999148 999999855 -659329928 -90609391 469736526 933705324 367777377 999999114 999999095 999999162 999999987 539179254 999999532 -629309476 -666909376 999999405 999999650 999999352 999999879 999999568 999999375 -826481692 -789841713 999999260 467515013 77413056 999999787 999999006 999999702 552983772 -146933771 999999489 999999948 999999401 -745369541 -744479666 -836202427 999999594 672688742 963833480 936142179 999999392 254447222 999999028 545485946 999999315 999999687 -58781988 331971700 999999131 999999689 999999659 712305926 999999905 999999915 999999454 999999748 -483042513 999999468 -878112638 999999527 999999171 -579676370 669378555 999999665 999999821 373330162 999999866 999999367 367488137 999999732 302716832 999999251 999999603 -984336341 999999186 999999503 999999766 -146914138 999999738 999999994 999999407 999999292 999999280 999999318 999999398 444226555 999999857 999999056 -73659990 999999870 311431963 999999746 999999811 999999549 999999673 999999783 999999333 -726818291 999999591 999999849 623382699 84296395 344739330 999999292 999999349 999999501 999999526 999999965 792213546 999999864 999999693 999999105 -999333135 999999839 999999680 999999387 270667295 999999621 999999472 999999734 640026065 383036270 16258191 999999994 999999200 999999599 -6635386 -115726567 999999281 999999248 -441237228 999999798 117386417 999999821 -225932130 -226319045 999999081 -162341060 999999099 999999276 999999986 264288387 999999715 999999763 999999277 -784818065 999999188 -666175994 -255519272 999999487 999999827 -576773594 999999273 999999185 999999242 999999708 999999303 -409258358 999999745 999999216 999999533 999999541 999999530 999999247 999999074 696239 999999435 -77749160 999999306 999999714 -480735426 999999555 999999960 -651172775 999999047 999999733 999999240 999999318 -773535447 999999717 335586027 999999805 -138758350 999999283 999999501 711247903 999999602 -176714789 -510066964 -792933154 999999536 -899904791 999999089 460584578 999999985 482179841 999999633 999999546 908723114 999999479 999999036 999999458 999999691 999999075 515257780 999999305 999999684 999999086 999999216 -596479099 -537923052 -49023159 -735367069 -855499607 999999148 507932917 999999741 253921936 999999655 -690301548 777118521 413815247 999999865 999999660 999999560 336168329 -208990134 999999285 999999188 999999300 265130898 -936018882 999999804 764805763 551225084 281158980 581712799 598375494 999999154 827961850 -139804372 999999895 -364417459 999999305 999999444 999999225 999999725 265544170 999999315 999999806 -802616793 -792133917 999999336 23207726 359095567 999999889 991113962 999999322 999999092 999999297 -133684775 838499754 999999719 999999239 199686370 -849048721 999999899 -518442449 999999734 592397857 999999980 425500017 -302335703 -549476843 999999602 618989152 999999034 -482659515 999999539 999999153 102731583 999999526 999999688 999999057 -599336346 -118635502 999999564 752894661 999999373 999999841 -232462889 999999871 -904906970 999999085 999999685 999999835 999999405 142924074 999999261 999999385 -970701093 -356370530 999999971 999999813 405538067 -867633238 -760535581 999999748 999999234 999999792 999999242 791788586 999999862 999999637 -426927681 999999851 999999249 999999798 -572449920 999999805 999999104 999999812 -943067868 -676389819 999999326 -536748439 -674892399 999999954 999999416 999999004 999999967 325762178 466996299 999999852 -650295789 999999216 999999432 999999782 95769362 -238840040 999999370 163247077 150024416 -536285133 476661059 -579476391 999999646 502701783 295182934 -482324229 999999227 -233289262 999999514 -43361316 -504318069 838815334 999999063 682862661 999999585 -483647874 723533543 717439605 -201281293 999999559 189275756 999999269 765366713 -123460240 999999444 869137646 82347825 999999451 999999631 709146403 999999360 999999306 999999469 999999707 999999429 999999147 999999651 999999708 999999459 490630940 -797512612 -338340294 999999630 999999233 999999692 999999660 999999477 999999658 200338657 999999115 209102322 -853729 999999973 999999120 999999356 -324477726 -192231577 999999864 999999033 999999965 999999024 999999249 627421253 -592993946 -306633197 999999976 999999645 999999238 342065275 999999139 999999082 999999035 -81282379 688969991 -89735570 999999867 999999454 999999046 -191864680 654991658 -633566967 -65381587 999999769 999999321 -125839548 999999406 -464976295 -166355916 999999106 991407708 999999500 999999313 -536917961 -238117942 999999906 999999319 999999272 -656128861 999999934 999999763 999999808 999999439 999999142 999999599 999999077 999999633 999999742 -121611956 57654952 999999576 999999698 999999325 999999570 999999968 999999772 999999440 999999704 999999510 534441556 999999791 348433218 999999457 999999622 -410750297 -918357661 -330767621 999999058 999999011 147429788 60519028 999999183 999999624 -106103948 999999839 999999163 999999582 999999682 -899828857 999999628 758032167 936816479 428728207 -954232718 626420795 270589441 999999914 999999329 999999770 999999708 999999069 999999341 999999486 999999969 999999443 -924253140 999999857 999999138 955125606 999999925 999999752 854616507 -821125864 999999871 999999892 999999284 999999684 999999197 -972745508 999999697 999999826 999999918 876546110 999999729 999999270 999999679 247327984 999999987 999999406 999999471 999999061 999999431 999999663 927020574 -62173639 999999490 45843548 526459112 999999728 999999628 551477997 999999976 -489535235 999999778 999999273 -487457799 -681981644 999999251 71820401 999999279 655222857 999999818 783702913 999999894 999999164 999999628 999999340 667874446 999999278 999999916 908126770 999999490 999999545 999999125 655832009 999999052 999999379 697040277 -579110052 242046973 -168728165 999999188 923091960 545910019 999999816 662375354 -386258400 999999709 887321862 999999935 -322129818 -591130309 999999082 999999712 999999181 -58353773 999999404 940862371 -615846429 999999889 999999602 999999348 -983141226 999999812 139315875 999999158 999999049 999999666 999999507 166691523 147927577 442824396 999999502 999999077 -364516213 999999118 821832942 999999697 999999715 758514893 -203074560 999999685 999999116 -947293283 -459294361 999999649 999999721 999999964 999999507 -738466291 999999391 999999168 -897057514 999999169 999999842 999999108 -110380341 -556854498 -241878486 999999722 999999441 40120873 999999583 999999482 999999336 999999692 999999661 -675095304 -870986339 999999868 -326071860 999999138 -57721575 -443626899 999999608 999999435 999999940 522554622 -422770103 999999529 597164401 999999096 -897990244 999999838 999999383 42768731 -6358627 45278942 999999386 999999136 839041447 -430053362 885520380 999999239 999999573 999999076 999999176 268284629 154052460 999999621 999999575 -656622949 -723628441 -616714789 999999944 82311662 793783024 999999192 999999601 29892675 999999560 999999963 546950092 999999197 782638657 999999869 999999943 999999602 999999343 999999361 876597461 999999348 999999878 999999296 999999325 999999613 999999693 999999794 98954286 999999591 999999397 999999617 999999463 -533734461 999999473 -708690634 -72350014 999999004 530193922 -523163517 999999293 275581955 -483736992 999999484 -516402892 999999059 999999287 999999636 -109203653 999999234 999999259 -816321068 -107980731 438185684 -504529170 999999708 317309955 914862122 -813674795 999999133 999999458 999999870 999999720 999999612 999999917 -188380648 999999559 387710631 999999436 777367954 999999693 999999328 999999698 -319299595 999999249 999999741 999999235 691083535 999999272 999999539 38092908 999999998 999999785 651466502 -756914498 999999416 999999560 206483176 -446823450 -796733330 999999392 999999558 999999161 675489535 999999901 999999198 160067994 999999471 999999417 999999588 999999605 999999721 999999751 999999906 383497343 999999967 999999656 -673696307 388466953 999999227 755179969 999999755 999999626 -905959038 686988742 999999516 -781207396 999999159 -616731435 -80436901 -646576847 132699540 999999912 -24915542 999999856 999999447 999999280 369584369 420052505 999999768 602395841 999999992 999999300 999999497 999999250 149154284 999999430 999999220 999999071 999999864 999999061 999999009 999999722 999999542 999999364 999999285 999999826 -470776060 999999556 999999529 146635978 999999131 -908767714 999999995 999999432 999999196 999999867 999999617 999999901 307216327 999999676 999999942 999999210 500760313 -991322480 746493803 999999166 999999125 142575447 999999311 783642729 -154139290 999999959 -250191478 922473375 740478349 394989222 31189292 999999586 999999792 551187487 999999904 999999947 -76639102 999999425 999999475 999999227 999999524 -635167298 454124371 999999338 473157969 -494950491 999999475 999999511 -882453766 725333457 999999970 999999753 -645457798 999999577 999999928 999999997 999999557 999999998 999999809 837991038 -784034033 999999714 -762513901 999999672 -853178557 999999767 581576165 999999257 999999742 999999022 999999528 -174913813 865130948 999999377 999999672 999999109 999999396 529782564 -386778734 999999092 -571293045 -451393578 999999653 -32744681 999999172 999999893 -381910143 999999455 628937345 999999554 -819820775 999999459 999999401 -154868436 -474807745 999999660 -343800882 999999740 -902305520 999999385 999999926 849253664 999999540 -449415430 999999665 999999394 300622471 999999064 999999224 999999032 999999894 552442087 999999691 417264922 585558568 999999604 999999706 999999848 999999293 341857329 541543434 999999935 999999726 320588735 999999113 -330367076 999999758 999999013 999999318 -238220544 999999371 -581335961 999999718 535790973 999999493 999999757 -372036598 999999522 -535421566 999999444 999999180 903600458 -264960470 -694975690 -103192504 740125160 969234578 999999479 -514547029 -795864072 735908041 -935705015 999999310 999999783 406920067 999999358 -857520943 522453338 999999029 -590387295 999999118 999999422 -884927227 193598310 999999633 480936436 999999163 -534871631 999999112 488833791 999999827 999999902 999999412 -446465919 999999675 999999772 999999152 999999978 999999144 999999608 999999986 999999534 999999189 999999046 999999691 -320813942 -867225016 -843866088 999999308 -657243988 999999396 -63154221 999999900 999999600 999999168 999999633 999999729 706524070 999999490 -931676007 110719232 999999498 999999702 999999474 999999034 999999164 307162714 999999692 999999844 -531439531 999999852 999999498 999999670 527998473 999999273 -530161665 999999933 999999618 -968788540 999999445 999999785 999999598 999999151 -526880605 -525979962 999999555 999999580 999999225 999999190 495801490 999999256 851282890 -885903283 999999593 999999153 999999962 999999998 999999489 -921633226 999999671 854107004 707471488 999999329 999999462 999999012 569813258 999999888 999999128 916444753 999999320 999999447 270284667 999999299 999999561 892782852 999999206 310465526 999999635 -97421000 839836840 749190963 999999117 999999885 965328452 -383797366 97246800 999999341 999999623 999999418 999999078 999999687 999999165 -299191627 999999647 999999824 999999463 960674796 -464119645 795074224 999999211 999999027 -692741977 -341594157 999999999 -574588362 617208912 999999571 999999081 999999071 539172228 889405421 918147483 999999263 999999514 999999258 999999793 -177260677 999999122 135352140 999999426 999999455 -392507510 335662565 999999274 999999359 203326644 999999708 999999516 742099387 -741683240 999999384 999999937 597617904 -565976022 -631643475 999999135 999999442 999999940 999999158 999999915 999999393 999999755 -656926824 999999643 -545161229 999999736 922660612 999999037 999999615 999999782 999999001 -118692462 999999261 215443277 462622721 999999003 -932489330 999999140 999999844 999999694 -791799482 999999529 211475370 999999940 706234241 449103523 872896289 999999005 999999543 -158152606 165903307 999999223 144710000 966554921 999999821 999999819 -728177928 999999315 999999594 999999164 999999668 212357206 999999729 999999586 191625115 -4022556 999999261 999999550 387722159 -210038745 999999612 999999140 999999995 999999762 999999217 999999285 999999678 999999854 802119366 999999914 999999932 999999921 999999417 999999621 -202302448 -838671443 999999475 999999125 -663597103 999999207 174573667 -112818520 999999241 999999766 889931980 487223650 -276943573 148343334 161998497 999999306 999999686 999999889 999999805 760688656 -893239868 999999431 999999229 999999822 991400438 -524431416 490774339 -77975981 999999232 -291219610 459349702 47640415 -391246111 -181788271 999999372 -37616452 999999320 999999453 999999032 999999947 999999978 999999100 999999142 999999753 999999186 999999044 955019243 999999723 -56205347 999999521 999999235 -466185213 660156897 -710824298 35938955 522581477 663278566 999999155 999999129 999999784 -99221307 999999556 845407935 999999033 999999876 884888197 999999681 -703805981 -319517546 999999107 578536135 999999998 999999304 405825650 999999241 999999539 999999136 999999899 841400227 187653090 999999237 999999761 999999528 -581247622 999999107 999999406 999999149 999999861 999999836 999999884 999999472 999999352 -665877648 999999917 -83119534 999999338 -735545896 999999868 654091097 999999304 999999409 999999712 885985415 999999456 999999721 -586937304 999999588 -776680899 -971293876 999999557 999999664 -455029107 999999132 999999066 999999593 -471225573 -640971779 999999417 999999572 689432986 999999936 999999754 999999949 999999262 -41639891 -936243555 999999053 999999445 999999294 999999262 999999823 999999912 -171825625 -174370504 999999276 691576439 999999423 930624326 622903961 346922749 999999807 999999008 999999649 999999550 999999192 999999001 379254320 999999152 999999730 681619893 999999924 17272221 439510019 999999933 999999259 999999544 -42816924 286945048 987046002 999999532 999999883 682923582 -658141714 999999694 622980918 631121959 -789629065 594480425 999999574 999999915 613893689 999999676 999999058 999999045 999999067 232257009 396623130 -210658715 999999383 742248658 999999362 90133934 660409906 999999283 -470987037 999999111 999999070 999999226 999999284 186883385 902750216 477452401 -508659768 999999429 999999448 -435322004 999999067 999999331 848928871 -560311248 999999029 76649793 -764314444 148078899 -656902483 999999658 -63171368 -838842561 999999656 832320332 999999191 999999522 999999284 282594094 237694774 418401363 999999143 865816578 797411663 999999391 999999044 665591772 999999981 999999837 531949877 -397400250 876891506 999999191 999999907 953223654 999999888 358808923 999999325 999999213 -473754564 856602742 -934595900 -126036743 -487926218 999999732 809459897 999999985 999999637 655558961 999999302 298637006 -204882366 999999667 999999396 -151745119 999999296 127855492 -238583802 -83913757 999999525 999999209 658580359 999999861 999999304 24794335 999999011 495062053 999999592 999999382 558527952 -925580454 590635495 -432257139 999999040 537605153 -232511281 -508635528 999999783 212224851 999999305 -946753840 999999570 161977713 999999462 999999156 -205211485 -106102093 999999786 999999158 999999096 -967559299 999999498 999999469 292096514 999999047 999999312 866311186 236370497 231627549 620959933 999999805 999999923 999999565 999999734 999999304 14404194 999999140 545026960 -162239205 999999440 999999675 97408739 999999968 999999794 159231813 -851702139 502991714 462229127 999999424 999999544 497255759 999999565 -973570856 406683105 999999364 884676611 -381479882 753493234 691287517 999999484 999999981 612645863 999999096 999999425 999999097 999999048 999999412 999999861 999999736 -599682724 999999591 999999683 999999129 686073848 999999721 999999019 -736383375 999999755 -248695116 -609155407 -268702706 999999188 306359457 999999871 -657472204 -299611974 999999708 999999292 999999453 999999421 999999570 435320156 -255236219 999999750 330157040 -522923555 999999315 999999316 -317323313 999999672 -948647411 -714928788 -929377448 -145863853 999999934 81935200 -240350160 999999230 -767414220 954848858 134922785 967204370 12612108 999999543 224888186 999999610 -953622507 999999770 -539521470 999999793 286480173 999999762 824670654 -471096876 999999998 999999411 386629201 -724091609 999999241 186885680 999999028 999999210 999999680 -834468063 999999166 -361429280 999999688 -226566346 769680311 -82512203 -392816515 999999675 999999268 999999221 999999544 999999166 191097438 751187396 999999877 -6275322 190019210 999999069 999999251 999999121 999999121 999999208 999999072 -921092250 999999289 999999809 999999236 999999417 999999822 -583552422 999999014 999999917 999999660 622968453 999999261 -250313955 -205191627 999999204 713815644 999999045 999999540 999999165 999999981 -65107979 999999651 999999432 999999889 478080090 -259260158 999999167 999999856 590593176 999999639 -797872409 -988638996 111970461 999999680 999999610 522716531 999999878 999999696 -911004296 950580476 999999425 999999775 999999419 999999161 999999317 999999096 999999246 999999286 44989559 999999973 999999374 573699716 999999072 -837095537 999999008 272708074 962342598 999999766 999999276 -307425958 168836912 -722777044 862572851 999999538 999999684 373157626 -971814318 -923381159 999999649 -80826530 999999557 -845995974 999999907 -817331961 -622172720 999999721 999999607 999999132 999999427 999999621 999999846 999999038 983350854 999999935 999999827 999999469 999999100 999999849 -410052192 999999165 999999303 999999873 999999441 650506146 999999764 533101293 -463347606 303066818 -539339186 999999397 304883267 -679346841 999999023 999999215 999999564 999999809 999999731 999999229 138330679 999999864 999999320 -907472179 188008763 -376049620 999999641 455259249 999999793 999999023 -980332520 950779627 999999380 -123388963 999999446 999999637 999999003 999999376 696704674 60429441 999999964 -815442939 999999420 999999674 49697678 -913780863 999999412 999999893 999999570 69599757 999999779 999999349 999999129 999999223 999999192 999999154 999999223 373879517 999999579 999999768 -202440232 999999374 958405432 -326904363 999999935 999999414 -762771799 999999368 -810058639 694985871 -747657098 999999779 999999447 999999995 999999030 999999009 999999189 999999758 -993796407 999999444 999999709 999999706 807098943 999999643 999999943 -858723594 999999970 941906688 999999234 999999383 -538059530 999999701 999999669 136918047 906094774 674029101 999999031 999999214 999999481 999999889 999999640 999999952 999999823 999999511 999999922 999999916 999999409 338451895 999999199 999999037 999999679 310466461 999999716 999999045 813699817 999999980 999999955 999999949 -125278309 -273932547 913355570 -137625668 -294131657 999999723 342964605 999999279 -403037333 999999723 -864356584 906509107 999999220 999999481 999999259 298992884 -500408298 -851609499 82226951 -839972937 571195839 354416685 132998393 999999288 -538485739 999999082 999999376 377340679 999999981 999999558 308666139 282341438 999999345 999999684 999999971 -309919529 999999301 -765517050 462502097 999999197 999999599 999999048 999999964 999999535 999999973 999999790 999999346 999999328 999999749 -420919941 375432133 999999160 -118051789 999999516 999999836 999999324 890836159 590012045 999999267 -379035268 999999427 999999339 -761877750 999999478 87276325 817859476 999999046 999999225 725186311 -248054430 999999332 714205623 328985898 999999848 999999395 999999900 999999739 -133055577 931945483 999999845 999999847 999999305 -35441026 999999132 999999611 -768314695 999999996 999999832 888167591 999999129 999999571 999999407 999999331 56607436 -74311586 767425930 999999004 999999796 999999867 57965071 999999117 180399410 999999373 -919549148 -430349370 999999706 999999613 -233161539 999999337 999999545 -435328589 -897212969 -650952157 43548909 999999830 999999821 999999358 511061764 999999243 -665925765 -864001360 999999245 999999835 68657469 -58676034 999999654 999999781 -62980719 999999595 705904227 999999354 -267893438 999999111 999999704 999999524 999999952 999999572 545670061 999999393 999999878 999999627 163126859 999999462 663710437 999999691 999999300 -540509242 999999862 999999299 999999539 550494116 999999783 999999478 999999331 634350244 999999441 999999286 999999016 999999622 339797491 999999301 999999417 999999384 -613865437 391316945 999999994 -931092922 -434308066 689624989 502992728 -286935668 999999043 999999957 999999559 999999758 -293691906 233513954 999999445 999999454 999999053 -728188316 999999217 999999526 -236523623 -422056345 999999703 999999841 423965325 -306644439 -332284338 999999039 999999724 -225975186 -884876813 446785812 -133083632 999999069 -493866209 24125384 105161194 -518368687 597288751 -289818567 999999911 -617226385 999999475 999999586 -909955528 999999272 999999108 149628985 999999637 787841472 999999544 999999478 999999923 -64770070 999999715 999999132 764317533 999999160 -183284605 999999124 999999715 999999281 98226831 999999181 999999954 -422205710 -400290637 233484513 999999858 999999797 999999213 -365126990 -387788036 999999159 999999976 999999548 -21506323 680663262 196255483 999999588 -986902750 999999839 999999099 999999009 999999972 999999943 999999127 728010372 -86843947 999999320 -881831944 -731024958 -603788136 184443888 999999644 999999192 999999716 999999506 999999470 156954113 205358914 999999036 999999289 999999948 999999531 999999946 -93475877 -933390506 999999663 -374812518 -164050815 810433231 999999928 714117591 501694779 999999768 720886739 794729703 999999562 999999853 999999197 999999446 -842846874 999999446 999999124 999999514 330303470 999999130 999999419 999999323 999999103 999999746 999999043 999999640 999999454 999999865 999999220 999999191 -766918691 -570075463 999999190 100681064 -861258627 999999912 999999230 999999287 383230730 999999131 999999853 999999479 240370299 999999056 999999812 999999137 999999099 999999987 -564362443 999999607 225003164 999999795 999999438 -562973896 999999163 -826741915 999999130 -348279188 -683033271 999999648 764895005 999999469 -756484300 999999532 1000000000 999999776 922389976 999999143 755572662 163138148 999999989 999999160 999999399 999999703 999999111 999999331 -731834591 999999035 999999720 462147855 999999888 -156324371 999999094 773825487 999999720 -430921423 999999678 999999830 999999439 999999528 671454099 833159992 999999564 610308220 999999052 -411785934 999999890 10606849 -362044351 999999192 -754512480 -463317763 999999726 999999742 794089892 999999865 999999630 999999249 499758915 999999373 311221350 999999845 999999940 -579930481 999999199 999999006 -635938356 248189020 710285529 999999749 999999012 -505626376 999999228 999999476 999999616 999999166 -513625953 87612589 999999735 999999984 999999206 999999270 999999714 999999091 710444669 999999149 999999345 999999604 999999796 -921778270 -41340466 431269672 999999173 999999160 -767935438 999999359 807274548 999999498 999999108 999999805 999999189 999999758 999999965 91540558 999999013 999999602 -797944 999999616 999999513 999999502 962670745 999999269 -551556874 999999998 999999756 999999687 684926506 -388555283 991873790 999999455 999999699 999999951 -305176299 999999541 999999813 -372452834 -145315677 999999730 999999293 999999672 999999649 -112530783 999999122 999999613 -279733398 999999728 999999302 999999743 -564272538 999999823 999999219 487886058 -372426323 409929792 999999193 624924896 -253269016 999999580 999999572 272921228 999999434 999999030 999999331 999999126 -620212147 999999870 -377245164 999999857 -304129813 999999208 999999240 999999751 999999436 972286080 429434378 82594665 999999623 999999447 999999672 999999392 999999941 -615762302 999999611 999999987 381372668 532866820 999999661 999999473 999999927 -391601658 -888006579 999999151 999999281 999999982 999999002 999999349 999999556 496149961 999999919 999999613 389774510 -885963631 999999101 999999960 999999313 361640982 495377631 999999546 999999844 999999347 999999712 857414787 999999660 999999218 -138501512 999999510 999999132 999999152 999999633 -961120699 999999290 999999652 999999888 683897827 999999103 999999695 999999437 999999969 999999976 999999282 -962098967 999999559 999999231 455126309 -934733804 406395560 999999302 999999237 -282592302 -957100084 -241347362 999999143 999999559 -642764711 999999151 999999586 999999107 999999988 70755480 999999443 999999904 -778120687 999999383 999999092 999999651 999999749 845677269 999999886 999999322 999999877 788527355 999999283 999999123 -518839795 999999267 -644588893 265290742 999999357 -177614659 999999057 999999523 999999313 -589805585 999999977 999999942 999999349 999999436 -840314910 999999955 999999251 547283572 999999528 999999935 999999885 999999124 999999097 999999001 -220704952 -249852801 999999937 999999666 917689155 -943707075 999999810 999999047 999999226 999999139 -986764886 999999463 -500392115 999999453 999999172 999999619 999999296 999999635 999999286 999999550 999999719 -79889359 999999808 999999625 999999190 171557930 424542080 999999872 774302620 999999783 -119858442 -818017740 -476026683 288865937 999999701 655706689 999999376 999999190 999999087 907362849 999999467 -400738135 -127534509 -475888297 999999640 999999902 -445600669 -825132694 -161071291 999999575 999999950 999999324 999999139 -12831398 -432369758 999999224 999999996 999999905 647095900 -248381067 999999319 999999766 297222425 999999626 827988254 999999464 999999354 -995275625 999999920 830658340 560426488 999999877 999999589 -660034718 999999199 999999231 999999918 999999072 999999374 759247091 601401117 802061068 999999356 999999881 999999844 832676498 999999685 999999021 999999062 88155263 -201142224 999999945 999999361 999999297 -877041671 999999094 -46821110 999999472 -370181772 999999970 -786714209 999999129 -245234815 172271810 999999366 999999174 999999885 999999841 999999145 810172280 76449808 999999685 999999030 460033133 999999317 955490593 999999059 -640908538 999999113 999999795 999999946 -706563873 999999217 -549453316 -140359383 999999183 999999301 999999309 999999684 999999365 999999739 999999141 999999305 -650881219 -376638071 23520658 999999752 999999097 168958650 999999175 999999348 119320416 -224660027 999999908 999999471 790998926 999999926 999999088 882182250 -921224195 999999831 -452499782 -205482205 999999611 999999459 999999673 637149006 999999100 999999437 999999414 -497091676 -526077393 999999391 999999618 999999936 -969150074 493815522 -32377481 999999436 999999265 999999850 999999233 999999642 -106532317 95172410 -186261754 440768969 999999956 999999330 999999262 999999316 -313807752 999999539 999999749 -112581194 999999486 -328159115 999999790 999999569 999999080 999999620 -105302187 999999090 980689935 999999013 -956349179 999999518 999999274 -91772410 999999739 -106346424 999999471 999999485 999999948 999999831 999999178 -91401143 -387143118 -70168867 -328984873 -212701548 999999480 999999623 999999737 999999391 999999153 999999760 -498873781 999999107 826984792 999999594 999999545 999999357 999999178 -847682686 999999734 999999807 999999349 999999613 999999766 999999283 999999508 118461890 999999176 999999969 999999403 422162923 -10872962 -76473170 436621850 999999858 872211585 999999937 -325609335 999999431 999999626 999999722 999999994 820634586 999999366 999999694 999999158 999999418 439601609 934342094 -663343010 999999137 -375488909 999999816 999999729 999999408 999999782 999999719 999999348 999999938 147643132 999999215 -137537252 999999356 174434379 999999740 999999653 999999638 999999165 999999539 999999355 999999709 -561850510 -348815022 999999655 999999789 999999640 999999136 143830264 999999912 -211414462 703318213 83179506 999999874 999999250 999999923 662835315 410363594 58823857 999999426 -515010742 999999208 -889289187 -787706373 461496294 999999337 999999337 999999816 999999813 999999755 999999282 994994957 999999440 999999494 174074959 747610455 -248453257 -400282023 999999338 999999718 999999483 -941339511 999999205 999999344 999999094 645079921 -615543460 999999479 -129813319 -335443709 999999989 -921069884 999999602 665718962 15468297 999999482 668355767 660895789 -92710710 87691819 -401490480 999999340 887184576 703473486 -781135245 999999089 999999361 999999764 999999622 999999345 959512859 667939403 999999651 329636696 999999349 999999924 656653936 -908978233 -601822290 999999959 -897111043 301800429 999999930 974802299 -84128325 999999164 999999142 370606619 999999922 999999141 -983263421 999999985 999999164 999999874 999999068 224437176 999999582 999999101 999999739 999999020 999999414 -940513760 999999915 999999956 954880363 999999386 585335400 561035271 999999245 -564743236 999999337 999999946 999999090 -29181509 999999986 999999603 692502861 999999545 999999180 999999546 -176428918 40534552 999999894 -45330410 999999856 45565180 999999530 -914563105 999999910 999999389 999999446 999999368 999999258 999999818 999999609 -599727795 999999965 646762266 -131822739 999999433 388030667 999999688 999999218 -504540470 999999226 999999095 -579785288 105976248 999999942 442688893 999999561 115462850 999999440 999999033 -180203200 999999154 999999024 999999028 999999904 999999621 999999868 999999181 -445383942 999999512 999999814 596987162 999999007 999999601 999999567 -813420787 712465649 -760127454 -830806001 999999059 999999034 -18757501 999999465 999999924 153717706 999999352 999999678 999999335 -711742138 999999411 530505620 999999130 999999258 509463224 999999669 274789715 999999052 999999863 999999652 15455581 554429445 589506197 -952559630 341024383 999999046 -936680889 999999293 999999873 999999248 568830880 511310560 9954441 157165682 230684082 544325676 -583562970 999999492 -504404831 999999649 -996754702 999999893 999999445 999999196 999999234 999999987 999999744 143156620 136496994 224529845 999999630 962005462 612508714 999999596 213963886 515919297 794723304 562063796 -722634359 999999790 -420344643 999999089 999999864 999999257 999999899 999999798 -675588607 -773123257 999999115 999999565 999999976 999999309 999999183 999999186 -906927309 999999179 -758948917 -418361654 908877326 999999259 622048161 656451653 171424006 999999415 -570000425 999999850 259543117 999999799 999999184 -174181203 -994206009 999999398 271098227 999999481 999999856 999999340 -729166692 999999807 999999954 999999168 999999553 -710256421 999999031 999999254 999999298 999999799 -740945733 713474557 999999546 -220105055 -538895688 999999958 999999147 -972895776 999999873 999999764 999999590 938575231 999999705 999999274 999999467 -374726142 999999962 999999800 230095037 999999504 999999060 232954655 991414485 1000000000 783217753 999999621 999999531 999999463 999999156 836791775 999999497 113950336 999999144 999999746 999999808 999999551 408548477 999999769 999999601 999999249 473460241 999999531 999999329 -473806410 896971558 468640205 999999385 -139191680 301705111 450626747 999999227 999999819 999999557 326013675 181845852 455401614 999999699 -622357142 999999784 -492505728 728046644 999999213 -940103174 999999383 999999550 295364871 -603327562 999999984 999999136 999999351 -717146726 999999914 999999062 999999755 -946826943 999999476 999999998 81954140 999999855 999999580 679633501 999999418 999999782 999999300 999999347 999999630 -303451546 -986413880 -600403706 -917312048 999999913 999999136 999999651 -47302381 999999310 999999415 999999967 -57650195 424099944 999999506 134753972 610124829 999999487 -262714100 999999526 374290879 999999114 999999022 999999091 321083298 -683646882 999999003 156369739 999999786 999999843 999999219 999999171 -46699917 917074692 999999507 999999144 795789205 999999448 999999541 206776935 757319910 999999102 999999704 999999939 999999913 999999020 999999959 999999121 999999268 999999612 971874170 999999555 172529616 -758104313 999999072 999999934 999999826 999999174 813579564 637599131 -447370711 999999041 999999041 999999263 999999401 -626270615 999999824 -154957199 631202746 999999722 490325911 -194593235 999999085 999999817 359963204 259781338 130089054 -428372502 -44241341 999999294 999999591 999999726 958718913 999999626 -900209061 999999961 999999082 999999881 -348460430 -637917380 999999923 999999309 999999284 528182275 999999041 999999295 -951655440 999999762 -755248256 999999269 387617937 999999185 999999801 999999490 999999013 999999015 999999577 433193795 999999747 -83957312 999999089 999999509 -314949482 999999505 999999019 -956062801 -961862459 999999478 -375078473 999999152 999999096 999999521 999999369 341614790 296690641 999999588 999999401 999999223 706247416 883226470 378015460 730982027 999999923 576484880 999999812 999999716 -841241449 811334440 999999471 999999171 999999111 999999353 999999234 999999860 270385712 -292740597 999999686 999999053 999999977 -993030391 -155546316 999999636 999999080 485451616 999999517 361578670 972318860 296515479 227780646 999999367 999999346 999999159 999999670 999999210 999999175 999999170 442524004 999999900 999999755 999999223 -736527111 999999738 999999537 742160319 -709789684 999999554 453351780 999999843 999999642 894863355 141924663 -261593743 999999091 -112030801 999999979 999999945 999999143 999999378 999999955 776982301 999999085 822308400 55353720 50906818 -359954269 999999035 999999313 -485412751 999999995 -196359809 999999865 999999731 -666800336 999999009 67728658 -90642242 999999812 999999433 999999145 999999905 999999160 999999803 999999137 999999243 569348146 999999986 632444405 -975480569 999999659 999999360 999999418 999999665 999999310 999999105 999999272 999999329 999999956 999999090 -31392689 999999382 999999166 999999054 999999444 999999750 -408387121 999999318 999999547 999999848 -612014942 999999738 -512381921 -168894851 999999874 999999170 -646428436 -590264692 744358747 999999002 679884419 -239592124 999999204 999999997 999999396 999999308 999999501 999999370 999999718 999999275 999999278 206867031 -388067417 959245308 999999363 999999959 999999600 330341670 400004442 999999677 999999918 -969605261 -493815478 97046304 999999047 -379537740 999999777 999999122 999999251 999999705 230360968 206822596 609908410 -504942534 999999420 999999827 999999417 -28641127 999999385 999999395 5363961 999999293 717387540 855098022 -758741787 999999182 -638168008 429666246 999999133 -866027222 999999927 -478176212 636836136 982924416 999999647 -471779269 999999960 999999323 999999693 999999861 206897729 999999466 -170478106 999999924 999999362 -1057131 999999073 -283911248 999999506 999999336 999999131 999999151 -413453368 999999010 999999949 575145100 999999150 -493131912 999999985 999999426 999999737 54548625 999999029 999999176 44201488 999999577 -335727135 999999734 661379545 999999341 999999479 -814750111 999999298 999999847 999999032 -223804156 999999643 999999171 999999745 999999990 276436625 999999789 999999598 999999527 999999055 999999230 -766228093 670082034 984808709 999999001 -100076476 984687753 -919756542 999999267 999999815 999999188 -650392800 999999651 999999352 999999377 999999136 999999262 -829270282 999999154 999999387 218467900 999999356 -422551254 999999633 -621143330 999999918 999999705 999999054 37694242 999999683 -316119607 -93924288 -120422771 -841006957 439988715 144167629 -242389164 999999785 999999501 999999257 928324619 -696613029 999999194 999999702 813203302 999999522 999999362 342327497 999999989 999999368 -974929650 224502966 999999890 999999071 999999496 999999871 38644697 999999500 -471813798 -301249415 999999600 -127926529 -485752977 999999685 999999171 939935801 -334658735 -312093079 999999210 999999321 -255291026 999999087 839801901 999999014 999999294 999999289 287243008 999999531 999999782 999999160 210508341 999999793 999999109 -892599995 999999985 999999202 999999042 999999997 -955886632 999999828 -421806338 401873226 -525343066 999999432 -326146041 999999736 -958371276 999999796 999999773 -40629415 999999215 -210655051 999999629 999999490 288301924 999999794 -386990834 999999847 623724244 999999144 999999152 154190631 759790108 999999465 999999511 924783584 999999491 -86619503 999999290 999999241 999999593 863898357 618405650 999999136 -398865407 999999968 999999502 999999660 999999159 999999869 999999255 999999654 999999972 999999224 647408150 -11196178 999999477 -137540162 449348646 448455031 999999726 594831637 999999721 -913003354 999999020 -876914921 999999542 999999313 -856053753 999999110 999999195 999999765 -720653783 999999002 278141533 999999322 999999427 -922220962 999999691 999999542 -725648826 -274122913 -349337480 999999514 999999144 851695943 786125018 999999858 999999911 715808036 999999026 999999235 999999359 999999075 999999862 999999327 795806935 999999601 999999665 -257755549 999999471 999999257 999999397 -648687839 999999659 999999147 999999669 999999937 999999263 999999372 999999379 -309406424 999999612 669311088 664127319 787104420 999999072 999999443 69822745 999999788 999999525 999999622 999999364 999999473 635732632 999999763 999999875 -660548073 999999556 999999598 999999767 999999496 999999462 999999362 -945567322 999999991 954537993 999999124 -167399085 999999532 121228469 999999142 999999718 999999119 999999534 999999350 999999475 719639361 999999968 999999885 -562882296 -279307088 999999254 999999669 539561492 999999823 999999010 -154608429 999999524 -182362322 999999555 999999005 -488680550 999999827 999999573 -938468795 999999564 999999693 -974259425 999999511 -213865891 999999612 999999768 999999422 -971600845 999999779 999999852 355524235 999999025 999999405 670821994 897628575 369454612 -573320639 999999447 999999392 -584035790 999999506 999999540 999999708 999999502 999999241 999999777 999999369 170649680 312850317 512331972 -475019401 339016450 -294881318 999999993 999999177 -728324709 -609268640 904883597 999999229 999999156 999999833 -891482412 403758648 999999345 999999096 415472852 999999089 365828305 999999657 999999802 197451716 581072043 999999114 -799384659 -200979457 999999255 999999656 -221821147 -386008531 999999359 999999672 633269823 999999040 238700387 999999708 978809637 999999568 999999152 86599395 999999110 999999032 999999727 999999994 999999417 999999050 999999769 999999338 -110179264 999999611 999999483 268232554 999999861 999999952 999999365 999999966 595491888 -855867172 999999551 999999448 -355170619 400063365 999999118 999999336 999999258 999999038 999999397 999999899 999999247 999999017 -72107008 -363125923 999999083 -780899367 397372544 999999957 999999141 999999748 999999126 -476857458 273204313 -404117291 999999246 999999887 999999283 999999328 999999176 999999407 -875132133 999999076 451166044 999999005 999999614 999999913 999999657 999999200 999999318 830925097 999999986 -510302173 482902666 719601720 999999445 999999498 999999576 -359352142 999999716 999999396 999999205 999999566 999999743 999999848 999999448 999999215 -174567544 952296807 999999332 999999874 -239485349 999999701 999999225 -424471889 366833161 999999260 999999839 999999643 999999250 -957061737 999999045 999999707 999999811 500631142 -952708689 999999851 999999116 999999724 -253686351 999999319 368311198 999999765 999999413 999999863 999999192 999999215 999999316 999999850 999999511 -174199611 -583132053 999999944 362882102 999999519 999999041 -29302380 999999522 999999706 995365556 498705329 -386763470 999999665 122146525 -575046568 999999939 999999135 999999451 999999652 999999034 999999826 999999283 614318867 594626361 282659544 -524623802 999999919 999999751 412201680 999999283 999999174 999999173 -539131918 129099723 999999436 -147597452 -463666161 999999532 41624901 999999342 999999470 762644104 999999773 -617150619 999999261 -310327969 840696736 999999869 999999942 999999316 999999185 999999420 999999404 999999636 814723045 -106632000 -634603480 999999132 742855668 999999591 905864628 999999994 999999912 999999136 999999391 195328212 999999033 999999850 -163460186 999999399 999999211 999999839 999999046 -641857801 -776798983 999999111 -332283032 999999961 999999672 999999031 166963946 246133054 999999103 -352280884 999999437 999999638 461595784 -48633121 999999488 999999564 999999466 -104657824 999999295 999999063 999999374 153895095 -344327403 999999123 999999032 999999773 851984459 -821741022 999999342 999999959 186507536 999999773 999999415 68203380 999999882 321396701 782061207 999999408 -698680872 749305103 999999865 999999987 999999207 999999990 999999089 999999051 999999537 999999216 -253082040 999999782 999999358 471878256 999999410 999999023 -96653415 999999571 -704557487 -586585247 999999935 755190874 847901582 999999572 999999805 -300030834 999999875 999999313 -369351110 999999543 999999296 999999972 999999737 -314226498 999999094 999999758 999999650 847669133 465571047 999999764 -38010926 -46853808 -666925106 999999172 999999122 999999962 62960698 999999698 999999688 999999657 999999241 999999960 999999610 25404458 999999200 999999093 999999787 -873577581 585786468 999999789 999999757 999999164 -762943475 55646593 999999947 -303114699 -834090263 999999060 999999705 999999205 999999675 999999046 -883042026 337646312 999999780 999999649 999999985 999999004 531343769 -675826777 912802220 418505370 274596441 979898283 999999458 999999497 368091835 999999731 -355663668 999999491 999999274 999999834 999999899 -172272626 999999602 999999700 -313339601 999999615 999999762 999999755 -988572001 -813931761 379975021 999999882 -716497801 -45055386 999999751 999999671 766131584 999999668 -404210971 999999046 -215288361 668560955 999999600 -43096594 999999599 999999143 999999348 999999634 -9148168 172643225 999999811 999999628 999999389 999999045 196568903 -987177427 116100402 999999298 850911888 19395030 92297180 183483243 999999959 370457647 -423691310 -671365524 999999433 257765014 -189129323 999999630 -946721429 999999290 999999991 999999478 999999732 999999049 -658307432 915947476 -966785777 999999308 904728539 999999715 -879639121 999999879 -211238089 339388945 999999607 165237065 999999019 999999847 -795479307 999999348 999999726 999999922 999999544 999999030 -936870974 555018103 999999347 160078426 999999975 999999151 999999015 999999897 -763896944 999999003 999999622 999999850 999999815 181822479 999999113 860643231 999999793 -760789587 999999587 -527712772 999999105 840367124 591944218 999999046 999999098 999999718 999999839 273331806 -944266067 999999504 -40693318 999999535 999999698 999999517 999999339 -285934985 999999929 -871889095 999999357 999999895 999999921 999999657 796176584 606132692 999999661 999999221 999999791 -365977138 -431306224 999999699 999999765 748785894 999999433 999999418 999999833 999999685 425589595 999999310 999999152 999999225 999999380 999999209 999999071 427727801 -743942558 999999955 999999257 -202506119 999999250 999999295 -909353969 999999724 999999550 999999544 386154638 242421705 999999732 999999303 999999367 -384148919 999999887 999999311 968480284 599102610 981449577 999999887 -165900595 999999817 999999715 971145392 -731648448 999999278 999999379 999999120 999999627 999999044 999999846 -737351504 915849734 -190564670 -321399372 999999961 422649167 999999931 999999515 999999433 -644814981 999999938 999999430 360734183 -603176014 999999440 999999066 -469925250 999999128 591207306 275631727 999999941 999999662 999999929 999999323 589470114 25199053 -198871288 -151346729 999999850 -620616723 999999666 -156768492 -222973235 999999781 902381162 -602021491 737937738 407232323 -282530660 999999575 999999129 658459268 -170225107 767397713 -98441828 -961950828 667887285 999999218 -816836010 999999550 999999985 999999482 999999783 999999065 146698900 999999767 999999878 40755931 999999037 -12753760 999999333 267326052 -882725640 999999631 999999940 999999656 -799917201 999999756 999999223 834861689 999999186 567591176 999999083 999999134 999999051 999999276 676794477 -758814473 171044012 -950366874 -882806009 999999827 999999028 -683206175 999999442 999999961 -823666362 999999328 999999863 -70046693 39568382 999999748 833186060 999999119 999999690 -193238974 999999667 999999565 999999105 11790410 -525031903 273419370 -490659611 999999775 702091114 999999321 999999182 999999053 999999963 594341736 999999974 -662704640 216931064 999999263 999999865 999999593 360282038 83175385 999999956 999999530 999999956 999999662 999999654 999999120 999999611 999999223 999999740 -411682900 999999175 999999631 999999993 61220689 -123073831 999999826 999999504 999999057 999999472 999999258 447295432 999999782 -757391684 -745456365 208994356 999999652 794126946 207422851 912708269 999999448 461909673 915633234 -634184905 999999758 113748211 999999663 -719261249 -608931765 583723724 999999253 999999301 -139406107 999999860 999999541 548206060 999999206 849051571 -793793712 999999932 -708073836 -427282768 -746675557 999999598 999999936 999999444 999999695 999999659 999999185 565084548 379070999 677164111 21169846 999999489 57998315 976483920 999999785 999999790 999999855 999999709 999999938 999999272 -547468810 999999335 999999751 999999308 999999445 -759976279 -966001088 999999732 -708000908 999999732 -479462752 999999995 999999186 999999121 999999629 999999871 999999439 -119323301 -390828510 999999035 999999022 405750473 999999556 -368537144 253854825 716368970 999999601 999999916 999999740 999999976 999999790 999999926 999999760 -539568482 999999226 999999643 132921352 999999692 999999565 999999870 -912318097 999999483 999999235 999999736 -122787075 999999101 999999529 282500572 999999172 999999997 999999544 999999371 999999228 -525742615 455240244 999999216 999999271 999999845 999999826 999999824 999999659 999999601 999999282 999999835 999999132 -824623221 -660489730 999999010 999999818 999999917 -468428239 999999700 884990509 999999415 999999494 -354161898 999999172 999999866 652658901 51555431 -405980959 999999475 999999666 274076495 999999300 999999705 999999944 -715852598 999999583 586269902 999999828 999999728 167047884 999999664 -567577223 999999726 623260544 52182632 999999074 -169510007 -702563824 999999307 -431174447 999999665 -123365871 999999207 467047250 999999165 999999868 863069054 411377326 999999403 805578621 -82808793 999999889 999999356 455319463 999999798 999999841 999999200 -738779750 868791613 999999966 999999946 999999069 -249524463 999999351 970613898 999999864 999999785 -494693607 951681587 999999103 720433627 999999401 999999536 999999566 468238685 999999210 999999381 -883311940 999999157 999999365 -82275054 804504298 999999574 999999483 999999350 999999828 999999990 -754786637 999999882 -619733636 999999985 412744556 -170022886 -893171197 -750332024 999565656 830566854 380655275 999999624 999999227 999999338 -932928669 978535428 750811074 999999049 745937418 988543100 999999705 999999294 999999523 999999276 999999386 -943675983 999999718 999999269 999999279 27476075 -483118416 999999889 999999852 999999654 999999323 999999286 999999236 999999015 294111250 999999473 999999024 258904996 999999983 -134492206 999999229 999999585 999999136 999999347 261546302 999999165 999999738 999999854 999999980 999999272 999999973 -165965303 999999172 -191560852 536039889 999999524 -665913182 999999364 999999671 999999835 999999915 -172748819 860217470 -496572875 999999643 999999415 -392585785 999999902 999999341 999999493 207790488 999999843 947242495 999999849 999999855 999999020 -118386799 32649016 -13233672 -908515119 999999591 999999988 736936927 -455624731 441065860 999999489 999999392 999999026 -492326515 999999279 999999759 999999386 999999540 467100337 -938973097 999999003 999999254 999999466 999999747 -255004239 999999709 999999808 -233438289 -627184470 999999537 928371201 525582911 651374264 571306729 999999534 999999707 999999738 -318834192 87581460 999999040 999999040 999999870 893567330 834581492 999999855 -393285570 999999934 -449793786 999999147 801590729 999999097 999999142 999999090 999999727 999999303 999999002 -493909068 587898273 999999087 924005519 999999824 999999499 514693939 999999455 -35630596 -633764234 999999534 999999062 -356228450 999999294 999999259 450882695 999999745 -226016801 -121808326 999999940 -191078826 999999733 -436431331 999999533 999999780 -90073721 999999807 999999314 784502107 -910515115 -290287205 999999630 999999882 999999729 999999134 999999098 999999015 297889427 384906767 535458236 999999757 -235077052 999999883 999999283 -944556998 -148824114 999999773 999999852 999999512 999999811 999999505 999999546 999999788 999999262 999999234 999999181 999999408 999999756 999999659 999999232 999999169 999999050 999999252 278886996 -621836245 999999321 999999970 999999721 999999458 999999910 999999450 999999025 999999268 999999469 999999349 -451805905 851235081 999999209 -552132823 999999251 24905532 -10588210 999999406 999999973 999999667 303954207 999999314 999999035 -929572933 92586997 999999535 999999295 683249668 165733166 -286155505 415527527 -425431477 964832846 -304360944 999999597 999999298 999999468 -510939908 999999827 989824026 999999439 999999681 321045599 999999776 999999368 999999378 245066754 999999451 -295350891 -154743818 999999315 999999194 999999103 999999699 999999446 192119267 999999425 -621496085 850023952 591226101 999999196 999999772 328595044 -582124801 999999130 999999479 999999242 -72432964 -689379290 -670953374 999999113 109613802 999999428 999999791 999999236 995234256 922146123 999999448 999999567 999999556 999999055 203263341 999999592 316031958 999999469 999999601 999999580 999999800 678711325 678915933 999999717 999999295 -91009002 -803284818 999999550 999999059 999999573 999999555 999999943 999999153 999999867 999999491 218564896 999999196 999999554 -8474594 999999256 -632842479 -159435990 -31533708 515429234 50961685 935852254 999999263 999999139 -113445345 999999270 999999658 999999892 251942864 466632641 -774946478 999999465 999999312 180319873 -663725362 999999938 -644955283 999999919 395560004 999999739 999999184 890542204 999999227 999999225 999999255 999999366 999999046 617250673 227089126 999999701 999999341 999999706 -840806889 999999606 453963137 130502438 714708237 999999825 999999017 999999345 999999063 999999885 999999032 627673383 532058683 999999870 999999082 999999485 999999353 -458699319 999999397 999999172 -306380677 999999433 999999902 999999850 999999737 -15253305 999999529 999999729 999999914 974751260 -564145752 999999018 999999056 -950256695 999999805 999999540 -393985363 -328014804 999999747 999999300 999999387 -596028387 999999021 918322475 -571091633 999999652 750320981 999999548 999999421 999999822 -456152681 693404230 999999675 999999527 -582744812 999999217 -640168598 -743107933 999999916 999999661 999999653 999999790 999999921 760810751 999999533 -281094566 999999609 629754938 192875875 -159281380 999999257 636131836 -644359892 999999980 475297422 999999820 999999812 999999120 -73842070 999999369 999999744 999999668 -188437375 -340136747 999999043 999999184 999999169 259640426 -297167842 999999980 -518878975 945186677 999999699 484908995 999999500 928068262 999999682 999999796 549723896 -874115017 -833584011 157372066 999999120 999999154 999999568 999999441 -649796503 999999951 999999604 624833971 999999951 999999989 999999895 397424038 999999742 999999769 453562872 -498120357 -956105122 999999131 142686148 -243988186 263762724 999999060 999999809 663568168 999999158 999999108 999999517 618284815 -148606477 999999407 94448609 -665507837 999999374 999999782 999999707 999999652 999999474 -809056954 999999540 -756446726 510765941 610808884 999999591 999999164 999999555 999999977 -841025853 999999511 999999481 999999611 999999897 999999484 -161586980 -846500087 999999735 999999293 725097209 -535340923 999999679 999999533 -351289551 50562570 -163927254 999999285 -48189475 999999212 999999961 999999779 214837511 124408306 999999860 493660584 502457541 999999938 999999985 999999544 321012169 -410146321 999999634 999999573 999999814 -489599522 320935689 86309306 999999509 999999152 217496423 951116192 999999622 -929813110 999999577 999999254 -696742797 999999352 478093688 846923841 999999405 999999406 999999818 999999135 999999850 999999172 124619478 999999354 647552885 999999136 999999155 999999894 -702881753 999999075 999999679 999999792 999999972 -373206688 999999684 999999380 999999928 970670745 999999233 999999977 -545860419 999999444 -587734632 -221031014 926971069 999999711 999999586 620087440 671480507 999999503 999999070 783145911 999999903 288195126 999999972 999999265 999999231 999999703 999999192 999999087 766661417 999999048 -837979818 386932991 999999711 -721022295 -327869186 -312340878 594853877 -677856351 -671727917 999999699 999999805 999999933 999999337 -61758861 489413074 999999592 999999155 999999326 999999553 999999205 -833824917 -950699075 999999188 -141817291 -603009517 -133148327 999999881 744223786 999999585 18955527 999999478 999999899 999999069 999999879 999999157 999999613 -355601296 999999400 -385360779 -20525355 -281369724 999999745 999999859 999999143 999999800 999999098 -94878303 999999023 999999461 992142489 999999522 843233873 999999362 999999208 999999059 999999884 999999740 999999896 999999071 -715616764 -242714614 999999297 -543777151 999999857 999999086 759704105 -269272010 999999776 999999636 110732972 999999281 999999687 999999346 683577694 -914565054 -756276143 -726910031 81130696 -146559287 703184763 999999816 999999052 999999109 999999572 999999039 999999702 -685300757 999999022 -569819986 999999810 689566511 999999121 999999761 -526861196 999999616 973959461 -115704226 999999896 999999316 999999780 999999769 999999283 518462178 999999751 -743568472 999999490 999999187 999999618 401742178 999999641 999999552 999999500 720641169 999999272 328774071 795663094 381911531 -4391461 999999179 999999405 424822755 186548531 999999586 999999201 999999495 143781963 857859763 999999966 999999820 431905198 999999870 896679866 999999459 999999702 999999512 999999086 351002929 -49590670 999999315 999999230 999999467 -335730372 585493893 -105317515 999999710 999999712 999999709 999999075 299700606 999999646 999999424 -90999819 -106228765 999999970 999999568 999999758 999999824 999999001 474512011 708566433 999999608 496872799 999999933 999999625 516087615 999999379 999999642 999999959 -940810694 551967910 999999232 -393358882 999999585 -40533655 999999504 -629969752 -996604941 863514315 999999463 999999772 999999810 999999603 999999260 999999605 999999511 -882333954 999999201 692234810 999999278 719081434 -663526751 999999317 999999877 999999518 999999461 999999376 999999218 999999909 999999029 999999464 999999770 999999717 23965608 999999056 999999334 999999656 999999966 -678011615 999999848 999999296 999999356 -222773040 999999392 999999454 86826279 999999742 999999896 999999286 -670741662 311515544 999999388 671212341 999999154 74585193 999999283 999999611 999999870 999999100 -410662825 999999980 874778671 532207734 999999307 999999395 999999740 999999786 999999271 999999230 999999373 999999918 999999498 -875311115 -10688227 -222983901 999999973 -720289031 441689088 -737910696 999999595 -102862245 999999248 999999424 999999248 999999560 999999707 -252027223 -994186447 -375409043 999999892 999999281 -505623872 -645554656 -919423342 999999892 999999651 999999416 999999832 -648508263 -332105817 -743069298 999999614 999999991 -481828889 999999298 999999125 999999653 999999413 999999984 -512655875 999999246 843591231 999999272 999999558 503389496 999999431 163435579 -902885852 999999397 -657484089 670259400 -525229037 -926193509 -370813983 -763308567 999999212 999999123 999999752 -313773005 -148707398 296336471 999999676 999999238 839804898 999999723 885717278 73998151 -161742662 999999450 999999446 -472957212 999999919 999999639 473591579 999999555 -184186491 -928493066 -947230761 999999227 999999186 416856266 999999747 999999448 -739970460 -957812637 999999183 999999721 999999654 -132976018 999999017 999999005 999999612 -136551939 999999296 999999488 999999948 -904294536 999999574 925371436 999999251 999999924 999999077 999999009 999999292 -776138151 999999732 -854084214 999999409 999999631 999999942 999999346 999999777 966250089 999999366 999999877 -838241644 713755363 999999914 999999670 999999839 901670054 999999070 -594258062 -182210880 999999050 999999937 999999212 999999660 201168804 999999101 952735966 -358306750 999999317 999999268 999999652 -563237017 580931914 232447528 999999153 999999062 999999486 999999206 999999092 -87780328 999999475 662984197 311163628 999999540 999999341 999999565 -755097693 479445013 999999396 999999064 999999566 -349287040 999999444 -955788177 999999252 141847561 999999835 -295056989 999999217 -868750379 999999795 999999641 -200843704 999999806 999999927 -953599115 999999584 334521503 999999588 999999982 999999970 487078920 999999948 999999752 -31640601 -932075462 -741340788 999999764 584442114 999999386 999999619 999999904 999999121 999999895 999999433 -369395792 -341175899 431489059 -823515763 999999646 999999707 -570459557 926934269 999999477 999999136 -933835696 -540760943 999999110 -238365715 999999899 999999885 999999440 780066007 348740739 999999867 999999449 999999144 -210997360 999999834 999999930 47959839 630645541 999999774 999999760 -444363388 999999613 999999312 -542366124 -499433388 999999500 999999289 999999807 407781532 999999920 999999934 -310268420 999999383 895995904 999999051 999999082 999999923 999999449 999999260 999999952 999999722 999999395 999999453 -412894808 999999354 465851864 -506999406 999999018 999999018 999999694 999999872 999999767 -253086582 -323880658 -476766217 999999093 999999812 65384143 999999708 45976221 999999966 999999180 -156303255 999999367 -887215106 999999234 -909191762 373759877 999999429 999999993 999999518 999999148 587569366 999999370 999999066 999999738 321092782 999999944 999999016 999999813 999999685 999999817 999999360 15190835 771608492 620468816 -369217212 999999951 999999393 999999580 999999300 999999184 599683172 999999739 736370684 93832692 999999246 999999856 -871124015 305793919 999999183 380924962 -89400763 678063802 -964803868 -981216449 999999957 999999622 999999515 999999440 -849874970 999999214 999999180 999999855 999999794 999999613 484265450 999999350 999999062 -197397763 999999265 999999429 -336240250 999999186 999999205 999999813 999999057 999999806 -137843611 874970701 999999138 999999273 534040509 936510233 999999544 999999770 999999053 -972124361 -128207744 -291812812 999999988 753193861 948450379 184035158 999999265 999999771 999999414 999999243 999999248 999999882 999999423 999999719 999999656 -382565993 999999770 999999568 999999447 973802940 999999117 999999934 999999778 999999014 999999795 -46040671 999999262 999999661 999999172 999999296 4191176 999999887 -689799291 999999573 555075452 999999213 999999130 999999049 999999713 493207187 999999688 999999624 999999133 999999659 999999956 999999392 999999375 999999671 -845464897 999999457 -484413376 999999938 -39123694 999999576 999999573 999999068 893226611 999999887 -88911309 999999152 999999836 999999563 368259228 -457943914 999999532 999999487 999999765 48648334 999999787 945796796 -462451725 999999889 999999493 999999427 740383479 999999414 936965598 999999775 638195127 999999810 999999095 -183836652 999999149 999999137 999999321 -306036949 999999848 999999563 305320086 999999935 999999043 999999062 999999569 999999041 999999748 -141485946 999999226 999999647 -585026965 885897582 297216743 312630898 -503821792 -667848907 999999612 999999549 999999854 999999433 610649448 999999070 999999550 -638318515 999999211 999999621 999999790 43308964 -16968802 999999206 999999206 -225195618 -287556227 999999063 999999680 999999831 -202560200 999999985 999999851 999999239 999999987 470001081 -551457312 999999903 493224516 825692409 70277113 999999122 999999225 499098531 -465384831 999999940 999999592 999999621 -125379250 999999305 999999191 999999134 999999175 -312306795 999999302 246122014 999999595 -959124693 999999407 931432615 999999710 999999853 999999728 -858946367 722458377 871062841 999999989 999999112 999999450 319550770 999999949 999999483 999999595 -69943425 -968578560 19590761 999999288 -776917836 999999225 623727415 999999442 999999837 999999383 999999724 89731670 -262171398 458592052 164750234 999999410 999999261 999999288 771213679 999999553 999999995 999999665 -523543893 851934199 -916447510 999999321 705823361 999999297 820558849 999999034 -569447070 999999372 -128634041 -638185247 754041714 999999727 999999606 973088503 999999519 -688932055 999999933 782388873 885211691 -679059829 -163940704 999999322 999999416 934055213 999999955 999999905 999999121 999999464 999999543 -251198336 999999698 -141425978 -323897460 923482762 999999811 999999976 999999764 -364953135 727404664 999999923 396415605 999999072 999999391 589347887 999999081 999999951 188093777 469098960 609156328 999999566 60247326 999999832 -194016701 999999948 382971907 999999067 999999017 -311255275 999999206 999999297 999999353 391785838 -549539423 -101314351 999999285 999999118 209115056 999999148 999999001 -325724106 165356578 999999391 327601555 999999425 999999152 279967973 999999207 995289198 838802879 999999936 595097656 999999602 999999923 999999953 999999918 999999976 999999256 999999801 -375880012 9740869 999999254 999999913 999999144 202500193 562697842 999999015 999999445 999999796 999999476 999999527 999999440 999999240 999999600 411260472 999999083 999999258 999999032 999999931 999999013 -769693578 -482285523 999999480 999999316 -100651373 999999623 -74940041 999999843 999999515 803914428 999999397 999999568 739076975 999999607 -916967419 999999376 -56209324 204554279 999999323 999999482 999999865 -904158368 -289407245 999999885 -66112584 531689623 159509181 -399081557 999999052 999999022 999999891 999999735 999999991 999999894 -447877589 -1624138 999999963 999999319 999999231 999999309 999999220 999999534 -708033673 999999500 -159648740 999999484 999999857 999999444 999999352 -282087542 999999384 166256828 999999096 999999200 999999703 999999892 999999860 999999296 999999117 18998339 -45515630 999999888 -943867583 999999993 614949 879515442 -683630674 999999711 694565036 999999534 -538140736 999999976 999999990 -479881817 999999058 999999407 999999749 999999143 999999137 91521004 339277247 999999929 999999332 -535821549 999999455 999999308 757270249 716696800 -727489424 187418693 -475326036 -449246594 999999224 999999885 458564984 561665757 999999875 999999059 999999808 999999077 999999514 999999646 999999971 999999294 999999801 999999037 999999783 999999461 999999052 999999302 999999813 -46852309 998014170 -820674138 -522310720 578816396 999999574 999999587 328202547 999999988 210465212 999999218 999999748 -855369234 999999175 999999815 999999243 999999457 999999986 999999749 -895916151 562408300 999999928 -872575582 999999652 999999276 999999088 999999141 671089936 -539119604 70329254 420506088 999999504 999999698 -147258152 999999437 999999924 999999273 999999873 302254220 999999778 999999880 595560972 -414275786 -109560760 -760077877 999999432 613440337 593204826 999999511 999999115 -86826134 999999160 999999488 -912233847 999999226 999999023 999999807 607330613 999999876 999999255 42030299 -857803052 999999342 999999611 -987332938 999999693 999999331 986819267 999999935 -291224907 999999736 999999107 -591041740 999999325 763577103 -989767952 999999879 999999410 -527626765 999999057 -552338935 953265737 999999879 883536673 999999266 -423519533 999999568 405738954 999999513 133354470 -233725239 999999863 999999408 285605444 999999941 999999580 -392800920 999999097 -114361505 999999461 -520711544 725170523 999999991 999999276 -247843427 999999961 228235930 999999936 842735065 938315070 -37214995 855083159 999999877 999999706 999999180 999999319 999999321 488366928 926232984 999999180 976113581 999999564 999999181 999999290 999999616 339915476 999999659 999999263 999999162 -962402886 67220502 -333702587 999999591 -659420438 999999945 849846047 29993571 -95144357 999999132 -778736653 999999172 757834753 999999940 791404424 583935961 999999271 1000000000 999999828 -547160563 999999795 -144687735 -282036456 311665151 999999247 999999759 -675387067 999999226 41312008 999999619 999999919 999999751 999999646 999999052 999999855 375874758 999999751 128634202 999999475 764952064 999999643 999999667 505218138 999999019 -819986069 999999397 661464190 999999384 999999426 759609979 999999322 999999441 999999033 999999906 999999412 -77380354 999999671 -171480521 999999348 792815021 781871097 999999076 999999998 999999073 999999662 764365101 344157368 902783319 999999037 999999368 999999411 999999100 999999688 999999862 864428395 999999404 76084045 999999667 -614932630 999999299 999999659 999999966 -954293997 999999987 -182561081 842721921 999999781 999999162 999999900 -961031941 999999374 -800969384 -169075979 999999541 539158319 999999138 999999527 999999713 -882290153 999999306 999999161 999999120 999999974 -92993776 999999364 950022930 999999681 999999419 -255946151 -971971685 999999143 999999287 999999444 286837871 999999051 999999917 999999636 999999807 787355294 999999755 -583717796 999999913 999999244 999999465 287280491 933613605 999999997 -898477062 999999520 999999749 -898619841 999999533 919605707 999999954 -424385488 999999010 175610430 999999027 999999221 -149396811 -918487927 999999283 999999759 999999687 999999917 999999986 999999393 -144567168 -324068589 999999769 999999742 999999294 999999292 999999664 -434502142 999999388 999999943 -759663753 -840655533 999999969 999999631 999999737 253581531 999999085 348220003 999999373 732735639 -304958318 999999384 -687024649 999999079 -198828055 999999901 999999738 999999591 999999171 999999113 999999049 999999285 999999587 999999258 999999576 -104721936 999999461 -169466719 999999466 999999068 999999720 999999618 999999587 293903345 999999765 999999508 -121162306 999999770 999999381 999999502 999999251 999999066 695580994 528196141 999999257 -364947045 136250800 999999712 -738431731 47119497 749990380 226116700 -219165410 -932251943 999999208 999999080 999999970 999999690 999999845 999999818 8236790 -785067753 999999096 999999883 999999698 999999076 -779634800 -844987842 999999547 -328649668 999999481 999999320 999999742 999999291 65038726 -593616655 -132562243 -398349551 -55526614 999999303 -320297846 461160299 999999666 999999445 999999020 999999125 999999583 -584140826 276305155 999999396 999999023 -221986627 999999523 853565560 663460244 999999113 999999956 999999178 999999715 999999528 439033062 999999685 999999381 999999951 -556769835 999999335 999999226 999999899 -551316215 999999565 999999712 999999760 999999348 999999732 999999603 999999507 -61348499 999999144 155328294 -459091633 999999203 378061972 -172640901 -71861128 999999897 35177796 999999898 999999470 999999923 999999538 999999583 999999470 999999312 999999055 797266545 999999976 864470941 999999881 999999635 506473146 -549401907 999999761 999999855 999999527 999999469 999999412 999999054 900658537 -97576720 608162076 799574420 70052421 999999474 532156777 659927924 278995300 999999998 999999708 -768754034 999999839 999999995 999999537 999999358 -417085331 999999831 999999840 999999976 999999977 999999735 999999215 999999742 999999960 -732874341 999999964 63260360 480515459 999999169 999999003 999999634 999999802 999999491 -918871407 999999134 999999704 999999855 999999231 999999873 -525447137 -919774928 999999821 -359133590 999999397 999999032 397552539 960648168 -917667315 -985525353 160891516 12409183 999999400 999999312 -142369332 999999534 74600154 999999524 -802485449 999999473 -740663590 999999416 999999248 999999997 946599312 999999030 999999025 999999795 -256128354 999999617 788345395 999999040 999999413 999999591 320728993 999999907 999999913 999999859 999999262 999999332 604421532 999999324 -118583460 508457838 -435862920 999999236 999999482 999999072 999999983 697342068 999999183 -624440727 999999326 999999189 -597475433 359446431 999999665 999999499 351812464 999999562 999999285 999999226 999999774 -515823875 999999645 -738709369 640628505 999999692 999999305 -731153768 -319807788 999999683 999999328 999999480 999999135 999999166 657642929 815268328 -767243869 999999038 999999704 -199047984 801363008 841976038 416825143 -276604620 999999834 999999111 999999749 785979687 999999417 999999148 340023387 -502879339 999999613 999999090 681746641 179911462 902531642 999999739 999999184 999999123 999999650 999999164 999999699 999999791 -682794639 999999580 -120739628 79170899 999999640 -207867296 999999951 -325867177 999999575 999999534 138322073 999999113 999999677 999999198 999999971 999999035 -230801879 999999033 -379904242 999999153 -730692683 -942655827 98569691 999999116 999999331 999999362 999999065 841498970 999999071 -234986097 999999725 999999008 129200619 999999685 999999560 999999589 999999345 -246241305 -476968965 999999487 999999922 999999990 999999566 -323213571 999999405 999999070 -864242600 999999127 999999548 999999240 999999723 999999959 999999910 999999959 999999178 999999534 999999299 703723774 -85190765 813314403 -821519265 200973572 999999959 910429198 722519356 999999905 999999401 999999657 -124682872 999999346 999999813 -136605860 999999475 846441939 999999004 999999281 999999558 377497069 999999966 999999257 999999592 -105440818 -279506246 174833112 999999537 -779429856 478629796 87518424 999999820 344165478 999999600 -818965110 988313790 999999666 999999178 999999420 999999209 121426448 -19229023 -109498469 999999176 999999326 999999641 999999649 255536936 999999509 999999164 363530312 -45668298 -640942990 309421285 498077294 999999521 765165702 -42342259 367268708 999999958 999999948 999999647 456520144 999999116 771536574 999999996 999999921 999999151 999999266 -852620779 999999302 -226599739 999999455 999999027 999999597 -497081376 999999631 999999605 474057511 -574069297 999999238 999999201 999999376 999999341 -712204725 -366894339 41204925 999999473 420284741 999999197 -106667644 -46201887 879300726 999999245 999999281 78894287 -742585739 999999790 999999673 999999417 999999090 489256781 999999833 999999860 -315709027 999999262 999999259 -704100861 999999625 999999840 905577358 -960380674 449996950 432871433 -804976012 999999038 999999829 999999246 501549006 -844229135 763400051 999999820 999999256 771291697 307428332 945344048 999999463 999999766 999999180 999999095 999999501 -365664141 947149107 159383579 999999275 720419272 891280086 999999719 210201181 999999607 999999029 999999833 -914272792 999999672 75560759 999999609 999999285 999999731 999999036 866416580 -463264768 999999135 999999037 -882162868 999999736 999999952 999999826 999999247 999999899 999999022 -719460504 999999272 -331902828 999999756 -560566037 999999832 999999897 -359693526 999999529 999999487 71729080 -840199747 999999071 422108399 257643460 -157247575 835245613 999999131 -294363682 999999385 989560467 999999292 999999494 912785201 999999913 999999925 999999717 999999258 999999530 -59875306 -214207025 999999025 999999729 -605542022 999999826 999999799 116839248 999999189 999999171 999999581 -168847195 999999661 999999438 826656658 -417783409 -51038489 999999110 999999223 999999504 999999259 999999976 564977240 999999907 999999019 999999182 -688096368 -232241325 999999288 999999437 -579889579 999999542 999999582 999999544 999999324 999999770 999999621 999999139 999999895 -512834358 -13525013 624095482 43072815 -925396645 999999039 999999229 -283914079 999999091 166541586 999999615 999999039 873230756 -686357993 999999626 999999917 999999956 708243723 999999691 999999969 999999165 999999215 999999343 -317723619 554427435 999999220 954331184 162822380 999999449 999999743 128809577 915390893 -606631521 511442919 999999888 -896235307 999999616 999999543 124658783 999999994 -514148539 999999702 350828313 396345355 243440781 726228264 -376565643 -576295830 -897227767 999999393 999999466 999999501 446000795 999999746 999999381 885454054 999999281 -552034095 999999229 999999501 369389056 -716271659 999999703 999999770 999999289 999999714 999999646 999999849 -257496845 999999765 999999018 999999507 999999454 213187798 999999366 -705963122 579195177 -192324256 337868621 999999362 999999712 127949714 -852839052 999999264 999999262 999999205 999999211 999999069 -203265818 -173645590 999999562 -449943345 999999842 999999619 -258558759 999999608 999999873 999999561 999999219 999999353 999999640 999999862 999999840 999999511 43161941 999999493 999999299 999999435 999999060 999999379 999999925 999999401 999999207 999999739 999999200 999999954 999999842 -780764385 999999133 999999381 1000000000 -82307860 999999588 -775014466 146953136 845099438 999999579 999999195 826833226 697104701 490951004 999999119 999999996 999999118 999999320 999999132 999999892 401683567 -535003281 999999252 362511553 -600181977 154029844 -212829773 999999648 999999671 550042476 999999751 999999899 854735707 999999255 857234606 999999881 999999743 475615691 881960600 731252822 640416641 79006860 999999791 999999258 999999492 912412111 999999159 -973980800 999999932 999999762 999999259 999999993 -328432032 999999633 999999927 705811205 999999552 999999831 999999090 999999402 -976646187 999999474 999999263 999999022 999999366 999999222 999999665 -909491604 999999602 670260549 999999133 999999604 999999779 999999694 -12115426 999999188 999999655 999999951 999999056 999999185 -485925559 999999149 999999815 320512217 999999280 -291085344 999999828 999999991 -468796919 999999150 999999377 999999504 999999846 999999545 269966038 999999877 999999976 999999250 -194929634 999999665 379764852 999999626 -689983326 6019210 -206671045 999999107 999999382 999999858 -205118387 999999961 999999076 -112464193 999999592 999999459 -357706284 999999917 -818795509 373944905 999999810 999999889 501700013 999999186 999999339 -410709444 -500322646 999999994 -117773213 -533002715 999999115 999999836 999999334 999999755 999999539 -34781573 999999402 752866427 -120421119 999999850 999999870 955174443 999999114 999999934 -269649465 999999529 948246786 999999396 999999263 -801491473 999999213 -726121860 -517486497 303943163 999999384 -809492460 999999328 999999213 999999967 999999902 999999771 999999002 -640271562 515830770 999999035 -2182936 999999530 861705546 999999958 999999608 999999262 -219700216 999999199 68336071 999999096 256880160 -249774845 999999529 999999400 999999401 999999597 999999491 999999317 999999571 999999719 999999042 -264522169 -670488223 -780515235 999999832 999999101 999999119 999999268 999999680 999999169 999999560 -973307616 -824854183 999999706 999999048 999999271 999999030 19074162 999999005 -282473350 999999381 944677506 999999091 999999869 -290519775 -584841852 948822940 -301169856 999999654 999999128 999999150 999999373 840063610 999999616 242986801 999999614 95826760 999999080 999999677 -495785120 999999651 305653548 999999212 186946962 999999792 999999704 -66401915 699687482 999999305 999999510 -858725388 999999679 999999250 795171353 950580026 999999597 999999746 -571586235 994196183 345182498 999999113 999999734 999999669 999999299 999999084 999999320 -105438850 999999332 -26829524 999999447 999999335 999999595 939297258 712929973 999999089 999999655 330230115 999999430 999999141 999999206 686481510 831883669 630943807 999999422 -457499422 999999190 650788989 -31736478 166203438 -329716204 999999413 790444503 -486417433 999999325 999999324 999999983 -625253834 999999907 999999226 578297494 999999807 -284792828 999999051 999999628 -246628666 999999213 -434568087 -230256529 999999807 999999536 999999867 999999987 999999369 999999352 999999355 999999382 -999620603 999999022 999999408 999999044 489253832 715536440 999999564 822301754 999999416 988449496 999999865 999999171 999999554 999999051 252773645 999999590 311908 643300680 -731842866 999999959 147576030 999999051 999999234 999999886 -477163488 999999148 -386289212 999999458 999999445 -908823641 999999569 -126390161 751477351 999999406 -990338066 999999068 999999251 -395601360 999999134 908367294 -147081472 -474927152 355186365 -594786571 -559754655 999999999 999999378 999999736 999999855 999999705 864837937 -304383768 999999171 999999291 650115147 999999069 999999782 999999269 999999458 -502364228 999999847 999999801 999999043 999999466 999999539 873536462 999999356 999999974 551675594 999999515 999999567 999999175 999999839 894354217 999999546 946438152 -61248319 999999309 999999075 -363053172 999999199 999999980 964414322 999999065 999999793 999999700 -921265453 999999163 999999810 999999651 999999544 -822147136 999999534 999999477 704073879 148993880 -286352053 999999233 999999687 999999110 999999982 999999452 -271552657 196625043 844202239 999999571 999999313 999999886 999999247 72483495 999999223 999999750 -780831899 -681475164 999999901 -369833819 162178308 999999348 521201053 999999514 999999923 999999173 999999532 -562733842 999999948 832213117 999999076 511788228 999999630 999999426 999999190 999999987 999999520 999999327 999999342 193673845 999999928 -368131797 492820698 219199671 -286180706 999999111 -318603407 -801051476 999999645 405278624 999999080 711656474 999999806 999999370 -849185449 -586449493 999999114 999999436 999999895 999999480 999999403 -183626734 480189923 999999619 999999340 999999664 999999011 -166292825 999999485 999999212 999999787 999999621 505204677 999999298 -914275055 999999218 -191519952 999999194 -822111362 -421294636 999999929 999999036 540200057 999999057 307816118 307022010 999999968 999999274 999999792 999999745 -372533430 773917186 999999091 999999648 999999459 999999207 999999972 -763421910 577732726 999999709 999999214 999999434 999999416 999999559 999999501 638948492 999999622 747920517 527290139 999999056 999999890 999999424 -352572954 999999900 999999054 -100084174 999999409 999999402 999999293 385977679 999999131 215791495 999999976 999999623 999999327 999999172 684932884 -43043710 587539817 529027936 999999500 999999548 890152777 -193228360 -798788305 999999567 -436859967 204487814 278573622 999999414 -181368811 -357518719 122720314 562237069 999999078 564779113 87425603 -520669045 -367842859 491150769 765263471 999999707 -924990764 16442931 999999698 999999808 999999657 999999698 930571462 -394064310 -89313232 999999596 999999235 468039657 999999081 999999778 837817927 999999776 999999033 999999306 999999268 999999624 999999574 999999976 999999492 999999173 999999837 999999956 -906885956 -699774995 -241864927 999999470 999999332 15851332 999999420 999999633 47398046 -236553526 785903142 999999666 999999284 -897029552 -599608293 999999501 -86188304 -813820148 -265413039 977297190 999999144 999999742 419686133 378259194 999999433 999999039 999999869 999999505 999999071 999999092 999999970 -57164084 999999960 -127888828 999999831 989902144 999999436 632335647 999999155 999999450 -29992042 999999776 999999856 999999207 999999093 -925113777 221965611 999999041 999999975 999999480 999999100 389299105 999999719 999999432 999999430 999999894 999999277 709316320 -922228355 999999500 999999133 999999558 -985453797 595464951 999999667 999999206 999999837 -733236438 -366774629 582436667 999999171 -442587220 999999445 999999172 -969025225 999999837 256163632 999999688 999999565 999999902 -663581332 1667855 999999405 999999333 999999721 -180489570 449067037 999999068 999999714 -858799428 999999743 999999428 475337272 999999403 -186736345 999999346 -885975178 999999633 -534632715 -809230973 999999222 999999178 999999965 999999803 999999782 999999384 999999120 -633440059 999999665 999999814 999999760 999999307 426698275 999999508 975773175 -502016838 999999277 -805787147 999999554 864495827 924874522 603762261 999999192 -59161668 151572127 999999280 999999176 999999222 999999014 -74929708 771453463 -358587010 999999969 999999358 999999878 999999542 -459921953 999999638 999999308 59424989 999999759 937763375 999999554 999999104 476808123 140831079 999999453 999999926 999999721 999999860 491205317 999999507 999999326 999999337 999999693 999999292 999999052 999999085 999999637 310473467 999999049 999999190 999999636 999999820 999999111 898614711 999999753 -148858198 999999653 999999273 999999312 999999549 999999883 999999971 999999153 999999249 999999612 999999410 999999485 -707891162 999999641 999999689 252603815 999999817 999999864 558498586 999999792 -330786330 725638145 206068205 999999846 999999401 581922780 999999519 195951724 999999619 -14488094 999999792 -804112584 999999773 929646210 999999785 999999767 -572617990 999999212 999999300 -358965059 999999897 683123547 999999347 999999417 999999463 999999283 999999612 20745136 87713999 999999518 999999138 907441377 999999313 999999502 999999966 999999778 -721670316 -47384833 999999667 321228775 999999411 999999657 999999240 529652791 999999150 999999388 999999069 999999904 999999236 999999561 533805075 878553891 999999111 -251408971 999999846 999999554 -511404914 746034903 -510514583 999999303 -335763307 999999393 999999007 999999974 999999108 999999705 914367178 999999960 999999803 314304199 999999841 999999927 999999339 403172906 999999450 999999653 999999241 -115874724 -99275165 999999004 999999680 483531441 -32234063 914157125 863286710 863421804 -112243909 999999354 999999261 999999981 999999954 -886825847 -674498519 999999276 999999247 999999819 999999426 999999928 999999628 -459523376 -150662915 999999808 999999947 999999727 999999844 -90939536 999999932 441120120 994779453 999999910 -698240278 999999173 497583258 475453336 999999051 -529013665 989593655 999999249 999999229 92625179 999999423 999999079 999999501 -229624971 767176129 168334180 -265728934 999999046 -947529882 999999318 999999071 -912314336 999999192 545358212 999999170 999999162 999999241 999999854 112826501 609774586 999999436 999999429 999999378 999999105 999999137 -45780277 -419922078 999999757 999999088 999999845 999999192 999999599 999999211 999999881 999999304 999999503 999999082 999999129 999999144 999999103 -86596629 -605948896 999999656 -905016119 999999238 999999405 999999500 999999597 -837620416 232902968 999999370 999999473 -931607768 999999042 351325223 999999941 656077440 915682403 -983901597 -263091335 999999536 153615081 78334760 999999421 999999465 999999264 657290794 -420786489 507812816 999999260 -127552 999999468 999999941 -368436212 875009453 999999341 999999254 999999742 999999766 881208141 999999209 707663885 999999804 999999651 252646641 335529383 -396909238 999999436 -233144943 999999199 -541346448 874166065 987136204 999999976 999999542 999999054 999999172 999999893 999999194 999939299 999999278 999999386 772886729 999999709 -303949224 999999372 999999432 999999300 -881039819 999999806 -815006730 999999980 295825008 -1212574 999999331 -454849185 999999983 590825895 549677460 999999758 999999033 -749053155 345802234 999999834 999999190 444089255 999999897 999999107 -248009016 999999815 999999083 999999797 999999387 -292642306 168969155 -404608656 999999778 999999733 999999159 -799940192 98601379 999999905 608654077 999999378 999999642 -336058999 999999471 999999018 -639750666 999999766 906039217 999999960 999999334 889157111 -91705826 999999881 999999257 -581977720 999999891 999999448 795592021 999999314 999999557 -372857729 -318807910 999999446 -640322777 999999042 -60129098 -121309385 999999691 -206383973 999999564 -250039325 999999128 853713438 999999032 -629267306 999999053 999999152 999999320 367241058 -273251776 363382062 -327592127 999999055 999999091 981866955 999999761 999999237 -744526694 923295029 -108028816 300151436 932044831 999999606 -575946054 890495480 -803155643 999999931 -25034390 999999912 -620184394 219368444 550649505 404597184 -181897205 -831997069 999999339 999999251 310863779 999999760 -439418790 999999140 999999891 999999400 999999965 999999359 618889278 230873288 -148120823 999999849 999999538 999999525 999999194 -359793819 -123470781 999999153 301701721 999999573 999999452 999999557 999999930 -785892337 -62395195 999999203 999999158 -421847645 999999121 -212125834 999999572 999999148 381968785 999999860 -218754241 999999932 999999912 789686711 999999219 999999882 16944902 999999393 999999966 999999238 -228913323 999999911 999999599 56960447 999999427 -82254852 999999196 999999196 999999055 999999906 245489172 999999488 999999793 999999768 287022455 999999996 999999523 999999140 33220195 999999156 999999249 999999743 918806004 999999111 270455769 -86122525 999999514 -474507611 999999644 -102166143 999999435 999999524 999999409 999999346 999999832 754897954 249360484 999999400 526043595 327351418 999999795 999999963 701002451 -308231399 999999999 996172195 999999632 999999857 235083398 999999507 999999751 999999380 444942351 999999358 999999624 -722033334 999999727 -155348034 999999893 999999462 -234340310 999999837 229187462 668474899 946028465 642594700 999999449 999999145 875917005 999999232 886229481 999999701 -537948385 999999700 999999362 -858670193 999999316 751467396 999999220 999999146 199839983 55861995 -764187428 999999260 3240934 -776828585 999999143 999999763 99862637 999999195 999999469 -535792957 -353888366 999999100 999999864 999999059 999999761 999999051 999999474 884054959 999999118 999999308 502991243 999999242 -432363769 999999408 -826684040 999999610 999999928 -687759438 999999435 999999989 999999723 -839649918 999999168 999999672 999999377 362857010 999999702 999999661 999999428 630039534 999999128 999999987 999999160 867186847 771741727 999999607 999999399 -940430123 999999707 999999510 999999635 999999937 -668000960 999999528 999999108 999999511 999999218 999999041 999999709 955012596 999999111 999999606 999999509 999999393 999999838 999999304 999999611 999999005 999999912 999999317 999999445 -51553544 999999752 156194826 999999885 999999436 999999570 999999550 -996888968 999999333 819089782 999999446 821446689 999999346 999999396 999999388 -733622047 999999107 666094675 266554058 999999313 999999632 999999583 54095997 999999945 999999440 530388917 600462741 -281647648 969947189 -246687498 -416329232 -489056146 -932214063 -557331050 687442699 999999866 -42748964 999999382 892920084 916405315 999999267 999999693 999999294 -156609810 999999308 999999853 768131198 999999946 532008892 999999797 999999772 173478426 972845250 -794455156 999999967 999999940 999999209 341026293 999999696 -776648544 999999722 -425149526 374561546 142961574 -512317606 999999159 1000000000 999999389 999999766 469717413 854544036 999999781 999999935 -941904074 999999146 173028883 999999142 -467875879 -514868147 999999477 999999972 999999343 999999944 999999936 617141336 999999212 999999631 999999703 -609004860 999999042 999999329 999999730 -533954511 999999758 999999507 999999188 999999634 999999659 999999516 999999164 853227345 13389128 -248840131 999999959 999999711 -749253066 999999334 785274079 999999760 999999855 -232430496 -704956382 999999257 999999606 -571193754 185914925 24223312 -960074899 -740567001 999999364 999999442 999999399 999999087 -66582717 622606709 999999359 -17605277 999999416 -237701982 999999424 -576371571 629305174 999999796 999999776 999999185 999999506 999999099 -457917877 999999712 999999382 -490340310 999999838 999999047 -277018427 -837327406 -398933493 999999309 999999032 999999634 71043140 736213663 -586814814 999999754 999999267 -975564041 999999384 999999833 999999223 999999790 -287670412 -691719080 999999252 999999124 999999154 999999686 999999137 395473857 999999928 999999476 999999109 999999211 999999384 -279424151 -516377647 999999386 516554257 999999237 999999340 999999274 635746622 999999074 999999982 999999215 540941908 999999073 874570800 999999961 -416327309 999999228 -710812491 -728446137 999999677 -12542315 999999433 999999325 999999831 -962142678 999999294 999999478 97608588 999999545 882761829 999999496 999999079 999999067 -86734549 999999264 993451026 999999161 999999268 999999232 871470166 126187579 999999440 999999064 839255601 999999810 999999214 146048794 999999446 999999464 999999308 999999942 535966546 999999802 999999897 -600176919 45079263 999999198 530638092 999999506 999999402 999999917 -683731778 8525604 999999488 999999293 999999562 999999396 999999535 999999938 999999387 927989332 -329031914 999999849 -465334507 999999210 999999357 999999961 999999452 999999922 446188994 999999356 124843776 635266862 841836646 970887706 999999858 208101639 178023804 999999904 999999244 999999357 999999371 -179285352 999999830 999999335 999999954 999999646 999999056 999999044 999999432 999999409 999999808 999999440 999999083 105741658 999999580 -225138072 999999120 999999251 339052499 999999189 -274828541 999999186 999999028 999999484 999999177 999999754 999999929 999999106 999999769 -710166957 999999697 999999151 999999800 789498020 999999729 999999876 726860000 -481865769 999999297 999999736 -722662830 999999935 999999817 999999662 999999970 999999836 508465026 999999611 -131158981 999999131 999999542 999999013 999999508 999999324 999999963 324601578 -404969072 999999568 999999577 -928684859 -778081716 -507793652 999999883 455909148 999999847 999999954 417823201 999999577 999999179 999999451 -650945646 999999657 999999637 -538396802 999999662 999999506 212192059 184408165 -604295 999999447 999999651 -814824901 999999206 999999859 -602148884 999999495 181563327 999999831 -265794072 -762856583 999999132 999999321 999999259 999999040 -206580805 999999702 999999839 999999855 -962912083 308760283 -181131128 999999680 999999765 -98348814 999999288 999999310 999999704 -335116117 999999807 473652767 401573675 -950069326 999999790 634482679 -810222048 999999423 -757904699 999999464 511379726 -10568044 999999777 999999339 409110690 999999425 999999665 999999895 -844804823 999999534 999999904 999999851 10797812 999999262 999999401 999999983 -904836912 951530722 373415245 999999497 663710393 458624957 999999803 999999639 999999657 -550785858 999999304 999999028 999999444 999999040 27528921 673867987 999999882 999999039 894964938 999999394 999999204 999999215 -119984789 -753137095 917375204 283599968 999999582 -824280350 999999241 900575907 999999960 999999378 999999198 999999429 -643795187 -928363676 999999366 999999425 796955493 999999961 -702017764 572191600 999999912 999999969 999999366 327121561 365230070 999999646 999999073 999999154 -917659440 999999667 -222011426 999999334 999999589 999999788 999999878 999999611 999999341 -891178937 999999914 -880184995 999999253 999999431 -149520837 999999571 -461992923 999999489 -716454593 999999531 999999414 90371663 999999312 999999985 134976734 999999777 999999829 592013589 719643744 999999507 -230584044 999999875 702536247 999999358 999999625 999999987 999999928 999999017 999999688 999999629 999999416 -77275014 -606619983 151775755 999999407 512094805 999999107 999999921 999999531 -637638966 324494243 -9666521 -152575568 178874280 -86682854 448908303 -450085128 999999653 813296131 -107693868 -952413239 999999880 999999227 181098805 999999132 -247455223 -628237792 999999503 999999972 999999244 -141415276 999999536 249564837 999999756 629098903 726754038 920096280 999999979 19548416 999999975 226634746 999999117 999999997 999999831 84028777 999999518 999999298 999999271 -260506877 999999597 999999743 999999784 999999667 999999126 999999248 999999359 999999112 999999282 999999053 999999191 999999266 999999272 -150964513 628631353 -793955666 999999269 999999442 999999894 999999669 999999806 999999339 778772631 999999219 999999959 999999131 999999554 999999928 999999670 129887188 599896255 -361332464 999999277 863030038 -688432874 -693901630 -894432093 999999826 961994068 999999323 999999522 999999081 999999198 496824373 999999904 999999918 999999335 -866390452 758435402 999999364 999999367 999999146 999999258 774875567 167957086 999999280 999999549 999999637 798528048 -286270429 999999208 -838361974 565744273 999999589 999999800 -80173553 -889558288 999999892 999999676 999999958 999999149 875590270 999999962 999999595 999999461 999999089 999999032 999999406 165241090 999999557 999999417 999999898 999999663 999999850 999999148 593755825 -666289972 999999163 -275168410 774429768 999999123 -721689338 999999784 236548225 999999084 -676590913 -899364383 999999156 999999046 -228693309 999999816 440840172 999999181 999999520 341817903 999999332 999999607 -25371547 999999137 999999507 443536399 999999092 999999937 999999525 693035666 999999390 999999916 -636983049 -103439583 999999569 999999968 -173246979 999999503 999999892 999999321 -485371090 999999395 -47060702 999999097 999999073 999999274 -123277113 -655579244 538757781 999999070 580801909 999999395 999999254 999999950 348508173 999999783 999999502 999999376 999999385 999999489 109652663 768978311 -853339698 999999259 999999691 -234374790 787880390 999999878 999999980 999999982 999999086 999999527 -655095755 999999222 999999506 113331101 999999669 427854742 178283274 191480259 999999279 999999296 -142300270 123782214 -612209840 810158400 999999482 999999874 -963213400 999999368 999999349 999999269 999999323 999999163 999999617 999999873 999999839 999999127 -522411410 -668826839 999999369 835182934 731137676 999999594 999999520 999999606 -125429933 953161927 180196419 999999026 52023020 999999054 -81389302 999999153 999999043 999999766 125179655 999999714 999999515 999999427 166946037 999999800 -585327278 999999243 999999423 999999527 999999530 999999542 999999533 999999684 723968418 999999886 -495589983 -735340562 -263244656 999999047 -248831647 -805296429 999999482 999999572 482735082 77627571 633784057 999999563 999999722 785082502 -833316472 999999520 999999726 985594609 -440526562 -305382583 999999611 999999164 999999506 999999810 999999796 999999407 999999890 561293506 999999828 999999085 -193708759 78578868 -570967884 -781774795 999999174 999999201 999999217 999999567 999999322 999999927 -84207408 -963845084 444882106 873673252 381788786 961451618 977567287 999999381 -326148409 999999182 999999864 999999745 792400933 999999938 637650823 999999100 999999637 -288969265 -301731729 133351828 80575210 999999891 -433488989 959285913 -705564695 999999537 -839008490 531622080 976677526 999999274 999999316 999999846 999999779 999999176 999999737 999999069 478354851 999999026 999999561 999999013 999999252 282140798 361046087 999999149 999999230 999999215 -693536202 212539477 999999891 999999889 -285500949 -234907818 601800883 -420089741 231539583 376952478 992548386 480413085 999999981 999999033 -752746772 -605221944 -988164693 -782013883 206231551 -437389650 999999537 999999640 999999201 999999271 820041257 999999375 999999074 -143132499 999999417 999999828 -922723887 999999330 480650683 999999147 -61477298 999999456 999999474 999999280 -2414880 999999256 999999408 999999489 999999943 999999829 -485690701 -349880560 999999351 105864960 999999434 999999594 -759393 942856277 288205969 117277022 999999971 999999251 -693692085 999999862 999999601 947193946 999999561 -761078173 -885186122 999999933 226601384 999999110 999999219 999999651 999999431 999999585 999999258 -81177474 999999580 999999822 999999933 999999113 206384321 211548047 999999294 997448328 99335099 999999006 999999166 999999946 999999046 831830275 999999294 -650624276 999999655 999999182 999999362 999999672 999999155 999999864 627091157 347515999 999999952 889170537 999999399 -314824162 757825439 999999212 132206767 820086383 -230532041 999999538 7942943 999999758 153498300 999999573 999999939 999999860 875897802 445676883 999999978 999999952 999999556 550265860 -172485432 -331714698 852945746 999999604 -810078 999999792 999999065 930439435 999999842 -157091901 233880941 -74324535 999999692 -111442331 999999147 999999193 116534527 999999194 999999912 242689989 -449724720 999999996 724753824 678353823 -275534121 999999175 -265747133 999999545 999999037 999999577 999999529 999999340 999999631 615206428 -12712745 -547864452 357739786 999999637 644754373 999999684 -856224536 999999688 999999434 564558030 271659317 333261373 999999222 999999295 999999010 999999258 999999349 999999270 999999539 999999347 999999113 999999226 999999489 999999149 999999133 -389784337 999999402 -431789787 999999634 999999484 248802543 463940300 999999432 999999419 999999565 999999262 -728230927 999999995 999999464 999999439 639415322 999999511 999999355 -842756011 563829175 -556892703 308157015 999999275 292275353 84596837 70222728 999999319 999999080 -356775269 -958627476 999999524 999999997 -355669402 -898945128 999999107 999999608 999999435 999999007 999999875 999999967 -631333485 -139588783 999999552 999999711 999999960 999999836 999999340 999999043 999999161 699486918 999999944 999999527 999999270 999999311 999999482 -16001389 999999026 999999695 999999143 999999311 999999598 999999867 999999636 609899876 999999159 -268695854 999999220 677068250 -822563419 27673949 999999186 -476887754 999999792 -243329551 -411030558 6594004 999999037 999999857 999999342 999999009 999999548 102308646 999999566 -218808149 999999015 999999744 999999735 999999688 999999800 999999916 95323800 999999071 -593892723 999999336 208618202 943565213 999999978 999999786 999999324 279506551 -713382486 999999030 124022163 920730027 999999907 999999597 -68579737 999999312 254538549 695403256 999999720 999999925 999999222 999999039 240605723 818501067 -66639761 616215521 999999982 999999791 999999491 -743767736 999999580 999999419 157083259 999999402 546725298 -167661405 287758572 986063784 251057368 999999542 999999257 999999581 999999240 177202863 999999524 999999561 495920000 -46765829 -117270682 999999879 999999846 999999614 999999037 98685624 281586342 999999293 999999835 455084247 999999491 999999939 999999765 999999662 999999507 -3564996 547920479 -858360025 999999616 -533594233 999999377 999999087 999999511 999999944 -236706510 999999950 864591027 192536219 -888133037 999999955 999999088 286714427 -938043799 -997928926 793936602 999999151 999999678 999999283 999999792 999999669 -808518315 999999917 118926701 999999414 999999433 999999569 999999742 -542503273 999999108 -478325803 -580948627 999999949 999999034 122344267 999999636 185964335 761044942 -289352870 999999626 -670218355 999999707 999999181 -164453745 999999409 -550053427 560907813 -286803580 -121280054 562276423 999999456 -22063359 999999168 498461256 999999460 895096882 -427337466 -836163470 -417057104 706059459 476814971 999999560 361210834 999999273 999999713 277871520 999999018 -891389840 999999805 999999384 999999597 999999882 999999524 990515494 999999074 999999192 572555188 999999700 999999595 -769276601 999999232 999999255 999999542 999999932 -154253741 994676116 999999679 999999828 999999996 999999150 -683956082 999999062 -829803428 -791291812 999999585 437462781 599092189 999999281 747441181 999999793 -556366113 999999644 999999253 -904611650 999999596 999999761 -62177481 999999143 999999865 999999238 214847870 999999897 545632611 23223852 999999370 999999712 999999569 -704537959 999999272 999999178 999999880 999999397 999999065 999999323 285744411 999999866 285940570 -257954848 -459086527 999999039 999999016 465232976 999999918 999999280 999999831 999999754 999999492 999999421 999999632 985924003 999999670 999999436 999999508 999999628 999999124 999999491 999999344 999999701 999999675 999999468 164776812 999999404 999999597 385373998 999999166 999999363 698085442 -340037399 171374627 999999478 999999009 -519312179 -908509126 -42654615 159849589 999999489 999999584 999999230 999999697 -571485861 535628305 999999415 999999631 999999917 999999538 -560398272 999999455 999999522 999999078 -228077081 -119940335 999999210 820403574 -671433437 -9643021 999999395 999999167 999999711 999999395 999999152 999999435 999999648 999999576 999999986 -59304546 999999027 754147351 -590386142 999999778 -51098489 999999830 999999114 999999835 -612096379 999999576 999999819 999999478 -316045169 646078849 999999471 999999888 999999307 -488521426 999999066 999999828 999999621 999999465 -441603897 -464994909 999999149 -852388278 999999108 -804074260 -400848695 -187588987 999999692 -115036727 999999334 865367185 999999228 493431774 999999737 -172720435 999999203 999999138 999999855 999999751 999999569 109616686 -598002571 999999810 999999215 999999652 -485192502 868201462 999999994 999999331 999999617 999999991 -860725595 999999970 598933377 999999607 398582103 30362831 812259190 -834281102 999999240 -793128032 -962801757 999999698 999999804 763851826 999999079 231870318 -122214629 999999946 999999407 999999182 420142018 214842243 -200918337 999999043 47920058 999999359 999999322 999999593 356101714 999999833 999999590 236040320 999999313 881073794 548526055 999999934 -707440560 999999821 999999255 999999311 999999170 999999485 999999598 999999722 999999185 -990181465 999999241 829393909 999999105 999999337 -187810037 999999697 -381226053 999999741 -832660652 999999122 261339852 999999633 385017311 999999612 714661163 999999749 999999517 999999369 999999461 999999702 -582134589 -786844186 999999042 -248084491 -967278071 999999259 999999433 919812949 999999553 999999069 -498293045 999999859 999999381 999999663 999999373 999999181 999999632 999999919 571517875 999999907 -712137584 999999198 999999462 999999720 999999322 999999337 999999314 -519793518 361569516 999999121 250159339 999999154 999999755 442408948 999999943 999999269 999999620 999999301 999999505 999999009 999999146 -367934443 -822118783 999999603 -255269846 -153651677 741465025 859514751 -61337616 999999562 -848554853 999999110 502878303 -514897996 -401028179 999999712 999999803 999999701 999999041 326380998 -955756720 381698883 999999265 999999164 999999588 999999982 999999330 -429253139 -457464159 987463952 999999798 999999794 999999978 424431035 514019274 999999143 999999448 -619663112 999999201 999999382 999999354 999999619 999999882 999999018 999999157 999999237 -688274720 999999731 999999392 975725725 -347330369 -162294337 185039695 78651579 999999638 999999937 999999605 456833064 -757097417 999999583 999999741 999999825 999999008 999999738 999999501 999999181 999999292 -749889044 234637937 999999305 999999627 999999588 755799537 810559911 775558449 999999850 530298029 999999589 -793108074 485098873 789214811 999999290 999999153 530507363 720876630 630138551 999999196 940023505 999999832 999999304 999999865 999999900 -95606958 999999523 999999571 999999276 999999891 -83162637 999999658 999999467 -493490658 999999361 823647359 999999874 999999854 999999917 999999248 999999881 999999092 999999698 -273689678 999999824 123002057 999999468 -841364918 999999263 501461635 999999467 999999830 999999224 999999333 999999227 999999084 999999830 999999557 999999714 -822704425 999999976 999999515 999999063 -543577905 -754608397 999999918 999999655 999999353 999999649 999999935 999999349 999999521 999999278 -628860309 -940831987 999999750 999999975 999999654 999999106 999999134 647075613 999999384 -5418977 999999786 999999238 -754819977 -473461385 999999018 999999188 999999831 999999230 -695211816 999999172 999999235 377204005 582327649 994085952 999999178 999999122 -460046793 999999725 999999879 -848021282 999999296 999999410 989967950 999999396 999999982 999999240 999999931 -138798829 999999305 -468176354 -893605286 999999620 999999580 24015965 347042799 999999996 999999370 827075308 999999476 999999584 999999976 999999393 -994795016 999999289 45820264 999999257 -680948728 999999227 777171341 -548990179 -26036264 453262391 999999290 999999140 999999716 -914808035 999999342 -919584530 999999134 216631366 830280905 -98159443 999999936 929678085 999999628 985992208 999999634 999999667 999999629 999999390 999999166 999999555 999999337 999999577 523483377 999999992 244594326 724542408 -681374352 999999152 999999180 -791911989 999999744 971703063 -434252710 999999373 -138597388 786514993 887185920 999999480 999999712 999999512 -663132744 999999950 -436171670 999999463 999999673 554771968 999999255 605788516 999999438 240616281 999999355 -404860524 999999637 -676894139 999999341 591215569 -120235534 999999571 999999916 999999198 999999144 -245688096 373145986 999999031 999999834 999999457 780712720 -584195636 -47854404 999999288 479072247 999999298 62297843 999999221 -253502215 331250608 999999166 999999373 999999679 999999022 999999465 999999267 999999522 999999584 999999588 -787514241 999999454 999999833 999999376 999999051 999999432 999999769 -367407148 -116002976 999999584 999999435 999999192 999999041 999999034 280037364 999999029 999999746 999999584 999999325 999999029 -196173080 228349209 999999018 999999816 89917256 -793699454 999999043 999999208 -95827433 999999935 999999662 705144967 999999671 999999852 849241191 999999752 999999820 999999445 -730548640 999999552 -875248538 -523234126 999999386 999999838 999999548 284815867 999999581 152741422 999999504 706891231 837262913 999999801 999999283 -719402603 999999460 999999834 999999544 -720163099 999999427 999999173 999999816 999999049 999999091 377349569 999999175 999999338 -483298723 999999590 999999429 999999740 -646890227 999999784 999999553 999999211 938500002 999999266 -747017415 999999881 999999275 999999352 134827260 -406039344 -971926058 302552905 999999080 642598936 -956413326 -27053407 999999066 999999731 999999724 -976230622 999999904 -549099282 999999239 999999755 999999594 -749466463 999999808 999999803 999999625 999999105 999999197 999999144 999999168 999999023 999999386 352286633 527502088 999999201 999999070 721128982 999999182 999999768 999999512 999999623 999999451 999999084 999999162 999999389 999999186 910604045 999999856 -22784089 999999165 565542952 503029191 706705049 999999705 999999894 999999306 999999925 999999642 633196562 999999801 51687309 -237491566 999999771 999999587 999999251 999999566 999999978 110558754 999999592 999999097 739981255 -77268966 -368553038 999999890 999999758 654448046 560573201 551181055 999999687 -884456608 999999975 999999769 258302103 999999207 999999508 999999256 999999796 999999355 999999026 999999756 999999360 999999453 999999056 999999168 -805379381 999999942 -303203427 999999768 -263233561 -484945293 999999503 -247542599 999999221 288742691 999999943 -86004467 70867390 999999804 999999331 -354723016 999999494 999999056 999999341 999999950 999999831 -921698334 999999310 999999038 999999074 999999387 -715883350 999999447 541210873 59337443 970379372 -52252972 439471398 999999814 -435746715 -345687393 800193553 999999674 999999158 -670670096 302220927 999999146 999999380 -950632341 999999068 999999232 999999287 987430873 999999296 999999158 999999797 999999275 999999231 999999262 999999085 999999927 999999616 -429811013 999999455 999999194 967071990 411641981 846154044 999999376 999999713 999999895 999999933 594451019 889235036 999999182 999999932 999999078 554844269 -419581927 999999949 999999887 999999706 999999626 999999001 999999304 999999205 -219481713 518471662 999999781 -8551499 497806430 -385843985 999999977 -244741728 999999394 999999152 999999218 -130901128 999999356 999999838 999999689 -342555866 337838765 999999069 319400261 -791636844 999999125 999999206 999999440 999999883 999999397 999999936 -903666946 999999790 565725107 999999116 999999422 578582982 -113293517 804310503 999999020 305628118 999999759 -985359005 514468044 -164487537 999999527 277894495 754640844 562166049 999999726 -832123759 999999996 -514968604 -215019070 999999517 999999365 999999053 898904650 999999128 -89854068 284581864 999999455 999999989 999999966 -213929646 999999517 999999461 999999700 999999967 999999869 -327135363 999999039 999999511 999999765 999999262 245818908 -246926807 999999566 999999129 999999024 999999288 587931498 -325232309 999999679 -299221697 269499085 -224312974 -642650133 999999318 -319372007 22915503 999999414 -568458144 -454723550 -204451071 333271324 -759449495 999999511 149572142 -965561843 999999379 999999511 999999229 999999218 -483812117 999999517 -860297282 -966289838 999999574 999999629 999999520 999999195 88419483 -204236909 999999197 -479745109 999999633 999999766 -696986857 999999021 -480841682 999999519 999999328 999999772 999999264 -885755769 999999675 -365313039 -627457458 410458108 -580867654 999999904 999999091 844967770 999999100 999999338 999999568 999999129 999999368 999999605 -636411830 573004011 -939062759 999999692 999999660 999999943 999999636 999999053 922441461 999999035 -602385412 999999415 218909929 691235759 999999374 999999879 -274668998 999999891 -403222685 -185170550 999999236 999999024 999999136 999999424 306145197 -853086016 999999189 999999489 129710131 999999902 999999580 999999922 999999629 999999851 999999999 999999104 513067002 999999884 999999439 -867091024 999999657 -228829048 999999984 999999731 -751314749 999999991 916640617 999999421 999999573 -34758142 60927819 999999670 -985173032 999999206 999999906 -712909386 999999186 847934657 -557750582 114133798 -191941552 999999845 999999089 999999832 999999950 999999930 -606965735 778764524 999999786 999999753 317867521 -140841734 999999041 999999482 936269982 658216393 -976858965 -821905603 999999219 -674942241 999999419 999999591 999999723 999999336 999999267 192683669 -610411682 999999300 333207404 -349086379 999999685 -975027272 -166941272 -125851614 -955097041 994818590 935630032 999999049 -34962582 999999324 735708506 -522577895 999999703 -878931860 65381255 999999010 -768396170 -969086278 999999927 999999070 -619577674 -957795744 999999520 -328197757 565426064 925775686 999999943 566936513 999999314 999999543 999999335 -718501724 999999788 999999515 999999629 999999667 772512129 -930435171 999999307 999999943 999999485 999999661 999999052 407729623 986455037 999999801 227813628 807628121 999999870 999999863 278576966 -786591462 999999487 999999237 837513959 999999572 -566217549 999999902 779664606 791614991 999999802 999999254 999999014 999999300 999999696 999999554 371143069 794827858 902342543 999999293 577674195 32447589 999999303 -724452027 999999269 999999015 999999430 999999002 144105536 999999101 999999860 999999861 -24637382 999999794 999999218 -310799775 999999203 999999908 999999727 999999468 999999798 967054003 999999258 -48335627 813242685 999999486 -255737712 999999446 999999136 999999102 -352928360 839047226 -811178501 -358552777 999999568 -541134361 -751380438 999999707 999999806 999999495 999999359 999999916 976192250 999999304 999999995 55619914 999999662 242721829 -926310276 999999241 -795687207 999999136 -232767722 21794562 999999924 999999092 999999363 999999612 -744603541 716116703 999999449 1230970 999999411 16963133 999999978 999999567 630499149 999999315 791244548 999999932 999999308 999999280 999999472 999999058 721087430 446881010 999999634 999999326 999999658 999999442 999999978 -662151638 999999485 999999907 999999599 512655785 775716933 999999030 132874776 999999281 999999299 -940680456 -630771387 911772561 999999229 999999884 999999394 999999661 999999180 -300245096 999999345 609343195 257915175 -402656788 999999993 142275621 698358872 -305868846 176743723 999999225 87449816 999999187 766687359 999999497 999999548 999999030 999999694 999999574 999999663 -254079178 -284775963 -159816293 -118882479 893157600 60732386 999999234 999999168 440711484 -774885332 999999380 -666661685 726989062 999999998 148630431 999999394 999999982 999999531 999999469 999999707 999999287 999999889 999999253 -965630284 999999374 999999400 999999420 999999304 999999940 999999113 999999782 122414204 -426493345 -229859312 999999409 999999269 999999191 -636155836 999999339 999999697 999999052 999999437 451370886 314696004 445404546 999999152 999999320 448896287 999999115 999999113 999999685 999999274 918594436 999999474 999999094 999999486 999999592 999999040 999999035 999999551 999999850 -896543017 999999292 999999059 -681765889 999999960 999999652 -783361266 999999815 -773393474 -74178250 999999930 999999768 999999427 -449563006 999999155 999999337 999999559 -76244327 -106068794 725053047 999999900 999999070 813312256 999999781 -574555065 999999733 463360598 -450127465 999999092 468028815 999999339 999999717 999999501 999999791 708229344 999999291 999999443 414952358 999999604 -960195359 999999596 -488843975 999999642 999999347 -809894074 -126374645 999999760 942344887 511835231 830544558 -41931957 -908697504 999999696 999999521 970160268 999999990 -898638905 999999597 999999183 -862039012 999999473 999999149 999999399 999999453 999999959 365790242 -293001831 999999603 999999507 -932803579 999999088 999999977 941541892 999999978 852876345 999999543 347409449 259335114 -49681491 728118189 999999492 999999994 999999478 798394677 999999883 999999573 999999136 999999362 999999740 398937916 793662326 -154203858 -326851695 999999407 999999006 999999372 999999229 999999663 999999303 356935563 980835244 999999161 999999022 999999372 999999049 999999933 999999413 999999782 999999924 999999095 583078814 999999635 999999859 999999571 -799951138 999999783 999999620 -117716894 999999016 999999422 999999434 -274393592 999999248 -763813004 831194885 718596234 -718741587 43488080 -119478353 -844669032 531402337 999999962 999999338 999999864 999999246 999999574 999999783 593681800 999999029 999999751 999999917 999999970 999999287 999999901 -816275842 999999589 999999910 -972748508 999999132 999999998 -326305319 999999819 -588331123 -214690244 999999908 220245392 999999998 740694905 -461648271 -397861527 -348764328 999999856 716292952 723391696 -773868792 999999036 999999610 999999553 999999877 999999169 -367455054 999999761 999999630 -149173672 999999036 999999341 999999268 999999200 999999366 999999931 999999599 999999544 999999206 999999303 -271550793 999999627 999999293 999999118 999999596 774866032 -695799910 999999667 999999305 -409326480 -972460513 999999513 71968320 999999013 999999525 999999673 814824095 953975937 999999536 -269515853 999999779 999999362 999999552 999999607 -83970344 -769158560 810989515 999999698 565685623 999999806 999999148 511228561 999999168 999999354 885478161 999999151 535363470 746802659 999999424 64229965 999999077 999999813 999999764 999999813 254226948 999999696 999999589 999999148 999999002 422043340 -503746235 -377859193 999999907 999999407 999999269 398956541 338518174 999999757 999999560 -869497923 999999477 -708321300 999999697 -953989821 999999754 999999855 999999304 623834147 -345433954 999999441 -142939798 999999472 999999899 999999247 871433187 999999811 999999141 999999654 -859442451 336376243 999999346 98953182 999999476 932155733 999999779 999999765 -287886991 999999531 695416160 999999079 999999846 744221449 999999963 517977959 648016060 851300812 999999193 999999162 999999026 999999759 999999515 999999054 999999961 999999514 -604477353 -444267421 999999449 999999155 999999867 76478409 -79749718 999999877 999999185 -346171093 -541117177 -327735539 -938521047 999999053 999999667 999999775 999999247 999999738 999999866 999999827 -527075246 999999214 999999109 -659509747 860179565 999999134 894389215 -897057296 999999493 999999435 -291453952 999999339 292171259 628706577 -638046153 -307667707 999999968 999999238 999999353 999999118 999999493 207946487 -958321986 -832338239 999999953 999999269 999999267 999999588 651188280 999999711 999999540 605132198 -547966994 862387900 999999653 999999609 999999649 -969141793 999999541 999999718 334950555 926572666 999999038 -250474965 999999633 999999848 999999837 999999680 767804363 999999350 421600146 -627960568 999999184 798505706 673817298 -988988057 999999598 999999800 999999260 999999884 999999053 190019487 -573583252 -436261164 999999345 999999053 483217791 999999725 -863984315 891439417 999999401 999999830 999999504 -850328473 999999775 999999611 999999244 999999478 61770162 810143940 999999253 999999991 -135174674 999999607 999999622 999999752 999999774 999999213 999999033 999999428 999999558 999999540 407392142 999999502 999999932 -844805293 999999971 461678045 -61197565 -359713203 999999499 999999372 -122095901 999999838 5391583 999999634 -228098670 -26859707 -402385849 999999528 634792245 -43533031 500271455 999999461 770872677 999999281 999999588 -21037578 999999858 999999351 999999837 -30321142 999999814 999999771 999999815 999999159 999999029 999999204 999999881 387927657 999999504 999999919 -361251574 999999344 -700246976 999999784 999999184 500909608 999999948 999999593 600022892 999999066 -544702 -180061491 999999782 999999447 999999536 999999200 999999844 583555324 -730573262 999999323 646907781 999999769 999999498 -282442228 999999800 999999177 999999746 999999194 999999568 999999884 999999385 -294525803 999999702 999999863 359569194 999999951 999999087 999999508 999999332 999999898 766709472 -930073824 999999944 -145489706 578126864 999999589 -649699827 789394195 999999044 999999917 -912932645 999999766 -72816225 60733825 999999721 999999657 999999248 999999559 588024048 176473781 245631774 -12705035 999999161 779222435 999999373 999999604 999999283 803880571 -717393069 999999345 -664395093 999999482 999999690 999999817 67105209 999999311 -349550421 531484364 999999273 6915472 999999743 999999368 999999064 999999647 274789243 122795250 999999178 999999917 999999168 999999100 999999521 -570834931 999999596 999999918 999999517 999999350 -20023359 973731431 999999969 -559898097 999999446 422879224 999999773 999999690 999999830 -805617071 -25363484 180902480 863651098 673813396 999999057 999999677 -104440887 999999835 999999090 -535290830 999999056 394190804 999999827 999999963 999999113 999999280 999999287 999999169 999999550 999999338 818586280 971921032 999999776 999999714 999999852 999999355 999999305 999999163 793193893 999999088 999999752 224902571 999999240 999999961 -687159453 999999143 -987567692 999999599 999999734 999999996 -224129592 999999607 999999312 -460355003 -861871619 112798399 572207773 -21702849 -430460318 999999008 999999153 -136390368 999999037 -765773473 872408980 999999687 -376832616 999999901 86943281 -252447094 999999608 999999169 999999739 999999638 767123530 999999464 438198298 999999143 999999698 -66256772 999999586 999999966 -300139027 -495787972 -332776487 -316658233 999999232 999999906 999999099 -320151513 999999707 999999542 -205033326 95734724 999999449 999999590 -88322333 -95771188 23849777 59857411 999999860 999999172 -786597631 -935787635 -463414724 999999273 999999974 148182102 -681760538 -623828748 738279958 999999586 999999913 999999681 999999900 999999459 -366829877 999999761 -197591643 999999627 -892981479 595021921 999999098 531816898 -51891943 999999324 999999159 999999841 681655528 999999199 999999465 -891247645 616772174 -651848169 246490356 999999713 999999298 999999714 -274351203 999999022 999999092 999999063 -732306243 999999261 999999495 999999565 999999388 999999255 -173709218 999999119 999999359 999999980 -688931012 999999543 999999374 -988827932 999999906 -441875101 999999497 999999621 888119699 -496468637 999999002 999999616 216882578 -276730558 999999842 -274691025 999999100 999999668 740261400 999999310 999999481 -256772966 999999484 999999366 622328623 999999976 999999070 999999154 760192178 999999067 999999672 999999694 -175938634 517592849 999999605 999999649 -257325099 999999796 999999984 999999308 999999169 999999976 -267665855 999999679 999999778 999999943 999999312 999999850 623641696 705137600 999999929 640944411 -219043000 999999375 999999882 -782224199 -503709907 999999204 999999961 999999775 999999892 999999719 999999346 -60746030 999999891 999999224 999999568 -385765033 999999212 -469980885 999999406 999999286 999999996 999999297 999999123 783020398 999999820 999999066 999999136 999999846 999999759 999999720 -572537646 999999994 262823727 926856964 999999320 113040807 4215820 999999728 999999861 -567008778 599035275 999999209 409011084 999999380 -616441573 999999245 999999158 -81512725 -913433287 999999215 999999663 -366773752 614509740 -754932351 42760027 999999947 999999785 -732015162 999999436 999999375 -213936071 205232277 -278266387 999999219 999999404 691687612 534523192 999999007 -204725514 999999997 999999433 999999129 266239141 999999857 -432342400 -615001374 999999935 -361118065 -309840021 999999361 432284364 -606040881 -699439124 999999223 999999762 999999613 -925087288 971721815 999999147 745865178 999999740 -4103397 -115156277 999999220 962150281 938676875 999999068 999999149 999999046 999999750 -276997787 999999279 999999372 -948264822 8973534 657169331 999999669 -143732941 999999961 -522359561 -845751377 999999556 999999284 999999069 697514205 999999948 999999428 35537967 999999711 999999177 -565758196 999999488 999999666 680074578 999999585 933822544 999999200 261279088 550600751 197719733 -43948552 952780328 999999281 999999323 999999712 999999914 999999761 750004977 999999124 999999035 704247975 999999913 -254477398 -937916196 -486681648 999999472 999999272 999999235 999999527 999999266 -919460193 999999691 999999705 275995680 -835337027 739562624 999999966 999999366 999999564 -770933991 -955380256 999999824 999999597 999999552 999999448 999999828 -950165584 999999253 999999452 999999258 999999531 -876130065 999999021 999999849 999999641 999999806 999999597 999999742 999999840 999999356 999999791 -87549088 999999850 999999009 590729265 999999753 -113356999 999999930 999999006 999999287 585967280 673712155 422633135 999999268 999999109 82932012 999999849 999999342 999999207 999999508 679808537 999999792 999999773 999999206 999999072 999999454 744598134 999999562 999999008 999999511 999999092 696851826 -920379540 999999631 999999447 137401848 999999332 999999809 999999887 999999878 999999228 999999335 10534368 999999865 999999545 999999601 387324532 999999748 999999346 270314701 508803145 -192830086 170527626 999999424 999999387 999999518 175062355 999999340 207410169 999999982 999999475 999999134 999999092 465793470 999999829 925140994 999999101 -114012919 999999825 -19445884 187660963 999999200 999999580 999999291 637584374 999999531 999999677 -403914970 -963784912 999999420 -627538694 999999836 514049081 913381573 94371513 999999407 999999857 999999810 999999591 -220668238 999999438 999999215 999999855 999999349 999999609 999999901 999999884 999999286 697598044 999999951 999999315 -580975329 999999343 999999071 912995065 999999294 -47051207 -49588255 -616744995 999999692 999999590 999999405 999999955 105832382 999999837 621979554 675358426 469104911 999999832 999999954 420066603 596106132 999999574 -860220052 999999664 999999477 999999761 502948106 999999825 -241877798 -590125906 999999978 999999276 999999241 239168279 999999237 999999457 999999144 999999861 -551644595 999999370 -781200026 -655961204 999999061 -246134108 293731620 999999491 -684561650 999999141 50782231 -858043338 999999432 999999505 999999660 999999535 999999368 999999563 999999090 -153635128 999999769 21568420 999999205 999999193 -67675716 999999272 999999031 999999325 999999956 999999950 999999990 999999833 999999641 999999038 -159256768 392181009 430122161 -340030697 999999846 999999602 999999932 -897620320 999999077 999999875 999999709 190421525 999999510 999999154 999999568 999999884 -693332202 999999797 999999990 999999130 999999992 39139663 469378609 518983836 -645507660 -151442543 999999360 -934244683 999999162 999999940 30095946 30063840 597584961 999999448 999999864 999999257 999999552 832558218 999999201 999999885 493138619 999999551 999999613 999999274 999999357 999999170 999999436 999999611 -398452348 174113288 999999554 999999134 999999839 999999595 999999362 -296855910 897140522 999999154 75682896 305283167 999999810 565122938 999999095 999999773 366299852 999999974 776462722 -242899095 999999604 999999696 999999831 358699340 999999358 999999295 -290426105 999999290 999999995 970107733 999999388 999999926 999999594 -359566292 999999724 -746707249 72037503 999999008 999999723 999999377 999999654 999999616 62318202 -517301182 999999838 999999264 -597982174 999999187 999999354 999999380 999999351 999999032 999999909 101214802 999999981 -156268973 999999888 999999248 321794971 999999978 999999343 312774826 999999892 999999383 999999876 -260952630 -847232094 999999203 -161588478 999999399 999999584 248215500 868800033 999999720 999999604 -564217338 999999601 999999264 368983516 999999618 999999790 895469066 -953410814 -639222947 999999478 307401280 -249853695 999999248 -731793203 999999888 999999583 999999660 999999117 999999675 510934448 999999536 459749026 999999700 883304456 999999225 530872887 -184929172 999999633 -575023976 999999266 -359514859 999999497 999999334 -340512369 -596352824 999999728 999999525 -532936549 -668121754 999999357 -855028458 -750629381 999999556 -928761251 999999142 -817401055 999999219 999999586 999999038 -489054056 999999624 858848297 574267939 999999866 802405659 999999215 -661575317 -597917084 999999566 -29054400 -343363055 999999221 -539489062 999999828 999999996 999999125 999999160 999999994 -63664981 806525752 999999363 999999325 382241048 999999879 999999828 999999375 999999591 745974419 999999203 999999904 999999742 999999445 999999144 999999977 189973901 999999872 999999024 -172525777 921993118 442375142 -524297909 999999753 722396971 999999520 999999906 -839457262 -613008571 999999442 999999927 179584537 468308062 999999159 999999782 999999611 999999874 689333828 999999828 517556915 -233476721 999999922 999999104 -603224920 791757247 999999686 999999046 999999553 999999805 402416131 -428244276 999999016 999999724 999999037 84780626 999999005 999999556 999999449 361020759 -254039106 999999524 999999814 -272946182 999999297 999999353 -292086868 999999540 -152251012 598941624 999999810 999999540 999999201 -48352383 743826887 -426362598 -199371783 999999123 999999281 999999774 298551352 -705121678 244797516 188719142 999999230 355820880 999999152 999999690 999999707 999999360 999999124 999999384 -287903743 999999555 999999315 999999944 -98777032 -473863967 999999745 999999063 999999819 993489982 999999970 999999504 487221263 999999522 800043149 999999560 999999689 999999683 999999118 -651107071 999999393 999999875 999999701 -440535985 999999200 999999634 999999863 999999058 999999343 999999888 999999334 -1239692 999999508 999999036 -641309761 999999425 678744753 999999439 999999294 800256804 999999066 999999929 -290943922 999999162 -43192899 999999584 -845408300 999999752 715011036 999999315 999999520 999999344 999999321 999999153 -838848567 999999863 -379034539 999999672 954104357 999999442 999999183 999999722 405152525 -309640451 52746908 999999044 999999019 81089555 999999612 626724682 999999036 -20035427 999999452 -843664762 999999044 -62320338 999999196 363952362 999999211 999999552 999999806 999999255 999999978 999999197 225934815 -866810756 678834545 241536891 -858337223 999999590 999999265 999999199 999999183 999999089 988754790 999999117 999999841 999999565 999999738 -461104531 559454268 532942961 -691437814 999999212 10617037 -174918065 999999695 999999141 -625302458 999999594 999999888 999999889 999999610 999999069 -488348932 999999965 999999097 824977675 -8359820 -135651787 999999151 999999359 -974217610 999999550 -912118076 295694423 999999901 88991285 -966673045 999999851 999999768 999999748 999999301 999999401 -796549271 -771522844 -397415139 999999785 -200358621 999999820 -760251567 999999760 999999524 999999906 999999064 416047955 999999613 999999134 -521605179 999999848 999999942 -363883333 999999786 999999296 999999517 999999843 999999719 999999729 999999803 999999231 999999398 999999367 999999390 876825216 -63230274 626180703 999999956 -427839933 999999497 999999083 999999918 887560759 -995114353 999999530 -276355640 -170111207 999999848 999999607 999999811 999999456 365326331 -394933583 999999433 999999646 999999706 999999888 827988424 999999926 304186017 999999792 999999277 999999242 999999442 999999973 999999457 259252781 999999774 -100372560 999999964 999999545 999999945 -723350785 856719186 999999678 999999071 -738216234 999999508 999999229 999999321 -478318380 -762686475 999999680 999999314 999999304 66612577 999999914 999999994 999999514 146485430 999999346 999999165 999999629 316103471 999999136 981542267 -176613724 999999487 722946107 317429653 999999160 372119296 999999510 540453429 999999416 -986768056 -637889053 341590268 999999182 999999791 999999433 768065669 999999790 999999921 999999666 999999525 38706133 999999366 -226797834 999999610 999999752 -117669296 999999586 999999854 999999466 120668240 865605016 999999428 999999679 625300130 570339477 999999069 999999095 256189903 -27695728 572258389 999999696 999999771 999999023 999999290 999999583 999999796 540310632 -923491446 304158254 648968550 -584703303 999999756 999999560 592198010 999999699 -893455756 -612978762 999999650 341849868 410369409 51915904 -207562167 999999478 999999624 999999402 999999884 307300761 999999557 999999111 999999844 999999079 999999792 999999855 999999117 -747373104 -914418233 999999629 999999667 877951104 999999420 -499499403 999999341 999999725 24337309 -496603800 999999574 -589218483 999999792 999999218 999999329 739295626 999999951 999999793 -587396615 732799150 999999637 334656747 999999207 999999290 444430167 70504309 -492821979 999999254 999999276 -172331843 104133274 999999719 999999823 999999868 -267308299 999999947 628570800 999999877 999999501 999999046 999999186 999999378 -647291947 349000971 999999731 999999052 -200328496 996312319 999999706 -597973006 999999128 999999703 999999485 429454600 999999508 999999984 466357324 -225242732 999999455 999999093 999999212 999999162 999999221 999999979 -631244876 999999174 999999468 -395551695 -736857456 999999273 -387271554 -869767277 999999512 999999260 -498880831 999999121 999999951 -65906615 999999515 278550377 999999623 999999459 999999595 -823245897 -523800371 675820274 999999780 -73420390 999999134 999999156 611590686 -123626416 999999975 999999466 999999590 999999001 999999861 999999828 999999024 999999551 210117165 824255111 657736750 -174981582 460343544 999999242 999999600 -355709899 687298168 506815666 999999702 999999228 999999094 -361109712 999999527 732399069 754557177 999999577 432128489 999999414 999999619 999999660 999999001 82122502 999999101 999999778 -248258649 999999317 999999268 999999901 47563877 -67357669 49242802 999999733 999999403 999999445 899128192 999999673 -407818459 286742717 -897707859 999999351 999999234 999999466 999999573 999999994 -304624921 999999237 -857694973 999999573 383434452 999999614 859623882 685387743 770256977 999999399 768549182 999999281 -42405755 -508698323 -387370513 -659556022 -410594245 999999196 999999441 -785142462 999999828 999999571 614868201 695526548 -513561066 999999288 -176085984 -456511541 999999934 -619688917 999999405 435706492 296872081 334962686 518731647 999999256 234645081 -578772309 999999051 -576698252 999999808 999999760 780200641 999999312 -470502956 999999508 999999846 999999613 366283105 741523607 46130351 -320024607 -962572808 -130809409 999999036 -479835903 999999979 999999516 999999276 323228868 -475653325 788900322 19990622 999999003 999999845 999999965 999999076 999999832 999999002 -194085164 370743432 999999003 999999183 999999923 945043145 999999596 -537751659 999999252 999999981 999999716 999999415 999999754 999999240 999999328 999999445 999999925 999999990 999999892 243268399 975886620 999999119 544922095 999999180 999999549 999999351 999999355 999999097 999999853 -23344600 999999524 999999297 999999691 999999900 999999193 -712673267 999999649 -334270158 -435457114 999999687 999999045 999999728 999999887 999999296 999999065 999999268 999999750 -576014078 999999673 999999258 999999721 999999410 999999232 999999278 704830127 999999795 999999562 764685251 999999204 999999146 999999310 754007739 386528332 999999886 596577678 999999481 65316597 999999076 999999896 999999810 999999700 -363072063 -518792369 -497523028 60987471 -414906572 999999535 999999442 828416501 727428032 -187701479 -860138462 999999356 -870082780 -13354726 999999524 -955559019 -364717202 999999823 493841965 999999886 999999363 999999707 826916093 999999768 999999553 999999922 999999262 -51958273 999999128 999999172 -471106440 -488267012 785395305 999999971 -187509808 999999989 838026832 -337043640 -17529893 999999110 -166488024 999999405 999999729 999999776 999999946 999999349 999999318 999999840 999999873 -634702825 999999666 -920441568 999999041 999999011 999999275 999999171 999999964 -759489357 651287553 999999423 928733506 870150059 999999989 999999040 440328795 999999382 999999132 999999049 -701974808 -318958282 999999405 999999628 -380683013 999999228 999999549 999999926 999999077 -516431990 999999568 999999803 999999286 -32366697 999999751 999999927 999999361 -769474896 -379837584 999999302 999999163 376895161 402788130 289461339 -300161560 999999978 6403296 -968182606 999999807 999999173 951328724 999999298 999999028 999999955 666144068 999999843 999999301 -198999752 -480676965 999999005 999999968 1000000000 999999102 999999169 999999796 999999654 999999800 -159769928 564576121 999999184 -159641126 -25474247 193067991 999999204 999999806 999999891 240273691 999999750 396281617 999999763 999999992 -350281033 989623209 999999849 999999987 999999589 287237594 999999256 552265667 999999781 999999128 484905928 999999925 999999097 -385613422 848340821 999999008 999999261 -821329696 -261080815 999999740 999999177 512312638 -791071805 999999336 999999200 999999535 999999543 327470190 999999245 64644771 -593469985 999999279 -212780057 999999434 999999713 -250187245 999999268 105517153 999999524 999999674 999999825 -623854939 325750170 999999973 999999695 -253657600 895668146 999999042 -554557982 899933679 999999178 999999164 999999591 634984058 863687730 999999531 655139721 929591074 999999316 999999726 999999781 999999125 999999344 464431936 999999271 1000000000 999999750 -788474010 568279661 -862968455 999999925 788685055 999999427 824996863 -378706303 317466834 210097491 999999884 401448313 999999246 999999236 999999901 999999916 999999265 999999909 -801493324 999999379 110446167 999999355 999999449 -976890379 977418410 999999611 -562105887 -509092085 -911266161 -878409697 999999934 -439805866 999999836 999999373 999999976 999999138 843782886 999999508 999999981 999999897 999999812 999999929 -733451273 76818846 197872349 999999404 999999433 999999229 999999951 999999808 451439147 999999605 999999556 -312542284 999999590 -4837896 999999263 999999317 -268732038 999999047 999999225 999999494 999999272 999999102 999999754 -723846954 -975379611 999999692 -98694589 -367890682 -948376814 999999183 -144020393 999999486 999999114 999999537 999999748 459903986 999999800 999999720 999999517 999999937 -640844142 -249138403 922900246 999999468 999999671 999999496 999999757 999999450 304900950 999999668 999999989 -589368187 -980724601 151625831 999999688 999999182 999999264 -94602095 130428436 -603919927 999999722 151730396 999999557 999999802 -828772958 -342309593 999999879 999999623 -460063734 51757282 999999651 999999986 999999010 -878327876 -595917485 999999654 999999556 999999745 999999144 999999947 999999436 999999002 999999538 999999419 214628426 999999219 -666019924 999999922 393005460 999999038 999999357 307889276 999999206 999999924 999999638 -939615741 999999135 -217496156 999999324 -783307502 999999064 643502619 999999288 -219404132 999999771 999999903 999999030 999999223 -292612208 683697203 999999585 999999224 999999807 999999580 38430304 767041305 30375539 999999361 999999632 685850747 999999501 999999002 252758928 999999896 999999150 999999968 999999216 999999223 999999364 -464806113 584377690 999999211 999999449 999999637 999999789 999999720 880766438 999999840 416253899 999999844 -133688155 999999485 999999013 999999431 999999038 999999584 -184413063 -463613672 999999850 -474940615 999999452 -600213587 999999370 999999889 -436010147 999999295 999999815 814269055 999999951 956064597 999999514 999999211 999999976 999999612 184552518 677929678 999999649 999999444 564949195 999999292 999999221 336384761 547098312 999999162 506554968 -634453115 663445719 999999280 -379499351 -458442367 455703028 330996021 -104015981 -549759703 -990365266 999999873 999999298 999999312 557306802 999999222 999999888 937933931 -159382432 568827622 -36700514 510103667 319609034 999999070 968630597 711625385 999999219 999999763 388210824 545290131 999999145 999999643 -575356945 -823144335 999999646 -460518903 551885264 -786594098 999999223 839488358 999999427 762524816 -112062435 868176105 999999624 999999085 227491889 -691128974 -321055003 999999399 -555675079 999999945 -313259421 999999185 999999602 999999665 999999875 131573056 999999420 999999692 999999057 999999666 999999580 718021107 999999532 999999325 634476913 -921014319 999999074 697576123 686948259 460426261 999999170 -477434608 999999548 999999213 641762763 999999625 999999403 999999331 999999810 999999574 662646936 722708122 999999709 999999068 999999919 -425604659 -233988595 999999124 999999885 999999538 39740081 999999801 999999915 535850529 999999068 999999192 -694243698 649872114 -354273263 999999438 999999747 -990582814 999999770 -682928538 181133595 999999577 999999979 404605962 -433922915 999999436 144430011 -46545338 999999502 999999453 621443991 999999053 999999983 985230199 999999470 566051917 -490530450 999999947 999999967 999999090 999999080 999999519 999999331 708476656 -346933377 -671679292 999999806 999999829 -771365032 999999237 -569275690 999999603 999999862 999999948 999999460 495826921 630577859 -470526894 -800114899 999999406 999999179 999999049 999999703 55763183 938533532 999999291 999999766 999999846 -340017839 -864933196 547098055 999999402 999999927 999999911 999999523 999999363 71765415 999999878 999999362 999999766 999999960 999999760 999999214 999999587 999999553 999999321 -144138185 381827332 999999773 999999881 999999091 999999078 999999022 999999901 999999060 129945055 264898572 999999278 999999784 771950 999999803 999999174 1000000000 999999007 -599214417 999999408 999999249 999999466 999999215 999999888 -20731965 -832049867 999999076 160057955 302350520 999999570 592615641 999999947 517429409 -514689127 999999049 999999970 -948799175 999999993 999999451 999999168 999999170 -690687174 443326513 999999016 -279353711 -850436889 -649366224 999999156 -905001197 -600029889 999999692 999999598 999999276 -642626791 30424633 999999514 412321196 999999571 999999131 -558175909 963361809 999999966 999999422 -470186584 999999987 999999980 65260907 999999881 999999183 999999065 999999601 -662039388 999999666 26094752 999999801 999999816 999999609 999999672 999999862 999999434 154868798 999999876 -136300344 999999881 -200953698 26097878 999999542 999999604 575330911 -649918208 781085118 999999266 -97267026 -560969584 734207904 -238154821 408773080 -286643802 999999892 123102922 -783868153 -504054220 -440377904 999999453 999999776 999999918 999999851 -127517332 999999343 999999196 -962088956 999999404 999999803 999999838 999999328 999999326 999999991 999999549 999999884 999999533 532525405 641993720 999999369 999999628 999999877 999999130 609163408 999999048 -561741321 857531173 999999228 999999304 999999361 999999702 999999428 -643167962 999999723 999999028 796222731 713574147 999999222 999999066 999999825 999999553 -800832080 999999666 999999033 999999653 999999668 999999717 999999900 -940400782 -189539947 999999426 -965850246 999999198 999999042 999999839 -780850587 999999521 -346529701 -82321791 999999659 -113019742 816386989 -633160081 717865044 287752432 999999394 999999693 999999531 893684147 425542172 999999550 382175522 999999154 440346359 999999827 436243481 999999144 800300288 999999766 -676272201 999999543 295677647 999999757 999999972 999999323 12352291 999999483 -208600504 999999127 65032464 -948126457 999999837 999999718 542504469 999999813 999999909 999999543 -484311300 999999055 999999971 -176348584 828807738 999999017 477265242 999999617 -367795236 999999618 522434662 999999526 999999800 999999921 -493220594 999999949 569508709 999999778 892509215 72003515 -443163485 999999173 999999454 999999214 999999475 999999907 265812633 479822614 633023849 868869270 -251350602 999999612 999999275 999999844 -293257975 314965627 999999468 999999162 999999796 397268455 117831614 999999815 556597493 999999444 999999133 -937243847 -242635190 999999598 476916579 999999871 999999581 999999152 -956160892 338981472 -975433639 999999138 999999402 -89675092 999999816 999999448 999999376 999999574 999999550 -372642792 -700825595 35816108 999999522 999999608 999999834 999999547 -556471470 547802697 999999970 999999152 -455209109 73659644 97076883 999999441 120171389 -90479112 756395150 476348736 494933910 999999368 -36573609 -840406803 780466252 999999891 999999759 285306530 999999892 930336661 999999525 999999963 999999970 999999839 518245081 -302298128 -901324709 999999111 -425974658 999999104 -211764819 999999059 999999161 999999551 999999614 999999353 999999793 999999332 999999007 999999065 -68134981 726960740 653625047 999999147 673781932 999999717 999999213 999999033 999999757 963015393 102302113 -543338103 -844761924 999999332 999999579 999999760 999999248 999999921 999999905 -950741077 969828794 999999396 999999198 999999116 999999146 472918004 999999355 999999349 52831216 270846938 999999597 288339551 999999992 999999438 999999386 999999937 999999702 999999278 -204734992 88839007 -676872142 999999474 863676310 999999331 999999529 999999198 999999919 999999125 999999421 999999110 999999780 999999187 999999969 218078041 999999039 999999956 -14124003 999999978 999999553 999999209 999999300 -932315038 698910949 999999475 999999543 999999502 -581763962 999999740 621775291 -709316071 999999026 999999460 999999069 999999417 256391542 999999621 999999477 999999146 180559557 -856053210 602598608 999999041 -526508374 -872257040 999999756 999999125 999999964 456618390 999999702 759761824 999999798 999999949 999999109 999999254 366490822 999999342 -840176626 999999627 999999035 999999411 589390526 325049825 999999860 -286765011 999999792 148778158 999999170 999999608 -14967194 464866019 999999475 -282211493 999999200 460795537 -469015664 -647702328 20743359 999999249 491812728 999999149 999999397 999999824 583159087 999999053 999999396 999999236 999999358 -878511753 999999152 60486276 999999501 -725927209 999999002 999999912 -771913934 999999469 999999006 999999895 999999038 999999611 971078621 353037741 -448087590 -95371922 999999957 999999177 999999782 999999520 862382468 -651648086 999999271 999999435 999999245 -263344074 999999322 999999584 84845502 -218560963 999999312 -443153236 999999625 263334421 999999034 999999787 758162298 285038074 629405647 999999041 419825553 999999986 999999985 999999668 928392837 -333590978 999999349 999999981 999999251 999999782 999999473 999999207 999999855 -650282425 999999535 999999019 999999167 -948544828 966291633 999999259 999999396 -122973068 694322223 999999179 999999117 -989190314 25530392 -68605402 -826464282 -357866025 999999384 999999356 869574019 389054096 758200719 875337855 999999146 788696922 999999195 845036598 999999085 67331290 999999450 491567311 132419362 999999417 999999514 999999149 999999786 999999066 -683390264 999999804 999999200 941289060 999999189 999999511 999999604 999999751 999999693 999999566 -644519961 999999046 245432301 999999646 999999824 -264614690 730414427 999999260 999999580 999999933 999999491 -56363928 999999756 -590316005 999999535 999999495 -873681118 999999142 -204919263 -876740621 999999438 -722672478 999999190 413248095 999999754 -412123693 999999339 -374583227 999999065 -511655035 999999759 999999897 999999658 999999559 -562666204 329012753 999999618 999999766 999999284 999999918 999999117 999999730 999999126 999999081 999999432 -514946071 -868183829 999999677 -149451936 -402218499 724737663 999999040 -304059340 999999796 80085023 999999501 547012570 999999264 999999360 -94319602 999999066 -185189627 999999528 999999354 -72123384 999999795 999999102 136997011 66250063 999999150 999999864 145511066 999999412 999999995 999999883 999999237 999999092 -450396244 999999804 999999772 877875230 999999035 999999132 -917638237 999999910 999999881 999999138 704793593 999999795 -394950834 218753921 -529241040 999999873 822283959 56484527 999999621 10538180 -636536442 -808181074 -228795193 999999100 -332502905 718224063 999999821 999999743 999999967 273251758 999999657 999999214 999999873 -621605010 999999439 -798763934 999999067 -754563822 999999215 999999217 999999403 999999798 -705155686 999999854 100473523 999999863 999999031 -763652898 999999086 999999365 999999447 249901359 413386532 -735347665 999999279 999999367 999999757 -805511050 999999598 999999089 184119570 597607349 999999625 999999155 999999277 -179331074 -638101351 828617558 442739641 999999217 999999591 999999458 999999015 -303440653 999999398 558805893 999999841 999999965 999999951 999999695 999999821 999999453 999999333 -650080920 999999792 999999994 86553567 -563998413 999999591 -291508650 999999161 999999787 999999943 -709484450 999999959 999999344 -592589277 -650582537 999999014 820792379 -300565979 659402952 999999585 999999166 -856626691 999999858 999999175 -670921111 999999016 999999676 999999566 999999483 999999306 999999762 948528695 -972164657 -691688746 999999078 761256445 999999585 -640360713 999999229 -293899996 999999450 -941327818 -13216260 999999623 999999897 412111058 999999464 165820874 -987049280 999999221 -787341366 999999300 999999902 999999034 999999003 144661297 999999479 999999526 999999219 999999903 999999023 -134026436 335089053 999999448 999999687 -873574149 964259019 999999806 -324624965 -467639697 999999743 999999283 -505620785 999999547 -139760827 -80472083 999999161 999999001 999999018 999999759 999999468 484339656 999999058 -488893650 999999965 -375450128 -966285228 999999405 605375365 540896913 -221289577 -532106156 418700612 999999932 999999089 999999412 999999493 999999820 999999160 540522762 999999831 859581888 999999807 712254045 -511858526 999999860 999999441 999999346 34687852 999999636 999999125 999999886 -304776407 999999366 999999715 -395099713 -492638424 491586088 999999173 -471944992 999999626 -215030117 -44300539 999999609 825943451 147702466 999999240 249651698 999999363 415075426 732009309 999999924 999999347 999999808 999999773 999999895 -95657408 -530238333 -797812366 999999388 999999765 -482675570 999999646 999999739 838937456 999999021 -677351093 999999623 530748113 -364708701 -444363187 -145739388 999999449 489580510 999999180 186565367 999999912 999999041 999999789 999999374 334553141 -698013464 999999789 -971848522 999999324 641433438 999999360 76396272 999999691 77372409 -456877458 999999547 999999923 999999561 999999238 44098032 999999749 380603624 50039617 -893084155 -134318664 -977684321 165324336 999999642 999999890 999999440 999999046 999999929 999999658 86494949 -142306494 -867073046 999999869 -614275341 999999467 999999447 999999220 999999037 999999704 221799346 641361242 999999714 999999788 999445403 999999846 999999828 999999176 999999690 999999353 999999870 999999897 999999617 999999737 -156291887 -165478885 999999627 999999262 -519339152 999999078 9233562 999999784 -664245713 999999787 639844007 213135304 999999499 999999685 999999837 999999917 999999963 999999591 999999587 999999285 999999521 999999862 999999327 -118183171 999999093 963649873 999999514 999999634 -859729151 456220543 36913130 999999216 999999453 999999084 999999006 999999747 999999887 999999180 999999173 -878477954 999999809 999999032 -675901403 999999275 -816168176 999999008 999999888 999999205 -312290962 999999832 999999024 999999956 -810695288 -772206043 -802583281 574028865 -921757362 40887476 17620594 94717297 999999155 999999435 960034867 999999461 999999366 266987319 588689614 999999525 999999165 -833367828 999999881 914081346 999999718 999999546 999999365 999999888 999999707 -660959957 -315105513 515082054 999999912 999999875 999999708 999999679 999999532 999999719 999999664 999999031 531618857 999999377 999999639 -303757640 999999391 999999588 999999186 410042541 999999502 999999214 427062622 999999239 999999693 999999757 740232155 332007128 -808246878 999999600 -835006237 999999944 999999666 864727725 -533124869 999999591 -651993483 999999877 34569520 999999889 937813171 999999532 999999829 999999877 999999327 -514176154 -52819148 999999571 999999356 999999435 999999852 -645266507 999999168 -460878503 999999603 999999253 954166657 999999492 -605693468 -85282729 -594934999 -715233505 999999840 999999668 454906705 999999885 999999867 -128073500 999999209 999999135 999999943 38183198 999999673 999999710 668774074 999999655 999999037 -582635977 -52591466 -910961704 999999774 -82621695 999999464 999999491 999999674 999999966 999999400 -626481261 999999863 999999619 999999429 -678174503 999999999 999999511 999999771 999999173 999999065 999999518 214849834 999999843 944929994 -160063408 -753648774 999999507 999999662 999999401 999999391 287892512 999999927 999999348 -941731369 -288488324 999999805 -710507323 533706553 -61288129 -799447840 999999070 999999533 999999563 -73660989 -621679413 -922804689 -4165851 999999462 -847283215 999999689 999999835 768440621 999260383 378764176 962991565 999999906 -799037038 999999559 999999733 999999814 999999333 999999315 999999844 92674304 -208996954 441064812 999999236 999999795 -90118621 999999203 999999190 999999795 -975464634 633667288 -689893394 999999473 -394543068 999999222 999999292 999999513 -744617815 846247247 999999484 999999032 217937108 -275433270 999999294 999999338 -10023548 999999587 999999342 752417497 999999727 878305812 999999616 999999856 761503322 795749330 999999481 999999529 999999422 999999780 999999479 999999358 999999705 999999642 999999605 626575276 999999483 921067801 262245334 999999828 999999544 999999613 233617581 999999452 999999214 999999973 856265208 116046346 865722844 529139484 195185662 999999730 -23252320 999999375 999999489 -241783892 999999835 999999635 999999080 -376060313 999999403 -196182248 -581710746 999999150 742037934 -302255343 999999805 449134276 999999852 999999239 999999740 999999167 999999123 999999227 999999310 999999458 999999469 999999481 -579711306 999999172 -294492682 999999431 447527989 -949425832 999999300 999999503 651453917 -137358817 999999922 999999551 999999219 -433098647 999999623 999999998 999999299 999999141 999999555 999999966 -428155189 999999615 999999469 999999547 999999654 999999790 999999464 999999857 874335980 77654655 999999467 -494334327 92304753 999999430 999999276 999999621 999999654 -535359208 999999582 559625552 999999382 -8880377 999999663 999999371 999999032 999999856 999999241 907343777 135434270 999999319 999999651 968248969 752269722 -593778933 999999945 999999780 399298256 999999665 -712788678 -152731595 999999224 999999889 999999946 -300595444 243836253 223549337 999999625 999999078 999999695 999999302 999999651 999999052 999999709 999999258 679952058 999999668 999999216 -830895694 516459338 -881824255 999999639 -355852007 537465813 203911316 999999614 999999848 999999549 999999512 -229419152 999999532 999999967 999999831 999999131 999999599 -677282157 157583147 999999461 999999406 999999202 -531449985 999999346 999999071 -922324754 999999774 999999589 999999778 -336556372 -229570733 999999727 999999813 999999796 999999183 -316655285 -860150667 999999503 999999397 999999873 999999820 999999563 400543726 302319962 -531675335 999999266 689257648 -505511923 999999260 999999490 524314701 999999591 999999627 256647304 928826155 562338427 999999081 999999226 999999130 999999899 999999169 999999781 999999281 166884179 -247103735 404830218 974089217 999999635 23842373 839763019 -382422368 999999261 999999650 403850856 439710426 999999673 -698459871 999999976 999999112 999999098 617162191 647549223 999999471 -494522024 999999818 999999453 -117455048 -171530759 999999762 999999599 999999549 -988079146 69866793 999999951 -443144098 999999067 999999567 999999498 494627259 64292994 310403308 999999785 -609314138 -6399108 999999690 999999335 999999380 999999782 999999975 -663456983 941574149 999999394 -612146016 999999075 -439908348 999999832 999999596 999999102 999999045 -640309024 -799191512 999999503 999999729 999999228 999999284 999999431 999999408 686832754 999999322 999999530 999999951 999999863 999999085 999999290 999999538 999999263 999999310 -208061140 -783812719 -98188993 -434177730 999999941 999999731 999999688 999999120 123227124 -942989026 157480318 968587865 420724537 999999917 999999094 -711420758 999999576 -890450928 999999492 999999525 999999545 999999830 999999025 158196696 415761137 999999447 999999238 789165771 999999994 306581563 999999798 999999575 -193926644 999999658 999999534 -723551819 999999799 289629031 999999011 999999799 641554291 999999121 999999475 999999533 999999257 999999981 999999418 -148898200 999999446 -254705584 999999042 -664586113 999999298 999999568 999999860 -237114012 292920437 -230763457 999999757 236439474 36184312 999999576 -320701349 999999906 -191034578 999999703 999999994 999999874 -748563525 999999495 999999165 999999427 -276442979 670158530 999999346 -669802743 320536772 130619068 263746657 999999327 999999196 999999154 999999396 999999632 -213287316 999999005 999999984 999999452 999999296 999999785 -158481366 999999198 999999982 -616187650 -176168907 372145751 999999967 335964523 5276920 999999534 999999106 -573648318 999999342 999999756 -606000492 999999055 -795006146 999999876 -71336518 999999981 -277725378 -198706254 999999997 999999664 999999199 -998687596 999999250 999999747 -949666549 -439045752 999999699 999999466 583960161 999999203 999999358 999999812 999999819 -187420673 999999749 999999121 999999183 999999571 999999692 999999803 999999956 710204843 999999230 775966764 520686873 -843138829 619038267 999999265 567969735 999999743 999999061 999999768 999999721 491566555 -409106424 999999856 -612556141 999999426 -137910004 999999908 999999530 -402193030 999999804 117361015 999999545 999999623 999999140 -143779773 -179897035 711106558 999999713 144477336 999999795 999999288 999999600 999999196 999999841 -963002300 643935130 999999337 999999373 463855895 999999992 999999724 -291247593 999999950 999999576 903545865 999999688 89023282 -167145340 999999939 999999354 999999291 999999084 709247481 999999554 999999312 -663964851 999999441 999999830 999999087 999999686 273401482 354341225 999999947 999999707 -545724198 -801413668 999999391 999999264 354583951 999999595 242205777 999999972 923707867 999999604 999999578 577843317 999999249 999999030 999999682 999999996 999999383 999999349 -293090684 999999732 999999150 999999104 999999436 750855978 605927423 382204963 908166414 999999751 999999858 999999215 61369273 792276402 999999282 999999847 999999711 -378711918 999999077 -202837666 999999177 999999955 999999335 999999757 999999493 999999344 999999702 999999585 999999338 818545270 999999734 89502863 888075384 999999234 999999020 986425250 -404778390 999999835 -796485928 721869683 999999827 -105624831 999999922 -166079642 826303768 999999682 999999723 79787983 647769095 -483185443 195790548 -595842809 999999701 -708067731 999999035 999999200 999999663 -859700949 999999203 999999881 999999222 999999121 11471161 999999497 999999937 999999914 999999089 -927871183 999999367 -69914692 999999645 -524029679 91289324 624886222 630892493 999999919 999999641 489348482 999999174 999999257 999999344 -350349414 999999337 -762289265 938172423 999999507 999999415 -43741938 999999070 999999428 999999738 -384140504 999999950 467365463 812852072 999999222 265840793 999999071 999999688 999999889 999999949 999999377 999999615 999999032 999999003 999999121 999999371 999999581 999999862 999999426 999999348 -438704780 768758123 -904399447 999999003 857271214 999999069 999999431 999999599 412987512 -277002365 999999340 -924417452 709034622 -996947812 999999279 999999862 630184208 999999826 999999005 -516223696 474440227 999999239 999999366 999999251 999999769 999999816 -467669008 999999640 999999089 990309048 999999364 464407745 999999398 988420663 999999125 156786005 874460977 -805992766 -594645481 999999557 999999527 -588461233 -801081750 999999915 999999732 999999133 999999608 999999881 999999522 1000000000 999999132 -481701750 -265517174 -13622965 999999497 999999097 -4958941 999999839 999999365 999999165 999999321 999999039 -421281541 999999771 999999015 999999829 999999469 999999493 999999708 999999042 -923009652 -418466554 999999140 999999060 999999852 999999538 999999803 999999505 999999552 984134132 999999171 999999010 999999089 -731575364 999999686 999999253 999999267 999999522 999999680 999999587 999999315 -774527859 -110497090 -454800763 726715549 999999547 999999473 -499618219 999999841 999999625 856419140 -490494527 999999027 999999962 63718066 -359899059 999999168 999999036 999999317 999999232 999999118 999999530 999999331 999999897 -685801396 999999897 999999025 999999286 840976469 999999545 999999891 -642907286 -154681245 999999783 999999593 999999457 812954505 -411249793 999999319 999999924 195343963 999999423 999999416 -270830126 -5478493 999999768 999999735 296960842 999999958 -624051029 999999356 -376665730 336239664 999999302 999999716 999999035 999999040 999999715 999999381 999999997 740110998 999999415 755909736 999999409 999999058 -903762313 999999615 999999399 876300622 144960127 -339088704 479652150 999999838 999999283 999999036 999999770 -79212725 -606394217 999999713 -446359101 -452073216 999999757 112156016 629655120 999999231 999999344 999999786 -293749728 -794806325 999999453 923336238 12684397 999999652 999999832 999999346 999999624 999999738 -46737406 -415415060 999999721 999999751 137483036 999999794 721528978 999999819 962475628 999999636 999999147 999999190 999999659 999999777 999999489 999999196 -703762838 289993585 -549551825 999999675 999999428 999999187 999999670 734839571 999999946 999999645 342149059 139325951 999999878 999999063 999999133 968408039 999999581 999999446 999999479 -583669574 999999829 999999270 999999427 999999810 -449983887 -115048832 999999066 999999909 60988155 531673433 999999998 621652875 -154667128 999999120 839338536 999999717 999999264 765937882 999999515 -773437946 999999840 785876542 -603545282 425933558 999999662 943265343 999999532 -26303140 874855199 697127260 -350330758 366799176 999999889 999999885 999999035 999999334 -870626192 426917544 -621141834 999999048 999999121 963089216 999999361 999999023 999999770 -728340311 -484444302 999999642 -712397927 999999570 999999420 999999218 999999956 999999715 999999689 999999001 999999315 999999363 999999871 999999612 999999280 228300795 999999133 470161905 999999253 999999696 -850279935 999999385 924630078 34207588 999999620 999999776 999999746 -85760759 687243915 999999444 935570449 595042452 -613536558 -641446688 -199016406 735834269 -883621130 999999312 999999165 999999028 999999981 999999361 999999299 999999248 999999390 999999409 999999162 999999281 999999192 999999430 455011045 840408619 999999358 999999600 999999519 999999543 999999392 999999974 999999751 -806797508 -642353251 999999494 999999368 -180485970 999999701 999999631 567472083 -12105975 999999048 999999894 -495639971 999999098 999999192 999999869 -393571522 999999471 999999857 999999762 742596501 999999434 515070516 172950101 999999153 999999003 999999522 346043059 301829263 999999681 999999288 999999975 999999640 999999702 999999440 -895799157 999999461 999999286 965019466 386452974 999999801 136630160 702034376 -419079400 -402612130 836644878 -520341162 999999308 588398861 280785734 -229236093 999999481 -149164854 -920279892 999999554 -923319458 999999109 999999176 999999885 999999665 999999077 789092570 999999806 -624549403 195845137 999999812 999999546 868073377 999999533 360374984 904619113 999999493 999999623 999999060 999999147 -821491766 999999084 999999055 -748798161 999999940 999999839 999999384 999999446 999999186 999999222 3278384 999999029 999999405 999999464 999999226 999999450 674708230 999999742 -165626825 999999559 999999301 999999763 999999339 999999813 999999741 999999830 586597306 999999728 999999470 999999778 999999329 999999921 999999561 999999455 999999126 40097842 -306206326 999999140 999999406 -638098676 146783513 999999193 999999528 999999237 532060651 999999732 999999811 999999078 -606237846 999999909 999999043 999999930 999999346 999999586 999999872 999999201 973679756 999999707 -181333470 999999766 999999102 -585207351 999999493 663892556 -534079524 999999456 999999221 658084342 -987235498 999999019 999999821 999999169 999999794 999999774 999999981 802236837 999999022 999999453 999999124 -961117056 999999787 999999451 -680027712 999999286 999999915 999999474 999999106 999999649 999999464 -688618022 999999072 999999502 999999771 904469077 999999742 999999348 711879495 932562567 999999040 999999948 999999834 999999661 999999633 -867601797 999999448 392422456 -285104942 -280574052 -971397185 530720690 999999965 630988663 -440647794 986519322 999999083 -259678834 544774208 771192790 999999253 999999892 -939486696 999999921 999999311 516461606 999999757 999999704 -861785948 999999119 999999964 999999557 999999894 999999074 229874742 962208591 -488930848 999999645 -670110852 999999391 999999822 880277395 999999049 999999477 999999912 999999579 999999900 999999796 -239038479 999999756 999999951 623091075 999999063 999999272 999999289 -905502492 543623115 999999497 -253240793 999999031 999999688 999999589 999999426 999999680 549140083 999999833 -153897267 375438513 999999204 452908154 999999217 999999494 999999105 999999571 -605364605 999999308 999999985 260209965 999999462 999999494 703796775 999999788 999999752 999999423 999999028 999999972 999999766 999999028 -197140020 999999236 999999584 174191350 999999828 999999368 574184608 -155712063 999999500 999999937 474622854 999999160 999999311 999999354 999999618 999999778 -204514358 999999106 999999846 999999497 999999826 -721211083 894988744 999999268 999999979 999999499 -310917874 999999678 999999458 -978308098 -385524446 -697614277 -139163594 999999710 178663383 565593765 999999458 324188978 -868713283 999999892 -701791931 999999172 352037764 999999367 158950410 999999659 999999214 999999898 999999804 -87832282 918779680 -980903866 -774337448 425889436 999999849 999999864 999999380 999999010 999999496 999999336 999999630 999999889 999999387 -156855308 999999423 999999836 903199207 -505533435 -117069607 -719265528 999999379 -723775901 -910500515 -237456088 854223969 631609804 214241448 999999151 -734129935 999999722 999999412 999999738 999999304 999999185 999999388 -959169068 179172691 999999584 999999954 999999087 999999962 999999100 999999927 -35837968 999999801 999999592 999999202 999999020 999999826 -939957140 999999465 999999776 999999782 -796714577 -224849259 999999061 999999832 939535057 999999850 242368002 999999632 999999368 -537763880 999999974 -108167674 -898698409 999999990 39659286 999999415 875703908 -358449015 999999076 -210226509 999999077 -620952809 999999195 -74425939 999999930 999999988 999999575 -133566127 165694233 999999101 -806672097 117344096 -961201335 999999198 999999738 999999587 999999579 999999934 499490580 696301870 64897119 -574803903 999999776 999999439 999999432 999999176 -407640623 999999634 999999776 -873583329 999999697 999999683 835310589 999999473 999999268 999999819 999999967 999999046 999999634 999999875 -938129658 868748340 999999221 -523863793 999999784 999999072 999999403 999999516 -183142397 999999019 999999737 999999452 698317719 999999704 999999874 -602484301 999999203 999999877 999999687 999999837 999999427 999999088 135614034 999999631 999999819 -49307453 -911745200 999999473 999999662 405352273 158138720 999999965 999999707 -588490687 -808444400 999999861 -732768051 999999947 999999128 999999611 999999820 999999799 846865727 999999364 324787248 -856866935 999999426 260059362 330267948 999999891 999999522 528856078 -206706433 999999648 999999554 -728514019 999999584 999999502 999999485 -565516757 -85181544 999999165 999999888 999999675 -273164451 -386497545 613377925 962231707 545913039 999999570 999999539 807770645 -533856491 -346579902 999999193 999999920 999999405 999999125 -243554329 999999455 999999241 999999823 371248708 999999405 999999524 -316192561 999999348 999999655 999999749 999999468 -185653231 999999738 999999800 592515254 -87768200 999999750 999999697 999999246 999999675 999999694 999999839 999999672 999999945 -463857969 999999114 -808529237 999999114 999999985 999999555 999999799 999999786 999999039 999999834 -932058925 -531600770 999999741 999999352 999999646 999999967 -248896516 999999349 494958 457526997 1000000000 999999712 827206684 -258858406 193145234 999999603 999999044 999999941 456620309 999999610 999999439 999999289 999999233 -855672575 999999818 999999154 -645194789 861778490 -84190386 -963372407 999999045 999999166 -761927495 999999902 999999685 999999645 999999731 999999523 -458092837 -995903880 999999555 -724676063 484484001 -175800732 999999767 -829109453 -389366889 999999002 449323219 71867213 999999832 999999102 290804380 909454473 999999306 999999507 999999224 110420067 709445390 999999489 293586253 999999704 863829426 -588380104 999999552 -229135130 56380537 999999589 830923473 999999614 999999195 829955033 999999017 -619677444 999999028 999999999 999999842 999999697 999999953 999999633 69651806 999999824 131533914 309782444 999999412 991355469 97535841 35602528 999999608 999999275 999999251 854822587 999999853 999999447 819332847 296672497 628297564 999999092 999999236 999999623 999999243 999999034 -287239165 14627247 999999656 -710847921 999999053 575233029 823721885 999999914 999999631 999999639 999999225 999999667 348587715 -608544479 -740659460 999999079 628424181 -607739137 999999130 403275114 999999036 999999295 716688042 999999521 999999714 999999839 999999528 999999925 -947732544 999999943 999999884 184822241 999999947 999999882 856746656 999999006 999999110 999999267 999999969 999999953 -257882094 999999130 999999391 999999921 999999049 999999399 266061736 999999380 792714145 758411930 999999977 999999387 999999526 999999252 792246265 582680316 -350712192 999999797 999999194 999999229 999999782 999999707 -500445813 999999048 999999033 536677308 999999984 999999861 713749059 999999694 271562421 477381890 999999358 796551848 999999053 -411064071 -605439875 -288492843 999999250 999999425 999999089 999999744 999999160 999999489 999999424 999999134 999999384 999999544 999999369 999999685 999999733 999999339 999999320 999999737 999999175 999999661 766796978 999999285 999999472 -44844064 999999104 999999016 999999613 999999471 -756727829 -320153302 999999019 999999778 999999490 -456843161 -967281856 -893631080 138722517 999999226 37750820 774926630 999999459 999999577 656101692 -66155932 -380731044 999999326 999999871 999999133 999999488 673735102 999999469 -835677940 999999114 -164319731 999999569 999999060 999999602 866953006 -544244329 -161720936 999999803 999999805 999999677 859300853 999999471 491030594 -753365163 633317065 -612800265 999999937 999999711 999999782 -58932600 777800431 999999081 999999779 999999488 999999406 999999083 339570723 999999475 -458410791 999999157 999999206 999999178 473604133 999999393 54578245 -327068622 999999977 -834860085 999999910 999999910 999999252 999999010 999999446 158379232 999999132 400106762 999999282 -394389487 999999415 999999999 999999800 999999956 999999776 999999151 999999111 358488244 999999686 999999083 999999146 275184785 999999166 999999647 999999077 411714826 999999043 999999979 790851403 -211306225 999999763 999999280 -108629053 999999968 999999171 459903105 -591242856 999999700 999999277 917542391 -133523641 999999912 -366488620 999999832 999999591 859571223 747223721 621380518 242191848 718040810 999999120 999999725 -725124740 999999932 348277096 -574157988 999999286 -625312423 -751955575 -168016617 999999426 999999162 -169884038 999999085 208598307 999999836 477196478 999999165 999999255 194422609 999999174 999999860 892919715 999999577 999999188 999999926 999999954 999999596 999999783 900375916 -386835545 319848242 999999022 999999758 999999483 999999374 999999451 999999634 999999783 370571785 999999772 999999401 696579117 999999770 999999557 999999650 999999020 999999952 -779159432 999999197 999999824 801390369 999999384 999999782 -944914481 22082876 999999930 999999111 999999818 999999416 999999039 999999182 999999853 -773030827 999999575 -733163707 999999064 999999693 360948961 999999862 797405504 -126533588 -488112248 -564526821 468076538 999999229 999999751 999999757 999999173 999999692 999999203 999999875 999999117 -787445326 999999827 13460255 999999955 -923851292 999999939 999999084 999999935 999999421 777397726 999999116 568664789 999999781 -206386903 -228492074 999999895 999999230 -831860329 -477275244 144926077 278893431 999999352 999999572 999999987 308596092 999999651 999999075 999999923 780452826 999999655 999999409 999999924 999999599 -760805049 285258009 999999997 999999467 -724808141 999999346 999999681 999999862 961314900 999999376 259263520 999999595 718679403 999999174 208593051 -249694671 999999890 999999520 999999223 72656448 999999358 999999428 999999047 999999720 979566892 999999434 -300851087 999999672 -899552796 764071826 999999167 -956284405 637070222 999999532 999999470 882092050 999999004 999999839 -129199207 -955241711 999999648 999999138 999999168 999999498 496870895 999999259 -197031836 355040577 999999504 999999235 409132130 700749339 466701847 842070151 -861153380 -528549176 999999762 403125731 999999712 999999570 828982008 999999306 999999567 999999133 999999610 999999929 999999948 795155122 999999371 999999965 -960532853 999999353 -297881356 999999266 999999929 527088549 999999426 -198277804 -320107384 999999285 -332418932 999999918 -909596952 999999885 999999924 737727331 999999940 999999462 999999813 999999144 999999919 999999987 999999955 749593613 999999788 999999230 -601061140 823735381 87719324 999999780 999999968 999999580 999999008 -831094435 999999482 -946994970 999999969 999999651 -487605691 999999443 999999190 -970330727 720306667 203015288 -874045457 999999570 48814041 999999178 999999471 999999128 999999969 999999675 999999848 999999802 999999906 999999918 999999162 999999540 999999725 999999400 -616923277 -357531745 -103451923 999999868 999999715 999999413 999999670 999999098 460417327 -996328797 -203243462 999999699 -378851952 999999709 999999408 999999003 -251500850 999999303 999999143 999999752 999999709 359944208 -304656331 999999098 -419035939 920613433 999999966 337123918 217072689 296174210 999999629 999999036 999999260 -433988287 999999007 405150413 999999972 387741673 999999195 -464586862 999999218 -327510055 999999882 999999751 -83611590 999999116 148065924 -186161390 999999176 999999198 -367802584 3569641 -722962517 -858119082 999999312 999999884 999999975 999999694 999999162 -543926181 999999350 999999006 999999131 999999262 999999933 999999580 884069327 999999200 -940891961 7924693 999999830 999999998 -698545850 999999529 999999912 999999008 -306691720 643224035 999999971 999999344 999999640 -533803301 342774776 999999398 378400769 -107324034 999999849 549310330 999999078 999999510 -770134808 999999815 -542807750 999999976 999999715 999999529 999999213 999999259 999999385 999999952 999999079 -318427677 999999633 999999925 999999912 999999902 999999701 792516353 -245123919 999999006 242293429 -70072491 999999340 999999531 999999238 999999078 457187828 862703987 680795272 999999746 999999490 -446697785 999999209 -196489971 999999551 894476346 651812911 999999917 999999499 999999333 999999891 -907096931 62580195 999999736 -499171380 -143475723 999999429 -195810208 999999154 864254888 -704072806 999999131 999999845 590000230 999999978 186985468 -419010571 770827652 999999670 999999533 374892017 477797200 999999918 999999248 -196520409 159548351 999999546 999999945 999999500 999999162 -961126037 -53419014 999999286 -640632356 999999131 999999343 444867779 -28379658 -491218635 999999199 999999089 999999803 999999526 85729993 -409792990 999302292 -366419970 999999058 -553282439 999999426 -538828395 223399459 -659218174 -122853779 208322656 -708815536 999999883 999999785 999999323 302729222 999999401 999999966 -999292954 999999086 999999455 999999657 999999448 999999515 999999082 644524874 999999993 -328967797 -301719387 999999392 999999703 999999609 999999699 999999066 117877488 999999463 999999873 999999548 999999417 241894298 999999295 1000000000 -942011969 999999101 363410117 -250369730 911714518 999999656 812800522 999999009 999999389 999999538 999999833 999999545 -722130857 999999912 -382112066 999999596 -871483341 -27219616 999999716 999999626 -824214488 999999383 -245514832 999999296 999999141 516137212 999999258 460067201 999999366 999999921 49587063 999999376 -37964129 999999504 922157129 999999828 264853853 89253901 -893653804 999999001 478988223 999999499 -911902035 -250314724 999999640 -509499820 999999107 999999870 -460475671 999999249 -871143030 999999166 319215741 721079835 999999817 999999096 999999557 304445921 854613661 426616770 999999217 967433942 -299971545 -185879089 999999819 -59913611 999999197 -13375906 999999460 999999598 999999035 999999130 999999424 999999788 999999693 999999513 947293123 999999212 689365937 -342919938 450655874 999999594 999999649 36279353 999999222 999999834 999999505 769248561 -710068350 728784742 130517336 999999184 -529187619 -945000401 999999649 -305030370 999999761 999999830 999999341 999999213 999999466 999999688 903118076 999999860 459470120 999999900 246235963 999999356 445204958 999999353 999999403 -762172906 -324459539 999999755 176161547 801394607 999999102 -954814454 128596366 999999831 744367980 999999131 23228099 999999931 -524010844 999999017 999999302 999999015 999999476 353180330 999999361 999999953 999999054 999999129 -601815073 -998395178 228326793 999999354 999999688 -25492744 999999274 999999125 999999341 -303152041 999999678 999999089 999999723 999999496 999999797 261436384 999999126 281621864 165355695 999999282 -359393741 999999080 999999009 -589899428 -12545714 999999694 999999295 999999488 -838118577 644321308 999999359 459202899 49655757 999999585 999999475 999999694 999999245 999999422 872240247 999999493 999999365 802781406 999999218 -451496114 33495032 558368699 -532101157 999999341 999999343 -85936735 -622375706 684276011 999999537 999999858 935904828 999999594 999999091 999999264 999999081 999999722 999999298 999999032 -153476523 -653926425 999999485 999999979 -751627287 527477576 999999503 958753617 999999545 276142397 999999881 999999686 999999863 999999737 -702495290 999999341 -657438559 999999139 -470144419 610436991 999999934 -117386769 999999029 663422555 999999198 999999370 999999719 -434063162 -194131130 -414005755 999999224 -11227553 999999427 999999894 568114198 999999999 999999362 133863916 999999527 999999474 913497245 999999889 999999721 999999904 33528623 999999719 -869784393 999999148 133598393 999999658 999999729 999999515 999999865 999999194 342370361 999999802 -584546649 126126647 999999932 809503582 999999156 999999278 -982261979 -946333872 999999586 655972075 -910307881 999999413 -203044427 268502545 999999589 103788818 -507593570 999999171 999999105 999999956 999999003 196409287 999999287 999999839 344314608 999999468 999999654 396241756 525488092 999999611 999999193 -747435162 -135599673 999999044 653926409 999999397 999999383 999999773 999999366 -461749638 -870119279 304883199 55254988 474289240 -357745609 -897745919 787537564 999999275 -125512207 999999895 818861146 -759512898 979195938 999999644 999999613 453416245 738614508 999999212 999999264 424888291 999999666 999999764 -199996759 999999309 875798844 999999882 225288518 999999238 999999609 75626450 999999088 853560733 999999490 999999073 539331354 -307039026 999999578 1000000000 -233868838 999999788 999999744 999999088 -93505579 999999993 999999642 999999007 999999838 999999917 232811511 999999952 999999238 187012364 999999707 999999770 999999767 999999870 999999848 -148864216 -766303922 338586834 999999493 999999622 999999726 -314061383 707527171 999999231 999999057 999999626 117639782 999999252 999999515 999999598 -173773027 999999297 -465357481 905458985 -202485957 345285067 999999250 -428979258 999999251 999999572 999999523 -197762447 999999672 999999893 999999759 999999471 999999539 999999498 999999779 999999163 -822323886 999999224 -506440309 999999336 999999484 999999347 999999253 999999242 989908496 999999842 999999400 636973877 999999470 999999174 999999056 999999959 999999645 999999899 537113690 -498165371 999999448 999999462 999999807 999999261 999999963 999999033 999999664 364172838 -127285123 876646016 999999983 -477069389 999999102 937900541 999999991 -138039221 999999316 999999992 999999680 145717323 999999776 -73632304 999999622 71306990 404804048 999999475 999999836 -745547631 -247490852 999999058 999999282 938798195 999999086 999999310 999999815 999999031 -529600582 999999911 999999728 116005530 -481690473 -264543685 416080369 -144856152 999999257 -339842393 -354004798 999999358 999999097 999999044 999999015 751586352 15457809 208211846 999999494 999999319 999999449 999999268 852343343 999999653 999999154 -947195009 999999561 695630766 -360250044 999999878 999999499 999999685 -935507113 999999517 843972380 999999526 999999510 999999575 999999488 -798922727 249554668 758639288 999999415 999999716 999999014 999999874 999999425 211072787 21613863 -883281267 -256154 999999665 999999889 -991723262 999999562 999999829 999999712 999999192 999999717 999999654 260961472 -157158372 999999534 999999585 999999529 999999629 999999171 -433318216 999999894 999999526 999999592 999999569 999999055 974876441 999999029 999999224 747273025 999999440 999999350 999999552 999999736 999999002 999999929 602711201 999999425 999999033 -189808138 999999706 999999876 507007099 -735499180 999999078 999999269 714346396 999999149 999999065 999999112 244949445 710502252 357610031 447902311 -348390089 999999127 -273726325 999999681 999999795 627829153 220221487 -917617845 -320969923 327908953 -759282260 -779697432 234533617 999999669 999999105 544590779 859161853 999999407 999999941 999999502 999999820 -608238806 318946058 999999537 999999055 -479166287 999999170 999999620 999999181 -987220693 166930964 -941076280 726269676 -471533516 999999309 384648684 999999748 999999567 999999058 648787136 262688695 999999966 999999212 503420234 708940077 -962046570 999999534 -315212241 999999404 999999550 -194780016 999999266 999999148 999999848 999999942 999999275 -503263178 999999178 560035929 999999342 999999668 495419673 -153688919 212426911 794699228 999999001 999999557 999999757 999999925 245113178 999999060 -573046395 -651969078 525328502 -627173321 -441199602 419994184 999999110 999999844 -824550418 968968894 999999077 -708690687 999999143 999999914 999999594 475986922 906883205 999999159 999999402 -966967910 999999832 999999112 999999797 999999029 793986627 999999971 999999493 972718925 999999528 999999417 999999572 -376839476 999999651 999999879 -178640987 -653821699 999999841 -432681986 999999077 999999347 999999622 389616591 999999459 999999049 999999636 999999174 999999034 999999757 190480852 999999796 -901019485 999999161 999999924 -563431284 999999628 999999782 -432709693 999999967 999999889 725694618 -373140214 -287307060 999999429 999999843 -354958390 999999533 999999142 999999506 999999874 999999198 128787699 999999047 999999063 515955036 -905614772 -378194270 -408870588 999999147 999999800 999999688 148942248 999999455 -10023004 999999771 999999684 999999712 999999213 999999683 578419371 -420253612 -230867918 999999443 999999676 999999747 999999608 999999006 -917296139 -808519605 -380989427 999999741 999999813 999999767 999999246 566130730 -317572962 794981473 989154534 999999997 999999169 999999751 999999496 999999667 -532993146 543126878 999999211 223223382 999999951 -652947653 518092137 999999218 999999607 999999225 819303589 999999166 999999651 1000000000 999999968 999999278 999999716 801276953 541536888 999999089 999999997 999999881 -746574219 -856872683 999999901 -821107489 999999321 641377456 -406789296 -348904798 -692871953 999999945 999999464 999999196 999999580 -646639059 -329179913 999999621 999999011 -19005239 999999780 999999473 999999131 -681440510 629276093 999999487 999999181 -864666185 999999527 999999372 872613178 999999662 195593790 999999046 999999275 -553213131 954886266 999999495 999999021 999999704 999999555 999999894 999999191 999999462 999999344 180556521 999999038 -540982923 999999208 999999294 999999784 999999037 999999009 -216578406 999999430 768599006 999999610 999999861 999999790 49059049 999999550 999999387 606473269 999999071 478488284 999999720 481149574 999999645 999999881 999999051 999999555 173612914 999999334 999999790 -84155971 999999787 -999655854 999999755 999999690 999999118 999999977 999999690 999999066 144165351 999999030 999999298 -433346605 999999672 999999509 -746620116 999999614 999999022 115432319 999999169 999999709 999999968 714860921 -331233968 698233497 999999933 -110152564 999999142 999999715 999999395 -371859160 999999709 999999241 999999171 999999721 999999780 999999579 -907516265 50163103 -846254291 999999426 999999698 999999639 -819737187 999999305 342714266 183764312 999999712 999999776 -464035 121544989 999999481 999999850 999999804 999999586 999999491 999999012 999999930 17751677 -888574286 -106906461 999999029 -600944965 -86306229 999999114 999999412 999999497 -603940341 999999791 -745648730 999999015 999999825 -793859989 999999442 999999842 -493385186 999999016 47189533 -103773943 113745870 946401046 999999485 999999007 529775325 926928655 -635381701 -557156782 207536933 -386658839 999999054 999999630 999999257 999999145 999999950 999999092 -986278130 999999538 -953904371 -542773356 999999770 449686762 -381875736 999999776 232545686 999999720 999999236 999999654 -234860959 999999387 -727827718 999999126 999999872 -378108048 999999459 999999571 -600990752 -253971706 999999435 -234975316 -765972540 -318446744 999999565 -919693439 999999560 518176366 999999402 -524306514 400721277 999999343 999999207 999999579 999999562 -588754005 999999585 999999300 999999991 999999565 999999737 -997175613 -371363363 999999761 -919965220 999999313 999999332 999999794 -534461290 129799191 999999205 999999355 598838954 -742055131 999999280 -483582068 999999433 821825195 999999481 999999593 -866491030 999999273 999999079 999999732 -129038741 999999158 861030067 999999009 999999604 541904566 39897919 -369740762 774403784 999999129 999999521 999999936 557882283 999999537 999999521 999999462 999999212 -743823155 999999646 178842522 999999736 -471409218 999999378 999999693 999999137 -990827522 999999170 -695479021 234970011 999999297 999999831 642078712 -118531322 999999673 509715513 999999373 999999842 999999591 217733384 999999974 -454830172 -50428438 -213065261 999999691 -863123218 999999539 999999257 864814956 999999993 -171716085 999999442 999999449 999999710 999999176 999999093 999999561 999999415 999999381 999999804 999999203 999999351 999999182 614006088 944156513 848247382 -634093764 999999905 999999140 999999742 999999926 999999189 999999716 999999757 999999234 999999685 -293549882 999999751 269358717 999999706 999999268 989783171 999999748 999999888 393835496 -967246114 -577405325 999999183 999999503 107014290 -343416766 -44408738 366960460 935565604 -53161192 999999706 999999292 -993722984 999999042 999999960 999999918 999999506 25814030 999999624 -433604109 -895720302 999999311 999999936 999999201 1000000000 728878675 999999805 999999611 999999345 999999022 999999305 -490476077 999999127 999999808 912893967 -78450939 999999403 999999907 999999925 999999334 999999798 999999344 999999945 999999197 482117691 -798820313 999999998 459603346 999999996 999999568 999999233 999999967 -983684560 999999517 629728344 999999446 999999089 999999565 999999805 999999850 -963558450 596812369 999999036 822286623 73384134 999999450 999999052 999999238 999999439 999999420 646036721 890356867 999999014 289190649 999999128 999999124 996739913 999999059 924808791 244489644 353514867 -257288431 999999642 999999101 999999192 325314192 -344227463 999999411 999999258 999999862 999999572 999999941 999999776 999999463 -675194513 -577764986 999999948 -624649708 999999015 999999590 999999809 999999822 999999331 999999303 999999519 506938892 999999566 999999563 999999852 -849614362 -555991151 999999998 999999047 999999619 -227714287 -778901902 999999874 999999849 999999045 999999247 999999469 -159273008 999999038 999999529 308754459 -119153515 999999721 999999479 999999701 -65280449 570303346 81144244 -350290590 999999319 999999704 999999565 -178742735 999999340 999999527 42551412 999999121 -787989447 999999465 999999978 999999810 999999152 999999311 999999317 396657155 999999624 999999143 430056672 -411313378 -909798477 999999622 653965130 999999386 999999870 999999116 999999934 999999748 999999160 999999180 475008510 579663937 999999763 999999673 999999100 999999623 999999463 999999166 999999644 999999357 -111421141 873122280 999999650 233108 603497378 999999433 999999208 999999110 999999466 999999049 999999601 999999619 999999339 149947500 -659247764 -403028078 957694564 489355034 999999051 298975524 999999282 999999650 999999287 -897753408 676434801 999999709 999999532 299655281 524744316 -321183489 999999814 999999600 999999778 -612223089 999999198 999999209 -288716025 999999115 -334301356 999999058 999999996 484113708 999999680 999999444 999999838 999999912 -846523236 -815469271 999999237 999999527 399702674 -87902647 -249199972 673561434 28423288 82232154 999999570 999999195 999999223 999999831 -806442356 999999911 999999772 -858749315 -317224888 999999552 771152339 999999701 999999636 999999305 999999776 -829782380 999999675 999999223 938365324 999999065 927128270 999999416 999999822 999999183 -897275430 999999554 -198967515 999999515 999999067 999999318 999999709 999999440 -254313036 999999759 997683695 -258236676 999999554 -17697311 999999195 253425762 104845108 -461611972 288576462 999999576 999999925 999999666 999999067 -964327063 9788943 999999066 999999035 999999277 999999303 678506889 -934588262 999999825 -59608954 999999066 999999690 -554207855 -943950462 742482889 -700694497 999999110 999999483 999999397 265414832 420952505 999999798 999999753 999999507 -649274152 999999063 999999794 999999810 -58976512 999999722 999999153 999999797 465171401 972278940 999999189 -790149257 999999556 999999145 999999908 -356438422 999999920 999999826 971063828 -627156378 999999217 999999935 419610343 111126844 999999872 999999212 999999063 999999420 999999941 -755571166 576186562 999999588 999999053 -623790811 519235172 999999094 999999930 999999071 999999620 999999937 325362962 999999350 999999378 999999858 -21407335 999999158 999999578 316611168 -639239509 999999932 999999419 999999315 -422580793 999999970 999999895 -41638695 -53047382 591061889 999999942 999999715 -391773628 999999192 999999671 999999682 999999719 548854319 -448696630 -248470203 999999233 999999774 885584756 965515001 999999910 -409750585 999999244 999999945 325051301 -475222281 389232470 999999970 999999591 479926712 999999651 999999560 -515515790 280161273 999999273 292034483 999999234 999999051 999999446 999999781 999999094 999999548 999999083 -276642341 176107855 999999442 465880413 266760399 672267310 999999569 999999563 -574856968 999999920 999999127 999999664 999999886 999999917 999999012 999999763 999999720 999999595 999999002 800577963 -594390934 999999839 999999956 999999574 999999168 999999271 999999318 999999597 999999943 999999237 999999984 424373509 999999479 387958149 999999364 307170083 446671650 999999292 999999329 999999707 503616840 999999313 999999756 470871079 -267851748 999999725 999999644 723546004 828055243 999999949 999999989 -941747558 301415782 148627462 -537943588 999999799 -611730885 999999958 999999994 55287666 -776461906 999999104 -330951935 999999465 999999899 999999471 591049478 -774717304 999999066 -574534428 999999089 999999277 999999676 348698776 999999744 816860215 -722421985 999999726 999999736 999999223 226524512 999999368 999999117 999999451 385482889 -896064965 -560221882 999999919 999999677 999999324 -964070081 -529082762 999999853 302306802 999999519 581769310 -896307839 933008221 999999294 250632779 999999137 999999861 820856606 999999230 51070262 -727603017 785872004 239176605 999999928 999999307 385711279 999999026 999999222 -168468294 826543297 999999603 999999651 999999479 999999760 620568350 999999574 999999225 999999788 -24772906 999999723 700767037 999999857 -259911490 999999109 999999782 -681905923 687482916 861364496 999999378 999999062 999999964 999999299 999999504 594364913 875734866 999999872 999999031 999999362 -577575202 -877950632 -839545212 -591460524 980118820 999999619 999999537 -5496420 217302683 999999732 767457739 999999244 999999200 999999527 999999019 999999640 1886695 856916506 999999150 999999314 348837549 -547582654 999999334 -314015927 -544320518 999999656 660530299 999999946 999999486 317716343 999999174 999999962 999999527 999999659 956121288 313512522 234587264 614313827 999999565 -550844185 999999126 999999722 -943505296 999999261 999999145 963029193 999999908 999999965 999999141 999999173 999999766 999999735 999999536 862535679 866238121 999999029 -265009550 999999615 980471125 999999215 118944804 -320580253 999999954 999999690 999999029 999999923 475426819 999999889 999999617 999999497 999999115 999999905 999999004 999999853 93622421 685237337 283855781 999999440 840603837 999999916 999999599 999999520 999999018 999999687 999999253 588371502 999999320 999999600 999999138 999999219 999999562 -482335154 999999764 903154418 999999761 999999249 472549405 -105210836 999999488 999999444 999999912 999999368 999999153 999999822 663062376 436178300 339478917 -603685517 999999851 141972377 999999527 999999943 999999305 450154959 657963545 754132188 355488632 695610565 816615879 999999592 617239589 999999896 -669833180 128202763 999999668 97021008 999999849 999999296 999999154 334312536 999999104 999999563 999999842 340042839 999999169 999999438 -708372866 999999771 -324052649 -590525005 999999259 -626415902 952509809 999999919 999999999 999999022 999999870 999999760 999999691 999999616 999999570 64475702 999999158 381336508 999999877 357263726 192213562 999999029 -902992382 342081037 999999931 999999409 999999439 -489482467 -581993410 999999567 -229357810 521043658 -19798913 999999565 999999171 999999714 40118977 -254085294 -583304751 999999040 999999132 999999930 999999630 999999396 999999078 -734747134 999999220 999999506 5747237 27004981 999999897 -219689785 -806779893 999999399 999999059 999999838 610759073 90162698 -10618950 999999695 999999403 999999591 999999449 999999800 999999428 999999305 -383726172 -952919568 -135514137 999999635 999999275 -60983119 999999490 999999074 -479427568 -269223570 999999588 999999265 596980663 999999455 999999698 999999256 999999867 999999959 999999038 999999200 999999509 999999495 999999904 999999851 999999991 -723320115 999999127 58259833 900512436 -53152705 999999138 999999977 999999941 999999158 999999016 -840567193 -417185622 999999510 999999497 999999344 999999799 999999886 999999391 999999659 999999026 -971914525 -120446923 999999344 293142040 666842404 999999452 999999634 999999780 999999360 -615457286 999999487 649922688 999999274 999999485 -366508333 999999151 684743386 827947566 -313585269 257226567 999999134 999999620 999999420 999999080 999999806 -757595782 999999412 -803658966 999999545 999999168 999999083 845787947 999999167 999999024 999999736 -754318347 -727214710 999999605 999999129 999999860 157598865 -567981834 999999338 999999079 -863619951 999999001 565167841 774570211 999999566 776935710 -459765549 999999914 999999493 769218017 -41711317 999999397 999999708 999999559 999999836 999999814 999999337 999999144 -753916471 -547606577 3412265 999999195 999999578 -451917635 -18056348 999999758 -310355880 999999156 999999749 999999062 -645621356 -137886100 999999120 -405216498 999999686 829462225 999999148 999999106 999999484 999999650 999999633 -523463181 999999840 999999313 416714821 999999870 999999640 760952644 999999662 836014287 999999720 -643431293 84217782 999999112 -81160612 902094796 -736589592 999999903 999999268 999999356 -725220544 999999768 999999469 999999961 898031364 -986510298 999999175 999999293 999999662 999999049 999999977 999999788 -634444858 999999874 999999173 999999103 999999927 999999270 999999607 -322352101 999999583 20757780 999999451 999999788 999999137 999999430 999999249 999999251 999999818 999999859 999999181 999999560 605814348 -784344711 -925512677 -243497523 999999742 957007631 291395047 -485564484 102292678 104549694 -964165494 999999017 999999606 999999807 -185334420 999999268 999999791 999999425 999999280 999999979 999999508 441749153 999999094 999999446 999999050 230894381 999999121 999999521 999999170 -647041023 776789590 999999908 999999239 999999064 195972880 999999379 999999090 999999455 999999766 -226885092 400748136 999999303 999999984 91216462 999999676 999999117 999999236 999999856 999999230 999999320 -736758486 854948974 -964912878 999999871 617223914 999999941 999999239 -239757221 999999149 999999973 139128736 999999111 999999666 999999764 999999046 663982894 805064982 -471458507 999999029 -463590887 999999734 999999974 999999234 999999595 -685469627 999999686 999999573 999999749 999999651 -691697049 999999635 999999901 999999266 -808872084 999999665 999999752 999999701 679125538 797918923 264008891 895645029 -765741808 -230752110 999999701 999999683 999999669 598545564 -60694237 999999531 -680371173 999999228 366385149 999999535 999999487 -214358064 975870648 999999811 999999779 999999273 999999918 -326969346 999999503 370994344 999999569 778875779 999999884 -510569981 999999999 -605155701 999999248 -55615932 -171813303 999999196 523556030 418199657 999999567 493753689 999999530 999999836 142513074 999999748 281852506 999999037 493172775 999999008 999999142 -542568245 -520044006 -284327843 838888134 -668137190 999999393 999999217 999999162 999999457 999999710 999999615 -333255446 999999580 999999121 999999068 999999684 999999862 -539369864 999999879 999999879 999999632 999999325 999999568 -449033533 999999293 999999843 -958235549 -114081920 999999496 999999874 846002164 999999761 999999841 -790700196 999999719 929543471 999999111 999999351 999999468 -914938666 -337516862 999999494 336822711 999999592 999999376 999999142 999999361 999999094 999999425 999999576 999999671 -159263615 999999399 -175347152 -460115933 999999310 453594520 999999974 999999054 -408044741 999999831 999999719 999999913 999999243 167112380 999999755 -427757517 169755513 999999972 211527423 773149548 999999882 999999257 999999437 999999144 999999908 999999951 999999020 -385330708 999999078 999999494 631508645 999999927 999999862 999999081 999999171 999999455 -995003691 -841100464 999999683 -477991434 999999409 999999231 999999494 999999169 401162131 999999200 999999840 1000000000 999999206 999999040 999999978 -188085498 999999845 999999194 -999685677 999999355 -777284075 999999454 999999198 999999830 999999751 708039868 -466669572 999999009 295337569 704145839 -84989861 420241950 -959689394 848953356 -321208857 999999263 999999330 387946252 999999624 -930089583 999999771 -297301468 -50357858 -880229420 999999489 -394057355 999999593 999999932 432889190 999999976 201654294 999999496 -76737533 -416427727 999999317 999999381 -151480308 999999685 999999542 999999700 441115007 999999310 -984047275 74227467 999999670 999999172 999999424 332234945 999999461 899684519 -993616249 -841985054 999999378 999999647 999999068 999999300 999999472 882405448 -16176594 999999735 999999289 999999342 999999209 999999201 872416976 999999782 999999012 660871715 999999992 999999063 999999240 95008569 999999834 86879256 777897001 -620045871 130077546 -293527545 -704355100 999999107 974409187 999999916 999999374 271682113 999999850 999999551 999999450 -470158050 999999728 999999808 999999272 999999476 999999189 999999046 531771669 -480488103 999999124 -652826020 -290061893 999999292 915787119 -312905945 999999829 999999608 319977546 999999964 999999705 999999803 -719859229 999999708 999999119 999999168 31008164 -780068436 999999869 999999780 999999628 999999241 -133025964 999999308 999999388 479362432 -80496631 -490919539 999999871 39225633 999999923 769932037 999999961 999999606 999999690 999999181 999999510 999999211 -791154310 151562982 999999676 999999573 -144083068 999999461 999999579 999999766 999999842 -125664238 -999078513 -712040743 85422148 999999427 637910159 999999849 999999631 151991985 999999607 999999207 999999263 999999527 988197754 -214576594 999999369 999999030 999999560 183093880 834649785 519790662 -500184665 999999807 999999829 999999329 999999587 999999260 999999036 805667359 265673213 135498533 999999137 999999229 999999686 999999334 999999878 999999444 78904898 368743707 999999776 -7856480 -267636337 999999212 999999802 999999559 999999372 999999162 369524386 -566196038 -350193090 999999656 6317190 999999072 999999312 922346128 999999544 999999529 67584176 431854094 -674836802 999999750 999999769 -791109236 999999351 999999912 503321925 846687043 999999084 999999238 -533999216 -994668797 -131304461 999999845 409282393 -126612072 999999385 999999132 -480838527 820389504 999999618 999999129 963858400 674912633 368644999 999999003 -532283019 999999336 -499279860 176085666 -967960524 999999865 999999607 502248886 629730642 808088342 999999717 999999989 999999523 -680290454 999999664 943604555 -154468118 999999316 999999457 999999042 999999533 999999839 999999368 -159107996 497597200 999999888 888585226 971727812 999999239 999999167 999999075 -392205433 999999032 -220981021 999999249 -858167803 793168498 999999262 -353269146 999999785 999999452 243385630 999999886 999999316 -563188038 999999846 999999196 -286201817 999999646 999999280 999999627 583264820 -77540188 999999656 999999084 387378265 999999628 999999185 999999744 -277279807 999999093 999999989 999999479 -113717869 999999753 286532814 -55104772 999999406 999999346 999999343 999999171 889724155 999999149 999999431 307850337 999999840 -276561322 999999678 192590748 999999638 -478309494 999999822 886972010 999999675 478675313 209084041 999999994 999999797 999999125 -511367537 999999269 395232835 -933859464 407089714 563446335 999999802 999999718 999999033 999999125 999999217 -920432491 999999940 999999308 999999056 999999200 19067386 -580346103 999999234 999999095 999999036 17228937 999999393 999999856 344293954 999999063 999999724 999999361 999999033 999999338 999999399 999999024 999999676 890396172 999999003 999999495 999999761 999999595 936116470 999999680 -798439105 999999520 999999229 999999966 999999118 999999016 678837235 999999927 521804674 999999957 999999873 -321940433 185197493 999999552 999999167 999999650 999999851 999999140 -3880723 465944396 999999257 -38426543 20927390 999999702 999999830 999999335 999999221 999999391 -564009259 -116619915 999999614 186311584 999999769 999999261 999999331 999999310 999999161 -206718607 304725369 999999466 999999772 999999753 999999714 999999575 -694117097 999999722 -935076592 999999604 999999651 999999174 -553155117 999999450 -855517454 999999664 566942506 999999293 999999983 999999648 999999249 -710269038 999999702 -994419534 999999640 -320074471 999999203 999999038 -535944247 999999397 999999654 999999838 999999337 999999554 999999454 999999164 999999946 999999111 348294315 999999983 33857729 -366770728 602523483 907838587 999999903 999999959 999999290 999999466 -146499537 999999524 999999860 999999075 73120435 999999161 -620984583 999999330 999999465 164700848 647253643 999999093 999999812 999999152 999999977 902513178 999999439 -547331696 732996188 -794339696 999999209 -790522062 -816575033 568166318 999999639 999999647 999999116 999999500 999999194 999999636 998254129 999999338 -160298942 -91777054 729614300 -56776498 -735695790 999999825 999999540 606217793 999999534 -107209952 999999069 658835952 291454214 703398983 -315283959 -16346138 557483230 -820403064 999999514 -988869356 818883073 999999225 999999068 477260913 999999732 999999365 999999674 999999123 999999353 999999968 999999517 999999210 533541537 999999831 999999753 -229277060 999999827 466305377 -492402922 999999010 999999553 327699848 999999967 -743963151 999999749 999999409 999999324 999999617 -320544114 -784296900 999999973 -394506523 775682829 999999772 377030294 308880770 999999220 999999755 999999935 999999752 999999025 -994913473 999999917 -150876179 409629978 999999465 999999971 999999326 125974550 -905491159 -103981400 -147632627 168482836 276137864 999999256 530427006 999999170 999999542 999999145 999999233 999999635 999999191 927337018 999999437 -434086971 999999713 999999713 999999399 999999976 363560802 -57654197 999999083 999999600 999999481 927500024 999999037 -612983675 514435090 999999266 999999598 999999066 999999578 -208471024 999999112 999999868 999999359 999999649 999999370 952620923 -685082548 -171706837 999999434 780668102 999999590 -58050105 744319269 999999407 999999127 -128460542 -197354013 999999615 999999364 963335913 -558422039 999999574 999999276 999999107 999999741 331490081 999999475 126611250 999999940 999999122 999999664 999999871 999999212 999999121 290008521 548013514 999999841 -486663349 999999032 -432399101 303087550 -582861579 255187676 999999902 999999479 999999214 -609227815 999999195 999999934 999999989 999999852 999999261 999999799 -161218280 999999170 227092880 999999358 999999810 999999375 845074981 999999046 812131566 999999266 -932329965 999999361 999999281 999999568 999999486 999999583 -600734445 883234552 572331933 134347510 999999613 999999231 303246484 496613261 918068195 999999429 363924697 119921464 -201052704 999999791 -887795584 -623168539 999999958 922403565 -685966074 604339091 999999961 -482868255 999999790 -812576825 745611769 999999518 999999065 999999250 999999963 -53558051 999999947 999999183 999999313 999999680 999999640 999999291 800564270 999999821 -856423245 999999948 999999765 739035143 999999961 -572440752 999999822 999999276 235364568 -733094070 999999624 999999304 -409436764 999999354 999999470 999999758 999999469 999999247 999999139 401821249 999999896 -252991901 999999359 670866447 663435716 -326603155 999999486 146720109 999999156 999999451 999999647 999999119 999999600 999999795 999999787 579449295 999999758 999999453 756032180 999999374 999999352 999999873 999999186 999999653 4714711 -888412647 999999722 999999615 999999076 999999608 -391855858 999999010 580899261 311950175 999999739 999999697 999999845 216724723 999999942 999999114 912037941 999999523 999999513 751554990 999999046 999999705 999999513 999999678 999999787 -842185623 -298527230 207613437 999999051 999999202 783182143 999999005 999999901 999999664 999999743 999999657 536979147 -180667850 999999029 999999165 253063436 999999985 999999099 -247706332 -256925562 999999822 999999435 894823906 999999394 999999490 999999272 999999332 452402531 999999563 999999695 96470216 657822639 999999722 677051862 999999078 999999585 999999464 999999665 999999827 999999625 999999210 999999800 477159220 999999556 -116261724 -497271466 527907243 -193905139 999999030 999999676 999999292 999999738 -503923461 999999033 999999650 472304662 999999405 999999889 999999942 999999577 999999327 999999877 999999794 999999148 999999030 481691997 262690117 999999429 999999166 999999440 -620109775 999999979 999999456 999999095 999999474 249295139 999999697 999999995 999999774 999999071 -620001783 999999351 50466774 999999740 999999301 570772914 -776953784 999999800 934900272 999999108 999999296 -130305394 93077320 -391714766 999999061 365621108 999999131 -709697088 999999471 999999117 999999229 -924479414 999999951 985401469 999999132 999999955 -452506843 999999244 999999428 999999393 -150792825 999999041 921151478 999999949 773540499 999999201 999999599 309668563 999999727 999999037 185875554 999999626 -991566343 -262669364 692512364 999999015 999999961 999999435 999999184 999999557 -772126889 999999744 999999347 -230215821 -33770997 58238607 999999234 999999203 999999921 999999013 730020495 329121675 999999661 -899569501 999999549 -889872432 999999241 999999929 628225449 999999196 -950987814 999999241 999999448 999999560 262610994 999999733 -232247221 -667881328 713113942 999999790 999999539 999999996 -878246321 999999611 999999919 999999655 999999135 999999401 609931478 999999965 999999801 -184486401 999999087 82000690 -129787403 999999404 999999761 -637904386 999999385 999999700 -217259729 999999027 999999683 999999935 -509165224 748673491 999999377 999999564 999999166 515447054 -130311826 -877749517 -522052128 999999933 999999008 -907056106 999999054 999999187 999999151 726374540 11131822 999999371 999999730 999999424 -215146402 999999321 999999492 999999494 758274110 999999760 546938836 557155467 999999220 999999785 766147212 286014299 999999349 63977246 999999001 999999972 -820227560 999999475 -453174807 17549590 999999918 641108679 384181751 124412776 999999518 885982444 999999512 999999639 999999635 999999196 999999924 999999232 999999796 999999408 999999078 999999805 999999407 -26069325 999999576 -452601676 999999891 999999711 999999701 999999206 256905654 999999215 999999418 819539527 999999066 999999131 999999503 999999833 999999976 999999773 918268158 396640205 452621407 999999148 999999157 999999441 999999684 -756488532 999999235 -389549751 -204091320 999999639 6839160 999999874 662525479 999999936 315494770 358386065 999999211 -246761354 574193892 999999297 999999485 999999623 316372539 999999798 999999591 999999599 999999966 999999089 -806817595 999999038 999999174 590803249 999999958 999999350 999999821 999999882 999999069 999999115 394985847 999999670 999999205 999999378 999999583 999999218 999999600 999999324 -593935048 -324096749 999999820 999999701 723260244 626137229 999999206 999999938 999999451 999999664 999999062 999999443 999999835 396566364 118436557 999999730 999999659 -578655539 999999058 999999527 999999215 999999323 999999288 999999573 80776712 999999719 999999392 999999727 999999175 999999822 999999948 -540210651 999999713 999999853 495489568 999999900 999999392 999999251 999999385 999999566 -979082952 999999967 -184217165 999999887 999999239 999999811 999999391 999999651 999999862 999999754 -323949211 999999476 -300711519 -252435552 773202491 999999564 999999258 999999037 999999962 293564978 999999168 999999803 754616340 999999704 999999493 999999643 999999469 999999478 133938421 -756206612 999999526 999999056 999999243 999999008 999999941 487722073 528985396 999999710 999999306 999999653 999999814 314933968 999999418 999999200 869381931 999999179 513723294 999999808 -129338224 -267727333 590939876 124183612 999999060 999999123 -8596752 999999217 999999879 999999954 999999154 -898591996 559804275 -606876801 999999006 999999451 999999029 999999956 999999232 999999305 8101850 999999690 999999764 999999137 999999180 999999395 999999911 -391395764 999999267 999999450 999999343 999999716 18976574 999999334 999999668 999999928 283580460 999999947 999999046 999999366 -686363822 999999435 999999357 -403708691 999999508 999999440 999999378 784494824 171553756 999999437 2439006 999999754 999999128 624788452 999999685 861559986 -17547199 999999280 999999326 434007490 999999854 999999044 999999818 244554079 999999553 999999379 999999279 -800387283 357971445 999999780 999999263 923655814 -550973620 -714566904 999999167 999999715 -880413596 -676887171 999999282 999999731 999999273 999999640 999999883 999999924 999999991 439689600 -646579728 999999315 936040107 -280080574 999999953 999999145 999999309 999999340 999999602 207981976 538041875 999999969 143276569 999999403 999999124 -442209130 999999942 999999405 -814111524 999999665 -897549090 999999245 999999158 705620360 -463011635 744435363 999999232 999999296 999999189 999999398 709338905 999999929 -500149116 999999052 999999547 999999100 999999244 999999846 999999329 -277312993 999999061 149815357 750487685 -578871442 999999231 999999348 511663533 999999491 999999366 999999581 -127103557 999999946 999999804 999999876 999999254 -424732289 999999463 999999843 999999128 -412093404 999999987 860656649 -395679066 999999848 999999637 999999808 -732741723 999999599 999999894 -290670327 460093121 159559344 999999157 999999987 999999275 999999192 999999140 821273769 -718224986 999999347 999999512 -194517611 -168185056 999999029 -775618057 930218141 266443730 999999281 999999741 999999882 999999855 999999453 999999336 -840928959 999999905 999999750 205249350 999999555 942207869 456504914 396865097 -149079112 999999118 924720149 999999578 695306298 999999082 500056762 999999495 999999196 -186057953 999999418 999999104 999999212 507236158 999999318 999999938 999999164 999999556 999999777 999999792 999999308 999999921 999999381 -738973582 -577499579 48091722 -728082372 999999379 999999248 872497819 503502154 999999259 419784997 -777014850 999999643 -118007065 999999054 999999600 541500809 -190802608 -716794283 899846821 999999799 999999821 999999278 -559446829 999999142 -27991709 999999781 999999655 999999504 -968422562 999999383 -235678544 -738815601 581680692 900339813 999999687 -435940214 -926600962 507551623 999999830 999999704 -90651645 999999734 999999896 571687054 -873846463 -633253979 773313249 -582146283 75257149 999999783 -857897214 999999910 999999325 563951565 -728774064 122835158 -846494989 999999696 999999962 999999104 999999716 999999029 999999152 999999957 999999556 -772326325 999999654 325848566 999999908 999999286 363760391 999999612 999999093 999999869 999999267 999999099 999999854 -452580146 999999913 999999341 999999183 999999083 -144081120 -734829341 999999489 999999117 999999082 796758107 999999808 999999051 999999329 -8276620 999999094 999999139 938621857 999999687 -124751341 -480731443 999999569 999999836 311206853 67211139 789391879 193689701 256248100 436195009 999999064 999999801 -439534521 999999181 -24586968 533306146 249451149 999999777 999999472 -781696559 999999669 999999478 -251963277 -817450951 999999868 999999926 999999280 -385984058 999999548 999999951 490659356 237157193 -568895378 358110487 999999720 601057433 999999324 -160190383 999999412 999999426 999999931 106303280 999999971 999999438 999999921 448356823 -944703804 93056706 290002223 999999801 257755102 999999318 252980668 999999958 999999669 -942500943 999999265 999999640 999999266 131349869 999999185 999999883 999999995 999999371 -956292696 999999866 999999361 901256774 999999380 999999164 999999707 999999332 -115461814 571239896 -716532475 999999824 999999034 123515219 999999703 999999914 999999313 999999984 999999990 999999933 999999703 999999252 278859406 -267231064 999999339 999999018 999999754 999999416 382297155 999999095 999999031 999999718 999999541 -437976930 -330150963 51632583 -301430822 999999627 -740743010 999999485 999999752 -290185645 400757514 999999504 999999076 -383590159 999999758 999999295 936570929 189921130 999999020 999999044 322823002 707038995 777989475 999999074 999999910 999999342 999999026 -226900673 999999089 -554984077 999999175 999999695 -248030647 308851048 999999084 182719965 999999868 999999581 999999977 999999120 999999368 999999941 999999092 999999779 837086095 999999096 -522012257 -597129833 -963863457 999999093 999999979 512172981 817473426 999999212 999999015 999999260 999999673 -108512561 999999993 999999627 -138675221 999999214 924874613 999999321 999999148 587348240 999999123 999999662 399339109 433121103 -692651424 -198800019 999999805 -236023413 999999619 999999551 999999022 487592102 361552416 999999147 -322229846 999999355 999999088 999999914 999999751 203386430 431570541 999999972 999999770 -445873865 999999847 642761802 999999177 -973779723 999999924 999999283 -670008392 977173975 999999739 999999654 999999387 999999179 999999023 999999672 999999350 153849103 999999341 999999484 -389681433 143091968 999999250 999999587 999999292 999999243 999999930 999999670 999999112 552701685 999999707 999999380 -613608943 999999049 999999262 680414468 693881159 -279668477 999999111 999999892 -887896097 999999520 999999551 542434075 999999943 999999643 -276996433 999999582 -266479870 999999502 999999597 999999054 999999982 999999057 999999858 999999974 999999360 999999206 571965799 999999737 -11187937 999999560 855922049 -40523365 -508979114 999999880 999999349 999999390 999999510 428637797 900061023 999999370 999999365 999999362 999999745 999999719 317329200 999999294 999999871 172072488 999999954 999999167 588568421 999999626 -75026092 515782173 999999335 999999529 999999920 972881283 999999302 8458082 958885919 -169307638 185651298 999999475 999999211 -965704724 999999854 149041821 -210309525 -781212308 -383101898 879460450 999999190 -847889048 403721012 -868418778 999999999 999999626 999999268 692747308 999999964 999999060 -730630888 999999833 -459482865 999999864 521367669 999999363 -990449422 999999578 999999183 999999094 999999452 959868280 -164019184 238439268 999999999 341033821 999999263 999999737 -942012704 999999749 999999879 -849799218 953188752 999999613 328189381 -651023768 999999569 891696204 999999883 999999479 999999751 999999374 -838200357 721781235 -476770061 646130423 999999333 999999141 587607046 999999733 -314876921 999999706 999999211 999999271 999999039 999999134 999999501 999999045 999999249 661839827 -600134639 999999224 999999259 -987539596 999999740 999999565 48359422 999999016 999999469 -396110402 715658010 -943295867 24565373 172200661 -134320769 999999605 999999346 513487993 -296959835 157567366 999999736 999999532 999999082 999999737 999999973 999999629 999999511 999999697 999999389 -52000357 999999125 -202664500 -967388598 999999643 439010536 999999988 999999426 885693743 900616605 700304524 715822192 999999202 -498198283 -812101878 999999674 -995403025 999999482 871264616 999999335 -445487921 -886656421 999999339 133350395 999999831 866586101 999999890 412620109 -679960112 999999301 -540326300 196245356 -552386055 999999022 55523106 999999626 999999633 999999223 408949458 427787143 -201809584 999999860 577081985 999999723 999999525 999999449 44822233 287573986 999999098 14327462 -898446392 -85899084 92519724 999999993 999999170 999999125 999999920 999999304 999999154 -604054260 999999019 696645238 -880944016 999999110 999999708 999999648 999999705 999999132 999999624 999999759 -484680782 999999540 676461285 386682708 999999800 999999534 999999152 -119022223 205176936 999999538 999999861 999999657 999999178 -964515137 999999389 999999202 999999904 355232816 -81204582 -519602927 999999970 999999654 999999698 -852227460 72696755 999999939 999999387 -701987457 999999575 999999154 999999349 999999339 999999718 999999410 999999247 999999661 999999133 999999234 -712626929 999999933 -750918718 999999832 999999912 718405904 999999562 999999458 139973693 999999038 -667383730 999999550 999999840 999999945 -691304341 32199369 999999579 999999117 999999682 999999893 183862316 999999617 999999247 999999593 873196448 88407994 999999749 999999533 999999872 999999379 977260483 999999370 999999813 784236324 999999371 999999651 999999580 999999655 999999671 999999519 129794138 999999414 -356024154 766219377 999999507 999999925 999999781 999999954 999999796 999999939 999999301 999999065 999999879 434608997 678190387 -39121957 999999474 999999070 -293038316 899804574 319620856 151456166 -363420377 999999706 999999599 999999707 999999983 999999341 999999184 999999162 999999266 999999534 999999397 999999809 -640886943 514639063 -702631966 999999219 999999820 999999889 749963546 999999855 -519446620 999999863 62348248 682030617 932749270 999999667 999999399 999999836 999999701 -911325833 999999029 268521994 999999735 999999313 999999418 -953433022 636601552 123895519 999999981 999999046 999999870 999999117 999999208 -959341634 999999681 999999050 969926412 999999195 999999979 999999924 999999009 999999018 999999972 999999819 -809273927 229301943 869508520 999999442 91680752 999999707 999999953 999999856 999999477 -735732983 -608407300 79824699 -354982085 983202178 999999648 819142685 999999299 -967573722 318910304 999999994 999999223 439000 999999741 999999662 999999858 133321450 46685413 269790684 -819528875 -559729728 999999283 999999524 999999606 -676983808 224050775 999999531 -29938982 999999074 999999205 999999083 999999777 999999723 999999750 999999686 999999787 -767897986 999999576 999999944 999999862 999999935 999999928 -837484266 313858396 999999395 999999199 999999437 -480050708 999999474 815308469 999999826 -249064887 -805438021 -285394350 -75445793 111542417 999999781 999999371 999999900 -897292213 999999135 -793520824 999999986 -865842214 999999753 999999213 999999482 -9252738 581722967 999999968 541224478 999999033 999999650 999999558 507224130 999999840 -925541010 -903747753 999999659 999999636 262263014 677686466 999999514 680510099 999999071 950325464 999999738 945974624 -894657070 999999318 999999902 -905232919 999999750 817648731 999999394 39575280 824047662 999999527 87414081 999999269 999999637 999999654 -311583176 -718003987 999999654 999999185 999999775 999999554 -718691026 999999853 999999523 999999577 999999021 999999855 999999258 999999442 999999096 -938952092 999999031 999999374 -974701798 999999634 -230974909 -864243578 999999526 999999896 -76818120 -973786429 999999203 999999855 -681162324 999999736 999999906 999999067 999999346 999999336 999999510 999999866 999999420 140307627 999999461 999999290 999999807 -525848360 999999732 203910465 999999592 999999910 999999933 -75628846 999999875 999999341 999999604 999999189 -788792965 632577554 999999146 -985179778 999999456 999999358 -95380896 999999791 298464084 999999549 999999823 -489562110 999999655 999999562 999999170 152459460 999999617 999999624 304425970 127397693 999999339 999999925 999999525 146191296 999999284 999999342 -579227323 804150653 812776402 999999513 999999980 -262728192 456419885 999999881 999999864 999999954 999999421 999999851 999999660 999999120 999999363 999999162 479136531 999999967 999999814 999999156 999999033 -241990580 999999542 164816738 999999008 -530389056 39150879 454474074 999999380 999999802 144470865 -854723859 937548137 -646657297 950937328 999999577 999999620 -379623095 -354362935 999999717 231189036 999999313 999999860 -296884979 999999472 999999773 43047567 999999678 -104566678 999999599 -37066902 999999587 999999542 999999789 999999592 444838336 440989033 999999082 773730746 999999817 999999894 999999547 999999900 999999623 999999337 999999529 645871696 999999365 603436061 999999787 999999933 8426345 -94055698 999999915 999999522 999999806 999999737 999999766 -85810120 999999480 999999369 -655843582 999999981 999999699 458158059 999999361 -657155388 -866954631 999999350 999999156 999999065 999999043 999999849 999999795 871939100 999999032 999999068 134113040 999999264 19693107 211380066 -982012268 129796873 999999929 172153936 999999684 891187662 999999615 999999783 999999456 999999966 -569406592 140639486 999999916 999999157 -388168268 -246504846 999999652 999999946 999999836 -796692908 764600696 999999013 421553532 -28646111 999999030 999999784 999999719 999999670 999999809 212366262 613133564 -866258510 999999768 600774602 999999482 999999120 999999245 999999237 -173325411 999999066 999999521 -210093989 836617990 999999716 999999866 809671740 999999064 -211129453 -335610872 999999505 999999708 999999011 999999953 999999321 999999300 -742316061 984488170 934064550 999999240 999999304 999999489 999999652 968937256 999999454 999999648 999999515 999999187 999999062 999999431 999999317 999999456 999999464 999999339 999943492 -84471690 999999294 355237120 -443358223 999999144 999999954 999999295 -486196214 -336838483 999999478 999999239 999999560 999999564 144601786 999999041 769044904 999999720 999999893 999999632 999999594 982557383 16256823 999999331 999999179 999999975 999999051 999999484 999999475 -549321501 -384956187 474523184 999999730 999999409 999999055 389990523 999999202 347798001 999999692 999999408 999999925 -514309861 176516478 999999437 999999720 999999653 299280181 -35216980 -885144465 -268780188 999999707 410419835 999999027 999999317 999999563 999999223 999999010 999999119 999999515 999999689 999999803 296532141 999999228 999999841 372636955 999999360 999999003 -218698074 999999576 999999272 999999790 921049677 999999399 999999278 -193243431 999999628 363805118 707673466 -100018310 999999803 -47835979 999999977 999999463 695627337 999999125 999999310 999999856 999999159 -540760782 999999855 -750995844 948143487 831163590 -728278729 -886225914 -171540756 -538035783 206902052 999999347 930498302 999999990 -975738949 999999438 473602517 999999220 999999638 -352553919 999999873 957846884 999999999 -637883421 999999840 999999810 -909326368 999999522 -35214842 -379317146 999999146 -481615786 934983246 999999328 999999864 999999844 -384354820 553069695 -793904100 999999173 999999080 999999787 999999466 -821613468 735900076 971942523 -777396318 999999116 999999759 999999682 956539776 999999845 985267913 999999710 -582665870 -637030476 365992314 981409937 123558607 999999744 615276176 999999063 999999344 999999149 999999730 999999697 999999160 999999781 -27853498 999999713 999999241 240799588 999999013 -227738540 -441054709 999999475 999999298 -571232873 999999910 598652312 16945195 999999099 263913066 999999922 999999565 999999774 999999120 999999730 150406281 669872465 999999404 -917952570 999999522 999999548 999999933 -283542615 999999147 999999909 -406230764 999999745 999999462 -128376945 999999814 999999287 999999483 533228344 999999395 -599814555 999999335 999999354 999999851 999999303 999999575 999999533 999999501 58490001 236902152 999999797 -175832820 999999195 999999861 612695308 999999539 999999300 173464752 999999717 999999041 999999247 999999042 -877350639 999999636 -678436388 330384465 999999373 577877792 999999415 -396627158 999999076 -179145326 -399925311 999999528 999999670 999999429 463633740 912819409 961662136 -999264115 -580114174 -396956746 999999418 255728667 999999012 999999156 -383619071 158387054 339374777 -898003554 999999816 -282300434 999999038 -542660588 291529515 999999278 654603898 999999146 999999852 554423773 999999869 999999187 999999235 831965504 999999181 999999149 999999654 -177162258 999999257 999999214 999999178 141551817 999999715 -882167605 542941677 999999276 999999144 999999646 999999061 -359500575 470934187 -888111431 -536639819 -113865330 9514842 999999478 687618253 999999712 -913568060 999999298 999999606 44238395 999999749 999999224 999999142 -998443379 999999075 999999931 999999942 -632217426 -713102343 999999872 999999257 999999246 999999316 999999748 999999335 999999872 999999494 999999701 999999343 876046546 -14320760 999999303 999999826 -810083475 695238963 999999131 999999819 999999182 999999507 792167193 -496646107 999999580 -568195617 999999395 999999940 999999535 999999745 789480574 999999094 999999371 999999094 999999762 999999014 999999428 999999390 125103132 235063530 999999720 999999380 999999506 999999198 -29491562 743522670 999999360 -658942633 -216879482 999999962 999999677 323315914 999999005 999999797 999999701 999999096 999999516 999999281 -181360641 999999974 -527199216 -880231114 55055436 436113083 445426030 999999902 999999149 999999421 -627719408 999999553 999999642 999999628 999999408 999999817 999999634 999999457 -937142550 999999922 652428659 999999692 999999877 999999567 999999362 999999776 981670449 999999899 -216875444 999999317 999999361 500860239 291159145 999999860 -184340675 -58245459 999999463 999999475 999999106 -894090828 999999951 999999345 489255293 -965684469 999999007 999999745 999999142 999999802 999999639 999999980 -820821747 999999170 -931771313 999999561 999999993 999999234 999999839 999999473 999999760 999999423 999999767 999999857 703227332 999999931 939062934 999999920 -656895754 999999357 -221169807 290611427 -309883352 999999278 999999287 141572577 999999666 447996021 -354933381 999999635 999999701 999999756 4834175 999999174 -572355228 999999886 999999298 999999137 999999458 999999636 -982632186 999999368 999999821 610902865 999999881 999999956 999999251 487719697 -274102503 -706937676 566110098 999999975 999999193 999999582 999999523 999999560 719493201 999999904 999999171 -359866008 999999724 999999278 999999941 999999604 -279588993 -791125282 -858912522 999999543 999999876 999999530 999999654 999999855 -20243335 999999802 999999841 -738283228 999999096 999999095 728093397 999999670 999999051 -860476172 -744389184 999999785 999999354 999999434 999999595 999999772 -404847444 -210492580 999999988 999999117 999999746 -220780957 -300837855 999999133 752551658 406083038 999999248 239410065 999999953 999999542 999999303 -229384822 147197216 999999898 999999951 999999803 -598090688 -761225312 -26119777 999999813 999999250 377733061 999999822 215433023 999999064 -581040351 999999073 -810247923 999999798 999999618 641764775 412258345 -540083603 999999009 999999779 375498756 -844907296 999999114 999999042 685330855 999999775 602342239 999999002 999999262 -599760061 999999289 999999485 999999145 999999626 999999658 999999575 999999613 999999502 421911406 438216544 999999734 999999394 999999809 999999364 999999588 999999203 999999204 738644796 999999666 999999344 999999621 959444580 -404885634 -113281294 999999120 -635755712 -341304297 999999485 -640976971 999999540 369883380 999999070 999999207 999999601 844897222 999999582 999999074 -22836760 999999684 -901296604 999999871 999999132 -863765974 999999750 999999685 999999381 999999850 999999258 999999618 999999682 -176208682 415180348 999999430 -82339831 761348631 999999932 999999615 999999893 999999060 130250935 198368180 999999169 999999186 999999133 -402353337 -37371493 720193464 58700174 -422174069 894010319 999999046 -539025588 -281221627 999999888 999999813 999999875 999999408 999999899 965078268 -471971305 -322654647 999999694 999999889 -615712932 999999069 999999228 434011910 479406036 999999957 961005150 999999708 83938552 999999345 999999148 425682630 999999351 -340215934 999999109 999999938 275841329 999999716 999999961 999999786 999999238 999999232 999999003 -778862910 407472031 999999836 310957426 999999470 999999707 999999537 356862472 1000000000 999999953 999999401 -156205243 947159812 999999831 999999817 999999473 999999494 708684571 999999377 999999156 999999924 999999284 999999227 999999567 999999381 -96266976 -34688594 999999346 999999383 1000000000 611184908 999999865 228065788 999999373 671498343 58330160 999999351 -549187106 999999218 -63654170 -9793191 -207934750 999999371 810236812 -82400876 999999339 -266376030 999999726 915328898 -777001902 999999725 999999156 -791533957 999999119 999999325 310981299 -180947012 999999874 999999601 684128007 999999985 -541369117 999999595 -204738185 999999004 999999758 839150794 906599150 999999579 999999202 999999630 999999211 -708478300 999999262 999999827 -871166716 999999519 999999940 999999985 999999781 454891765 999999950 999999053 999999556 999999824 999999900 999999856 999999299 -642994937 999999080 999999185 -350343036 -305844590 999999417 999999384 999999315 999999742 -842823962 999999066 999999284 -382171684 -212419493 999999093 999999585 999999837 -785314584 999999670 999999223 662387396 630384792 -866444666 999999730 999999592 999999245 999999006 237455403 727896442 999999733 999999652 185804896 548237997 999999613 572459952 750313173 999999002 -252326939 999999899 999999191 999999889 999999690 999999586 999999182 999999500 999999718 671663654 999999680 63111564 999999329 86585672 -324020550 999999683 999999116 625644926 529907214 828779393 999999608 803051866 999999448 999999136 999999249 999999996 999999673 136547937 -122558548 999999058 999999850 999999761 -103347413 -147846570 999999022 935970945 999999592 522253398 999999999 923657569 447648668 999999979 162627470 999999903 999999326 999999609 999999898 999999401 999999878 999999488 999999189 999999894 999999668 999999502 -91946502 999999841 999999100 999999579 999999482 999999163 999999659 999999151 999999491 999999791 -784658205 741503477 -372333443 999999141 999999243 -90745642 999999206 -935680323 999999201 20338672 747612979 999999037 999999604 -890464289 999999156 -849182590 999999876 999999141 279637360 870157911 -239696300 174712168 -400857059 -316109438 672074639 -839002527 999999391 999999473 708306291 999999445 999999571 999999661 999999457 76643353 -5753619 -395514979 999999847 999999119 999999697 -592431090 999999577 999999867 -948880291 -339130784 203464414 999999458 104199583 999999636 609408610 999999246 383104114 999999449 999999500 282502388 999999712 999999528 999999946 -95593378 389173224 999999771 999999837 999999774 999999523 999999890 -964443716 -552815200 999999845 57834521 -840958351 -734366416 -224215473 474423530 999999807 920623224 999999120 210381687 -452874770 999999478 999999052 999999115 380913389 999999671 999999852 999999730 999999108 999999290 999999754 -717697065 328029546 999999678 258838647 -674522782 999999741 -641101178 616027045 999999718 -982720606 999999336 -817908518 999999424 999999922 999999036 -695437841 -113190502 48269768 340996879 999999287 999999793 999999212 999999720 999999799 999999559 999999479 999999871 999999969 -922914323 -543130389 999999014 -119459732 999999569 999999401 999999357 999999937 -854066089 999999134 999999081 -892523603 999999360 999999942 999999141 999999976 -638460872 999999039 999999911 676051813 999999229 999999673 98392501 186860679 999999286 -793950346 408378550 -153101440 999999672 999999041 -254744400 999999658 999999942 124782269 366255329 165391219 -303486344 999999384 999999011 473178955 152467995 -479757737 360694870 347212407 999999208 615592911 999999403 -976711316 999999453 999999603 77303778 -293298199 999999885 743139134 -58311118 999999109 999999717 999999842 7144247 999999805 999999226 28592924 999999365 630429017 999999137 403954541 999999949 999999537 999999691 999999878 34001101 999999217 -732633712 999999630 -814185818 288387064 -742620158 999999450 999999862 260893617 999999558 999999476 999999681 999999854 -364476809 999999127 999999555 -995488292 -655962578 106591816 337596966 -858963739 397111736 999999825 -923780640 999999345 809673143 999999533 999999276 999999199 999999074 999999525 -680945607 999999888 999999950 320506036 999999400 999999039 999999743 999999240 105746369 999999885 34311989 -945830679 706085402 999999345 999999790 999999471 999999637 -729736226 86055452 999999965 999999523 999999314 999999942 999999438 19674373 540186181 999999636 -573628755 999999999 999999759 999999536 396725541 155700953 562663812 376890184 92121023 999999252 999999648 999999902 999999886 999999283 -907147238 -134520963 999999041 999999226 -94821987 999999669 545088293 999999847 404223956 -775656295 999999323 -904613778 999999820 871889286 -677692690 228997790 221453207 999999199 -5673982 999999782 999999710 244161852 999999033 -683329260 999999996 999999820 -22767736 590572419 108505119 999999945 999999455 999999799 129118167 999999830 896662226 999999110 999999115 999999505 999999985 999999470 999999032 999999475 999999868 -840657455 999999111 999999623 999999856 999999784 999999278 810783766 -222434178 999999104 999999137 999999575 999999214 21721281 999999278 999999921 908012188 999999087 999999225 999999286 -186388502 999999069 -848722031 999999148 -618434055 -271286205 999999707 999999963 -428759876 999999500 999999672 999999874 999999858 49490090 999999183 999999349 22618834 999999471 999999067 999999192 999999395 999999003 999999884 999999222 540302376 999999114 999999740 999999702 999999100 999999010 999999362 999999350 -918062125 -242956504 -935943332 999999654 999999689 -789141871 -852215042 715690111 999999320 -885123252 999999041 999999010 -233999667 -757336160 999999828 999999767 999999163 493711676 999999494 -185876709 289607058 999999479 999999905 999999619 999999293 -672186107 -242371894 970928909 -405376835 -502889967 999999337 621998260 581513327 525800312 -394751098 999999997 999999222 999999280 325270380 999999714 999999295 999999724 999999259 999999176 999999317 999999264 -945663438 -426437261 -956818592 999999619 536854342 999999554 999999355 999999582 564320039 999999817 999999695 999999324 849415726 -586913673 368869351 410584487 999999149 -548117423 999999924 -121748639 -120420077 -702144723 535144936 999999067 999999246 69700151 999999358 999999207 999999919 999999714 -473246661 999999897 999999771 999999428 154818538 999999614 353468931 138920858 15539878 -297188045 -244234925 -302870190 999999264 999999583 999999802 218133079 999999036 999999014 999999018 999999537 999999417 999999065 999999293 -712530297 -433382736 999999862 999999278 913255994 999999374 999999994 999999551 999999136 999999492 999999346 999999038 497140182 999999640 -592406845 246324341 999999758 999999217 502366292 999999260 999999937 999999762 999999761 103201797 999999619 999999095 523626180 30089845 999999445 999999138 999999036 999999138 999999543 999999595 999999211 999999720 -678869989 999999609 -379842550 -907496357 494978425 999999311 999999628 -652208516 29043665 -323441608 -101069223 999999039 999999665 654020037 999999340 -894867335 999999841 999999929 -940307187 999999215 999999330 999999360 999999104 999999541 -531204106 -39027412 999999364 -591507936 999999234 999999639 524266020 999999761 -796206940 999999641 656916638 999999867 999999254 894790390 999999398 999999652 999999927 -636681238 999999040 914355327 284720451 999999658 -643541510 999999883 739461393 999999297 999999285 -543685281 -352281091 -767665954 563670718 999999090 879762070 999999260 -876168075 999999819 999999398 999999907 999999138 999999810 -501653500 999999636 281755591 999999978 999999992 999999465 966467428 875362492 999999732 999999369 999999252 999999083 999999559 999999286 999999110 -746326960 999999856 259200106 999999180 -649230321 -323060435 999999173 999999967 999999103 501759588 999999441 264167444 999999108 -98940837 90008330 486786325 999999923 -940203284 999999119 999999372 999999651 999999249 999999837 999999123 -5240654 999999912 999999997 -325646620 999999553 999999829 348653950 786619538 999999716 999999801 -904256870 999999429 -150875201 999999074 365881795 999999822 -221368761 131427030 999999305 915397116 999999567 999999956 999999359 470184627 373314765 999999529 999999663 999999181 -815125589 -666737278 999999946 999999342 999999651 999999614 -399518762 -229020862 999999622 999999462 -328338552 999999404 999999510 777455364 -449375866 104370611 999999118 999999642 999999371 999999372 -62958987 999999899 -814024341 29404636 -372974317 999999258 -144066428 -822042401 999999209 112822002 -274497572 -509887863 999999398 763041 999999576 999999465 999999618 999999877 70004363 999999423 999999426 999999189 999999050 879452218 -381185677 999999338 999999249 608717367 -254732551 -600910879 999999916 999999834 224837994 999999758 999999687 999999157 201474913 497263624 999999431 999999576 999999943 593445043 999999947 999999779 999999639 -53835119 999999951 999999029 946515474 -469328610 999999744 999999233 999999972 999999234 999999926 999999197 898175774 999999734 18097726 999999489 999999450 -610431931 999999271 999999493 -919882878 999999019 75923964 999999874 999999831 -853552677 -559508763 999999078 184691522 974738712 999999341 999999959 339542019 -222538182 999999094 999999696 999999303 -402028839 9051308 999999347 999999001 999999763 999999580 -120091576 999999508 999999230 -890484155 999999619 999999933 999999731 999999529 999999445 999999450 999999882 824871834 -131221627 837043216 999999956 -79551729 999999446 -114651519 15664342 304473806 999999335 999999312 566683438 532126415 999999692 999999189 -649226232 999999052 999999884 999999370 339507328 999999102 -836360936 493780218 999999468 999999647 807209491 999999599 969590837 999999215 999999294 -238826224 999999810 999999829 999999432 999999356 976103707 999999025 999999259 73834160 999999413 866834179 999999213 999999364 999999754 999999240 999999155 -339994099 999999348 -697809673 167241410 -934450922 -422167758 999999083 -910481371 999999606 999999253 -348494481 999999762 999999569 737606273 730386817 -565020361 999999401 341154135 999999998 999999965 999999022 142222414 640637348 999999213 999999601 806476902 999999183 999999764 -964421881 999999122 999999411 999999894 764883861 999999880 999999178 999999613 999999630 999999906 -485976557 5011255 999999987 999999686 999999561 999999568 999999597 999999588 92875119 873729678 999999120 853470464 999999786 461560023 778464453 999999225 999999993 999999558 -229820211 844329171 999999097 -163438780 -92790190 999999333 999999580 824004634 731976880 999999199 402359026 999999931 -938588609 999999106 999999579 999999117 683423262 -315932889 485538180 999999178 999999221 999999552 -591074038 999999944 -505460119 799802850 999999643 999999653 999999442 -876681973 999999559 999999235 112788664 -573528737 999999546 999999233 999999770 -409605474 999999189 468757467 999999314 456899039 -990388345 992008005 428214522 999999398 999999759 999999191 999999810 999999470 999999610 989526478 100565243 999999638 444331762 999999009 488185323 999999175 999999398 999999370 999999436 999999930 999999451 -475636696 -971455582 -456067421 999999894 440360652 -926848400 999999964 -727961875 999999989 521447997 999999303 999999226 492352450 999999683 -818157391 -496488322 88928374 98268660 999999735 -661963004 -994348595 999999223 493749125 -959912969 999999317 433842114 999999299 999999793 999999173 816219409 999999115 77623154 999999966 -440076495 999999938 -39084244 999999846 999999407 999999188 -655566779 -886867990 561570543 999999053 999999659 -568080847 398575335 772448530 999999885 -827799821 912426654 999999590 999999602 999999181 999999590 -824376506 -625075483 999999124 999999604 999999522 112468621 999999999 999999151 437277693 -108828772 -375573515 -492625821 999999839 156828314 999999273 55111621 999999399 999999046 999999604 999999932 999999702 398545916 999999881 999999808 656782452 999999130 999999828 999999509 -138782908 411918229 999999663 999999090 999999658 999999072 999999849 999999321 999999652 999999482 999999662 999999615 127637592 999999339 -745749057 -410104298 999999483 972524137 -486435671 999999843 -738269258 999999266 999999225 -788547990 999999744 999999553 999999521 -439990456 999999218 37208967 999999104 999999930 999999872 748500335 999999889 999999323 999999767 64281783 -564076899 -398786001 999999429 35317924 595714668 999999456 -530957848 670509844 -895012143 999999432 999999661 -520008587 999999794 999999085 999999501 999999714 999999339 222768572 999999433 247542770 999999682 999999520 39527397 -498372446 954673320 449977287 -872022063 999999988 999999143 413696890 -566012668 999999827 999999555 -981084588 327578874 999999896 999999303 634053149 999999987 -774076354 999999121 999999212 999999833 915715214 999999171 -103498486 999999546 999999782 643861743 999999652 999999409 890224630 271528998 999999140 987474861 999999382 477095853 -281703619 999999242 999999274 -22422268 999999668 999999311 -697709481 999999344 999999035 999999318 417560753 -377754062 -250294984 999999170 -674016407 -846931003 841326175 999999936 999999774 999999966 999999832 999999231 999999623 999999737 999999127 999999975 999999765 999999326 999999132 621023802 -91972044 927646938 -404426018 796372240 999999775 805657536 999999523 999999524 999999853 999999280 45390555 999999550 999999687 537789966 999999799 -401469835 999999540 673937268 999999366 999999554 999999920 438146624 -121311614 999999487 999999868 999999539 999999107 -240622909 -572061940 -84792550 629159464 173612803 999999355 999999973 947712262 86994796 999999907 -482315974 999999984 583257217 999999223 108260893 908307411 999999090 999999361 999999078 999999456 999999108 420889242 999999953 999999048 999999879 999999172 231222541 -90015634 999999715 69032024 141159779 999999063 -15247313 999999338 -864711300 999999467 999999407 999999124 412211252 999999274 -975664000 999999769 999999401 -800560145 999999409 -191548589 999999380 810828895 354083868 652702245 999999073 349069814 999999759 999999641 999999525 999999354 999999139 999999803 -696081796 66689861 -48405064 999999723 999999363 999999731 999999552 999999326 999999321 999999094 -896972937 999999952 999999094 999999250 813410963 -110909451 -867763653 836651808 999999715 -566672671 999999748 999999366 549419958 150659074 999999191 -770375397 -337228655 999999387 -753567627 -934741357 999999204 324656484 345282566 999999048 467814142 -654384642 999999608 999999637 999999164 -85271926 -786200647 999999492 999999797 999999879 999999365 999999316 999999795 26576230 34177014 -633586718 999999741 999999867 209142861 687719646 999999394 471861172 999999779 35710916 999999831 -825052798 999999517 888352988 999999781 94747671 999999770 -116039926 999999390 999999246 999999372 999999456 999999625 359836430 818796995 999999751 999999788 999999167 -854227155 999999898 -414326701 371399732 940674674 999999996 999999573 343109036 999999079 999999559 999999621 999999183 95799887 985574070 999999892 999999848 711637053 999999635 999999056 999999914 999999435 999999204 999999820 999999967 999999162 999999111 -409888224 999999427 -627633366 999999156 999999246 -186652308 783810532 -251869415 999999942 750234383 189586699 999999476 463009141 999999474 999999441 999999688 999999395 999999324 999999758 572204194 174036866 927866868 999999038 999999386 999999262 999999391 258979583 -565761933 999999103 311902198 -567866583 999999055 475182252 999999732 980580205 999999062 999999872 999999291 999999553 999999035 999999111 -300705195 931900453 999999297 210495126 999999032 -924908887 999999467 999999392 999999335 999999649 -872059623 -688293767 -266897531 999999721 999999265 621553541 999999491 999999111 999999876 999999004 999999191 999999353 999999828 999999496 999999856 999999798 -173652193 999999543 999999851 999999282 999999784 -505715030 999999587 999999052 681460041 999999310 482694569 999999383 999999106 999999217 999999499 999999489 999999207 999999835 449068732 999999295 -783929904 459648082 999999328 788134669 999999936 999999657 999999522 999999413 999999688 -579353223 39862404 999999667 999999657 996477850 999999672 999999816 557764898 999999192 999999006 338548243 999999981 999999524 999999195 999999067 999999569 -908874663 -197747123 999999347 666921094 -366032330 999999030 999999233 999999903 999999034 999999247 999999195 999999585 -440318882 999999291 999999885 573631711 999999002 999999585 999999158 999999050 -955210845 999999645 426693562 295726542 999999811 999999319 999999219 999999712 999999284 999999925 289878402 55665315 999999716 999999994 999999306 -810678702 999999283 810540159 689896292 -126233923 999999158 -346374920 999999445 657219064 999999019 999999684 999999769 999999352 165702386 -691226321 999999242 999999846 999999397 999999616 -579256035 -122072593 27233276 -317806497 -980685793 999999201 -148785091 999999095 999999976 999999335 -241332958 999999733 -218904361 999999558 999999392 154125688 999999968 -913576253 226318361 -554810751 999999429 -288762460 999999451 999999816 999999634 -802085777 999999089 999999248 999999512 999999389 999999366 334426113 999999643 999999447 999999570 999999844 11659848 -718762802 -91017179 999999247 999999651 999999992 -260818276 677337335 -305712131 -598075211 999999881 999999255 999999585 999999532 -162887366 999999078 999999671 59996609 999999921 999999286 999999239 999999773 -933949270 999999770 999999553 -209457186 999999346 267908724 999999211 -862044314 709926977 978940683 999999437 999999208 999999749 805035372 999999707 999999046 267738752 999999071 999999646 271750063 496857519 286336652 652204998 999999892 -662002071 999999376 999999640 999999062 999999616 985425607 614720101 999999538 999999591 28709195 999999222 -213421685 999999179 999999598 999999953 999999710 451278211 -514813601 999999369 861541670 999999033 999999838 -451564054 999999630 999999546 999999896 999999179 999999708 559048717 999999697 952623548 999999156 -602960367 999999522 1797046 999999957 999999245 495479315 999999385 -817050185 999999293 999999579 999999253 -984473561 999999551 999999628 999999508 999999595 999999059 -622421483 -347060205 999999731 538789614 -596371836 -358749034 999999529 999999425 999999070 999999917 -636168609 993467828 999999269 999999703 821370105 999999928 75298505 999999581 999999378 846927510 999999326 999999556 999999281 999999614 966177571 999999923 -74359737 475657844 999999166 -964080869 999999371 999999070 796324216 -218416325 594383082 -692438143 999999001 -66117929 299629438 999999892 -913190743 999999434 999999566 134601489 526066779 999999819 552455628 999999084 999999263 186464244 668731703 999999958 999999376 999999581 745346375 859581731 844290529 999999256 862141068 -823817142 838314852 283307114 999999986 -324481389 -589690271 762006897 999999704 999999316 999999266 999999260 439352037 999999840 52062063 -46707932 999999617 999999060 861942918 -406696032 94227041 813561722 999999064 999999489 999999489 999999182 999999681 999999647 999999109 -812753205 519751408 -397283616 999999206 999999091 999999257 999999282 -431456214 -367834324 508855761 565329762 144773126 999999303 999999743 999999155 -752787206 999999826 -437558300 184328451 999999394 471963231 999999397 -790101543 999999922 999999401 999999758 999999047 999999409 544881023 329556914 999999893 999999828 -217246203 999999655 -42938484 999999604 -112331445 58999959 -705871725 -532719755 237748368 999999615 999999728 -556762540 -186486088 999999060 999999319 -159631314 999999108 999999222 -199906083 999999399 426839242 879404050 999999397 -454878993 -482731059 999999021 999999928 999999079 999999340 -115642897 999999589 -499591761 764919373 -769878473 999999884 999999471 999999036 -550201769 999999670 -866148670 -731129955 999999748 202122059 999999481 -410701928 999999288 999999768 999999893 999999939 -579367719 187265588 -387153240 999999609 999999424 999999823 999999835 999999874 999999959 999999096 999999533 999999067 -334003049 999999452 999999793 616685352 -992227614 -42410075 999999201 999999145 476857369 242239789 999999138 186227723 999999249 999999079 999999313 -648450663 -777498085 -376090632 999999035 999999377 55329785 -558224246 -137849702 999999292 999999112 999999077 686635812 999999961 186267363 999999919 999999203 999999593 -4167047 999999065 999999201 999999500 975469014 253085699 -837793722 999999624 999999930 -167272191 999999900 882456137 999999937 937993902 55433929 -613692164 898432637 999999263 999999299 430974905 999999636 999999892 999999764 -334080163 999999070 999999958 999999285 999999340 999999838 -919424081 279333887 999999077 999999058 999999901 743131504 999999617 693980937 -745762578 999999552 999999631 999999886 999999898 -71118117 999999736 999999196 -354640138 999999711 -658909830 44618036 -951147868 999999350 999999452 999999432 77794194 949829845 999999504 999999966 999999310 -715905280 999999472 -769121698 185313128 907163998 -658626493 999999461 999999038 999999952 999999755 999999670 999999381 999999121 224315479 999999401 999999888 999999633 999999524 999999351 999999234 999999511 999999926 999999505 999999047 60266182 999999031 569716467 999999473 -809287403 999999996 999999604 504718801 -821960519 465762293 999999669 251131730 238927393 999999572 999999561 280740645 999999698 999999417 -220919794 999999224 999999532 999999457 999999718 -679309951 999999851 -687411521 999999835 -640246781 999999116 436409595 -24296873 999999432 -19896706 -425645602 491702603 999999157 36161833 999999521 999999568 -798183047 999999282 999999064 999999039 795707389 999999102 999999271 943252301 -529273709 -766171117 990165990 999999611 -417754861 -587089526 999999019 -530190159 999999090 929133497 999999055 999999504 999999111 999999641 -334215601 999999001 -279792795 999999256 211267711 746409501 999999188 999999788 694115956 999999446 750971495 999999387 -475067106 -128056325 999999266 999999746 999999666 999999805 -342575151 999999829 999999331 999999752 999999642 999999348 999999163 590480457 -980871613 999999922 -262831483 168651011 999999925 999999667 999999534 999999437 999999454 -436202662 999999634 166382349 999999445 884226055 999999903 -309577075 999999272 148328496 -806789317 999999628 -74136730 999999903 814442467 999999385 999999182 490372583 999999964 999999525 999999429 805884215 999999023 999999317 999999570 999999327 974675827 999999838 -440751360 530679664 999999339 999999313 999999561 -613193968 999999329 368907984 999999562 999999148 999999828 -790011880 -665387374 999999399 999999490 897856980 999999359 999999368 999999454 -97871670 -893893798 999999434 999999140 554214846 999999326 999999996 141555331 999999930 999999985 999999249 -753458023 999999141 999999609 782460215 -787633454 -66577970 999999890 538310650 743599250 999999710 999999331 999999455 -378812389 -865335347 999999022 999999206 999999496 999999006 999999942 999999456 999999172 999999132 999999980 736623425 999999541 999999344 -695509765 -166837513 999999292 -186823850 722652278 -528096312 999999789 999999109 999999564 412622731 978443174 -27405316 999999477 82712935 999999928 -389995623 999999875 999999269 -115309808 999999304 -495032008 371196849 999999736 953066680 999999907 999999778 695215839 999999947 999999136 999999954 999999174 999999978 999999382 -553720164 471607774 999999808 -511700482 -590535685 999999354 999999961 999999569 -156404014 999999762 999999546 999999546 311929106 23629561 347125349 114973655 441217109 999999759 999999216 223386941 999999242 999999855 -829849882 999999356 999999501 999999273 -531641784 999999943 429868941 999999629 -871749563 -530098673 999999730 -693892166 -369363730 999999763 311016486 999999994 -960325366 -239583184 999999154 -670431328 999999333 999999150 999999527 -76273194 -537876935 999999624 999999226 999999074 999999192 999999929 -733368997 187975226 744474103 999999371 999999154 -559972605 999999843 999999918 910468870 999999008 999999882 438693462 999999272 373288753 999999314 999999759 999999784 199098746 999999354 999999950 999999021 -717970005 999999024 999999461 -334365666 842813564 -509939244 679622395 999999945 999999195 999999837 999999528 143208730 987861238 -473585863 999999337 999999824 871157966 800826636 999999825 144210182 999999900 -647411863 362144870 999999466 -242077840 999999498 999999932 999999240 999999328 999999540 999999277 999999781 -926149383 999999690 831768667 999999265 999999120 999999257 -860708048 905121549 999999510 999999822 999999246 999999049 999999656 -973102475 999999153 -175011271 999999343 999999470 -392020625 -570774314 999999286 -902665358 465517232 999999062 -347008783 999999759 527734880 269601574 999999685 999999486 999999987 999999673 -669746760 60324718 67054036 999999870 999999149 999999104 -744916206 999999650 999999602 999999872 54623890 999999151 317504110 999999996 -284064556 999999703 999999820 999999047 999999111 999999630 -332571048 999999460 -200459465 999999303 275297339 340159930 999999128 -298694523 188274864 999999697 -257131827 999999346 999999051 999999988 950871260 999999250 999999791 999999025 60570254 999999817 -684663217 999999816 999999303 -894511956 -746668356 999999311 999999358 999999477 999999604 999999721 -778583809 -575692572 999999341 999999877 -910674740 677320883 552614308 999999022 378926290 999999942 -737352401 999999073 705862581 999999822 999999213 999999722 -864587270 999999102 940486157 999999672 999999310 999999464 -407645104 999999246 -138174511 999999205 999999511 999999695 999999790 999999814 250437600 -549713080 -716781252 547696408 -500881501 412888035 -274259558 281648156 23127466 966687174 -353698115 121538502 999999886 999999569 999999115 999999412 785843100 999999632 268281197 999999645 999999891 127382264 752440472 -790840321 999999393 533959512 999999623 732269586 -820652456 231181476 -532242733 604749658 -92526101 999999330 999999705 999999453 -92961940 -427159633 783230525 999999989 60439986 -273729975 514302268 999999127 38555687 500184130 -83492948 -458678439 406126042 999999983 999999172 -770288298 842829495 999999227 999999302 -884534806 999999976 999999235 -591142589 999999105 596790352 -436325868 999999901 -423103827 558300792 -648338086 999999488 999999826 999999367 999999360 -109590023 999999882 999999070 751323833 999999115 571436068 999999353 999999454 999999041 -785988480 999999132 999999117 999999308 -186486254 999999731 999999080 999999353 999999181 903757618 -940797875 999999144 -457751448 -617690117 999999752 999999400 999999689 999999393 999999744 -506914291 -994686813 -440803965 999999550 999999717 858381418 -521497897 999999320 -662044665 999999812 999999518 999999093 999999575 999999796 999999015 999999324 999999795 999999196 151341468 999999054 999999794 999999382 -359865793 999999387 -85241144 -903641368 999999605 999999860 999999334 -629781973 999999124 999999697 147954234 -960182546 -251918842 999999410 999999711 412931339 999999149 999999685 999999416 999999774 234555694 -873527258 999999790 999999646 -809485214 999999364 -187596263 -571625524 999999390 -900849392 999999927 999999652 -616696912 999999716 999999262 999999207 999999987 999999869 999999144 999999240 999999899 999999404 999999520 754558810 999999984 -76139475 85647527 999999094 999999860 -693545417 999999614 79923147 999999850 999999910 352176763 999999419 999999520 -63142019 999999234 999999430 52424201 936347475 685878644 712211920 999999976 999999474 999999901 999999209 999999351 306663351 999999886 -888506038 999999147 594978570 331263309 999999567 999999785 999999795 999999496 999999266 999999819 999999683 999999948 999999242 -636000719 999999325 999999182 979462733 999999344 999999703 999999315 746114050 999999157 541985322 -85899007 -690172527 541598464 684658992 999999554 -648766933 -971842899 -537987185 -707129932 154558780 999999533 -723597051 999999151 999999563 999999198 999999727 -871015647 999999676 -820641292 999999057 697029900 -198078490 999999878 -6801591 -245793579 999999549 999999316 -484278924 999999264 999999444 -764730868 999999105 -338983739 999999987 999999218 999999579 999999623 999999941 999999366 999999224 999999087 -788795559 -105854405 999999145 999999188 999999566 245661828 999999172 999999694 -781890870 999999179 999999636 999999616 224270282 999999603 999999836 999999254 999999912 456886456 979541172 999999727 -972033537 999999246 381637725 -869092711 999999621 999999819 59411702 999999172 999999709 999999578 999999674 999999033 833136274 -685433543 999999271 -546082131 999999526 999999117 587946893 999999258 999999576 -84246869 999999393 471589554 999999037 -612365673 999999904 999999683 999999686 999999049 -670858306 999999877 999999007 82700482 999999464 -454300437 -869655084 999999761 999999049 999999352 999999730 999999050 -315117615 999999533 999999914 232863820 192448115 232748225 691318148 999999721 999999804 999999879 564663599 75084374 -531702320 999999605 43280202 999999520 999999050 999999982 468991760 999999184 -441510478 999999991 177519422 999999026 -474287686 441465675 158530078 930510186 999999348 892322075 999999131 999999245 999999915 999999763 999999332 999999308 999999594 559197451 632839029 977947987 999999774 999999788 999999761 562018227 999999659 -472122740 999999874 709467275 999999794 999999361 -110986758 999999804 999999734 -713181850 936569321 657965640 999999113 999999011 768612519 999999021 116882369 999999494 999999796 999999636 117984308 -530199598 999999482 582612462 2452654 -583980157 186617492 999999439 999999280 999999870 546055194 999999629 179316477 999999807 999999287 999999402 999999977 12834236 269748698 -79141514 -203946270 999999933 999999658 208685114 999999697 984102134 999999740 999999351 999999585 999999472 999999918 -107132391 -678944565 999999634 999999587 999999286 999999469 999999898 999999575 999999865 488712825 999999683 999999961 658439397 999999676 999999399 999999208 999999841 999999179 469098663 999999960 999999452 -697651529 999999675 305267552 647811776 999999076 999999284 841517038 999999065 840485888 999999044 999999107 999999576 999999332 885601661 -499878079 303808043 999999532 999999298 999999641 -792284102 999999831 997380605 165918102 -368364731 999999330 508621319 791474143 999999968 840362249 -731475167 -119070888 999999232 999999376 999999738 999999104 999999681 750294191 999999490 999999448 999999442 999999098 999999337 999999382 -686112660 999999429 975431160 999999597 907746196 999999466 -997561224 999999183 999999168 999999487 -452530630 999999610 999999818 127517460 999999720 999999544 -691581808 999999256 999999105 999999523 -787803777 999999398 967541854 874572807 -673759633 999999709 999999941 999999956 999999474 999999216 999999680 999999243 -654230028 999999495 999999157 999999606 999999699 999999911 747588805 999999406 999999049 960827064 -715507563 -900780719 -913684505 -404664673 404091191 -370722462 -98649453 999999058 999999012 999999198 999999589 -621152811 -363467167 999999712 999999455 999999210 999999048 889767814 999999892 999999977 -197188236 999999897 999999717 999999874 999999785 999999438 999999594 999999923 -291129674 999999426 -101678918 999999817 999999719 999999544 465026066 168647834 999999060 999999818 999999400 999999008 -251172794 999999363 999999513 822950520 999999285 999999666 999999136 999999584 999999666 151993380 -564235168 999999564 999999304 999999833 999999196 -694404535 999999353 -857697967 999999936 966497405 -402851269 -540971638 538080815 999999820 999999754 999999549 999999602 999999302 999999624 448828159 -199393366 999999748 83096272 137833445 999999904 702955394 999999370 712183807 999999519 999999311 999999251 999999074 999999737 -502790578 999999777 -706019490 999999796 140352635 378621242 999999389 999999209 999999684 999999222 999999210 999999541 999999474 999999613 999999097 999999625 322854259 304256987 974296950 201071015 999999584 999999005 999999599 13382354 999999542 999999462 -423281506 -118439382 999999799 999999755 -891317692 999999693 -741294286 999999361 999999883 999999132 999999144 -853442082 999999029 -759568412 -433120301 999999378 30441272 -745582337 999999038 999999859 999999308 529839905 999999382 -839788159 999999565 -360229073 999999761 962900520 999999540 999999285 507520660 999999971 641727641 346499258 999999391 999999308 999999548 999999295 693664719 713395362 788918744 999999654 999999688 999999750 999999637 999999970 999999584 264341899 -702576302 999999316 999999282 -70253482 711647394 322610278 999999376 999999344 999999798 999999434 999999680 999999392 999999423 933138694 999999307 999999987 -461217017 999999608 999999728 999999784 335272253 -168580657 999999911 -648448469 999999162 9065714 999999354 999999469 -969877178 999999622 -367790223 999999802 -679801280 999999018 999999479 999999621 999999364 999999563 999999263 999999856 999999322 999999841 999999739 999999201 365233966 999999873 999999319 999999745 307077346 999999709 325047552 999999219 999999835 999999656 999999854 -342449179 -71522145 999999948 999999387 999999023 999999296 647812455 999999502 999999139 999999760 -790078685 999999373 999999900 999999916 -850721871 47214040 -536012556 999999307 999999149 999999549 999999704 391345856 999999535 999999595 -436226352 189950461 -446594451 -255839721 999999705 -139555634 999999694 751103270 999999312 999999178 999999469 999999556 -668013951 -143700730 999999190 999999058 102203482 950693735 999999087 -435116812 447475827 700953318 72572788 999999060 999999765 999999274 369448452 63118390 999999637 999999659 999999106 999999570 999999469 999999012 999999376 999999103 999999952 999999095 -226527964 999999174 -314558203 999999138 999999938 999999807 -916035850 999999403 999999118 999999618 999999203 999999646 999999520 592536953 999999434 -390780539 999999994 999999542 999999918 999999681 999999724 999999919 -308246310 351926832 -385541268 999999137 989874859 999999268 999999877 475208224 893615322 999999793 -524595112 -381460388 999999764 999999400 999999387 999999485 999999949 195667091 999999950 999999830 999999904 -765643979 999999944 999999179 40452884 999999957 999999690 999999610 999999283 999999078 999999722 -826861284 -984177938 999999141 999999034 -539058185 -464364349 959507830 999999251 830218788 -777399210 999999585 16373165 -61209572 999999169 999999363 999999010 -56883191 999999599 999999494 -613997273 594302063 -902196595 999999586 -244939122 999999316 -299739339 999999107 999999954 999999322 999999563 722235252 999999688 999999513 251853353 -206785862 982748882 364719647 -702204815 999999557 999999299 999999039 715558103 -942052011 422872066 999999899 448448631 999999385 999999255 999999783 -567458299 999999179 865312641 -569842549 416430871 -328108034 -786453751 674623765 999999867 999999907 999999738 999999415 454801948 999999470 999999035 999999121 999999335 999999559 999999167 999999709 999999996 999999789 712287336 999999387 999999556 -875679798 999999987 -95334874 999999652 -481139084 999999598 999999206 -894865889 999999996 -723014786 -378983907 722909941 999999617 999999790 393586016 999999569 562579908 999999817 -778786190 999999596 999999704 697071693 999999619 -239836768 771582745 754760315 999999838 -160368726 999999605 -139569393 999999359 999999120 -779689505 -941857201 -823460252 86590338 999999089 -37009827 -546319120 488997347 999999635 999999405 -424334566 999999049 999999010 999999806 999999098 999999695 999999244 999999504 999999759 999999631 999999516 -638233833 999999876 735566510 999999565 -352565442 -482296318 999999730 999999712 -484855559 881382316 999999657 999999392 999999567 -983749918 250658983 999999179 999999506 999999417 999999309 999999623 999999909 999999813 400753924 908400689 999999373 290377801 999999479 999999030 -157380647 999999196 -925292935 999999386 -797133997 597972032 -88449657 999999374 613609823 999999139 999999868 117629469 702846638 999999858 999999825 999999335 999999141 999999198 -847498631 999999843 543744881 530792652 999999720 999999476 999999090 999999752 999999543 999999507 -863245769 999999845 999999065 999999143 999999376 999999217 556603973 999999969 578740308 358564357 999999080 -739708186 -242313064 999999322 999999244 -792928810 999999530 999999080 999999279 479049684 310111177 999999295 999999198 -764914060 999999500 -163180270 656164848 -82558936 999999056 -139686770 999999755 892417866 999999100 999999480 999999869 922264543 999999329 665260158 999999715 -142303446 999999929 999999625 999999275 999999303 999999648 -159290320 831625608 835362870 843877810 999999263 417225063 999999547 999999522 705184271 999999080 -964632574 999999147 999999488 999999037 999999343 612471252 999999122 999999020 -572731284 -910716644 999999696 -358059333 238129809 999999694 -226697962 774550353 -964734035 -98623798 -490312449 -621977008 -865687135 999999325 999999185 999999549 398183572 -495590493 999999740 999999635 999999403 -762651823 999999656 999999932 231275962 999999617 999999075 -758159204 999999963 999999368 999999143 999999078 -793241122 999999876 999999767 446562085 999999649 -643270355 999999247 999999180 999999123 -32857946 286111331 161153163 999999446 999999314 999999837 -185516243 999999475 999999388 999999408 999999888 999999184 999999157 -495251301 64175659 887886525 999999565 862976802 999999667 999999087 999999549 999999178 999999499 -285027913 999999753 -805312592 999999911 999999422 999999565 999999801 -375071499 396848106 999999150 418976136 -559081403 999999748 691253695 999999349 999999014 999999816 999999573 999999832 999999032 608808452 999999905 999999219 999999943 999999551 999999187 999999868 999999919 968091849 999999233 999999410 62750597 999999509 863148171 999999889 -906347923 999999608 999999498 999999898 11110971 999999810 999999872 999999076 570089023 999999333 999999189 999999667 999999055 -993670010 -759249664 -849498615 791410546 999999149 999999971 107376032 -641313600 216550039 557103162 -573469609 332224027 999999252 -425804902 999999923 999999092 999999515 -143370613 999999367 757350536 999999381 999999089 999999185 999999375 999999492 999999335 586378458 999999014 116583507 999999446 38020950 724366256 999999785 -534722445 514285411 490943558 999999530 999999004 999999913 999999660 999999833 999999960 999999640 999999965 -865116474 999999605 999999678 76532162 999999203 -204672168 785466528 -513324242 999999045 999999485 999999946 999999538 -960983531 999999788 999999626 999999207 999999450 999999847 -375145996 706148157 999999919 756984460 851933617 88169454 -963664464 999999418 229600480 -304966371 999999962 999999540 999999968 999999944 -385112699 -260141250 999999130 999999060 -597338843 -874912394 999999485 999999020 -584359580 -946429586 999999382 999999819 999999762 999999980 -573669572 943991758 -63254219 999999921 -41588661 999999841 -248525227 999999646 999999301 999999333 999999405 999999453 759969932 40297049 -52272574 999999755 958670510 43566851 999999540 999999875 119865681 999999078 999999750 999999223 999999476 999999029 999999208 999999720 -853985057 999999657 999999404 999999192 999999101 999999742 999999863 999999362 603640314 999999740 -311175548 999999815 411844670 -120633906 452042513 999999721 919385623 999999389 999999439 999999990 999999651 999999715 999999512 824279670 828064225 999999288 690218025 999999033 999999502 159844561 631487904 999999873 999999515 999999855 -236218366 999999400 999999349 999999246 999999524 999999547 460266295 999999842 999999603 -866310522 -416876725 605119778 -539950307 -526431365 999999235 808267615 999999935 999999657 999999451 999999198 999999566 999999200 999999070 999999850 -290656042 999999742 999999439 999999875 999999332 999999308 880861988 999999409 999999172 999999251 788316999 999999439 999999226 832602097 153820750 999999573 999999672 430637370 999999359 126046356 999999114 999999180 999999007 999999409 124792539 999999814 999999887 556226501 999999542 357128670 -485627296 999999804 887416512 999999386 999999939 999999367 999999065 999999684 555230777 304757860 999999074 259631735 999999564 442283887 -164420789 999999415 999999636 999999742 42199222 999999307 868777357 999999440 999999750 534742209 999999515 999999958 -6151848 828628935 999999104 999999267 999999908 999999444 156890541 -456177219 999999604 999999658 999999779 999999705 -386227970 999999017 273389766 -482285104 999999098 999999612 744642678 999999690 -344901416 999999839 999999235 999999883 563211594 999999586 999999333 -63444257 999999461 999999032 -940012575 -292770743 -96167381 605412684 999999887 999999070 134837253 -74561279 999999335 999999382 999999427 999999853 191291583 999999551 999999279 999999656 999999796 999999350 999999158 -40280013 233624764 429592425 999999737 999999263 -376267176 999999489 999999172 999999056 999999538 999999027 999999442 999999221 107322010 913020811 999999014 999999867 999999818 999999343 999999418 999999231 995770677 -126148360 -638379247 999999280 999999488 -743521472 -250319948 999999590 999999246 946735736 999999980 999999397 -72848411 -909650109 -219397101 534214772 -484558234 -38190464 999999712 -687506567 999999755 352902288 999999098 41014283 999999914 -21416024 999999755 283360542 637459205 278563858 998350506 -106755904 999999044 999999435 999999577 999999401 -916247055 999999280 999999170 999999269 999999740 -590122821 -864075882 999999659 999999909 999999786 663259383 999999842 999999983 999999495 999999288 999999677 999999592 846219958 999999360 999999247 -3166935 999999146 999999305 999999119 916144381 999999119 947777333 999999494 375303973 278602380 409403118 999999276 999999679 999999056 -379471260 -286285324 999999589 999999667 170413814 999999233 999999979 999999121 76408243 999999317 999999132 999999250 -363556090 -624782731 999999479 74820262 957080822 144311621 427311596 999999396 -595732155 999999015 523951689 999999034 999999653 968858848 328119810 916135399 999999018 625280679 -504501411 999999344 999999984 999999043 999999464 999999875 999999034 999999857 999999048 999999073 999999515 -456637540 999999095 -333950189 999999096 999999531 595242148 547388341 999999101 199194726 999999167 999999380 999999828 999999536 999999105 999999577 -899789402 999999153 114535164 536929255 999999945 692181827 999999181 -504367888 999999836 999999430 999999887 999999908 999999990 999999101 999999280 -323425759 -101023642 999999052 293289979 -269007022 999999435 999999578 999999990 999999776 999999376 583284255 20068919 999999912 999999196 -787569855 918289173 999999625 999999085 339827109 999999303 999999042 999999827 505407125 999999288 -597550527 999999420 -312282060 768156781 999999728 485046446 -140813420 -394371502 338481080 356375160 512436432 985601199 581596390 999999697 -337861721 999999282 150638062 999999186 331355462 999999639 999999964 -560236059 580527504 999999764 999999247 999999288 999999569 842706947 999999718 231509774 999999109 999999644 999999641 999999730 999999022 126451682 50929021 999999970 999999406 999999952 999999444 999999068 999999938 999999876 999999453 999999829 999999079 999999566 999999126 235414661 -304424301 -868327735 999999191 999999056 999999221 -320891419 999999101 999999187 999999945 999999442 -265524594 999999041 -889095312 999999361 999999618 -649559548 999999754 999999033 999999134 999999202 999999435 999999961 999999456 -369265167 -225955348 202062551 999999913 999999287 999999199 999999082 999999836 999999246 995435210 999999872 999999820 591451228 999999686 -449323108 999999556 -621028977 -244873647 999999086 -552110457 567606526 321754336 999999827 999999447 999999687 -253035917 999999698 150303163 999999652 999999651 68816139 999999143 999999760 -46074477 999999572 999999385 999999160 999999922 999999185 -350461278 989332246 999999922 999999338 999999699 -172990968 999999813 -344372934 999999949 481413502 999999228 -348384001 445722072 999999603 -428541122 -104272040 999999649 -245875305 999999521 999999217 999999669 999999059 999999855 999999280 999999756 940398025 345898313 864084125 721889888 999999740 999999234 -716875452 999999606 999999082 999999621 999999582 999999076 -787545412 999999754 999999329 999999304 730083854 346930505 999999656 156891687 534354470 639597886 999999665 -734456008 -120353016 615564450 -413416532 977115243 -100629249 999999669 999999542 -793692056 999999454 -703260546 999999577 999999536 -656329305 999999395 999999834 999999845 999999357 999999245 999999133 999999267 999999915 999999892 999999654 -842442846 -477963523 999999610 999999598 999999005 999999183 999999456 999999786 999999718 213901479 999999736 376291531 -403326060 999999981 999999998 -376518795 999999678 999999421 493207094 -187594969 999999067 999999468 100949093 999999969 -433074667 610629370 999999983 999999284 999999852 -221060924 999999195 415210127 999999012 999999695 -785389029 -478100955 999999284 999999537 999999581 999999510 999999765 707209515 999999250 999999364 999999206 999999259 -761858685 999999746 -238661739 -238566119 -781244138 -456438901 288528340 999999661 999999308 999999129 999999789 701415772 999999658 999999524 -432937500 999999260 999999417 999999599 999999917 51858460 999999086 999999278 -344935903 620814728 -408020450 309772575 999999289 556329658 999999941 999999546 -180837029 999999645 999999730 -777261004 999999099 999999271 999999698 999999832 999999478 895188798 313449114 999999902 -542068806 999999391 -331908832 999999225 999999712 859060309 999999377 999999579 -767293272 999999363 -43749976 -314227715 999999493 -939939899 -99002995 -855532900 -124987157 847776832 999999750 999999161 999999765 -729970471 999999504 119559676 999999615 999999764 -571604382 999999027 945962200 733099745 252589072 402404396 999999868 999999503 999999181 999999845 -587419420 999999740 488835943 999999138 999999356 -459179121 999999956 999999667 999999986 -404529436 -972620771 -707733561 999999416 999999229 999999460 999999085 999999728 999999205 999999098 999999627 999999289 999999779 712105440 999999703 127236334 593721647 -26420400 999999162 999999567 999999623 -19776482 999999509 999999257 -734634429 -207649383 -876585901 999999443 855189379 -821457841 999999617 999999746 999999983 999999159 999999920 999999905 -272968206 999999737 -112873848 999999930 999999072 -275799111 999999325 999999212 -816040751 999999727 800882783 999999721 999999180 999999636 487118357 842414721 -442893527 999999812 999999732 -317261508 999999555 -692811153 999999349 -486520857 999999896 -496105222 999999751 999999283 999999780 -317639042 999999525 -278130634 999999335 999999594 -479650577 -124732131 -56936115 999999932 999999342 -3414144 999999210 999999138 999999364 999999328 999999649 999999596 999999212 -323329906 -796011724 999999808 919825236 999999837 999999765 999999987 -576126263 999999965 -902056835 999999568 999999800 999999511 999999580 999999136 999999177 999999393 999999236 999999454 999999089 665004960 999999347 999999794 999999857 -278868870 999999221 999999594 -109381410 -469159341 999999399 999999221 -158254334 -739767263 999999213 999999345 -269526308 999999362 952423205 -822721295 999999593 999999999 -263469237 999999255 -989948755 999999864 999999377 999999663 999999669 801842964 999999059 999999671 -415676973 214190979 241318258 999999285 -847790650 -211390629 999999718 38494358 649281353 999999594 999999774 999999167 999999080 576206117 999999313 999999420 191013948 526951161 999999691 999999754 -124646674 999999997 999999860 -301520416 975113220 999999495 990706072 999999205 999999605 999999133 999999964 999999785 999999591 999999975 999999404 433360273 -125335264 -103874400 -571941541 -148098937 999999433 -754930441 999999497 -981843876 231403247 -386403578 999999067 -576175793 204569511 999999002 724198753 565181816 999999692 -541925811 999999219 115948626 999999882 999999546 180512219 726061911 240415374 1000000000 82633165 999999715 999999489 999999994 999999431 187242366 999999827 999999370 999999435 999999037 999999623 999999156 999999363 999999138 999999784 999999075 999999135 999999243 -131478113 -634448351 999999843 999999231 999999896 999999852 999999277 999999940 999999241 999999375 999999300 411284561 999999659 999999179 999999854 999999378 -758858403 999999034 999999804 999999580 999999722 -648447677 999999384 516007808 -62165942 527570772 999999587 999999851 999999570 -991713598 999999110 697827902 999999133 503299144 466008827 826918044 999999793 999999601 999999785 582977319 999999211 999999159 785712712 999999655 999999236 638886391 999999252 999999259 999999448 999999672 999999325 -620062081 999999178 23864410 999999634 999999396 999999985 999999362 111408106 999999184 999999817 999999058 999999285 177064526 999999227 361125972 999999428 939073726 999999572 999999289 999999762 918252279 999999892 284554614 999999908 999999962 999999202 999999218 999999798 999999630 999999297 -789232487 -290816225 226415133 999999853 999999579 999999252 999999763 999999533 999999761 361517084 -724151486 -709667287 999999851 999999369 428050646 -891759760 418858390 999999971 999999921 -979421333 999999794 999999150 837025366 999999691 -600947437 999999634 -728105378 56159329 999999834 999999555 460971952 999999501 568651397 999999476 999999974 999999769 999999360 999999965 61086127 999999148 999999386 -881436615 999999519 999999404 705160427 999999198 999999628 999999921 999999906 999999300 999999249 -682920902 529838014 999999559 999999314 999999781 999999805 423418381 999999072 999999047 999999771 -344021139 -743607901 999999587 999999518 999999400 668474077 999999361 999999951 275176672 -140971677 999999857 -567689027 999999630 -537405522 999999416 999999637 460541270 -89998300 999999287 999999036 500748986 999999308 999999259 999999757 948654793 362211176 -66946540 999999870 -12719923 -363257773 999999755 636473508 999999729 999999492 -429877817 999999805 999999815 999999622 -272311076 999999889 308687335 -963038176 -859846716 -128597356 999999788 -640777974 -312409943 -202854443 515231624 999999934 999999794 708620796 -585515766 999999236 -360857871 -934837632 764391759 -314313373 999999624 321052133 999999116 999999398 -553237142 999999829 947504783 999999232 600481268 -419048098 999999275 999999431 999999039 999999456 544108351 999999588 999999201 999999038 -282099991 869584394 999999746 999999181 -546533270 999999686 -90442200 471747439 999999761 999999623 894995164 999999251 999999853 999999331 945794726 999999268 999999671 999999406 999999104 -316626704 999999924 999999291 -537988882 999999448 999999857 -552377189 -500195077 999999685 999999527 -528327460 999999167 999999525 -226983619 -907361751 999999927 999999639 999999437 999999006 999999998 876800325 999999133 -915229802 999999435 999999184 999999855 999999955 999999110 454781690 999999027 -815972428 -881713515 999999125 999999945 999999900 345809912 999999349 102537011 999999287 -940342250 681659534 643441742 999999215 999999099 999999006 999999833 373699234 999999917 630582696 -121751895 -343605370 -773795695 999999272 999999637 189354516 999999020 994677399 320734203 999999560 -297186475 999999845 -956778478 999999361 -460432312 637756625 188553866 999999509 999999080 599607850 746165042 999999959 999999033 999452792 999999997 980503676 999999263 -500101427 16650340 999999387 772456045 999999862 -550812731 35275250 999999686 999999292 999999324 -709695918 999999255 999999142 -585810527 297893111 999999948 999999608 610553085 999999854 -890422974 370287151 6231425 999999741 999999005 -344121424 874399027 999999091 999999979 -769088487 -413668639 -423557364 999999587 999999964 40783635 999999912 999999655 816160334 660252924 999999721 -536139588 999999132 999999542 -831522048 999999535 -838327168 999999991 999999444 -690585067 -369553650 -380480949 815139912 999999712 788175254 596606253 999999094 964304729 999999353 999999694 45209766 999999144 -913425218 206357973 999999399 999999747 999999047 -623162320 999999518 999999239 -841742776 553186927 999999548 999999243 999999800 999999281 797213678 -586612330 164438919 98479073 999999948 622408753 -913540299 999999846 -44940977 999999913 609050597 999999862 999999483 767092506 987641613 999999538 999999950 999999501 -965518655 -71384733 999999804 575246060 999999401 999999165 999999914 -573806253 52522321 -378145841 -380840123 999999716 364685822 999999038 502907220 999999347 999999268 999999600 999999409 999999805 999999872 134124979 999999740 999999480 999999562 999999425 999999142 999999138 -649199031 371735056 -422567871 999999622 999999638 153054730 999999512 999999738 280733487 999999709 999999636 999999545 999999597 -487778537 635535418 999999594 299152628 316205749 343036299 999999396 32579058 -95272298 11511028 862208224 -301398705 999999872 999999101 999999626 -120404168 999999083 82323652 -316974237 814804246 -451086443 999999044 999999247 999999153 999999645 999999572 999999245 15114265 732862119 -250147665 999999229 999999540 999999705 662074791 999999902 999999994 484438480 -928283658 999999797 999999209 999999245 -657682529 999999298 999999049 999999808 337536992 529858296 999999909 -112512866 999999735 777778845 -654224572 999999033 953046791 -627710547 999999405 999999828 999999424 999999124 999999337 999999848 144118740 999999400 999999916 -687040318 -441338023 999999840 999999819 999999209 287996373 -630595812 999999971 -49775062 999999918 -544303925 999999357 915957893 -30547491 999999880 999999404 -445379424 -959787651 -643355712 999999363 -454878605 999999593 999999583 -736435233 999999235 999999314 999999547 346671145 999999563 999999448 999999179 301331591 999999706 999999672 999999087 999999264 -768202375 -516714345 999999784 999999959 999999615 999999682 984796244 999999681 999999957 -35684029 9122318 999999847 999999410 999999341 796499192 -301016461 999999513 573672815 999999562 999999018 999999847 999999606 999999042 -223545753 999999959 999999463 -85004464 999999929 999999621 999999195 999999134 999999673 999999470 999999245 -151490068 999999423 999999015 999999439 999999118 -178928474 132335828 999999961 999999338 999999944 999999062 999999639 -512403039 -174392788 999999634 999999400 999999178 -50776588 -537385430 999999074 782330521 999999631 999999569 788923848 999999561 999999937 999999001 -548542666 953457203 999999266 999999493 848826447 999999896 999999104 999999055 999999028 999999927 -457493721 -607548534 999999773 999999098 999999717 -362413560 999999658 999999724 82490039 429407437 199429304 740761271 -535068890 -507644589 999999355 999999990 528765732 999999321 -458686989 999999510 999999401 999999639 999999098 999999727 877378691 999999161 999999070 999999309 999999505 999999052 999999958 999999641 999999989 -366552060 999999700 -661671247 999999711 -36834190 999999671 999999820 999999575 588947604 238875163 999999677 999999562 -497133605 999999232 988067063 -422653201 999999556 787622196 999999228 999999063 -93141244 22750554 999999791 999999457 254880340 999999496 999999113 850098016 999999933 -634598186 999999012 999999240 999999444 999999136 -393185676 -450381788 999999458 999999563 999999475 999999719 999999574 999999006 999999240 861262385 524150161 999999504 -642131659 346006274 831531970 -417437939 999999874 -216708180 -550611185 999999196 999999797 999999640 999999497 999999130 999999747 999999588 935308333 999999572 157747312 999999838 999999348 999999108 -54784395 999999384 999999001 999999469 643103266 194815290 -996919635 999999550 999999967 999999650 777653651 911675996 -133262151 -705390121 31818358 -366505695 999999846 -660214613 -270995658 999999184 -450079435 999999920 868277758 -915966056 999999120 999999238 465066918 999999680 -662550109 999999816 -974748493 999999692 -993139976 999999929 999999878 -469900947 -684892489 999999327 999999027 -713108826 999999238 336490795 999999648 999999946 -309329829 999999600 999999416 219564585 -81791975 999999361 999999187 977195701 999999857 999999292 999999565 999999051 999999674 999999787 289102563 -650422586 999999711 999999028 999999948 -607689945 -145262379 999999356 -511110860 999999644 516580202 999999966 999999276 882054323 999999631 -47244957 -94271104 999999723 399011906 -630261536 999999973 999999842 -554379402 999999282 999999377 -503298480 999999400 999999188 999999172 -820418189 999999598 999999968 999999600 -34922076 999999955 715273879 447508997 999999147 -134942948 999999043 999999674 198929842 999999008 971436288 814709755 -827343737 999999775 -836774957 999999595 999999087 999999253 -70792471 999999284 418682866 999999832 999999373 316487956 999999111 -249402754 999999561 -911372003 999999334 -693005532 -761094489 450746644 -237287271 999999222 288685716 914555553 999999487 999999741 999999955 999999468 -119675728 999999766 999999741 999999093 999999138 -862197703 999999275 999999871 999999747 652740410 999999735 33845926 423816928 -997782630 999403406 -984603614 999999228 -783064841 999999749 999999493 999999377 -435230890 -934604558 -488049267 999999760 999999971 -913908010 999999197 999999449 999999599 999999974 999999236 -141503798 999999839 -380225575 -125879361 999999581 458740855 999999419 999999590 999999965 999999036 999999049 999999625 999999777 97391756 999999211 999999319 580081680 999999317 -299830295 999999056 -940406211 849498574 999999937 -593509120 999999939 999999204 -657184428 999999898 390044 163966180 51420972 999999400 999999162 999999016 999999460 999999878 999999134 999999636 999999534 999999244 999999493 -991828093 723285395 999999616 999999389 138017514 999999475 214663868 999999725 187233044 999999313 -678749916 999999806 999999461 999999683 999999682 -339509179 -993977717 999999911 999999979 999999428 999999180 999999420 -200700232 25775820 107775248 999999038 999999101 999999560 999999430 219126347 999999139 316979708 999999240 -676503385 360596023 999999066 999999766 999999012 999999201 -783690904 999999328 792612410 -351667287 999999343 999999523 999999634 861955192 999999653 -946325466 999999767 999999557 -699869381 49977877 999999297 999999329 999999802 999999363 -157640820 999999846 999999145 999999873 745616436 999999619 642099398 515742857 999999521 -953035440 999999367 -634302780 999999736 999999254 -71337679 -736618144 530098687 422046222 -805463273 999999205 999999845 999999754 149482616 999999969 999999884 999999049 999999541 6387932 815169455 999999438 999999806 999999265 -260300961 251083739 859018157 999999838 -618664918 999999341 565145480 69752077 695435602 999999741 274595472 999999462 999999913 999999013 -178785546 999999921 999999236 999999572 -449868185 999999357 -252407074 999999684 999999407 999999665 953527291 999999777 999999002 210370548 999999302 577822094 999999340 -166928623 -985190942 999999373 999999063 924030862 882387077 999999070 999999892 999999223 -918282058 -970218781 -970656559 898134040 999999504 999999189 -599689287 999999227 557581954 999999798 999999115 999999396 947938562 -682828646 -815958250 999999941 999999228 124442855 999999843 365712721 999999367 -470365554 999999218 999999004 999999344 999999714 999999028 999999423 999999562 999999773 -242953560 -793333752 271618242 117381826 999999339 999999103 999999271 737570552 999999622 999999693 80319134 999999368 999999486 999999747 999999291 999999502 999999895 476251784 -150355208 999999699 350022480 999999180 999999803 999999247 999999477 999999559 999999778 -369910921 6050124 999999460 999999192 -655538621 -943585486 -161087517 999999097 999999289 999999999 999999121 781483283 999999324 999999997 973624428 -913331680 -196086117 999999934 999999616 999999949 999999396 397329385 635611928 -665382971 -682557343 999999194 999999586 999999486 999999242 -419166414 -608729324 159378827 999999888 163836920 999999880 -463315782 215705550 141742425 999999570 -929362835 542279405 999999770 999999686 999999480 999999999 -519574689 760559469 999999327 -296951754 999999154 -288366043 718510179 999999753 999999405 999999389 999999962 999999041 999999209 620065370 -742552844 999999858 -625245569 999999785 999999117 999999392 -295641235 54677409 -51018009 999999112 999999641 -603862346 999999313 999999938 374754610 -677648286 999999057 999999266 999999195 -854618278 909406734 -422623512 999999670 56012796 -54636394 -864113193 999999071 999999983 936082018 999999793 83635406 -295754166 999999862 734687247 -43562368 999999357 999999344 999999348 999999841 999999741 999999379 -239850346 610748314 999999254 999999446 -267603551 158747598 999999346 999999689 -769155402 999999497 999999155 999999394 999999316 999999826 999999905 999999429 999999374 999999498 85516460 999999931 999999615 999999470 999999065 576224359 999999726 435741666 696269325 404277937 301117972 999999347 -173946167 -492870344 -364614479 999999986 999999742 999999506 999999103 999999091 999999362 914409309 999999710 999999298 999999708 813194399 999999170 -592689522 999999127 -684098863 -141485875 999999736 999999767 664946794 999999308 999999518 999999238 -49591169 830656225 999999659 999999541 417925274 999999507 999999537 -283302509 999999965 999999100 -223302614 -828283199 399582864 999999646 999999921 999999368 999999204 999999136 999999493 999999365 999999501 -300243180 736958980 999999202 -476847805 999999972 999999593 999999001 999999628 999999353 999999559 999999780 999999547 107139832 678712396 999999021 999999161 376108006 999999972 999999564 999999737 999999609 999999572 999999339 999999589 999999839 -201102990 999999205 999999898 999999665 999999105 479286412 999999827 -817403062 -729909715 -155879156 -717743983 999999180 999999278 355452399 319454872 999999913 146031476 517697698 999999852 -810375856 999999412 -866580744 168373852 999999121 999999102 999999610 999999668 999999398 999999494 999999257 -297308241 324141390 -319355908 -204619715 -285102003 49423919 999999036 999999751 999999290 999999085 999999224 999999814 679211347 -844428307 999999100 999999113 999999050 -465125767 999999696 -377357725 601503637 221931672 999999142 999999716 999999976 999999852 346900104 999999587 910741134 999999222 999999217 999999398 999999511 999999017 406531354 243746116 999999987 999999454 867148941 999999028 675027610 999999337 642340580 999999798 999999283 999999428 999999565 999999967 -989373971 420591975 999999455 359877014 999999427 999999450 999999159 999999620 -608338166 -814954669 -684388459 999999042 999999806 999999917 999999945 991949981 999999229 999999097 999999164 -867848026 999999962 999999331 999999036 -557504792 999999331 842856718 182771726 999999422 -96566056 182505945 999999163 999999405 390762566 999999278 999999841 999999842 952300187 999999984 999999845 999999802 999999604 -298519995 999999127 -60506265 999999252 -455930844 999999789 999999698 999999366 301590681 999999699 -794424476 999999142 999999010 999999091 999999976 185848593 736131727 999999656 999999774 -730201467 415133485 999999305 999999681 999999904 999999082 649405217 999999439 -609305807 -800991762 -694079935 999999042 679304838 999999248 999999143 999999407 999999827 999999485 999999861 999999150 999999043 201462961 999999494 633423291 916180082 999999493 999999774 999999531 -947576150 999999753 999999754 -146870928 707289012 999999930 999999956 999999785 -76983727 999999240 656624016 999999710 999999032 -671443567 999999053 999999867 999999296 -19909067 999999551 999999339 -262819229 999999218 999999988 999999971 503870207 999999496 999999546 999999709 999999592 -386367652 999999769 -156731197 999999826 999999893 999999608 999999177 -315403888 999999847 21152442 291736866 -223118959 999999654 999999530 80566591 37696914 999999343 999999179 -737162751 999999048 95026564 614127141 999999985 999999070 999999956 -341198585 -995445470 999999871 999999486 999999577 999999010 999999231 999999433 999999763 999999794 -446024737 999999400 466470219 999999957 999999828 999999902 999999457 999999322 999999503 999999067 999999449 999999676 -220254801 -574893528 999999306 8039815 999999768 999999394 497437361 999999614 999999881 999999262 999999153 -581860963 999999821 999999150 994108801 -297775196 999999204 321022040 999999626 999999771 250047202 999999450 999999107 999999305 999999772 999999678 -505585510 999999112 999999629 999999796 -678304349 999999366 -382284131 999999391 999999047 999999212 999999552 999999796 999999149 -852832260 999999793 999999398 999999156 999999013 999999438 999999625 999999969 999999772 -368381364 -447179394 999999507 -845310515 999999876 999999137 750619831 999999785 999999036 55782 999999510 999999369 660886095 999999953 999999720 -250318864 999999312 999999177 677078744 999999549 -61318089 -228722941 999999145 999999187 999999153 -196109259 999999381 591266914 999999268 999999129 769081803 -540066754 999999810 106878958 999999565 999999313 -445793674 999999170 579001355 645057363 999999612 -985094052 999999950 999999553 999999163 999999768 999999897 999999980 -84051295 999999850 999999896 999999313 999999163 999999148 -913953121 999999825 999999132 999999271 999999043 999999493 -352844864 999999744 999999254 514497834 999999096 -889693062 999999825 722883594 -955352101 999999594 999999826 999999719 999999284 999999373 999999691 999999368 999999763 999999025 54187146 999999042 999999865 999999638 999999475 999999063 999999090 -820637169 999999251 -537451600 -610505995 999999878 -358933555 999999406 999999543 999999130 999999274 999999137 -10299093 999999269 999999973 999999241 -279890723 999999635 999999329 953756803 -322991828 999999335 999999689 999999824 -778182037 155426180 98061198 -721170568 999999406 -306771323 999999666 999999089 999999264 492689673 999999484 999999431 -837465589 999999787 921682950 -695271097 999999271 999999318 919879399 729323448 999999012 999999479 999999244 -979341518 -939164015 999999755 999999002 999999952 999999856 999999372 999999271 706560520 999999959 838546382 -3549165 999999055 21757461 901787105 999999611 977834871 999999546 999999384 999999375 999999533 999999444 999999061 999999900 80358682 999999089 -718870858 946561835 999999511 999999661 -906074941 -531789495 999999236 -833369313 384053037 -912269782 -346715313 999999400 999999449 -734589926 393388065 999999562 999999717 999999986 -920705102 999999627 -268979205 999999311 999999051 999999301 578563849 -267229789 -191464475 999999133 -295756635 999999986 999999795 -177937537 -136829669 982150540 999999137 97268829 -162343208 999999715 999999881 876472498 999999656 -21839783 399061469 936083279 -253609694 999999091 205523314 999999767 999999339 999999694 -51219948 999999333 -866919487 999999457 999999527 999999066 -864107761 1703091 999999736 -846438518 999999536 999999792 999999112 999999746 999999807 -263202083 999999702 -936473545 999999975 999999997 999999764 999999706 999999215 999999903 -471192902 999999290 -262302143 999999364 -443004359 658147875 999999757 999999355 999999392 319297380 999999825 999999063 870994145 999999309 999999432 999999088 999999616 999999971 133579461 -237932104 543207330 -719526233 -274697331 999999438 999999919 113968389 986533933 999999083 -834435944 -415492511 999999601 999999188 893125088 -107901852 999999998 182928692 999999070 999999583 999999880 999999745 -104981922 -349320026 999999285 999999003 811877496 999999048 518102 999999508 499359298 999999814 999999312 999999869 -802048661 -451200127 -337674183 -994947019 133004176 999999913 999999290 999999638 999999487 6806964 -375514430 517543954 999999420 999999137 486073433 999999224 999999749 999999333 999999681 -502734707 999999054 999999341 -728901964 -52596798 999999952 999999530 999999050 571485032 -892491266 999999424 999999748 999999999 999999036 -386203632 -531000552 -517606504 999999492 287411119 999999871 999999097 588074570 691263089 883099308 194212485 999999351 999999656 999999529 999999473 -240875428 999999319 999999227 999999056 999999183 -295814496 999999105 709817679 -265625105 68284051 -749916958 999999060 999999899 999999286 -282768602 999999530 999999020 999999298 999999400 999999107 999999989 322211856 999999458 884017898 663960827 664997617 -308504122 570207593 999999453 999999461 999999117 -120423085 999999163 999999198 999999116 -373629519 -731765027 999999803 703109253 999999319 -468490127 999999772 999999792 -511715081 -213191916 999999193 999999597 999999934 749037843 100510641 999999956 -690481263 -417234529 999999142 999999798 999999221 -18878054 999999401 999999378 558475211 999999492 999999420 999999895 238876176 999999771 999999162 -751701923 668749683 999999582 -627456282 953789844 999999253 -964054047 999999580 999999307 -619171251 624028403 397829866 999999753 999999906 -482442343 736529348 62605251 468974941 -156129033 145519673 999999123 999999512 999999469 999999557 999999828 999999049 20761492 999999543 999999924 999999098 538711925 450543879 994686654 -226125995 999999580 157944035 75423885 306575547 999999108 139927785 999999785 203165164 999999426 999999810 505447700 999999968 698657733 -136589588 999999742 725431006 -897949017 -97443343 999999308 999999898 125300327 110817437 -278065708 999999520 999999632 -610237689 302050782 -852094593 999999881 -400908718 -189431087 310042240 999999479 999999676 999999738 999999561 999999255 999999441 999999975 999999270 -837680992 999999166 999999076 -325758599 397093654 -519172075 999999825 999999594 999999903 999999534 999999631 129425418 999999434 999999531 -908504371 999999174 298919762 -705331158 999999073 999999735 -784333115 192005077 -525054240 999999483 999999910 999999825 -702117648 -84690228 999999153 999999017 999999794 -313866013 999999067 721623021 999999212 188881308 526510599 916268129 999999954 999999733 999999901 268217631 999999875 999999934 999999812 999999886 981618681 999999739 999999596 177185188 -126721711 999999246 999999477 -833002613 999999786 999999787 999999096 999999306 999999955 999999980 999999798 782154627 999999694 999999289 665604657 59546079 999999772 999999442 -714858815 -812475665 853466475 999999988 999999183 999999705 -859292766 999999427 999999178 -821033993 705393515 999999952 -34634358 -40628553 999999156 -800905391 999999722 999999963 23157846 999999333 999999491 -595600906 999999736 999999678 999999480 999999622 999999333 137829456 849417625 -785968646 999999292 999999723 999999018 999999767 999999070 999999294 999999395 999999611 999999722 999999241 -935972636 -920219937 999999292 999999280 999999267 595273581 999999744 -990050803 -182598622 197006916 515081360 999999693 -418775921 -79833310 999999107 999999051 999999498 872694564 999999865 652695605 999999456 -956896519 -254703002 999999082 23651872 143463053 -842471339 999999574 999999042 999999165 999999694 999999261 999999360 320363549 999999246 -632173245 -889458319 999999937 999999241 450517341 81522870 999999133 667582121 999999395 999999533 -914677302 -497801610 999999507 999999983 999999440 681756439 999999040 999999268 999999849 999999426 999999260 -324788958 999999154 999999566 -749730076 756455393 999999828 999999842 999999159 -680420592 -111259206 -118841540 999999309 -953495284 999999244 -274022303 999999495 999999961 999999918 999999924 999999804 999999571 -688828731 999999143 999999138 999999149 960194024 796804127 999999442 999999602 999999503 -890301790 999999003 999999883 999999480 766841869 999999404 999999309 -612293539 999999850 999999279 448379808 999999687 -116124517 -562407263 999999945 483086374 999999970 -887507331 999999006 999999701 999999854 -453217345 999999323 999999127 -679335307 999999374 999999044 999999755 -142665110 879040476 999999813 999999663 999999320 999999439 999999674 999999798 999999543 999999046 999999780 987703383 594293160 -670559018 999999105 430277748 999999887 -969585851 453595914 999999107 552296805 999999163 753957683 -192994786 999999321 -55345264 999999401 999999780 -436068961 999999770 999999959 999999005 999999193 999999534 -132704706 630074268 999999107 999999214 -364590892 999999174 -152636480 434576368 999999891 658008077 999999895 999999231 617238900 999999261 -750916497 62640830 999999925 -42922165 999999303 999999392 999999176 -158098496 999999703 999999963 999999056 999999864 999999108 999999615 999999352 999999214 999999403 424133826 999999929 999999117 999999677 999999547 163515391 999999585 999999800 999999181 999999356 -772883788 999999640 999999893 999999201 999999007 999999286 -676219908 651991035 999999992 999999641 999999111 -405480062 -515827370 652928242 900389557 999999266 768348661 219512767 999999057 999999188 999999312 999999280 575038472 999999287 999999036 999999727 -304714696 999999070 812476515 -519545190 999999626 467004681 999999994 -698083382 -94915144 999999936 658496447 999999674 -107611950 999999246 999999500 -403763104 999999041 699762136 999999969 999999142 999999381 999999487 999999805 999999244 999999224 999999960 -744213439 151314563 57285299 999999764 999999053 999999177 309446382 135282804 999999783 922260897 616951941 999999367 999999434 857724546 485305760 573035114 999999615 999999292 87830814 999999791 999999879 631017531 -330278574 364350051 999999291 999999531 999999525 999999073 999999814 -981265946 999999494 999999451 -863920046 721528803 999999247 274887644 999999082 999999038 999999140 999999783 999999864 999999950 731745457 930222033 -820307696 -521133514 633461548 999999986 842325173 966675622 925035249 -809415530 999999578 999999162 523878100 339373612 828663670 999999808 999999238 999999388 999999375 999999177 -311008026 999999228 999999819 999999944 999999640 999999006 999999535 999999281 -86287660 -712673015 561390066 999999489 999999539 999999403 8291081 999999440 999999381 230625389 999999411 999999927 999999722 283026645 999999060 999999511 128168283 999999659 999999596 906539931 -656886789 999999924 -360918169 999999426 999999008 999999665 999999425 999999513 999999558 999999631 -415728470 999999698 999999588 999999945 999999518 -188548495 44878885 999999177 999999137 999999497 999999987 999999733 999999859 999999612 999999684 999999784 -662706246 245855038 -910986432 999999926 -703510072 -888511813 999999925 999999897 -341495069 583635537 999999586 -143786938 84675653 999999013 191265608 -497575892 999999446 999999819 999999730 -465702085 999999327 999999682 999999277 999999098 999999148 -388325051 -352314013 277016751 -186548080 999999919 999999951 -913734357 73575603 999999659 -871313930 -524338266 -765884666 -562973449 999999418 -113527651 999999675 999999791 999999610 999999938 999999570 -6486976 999999589 999999376 124261852 412464759 999999635 999999391 -643579379 -623456897 999999826 317342623 999999272 999999998 999999674 -651444157 999999060 999999009 -87262327 276107149 999999882 999999320 -743833322 999999859 999999927 -773886673 999999108 999999375 999999138 999999314 999999025 -53776082 999999663 16598446 -97157299 999999520 999999654 -696319692 999999057 999999223 -921006144 999999408 999999227 999999392 764042191 -752152543 999999140 999999766 999999899 -308170666 999999637 -235483148 999999127 -425931517 200964895 999999178 999999167 999999475 999999960 999999281 999999372 999999835 999999858 999999026 999999923 165605572 999999383 999999936 999999939 172724175 236210509 993366935 -111039728 -709459079 999999417 243836880 999999829 999999949 999999087 383148230 999999425 999999288 999999374 999999018 999999823 -142404307 999999676 999999233 -711108122 999999705 999999787 999999911 999999635 -147905574 -502566377 113430611 -216340952 999999389 999999289 999999517 999999498 999999502 -14079813 -828337638 999999880 999999563 999999931 999999022 201948283 999999633 999999252 920536086 671820333 999999765 999999907 999999219 999999008 999999660 999999614 999999020 373690271 -535427337 284919020 999999828 999999056 43327432 999999936 13544526 206801119 999999592 632963532 999999501 -510489325 386111693 829240022 999999054 -866727957 999999719 999999710 969883493 557318844 -842706054 535348990 999999735 999999433 -551816744 -645063939 999999394 999999595 999999885 -450866493 999999355 999999191 999999385 999999992 999999284 -275838767 999999968 -181168904 999999080 999999897 999999567 -426384557 -472278089 537446668 -832391782 999999732 999999194 -64897364 999999137 999999113 999999559 -876498407 999999803 999999252 262159456 -432706253 999999754 999999124 999999077 999999946 707803254 999999506 -244346166 999999558 999999457 999999684 999999344 -410268770 -57607589 -356355889 899922438 -234118672 -163041075 999999801 999999264 711977330 373726733 857640467 999999829 -76108778 999999160 999999331 999999696 303858492 -447442788 999999884 983476281 999999312 999999561 999999587 999999009 -890756089 999999583 999999209 999999234 999999790 456199387 999999424 999999914 999999137 378801260 999999218 -959458243 332942552 -411593540 999999883 -627658513 999999339 999999014 999999011 999999811 999999308 999999490 128815140 999999382 999999870 -38064496 999999711 220104563 999999766 999999185 999999968 999999757 851913457 999999799 -342436471 999999571 999999442 999999609 -261591035 175668964 999999825 999999595 999999586 492325597 -981994084 999999607 999999979 -97528761 999999495 999999540 999999587 999999677 532442961 -643109578 999999051 999999820 999999135 -70575345 999999806 -406313899 -361886448 999999063 338787054 999999653 747171242 999999980 999999926 999999682 999999836 173110104 191118748 999999524 999999752 -514483046 999999028 995971548 999999401 617722040 -159532339 999999309 999999343 -845828461 999999471 999999720 486226491 826473850 999999745 999999273 999999159 999999045 999999244 -282787384 983187789 999999556 999999378 999999881 999999147 542773506 999999082 999999745 -4336418 -69646497 724218088 -733794090 185918770 343699248 999999551 999999472 999999109 437266597 999999057 22810878 999999601 181038128 701270131 999999157 999999207 -752183708 999999155 999999678 999999469 999999233 999999084 220660228 999999162 42669465 999999398 999999967 999999658 239319167 323454727 999999643 762271116 999999497 -405570895 999999501 999999591 999999212 -585040664 999999693 807882801 999999451 999999068 999999695 999999109 -219973136 999999987 999999035 999999940 999999377 999999949 999999189 999999978 999999225 999999871 999999268 143334527 955687426 999999620 -500016334 999999636 -223900139 -616785936 999999091 999999894 -622159397 999999603 999999571 999999745 999999929 999999033 -552131728 999999376 999999596 999999870 999999376 999999813 999999481 -832986082 999999879 -602284574 999999153 999999421 999999852 999999778 -129370755 999999061 -917402536 999999155 999999440 -8563637 -957743231 -441137930 999999938 -699140914 -683184943 999999997 581775050 999999831 640830754 999999057 999999193 897896897 999999204 999999939 999999012 999999146 999999446 589926543 748213364 999999509 77214024 -668780392 398141138 999999681 999999692 999999508 999999262 -15067646 999999552 -281324836 999999440 999999360 668701942 999999067 999999462 999999338 999999343 999999549 -345501961 -268804935 999999514 999999793 -731121964 999999657 -796720245 999999220 879196098 300822080 999999977 999999693 999999002 999999762 999999770 999999150 999999787 999999927 999999379 999999555 999999713 999999813 999999692 999999686 999999277 999999184 999999162 999999036 760878345 -298453669 999999217 999999106 999999577 -539979620 999999460 999999518 862253700 999999040 457054727 999999703 999999196 999999313 999999869 999999035 387934075 999999333 999999629 999999825 -444526504 -402519980 999999447 -758171106 831793490 999999404 999999623 999999779 999999142 999999493 985289551 -41237607 999999094 -936772256 272991443 999999109 999999410 999999959 999999132 788499358 999999310 999999400 999999365 416809678 61169104 999999911 999999591 999999245 599530512 999999998 999999848 -231412793 272171704 584843993 999999428 -299444696 999999081 -491655857 999999041 484918116 999999759 999999177 999999235 773185451 999999726 999999747 -841889083 -240004309 -223835515 999999537 753728479 999999916 999999363 999999997 -798145379 999999812 999999216 999999420 999999380 999999022 -367052900 999999468 198607007 999999408 -585792803 999999712 999999621 -89860612 999999831 999999950 999999046 -972037951 999999719 999999694 -48433062 999999827 773228701 999999748 999999266 4129700 767701137 -878803865 587001149 999999965 999999803 999999920 999999338 999999487 999999421 999999449 -213296297 999999208 999999951 999999078 999999516 999999505 999999949 999999646 -113737725 999999696 761346462 972732421 344031845 999999107 509399908 539746033 999999597 999999221 310589761 999999613 263510568 999999396 770696771 999999742 999999446 -925118174 999999970 999999182 999999585 999999010 107146198 999999777 999999649 999999338 999999681 999999024 999999159 284764352 -745632314 -662713278 556369108 999999869 -842539085 999999750 999999305 999999120 -577662986 440525176 -336543928 -849427199 999999118 999999737 999999266 999999240 999999638 730967825 999999719 999999131 999999145 -719378384 999999646 999999300 999999168 -202152219 -155115189 999999918 999999306 999999669 999999295 999999577 -387704150 869672455 999999761 999999559 999999039 999999587 999999508 999999530 999999832 999999340 999999217 -354931003 999999760 -871408874 999999315 999999354 999999644 999999060 999999206 999999995 999999629 999999794 999999729 999999687 746010594 999999941 999999008 999999172 999999577 999999405 999999579 999999714 999999948 999999664 768319544 999999362 872272807 999999769 999999611 999999651 153460147 945430165 70717582 999999390 999999035 231063081 999999082 999999928 999999781 -197835684 999999834 845667690 999999078 190793752 999999082 339286302 999999906 999999544 999999774 999999832 999999067 999999748 999999820 -747039838 999999381 999999286 999999567 832298866 -141843316 -339551338 -451281615 45414628 -905740559 999999389 999999798 553063849 -671001230 -114100968 999999933 999999331 142818767 999999812 -642700154 332650023 247551505 813809361 999999742 999999778 999999271 999999060 506113969 999999630 999999256 999999825 999999857 999999429 999999692 284042067 999999266 -605461789 999999920 999999707 -560420618 999999844 -438335612 999999208 95788819 999999138 999999078 999999404 -566152031 999999357 400641947 999999700 999999502 429877519 902243781 -652140737 999999205 999999624 725510422 -164842746 999999167 999999709 999999436 -902163941 999999492 -363562588 999999305 -566138153 -123226565 912837689 999999068 -813726698 999999653 999999781 999999205 999999544 999999982 999999302 999999134 999999066 920119782 10603312 999999735 881584466 999999357 999999800 999999329 999999897 999999280 999999503 153267480 999999666 -574293115 999999109 999999516 999999707 999999224 999999256 999999686 999999878 999999236 -412405342 999999485 999999873 999999330 -440253874 999999010 -540071004 908533300 999999174 999999795 12926604 999999857 999999966 999999900 999999902 999999038 999999558 999999456 -647515116 999999054 999999041 999999983 999999928 999999458 999999361 999999431 999999034 999999049 999999101 999999210 999999643 -362814691 -187990277 886216184 999999806 239055372 -622524133 999999451 999999808 999999929 999999498 -885542631 999999551 999999185 999999390 999999377 999999921 -89099832 261332282 999999573 999999358 999999123 999999796 744776817 999999728 695030167 999999706 999999448 999999282 999999178 -866871030 -162871517 873126291 999999717 999999912 972520626 999999409 -287106015 999999251 799438351 -731691820 999999215 999999566 999999387 504728130 758872177 492491587 -812244229 610393323 -838592105 -412016865 999999421 930576255 37929086 999999006 276260111 999999199 999999667 -440557290 -5258099 -970217325 999999690 999999290 999999123 -606861822 -939676007 999999991 -367040091 542768632 999999416 -495829302 -599271055 999999718 -645473885 999999910 999999155 999999219 457501961 70552783 311174581 999999654 999999501 21102730 -638824726 -334031960 999999620 222091867 -421932699 999999582 999999742 -217708166 999999026 737588668 615205134 318002969 570892934 999999478 999999582 999999581 577544945 999999471 999999557 999999087 999999058 999999389 45828677 999999575 999999536 -608765194 999999838 999999599 999999092 999999127 999999920 999999913 19262918 -256127492 999999731 999999232 514082487 999999769 999999550 -24367297 240747008 999999198 -799466426 -222353810 -878163905 691942546 999999330 999999975 999999990 999999551 -939568531 999999308 630560877 999999239 999999327 999999151 -501446019 999999821 999999856 999999964 360644040 999999488 -496377876 999999751 -329740419 999999211 999999319 999999708 999999062 999999440 999999852 999999726 999999777 999999469 999999693 999999267 393214902 999999212 999999972 999999675 619802026 999999242 999999214 -515303853 999999870 999999393 999999834 999999222 999999089 999999791 -264036734 -431082934 -690758759 -393686547 999999736 -28905258 999999154 999999204 999999047 844716631 999999804 999999334 -117828742 -120321802 -478641174 999999840 -913276555 999999563 240463597 999999242 999999029 999999193 386542538 999999416 999999220 999999767 -281877433 183304573 999999364 999999503 -263725544 471654202 999999845 999999177 999999737 -489934052 -199364326 999999740 999999767 350208355 -565855354 999999037 820773473 999999018 999999187 -882656868 999999172 999999184 999999967 999999033 999999426 999999029 172481825 999999088 999999827 -914668446 999999338 -982787238 999999678 -109284265 999999551 44164105 -672351815 999999067 999999887 -541283241 465269269 999999070 -544746810 999999565 19640120 -999881838 -751109132 -859328341 -44344128 793089537 591796195 556877827 195429423 -700900736 999999931 999999726 999999464 582136621 342295012 5376605 999999279 999999324 -482020606 463575344 505424497 999999541 999999347 999999890 -931865300 999999583 999999060 999999547 999999115 999999721 329758302 257084542 999999803 999999155 -57785876 473379833 -163007039 38651920 999999042 999999342 999999041 -239730152 999999304 4311579 -565217466 999999282 999999275 999999691 999999478 999999470 -780492352 999999786 999999268 429126770 663681481 999999216 999999428 -556933758 -864313221 999999488 999999255 -872239770 250228357 999999195 -608715337 680066129 999999349 74650815 999999455 999999086 999999955 999999137 999999084 999999793 72957072 -288714758 999999604 -934940959 999999931 -716780424 999999333 999999304 999999353 999999365 999999341 999999035 999999380 -943328731 999999385 822119995 999999866 999999677 999999769 999999297 999999448 999999534 999999487 571264261 999999007 386276803 999999329 999999362 999999398 999999062 999999201 999999973 999999123 69099900 999999556 999999725 999999451 999999313 -879412442 -326224323 -474897314 13343223 -393022055 999999905 -966187394 999999226 999999467 999999589 -934212201 -323047482 999999581 999999875 727911577 338547663 999999438 737772152 999999030 999999566 999999589 -570707962 -574887447 999999101 896975433 999999964 999999297 999999557 -286136478 999999819 999999047 514669241 999999987 999999685 999999278 255326720 999999402 999999546 999999038 999999525 999999381 188967761 999999724 999999838 999999742 471403327 999999282 999999872 999999495 39115271 232923157 999999835 999999167 999999035 999999725 -778596340 999999612 999999226 831789378 970415952 999999432 999999264 755915301 999999997 999999878 999999072 999999313 999999448 999999361 999999893 -813054589 891295743 999999044 999999053 -652394830 999999318 999999149 28367841 999999145 1000000000 859295618 999999809 582032043 610782228 999999572 999999216 999999774 78682309 999999455 999999881 -963567396 999999636 999999361 703941034 -478578526 999999180 -47336010 999999339 999999989 -844731341 596410636 999999771 999999765 999999403 999999266 381600479 745841095 999999458 -764512261 999999214 501262811 999999517 999999413 999999360 -177487591 -140044541 122623611 254588892 999999286 999999795 570901156 999999613 999999907 999999227 999999141 -458207569 999999717 875743827 999999048 800958048 -569468465 999999055 551621106 999999006 999999108 -387037871 999999698 31477890 868813716 -44062619 -787796857 999999564 999999513 999999752 999999764 999999882 -42614971 999999952 999999010 -135290308 999999544 999999540 999999006 -805636398 -930736506 999999612 999999863 999999626 999999500 999999823 999999486 843914621 999999688 401231260 -447861992 999999812 999999641 -333349429 999999170 -382078052 999999999 -564106752 561821806 999999984 999999326 999999378 -202944051 999999384 999999596 999999016 163941763 999999972 -630805682 999999542 999999625 999999518 -865088778 999999139 999999349 999999426 -806141842 -323379950 999999544 999999282 999999175 999999764 784493061 999999180 999999104 887856305 999999097 999999842 999999455 999999594 999999291 554951528 999999133 2689753 999999897 -864312828 999999440 431725002 999999146 -640066753 999999978 999999606 999999372 413993790 999999750 999999186 664450960 992965275 999999146 999999444 999999361 373341175 999999787 255152401 999999266 -723423958 999999423 999999043 999999532 999999137 999999412 404168957 999999827 999999982 -887357010 999999529 999999765 999999738 -475748005 61843327 -384998377 999999559 -554093837 999999691 999999946 999999317 999999547 999999673 -956039101 -737257406 999999029 999999806 -449979921 589141962 999999535 999999657 999999008 -249449393 999999508 999999876 999999823 -976958601 611385145 999999305 665924621 -648938538 -545787140 -216000808 999999289 -365004273 -866872741 999999144 999999737 999999784 -309217146 999999349 978800381 999999145 999999236 999999828 999999483 999999993 552759077 639437185 482725283 999999315 -911943893 999999059 999999105 999999816 585910598 -406757470 351549520 999999621 999999202 -793825332 999999826 999999915 999999691 999999673 999999961 -667007244 999999398 999999020 999999756 -493492877 884250938 999999017 999999091 999999914 -887040260 999999922 -780250971 -211551833 999999393 -836355577 999999150 -603138988 999999095 999999731 999999455 -91845141 999999916 999999264 999999934 999999643 999999966 708741389 999999764 999999552 999999339 999999910 999999981 -566328419 3479115 999999711 999999947 999999417 999999504 455892332 999999061 999999097 999999736 999999112 999999598 999999859 878749760 323845297 -373020735 999999552 -502176595 999999087 999999539 999999043 999999452 999999061 -564828190 999999414 469788870 999999103 999999965 987656374 999999724 999999936 999999652 52180912 -431537498 999999278 974782015 999999331 999999675 999999850 999999367 -883809570 999999322 -774522129 652034884 999999521 999999334 540138305 450798013 999999271 22558273 -126872022 999999613 -378704977 999999977 355593657 -764878313 999999828 999999256 999999055 -459754982 -395543387 999999056 999999562 999999858 999999422 -992998828 999999052 56540819 999999195 -296020144 -827656861 999999062 999999808 698030642 742917898 999999371 233615572 999999041 -269413788 999999944 999999485 999999248 -206258724 180523688 999999181 999999278 999999375 746071242 -813864520 723838516 999999644 999999314 999999339 999999876 372262358 54468340 999999993 999999623 -172697508 383567015 38811403 999999201 -412829221 999999502 832426491 -568562263 667342210 999999659 821738444 999999637 999999479 -735135316 811046590 -568768833 808409209 -352082162 999999702 999999070 999999521 999999725 -560357534 999999999 999999119 999999130 280908943 796608717 999999855 999999817 290523402 678937778 471249866 999999534 999999554 999999920 -397158304 999999276 649355290 999999762 999999324 638734740 999999523 999999846 509001446 999999309 -289069038 -705175437 999999438 999999912 999999597 999999339 999999068 999999338 688123286 999999702 999999997 999999954 117628869 309822570 999999826 999999250 -787761322 999999607 999999684 999999812 999999946 999999558 13030774 -201685618 512942747 999999679 999999225 999999943 999999630 -898269092 -735703497 999999498 999999625 -633175706 692429845 502721345 999999738 698033194 999999805 999999447 999999107 13604530 168439832 737239140 -681519974 -351482741 999999641 999999028 999999903 999999830 995984816 191475045 807148046 528386351 999999536 999999832 999999652 577133896 999999218 304521553 999999809 999999712 -684936101 999999947 999999489 941630405 668504639 -735908755 999999355 -630754452 999999317 765997855 819123461 811216330 999999982 999999177 999999483 -475310145 999999018 999999893 -415441537 999999295 999999989 999999467 999999810 999999999 -184669505 142131378 531206232 -856683742 999999333 999999166 999999212 999999015 999999308 17018626 201816742 292325557 402911585 999999612 999999351 999999737 999999071 999999230 -23865921 999999012 999999551 999999497 999999752 999999205 999999823 19950071 999999973 -40493945 999999362 -204039225 164027234 -844100849 -931237160 999999957 999999578 999999458 999999183 854075148 999999514 999999085 -595618692 999999593 -208209044 553204239 999999912 999999025 862604870 999999662 999999682 999999736 999999664 -623706041 752328112 999999974 584683407 -322163758 999999339 999999819 -521483462 999999186 999999475 -356459920 999999529 999999732 699358132 -538579433 999999757 999999035 999999059 999999258 -386875467 -718694373 999999267 999999026 999999037 999999158 999999666 591078781 999999819 999999345 -891398309 999999568 999999521 149433913 -600002671 999999876 999999277 999999751 999999211 999999319 -26523135 999999029 -408009059 -768537802 999999359 72521990 21316239 999999132 -215640709 999999251 827316514 999999119 999999772 999999307 999999317 -49552965 -23123909 -668630298 999999837 999999293 999999814 999999145 64638397 422166560 -791223093 999999428 999999579 999999137 999999455 -144191887 999999358 999999019 -977015151 -635296134 999999964 999999971 359485242 999999563 416579287 999999875 34433826 704081037 -646594486 -508162078 978978343 999999621 49259509 999999254 890271038 999999045 -453934434 999999030 203943614 543986460 999999210 999999215 999999009 999999195 999999748 999999596 999999479 -57030907 999999006 999999323 999999755 999999197 999999783 999999633 999999133 -415285651 970839684 568219528 -805810716 348684730 999999173 -805343426 999999093 999999509 999999310 764794511 999999480 999999085 999999273 999999426 999999365 999999046 633604553 825948928 -417171879 999999563 999999935 -916004784 999999664 205024449 999999398 999999400 390853082 999999898 90314527 999999707 999999237 999999856 -478916477 999999075 999999381 744755847 999999201 -19935209 999999596 999999225 999999768 -329845158 -404795254 999999983 999999906 999999124 -305188724 999999891 999999876 292058838 999999665 999999201 -513774192 704094303 999999950 999999129 999999149 999999523 954360754 561288880 999999829 529640919 703632179 999999367 999999315 17165581 727510695 999999830 999999821 999999075 999999050 999999223 999999694 369820204 -549337566 999999045 -335080893 999999469 999999723 999999697 999999787 999999416 999999021 999999964 783523033 999999601 999999126 999999349 -308773144 999999029 999999074 108522374 999999105 -807292562 999999832 16160734 707731873 999999533 999999390 999999546 999999562 999999289 -328310452 -418602888 999999750 -172702294 -622633967 406069738 999999932 999999314 -940030599 -562360738 482148823 999999783 999999681 999999067 -967956104 417235136 999999871 999999928 999999346 999999542 -929954602 918435350 -535326528 999999447 -959017041 961375881 999999556 842550812 999999999 999999544 999999797 646237067 999999322 999999352 999999869 -986599260 -188157575 -150425117 999999195 464495951 999999721 999999123 -590675076 -697146863 -876531536 -413741945 999999966 564183308 966623004 999999891 -136500390 999999510 -844952723 999999165 999999246 999999872 999999256 999999217 999999621 999999420 999999176 999999180 999999863 999999924 999999266 999999394 999999197 999999522 -498153506 999999388 999999988 -710256173 999999260 999999741 64763563 999999663 -621538560 999999078 999999439 999999118 999999392 -220130580 999999302 -403390011 999999447 -74462291 999999128 -122612547 607860679 999999334 999999189 585679886 999999848 999999903 999999288 92032713 673422106 999999058 999999366 29717879 999999821 999999110 706859330 999999534 -475240024 -942872098 -806915350 999999458 999999778 -53192955 287835880 -22929358 -424064214 317683323 999999951 999999428 999999014 999999167 37680656 293374089 999999605 953303831 999999855 999999113 44695273 521029438 999999055 999999720 999999747 999999593 229653527 -132825505 -360665640 999999539 999999657 -312664538 -940183409 999999394 813177525 633749597 999999102 999999319 598485313 999999067 -567522506 999999093 -103931089 999999792 999999508 999999793 579857971 999999568 999999424 -993559680 146923076 -891924064 999999493 999999340 999999967 999999186 999999764 200548281 999999833 999999708 999999660 999999749 999999253 999999121 -745491301 -254549229 999999355 999999094 854046796 -192597153 -464026523 999999516 -310042743 999999625 999999682 999999274 999999640 972640788 999999489 999999412 999999155 999999173 -432781070 389510275 411844887 999999581 999999135 999999803 999999632 999999863 999999933 773558867 999999021 999999551 999999464 999999383 999999118 -713973263 999999763 999999769 696432978 -794948758 654306468 999999071 -759341961 759975043 -180319563 999999830 999999734 999999231 -831855105 978953434 999999327 -737659488 90827725 999999384 999999843 999999678 999999912 716216940 999999645 -976379622 -273137119 999999223 999999127 487222482 999999197 999999227 999999984 999999681 999999935 999999553 636449155 821518251 999999194 -466986906 -849898639 999999679 999999104 999999343 -663247395 999999393 999999332 999999236 999999934 655408992 999999180 231234357 579957435 -720390630 423354418 999999980 -82771943 -103599258 -416103977 999999941 999999412 717128206 999999698 999999160 999999410 999999235 999999958 999999952 999999472 999999745 671230225 999999076 808963625 999999161 999999987 999999710 999999279 785209641 -359729504 -400445608 406936708 999999156 999999210 999999789 640328962 -822783074 624620617 999999715 238147354 999999031 540037047 955727812 800123320 999999704 -172149017 999999145 -565533546 831829384 499268465 -66872384 999999575 999999564 999999269 -72487286 999999360 -628826419 999999288 999999816 999999450 999999884 999999349 -580480398 -475638807 999999248 477158814 999999175 262073229 554903629 843580486 -639439782 999999029 999999932 999999254 999999293 999999767 999999569 999999360 -350195548 999999445 999999626 999999679 999999970 999999939 -214018642 999999460 999999782 940466422 999999593 423525657 -902734368 -319981242 999999531 999999332 -71409042 999999586 999999345 999999863 -36324881 -400579800 999999638 523040221 999999906 999999789 523303784 999999086 999999850 482086260 970931241 999999961 999999155 999999440 999999156 999999597 955105994 138609734 999999523 235354212 999999651 999999621 999999359 897987852 -310292204 999999447 999999697 999999001 999999144 999999275 999999868 299893305 999999672 296431905 999999628 285653694 999999681 673399832 999999995 999999445 999999039 999999883 999999949 999999243 999999660 999999647 999999157 999999158 999999657 999999271 519657893 999999151 999999773 999999325 39886203 999999948 999999894 769206008 999999761 -853082306 999999306 -870439806 487615382 679092409 -346676745 430246121 999999342 999999231 -729704404 999999920 927068709 999999449 999999776 147803435 999999765 -705616976 999999567 999999609 -800189758 960215005 289881462 -728197838 999999010 999999887 678839776 999999926 763132347 999999715 999999436 999999349 921957000 -587272125 -182287816 -416054025 999999787 251330305 999999011 -830822507 999999784 999999641 999999475 -104671267 999999194 999999856 627656172 999999070 999999171 999999203 999999166 -280859197 -577014083 999999547 496507279 -52899956 836537580 999999377 999999241 238468993 -503573955 999999323 999999489 999999235 999999825 379939252 999999918 -218089121 999999859 999999674 999999970 999999751 191769082 -933465012 247236745 -38415582 999999621 -632723442 999999569 999999893 999999049 999999674 659413083 -923230177 700356757 606849862 999999387 821252230 999999967 999999608 999999929 468655579 603391796 999999981 999999085 999999359 549244009 -859139970 799321894 999999270 999999429 999999043 999999681 999999849 999999091 -75779590 999999261 999999202 903975213 999999577 503242005 999999444 -453541580 999999880 999999174 999999031 999999365 999999261 999999239 999999124 -185052626 999999351 142307160 78628829 999999351 -455194629 999999467 438000384 999999001 999999299 999999746 -571404520 999999068 999999860 317514325 -690943052 -649876417 -830138216 999999845 -549593798 999999747 999999578 700291952 999999338 999999295 285265127 999999652 999999844 999999166 544385910 688846848 999999748 31577201 999999381 -577460288 999999892 961105138 739497365 999999767 999999014 82356164 999999400 999999519 -745916574 -190335619 999999192 479309526 999999437 999999741 -134348839 -490502762 13339937 999999576 999999333 999999203 -830040457 129705419 999999719 999999839 -38442793 999999011 -985432709 -431439632 456273177 999999667 999999544 999999639 518961634 -103734862 999999885 999999196 999999020 999999770 999999031 223276285 736986170 -65174803 -98457777 364401483 999999664 215723988 999999129 999999972 -40225443 999999556 999999606 -239659340 999999346 999999761 357121821 999999882 -97541132 999999129 -523567948 999999882 817136344 -903355887 931411144 80612626 999999047 -746500578 -106631509 899800940 999999048 999999552 999999373 -972843405 -460463223 999999928 -781646101 -50568371 999999907 999999448 999999024 -209200212 999999762 999999617 -946935248 999999043 964633776 114723669 -176582976 999999225 278674219 169158768 999999489 -440277031 -941808828 -34923649 999999634 -607751017 539285826 588618367 321909300 999999102 999999794 148981942 -145047921 999999253 -932570156 999999097 999999598 999999924 999999403 110419856 248671140 999999278 -871849456 999999857 999999420 -544516541 999999035 999999970 999999423 999999942 999999382 741932293 999999844 999999332 999999683 257966575 999999006 999999288 385771137 999999465 999999924 657136725 -892645785 999999304 689851826 999999413 999999386 999999783 999999036 999999516 999999892 -724274433 135763998 568927017 191951970 220910456 -927607553 999999444 999999732 999999582 999999349 -194082578 -797840086 999999329 999999972 999999067 999999273 999999945 -969020324 769230094 999999551 391721551 999999347 999999405 999999847 999999333 214584924 999999720 -564919315 826405840 -799955164 999999702 -811432825 331185675 999999738 999999809 999999355 999999566 999999044 -522242586 999999249 -923270456 999999842 999999330 999999593 999999504 858017238 763793861 808176508 999999078 999999140 999999201 999999714 516214610 953550677 999999100 999999408 57461891 999999087 999999574 999999559 999999941 -870176102 999999752 255009524 670598565 598809250 874903300 903898682 999999048 999999297 999999120 883799874 999999492 999999320 999999943 -235752304 -162477474 999999049 999999570 999999265 -946432776 31118767 985242722 -898220910 -284164436 333815991 -757326172 999999234 999999852 -634834371 999999094 -61223270 -375263783 -729119465 999999488 999999320 999999509 999999331 999999109 97301499 999999110 382749950 517775792 936577712 999999997 999999825 999999594 999999142 999999617 999999522 899840821 999999824 999999491 999999576 533626348 191279888 999999819 999999506 -182107747 999999586 792097907 618861591 999999624 -382803795 999999259 999999967 999999637 506566842 999999768 -833606018 999999641 999999109 999999412 798630676 999999962 999999327 999999162 385012796 -1283878 999999568 665202556 999999303 157738058 862195105 999999995 188884158 999999846 999999002 52517480 999999635 952125428 -129371189 -688948316 665680210 999999547 999999393 64943220 602399741 999999375 999999048 -805493233 999999723 422582248 928874900 396102961 -670430926 532630177 999999961 999999521 326244293 999999987 999999254 999999423 999999709 999999825 999999953 -135341689 -95801799 999999005 999999527 540437312 999999444 999999560 999999034 999999250 999999872 999999318 999999142 999999958 999999833 999999458 999999452 -308149123 33902389 999999498 999999125 -300337249 999999859 -55218944 999999681 663815486 999999308 999999651 999999049 -266047505 -490844553 999999235 703566631 394933185 999999308 999999800 999999635 999999513 999999762 999999786 841130936 999999171 -146086389 -37570310 999999409 999999880 477951433 -718293876 999999042 670927077 999999511 999999888 576856966 999999333 999999888 823411209 614471754 119653257 -279483384 999999048 999999866 999999095 999999699 999999138 999999439 999999378 999999575 999999833 999999157 999999390 -119223040 999999279 999999568 267487453 -356927684 999999085 999999788 999999607 -621990156 999999173 999999479 999999466 999999734 289268052 -952961140 999999293 -326125943 783182699 999999684 999999285 -986551046 999999266 -425489138 999999925 999999960 243166773 999999038 -683204051 999999751 999999447 999999671 999999296 -537851080 999999140 999999457 -945789985 999999734 999999710 -856825352 -827513750 -514766266 999999896 -158535491 999999968 -106452891 4786972 -69546947 -989611109 -552538976 -361617157 999999424 -877239457 999999109 999999986 999999350 213356949 737072339 999999686 999999627 999999430 999999090 -505821938 981809841 -356483686 999999924 999999384 -185966102 339234248 999999382 999999243 999999307 925674059 -854599131 929980747 999999736 362459978 -473790594 999999481 187109497 -256612549 999999511 999999505 -561581896 -616228572 191178283 999999428 999999976 999999286 -790564825 999999164 -124653684 999999637 999999805 999999284 999999632 999999053 999999007 999999573 999999006 999999719 -856625395 999999706 999999216 999999045 999999188 999999314 999999513 999999372 999999762 999999709 999999986 601910820 999999546 999999241 6622798 296694028 999999309 357211638 999999804 999999210 -307103683 999999979 -246499221 557903547 999999074 -993129235 998376722 999999628 -578452731 999999937 999999258 999999490 -111967290 999999504 999999177 999999239 -955633452 999999432 -144116411 999999336 999999033 999999332 -976540625 -807499819 173410082 871153680 999999855 999999904 -415898293 999999665 999999005 999999343 -964317034 225418297 346261845 600034758 999999775 999999160 837824390 999999913 999999873 999999408 366222870 999999114 999999121 999999634 999999069 999999774 76275729 806480696 999999095 999999387 999999552 143604639 218031883 999999955 999999872 999999485 -859542878 999999095 -363369153 999999989 -434637672 999999430 281056232 999999801 999999702 999999583 999999079 393447189 999999342 997275221 999999211 -442633066 999999474 -465203916 -113527363 999999181 999999636 497668578 979957132 999999010 999999809 -283744822 999999603 -577140226 999999232 259897245 999999411 999999795 999999228 999999688 350863408 761137579 -129555811 -439929215 627806348 999999437 999999840 999999674 999999420 999999574 999999326 999999438 465049218 999999136 999999366 -772919161 999999346 999999934 999999627 999999437 -426645423 -602569359 999999237 999999987 277724924 999999169 999999794 909981800 999999694 999999604 999999719 733026769 -410856245 999999663 999999523 999999729 999999959 400347103 999999376 944979812 999999108 -740420636 999999424 999999892 -689021401 180100367 -487590912 -328197130 999999563 -224715663 999999380 52877857 999999332 999999174 999999167 -578512907 -44966817 279520550 -321409436 999999415 999999474 999999184 959805901 -786754095 349850478 999999013 999999327 505127956 950568717 999999458 999999039 -916492215 999999943 -458234508 999999522 -927731381 905358484 999999348 -941049392 116725862 -58113676 999999748 999999065 -646983516 829220697 999999742 999999177 999999121 999999353 938044894 999999343 999999891 486645504 784089283 999999823 486822695 999999724 274541514 999999085 999999872 880173178 999999017 999999283 999999637 437884835 999999101 -788543281 -2216249 999999680 -453607674 999999615 -502513919 72869121 999999105 999999239 -52888006 -616672470 999999572 -992957052 -339774346 153435765 695304187 303041538 999999756 999999594 999999588 729590423 999999014 542107684 -422233515 999999595 999999587 817892525 343216883 -322264545 592275358 -147581732 999999934 999999831 999999432 734178770 -575110693 999999839 457795503 999999950 999999323 -882789493 999999418 999999876 999999769 -466504063 999999891 999999138 999999881 999999850 999999845 829748124 999999417 999999046 905989223 512507274 999999786 999999283 999999106 999999824 -679490751 999999992 999999924 -528833718 -529351620 999999678 322688739 999999900 -704533830 999999126 999999014 999999893 -38617849 -41118896 13277393 999999001 103321244 999999463 999999665 999999278 999999999 -240695970 999999168 999999360 999999065 999999625 999999938 -94640010 999999182 -608285831 128905488 999999990 460440403 999999977 270396173 999999100 999999129 999999618 -165846144 -233620163 -789032072 999999849 999999823 999999966 999999787 162588072 269629407 999999881 -595517540 -570458041 999999500 355111009 999999451 999999575 999999261 999999836 999999991 999999088 -804898177 999999329 769849640 -978981551 999999245 -258910462 999999004 999999791 999999023 574415190 999999109 323198419 999999980 867667116 940558939 -192163545 999999009 768682809 999999097 999999267 999999253 -581829580 999999046 241301859 999999045 999999870 999999631 -111812605 -443787844 999999917 999999021 999999539 999999626 999999838 -236005702 112781653 999999656 999999125 170460086 999999775 999999820 -971027671 999999918 715102671 120204338 999999343 999999317 999999855 999999078 999999666 999999690 999999618 -485753253 999999756 481511625 999999629 304746283 999999480 999999968 233354729 883943098 999999012 999999708 999999249 661354152 393285190 999999666 999999960 316303780 999999170 428439022 999999138 999999482 718483586 492692539 999999428 999999088 999999779 999999789 999999655 999999201 999999309 -512137595 999999043 999999671 600596567 999999550 999999747 999999845 389482218 999999678 999999240 630043098 -54889844 -864806963 999999866 999999395 -673998115 999999760 -197028162 999999048 999999849 999999032 -733130851 999999708 999999928 999999140 -818196826 -511402161 999999826 -929029138 446316627 600132772 -164749718 999999229 999999401 -633846079 999999828 -835489888 999999270 999999899 904704960 999999510 -205030944 -428491184 835109591 999999905 999999767 999999824 999999284 999999171 -694812962 337155168 999999496 999999691 -933794718 62503209 323065218 -273513289 56248432 999999131 492532070 999999237 999999541 999999867 648275378 310106126 999999366 698998918 579179582 999999519 999999445 419550739 -381431693 999999378 -641287569 999999776 -277906052 999999333 999999069 999999400 834453601 999999162 710588256 -603503692 999999774 999999738 999999863 999999562 999999009 999999712 -584817818 -848916123 999999644 999999096 999999479 999999443 999999213 157069066 999999976 999999616 607649059 999999165 999999436 999999210 610841768 -99778739 999999802 118564168 999999151 999999769 -662299788 999999433 999999210 999999666 999999598 -996494327 -357625932 999999063 -390563157 747737629 999999114 -867986982 999999483 -316160450 24783703 401950480 999999193 908588645 878696023 999999960 -863787453 -670726409 999999364 999999171 -576508953 999999928 999999353 999999504 999999674 -722657561 999999859 999999613 999999779 999999494 999999020 -715352984 999999319 470475308 999999918 999999199 999999632 -194888380 999999326 999999905 -293440052 999999923 999999305 726114216 999999473 -531829962 685798076 999999763 999999158 999999648 643883879 999999461 -51771942 -203645820 999999800 999999714 164413608 999999984 999999469 999999783 999999972 999999062 999999210 -971474229 999999864 999999558 999999397 -518183299 999999092 999999406 -862947838 802885826 -450103806 290718902 841214035 837205815 999999576 999999792 999999428 153211115 999999002 -180721726 260309056 -382664509 999999076 999999593 999999881 999999903 999999964 999999670 999999590 -637580088 522091310 414302112 999999585 884568855 999999488 -396577337 999999122 999999849 999999928 999999445 988423187 -42947354 999999743 999999060 -659273187 -621829207 999999058 -735492057 999999434 999999345 999999273 999999756 -631174901 -510095162 148153089 999999278 999999270 866720927 999999355 543040757 -638810731 999999340 -409119983 -211909909 999999274 -535082448 999999708 -720965535 999999328 999999720 999999058 999999414 -540149688 -248518329 999999149 188618364 999999323 594216533 428091981 999999603 999999566 999999639 999999957 999999369 999999573 999999465 -567925355 999999181 337953302 999999621 999999562 999999683 -379174432 -603712967 999999870 -887015613 999999121 999999147 999999748 504836792 -699953719 999999999 -736303642 999999078 -706106806 -954792674 999999591 605254922 999999188 999999484 19187037 999999382 999999499 999999019 -233149494 -30233176 999999335 -446280770 999999871 999999113 999999455 999999297 999999736 -942936424 999999248 -494895087 999999598 999999101 999999429 -549967097 -8522071 -985706346 -813611813 999999900 663421951 999999720 999999742 999999077 999999950 -713605420 999999138 381196172 999999894 475847413 336415423 999999383 999999080 999999815 999999614 999999909 999999510 999999739 260895458 999999496 405016097 999999157 999999133 78182422 999999240 608088415 -685600424 -383691732 999999165 999999587 349661326 234706202 304639034 999999063 847108229 999999971 999999644 999999055 999999507 999999998 999999089 999999335 999999330 447756511 999999114 999999296 999999596 999999545 668006626 -631877883 999999658 856078619 -262462705 -138012124 999999237 999999303 999999801 999999114 999999867 999999618 -962921969 999999837 999999242 999999883 -188520312 999999148 999999298 -903810690 999999920 999999051 999999174 999999176 999999677 47396325 -35897711 944020916 999999543 999999153 236270118 925895798 999999722 -240894025 999999957 999999767 262467147 999999327 999999135 -448679231 999999437 -135123259 -652313386 835541283 999999164 127647167 375121115 999999682 999999497 999999339 999999439 999999872 278276635 999999389 999999360 999999607 999999452 43493237 999999803 999999251 999999534 221600759 999999152 999999320 -689905005 999999476 999999384 999999137 999999626 186956412 -131412167 999999622 999999027 195660560 999999872 999999479 999999185 999999714 802065001 999999206 999999057 7403739 999999222 424185430 999999327 999999938 999999151 999999870 818364622 999999344 999999871 32756220 999999089 999999290 999999176 999999632 327478322 999999510 999999956 999999614 -452857744 -257637704 999999661 -152485427 999999006 999999513 999999105 999999442 999999578 999999470 999999902 -884476532 999999383 505027679 -954652431 465925798 999999079 999999647 999999481 999999948 -320079729 975507757 999999118 999999800 999999029 348681677 999999447 999999325 -178618796 999999086 -815581514 -418304474 -779397978 -333717478 -928243797 999999605 999999603 999999967 561062471 999999491 140888377 999999650 999999573 999999442 534257536 999999176 -469573609 999999708 999999172 999999628 999999344 999999048 188137470 999999675 999999272 999999896 999999036 999999097 -462505580 999999482 -497156354 999999889 617788324 999999889 999999837 999999528 606790136 999999629 999999237 -226764508 999999116 208122721 207521358 999999561 999999290 999999989 999999425 999999740 11713798 999999737 999999888 999999920 999999400 999999857 751594102 999999587 999999808 999999988 999999207 999999391 999999129 998959060 999999174 999999278 47291518 -58170364 999999554 999999849 -507356280 -38300258 -731072536 369629039 999999923 669585912 999999880 999999765 -660417752 999999963 999999998 -242957780 999999500 999999601 999999927 -545339060 501831538 999999702 318638951 -839978384 999999958 -375916738 -999488408 999999672 999999239 999999219 -442885708 999999367 999999381 999999461 553479167 999999741 -647032185 -769254891 999999124 286815929 999999696 -523982987 999999452 999999317 999999093 -70528642 410712441 999999331 999999477 999999673 225403838 999999276 -79165938 999999235 999999667 999999489 -544140164 -710561373 -566678388 211144750 707417022 -629310162 999999094 999999767 999999622 48759360 608773660 -498440295 -350724202 -75529586 999999974 -508819388 -826924705 -76039838 999999216 999999423 999999394 14354246 999999525 999999551 999999861 999999535 999999453 999999516 999999920 999999690 999999689 306627197 541248061 999999720 999999054 999999802 333272218 999999466 999999230 -758928320 -622291944 387454131 17076360 745207933 999999086 999999407 999999553 -644501479 999999589 999999887 999999365 -919059906 592968382 999999147 999999302 999999735 999999557 -463302447 737823125 999999077 999999969 999999774 999999758 -517585334 573896355 678719595 999999574 999999662 -847192052 999999038 999999452 999999061 369262310 999999353 999999367 999999407 999999130 999999919 -976946706 999999170 -539813368 999999256 999999581 999999817 999999238 345782481 847310056 98961019 999999483 -733053664 999999424 999999944 999999849 999999002 226131790 999999362 999999335 -486105028 999999983 78288503 999999519 999999486 999999718 999999377 999999834 999999448 -52466638 999999916 999999042 567439858 8417906 999999685 -391919451 999999620 343293675 515555218 -397829189 999999524 215350153 999999587 999999949 999999070 808563585 880016540 999999141 999999971 999999757 353191674 999999512 999999138 -503337767 -31792971 999999196 999999341 999999080 651847749 999999404 999999108 999999146 -307228820 999999392 -513696256 999999300 999999293 999999853 -172991887 -888773771 -80156857 -592940335 -249378742 999999064 66923555 821413 976537531 -212888352 -816944677 -222639799 999999142 999999266 999999362 658782388 -790152145 375594047 999999927 999999562 999999200 294302067 999999731 999999086 999999791 999999656 999999392 903884981 999999921 999999502 999999148 999999917 643879711 999999026 -593310104 999999627 -230756941 736598303 999999688 999999009 -697959332 999999254 999999768 765109324 999999288 999999574 999999599 999999512 999999499 -278318132 -844803001 999999754 999999781 999999543 999999636 -149732091 311183788 999999635 443341590 999999270 999999072 999999568 -208596109 999999517 999999056 999999410 -516285435 999999694 999999217 999999872 999999695 -619013764 850727712 999999088 809814457 -109739113 999999893 -892886369 999999887 999999161 -28704873 999999263 999999537 999999044 999999557 999999846 -59984324 -208952164 176011702 -273459917 997201031 999999764 977697456 740335777 999999975 999999623 999999155 999999804 -895168040 -684792842 33137817 999999196 999999087 883793095 999999357 673887395 999999812 999999737 -729540395 999999502 317979589 999999189 999999326 -20916273 999999281 999999819 999999495 673269238 -913248654 999999131 653015274 800304330 999999439 999999098 999999642 999999917 999999089 999999175 999999496 584627151 999999592 999999615 999999893 999999676 999999925 389055300 999999702 605599061 999999461 -42077815 999999665 952997568 999999589 999999566 425398503 -63129334 999999991 362465403 338620097 999999202 999999487 -999783647 -949515874 999999115 999999200 999999675 999999398 999999227 999999315 999999710 -87675809 -215332428 999999209 999999123 999999048 584337688 999999058 874863052 999999419 999999463 999999054 801070105 999999465 999999808 999999922 999999842 999999285 999999617 -781724839 999999371 -977712667 999999140 999999188 631789 -79239719 -956654573 440634902 934738010 711727667 -275664005 999999477 594978341 999999861 -223942902 999999026 999999203 999999155 78532018 999999454 314804294 999999068 -130900974 999999391 21642350 999999845 999999351 -579389778 816861684 999999720 999999054 999999657 999999236 996675335 999999313 148384941 -254524093 999999093 -227897415 999999369 999999628 999999570 -96558837 999999444 -620179212 999999867 -828774207 -412410818 999999815 999999192 662807082 462634711 -592945459 999999172 892366882 -426823498 -481127920 999999341 863990895 330354920 999999306 999999165 -270185017 335912210 999999270 -421414340 999999527 999999161 999999083 999999088 999999636 940164892 107794411 223480092 999999535 999999047 999999582 -513056186 999999545 999999467 735693636 543476768 999999462 999999123 999999676 136723506 999999046 999999484 999999714 999999855 999999952 999999891 -637849934 999999364 999999120 999999913 999999269 999999565 -365600357 923017538 -666885751 999999814 -280749070 999999236 999999549 440802033 999999544 999999955 93350000 999999023 999999355 999999407 999999340 999999469 999999491 999999367 999999271 999999480 -984420533 972255111 441929883 999999260 802973374 999999704 346607696 -797039621 999999476 139611467 999999410 118245714 -443386282 999999571 -894182112 999999214 999999029 999999825 -447455306 999999989 -68442278 -891967208 999999501 999999042 -89409053 999999060 401869270 -695721041 999999358 113476993 999999841 -747078492 999999364 999999899 999999099 -376635187 746528158 999999053 477112195 999999009 -962132759 999999653 999999424 999999344 -165303791 999999311 -641695794 -248688608 999999085 206393129 999999409 999999019 -591226724 -252501324 575490804 999999522 999999540 -288530061 999999456 999999678 999999836 999999419 390503456 -523303760 999999293 999999545 999999084 716868401 -694137077 999999209 999999653 -146232740 999999268 525868920 -521803691 999999335 403084118 -663536953 450372001 759279715 880562038 279608037 999999113 87481465 999999756 999999671 -945436604 582420031 -291496765 -588354903 999999476 -39629604 999999420 999999518 999999165 999999495 999999389 999999370 999999689 999999903 502270690 -926938002 817641874 999999751 -423819490 999999038 999999398 999999016 -236743537 999999938 999999264 999999044 999999820 999999871 -949092246 504989968 999999369 999999332 999999148 999999437 999999762 999999585 -618064127 -200349607 999999688 999999736 999999302 999999647 -947821655 458424065 -52347717 999999683 -990382846 999999262 999999198 999999557 435378972 999999092 999999471 999999179 999999385 352420426 999999858 999999058 589319760 417372198 999999496 793241405 999999070 999999619 999999194 999999924 999999642 -621248572 -748489789 999999143 -394812467 -959652532 999999285 732952692 999999649 264587575 175138334 999999023 -957818045 999999004 999999865 999999068 999999098 999999707 882892898 999999915 999999873 999999931 -103565120 999999287 999999716 999999825 196320551 296400120 358316233 999999760 -119287825 472820716 145395588 999999564 999999517 999999121 496873662 999999139 588826302 999999137 999999549 999999502 -683858594 999999340 999999152 -985944737 -167308370 999999780 999999379 999999683 999999920 999999119 328715440 -901678839 999999809 999999243 999999584 999999238 999999045 -9729833 999999433 999999829 999999426 999999819 700221666 -747905500 576093421 999999932 999999660 999999335 -116677497 999999132 999999971 -605647837 999999165 999999843 999999088 -285283550 999999712 659927991 41773463 999999771 999999652 999999242 999999210 999999685 999999712 2338337 -471657971 -752040097 266192252 447023438 373242198 -846663867 999999524 -906191829 963136026 -477060153 -613323933 999999194 999999217 -559458852 368547176 -260482127 999999431 -838159537 999999072 999999442 785095510 999999020 999999442 999999417 999999874 3888707 -958256386 999999757 999999124 999999041 999999679 999999012 999999865 -904100997 -913070915 560008540 999999179 -960341195 -684895260 378754422 999999806 -797134657 999999177 999999322 45323382 938970998 999999927 999999579 702692407 -23979220 463205888 -350947162 999999533 999999088 999999932 999999734 999999587 999999306 999999135 999999934 347951352 -523333253 999999504 692637098 999999922 999999811 999999563 999999984 999999667 999999832 -414370957 999999167 999999643 999999024 999999237 999999197 -384987544 42585603 999999642 -911715538 999999708 999999228 -257992954 -659425869 999999952 999999504 291929352 999999790 482649764 627419672 999999720 506611339 -810682149 999999221 -416284505 999999290 -954714277 999999906 960651684 193567269 170958258 999999992 999999885 999999219 999999663 999999276 999999803 999999153 -57021354 33293891 794595946 999999818 -649820906 999999346 999999415 675955242 999999644 999999463 999999237 -255511323 751607520 999999001 999999686 999999747 -601947739 381003772 -774803826 -57843900 999999833 999999139 999999240 -489148733 183663747 999999135 -50748768 999999878 503713876 999999791 999999789 999999028 -110506139 34679668 999999090 999999751 170457231 999999284 -293318197 -90671571 999999645 -126797051 -64379740 999999999 999999818 -428534042 999999776 999999025 999999974 999999245 -427445340 999999738 -709315826 999999052 999999160 999999116 999999557 999999576 -880773370 999999770 209774172 -905017032 999999803 598395065 999999635 999999894 728101751 -839034385 999999180 999999814 906510817 999999389 999999039 999999956 -947820259 -691636999 999999514 999999688 999999728 999999941 999999014 999999562 999999863 999999915 829214840 999999553 999999659 -879371256 999999145 999999154 -26050931 999999659 999999576 999999279 999999921 76539393 999999432 -465727601 999999896 -917044211 999999979 999999030 999999022 999999087 999999732 999999340 320965584 999999219 999999856 -56104614 999999975 -137697081 999999073 999999535 999999356 999999564 999999056 362274266 -913309606 -136165345 999999077 -651634662 999999973 999999875 -106241245 999999832 999999765 -836350406 999999600 999999942 -703867630 -767129107 -782220474 999999289 999999052 -866906424 999999393 999999786 708301912 999999831 999999706 999999726 -841882425 -229543211 -59995405 999999274 999999936 999999971 999999691 999999595 -99369489 999999735 -439365286 539255381 999999215 895862374 999999109 999999686 172323000 229377531 999999437 999999797 548593461 999999479 999999488 -313019935 622938937 290774064 -900075119 999999059 -274193563 999999033 999999030 -477188698 -662745814 999999907 999999282 999999220 999999016 999999552 999999719 999999007 999999724 999999985 999999958 999999395 999999174 999999002 999999540 999999297 221635804 -954539916 999999216 -828215732 999999727 314702485 999999443 999999177 947879395 999999872 -128459055 -160036032 999999028 999999518 999999837 999999155 739587043 -179100503 999999799 999999476 999999112 999999313 999999020 -179288833 999999798 255389400 462958294 731015178 999999220 -858524206 996457121 999999413 -773697755 -656129525 999999316 999999900 93262664 28888592 999999146 445748668 308026279 707545908 999999515 999999506 878366129 -257497418 999999031 848304386 -247920294 999999502 999999204 999999474 640250744 999999473 999999972 999999233 999999987 999999229 777490258 999999421 626387626 999999549 999999556 999999208 999999866 999999882 671398379 999999238 999999390 999999033 999999733 999999845 999999332 999999055 999999681 57527391 -155341706 999999213 999999024 999999261 -412652773 999999549 999999177 999999244 643341754 999999627 999999678 999999768 -487781965 419111897 999999549 999999328 -911065412 999999285 999999719 999999626 999999930 999999527 999999558 999999113 285604109 -721465450 460625969 243133847 999999407 999999543 812912943 -116220373 485753609 999999418 999999075 999999778 999999225 -483907543 -159369466 -714870845 999999959 999999384 999999201 999999275 999999365 999999748 999999059 999999751 -225513214 999999639 999999052 999999119 999999488 -328362225 999999483 999999089 -390163847 346951573 999999434 -657067239 999999985 -883504052 -864950467 999999878 -211329408 999999046 999999795 349471777 999999569 -673435285 999999382 -378685263 999999285 999999329 786364280 999999327 999999898 999999845 999999925 565822353 999999602 999999114 448131284 999999609 999999810 999999779 999999155 -308869601 -504707819 999999023 999999541 999999533 999999148 999999663 476448725 999999491 999999278 999999885 -538318572 999999132 999999648 319288915 999999124 999999912 999999794 999999221 999999140 999999573 999999782 -67391525 999999883 999999843 999999453 630513130 703727972 999999620 398120482 999999723 999999066 -792523491 999999501 572211079 999999296 938292435 999999816 -253044041 999999477 999999479 -884857322 999999948 -313485752 57213804 550560549 999999193 622797461 999999727 999999401 518121690 999999011 999999899 999999408 999999080 999999860 999999708 -86190043 781019624 999999835 999999319 -249502759 999999866 -688484286 999999065 999999333 -90701353 -436629641 999999047 524369082 82765288 999999509 999999380 999999095 999999661 999999899 -796722429 999999466 139751268 999999324 420930763 446227206 -345019018 999999249 999999170 25307133 999999252 -492472927 -430765248 -293068553 999999504 261987878 999999772 999999637 999999418 999999880 999999261 999999103 -497499103 999999009 999999619 999999151 999999422 999999512 999999464 999999059 -276056887 -232811112 -37472897 999999744 790907466 999999230 999999330 48132159 999999706 999999762 -900233130 999999056 -193462227 999999561 999999009 999999885 814969983 999999864 239355918 999999030 -736523089 999999886 999999322 521348918 999999099 999999601 -914927545 -883605369 -413689962 999999878 999999834 999999119 999999827 999999385 999999538 -663802143 999999718 999999824 999999092 18884890 999999537 999999552 -511055582 853554872 999999258 999999419 999999040 999999126 999999103 446244182 999999792 999999547 999999004 -799808607 999999604 471973408 999999543 999999279 999999021 999999060 999999092 614552231 999999742 999999308 429567402 999999689 999999619 488034351 999999001 999999192 999999379 999999182 999999031 999999506 -775615319 567051838 999999912 533585048 384288840 999999476 999999212 999999714 894498637 974081100 -923769862 999999192 -992316934 771741343 -942482362 999999728 999999579 720048204 999999737 999999800 -985418715 999999594 999999940 16279533 -514453749 -374890453 999999173 999999491 999999754 999999912 -712850997 -880338527 999999608 999999786 999999935 999999207 999999061 -142509314 597342832 899933749 999999811 -641602614 999999176 999999626 -603151298 999999956 -280940436 -157934368 999999272 999999850 999999965 -910649520 999999355 999999453 931075915 999999582 999999502 999999628 999999828 -753361568 999999754 999999059 999999928 999999688 872186381 -282422555 -306097186 999999258 923714892 999999006 999999762 -675490646 -367100592 999999667 100952191 999999257 999999393 -567251495 999999465 999999309 999999110 999999278 999999652 999999436 -810103543 999999606 999999541 816346391 999999910 999999410 -66111808 999999858 999999661 999999653 -570996386 999999923 999999165 999999557 802240646 999999440 988359556 999999479 999999248 999999409 999999351 999999853 999999078 -165819932 -153020339 999999839 999999008 -760253334 999999952 -537059092 656627333 675762585 999999820 -666734444 54918844 999999512 999999512 999999296 -836981060 999999622 999999429 -742296156 -488942467 999999464 999999713 832604281 999999590 999999124 999999523 9063240 -384717771 999999713 -361609211 999999085 999999031 999999567 999999676 -854538618 999999040 999999319 -357895041 968539219 999999475 999999672 999999620 999999462 999999665 999999030 999999990 201663963 999999304 999999250 120478852 999999250 999999745 999999906 999999929 999999840 -305273642 999999193 999999380 999999283 865390762 999999825 999999330 999999146 999999959 383001934 594528760 440305383 999999439 396401262 -575952450 999999356 999999962 999999312 -335903620 999999186 999999113 999999534 -42211253 -421524999 -346827222 999999952 999999214 999999313 721414585 -568055933 999999467 -716921520 542238480 999999147 999999774 999999753 999999020 503540246 -67906654 999999561 999999150 -347888114 999999194 999999134 999999565 342083337 25823428 999999686 999999595 -434783319 999999169 930717973 999999750 999999190 999999218 341449424 999999374 999999991 -388286041 59910336 -446686799 999999826 433353102 -408394906 816534879 548961374 999999225 999999553 999999759 21985633 999999521 999999078 999999182 999999112 999999145 999999521 854676435 999999788 999999098 999999388 999999594 -197684039 999999683 999999197 999999753 497788048 -703755193 999999497 -864181298 999999148 151546154 558898522 330848418 999999021 28385738 572070641 999999505 -266655970 999999771 999999311 296026980 999999618 -951800662 94364257 -328540823 999999515 999999660 623436334 999999561 999999704 -473591931 999999697 999999730 999999008 999999763 999999332 999999756 999999380 999999716 -510082813 730279306 584467795 999999009 999999677 999999464 999999121 999999607 999999653 999999757 999999392 999999291 999999967 831549327 999999283 -649142850 -584863740 999999298 999999928 -159827869 999999804 999999116 -850877135 999999975 984285173 999999307 299984302 999999816 894916341 393715499 507151158 -918421690 999999664 999999499 -370710696 -195226007 999999984 999999318 -76984335 999999949 999999409 999999207 284091163 999999741 999999866 -810038448 999999409 718569997 999999482 -907466771 538328520 999999284 999999146 755423859 -696859580 999999074 67336386 397813797 999999643 -92048473 -675319259 999999235 999999790 357769591 -412253171 999999070 -264064613 161197381 -573226391 26581040 16993024 999999596 999999466 -708507776 999999070 999999578 999999309 999999110 999999798 683577642 -235314929 999999439 -574908055 739767007 999999421 999999523 999999721 -15781169 -67154471 999999538 999999688 -207168131 999999452 999999712 999999249 999999076 999999757 999999137 999999357 999999854 999999220 999999211 999999250 999999234 -992046008 999999207 -837717283 999999401 999999597 999999147 999999397 999999675 999999223 999999846 999999781 999999499 999999385 999999902 999999345 654791733 -222449042 -532164630 999999889 999999524 93980412 381685268 572789813 -926338334 690553110 999999596 999999311 999999759 999999958 999999652 995990626 999999920 287529328 824451604 999999797 999999270 999999156 999999676 -846260713 999999351 999999650 999999935 -989927098 999999590 402115510 953007115 999999224 -578690786 -989391189 999999321 999999442 999999971 -565345433 999999463 191604434 59559792 890042048 -187352187 -130917958 -146672519 999999331 999999967 -468080476 999999587 999999523 999999837 999999768 999999508 999999572 6787318 999999008 999999689 999999744 -962744012 151189700 999999496 999999285 -941028534 999999833 999999420 999999641 -178004649 -451868165 978446115 15708732 21087693 -317741143 -163831781 -465830334 999999829 999999023 999999244 999999449 999999695 -898437308 999999288 80511637 999999677 969707864 909484679 -366957688 999999912 -142012631 999999099 999999149 999999631 999999028 999999981 999999405 145864124 -721731249 -230383034 999999798 999999845 999999093 999999310 999999685 857502992 999999575 999999853 999999538 999999212 303438246 999999476 999999382 999999220 999999182 -135874183 999999416 999999507 -637967938 999999730 267893745 999999053 999999431 884183225 -906784589 999999589 999999179 999999339 999999266 999999280 593056834 -355511284 975735838 999999998 -396778744 999999831 909854064 999999699 -355702459 292694531 -766206956 999999528 593537593 -683685142 -932853933 999999858 999999851 999999553 999999311 999999744 324932312 999999380 132868462 999999715 999999172 999999320 -394243507 839191832 145617062 -5737406 999999922 999999298 999999581 618620101 -584401421 999999400 -603299541 764991055 -501726187 999999229 999999511 -989208481 999999332 -266891547 999999927 487482775 999999951 999999759 999999350 999999710 999999074 999999615 999999520 999999350 999999308 999999182 999999577 -457098120 -514794806 -404293377 999999095 768209021 -814300209 999999264 -860851033 -917519734 -639890332 999999771 937799432 999999722 63984982 -407652436 999999467 999999326 953057344 999999887 982259222 999999779 999999546 -960534880 999999014 999999709 999999988 999999122 999999133 652102862 999999829 999999756 115738826 117088497 999999941 64049984 999999111 15371308 999999163 999999282 999999936 999999549 -500518338 999999079 -734947733 999999863 999999217 999999681 830427793 -30317232 326232884 -963093983 716932192 260350331 999999886 -445343063 999999169 999999460 999999267 999999602 -996697065 999999075 999999772 -647522133 999999114 637064640 999999621 999999579 999999993 -390310686 999999107 999999152 -95971029 -600973153 999999660 -166553962 999999589 -714079540 999999205 999999067 999999230 999999488 999999579 999999270 999999187 999999358 999999439 999999179 241817927 -318610991 999999517 999999671 -345426286 999999905 -784104453 999999097 371120163 -840513295 -98956227 -49487762 980933220 -399658413 999999016 999999111 999999475 999999224 999999265 999999476 999999272 999999494 999999350 999999606 999999882 999999419 -166897058 169329214 3625332 999999650 999999498 999999318 999999073 -244366838 999999185 -11030490 999999874 -783025903 999999462 999999445 999999601 999999067 999999517 -456152061 -728541422 603554359 999999984 999999170 999999323 516765940 165102694 999999476 999999800 999999670 999999543 999999053 -929333077 999999122 841947915 550227842 999999255 999999191 999999978 -909366087 999999319 999999491 -446186546 -322855131 414244922 999999880 999999694 -170686519 999999322 -4059170 999999303 999999605 999999052 -75311820 -414045600 224660383 -369561286 999999547 999999631 999999739 -710040820 999999661 -229456895 999999606 999999529 285642641 999999146 -344088318 999999884 999999794 999999299 999999956 349835498 999999822 999999126 -259014317 999999605 999999051 -139243178 648749156 -891122051 999999570 -425676300 802069095 999999724 555937470 999999267 -715855926 999999350 -96438759 999999397 999999377 568928223 999999701 999999410 999999937 119909845 999999526 999999855 999999199 999999948 999999487 999999103 999999722 999999907 999999050 999999297 -304218361 636817784 999999957 999999771 602892366 999999142 999999029 999999008 660613493 999999596 999999298 999999907 999999257 999999740 367650018 50957939 999999368 999999515 999999982 999999529 999999400 610031659 999999891 999999363 -623772116 999999723 999999296 999999970 999999066 999999907 -107993036 999999903 641841294 999999504 -777218843 921615947 999999936 999999637 613151626 961944168 999999697 -261667730 -422576791 735587176 999999535 999999539 999999945 999999240 999999772 999999683 999999290 999999682 194137898 999999528 -626252515 999999900 -534667209 410119224 -90127039 999999378 567367709 -356005966 999999686 28659523 999999019 999999324 -362532658 -680499827 999999713 999999636 999999011 999999585 999999467 -33080602 97799420 999999197 -324624041 -190462882 -554827523 -199192793 913350258 999999700 570547160 18815209 -785538790 999999888 -459837622 999999586 999999394 605817161 999999571 549333874 999999038 999999851 999999447 -199190399 999999975 -675073410 999999646 999999085 559695144 999999571 999999234 999999453 999999448 681345043 999999694 969952154 999999704 -376085083 999999820 999999957 999999264 -661751463 999999593 999999826 999999211 -198194835 -354052103 353800223 3038915 999999189 999999484 370780846 999999775 999999589 -732477828 -984774038 999999035 999999927 -827671421 999999999 -595720959 -719795415 999999663 999999811 999999696 999999808 999999824 999999037 999999719 999999928 696271579 -711120293 999999121 637384426 134298948 999999162 -715238431 999999128 -394836594 999999060 999999894 999999738 295871367 999999231 999999436 999999361 999999780 -356774164 999999217 999999347 999999944 999999238 -699370620 999999610 -546898483 999999508 999999011 999999051 -441464950 999999265 999999608 733970316 999999275 999999743 999999526 999999036 999999577 -242378215 999999490 999999662 999999976 -91736265 774610771 999999449 52681929 999999798 527762913 -102838006 -896648857 999999288 999999835 999999371 729256074 999999511 999999549 999999467 522782491 -198581442 776739157 999999447 155302971 -427199552 -946783533 999999135 -628618754 999999271 999999087 999999024 999999949 999999561 999999877 999999623 688408956 -413544234 -388957816 229611473 220427477 999999651 999999829 999999972 172247753 999999250 38100228 999999673 -685303836 -724433821 999999747 -687693381 888518801 999999113 999999779 -693837206 963338444 -904831339 999999094 -476658836 999999499 -791731270 -360016747 999999516 689375725 999999227 -363104920 314104756 999999256 -997276415 999999015 999999780 693328791 -435942671 999999099 983904151 533297018 999999467 950127223 999999909 999999441 999999571 -667097982 847298283 999999908 238401809 999999138 999999845 -56679362 468762612 162943523 -88883632 -360808277 999999975 -308419649 654194207 -762609201 -976561951 999999569 999999488 -455083865 999999877 999999732 999999552 -245678505 267917685 999999230 999999320 999999569 -217858496 999999340 999999182 999999374 999999932 999999193 999999342 999999928 251441766 999999501 999999358 999999716 999999669 999999867 999999322 999999994 999999590 999999617 999999784 999999107 999999875 999999390 346810224 76543176 999999756 999999182 601118899 999999383 445291966 999999220 999999453 999999592 999999086 175901377 -717125266 999999608 999999998 999999950 999999409 999999258 999999594 214221438 -747493485 999999881 677444979 553834739 999999684 581969066 442556903 999999528 729141734 999999363 999999558 969930416 -683780688 999999743 999999593 999999634 999999187 231178285 999999135 581480360 288717173 999999374 -576672744 1926020 999384794 999999018 999999070 999999620 999999620 999999015 621467441 999999875 379930610 999999890 999999074 999999870 999999089 327815993 999999317 999999780 172956625 85357018 999999522 -493022772 999999862 999999360 999999678 999999485 999999423 999999749 999999050 -238097470 -373509345 790903379 -870876354 629188951 125639738 -7897660 999999559 999999596 999999218 999999393 924144325 999999611 700369541 999999266 856671767 -670192699 -124979229 999999665 999999365 999999194 423960634 999999764 -127878661 999999650 999999345 -843859155 999999034 999999753 -279560 999999686 999999598 999999795 999999391 480831095 -7458443 999999424 999999445 971247755 999999112 -770861858 999999161 999999443 342731363 999999233 -821812052 -222568718 -554677482 999999795 475478427 999999078 999999789 -550644293 999999030 999999670 999999981 -294279867 999999004 -325111215 999999275 999999793 -347690538 999999695 999999818 999999560 999999952 999999673 999999090 107558951 999999201 670212214 999999992 545951952 -77816520 999999888 999999784 478530189 999999093 999999557 999999727 455976314 999999164 -436767202 -108241273 999999296 999999058 -408137178 999999933 999999309 -695962307 999999170 999999534 -445947041 -118893451 999999342 -622436210 999999710 999999337 -756984212 422470957 999999025 999999403 999999990 999999060 999999434 999999418 999999450 999999371 999999853 -355624434 -503737791 -14320419 999999033 999999900 704666321 778818687 999999910 -688073662 999999019 -882773138 999999341 540758418 999999694 999999359 733283112 8197392 999999690 -966268608 -667619852 999999015 999999336 947244513 999999919 999999777 999999522 999999099 999999671 999999750 999999816 999999439 -200311867 697154242 -974274643 999999984 999999530 999999318 -957511029 999999532 -348733794 815743189 -272342512 -332365506 -827402782 999999468 999999718 999999310 588018128 999999622 999999036 -867669854 454615156 999999573 999999097 999999258 -88877208 999999163 999999105 -893078984 999999053 999999554 999999578 999999733 999999573 -846162097 999999926 999999749 999999536 999999890 999999358 999999938 999999360 182201447 999999341 999999497 999999274 999999980 594024556 -92981936 999999218 999999977 762500105 999999480 999999622 -16625348 999999721 -59767396 999999428 726048638 999999919 999999036 -830454043 999999142 999999455 999999059 975075574 999999334 780044288 999999477 79286289 -198959958 125782348 999999331 999999249 999999300 999999660 999999525 -871036180 999999585 999999518 -285426222 145779222 999999340 999999753 10462676 999999268 409696830 999999644 999999482 999999409 999999124 18213202 999999621 363676605 999999407 999999463 999999568 999999469 -258627839 999999158 -998041267 999999301 999999162 999999375 999999628 999999973 999999791 316376824 247397859 999999405 999999408 627154740 -709233416 -333065732 999999393 554527112 956557008 999999943 502881922 999999770 999999775 -31502771 999999958 831813553 999999802 999999585 999999849 238341197 999999400 14573483 999999114 999999214 45341927 999999741 999999016 999999884 -829669524 999999382 999999956 999999394 999999048 999999167 999999139 -428890592 785535021 592048844 999999039 -260503373 999999684 -972587548 999999106 999999882 -444855836 999999760 577729023 999999829 999999316 999999441 999999683 112328144 574015730 -418555601 -380394057 999999818 999999062 -128681492 999999552 999999899 914916594 484696710 999999178 524750248 999999664 999999282 -654577700 999999601 999999040 -313054942 -418743339 422918304 999999478 999999387 999999266 999999034 999999528 999999981 999999369 -193676492 430953506 999999090 999999352 999999354 999999064 999999100 999999392 999999799 -77697949 999999631 999999646 999999475 999999408 999999840 999999249 999999484 727421449 999999592 999999777 -517882990 999999788 999999800 -651990714 999999682 999999007 998855838 759886627 999999045 -837900647 999999518 -908404583 999999595 999999853 999999030 -476215640 -821756050 999999983 -668991097 -387058577 635620228 999999221 -597517288 -336564653 -505646064 1000000000 999999978 999999688 908700011 999999267 -572298627 -847712125 999999528 -836905506 763606669 999999339 507506218 999999835 999999387 700957720 550966787 999999542 778220046 999999182 999999224 999999659 999999214 999999149 -849272313 999999404 999999201 904387042 999999393 999999523 -934274327 624462810 999999166 999999710 765914263 999999783 999999223 999999179 999999500 -177195789 999999233 999999938 999999665 999999514 999999800 -821217832 999999431 107782931 -517152895 -317160588 -316362838 999999742 -523156158 696922360 -507021926 -531076407 999999045 999999629 -294054393 999999224 999999134 999999492 999999669 999999964 986322795 999999916 999999854 999999164 762531749 831041459 -191697963 791375181 253341623 -132432017 999999277 999999892 -787268183 507487684 999999375 999999863 999999278 406370419 -617650791 -897588133 999999813 999999313 999999356 -222269713 -327753304 -855193826 427203760 -685307395 999999533 999999676 999999124 999999427 999999350 999999625 294840602 999999990 -425385905 -372287649 156966308 999999986 999999454 -461523239 895797978 -348698002 999999676 999999479 968194698 963386201 999999152 999999876 999999123 999999223 999999847 999999843 999999724 938639022 999999559 999999845 763409649 -615718708 999999906 257450478 38300244 999999440 376179658 -777107582 999999206 999999934 999999694 999999102 578810075 999999044 568164361 999999184 53987188 999999187 -517362881 999999429 -807974401 999999746 -398949966 297834916 999999637 999999586 999999678 999999541 517130404 999999326 999999873 999999015 999999019 999999034 701144731 187755291 481023468 999999916 999999765 999999421 -757710729 999999036 341950332 -95059541 999999456 -998663397 375669318 271024331 999999918 821699123 999999721 -119783782 999999868 -381157375 999999157 999999122 999999129 999999436 -295663864 166204459 999999355 999999268 999999691 999999961 999999937 999999897 -267322603 -805366642 999999977 999999582 999999251 999999250 999999362 -821885296 -582664740 999999601 999999180 845003267 999999289 999999590 999999164 999999906 999999805 999999953 999999051 999999527 999999390 999999848 999999295 -830146374 999999756 999999090 999999621 999999556 999999849 13563579 999999317 999999871 999999953 999999589 999999799 999999790 999999008 -386334273 999999576 999999501 999999670 -288947229 999999749 -400535479 -34828892 11078695 999999688 999999220 853297983 999999539 999999590 999999664 974778258 719979336 -111144981 -635586250 999999504 999999567 999999533 999999588 999999519 999999818 999999571 999999711 -492893606 999999185 217934233 999999658 999999712 999999473 999999536 377944681 999999333 999999574 474395808 999999215 467969954 999999911 -792580818 999999795 999999887 999999218 999999057 999999596 540908774 282520723 999999632 362315712 137315319 999999152 999999397 999999099 -831917414 971711746 999999478 999999363 999999022 -190664905 999999006 -677181159 999999660 999999840 999999938 72559348 999999589 999999163 907567971 -229078854 -805742999 999999374 126093034 999999102 335644880 999999972 -903490486 999999717 975127283 999999451 999999070 999999295 999999541 -820555266 999999333 999999132 825471204 971942145 999999378 999999351 -390221446 999999151 -159986335 -367753443 999999434 999999912 999999723 999999640 999999215 -558421760 999999796 999999495 999999630 999999380 540120211 999999012 999999013 999999146 999999148 999999392 239012059 945470083 999999937 -977599191 232434094 999999570 -62051334 999999077 999999960 999999500 -140333401 -635604702 999999165 -463017296 298836297 847958785 999999850 647566756 999999598 999999205 506888055 999999515 999999860 -601705238 999999678 32902522 999999697 -528088139 999999204 170130877 632649398 999999395 321325656 999999583 999999366 999999603 -410670909 999999330 999999522 999999327 435537007 999999017 913304090 999999624 999999905 999999771 999999035 999999005 -508036085 999999628 999999723 -250416174 999999253 999999807 -567414453 999999228 999999976 384058242 544418882 999999913 999999511 721888708 -126552072 999999512 827204335 999999564 864784950 794961054 999999559 100160276 335667938 997015715 -864044766 999999904 905781467 999999813 1000000000 999999453 -32145479 999999863 43305101 999999196 -658753161 -791396531 999999350 999999219 999999700 230129833 -904861400 999999280 488671800 999999061 999999878 440259421 999999315 -238939931 999999497 239286496 999999256 999999227 -750830635 999999241 999999545 562122837 999999726 -457736393 999999864 999999417 -75055309 -96480945 999999991 264446357 239294250 199140744 999999696 999999232 -957904253 471295007 999999792 999999868 999999662 999999516 -319700336 999999647 999999879 -850950450 -618730789 999999700 999999198 -107100016 160780613 656396174 999999352 340978762 999999638 999999112 -500692906 999999213 999999505 999999825 999999335 999999224 9809243 999999347 999999626 999999428 749322921 -790893283 999999931 -681336965 999999908 -491186230 621198967 999999825 999999724 999999223 999999448 999999378 -694569226 999999213 999999279 999999198 999999129 518630758 999999608 369657395 999999253 999999173 999999289 999999375 999999919 999999078 -377449537 -317162162 -324330619 575961325 999999445 999999261 735279291 999999256 999999756 -768533925 999999940 868298448 999999147 999999824 999999499 999999841 999999275 115540860 999999231 -790525349 999999847 999999359 252486884 999999865 999999807 999999963 999999023 999999575 999999356 999999631 999999758 -284349571 999999863 999999458 756594859 999999597 999999364 999999495 902239506 999999903 -941490526 410606969 999999076 999999820 818985692 -107734031 999999585 999999846 1000000000 999999533 999999763 999999868 999999190 -403905482 579919629 999999684 -303189638 821532994 447907871 -407644023 999999589 22443578 -530571111 -167452946 -79568526 999999495 999999187 250178505 -951625991 999999755 -777602432 -913552882 511673643 999999984 999999157 999999053 -314283994 999999820 615830799 999999356 -825056838 -423136751 999999969 699675908 590093740 651427733 999999920 -37408245 999999901 999999679 999999453 999999802 753869799 999999840 999999746 999999734 999999906 999999224 999999259 999999030 465279747 -502992294 -787785573 999999213 -595966449 999999356 999999040 999999945 999999700 -244681462 999999406 999999338 999999956 999999681 999999515 999999973 -313298475 999999592 999999956 -586757974 -555542024 -530537824 999999742 463109620 534399215 218272646 999999373 -250603104 623277189 999999877 999999646 -994067149 99947468 -270572576 999999401 999999593 999999758 285790962 999999738 999999735 -600815076 923031116 999999052 999999654 999999964 431765386 999999833 999999506 999999720 999999837 -682526504 -88572926 999999389 999999035 -276126881 999999008 -616519490 999999912 -386333169 845184599 999999888 143168045 999999143 999999176 999999202 -294756448 372701644 224842719 -862554944 330946080 291198339 999999038 999999863 -884500826 999999381 999999479 999999617 -971897301 999999622 999999401 999999224 999999278 999999393 -416140379 999999093 999999989 999999808 -809634789 999999417 999999840 999999643 999999029 -869210458 999999009 -12045970 999999794 999999051 574290782 -814002507 999999015 999999998 436119635 999999859 999999029 999999128 999999170 519001445 999999744 999999020 999999857 999999977 -103201544 999999364 566161450 999329772 999999107 999999932 999999242 999999761 161804542 84970236 -485226327 999999081 999999316 999999748 999999774 999999276 -480273745 917686745 999999716 999999082 -612073724 453856591 999999751 999999738 999999404 898121154 383414631 341160434 999999623 999999483 -292886827 46544354 999999726 -883920607 999999432 999999674 999999830 999999946 999999905 999999060 999999641 999999493 999999269 462589783 999999780 999999729 -761379813 999999253 -290208236 999999587 999999678 848383803 999999576 -203728214 999999060 999999794 -710898406 999999173 925156652 268527797 999999785 191700621 -431800856 999999550 167388744 340535969 233124890 999999631 622093515 999999627 999999234 999999858 -558282378 999999178 999999704 999999035 999999013 169098193 704717551 423936720 999999819 999999060 758329612 999999951 648790414 -533103199 63194951 999999364 999999772 999999694 999999352 999999809 999999198 999999919 999999731 999999508 -883462275 999999946 999999041 999999539 999999700 264594937 999999522 999999209 999999543 999999783 -115591624 -648897076 869491403 479070044 89200080 923998553 589362034 999999492 781881435 999999400 999999740 13014133 999999113 999999998 999999146 999999101 999999490 999999492 999999069 999999235 999999601 999999891 -78158116 999999333 999999957 999999486 -352204257 999999233 999999872 -113123991 999999885 999999467 -699586885 861205654 999999382 259575177 401520503 999999042 -890805709 888490220 999999861 873123795 999999881 999999029 999999442 -554829885 -902287650 999999450 999999556 337501297 -197978610 999999632 449078474 503554491 999999174 999999600 999999528 999999954 999999100 999999501 999999554 999999089 999999894 999999715 999999448 -392773194 999999600 -750731153 724833476 -746125677 999999262 467939795 -120137642 455352539 -356478789 999999549 -738961675 -357726512 999999553 -39855881 999999205 999999414 999999086 336292745 -509499250 999999701 999999671 999999479 999999690 999999270 -914675483 384306691 89884147 762358739 999999433 202067956 999999767 999999402 999999330 999999093 999999136 999999035 187489179 999999263 843362163 999999470 -963487945 553100918 -734558393 999999826 999999748 999999995 999999793 999999876 999999245 123764988 794280412 723555743 999999747 592860326 999999115 999999447 999999058 999999524 999999155 903193711 -702431191 -195653146 -956676669 999999331 -648284092 -587939778 999999280 999999010 999999493 999999805 999999691 278786833 999999100 999999358 999999557 999999258 999999856 999999436 999999302 444457317 765210829 999999907 856004339 999999972 -850754726 999999562 999999796 2529196 892326382 999999826 999999330 999999424 999999365 -648097300 -31518383 999999974 999999499 135817124 999999721 342784628 999999077 -523245336 999999915 999999518 999999461 14733128 -260878816 999999546 773741374 71964637 999999907 999999578 999999948 999999128 898066864 464539164 999999597 -815727270 999999312 999999903 -890897119 999999203 999999995 999999682 999999611 999999666 305013657 999999232 -816800430 999999485 -445797955 999999736 999999720 388936084 999999305 -603047293 443498180 737249607 999999822 867137822 -562307869 999999522 999999070 786025461 698296987 262163195 601302158 999999206 999999414 999999406 121437318 968326259 317831504 999999147 -745782153 -121388852 -212052495 641097886 999999423 -884562116 376031709 999999664 -225954212 999999322 999999753 999999007 999999943 -971176407 999999949 999999716 999999758 999999501 999999738 999999305 -142945510 861493184 999999661 999999109 999999585 999999701 999999767 999999970 -172243894 999999985 -548760344 999999192 359744855 999999172 -198258196 999999164 999999870 999999797 999999378 999999091 999999204 999999126 999999148 -685505525 999999130 999999981 -268210111 999999850 999999814 -17669150 999999699 -236114555 999999595 695351972 999999110 999999526 999999529 -985376081 -616309645 999999735 432658994 999999985 999999022 -536670828 -338370021 999999084 999999645 287567643 999999727 -570930161 -140781678 -803414749 999999289 345162777 -957913987 999999479 999999101 999999881 999999826 999999592 999999805 826071934 -366251862 999999337 999999784 -496110678 -453100091 999999450 638509954 999999557 276627771 283751675 999999533 999999040 999999153 999999546 999999686 999999188 -199259452 877863492 999999792 -806602251 -671284124 999999530 -321895100 999999238 999999315 999999363 789438036 246660847 999999491 999999810 53291781 999999224 999999960 999999736 -208273899 -542998600 -558792262 -139113673 -712142172 -468194101 329262747 -391816268 -924411265 999999941 762158132 409181315 -268224557 -753458553 999999222 999999415 980414918 -163993004 -54930229 120141785 999999808 -419339769 393756353 32009859 999999020 999999641 -41341078 -860633956 999999469 999999192 999999557 -291554907 -202529192 362045917 999999734 999999355 -836024475 999999316 999999846 479895173 999999748 999999928 413731768 -710536030 999999255 999999455 999999901 999999652 937176995 999999214 -778073964 -40568031 999999495 999999456 -889242049 999999475 740162787 999999467 999999828 -740561466 999999102 999999680 999999152 999999404 999999660 54896041 700364163 999999265 999999328 999999310 999999268 999999403 999999599 -235558855 999999241 404523238 999999941 -594932981 -1675719 999999024 999999313 655176076 999999201 -660419228 -271538671 999999440 -218053135 999999943 999999792 -9523181 999999804 999999939 906844981 -751264896 999999536 -124231651 999999859 330603857 999999586 999999164 999999373 581822250 999999800 148700793 -430913988 28518650 540011176 -796327538 673604339 -423923501 999999395 999999925 29739540 -216911835 -806664233 932438226 999999402 999999673 999999245 999999200 999999757 -212252811 999999793 999999750 999999475 963460449 172868037 999999094 999999048 88268158 999999028 999999924 999999517 999999567 646820250 303589236 999999838 999999837 -71800181 999999951 999999344 999999196 999999272 397221926 -971931653 -928107794 -893994350 999999665 999999007 999999764 999999992 999999816 602145829 999999410 999999479 999999887 999999771 -483198562 323626136 999999709 424298889 -562490383 999999313 999999364 999999247 -660986902 999999588 -964485452 -510022676 999999853 999999506 999999777 999999777 999999644 999999580 999999465 999999065 999999552 999999827 999999945 -489572225 203774385 123469419 -91117356 812986711 999999170 479037064 -99804436 999999454 999999078 999999454 999999094 999999266 202798714 755036763 -11008387 999999580 999999603 -101960545 833807050 999999763 999999278 999999707 999999448 -158509165 -476265744 999999200 -996749073 -75551999 999999730 999999668 999999511 999999166 999999855 999999595 999999077 999999043 999999812 999999738 999999622 999999183 999999347 -720524501 277037260 -98428338 301036457 -93581122 999999279 11865655 999999117 999999219 289377846 999999687 668192185 -824196835 999999218 -875454747 -730245111 872645041 -649408440 372491639 -914630271 341857217 999999362 465674083 999999842 999999461 999999561 999999678 999999078 999999634 999999990 169052658 999999597 860728705 999999131 -524152753 999999012 588957770 180563843 999999603 999999625 999999869 -901028757 999999354 -221704316 794266938 999999618 999999068 43819670 462042610 999999764 999999744 999999063 999999208 999999145 999999051 999999715 479544572 999999319 999999991 533158405 429015581 999999778 -878217870 214980379 998719084 999999148 999999648 999999744 -778983577 999999958 -246905274 999999697 999999012 615858422 894739642 448934477 999999096 999999150 999999979 -154636908 999999275 262038704 -580370580 999999419 999999740 -368066752 999999697 999999521 999999996 385401672 619645633 -269383712 -782187348 -481697659 610031131 -855212437 999999587 999999564 999999051 999999190 999999959 999999847 999999658 810599196 999999786 -338145841 -136683802 999999976 551165612 999999667 -293302899 999999636 30935626 563333563 999999078 905636786 999999200 459673618 993535323 -844743163 999999217 867766953 999999380 768667960 126489801 999999589 999999210 999999857 999999487 234176070 -533701277 -536503205 999999383 999999768 -224856916 -347426665 310162565 -788628119 999999012 999999056 999999208 999999870 999999526 -456826090 999999096 999999563 999999495 999999505 999999943 999999750 999999478 483022134 -894976523 999999611 -50235783 43854675 -775064637 -65841649 999999056 999999344 634807061 741778022 999999783 999999165 84336117 -433494262 861388842 636040145 -634290257 999999066 343319841 999999658 999999540 999999434 566829969 -235434239 999999192 999999894 999999116 999999038 999999728 999999562 999999469 505781900 999999473 852543732 -973969659 999999011 999999332 999999901 999999758 999999327 999999831 999999003 999999537 999999610 241889416 971747241 999999319 474505402 -390800596 999999844 -518208703 999999942 563060747 999999379 565117316 -743319377 999999637 642054811 999999910 999999322 809159784 999999547 999999386 277216230 999999101 999999862 999999078 999999679 -641929229 999999844 999999953 857763753 -933147939 999999841 96414829 -655790901 -642459718 -73478835 194973891 -639710046 999999553 999999903 74774970 999999926 721660168 999999004 999999473 -421895192 592013134 999999427 999999331 999999268 -359106042 508694716 999999710 999999149 999999792 999999131 999999892 997814313 999999608 999999367 999999300 999999943 999999462 999999612 -86625726 999999944 999999305 698035029 -169427631 999999146 999999728 999999364 999999542 355341738 999999289 999999692 999999719 999999237 999999488 820320767 999999656 795439661 999999207 999999416 867086484 793818700 478687724 -370635854 -850474911 -862957147 999999150 -655585772 1476134 525211793 999999169 999999071 999999355 999999313 999999478 999999097 999999251 999999429 75325043 792811078 354678556 -389812797 768888167 -241714121 -554890709 999999749 -279912548 999999409 -456313863 -845289541 -492648079 42365878 -193714298 999999340 999999210 -618054596 999999341 999999231 999999574 540280219 999999085 759647006 999999397 999999721 999999768 174959475 999999317 999999348 -559973772 999999101 999999104 999999957 999999501 999999817 999999363 999999059 999999986 999999671 999999828 -379678997 999999410 999999656 651909792 443913878 997530841 -764240521 921316974 -232452508 999999427 -295776464 66788702 -214774918 999999419 999999652 820732195 999999983 -232729487 999999573 999999433 999999920 999999145 600556371 293753051 999999583 999999808 999999776 999999139 999999335 999999579 468743236 900790557 6814334 322294143 550401016 999999049 523011987 871943227 999999733 28548580 899304518 999999680 -292978852 999999631 999999372 999999459 897252433 999999603 999999137 999999424 -673544051 999999365 999999415 -304057674 999999263 999999978 331957566 -583593102 999999096 999999253 999999264 999999376 999999758 -127499812 -257971721 999999960 999999460 999999224 999999392 999999127 999999475 -565619435 999999338 999999204 999999791 999999197 999999846 999999200 999999572 999999543 999999228 999999867 999999119 999999523 999999329 999999451 999999099 -909317206 51211939 619076935 999999113 52216274 999999860 999999950 999999082 999999200 870635152 999999883 999999066 999999837 -767802749 999999514 -465887158 -919224140 999999650 -500304785 999999182 999999077 654677510 999999952 999999593 999999097 999999433 411542640 999999881 999999657 -730175290 897693546 472500493 999999900 999999929 999999835 999999381 999999324 254678342 999999392 -940098949 999999931 -73434283 999999080 77007483 999999748 -437294438 999999477 917936390 999999448 999999122 999999260 711676051 999999652 999999341 999999582 999999358 750388899 999999043 999999064 999999605 999999459 999999108 999999332 999999694 999999632 999999408 999999117 999999654 999999977 999999018 -504462499 999999290 999999677 999999470 999999302 999999803 999999978 999999919 999999475 -48810615 999999213 999999743 -787468163 999999073 999999040 999999435 -15211303 787103682 -14515044 999999530 477822954 999999774 999999506 763156387 999999519 -996560205 144153733 -678198438 883017074 999999632 583051487 999999145 999999782 999999837 -956104556 207638877 999999765 999999971 363094014 -541806248 -85041776 999999755 999999127 404037601 251595067 999999621 -652982815 999999302 999999255 999999160 -915474906 790373097 999999909 -600767037 -136811537 999999140 999999481 999999190 -19109939 202282706 -132209869 399889127 999999975 999999281 999999286 999999975 999999639 999999436 -599473273 -92901473 999999470 999999624 999999307 -765946999 999999922 -387767538 -851665363 999999143 999999757 -921668210 -55154472 501674480 999999613 999999199 436220992 999999779 999999471 999999992 999999967 999999138 999999753 999999859 999999467 52848536 -522889830 999999232 778749817 834148244 883691260 -375604846 848618810 946673888 -302254578 89761911 878907241 999999019 999999366 999999406 -203791715 -326277082 -327451163 -764156415 -674258676 999999296 -108576247 999999093 999999915 -876209582 999999637 -338652535 999999392 999999269 652758341 866942890 999999043 999999213 999999607 999999602 999999987 999999955 999999258 575069476 -591931520 999999358 8708779 999999370 999999101 999999920 -391476628 326285303 999999599 999999346 -355257061 -694441598 999999567 999999247 849256919 999999695 999999116 846413721 999999998 -338944217 999999006 999999004 -483123817 999999947 999999153 999999244 809077843 999999260 -429913042 -501622263 999999238 -25202907 999999564 605789181 973956057 -985141855 999999487 649357586 999999981 999999948 999999982 999999239 668252342 999999986 160416009 999999719 960162632 999999477 999999425 451869625 190572092 688435656 28767630 999999430 999999180 -593428746 999999966 999999413 -785529883 60707980 999999255 999999281 999999671 -825722953 26409118 999999947 362265977 999999693 745173829 999999427 999999519 999999851 999999665 999999803 -47526253 168766910 999999721 655830669 999999728 146092462 999999305 999999801 999999778 409427967 999999811 999999275 999999126 999999197 512006298 918555827 999999723 999999811 134986129 999999675 999999739 999999729 999999990 999999383 710223476 999999301 999999819 -248642462 999999637 999999710 999999979 999999556 999999857 999999748 999999206 999999215 815281398 -671921342 -2841704 999999634 899681607 230988590 -336159955 -12886979 999999644 169393475 999999727 -109400265 817308632 999999860 999999530 39855000 394710587 999999589 999999979 745490157 496335008 999999188 999999109 999999166 999999813 101765989 999999264 432865871 -406382300 999999768 -733505841 999999034 -446023079 999999129 999999197 464903711 -274052793 163876756 999999427 999999674 999999428 999999647 999999423 -472458043 -1657742 999999315 999999179 999999787 999999878 999999013 999999046 999999958 994327845 803703085 435296782 999999783 559208953 999999270 -920455132 999999441 999999824 999999648 134340864 999999788 999999679 999999645 -892341030 999999969 566181120 999999641 999999970 999999536 999999415 999999462 999999651 999999315 -348977726 440301134 999999661 38847944 999999967 413082787 952628937 999999924 999999035 999999438 -733652430 559045294 999999490 -435912658 999999533 999999956 999999178 999999754 999999071 999999201 999999984 999999932 -199548011 999999940 999999912 999999430 569833763 999999461 999999545 -259222916 999999678 999999981 999999418 -946697450 999999094 598286670 522372669 999999646 -795621810 999999529 999999592 970897096 -374641334 999999722 999999783 999999213 999999641 -493636648 -489325970 709998511 -478715905 -950329879 999999065 999999703 869315780 384725174 293645 494714957 719760351 -961662966 -279904879 -177861901 999999240 999999103 999999862 -586991667 999999819 -345507718 -83209021 999999881 -74378450 -361925499 999999190 810754614 825730358 999999357 999999798 832699839 609557714 -742441924 999999434 999999039 999999140 175604796 999999403 -957585365 999999861 999999494 999999273 999999870 151608799 999999277 999999547 999999598 128901019 39881157 509673541 999999645 999999225 176749101 -643674100 -662004625 850165869 972687159 43464775 796623816 999999154 999999375 999999550 562246647 999999675 -632929126 999999336 999999858 16799014 999999878 999999552 -766510437 634345995 454892210 999999370 999999366 999999685 165170254 666311245 999999139 837129085 999999290 999999987 146619426 999999855 999999928 999999514 999999691 -740358610 999999005 -442106244 999999985 830798543 999999405 -473091569 -620498327 217334252 999999156 999999522 999999813 422041235 999999731 999999400 784297036 847282621 999999404 999999561 999999587 999999307 999999574 999999690 999999992 -922630198 999999152 999999937 999999071 530662383 999999707 999999082 -768982965 999999322 792731203 999999620 999999942 410520178 999999488 999999343 -352415088 763517285 999999854 999999045 999999795 92235213 529874053 999999895 508193444 683214611 -401717064 999999346 999999450 999999010 999999122 120355939 88432733 999999839 591337770 999999699 999999165 999999494 999999733 999999880 -923219936 999999870 999999604 999999558 999999326 -381330552 999999668 999999934 999999555 999999193 999999705 292072202 999999699 999999922 151153335 661354415 999999194 -246036062 -108845049 999999895 999999709 999999674 222791468 999999179 999999376 999999883 999999016 999999598 329348280 -40037370 999999745 949058190 999999436 538305185 830090918 999999352 -818115837 999999495 -644737859 999999970 185869671 -797434790 999999889 999999134 999999734 999999884 -675045807 999999403 999999970 999999911 -169530534 366195371 -432470305 572349955 427201907 -23924901 839531278 999999143 999999816 999999456 -684718542 853051943 999999050 999999499 999999133 999999202 999999285 999999011 714368437 999999647 999999021 -373562272 999999848 999999276 999999140 999999033 -991328366 999999975 -816241723 999999774 -298312937 999999344 -991041603 999999458 999999108 999999315 999999741 -670654359 -259467621 999999159 -205094789 613137709 332722082 999999808 999999974 999999776 999999671 992791619 999999587 999999936 -751754277 197063035 999999521 999999153 999999387 999999754 -291088184 999999712 999999884 -554798791 999999947 999999924 999999109 999999120 999999552 838414252 999999702 77370776 -533200782 -59824750 999999509 536997336 999999388 999999795 999999960 999999510 999999279 -196237432 999999615 999999006 999999341 999999221 830687959 999999067 -813490965 999999007 999999700 999999737 999999453 999999595 999999257 999999319 999999218 999999054 999999794 999999846 282680680 464204463 999999042 -1548264 999999933 999999944 999999437 366105429 999999157 999999019 -109413973 -446501173 999999441 999999857 -772875486 999999780 999999691 999999478 999999303 -492983821 999999148 130729506 999999546 422077220 960671021 634761917 361352680 999999978 778777412 999999583 999999551 999999995 -328001541 999999596 70313521 999999248 999999646 593985290 999999367 999999121 999999884 999999524 999999755 179765473 999999256 999999935 999999593 999999977 999999129 -325128492 999999382 282575573 999999835 999999518 999999753 999999794 999999122 999999700 -281111488 956558485 97212861 -728475550 -570679704 999999345 999999395 999999988 999999483 999999617 999999940 999999785 999999176 929156660 999999898 999999526 -705208482 999999348 999999127 -131908354 862931688 879010645 999999043 999999084 -233122045 -479719547 624383738 471530743 829701064 999999909 -782749043 -479323433 999999806 999999533 999999773 492836389 897218281 697843598 999999279 -598649604 999999218 828734665 999999846 -424386549 999999991 999999526 677653534 999999782 999999396 999999162 999999505 140599617 -865887160 999999206 245801576 502760703 999999569 999999730 999999425 999999821 448068814 999999747 999999485 999999237 999999116 270608068 -479201672 999999168 999999546 576936939 137468854 999999037 999999429 999999347 999999406 881090692 999999002 999999111 999999665 999999165 999999926 999999969 999999098 999999530 999999167 -346665476 999999744 999999452 999999177 999999236 -480291346 -636881873 323277453 999999904 999999385 999999835 999999201 999999200 -273230854 899281707 239761909 999999150 -268638123 -536112791 -661264370 999999423 484014576 999999805 999999528 -440006967 -551183747 999999442 -854676384 999999647 -862708836 999999657 999999420 -191821536 999999194 999999771 999999734 999999435 999999666 999999603 999999715 999999795 522451031 999999121 999999268 999999501 999999951 467585021 163287896 368618163 999999402 999999348 -856343700 -81822577 999999692 999999244 -182582781 933307797 999999423 -592915801 999999302 198346803 548975691 -753169480 576761513 49871274 605358950 -304907841 999999611 999999996 999999786 999999297 999999475 -685524370 999999761 999999411 999999857 999999039 321438972 999999779 -320110613 -460061238 999999775 999999399 122324057 999999913 999999409 474465803 999999869 999999301 11178118 999999281 999999379 999999440 999999886 999999278 999999796 999999113 999999397 999999237 999999826 999999105 29249258 999999709 477915248 999999663 999999099 999999187 283312741 -150876387 -951957575 999999934 999999107 901773315 -825949806 999999781 999999129 -367069585 999999052 999999493 999999232 999999977 999999032 999999068 935678148 716057848 -366722715 308349670 324898057 999999841 999999139 999999121 999999131 999999124 999999958 999999315 -399104295 999999083 999999024 669147528 999999365 999999674 999999238 944547757 999999042 999999417 -221379286 999999939 390671455 999999545 999999547 999999199 76636296 999999887 237656313 475843736 999999014 -998224342 999999822 999999326 -919243377 999999552 999999122 999999527 -661479804 -676086992 999999195 -767015055 999999016 -527443127 999999566 515567308 999999309 999999777 158571470 -651923831 855317168 999999314 999999574 999999250 37060999 999999136 999999437 519967107 -655274131 999999327 999999644 274814390 999999247 999999475 642140962 999999486 -476720866 999999040 999999216 861803295 999999993 999999396 146747041 -403193209 999999341 999999601 -291822205 883629414 999999766 999999100 999999615 250196194 999999367 159720836 177035784 999999682 999999293 11381522 999999546 999999787 999999939 555405995 999999598 999999724 999999992 999999076 -957049180 -928881637 999999873 999999685 999999381 824722962 999999985 999999369 999999595 999999747 999999518 999999293 119016942 999999216 -42626567 999999348 999999806 999999383 999999082 -422804243 999999501 999999214 -359045027 999999088 999999461 -107936498 999999108 -384462331 218132100 999999229 999999796 -11762312 -119615674 999999843 -667430949 999999637 999999511 999999890 999999222 999999395 -414057629 -830593689 999999755 999999663 999999354 999999913 999999097 999999172 999999318 999999250 418433585 743124233 -274007397 999999324 999999777 999999422 999999857 999999441 925703091 999999048 999999118 853099391 999999971 999999964 999999642 -768753591 695035252 999999919 492380244 -95893904 935852996 999999522 999999303 999999743 999999788 999999251 290597411 999999639 847970377 999999654 999999067 -61625543 999999419 999999624 -759665734 999999656 -504768841 999999248 -320036699 999999715 999999332 999999106 999999027 999999935 675919547 460891512 -285811574 999999293 999999416 999999956 999999145 999999299 144813170 999999712 999999162 4399691 999999104 999999494 999999078 999999319 -946773788 999999105 999999916 713417114 -216942900 -41908822 -530222655 999999954 999999702 999999025 999999457 486714260 999999460 999999768 -850789981 999999641 999999444 999999144 999999124 999999475 999999268 999999377 999999853 999999382 272102038 999999581 999999110 999999630 999999109 999999449 999999965 -491210615 999999833 999999519 999999610 999999511 -283556297 999999060 -566380290 999999318 999999628 999999944 999999222 999999155 257117502 999999267 999999003 232549988 880481079 357462592 999999747 999999721 94352413 152241411 999999356 -114978041 999999718 -466111145 387949987 999999586 -123335240 954313176 -170653561 999999609 999999073 999999458 -558312630 999999454 60708716 -820076357 999999380 999999376 999999411 999999994 -596970142 -797983977 999999683 999999231 -415981399 999999518 999999225 -908095946 -747388269 999999370 999999486 -347363143 999999710 171207802 999999073 999999379 -344731317 999999832 999999529 819378817 -235849199 837756367 -482773944 -503126147 -837617838 738393687 999999125 977965686 541861576 -807537437 599391486 999999621 999999995 -548395481 999999505 999999103 999999940 -478967631 999999998 999999841 999999431 999999595 999999798 999999084 -3849780 -659941517 582909765 999999330 3522511 -706181826 999999262 999999322 999999377 999999838 -688924328 999999355 999999030 39908439 999999758 973953972 -68910100 999999633 -709946197 999999938 999999821 999999807 949056536 999999176 204666031 999999387 999999802 757287779 999999810 999999827 999999362 999999368 999999632 -937883226 -573490336 999999556 -937987341 -106508244 178790088 999999631 999999020 999999145 999999463 -258570540 -516374954 999999188 999999006 38237460 -531046368 999999516 999999017 999999125 518243221 999999085 999999423 292751908 999999217 999999534 -80206652 999999859 796258237 999999756 999999114 141798615 999999287 999999659 999999526 476178715 999999975 540117205 893723947 999999785 999999798 999999842 999999164 -508444912 999999841 999999833 999999770 999999640 999999158 999999081 999999988 -161909463 -210493189 999999560 999999981 634077550 999999995 288411051 -582274234 999999902 999999232 999999791 999999524 999999560 999999223 231947953 999999640 -125705586 999999803 999999205 999999628 999999103 999999182 999999344 999999137 999999806 -863419616 850685568 999999974 497716798 452534412 999999527 999999313 120329235 999999843 999999601 307304481 453015049 999999898 999999405 999999389 999999012 999999379 999999651 -302574490 -781045002 689402013 999999953 999999684 999999829 736333872 999999161 999999783 999999654 999999744 999999814 414824449 447698381 999999899 558297999 999999894 999999246 999999468 -469923857 999999813 999999662 -71864241 -95135076 185825261 999999614 613503222 999999473 639551174 -44397034 999999509 999999461 489481166 999999807 999999756 999999644 874947771 999999698 905323347 553017670 999999084 -639569741 655883535 874449579 999999868 125576578 999999809 999999836 -907335585 999999166 999999534 999999277 999999677 818369032 999999634 -831879667 999999395 -159546799 -816145433 999999847 -401875284 -746015749 999999914 144689553 131517096 999999773 -944804503 999999233 999999028 937193076 -174367761 999999374 688116102 999999519 999999528 142578562 -358714857 999999244 999999947 812270577 999999858 999999214 999999295 999999679 999999218 999999704 999999633 999999317 999999695 999999518 999999787 999999885 708608955 999999749 999999431 999999912 332692780 -830333307 -473113905 999999606 -790673549 -412664038 38856792 -965384027 -975203702 -145735473 580251439 999999489 999999444 999999561 757386456 999999724 999999625 999999881 999999927 -579332789 -236145729 999999876 999999862 -247760021 -361576330 999999826 999999946 -478888370 732816601 999999897 999999932 999999247 999999838 666160104 999999096 999999077 -214579921 999999261 999999119 999999796 999999593 999999540 999999618 999999192 999999369 999999236 468346408 -889544188 999999235 999999800 -602942947 750336007 134477282 999999313 999999544 -14796363 999999448 -733631747 999999256 999999998 999999498 999999702 -363187981 999999562 999999340 999999883 999999167 999999985 999999008 999999145 999999332 999999499 999999505 999999538 999999737 613463747 999999815 999999989 999999782 999999077 999999605 999999469 999999860 999999607 999999184 -909407636 999999377 117356100 407334956 1000000000 548548416 828994559 999999831 999999741 999999108 -39231478 -665572834 999999508 -206392225 999999599 999999443 999999519 -329490555 999999480 999999029 999999525 668785342 999999358 999999550 -915290592 999999492 154053889 -766224377 999999904 -552609576 999999583 999999377 999999630 999999657 -96442424 999999138 999999169 -170395409 839924764 999999585 999999750 999999655 999999831 -884124637 999999548 999999680 999999695 473790604 999999903 999999422 999999994 720545278 -879287419 -43766430 522996948 -87353932 -799802399 106093655 999999812 999999987 999999643 999999728 999999561 258630258 441558046 -286388534 999999768 999999518 -943934750 999999363 122092224 999999722 999999436 999999125 999999722 999999831 999999540 999999239 -536389269 999999061 999999374 999999791 999999482 946933335 999999621 999999889 249435340 391294296 999999344 999999815 392061354 999999474 999999757 -740987603 999999812 -342419322 999999042 107943616 -531720257 999999504 999999058 764151143 999999549 543083521 999999176 999999903 -379321280 615792833 999999847 999999156 999999646 999999913 999999325 -427884425 999999041 999999544 999999638 139278507 -417604698 442691512 921863787 999999147 651205299 999999249 -888845301 -35950139 999999796 999999087 999999984 165021784 999999977 999999860 -288415426 999999203 -731652802 999999300 523354377 286072393 288692570 -448710746 999999093 999999470 999999782 999999750 999999245 258489261 -388191725 -136317698 722895906 999999774 395301660 -647156800 344021396 999999820 492069396 999999774 999999562 999999678 999999410 -992059437 -671506270 -247538092 999999415 -940080131 999999278 249631971 999999113 999999195 999999649 999999726 999999778 999999568 -24095575 789620766 366087433 294452421 -677779985 999999671 999999779 999999591 999999818 999999235 -323924908 -195992603 999999562 183871295 127967695 -353758281 999999353 -227416557 999999131 593907552 999999020 999999827 999999038 999999981 -14821039 -88241860 999999990 999999943 999999425 999999504 999999679 -954832961 639358436 -978034677 -729227955 606682785 999999796 999999511 999999637 999999326 999999684 598843347 999999043 -118604662 -2330457 667620695 999999146 999999730 483847460 -510688093 999999515 999999727 999999197 -529813116 999999297 999999130 999999257 247350956 999999085 -376541897 999999051 999999550 -893979846 -929915139 999999131 55037037 -411780273 999999996 999999314 -148301926 903478413 -884716245 999999759 999999241 999999350 429004583 -301216742 999999498 -889440440 421429079 999999432 999999304 658042269 999999476 -543548149 -685880961 -624867426 999999820 999999400 830512624 999999740 999999503 999999522 999999184 999999503 999999771 999999992 681761835 999999794 37620790 999999246 999999054 999999482 -118283464 999999128 999999089 999999464 999999640 999999156 -549995042 485469077 -590524832 999999653 999999907 -360037512 999999199 28677128 305025545 739651028 999999102 999999900 999999859 406973977 999999348 999999342 999999999 211307744 999999981 815164575 999999293 37821025 999999054 999999108 949343340 999999551 999999659 999999265 999999767 999999003 999999942 755610864 999999622 185770974 999999171 -884707760 999999291 999999186 909014011 577777184 999999854 436262570 -361669661 -124204340 999999520 999999406 162289544 999999514 999999926 88880556 -652361727 999999422 629302706 999999645 -173905223 999999845 999999462 999999058 999999839 -570911595 -174650822 78019317 999999184 -359046528 999999465 999999550 -868233325 999999314 -211158932 -759608272 999999825 999999599 999999931 999999844 264113499 947535580 -58595171 999999665 397478511 -770242191 999999307 999999592 999999681 -851026151 999999401 999999404 760355590 999999696 999999063 123186650 999999928 999999392 993823987 -235195038 -15639296 326370703 999999716 999999933 999999016 999999812 999999147 999999119 288405581 999999911 -644138298 999999184 58388010 999999598 999999661 999999868 -941941994 570445058 659393230 -90847703 751639209 999999588 999999490 748068037 929316879 999999013 999999278 -755217269 999999700 999999289 -636197518 -482125786 -790143973 999999918 999999781 999999289 999999878 999999371 949198628 999999753 999999686 999999678 999999083 999999942 605111805 201970879 999999713 999999933 999999060 251407757 999999503 -369019010 999999653 999999087 372679141 468687634 999999203 999999245 999999617 -283248921 101590027 999999383 999999867 999999304 865426742 999999788 999999887 -645160625 999999319 999999528 694231316 999999402 999999997 999999532 235971334 999999469 999999397 999999125 999999917 813555833 999999099 -676729166 901611054 999999656 999999939 999999186 999999525 -400515057 -321564255 999999991 999999197 999999843 999999177 999999653 -621949620 999999891 999999874 999999253 -246684340 999999195 999999722 999999101 999999802 999999839 999999577 999999994 918725793 -230307655 999999083 999999064 -184945026 363862997 192755478 564957657 828562612 999999350 234270751 999999301 -79426489 999999417 172638167 999999950 999999616 999999342 999999019 999999586 571421928 999999634 -413266993 999999554 -338189845 999999678 676536528 999999419 999999755 999999106 617471514 999999103 113664503 999999375 136791270 999999308 999999627 999999229 255252285 999999115 999999481 456489606 616296730 -269432173 999999304 792511968 -319576556 999999603 -191088511 999999452 -57505853 999999459 999999434 999999883 535099997 -783300136 763690237 999999009 999999055 588449319 999999272 999999482 310384329 -421836806 999999710 999999900 999999293 241974767 999999988 999999499 -348998018 999999339 999999585 -691548049 999999037 -528303090 999999248 -932180765 999999280 999999034 999999810 999999367 371487340 370840528 999999718 999999673 -383399710 999999387 999999634 999999282 999999193 999999676 999999786 481217165 262278737 999999085 497432491 -452814627 -695436901 999999315 999999762 736133286 999999254 999999317 999999855 999999917 999999760 -295132445 999999296 999999764 992770396 999999332 603892883 999999438 -591034278 546049639 32271908 -179692517 999999580 -736482419 200440045 999999932 999999708 999999450 999999030 999999141 -498220258 999999360 -515166296 999999570 999999389 -316993332 292634157 235037700 109533926 999999598 999999287 999999004 999999791 999999589 624520457 999999543 -141364223 999999734 156250239 999999826 999999787 999999477 999999767 -894424274 999999369 999999217 -865755802 631043747 999999575 999999911 999999595 -190682851 218182272 999999725 906944531 999999059 999999709 999999628 206770979 999999479 999999841 999999222 246940625 -592768440 -227238635 999999839 999999893 999999813 -617327956 -816806085 999999910 999999308 999999449 999999119 999999581 999999228 999999885 999999174 118929332 999999664 999999701 999999686 982302397 407979524 -239237659 999999493 999999523 -287109110 999999183 999999099 300349109 105524507 999999634 999999295 999999869 999999686 610625323 -225969202 999999318 999999486 565256341 -833985263 999999319 172681030 999999564 162095455 999999225 -951681290 999999212 999999242 999999796 310698291 999999402 999999907 999999629 999999710 541527319 -758406611 999999072 999999504 999999991 -598620841 -180810204 999999998 999999849 -38318197 -144636548 999999038 -614490276 999999092 -45810779 999999877 887721804 999999481 999999636 999999803 999999382 999999727 999999167 999999101 -598473814 -362196881 999999463 999999820 999999396 999999742 999999377 8425235 -750366544 999999148 -484826762 999999143 -679404730 999999355 569785990 619669998 999999253 458329720 -227634387 -909769769 999999148 999999046 -829315726 902068503 713336347 -764179903 -501858007 999999761 999999228 999999543 999999737 999999399 999999774 999999897 999999725 999999987 -938556086 999999093 -944184137 999999723 999999776 -861146399 408855316 999999324 -153596875 999999804 999999887 999999159 285902331 999999623 -734558930 999999239 708675816 999999421 999999836 999999777 999999422 -593191760 999999528 999999022 999999893 965461553 970506893 999999221 426837131 -149862774 283866100 264552565 999999804 -325961735 999999958 999999244 999999280 999999032 999999318 999999832 999999035 267684791 999999511 999999095 999999088 999999800 999999956 999999671 999999569 999999349 223942465 999999456 999999177 -348418734 -973790936 -863487590 999999847 -774928593 -84067196 999999875 999999383 999999666 999999393 999999449 -818045632 -404392254 999999396 999999137 -376723983 -688042033 -151004605 -850059212 582831457 -261378611 708115506 999999991 -521170595 999999281 999999539 464349004 999999234 999999323 999999300 764222610 999999916 48012190 999999109 966109579 824762398 999999567 999999253 999999693 -562712691 999999227 -43445514 999999886 999999041 999999316 999999271 999999091 -796617713 434146272 -183964038 999999745 -996058154 999999632 -911829117 999999055 191633687 680029494 850715233 495264450 999999335 999999858 866697605 999999219 999999605 999999268 999999929 594203550 999999111 999999227 423659099 -423890942 999999091 -615369091 999999178 154182673 999999608 -957335690 633168089 -295673977 999999691 623687089 999999600 999999058 156865867 466130577 709545984 999999707 636064839 999999630 999999567 999999491 624542090 999999355 999999476 999999458 -667261302 -661721684 999999071 485331237 999999582 999999203 999999467 999999377 999999222 -229544678 999999470 999999377 999999302 999999165 999999792 999999082 999999944 431902816 -518335123 999999175 -869184707 131042880 -588779804 775191871 999999026 -525031968 999999562 680104162 97086976 999999293 999999159 790857429 791353501 999999121 999999789 424130887 999999151 892429370 999999098 115300027 558932835 999999711 999999590 999999815 674239908 999999775 -732089940 999999503 999999906 -115300976 -164197526 999999242 999999388 999999783 226587457 999999164 -657414830 -309714158 999999200 999999199 -671247184 -442441665 999999581 999999607 -284625749 999999179 999999394 999999015 999999871 999999886 -352246945 999999152 999999368 -83882536 999999017 999999576 999999022 999999027 999999090 294230093 999999858 999999031 999999141 999999070 999999918 999999622 -989065198 999999383 999999011 493112869 -587054165 -744200738 7640427 608979299 -297211802 999999020 696827332 745725878 999999233 -604848089 -629029385 -299343277 999999783 999999530 298281098 999999714 999999745 -117682860 999999211 -507314014 -811878749 -583385655 999999607 999999813 -1179173 999999421 24996386 -308966582 999999882 999999455 999999285 999999161 999999526 999999614 553817290 999999294 303600406 742278880 999999033 999999953 999999710 999999479 395804380 729675843 999999751 999999915 999999761 -437901081 259911692 999999898 929874845 999999325 999999626 12796950 999999956 977728419 999999123 999999262 900074766 742743531 401695398 780057193 999999335 999999178 999999195 512597484 999999834 999999508 999999170 999999401 260313336 545133291 999999589 999999618 999999807 -562209635 907855756 441678435 999999601 849064955 999999486 999999239 647520637 999999162 691377079 999999940 999999612 -354106163 999999286 999999897 999999063 265259298 999999391 780525603 999999535 709065292 999999895 999999377 999999886 999999423 240975699 -207451149 999999082 173964645 999999393 999999025 999999991 999999302 999999882 999999646 999999620 -739992740 999999573 999999755 -988635466 -223268397 317276697 -994151577 544982590 999999418 -906010987 999999868 999999843 999999973 488706651 -95015832 999999121 999999109 999999114 999999421 -437785377 999999582 -370135287 999999898 999999643 440843307 437777147 -89815553 999999931 999999303 999999634 261928151 -244357581 -884164935 999999566 999999339 922884119 999999750 999999780 999999510 999999279 999999579 999999472 999999540 999999732 315727342 448175999 100704277 750178572 757778553 -770747126 999999766 999999045 999999762 999999033 999999959 427555400 999999566 573421710 999999784 -800634868 551325871 899474001 -601665142 999999225 999999227 -995088809 999999215 -559395798 556095693 999999509 999999644 135054789 999999130 780936999 999999459 999999590 999999425 999999918 999999682 999999079 999999033 999999133 999999570 999999284 999999867 -859863630 999999676 344298497 999999414 999999830 999999113 42998946 999999637 115083841 999999899 948744191 763894423 999999057 999999894 -860383511 999999461 -640160301 910742858 999999633 -421403016 999999406 660047309 195816117 999999667 155722929 999999619 999999637 999999685 999999799 999999639 -221558580 -662270379 999999631 999999758 141659870 999999451 -922017769 999999187 999999717 999999899 999999648 999999912 999999782 999999113 999999414 234421560 -246414886 999999876 -480438835 -182831908 296621531 999999270 -212513000 999999999 377112049 622113634 999999641 -78498779 999999843 999999175 999999886 24700165 999999367 999999044 667300382 999999348 999999507 -258116648 999999616 293921143 159218399 999999056 999999999 595069464 -322123555 -993117175 999999955 239442175 237184752 999999308 822349100 312888115 731456576 999999149 -933637686 732358750 999999845 999999430 669633986 999999572 114942551 999999156 999999357 -76442709 999999567 -512855048 999999743 999999374 999999613 999999267 -53554476 999999972 999999484 103025453 999999801 999999557 999999436 999999285 -170449040 999999884 999999572 999999729 999999038 -22169934 831916273 -507393681 935233520 999999148 999999994 999999307 999999554 999999921 977858773 999999456 999999536 999999029 999999128 -576562099 999999354 999999772 999999473 -61178748 999999249 999999637 999999262 999999802 999999020 999999844 999999876 999999130 999999881 999999624 999999369 396613730 999999848 999999568 999999222 999999362 -779899028 -893499707 999999077 999999185 -765607537 527453231 -211180218 999999320 -407368532 563495645 -461096904 22244089 999999354 999999899 820625944 999999212 -308131850 -730499529 999999327 999999598 999999851 -771307384 999999238 999999531 999999534 999999440 999999063 -576433762 999999623 -195336378 999999011 775224823 999999125 887871110 999999408 999999868 999999649 999999313 999999492 999999545 -545439962 999999680 999999461 -124531581 719868851 -751726223 999999229 999999666 -101792750 999999442 999999022 999999504 999999544 999999852 999999624 999999746 999999153 -801875628 999999743 -124539639 291906527 -813606453 413539552 999999055 269238340 -517010292 -555323986 999999814 -284149380 999999134 664041126 999999747 -93195213 633819212 16024220 -589909512 999999182 474457120 999999506 -719633983 999999471 999999623 999999934 -413236987 -291966056 999999647 999999136 999999427 999999330 999999123 -976605216 234327906 999999266 999999937 999999806 -612966465 999999281 999999975 243198371 254577669 999999497 -289899348 999999366 999999908 999999409 999999622 999999109 999999410 222021453 526155383 -407536757 910565533 999999705 -30289568 -86922930 190971276 282004205 -593611153 -983813745 999999738 999999883 623371624 -461154089 999999908 999999180 999999690 999999781 -703897284 999999124 999999415 -887378608 347289086 999999445 999999917 999999957 -886559114 999999342 999999541 547977312 999999061 991058931 999999930 999999441 999999979 999999043 507177062 999999073 -18349035 999999109 999999548 999999903 731705462 999999752 -373371083 999999400 -668336178 999999008 999999739 64876899 999999734 999999814 999999378 999999192 999999643 999999387 999999729 999999119 999999645 999999887 999999083 895569012 980418303 -273337421 999999391 999999178 999999254 314816573 -628187103 999999605 938806559 999999440 999999172 -750124888 999999368 -425099784 999999141 999999706 304733955 999999725 -334645711 999999791 999999080 999999697 999999348 422838395 999999450 -85501639 -32142730 999999280 -884829086 999999312 830894220 571110179 999999910 386185275 999999263 999999667 999999587 -445599940 999999062 999999500 -966857371 22854236 999999153 -564332142 -883165315 364806478 999999639 999999566 -239923314 999999114 618829837 999999762 -579726783 -895587448 284829304 -998499059 295031780 -697675748 999999225 999999372 999999194 999999600 -530161455 996703136 999999054 999999210 999999665 999999703 999999598 999999055 970393973 397941990 999999297 999999729 404267379 171104173 999999924 -190730951 -382636408 999999701 -414389093 999999836 999999127 999999309 999999314 110357200 999999902 -602074713 753419704 53184973 999999752 941504093 999999599 999999292 117609983 -454686138 999999535 -93177556 -559166741 313567734 -270487605 999999464 999999172 432862061 999999199 -263644932 999999499 999999382 999999575 720931142 -978362788 -95935881 999999832 -932090821 765982583 999999503 -227355516 999999085 865884367 999999471 999999326 999999105 999999024 533281116 480915111 999999806 469520271 999999409 -797596088 -775395278 329262240 125485415 999999197 141277407 947383555 999999378 999999694 -532564492 -838166669 16112078 999999391 999999776 999999116 -561161831 999999200 589442087 -702342447 999999089 -197258852 -304778507 -683957931 999999284 -912406850 657391216 999999526 -669943713 999999207 999999534 999999187 999999552 999999277 999999494 999999522 624460356 999999428 999999531 999999675 999999427 -993731325 999999283 999999012 999999294 184526352 999999494 999999037 999999989 999999537 661497635 -732208063 999999580 747819817 -554330329 -726575723 999999831 -158915938 999999823 999999521 999999519 999999623 999999097 12865595 999999125 999999087 999999310 -570482193 999999574 999999525 643819554 882776918 -427396430 -408670055 -954992663 999999220 -415833554 -231992980 309413672 999999124 999999461 717409141 999999888 999999593 999999793 834272423 999999865 999999590 -441280475 -774725813 999999536 -811623619 999999314 999999032 420308101 999999497 999999581 999999912 999999795 999999102 999999904 999999893 999999565 999999261 999999796 999999361 999999427 999999668 999999500 -705532189 999999481 999999553 999999238 975455355 999999786 260172699 999999889 -147105609 999999978 999999128 999999646 999999917 999999745 548372011 486307736 999999226 -302416345 148065326 999999004 345983424 -828330895 -285491875 666120020 557670707 999999938 999999996 999999211 -863099128 999999311 999999101 -836663109 -922973829 541635232 999999676 -473966559 999999042 999999522 999999004 999999831 999999643 999999403 -981086812 999999510 999999645 999999036 109196227 999999038 999999023 999999691 999999696 524419712 999999043 -56760205 999999051 207534623 999999680 999999679 999999635 999999443 999999593 261643956 -419409489 399332963 -371099631 -21122268 -967913142 -348100807 810128561 999999330 999999196 999999224 999999108 999999666 999999350 999999006 999999398 999999717 -475499177 999999895 28775033 735662519 999999119 154778294 -855126915 999999741 232255546 999999199 582766683 999999813 999999623 999999347 999999538 999999736 999999733 -842876742 999999079 999999635 999999276 999999950 -241936686 999999107 999999528 999999468 -556813154 999999534 999999200 999999737 -286592873 999999170 999999201 999999119 -785974396 -698421015 120574378 999999073 999999154 -451513677 999999395 999999401 999999468 999999655 821033221 999999352 -843448580 573927530 682685212 999999391 -682873066 999999547 -144734615 -993971839 999999453 546274421 658597200 999999079 -910699120 999999278 999999383 999999566 -462754940 999999307 -181587695 999999799 999999884 -647857837 -765807283 246966573 -22027380 -51888431 732647941 -694318086 999999618 -289100316 999999873 999999280 907442145 999999231 999999487 999999390 -469885961 999999932 999999247 999999964 999999129 -82620957 999999848 999999003 -408549725 999999415 999999188 936384849 999999692 999999974 999999104 999999641 999999956 -463743328 861118403 999999515 999999082 999999061 -568632836 459180041 174722336 -167962786 932497973 -395108887 -826270895 999999930 999999512 999999951 999999115 -372789128 -630990794 -135181435 999999600 999999158 999999820 999999462 999999407 999999865 999999759 999999686 795964603 -94487052 999999860 999999966 615683241 999999738 -743967807 59111459 999999523 999999782 507814593 -922312885 -87785130 -21405745 999999915 999999362 999999217 999999550 999999438 999999757 999999766 999999385 999999006 999999500 -554596318 999999061 999999379 999999803 999999762 999999394 999999613 999999129 999999772 999999863 999999991 999999358 -121691039 287119047 999999671 999999621 999999930 999999530 725642859 852464748 999999456 999999683 195109883 999999606 999999516 999999271 999999328 999999695 999999501 -450409498 999999617 999999258 999999402 999999743 353848702 999999834 999999907 50351445 999999601 733683690 999999021 999999147 365469936 399375229 999999098 999999550 527119158 -909059293 -419371048 -418178571 999999426 999999822 999999859 999999548 483162510 999999777 999999190 999999523 769542684 -797856388 999999582 56264661 999999337 77608659 -213380871 -768850460 999999704 858884923 -904120507 999999321 999999445 999999700 -391405646 999999611 999999408 -396869286 -489620623 -99769819 -331050485 -657585716 656038434 -42777977 999999942 999999992 999999643 -495543407 -956195157 -321739721 999999139 -458828030 999999698 766430938 999999428 -374065675 999999400 894627583 999999436 18695857 524813988 999999600 999999734 999999931 999999620 999999609 827502544 -211018910 999999073 -35526852 999999123 999999383 -650849451 999999688 999999177 999999565 999999596 999999141 999999550 999999847 999999106 999999339 999999394 999999333 -903120325 -921551761 999999637 -107224112 999999105 999999395 999999817 999999824 999999973 999999994 999999216 999999279 999999531 999999905 999999614 585184455 999999091 999999414 999999543 776980754 999999469 999999634 999999379 971182006 -607711773 -978387762 999999865 63453987 -62161468 187412961 -284354446 999999479 999999953 -468508439 999999217 944975889 932385897 999999136 999999013 -473233714 999999996 999999827 999999856 999999078 999999522 999999306 86594057 64951143 999999561 547556740 481636293 428273360 -85549920 -305833791 999999051 -734715590 999999945 -473406605 999999008 361578588 999999927 -784653383 999999713 999999883 -262052694 -252815889 999999280 -77299563 999999187 999999692 999999962 999999687 999999853 999999487 999999687 -163109299 999999078 631561878 999999778 999999364 999999257 999999216 999999289 706306404 999999918 999999709 999999642 999999874 -704765634 999999135 999999977 210566392 999999784 999999103 999999439 -803319854 999999785 999999867 -879973078 999999744 999999432 -295973005 999999851 999999231 568793509 999999050 999999244 948516578 999999861 999999701 363122211 999999763 999999406 999999519 891336062 999999226 999999969 999999253 -651549690 999999694 999999963 999999859 999999062 999999261 366633818 999999289 -348823043 -333530312 999999619 999999760 999999404 999999128 999999289 999999831 -689102120 999999241 999999040 999999383 701222922 999999645 999999050 196534070 405038821 47883343 999999975 999999607 163210215 999999077 999999630 999999978 736864928 999999693 999999533 -714838878 535555141 -121706919 999999142 -872341215 999999706 -822732517 -818461276 999999924 999999851 999999174 999999867 999999543 -324517016 422113102 999999933 -483247867 -188525096 410587194 -28461469 999999325 999999514 999999609 999999338 999999841 999999640 999999297 999999729 999999405 999999470 999999062 999999332 999999027 999999975 999999342 -246401459 -895852196 999999548 999999988 999999132 305561929 -932905221 999999854 999999995 -794671932 -514500820 999999885 999999809 999999592 999999697 452550498 -440667633 -768560138 999999175 827172046 178263610 -760393930 -80180284 208137918 999999192 999999959 774327802 298687667 999999491 999999238 999999039 999999302 551448895 999999178 -863979810 440997548 999999038 44458764 -616293298 999999672 999999715 740084373 -767997888 999999630 999999726 -550931435 999999660 999999118 999999659 531511557 999999520 999999020 999999169 999999977 -835941868 -107439457 999999520 584624100 999999819 999999268 999999759 999999188 999999635 999999814 -293697972 754497136 999999672 857038253 999999472 999999626 999999906 565010047 999999483 -544886237 868299450 -359926308 999999989 -355130766 999999447 999999130 595727751 -827493138 -680208866 -534411208 253353881 -918633881 999999491 999999109 999999234 999999614 999999943 676080085 -890509391 999999778 -494601547 999999082 999999400 999999375 -882879565 999999944 999999642 999999993 999999535 999999336 999999104 999999556 572865251 999999115 999999651 999999596 548973552 -791092399 121535066 999999731 137252085 999999190 999999271 999999683 999999764 178500757 366417595 999999877 -744595431 104073766 999999916 -348213512 999999692 999999485 198740888 999999389 999999545 -585286677 933544562 -555797525 338704301 999999841 999999007 -573989405 999999148 956409421 999999071 999999961 999999128 999999532 -112398261 999999207 352605724 999999027 -179952734 -483829875 164052877 999999139 -831530522 999999419 747952000 999999831 999999463 180217972 476647828 -865404112 -437368811 831510114 999999994 -819160847 -730222510 999999588 -174948851 999999969 999999134 -861606036 999999961 -809763912 999999139 -938082065 999999996 999999924 999999788 34844866 -278511422 999999684 -638962688 999999621 999999801 -769951320 -476832347 999999391 867849201 999999798 -409041051 999999268 999999325 999999161 999999242 999999345 999999035 999999049 999999654 999999710 999999994 999999480 -441520742 -400226461 -808059261 756712004 -998255013 -311223580 999999587 999999317 999999688 999999171 999999572 999999635 -547076173 999999414 999999284 999999175 999999670 -877605980 999999921 999999615 398361891 999999061 999999015 999999259 -635249929 999999934 -639762303 -460759441 999999272 60105565 570322761 999999314 113510178 999999234 999999273 -929720007 -412365507 999999073 999999739 999999799 999999772 999999913 -531917215 999999880 999999339 999999021 -872508978 999999653 999999043 999999962 999999951 991816920 381181740 -302216018 999999086 999999237 999999934 999999173 999999566 999999830 104068076 999999328 -942652093 41774779 999999179 999999604 999999200 999999576 -263617595 999999987 999999046 999999667 999999251 -417227961 -836788975 999999897 -597650344 999999251 504181894 999999058 -920586179 999999878 999999748 999999383 999999424 -508397960 460922103 999999498 999999650 999999624 160679663 999999307 999999849 999999277 999999222 991676910 999999466 502915543 -128683161 259427609 734022057 999999301 999999767 -620105798 483272728 999999495 917849399 999999977 999999173 -241503216 999999273 999999049 999999763 999999171 999999956 -140410169 999999407 999999984 97967043 999999588 -41441446 -387521723 666560542 777372533 -145755050 999999543 999999761 999999476 -464139848 221099182 -156479911 999999212 999999473 -375027952 729872254 -537040726 999999172 874931321 63022853 522713952 613510882 475309211 999999390 999999990 726915356 999999200 821474412 21346345 -758351839 999999369 999999792 -787818871 -91979785 137497548 999999873 999999982 999999733 999999971 96984361 999999313 999999399 695904538 294323073 999999674 999999895 -788180469 999999756 999999752 999999927 999999105 -833058655 999999695 999999963 74783323 312511505 999999009 999999656 999999229 -10585267 999999276 24482696 250377494 -171135125 -561857281 487419133 999999232 -551667574 999999300 999999217 507991657 791175498 999999001 999999373 999999707 999999840 -91234519 999999129 999999140 999999084 999999005 -5960961 999999127 999999701 999999982 999999672 999999213 999999606 999999030 999999055 703062305 -53871101 -456194629 999999268 999999347 847079525 999999563 -725908896 -764885337 999999894 957062890 999999645 705287228 999999633 -649592665 -319226160 999999551 -970845839 999999843 999999243 999999592 999999691 999999583 999999837 -814296494 999999705 999999809 999999401 999999174 8767628 -727304110 999999329 -418752240 -133811469 -82643566 999999366 999999785 999999297 999999337 999999359 999999656 999999734 999999128 999999045 999999078 999999094 999999534 999999882 999999576 -526666481 999999804 999999378 999999346 999999698 999999354 999999602 999999313 999999125 999999655 -528595623 43049380 -277277758 999999921 834096840 999999189 -468280524 -917308201 -354640873 999999474 999999614 -445908494 -456787163 999999513 -287670955 999999312 999999325 999999857 -721775680 999999048 999999049 -456597784 999999911 999999451 -665651031 563317326 -474514684 999999929 753977885 999999307 861474199 999999781 -430282676 999999601 829773955 -962403812 999999125 999999104 999999396 -943573702 999999185 999999504 999999728 315887028 129870516 -425074322 999999794 999999307 337394396 999999474 -509048258 58872638 999999595 999999109 -322160423 999999742 999999309 999999385 999999190 999999480 999999240 999999874 999999126 217067921 -661135437 167689371 999999264 999999510 999999018 718314937 999999536 837199901 999999393 999999287 272008626 999999126 -29180982 999999822 -182805388 999999336 999999912 999999812 999999524 999999316 999999964 999999149 620617848 921131922 -73223662 266292907 999999704 999999276 999999697 999999727 -16821494 999999233 999999450 -498305238 999999983 999999928 999999021 -760081911 999999621 999999633 999999329 999999654 -519785659 999999499 999999487 -918764565 999999509 999999780 -92952042 999999141 999999390 999999227 999999025 999999324 200770657 999999992 297978439 999999940 473850714 -350002238 999999657 -674577559 454887782 501252484 999999286 -374070062 221709558 999999001 999999410 -983292571 795694404 999999632 -347572701 999999226 999999997 -912395521 999999990 999999644 999999788 -59511167 -394355970 256905684 999999935 999999033 -206156635 837324674 -481710452 999999527 999999008 774908657 999999761 999999759 999999285 383659213 999999469 999999423 999999453 101987298 704715600 4854633 999999030 999999545 152330694 -999963236 236794797 999999109 999999188 999999058 -83887478 198453304 753397540 999999452 999999022 -53960514 -903158358 999999453 999999342 999999473 388331115 -649891649 228768920 999999930 64544593 -677373190 999999248 999999506 999999772 514471592 999999778 515498826 999999925 -545479596 -412166850 104734764 999999196 999999539 -671154180 219702392 999999550 999999974 999999464 999999779 -197094961 999999628 471974033 999999241 537996370 -338396101 -936079528 584205635 999999547 999999494 775880238 999999224 323831316 -307666549 336897094 -318608385 999999266 667652196 999999767 484987922 999999193 999999788 394039074 505716749 -976184778 966499644 999999019 -33085529 999999012 999999827 999999633 999999507 966361737 -485545714 999999319 999999071 -110254672 319861877 999999893 999999660 999999600 999999113 23295257 -319497373 999999711 593196942 -372479155 999999601 999999321 -423254258 999999214 999999209 999999141 999999315 999999132 999999714 523830581 999999135 -95592787 999999081 999999017 999999026 999999517 999999073 999999823 495487798 999999636 999999564 999999980 999999322 95168863 999999966 999999005 999999664 999999038 999999278 999999646 999999168 999999415 -162595605 999999269 999999099 999999823 999999704 999999135 769582706 89254232 999999397 999999254 999999301 866553761 -301578905 161585228 999999282 999999935 407113331 999999775 318956800 -396334971 927707561 999999540 -736183043 394686877 -188820909 -943853161 999674237 999999135 -477033220 -874151007 999999119 999999258 999999838 999999182 999999710 999999462 999999317 886399048 999999735 -864617417 -790642200 -976876817 999999662 999999916 999999464 999999723 999999123 59173451 -304912084 -374693666 -252187551 999999208 204320203 287938697 999999514 999999602 999999166 53657971 354689485 -620373268 999999587 358543367 650269510 782930249 999999873 999999974 921979257 999999019 999999249 -825099328 999999072 701773365 -329523018 999999627 535119728 999999204 -498239202 32275537 999999246 999999305 999999575 518106661 999999004 999999545 -265346749 999999788 679287159 211241056 -703024626 999999287 999999983 999999998 999999303 999999911 999999325 1000000000 999999123 -13824227 -552013503 999999309 999999814 999999560 593220688 -770705163 -240827960 -48709369 999999454 295374384 999999902 -885047876 999999657 -182625172 999999634 999999330 95985482 -698682091 87660875 999999159 999999767 999999688 999999042 999999888 999999656 118676940 611916164 999999596 999999688 999999868 -836909660 999999816 999999032 999999354 999999268 999999417 999999239 -986156734 999999461 999999683 -188907972 -266497068 999999167 999999887 999999414 999999920 -25636954 -928671296 -157457299 -44491197 111932164 999999673 999999232 999999706 999999609 -481815124 999999523 999999239 999999561 -534918281 999999679 999999313 999999452 -436782703 999999655 -52555761 -881362840 999999197 999999859 724262281 999999213 999999345 999999513 999999181 -131466735 -906567456 999999470 999999520 999999713 990931059 999999920 849093099 999999325 -321970756 999999918 579580479 651569911 999999097 999999306 999999335 999999238 999999087 999999715 435199381 999999680 999999527 -937983399 999999948 999999783 475008750 999999694 167133628 655865484 999999333 999999026 -927340355 -559817073 999999773 999999921 637480337 16157604 -333433122 999999645 999999351 999999602 828197975 999999232 999999159 926617194 999999390 72321506 393494286 999999491 752079916 -525252537 999999893 -106277703 999999918 999999483 999999918 999999316 -183423833 999999713 999999340 999999382 615169996 999999276 999999202 153854863 999999264 999999474 999999411 189649629 999999804 999999092 999999913 282367886 999999947 999999334 999999168 86100075 620765942 -132460093 902695911 288780510 999999265 250183691 999999705 999999791 999999367 999999228 -195538373 999999380 999999735 999999359 999999163 544069433 999999642 696459027 999999070 999999174 999999382 999999296 999999644 820731659 -954912821 999999401 -831990786 999999313 999999499 999999183 999999871 999999304 685510665 -820301417 999999336 999999769 999999543 999999330 453449305 999999628 360675047 999999838 999999986 999999225 999999369 -912581064 999999315 999999491 999999362 667907681 999999235 999999688 999999718 227091385 999999564 999999231 323663058 445066926 -672455020 -980751123 -39292335 999999428 -756262237 999999348 999999211 999999665 855318920 999999237 999999912 -389042841 -574043398 999999851 999999470 -311091821 999999367 999999695 -355006027 999999920 -147823546 999999453 999999675 999999824 999999234 999999336 -532549796 999999358 -400928312 999999688 999999694 999999557 516931971 999999603 999999365 999999814 -401161134 999999072 999999494 999999080 999999457 -681453372 999999031 999999228 669870834 999999157 999999541 999999805 -926693832 -275824074 851974078 999999187 237056358 999999566 48018051 999999223 999999275 -519397464 999999039 999999222 999999829 999999804 -114202537 344637662 738733052 35634381 999999160 -171872367 999999648 8547086 -184554854 999999462 228188204 999999364 999999926 564842695 -33780621 999999615 999999879 380462711 999999127 999999433 999999962 999999185 999999681 -682017877 -395697139 992951023 235218736 -265934197 878118776 -877656969 745639699 -928119347 999999878 999999477 670228870 67051501 173126671 999999965 999999215 999999072 -141713191 913746060 999999915 -885691660 999999945 244151048 -378210810 590885022 999999888 -597662610 -987404791 999999288 999999902 999999677 999999790 999999467 999999291 999999957 708056092 999999488 999999908 999999385 999999506 999999231 999999577 999999921 999999286 999999047 -800804019 999999561 999999401 -866227824 -296475089 -736862385 999999280 -519392838 999999310 999999872 -931889296 999999962 999999523 999999224 505404615 -107898916 999999200 999999478 999999721 999999756 999999922 999999706 639253627 999999844 101105953 999999344 999999772 999999387 999999471 999999874 999999651 992920761 999999353 999999259 999999812 -491777064 791099326 47769621 -541316192 999999910 999999816 573592079 318662741 999999295 376053212 999999899 593191244 999999338 -683178027 -761109964 999999627 999999868 999999044 999999872 999999908 870565728 639443423 226930819 999999945 999999684 999999301 999999789 999999241 999999110 999999439 999999384 999999282 999999389 999999963 999999451 999999450 -313566705 999999460 999999731 999999793 -518749644 999999126 999999269 -986404675 74988295 15064658 999999414 -782272272 129870271 999999996 999999914 -789982678 -417088208 999999654 388357646 999999060 999999336 555412473 516708693 324586706 999999467 999999455 999999465 999999892 999999782 999999396 999999379 999999205 999999707 999999281 35585295 -558256244 -766949566 559198658 999999952 999999905 999999852 999999162 999999256 999999743 999999297 -845715422 -489313031 472708974 870964161 -191543 999999809 999999057 999999615 -64159526 999999532 999999208 218893300 943048683 999999458 455631510 999999532 999999531 490593374 915838212 999999264 -117840132 999999758 999999505 -52922866 999999266 999999240 999999946 -39562714 999999251 999999917 999999370 999999871 999999600 999999146 999999468 -100760319 106972075 999999760 651508928 -563018737 999999112 836509562 999999558 -141219423 999999670 999999252 -625698253 999999432 999999668 999999794 999999410 367891187 999999919 999999508 -491779520 999999844 999999954 999999541 999999053 999999484 999999799 999999434 957233393 964256929 999999125 999999624 999999616 -496867966 999999871 -871440415 999999430 -80325107 999999999 999999710 -209965343 -257117877 337356539 999999331 999999584 839336699 999999407 999999948 999999466 541238601 999999842 999999586 -703614418 999999836 -206866556 589032709 999999827 999999561 999999920 999999509 584412077 999999556 999999934 999999090 999999763 999999765 999999060 999999744 999999282 203294690 999999819 999999105 -830360448 376791850 -781482488 -617344005 999999979 -719650840 999999587 999999376 459435103 385244785 999999021 999999184 999999615 999999997 165527609 999999725 999999236 -723981063 999999606 999999310 -60055457 999999449 -697235879 999999552 999999025 -790589462 999999671 999999003 908449182 999999943 999999640 999999862 343964937 999999815 999999532 524831407 999999837 -488491224 999999245 999999881 999999449 -530658049 999999528 19796496 999999046 999999316 999999516 999999766 999999972 -103072628 999999125 999999637 -548739010 966525427 999999908 999999621 999999153 -80967212 999999866 396944794 999999046 999999808 999999693 845329014 999999808 999999877 -658324692 999999167 999999439 999999959 395171026 -384095106 999999882 999999369 999999874 999999570 -231365463 153637850 999999312 999999744 999999679 999999459 312016304 -267474412 999999268 999999413 999999274 999999347 192314964 999999779 306791328 521965973 999999182 -776446667 999999823 -361783101 999999459 -467082788 999999341 460502473 999999284 730374899 999999966 999999568 999999356 -693457461 -375173011 999999211 999999048 78122238 999999247 9123316 999999907 999999498 999999363 999999823 287701385 999999293 999999393 615961526 636663406 -11545430 999999379 999999294 999999831 999999292 999999809 999999740 999999424 999999371 999999872 999999382 999999666 999999604 999999547 999999264 347646566 999999455 999999938 -745666701 -131826676 999999189 -250414535 974649880 -606886563 999999691 -326075711 999999872 -964438268 999999287 999999575 -953191689 999999598 249930199 -691660116 999999527 999999098 220050898 999999713 999999164 999999775 999999194 337606860 999999400 999999317 -889193817 -489958735 999999592 999999015 999999003 -848523853 999999813 139948119 999999838 999999029 999999073 999999616 999999231 999999477 999999951 999999186 999999733 999999517 -903108890 999999702 999999292 999999923 164558736 -459223947 999999708 999999034 999999435 114660568 73422058 999999098 999999681 -338841671 999999363 999999319 999999501 -936333888 999999730 999999193 -172420378 -957202359 999999623 999999277 25904608 999999745 948604542 999999154 -92558679 999999244 -883030607 999999020 999999468 999999857 999999269 999999244 -355031118 999999111 999999160 999999250 999999667 999999823 999999614 -924003579 -315804496 -648804139 999999398 999999067 -115686982 999999800 999999305 -977912739 -331375331 999999116 999999835 -698928950 422878034 999999422 999999315 363103616 -526709300 -728555241 999999497 982565816 604702674 122821728 196297369 999999804 767942220 999999507 696524423 -814387560 999999813 999999167 999999118 -971344688 569400294 999999216 -333601413 478428996 -930986071 999999413 999999557 111927674 999999300 999999012 -623431118 999999821 999999605 999999369 957102481 999999603 999999968 -966908700 999999442 999999573 696989892 -548116686 200016869 -767851379 999999269 999999570 999999157 -279748416 999999736 999999477 999999438 999999569 999999606 -382089144 -770265422 -819950094 -573046436 999999784 999999871 999999260 999999111 -802667420 999999916 419526922 999999357 999999120 49013860 999999808 999999574 -355337941 70648674 999999922 999999445 -369418666 756721038 999999539 956201409 999999466 999999622 -384412778 999999272 999999009 999999317 999999054 701737026 731363163 999999164 -956624785 999999709 999999273 276904550 -640264428 999999738 999999097 -600462917 999999425 -734966348 -708433229 371764190 587497092 -783244952 999999920 335302546 881057256 999999517 999999525 999999769 26305334 999999303 -866648994 999999071 999999434 211087387 888472428 999999052 999999027 837535048 999999496 999999483 514087612 999999460 999999408 999999830 275309607 -785178185 999999250 999999556 -549037364 898957718 999999927 -425628200 857531153 311930813 -609861344 999999579 999999910 794393491 -978658898 -284199111 -957452983 999999024 -550171536 407320688 999999077 999999056 999999728 136964181 -739120073 999999200 999999360 999999047 -459842913 -605437735 999999619 -513948154 999999993 999999189 999999373 999999790 694113643 999999600 999999877 999999354 999999402 999999835 999999294 999999102 999999577 999999601 999999638 999999697 999999072 999999888 999999664 999999678 999999036 999999884 999999655 999999716 999999044 999999883 999999351 999999605 776140154 -508943849 999999359 999999045 999999727 -837853497 999999350 999999298 269649426 999999146 121561600 999999743 999999511 999999824 999999517 -163215203 999999528 -375830478 999999742 452870381 432404803 -667604366 -101114762 -217567083 999999732 999999262 999999606 -684861893 -908164782 283598416 999999871 999999134 586596784 999999341 999999270 999999035 661164699 -363532951 999999481 -448561459 999999706 999999443 341802320 972436720 999999091 999999674 999999247 -462093710 999999765 999999985 999999968 999999230 999999688 999999192 999999010 999999261 999999759 999999754 430508464 999999577 -177076554 999999049 999999446 999999456 402403576 999999570 999999410 -431529493 999999719 999999100 999999563 999999724 999999994 -428274559 999999629 -527535707 999999984 999999871 999999092 999999268 999999096 826180047 -32535334 999999682 -413861002 -636788991 621254725 -278727135 -640427760 999999211 999999315 999999405 -812060898 -880309559 999999507 364325218 300620449 999999536 -97749535 999999362 999999677 484940444 999999125 983323947 999999877 -28476655 999999868 999999105 999999746 999999117 884278217 999999865 169855319 770790435 999999552 999999817 705491051 999999092 999999097 999999965 -539309785 999999785 396200061 201155602 999999480 -429692575 999999995 999999451 999999068 -823785745 82039061 999999383 -503186673 999999203 999999755 999999867 -786071134 999999269 999999615 999999799 -936876755 999999360 203960406 999999295 458558170 406449876 -986471110 999999937 92574205 999999859 -774245596 -768802091 999999490 999999670 999999382 580610865 348998465 233345130 999999939 999999441 999999375 999999963 999999479 999999096 -553106869 999999226 999999812 -603650148 999999445 999999852 727339036 999999025 999999614 999999646 999999606 1000000000 999999265 585688563 999999537 999999329 -758155536 999999914 999999258 -243427679 350054948 999999358 999999462 999999589 -619756156 -271274179 478791846 514286560 999999101 999999429 545875517 999999111 999999589 999999468 999999091 873381044 808553789 999999308 999999118 999999944 393157887 999999264 80034700 -481767875 999999179 976261358 999999041 999999281 999999723 999999223 183559251 531166871 -111282207 999999545 917907226 459016809 -654094596 927145057 999999656 -215627051 999999893 999999249 999999202 503680634 -293691500 999999283 999999960 999999283 999999988 999999335 203014651 -957802052 58030711 999999897 218478534 999999997 999999580 -583661576 999999635 -593418431 999999090 809134597 999999939 388550821 999999371 -289065778 999999762 230302820 999999100 999999439 999999375 999999702 999999457 999999279 -745596746 -651319936 -875224809 999999134 999999056 -598670744 999999660 999999456 999999406 999999472 999999404 -158581190 999999528 -589417232 999999248 999999594 -330045966 -247321601 451191170 999999987 999999978 780344252 999999855 894217557 999999212 999999989 -179562226 -693286951 95760302 650305456 999999584 999999294 999999957 999999839 867559046 222821510 999999935 999999422 537353879 999999611 713507504 999999180 999999573 893951276 999999754 298400267 -156796478 -741173083 -243188996 999999678 999999054 999999711 999999940 999999491 999999289 999999894 875340107 999999848 -563904140 999999388 -379501912 435745357 999999444 999999184 999999380 458665350 999999567 999999569 999999100 999999814 -388571463 -665630107 999999071 999999278 -650981643 323612282 999999833 999999451 416303424 999999953 999999827 -290430390 603356864 999999743 742045751 999999047 999999205 358912982 -202659813 999999391 999999920 999999423 999999001 -446648485 168354361 999999914 999999469 999999728 -706312896 999999233 999999461 999999074 896930746 -512203655 286847779 999999010 999999102 972597812 999999632 496698912 999999889 999999003 999999532 -948365969 999999381 690020705 999999398 999999553 999999701 -504101828 -84424413 999999177 527121084 999999240 999999532 999999737 544638005 686103442 964497467 195750753 709822879 -226136706 999999623 999999840 999999488 635963734 974768988 -678707701 460434098 474880540 999999516 999999240 999999369 999999899 999999191 999999173 999999280 -673903719 999999809 -439625600 999999648 999999328 999999460 999999861 343675855 999999004 950029528 288067064 999999107 999999828 999999380 843932763 999999701 -554862685 999999693 999999462 999999209 999999816 612491925 999999196 420478369 -253314537 -874239657 999999336 -225119483 999999293 392978524 602314088 857964310 999999557 -533296092 -239103358 999999669 -939621015 333088261 115710243 999999692 999999228 -982705504 999999948 999999754 893274936 999999006 -442564707 78720761 999999149 999999504 999999230 -252533705 999999951 -245406423 999999571 999999082 -86387113 999999997 999999370 999999285 926128040 999999495 999999644 999999774 999999267 -48236245 999999695 999999946 999999750 69072687 -36276844 -573219066 999999714 999999900 999999403 -945208049 999999992 999999211 999999548 999999320 999999580 999999329 286929897 -265154471 999999900 215327424 985574049 999999740 999999797 692380055 -783390574 999999693 510569020 197526052 999999481 999999865 999999374 999999787 999999061 -52013344 917640615 -998305775 52207899 999999884 30920739 -161869915 999999803 999999788 999999201 997245384 999999010 -908079772 999999922 -874732100 999999454 999999988 -424846815 999999575 999999134 999999790 -397418681 999999070 999999295 259217929 999999241 827900864 999999651 999999208 999999630 999999533 999999454 999999293 999999366 261755813 999999148 66194643 999999574 999999464 999999417 999999898 -518345504 999999530 -441800567 -974731036 999999031 -613385984 999999826 999999900 999999545 999999627 999999212 131785545 999999911 999999781 999999195 999999436 999999925 -73408577 999999436 999999108 999999443 -811258926 -841345067 999999989 999999135 999999793 999999183 999999037 -559540311 999999985 999999570 999999411 -378309193 521417863 999999963 999999753 999999965 999999652 266286664 999999680 999999938 999999303 345052433 -228530455 999999908 -280135610 -854642576 999999497 999999677 999999418 999999468 412009638 579708439 999999515 999999926 101145164 999999459 999999082 380182541 36847162 999999184 999999309 59930062 701364390 198786891 -722775030 761844561 999999451 -75864312 999999890 999999097 999999884 999999991 999999010 999999082 -975988341 -188032947 374559371 -376447249 999999563 999999875 999999061 999999900 -252313059 999999043 -233005472 999999130 999999867 999999657 -349481920 -267928697 999999343 956141449 999999970 999999515 999999920 362413854 999999746 999999528 999999106 999999570 999999886 -543916786 999999690 999999555 -553353871 999999051 999999765 390245364 999999379 -998677861 999999344 999999729 -442474227 999999912 999999474 999999402 999999409 999999852 999999439 999999607 999999005 999999401 -136802318 999999446 999999111 -848928865 999999455 -879532004 999999267 714549214 999999732 999999966 999999435 999999239 228847492 999999033 999999578 -96809106 836661994 228485321 999999149 999999140 999999443 999999541 -624925390 999999388 999999909 999999390 999999412 -609913402 -550912796 631564368 -296788539 999999630 999999766 999999921 999999827 636913132 -626492822 999999958 -464472590 999999544 999999664 999999946 708330862 999999486 999999510 999999886 999999117 -1628615 850819294 999999365 999999355 392853675 999999849 999999151 263842317 922782339 999999145 -435849134 999999855 865692971 999999013 669046334 999999459 999999896 816995402 999999086 999999466 -39315391 979804281 122629019 765919603 -2463807 116198024 -480338253 999999800 999999323 999999100 999999603 257524615 -788009859 999999757 999999374 999999353 999999557 999999523 999999996 999999768 -560627155 999999330 232195246 999999255 999999147 -269449216 999999075 999999750 -206433850 999999853 999999063 999999126 999999754 999999723 999999149 999999204 999999791 99469260 999999375 999999221 271445878 -370353491 898710514 999999871 999999638 967646072 999999582 -126009293 -931067263 775808495 999999328 999999258 999999994 999999777 999999733 999999837 565013530 990246328 -482771713 576654823 999999543 -92846320 999999787 -797297560 -482333426 999999916 999999006 999999333 999999476 999999477 999999221 999999242 -808433877 999999602 873362273 315350681 999999329 846894838 999999055 999999539 309946633 618993102 707287901 999999495 999999500 999999407 999999897 -879307098 999999753 708890751 999999483 999999811 999999345 -750579249 999999105 999999479 703475187 999999042 999999429 241383578 999999348 999999254 999999918 999999993 999999405 999999859 511856739 -867850503 -787521480 -430196007 -558675210 999999354 999999633 999999123 -528672314 173343892 999999664 999999530 999999622 999999561 999999195 999999505 -888423355 -135481243 999999480 537139825 215212308 999999371 -546802346 -984856138 480171354 202245641 188094001 999999672 999999492 999999927 999999872 999999502 999999302 89795090 668577556 209805059 999999149 881353378 999999418 999999114 999999541 -524584038 999999601 999999910 999999425 999999614 -27386231 999999201 999999380 999999190 999999169 270063253 844633768 999999278 -737186493 -817239267 999999610 999999513 -948802244 999999368 999999219 999999822 999999142 -200916605 999999799 -510052813 -82424689 999999852 624318528 999999161 -311149596 999999318 999999043 999999388 999999250 999999762 999999543 999999725 999999363 861695538 999999558 999999870 999999962 266051713 999999533 134826753 999999009 999999258 765088388 999999373 999999375 999999369 999999145 999999788 -651304642 999999792 999999580 999999508 999999417 832130818 999999276 539758478 -157820185 -318893337 999999464 999999348 -772502086 -564677137 999999412 -93526290 999999318 999999442 999999335 999999382 -203279924 999999024 999999788 999999087 107144586 999999147 999999509 999999856 999999672 999999770 999999967 279714467 286468824 121987703 296335404 999999985 999999727 999999137 999999984 -486904439 999999915 -95913543 999999219 999999832 298103304 -753128380 999999668 875009637 999999492 -308507390 999999881 999999896 999999439 168080255 999999597 -418853446 999999352 999999736 -638411968 999999883 999999406 999999277 999999565 -596162337 999999464 -371578913 999999640 999999210 344405018 999999407 336919651 999999469 999999396 999999193 -848293691 999999941 999999267 999999605 999999375 999999255 -804927304 999999876 999999605 999999046 999999932 999999092 -11845884 999999993 766577285 -45019340 999999711 999999184 831840446 869645589 63267966 999999912 999999728 999999954 999999585 999999748 999999674 999999606 999999306 -309548641 411542176 -275988977 148580241 93389140 999999461 999999395 999999246 999999404 999999702 999999012 -645012090 999999357 695859839 999999012 999999605 999999031 999999496 999999904 999999739 999999358 999999486 -963712391 -536678108 999999903 999999924 999999315 999999544 999999502 -764063315 999999016 999999113 999999581 999999449 -920184226 999999933 999999242 999999496 999999750 999999873 999999321 311503097 999999874 -505065248 636903748 999999597 999999450 -600001566 -351812410 999999813 999999915 710410601 393274812 -182247366 897640944 999999697 -407165274 999999248 -237410983 999999280 -63886329 999999897 769453413 -638171784 -966589361 999999440 999999008 999999352 922245853 999999739 999999680 79522681 999999699 999999795 999999891 715238579 999999722 999999693 999999220 999999838 605568932 999999308 994096516 999999498 999999069 -857757948 999999672 999999494 999999951 -278328922 831973869 335816533 999999175 999999840 999999705 -207275011 50556145 -538721100 999999663 999999341 999999586 544917526 999999716 994726219 999999475 15682579 999999641 791024207 -955509446 999999032 999999633 274104170 999999003 999999276 886023632 -985709262 999999018 999999657 285276937 492310408 999999997 999999579 999999169 781640777 999999143 201564317 999999365 -482123857 585813197 999999921 999999369 999999802 641344249 877745419 999999707 67969853 -867264471 999999894 999999339 999999547 999999842 999999823 485767601 -63499719 -822797852 -907873417 999999934 999999434 900277865 -252168301 999999443 999999195 -87458970 787686360 999999487 999999615 -127034368 999999677 999999621 999999098 999999002 999999686 999999279 925309647 999999869 780490780 -7281819 -751784728 641354391 999999311 999999518 803837209 -205453645 999999605 564238353 999999534 999999963 999999653 433257277 999999511 999999294 999999249 157703031 999999086 999999919 999999425 793316509 999999847 -846310822 999999802 -595739034 999999635 -627859872 -228412372 999999536 -190562403 429693073 476172642 999999795 -859878562 908433754 720118588 999999966 -870628497 999999323 999999291 999999712 999999430 999999496 -233237524 689218902 999999391 999999632 999999820 999999363 999999952 999999840 999999087 656074518 999999235 999999129 999999633 999999075 999999562 999999377 999999039 999999698 999999352 843115206 999999310 999999702 999999260 999999661 999999240 999999716 999999257 999999486 999999131 767671160 -111782382 999999271 434194284 999999119 999999129 419110825 -661976555 899197415 999999941 -105841906 999999201 999999866 999999190 -332584098 999999580 999999301 999999385 951927149 -973444135 -756280879 999999405 -95749593 -517725631 999999824 999999058 999999987 726393197 999999758 96339295 -589697 514017975 999999334 999999620 -407619943 979292633 999999052 999999147 999999132 999999792 999999177 999999484 999999058 999999956 999999176 235788821 999999657 999999799 999999216 999999680 853357918 999999753 -608027453 999999696 -151250933 753494692 999999890 -721226583 834989843 999999381 999999911 755560380 999999314 999999263 246977163 999999854 -135450064 999999645 999999620 999999313 -955946295 -510983385 999999671 -192801397 -91449318 343117294 999999804 -878380726 164400583 999999955 -222544108 931323159 150057449 999999366 -40844450 999999720 999999735 999999602 999999534 999999815 -166732100 999999499 999999555 999999816 999999101 999999931 999999448 999999411 -792337475 999999892 999999358 -50557261 999999022 999999031 999999801 999999524 999999324 16571777 999999781 -987513419 916888832 999999229 999999210 999999192 999999178 999999068 999999921 999999786 999999435 572571313 999999963 999999847 999999185 999999791 999999600 542277371 -950305260 999999393 375503776 525889427 -827403843 999999040 999999703 999999532 763500805 -403909462 999999405 907970761 999999996 999999591 999999563 999999816 234325835 999999858 999999839 999999504 999999916 -862210084 146752421 999999055 999999590 999999609 999999769 -392039095 999999607 -943954445 -168018245 999999500 999999354 999999909 -440160207 2161313 -713312893 999999337 999999109 83234700 302484227 999999594 999999937 999999609 155018763 999999978 999999310 315324133 597746388 194374671 999999704 608950786 423855846 999999520 999999280 999999720 999999826 826743272 -739069788 999999859 999999019 999999508 999999869 999999673 -746904986 999999120 576093206 999999241 999999599 632686150 999999137 -828795449 999999983 -640243541 999999760 999999707 999999683 470079914 999999300 999999590 -769066138 198598983 999999984 864535162 -643077994 806083541 999999649 818769644 999999576 999999093 822406877 328551128 999999277 999999300 999999343 999999526 999999290 -873359217 999999524 297695961 999999305 999999507 999999800 999999590 999999718 548046376 -523965411 999999176 999999661 -831363754 -312853092 999999302 612978002 999999205 671372 -555326893 999999789 -923737258 999999659 999999718 999999382 999999733 999999220 999999436 239028107 999999564 781614746 340477260 999999298 -985343096 693326887 999999775 999999008 999999896 999999238 420262657 999999238 999999398 -387072984 788571968 634753484 -28182012 486028727 999999001 999999432 999999794 584857732 999999958 999999673 999999994 -460015587 999999360 999999826 -392249545 -915859433 863071365 999999144 999999533 999999061 999999673 999999620 470938338 -237950738 999999154 999999356 999999170 -590563932 999999324 999999952 479417702 -386975745 380834187 978649174 999999388 999999414 999999956 19691565 999999466 -940165692 -172561797 -770403872 494421722 631385896 999999725 999999906 999999645 999999003 999999493 943889292 999999999 999999687 999999421 999999342 829810883 999999897 999999142 999999648 793866244 -627464863 115474957 83285831 932026519 529315277 -560019770 939490427 999999093 -214772616 999999588 -834392402 -538240505 -354939064 999999849 999999993 999999873 999999845 -944036246 999999938 999999806 -180536653 999999255 926952887 999999673 999999648 999999343 999999987 999999591 999999467 -225992003 999999030 999999525 999999535 999999265 999999477 -878595317 794873076 999999737 -174609568 999999824 999999362 761071585 999999568 -902060018 999999068 999999296 999999569 999999738 999999902 30800133 -165851204 887507642 999999190 710160198 999999955 999999464 999999483 999999415 999999192 999999032 999999045 999999030 999999454 999999996 999999281 999999809 999999421 999999534 442074371 235106587 999999735 999999787 -102260389 999999977 -404314672 999999406 999999979 999999287 999999026 -293303727 127389418 999999858 999999936 717693153 -795708800 962289131 999999187 775656627 999999276 999999280 999999956 943578938 -726989204 999999403 237338442 957246185 999999125 -735058970 999999821 536335369 999999896 999999041 -760322039 999999412 -624491358 -340977617 999999447 999999951 999999205 999999684 765790162 999999702 250908569 999999158 999999053 -116834529 999999218 999999275 999999849 999999586 -681596683 -680174453 -466396334 999999150 182259639 201499602 357812576 -682885000 42137198 999999864 999999378 999999796 999999451 999999871 394628838 999999580 999999292 -526886223 999999069 999999950 999999392 999999317 999999680 999999817 -582300059 492126018 999999508 999999544 999999350 999999826 668228805 -573530695 999999137 -648443205 999999089 -347928638 -599274012 999999541 999999798 755339257 999999648 999999875 -642102828 999999203 708968102 999999610 999999859 999999910 -791369848 999999027 999999133 999999042 999999334 999999794 896202449 -971191114 999999882 969130856 999999085 999999619 999999376 84719094 415681974 999999442 258924958 123151773 167737742 999999967 803600305 -172822869 698043206 999999148 125364327 999999418 999999417 999999553 298021845 999999804 -210092930 999999573 999999079 -401930220 -610006831 999999830 999999001 999999697 999999891 999999248 999999834 109187436 999999745 -93474123 -737907335 -347641778 999999532 999999535 999999249 999999491 877157044 362750873 999999179 999999157 -385749976 912741519 -63670316 999999914 999999880 999999576 999999478 999999929 999999756 999999084 940623711 -579519028 999999583 999999632 999999281 999999116 -454867808 999999656 999999654 999999709 999999368 396471161 -433142232 999999265 999999535 999999263 999999279 705946963 -28375206 999999576 888060974 707422763 884442279 999999035 -705372554 999999779 999999168 999999316 999999516 999999485 999999493 999999889 621517227 999999466 -310185577 -119325011 999999354 -382301503 999999047 999999514 999999224 999999462 999999705 999999610 999999412 363897931 999999101 999999601 763417665 999999376 999999860 999999851 999999104 779827904 999999642 999999554 999999923 999999894 999999440 673093397 910616852 537829266 999999608 999999913 999999242 999999799 722864699 999999987 -126714317 999999002 -811866856 -395344657 -708076104 999999360 999999804 999999761 999999046 999999333 999999052 999999530 999999443 999999772 -26026501 -929921939 999999235 999999615 331347825 999999558 999999465 422892425 999999843 600354648 -449846829 999999637 999999082 999999809 999999235 133399884 999999568 -64746651 999999029 -581660411 999999259 999999599 999999297 999999935 988683344 999999082 -502344723 999999153 -742800167 890570153 999999493 999999629 364025383 999999986 110159227 -299742128 999999089 999999864 999999390 999999359 -674691444 534821431 999999778 -895360733 -23418231 999999333 999999243 999999592 -740729557 393158131 725695271 999999612 999999859 999999892 999999418 999999301 -975245229 999999586 999999924 999999136 750734205 999999798 695040510 914292380 938321941 306689726 999999063 999999918 -838827369 999999538 999999472 -337569877 -932430568 981745195 999999449 -844355937 999999054 999999375 999999171 999999741 -942171475 999999679 999999767 999999992 999999919 -586355081 -654726047 968788796 999999282 976027771 274685521 -951136038 -804460332 -351616991 999999312 -70886866 811469518 999999512 798525874 124337222 999999018 -77714598 -306315018 -106656309 999999680 999999976 999999848 169532798 999999214 787401157 999999642 896786254 999999137 999999695 -786056394 348224018 -360122821 48606886 999999618 872799899 999999634 999999478 999999025 999999444 999999949 999999530 999999169 682419027 291114786 999999016 999999762 -455320982 -669215340 27659316 999999652 999999957 999999644 999999853 999999968 516091203 338665650 999999390 -669294431 999999229 999999167 999999956 999999029 999999361 885814510 552104154 999999406 999999131 -450762539 132832666 999999345 999999666 999999561 -22146871 999999445 109374154 999999728 309870084 999999433 999999096 814343763 61852995 -570630038 46618788 999999517 -427067133 999999326 999999036 -34099411 -840508427 -823841145 -56919871 999999310 999999288 999999917 999999696 999999510 999999049 999999686 999999866 999999008 272330316 320949302 999999035 999999313 999999254 999999215 999999524 -847771920 999999071 999999510 347573364 -858945880 -909855280 999999122 999999861 999999556 739023061 349942659 453313875 655969365 665719286 477792827 -374674394 -942619074 999999682 999999663 999999897 999999029 38899544 999999890 -400991325 999999189 -84039944 999999999 999999732 -302081023 999999395 999999872 999999400 -298542505 999999236 120901761 999999323 -678536264 -483803513 999999371 999999687 999999813 999999799 999999307 999999258 -846321983 236717303 -425005059 999999093 999999110 -364677293 999999354 -73988688 725753059 692737505 375970633 999999902 -936184086 999999179 999999784 548020350 999999736 999999187 999999179 999999902 999999587 306043671 999999833 999999341 -344515884 999999443 999999041 999999060 999999288 999999447 999999542 -892242629 999999316 620243565 999999151 -94552575 868539659 46102114 159764123 -797696529 999999652 999999789 399771085 999999908 999999730 999999583 58834573 529839707 999999735 865850178 999999437 -8239922 260050056 -380328795 999999154 297027423 999999502 -394260760 907393132 999999876 782369517 -587829644 999999783 999999378 -552038614 999999460 999999110 999999007 966527114 999999657 999999165 -511583946 828621170 999999311 999999581 999999443 -264887641 999999850 999999109 492098075 999999245 999999982 505457249 999999304 -943174592 999999353 999999377 999999092 -875773993 -482890712 999999675 999999762 999999976 181148560 -305016420 999999157 999999718 689596074 999999206 999999316 999999765 166608303 999999177 -842584373 858279036 999999149 -334715448 999999910 217207937 999999332 -484454080 999999336 445489166 392708048 999999650 920791906 999999149 -615586424 999999228 999999396 999999884 235212871 999999767 999999324 -792899149 184328602 999999746 999999698 762022901 999999529 999999204 999999464 999999233 154105385 453450376 999999262 999999992 999999228 999999285 -478000555 222324759 999999752 999999576 999999885 -781820592 999999066 999999265 999999840 999999837 999999598 -44585729 803038312 742674008 999999903 110172509 999999452 999999411 682814143 999999901 999999293 999999879 337129944 938788884 999999022 999999220 -454506577 427730274 999999324 999999874 999999893 951576992 999999551 999999260 999999612 999999373 741662902 -554366218 113533482 999999600 -385809304 999999369 999999729 941470594 4846113 -937562072 808955334 999999052 999999461 999999288 572895585 999999178 27657498 -914763680 999999589 999999284 999999103 999999488 401364727 999999924 -22596705 999999241 13589293 999999260 420763584 999999299 999999646 999999130 -906591261 999999626 836502078 999999986 347223545 -981319686 999999779 155335459 -609870088 560316852 -607229783 999999645 999999242 279105946 999999230 999999851 726691185 999999819 999999155 999999040 999999106 999999368 999999002 999999483 999999854 -441075211 999999820 999999503 999999357 547583335 542935137 -57094860 999999885 793164019 321432656 -162846877 999999237 999999561 999999119 999999046 999999237 -471776049 999999737 999999149 999999041 -698462158 999999266 502348938 -783367719 405300564 999999718 999999028 999999971 999999740 999999024 -326042347 -504705788 999999305 -54579840 -893141023 999999290 999999343 999999734 45751036 956705804 999999830 999999519 999999565 999999171 -409453940 147306346 999999062 999999966 -28174028 516443050 999999613 345077069 48654933 999999222 999999385 999999909 999999375 999999078 999999784 999999540 999999564 647437610 999999112 999999352 999999421 999999523 -552759990 999999478 999999447 924181663 -656854995 77628852 999999649 999999728 999999868 999999519 957759907 253679782 999999685 999999596 752044775 999999482 999999598 676694569 999999113 -772134842 999999435 519579146 999999625 633559945 618910824 -870805197 999999767 -38204983 -672810764 999999479 999999336 645846082 999999963 999999788 999999064 999999093 999999082 999999305 -669542710 999999405 -46308386 999999170 999999395 999999967 292020568 999999825 879363437 -438752803 999999302 -888557646 999999841 999999560 999999829 -700962667 999999745 999999258 999999617 -851061545 -663681291 -797186259 -580539928 999999014 999999624 999999011 1000000000 738859638 -325508650 999999077 999999686 999999570 999999250 999999704 999999027 999999259 -500320137 61633487 999999985 999999960 999999978 -860604587 999999204 999999846 999999278 999999036 -154844094 999999513 999999116 212949473 613272188 -237792624 -730469447 999999923 999999795 999999263 999999568 -603457028 280033514 999999956 999999280 -662593975 -660730699 999999569 26529147 999999542 -180189625 999999089 846438768 553936547 630537409 -697315657 999999276 999999230 919984610 -237444031 999999971 -699768470 999999817 999999589 603176671 999999067 415200727 999999377 -931697352 999999950 999999356 999999347 999999538 999999793 999999008 -370673200 999999187 999999617 396471602 397805214 153179006 999999784 999999601 999999698 905243606 999999191 329788741 39249578 -975210032 999999821 999999729 999999411 999999567 999999784 999999139 999999591 999999595 999999747 999999856 638811497 999999874 999999781 11868613 999999845 999999846 999999949 999999031 -520321653 197476924 999999517 392274192 999999723 653633218 999999434 48130154 -59535396 999999892 999999680 -693343054 999999361 999999651 999999411 601989797 632512257 -273396309 999999309 537511696 -905302869 -342704412 -383399009 795138310 999999568 -858714026 635943424 999999827 -25917099 -734396344 999999320 830555530 524211961 999999837 -336293490 999999958 999999047 999999058 999999287 999999910 999999026 999999193 999999923 999999002 999999966 550911806 999999868 999999980 -46074170 124143937 -130546690 999999215 790485880 999999497 999999955 999999115 999999324 -964803182 400537173 154863815 999999662 -182184771 999999320 999999341 999999365 999999171 -702586104 -641129045 999999921 999999170 999999256 -491934708 999999850 999999144 -921538116 999999816 999999970 483075120 999999619 999999551 999999847 999999605 975817614 999999637 999999289 -214436216 999999685 999999404 -707869715 999999224 999999013 925108887 999999233 999999718 999999652 999999150 999999825 999999905 999999200 999999888 -5105399 999999271 989726540 999999430 999999951 999999089 999999590 920184526 999999718 -862085833 -820083371 999999779 999999212 999999421 -278370487 999999112 382022771 948699953 999999014 999999683 669584352 -767033752 752333156 999999069 343666991 999999509 999999567 516814448 -981663142 -327164807 999999282 999999971 999999452 999999928 999999719 999999722 999999299 999999885 999999728 -495038466 271170437 999999178 866417689 999999746 999999579 999999160 999999386 999999355 999999722 138505195 547454782 999999841 999999907 999999418 -168278044 999999343 999999677 -443459208 -30959289 999999113 999999676 999999307 999999817 999999925 513391967 -767507686 999999764 -310603297 999999305 999999007 999999876 999999672 999999598 -850949597 999999849 -615119288 999999446 999999694 999999436 -128768659 -568247022 999999837 999999979 -148475919 -385314396 679367890 999999497 999999289 999999790 999999821 934954020 999999879 269455700 -401528770 -683068277 -438552613 999999880 255375385 276234659 999999486 -472752503 999999667 -124486702 -583080136 603093086 999999659 999999384 999999553 999999793 999999250 710470822 -622763607 -804844073 431584414 999999647 999999047 999999257 999999533 999999714 499759466 999999441 999999815 -87797923 999999893 999999101 999999951 999999316 999999775 999999730 845482972 -732916682 -688443464 999999793 293940563 999999936 999999031 -295768876 869949089 156730963 999999213 999999906 655857980 999999480 -922059039 999999773 56281705 752559019 999999847 928663295 999999437 999999015 999999560 999999994 999999815 999999149 -478158386 999999346 999999433 999999342 999999004 -503137941 999999666 999999862 -908759789 999999558 924919211 999999061 999999828 -204336738 999999780 -914556024 689165396 517127979 466156400 -972538246 999999010 469154947 999999941 258443091 999999764 347203952 999999792 999999912 -142795240 999999086 -247123022 -888975055 -628246729 999999707 999999090 999999362 999999265 999999288 999999754 513733671 999999854 999999691 437183054 999999773 999999518 999999102 999999804 -565501079 999999212 -245538397 999999089 999999043 999999270 -892236354 -360689103 999999552 -274875021 -677931194 999999300 -932075087 999999897 -469215399 999999054 374002446 899331659 -882643138 999999903 999999065 40034206 -954809142 999999296 999999532 999999480 999999157 -230657682 999999950 -752326150 290120271 609635875 999999579 999999927 999999345 -807523648 999999054 999999815 999999325 -248965095 999999911 999999090 999999893 999999318 999999934 -488429242 425772823 -764954697 -471915820 832006362 999999048 999999145 999999207 -573981453 421900577 73334621 999999345 -860847478 159553749 999999240 -564962022 -548925723 999999040 -121266072 -868701897 999999738 887734166 999999389 999999511 999999850 999999293 -708915051 999999903 999999973 999999649 516793602 -784408571 -477431352 999999862 -998472445 265073236 999999096 -895620514 867134800 999999177 400602504 999999282 799716602 999999931 246818982 999999003 999999929 -277673741 999999003 -145447215 999999067 141409945 522489782 446512993 999999113 999999197 82627270 356156944 -187366090 999999952 999999163 838768840 -753359843 -240953054 206663339 999999101 999999126 -836475506 999999775 999999616 316345290 795101852 405044099 999999873 999999399 999999953 999999055 999999892 999999480 999999467 999999008 999999781 999999880 -852757787 999999205 -535536022 999999663 999999897 999999054 767230908 999999221 241151865 956888606 564747028 -4599562 999999530 999999618 -811322496 999999991 187245307 -557887105 999999640 999999189 -972157765 999999337 -200006000 591360464 999999959 -394017029 999999702 999999597 999999407 999999446 999999869 -938811860 999999803 999999129 950408320 999999245 999999659 999999934 983838292 999999478 999999149 999999026 999999228 999999024 507598401 999999275 999999343 -608044493 999999888 999999106 -953165326 999999174 999999913 169144184 -690227837 -859306447 999999914 999999984 999999584 469955451 999999679 999999185 999999871 -800087042 999999147 999999824 -208586651 999999141 999999915 999999756 999999058 999999227 -751586863 999999583 -10511790 662370659 999999919 999999404 999999267 999999967 999999560 884946099 999999667 999999785 999999411 392691314 999999609 999999748 999999013 999999921 999999216 999999610 999999630 999999082 258468320 999999203 999999595 -419127623 999999527 999999935 999999007 212212771 -472922440 -237396394 999999087 999999282 -608871625 999999543 999999279 999999407 999999398 999999639 999999727 999999064 377239543 999999595 771135841 356890689 999999929 915619628 981392083 606654038 999999689 999999107 -236766329 999999458 999999766 999999122 87864511 410291889 -15396278 999999763 64925554 929033709 999999944 641956115 423265963 107380050 999999122 999999763 999999135 999999105 999999901 999999109 999999409 446132513 999999855 -941914242 999999131 999999125 999999386 999999422 999999738 312148409 999999055 999999034 999999923 999999462 873572135 -369146988 999999676 999999403 373727823 999999896 999999242 999999357 691078783 588953246 999999331 999999049 999999148 999999985 999999350 -6518202 999999234 999999652 375029623 -153521088 -961384912 999999892 647086575 999999666 199487618 999999398 -319315867 999999489 -374602855 999999366 999999884 999999908 -571420066 -561701610 999999946 999999943 -249765882 -148468827 999999673 -112761884 436499355 999999624 999999784 -947674217 -254511417 -960061681 874881878 386774092 999999464 -638009745 999999431 -505651395 74792553 999999116 999999045 907326068 281979209 999999017 999999032 999999166 999999872 936480758 147807686 999999941 999999392 -808042415 999999166 99066254 999999215 511716631 999999367 999999998 999999442 999999240 -140705851 999999690 999999302 -464962164 -383330570 999999026 999999528 79387412 999999469 999999908 423111592 999999734 -62484835 999999321 999999980 999999139 -939442053 999999371 849219104 999999886 999999852 -534814599 999999743 692324503 999999847 -92191649 135556800 -69136308 999999222 -128463818 -406307470 999999051 -706812151 -984600559 616725621 999999742 -889479660 999999371 535650196 999999040 999999748 999999246 999999224 999999423 999999303 -314287063 999999673 501807110 27692991 999999081 999999318 -565084112 999999615 999999543 -750460627 -477916101 968471681 999999581 999999455 999999066 999999032 999999287 999999634 999999261 999999251 999999552 999999214 263641189 999999487 -584942776 -838934547 999999969 999999162 999999335 999999572 999999407 999999391 999999637 999999634 999999667 -698942971 999999557 -486712811 999999177 968689223 999999129 999999428 999999605 999999608 -544965334 231455416 999999939 999999920 999999975 29608571 999999116 999999224 999999921 291027621 -784545460 999999338 999999031 999999292 999999507 999999149 -218975529 999999054 425399242 -913474735 999999991 681922144 999999788 793024651 489551952 128897609 62022563 999999790 999999513 999999566 999999369 -947682555 -990593197 999999537 115171724 999999695 999999168 999999074 192481756 999999293 999999633 999999617 999999689 484213187 159709219 999999946 375312994 999999674 -166414211 323199590 999999201 -303159015 999999444 999999407 -913876204 -326848361 -127724401 -940145802 983665764 999999643 999999671 448294452 999999241 444176539 999999257 506423135 999999181 894339678 999999743 -886290161 209043536 -837857535 -776815073 -61436878 999999709 -686373161 999999682 999999087 999999106 700150113 999999270 999999527 -641041405 788841471 999999665 999999894 999999242 -321361652 999999006 -146321598 999999948 591047143 787726926 999999914 999999214 -503229001 999999760 999999042 -524609001 999999434 999999479 -167749796 999999098 999999834 999999564 92921716 999999018 -511462239 999999384 999999734 999999038 999999043 344902345 999999485 762867854 999999550 999999143 999999669 435965079 999999056 411497917 999999688 999999524 999999041 999999297 999999944 999999241 999999804 999999503 937335044 999999976 999999730 139909562 999999113 -218726577 999999382 999999477 583437379 -906247691 999999725 -892144305 -580501618 -952619228 296681004 -472454300 -913979900 999999963 999999982 999999759 148590759 999999067 999999407 999999714 999999656 999999379 999999493 999999543 100912579 999999360 105718254 999999637 -988264527 -609896499 -863139327 999999167 999999517 999999555 999999761 999999803 999999108 999999635 25093211 999999970 999999439 788094827 999999285 999999280 -991354510 999999687 999999120 948091826 955502071 999999217 312791482 38609278 999999650 -523480133 999999748 -985053951 999999515 999999800 999999108 999999145 999999204 999999635 999999374 999999984 298355798 -123947241 999999876 999999066 999999726 999999760 58577492 999999522 999999647 999999778 -266461210 999999413 999999696 999999508 999999894 999999715 999999388 999999490 142706971 -320783380 999999229 999999711 999999031 999999381 -310135594 713002899 999999731 933354617 999999791 -230022477 999999819 999999421 -803485934 999999039 999999864 999999984 191006331 999999182 890455470 999999251 999999030 -996836956 999999867 999999257 -439351381 420659170 999999319 999999118 657480185 999999322 999999432 999999400 651510799 107961525 -683671756 999999035 -836573876 999999958 999999513 999999986 -435951139 999999990 999999318 -439627595 325259835 999999416 -530410181 999999918 999999650 999999167 601491965 999999344 -490837533 580945552 -75155200 999999171 999999770 -96827616 999999226 679859406 545587088 287518996 -693137948 999999475 999999309 -326980969 120585462 -751323663 999999581 999999036 -530043561 -395358579 -491344123 575661390 999999511 999999005 999999077 -928844352 999999619 999999410 999999208 999999471 999999852 961814635 999999933 128578616 999999908 999999383 999999815 999999969 -894025132 999999986 -815825558 999999951 -267815231 129692275 130985165 864783772 -366776035 -747284224 -910385884 999999669 899845334 999999643 -503738178 999999783 626613039 999999020 999999825 999999243 999999125 999999968 -748687827 999999074 999999980 999999492 -406431729 999999463 999999924 999999542 514631865 -553569361 850255057 867849763 999999807 658502226 -710586008 999999135 999999311 -609257363 999999017 999999705 999999318 999999541 999999062 999999391 -605201437 999999181 -112384278 999999242 999999958 999999827 999999791 999999828 999999870 -21671927 999999552 999999063 999999251 655951279 999999020 493161457 999999178 445845677 999999560 999999245 999999845 999999261 -539450302 998849089 999999166 -603069884 999999625 999999710 -945706018 999999364 999999031 999999222 999999232 999999951 999999333 -881742271 999999567 999999828 -386262542 999999870 999999176 -401659636 999999359 999999008 -439537452 999999703 -243842427 -134574635 65861661 828480345 314380523 472424127 -521065243 116525139 -231814487 999999928 999999383 999999916 -697671049 999999933 999999287 999999521 999999367 999999801 999999455 999999997 999999683 -830140844 999999887 999999840 999999292 501325438 136197297 999999629 999999109 999999556 999999577 877521795 999999548 999999630 332368730 999999474 999999423 999999115 999999819 999999520 -408865834 999999967 999999337 603279935 999999455 -632985797 999999050 999999814 619895725 -551209055 -12461206 -528236883 365826678 -376289775 999999365 999999551 763326372 -265040735 999999019 999999079 999999959 999999956 999999759 999999929 999999332 -51734219 999999780 999999977 656977924 999999334 -884453895 -59220360 -552994654 999999755 836431281 999999873 999999723 999999686 -524302094 162530076 999999455 543154988 464522686 999999773 999999867 556346229 -924449417 999999703 999999995 999999248 999999294 999999352 -337789495 -417742429 999999283 999999478 999999556 -393717780 999999988 999999473 999999425 999999039 999999819 782853250 999999802 999999352 821533323 -983999524 -236151965 999999262 999999762 648939115 -116803711 999999120 999999814 999999175 999999328 999999395 999999424 999999947 428772183 228397872 999999380 999999776 999999804 -799154267 999999407 -354827634 999999617 -766601590 999999990 999999600 999999676 -310198950 999999395 999999118 -292779883 576255101 999999458 999999345 -660975434 826548280 -42178786 999999286 -97877924 999999268 999999006 -647934414 -182237019 999999616 999999890 321125837 999999216 -695489567 723084215 999999640 999999155 801947968 998529798 999999398 999999946 999999174 -140081882 599564358 -66633411 999999048 999999645 999999568 999999642 999999095 999999437 999999866 999999026 999999098 999999865 999999608 999999418 999999016 999999372 -724090435 999999029 -172919561 999999608 150308290 999999318 999999058 861062408 999999478 -54301313 -549698938 55205641 -49209179 999999268 999999793 999999254 -302725304 -42588198 -58795216 999999414 999999681 999999762 -602518888 85862397 999999674 999999388 999999877 999999301 999999936 310636119 999999545 999999467 999999953 -827299224 -361145460 999999428 -323630773 -731424849 917908814 999999457 -345874788 999999941 999999866 999999572 -305798529 999999274 999999286 967248541 -673574039 999999658 -59209081 999999548 999999027 999999645 999999064 -827672717 999999226 999999724 999999046 999999780 999999428 -713718173 999999250 999999665 999999933 795852484 999999633 65727505 999999096 999999527 483528058 999999987 999999538 999999674 999999891 999999669 999999685 -25635531 999999486 -622538516 999999789 139495966 302100756 999999851 -585445249 999999621 999999404 -517708438 999999432 999999795 999999133 999999391 999999941 -861539235 -304347906 92594332 999999978 999999193 999999443 999999053 999999924 999999093 999999744 999999490 824879917 626328331 999999503 999999170 -413164552 583269398 -262109493 999999420 999999882 -206749243 999999569 999999187 999999039 999999513 999999949 501913987 -371692093 999999854 999999457 -935575661 999999240 999999482 999999076 999999925 -690265492 999999211 -968275977 999999609 999999622 999999348 999999311 999999871 970995851 999999166 999999490 294355541 981545273 999999231 999999836 999999337 999999202 999999784 999999010 -775009569 146733491 -253581134 -845539424 615078107 999999595 999999854 999999141 999999886 999999597 273523379 999999292 -518184967 211598779 654897990 999999591 999999637 588634999 669194985 999999643 174170000 809025188 426001715 999999053 999999299 905747905 -619681922 999999787 999999433 999999593 999999327 505317602 999999345 999999749 -113960934 999999412 885036298 999999445 395800441 999999716 687464858 999999029 999999731 999999856 999999444 999999696 999999519 999999253 999999529 999999563 -176395873 -240994824 999999016 -16510619 999999602 999999878 999999835 999999840 999999057 999999586 999999014 -657738099 999999894 999999160 999999704 999999416 721767535 999999829 999999241 999999756 -336029328 999999236 999999161 999999663 475009583 999999861 999999389 999999386 999999534 999999276 -311990899 -835161723 999999719 999999805 999999883 -464007823 -409076940 -498950722 999999732 937553183 999999575 757234531 999999124 -198283780 901819331 999999914 401965673 439399545 999999266 283833492 999999203 999999491 999999363 999999124 36761400 999999125 999999513 47364084 999999624 512555508 999999516 999999530 999999195 999999276 -961117213 999999455 999999645 999999435 999999356 999999042 -120079191 -830615212 19347326 999999073 48259027 999999839 489797269 -574560109 999999110 -474436851 999999381 703070791 999999790 999999490 -974797136 999999442 999999855 999999314 999999405 -518218012 999999812 -368630517 -417272222 294762177 877051450 989510080 -882282153 999999539 999999856 -10428104 999999273 999999300 999999637 -45908620 999999379 619831580 999999308 999999308 999999251 10803333 999999031 -785308906 128160767 999999416 999999140 999999960 999999936 893804683 999999930 999999308 999999632 999999247 999999242 848818324 999999882 999999264 789481220 999999599 999999563 769886981 476148172 999999610 999999003 999999210 999999250 999999419 -791042867 999999088 999999321 999999117 999999004 999999276 999999611 999999379 999999015 999999429 999999904 999999325 999999824 999999014 999999568 999999222 999999080 999999467 -669471421 -683414258 999999318 -418989519 999999923 999999034 999999906 999999600 -455246597 999999312 999999724 999999926 999999473 999999513 999999200 999999730 999999517 999999816 109716984 -809271948 53844683 999999631 -19456930 999999181 -210599463 999999490 999999123 999999106 -23053498 999999867 999999139 999999421 -500746110 999999217 999999702 999999525 999999730 -128736872 -688772451 999999445 488403269 -5778454 999999261 999999586 992269571 999999617 872370168 999999438 999999752 999999879 999999237 999999983 947770294 258333741 999999398 351272547 320602296 999999560 999999834 999999517 999999149 999999534 773901767 999999662 999999032 999999804 -821989522 -895521812 999999551 999999200 999999675 999999619 -646915549 999999004 -445481542 370065588 -975486037 999999424 999999073 -366444743 999999376 999999037 -235326348 999999603 -188511982 999999299 -731165859 999999974 85643886 999999071 999999298 999999323 924630825 999999763 999999308 999999492 999999534 -767186272 441873826 999999682 999999565 -219097532 999999866 861814223 728505924 -589869047 -639054703 641730817 999999778 999999006 999999742 999999368 999999643 -978021639 999999564 -392315847 999999431 999999346 999999141 999999904 999999022 999999767 999999870 999999008 405184480 999999855 -822188111 999999549 999999362 999999114 -350443213 -177759713 999999124 -968680599 886936760 45257054 814735450 999999446 999999632 999999523 999999442 -906535903 -703866858 623804071 -104491350 -328038205 903910935 999999247 814175647 999999612 -401307901 999999954 999999297 999999531 838294341 999999592 999999157 999999916 999999372 950177456 999999769 999999918 863505408 886210907 48600874 999999970 999999891 999999341 999999923 999999605 -813034410 999999502 999999920 740518579 999999417 979202639 880917124 999999334 999999829 780698450 999999474 -494926801 9495962 999999995 999999087 -842373529 318246411 587918564 999999950 853834425 999999855 999999346 999999271 999999508 955922070 736072974 -113956753 -1898897 723598508 761793635 999999246 999999410 730856669 999999144 999999355 -318493700 999999828 908179289 724268042 -495503439 999999662 307902 999999929 999999422 67362248 999999550 999999221 999999586 -1397475 999999394 999999522 -987066493 999999930 57054482 999999532 999999065 110236211 590232739 999999767 581598220 963711565 999999856 999999643 224113937 999999213 999999192 -676412965 999999896 999999613 999999362 999999031 999999927 -126862679 -355736953 -590935116 999999726 825798041 520186516 999999807 999999400 999999771 999999693 915412036 999999079 999999654 999999496 113360283 999999890 999999691 999999928 -578949002 999999260 -577727013 -959380415 999999764 88405258 -579478959 979755606 999999457 999999355 -997938344 -615679760 819633948 999999413 169856304 140848476 999999860 999999579 999999404 999999947 -728394807 999999783 999999104 434162371 665284296 999999789 999999585 999999527 344156510 -233009780 999999037 999999997 176848237 317165719 -757488319 -872805892 999999028 999999740 53484129 83612208 999999356 999999592 911156086 153382458 999999669 606885931 999999998 999999597 999999001 -117252193 999999925 999999326 999999920 999999416 999999670 -134147736 999999017 999999906 999999538 999999092 20031285 352090038 746173746 999999195 968835183 -127371540 999999358 673223084 999999593 999999802 999999564 999999816 999999278 -278964768 72796641 999999594 -653150311 62847823 -356608168 -649039999 999999205 776441304 851207221 999999398 999999523 -692247518 999999888 999999221 999999342 999999345 -602931646 999999282 -378262702 648456124 -987439788 -232169759 216301047 449620685 999999082 999999067 999999160 999999494 999999720 -478563429 999999179 999999497 903012126 999999422 999999874 999999875 999999019 999999736 999999847 999999060 999999152 999999613 999999803 -649062238 999999448 -427328896 999999663 -745798160 999999896 999999321 -647065097 999999015 91063539 405196814 999999258 999999070 999999858 999999658 999999999 999999597 999999147 999999761 999999230 999999197 -787176693 999999148 999999160 999999333 999999222 705456411 999999246 -948299168 999999201 999999275 999999721 999999839 999999167 999999020 34874636 999999332 999999423 -569005459 999999321 999999029 999999728 961498497 999999604 999999391 999999735 999999938 999999493 -255676446 -287946545 999999978 837782412 185976460 139602222 999999392 999999006 -900751353 999999702 999999081 999999178 999999429 999999780 999999400 -526319599 999999911 999999494 999999731 999999544 18922172 999999313 -109519043 999999036 999999992 999999076 999999692 999999592 78617560 999999617 999999976 999999922 999999856 999999304 359408323 999999393 999999383 -668699132 -820786094 999999459 999999510 999999334 999999356 -559906532 999999112 999999099 999999905 999999312 999999332 251626777 -399947804 999999100 999999467 -425699158 999999336 999999152 -957939929 42021568 999999472 716457328 999999306 999999392 868796220 999999301 999999714 999999920 -138296329 999999188 999999639 999999269 999999193 999999611 999999416 999999776 999999514 999999151 999999325 999999230 999999061 -111294185 999999434 999999346 999999050 -832896490 999999197 999999314 999999541 -276475293 999999596 999999987 696140388 999999887 999999581 999999381 -200955738 999999675 999999493 999999603 81972373 999999163 -589290112 823268325 -718800837 87017068 -883371504 999999763 999999384 999999885 498843539 999999081 999999213 999999952 634653949 -840732200 145791303 999999325 -565946401 999999682 999999326 999999746 999999723 950968238 999999310 999999510 999999781 -990411022 502149670 -142000585 999999954 999999639 999999098 999999322 999999288 999999524 -595398954 999999921 -352574281 502253562 999999678 -756428900 999999774 999999998 630122035 999999288 409018256 999999555 999999697 894943738 915637667 37141221 999999569 999999228 999999598 999999998 -470122122 999999120 999999379 999999742 999999776 999999238 239805983 999999485 999999264 999999127 999999547 229690309 999999801 -368312431 -258820416 999999826 999999692 999999642 999999175 999999227 999999493 999999360 999999058 999999528 -496199686 999999762 999999364 189475448 940246680 999999677 999999432 999999298 999999515 -589580753 -824009697 879163879 999999170 999999283 -439130567 999999381 -672052639 999999759 999999012 999999324 -115052163 999999535 999999523 999999590 -151316186 999999387 742477471 999999604 182340765 -226120481 999999315 999999754 999999241 -144010535 999999424 751124066 184039933 999999882 999999882 498033982 999999454 999999500 999999019 -374928955 999999595 999999651 999999781 999999862 999999114 -418760135 999999936 947275458 999999532 999999701 999999138 999999579 -876755766 999999129 957244585 999999221 888121599 999999301 999999242 999999656 -463032061 999999198 721290942 570173775 999999549 658303693 999999780 999999647 999999749 999999073 999999052 -867502362 999999246 999999574 999999883 158359117 -900497420 999999881 -199700474 453572944 966376642 999999220 999999841 -181476618 -657222846 999999686 999999838 926734033 999999153 -765077967 999999412 999999205 999999244 999999762 999999306 709211242 999999855 999999091 999999139 999999577 999999363 40354049 999999478 999999154 999999467 999999952 999999780 840851928 999999085 -814820382 999999539 999999594 999999224 999999827 -598049052 999999554 999999866 999999755 999999941 999999952 372004174 999999358 369462056 -575673886 999999604 96347344 999999586 623738561 999999829 -628827381 410116129 -388310735 999999413 999999096 999999748 -372790385 992364101 641352471 55454261 999999885 974106272 999999747 999999107 999999217 860877540 999999374 999999964 699919192 970390140 999999493 999999790 -394123603 999999389 999999108 -681954120 -676923363 999999815 999999489 365592287 999999727 999999655 999999458 999999531 999999425 -479053649 999999444 -568565140 749728328 999999490 157552818 999999952 595221462 -986881621 999999618 -770826911 -626605466 999999281 999999130 12470162 999999744 999999601 999999441 999999423 999999888 -354938262 -565287176 836673225 68767267 999999030 999999542 999999446 -688193412 315553311 -321864548 999999707 378465358 999999057 477444181 999999528 999999745 11204782 -755885709 -603038606 999999173 999999503 999999824 999999101 999999984 999999444 999999557 918373481 -68614780 999999985 -717287143 43433022 655502021 999999403 999999984 999999393 -178112357 999999598 999999637 999999813 999999415 999999378 880224624 999999911 999999187 999999802 999999800 -467445629 -366540831 -127127291 999999260 223829590 632866259 -160943382 -194806707 213156693 999999442 -835330137 999999877 999999418 999999762 999999922 999999318 999999495 999999056 999999646 999999200 999999766 999999772 999999239 -603825793 -35464848 110147057 999999322 999999816 999999915 999999478 -269233101 999999799 999999382 999999803 999999504 999999842 713168262 806978916 999999080 504246882 999999056 999999421 999999234 999999672 543940781 999999775 870004440 999999998 999999974 999999336 999999555 999999344 999999806 618952570 999999716 999999823 -958769096 999999072 957021051 999999955 -309871491 999999558 999999733 -944686847 332970977 999999844 999999922 999999317 689866677 101882755 -642594809 999999035 999999256 999999850 -872798417 999999271 -228895837 498906100 -560789383 839787736 999999847 999999005 999999792 -666319782 -500013473 999999564 999999597 999999691 999999423 665034723 -154087988 999999506 538374575 -244715142 999999646 999999327 947270944 999999015 999999134 999999463 54782993 999999314 999999655 999999895 999999459 999999307 -251236416 999999047 999999995 -474621274 999999949 999999731 999999832 -988541751 999999376 733109461 -500709630 802798438 999999581 999999747 999999844 999999869 279309019 999999018 999999264 999999770 -239284665 999999134 -591003773 999999346 999999377 999999058 999999661 999999798 999999387 511492482 -825840320 999999021 999999237 -165314809 343922667 -533624902 -372087375 999999559 999999577 999999218 -382669210 999999582 999999002 -626175442 999999871 -91533131 -517321535 658401152 263527595 999999415 999999409 999999334 999999445 999999056 -276525725 432908695 999999336 -768448326 999999275 689973603 707621249 999999376 999999539 309382614 999999622 563484649 999999537 999999749 505891586 999999217 107131719 999999482 999999393 -262770331 -786323698 999999331 999999009 999999161 999999974 -91549354 51417699 999999679 999999715 133296752 -664530232 999999421 -57604609 -121431626 999999965 999999196 999999168 999999549 -980843420 -848077865 999999940 999999214 999999667 999242535 310986628 -402435029 999999940 999999721 701509816 999999781 -779942224 999999222 100905586 -59998533 927393310 999999937 999999904 999999578 999999841 999999087 999999726 999999751 393380324 999999498 999999235 -931602824 999999188 999999775 999999236 999999365 999999553 999999989 999999862 999999679 999999132 507721143 999999650 -393506497 999999811 345595998 -540760084 999999680 999999551 999999604 -686538404 999999074 383117125 901989366 -956585226 999999878 -382412238 -110903403 999999292 999999530 -907797843 999999661 999999667 999999062 999999665 999999616 909576083 -680213461 999999109 999999444 239309506 999999417 999999153 108944368 999999999 -210580634 999999675 999999960 999999783 395651103 390508784 999999604 9899957 -544376600 999999107 999999809 999999200 999999654 999999880 654629416 999999615 999999406 999999892 999999562 999999515 999999778 -437029311 999999154 999999800 804619104 999999135 999999942 999999797 999999900 753784256 999999677 -581893048 999999625 999999977 999999592 970665538 999999462 999999426 -193872418 999999496 249684083 999999579 -569836576 300386839 391858321 429814827 -119166875 142352568 -73984057 999999463 482002899 -795397671 666867614 45992748 464833582 999999806 999999771 999999456 999999452 999999828 -454460855 -519362133 952096391 -721442914 999999882 999999734 999999777 934453248 999999388 999999926 999999468 -879547349 -864068858 719706838 -741449232 999999270 -947084035 999999217 283215835 999999085 999999739 999999915 542300774 999999395 999999885 999999671 999999904 -689738969 932451391 999999505 999999996 646298944 999999472 999999907 999999204 999999166 999999741 999999330 999999315 999999465 999999243 890916576 999999763 999999481 999999999 999999393 -453507013 464111354 -30048845 164436727 -315433758 999999847 999999060 750794100 -129581170 999999915 -860441530 999999251 999999550 999999885 302120432 184402261 -288899919 878720674 999999152 -755066712 999999002 999999555 999999497 999999989 999999904 999999818 -458095187 999999054 999999609 999999167 999999705 999999088 291792170 999999743 999999667 999999881 999999212 -561556630 999999521 999999767 70287453 999999915 999999865 594651188 999999617 999999925 999999305 999999262 999999250 999999174 999999592 999999448 999999963 999999156 -435881091 999999170 999999322 701385875 999999767 999999468 999999394 -671307331 176363961 999999093 999999258 -592094994 999999121 321686599 797504337 -846566253 -797354654 999999455 941368917 999999385 999999290 999999045 999999427 999999242 999999175 773111540 999999959 999999482 999999429 -765341209 -771573260 546257442 999999636 999999548 999999887 999999689 999999785 999999928 491826715 -345395666 -318668904 313623924 999999742 -841842444 999999659 875016460 -695228015 474206438 999999898 999999980 71371875 376602157 -322206626 -917348742 999999907 999999670 999999708 -249782955 999999889 999999054 999999242 999999406 999999495 999999233 -49736912 999999476 999999217 -778063918 999999167 999999007 999999307 999999148 999999924 999999266 -306279434 999999453 999999202 999999717 999999904 999999739 -982545687 -75790734 999999545 999999639 999999907 999999096 591124807 999999709 -227440773 999999416 999999642 999999683 999999947 999999249 -499470646 999999791 999999577 999999599 816825761 999999562 999999349 999999202 999999855 999999445 -32991390 999999574 -255118500 999999014 -132478497 999999271 999999289 605263917 999999209 999999796 999999717 999999818 -384257090 -702217215 999999863 -8126143 -667915344 999999359 999999840 -114372904 999999870 999999362 999999917 -675375294 999999460 999999239 463532112 999999069 -860024441 999999772 -382857854 999999389 999999577 999999197 999999781 999999164 999999036 999999614 999999845 387626645 341680219 999999914 999999242 999999104 999999198 348959785 999999516 999999796 341045591 268735970 999999447 999999250 999999962 -546697924 999999646 999999158 -852019007 999999068 999999595 999999873 999999533 999999848 999999285 999999472 -448476713 -956524556 999999402 999999065 999999034 999999447 999999663 -182814381 999999199 999999730 999999504 -625110714 999999232 528062225 511644380 999999336 999999821 999999233 -710126043 -294798752 -26432878 -36286556 999999631 -493755912 999999024 999999454 425712953 999999396 999999876 999999806 999999952 -861940573 999999343 999999639 999999944 999999850 964160349 999999789 -498014305 -52547833 660452324 999999364 -294992441 102117138 999999142 843247528 -142918470 743962454 999999813 -485941319 999999845 999999648 167918134 999999409 -875085593 999999816 999999302 827740800 151396796 999999459 999999965 999999812 999999453 355501273 -104722798 583222390 836713535 999999691 999999585 999999103 999999305 999999131 999999627 999999867 999999590 999999948 999999390 758544446 -476273270 522692697 193314698 999999625 305719390 566237472 999999499 733928054 999999116 999999931 999999074 -639501785 135903941 414067546 999999518 999999992 999999182 999999777 999999363 488746911 999999522 -562541572 390793560 999999376 999999141 999999302 999999554 999999904 999999917 999999067 667816007 999999858 999999934 999999097 999999578 999999765 999999438 290099127 -569647219 999999462 -462503147 999999634 999999668 999999678 999999290 999999188 16572423 762930425 -638895827 -796844875 999999638 999999877 999999094 999999073 999999902 999999743 999999979 999999169 -478886657 999999130 999999939 999999303 -712433844 999999273 999999045 487443384 999999474 999999274 782161013 920502533 -606129376 999999376 420432290 999999118 999999330 -223596455 263250481 -319955956 999999392 999999356 999999242 999999966 -1062908 999999961 999999461 -855507210 -19139342 70636256 849167393 -772462671 975764581 310941362 779121136 -574943702 999999471 999999030 999999695 793778196 -969410259 999999661 -807189802 999999883 999999468 -382166657 999999852 211604953 999999621 999999728 -852282268 999999626 999999626 -652400912 -410590884 247935565 999999004 975355576 999999973 999999110 999999905 -135436356 -568526625 999999347 -71226991 -212935187 999999452 999999651 880325794 -306103846 -12871576 999999234 999999192 999999041 999999509 999999264 375703012 -674403547 999999867 493878440 999999422 999999930 999999578 999999704 999999253 -478012867 999999762 562511528 999999868 999999316 999999058 999999995 999999931 999999604 750220737 -77591352 652379572 999999601 999999754 999999931 999999788 999999845 999999894 999999296 -699526476 999999594 -260870780 999999514 888211540 999999844 213927424 95355229 795743703 122136292 69692389 999999654 924564641 237980358 531256090 999999569 999999108 999999797 999999716 999999819 999999884 999999630 995964139 999999507 999999383 999999734 -905374787 999999464 999999153 -189078405 -814983611 451318595 -390221720 89022280 999999907 999999765 999999353 999999530 999999225 -46910138 -87110066 -439631344 999999045 -57134700 986154201 999999599 -381998279 896909774 829519327 999999168 902878038 797912442 -800119603 999999894 75668592 999999805 999999903 999999231 999999660 753514354 999999673 999999668 -345317294 999999268 370701419 999999622 -626189135 999999974 999999374 999999178 999999107 999999212 999999280 -82482973 -471143907 999999027 999999305 904961711 999999400 -104972060 434440865 349890668 999999178 999999355 999999492 999999047 999999234 999999375 999999607 -26869923 999999012 -601963853 999999695 999999305 999999528 999999862 999999495 999999787 63212038 999999614 999999644 999999564 -231909864 999999896 999999162 999999935 999999259 795607015 881573400 481306262 999999498 999999772 323410568 999999711 999999474 999999576 -288056424 999999677 783125701 105945945 542795727 999999585 -822937826 999999838 -335249084 672569586 999999824 248418429 999999298 999999621 999999733 999999576 999999800 999999446 999999710 -958954439 999999581 999999683 999999273 999999077 -445386746 105855754 850291350 999999064 999999751 999999699 999999220 999999247 999999745 999999031 999999815 999999725 434348027 300110537 999999164 999999492 -274823907 -898114000 999999347 999999380 999999982 957237302 999999330 566833619 999999829 999999115 -253599985 712032519 128837464 -754123830 999999468 941212336 999999120 -419249191 920615442 999999757 167186284 999999393 999999756 999999494 999999311 -722197409 953846252 999999760 999999500 -645558403 999999819 999999375 -127728360 959575767 999999895 999999448 999999610 354888737 149470087 -6131351 -668295441 999999335 -924301430 999999693 999999056 999999142 999999571 199223214 999999854 411868588 253516022 999999222 999999293 999999619 -47275492 999999419 -750009884 999999285 999999039 272592460 -554545436 999999007 389839682 999999695 663074745 999999984 999999640 -89515967 851138516 -378699912 999999539 527462861 999999141 -72989797 999999243 999999533 485961478 999999275 999999206 999999853 999999439 999999656 999999719 999999189 -977170733 -202568252 999999580 999999789 999999759 999999265 999999008 999999479 999999548 999999630 966409801 999999312 999999202 875487108 -144046346 999999058 -469036835 999999813 999999828 -365167785 999999315 827319391 -31246046 999999010 990872000 -202584097 -459520882 -500643288 999999257 999999732 999999204 221962676 999999341 999999257 999999603 -225782063 730083787 999999461 999999735 999999209 999999766 999999529 999999607 999999414 999999089 -515934305 999999263 587092565 999999175 999999871 999999624 -155208329 999999663 999999482 999999613 999999160 999999710 999999052 754878461 974690353 999999990 -698818159 -185285852 -956502514 999999378 999999107 999999596 713596204 295193530 999999406 999999491 772331797 999999288 -945351613 -445967421 -236700765 999999242 999999993 999999765 999999520 -159564165 999999392 999999414 578481819 999999127 999999497 -717040110 999999079 999999298 -321967657 999999006 999999864 999999607 999999677 999999707 999999497 999999144 -89740758 999999863 999999726 999999837 827035783 -871166135 905385554 999999979 738818438 737815965 999999269 -274887239 999999229 305935562 -376979574 999999791 999999274 999999220 999999466 697915525 999999566 999999095 999999971 999999214 999999687 15794894 -181750434 999999085 -705223202 999999376 999999643 999999100 999999096 999999688 805273384 999999216 -939897306 999999365 999999006 -433638885 999999297 999999916 999999005 -829071547 999999838 785203621 999999141 34349335 999999121 302901587 999999955 999999120 999999684 999999558 383379127 999999137 999999825 -665611732 -223196928 850548883 999999871 -608834917 999999534 999999582 367553611 999999105 999999293 999999246 -985372170 999999867 999999952 -198034963 999999318 -125312116 999999183 999999009 999999064 999999240 -220191291 999999127 999999069 -974966193 -528045583 999999013 -526705302 462313344 999999450 -653195291 999999458 999999305 999999903 999999563 999999220 999999220 999999334 999999233 -238914886 999999270 999999545 999999353 -642452015 999999378 355131921 902880577 999999221 -377653965 999999405 951379646 895732818 -159306844 999999814 345007061 -377026025 -191507570 999999654 999999212 999999972 999999117 999999453 999999783 999999632 -372506887 999999135 -668039196 999999440 999999299 999999539 999999007 999999728 -15799436 999999264 503132479 999999152 374011589 -661998011 999999714 206806178 999999375 999999380 999999761 850906019 999999718 195150283 489711055 999999331 999999433 659721369 999999238 -963044127 -140395675 999999842 -261874145 -559216429 999999721 999999394 354290595 999999655 999999595 517148747 999999298 999999013 775425559 999999946 999999322 946137581 999999996 999999477 980361439 999999464 91357866 -644822458 -996328913 999999704 999999392 999999252 -336382652 -924022068 207869635 999999512 999999321 999999590 999999719 772309326 37372592 999999332 999999567 -285389715 999999933 999999896 999999864 140807816 999999972 999999319 999999309 999999898 999999620 999999067 154157970 999999366 999999520 999999179 999999851 999999113 979246994 999999620 999999631 999999050 999999178 999999760 -16918345 999999071 999999424 999999244 999999845 999999887 999999591 -656668050 999999270 999999352 697683197 920338040 999999244 999999172 999999291 149365236 999999121 999999533 999999699 100812091 999999009 999999508 818786792 -138516102 999999416 999999654 999999037 999999865 601783379 -839417632 178969536 999999047 632265849 -958465962 -216087898 237303484 -642070559 999999998 484719643 -876343516 999999663 -878758684 999999001 -228883440 999999454 -177274952 999999970 999999810 675962188 999999536 -104474207 796168160 999999250 375687901 -983908172 999999708 999999084 -733714980 999999890 999999399 999999518 999999458 999999147 -356376547 397159342 999999055 999999863 999999587 999999415 999999127 999999176 999999395 999999694 999999106 999999917 999999458 999999965 -702969091 999999312 999999693 312397895 816797886 999999593 999999943 999999686 -482735861 999999485 999999861 -209463919 237150278 564002786 224849004 999999723 999999655 346815601 999999474 999999469 999999463 999999725 657890340 999999171 -558139390 999999676 999999249 999999114 336193578 999999130 999999244 999999690 999999533 -991491387 999999782 -491247556 999999867 -523186110 999999693 999999481 999999104 999999138 999999443 999999767 999999911 391801523 38678683 999999015 999999204 197398912 -335461003 999999374 -144261949 999999131 999999179 -385986926 -978364220 902072877 999999984 999999670 999999918 999999655 969654481 -237686206 999999859 -245242330 999999113 999999314 -213813042 680140047 999999647 999999304 94411554 75174642 999999533 999999665 999999511 999999932 999999152 999999361 -303440643 999999408 999999692 999999616 -773129430 999999893 999999648 44374305 999999497 999999181 999999980 -736218672 999999699 -601812618 200900541 999999762 408114418 999999338 999999448 999999701 -998868905 -824937790 999999050 999999799 999999048 72146437 313193470 999999663 999999407 -884078128 -280012886 846115584 999999200 238304597 999999607 999999450 999999978 -141916647 -678386264 828209199 999999023 -854313533 -590655049 999999214 615559498 999999580 -622896609 -791949141 -627778206 656432207 999999839 999999506 -79694892 999999108 999999915 999999267 999999701 999999262 999999072 999999810 849357554 341089196 -964753275 999999003 999999479 846063940 999999123 999999205 999999888 668204356 -751571113 999999178 873568969 999999804 -4866263 -321005894 999999734 999999880 999999461 999999121 999999333 999999270 999999829 88688807 937543748 -103301024 999999622 999999206 999999848 -303849917 999999319 999999690 999999998 -416927284 999999305 -807997767 999999847 824857025 999999569 973580536 -937888872 999999709 106899929 999999107 999999219 -997303599 163887980 -419151405 -33926954 999999835 999999287 999999661 452481101 999999477 999999876 -619669363 999999582 -151404614 -616485754 999999439 -615458430 -911021148 -19310175 999999217 999999112 999999998 -660920491 999999513 30357829 999999840 -6194926 999999241 999999655 950675335 999999470 999999187 999999197 999999998 999999398 999999743 999999183 999999547 999999793 723551959 999999343 784548330 999999738 999999748 999999201 999999415 -219086125 999999370 661060413 997026081 999999133 999999128 999999968 999999785 304912790 492960465 999999052 976519751 999999414 63412211 999999706 865818890 999999395 999999158 680109895 999999376 -44762099 135961079 999999213 -541680451 999999563 999999845 999999305 999999206 999999656 999999278 999999860 -137153888 157715897 -799849384 678366162 438025663 999999549 999999340 695578212 999999553 249260393 999999918 -400733042 999999824 999999010 999999409 999999214 916397008 999999259 999999385 694605662 -694756488 999999835 999999586 345834888 398578645 999999347 999999242 999999819 226219255 999999101 -165874761 999999967 999999431 999999506 561740085 999999135 -874935428 -722251891 505416336 -690401180 999999080 999999324 999999142 999999617 665710597 -864698326 999999458 -965370920 923958659 956576934 999999826 999999141 983460173 999999927 667726390 999999329 999999821 700053161 995791815 999999441 283533968 999999470 603382146 -279744771 999999606 -432581588 406306546 315285818 999999171 999999437 999999993 999999867 999999625 764444399 -370707565 98280562 999999258 999999282 999999485 999999038 999999616 999999717 -300102107 212343768 999999494 -127916133 457740171 999999312 999999778 999999578 844801768 999999550 999999055 999999480 999999548 999999438 42492082 999999022 10298821 999999910 923096597 -916210185 -458015305 85002641 999999282 999999898 316807328 811357320 999999458 999999298 999999302 -114115800 999999582 999999420 -822935604 999999539 -491893288 287022508 999999436 -189954839 124309370 999999288 999999479 22947429 999999066 999999341 -846731020 999999947 303031474 999999831 852746328 941964801 999999444 999999592 999999851 999999777 999999211 999999405 999999972 999999560 313781528 999999840 999999587 999999379 -454882901 999999202 999999894 999999717 999999314 691779121 -83827154 999999418 752435410 999999681 999999118 999999766 999999572 999999398 999999949 999999830 999999314 999999973 999999026 731012393 -30513176 999999867 999999059 999999425 999999205 999999393 999999150 999999574 999999059 999999022 -467121364 -996990357 970031011 999999294 999999224 174645113 -603095605 -550700892 360387543 910826485 265316226 999999220 999999284 -162165812 999999222 -900268567 999999139 999999297 -391536664 -504096679 999999901 999999396 999999948 999999486 -128139654 999999061 999999191 483692976 746527376 999999627 999999248 999999527 672312197 999999620 -874778892 -472717366 719932383 999999903 999999897 256211377 999999733 999999517 999999551 999999814 999999493 -874328119 999999896 999999152 999999096 999999064 999999472 999999499 999999906 -61734761 -312189753 999999369 -242269479 543864091 999999456 -233586761 999999119 999999333 999999034 999999173 999999878 999999823 999999117 999999384 999999243 317748334 999999219 -869960892 467804447 999999762 -83688501 999999958 999999573 999999788 999999319 999999566 999999778 999999196 999999716 525124119 999999358 999999747 999999831 999999086 999999389 999999616 999999053 999999717 999999092 -701742645 999999315 351894849 999999445 999999967 999999197 999999864 999999289 437563649 999999890 264456428 999999549 999999453 999999875 999999508 -118261428 558475904 999999539 999999011 -783499050 999999150 971273045 999999942 646425202 999999549 999999484 999999200 999999079 999999882 999999461 999999991 -886348033 999999292 999999680 999999105 -501594514 999999804 999999367 -704136447 999999276 336604963 999999852 198844822 493707057 839793764 -77229507 15333542 320918132 731382394 982036358 999999650 999999939 217475512 999999234 999999687 999999847 999999910 -321054005 217305209 999999045 999999859 -532196627 -211972333 999999673 999999250 999999307 999999742 519297105 999999884 -297666008 999999315 671075059 999999220 999999230 790055047 -907408136 999999212 999999784 999999931 8488833 999999799 -83082804 999999866 999999415 -828028912 814551748 999999530 -503591390 -617164418 999999429 999999855 999999716 999999572 534814510 607259979 999999697 999999177 -861937277 999999267 999999877 999999565 999999333 -129606740 -341662985 -861074867 -650028883 999999502 999999499 999999931 896127342 273903169 999999136 -374603341 961838363 999999743 -975964977 -807382806 838824769 999999395 -529243909 999999955 927645699 999999119 999999005 999999366 999999702 844413316 -546843486 999999443 999999991 999999043 999999452 672852120 999999987 999999675 -96868648 -307107856 999999317 999999312 999999652 999999161 -434928338 -786057199 999999441 999999976 999999201 999999429 999999689 -106595224 999999505 999999197 999999183 999999269 68853094 999999490 999999341 100501600 999999164 999999925 999999443 889352094 999999569 582885189 999999008 18278324 -349990663 999999705 999999323 541460521 999999802 911790553 999999280 403650621 -120726414 128195638 999999510 999999394 822384965 -909788488 999999889 999999686 999999521 999999323 616034974 999999379 243299193 999999397 999999182 223235339 694539444 999999339 999999740 -258034302 999999517 999999132 999999480 -104280975 999999391 999999483 64532400 -999198586 -255359136 -161371653 999999673 -505201886 999999743 563594071 999999449 510719485 -897920046 999999798 999999735 999999571 598771874 -875291045 -962240772 823917464 999999839 -775822746 927649575 999999121 999999077 966885674 999999191 -750129026 999999735 999999179 999999132 225013514 101032460 999999845 491498235 -592452147 999999897 -646572146 999999626 999999729 999999366 999999373 999999536 870416570 94336063 999999698 999999918 999999400 999999904 999999298 -77809362 999999157 999999471 -800792982 999999523 320255359 999999130 999999957 999999051 999999889 974440031 999999528 20662848 -746355279 999999931 999999602 999999941 999999748 273347644 -439864641 999999768 106937863 404663907 999999569 895061585 -768261596 999999435 660762039 999999853 999999440 999999595 999999466 999999753 -198244998 -958845135 999999930 -738633093 999999879 999999860 999999081 999999187 999999177 999999283 271292552 22464069 999999508 999999739 805863225 -107755890 999999804 277857182 -568205026 999999926 -819113593 999999508 999999503 999999621 -550417216 415071048 999999016 510798652 999999127 325250429 999999781 742771974 999999446 999999836 -676174083 999999334 999999566 999999521 999999175 -989861581 999999074 999999519 999999824 999999096 693186477 999999846 999999796 999999342 -840052687 999999230 -807759933 999999962 406007779 151420478 999999188 946363166 538167543 401733660 -66055911 999999571 999999180 999999709 999999694 637126942 -600202858 999999144 999999646 -28946800 -502110579 -75348483 999999795 999999088 999999706 999999020 40648828 999999001 434304564 -81959296 -743206983 108745011 999999567 999999475 -784436976 999999418 999999547 996897040 429459600 -589350547 999999860 999999152 999999568 404250686 999999461 999999477 603309264 -32580162 859360492 999999251 999999024 999999382 805235800 999999160 999999457 -956030600 999999747 -228822385 999999254 -62510659 999999538 -634332605 -937151152 999999941 999999210 228856641 999999503 999999719 -654634797 90526000 999999853 205683333 999999818 999999557 999999170 -560244030 999999239 999999245 999999744 999999063 999999215 999999544 999999761 695477026 999999824 999999760 -703153728 999999441 999999411 -306152200 -806341877 98100058 999999484 999999535 -737231174 -198411448 999999800 999999836 999999057 999999185 -871844044 999999876 -360569532 999999039 413147141 840172223 648471838 999999505 999999218 999999453 607410063 843805960 -823593982 999999342 -615041982 999999698 999999117 999999102 999999105 999999642 402689341 724387877 718351606 -255983982 -677174434 999999957 999999040 999999542 999999426 999999557 999999747 -554032260 -163652934 999999481 999999893 -409504951 999999339 999999676 999999791 999999314 -18114321 792543759 -535489259 63660762 -153955955 361642590 999999128 999999943 999999636 999999013 -894266834 999999201 999999851 -389768537 -913803792 999999635 999999853 999999860 -72809211 999999358 883616743 316755336 999999175 -618602382 999999246 308695985 -214386552 -955746300 -909203514 970959192 999999348 -596604507 999999146 999999867 -721756970 -73005698 -930209146 999999619 999999432 173682155 999999214 999999489 999999984 999999846 946848526 -30294328 999999330 999999394 -744359482 -89311752 -596405223 727098178 999999467 999999097 999999056 999999123 999999389 999999456 999999471 999999054 -5154670 999999989 999999468 999999061 -51195407 999999858 -162438400 -933913970 -892256120 999999889 999999591 999999935 999999221 491600736 999999216 426155871 783465561 -740737674 938903576 -850357641 -291096446 -859316881 999999380 -371262513 -700270673 819844558 -353501258 999999791 531570937 499860842 -217307699 999999084 999999572 -415718944 999999533 999999658 999999110 -7314662 1000000000 999999671 510910757 820056249 -775193542 -519579206 999999108 -327578221 999999413 97939011 -871415359 6992538 999999295 999999309 -746804809 999999042 999999824 -910663693 999999120 101982097 -527222666 -902567893 999999002 456015188 999999501 999999083 -317318058 -399584479 999999719 999999394 -881477165 999999164 999999389 -147415500 999999230 180007193 999999188 -791630714 412046697 -438684672 999999638 -734363323 999999795 999999088 -714986253 999999042 499876382 999999911 999999183 252903433 999999248 999999977 999999955 -221364681 221256401 773097055 283135430 -818380745 999999829 999999172 -525498285 999999312 -939341432 999999439 803080962 776098366 999999933 471197397 982243947 999999908 -865163992 999999819 -240027126 358674114 999999477 986552870 999999655 999999074 101287051 999999821 753782424 999999575 -86095006 557123822 -237011652 999999102 999999482 999999706 999999451 481625966 999999490 999999143 112395062 243478096 999999023 970822915 999999352 999999047 -671529248 -335218153 999999352 -999064146 999999259 885804422 999999465 999999161 999999448 999999353 999999164 895600622 -459030195 999999416 999999616 999999879 999999981 -954966760 906448862 426134754 999999907 57375949 999999662 999999975 -443332472 999999199 -419863778 999999428 165880030 999999313 999999915 999999002 999999893 999999106 999999964 -764763961 -428847360 838128157 999999040 999999448 680125711 999999898 -86362436 999999303 82668692 999999464 -9111095 999999267 -306734281 -167503241 999999740 999999165 999999716 999999704 999999481 999999493 999999058 353663994 999999705 -712613900 999999333 999999753 999999403 999999377 660062014 999999266 999999780 999999858 999999298 999999348 999999621 708929283 -491954708 -30110092 999999365 -885933424 -279020034 -213075575 999999424 999999988 999999575 999999355 999999400 495210190 857214665 999999456 -83363680 999999752 999999338 999999869 49227935 999999758 999999872 999999103 441481600 696901575 999999782 470223261 999999153 999999179 999999473 967121979 999999215 999999842 999999202 999999677 -254986911 999999331 999999913 999999659 999999921 821979459 999999358 325699655 999999459 -91421091 -2004665 965570212 999999811 999999992 999999394 -762224466 999999160 999999911 999999588 507603166 875785993 999999520 999999721 654287501 -676046482 999999606 999999323 999999786 999999523 6080478 999999417 490833489 999999079 999999619 999999934 -929213537 -656339328 -516388994 999999961 999999633 999999274 999999764 999999291 999999377 999999426 999999364 999999813 999999261 999999796 999999927 -358201275 -738829761 999999333 999999302 999999777 266754655 -429774204 -559484464 472110613 -610563933 852277902 -200431999 999999208 287540432 999999623 999999730 999999930 999999735 -68722929 999999562 999999567 999999913 -189995469 999999745 -228075367 547052833 999999360 -103680996 -357201936 -195805258 646490805 -170661718 999999615 -149280631 999999815 999999434 999999661 654068069 -25627285 50711871 999999002 999999699 872415607 -690434581 999999856 999999771 999999976 -700996615 999999185 999999439 -263349001 999999744 513670452 496656923 -203367367 999999174 999999475 999999586 835116487 999999911 512566824 -953774274 999999298 999999568 999999951 -214574277 999999805 -261235689 399218077 999999221 830329125 999999667 999999229 649218299 898095953 999999672 816058328 360714285 -847365382 594881021 999999290 999999632 999999101 999999992 -895303406 877863032 999999332 999999143 -123421601 999999179 999999858 999999481 999999578 271647518 -261485300 631989251 999999346 901864065 -899907486 999999117 -433879530 999999192 999999085 999999006 295119118 999999621 999999701 815289733 -102282474 999999360 999999365 999999163 999999800 -128474630 999999016 524475554 21770754 999999404 -202531727 999999952 999999964 999999956 999999648 999999983 999999392 999999642 999999169 999999702 707059927 999999687 799848282 843884285 425624106 999999117 999999207 327085702 999999282 -820271545 510331300 999999889 -136056476 999999010 999999266 999999659 999999986 999999554 999999439 -310378906 -417793719 999999405 999999354 999999981 999999030 999999097 999999758 999999210 999999182 999999098 999999482 318519014 905810837 781204204 -80299224 999999845 999999153 -369538235 999999401 999999235 992448627 999999718 -194445764 999999839 999999880 -198757198 -386242791 859184361 -875303586 999999278 529008738 -119466145 999999995 999999632 999999514 999999074 -146199339 999999254 -82776168 230753571 999999709 -313491903 382128679 982344776 999999585 999999905 13911080 999999924 -745526517 -241696422 999999902 999999565 999999169 838627908 977363603 -885509361 999999847 999999944 999999889 999999068 999999443 999999522 999999528 999999527 999999234 999999340 460003800 65790409 -445826705 999999823 -671854899 999999959 999999913 999999714 999999021 999999530 855563384 999999946 999999321 16412231 -914430463 -751854001 -517357472 531874745 184525606 999999073 -109024591 999999551 999999688 999999545 999999607 -371229667 999999726 999999242 999999681 -543722707 999999773 999999300 247828505 999999587 999999849 999999475 999999313 999999698 813041458 -250557810 -286809650 999999535 999999131 389069778 999999597 999999670 -300088872 999999958 999999545 925563988 -1249913 999999871 999999599 999999221 999999249 124233379 75118993 999999154 999999144 999999132 999999899 999999650 999999035 999999473 639083607 999999127 -421192860 999999410 999999813 999999840 357334904 999999683 62649705 999999872 -902186427 -758065022 999999348 987901856 635883486 999999382 -772638158 958790077 999999908 999999877 364740169 999999209 895680471 999999908 999999593 999999292 999999747 999999887 952522238 999999332 768610072 624538407 999999743 999999752 999999153 999999099 999999574 91788326 999999800 999999774 568954712 999999952 999999419 999999271 -700963737 999999285 240439164 -962204507 697279939 999999369 219739625 999999712 88128012 -352650314 999999819 999999935 999999883 999999670 999999506 -569767026 525688170 -648106367 999999484 789063025 999999662 992342886 999999120 999999936 999999623 999999750 -538543191 999999637 -974892555 999999094 999999714 -474463084 999999717 211711429 572722979 999999807 999999563 -839881932 999999608 -313793865 999999617 698455024 999999578 999999712 476603500 -936958726 999999748 999999822 -316018438 -801948515 657215771 512946833 999999409 999999949 910166840 999999828 999999536 585949773 543077718 -960844953 999999817 939314775 999999044 818411016 999999881 999999831 -176297141 999999632 -879718417 77890606 999999921 999999611 -907181968 999999355 999999420 187299536 -76702447 856394572 999999497 -421802083 802276861 999999386 999999610 -518730963 -768144871 999999233 -26107158 999999711 63246201 31296739 999999338 450683687 999999984 999999387 999999411 999999792 -521148252 999999657 991216592 999999247 390192648 999999495 999999291 999999680 999999991 999999259 863520620 -533508378 720947328 999999018 999999486 999999832 -939396790 922578088 999999013 200780386 999999731 402023430 999999190 53864699 742360945 999999660 -546066184 999999531 817058215 999999836 999999511 323943878 999999649 -919154205 999999005 703587586 999999417 999999776 999999766 999999138 999999955 999999512 111817588 999999360 999999823 -337620342 999999035 999999761 999999018 -717569813 999999156 58262563 999999176 325621059 999999868 999999025 -983537962 999999870 999999970 999999379 999999471 999999355 999999156 999999930 999999332 -337518304 999999825 -487721910 999999933 -18186093 999999796 490928393 999999880 999999480 418710156 999999181 999999473 -638867562 999999874 750312348 -744794527 999999732 516435607 999999059 999999090 -154136225 -856320182 -698914582 -610956103 999999469 999999084 999999568 999999082 32085219 999999267 480393620 999999828 716098586 999999225 999999431 518512345 999999508 999999402 999999945 999999255 999999470 -205714125 999999137 -945895295 999999553 999999695 999999319 999999686 -91893222 999999700 999999917 -229246046 -283740925 559518252 -951498048 999999916 999999634 169578197 933465791 -67959884 999999552 999999051 445475608 609845770 999999408 999999919 -560720223 999999305 999999307 999999644 999999539 -867679779 999999208 581984525 999999832 999999876 -548068103 -225531404 927908105 999999363 -113546752 999999651 -835718140 999999953 -117159721 999999365 999999447 999999761 118766317 999999662 575062206 999999023 -269734896 999999617 999999964 999999206 999999482 999999488 681010925 -447696552 431278637 999999104 999999372 -911992875 999999149 999999769 984728100 938548623 999999504 85898172 -116672656 11490275 -969971908 -255223989 999999688 999999911 999999596 38447580 799346642 -768378199 999999287 999999276 -503357643 999999707 612335579 999999343 999999600 999999146 999999991 999999367 999999333 999999127 999999235 999999543 999999147 -873497833 875601661 -338996403 -325011575 999999557 -720553491 631741179 -392420727 999999114 999999095 615200869 999999913 239825959 999999153 999999224 194938386 -46675804 999999233 999999178 426097200 -703991799 999999599 999999882 999999177 999999741 999999944 999999640 999999138 999999109 705662309 -496897127 -486337692 999999045 -684505132 999999503 999999662 999999483 999999835 -687131623 999999421 999999305 999999118 999999380 999999629 999999752 999999941 -862185470 999999633 999999429 292875192 -982898240 999999550 999999082 999999512 999999499 999999133 629021429 999999792 999999893 907013877 14610864 999999117 -871892300 999999932 999999550 999999724 999999308 999999949 999999522 999999037 999999614 999999008 999999808 999999826 999999524 999999760 773782000 999999378 999999858 999999681 -427341208 890704011 999999057 999999370 999999353 999999662 999999502 999999843 -720269150 999999086 999999069 326392391 999999140 999999904 999999337 999999823 -253652735 999999139 698111407 999999723 208288778 999999088 -94812014 999999043 527275865 999999988 999999409 999999806 999999970 999999829 147990376 999999606 999999548 999999522 999999880 6378687 -658374706 999999488 999999614 999999153 999999859 999999254 999999976 999999519 999999680 999999053 999999583 999999954 250995329 999999766 999999144 999999562 387964447 999999094 999999537 422140968 999999640 -173849657 -730166166 523063345 -262889208 999999815 999999196 999999094 999999935 -578032976 -359684939 130334583 999999796 999999566 758119757 -361682420 -253096536 999999758 -825358175 999999696 322058331 999999105 999999223 999999182 -576479134 999999462 999999567 999999174 180608014 999999176 -435319950 790297295 -323412539 999999611 -140462509 -313630783 555482243 999999172 999999997 999999420 999999906 999999814 -245283428 999999594 999999036 90896334 -339459845 999999841 26105010 999999991 999999191 518212088 999999160 999999440 999999831 999999702 999999838 744004954 -913720244 999999730 -606734741 -585142077 999999064 999999535 126899930 116685043 999999737 999999407 999999570 -75051805 962237260 999999464 999999701 517345174 999999826 999999463 946476510 999999077 999999399 999999723 999999893 999999668 902173730 999999422 670766385 999999943 999999577 772815170 58462688 999999814 999999016 999999527 999999250 999999295 327952694 999999247 986279166 999999356 999999102 -550919054 -233022244 999999460 999999593 999999120 999999929 999999874 999999836 46879036 -379117275 -393781394 -204776523 999999704 380303768 999999837 900930801 999999183 999999896 793790473 999999958 999999999 10380994 -934865019 999999047 377800977 999999171 999999132 999999303 999999874 999999838 999999753 -56708242 999999004 999999719 999999357 250082498 999999555 999999785 203241652 999999033 -39092429 256839343 999999783 999999993 -722255097 999999425 810108579 451844191 -983020297 999999141 999999807 -672196272 986720182 402020093 999999241 999999206 999999354 999999060 999999952 999999335 999999960 286053312 999999088 999999533 999999449 999999668 999999880 999999874 -461887768 -942055579 840662522 163521639 999999200 183316024 999999749 999999245 999999994 999999018 -654493641 999999111 740897795 999999938 999999179 999999338 999999114 999999237 -971885875 999999395 -42392113 999999468 999999786 999999273 853791002 444364177 816066505 999999913 -515379054 999999426 999999815 59965429 302851845 999999237 999999662 999999007 999999158 688594992 714973744 999999145 999999129 999999440 -362427525 999999565 -524990936 999999566 999999906 999999698 98988327 999999189 999999178 999999990 999999805 999999038 999999773 999999513 -406289253 999999442 999999077 999999984 41793063 -596388466 -153003653 999999257 642928099 999999829 -715243807 -266854145 999999319 -91959745 999999348 999999646 999999687 999999169 -530928167 999999136 999999511 999999674 999999381 -298751180 999999803 -959252785 427554027 -777642832 -122937327 883975092 16741101 -803383021 229907432 373261776 -181168318 999999903 999999935 999999764 -74575621 999999220 957986319 999999686 999999249 -371056382 -411256273 999999667 -446734660 999999337 -598699639 999999383 999999072 -369322404 999999217 -501610076 999999475 999999149 999999945 999999577 999999416 999999196 533481664 -520161351 231527938 -55517758 999999519 999999601 -808828149 528450923 999999225 999999066 940032630 243277497 999999126 -119539506 -347709320 -178875899 999999519 999999882 999999307 999999351 -340659303 999999996 301811874 999999427 -554615439 917072420 999999380 999999655 -267948081 999999915 666095518 999999427 999999790 999999427 949721668 999999464 -607505229 999999925 999999390 999999409 999999670 999999233 999999688 999999610 999999263 732370638 999999962 877017156 999999993 999999961 999999036 999999110 700460514 207812852 361581404 -417231185 -788773498 999999637 999999370 453957448 241401124 999999765 999999263 999999888 999999055 999999153 999999518 999999007 999999501 -462149911 999999356 999999340 999999792 999999208 80570627 -974882336 999999902 999999225 999999703 -956632780 295692079 -370655823 999999750 999999596 601756249 999999217 -664745833 255115509 999999477 999999388 999999078 -920873882 999999769 205101802 999999363 999999138 538308552 999999377 999999160 999999081 637463218 146637647 226573570 -491015578 -339066691 -95026579 999999610 -391234226 -250698578 999999834 999999387 999999317 -235952798 999999356 22205210 999999441 769457861 999999325 999999162 849234567 999999777 37472102 999999477 -372910843 999999935 -994233004 999999102 118598310 999999884 -160077875 -642714596 724212520 999999197 999999333 999999821 999999456 999999342 999999818 999999916 999999554 999999965 999999121 999999584 999999713 999999704 999999749 -212674133 999999646 348296476 999999402 999999829 999999947 999999033 999999823 999999505 88559905 999999760 999999944 999999550 896677416 689894585 -393044552 -562569030 -580038880 525153306 -81238010 999999357 999999580 999999692 999999335 999999881 244660441 999999474 999999815 999999001 999999305 762697431 999999268 -187180286 999999514 -287502034 999999789 999999989 999999591 -400804505 999999372 999999750 999999694 332902691 267161005 999999650 -167364045 999999806 8943807 999999951 47914699 -513208951 999999759 -89440652 999999117 802366104 999999555 999999127 -847308341 999999426 -939057844 -669582723 444131510 999999897 999999386 999999430 999999297 999999928 999999350 999999610 999999745 999999081 999999838 999999046 714735494 -141121473 946433090 999999486 -247936445 999999637 999999819 999999315 999999593 999999206 999999941 999999821 31547917 999999209 999999421 999999462 999999142 999999011 61713063 -889870333 502783324 999999888 999999896 999999312 999999677 999999664 999999260 999999930 999999936 999999198 -388992511 999999894 999999037 999999329 -311235670 741870917 820018725 999999829 999999149 999999569 999999118 -313555772 999999350 392073231 999999733 999999872 999999548 -42277227 999999097 999999497 938509828 999999340 999999242 999999051 999999907 999999776 999999270 999999739 999999436 -106063414 999999291 797454506 -588023046 -354750308 999999417 999999976 999999960 -114730465 688077437 -521974452 -199616900 463314246 442272071 999999749 999999006 999999053 317984804 617075503 -758520741 999999721 238821201 -335803551 999999529 999999679 999999044 999999823 999999434 -821358944 999999332 365839364 999999917 -299837563 444429081 -624022682 999999538 999999406 361058618 999999435 999999777 750061206 999999513 999999638 681358064 999999864 -138023837 999999595 -888685947 999999995 999999562 999999233 410541570 730147791 999999869 -827257128 999999187 -825292078 -146372905 999999541 -578303529 -893662064 918354157 999999328 999999234 880882225 999999618 999999901 999999116 999999736 -561469478 999999544 -123416344 761324262 999999409 999999592 -739819549 48220898 999999412 999999228 999999819 999999117 655292232 999999971 -734248754 387370011 959797394 999999720 -920162586 18746307 958137076 999999179 -167260481 999999804 999999561 -243357632 645206323 -735495881 999999815 97067625 -302221492 999999499 999999365 -922393133 343525333 999999720 999999718 977951215 999999975 999999958 -594560157 999999411 999999670 999999778 999999450 999999511 999999172 999999381 387579368 999999642 745679056 999999831 693893681 999999265 -550373405 598343620 -92636735 181726239 -888152674 -14289196 999999829 999999560 -987705016 140536292 -553371683 87292804 -464559564 428400606 -999712022 999999192 999999413 999999316 -721366870 999999038 999999338 999999270 999999501 147853946 999999962 -662975486 999999235 -267028074 967834269 999999320 999999329 717313624 835117945 -821682036 -912733455 999999868 999999671 -835800809 999999477 999999012 999999446 247927489 999999862 999999101 -751173580 999999248 -960172744 -870678507 768459932 76600972 410642197 999999448 999999385 999999818 999999212 999999531 999999244 999999318 999999430 534070336 999999107 999999751 999999544 -633181369 -672255921 999999154 999999527 -743376563 999999897 -615348311 999999583 -242074149 999999484 999999522 -757231889 999999054 999999991 766083669 999999198 999999078 924242731 554606954 999999419 742573704 999999129 999999016 -45488743 999999913 809975276 -635627519 999999066 999999223 -403002425 999999109 999999580 332406229 999999912 999999036 999999059 -925769696 999999461 999999126 999999382 999999837 999999681 999999002 -776476669 999999488 593321930 999999161 999999421 -388982674 898600281 999999790 999999718 999999884 696834756 999999992 999999710 -735302902 999999729 999999443 157405693 999999482 999999751 999999283 999999365 -904932201 999999438 999999864 999999105 999999486 -416751896 999999703 744718564 -704795525 716523592 999999277 84079479 999999259 999999257 999999889 999999693 380552135 999999324 999999689 999999509 999999240 999999419 98909605 974661805 641414252 999999452 999999747 999999502 999999763 999999218 -573480594 999999158 999999131 -827577138 999999160 999999552 999999134 999999783 -962903426 999999193 999999531 999999984 999999807 999999255 626227306 547721713 198413097 999999703 999999210 999999514 999999818 978782602 999999533 705191256 999999142 999999536 -457857259 -849644275 999999667 999999058 999999109 999999860 999999930 999999491 860802070 213112169 999999178 -975413259 999999250 -324777464 999999986 999999526 -738914200 775355028 999999911 999999825 999999367 -256605506 161705920 999999205 -131661192 999999744 -994351039 999999250 -955762955 999999598 -83516215 999999701 999999649 999999127 -928856353 346483068 -46585343 999999440 856966480 999999871 999999131 -867279233 220489316 24890710 999999071 999999371 999999601 -473720110 999999438 999999879 -268961907 999999044 -311825583 999999068 -237599218 -262238408 999999339 991551767 -982848672 173379973 999999176 -976956546 957777408 454173780 999999275 999999417 999999674 999999523 -327288173 999999743 -219841143 999999884 999999610 999999594 999999882 999999328 999999409 999999962 999999905 556857501 999999066 999999351 999999272 999999220 999999094 999999770 999999938 999999389 999999166 -220317072 36246657 -128485003 999999306 264486951 -415118108 999999218 999999909 402392084 999999843 999999821 999999297 275804056 999999095 -857517577 160967933 999999037 999999667 -738609151 999999914 407889096 776446510 999999615 999999328 935759402 790272125 -754451988 999999600 999999731 999999212 999999014 999999221 -627873905 20547456 -109051412 -618531811 999999271 999999713 -406713085 -358358000 -895562110 999999956 999999599 999999616 999999176 999999353 999999395 -637354383 999999418 402996739 719204396 999999939 999999906 999999968 999999801 999999470 999999890 -696332608 999999468 999999228 -198105470 999999880 999999627 430717731 999999818 999999811 456826917 999999568 999999596 -181570536 999999789 999999942 999999483 999999340 999999663 999999332 999999153 -803723844 999999978 -438573514 -929025202 467453489 999999607 999999282 -669215818 999999679 277365396 999999816 -572065724 999999205 999999692 999999889 999999580 999999488 999999964 999999791 999999954 815687187 909150153 84826611 999999515 999999667 999999209 999999281 999999462 999999411 -43766734 959853979 999999428 999999767 -825021296 999999677 999999987 999999194 999999303 968873960 999999606 921531661 845065851 999999205 999999074 999999511 999999277 999999733 999999931 999999985 999999782 999999010 999999492 -541839168 999999404 -459199418 999999306 999999074 999999776 744341289 999999612 999999951 -216666390 999999726 -253080492 999999498 999999742 999999890 -136170717 -531911286 -528501838 999999677 -803064983 999999819 82168075 -361349417 999999265 999999742 999999950 999999322 999999432 999999321 999999812 813281469 999999322 -584349179 588378338 -905519459 999999909 -195002409 999999550 -583543057 999999277 999999931 999999115 -634345601 616734218 -16524993 999999781 999999827 999999784 999999780 999999005 999999424 149776566 999999448 8931384 830536617 -152100311 110410013 999999399 999999036 169701638 999999775 999999599 999999038 891586229 999999817 710068779 -695308311 999999232 363488859 288569089 593250340 999999778 999999107 999999060 999999708 999999850 999999304 539646216 -286231850 999999137 999999872 787014732 999999336 -529825488 999999988 999999849 -407161977 999999475 999999680 999999099 297759849 711721471 999999505 999999749 -574737782 999999051 999999165 999999580 999999111 -373550764 514510447 999999918 999999135 999999284 -48789621 -106511940 346584192 999999154 999999409 999999046 -12300132 999999310 -417310183 999999073 919763489 171149364 999999970 999999394 999999419 -8395553 999999445 999999022 999999585 999999315 999999281 999999129 321681694 999999429 999999140 -643296756 999999221 999999986 999999032 999999924 622030166 999999630 999999652 999999135 730584188 -572320467 773401435 325164619 999999849 721245388 999999029 999999545 999999494 999999327 439784225 999999789 324438833 -174488781 -65295774 999999379 -292089649 999999843 999999828 -424489160 999999764 999999270 999999917 999999096 -527097837 999999469 999999054 -258270896 958796973 999999178 -178833278 999999699 999999983 999999312 999999895 -523994821 999999607 999999961 999999806 999999281 999999647 999999855 999999350 999999607 -266962705 999999672 999999221 999999345 999999024 999999883 999999471 999999474 -342448371 999999933 793136837 999999654 999999043 999999218 -818655061 999999982 999999502 -792647486 999999597 999999040 999999549 999999605 -843395601 -126995373 999999481 -688270881 999999322 999999085 999999060 999999209 651651380 -770999837 999999778 999999461 595850441 -201662624 999999006 405764738 628946622 999999307 999999906 999999241 999999564 999999058 999999780 520586993 999999978 -98299364 999999145 999999919 999999695 999999488 999999755 999999504 -980271095 -42549859 999999696 -504951269 999999500 -272016324 869046591 999999814 999999353 999999221 999999360 999999811 999999088 999999372 999999114 -728514834 999999100 999999648 -326201541 -253644676 -539167799 999999125 999999387 999999226 999999590 999999312 -8307824 -8230465 999999087 999999562 999999892 999999188 -3123377 999999331 999999106 -707426033 999999988 575276616 999999435 999999967 -934094492 999999469 999999151 999999211 999999139 999999628 999999330 999999925 258993321 999999639 999999693 999999346 -923873173 679586643 999999815 999999336 999999537 999999878 -402485993 999999900 999999769 -661462518 999999422 999999678 999999288 -849659305 999999241 765467535 999999833 714367758 -191589409 -84486038 -179183097 999999859 -326206028 -668958313 999999194 999999923 999999058 999999629 999999688 999999921 -244176264 999999293 999999779 236013699 800126295 999999353 362185459 999999167 999999173 999999180 999999966 999999790 999999361 -120587253 960291558 -644430147 273997744 999999702 999999363 999999791 999999473 999999854 -419411987 999999272 -783582167 -729769418 999999762 257114929 385576185 -525044978 999999793 999999505 607158609 999999859 -167681049 999999080 103210558 999999149 999999453 999999623 -434139325 -413087573 999999308 999999433 502503297 999999252 999999348 999999188 437030491 999999871 -310506063 999999575 999999149 999999699 999999149 999999110 999999610 -624028824 -438696973 712338624 999999555 803439741 999999090 999999813 -558896088 -264864787 -23569775 999999121 194260347 849535932 999999950 -374573255 999999708 999999074 999999264 999999484 449303504 105942450 580421464 574922875 999999201 999999614 -679208006 999999482 -985699405 999999152 999999664 999999195 -607985289 999999325 -267106026 999999769 999999491 999999994 999999922 999999027 999999975 999999785 999999909 999999114 -891912316 -820587377 999999221 999999375 999999447 344851830 999999958 106627525 999999597 191147 -583045926 -740210848 999999596 999999460 999999674 999999916 999999486 -663681693 999999619 999999387 999999436 225457131 683516047 999999309 999999894 -587675111 999999176 -930248152 -761766023 999999137 186253446 -430433603 999999624 -662069784 476806382 999999673 999999966 999999694 409483487 999999791 999999785 999999269 877210175 999999229 999999565 999999945 999999100 830579103 999999958 999999020 999999426 999999727 999999173 -130847152 999999244 999999367 419749237 -856452018 999999392 999999768 865240466 999999876 999999038 999999035 72319857 999999997 999999031 999999432 -2938166 999999246 999999544 999999180 -197299851 999999828 999999874 -550850933 999999800 999999042 -697545412 673189875 -588272752 999999114 -816593192 999999695 999999880 999999887 999999147 999999366 999999458 334910508 999999447 999999605 999999216 999999259 579040156 -20808287 999999852 999999419 845357548 999999618 999999806 999999621 -905463709 999999880 999999368 999999684 591711609 999999221 -173701323 999999193 999999442 45657962 370071402 999999288 608113194 -496510270 999999408 -444479668 999999837 -707813067 930898637 999999839 551660733 999999753 -893050703 999999045 999999812 999999178 950057386 645912487 -769562476 999999683 999999873 999999822 999999791 999999476 999999366 999999535 -20342485 999999491 699048661 999999601 999999732 616355061 52250314 999999270 999999008 569262418 999999303 999999929 999999135 88336103 -578305249 999999121 999999566 999999519 999999065 999999758 999999821 999999760 780051594 -269372969 999999088 557031438 999999548 -480164172 -32959449 24248884 999999128 999999937 999999198 999999185 999999503 350022619 999999961 999999578 999999186 999999305 505710212 999999033 923924867 -834024230 289513554 180752159 999999491 563262780 999999364 999999309 999999003 999999451 999999238 715230682 999999203 999999059 513940970 999999389 875796045 999999396 -595089117 999999914 -996679146 999999444 999999038 999999017 -569363928 686145230 421351733 999999158 999999206 999999240 999999149 999999675 642925597 999999507 999999612 999999052 999999442 999999894 -630920046 999999179 999999135 -873073215 -621002909 754277852 999999755 999999142 22196930 -25722183 926212792 999999480 -516397710 -558318624 564452922 999999151 -640273376 999999473 999999132 -351000888 999999656 -247403346 999999214 999999172 988885328 999999491 -341347567 418284444 -131262387 999999661 596926331 780870015 999999275 999999619 976558461 999999557 999999148 600079378 999999181 999999438 999999701 999999535 -744868950 999999363 999999692 999999833 999999885 999999260 999999047 864613110 999999929 919227880 -207406355 999999938 999999901 23125275 999999043 999999782 999999292 968404453 999999233 999999980 -492516133 999999458 999999597 999999590 999999741 999999398 999999579 999999320 999999184 557419721 999999981 999999103 999999112 999999419 999999769 999999978 992897638 725189043 999999084 280325913 364960454 -413207642 999999137 999999973 -34438188 -954852266 999999512 999999953 -554452409 999999587 664511904 712747006 999999869 999999255 999999131 -896562414 -613133329 268176554 999999317 999999035 -386501680 999999693 999999902 378273900 999999152 512109274 496226973 999999684 999999431 999999016 999999284 999999186 -462892180 999999106 258452377 999999150 2949007 331700989 -533600286 -401942053 -696547700 999999571 999999874 999999913 999999851 999999210 -443338547 -176522244 999999244 999999215 999999083 999999541 999999221 999999649 999999789 -443349722 999999301 999999384 -118983234 -47619621 638312138 999999609 24992132 -116045823 999999368 963203439 237042033 276711736 714579816 999999090 999999459 999999025 999999421 999999454 999999855 999999629 -426731569 -238488180 -882742920 999999194 999999985 91398241 999999588 89341424 999999387 999999552 999999975 999999443 999999294 999999628 999999901 -608215965 999999266 167459150 999999879 -716328601 999999320 999999842 -484486993 -175044559 999999355 999999247 999999526 97205323 357266984 999999632 999999636 848496590 121803221 999999815 999999457 999999068 -122382574 623816984 999999465 999999640 999999234 999999523 -282328261 -367503535 63276505 999999360 999999029 999999896 999999668 999999308 999999951 999999768 999999198 999999888 999999058 184621406 999999827 999999464 47415256 999999759 999999274 999999311 660277769 -837068990 999999936 -464384154 999999585 999999601 999999002 162491664 999999730 999999785 -823437655 218648398 999999396 999999267 -79235740 999999766 999999387 999999217 294420269 999999345 999999510 999999710 999999509 582569600 999999055 999999096 999999216 -223782791 999999795 -730065119 999999121 999999827 999999055 -823775061 -655327311 999999456 999999816 999999236 999999596 -187579178 627456989 -451364009 999999610 999999864 155435777 -898614621 999999748 999999869 177407966 999999478 184278947 999999661 -732984544 999999360 999999151 -96156736 -645977432 291204832 999999132 999999500 999999828 999999275 144261528 999999708 541883979 999999399 -238657490 999999844 726825194 999999750 238132760 999999773 999999790 999999861 999999261 999999622 999999009 -204268348 999999446 999999642 999999673 999999648 395587981 999999258 939484022 623524706 999999686 -41751179 -843777433 999999225 999999528 999999941 -152030488 999999425 999999119 999999164 999999979 999999734 -634448894 999999504 999999034 999999804 999999047 999999804 101749386 727337931 999999034 -229550682 -1431096 999999760 999999346 -311293383 999999223 999999658 999999599 999999391 999999989 999999410 999999544 640216198 238958010 999999949 -220229081 999999698 999999408 999999735 999999865 -904650229 999999160 999999390 744057226 999999506 999999404 429707712 999999672 -507126606 999999155 -577745162 999999781 999999791 999999587 603881096 999999644 -245135152 660420969 999999305 999999816 999999553 999999928 -433485221 637650797 999999228 999999858 999999776 999999539 999999731 -810222428 999999974 6859640 -510385373 999999030 999999551 788010317 999999039 -100392865 999999612 999999204 999999602 999999530 -532800384 999999576 999999360 804335208 726950579 -396520020 999999535 999999953 498741327 999999166 948561285 999999604 999999838 999999069 999999915 890443580 999999794 999999957 999999343 -348461380 -634331560 999999362 999999710 141850345 -114887660 999999266 999999916 999999764 999999638 699929182 999999795 712229520 999999102 999999115 451658271 999999123 999999887 999999505 -314175012 999999985 999999669 999999127 -160457067 999999783 -366073509 999999051 710804312 999999824 313742271 999999643 -166137216 999999528 999999587 524922947 809416903 999999380 949613461 -556612445 752441639 -342426949 999999324 999999512 999999093 924443897 -456710007 129216250 999999168 550638179 646505561 999999596 999999470 999999677 999999376 -989425279 999999490 999999341 999999345 -675638759 999999890 999999027 467706902 999999976 999999073 999999430 999999500 999999977 999999826 999999960 -443399417 847273011 999999055 -19156886 999999329 999999823 999999011 999999665 -405080740 999999215 40983648 999999556 -937534194 999999099 999999720 999999247 529065928 999999643 999999423 -21889831 999999029 -501810925 999999766 999999252 902333041 -694531036 999999732 999999548 999999441 -203984475 999999557 999999192 999999717 -705055833 999999407 999999240 308655516 999999669 999999518 -607415262 999999197 999999383 999999416 10238299 -132974374 934572112 999999168 220935707 999999226 999999031 762598200 -615905105 999999350 -777372675 999999696 999999472 999999544 999999990 999999730 -3227666 999999624 292976783 999999330 999999020 -353977590 999999749 781599182 999999349 -592046299 999999904 999999895 999999597 999999868 973732191 -873928761 -22596720 999999677 999999313 999999047 546499098 999999638 999999888 544284321 999999240 -493163273 999999900 999999759 999999121 999999189 -467378831 999999421 -973901205 999999355 999999030 999999890 999999084 999999018 -456379562 -432593138 999999642 861456754 999999441 999999117 999999427 232269841 999999466 999999030 999999751 999999089 -360211703 999999056 999999806 999999430 971358495 -48005627 401118479 999999263 -899291409 999999948 999999247 999999094 999999955 999999387 999999257 999999281 999999668 999999744 999999087 799486814 999999252 450179250 999999510 904501494 999999152 45413679 999999856 -727495455 999999319 999999724 999999407 999999080 -239522653 -956724511 999999681 775021610 999999030 512694184 999999330 999999249 999999380 -473721227 999999521 -111805184 999999695 999999243 402290517 999999641 -976316302 999999601 -920744218 999999082 999999586 999999356 504188976 -379461389 999999899 -912743784 -122787640 625492822 -803062565 999999003 999999341 999999190 999999287 999999086 999999079 108314583 999999464 999999628 999999046 206713418 999999640 572021744 999999786 670950240 999999093 999999009 999999301 610628237 -233676557 -840743608 999999501 999999385 654236688 38479546 999999967 -159666856 -641448338 999999799 999999090 999999689 -411470180 -832253490 -609919054 -740973738 999999608 -585640911 124309208 999999819 999999607 999999385 999999630 999999952 999999075 999999755 813836112 999999949 370376864 999999624 999999943 999999611 999999492 999999191 466860973 999999314 -49554781 684543694 999999891 999999424 999999491 999999594 999999265 999999163 782521068 999999772 -934288759 999999287 671500175 999999923 748626739 999999555 999999416 999999191 999999294 -548140463 -101587748 985133421 999999852 999999258 999999365 600548330 -654849421 -355935710 999999849 -556834070 999999427 326937611 999999553 999999887 999999710 999999520 999999482 999999500 976284013 999999077 999999548 999999003 172559182 999999575 999999631 999999854 999999564 143295458 -614099924 -826685937 -823063241 999999558 999999725 -864735885 -558878571 999999598 730163700 658814831 999999653 999999557 999999935 999999791 999999948 999999419 999999784 999999625 999999149 709160350 69746916 -927525020 999999099 999999863 -757731306 999999590 999999647 999999514 999999100 999999777 999999309 999999244 266282686 999999483 999999260 999999857 999999960 999999601 990101732 999999289 121601970 992258513 991604039 -172370040 999999075 -905305873 999999688 999999193 810383517 434319010 395606364 999999561 624075790 95569602 999999546 999999593 999999569 999999241 -447830710 999999531 999999765 999999749 999999808 -317135105 745259963 999999524 999999993 999999019 17526144 999999662 -421014502 999999686 999999901 -171070153 440247335 999999643 999999768 999999835 999999198 999999578 999999527 -675646070 367063956 952859125 -528146039 999999556 999999448 681788296 -281344408 999999087 999999338 999999383 366643379 999999580 999999769 999999959 702408288 999999270 27677174 999999206 -276863541 999999070 167726601 -858946986 655489473 569278153 999999147 284333685 999999558 999999110 999999713 93135778 -127357809 -883086147 579451044 -814477388 581147574 999999050 999999679 999999645 516234447 799116669 999999830 999999458 999999385 999999870 392837954 999999215 999999609 67160596 -313669926 999999687 999999410 -860063664 999999706 999999658 73255157 999999825 999999151 604118486 -471854261 999999534 999999006 -744715510 531114364 999999597 999999638 999999075 -92497737 -486736479 999999511 999999523 60114326 999999076 999999278 999999382 999999103 223651844 999999370 999999965 999999255 419984819 999999844 999999462 -269319165 999999573 999999861 999999231 999999335 798228654 999999468 999999786 999999706 399446378 999999645 196972965 999999118 892999089 999999047 999999427 999999247 95507556 926513064 999999561 999999767 999999546 856879143 999999512 999999057 696634825 -660354068 -510957932 -472012752 999999675 999999121 -812616405 -651895627 999999440 999999876 999999289 999999986 999999862 691889249 999999645 328191538 999999249 999999493 999999925 326063878 999999530 -43073601 101564312 805063386 -832166350 476447927 999999353 999999544 999999979 999999324 999999712 999999072 381338557 999999641 999999523 999999986 999999329 999999947 589850790 879630458 999999884 -319969670 999999637 -486839204 999999671 302566394 -982622261 -841817440 999999647 999999853 999999749 999999081 999999251 -699197205 999999372 999999247 -240778257 -15113562 150474396 999999367 -616772457 999999704 999999444 999999775 -686258874 999999806 999999078 633986707 999999430 999999885 999999497 -605137325 999999263 999999165 9257675 999999470 999999336 -106246304 999999741 999999856 999999838 -150494972 -765814585 999999745 974153600 999999788 999999250 -432293974 -84471582 999999654 999999203 932357198 -842807139 999999163 999999419 999999405 999999028 717388480 418911292 554387397 999999327 999999509 -268753154 325685985 999999889 999999059 999999683 999999375 503067377 999999125 999999853 635628943 999999134 999999052 172612056 999999248 999999847 999999928 150293186 999999107 457976154 999999336 47921015 999999796 999999940 372347438 -753686061 999999455 999999728 999999738 -138206848 999999913 -208768256 999999007 -62702290 892506238 999999691 687807285 882728249 -544163584 999999193 -648676289 999999250 753764253 -162236282 999999719 999999853 999999525 -481617016 999999120 999999124 999999641 -319901957 -815691947 171264210 -291019816 999999578 999999699 999999496 999999586 999999642 999999954 999999282 999999364 -862868265 999999030 999999675 -759886764 999999804 92829787 999999874 999999558 -604347145 450681629 999999706 999999233 999999877 999999164 145807457 999999325 999999966 999999646 472244395 -755433480 999999209 999999428 999999990 936771434 999999659 999999969 -92527498 999999140 999999553 689805901 -735870935 993195600 -129437111 -885422124 461316474 876595623 999999036 999999798 999999810 999999621 -714951902 999999574 773258536 -748495688 999999787 999999884 -35858037 999999131 21333275 965634719 999999198 632661405 296254413 701886139 999999145 999999358 999999282 999999138 -899142976 999999816 -570672059 999999582 921409421 999999553 999999996 999999022 -907150633 999999489 816895640 18910430 431330690 999999883 901266342 999999808 782597912 999999777 999999302 -875605346 999999388 -530864054 -915346765 999999434 999999700 999999356 999999999 999999866 999999364 999999059 999999711 -954040533 -390796458 999999653 413373996 -114229950 999999022 -237635418 733431453 157945231 999999526 -357477245 999999232 999999958 999999776 999999113 999999617 -281790908 999999065 999999051 999999547 999999556 999999385 999999548 999999542 999999705 -654191262 241909537 999999375 179598393 999999019 999999536 999999119 999999420 -249414169 241375815 999999689 -665574254 -256655225 999999755 999999383 999999558 102537827 999999275 999999557 999999127 999999617 999999497 999999834 999999882 999999905 962853857 617532994 999999493 -73699413 999999475 999999340 999999666 999999170 915524197 999999870 999999344 999999711 999999019 624797528 901137877 999999466 548503558 -67103657 932384941 999999105 999999628 999999688 999999331 750320903 999999069 999999903 999999407 -201843650 429300914 286832610 999999704 409010862 999999976 999999215 999999403 999999746 999999070 999999842 309636187 -167362661 999999375 -127164393 999999053 999999212 193884085 334852866 999999038 999999657 999999109 415599931 999999567 999999421 999999442 999999740 999999676 999999340 999999377 30999789 -753918395 39926982 999999947 -816842475 999999679 -752013438 999999912 999999539 999999853 999999129 999999388 999999787 -43974689 999999890 -265772074 999999819 999999944 999999597 -240445748 999999283 999999203 999999304 999999269 999999715 -645474999 999999285 999999996 999999255 696288789 999999563 -481874188 -979608792 -976836590 -784923146 41998707 999999644 856823458 145746337 -450371893 999999515 999999277 999999322 999999801 -996975156 999999734 -64758989 999999187 999999774 999999006 999999944 -642112293 912276176 62808675 999999481 999999219 382646665 681523236 999999212 999999607 999999964 999999793 999999720 999999334 999999215 999999754 999999689 999999227 999999064 -371864053 482440144 999999679 605132709 999999750 999999318 362602083 999999190 999999523 999999208 999999392 999999424 -816042076 104907975 999999242 443865041 999999535 -362684324 999999442 999999934 999999843 581634363 999999957 -682371627 999999427 -836214743 999999515 999999537 999999932 999999772 999999206 999999065 999999391 999999275 865974762 999999708 999999245 999999899 529653341 -593831717 999999528 916450048 999999768 999999225 999999990 -661677572 999999724 999999327 999999464 999999931 535624483 999999762 999999357 999999197 999999972 -966684063 999999709 506489075 -691233335 318448504 -495467200 -700230626 999999678 999999026 264461945 -142982185 -407356196 819339463 813366593 999999468 999999207 700635133 152885516 745315738 999999572 999999005 999999783 -353517792 999999159 194824117 -976454359 999999321 -579535769 999999971 999999319 999999876 999999170 999999842 999999039 -56458413 999999606 99649773 999999290 38462993 -797052090 -357746493 999999535 999999219 999999428 419505105 -571447430 999999058 591609294 999999050 264414406 999999783 999999235 725805728 999999924 999999864 999999371 999999937 999999900 999999083 999999338 999999043 999999583 999999913 999999225 999999956 506352042 590003196 999999333 -29615764 999999921 999999905 433572436 999999986 -175287581 999999787 999999996 -629702982 999999826 999999879 574426556 999999561 999999320 847845204 -824264699 999999437 999999236 -651298351 -686718306 999999208 999999390 999999603 -641183856 999999317 999999554 -845104535 -684402535 999999844 -506497987 999999857 747241955 999999479 -565145940 999999539 999999454 999999898 999999222 -278083705 999999366 999999998 999999744 -389896573 999999317 999999300 999999949 999999518 -864646339 -506369495 999999214 999999229 376013087 999999450 999999312 -532326703 3055705 999999564 999999578 999999439 999999932 999999109 999999304 -113701008 999999246 999999808 -275681299 797978522 999999117 999999586 248072045 999999754 999999572 999999964 999999299 128877786 14356041 -356526760 999999517 -53742012 999999697 356041416 999999338 212312566 504945696 999999560 -218950500 999999993 -864275187 999999798 606513553 269866037 999999005 999999497 999999860 999999237 -945198490 999999660 999999266 267431830 999999885 999999146 999999608 321736619 -682594199 999999247 999999897 999999465 999999958 -554572380 -575417884 502246860 -315635982 999999904 -801597642 999999505 999999012 439143335 728225962 999999945 999999900 999999008 999999963 999999142 999999378 999999446 999999013 999999400 278014433 -317108038 -734630330 999999647 -995217157 811596338 -392278017 999999106 -928052478 259643315 999999381 999999351 999999725 999999376 437037444 176475020 999999734 999999169 999999886 343842932 404681146 999999683 275333975 999999664 999999196 999999932 999999906 4571133 999999993 392925281 -794108243 999999422 999999988 -236427364 999999139 467799223 999999943 -349391695 27515513 999999135 -891481552 999999640 830595504 999999803 999999664 999999476 999999912 999999127 999999436 999999244 378877700 999999260 999999766 999999575 999999024 543520795 999999313 -630220324 999999284 999999588 686938578 253898303 731196686 999999273 -746385198 999999317 -41307642 999999143 999999847 999999604 999999710 -135647689 999999031 999999050 999999444 999999853 999999160 608078305 -674192077 -911059171 999999778 999999635 400844666 999999022 999999898 999999076 999999229 999999742 -522972117 -688303950 66804993 -613706001 999999780 999999765 44519514 358119989 638342980 999999588 -663689468 999999892 999999773 999999284 999999721 999999037 999999055 999999190 999999531 999999662 999999877 765013216 965528825 -186771470 999999600 999999833 180121516 142431622 999999020 999999153 999999776 999999024 193495556 1000000000 999999711 999999847 999999339 -84647164 999999398 -728459344 999999046 999999433 999999439 999999938 999999025 999999344 -677526661 992916614 -938707494 920465604 999999844 999999598 999999765 999999006 999999958 57587631 999999009 -57642166 -790904119 999999747 999999765 999999832 -580565664 156145641 368696692 999999630 395791761 150561246 999999098 250354616 999999508 999999700 999999124 990156922 -394047539 -595324541 999999234 263987594 -434977478 999999967 999999918 999999454 999999990 999999964 -249024182 999999773 999999155 690469746 -889593665 999999812 -533047643 999999306 999999453 999999426 831511082 -825954918 999999154 999999083 999999413 743668713 999999335 999999590 999999664 999999398 -673150459 999999602 -892779204 999999591 508645658 -283871681 980371012 999999259 -599860020 999999970 999999470 -825013222 999999611 336825445 767749037 999999241 -662903796 999999719 -221504748 999999009 999999941 423334524 999999498 353407907 999999379 999999271 378216027 999999641 -765030789 389775973 881930337 999999245 999999317 -821026780 999999951 -919585400 -900847323 213423225 -698147317 172845079 999999756 999999523 999999640 268325703 999999796 999999475 999999306 999999971 999999380 969292752 999999878 999999323 999999887 999999428 300998582 999999072 999999115 999999511 999999723 -181218968 -708631307 999999991 -179960053 905232475 999999556 999999704 999999545 999999648 999999864 999999679 -808966344 -586614317 999999858 999999243 -866615699 -178744731 999999304 136073275 999999512 999999445 999999706 999999021 999999637 999999218 999999635 600641894 -762873019 999999327 -632035164 999999713 -319284518 499937043 999999539 602605791 999999287 -326601727 87121462 279023080 -112188896 -73024030 999999373 740956668 999999641 999999941 -907222960 999999079 999999330 999999436 999999774 -412087502 999999924 475961805 829864366 999999184 999999339 337570880 999999680 -163140480 999999288 999999931 999999039 999999339 826265761 906593796 999999180 -543502673 999999958 999999545 999999195 406095760 -674243684 999999025 -777107723 950615232 -51542589 999999212 -432739261 999999971 999999897 999999199 938771853 747716410 999999157 925256698 999999471 999999966 999999849 999999603 -944706713 670680324 999999011 -252650371 999999276 545328293 999999438 999999136 999999052 999999206 999999719 -419295775 -593542541 999999363 999999220 999999409 999999420 895939345 918290839 525459398 -35785059 -109890867 999999754 999999798 999999851 999999583 296022801 -381228961 -252702340 999999134 402839514 999999898 -758307543 -520052727 999999954 999999606 999999783 55766226 -716826916 999999797 999999539 -719103126 999999466 -730983489 999999332 -341365829 -852435434 999999860 999999407 999999078 897862650 -809272020 999999321 -136102859 -892553244 999999775 999999781 999999622 999999286 999999094 999999056 587004755 -498259779 -858914087 999999613 999999342 999999159 -41881445 999999311 53910738 843945784 999999234 999999381 965246536 -353019371 999999572 -194269349 999999983 546336570 -277579127 999999583 25533219 999999368 999999707 999999267 766384778 999999012 577289734 999999427 999999139 999999211 999999785 999999824 -697704456 685779770 999999297 -760164799 999999826 999999491 999999307 937009020 336328701 885822588 60727344 712255178 999999433 999999781 272604749 999999550 999999942 999999170 -391707859 687945500 999999110 999999159 -580854705 253047379 999999612 -206755909 999999107 999999101 999999743 732594373 999999952 -237484734 -759347209 999999592 -866315710 999999941 999999024 -486810620 -449433001 999999129 -505304162 418092632 999999337 999999642 895228202 999999944 999999601 -748869814 999999519 999999569 -907767294 101937755 999999838 531871889 -388184498 999999345 999999270 999999001 229953332 -728202720 999999082 999999732 275753722 -491810107 -497597240 627077369 363317029 999999629 999999044 999999309 -353248030 999999516 999999234 999999545 -260777867 -987909166 999999731 999999662 999999352 999999039 999999236 999999001 739746561 999999267 999999855 999999121 999999162 689988046 727925773 999999703 999999425 999999042 999999307 999999703 999999142 999999213 107557198 999999790 -531175039 999999114 213120978 999999971 74952944 999999376 999999292 999999204 999999501 -460340043 329694295 999999993 999999772 999999642 999999815 113539417 445588333 999999234 999999379 999999024 999999997 999999031 999999883 999999102 999999211 999999122 999999184 999999217 999999724 544295520 999999872 999999362 999999554 999999055 999999333 -573152061 999999498 877184481 -432678107 999999587 999999542 -763354587 -84277736 999999510 999999537 999999903 999999517 999999451 834819176 999999904 55358771 -247524689 999999639 999999559 999999501 999999511 999999547 999999843 -928029770 999999531 647095827 999999863 999999312 999999451 999999825 -150666591 999999814 999999602 999999277 999999289 999999264 1859614 999999182 999999942 -898498704 999999122 999999001 999999343 999999790 999999193 855772029 999999626 999999189 999999254 -979059090 471993489 -409845848 954064836 387939460 -10601855 999999443 999999384 999999519 123569898 -509360245 -113071705 999999294 999999255 999999812 999999700 999999220 999999717 999999467 999999470 1000000000 999999732 999999194 -653165294 975891257 593857265 71927587 579511831 -952190702 999999107 914530552 466501142 999999723 999999661 647173203 999999967 -636911379 -708189805 780635188 -758448898 -258976058 999999565 999999697 999999577 999999457 989840766 999999290 646077824 999999505 999999075 999999777 999999325 109196691 -389066749 -209133025 212822398 999999251 999999142 999999933 999999816 999999863 887390402 999999787 157187635 398517634 459340233 -404181154 -167921724 999999148 772518583 999999692 829318046 999999312 999999221 999999202 999999952 999999519 999999387 -78668368 999999536 999999244 999999668 843275064 773246982 999999074 941343302 -70333816 223332443 999999728 999999617 999999682 999999515 999999833 999999332 342491704 999999199 999999152 999999969 999999412 999999652 999999912 999999902 -458240156 607290915 161126814 999999905 999999641 -203950726 999999054 155973334 999999346 238581347 -234711461 999999528 999999408 999999668 460535020 999999695 999999739 979036870 999999458 999999851 603685478 170642051 999999849 999999605 999999906 508010398 999999982 999999284 999999445 999999575 49019502 -987084534 999999426 999999220 -190394429 999999382 999999198 999999200 999999034 999999934 999999686 -598098270 299436789 999999871 999999907 -225092903 999999495 520773573 999999720 999999702 627135536 -787098068 999999954 64530684 999999074 -513506900 699305973 999999947 -964709691 999999759 999999714 999999928 999999160 -470304559 999999761 999999279 999999406 409603371 999999437 -552871445 999999321 999999798 999999547 -628727729 999999673 -414612872 999999027 -50638081 999999736 999999891 999999447 999999183 -79026596 999999507 999999184 999999466 999999004 999999308 999999658 999999408 999999087 999999462 383459787 999999569 -88138197 947742404 999999922 359291701 999999234 57340182 636932291 999999634 653223736 -182027655 999999180 999999400 999999487 999999715 999999087 999999448 999999342 -263776391 999999769 999999572 999999178 999999435 -650999195 -904232924 999999329 -781420586 999999304 672307196 999999792 -93435095 434645805 999999761 -535514178 999999989 702840121 -565359755 999999335 999999993 823332967 134880158 776494037 67652103 -983963472 999999323 999999689 999999291 676538283 999999745 999999477 999999898 999999234 999999597 104608898 999999352 -242187876 999999331 999999623 -159026660 922582627 61060321 999999120 -363817205 672320185 999999508 999999501 999999660 999999520 999999598 999999056 -740376191 999999975 999999844 -736780782 -120812646 999999086 -530660313 360614143 999999186 -505523463 999999919 -785699814 999999144 999999727 590555029 999999374 795068325 999999442 999999525 561024375 999999787 999999995 907241321 999999592 999999453 999999188 -321693321 448949365 999999530 999999578 999999798 999999862 584471712 999999503 240277552 999999784 -137225244 999999241 -373312120 827740837 999999193 999999317 999999860 999999218 999999971 999999623 867033724 86716566 999999805 999999604 -15612095 -20685874 999999385 252491919 999999498 999999711 999999502 999999294 -90214964 -744327412 -561614111 999999461 -147011527 999999170 999999024 999999431 999999328 999999480 999999608 999999372 253527744 999999275 694919913 696853190 999999460 999999332 999999316 999999263 251830746 999999151 999999674 999999056 701515181 840437610 -462039779 999999006 999999542 603219874 999999635 223397785 999999235 999999013 -255501241 999999090 999999741 -955209229 -488849118 399514565 999999641 999999527 999999175 622369268 999999533 999999458 999999016 999999832 284115900 999999216 -700265791 892681399 999999987 873718231 999999616 -168979251 -88000596 999999375 999999175 999999499 999999188 274649976 999999791 -968877172 999999940 999999561 999999757 -272137037 904483988 999999914 159595474 -306770883 -166457130 999999714 999999775 640287914 999999787 999999578 999999331 -919285231 197690088 -130986592 999999092 -478035119 999999814 -194116756 999999165 -816610110 999999407 999999863 587513929 999999856 999999304 -540553595 999999905 904147328 -973269793 999999830 999999975 999999395 999999865 999999543 999999684 -77852579 147682757 -563623797 999999436 373843040 -543531745 999999708 999999190 999999766 999999730 -517021245 999999396 -971317522 999999570 959463092 999999865 999999757 -983549837 932866237 -907392449 999999793 -80457777 999999674 999999097 -425861320 999999219 999999648 999999514 295398883 999999653 999999625 999999841 838289440 804697733 999999934 999999302 -437651064 -133042220 -146279845 999999355 999999820 999999920 -681451097 186417238 -339093161 999999142 999999356 1000000000 -847421417 999999675 -345886586 999999613 999999068 999999846 999999108 999999137 999999366 671024649 605110769 -222819146 999999443 999999289 999999934 999999980 -447310702 -379462246 999999404 999999467 999999595 999999560 999999545 999999888 999999926 157854374 999999773 -538302879 999999606 999999608 -593425072 999999515 -203451214 -262560094 999999748 530407859 -4127166 -61519593 479383999 999999794 -320952933 999999982 479090105 -190120837 150812039 764492552 -280931579 999999597 999999762 534281986 -720485779 562018495 -356799928 706412550 -299055844 999999537 -50695852 860828594 -600497384 999999517 761457674 -566703876 487917209 679701069 852542926 999999707 999999810 999999789 999999978 999999537 -143567858 -270431438 999999928 999999192 999999906 173938671 999999892 530800173 -166581510 999999854 999999193 -744630953 -947029021 699132489 999999176 568138267 460568995 999999870 -16870190 -624031989 999999191 -418770938 999999225 322543461 -741703323 999999570 999999380 999999748 -395590693 999999806 420979511 217853581 862804801 -206048121 999999435 999999708 999999630 999999885 999999267 999999504 -116081774 999999271 999999263 999999317 -500435111 999999428 999999742 -973770251 999999458 892423802 -904847374 999999465 999999699 999999206 257766597 999999880 985371036 999999373 -83799817 879631884 999999137 999999895 999999334 999999612 999999763 671476703 -372139573 999999090 -469662108 999999172 -95357868 999999745 999999896 999999107 -714905035 -143277185 -985274521 46055998 999999296 -639028662 -117837454 -440886204 999999688 999999701 999999389 678011562 999999612 993305270 441492941 999999674 999999991 999999521 999999352 -977277546 999999869 999999047 999999506 999999066 999999192 999999948 999999470 -267455815 999999186 314710436 999999013 886942330 999999260 491406092 999999719 999999359 -349139467 333593992 -83543634 999999272 999999889 999999237 981070591 -838376713 999999741 -245181456 -270914118 588162736 999999625 999999081 999999250 999999479 756907561 345458287 199279590 999999541 999999859 615712546 -510992827 661611574 999999033 999999670 999999457 999999500 -408263535 849900501 999999656 -748039358 999999810 -704337436 175130126 999999800 999999018 778262438 999999513 -238421472 999999882 999999927 427564722 772208479 999999174 999999887 999999853 999999760 -14764925 -41507612 448830555 999999075 999999059 599232308 999999325 461161589 999999590 999999971 -243027464 999999153 -416021744 999999604 999999404 -954593500 999999508 999999326 964038109 999999787 -430831884 -60012054 -816525171 999999966 999999497 999999822 999999197 622703013 999999455 999999156 999999106 -597553621 -887717839 585464058 -422043427 999999897 999999760 999999137 -517036952 999999301 -784947009 748117412 999999127 999999480 999999985 999999159 11721874 999999766 999999561 -727469068 662976283 -915913002 -285493015 999999327 999999002 999999678 999999713 -89732927 999999206 -575310987 999999304 999999692 -419146188 531421137 475195696 999999440 746465519 999999142 999999254 999999547 466304491 999999152 999999829 999999931 999999707 -348700989 999999527 999999506 759038121 999999794 999999548 746356650 -81658087 999999055 999999606 999999497 927218737 999999890 999999951 999999666 -242426601 999999334 8214581 999999445 999999493 999999700 352559396 999999572 999999620 999999413 999999807 999999164 999999796 -971432596 -251200418 999999913 -929688202 999999130 470504693 999999289 366219989 999999753 999999433 999999974 999999805 -584267544 999999412 999999596 801542695 999999305 999999531 999999536 999999723 999999346 999999117 999999510 999999666 999999369 999999421 999999698 999999263 999999161 551431590 999999814 635598570 999999095 -296893235 -769274362 999999249 962472467 66448194 999999606 999999086 999999192 -77012531 999999551 999999399 999999263 749323515 999999415 999999643 107768837 -302515130 999999737 999999972 999999611 999999237 -992618597 314864349 417227729 999999791 999999019 999999394 999999996 -25662472 999999927 999999272 -308004054 999999831 999999607 999999558 999999761 -686992356 381035720 999999027 999999423 999999152 999999859 476635700 -407476430 628277835 999999449 999999499 999999415 668095876 -620510872 -821026657 -876860953 -988698160 999999885 274384250 999999356 999999732 999999613 154758633 999999485 813306377 354875261 999999908 442605547 -369569646 999999382 999999780 999999454 999999243 999999963 -744807634 202405155 999999891 -710685189 -110643377 999999566 999999991 -355565115 901496611 -612680306 999999194 999999565 293190217 999999700 -797138341 -860900789 999999616 -16477972 999999118 13307288 999999431 888653740 999999102 999999211 117160866 999999720 999999335 999999119 999999338 -704898618 999999674 999999529 999999231 999999519 999999377 561371183 999999613 999999688 999999544 -701956933 -314048893 999999267 304409758 999999906 5993767 -860423554 999999201 999999055 999999298 999999327 999999702 -375750962 30539761 999999356 999999613 999999822 374050216 999999635 999999354 999999686 -543885909 999999818 540455849 999999589 999999475 556864246 999999028 999999790 999999331 -499841015 238662458 999999323 999999606 -832797714 999999476 999999085 999999048 999999544 999999558 889944966 63581201 -937827160 999999560 999999725 -212583174 688218170 -763985500 999999907 999999905 999999103 339972506 999999202 382705840 999999695 -678807281 999999362 -407722040 452797612 999999048 999999984 872529956 568460285 -171845380 -798865164 -781920712 999999639 999999642 -172647821 439812073 999999176 999999106 161652975 999999483 999999098 365775099 999999811 999999065 999999683 -742833521 999999845 999999935 999999248 999999048 52996579 15012111 999999916 -429326815 999999026 999999667 -526788749 -810028658 -580334522 696885278 999999937 999999393 596813835 999999561 999999345 999999732 84249555 999999037 999999443 999999143 999999645 999999172 61635327 999999326 999999146 999999844 200164503 999999737 360118617 675583205 999999246 999999467 999999498 999999867 606847252 999999267 999999389 999999882 114446143 999999684 576977902 743581866 999999715 999999451 -882608030 999999330 999999005 999999306 999999517 -510521035 999999155 -253828 999999482 679165870 999999818 999999605 999999500 826314193 999999082 999999273 999999322 999999119 999999925 999999639 -712798701 999999999 -967944535 999999276 689111957 -879107588 999999768 999999603 903073952 999999612 999999807 -811645623 999999280 999999520 945789884 999999875 220336271 999999954 999999857 999999030 999999832 999999657 999999143 999999211 999999512 999999974 999999218 -48735718 68042680 -369909646 -216489657 -205004219 999999836 999999573 999999197 -187268761 999999695 335179702 -271872437 999999075 999999779 999999846 999999904 999999035 -918980551 999999762 -334929667 999999034 -420700842 999999310 999999110 999999398 999999635 999999428 999999843 -900546882 254217823 218481912 999999513 999999381 999999728 999999552 -967925988 999999454 -545561338 999999764 999999307 93464227 478418540 -918914241 999999294 999999984 -615062208 999999744 999999120 399426906 688859865 999999967 -482912908 999999535 -504251896 601028634 999999643 -478556447 -644903386 555105610 999999177 416710752 999999207 999999874 999999688 999999025 999999517 999999882 -208554341 999999073 999999689 827727450 999999461 999999381 999999863 999999903 999999023 999999090 -255016137 999999552 999999732 847025089 999999653 -57555987 999999332 999999598 -633835408 -14386357 -818939920 624905764 999999736 27785384 165627694 999999538 999999007 999999931 -594577235 754688830 -951880298 999999174 999999984 999999379 -802480373 999999691 999999256 754395130 -676314055 -204237761 999999627 -551823609 -126563491 767517963 -643558991 999999741 999999730 -371492963 999999639 -999056364 999999285 999999014 999999556 999999689 725442803 558358653 999999788 114579961 -704554823 999999980 972205506 999999728 -9780923 999999225 999999666 999999508 -866132624 999999804 582758007 999999425 -118453865 -343221138 -995371801 999999916 699001775 999999536 -461583602 242787352 999999693 999999912 93925901 999999010 -550589930 999999283 999999386 999999962 999999903 999999328 896117186 952307058 999999320 999999387 -859180261 -177539079 -105844705 999999554 -344310557 999999712 999999247 -186025302 -604495212 999999781 999999729 -590344350 245198763 999999408 999999650 -78130187 999999882 999999161 487256744 174316623 999999629 999999039 445643602 941440397 999999967 999999006 -54720119 823134145 -809858927 999999119 999999043 999999739 999999652 999999606 -945649635 999999992 999999849 999999006 999999196 -471277482 999999646 999999422 680409282 322632034 999999977 999999206 999999407 999999558 999999963 999999564 999999037 999999095 638344552 999999654 -81131049 999999303 414104136 999999175 999999138 -694632046 999999776 232429999 -761246010 146075784 999999467 -446460277 999999423 999999727 -881454172 999999745 -125726987 999999963 999999636 999999056 999999710 999999935 999999171 999999270 -734426749 508221587 999999313 999999977 999999143 -745912137 -528978628 999999468 999999687 999999720 -478709774 -32960135 -264594967 999999228 358310216 120748947 733652652 999999583 999999318 999999182 999999306 374631358 -146527625 999999500 -598018747 807060705 973263025 999999875 999999721 999999236 999999922 999999596 794112734 999999004 999999730 329431678 66466477 999999169 -667490983 999999956 999999924 999999515 999999381 -440042960 999999402 811809976 999999849 999999529 999999265 999999281 999999672 999999921 999999292 17559747 363987413 999999414 999999533 495214591 999999754 -258987094 999999444 999999653 -724727805 999999012 999999058 999999998 999999320 999999490 46418684 802384939 999999326 999999256 204458493 999999498 -794594486 999999331 999999816 -2927595 -135416883 999999128 999999257 419673769 999999755 492739621 999999467 330056182 999999291 999999562 -969574403 87445080 999999488 -13294835 999999952 999999789 999999244 999999530 999999159 -441127314 999999140 999999355 999999955 999999895 999999101 -388172292 999999184 726718909 999999784 237148047 -108068474 999999377 90795081 999999878 999999617 -459543544 999999353 276132278 82472397 -145453349 121828475 999999399 999999785 999999452 999999490 -459375905 999999308 999999776 999999676 999999082 999999872 -788464322 -140521810 308211922 664657286 999999455 319050564 999999981 999999817 999999377 999999184 999999238 999999875 999999848 999999507 999999332 999999432 -689807810 636116079 999999549 -251171353 -535472685 999999281 -970469727 344835520 999999720 999999909 999999180 -235214305 999999306 263517839 999999802 999999508 999999768 999999100 999999810 278836295 999999203 999999074 326224391 999999178 -134927308 999999290 999999259 999999290 999999784 999999687 999999236 999999827 999999006 999999534 999999850 441262439 999999399 999999944 999999697 999999835 -175687873 999999132 282631662 -914531229 999999042 999999014 -604227044 999999418 999999188 999999488 999999517 999999826 999999427 278650439 999999130 999999809 999999817 999999100 999999722 999999247 363548187 999999451 999999911 999999383 115550985 -829257749 999999022 -535055934 999999951 999999512 999999038 -789236283 999999781 999999705 999999005 999999445 547754240 999999916 999999733 -554254558 565550285 999999811 999999016 -194188108 999999049 999999998 -228400644 999999775 999999954 -771518181 999999250 189228331 999999011 999999109 999999822 999999104 999999228 999999454 999999665 999999078 98931899 999999946 -726435349 999999158 384054582 999999040 999999892 999999707 999999311 999999280 -781156062 -90904053 999999057 999999353 999999384 999999882 999999420 999999651 999999794 999999627 726778584 999999578 999999773 999999612 211283954 999999217 999999886 999999215 999999088 999999559 999999023 999999429 999999398 999999993 999999396 999999120 999999569 948475481 734700899 -587187946 -199994962 -322452021 999999606 -247959849 999999281 999999456 -31670060 -823138395 108572973 42116726 999999626 999999882 999999006 999999878 999999965 376346411 999999692 175785135 999999253 999999103 999999119 999999198 -765288010 249328739 -858515192 999999062 999999153 -497391961 999999968 -706021986 734205215 999999899 999999432 999999710 -999053639 999999720 905193978 999999263 -102620798 999999020 999999731 633672587 906525241 487146343 178054237 -42792974 999999222 999999095 -334451912 999999404 725650086 999999023 999999601 -977196582 999999782 -183240158 806476842 999999765 873455088 999999053 999999636 999999400 -659382947 -204127697 999999566 273640071 -13143866 -672557609 999999823 999999690 7330880 999999515 999999450 999999659 -487739106 437010563 -767523903 -680483711 -371278350 -504825289 600252561 999999508 847410558 77354576 999999463 618854085 882375769 12388082 999999495 -210931206 999999905 999999237 999999690 999999152 828709574 999999666 999999298 999999298 -254652801 999999148 999999039 999999264 999999252 999999277 -911039448 -903252788 999999498 999999703 366413039 -689791231 26962865 999999755 -792074957 999999473 999999703 999999017 999999245 -925297366 -472057368 174796071 999999856 999999176 -512766219 888990260 999999910 999999760 327967549 999999476 999999909 999999745 -661910759 849226543 999999499 999999143 500882045 999999634 627087849 999999268 -138771429 882662744 -879615802 -475335408 999999826 610274666 999999131 999999118 999999693 573798492 -216658810 999999149 999999428 411898944 999999160 999999114 999999303 999999893 -110822236 999999289 999999130 999999072 999999982 -213545413 999999210 -79472379 999999076 -761776948 999999579 999999703 248465826 999999715 200997948 999999133 -85765264 999999713 -344899153 999999656 999999585 999999742 -578953178 999999263 999999583 -138731073 999999286 999999424 436086028 999999088 999999528 -629051333 999999833 1000000000 313046156 -990272360 -464356010 -982247515 32867344 999999392 999999307 999999464 999999990 -459664283 999999077 -907464818 999999725 999999262 999999762 878010704 999999266 809392325 999999001 -475291326 999999093 999999067 999999078 959160578 999999870 999999779 -976605712 999999131 999999230 999999408 961974543 999999113 999999502 999999639 999999849 999999676 -671269383 987834946 -91219177 999999557 999999693 999999641 999999847 -181382859 156421242 764254866 999999477 999999370 999999148 999999487 999999167 232893655 999999211 999999489 999999461 999999181 999999323 999999842 809274782 999999166 999999799 999999600 999999004 999999153 999999152 999999464 -490514552 406013439 999999930 999999840 890500930 999999620 999999056 999999055 999999782 999999946 -572071641 999999678 -511689983 999999219 999999848 999999037 999999911 999999720 999999873 999999422 999999580 999999238 999999061 688487275 -416553352 999999571 -122347004 -643322691 -248913173 -817855312 -653211660 999999037 999999663 -52705477 -870244732 999999343 999999652 -782166172 20111579 564914705 -769482248 465265556 999999128 999999924 999999473 999999891 755230263 999999274 -206297452 925392300 -820662920 999999198 641355055 -219509794 907767823 -520722892 999999741 909497855 999999893 999999354 999999123 999999443 999999876 378898603 -365677490 999999967 999999987 542059676 370905227 999999314 999999881 999999143 999999665 999999488 999999073 999999066 -521795613 999999368 999999173 999999112 999999148 999999798 268871489 773274873 -673354407 -545698599 999999404 999999491 999999691 999999787 999999906 836415628 582360288 893786831 999999229 -609451126 999999789 -4777966 999999768 728092404 999999368 999999802 999999293 -324535354 999999110 476579296 539631587 999999692 999999081 999999798 -69766965 693918953 -220846111 -463015089 -675129345 999999911 -414237074 999999915 999999362 -924477520 999999312 32881860 999999886 999999740 999999104 999999328 -266963726 663002538 743570151 540536100 999999607 -537938161 999999621 -494264140 -118078172 999999494 -203737283 538896846 630201653 -479167361 999999005 999999949 999999178 -604727945 453520729 999999759 999999366 999999872 -497321391 476587100 999999457 816365687 999999864 999999848 999999508 -789260728 999999380 159023312 -924443740 372410911 999999105 -589546398 999999294 999999077 -638181586 -623509329 999999958 999999577 999999497 -367518687 999999259 999999347 999999110 999999989 999999387 188886856 396159697 999999165 999999727 999999170 -133206049 -91888169 -36694969 277032068 999999341 999999521 712154601 973004139 999999086 999999351 999999428 362777304 -440544026 685727384 -927572848 999999766 -770921996 999999698 999999190 999999413 753849618 999999695 999999705 793623153 999999487 999999945 -234401267 999999460 -29239966 -52674525 999999661 999999947 999999658 -165494953 398810726 738723519 999999320 999999353 999999670 999999612 999999337 999999340 824971595 -918878677 999999385 -65899978 999999688 -665629812 999999500 999999144 -378315253 999999398 698667505 999999191 927133593 438458769 979545975 999999470 -129696810 449224293 999999025 999999549 -541066911 123403633 999999394 999999124 999999452 -378011436 126583451 999999699 164809970 599082181 -584372576 999999188 999999013 999999826 999999701 999999225 999999696 -99631433 648732836 999999898 -583035091 999999858 999999255 711968422 999999583 999999495 999999657 999999828 -953547148 403540916 999999700 -427926322 999999149 999999423 311261223 999999412 999999597 999999291 999999972 999999740 999999230 542210158 999999563 999999762 999999943 999999605 999999563 -750503185 -612050870 999999544 999999497 999999706 999999505 135437011 999999676 999999711 999999387 999999241 999999069 999999853 999999674 457766871 999999853 967427002 238301394 999999116 999999568 999999874 999999722 999999701 999999010 999999153 999999796 999999401 -157507479 892745220 -883497174 -672178125 -720455749 821495508 30877739 999999250 422898311 999999921 999999417 -721007399 999999139 999999595 999999206 -699174357 999999637 115350164 999999098 -967263980 999999960 999999420 412404934 999999061 999999336 -588060935 999999444 999999926 999999273 -771754706 -954441146 -259753924 -425713709 999999654 982039416 999999547 999999351 -850696024 -69507821 225686333 999999668 999999867 999999323 999999175 -527169904 784932350 999999055 999999026 999999145 999999006 999999827 999999854 -69163702 288286908 999999126 999999194 -457146259 999999487 999999101 999999448 999999361 -283055954 999999809 -221503536 999999367 999999405 -325908947 999999460 887563773 657176425 144400733 999999340 999999799 999999270 248861653 610011063 673969428 -638321910 999999007 -17148800 63274485 -248789009 724489272 999999681 999999369 999999233 999999974 999999434 999999565 -554100904 999999968 999999692 -179232205 999999662 249678405 171714561 223784885 999999335 341104737 805534398 -669535366 1000000000 -265543607 999999340 -47177037 999999176 276788200 -869143220 -649791893 999999831 -906932230 999999860 -441929949 999999777 999999559 999999759 -312352868 -920445438 999999766 575805897 999999952 999999287 999999283 81834005 103790336 -537517720 866754279 999999894 -933334217 58600324 -659319751 428939703 272725324 999999809 -671700693 999999010 999999320 999999616 999999208 999999285 999999340 622666817 -134579502 999999777 -247199770 999999318 999999036 999999177 999999520 999999662 999999693 999999943 -122933963 999999999 -189816911 -665974771 999999635 -62754384 999999617 -288490332 999999588 450853896 999999061 -398194782 999999719 999999225 774034925 37780065 999999072 999999232 253990062 999999687 219606368 999999220 -580943486 999999909 999999006 999999601 999999163 999999821 999999994 -95180320 112203552 -175017894 390609319 784687174 999999422 999999115 999999652 348389434 296552570 999999807 999999559 999999253 -173490243 999999732 -966695104 999999095 999999602 -847134787 999999273 999999217 999999974 999999192 999999488 999999443 999999953 999999328 999999008 999999591 999999156 999999293 76229903 999999923 999999271 999999877 999999356 632438551 999999324 611331667 447763492 999999271 999999540 -220155632 841133179 999999535 152128922 902273375 214992868 999999509 150670176 -430023284 999999279 999999573 999999399 -710452560 999999186 999999194 992424458 999999763 999999182 999999598 999999653 -289647083 655369184 -194340677 999999619 999999584 999999934 999999335 999999309 999999506 999999749 999999850 901084785 999999761 54978782 856855576 999999212 752708603 212582097 789482278 999999978 481723987 999999791 141410039 999999836 999999376 999999604 999999047 999999420 198312661 -357014887 999999896 999999299 -379519407 -72819650 270127158 999999639 999999999 795396279 663834023 999999445 999999484 999999285 999999255 300756885 999999486 452477295 999999661 -643200908 999999574 -216611093 320902651 999999438 999999416 999999980 987061815 -46558919 943480260 719129876 999999887 154851734 861669010 999999510 999999043 -489080729 999999122 833294152 999999830 999999526 999999882 999999504 999999744 999999849 -764608070 -497430606 -107385022 999999081 999999833 999999355 999999587 999999996 608606972 -524518308 -150921145 786531463 -965573061 999999928 -479918386 -750519485 422028906 999999391 51872341 148679954 -836104370 935115648 999999104 10430844 328772361 999999705 608716407 307267382 999999880 999999214 999999680 250731823 999999493 999999305 999999723 -493687910 999999727 999999753 999999224 -978420770 999999841 -604303948 999999052 999999694 -33641617 -609745196 808232658 -646283953 999999094 999999331 999999475 18951217 -962515441 999999232 867320248 999999388 999999559 999999934 425941775 -229278625 999999707 999999539 397507201 511250250 -446313451 999999968 -735111115 -256646970 999999763 999999849 999999410 999999649 999999390 999999734 -668562571 722246964 999999820 999999143 -524019958 999999476 999999430 999999557 999999935 999999348 354441262 -123235698 999999789 355250046 905478361 -842967247 999999916 999999848 999999139 999999441 830023214 999999872 999999682 999999615 999999114 999999848 -962031912 502703303 999999625 999999024 -779770492 999999565 997457538 -412278996 999999035 999999491 866322905 999999030 -474197179 999999325 -238993308 999999906 -363395059 -844419937 426143718 999999468 999999130 999999702 -624373483 999999453 999999921 999999228 -336814538 999999388 -475827552 -415853153 545673923 999999829 999999671 -248723896 -100562034 999999256 638282224 586686632 999999227 999999263 999999245 -324173485 999999951 999999208 999999012 999999545 -584346652 600449347 999999682 -975531430 999999883 -98295480 82130622 999999759 999999782 999999009 -780105034 999999810 361491116 999999503 999999059 656552829 100516223 999999152 999999720 999999569 999999984 999999842 999999715 999999433 999999373 999999128 999999093 999999437 -184067272 -928135492 999999377 -205213629 -118319054 493638841 519318701 999999577 999999261 999999711 1000000000 999999537 -446329736 999999913 999999186 999999835 999999299 935178490 999999030 999999151 999999160 620816704 999999623 180064017 999999832 999999457 999999193 446628477 999999197 -259896627 999999493 999999725 999999711 -27905259 999999459 999999661 971263029 -459380590 944691423 999999882 999999830 999999487 999999011 999999228 999999062 999999059 -159309740 888419272 163178522 999999180 999999054 -795693607 -877850078 -524538906 999999227 -596096827 999999625 999999586 999999253 999999356 999999478 999999237 999999037 810729676 786446703 692295503 999999732 -228921599 999999547 -204850001 999999964 999999311 -68174251 999999599 999999720 999999176 -471536067 635793002 -681569180 999999186 999999398 999999001 999999072 398594916 -170124894 426243201 -158532227 -24905441 644211100 999999875 357894404 -216326796 -64007308 153890292 844178335 999999392 -38352344 999999753 999999468 999999540 999999157 999999212 364741645 -567417022 233535487 999999126 734756011 999999257 -262850915 999999888 -32562173 999999906 999999697 825947377 -836955732 953635192 999999213 999999212 999999028 999999215 891885846 999999545 999999194 999999016 999999983 -178136771 999999705 999999826 999999887 999999048 999999054 999999906 -404966642 -620929872 880026081 999999962 -539598720 999999336 999999041 999999420 360807179 999999103 -789228644 777592771 519656566 999999010 -842160622 999999383 -387475350 602632822 -951739268 999999100 -707924530 999999141 -457800336 2371015 999999866 999999014 999999554 614649556 999999298 970967874 604001661 999999955 999999046 999999925 856722526 999999138 999999028 999999521 999999270 -688151946 999999680 999999775 274782561 999999862 999999680 845725308 -899811943 999999513 999999384 999999221 -807048500 999999521 149244764 828344188 999999263 932503144 395152659 999999967 -176086889 999999754 999999281 999999078 398049845 15550192 999999870 999999076 999999693 999999615 999999692 -898041750 999999251 999999062 744946211 999999213 999999242 999999514 999999993 999999930 999999094 999999096 999999913 999999284 999999901 999999233 999999679 999999548 -777561817 999999674 999999388 214292316 999999267 183312291 999999167 999999048 999999602 581578673 999999984 258452383 999999967 -315023996 -556400439 999999057 999999511 999999056 491613007 999999408 721269825 -927707859 -982016240 999999823 -325626209 999999755 -722487885 999999990 -374513769 999999663 999999667 999999314 999999349 -63577375 -640854689 303437715 999999207 542092316 999999362 -849317131 999999964 -524173178 999999194 999999463 227969624 -889105619 -376692095 999999177 999999012 -836292173 999999163 -85753911 999999316 999999742 999999462 999999655 999999945 999999401 -96788818 999999054 -178892967 999999718 999999454 -268312617 441818666 680085461 819861763 999999359 999999780 999999002 -138378008 -51314894 999999548 999999525 999999919 999999084 -413707740 999999224 -699275843 999999151 -379670209 999999472 999999773 999999131 975112171 999999053 663406519 999999536 999999203 -610400272 -325550195 999999281 999999851 999999755 999999651 -553422201 999999292 999999794 -416637793 999999025 232922075 999999502 384885987 999999516 999999534 999999165 -750809655 -88642305 999999110 759860597 999999399 999401832 -52369006 -309010707 999999357 999999582 98098841 604376477 999999194 999999603 999999011 -958875369 999999364 -888492624 652619255 999999353 172841879 999999847 999999276 999999440 -554241465 -485508268 924145627 999999169 -451128150 999999776 -791088359 999999498 999999377 999999022 999999995 -556843064 999999900 332875646 999999295 553504894 999999074 999999659 999999376 999999686 922179569 999999185 465608157 -867590297 999999002 794432017 999999063 162389144 -315857426 999999960 -690300569 999999240 -835012993 999999413 -756188402 999999985 999999578 999999723 999999291 -614217866 999999700 -98725489 999999106 857853153 999999317 999999272 999999548 999999722 999999847 999999962 999999499 999999006 999999804 999999863 999999103 549350265 999999244 -957248551 999999283 -841900194 956842245 -154263476 698095147 999999131 484669321 999999444 999999663 637169751 959220769 999999600 -911369447 999999919 644959213 999999233 999999658 999999860 999999009 999999757 382935998 -448740213 999999080 800411845 999999365 999999298 -681231233 999999495 999999420 418673365 999999898 999999048 999999679 999999641 999999315 999999327 999999761 610043088 999999983 471521269 999999897 999999419 999999704 999999656 999999857 999999345 -468364065 999999569 999999127 580288835 624939819 999999150 999999262 -76993363 999999679 708875509 999999534 999999392 999999880 -952681293 999999574 999999497 999999059 -713770576 999999063 999999005 594473175 999999159 309647856 -155988366 999999370 999999020 999999657 -185397983 999999956 999999394 999999018 999999879 999999621 999999866 56928335 999999351 -712590681 -4306595 999999533 999999647 999999322 999999068 999999046 -388270436 724963089 446677100 999999286 651823498 84571824 841437324 -467649591 -424474027 -423380632 999999419 -801585578 999999983 -519612014 999999812 999999575 -228256702 675012104 999999123 999999101 999999031 999999259 999999001 999999478 999999096 999999980 -688397772 999999191 999999177 -357864986 -687624676 999999512 848848474 999999617 999999048 -192678675 -922175913 999999635 999999953 999999940 999999382 999999855 999999898 999999851 873958245 -617997103 999999565 999999194 214257471 999999529 95714389 680298749 999999945 999999886 999999753 999999102 -685934131 -797183253 -857348332 999999753 999999008 999999072 -747053743 999999614 413955394 999999430 999999927 999999962 -921446 999999620 999999795 999999334 999999836 -975795506 999999292 999999906 999999567 999999050 411330212 999999476 -99742214 823131800 999999616 662066050 999999633 -451111326 999999901 999999068 999999400 999999172 -245328392 -319265611 198553009 769761043 784583108 -758952147 999999482 -471197442 999999279 708092560 999999235 999999234 246607433 69218422 999999129 59436339 999999493 999999675 683546230 999999678 999999947 -306776272 999999758 999999639 -869566040 999999089 775315428 933282329 152966526 999999410 999999408 555630478 -150388317 -476500230 999999633 999999013 999999554 999999366 -923025604 999999092 -575174836 -446398585 999999485 -770534233 999999931 999999566 -563646122 -649088574 999999441 999999330 999999477 999999952 577571618 999999417 999999004 575232301 1000000000 -65765745 -339998367 999999338 585516666 999999015 -963600352 457630285 999999807 999999095 41941547 607362400 -150880177 999999921 902498228 999999039 465594887 979655385 549629322 -755467441 999999552 999999921 -341564139 -64894529 999999343 999999078 999999770 -798299061 999999141 -368147265 -900058824 999999847 999999125 999999330 999999689 999999128 999999413 999999657 999999847 999999413 999999354 999999489 512732648 -281244794 999999160 999999333 101779605 999999316 994901475 999999459 999999340 999999574 999999152 999999871 -579028731 999999136 999999922 115250214 999999769 999999279 111321206 699451818 999999775 999999375 999999866 -22917330 999999612 451885635 387547230 999999675 -571244281 999999318 999999314 999999795 999999084 -209196535 999999012 990353951 999999322 999999693 -70775346 999999526 999999277 -43195128 999999880 999999827 999999172 806397929 999999648 999999455 999999586 999999653 999999280 -584016113 224914837 -877236216 999999093 999999668 -199987657 999999846 527386630 999999596 999999876 -629342596 999999446 999999426 387165363 999999549 999999303 248423442 185453318 73214608 999999895 999999806 999999939 983620204 999999514 526909305 999999969 999999330 889219004 999999343 -228425215 999999497 725503086 999999050 999999579 999999721 -967470820 403183134 999999850 -914273827 999999853 -271550878 999999769 999999751 -124128695 -321354398 177835058 934263244 999999155 999999407 999999324 -309693321 999999079 508865658 999999436 999999616 999999209 999999018 999999689 -722132931 -344709145 -44170197 999999841 -636470106 -132695364 999999449 999999445 999999044 361170133 999999283 999999265 999999658 999999705 -953309285 999999551 999999575 998485368 -682542990 87424531 999999916 999999437 999999051 -136983851 -422981848 999999280 999999268 504982536 999999556 559341687 999999643 999999462 999999690 999999672 999999096 294922975 188111516 -19515432 999999565 871314482 999999751 999999846 157428769 999999436 999999925 -842087685 999999922 975105346 -648255639 196702697 994786642 999999424 -639726168 999999101 999999992 852796963 368140495 999999757 569797336 838969185 191187456 999999436 999999028 999999434 999999758 999999358 833951181 999999440 7756046 -343374218 999999954 -770131713 884313053 999999077 999999749 847408691 999999815 999999114 121545813 679569603 999999064 999999199 999999232 -789286652 999999612 999999814 -567903624 999999720 -604466770 266722386 543271063 999999308 999999729 999999818 -500816578 -550913193 905384342 999999301 999999225 -986950561 999999541 -119164156 999999427 -243016055 999999831 999999421 774572532 942592626 -547110876 -878462047 999999580 -712834354 412393118 258377087 999999892 -722807552 999999324 999999550 999999258 999999656 999999270 -988544645 999999955 999999044 786779233 999999117 468001908 999999394 648445688 999999188 -735589840 999999911 999999716 995854966 999999076 -413256872 -672512107 -8854405 999999661 999999931 999999261 999999698 999999273 999999776 999999774 -537422623 999999931 999999219 -816178556 -557077893 546595160 999999693 -538430880 -319521162 999999022 999999506 999999304 -808431400 999999753 999999895 999999284 532267223 999999696 -104167166 -626791467 999999618 999999494 -394662863 999999246 999999660 999999123 -496885911 999999106 -525209480 999999379 -638125092 999999302 751511522 999999316 999999551 999999145 999999219 999999605 537785924 999999145 999999994 999999815 999999767 637155708 999999351 482252824 999999172 -216020958 -266891541 399713984 999999895 999999204 999999916 999999704 519733169 573313835 360081522 999999868 999999225 916848859 999999443 999999775 498629346 999999360 -965795474 999999320 -446386198 430734463 646049870 973270259 901898732 -413499682 999999042 999999130 -749032021 446476938 999999528 999999607 999999129 999999049 -744082478 999999839 999999799 122876208 999999321 -797219164 999999712 999999495 999999680 999999714 999999875 999999287 999999999 999999496 999999603 -239304673 427883128 63979605 -652484188 999999381 999999481 999999218 -213051943 999999956 999999933 999999954 945464901 -413116419 723464215 753213588 999999247 999999232 999999075 999999981 -790625232 999999006 999999366 402409941 999999786 999999233 636675883 999999487 999999342 999999762 999999375 999999819 999999603 999999257 999999096 999999094 999999521 -566926775 999999393 999999734 999999708 287669546 999999224 999999757 999999528 999999522 999999707 999999674 168570624 -754546812 999999236 999999246 999999087 -145142396 999999708 -11996538 999999722 999999283 999999985 999999676 999999644 999999816 -892440970 999999732 999999732 337167396 999999208 999999640 775559106 999999878 591850266 999999073 -631530360 999999835 945108706 999999978 502753004 -773411754 999999353 999999232 999999881 251087431 999999482 -246153349 -307825417 -94817181 -227792081 970071909 999999093 -256055556 -804593219 999999027 589582508 656605210 996332144 999999195 867661947 -670192553 999999373 999999185 999999080 -870763513 -287631940 -420316490 999999775 999999803 620027336 999999056 999999426 999999808 -456264246 8759991 823668942 999999976 999999005 999999357 999999183 999999482 -401600298 999999323 -948675272 999999687 999999538 -957072689 999999575 999999211 999999726 999999310 -356999801 -188584031 725089991 694926814 999999783 999999018 999999977 -118614537 999999799 999999104 -531726430 999999809 -612555676 999999071 999999931 -806041959 -667559113 999999245 916665299 999999560 677653480 999999073 999999349 999999876 999999579 999999337 26787869 999999427 999999669 999999469 -711061053 999999474 296425514 999999568 957186829 -263323136 322457610 -367219320 190167463 999999650 999999132 999999159 -46307722 533840534 999999524 953671130 999999574 -415755358 999999455 999999827 999999025 999999887 999999864 999999178 999999138 999999966 999999455 -311108032 999999343 -385748793 999999749 999999121 826367467 999999733 999999447 999999953 999999393 -689600071 999999309 999999272 999999388 999999751 -705508899 999999151 999999706 999999504 -703115117 941331451 999999717 999999192 999999679 999999902 999999608 225363163 999999038 999999140 999999036 999999288 976289985 999999062 999999500 999999367 999999410 792765234 999999094 483912831 999999600 999999053 999999476 999999691 954995634 999999662 999999604 999999681 999999304 999999922 -700606283 999999479 -436309539 993772070 -427091210 904206706 999999143 999999601 999999228 999999966 -770808706 999999742 303444165 50693764 380275164 765478284 999999225 372218737 999999612 999999849 999999490 999999942 986816475 395532623 999999166 999999805 999999431 -629918918 999999665 486772395 999999155 999999509 181788293 999999560 999999750 -539311367 999999204 999999117 -544835510 999999841 -738690590 999999436 -811826061 -310791764 -181750559 999999027 744721601 999999614 -940889137 999999284 -411530356 -302177203 -57307934 999999716 999999290 999999081 999999498 999999915 580123065 999999381 972095314 793497933 980782666 999999074 999999488 999999618 999999578 896239791 705026278 722717220 999999482 -249037079 999999060 999999014 -339178821 629192327 999999558 999999940 -706469669 999999142 999999571 999999064 999999270 999999649 999999645 999999017 -423334504 906923311 -511552799 999999571 999999664 -719689756 999999041 999999381 999999689 999999332 999999621 999999370 999999669 -487679552 999999947 712936470 999999235 999999573 999999234 999999923 -741439884 939371963 999999158 999999388 -664499197 -478302836 999999576 999999853 999999852 999999524 -582544106 -758098514 999999229 999999240 999999778 -759795543 -385867775 999999964 999999630 999999322 999999980 -136991065 -58716914 819786523 999999673 999999324 999999156 999999214 -222031646 642879983 999999147 999999622 999999428 999999818 999999870 368665893 -201708883 999999161 999999584 -907848237 999999434 999999966 -785874866 999999749 999999426 999999309 999999510 999999221 999999509 999999960 999999737 830130332 999999235 24913733 999999579 999999454 999999675 999999531 999999845 999999496 999999097 999999146 143576588 999999627 999999522 159505212 738433491 -405668710 999999387 -878941472 -454619658 999999973 -693372497 -84740661 999999462 303176917 999999308 999999313 999999782 974384876 -725225453 999999929 145459929 459526181 999999719 999999209 137381730 999999494 999999780 649163469 -357353578 999999405 999999732 999999253 849902358 -102813474 999999357 124906973 999999807 999999981 509535507 999999905 999999647 326648279 999999889 999999305 999999887 481312266 -687929770 -390233889 999999932 999999961 999999893 999999025 999999779 -69692809 999999773 999999392 -586780916 999999143 999999850 377677133 -676517951 999999194 999999671 999999910 999999693 999999112 334978195 999999414 999999153 999999300 999999526 999999478 673184319 999999601 999999395 9507064 -415741932 259167989 999999284 999999915 747167411 999999021 -101276259 -720661969 -304751714 999999303 43104461 -182327061 -39544784 -901460222 999999895 -986326427 999999281 512775579 906896772 999999844 999999740 -578554382 999999897 999999739 999999773 999999970 999999829 -303625572 596334895 999999790 999999923 999999456 999999570 999999473 999999402 -94765571 999999037 999999366 -536306079 -373051038 -518922772 999999165 361418081 999999637 612413726 999999790 -863189760 -4065474 999999458 999999820 999999410 999999855 999999887 556962878 999999178 999999467 708958365 577558076 999999227 999999107 999999890 -369536139 999999538 999999531 342641825 999999995 999999080 999999626 999999195 -698394567 -588518931 999999443 999999090 999999313 999999430 999999100 999999507 -121104623 999999476 -999792187 999999887 999999176 999999277 999999897 -717589785 999999700 -666358326 999999681 965782089 345355161 362471160 143436440 999999581 999999957 232107856 999999034 169403827 999999773 999999516 -816457701 999999871 999999447 999999123 285909627 -154318697 671856876 -913728725 411156241 999999316 999999572 -985711123 691753452 -684992396 999999897 999999530 999999580 -908606220 999999225 937334293 999999143 -190345045 101430958 999999746 999999174 35808415 999999090 999999336 924027539 999999495 127744868 999999886 999999560 999999300 640147683 976041425 334635917 999999787 74538788 999999509 999999423 999999076 -630250854 999999303 999999680 999999537 999999346 999999665 -210285635 999999631 999999589 388349328 999999942 -767943124 -458454388 999999552 999999680 999999396 -808790610 999999526 999999015 999999466 999999310 -391917122 999999218 999999552 999999738 999999154 999999352 -40194748 999999111 882053533 -575919518 -674181854 999999365 860001405 624130300 999999912 999999618 65698361 265080873 124032651 999999232 781390976 -790334177 -335056390 -494699169 784948367 -458055018 999999341 999999350 999999896 999999786 -675442232 -224156275 999999639 -660981555 999999849 999999153 999999183 885148731 999999540 999999475 999999526 999999877 999999395 -4469361 999999148 490576437 999999626 606080696 999999450 648124729 999999250 999999477 999999834 132162029 999999669 999999298 999999930 999999137 818324708 -323034489 769486393 999999366 999999055 999999975 734366392 999999044 999999352 999999343 45438405 -458081982 -100589199 999999937 653495260 999999597 999999931 -914683147 999999413 999999503 -834481320 999999295 999999449 307457490 999999700 999999725 999999906 999999183 662941391 999999710 999999928 880602896 999999996 93250522 999999724 251157886 -18608988 525877919 999999657 999999438 667144971 -283743315 999999569 970331681 107674525 -642193340 526207054 999999969 -597424289 999999946 999999996 999999279 999999021 999999977 999999190 999999015 999999501 -354333628 -787849894 999999629 89103877 999999519 239657733 999999124 999999956 999999530 999999668 -788678893 999999931 999999780 999999382 -527504693 999999059 999999136 441661775 917164979 999999128 999999293 999999980 -721851466 999999612 -937680209 999999355 999999116 999999640 999999027 -564886863 999999580 999999282 589687323 -174199336 173228281 298937080 966364312 999999929 999999377 -738512330 999999644 999999190 371736951 999999080 634143671 999999259 999999535 770133707 89681843 999999821 -289805447 279205998 999999818 999999832 -906115373 999999932 407900105 999999792 -399361757 999999650 999999736 999999352 999999589 999999761 999999551 999999925 541916326 698863945 999999166 999999790 999999579 978258972 999999644 999999396 892906301 939758849 999999821 -306358629 -312982486 887323307 205984374 999999582 999999787 336319959 -611034957 -645992805 999999001 999999086 999999724 -852389410 999999069 999999747 999999585 150873453 434966 367141588 999999720 999999414 -636942221 999999430 682642301 999999964 50052425 999999407 999999513 999999725 -606412811 999999560 999999192 999999882 999999334 999999643 -882581800 999999568 -943442629 999999434 999999786 999999816 999999352 294870151 -519307191 999999623 999999508 47506024 323882789 999999668 999999881 -955769882 98369926 -729251275 -503280662 999999880 999999599 376435293 -533860396 999999540 999999582 999999165 -71889539 -2269347 -834024104 888629366 -738737803 999999297 999999842 999999140 999999981 999999872 999999599 999999153 999999296 -144757044 817084742 -947287725 860105933 999999133 761087247 -24814472 999999093 -725142800 999999628 999999811 560539102 999999810 999999886 999999169 999999665 999999333 999999761 -852664796 999999592 999999602 999999745 -39543130 -846849402 -276986921 999999533 999999430 999999632 999999081 999999322 999999379 999999479 999999351 -169003681 -549370449 999999437 999999024 -525859449 999999272 999348944 193335876 553466096 999999648 237961607 999999200 999999055 999999362 999999175 999999313 999999484 999999709 999999283 -653995089 999999124 269439830 413362430 385196216 480123262 999999588 999999604 -343500 999999328 -251973862 -726226713 999999624 999999528 439277912 -262769243 999999575 999999641 339813487 989045789 999999261 913507248 999999783 999999191 999999044 999999639 999999607 999999923 133923668 999999972 -590531444 -298631456 -988469328 999999837 999999412 999999723 999999848 -366315949 -104006479 999999935 -753522492 999999011 999999794 -207996181 999999958 -36757751 348297321 999999666 -893291756 999999720 999999512 -251593726 999999700 -170359763 999999529 999999966 999999248 999999534 999999387 -832685340 999999623 652249286 999999608 999999401 967834880 -305200174 999999262 257098442 999999624 999999351 999999827 999999206 873866746 314535831 999999879 999999196 -430838083 999999011 999999181 999999715 999999586 699568967 999999989 999999832 999999442 -118479587 -774150164 999999485 999999878 999999311 999999848 999999372 999999740 999999662 -693010463 999999622 97200699 999999915 999999638 999999256 870040505 -904492342 569203333 999999160 999999868 -700765998 999999432 -270875231 999999769 -566325732 999999759 999999037 999999333 704375418 999999515 -835944949 999999592 -390095033 999999085 241851320 323348403 999999770 999999542 338456231 999999164 503269490 215232811 -847587551 999999997 -628492966 -701270772 999999796 999999616 999999109 999999761 999999852 999999374 999999076 822277626 -849224307 989434017 282050041 999999500 999999917 -967543098 999999905 999999319 223099210 566289994 999999798 528139182 185813090 999999323 999999338 -452745064 999999589 999999549 575509698 999999353 310266244 508954704 -512125402 999999073 999999639 120020871 999999909 854846340 999999058 -771867551 999999384 -797107797 999999027 132630482 999999997 999999033 999999107 999999113 999999220 999999220 -233132935 999999997 999999645 456228255 999999760 999999645 -527466394 -876530102 999999437 999999364 999999636 999999524 999999633 999999718 999999156 697166542 -680164236 999999643 999999301 999999538 -178787699 999999030 999999326 999999456 430762830 999999973 -856449760 999999446 999999255 184095763 463879526 999999891 -469491639 999999864 999999906 999999278 839878228 198244159 999999880 999999786 961421653 884196128 999999585 999999493 999999845 999999395 -410131898 961194192 999999261 -448537301 999999951 429084035 999999594 -853251825 999999582 999999938 -30463358 999999578 -967142840 999999384 999999727 973226034 738182340 405976492 999999780 999999090 999999974 999999829 999999528 999999390 999999560 999999264 -275513040 999999754 -791540426 -635502462 999999749 999999553 999999336 999999665 94486012 307006339 999999824 -893715434 -880482402 -57646000 999999629 999999738 999999045 999999495 999999458 999999201 -302109269 -836443086 -936719624 999999221 999999040 999999038 999999211 999999059 999999825 999999605 999999046 825564933 999999427 -734500759 419925182 999999346 999999801 -313582932 999999849 -615873206 999999675 813214253 999999861 999999489 999999355 -878979184 999999131 999999855 999999698 651538461 -368449009 808512 -596230662 999999685 999999486 999999304 999999220 999999530 395612949 999999024 -333911912 999999330 999999710 999999519 867261971 999999586 999999331 999999419 999999118 999999375 999999475 999999464 999999362 999999816 -373807697 999999267 999999716 999999161 638939096 -41456061 -145543233 657908642 -551646904 999999736 -788886428 999999413 775857865 -979981510 999999127 999999320 999999327 999999619 999999968 999999552 999999204 999999023 963508925 -506102787 999999752 999999011 999999999 -984581033 822663252 999999502 -641425658 999999041 462669404 999999667 999999961 999999531 999999228 -256497425 999999808 999999823 999999138 999999248 151917605 -558839276 999999378 999999236 -55168493 999999187 999999846 999999173 -849169810 -36548474 83229388 999999697 999999244 -638957480 999999380 -335276527 -863693550 999999539 999999559 831925764 -864174139 999999937 999999058 999999108 -375409235 -234995462 -997930852 -540570294 -429208523 999999871 999999936 999999422 999999328 999999815 999999033 270432414 -407805926 342528581 999999546 999999237 999999881 999999632 371505564 999999163 164033513 999999487 152581660 999999181 999999737 999999483 999999688 999999443 999999449 999999652 999999108 899516702 -351122596 999999833 999999270 844638062 999999647 999999604 -346490599 999999833 -518191057 999999785 999999485 999999678 208602896 999999126 104215290 999999122 -602960547 725290464 999999291 -218925096 65686474 596092008 755623587 164795733 -439268275 523978073 266312750 -591806736 658279940 999999973 999999723 999999025 -473293370 999999224 999999973 999999387 999999089 999999724 999999792 597165615 -122201339 999999327 999999625 -871141080 999999869 155302240 785289092 361448369 397135376 999999056 999999304 -840357375 -405593227 999999513 999999956 690419777 999999606 999999998 -13801131 999999540 838306384 999999710 711804484 684350381 999999090 999999759 999999634 999999077 420252836 999999345 999999265 999999612 999999383 613771372 -282525424 278040429 228709279 999999602 999999234 999999098 999999815 999999422 999999001 58608238 999999895 999999415 -872623140 -953370701 999999625 999999003 999999884 999999388 999999501 999999913 999999723 924814879 14286075 999999463 297054206 320649323 -206252958 999999754 -126351171 999999595 999999770 999999038 -772303510 -351865016 999999105 999999462 -264786070 -148870642 922514663 999999921 398598993 272572823 329397076 75959650 -29550490 826282995 999999459 888792809 -168174654 999999648 999999109 660937499 999999488 527148873 -524040944 999999018 999999074 999999046 999999879 999999085 -458524274 999999104 1000000000 999999642 681709241 999999490 999999383 -495026925 999999033 999999673 999999300 999999043 999999029 125071137 146580528 -199954273 551666145 999999315 999999480 999999390 999999324 577830680 999999988 999999731 982721980 999999302 -342060473 896273943 999999681 -77706246 999999008 -141326585 999999515 -2366946 999999592 999999597 937728599 -864055399 102821931 74970884 999999028 999999972 999999437 -869157444 999999796 165120893 752215068 999999750 999999800 999999115 745581895 -485345981 999999248 703502929 546930924 999999884 -793516075 999999319 999999562 628990334 999999674 -301975013 999999327 999999061 -808769784 506565539 999999186 999999106 999999921 999999878 999999048 999999609 522177488 999999834 999999343 -470341029 497954054 474788469 -662805197 999999072 999999836 999999586 999999043 999999060 999999474 -280955957 230586902 606693247 999999277 -589200417 999999201 -161677357 999999102 93740383 51726404 -971999937 999999777 999999218 999999504 999999563 999999098 999999036 999999362 999999668 899247078 999999541 -867552543 999999289 999999263 -448726562 999999195 999999764 999999270 999999517 14910787 -283788133 999999914 -820737785 -488233041 999999160 999999985 15879871 999999310 228644336 108835035 43681260 999999342 999999803 943674477 999999671 999999162 999999647 999999368 999999441 999999854 999999292 650497669 999999140 873823453 -709318918 -29665960 999999242 999999279 250492675 190544165 999999867 636855166 999999248 999999217 999999292 786719999 999999853 393696028 320190919 999999778 999999586 999999568 999999788 999999115 999999783 -338910435 -975663393 999999161 860833079 999999328 -468937429 999999878 -984399572 999999395 999999700 -841598910 -895170525 -89421178 999999506 999999447 -869281173 999999660 -153980515 -838485397 999999666 -402871322 999999896 999999277 109212508 -63977353 -183271566 -138768841 999999798 999999312 -65979962 999999254 18449828 999999796 999999427 999999912 -731892886 901157117 610821999 999999537 999999053 999999680 777257652 999999479 -899255379 -544047699 130194882 999999636 999999696 999999432 999999357 999999092 570127163 999999388 999999507 999999016 999999921 999999792 -228740458 333315470 -931823597 999999948 999999460 -201393322 999999088 999999043 999999691 -67449914 999999685 999999649 999999924 999999279 999999220 999999773 -890843338 999999604 999999998 999999162 -328575721 999999133 999999607 999999581 999999141 602379306 995472756 -216892720 999999999 -783502042 999999828 999999757 550494168 999999311 999999604 999999937 -636984148 -117036874 585372889 -235096049 999999519 -655423318 999999721 999999598 999999475 324771096 999999890 999999028 -996187676 999999550 480009949 374757592 999999189 999999602 -331510759 999999342 -823738258 999999140 999999045 -399028252 999999752 999999376 999999485 100369119 999999106 441294263 999999487 -459677896 999999432 999999502 999999295 999999245 999999077 999999161 999999126 999999633 438800714 999999747 999999305 999999967 999999983 -596669118 999999982 -950376889 -158600360 355340336 999999157 949157810 999999687 999999025 999999164 999999772 366498936 739268586 999999935 -277166296 -585488199 224876714 999999381 999999910 -288931770 999999429 999999627 999999997 999999537 585291200 999999627 999999595 492445516 1000000000 999999188 -772732767 999999865 -446160411 282760791 -879606300 798441168 625515239 999999354 999999005 528602360 -457664065 271699646 954900330 -317125406 -713005310 -995676680 307887892 999999317 999999250 999999456 -11500770 150467263 999999850 999999949 725013926 827040051 999999574 999999617 -266226749 999999923 999999185 999999244 999999587 999999146 749536179 999999855 -938706385 999999967 999999023 -730025329 999999488 999999091 999999582 999999122 999999151 999999968 -311609652 231843605 999999666 999999765 999999139 999999295 999999913 999999966 -575683546 999999320 999999834 999999742 849563725 999999371 -484613749 999999994 999999140 999999873 972559660 999999681 -715617216 999999948 -441342914 999999155 999999363 27960612 371540782 999999120 999999448 999999295 999999614 999999599 999999394 999999232 999999593 474642598 18030808 514319561 51564313 714123337 999999559 999999885 399667864 999999547 999999594 -192063098 999999741 999999644 -92595604 -433539003 -851067727 999999455 999999616 999999301 999999506 999999672 -958029777 226188512 341609740 999999944 999999879 999999072 999999807 999999637 999999293 -713545972 999999706 999999060 -124844457 999999197 877311320 999999282 192912461 377652314 999999578 -974894691 999999114 999999810 432378647 999999749 999999435 999999721 -377144207 999999196 -954313574 -758453654 999999149 999999221 999999661 999999595 845769618 999999949 999999988 311005765 -48973517 999999640 999999313 999999712 999999953 999999081 941836925 343146676 759618689 655815113 -764293810 -897384888 999999232 70803248 455354352 -304311963 999999217 999999459 999999994 999999527 252302818 -18557278 999999567 -544367315 143547489 999999768 -342331841 -825319072 127451365 999999284 47355711 318723008 999999313 999999122 999999188 -660128811 999999148 -521355389 999999236 359513814 999999578 730086700 999999425 999999642 999999590 999999315 -987951289 999999073 -105651468 999999497 841910192 999999208 999999469 999999008 999999727 -990805518 999999402 578118950 999999368 999999297 999999175 -225569838 999999200 898639303 356139044 346861629 999999604 999999562 -809883471 -915292357 999999564 999999085 -616518724 999999279 999999835 999999830 60168899 999999488 999999958 999999335 -462765336 999999271 999999611 999999509 999999393 -65580083 999999245 627276429 999999825 999999540 999999007 999999709 999999401 595646597 999999644 999999843 999999871 873678457 999999140 -604690720 872102898 -189319284 999999594 -382757860 999999316 999999401 999999543 -88232514 999999576 999999981 999999513 -143601277 999999523 948840383 -800171149 -363278669 -366384502 999999250 -104263792 999999464 425772396 999999083 -214292510 999999959 883553823 -923396360 999999526 999999803 -329249379 999999680 999999736 300661088 52922730 999999719 999999149 999999919 999999937 -812211632 222152340 999999979 -521166621 999999248 999999965 -120824101 999999146 999999346 -774874297 999999867 957064948 999999065 -85670706 999999083 999999863 -797086164 -338949501 -827175930 999999446 28095764 -853349101 662664495 935915278 999999556 999999016 200892001 999999664 -358341298 -387854122 337840120 999999296 -155311497 999999621 999999409 616124690 999999803 999999247 999999685 999999419 6399133 -600839701 999999123 366111975 -197155493 999999792 999999876 329450856 116995089 999999327 256386081 315893338 999999513 999999520 999999307 999999394 999999928 999999834 999999824 -153529789 999999228 282071942 470059272 999999052 999999045 999999190 999999395 716917071 999999069 509717165 -575124523 999999227 731094623 544762657 999999299 999702549 999999215 -214286407 338037746 999999020 999999881 999999248 999999707 29769577 721436249 344688286 999999794 999999374 999999817 999999915 999999382 999999208 999999187 999999456 365588682 999999766 278402394 622396595 999999641 999999604 999999795 847485501 999999489 999999994 999999012 999999558 999999444 999999064 -148484084 -424640311 999999328 999999683 999999127 999999784 999999184 999999905 999999846 -994854323 999999795 -173665530 -561721800 999999796 999999910 999999764 550553916 999999712 999999696 999999392 999999147 -138862961 -9612439 -737601838 -349336861 999999438 999999088 999999047 587429404 999999709 -32324567 344820736 999999763 -177553673 18648048 999999153 999999994 726016504 999999934 999999395 999999170 999999288 999999828 999999795 -822725309 846703484 -113123096 766398562 -6502623 999999867 -895740523 -45686997 999999074 860194698 999999307 999999951 999999554 -510394972 -812877602 999999814 999999383 999999726 -200817934 316765530 999999413 999999222 999999088 -292991925 -20245786 -323263441 999999945 999999081 999999319 626285464 999999248 999999068 380977990 999999159 992314373 988357314 966596377 999999697 999999247 999999439 999999032 999999997 -128831714 999999107 559409743 999999352 999999574 -620119371 999999585 37480115 874586983 244711521 180715892 876439019 999999669 999999153 999999841 999999972 999999169 349018335 -987327444 999999783 999999466 999999578 999999668 999999846 -239700969 999999276 804086716 999999595 999999637 999999464 999999102 999999750 -599650386 999999047 -380690925 999999725 999999303 985307555 -556580944 343633780 999999387 997360424 999999313 999999989 -854392918 999999637 -977643280 999999713 999999113 999999783 999999863 210590717 999999518 999999555 999999860 999999616 999999073 999999591 999999418 999999163 999999387 999999183 -761471245 999999654 999999488 999999769 999999857 999999853 999999614 999999515 -123778825 999999272 174254056 552161283 999999531 999999594 999999728 999999134 -920109607 999999808 -251562407 999999115 780259256 462406587 999999047 594902379 999999079 999999703 999999084 -448511726 999999132 999999606 774166207 999999129 999999741 999999195 999999811 718307726 999999194 999999733 177393082 999999764 999999791 -360919914 999999746 -608730430 999999285 999999959 -827855301 999999833 999999172 -177777850 999999871 534611148 -326472883 999999690 999999980 999999813 -631913076 999999778 999999682 -389085749 840124445 999999844 -777598651 999999129 526936044 999999849 999999692 999999770 -936237801 999999578 999999836 999999603 422032587 -959771723 999999603 999999364 573348903 999999377 999999616 654825698 999999397 999999291 999999246 999999119 999999523 999999558 999999194 999999103 999999221 999999484 999999815 999999957 812262299 999999507 -134072596 999999691 999999584 125097125 999999617 999999671 999999236 999999545 999999809 999999528 999999249 706198044 -322280273 782346358 843155233 722766713 999999283 373383092 999999950 999999872 -874222129 152047402 999999561 999999742 280526493 999999094 999999204 999999050 332347596 319116472 999999509 999999311 216489095 999999816 999999632 988391706 999999234 357710999 999999132 510754707 774020547 999999382 999999980 999999362 999999618 -369519323 999999695 999999432 999999099 453641798 999999608 -939265239 -606705143 999999695 999999063 999999631 999999924 -515297346 999999067 999999677 -366494979 88472926 999999597 999999414 999999245 999999563 999999058 -48569685 999999146 999999879 999999113 999999239 999999292 509200083 999999789 -823928945 999999112 999999190 428958392 -508586320 -450503164 999999882 999999597 -633893145 385030510 -870440696 999999351 999999098 999999668 999999177 492009933 286307834 -483501956 -256719403 147206500 620607796 669869003 999999503 -83652657 202228298 999999006 -864677124 999999772 999999668 999999315 999999892 755664459 999999562 -347619543 999999596 999999780 -180280725 999999429 999999077 999999827 -850274723 835543198 999999567 999999078 737559682 999999643 999999725 999999798 999999604 999999071 595822223 999999626 999999242 123003530 999999750 999999819 999999881 999999043 482384206 858883394 -88838603 -736313105 999999490 999999740 999999345 670703263 999999095 153412470 999999490 999999697 999999158 -78427891 -851614759 999999317 337309980 999999812 999999028 999999503 999999204 898031060 999999869 -759608121 425278537 320638754 999999108 999999993 -777422707 999999453 999999783 999999095 999999593 999999858 289962947 999999367 999999268 999999239 999999270 999999054 -776640218 999999390 999999568 999999451 999999116 999999775 999999201 872042560 999999070 999999522 232727197 206268491 991385819 999999476 864479776 793595154 -497279585 999999334 999999794 999999542 999999640 999999935 999999313 999999352 326524178 138348308 999999573 999999343 999999170 999999942 874613214 -298367893 999999401 999999545 282290161 70478394 999999837 -190113561 317310739 902090280 999999753 509775531 -316165201 -119016893 999999025 -415208903 999999145 702869405 999999353 -320219801 564793257 999999578 999999662 999999462 999999777 6510547 744613650 -998312606 999999561 999999398 999999862 999999800 -816229375 999999577 -319514558 150277508 872106378 -4442802 999999834 999999597 999999501 179271224 999999499 999999273 999999720 -704476518 384016262 999999869 999999110 254231828 -301862585 -955452494 554292578 459149540 999999740 -908981817 999999186 999999242 678564459 425650975 999999601 999999374 999999783 999999645 999999359 999999385 110663796 554030948 999999752 999999092 999999363 999999826 999999911 999999355 -861264046 999999260 -275885172 999999173 999999909 999999213 999999146 999999771 -236171794 -963562382 999999198 999999993 999999156 -544670951 999999124 999999581 -485998372 999999775 999999443 614945318 999999035 -841570623 999999750 999999460 -205518436 -419459442 -360167137 629660509 999999219 999999359 999999698 165517290 85846476 304512775 999999077 999999515 -78213704 -6036251 999999040 999999920 999999528 999999599 233948547 999999359 999999185 -642285673 999999447 344059559 -463724866 130711376 999999600 999999275 -798666394 709748047 999999832 999999657 -886497537 -215298253 999999001 999999652 999999112 999999236 999999167 999999335 999999976 999999016 999999641 999999759 999999672 999999994 999999900 999999829 111748694 999999477 999999370 999999547 999999882 -971788405 457595035 586025353 999999336 999999713 177287010 999999063 999999544 -960255589 999999582 999999999 999999650 999999254 -483273604 999999465 -967029207 999999576 999999048 999999444 999999087 999999213 116494590 999999421 999999752 999999841 240444736 999999794 999999174 999999031 999999542 -228925323 999999241 999999211 999999368 999999373 -688999754 999999663 999999811 999999904 999999682 999999881 999999926 999999211 999999174 999999824 999999600 999999953 999999714 999999967 999999637 924916483 -252975512 999999161 999999168 999999126 129045556 999999113 999999252 104512890 518453428 802144814 474680464 -483484938 -401019672 999999726 -535863957 999999335 -350966742 999999997 999999495 999999114 -199901992 999999726 999999888 999999737 -985919045 999999562 -798300924 951772449 999999697 777185786 999999881 999999135 999999285 -997087859 999999810 999999196 -281685212 999999473 999999146 999999152 139066605 999999879 999999674 999999512 999999574 999999265 999999404 -313970977 999999615 999999283 -132977338 999999560 999999526 999999184 999999189 999999139 966533755 999999295 159759828 999999687 -599065545 445180405 999999259 999999006 999999620 144216586 999999834 999999421 847011999 999999204 999999133 999999380 -739430545 348013262 954848831 999999134 999999763 -201987284 -649936809 999999132 999999616 999999419 999999689 179281557 400488195 999999581 999999764 999999280 999999880 999999099 999999104 999999403 -845791404 -821888718 -316582679 999999202 999999948 999999601 999999271 468710069 999999255 999999943 -999431140 999999433 750478230 -749619079 892898781 -736667534 999999367 999999768 -926566799 999999221 999999134 778193791 999999049 999999786 999999010 -577160016 287519563 -15540144 999999080 999999364 999999391 129718332 999999760 999999536 999999570 999999542 259182446 999999411 999999013 999999225 -201201437 383791464 999999613 -224976475 999999899 999999868 999999131 999999823 999999775 999999089 999999066 999999821 -270052521 -956325102 999999717 999999541 999999292 999999318 419661515 999999950 999999905 -773701721 821806694 -857003313 999999461 999999676 999999023 -575965692 999999728 999999758 999999822 493313275 999999186 999999608 999999964 -592002890 999999051 999999844 999999482 706338151 999999399 -330977346 -993881273 999999439 999999134 999999070 615696432 359180978 999999862 999999372 999999705 -828320716 669488376 999999183 450990704 999999096 999999721 999999707 245349800 -431365899 999999900 999999860 999999198 196191358 999999108 -582780079 561346747 -530630006 533217218 854233009 999999726 972045484 999999824 -582842505 999999056 999999318 999999679 999999976 -839508126 999999276 293068613 -662718525 999999497 -829781365 566893060 -913003207 999999137 999999294 999999707 108448886 999999803 999999673 -788471783 999999651 999999509 442273760 410073963 999999877 141243204 824240177 999999019 -744689183 436984898 307753015 999999534 999999351 999999184 982177351 572397209 -540666796 999999706 -590814543 763006356 999999134 999999891 -278014421 999999250 999999532 999999934 999999217 440489188 999999702 445467007 153787938 -943626392 999999498 -282877574 999999470 999999352 999999611 999999606 999999847 -582881067 999999639 999999051 999999233 999999117 -35423045 -302271469 482064215 999999840 999999594 999999166 999999560 999999810 -85964691 999999801 395843478 999999233 999999191 999999797 999999598 528889006 999999700 999999952 999999675 999999785 -387635563 -123661864 999999065 -771253976 999999465 999999544 999999504 999999095 999999533 999999337 999999776 999999959 999999285 999999632 189490323 999999980 999999270 999999991 500783059 999999713 999999704 -618633160 999999702 -73545653 999999455 87207859 999999767 -178857973 999999232 -896481856 389506882 -574072313 905870643 999999001 999999264 -1723702 999999950 828956495 999999208 999999179 314219064 872415638 999999503 472961053 999999854 999999342 -956696716 999999194 347658862 -566591594 877461101 999999292 999999084 888043436 629060725 999999233 999999720 999999249 999999516 -177558562 999999770 999999223 806595010 849860555 999999396 999999505 -824700144 92017757 999999691 999999293 999999515 999999503 85836081 999999222 999999852 999999266 999999412 88440618 999999194 -565341386 -952202613 999999647 -815490480 999999433 999999950 62900053 999999367 -423821254 999999780 152631445 777116108 -270310542 -908880995 999999315 999999770 999999245 999999158 999999541 -8960726 999999228 999999654 753166096 999999250 999999659 -157931545 999999526 999999293 999999039 999999756 999999490 999999328 999999431 999999705 356597830 703185017 999999350 857229976 999999917 999999176 153116147 999999825 999999265 -431154537 999999940 999999207 78966590 -871182871 999999390 999999377 235660717 999999042 999999164 -862633685 999999496 999999931 999999717 146237825 999999942 -208121201 999999010 999999025 -915636344 245833621 113772503 999999868 -438005925 999999688 999999805 268090584 139317196 999999867 999999603 999999553 463135078 999999293 999999908 -244157576 999999655 999999461 -305993531 -656793422 719853861 999999192 999999641 999999131 999999987 -150515394 -189299633 999999539 -456078745 456053494 -746521724 -147445742 -848464434 999999133 999999091 999999912 -189657546 258068839 999999403 448831663 999999118 999999379 730697546 684560884 999999747 -675615287 999999873 999999245 999999067 999999960 999999596 999999499 210651595 81067788 999999476 999999029 583901610 -621250090 999999216 999999487 999999918 999999843 999999082 999999935 999999212 -34354723 19949933 876397956 999999689 999999200 816656375 999999783 -623499393 999999897 999999634 999999596 -590769006 999999910 237829730 999999826 330159492 988964468 999999564 999999806 999999838 999999799 999999107 999999952 999999515 999999296 999999743 -389179422 830017689 999999778 999999549 -334022439 -729854436 999999911 -92442332 999999484 999999608 999999984 999999099 -812457950 999999764 999999736 999999191 944628187 999999585 961294050 999999646 -109053495 999999284 999999687 -89300267 999999772 999999099 -408222393 -322179023 136784103 999999085 999999699 504379111 999999530 -761723138 999999877 -211300150 999999286 999999409 972941762 -738135065 999999143 -387986892 999999956 999999665 999999199 51347292 610182715 -970805732 289867300 -426981246 927135443 889624308 -563552073 -166186732 999999697 999999317 999999984 999999539 789217894 999999656 999999563 999999001 -605303337 953510059 999999846 999999185 -32573624 -844217391 999999864 999999723 999999488 999999427 491530920 999999143 975474945 231497982 999999571 999999073 706622454 999999489 513825425 999999144 578200495 999999791 999999897 659560903 999999015 -263165769 999999559 999999405 -39047711 999999503 999999282 488752636 999999442 371427914 999999865 -345952683 999999672 815908235 60421122 999999631 -946840855 -278224494 -856519833 999999602 -320631424 227680257 999999168 999999052 432483102 999999627 845887973 999999991 999999047 999999053 999999441 156537464 999999994 999999567 999999864 999999090 999999608 999999325 999999943 999999189 999999971 999999344 999999150 999999038 999999299 2512906 999999358 -527516805 -474756542 999999303 999999606 595711298 999999106 999999051 -985328881 999999999 999999293 999999635 999999721 999999918 999999755 -377883189 -656974433 999999881 999999755 999999238 -62551229 434704377 999999893 999999745 604101638 833792930 999999380 999999591 999999477 999999425 637161559 576617374 999999519 -434024390 416653932 999999338 11558674 -627994989 999999631 999999489 999999741 -730189299 -948620200 103365315 999999778 999999153 999999004 999999725 999999389 999999238 895799906 999999106 667830644 999999597 999999234 -59363300 999999262 -276304550 999999567 -781459461 999999035 999999386 680866760 -601705835 186076799 999999984 490708710 702206053 480275173 -158643833 772495815 179927200 999999884 999999170 999999286 999999032 633608177 999999535 999999218 999999483 332223294 999999505 999999746 741830893 999999557 999999164 999999374 -306937646 999999620 999999023 -441030570 -607218986 954764501 -230597441 596598678 999999235 999999124 999999372 -53609288 999999432 999999048 622724770 999999431 999999151 999999088 999999544 -458459737 807756796 482027848 999999471 999999221 -64097009 999999871 31002985 78638461 999999058 999999781 600166442 611644539 999999182 918137097 999999491 -10577233 999999626 999999044 999999713 999999832 383042998 -717555146 999999567 999999212 -17996372 822858437 999999091 930575681 999999861 999999318 999999537 999999961 999999392 999999388 -675920051 999999225 999999591 -80760522 542876725 999999013 999999406 -57216616 999999126 401421318 999999653 999999979 999999977 -947561674 999999114 -371556261 999999607 -529057319 -657209748 999999680 999999647 72820626 928993909 999999511 999999738 999999070 999999358 999999556 999999503 991446104 999999637 999999026 999999434 999999297 651986540 999999055 999999063 999999246 999999884 999999161 999999767 999999345 999999651 416818917 999999733 999999972 999999181 999999771 921827613 -917408320 999999439 999999839 999999152 999999699 798170757 999999152 999999848 999999845 999999016 999999046 999999619 857314647 999999343 999999556 -623823291 999999177 -373513225 206140360 999999014 999999509 999999562 999999051 999999731 999999614 943347325 999999268 999999239 -644165042 999999496 999999551 999999623 999999638 -93158481 598967077 999999662 999999553 -126906498 837981835 999999179 999999432 999999819 999999788 752134294 999999911 999999388 999999734 999999309 419446368 -110650900 927426191 -853160437 999999552 589516486 -268953087 999999652 999999612 599572333 999999323 -566583273 999999007 999999725 999999256 999999392 999999804 999999523 999999771 999999190 999999829 -42912862 999999279 -299695482 -733826690 -369276426 -149371322 999999593 999999614 999999848 468477633 999999591 999999757 999999782 -243232058 999999363 999999149 999999924 999999999 230618435 999999714 999999611 999999972 999999969 999999972 999999955 621232399 999999837 999999032 999999027 999999679 823920387 115815045 999999973 999999307 999999892 -3941934 999999852 -814487620 -491164391 -24219038 -115198755 999999989 999999385 999999528 999999632 -859348321 999999285 -620937216 999999370 -389498921 -33645863 999999254 214020814 999999309 936969065 -836989984 999999194 945604735 999999025 999999080 999999238 999999599 418809184 999999227 639194282 999999353 999999526 999999143 999999041 773596161 999999606 -823177234 999999864 999999793 999999099 635837551 102745146 -869544074 -150647588 999999183 -944329349 999999208 999999561 380116793 999999251 999999239 -384695562 92403803 999999260 -797169383 13144359 999999971 -678003984 -923863614 999999665 999999885 352756988 999999118 999999553 999999503 999999390 -232604561 999999583 -428807700 999999419 -401266023 999999454 886464030 999999333 896908001 -280985980 530337044 999999688 999999255 999999993 999999898 999999995 594734755 -472149697 999999159 999999100 999999941 999999807 -387865093 146975566 999999444 999999159 413972389 999999715 382939743 999999691 693998681 -923527191 999999729 -697376458 999999446 -575299731 999999508 999999287 -224391581 999999501 -239169587 999999339 826237340 64089381 999999285 999999021 -971364946 999999958 844161434 999999162 999999235 999999259 999999637 999999280 120611973 999999851 -541421004 999999116 999999779 999999402 999999887 999999025 612573381 999999505 -587337148 -53272974 999999770 999999770 999999989 -342600876 765259063 460088268 540478955 999999345 999999469 999999893 999999727 859198615 999999233 999999414 822345764 121461797 999999817 999999452 999999601 999999115 -632513359 388999825 999999676 145076433 999999829 999999347 860151085 -906474851 999999759 999999594 999999823 999999649 999999245 999999743 999999389 999999062 999999029 695801156 999999380 999999899 999999313 999999784 999999050 999999562 -251639233 999999316 999999748 999999880 999999061 -17471364 999999185 999999336 999999698 -780120749 999999769 999999380 476399140 -393898465 -418309461 143531033 356023063 999999123 -851108615 -11553570 999999537 999999408 999999777 999999432 999999025 999999583 -260166208 -836054533 999999639 -851593593 999999334 999999658 999999131 -275418840 999999603 999999700 999999258 -938940763 400598109 999999385 999999978 -363308220 999999701 999999907 999999720 832989919 648294240 999999477 999999007 999999171 -688080499 -969673814 999999627 999999380 999999992 999999776 -872176310 999999171 999999062 -81330007 999999079 999999966 -668736305 999999597 999999628 469428709 47150817 581665500 999999653 999999113 999999671 999999358 760144662 999999156 999999352 999999655 -107757406 999999464 999999155 999999282 554555404 999999926 882230833 999999012 -147147695 999999047 631425993 -389975000 999999243 999999225 475046521 -101955445 672491141 999999001 197175255 999999081 884468607 999999071 999999825 999999138 -574653635 999999733 164693694 999999380 -624179948 -172278560 999999749 -383094900 999999723 368126240 734717683 763406439 999999508 407221628 846626331 93537817 -622333254 999999184 999999139 -134734500 999999952 999999391 -175803458 385649871 207037462 405049215 494757815 999999495 999999452 -998528410 999999695 999999829 999999094 191366504 -549110331 999999959 999999458 999999191 999999255 999999317 999999380 999999449 -522632097 999999516 810563799 999999860 269816575 -920298627 999999143 -819837669 999999872 791522429 562693277 -575532397 999999880 327443083 999999791 999999971 -750955751 999999278 999999859 -392491509 885764968 999999226 -53099537 999999749 999999909 -270092661 999999022 999999695 591474914 -856731007 735586863 999999270 198023501 999999148 -880902790 999999757 999999344 999999073 999999298 633200666 -834314098 37641716 999999021 999999578 -604314066 -245613500 999999812 999999549 694417338 999999224 999999849 -989124702 999999964 999999517 999999287 77032152 999999792 999999875 999999470 999999715 85444543 999999961 999999310 -326362422 999999099 999999180 999999703 999999291 -302924888 999999934 559148906 -64202432 999999402 999999178 998348000 999999864 327481901 999999520 999999573 999999178 999999463 999999970 999999657 999999624 869972422 999999412 999999385 999999343 999999348 999999079 999999133 901086705 347584718 999999897 999999773 999999343 841479531 999999673 303452267 999999349 81668099 -435346142 -454698574 845970830 999999670 -754661438 999999643 999999195 999999915 999999068 999999224 999999502 999999928 999999125 999999994 -252248141 999999835 -53876934 -919733239 -705835276 999999777 999999729 999999259 999999740 999999085 -853076368 999999318 999999068 443478328 999999496 -526337521 999999197 -465820612 999999673 298721570 999999385 826796181 999999708 999999120 999999203 -167942299 999999537 999999867 999999312 999999481 478314317 999999117 999999927 -839149005 999999323 962784852 750533511 999999847 -764139769 999999042 -677940220 999999395 999999183 690360710 999999508 -154053520 999999539 999999269 999999741 999999831 999999847 999999258 999999921 999999588 250644150 585686843 999999456 999999277 999999837 999999321 999999032 999999748 999999445 -821353242 999999758 999999286 999999892 -986986729 999999334 999999665 -21488802 925678111 999999715 999999367 999999734 999999125 999999292 999999465 999999721 999999475 999999510 -38821566 999999431 -985708076 999999176 999999598 -315403047 999999126 999999751 999999264 -682889786 -191247468 834742343 282610415 214645303 999999258 999999659 656447401 999999475 999999804 999999280 999999072 999999265 760645819 999999553 -737928306 922708033 999999405 999999899 999999066 -155013055 999999097 999999395 375441460 -679947427 999999723 -543753676 999999988 985761463 999999808 999999976 999999314 999999294 999999102 575863525 999999623 -940780699 999999536 999999915 999999294 -988338898 999999798 999999741 999999075 999999028 999999838 633640794 559396442 -418170090 307526857 999999578 -434517677 284593770 999999417 -999814186 999999702 -844738008 999999755 491597960 999999387 999999933 970999580 999999159 81512494 118025241 999999116 314212908 999999976 854343006 -885319240 706799898 999999165 999999018 999999809 999999313 999999234 999999488 999999622 999999512 999999086 999999216 999999182 999999479 999999162 999999883 499564323 999999303 -732206749 -473492664 999999504 -783401733 999999805 999999415 999999320 175390146 -156982956 -486650389 999999884 -100096385 615108536 496800960 669141654 622360639 999999499 31905406 999999423 -448281230 999999187 999999084 999999884 999999222 999999781 -823233603 999999595 999999527 712480725 999999450 999999191 999999854 999999682 -748761467 999999575 999999291 999999359 999999806 999999355 999999838 999999585 999999985 -297680619 999999213 999999042 999999277 780682135 999999530 999999018 999999248 306581328 -367788805 911467375 545478757 999999852 999999423 999999157 -619850163 821392783 -422489299 999999360 999999474 999999674 999999045 999999910 999999829 582955348 999999744 -803035738 836634422 999999193 512636824 999999986 999999824 999999733 999999774 999999088 566098720 22593839 -429802497 999999987 -894575724 999999982 999999077 964458385 999999844 975295007 999999765 23703602 999999753 -84954273 985113014 -744389589 -812195185 999999023 999999413 999999304 999999468 999999297 999999918 999999465 -150893699 930033485 -662619735 999999995 999999580 -901561227 999999606 999999649 -277571082 999999129 999999488 999999709 611729423 -821959090 -986936216 762285063 999999055 256730704 -442479612 999999501 -102536324 999999169 608866035 999999831 999999160 999999989 -380501012 278604792 999999682 -725359977 225585473 -55848317 -185953788 -442577649 999999247 561014125 556726281 -756196856 999999001 815709009 999999567 -61408911 999999669 999999056 323006611 999999368 999999532 140890652 999999503 -929363747 347325147 -853298001 -856075963 -649216412 999999586 999999980 999999857 103938949 583609526 -73894289 999999642 999999816 -50244208 999999776 -985897630 325497860 999999935 999999777 999999233 999999553 999999468 999999978 999999358 999999182 891715881 999999343 999999299 999999203 999999138 999999424 999999982 -640415529 661151612 999999365 809093647 999999670 999999969 999999961 999999437 999999200 999999266 999999417 999999125 999999174 999999384 -380082922 999999511 999999305 999999982 999999729 999999592 575085139 999999232 1000000000 999999876 -876593738 -134120597 999999753 999999433 999999046 999999235 999999937 766162167 999999453 -349253314 999999140 -314025918 999999234 -526227226 353700795 48474292 999999012 999999824 999999731 -921263193 621547733 78914186 -651047748 999999367 17899847 999999268 999999705 999999251 -845914212 999999176 373391847 999999902 999999316 769960348 999999600 999999280 999999045 999999050 999999029 999999495 999999749 -3649644 -940583584 -940126040 -190170984 -717472560 254567012 999999812 999999045 999999823 999999473 999999177 999999329 999999187 -122415238 999999489 966713281 999999258 95878253 999999529 999999448 999999353 999999681 999999516 999999866 999999788 999999038 -260360113 999999954 999999242 148668908 -784173736 -985873461 999999940 999999754 -317616287 -981622597 999999334 999999426 -906387078 -680500783 999999911 999999850 999999677 999999774 999999828 999999984 999999555 -457024737 54445488 301448229 999999041 -167659615 999999816 999999999 999999759 999999502 999999305 34998810 999999483 660830277 999999964 385634382 999999512 999999597 144970738 -570163078 999999373 61067465 111762028 -917245086 999999571 -914098939 999999849 999999260 999999492 708615092 999999770 471829289 999999337 999999822 406161655 999999847 999999985 999999844 585022507 -852818560 -232231599 999999430 -511804390 999999148 999999935 999999776 999999865 999999244 709089154 999999833 -697425251 999999123 999999902 999999122 920519631 -661789519 999999876 -434570578 999999491 999999934 999999286 999999436 424966712 999999800 27176826 999999140 83365078 999999869 999999746 -31899309 999999762 999999134 999999862 999999749 999999491 -543398632 163636163 999999341 999999071 -630672937 999999198 822312810 -621640558 -70328616 -121027720 999999859 -174321386 -991278526 42963030 999999568 999999461 -92000468 -145426084 999999632 999999710 -845457261 999999728 -658030381 -756339635 -926884162 999999922 999999207 -648676238 999999713 999999264 999999069 999999701 -497767061 999999073 999999096 -200089386 -289848515 999999450 502511268 -548304834 -433826953 999999058 -296089196 999999802 -3698169 999999736 999999689 -803094949 999999776 999999201 999999137 999999773 999999167 999999261 350054664 999999295 2283310 999999635 -447443760 648660712 220382974 999999023 999999911 -612935324 -97471846 -857096180 999999264 999999426 -265950985 -24872714 999999826 999999580 999999281 353539636 999999268 999999310 999999478 999999555 985920244 999999822 380630031 999999622 999999983 804928873 999999643 999999172 -974670562 999999282 999999955 -22667095 -796190332 918484898 275327609 548485054 -786241141 473835126 999999174 999999780 999999788 -376030602 -310182876 999999321 766600555 999999374 999999004 914658698 -481489464 955263010 999999686 -575107508 999999300 999999091 999999329 -689819052 999999482 999999470 936224511 999999586 999999259 999999997 999999863 999999118 999999526 411059078 999999116 826706091 999999104 999999472 999999526 999999586 999999034 -754957380 999999491 -852619121 999999687 999999744 -829466101 -152046940 -166477205 999999267 -692551225 999999740 999999576 999999854 999999325 999999413 999999315 999999033 999999588 -565751500 -721057652 999999370 -901784239 569869734 -87692348 999999174 999999989 189287944 999999633 -628515802 999999385 -319820859 -464360695 999999441 49765641 -844792723 -642639027 -510332014 999999460 999999375 999999916 999999292 999999550 -180503917 -942918381 999999172 867419920 999999514 999999066 891587789 999999909 999999996 999999242 999999101 999999662 582917553 199694135 -255571474 999999956 999999753 999999679 999999442 999999384 999999648 999999274 663743822 999999929 999999569 999999646 889456338 999999231 549710627 -565651506 999999282 540646655 999999510 139580440 999999492 999999209 999999781 886045731 999999774 999999139 999999992 999999056 999999947 999999658 571847896 999999726 859945093 -987040902 223144541 -970562487 -901810011 999999328 999999710 999999344 410447594 -539131868 999999238 999999429 999999723 999999094 -478695695 348834097 985635292 999999100 999999630 999999953 999999558 -106549143 510151085 -871243136 999999845 999999135 -175919483 -80264474 99055625 999999664 92901106 999999454 999999117 999999398 999999366 258717175 999999640 -225247292 999999514 999999833 999999195 999999180 999999535 999999047 61078180 999999471 999999340 999999007 999999309 -898802199 999999794 999999434 496210362 426264788 -304093494 999999607 999999084 999999912 999999670 999999039 999999155 999999817 626418366 939891764 -826325912 999999156 -922303886 628414014 999999394 999999996 999999038 27838100 999999071 -87096419 999999097 999999569 999999909 -203985462 976285740 -426361500 999999739 -301193037 579318224 917507490 999999931 770507365 999999789 -344181326 -431516184 999999825 999999088 999999793 447361778 830545756 999999009 999999972 693001926 55547561 -494065293 -989228886 999999556 35609876 999999839 -151350933 785914991 980313983 999999032 98980013 999999405 -948346671 531959234 999999172 999999219 -937132831 622137738 71125203 601574799 999999318 999999490 508184617 193704947 -126210273 999999792 862493915 795500444 -491957704 999999166 999999932 999999545 215949513 999999661 -632559739 -729331186 -564086840 -214261489 37595076 999999003 999999480 999999807 999999381 999999699 122544775 -214926405 999999522 999999540 999999875 261790421 999999404 554625390 -182329665 999999986 583023365 999999771 1000000000 50267392 999999227 999999371 999999322 999999752 -46299023 999999680 999999497 999999249 999999834 999999514 999999933 803074475 570565507 -519662513 999999038 999999103 662788014 999999255 999999302 999999385 961811681 999999623 999999462 999999922 999999960 985709095 799171847 999999272 999999142 999999837 999999175 466993830 -623704181 130394562 999999269 -799107998 999999445 999999939 999999350 999999124 -827638233 999999584 -808923129 999999423 999999695 -973537067 999999045 999999275 999999507 999999258 210785141 999999727 999999414 999999834 999999485 999999330 -166833491 999999821 999999843 999999264 999999550 297780513 -972578998 999999382 999999594 999999491 305393019 999999239 999999583 999999269 -156508058 999999383 999999124 571225770 999999768 999999619 999999335 999999712 -106292163 555923265 999999899 999999667 999999913 999999833 999999206 999999858 999999681 999999788 999999596 999999787 -456464160 -883251274 999999584 999999774 999999388 999999301 999999073 999999191 859530702 999999721 999999398 -180785911 -105781233 999999839 999999314 999999845 24350770 999999863 -130482186 999999311 999999804 999999187 999999761 205810926 999999067 797173081 999999966 999999696 -859291010 -284819464 999999156 755969485 999999719 999999404 -318003358 999999068 999999849 351750163 -369526077 999999315 999999520 -343385859 999999112 -264365083 -807083135 999999794 999999326 999999510 999999332 999999561 999999425 -299621308 999999477 999999272 999999634 -4401344 645856881 999999561 999999577 -502261985 -861293963 999999322 999999876 999999637 999999562 999999929 -797317942 999999434 999999601 -766566750 999999995 999999353 -501871481 999999769 -924992129 843125859 999999436 999706395 771575530 -798987133 999999317 999999001 -622045727 591354759 775946285 823867683 -992109676 999999661 999999183 585729336 999999694 999999590 999999674 999999998 158135211 999999585 999999935 -469154368 999999376 -678748748 999999673 999999534 -433037006 999999814 999999693 999999286 999999054 999999840 531994954 72950410 999999986 -425477101 999999280 999999627 999999810 245647032 999999627 999999822 999999525 999999509 999999739 999999948 999999804 101846357 999999676 999999604 999999256 -826264203 820321887 999999744 -722858084 -104569787 999999741 -617397261 171327167 999999621 999999692 999999139 999999330 999999952 999999370 880335217 999999514 885804493 999999515 -821935392 999999522 -398653154 895123467 999999705 999999388 999999242 -156034227 -135032327 999999675 395810092 999999114 634576158 254617675 999999731 999999201 911030274 999999866 502696618 999999632 999999206 999999627 999999982 -111290703 612719291 999999657 999999546 999999091 -52548835 347706452 999999034 261347461 -991637705 999999820 -542815954 999999574 999999599 999999919 999999545 999999163 999999217 814904598 999999050 999999120 999999664 -415144339 999999755 999999875 999999376 486868171 999999418 -95276356 999999841 999999821 999999159 651752975 -604064154 579058574 999999775 37523337 345693473 999999561 -217570708 999999663 999999288 -6916197 999999926 999999417 999999988 999999879 -254555768 999999244 999999239 999999226 150626332 999999070 999999593 999999455 999999140 -195332047 -780915479 -349617781 -238823044 999999471 -95462693 999999992 -412951131 -879855014 554418758 999999958 999999144 999999307 999999433 -134282903 999999761 999999839 999999209 519709043 999999894 380302059 999999845 999999442 999999297 -622970791 450039284 -557381842 -567402293 999999848 969248918 999999645 51631062 999999284 999999439 999999825 999999621 999999817 999999843 999999165 74211432 999999507 264151356 999999318 215508454 999999944 385654225 410657943 544452008 999999057 985390210 999999546 999999170 712877614 753122872 999999434 -79996179 999999235 373278463 999999320 999999703 999999206 999999602 999999236 973689035 -984038607 999999108 608591993 -241455089 999999669 999999284 999999158 999999981 -278005780 192733765 -116961645 999999810 329280814 999999096 999999576 -993886404 630166352 999999555 -729423940 -726170533 999999920 999999269 899232096 564300495 -10004288 143661762 999999450 999999132 999999980 522125588 -701998729 -928469669 999999486 827456755 -185778449 116890844 -986235893 -359315689 61265110 999999527 -767846518 999999653 999999901 -902268539 -530911902 999999716 999999714 -549749363 816390802 563979684 -832613131 999999696 999999305 999999136 999999051 -947303339 999999635 999999775 737629893 537158668 999999547 999999842 -775012566 999999186 999999396 488534369 999999937 999999627 -980180595 962237573 -70366742 999999015 -48369032 999999985 -300636775 999999375 -487254375 -655487078 999999637 999999041 538056718 999999192 999999844 -525630575 999999703 999999395 670818652 999999371 999999735 999999888 676446788 999999216 593362565 106885355 -318054433 999999850 -953557290 999999675 999999485 -808023842 999999050 999999539 999999876 115155828 -299808396 999999580 -84125785 999999887 999999994 999999041 999999199 999999405 -392090005 -363883652 999999267 -730760518 999999413 -54811467 999999809 999999298 999999978 210561647 688678046 -694923063 999999617 -924890179 -335255175 999999079 999999651 999999435 999999849 999999898 999999926 700870598 999999036 187842988 999999488 759085022 999999956 999999987 -6443811 220276481 999999458 999999440 999999479 999999582 999999680 999999045 999999260 -831445318 999999723 -104957154 999999041 -454073099 999999179 505578861 283630165 999999471 944336422 999999906 411465380 999999065 999999035 999999386 -840124673 484362786 999999510 -388793630 -649745039 -246688140 999999148 -650635896 653261333 105613039 999999378 999999138 -704749759 999999428 768182544 999999998 -845399211 999999789 999999833 999999269 999999189 670129290 999999694 823366079 999999272 562156878 474136879 394137521 996935603 999999350 999999170 999999001 999999266 771289586 744311621 999999245 999999906 999999738 549889473 410788296 999999128 999999908 -798786641 999999147 -899329577 999999715 -97917786 999999258 999999632 999999010 116441359 628468307 -528444471 -654504135 999999185 999999650 999999657 999999042 -557297287 980963528 999999299 999999210 -416958654 999999822 999999454 -229060913 -462512395 630668246 999999294 -837277315 766300674 423453469 999999366 999999247 -56956387 999999450 999999607 25987183 999999533 999999267 952020748 -655873770 -321371326 999999313 -86054231 997579529 999999197 999999304 999999673 -940259347 999999231 999999474 -38547187 999999392 -35471254 999999345 -536074885 408160374 626581955 999999928 422195050 999999962 999999891 999999928 -635460388 999999867 24982300 205274327 999999190 999999556 999999792 999999324 999999807 999999137 999999118 999999472 934112535 -855771052 999999097 -478373419 999999796 999999090 999999059 999999547 399998190 999999963 999999123 999999056 999999415 999999487 503268502 -730786989 999999603 400576324 -677265036 245841717 -535215882 999999070 999999214 999999656 999999716 703934486 179024255 379379470 999999121 999999137 999999841 684030074 -620019891 999999942 999999272 -774616250 999999381 999999714 538961597 999999644 999999530 999999521 516190874 999999870 745843969 999999963 63073478 -286893630 -321040211 999999123 999999810 999999361 999999772 999999629 -508937710 999999256 999999477 -591267869 860487802 999999049 538857055 227015050 999999852 999999184 999999015 999999049 11728421 999999522 898862323 999999525 -569590082 999999967 999999285 52166737 999999037 -212020001 999999897 999999835 -416418786 -625481909 457535285 566475238 -467689451 -707393872 999999607 454828816 999999289 -999796659 696078512 999999703 799167833 301998262 794553009 999999614 999999748 -749125353 461875166 -486833832 999999925 51596108 999999008 253271834 -539169144 999999456 -313591624 999999863 999999304 999999059 196718188 999999325 -861588650 999999044 -599740275 999999874 999999590 825512941 410988439 999999039 999999037 -690983631 937168642 999999818 999999099 274243616 761407787 707218456 999999045 273842498 -902982638 999999585 999999753 999999565 999999128 999999894 999999406 999999147 999999903 -114469172 999999904 999999973 -783570329 999999060 -291214511 515503551 999999202 284704451 999999533 -944525188 703290088 999999319 999999965 2277761 480574009 999999004 999999259 -149403139 -931024100 999999644 265971215 -920667615 -752151858 -501595947 999999698 36573936 999999133 999999006 999999768 999999413 -453785088 41481869 999999805 999999874 999999111 999999294 -786460984 999999410 999999477 999999700 848836457 -677361150 999999717 999999564 999999819 999999702 151607933 -147418754 -524410753 999999521 999999740 362511286 999999772 999999017 516154439 999999388 567113496 999999658 999999024 653830009 834276942 -894009683 279292081 999999828 999999117 999999447 -336273150 -275961912 999999614 192804340 -949502129 325852858 999999671 999999657 999999278 999999608 999999550 999999150 999999654 999999533 999999293 999999729 999999795 -902118831 179371363 151140124 999999801 999999431 352568960 999999059 999999656 999999310 999999496 999999053 999999183 999999931 517355925 -551469275 999999045 286582787 999999034 -17466950 999999407 999999554 -667530379 999999306 999999991 999999115 -90407306 999999068 720332432 999999963 999999501 999999350 999999213 999999543 999999297 999999083 999999355 999999213 -361868806 999999771 999999091 999999873 739344659 999999248 -99292777 999999099 999999329 999999929 999999709 271217123 999999541 -214615256 115811815 999999783 999999107 143448315 999999790 999999001 999999598 999999851 999999039 -630466942 -322327467 999999285 999999144 999999524 999999767 999999567 999999001 999999615 999999944 691095877 848023849 999999122 999999516 282066190 999999955 999999476 -504104486 113332494 801796658 999999973 999999502 661124438 999999453 -459133902 999999606 999999410 999999396 999999548 999999246 999999378 101536980 -663680904 999999250 999999604 999999757 999999737 999999257 999999246 -422167652 960583778 999999025 999999985 999999394 999999034 845594017 64729842 999999948 628162536 999999997 999999947 936857750 999999289 999999431 207451872 999999720 999999318 999999424 999999109 -161368396 -872322225 999999643 926759171 999999805 869784469 335230766 -629819990 999999630 999999142 811064662 118979370 321269755 999999544 999999942 999999541 999999622 992961552 999999926 999999400 697326537 326153709 999999810 -768642124 -496473097 -670907499 -212920438 999999229 999999056 999999242 999999251 216600419 56265961 999999257 -77591605 999999853 479966368 999999605 999999463 765173184 999999592 999999681 999999396 999999854 -181201979 -656781864 999999579 999999551 644730845 999999685 999999187 814122706 999999057 999999394 999999154 861869617 -536027611 -928414018 999999304 999999159 999999125 999999928 -566698621 -978863222 999999734 -800915078 999999628 999999955 479398836 999999587 507742660 -915529758 999999844 129746293 999999223 999999307 999999152 589873261 999999941 999999933 999999418 999999967 999999323 568537704 999999489 999999214 999999505 999999465 993050959 999999678 999999305 -495733982 -599989568 999999329 999999585 999999608 805166150 999999188 193909558 999999147 999999519 999999859 999999568 999999388 999999155 999999398 337313252 917510529 -969538466 -284814408 999999147 -281659379 27846505 999999478 999999426 999999457 999999771 999999279 94442236 999999340 999999344 999999077 -623836041 -230180246 999999050 999999463 999999818 -722234227 -316105038 999999711 999999665 871046956 999999684 -213315811 999999055 -125817463 999999317 999999712 999999290 999999400 907894525 999999605 999999188 999999609 999999320 686528680 421872051 999999343 802853822 158347109 999999377 -223466237 -568935916 -831449909 999999580 999999067 999999187 -226303089 999999800 -852750005 999999610 999999394 -64732694 322638546 999999635 999999311 672179180 999999969 -386508711 -619712022 999999685 26501459 999999103 999999229 999999383 999999127 730299319 625970555 108760311 -978029140 999999780 -728206861 999999123 753728609 -944364480 999999681 999999265 999999503 999999849 -284893029 -251672363 999999948 -677507233 999999503 999999737 -475079951 288039708 -469917938 999999070 999999935 999999380 -935863297 999999896 534811160 999999284 999999128 9667008 -116079207 999999563 999999933 -810714710 999999960 999999686 999999881 -479878016 -746456120 999999487 999999953 999999435 -170358326 999999827 999999904 999999206 999999858 999999452 84569148 999999721 881377490 999999260 -998066418 -931456366 624132211 999999149 999999722 999999962 -393412846 50834255 999999285 999999385 554601014 999999345 999999943 999999905 999999879 999999141 999999409 999999489 -633233259 -847030631 999999124 999999270 999999342 809056671 999999670 140079642 652551509 991483238 -586381109 999999599 303323883 999999257 999999460 -437073322 617575571 -23563819 -330723184 999999250 172485793 -59007981 999999086 -614193312 -194839064 999999860 999999431 -675496346 999999303 -304173948 999999399 -395769780 999999753 137344857 999999698 766584566 999999764 999999489 999999979 999999128 -209363626 999999312 336587147 999999253 -674955441 388490129 204319120 999999702 999999152 999999769 999999130 999999920 999999645 999999283 576350749 -260522742 189280900 999999492 728803905 999999222 999999771 999999122 -193255416 999999896 -626233409 999999761 -166939958 282987618 750987604 929031748 999999744 127780000 -776092751 999999610 999999491 -195136788 999999514 999999461 -596979722 999999205 999999045 999999455 999999189 999999335 385914838 848850769 999999609 -255372494 320308817 999999351 999999340 999999764 999999475 -354572530 -707591870 173308646 389726656 999999981 999999667 999999806 999999375 999999959 999999616 435847120 -831136895 999999256 999999240 -159885583 999999221 999999668 -686491124 999999219 999999716 999999893 999999060 999999293 -140178451 999999923 999999925 999999045 14723301 999999729 999999438 999999879 999999320 999999684 999999441 999999203 -876776659 999999914 -87324336 999999247 999999779 703825425 999999670 999999919 999999203 999999037 514480467 999999164 198424230 -43624184 999999112 999999015 999999422 325002986 999999044 679049763 999999246 999999960 -505476443 -698861367 999999290 999999416 999999020 33652952 999999590 999999072 999999433 999999981 230967866 -208250890 999999847 999999162 -77061716 -296805696 999999362 999999174 -16421810 999999148 999999749 -371661894 -608696232 999999667 630947783 999999352 999999647 999999729 461750646 999999599 999999699 999999773 -457930023 -235261482 999999241 241154809 999999206 999999711 999999045 999999110 -805117827 -554947590 999999413 999999785 999999858 999999123 -972276741 999999342 999999764 999999480 999999719 922552286 -780442849 999999310 999999517 999999139 121626049 999999048 918628803 999999238 -357783791 614850081 247408969 15796587 354931133 999999155 999999501 999999435 999999230 444406467 942109209 999999352 999999552 999999603 -338914331 -222057659 999999876 999999041 999999792 -939092621 999999486 999999199 380150864 999999526 -416227092 610369293 999999093 999999455 999999426 999999372 999999816 999999880 -491193625 999999051 999999500 999999721 999999518 999999156 999999794 965122389 999999776 999999103 999999261 999999693 999999123 999999569 93032947 881589786 999999653 999999181 527299566 999999396 999999481 999999796 594470734 999999523 999999736 999999382 170838346 999999020 999999869 999999433 999999241 999999134 -771603738 772076110 762072648 999999690 999999273 752942109 999999863 999999801 999999112 -3463683 614063661 999999117 -319973265 999999295 999999436 87074307 999999118 -159106568 762555045 396661962 999999185 999999053 726649977 -905873996 999999539 999999798 -556214263 -866476853 999999817 999999482 -728618211 -934854740 999999480 999999553 999999730 536658450 56913357 999999012 999999992 -675852041 999999808 999999858 999999084 999999952 999999430 999999228 999999565 192332378 -700069356 999999654 999999322 999999756 999999488 -570721616 -814748724 -201597179 999999917 999999442 213072642 465827458 999999498 298861538 999999963 999999384 999999234 999999150 -786383594 556006119 999999794 999999465 970583861 999999622 999999905 999999328 999999621 999999935 -652805547 -923095651 -794731631 999999269 -112563430 613359344 888616123 999999211 999999441 999999889 999999175 364097736 999999701 999999926 999999857 999999023 -153192797 834685093 999999046 486892821 999999942 -700759015 -727080347 -493866861 999999492 999999519 999999322 999999666 999999139 228762416 -980692328 999999741 999999584 -801170504 999999936 999999361 999999983 999999635 999999398 999999531 999999195 -935866162 999999776 554193135 999999022 999999551 999999513 89574159 999999979 -126592478 999999497 999999583 999999925 73946973 999999785 -562183049 999999343 -90521832 999999659 999999042 728414667 999999734 999999393 999999075 999999510 425378204 999999053 -87561384 839848727 -515509109 851616923 809233223 53707449 -108364535 999999513 -597452579 999999664 630830739 -605387812 999999583 910045084 999999895 999999840 999999595 999999539 -514893642 999999866 999999435 -83799694 999999826 999999317 999999225 999999619 -532226720 999999764 999999467 416435752 999999971 999999542 -270872121 999999932 999999829 951683167 999999470 -21003674 912403393 620081091 999999016 954535445 999999652 -904140554 -8653545 999999509 999999642 999999899 439968381 999999225 958804362 999999716 856636585 999999524 999999821 999999209 894267288 -547122610 71138082 999999684 -135803492 413227053 999999452 999999806 999999900 999999766 999999327 999999967 704600167 -846528633 999999265 999999383 -805791598 985632089 999999046 999999107 999999007 141190456 999999789 -342730673 999999483 999999049 999999878 -182138176 999999376 999999688 999999592 168890664 343895576 861682783 999999292 999999242 999999499 -379717492 665587787 -786669606 999999446 -44323276 999999598 780609462 999999915 273637552 999999552 999999383 859569868 999999116 999999800 239217163 999999086 999999239 999999950 -430522206 999999804 426711616 363098874 -700903614 -977141312 999999587 999999549 999999346 101364511 999999439 999999003 999999078 999999330 -386538597 437654067 -904110055 887179833 233552558 999999697 999999688 999999165 999999969 90873797 999999223 999999300 905634228 580792127 999999634 662487836 444661881 999999749 930178810 999999244 -520084887 999999828 -516085603 264680733 -663686797 571983593 999999571 -222500185 999999987 676949169 999999565 922238540 999999724 720033330 852971574 999999419 831859356 -805108468 999999366 543454048 -894289827 732563197 366942608 999999794 62187158 -963936891 999999080 168421501 999999207 999999113 -20701879 -558118893 374796377 85875767 475846474 999999353 527362863 999999346 -593831130 999999560 -981689884 999999991 -3843683 999999840 999999813 999999188 481025712 518232587 -403826288 -354714205 247772578 -982882807 628260128 999999389 409773127 999999168 -465992520 -3858641 999999234 -692556083 -300479182 256222398 586513902 -123265963 654059573 999999801 -435681302 300465276 -91254590 -293215121 999999818 999999119 999999436 999999043 532781644 70869187 999999525 999999042 750556079 -464863811 999999628 -475315806 -924722009 851716642 999999354 999999818 999999586 930640764 -845884814 999999703 -478509652 999999214 999999051 -301991336 432724856 463439477 999999142 999999589 591861227 999999604 999999223 682462446 454931871 -595411673 999999847 217625459 999999189 -438815256 999999400 999999969 -47623904 999999836 999999179 999999491 999999995 999999199 999999544 999999092 -407297641 999999157 999999637 999999626 999999323 999999436 -634543068 977969120 999999231 999999379 300729247 999999400 -230058120 999999134 999999990 999999925 999999594 222989825 -853635943 612363935 450845038 999999154 999999675 516937757 -476815022 999999573 999999560 999999055 84525466 999999996 -590055297 999999593 -767431966 999999227 815164832 -495269512 -581348516 -910389138 999999900 999999161 275110002 999999070 -39459787 999999986 999999405 -510892582 317953001 999999275 999999984 999999433 999999927 -195454797 999999866 -418200804 -876707049 999999834 -132422092 -394122689 999999618 373899991 -492993340 -122917597 -683072506 999999861 -105008968 226012793 999999016 -611291361 999999232 999999911 -860620178 999999868 -389075429 999999192 999999797 823666176 999999443 -332188396 290309904 999999357 -114144619 999999733 999999628 293092718 999999154 999999830 -580381782 999999299 -379032689 999999126 999999761 999999135 999999545 999999430 999999132 -351189718 999999198 -133838082 -916292376 999999485 999999427 999999391 999999939 999999218 301857903 999999441 999999807 999999873 999999437 999999249 999999741 999999091 999999945 999999021 999999642 999999066 24023477 -627906817 999999625 -489589005 -979339198 999999627 822174369 999999610 999999892 999999153 999999744 999999657 999999601 999999933 -181350209 999999823 999999395 999999228 999999428 999999226 -9276477 153402887 712240802 999999807 708503900 999999942 999999589 999999620 974195862 -77730974 -100113068 999999414 -593457170 293815918 192726416 -310309012 999999148 999999183 999999804 625666399 999999097 999999039 999999007 999999186 897509723 999999275 365798304 999999914 479451853 999999156 999999131 844613203 999999382 999999843 -834155782 999999027 908949420 -804376844 992550255 999999475 -741547437 999999867 627656763 999999750 240106813 999999120 999999305 999999986 999999419 821813966 910409223 -807072556 999999017 999999077 999999516 -426862851 999999311 999999704 308681430 999999954 -172173602 999999121 999999456 267815507 959365537 999999009 43980930 -607973617 981762117 -742279161 999999177 -216019491 483628257 999999743 -114743171 -639336152 999999356 999999803 -203378329 999999406 -694200113 828884188 999999292 999999904 999999743 -140628257 -870431670 -999056764 999999479 822885767 999999712 -705406481 999999560 999999448 999999277 999999104 999999688 -850910649 999999828 486786226 999999848 575823758 827180963 579595099 -15414122 999999939 325404073 999999054 999999817 999999551 -959256542 999999874 -383228952 999999413 999999060 487265606 814913740 999999192 -89549839 999999042 999999553 999999113 999999066 999999509 -111003829 -558567488 999999418 -193040987 999999059 999999135 430515256 999999007 999999940 999999046 999999484 -183935710 -456914155 -857236550 999999786 999999571 999999020 -2262547 285936152 999999207 999999468 999999462 -81053164 -922306850 -759831784 999999219 -764674333 999999252 638989096 -778844966 327202974 -994990987 -990166132 -566882897 -743387972 1000000000 999999046 -966022065 552341123 999999058 999999592 999999708 999999449 999999597 999999620 999999073 -509398610 -640047868 -16794546 999999185 56760790 -988903559 999999042 999999757 999999269 999999554 999999004 999999815 999999014 999999290 999999904 283198383 999999467 -354250649 999999235 82381831 147221294 577590659 999999056 999999568 999999901 999999803 999999299 999999307 -71401763 -39918881 -233051830 999999266 643286728 999999922 -933300024 -528916360 381476210 999999989 999999871 999999466 -73462356 999999769 614188467 999999123 999999031 203397033 999999911 999999337 999999417 999999178 -935417459 -257076062 999999579 999999622 -417654497 999999531 999999327 474811809 999999808 999999092 999999038 999999868 694259524 -975151585 999999747 29551071 999999341 999999522 999999902 487383577 751909449 999999151 999999858 999999078 999999168 999999619 999999779 999999091 999999894 999999162 999999427 999999279 999999986 766124115 999999713 999999932 740803302 999999419 999999137 293772963 999999404 999999223 999999525 -796334506 999999962 999999697 999999223 999999907 -658454575 191708962 999999949 -440954496 999999580 999999056 999999110 334498906 999999872 999999793 -789286135 -161889552 999999532 999999284 999999041 999999169 999999251 710152626 -944773851 -951946559 999999726 999999878 999999807 999999221 999999446 999999548 999999711 999999029 382139931 999999696 999999175 345631158 611294158 999999953 -623692998 928159235 999999570 -514190840 -594742342 -979903135 999999198 999999958 999999259 999999579 999999727 792764262 999999497 -246814033 999999614 999999177 999999192 999999411 497515260 999999613 999999606 999999258 591044398 999999106 -338696874 999999920 999999456 -545013077 -984610232 999999023 379133253 265176530 142806005 -231982515 999999750 -380547093 999999102 999999997 -510922292 999999363 926979308 999999427 999999532 682590140 999999155 999999754 999999519 999999901 999999408 999999770 999999001 999999968 565588866 -46315782 999999731 999999363 999999934 -946558894 999999524 254307391 999999093 999999644 421543968 999999710 999999421 999999917 -981950775 430936543 999999385 999999526 -581761993 -57951666 -526511323 429412411 -545750767 -312685091 473466994 999999694 932278314 999999016 999999802 999999824 999999866 999999793 289088889 999999878 798223181 972136935 -61598452 999999300 999999222 -750446619 999999233 957446975 999999501 999999724 999999488 934532122 999999287 999999537 999999473 -748476633 -1628362 83210572 -356736944 999999076 121448093 -294554400 -36055146 -77120678 999999536 -926903318 539338325 999999761 999999522 -515635889 -214164381 999999041 -376839799 865013847 999999453 -352847105 999999051 999999564 999999818 377803566 999999288 999999109 999999336 999999640 999999692 -660786136 999999846 468115690 -145134425 999999759 999999050 999999609 999999150 999999443 999999251 999999690 847435798 999999222 367621556 999999183 218138044 -194789066 803266620 999999568 999999762 999999605 999999732 999999437 999999780 999999378 -429840364 999999505 999999883 -416865840 999999832 999999790 999999002 999999014 999999855 999999309 999999282 596968729 771404045 -199816342 2435713 999999454 -251689635 999999889 -980961452 999999729 999999678 731151313 -614931548 682942809 999999643 999999553 999999357 122454133 456806903 999999048 917947247 -494618691 999999156 999999693 999999806 999999828 995569656 999999911 999999999 999999469 999999197 999999861 999999831 616420121 999999689 999999455 661569201 999999762 697968997 258039571 -192193401 88745691 316082083 999999468 999999612 309823938 999999425 999999368 913812139 -589116299 33133424 999999378 563294279 999999631 999999690 999999929 999999097 999999803 999999471 999999836 -803075535 999999885 999999430 -342190935 999999093 999999891 884531595 999999499 938781145 999999256 375167182 999999540 999999718 999999890 -73901216 999999341 999999824 999999457 999999697 -52361424 999999798 999999422 170110441 999999665 999999189 999999832 -411015125 999999708 999999115 -840614706 -282365942 999999293 -55972918 999999175 -24189607 999999308 999999104 999999877 384174808 999999684 999999137 999999137 -921320517 442165692 999999786 999999010 999999957 548972352 999999267 999999221 999999942 -631873144 999999707 999999419 999999051 199473350 999999542 999999879 -722699707 -654275742 999999313 402040727 -824080073 372760017 -86125955 999999786 999999734 438801566 -345652200 999999033 -20174886 -468412413 -61711216 850518072 -427245351 999999611 618663367 83491992 -675445375 999999930 999999212 999999078 999999582 999999476 999999298 999999464 379506514 999999419 999999411 999999615 999999635 999999260 999999646 999999174 999999928 741750289 -170546024 4674472 -870298548 -502840882 999999609 -445420618 999999859 475147743 -703620041 999999608 999999968 -603789974 999999577 999999926 724671649 999999256 999999506 625967874 999999148 604292558 -122644700 999999468 -690726410 -564139825 999999843 -891009811 999999974 999999763 999999326 999999554 999999997 999999337 -968679804 999999363 999999366 477603938 999999774 999999429 999999523 999999990 999999996 -628919493 999999271 999999620 896464863 999999645 249141820 280507212 999999412 999999035 233339607 -450871584 999999066 999999592 999999653 999999972 999999418 999999044 -794145760 92103947 999999908 591143388 999999466 -471136259 999999073 999999936 999999649 999999888 999999340 999999312 999999438 999999559 -666470597 -143428293 994872123 999999545 -912706368 999999293 -573802081 999999193 999999346 999999482 999999924 999999234 999999602 -996703523 486751125 999999670 999999350 999999623 999999644 999999494 747912195 -345811229 604301446 999999858 999999985 999999042 999999536 999999249 983973610 999999455 627921664 113440780 999999653 999999687 999999354 999999501 999999724 999999221 -346913198 999999921 -208763387 -982509596 806394006 999999471 -567083908 700721043 878781036 999999927 999999900 999999672 -904820955 999999959 -793884034 371253879 999999662 999999365 -220920200 999999948 -915052745 -85979809 873310212 -50747483 999999214 999999556 999999197 271566308 525400003 999999415 999999762 999999651 999999757 520315613 440776342 -604930653 543385508 999999781 -83263912 134506125 999999419 -960897100 -794229681 999999216 274213365 999999920 120465782 999999940 942893003 909041097 -961609759 -676292968 999999121 -158921476 999999600 999999839 145508681 -50046749 999999977 -747696360 629355981 536191033 999999474 -306429668 999999264 999999052 9769659 999999576 999999806 999999814 999999082 999999513 999999538 999999714 999999884 999999529 765126954 999999341 999999371 999999510 -935767473 999999046 999999835 31797153 999999475 -439798978 381961798 701827034 999999774 999999361 999999361 843185554 999999178 501008227 999999336 159216232 999999379 999999271 -108086501 999999271 999999703 999999704 404969773 219529831 999999295 582394738 999999561 999999649 507647121 999999239 999999164 999999938 999999881 999999827 999999803 -967476009 282657480 999999195 34991569 -84984687 999999227 182917202 999999118 999999547 935123776 999999687 -603571042 -306241951 999999566 999999387 999999628 999999211 723418440 -130366099 789503409 999999056 999999595 999999804 999999760 653711281 999999554 999999060 422475861 909472846 999999470 53058026 -969611722 999999636 499785786 999999517 439721689 -73992662 -545640448 -950092311 -975565485 999999685 999999306 999999085 999999826 -322530349 999999302 999999031 999999670 999999796 999999225 767573099 -965374962 952640459 999999609 999999398 999999715 999999033 999999353 -240593658 267893088 953324638 -66492083 999999802 999999226 999999611 999999305 -90796897 999999582 999999959 217276994 -604341254 -389196481 999999810 727872895 999999014 -733604159 -435243565 999999109 999999699 -855986710 999999422 5707553 199933772 999999669 999999020 -388412671 119307304 248057692 21529925 999999742 999999335 999999453 999999944 -363016427 999999623 -867100779 999999097 230779802 -742286609 -551125343 999999061 -741676923 999999642 999999257 999999224 999999634 999999919 999999347 534679530 999999845 999999191 999999210 999999958 999999395 -947732479 -969153382 -738584839 172432363 161344671 999999555 999999999 999999025 999999525 999999401 999999723 779919515 -927741392 999999125 999999098 70147087 -215595964 999999660 999999190 999999539 -721400234 -743132740 33842437 -939391204 240536923 -887266927 999999331 999999363 999999527 999999315 -640914673 -631443907 -541516851 424101643 999999047 999999574 4769363 999999031 999999408 -398777594 999999993 999999533 999999949 999999192 999999945 -316905870 -586027108 951212027 -337458087 -838385284 -730953422 -902007100 907230038 915531059 999999669 999999318 999999951 -669544825 999999082 719628130 243147577 999999037 999999618 411688272 999999937 -342283519 999999785 999999232 -522865791 -449595783 999999546 72003849 999999474 630336028 577459137 999999636 -969456574 999999445 -505880930 999999641 768760336 934696268 999999125 -645470468 999999989 999999784 809929131 999999385 999999091 999999780 -111417525 -50719512 999999682 999999623 999999308 -18959550 816570803 999999103 -752478995 399201479 999999761 999999404 999999217 999999897 999999489 999999272 999999924 806154418 -884546586 999999927 255428079 524864564 36076783 999999126 -449372386 999999234 999999299 999999205 823728111 999999757 999999173 506837659 999999914 999999832 999999279 999999717 999999220 -5466490 -408005369 926668506 999999280 999999634 999999928 999999227 999999251 999999547 43079394 999999888 -321741117 999999396 779660392 954367416 999999151 86304273 999999324 -259634262 -658345679 999999501 345080893 999999081 999999004 438329887 -569614737 999999977 -447288740 999999115 -898208051 999999876 999999762 -439727317 -955496433 999999413 999999113 -299921799 999999673 999999724 725927195 999999315 -929574095 -727873103 -422870251 999999790 999999686 812327685 898084258 999999077 -532170367 999999431 999999932 999999650 999999335 -883410475 455379834 999999734 325991440 572148750 999999727 999999913 -678252374 999999537 999999165 999999803 -529808225 999999749 999999339 999999211 999999838 999999611 999999348 999999443 529156705 999999121 999999732 999999607 447484030 999999494 999999269 999999655 -298016941 999999256 999999209 999999145 278994045 999999319 525792866 999999221 464119902 -809510505 634831547 38669540 999999194 999999668 999999137 -760137839 999999296 999999861 -525338339 999999713 999999433 999999880 999999002 999999553 999999576 999999062 519395614 -388174277 999999113 866575822 999999675 999999226 999999418 -973531061 999999149 -79165399 999999403 -194584332 999999525 98403843 -84879061 999999211 999999550 999999206 153325082 -155760089 999999975 -735417515 999999977 421250900 999999560 999999614 999999316 999999567 494777327 999999632 999999677 -409230191 -984741293 999999968 365058625 399890953 602779851 801355792 860478917 999999256 999999282 999999231 169915949 796484004 999999653 999999338 -181380802 -809076487 999999722 153847189 999999028 500404513 949228895 337551077 -716007158 -583866210 999999851 999999248 999999381 -244181782 999999724 999999853 999999253 999999980 999999008 94035503 524006387 999999888 999999218 999999900 999999870 999999216 833025879 999999943 999999976 999999935 999999160 999999722 -874311940 999999121 999999037 -393881716 999999280 -223494609 999999875 999999332 -556754820 901363378 999999806 -108723211 -780876781 525762035 -928086908 999999660 -224267387 999999993 999999246 999999963 999999459 999999762 999999210 524603748 999999785 -582491006 999999574 815127028 999999045 999999863 999999504 999999228 999999076 999999876 1000000000 999999842 408323069 999999005 634285352 999999738 30233392 999999826 358691258 609023249 -847825489 -913298293 999999178 999999082 999999683 999999054 626352977 -372795244 999999538 999999271 999999034 999999557 999999215 -807441409 999999034 -142982473 -608244676 -376530106 492014257 999999079 999999967 999999874 999999957 999999181 846664982 999999395 605576394 -788739126 999999349 999999149 -144736738 999999991 -884340480 999999493 999999312 -881494725 142353511 999999463 999999138 999999706 999999974 999999780 650616089 999999398 875083611 -713719132 999999960 999999781 -748172070 999999366 999999266 281499677 215842107 999999659 999999259 999999302 560914221 999999209 -119015807 971741623 999999058 999999736 999999324 999999429 -642715469 -807373567 999999611 -380762226 -367452769 145955035 999999046 999999374 999999208 629223034 533516635 715156928 999999235 513411366 999999917 999999767 467707735 999999942 999999212 493091437 604270571 896400383 999999332 -781003328 280046564 999999972 -853014969 999999036 999999244 999999607 -498791337 879291596 999999490 999999789 999999534 999999738 -888694963 999999838 -258558111 -160881702 999999290 242963572 999999366 999999042 999999550 999999058 999999921 103612320 999999583 999999200 338538968 999999009 999999255 999999938 999999623 826403370 483405855 999999223 -714459962 -776280561 999999398 979157854 999999848 999999303 999999127 999999526 999999109 999999158 999999685 999999774 999999020 -694700516 999999065 981008863 -343109271 -642174551 -116578312 -9920459 994030079 129785045 999999499 999999800 -459020190 999999347 -413707521 -463444591 999999298 999999535 999999006 -378857129 999999220 586023752 999999197 936871828 999999627 999999646 999999338 999999787 999999466 999999575 999999718 999999898 999999900 938194736 999999963 999999324 -168210511 999999430 999999119 408814944 999999018 -739944140 999999345 999999685 999999312 999999222 -212570480 999999179 -997540230 999999156 999999450 999999694 -335977063 366514959 999999003 766597630 999999572 -501212632 -301114572 999999562 999999097 811207148 -569882479 999999842 999999360 999999979 999999229 -6189415 744979043 -410017011 999999463 -953863836 999999552 641608064 999999778 999999715 792650362 -934009900 603061131 999999279 189729098 999999972 999999751 999999625 444224398 -653578950 999999014 999999755 -933203073 999999655 999999281 999999746 999999181 999999716 470166457 999999550 -311444366 -18204290 770247206 208886715 -280152448 999999025 999999108 999999895 653904250 999999049 999999952 999999140 -136625920 -542538883 999999256 999999346 999999417 999999039 999999677 69426900 -530152883 274385540 999999300 999999498 999999623 999999295 999999365 -756445092 -662717052 999999051 999999772 999999986 999999267 999999011 -437736744 999999091 999999379 135823422 845297579 -752287032 396855086 553406531 999999011 999999225 -61632542 742145533 -934543259 999999049 999999984 -937871340 999999119 504682569 999999478 999999098 999999631 999999228 999999764 999999099 999999635 999999574 996572138 493889769 999999650 999999878 999999642 999999859 999999644 514213690 -683896887 -438311106 999999145 -959823147 999999421 96787526 442362903 999999791 249734035 -494808692 999999359 848687109 999999984 999999241 230585959 -450234346 807665494 139435699 999999080 -617771316 -764293141 999999539 372809002 608858182 999999140 999999594 999999598 596337896 999999094 -551459216 999999877 999999133 999999204 999999600 -114515891 999999855 999999721 999999094 999999932 31720922 999999711 999999125 999999222 -929188647 995377535 999999868 999999788 -836800426 518600380 999999263 999999492 -334379267 -349460873 999999497 999999495 999999544 625542088 999999863 95914198 999999690 335450075 999999841 999999150 -766033010 999999169 999999653 999999887 999999647 -212797675 999999528 999999873 999999584 -914211487 999999013 709015795 999999928 999999801 -697848254 999999063 999999894 999999319 999999155 999999356 943622055 999999229 999999230 999999174 999999823 999999706 540000110 -722259252 999999805 999999416 999999969 526643803 -572822302 -490622415 999999611 -400588230 999999090 91681265 378995512 443283918 -135022790 448738596 999999968 781911740 -702574178 999999921 999999961 999999432 999999543 -89077231 999999557 999999115 560584086 50917992 810091380 999999404 999999905 -317371688 -9457126 856751624 44832351 999999851 999999409 999999895 999999548 -893322393 999999772 999999318 999999287 999999934 -814232023 -169923181 999999325 315680242 -837910875 999999917 416428842 162817996 290529230 999999551 999999554 462455318 -707979307 -575784028 999999094 999999980 125674872 999999915 99975090 -319648399 999999095 999999676 297664698 433981562 999999557 999999324 999999821 999999787 999999678 -338373212 -660527586 -839253318 999999373 999999711 -33269009 999999828 999999063 999999806 -195250251 999999139 646477328 133470698 999999067 999999407 999999502 -122309998 999999361 887974286 999999738 999999725 -417287091 999999754 999999209 -144711511 999999346 999999654 467596428 553148016 999999375 999999883 -891483887 999999648 999999290 -493476242 -477668411 999999199 999999089 247955957 -65402148 999999769 744312820 999999004 -478588467 -639808551 207235312 999999849 999999565 291847631 -226820210 999999333 999999276 595218641 999999216 999999994 999999420 -571971049 999999420 999999304 -522544187 999999159 999999475 999999398 999999362 895844412 -752777708 996873156 -475221055 -514177880 428256313 999999560 999999263 139806145 -985213986 999999618 -510308170 -622536311 999999939 999999868 -610569338 999999015 999999172 999999492 753155339 154128475 999999527 973107465 999999014 999999439 999999106 999999405 999999080 999999347 999999554 999999839 -791439691 999999736 999999355 999999607 -28961272 999999494 999999655 757362599 999999152 999999524 999999081 -77168476 999999373 960467359 999999556 999999244 999999162 512552449 999999345 999999344 -982873789 999999619 999999058 999999071 999999127 999999069 -391882039 999999351 999999231 12592085 81013327 999999627 999999682 509389025 -36510330 -892001610 999999274 999999622 999999406 999999654 -75077866 370437671 999999738 257770615 -940976912 445730025 999999468 999999011 -471818319 999999726 697736922 999999265 999999309 927627115 999999883 -347645015 -368701133 999999220 999999714 999999033 -148669577 618756754 999999164 -270684605 999999407 999999882 207183222 552649587 243005850 217127528 999999750 999999896 -809759496 973947162 999999043 895788720 -940608689 999999321 999999989 -179756722 999999868 867955819 999999851 632902752 999999293 -798204447 -719642037 999999866 999999504 999999828 3733116 999999545 999999666 999999090 680624283 999999506 999999438 999999407 -102503307 999999903 999999904 -403628873 83374697 366990909 999999142 999999649 -955817012 -652463275 999999011 819766426 999999184 999999024 -844661637 999999832 -546147672 207615028 999999567 939565176 999999210 594654546 999999458 -369602668 53665949 999999292 999999460 31004460 999999429 999999765 -546229260 999999215 999999013 999999918 858318882 999999274 999999436 999999401 846556389 918287321 999999535 809077339 999999507 999999236 -126545818 975578044 999999041 -935736914 999999190 999999989 999999643 999999476 999999167 999999979 999999512 -398216337 -532846936 -174338525 999999156 999999436 999999305 999999229 999999520 999999774 999999645 808952734 999999031 -871627118 999999998 -318212385 999999703 999999713 999999729 -750219885 999999920 -271588232 999999486 999999481 999999248 999999844 999999056 999999331 999999328 999999945 -652741865 -712370140 999999103 -555354105 459874557 380915189 999999405 999999623 394684997 999999429 999999510 999999697 999999101 999999402 999999311 999999906 999999932 999999450 -792725055 999999013 999999240 999999699 466171956 999999716 -465183868 -671893813 189562346 315086097 999999410 999999999 259111111 -901624297 999999801 -91125104 999999568 -198117614 -816284129 999999759 999999712 -810226740 999999843 999999838 999999446 999999835 999999818 999999863 -707772087 759448865 972439219 -559589281 999999543 -248240896 999999258 999999928 -170262197 999999305 999999375 999999606 999999488 999999909 -496530750 999999780 -299670837 999999212 999999589 822991471 419409604 999999536 172975966 114015476 999999052 999999408 999999367 998861857 -935899679 889634383 -215116626 999999061 999999177 -587346499 31504022 999999748 -991937322 999999432 999999430 71616202 -829741660 999999556 -437647077 999999525 999999567 -18327238 999999698 999999530 999999157 999999328 999999982 999999702 999999368 999999473 999999117 463264537 999999742 999999475 -516170236 999999028 999999567 481491389 999999101 999999747 999999453 999999669 999999167 589587100 999999424 -135838303 651692657 999999883 999999814 999999812 999999142 999999011 999999540 860697303 999999149 999999389 -414514072 549906098 -978684481 999999072 999999760 -787791303 -130017816 999999915 -374745375 -91076884 828695013 999999082 -958869188 916785071 286541228 999999727 209485574 999999216 999999530 999999502 999999659 999999710 -769415279 480196175 999999415 999999678 999999695 702878490 999999291 999999361 999999754 -200833293 607866117 -67883018 676546321 999999927 560254812 999999968 999999922 829865432 999999802 999999504 999999322 999999611 999999411 611094787 999999597 999999074 999999505 -579445992 -318217897 999999196 999999094 922851204 999999686 -704371638 999999152 -852708856 999999076 999999507 999999608 999999211 999999882 999999479 999999512 999999145 999999127 999999971 324341940 73194351 587920441 -308153146 999999699 -341395139 392489012 999999514 999999327 999999629 -47632053 999999849 999999967 999999145 999999040 999999179 -912580176 999999483 91523194 999999126 999999270 999999414 914022413 999999802 165351588 999999694 999999078 999999325 999999515 -89826104 999999472 999999132 999999401 132430836 -952696272 734550859 999999721 999999301 -454335917 -506577546 999999097 999999571 638411203 676076736 -501942822 999999240 999999196 999999308 999999669 999999875 999999459 999999361 999999674 999999145 999999172 -354210854 999999508 98750580 78718320 418025413 350669916 999999659 373544887 999999071 999999502 480320009 -1490139 326924738 999999851 999999316 999999180 -270445359 999999539 999999453 133382618 -221220426 999999115 -820859936 999999816 914676694 -812935606 999999149 541240103 999999843 -812065469 669396796 920010012 -694172758 999999485 999999770 -47353930 999999949 999999983 999999708 999999608 999999374 503082345 999999171 821404038 999999560 999999643 584601244 999999294 999999541 999999656 999999074 349428595 821033552 -523366679 999999838 -413261816 -363734470 999999077 48762567 999999256 172046513 999999609 -719286340 999999566 997254954 999999599 114929088 -651634037 999999907 999999541 -647022782 834203969 999999163 999999779 591367103 -251004487 999999907 999999001 999999207 999999712 999999603 -95247903 999999620 894876447 999999845 389504022 999999729 999999060 -677293548 999999545 999999071 999999547 999999329 999999412 999999227 -796869008 974882397 999999008 999999461 999999191 999999800 999999088 999999349 938264461 999999294 999999601 999999627 999999638 999999852 999999252 999999483 999999794 -403045038 999999978 999999232 999999542 -701539910 -928981495 999999510 477651478 999999328 -895343339 999999968 999999783 999999769 173528313 -180976096 999999379 999999977 999999793 999999694 999999989 999999329 -184418111 854177313 -138096450 421846503 412632153 999999138 -287203162 999999650 -834019239 999999309 -244579742 999999026 999999296 -507018322 999999659 999999124 999999939 999999056 999999090 -238224469 609900771 999999039 -453676373 999999789 -755597261 999999005 625965928 999999183 -424764300 -956902823 999999353 999999932 999999986 999999178 999999090 999999347 -766731349 999999981 860788061 999999398 999999036 -182023698 -152067330 208515092 999999466 999999554 335915293 -87280003 999999492 999999194 917321649 999999693 999999630 999999212 -626445160 999999402 -628049025 -510629741 -740723094 999999057 999999673 999999046 999999879 -95991230 999999405 999999964 673762185 999999653 -15367285 999999886 999999067 999999449 999999042 999999207 999999147 594692067 987434054 -607480940 624657876 999999961 -40759478 -441698110 999999955 -578554895 999999038 999999714 279261734 999999564 -317745495 999999174 856168335 999999257 999999151 -709962015 995981981 293914987 -186389660 999999222 -553882923 999999441 999999945 669022831 928643294 999999776 999999358 999999423 999999604 -611891169 999999813 272169029 999999825 999999693 764990241 999999981 999999798 999999178 774024052 999999871 999999930 999999738 999999372 999999614 999999291 419954807 999999320 999999606 -611931898 632674277 999999405 -363068523 147475468 995404369 999999912 999999214 999999085 999999977 999999083 999999708 999999988 999999852 640204739 999999121 999999243 999999893 999999145 999999923 999999432 83070677 746491833 464216886 999999421 999999031 999999075 -971064045 999999082 -265982095 999999473 999999446 999999803 999999788 999999995 999999087 999999573 999999299 -379030912 -705854756 860611687 -571453251 999999596 999999155 999999286 -91067438 553289487 999999179 999999511 -728835636 999999932 -366415670 855210828 999999066 999999121 999999751 577314070 999999277 999999085 999999276 999999339 201510980 999999806 999999912 -193393119 999999176 858034098 -924448635 999999189 999999801 999999670 999999047 999999742 -496692675 999999003 999999314 -92644971 999999263 678556856 999999402 591955178 -13599189 462886237 999999790 -956459100 999999748 261808878 999999629 999999282 999999724 999999938 999999741 999999372 -726822692 233437852 999999112 999999298 999999638 999999079 -622641371 999999049 999999341 865852873 999999161 -328784402 999999700 -524677524 999999272 999999620 999999985 -530832914 -859504570 -480078996 999999768 999999893 999999667 -964108552 999999798 999999736 999999621 999999749 999999598 999999943 999999077 42354530 999999780 999999792 -913365717 999999715 686111503 -127232405 999999241 999999094 999999661 -369932060 779095677 223340085 -304412060 -837074206 -368750418 -399336185 -941952367 467812336 999999763 999999166 -441893311 999999120 -589104917 532945685 999999459 999999662 -398128776 999999608 785984138 -266514050 999999589 210515108 999999504 -892648790 999999108 -190183421 -173874852 486073652 999999861 207639707 999999049 999999191 999999157 -959867590 999999811 914427727 -619366864 999999489 999999209 999999743 -697766054 999999891 999999548 999999498 999999057 307395224 999999291 870962245 999999949 993221225 999999909 999999589 999999045 -68642848 -807592847 -684329569 -486638233 999999110 999999838 409525674 999999948 999999203 999999749 -979899880 999999095 158291932 223609418 999999638 986524659 -315608271 999999651 999999042 999999605 999999197 999999415 221427008 -406644188 999999076 -799075450 649529366 999999268 999999878 999999534 999999315 999999567 999999455 999999045 999999572 -826471703 -396750180 999999111 999999452 231461568 999999519 999999011 466270596 999999436 999999442 409843317 -121481784 999999610 137397480 -943608154 -748488935 999999902 -231472504 -475222568 42148371 -305465261 999999587 697852003 160228784 999999215 41291025 999999555 999999852 999999006 999999568 999999247 999999322 999999739 57803496 999999926 999999563 999999153 826568487 124475587 516944675 999999039 999999692 -372321970 999999015 999999593 -356537747 999999921 999999925 999999156 -156552938 999999369 -166835455 999999763 999999537 999999539 947128383 431322366 999999614 999999837 999999856 999999333 999999739 999999676 999999494 999999268 -340059338 -205852384 999999444 999999229 999999764 999999739 36082941 760743973 -877806932 999999124 -209701335 999999410 999999112 999999758 262480826 999999603 -80423978 999999230 999999957 999999243 999999929 889092049 999999296 999999324 191273998 487554794 999999831 999999224 624766337 654161891 865660630 561241902 999999510 999999871 999999387 319810583 999999075 -643680095 -433825776 999999739 999999328 -828287972 999999081 999999757 999999324 999999769 999999993 999999120 999999996 999999863 999999412 553746152 106947218 958604139 999999028 628356855 999999973 303305574 999999695 999999612 229105182 -207814158 999999531 -22943209 999999819 999999566 999999785 999999630 999999350 999999528 -114537309 999999754 216513288 999999403 999999933 999999422 -342667876 999999502 999999890 765109351 21954061 999999374 999999451 -309930179 -945415731 -193131791 422930766 -167975689 428037930 -371691296 999999031 999999757 358193901 999999060 -748414955 999999272 999999405 999999932 999999290 999999658 999999880 999999356 999999411 270653511 -837764772 999999457 999999447 999999685 999999312 407148156 -270665717 864605599 999999187 999999793 999999389 999999468 -340996179 -326984999 999999960 999999155 999999202 -192420601 999999985 999999429 -469466266 999999224 -765004035 999999654 -345478716 999999225 999999105 999999638 631916440 999999798 999999022 999999567 999999487 999999490 999999676 999999263 999999084 72582843 999999949 -953075922 999999187 999999346 999999008 999999134 999999848 -10301487 999999459 876766499 999999759 559669627 -478964244 999999092 999999582 999999554 -603173177 999999521 481651630 999999042 999999527 -384319911 -829571558 999999545 999999887 999999747 999999054 999999662 999999617 -316092648 528430821 999999222 -76423080 999999555 -804176123 999999969 -979857334 23647407 999999159 -868902192 999999411 999999987 999999066 -756864173 999999372 386141906 999999877 999999866 -605477368 999999227 999999017 -279463306 541576386 999999920 345410066 531417128 -493027934 407591334 999999275 999999301 505459193 -754824264 -474885471 -894643088 -307504047 999999722 475377019 238554768 28355803 999999731 -204155709 999999802 999999103 999999201 999999821 582802981 706772129 999999262 -875739608 999999403 882745925 999999370 512961665 -900198719 999999428 393321190 -141714619 999999565 -970252152 99336594 -753816823 504537694 -739364865 999999446 106613621 999999964 999999477 290200483 387084690 -875845042 999999392 -257400526 999999709 999999727 728472427 999999126 999999713 -877684739 -769645663 413337270 622636592 999999840 873542299 -603856883 917078011 595106947 999999887 999999686 999999622 359125130 999999866 -149930728 581742651 999999186 889375055 -587729108 999999829 576050281 999999073 999999333 999999031 299900207 999999485 999999351 999999842 999999904 999999885 228401117 999999104 999999610 999999845 999999469 999999663 999999762 999999506 999999200 887068136 999999823 999999200 999999699 999999902 999999247 999999765 -955633131 999999089 999999494 999999530 999999798 442796582 999999386 696013045 -465971229 999999715 -642142329 302978173 -641047269 999999269 999999623 999999588 -456787492 147133995 999999949 -591264388 999999838 922861840 -582151670 -320545241 999999057 241992712 -308891016 902193128 -221440763 999999473 467965120 999999331 -919722928 999999168 999999919 706470187 -743567464 -694357 999999101 -683635310 999999772 -992402465 999999967 999999045 274018734 595106077 999999673 543241133 -284316640 999999127 999999861 137902654 999999413 -705812216 999999557 999999148 392015621 999999211 999999526 -749562290 875623461 999999467 999999029 499080226 999999613 999999868 999999792 999999776 -296520366 -693163959 999999714 999999291 999999786 -686801329 -672413610 -54998079 694767875 999999722 999999034 999999272 999999795 999999243 999999226 999999449 999999889 220415294 999999908 -57927389 -496041719 999999505 999999228 999999173 999999438 999999524 -429483200 841139915 -653635084 999999997 -680271197 999999404 999999261 999999207 999999500 664482395 126286923 303769906 -926807601 999999719 -324902762 681988194 999999484 999999729 999999485 -762479438 999999075 999999761 155527729 -764998616 999999431 999999181 999999684 999999571 502573336 999999069 999999086 -66584963 988444660 999999610 999999558 999999807 999999579 880074643 999999303 865253163 999999984 562655085 999999371 -518090139 999999392 999999011 999999874 999999207 999999713 999999111 999999845 999999542 999999340 999999073 999999699 999999695 879630274 999999015 999999130 999999465 999999341 506699582 999999125 999999200 999999559 999999732 999999523 999999107 999999294 999999642 -40175080 999999933 18757512 999999957 999999407 999999366 151452886 -72656502 999999060 999999588 -946769786 -282675649 -740412720 999999133 999999052 999999179 999999944 999999967 245207864 999999333 999999656 143216010 999999424 999999081 999999951 999999078 999999156 683348264 999999274 -51964035 724343433 999999236 232635411 766076984 999999789 999999859 999999620 752159427 -152342829 999999735 294611492 999999554 999999451 999999304 -247953089 999999046 999999981 509287083 999999686 922290646 340649597 999999434 999999750 999999989 999999660 712506478 999999624 864345896 376183826 10772128 -282130044 836228132 395706703 999999979 -298148993 999999147 -761445505 999999988 228760436 999999499 999999418 999999360 -571151027 -371865481 -49618875 93350368 999999662 999999069 999999568 999999042 -9485499 999999286 999999579 999999923 999999830 189118887 999999621 465886494 999999606 999999693 -457633598 670614312 -699007445 637018097 999999284 999999808 999999774 999999244 999999467 999999352 999999941 421199436 619810586 999999487 999999790 824491421 999999595 562564752 764264226 797955465 -949814283 999999042 999999081 999999939 999999267 147261680 705096781 -109666452 999999700 -794676224 -456653970 -670406343 999999423 -123035207 188991915 999999236 999999592 -446079192 999999529 999999562 671955293 999999155 -190217090 999999043 999999193 999999477 999999296 999999494 933006006 71476653 999999930 33040398 999999930 999999710 999999743 999999996 347253582 999999176 999999772 999999003 818696550 999999589 394676455 999999116 -114411225 999999800 305349337 999999967 819878033 999999614 999999601 -701627465 999999645 999999959 -579288975 999999471 -131494382 999999888 999999438 999999635 999999887 999999070 999999009 299511301 999999955 506009216 999999389 999999180 999999190 999999485 -959413017 -117198623 999999869 999999455 999999733 999999236 999999760 999999851 999999201 999999788 999999669 -713978651 115324150 999999999 999999194 -382393547 999999183 999999335 999999201 999999857 999999092 649446610 999999468 999999017 999999997 974071276 999999715 999999220 999999325 989306678 718607796 133024793 -960931736 -758096720 999999673 999999891 999999842 999999856 999999817 914740372 -525413160 -31621531 65954063 1437928 999999411 999999977 795485783 999999648 999999739 888946934 999999165 999999887 809761619 999999926 999999498 999999752 999999079 80854868 999999958 999999487 -593619368 -875263018 999999646 140634491 999999485 999999242 122597488 999999959 999999655 999999449 999999233 43758066 999999535 -721248810 -690018467 -405175849 999999441 999999382 -911409955 999999527 687018103 999999435 441218390 999999440 -381994058 999999299 999999550 196720622 999999048 999999118 999999873 608279601 -541603079 999999383 506563471 999999998 999999706 160894111 999999805 999999730 -516011174 999999004 -199391520 -815298679 999999836 98805292 290409323 969706919 999999208 999999123 999999893 -697461068 172252555 -957098485 273156655 268730016 775208650 -869563506 999999384 -872358534 999999456 999999705 999999880 999999008 999999414 999999107 -704817897 999999936 999999327 999999859 549849384 992867863 999999401 999999774 999999474 -317135340 999999282 999999201 999999513 20703828 999999040 999999626 999999065 337989185 999999394 999999220 999999336 999999237 999999504 991597190 999999172 340953965 -384358274 999999060 999999001 999999277 -849259700 547617189 999999153 -450173243 999999382 -922948897 236312944 999999144 357284013 999999069 -934251104 24507643 999999213 999999786 -983597300 999999118 337843318 999999299 999999979 -716696186 999999309 -646957342 999999452 999999386 561357116 856670147 -471713004 -174411874 999999402 -250758211 999999931 999999527 898299563 999999392 999999508 999999006 -253436459 999999633 463810371 167802589 999999007 999999829 999999828 999999980 -551326406 999999891 516580759 999999800 623022780 999999590 999999253 999999802 883629595 -670782760 -563489504 575980819 999999393 -825076971 -320930297 -970207624 999999708 999999753 999999027 -71104356 -965578633 999999817 639770322 -483165861 999999733 999999004 999999815 902280332 999999212 487431114 999999035 999999159 999999178 -997550379 999999372 752149316 -588491716 999999468 999999309 999999460 473962294 793732301 999999441 999999314 116440197 999999653 999999984 -744956081 999999796 999999695 -85193534 -452354345 -929687950 -208722424 999999421 999999926 -288820078 999999498 999999566 -916498447 999999986 999999729 -622963256 -285669387 999999585 -945156237 999999674 999999089 47157892 999999952 -921365792 206364484 -501272978 999999981 -302871617 -601483679 368285775 311897999 760493601 999999261 999999320 999999925 -958650798 999999388 -268562222 -834207643 -988536781 -966412318 999999538 -27026894 999999150 999999114 -173518187 999999919 999999046 999999313 999999239 999999023 999999156 999999640 999999085 332116903 -672549412 999999183 999999243 999999066 -944092992 -437500238 999999321 101838613 999999352 999999798 999999553 999999658 -898444595 999999322 999999133 999999817 -339812568 999999810 999999046 999999400 -345278042 999999245 999999873 999999761 999999647 -531092528 -747814360 161305238 999999233 999999088 999999300 999999113 999999977 999999481 999999509 324381749 999999864 -137635412 999999905 999999988 999999388 -798788168 999999644 999999188 999999657 999999239 999999265 -276022166 999999740 -874559679 999999675 999999070 999999734 999999827 999999363 -424772815 999999296 999999310 792991410 999999044 999999213 23793301 999999255 246867198 521224478 999999577 999999513 999999303 999999239 -594159923 999999499 -937465494 -810901409 740784018 999999473 -949294580 -36920815 999999623 999999261 -242696075 395374543 70494407 999999203 -830982071 460305844 187651388 -197393537 999999354 999999645 999999557 999999979 999999475 999999487 -343293813 -182991935 999999793 -914293987 999999946 999999926 708759360 999999635 999999433 430232418 999999434 999999264 828433196 999999851 999999703 999999213 999999796 999999136 -333704406 999999518 999999441 999999791 928072605 999999126 -533890564 999999422 999999455 999999422 -381339547 802946125 814289317 -87700726 999999797 -906238579 -158649676 742306584 999999104 999999600 -997435360 -4801867 999999476 -589382945 782759931 -878402539 999999241 999999815 928795922 999999972 999999352 796463863 999999650 999999615 999999740 999999951 999999387 656640206 999999766 999999149 580888567 999999518 999999175 -852540806 527228249 537194180 999999937 999999040 999999943 999999256 -495116124 962212891 783507467 999999216 999999911 999999213 109631252 999999498 614053457 999999582 967282288 -704776869 999999246 999999285 999999430 999999302 999999539 999999171 999999509 999999787 999999758 999999331 -964531803 -333844014 135216379 -47594361 -982710996 86334316 972821131 999999074 999999445 999999199 999999409 999999326 999999456 179129915 -154932378 999999111 999999974 974471093 999999179 999999271 541144893 999999761 999999275 -8645903 999999539 999999931 999999143 999999184 999999634 999999660 999999033 999999861 -21630179 999999612 999999898 999999777 999999491 68289863 -90999353 288980131 36758820 -80723444 999999994 195226300 999999467 -850205564 999999083 999999331 999999249 999999947 986755485 -911823878 999999255 999999983 -157466393 999999374 999999084 999999237 -868884874 999999809 -946723480 999999807 999999373 -243424032 999999531 999999870 999999388 999999590 999999871 -990621419 -903646133 376797800 999999219 999999011 467049110 665695981 999999566 999999832 715287269 999999287 -433226469 999999571 999999072 -615452229 -112236489 532302185 999999203 999999385 999999970 -143067186 999999052 -222816256 999999158 999999902 999999943 999999124 999999163 -612478008 346843314 779907239 999999204 999999923 999999564 999999223 999999805 999999003 109634171 -532454040 793776919 118931492 -731382424 999999532 999999373 999999201 411088850 999999899 999999605 -787456410 712731014 999999699 -135484 982508241 -477742102 999999230 999999061 -299313050 -922806883 999999273 641438023 430364095 999999945 999999108 -569026780 999999038 611944276 999999699 473643592 98075274 768987945 999999159 -599372557 285207637 -816578258 999999672 999999605 999999747 999999111 481195647 -444986023 999999347 999999565 -271134305 999999515 999999333 999999180 62766460 -756462803 112859787 999999753 999999692 999999539 -126490252 999999105 -681419879 999999241 999999894 999999704 -792905607 548112077 999999239 999999068 999999530 999999492 214539317 999999277 999999957 524484158 999999367 999999108 999999237 999999860 -590144259 -208987096 999999316 999999066 999999926 999999973 999999410 75078820 999999572 999999636 -830988778 999999529 999999637 999999694 999999497 999999719 185305419 154085288 210083125 999999527 946987459 999999989 147535461 999999057 -908462288 999999879 -136427242 299297238 999999264 999999572 999999226 999999556 999999539 999999198 999999767 999999634 999999043 999999173 783718989 477021011 478943512 999999600 999999017 487225303 999999464 999999286 999999388 191452483 999999880 -812034692 999999694 -186585710 -396817566 -520605162 913725199 999999595 999999898 999999094 -125760697 -4370690 999999875 161651035 559921186 -166940629 999999482 999999999 -83225993 -691414222 999999679 -80312818 999999603 990470522 999999621 999999394 999999237 999999256 999999496 999999758 999999609 999999918 967808690 -306807467 999999619 -453241308 -33149816 999999787 999999337 999999336 999999144 999999365 -699535529 999999091 999999560 999999319 999999450 514802607 999999346 -383449984 810329835 -677781937 577488710 -794018549 999999245 999999608 999999202 377400840 9515617 999999566 -442650014 253857538 999999558 999999321 999999042 239818592 999999901 -679988408 487587167 18376732 999999001 999999850 999999916 880785553 999999201 999999622 999999486 680198477 999999740 890357441 999999888 544153479 824500594 -67246776 999999245 999999754 999999053 861748227 999999038 673447570 999999708 999999552 999999599 999999975 999999401 999999577 -171704150 999999281 999999920 552935057 999999230 999999442 202784656 358694334 -250743292 999999730 999999097 126336506 999999828 999999944 526901225 851292168 999999517 999999297 359449399 999999226 999999232 999999477 999999484 -341264978 999999433 999999016 -239135342 999999722 999999147 999999017 623502041 -74402757 -869303386 999999715 -875375659 999999930 -551754584 -87967341 999999599 999999505 -706628320 999999300 999999994 -534655226 -173732726 999999284 999999413 831362434 999999694 -249576204 999999199 999999815 999999952 999999971 -870365409 999999679 999999240 -643948893 999999421 999999375 999999335 -676168108 -895002956 999999799 999999128 -430713244 -534095130 999999618 999999564 -167242476 999999889 850814792 999999131 774015392 999999006 234781859 999999569 607394425 999999941 999999711 -287204065 -773690043 999999056 347464711 999999808 440187652 999999036 999999736 999999910 999999147 999999339 999999126 -695368817 999999269 999999085 999999249 999999343 999999849 999999252 773810297 999999983 -211327415 999999989 -826276791 -235523793 999999489 999999741 999999080 999999066 999999041 999999051 -851831592 999999281 808503148 999999172 999999753 -110723561 999999799 518740833 999999228 999999795 999999645 999999782 213369657 999999889 999999622 999999462 116035404 110748549 915252736 999999931 999999917 149514453 -789215410 468520340 999999269 999999323 999999453 999999093 999999411 999999994 999999403 684338222 -386769897 -932954653 -915240893 -774240989 -974901314 567639 999999720 999999795 -412375821 -973687383 999999336 923966273 367704757 830802457 999999795 999999555 -724733814 999999746 999999347 999999172 -188227593 -290717880 999999190 999999639 -443965885 999999856 999999066 814441210 -849743354 999999583 999999966 999999321 172299216 -382634816 999999443 -139011843 999999339 -30216722 999999422 999999794 999999150 999999681 999999924 999999012 999999790 999999896 999999613 999999919 -786667185 999999737 654474087 615230378 891251628 999999529 64494933 999999245 999999699 999999501 578938864 442386311 -233020601 -18193708 -30705521 999999757 113433567 -875261428 332997209 999999139 999999091 999999351 999999823 999999080 999999264 -861609399 726893371 999999309 999999550 999999389 999999524 999999359 999999054 999999380 999999970 116226234 999999106 999999012 999999828 741675179 999999026 820949925 999999383 408509506 999999748 999999928 999999407 999999991 585002926 -81935174 139423620 999999239 999999245 339330327 -811810109 -631969501 421250670 -904878667 999999740 999999651 -786408112 6118155 -926948899 999999265 999999083 999999866 999999360 999999699 999999678 999999007 -971273639 999999167 999999510 999999355 999999550 64402079 -423443594 999999372 -639457545 999999436 -402368384 244633371 999999193 999999004 999999567 753157564 999999810 -643353885 -186845472 -282949544 999999582 999999651 999999388 999999580 999999523 999999730 999999115 130060810 -740605767 999999179 -532670033 999999991 999999930 -263805587 999999350 999999827 999999891 999999547 999999581 -230580224 999190153 999999895 -496105982 999999579 999999887 999999423 999999407 999999805 999999370 420817752 518688311 615706203 999999046 -251794120 999999425 199822507 999999691 843161393 999999710 999999838 999999335 999999248 999999905 -206023145 999999544 999999741 -565042563 999999438 999999221 398627662 999999829 999999777 -141753477 855047437 241982505 999999594 999999555 999999639 999999814 999999521 -496178383 -858801945 999999756 999999528 993293431 104187855 999999434 751794310 124581827 -741149211 999999252 -937630904 -733450971 999999695 999999164 999999264 999999073 65985037 999999500 999999959 999999673 999999188 999999543 999999690 999999952 999999108 503117066 551346100 -677947581 -166854656 -64365965 999999043 999999971 999999184 122123414 999999119 999999107 999999474 999999125 820965198 -774862062 999999837 999999653 816556032 999999214 999999094 999999526 -388763713 254853165 999999583 688431691 900121505 999999612 999999710 786980002 999999392 324020543 999999130 -756517809 999999233 999999584 -491309796 -250106207 999999045 94316544 999999202 -973776540 918341893 503823819 999999447 999999417 999999586 999999096 -562301150 456168039 -326003460 999999727 -964732908 999999030 999999514 585612366 999999166 143811285 999999849 999999066 999999718 999999423 245781627 999999901 999999811 999999020 999999542 999999135 999999589 999999120 999999281 485502505 999999591 999999083 999999105 999999062 999999806 999999881 999999700 999999655 -579705643 247493053 -63429313 999999999 979519915 55210780 246415217 999999133 999999427 999999985 999999259 999999657 -184221746 -970270727 309684305 999999826 702016930 999999612 999999244 999999894 999999517 999999187 191965551 -304918653 999999620 498421733 999999203 999999044 999999207 299985297 999999591 999999658 764925000 999999452 999999889 999999616 582171986 -443375372 68596056 999999896 999999628 444061115 999999066 999999926 999999133 999999665 -870884937 -505143194 999999514 912960708 999999261 -657797254 -954888168 -153018043 999999053 457521034 999999685 -528701887 999999533 999999014 40382015 886951925 999999051 559518503 999999489 999999194 3280834 604624341 999999191 999999693 579706188 -410121135 292220136 -459782960 999999059 999999326 999999955 999999805 -264279652 999999778 999999120 999999092 283717437 999999942 -778525571 999999391 999999419 999999810 999999656 999999548 999999535 931212259 225421732 999999312 -261885664 999999410 999999099 -350557809 999999521 -557207629 999999945 199478972 999999077 -927983399 495242316 999999838 999999556 999999103 999999497 999999217 -142445781 999999359 929643066 554947336 999999396 999999990 -579013996 -164004285 999999659 999999382 999999617 544794738 -324860979 -746258227 999999139 354539777 -92472930 999999285 999999175 999999932 681602578 999999758 999999663 932404137 -705815784 -67856132 999999384 999999753 999999908 -471643056 999999712 852555990 999999018 78936739 -471937098 999999489 999999695 -527278373 999999984 999999026 999999958 130713691 999999171 999999018 620310437 999999016 331236806 999999337 606242078 999999544 -739860482 999999919 999999316 -395900910 651391545 999999550 980892803 999999883 999999720 999999081 999999029 551715104 999999688 -807681736 -946025537 -877615361 202985056 999999708 -804496262 999999479 999999834 999999012 999999477 999999805 -1990874 999999928 999999329 999999009 -758992778 839775598 999999066 252187034 700506974 -861247199 369786904 999999236 999999522 999999810 404640246 -543029442 726563033 999999228 999999121 999999674 999999649 999999935 999999118 186382756 999999707 999999096 999999766 713077902 999999435 999999678 999999269 999999217 999999142 999999672 999999376 999999347 999999298 -559407271 999999228 999999567 999999710 999999492 999999693 999999233 999999260 -595432230 999999964 681362340 999999206 -209700925 999999711 912836230 999999794 -874236600 999999809 999999448 999999738 999999078 842784904 999999573 999999025 999999298 999999218 999999391 999999840 999999499 489837897 999999209 999999792 882503065 999999756 999999437 -2212004 775417811 999999868 999999911 999999703 999999252 999999656 999999037 999999884 269557262 564609538 999999176 999999008 785919646 999999472 999999371 999999191 999999043 999999065 999999679 999999683 869893988 -323413504 999999824 999999978 999999846 999999596 -654684377 -325242256 999999764 999999478 999999140 -655944598 340935809 999999402 764633293 -819755026 550975356 -17728993 408196131 999999965 -448691750 999999158 999999938 999999380 899775706 999999878 611262387 -601267873 999999880 562851879 999999284 -436242873 999999273 999999141 999999375 999999067 999999026 999999116 999999948 999999387 545552092 999999789 526687611 999999870 999999278 447871005 999999263 -337721020 999999546 999999683 999999504 1000000000 999999288 999999450 999999990 999999715 999999382 999999704 999999583 -684199477 999999818 999999077 999999149 999999119 999999122 654994354 999999650 999999218 999999452 -560856085 999999641 999999352 999999121 999999957 999999788 999999275 999999530 999999105 999999740 221857262 999999148 999999189 999999419 245071485 999999103 999999378 999999719 999999855 999999961 820231946 999999511 415728591 -798587355 293916531 999999262 999999621 999999804 999999924 999999152 -877956726 892786129 -588661431 421883143 999999747 999999863 999999420 999999142 999999856 999999271 999999343 98735540 999999294 -242646689 999999079 234482882 -861938860 -145551941 1000000000 999999769 -175771434 999999248 -762959914 634115851 7506874 999999820 -238748001 999999566 999999361 999999866 999999422 999999992 999999158 823340179 999999464 999999930 999999814 97825195 -258092517 999999314 999999689 999999416 51860948 892883750 999999391 999999952 627043103 999999572 999999199 141183606 999999753 999999654 -942818164 999999979 999999777 -595702562 999999112 999999340 999999746 999999012 -117350400 865044088 999999624 999999749 999999696 999999906 263700244 999999349 999999941 636010304 999999498 999999293 999999560 999999543 -873833935 999999095 999999242 258887017 77623360 -50092274 999999726 999999816 999999953 999999833 754097658 999999257 -358391629 -975382588 999999737 999999856 161252630 -124337008 999999727 999999492 899385185 -710543547 334381612 999999282 999999584 986653097 999999736 879558546 999999958 999999053 999999851 999999820 999999741 -360368788 999999255 999999209 426809845 999999402 999999998 999999810 999999546 -445991306 519671089 208741538 999999827 346001971 999999975 127219501 -168905387 999999868 -455892255 277323738 999999214 -241056942 999999460 999999142 999999216 376365809 -937837778 136152825 999999566 999999949 999999119 999999868 999999913 -621843485 -520010143 911817290 999999908 999999447 -418355240 999999883 640009476 999999912 999999296 999999752 762699201 -404611996 522684585 999999338 -953070101 -852286966 350842352 999999193 733477189 971693924 999999179 595819806 -511167614 999999608 999999077 738720017 195643555 999999858 -317290739 -466566812 999999467 658922311 61129932 999999722 -967194519 999999210 999999290 929010243 999999060 999999536 -227393680 999999353 -396101770 999999006 999999147 999999975 256977971 990044132 999999250 22808834 999999097 487707288 -479531627 777755175 999999999 999999451 999999208 999999314 588219815 999999736 999999164 999999366 999999603 999999651 999999128 999999798 999999329 -372149265 -989324507 -999092482 582571583 -123864789 513599136 999999544 999999638 -177508479 999999151 671956111 449331365 999999770 999999534 999999193 999999919 999999641 999999062 999999768 884338535 999999167 111814855 999999016 116243928 -997451391 616633055 999999121 999999345 999999351 931100897 911389122 999999292 296728175 296877723 514988839 999999650 999999869 999999848 999999310 999999721 426052040 -408217441 -646335010 999999804 455052457 999999631 -760053813 697685286 -875865201 999999439 999999149 999999989 999999003 999999787 -693095454 999999215 394189230 999999923 -677900795 999999949 -501561301 999999292 999999553 810205099 772743500 -886841928 999999658 999999918 999999058 999999205 999999918 -732654538 181306911 999999143 987327492 -567322762 999999866 999999498 999999163 -743767975 999999057 -568724510 999999167 -185721734 -190056235 999999554 999999485 999999703 -284623169 999999211 999999938 772643503 197501979 -531272948 -432795564 999999772 999999300 -695827968 999999914 999999217 999999895 -122641937 -803428351 -695133232 999999053 440785581 817042787 693455764 -228397585 643190095 364287519 999999276 999999658 764148755 999999437 999999087 -289219705 391786973 -607875355 -110406913 999999041 999999398 999999457 999999192 999999397 999999353 999999019 999999268 -925196237 585784198 999999022 -452400637 999999702 999999092 999999012 999999710 -638455007 44560929 31606753 999999642 999999701 -496882997 821637918 999999750 -245475790 470529964 780359798 -298570089 196993590 -213439639 999999760 961079791 -840895531 -170032194 999999298 -201390436 -142947054 -117267021 -428521547 268690766 687599874 88624017 637839024 -733673362 -919359730 999999595 -941882680 999999183 999999618 999999823 999999554 999999650 999999773 -5074555 -369924461 489868683 999999004 999999857 965784217 165957386 -673251823 999999191 -899436132 999999267 999999704 -2505433 89621146 999999654 999999335 999999401 999999184 999999805 999999759 -210167564 -870288087 856308325 999999783 999999309 548201455 347674679 999999992 999999341 999999047 999999741 999999314 999999205 999999756 999999476 999999920 -687515543 999999955 999999975 -143491190 239888227 999999218 -122039711 999999358 999999238 999999162 519745068 611266086 -224107185 999999012 -563188876 999999023 1000000000 999999662 -938504437 -557659986 -955012069 999999072 -369008554 999999744 999999179 -421080614 999999489 -645393376 -780376608 999999237 875977692 999999012 999999298 999999945 999999012 129968523 999999877 151841009 999999650 999999621 658278759 -169392011 999999353 999999607 -569967120 999999679 999999522 999999097 655825801 999999728 803786917 580613038 287764442 -16208899 999999123 3112319 999999286 249791049 -868633270 999999369 -104726594 999999199 999999818 999999158 -775945557 999999592 999999203 871559324 999999489 999999265 447785212 -953430784 999999286 422766226 -69308295 999999388 999999308 999999946 999999742 -817519064 999999964 999999826 999999621 -184703956 999999440 999999758 999999119 -651487384 999999885 999999986 999999750 617864951 999999875 73139691 999999173 999999229 -222260146 999999561 105580692 -219594919 -264329791 97197232 383745493 972194272 999999816 999999638 999999463 999999079 999999863 999999120 894970667 -141359823 120410440 999999119 -142394853 999999107 -891395300 999999602 999999181 999999224 999999624 -401317467 999999985 999999170 999999631 -431080525 999999337 999999408 999999826 999999585 999999577 674948078 855584200 999999827 999999552 -388764871 937716944 999999759 999999232 999999931 999999009 999999725 26984991 -554081912 -310583815 391509452 42440678 999999537 999999792 -268280945 999999611 999999727 999999814 999999913 -8856164 999999542 999999291 999999320 999999546 999999022 999999374 999999462 999999740 999999618 -804488988 999999323 999999741 999999585 999999161 -463366376 999999799 999999505 901715039 999999020 999999571 999999621 999999847 999999936 999999637 203263434 -123561735 999999693 786281787 -812388218 999999753 -379764516 999999469 999999106 999999661 999999108 999999197 188461770 999999421 -418675734 563714569 -395192079 828929239 863112006 999999332 999999584 238560429 -675041893 -637280172 999999694 986765311 -249874038 999999209 -204417881 478691255 -815949183 -434432086 999999135 999999255 999999902 999999173 999999987 -374107424 999999167 999999966 -994396209 999999720 719372587 999999664 999999491 -632345823 999999029 888026179 999999255 999999955 -880551116 999999156 999999041 320977199 999999478 999999720 999999964 999999366 857410378 127682048 999999846 999999760 999999328 587191950 -641008090 -79723054 999999340 -176712095 999999616 999999692 999999934 -988951993 999999049 999999759 999999591 999999770 960507743 999999660 240888161 528554861 701717650 999999748 -542233611 999999313 31026873 999999689 999999883 -588653718 999999426 999999204 999999998 999999901 484757351 567541902 999999108 76490836 999999640 999999917 999999945 -90161317 999999982 999999851 999999882 999999508 -214692217 -132535679 999999046 999999291 999999509 943500668 777585824 999999066 999999323 999999250 -301102607 -765466791 549019274 999999352 1000000000 999999340 999999047 999999553 999999689 999999183 57020620 408416648 781045568 -802801897 249764954 999999386 999999911 136853133 689021812 701259275 999999737 -488529385 999999851 97016254 -544215976 403207602 999999984 -693107886 463522068 999999566 999999828 -246057651 999999046 -806630113 -355780022 999999591 510883748 999999047 -487675085 999999858 999999885 427276320 999999838 -247523203 -222360288 135907078 999999928 -619133071 999999463 986110108 999999790 -594115157 999999486 999999273 573682775 999999236 -760388742 999999636 431170272 -417965776 999999840 999999841 999999594 -808889576 999999588 999999866 999999470 999999673 -817555996 999999443 999999566 999999273 59017963 999999583 999999177 999999724 999999168 -276749801 999999864 999999362 999999262 999999784 999999386 999999481 999999204 999999753 266483121 999999812 -251280011 999999641 999999628 999999592 999999245 999999063 999999788 829571503 999999397 999999285 999999222 999999979 999999030 -853790700 999999779 999999752 421568345 -366811568 999999500 999999844 999999677 -562925837 999999619 -724783802 999999330 999999779 999999837 999999820 437702316 187356840 -509376680 -215565296 999999308 65707289 999999024 999999310 999999534 999999697 999999422 -221985758 999999740 999999941 336815280 999999296 817071747 765591311 570586215 999999355 776416178 38159849 -774806265 522252082 -753090985 -987368602 999999452 195301345 999999544 -585933361 999999624 999999592 522836846 999999112 167459625 999999460 999999534 -673727258 360179088 999999102 759662250 999999595 999999345 -969407051 999999062 76893227 958035657 999999954 -615934926 999999989 338929959 563851291 820356382 999999645 999999378 -753162715 -512793805 -912773117 999999837 999999032 603191414 999999263 999999765 -423543275 999999682 999999067 999999077 999999698 298902965 999999665 999999246 999999916 999999513 -645001606 999999327 999999350 -373182352 489447020 999999325 999999792 356410641 -952728630 3157815 999999099 728491377 633007474 999999560 999999521 999999112 999999726 999999938 999999534 999999801 999999169 999999465 999999765 999999158 999999234 999999368 -349973244 690962089 999999335 999999444 999999120 346559558 -796987514 999999362 999999236 -273937390 -404629381 999999546 -486585667 -956111699 975892193 154872878 999999123 999999573 999999842 999999584 999999641 -224146020 999999647 630979187 999999458 999999310 999999996 -707441329 308228912 999999221 999999689 -67205024 340225084 999999940 999999929 -599061383 999999159 -913999105 -933474001 999999809 999999792 999999026 999999308 -134321671 999999522 999999872 999999047 999999785 999999287 999999756 397337123 999999909 999999041 999999835 999999898 999999739 999999108 999999799 501432650 999999857 -903303972 518492107 -234603648 -990485144 -886172257 999999513 999999219 -200772064 999999620 378138273 999999246 661149591 999999529 999999843 999999081 468157046 999999990 661073805 999999112 14883762 -102904658 772265069 -70248190 999999147 348181099 308498860 999999821 -819603732 -593761151 999999885 -708011116 999999587 289638756 999999469 428860191 999999314 571443894 999999138 898659886 999999572 999999362 387637958 999999690 999999119 999999699 -838745426 -205425639 999999826 632527564 -231150711 345286414 999999450 999999514 999999667 999999377 999999229 -512455245 999999263 999999286 999999050 999999064 -193159493 999999499 999999707 999999564 999999025 999999193 94165955 999999314 623828077 999999548 999999923 999999881 427155899 -295703131 999999998 -271341751 -781884473 999999770 999999134 999999899 999999862 999999742 999999599 999999701 999999872 336025296 -894184368 999999902 999999310 -168803327 999999735 523346831 999999632 999999461 53702470 889919564 999999488 999999005 -799485564 703497786 999999849 999999415 999999967 999999221 999999335 999999531 999999569 999999286 305682303 999999058 999999370 999999758 999999401 -268429706 999999463 719477113 999999591 558961565 909405301 -447046096 999999519 999999092 -620564331 589313698 616466425 -236438374 999999508 422770406 999999543 999999676 999999547 999999079 -784800351 999999862 651802099 999999346 344801714 999999819 999999162 999999823 999999943 999999510 790737424 999999151 -671908210 -179690925 999999004 999999397 246989736 999999024 999999434 20443394 999999321 538715257 157509627 999999998 -376101574 999999094 999999938 641519291 999999818 467964000 -293254783 -295801194 -395102959 999999124 756388205 -830390465 469863110 999999863 999999249 999999704 999999733 999999177 999999012 999999387 999999918 -270987262 999999343 999999337 999999648 485602800 999999436 999999339 70900026 999999819 999999247 999999868 999999603 -117716053 999999191 999999606 999999828 -983527759 999999786 999999490 999999006 -882209600 -795914362 999999847 -242054360 999999450 999999398 788841969 999999384 999999067 999999450 942782672 217391228 -694134443 999999361 999999093 999999746 995441105 999999437 999999976 -210925771 -772254340 999999251 644698824 659089020 999999600 403871319 -615546096 999999962 273164568 999999916 999999866 870974757 999999155 999999245 999999085 -51029370 999999739 -528109330 999999226 -4464451 999999017 -755067767 999999655 999999903 626662074 999999954 999999970 -142192602 -685219364 928963539 -597152355 -764492427 999999501 -759119214 999999066 -984557099 999999871 972106048 452103962 556279553 999999330 999999457 999999027 -253379589 -271041384 999999409 999999588 -727104060 999999439 999999928 999999259 -580834249 999999918 999999124 349704417 -817355090 62126693 -787431129 999999309 -532887683 -856944105 999999424 961716231 999999359 -962176435 999999822 -976449583 999999574 999999691 981625787 999999419 528245798 999999548 754273191 999999971 999999469 999999378 320401993 977776822 999999897 -27272281 -128635953 999999499 999999732 -991887245 999999808 999999687 -919818233 999999530 999999755 -948760772 999999305 999999605 -469498834 999999452 999999088 999999800 548593231 999999201 361391794 999999574 999999837 999999161 -199304388 -492577673 -261005844 999999135 384096862 34637006 999999427 986570682 999999919 -526082567 999999688 999999606 56408308 999999886 866147605 529743352 -145648713 999999214 -608602565 999999166 999999252 -250516576 386791232 -500403005 999999116 22102857 824029508 999999205 999999884 999999517 999999478 999999031 938547316 442696584 26266097 999999087 999999712 999999224 999999954 39305488 999999115 -215942442 999999453 -860552391 -323825195 999999505 999999325 -721585117 373863145 -266611443 999999076 999999957 999999552 -829402072 999999031 999999339 999999427 139050074 999999529 999999991 999999083 999999541 654985698 997891914 523789642 -767535250 999999809 -510478667 999999559 617685884 999999390 999999808 999999179 999999454 882118468 999999644 999999713 999999967 978683792 999999240 999999183 999999388 -794499849 999999909 999999504 -542592413 999999580 999999463 999999749 -418085552 -929862868 999999176 999999411 -480254634 999999549 999999494 999999785 977624641 999999552 -709763706 201209805 999999015 520046536 999999944 649756210 999999178 -134547748 999999158 -534117265 999999417 999999457 736469706 999999332 -260277483 999999055 999999913 999999706 999999458 999999189 999999776 999999653 999999817 348419252 928453272 999999087 -885005574 999999913 -717718992 999999368 202064310 999999213 999999154 409069592 999999242 999999564 999999986 819717797 999999594 999999945 754698464 999999978 999999982 999999119 -26322232 999999722 999999348 999999920 642833998 999999182 -474797075 554189443 652746850 836748587 -150910422 999999473 857659945 999999876 999999186 174552633 999999823 999999249 999999280 999999920 999999116 370920954 999999236 486071302 999999150 999999533 999999575 999999158 999999552 720204027 -826920955 -559394586 999999344 -208471152 -910396774 999999850 999999349 345109603 999999099 999999053 999999111 999999198 999999101 999999741 -212198110 -563773014 999999430 -737119036 317239623 999999131 999999483 761574861 -181160063 999999201 989486737 999999429 999999798 999999788 -694689198 143226300 999999895 999999025 999999562 -281677082 -874229937 999999794 999999843 -654235997 318479866 999999316 999999840 673813710 -632348601 -857926888 999999086 -668941955 999999544 -171284851 -572246143 630732898 584864994 -604936152 999999919 999999796 999999193 -132627983 999999020 999999244 96453435 999999611 -809280222 -446821271 -969577141 263252879 999999424 377806270 -885318437 568700494 999999265 999999868 748588211 999999758 999999521 999999441 -326881685 999999497 999999576 999999282 999999052 999999415 320948903 999999805 -319162762 999999735 999999664 999999084 145338011 999999587 -619480747 999999323 506340182 -750693055 999999977 999999886 999999439 999999243 -766524034 999999484 999999946 -528069179 999999645 -646663463 66119164 999999572 -371626806 999999721 -149741504 999999626 999999107 -667344091 -356835120 473584198 -279678913 -448293500 999999882 999999254 -110046193 443240584 -72786137 999999527 999999990 999999926 -957731112 999999648 999999994 1054989 999999081 820808232 999999350 182482979 999999894 655058393 999999842 258363408 -844656135 999999490 -214109113 999999351 999999496 999999478 999999434 999999611 999999645 999999932 551695927 999999949 999999754 999999188 848461858 999999450 999999512 999999873 -388064244 999999755 999999407 608150599 999999825 -159491003 999999270 999999464 -590918428 999999131 999999741 661713827 999999289 625447859 999999857 225104017 999999094 -939320439 999999381 -406262610 999999219 181248534 999999287 999999081 999999340 999999268 812949400 999999752 999999725 21617703 411518475 999999969 999999943 999999927 999999175 999999883 -254934359 999999218 999999922 999999059 999999901 -172289650 999999427 999999666 822137260 999999419 999999335 204096988 999999638 999999638 114438640 999999752 999999973 283735539 -720421556 -325556818 297915015 999999393 999999386 999999778 479760322 999999993 999999108 999999827 999999257 -525717305 999999396 -180838068 928731942 999999892 999999115 999999726 189155419 502425188 -49760938 999999118 999999617 999999848 930132733 978521925 999999394 -846442918 999999597 999999561 999999261 999999983 999999693 999999842 -450495043 -689173933 -830541115 477798085 999999427 999999510 999999899 999999709 3109238 407156522 999999116 -129529541 999999079 -621569850 -682614428 614031704 3335957 999999471 999999628 816356888 999999105 235185733 980239841 999999757 999999546 999999074 999999180 867254700 83032901 884232678 -537194070 999999024 -754087537 -749310302 999999744 999999192 371368319 -108625204 999999129 999999458 999999390 -884632374 999999741 769763379 999999005 999999455 999999766 999999391 999999531 999999708 999999097 999999756 999999625 999999326 -1968217 -642744426 193831873 -200113122 999999469 999999833 999999005 999999081 -209527055 527291432 684531533 -285852849 999999451 999999103 999999513 999999743 271303859 999999016 999999772 999999853 999999148 999999106 736715135 999999033 999999873 578657509 999999571 999999645 999999230 999999078 999999325 999999471 659404970 999999055 999999287 999999721 -572679740 999999353 999999029 999999633 964102060 999999721 999999445 -726778501 999999195 999999135 999999038 -138122969 -299838397 104281640 -372763054 999999997 999999045 -445957198 999999707 999999549 999999334 819975882 999999838 999999675 -855937747 999999344 999999107 999999677 999999565 999999915 999999687 280114584 999999258 999999325 999999974 908477264 -141915589 815099576 539696203 999999114 290413296 999999310 999999684 999999194 999999710 999999111 -43359035 999999205 999999548 999999794 798980145 -994735322 -82680498 999999332 948512064 999999245 371786286 999999908 999999772 999999163 999999388 999999659 999999064 999999008 999999510 999999867 -548386330 860866469 735061837 999999773 999999020 999999863 999999080 -783236038 -868069214 -111815067 463118162 -631396726 -627617708 999999641 999999975 999999656 999999515 999999383 999999954 848534263 999999501 999999854 999999783 999999488 999999248 999999787 711072498 952921245 999999038 999999179 999999411 999999198 999999633 -80409031 305367650 999999975 -898469936 999999348 131847032 999999498 999999606 999999143 -897468133 999999456 587119083 999999818 999999020 999999060 646408241 236862064 844773664 999999066 999999087 999999933 233880813 999999253 999999158 440512081 530623941 999999012 158614112 432806733 999999211 999999382 999999587 999999335 -805775818 297176868 999999569 -677494386 -890796881 999999189 999999691 -137954909 999999202 -892181574 999999260 999999416 41383703 999999067 999999542 999999510 999999083 999999431 -554466543 999999688 -801498684 999999850 -316510247 999999523 -260700489 -916122782 999999527 999999914 999999350 999999476 999999958 999999697 999999068 -604524868 -246456529 999999182 696800473 999999246 999999405 -72044787 999999121 489704906 -940612300 557946732 -801698351 999999332 -560427636 -109303988 -317648288 999999308 999999028 -732736936 999999855 999999523 999999194 976197842 999999898 714627652 -247461373 999999243 950852916 999999214 999999872 999999162 563978966 -56455537 724831554 999999259 -52462596 -859681686 999999613 -557281814 999999884 -205633295 959843810 999999749 999999031 999999632 999999390 -983292117 915625197 151303616 999999149 999999099 70650959 999999499 281340896 999999893 999999985 999999508 999999696 157469102 -407054113 999999103 -704332552 42550513 92083004 999999115 -735543019 999999536 999999257 999999811 -751011079 999999066 -732342822 112354348 999999611 -668907054 999999717 34499732 999999980 999999478 881288196 999999347 894960348 483525652 -510571544 999999696 665792341 -225551538 999999155 999999591 463720636 -587349909 999999680 999999354 -899779744 999999782 999999458 999999553 999999359 999999413 999999688 -938103351 999999358 999999738 999999590 999999541 -252237479 999999306 999999415 999999388 713355571 999999177 999999839 122762490 999999523 754163839 164091185 999999670 999999909 999999210 -479097699 999999523 -999482079 595905302 274021449 999999564 489435874 803870033 999999581 -426851998 -365959697 496392794 999999835 -397254376 663422207 999999412 -444761198 999999451 999999967 583418831 999999690 999999581 -429374711 687201357 999999541 999999346 999999703 999999066 756034352 -943006682 999999306 999999522 999999449 999999192 999999487 905727857 999999343 999999466 323834185 999999219 999999360 999999469 999999251 999999841 999999050 999999853 999999188 999999428 712693245 999999184 -545720226 -686200265 461849630 999999615 524149277 -731874537 999999254 999999385 -189614226 999999319 947464550 999999525 999999179 999999671 999999530 999999354 -117648654 714746791 999999466 -154922933 999999310 999999725 999999857 103495191 999999004 999999276 -918905583 999999300 999999244 999999973 999999285 611950362 985432771 999999028 999999237 999999813 999999846 -67714369 999999252 999999719 999999718 999999082 999999459 -6559723 999999645 532484874 445573868 -220051818 999999322 -211234887 999999615 -371034959 -815453180 999999885 999999784 698585657 -457279785 999999965 -856049004 999999226 999999254 999999216 770902370 -33799585 999999939 512390791 999999535 504323558 -670955786 583041428 999999138 157997219 20839842 999999652 887892695 423022491 -349842922 999999460 999999858 999999316 999999995 999999105 643344082 999999867 -84333944 -336212874 999999649 999999717 999999908 999999999 999999236 -626181898 785599780 -97282106 146569534 999999424 473081928 999999273 999999561 999999127 999999579 80627098 -297774099 621282582 -889677518 999999479 999999942 999999483 999999273 999999549 529600679 999999063 -640124561 999999750 999999175 -186119585 -322012747 999999943 999999719 999999871 -587388189 999999350 -469179938 612613460 999999478 -359465266 -527244048 999999773 -734313884 -322334117 999999058 201428361 999999800 310244783 999999705 999999723 -580979999 809270429 999999825 -69786127 218913825 86126459 999999826 771139185 999999506 999999856 999999378 999999516 298892805 999999078 999999622 635536124 -383393449 999999311 999999202 999999601 999999483 999999363 -66262454 999999319 999999117 999999518 -583958158 999999161 999999152 -741597830 999999061 -459234192 999999857 999999145 999999124 999999687 999999316 999999512 946620075 999999092 -342951562 999999400 999999670 999999091 999999002 999999073 999999713 -178579460 948040655 -933491524 -53509028 999999279 999999643 660264260 -482749757 652441485 999999692 999999781 856201854 -184890404 999999446 312437888 999999293 706170042 999999008 999999881 -49903290 999999277 569099670 999999459 -274596056 -224372167 999999068 -387515470 263901675 999999331 113501773 999999477 -703370019 362650375 999999524 999999476 999999939 -361809630 92418154 999999176 898541762 999999008 999999605 999999515 707998689 999999181 484633352 -524801087 999999153 393153912 999999692 -679364795 999999853 999999752 -376837768 -100989722 999999230 999999260 999999668 -861640991 999999630 -939720460 -835809745 999999368 242603593 999999939 -818921999 999999306 999999113 999999741 999999474 999999002 999999562 -856912002 999999006 999999739 861100719 999999351 999999988 999999533 -889360124 999999485 999999772 999999830 846365871 243594048 999999099 810566488 999999185 -325174752 999999404 999999490 999999905 999999175 999999712 999999122 119131061 -213661577 -771569404 999999101 -333500316 999999330 999999983 999999520 -756172557 999999419 999999031 -276206533 768165414 999999890 999999198 239988286 -126824985 -816381860 999999916 999999917 999999130 999999755 230901140 999999250 999999425 994806476 -979452127 999999980 494318416 999999083 999999343 999999857 999999998 999999601 999999611 999999052 999999662 999999962 999999673 999999274 999999498 999999952 999999898 529628298 711411967 999999752 999999702 -995736397 -511966386 999999055 999999687 999999483 -278840781 999999286 999999771 999999595 999999004 999999145 -237584394 999999585 999999683 999999143 -450196506 -374201727 999999135 -191269453 560730016 999999545 999999142 999999314 -843993045 -300278445 999999834 848269934 -413890673 999999839 999999830 402493762 999999480 999999147 999999233 401964027 999999752 -602909804 121262679 767378996 999999237 -975588437 864226647 999999075 999999404 999999193 390866105 814883111 999999016 -879106010 999999329 -460006753 999999599 999999868 999999447 999999251 999999252 -646967621 -515657352 999999298 872240935 999999540 999999642 999999882 999999190 999999395 999999794 999999849 936730965 999999437 283833910 999999772 999999270 999999779 999999649 999999489 50862022 999999130 999999521 999999337 999999386 999999557 999999467 -952268782 999999428 999999592 999999807 999999061 -416529863 999999500 776265616 999999602 999999328 429013881 999999251 999999649 -104165193 539807439 999999450 999999920 999999276 999999641 -53519633 999999703 248075045 302905677 291358253 999999630 551749596 192583124 999999560 696006245 999999923 250893328 999999941 999999094 999999922 999999756 999999104 999999313 -160568252 520820870 -638082838 999999337 999999711 999999948 87820644 999999344 999999056 191011086 -851554190 222702763 -583328458 999999627 -63056373 -224675439 839839775 999999275 196700375 283550820 -855373217 -982281655 -268003920 -634540305 999999006 999999277 999999958 -40832803 999999476 999999362 -40975309 999999041 -713815483 999999280 999999599 -635756338 999999725 -130675370 999999731 999999235 999999366 999999033 999999944 -937858503 918852248 999999656 999999914 837118754 999999439 -622624479 999999087 999999165 -421131747 412053058 999999120 816849897 904043767 999999622 999999308 999999852 999999992 999999332 999999481 165791746 -549550137 -611299930 541648105 999999082 13503108 -500608849 -962838489 12194528 999999194 999999773 999999497 791597767 999999250 999999549 999999932 596193406 939220374 999999507 999999625 70791654 -771846326 431348623 -600670555 999999605 -528330476 999999807 -534093104 999999965 999999205 -483339965 -502944242 999999048 999999448 999999101 999999724 564783182 999999225 999999957 -416071091 999999961 999999033 662672295 999999358 999999251 999999749 192691489 -801976305 999999333 453623910 999999751 999999140 -756907251 999999845 999999646 -768371534 999999552 420812807 -4508850 999999518 174413135 999999358 -132737364 -310660266 999999337 999999839 4707583 999999764 301075314 999999516 -162886748 999999117 999999167 999999528 999999255 122742735 -794250727 -269624012 999999442 -763925695 999999032 -563035692 999999623 999999375 999999664 999999710 999999805 999999185 999999628 847835144 360080219 -327880337 999999818 999999368 587196274 999999491 999999299 400898708 999999783 999999968 999999037 999999453 184218102 999999611 -166107068 250305308 999999557 91231726 -881497436 999999335 999999033 999999109 999999906 -149957167 999999479 999999036 -224936953 541751934 999999388 -850976389 999999509 114893245 -681190268 999999086 999999651 -210757061 473866602 999999788 -720346504 999999930 999999953 999999353 999999505 56848500 999999550 1762968 330925719 999999936 999999532 -763003800 -230461075 999999306 -923445168 999999676 999999629 999999155 905232920 999999921 999999345 999999028 999999518 999999513 -41744672 -655806278 999999356 999999935 108776413 -172262970 999999511 999999833 -45053871 999999857 999999724 401569446 999999934 999999221 999999579 -268876385 -304419494 999999576 -968006032 999999913 999999600 999999118 -287594413 999999054 999999418 999999532 -838453743 999999529 -416556127 999999135 -822274395 875074882 790203960 -647698583 -986861907 862698791 -741110961 999999141 999999022 -583269656 18410211 999999055 -840244257 93248271 999999720 896488501 -249961973 999999384 999999403 -543686322 647560668 -791545431 999999757 999999180 999999262 999999242 -956623004 999999817 999999990 999999046 999999631 999999190 632042810 -613334944 999999579 239702688 999999293 999999335 999999097 482255211 999999212 -102870265 872986648 606588888 999999302 999999762 -836087772 999999884 -957803296 999999640 349620222 66520314 951167433 999999447 999999062 999999063 999999412 -110521037 -888414837 607326511 999999152 851995771 999999313 474704157 999999170 999999998 999999008 -56720885 999999374 999999561 -422321699 341854093 999999764 999999561 -365056291 999999601 999999665 999999789 999999515 999999200 972635220 999999811 999999747 -899392574 999999429 999999066 999999441 772123621 999999746 999999371 694272543 -528501303 999999272 -468114775 505825044 999999320 999999973 -924738154 -66526894 999999843 -483841227 999999651 -8219305 999999306 224444637 999999337 999999788 143206352 -584109946 999999404 999999574 -387608475 -525360504 999999372 -567776727 999999928 999999165 527514046 999999225 999999439 999999360 148918247 999999189 -754130953 999999064 101952193 999999095 912117734 999999949 522525912 999999338 184962034 78234955 -123396418 999999690 55261784 999999152 999999147 999999845 415654519 100163468 657330261 792623353 999999536 -44836117 999999006 999999600 999999191 -83350033 999999357 999999986 -546987056 138920852 999999253 999999221 999999454 244574327 999999483 -126287942 999999670 -773416689 415950290 672872756 999999144 999999575 999999567 999999057 -372023655 999999688 999999039 -816501796 999999130 -205004998 999999582 -112446048 -239158098 999999837 999999684 999999337 772139763 999999149 999999012 -670337515 999999448 999999383 -74837985 999999255 999999270 999999711 474761522 -541371216 999999034 999999444 999999752 999999139 999999252 999999569 999999847 999999861 999999719 999999025 999999377 999999847 -461974109 -641987467 999999069 999999886 -553610485 999999125 999999688 999999984 999999150 297481718 999999607 999999996 -979173465 173767015 999999848 999999029 -142442596 999999002 999999985 495562883 999999748 137060059 999999348 999999962 999999773 -47107365 999999841 390705105 999999348 999999375 999999697 999999265 999999483 758717221 -570523340 999999946 999999003 -110724164 -738553708 999999920 -613814617 979624000 -98384744 999999632 527696602 999999989 999999857 874894815 999999929 487576986 999999147 999999120 999999726 999999860 -724998944 999999875 999999030 -227255903 608488454 -555448601 -661356123 942643997 999999040 539074871 174264946 999999486 999999140 552535298 999999967 999999805 -571808070 744798532 999999723 999999063 761276830 999999587 -243910697 999999211 999999261 999999318 -439696842 146664665 999999413 999999519 999999181 999999916 52892682 999999822 999999153 999999785 999999803 400043471 999999484 307085661 999999486 -47226906 999999973 999999582 999999575 999999318 999999634 999999605 999999012 999999373 -334364196 999999199 -615803686 -451893314 999999058 999999202 999999657 934625778 999999993 999999904 999999571 999999842 999999901 458913074 -927338352 999999088 282760692 999999673 999999369 -854339605 999999510 49140986 -980786557 999999488 999999633 -669455006 999999051 999999279 -447766173 999999938 73237770 999999341 482235682 999999715 999999740 7195341 999999853 999999602 999999903 89215746 999999915 -747111027 642977227 999999218 999999905 -942274248 999999706 999999743 999999836 -514190756 -94917411 180379309 999999557 999999360 999999870 999999209 696445601 999999548 -268940424 896323650 999999431 999999711 999999519 118979418 999999169 -285019500 999999492 999999928 999999924 -266722379 999999148 251589194 -282873369 77508588 999999458 999999765 448269217 -705664571 1000000000 -523513112 999999681 -64959323 989042341 999999990 886433015 999999670 999999421 999999425 999999056 999999873 999999314 -998756440 999999752 999999292 999999309 177876242 999999924 999999486 999999729 530276754 999999073 230657180 707418068 999999327 -95837427 999999239 999999861 999999295 -305884697 999999334 999999445 925109569 999999926 -334420581 207913032 999999408 907074724 -928444375 999999779 840293373 999999121 634300863 999999159 999999241 374930781 999999569 -603145482 999999969 999999407 999999162 -45095483 415687121 -733649630 999999578 805037077 999999178 148970834 999999826 999999919 999999371 999999721 999999179 416305044 999999858 921303402 999999531 305142478 -980180226 -270589764 -884195040 -666013026 999999667 428308857 999999203 999999645 999999309 -464416529 999999372 999999494 -695605870 870148523 403033987 -707372461 999999388 999999437 -681364619 999999392 999999896 202637147 999999791 787004916 999999959 999999944 999999120 999999460 999999098 999999424 16528241 999999440 999999305 -941628803 999999032 999999443 999999582 999999597 999999748 999999339 999999576 66282073 999999056 -88656200 999999861 999999287 999999520 999999137 -371003140 999999697 999999387 -488988124 999999448 999999278 109496491 -423423125 999999556 999999719 999999557 999999770 999999211 -379026331 45930432 -900859566 999999013 999999092 999999588 999999505 999999331 167489365 999999860 999999596 999999334 999999116 999999903 427156459 794932994 853589442 -138139270 774210937 999999716 999999701 999999970 574553160 999999878 999999689 999999541 999999066 -628067744 999999798 770759420 312916175 999999185 999999140 999999455 999999365 999999453 999999334 -221136575 999999747 52924311 999999116 999999417 650502778 661860696 -223163219 -599911450 999999740 -190066794 999999291 999999580 999999239 999999209 999999855 -831478105 -359232015 -672059642 999999265 999999322 999999383 999999803 999999643 999999970 999999456 999999111 999999666 999999519 -76382797 999999110 120271486 -456903557 999999335 999999040 999999661 317427640 999999685 -446085934 720423209 -646055924 -246272187 999999461 -510728133 999999732 457562572 999999527 -73674912 999999128 999999297 -147816171 999999663 999999410 152841304 999999530 838433576 999999353 999999868 999999557 999999673 999999961 -48501489 -962325387 999999720 999999563 145536790 999999575 999999995 999999242 999999444 -9163294 838218448 13174128 -456788918 605201952 999999956 999999627 999999824 999999252 999999455 999999709 999999081 999999452 999999624 999999789 999999743 999999708 999999109 999999955 999999945 999999927 999999695 24946239 644040820 751806500 999999076 532383686 999999791 -636061965 999999123 -540885265 999999718 181011144 999999056 999999902 -920314240 999999450 999999240 999999402 999999539 999999303 999999260 999999802 999999553 999999080 999999200 999999063 999999234 999999528 999999855 -136527079 999999331 999999859 999999716 -443389275 972230298 -21919713 999999883 999999383 142653202 955216462 903782338 96571065 999999246 999999863 904837309 999999048 999999031 999999931 999999572 999999629 999999875 309190431 999999494 999999509 999999690 999999718 999999149 999999864 551083157 999999110 999999809 999999890 191759703 999999923 999999824 -235086066 -380499604 999999358 999999774 -939988208 999999854 999999846 485156190 -973422902 999999310 855533147 770125824 999999611 999999010 -935053406 999999834 632760011 999999094 999999091 -477297979 646267532 -772774770 999999763 999999192 508248500 999999306 250755675 860032611 -135405211 999999654 975338638 190364030 -928387220 -177071146 999999171 999999042 239688313 2899423 999999563 999999697 -243304096 999999103 999999320 493779700 999999944 999999670 999999321 999999499 999999439 999999692 999999972 999999547 999999712 999999032 999999307 999999057 235210165 -800741136 -199591355 999999774 88374719 -10164731 49430857 999999015 999999651 999999604 783198145 999999451 999999915 999999149 999999847 999999656 -274040386 999999937 -150927542 999999914 999999450 999999138 905033591 990886687 999999102 999999676 999999720 999999711 225991518 820231076 999999006 999999663 -35727412 999999230 -670666707 958122168 -765316662 -362095852 -149526938 999999306 -315176154 530349579 999999133 999999386 999999369 999999966 749338172 999999923 224943063 787977485 999999693 -288539220 999999174 999999735 999999924 -751342165 999999287 999999553 999999895 -431749133 999999627 999999319 999999630 -48443185 999999941 988796108 376526715 999999632 999999359 264908306 335141787 999999650 -275157121 999999710 999999156 -760532844 71015988 999999347 999999540 999999141 999999822 -86051602 999999612 999999245 146075577 -607923238 728476747 999999919 439024954 -183039036 -722638421 999999575 999999846 417917161 999999561 999999347 999999265 999999848 999999403 499030053 999999136 -520030495 999999259 999999523 345977262 999999566 999999050 999999923 536044181 -3812618 999999034 286469722 999999569 999999810 999999810 999999788 999999239 999999708 999999129 -813680986 999999786 999999309 -779490554 999999659 999999558 185858324 -33441266 999999038 999999185 999999029 837296956 132934336 -274273425 97827568 722590022 992964013 999999718 999999374 999999479 102622 999999022 999999496 999999185 -919483598 602402112 999999308 -396884022 999999288 999999609 971883207 999999840 661408198 999999383 999999375 999999458 -609814874 999999358 999999751 999999739 999999027 152438873 999999688 999999519 999999969 999999803 999999677 999999825 630619901 -597241710 -333695773 -436802309 999999159 -912043722 999999573 203996265 12866767 -726276597 999999253 999999269 154763781 683622878 884491684 999999680 999999215 910914703 999999651 999999556 999999134 585088146 999999186 486806668 630577976 999999623 -455063116 -223744926 -114834945 999999600 632412812 541403634 999999628 999999200 999999571 999999543 967503611 -433941909 515933 999999850 999999782 788901813 999999803 215998358 999999470 999999611 -106266045 -663331483 999999101 999999842 999999705 -257418782 999999929 354817424 999999996 999999279 628071998 -256196269 761975110 999999129 999999170 999999294 999999535 999999702 999999509 1000000000 999999749 -129245570 -448284432 233155577 999999833 999999437 463404261 999999620 720752608 999999936 999999099 999999985 280786166 999999289 999999790 999999454 999999407 542963677 999999057 397852947 766629782 999999211 999999369 999999663 999999205 999999246 999999216 589478544 -117217645 999999272 999999708 999999272 -105406590 -505940944 999999864 999999107 -249535809 415775511 999999222 999999372 -226173022 999999216 999999039 516154451 743345816 151556031 960012223 999999191 999999257 -954722196 999999647 999999160 870647531 999999170 999999582 999999309 999999581 999999685 999999790 999999056 999999018 999999132 999999690 999999834 999999612 999999856 999999801 999999270 -479435078 999999732 999999595 999999611 999999947 999999122 999999922 999999133 -755767706 -235975136 999999667 999999077 999999104 584386361 793093996 717746717 106329720 999999863 999999111 999999732 270598799 644768869 -512086367 999999539 999999524 999999044 -594743234 999999718 999999054 -59585072 999999738 999999299 999999707 999999856 999999802 300915833 -867603929 909024961 999999282 999999161 999999168 -975167547 999999673 999999717 -923038264 999999872 -98854600 999999768 729080778 999999766 999999548 999999932 999999443 999999336 999999947 999999033 999999032 999999529 238270830 999999961 999999817 999999126 999999802 -742916161 999999090 999999045 -864608893 -320664702 999999300 999999453 999999749 999999048 999999462 999999576 501951929 898543029 788625256 999999624 999999761 999999182 999999342 999999890 999999667 -316038122 999999002 999999843 347920239 999999930 -36715455 999999451 999999726 552963574 -419943814 999999675 313324605 999999563 999999902 999999708 999999174 -174747566 999999994 999999999 999999402 999999549 281676026 999999806 999999222 999999698 999999679 999999919 999999831 999999615 999999478 999999010 927633742 178415289 999999427 999999072 -404383322 974721141 999999976 999999768 941692003 -618465840 999999794 999999553 23386539 999999319 -928949561 300802187 999999200 999999928 999999151 999999516 39814757 18201406 -925310135 46808942 654188190 999999770 999999460 999999343 999999286 999999684 999999896 -781386395 700783314 999999139 127337712 -581935003 999999115 999999723 999999219 999999063 291682396 999999312 999999835 89155452 -316367253 -695346105 999999766 999999445 999999651 913594078 999999053 953696700 999999891 -68504882 999999320 276783840 999999954 999999171 999999257 781480205 -819428140 325409295 999999986 999999167 999999994 999999868 665069061 999999402 999999772 999999741 999999980 -457621365 999999606 999999570 999999870 797288018 999999723 999999565 999999761 999999418 787949323 175945857 -889884621 999999425 999999490 999999638 873151999 817215897 999999107 -707066965 225005191 724337470 480744587 999999365 999999423 999999931 -606079564 -345268361 999999804 -592519756 999999267 999999948 361377983 999999084 999999954 999999792 999999731 19340872 999999213 999999528 999999268 999999191 999999108 999999287 999999056 -987149191 999999862 999999782 999999968 817975000 999999148 999999518 999999910 -547855016 999999449 999999127 999999628 -344567706 999999566 999999263 999999825 516105239 455338488 -57306862 999999809 -41403613 889248088 -387884453 999999788 -611508728 425150592 999999352 443729515 999999987 999999571 999999005 999999480 999999967 -827023915 999999677 999999188 999999645 992683407 -103745779 -61372607 999999827 -65918210 999999788 -995028628 999999562 999999367 999999983 999999609 999999299 -53995317 78526196 999999132 739855309 999999255 999999582 999999507 865752745 -415865693 999999309 999999074 999999620 -425899654 118649014 999999158 999999036 -426101023 999999930 512240831 999999820 999999057 999999752 155070659 999999816 999999872 622177955 999999769 -7428182 522319433 999999745 999999644 999999034 29874389 116199796 999999426 999999402 -391039619 999999674 999999005 -917637242 764925527 175167742 999999225 999999303 999999377 999999922 999999512 726504414 999999082 999999900 -677808392 999999316 -930358135 231527180 486926127 -543118824 999999900 999999625 999999598 999999177 999999199 999999230 999999357 -187670571 -588298519 999999718 999999522 -562964409 -926088100 999999841 -534171010 -499694250 999999844 912014469 999999889 -203527288 999999630 999999805 999999072 999999644 999999687 999999913 999999992 -949048324 5037233 51878894 999999904 999999431 999999116 -822659820 999999460 999999632 489249950 999999043 999999407 999999365 -121253730 -736051446 999999256 999999210 999999725 -505055206 999999146 -726491411 740175881 999999305 999999578 999999990 999999995 -350209292 999999630 -277346477 999999346 999999837 -95977572 999999830 999999400 999999634 999999635 999999262 999999560 999999957 999999023 675232913 999999497 999999618 -294519619 999999524 999999699 999999807 999999712 999999815 237458867 999999448 999999780 999999409 999999621 999999899 999999292 999999699 999999880 999999224 -292796318 999999259 999999988 -746460630 -387740191 999999087 999999094 999999176 314061971 999999176 999999269 999999350 -90960007 999999765 999999568 -131359211 999999915 999999937 999999764 -704040229 610775341 999999001 957072149 999999116 999999593 999999046 -118572005 -442846677 999999551 596870654 392666078 999999097 933863829 -295608325 121416220 999999217 -554874338 706208889 999999428 999999899 999999462 924703958 999999406 943161273 999999100 -122002795 999999678 999999066 933135152 999999107 -978726593 -471133839 618440314 -830321405 999999615 999999370 999999874 999999874 999999308 -984202951 999999733 999999353 999999802 999999995 999999879 -58955834 999999008 999999089 -86676931 999999205 -88238480 999999385 -454343124 -241318207 449767001 -754739461 776985403 999999765 999999709 999999175 -625975387 999999479 -180800455 999999490 -303765875 999999200 805100576 999999883 299091398 999999263 999999510 -57900513 999999180 999999344 999999229 438134319 -193533487 999999957 307206726 999999930 999999589 999999277 554807990 999999699 402653291 999999808 -246291828 -179914393 -244340307 999999345 999999703 999999735 999999139 999999527 -11293517 999999217 999999898 999999190 -64893488 968931001 999999653 999999550 999999007 -132784967 999999360 816988465 999999454 -774637027 999999055 -801956671 999999686 562099276 999999883 999999413 999999013 -282865167 999999549 999999123 372979799 999999028 999999211 999999715 999999927 860525945 999999303 999999875 -764170090 -17051036 999999208 999999497 349195630 999999331 -765019405 -200956164 999999887 -605352366 999999909 494624128 999999318 999999831 999999650 999999899 344245389 992945390 -366321971 999999544 204181350 963991126 999999192 999999844 999999461 999999616 819047843 999999007 -706720607 999999869 962935529 730609853 274352751 -73290675 -708842050 999999183 -584406194 999999821 999999322 999999219 999999199 354261787 999999699 999999223 999999620 925119621 377715065 999999128 999999903 630983593 999999328 999999499 999999284 981146161 999999653 -772721754 999999284 999999860 -757500967 999999701 999999768 999999490 999999307 999999176 559130968 999999250 999999095 195793655 999999607 -475298058 999999926 -163224262 788696422 999999364 -316969774 729405775 999999491 -976636539 999999718 999999553 999999745 999999886 -290887868 -689920050 999999460 -499657360 999999411 -732517085 999999111 999999004 683725814 999999029 999999953 -963085212 999999748 999999738 999999129 723342317 999999110 999999073 -203982007 999999142 -824566894 999999345 999999536 -635392834 999999377 999999714 999999323 -297857784 999999534 999999012 999999293 999999752 -747388371 999999180 999999474 999999728 -693097926 999999187 -828892104 999999679 999999848 -62122001 999999761 999999229 999999510 999999794 571455185 999999575 -603227351 999999157 426781795 999999686 -167160528 999999729 954569507 106108851 999999767 999999909 999999018 -981421353 999999747 999999969 162331638 999999392 999999825 -187827007 999999378 -59425245 999999159 999999673 -240384824 -391608281 -814248530 -537416423 -169750051 999999940 945378039 -921984809 -457756766 598698120 999999401 999999930 999999041 450190423 999999744 999999811 999999757 999999623 999999959 855748180 999999574 289819033 999999887 999999631 455484213 -87408154 999999337 999999107 635311833 999999325 844763079 -728074324 78350061 -819089432 999999403 322182145 -283896530 843990975 -779111386 536213270 999999006 999999704 -648240138 999999145 999999908 563797704 -171145424 -925054030 -784696173 999999263 999999081 999999576 999999452 999999006 999999516 168043998 999999801 999999625 999999040 999999140 999999791 454493508 999999103 954108924 -188594995 999999621 999999060 617154185 -942742333 999999346 999999765 562768624 999999789 999999492 999999967 999999332 579440172 999999165 999999323 -601185196 630465379 999999441 999999009 999999256 999999310 999999972 897685082 269812451 984160855 999999804 999999604 277046018 999999438 999999240 999999893 999999619 999999810 999999151 999999852 -309386512 999999541 -710221287 999999063 999999790 999999634 -994942736 999999057 999999143 357051457 999999584 675518612 999999774 999999444 -467633234 233949451 999999756 218331241 -714692905 999999676 999999276 -833052376 660705864 -37065331 510404380 -940360094 999999154 999999109 944402475 999999811 -257167718 500305813 -104701425 999999290 999999106 933091336 -745623756 999999632 999999396 808621310 999999798 -38999635 999999504 -664648497 -674717629 718972852 999999360 620735831 494553316 -954800640 999999628 999999221 776304549 999999151 667054648 999999880 999999003 999999585 999999417 999999511 999999506 -492470118 994519621 999999418 999999793 999999866 999999537 645484073 732833249 725517726 999999517 999999799 894435150 908438724 999999256 600412323 999999782 -625607294 999999616 -993401739 999999785 999999914 999999883 368599345 999999395 999999673 999999816 69325180 999999415 999999923 999999377 999999380 657197108 999999349 999999959 999999182 -433370471 429391195 999999481 -284448711 198346538 999999630 999999752 999999804 999999844 999999817 999999563 25599666 542398785 999999747 999999968 999999664 -620652517 327521196 -830569379 -438617575 999999662 999999195 999999142 999999999 -15168004 304552326 999999896 999999770 999999813 999999829 -941545557 558868531 677917038 402576725 958230744 999999160 -295465825 999999150 999999437 540444389 999999407 -818875130 -40731412 999999928 999999108 999999623 -647392726 966690210 999999236 999999770 107924986 -833802598 999999861 -962956201 446571986 999999838 999999140 999999383 999999025 999999190 999999917 999999195 999999582 -706056196 614201844 -31426577 999999570 -326501322 395449187 525229302 -698694158 393765162 999999142 -208707015 167050762 999999663 999999927 -997748093 999999793 369570335 -143138465 -125375111 459247556 999999334 999999554 886388440 999999235 999999751 -89897080 999999425 999999774 613264158 999999951 999999883 999999808 999999923 785583256 999999172 183526015 999999078 999999705 999999390 999999904 999999199 999999917 -994940197 144349439 999999229 398597019 999999768 -606653210 999999761 999999768 142283587 999999437 105808881 999999623 999999767 999999568 999999475 999999187 -948586003 -488016783 999999764 -134495675 -547644473 531305161 999999648 999999341 999999360 999999351 653269139 999999410 -78635652 680069972 999999493 999999754 999999573 999999918 -550069423 999999881 999999477 503743220 -251341133 -36952882 999999765 999999366 -109689145 999999738 999999586 529614744 999999917 86672538 -728017010 999999046 999999008 999999833 296096517 516069195 -742033699 354606691 -569994689 -5467046 999999049 197112357 999999279 999999220 999999809 816341220 999999989 999999012 954716088 -109843100 999999910 999999367 999999188 999999940 -734875353 999999057 999999786 717246599 999999555 999999146 -521915991 501093691 805474582 999999318 999999688 -890551478 999999687 999999463 999999356 999999238 999999167 999999164 999999586 999999547 999999443 999999776 999999932 999999025 999999577 582642920 999999266 999999967 999999319 999999126 999999287 999999464 -689548619 -371084206 -654427050 725655777 -456376983 999999074 999999130 999999604 999999027 76439474 999999173 999999311 999999495 999999931 303230447 999999881 383386489 757919406 999999962 684088038 999999024 999999069 999999836 999999122 -463561604 999999506 999999188 -724674653 999999729 999999257 999999480 -924203728 69028132 325426627 -867965526 -894021939 999999681 999999812 628624315 999999533 999999991 999999525 999999399 999999475 999999713 999999471 999999615 999999373 999999926 999999532 999999848 999999938 828787266 999999977 999999346 473274435 999999358 999999303 999999711 999999839 999999322 999999533 999999390 999999612 999999703 999999102 999999743 455101715 -51340285 999999996 999999355 999999315 999999665 999999573 999999706 999999357 999999473 999999480 999999805 -453551182 75730730 999999769 999999970 710249651 -315092426 999999394 999999943 999999757 876961495 999999333 999999926 999999423 999999810 999999274 999999439 999999566 -579979283 291229585 999999071 999999833 999999687 -218330497 -117284968 999999263 999999966 999999897 375676051 -714998056 999999336 999999710 999999093 999999282 999999661 999999388 -17789136 999999343 999999952 999999258 999999796 -539040600 999999496 999999190 999999177 999999350 376210168 999999592 -50274677 988358873 -36198212 999999289 999999379 567471498 999999843 999999287 999999697 999999984 999999481 867105177 999999460 999999616 999999150 -14702650 -217252155 999999266 815653205 999999122 -725481027 999999381 999999593 -83327294 999999879 -792236932 669168585 -870757216 999999238 999999710 999999205 -908720798 -103673089 999999781 999999951 999999515 999999231 999999263 -27504833 999999615 999999940 -914092485 999999156 999999532 999999945 999999888 999999415 -81341432 999999643 900069490 999999558 999999438 999999933 999999700 -379788650 999999144 999999834 999999521 277384708 780651364 406470755 999999529 -876337527 999999413 999999758 999999817 999999838 999999804 -500648619 999999012 999999866 999999448 -708311024 999999358 999999197 999999019 590439180 999999544 999999383 -19961274 999999803 -117717252 999999110 999999181 999999630 999999664 999999372 999999517 999999517 -738737077 999999273 999999797 999999473 999999173 -31164546 -750500361 999999963 999999276 -95116816 999999505 985449932 999999782 999999548 999999381 999999683 -108850843 999999910 999999692 999999628 622274900 -757444276 999999219 343141163 -262259007 -916046530 -244752574 999999353 999999390 999999388 -193739560 999999081 999999476 715903443 -651221905 -960929645 999999459 999999084 999999689 999999558 999999578 999999066 999999588 999999120 -485588393 999999735 999999816 999999160 -471163194 999999599 999999483 999999038 87703811 999999120 999999652 999999931 999999462 -736093056 -936727334 -965339667 390434578 -383413641 999999760 894124508 999999078 999999822 999999025 999999354 402413010 999999342 999999355 999999371 999999593 914985479 689951957 999999513 999999713 871389698 999999034 999999559 -627351302 808302345 -195026332 999999036 999999593 -970209907 999999073 1621788 999999153 -493167817 999999368 305269495 768803073 999999792 999999805 -787279878 999999515 -982429509 999999135 -381158191 999999132 999999197 721778322 999999671 999999079 999999772 295166412 906416082 999999907 999999733 999999661 -475243394 999999028 999999029 999999708 -757629523 280414605 -367256544 398369079 -549401204 176872031 999999562 999999103 999999505 285327919 999999904 -600577322 999999798 999999349 999999157 999999618 999999593 384524091 -829316309 999999597 999999227 999999466 736619262 -151273405 999999767 -720779490 999999752 896177182 999999759 -936729341 999999400 391096790 781137726 699751524 999999582 999999550 443572609 999999619 -906506183 999999179 999999891 999999530 999999654 740500328 999999053 -898520856 -611083822 999999590 999999690 -474551993 999999322 668420981 -915988153 999999009 999999512 999999527 999999399 -529266931 -815180775 -797926145 -901686974 999999130 999999080 999999123 999999983 451842132 -882018626 999999925 -307032462 999999492 267080588 999999527 -646579324 999999619 -839959664 999999381 192743069 -310274613 999999693 -672488639 999999934 -517427178 999999854 -389912611 -493440849 999999920 439357277 999999161 999999169 999999952 999999194 999999681 999999129 999999878 999999768 999999404 999999601 -148010989 327679883 999999393 999999989 999999500 999999465 393746569 999999008 -974468498 999999898 999999990 563956712 -989498097 756753540 999999047 265455439 419333354 140391842 -18259521 999999879 999999190 999999433 999999889 999999234 494557826 999999545 999999338 999999517 999999667 999999149 999999372 999999853 999999205 999999323 999999685 999999887 -543484251 710773702 -241814197 999999268 -271110337 999999847 423601875 999999632 -314942294 942563336 999999379 -276878615 -722029081 999999333 519724739 999999831 999999529 -620712522 999999644 -351363229 999999409 999999565 -417706164 207388955 999999079 999999699 999999411 570354054 999999887 999999533 999999024 150926748 -943237406 -700067145 999999812 999999476 999999291 999999881 732121427 571632269 389388050 893435747 803481708 114439294 -247403882 999999488 999999546 999999119 -234184072 499359911 999999986 -679247780 999999968 999999488 999999446 711973510 999999617 341632007 999999676 999999771 -353430688 -506357787 933153740 999999976 515411874 999999149 966387789 458174137 999999200 999999190 803281799 -704540543 999999812 980891117 999999657 867711766 783283902 999999132 -83787966 999999629 494323558 999999757 999999969 -877380525 999999625 -324166700 -867905941 503114338 303393899 -911421206 999999930 999999818 999999170 999999475 999999170 768573771 -323309083 999999815 -173023330 999999894 999999962 421921687 999999159 999999167 639426713 999999004 999999623 172562963 999999018 999999329 999999107 999999392 999999802 999999967 999999931 -233738142 999999627 -45924655 999999046 999999207 629220222 999999273 616651761 999999729 816449697 999999794 424037523 454176255 999999713 999999153 299413131 -536597583 -395309221 999999169 999999678 999999058 999999070 999999836 -231634654 -728159447 124196603 999999877 999999545 999999757 -788905072 999999732 999999791 935058472 999999622 999999885 471659982 999999980 916149584 -386166258 999999772 539277368 999999676 -949355556 999999441 622923388 -26784236 105597572 999999863 999999028 473949376 999999199 999999134 -4914078 999999875 999999928 999999400 999999257 999999172 999999238 999999021 999999717 999999900 655150742 999999235 999999206 999999085 -756670715 858165957 964677341 999999483 999999022 999999085 999999584 999999320 999999391 999999985 -204070652 999999457 999999531 -421607930 32489310 999999456 865739182 999999405 -9607795 -140354798 999999979 999999722 999999955 999999809 999999411 999999772 988903257 999999481 -707869972 999999959 -78685618 613914164 999999815 999999053 999999508 999999900 999999951 -936112427 999999976 997750291 999999793 999999016 999999319 999999962 999999134 181777692 999999750 999999863 655069502 999999866 -307281296 999999313 999999529 999999479 999999699 703139663 -478437875 70668434 -991307980 511252242 999999174 999999145 -343064068 999999801 999999370 999999220 999999982 587227224 999999373 999999403 -776282516 -714260442 999999924 647178161 257837296 -755994606 999999202 999999700 999999496 999999633 -915501451 840716213 999999900 999999461 999999408 999999458 999999234 -531636273 -308379680 452187549 999999116 999999784 999999521 999999333 275256356 999999598 10838402 652376618 999999948 -683547934 992018936 -657482378 -331599060 -946022948 999999137 999999410 999999443 -497555113 -574846318 -769631929 -8591765 999999084 307673639 999999260 999999822 999999846 999999923 999999706 999999189 -421172505 999999315 999999587 999999313 -491617457 999999206 999999733 999999919 999999810 999999426 707797563 999999878 999999187 -995685264 -454708302 999999115 999999396 999999227 961335489 999999253 -538822190 999999833 999999643 999999927 -186491192 330100704 999999803 999999142 999999892 999999909 999999161 999999808 999999202 999999551 158419476 999999986 23099750 999999598 -575460913 -236790096 999999779 332739427 999999380 999999183 226163529 999999524 32155358 999999747 999977795 -673248626 999999123 999999245 999999929 656527542 999999502 188916320 568585089 -108939388 999999732 207201377 999999358 625385003 999999669 999999171 64300163 746625186 999999457 999999574 483008968 999999459 999999147 -916473401 999999850 446414921 -89165121 703565840 999999993 999999527 999999622 999999622 -730547989 286421068 999999222 999999351 998959164 999999376 -264629532 999999749 999999010 999999666 -775677881 -347913636 999999729 999999148 999999338 -158839775 999999921 999999540 999999781 999999838 999999550 999999417 -930618113 999999747 619305730 999999165 999999166 462910498 938201409 999999791 -146579537 999999850 999999718 810810497 999999527 999999068 999999838 999999833 849930611 408856014 -743030372 503640737 999999592 919691794 999999452 -766261763 -933580542 999999367 999999182 -330394741 430266434 -659826175 -179392545 999999679 999999427 -540802347 681579204 -104681032 -249704572 999999761 260634925 -563044036 798122757 999999175 999999538 727994 999999779 -385357152 999999805 999999751 999999718 999999727 999999377 999999861 999999093 999999363 999999586 395887934 999999229 559776077 -835961876 999999832 999999422 999999882 -644361142 521179981 999999703 -301128510 999999668 -760676098 -780195584 999999170 999999952 999999819 955563983 999999858 999999005 999999281 -417000726 999999203 999999737 -105854579 999999429 999999395 999999638 999999600 -709276492 999999693 999999874 294155152 999999344 -519970857 999999712 -340681659 999999646 -873771688 578478235 66673949 -420375411 -268970224 999999288 999999084 917417430 601304574 6083388 999999253 -898433351 999999661 999999774 999999890 999999563 999999155 -69222717 999999287 999999338 999999567 999999927 332275798 999999398 999999030 -884570301 593173095 -581277500 999999339 992943528 -905346358 133521263 999999595 -764496838 -411920213 65063814 999999319 999999791 999999709 999999644 999999829 999999589 999999103 999999335 999999919 999999654 -187971640 -666010982 999999077 -413714562 999999349 999999523 -973583229 -760860885 -934442393 -963107131 -236176817 999999194 1000000000 999999939 999999129 -36422775 247708133 999999750 93850172 999999932 999999017 -137189153 999999755 -963919467 842223431 999999335 999999732 999999836 187729093 -736814342 892908943 999999993 999999388 999999680 999999236 -575099670 999999785 777107120 999999107 725072043 -806476743 999999269 999999188 999999036 999999350 -791692105 999999022 999999180 999999993 999999789 999999040 47580615 -271842923 120079412 999999392 999999725 306922005 999999780 -249284418 999999726 999999101 999999077 770410973 999999966 449884512 424416309 999999996 6553200 999999850 999999599 754699853 -705045805 -689004300 999999734 999999085 999999610 279314237 589780355 -439593868 999999786 504086606 -788656117 999999765 315980551 999999129 999999158 999999572 -848932267 999999434 -541301455 999999799 999999906 999999721 999999701 424543577 999999540 267682967 999999537 99946968 426698959 999999912 999999105 999999456 -6716930 999999685 999999655 999999016 999999429 999999851 -261846994 -288829207 792010365 -588229013 999999042 -625036301 -479248158 999999608 999999258 999999449 999999560 999999448 999999913 999999790 999999573 979150812 999999103 999999667 999999623 999999677 125540538 999999865 999999039 865149302 999999037 999999519 -692018913 999999090 -522394783 999999626 999999031 999999369 999999187 -318766574 999999259 999999235 135586481 999999505 999999742 -833171207 -581908686 999999194 999999962 331948611 999999024 -508265451 23643374 999999577 999999402 999999999 999999633 25651975 999999064 999999048 999999273 -721862991 -432805941 999999487 -521489618 -803923658 999999755 999999156 887249571 -263465929 999999298 -8648525 999999316 999999144 10089780 999999924 999999312 -684374942 105635093 419941660 999999832 999999490 999999430 999999378 460751930 497680820 274630603 999999177 999999716 907187540 999999441 999999262 999999204 -269573139 999999436 94308115 -408216001 999999795 980197475 999999047 -418781683 -369579596 999999100 999999431 999999611 999999667 408539333 999999917 999999221 999999845 999999553 999999653 999999601 999999495 999999182 530710882 981028158 999999903 999999066 502875602 659555177 -433257731 999999710 999999087 999999028 220788091 999999703 999999244 974586533 -787178603 999999101 999999752 999999014 -403787128 621500669 999999227 999999336 -967747855 -765805396 -387280236 603225160 999999070 999999546 -483832681 153895939 999999697 999999505 999999603 531785534 999999101 -735587331 999999129 999999527 999999482 999999782 -207610053 999999701 -506597857 999999594 999999108 999999309 999999135 999999395 789874332 450641326 999999352 999999286 404076591 999999795 -579977989 999999268 999999118 -691880574 -663601504 999999239 999999749 989758925 999999077 999999412 999999051 853395196 999999883 -8943073 853738900 132816469 498862721 999999852 999999518 -663284030 999999048 999999027 496393825 999999171 999999210 999999067 -945759465 738739301 999999963 999999661 885397540 999999828 999999863 999999398 702001105 -671635791 -883483004 -583028118 999999023 999999773 999999176 40782691 663209818 -328824337 725510590 999999960 999999434 999999805 -769051747 773056368 999999188 -803680235 999999401 999999163 -771948100 233101264 999999998 999999983 -891570476 772647778 999999925 999999206 999999918 999999528 424334965 999999606 999999575 999999946 999999264 -620552675 -947009092 999999255 999999055 993493105 203897097 999999498 -455684169 999999914 999999020 -323630540 999999860 425877082 999999506 999999588 999999375 -691096618 999999005 -322968676 927050057 711286288 -280084719 999999068 999999799 999999977 575997135 -112453013 999999922 604171553 999999136 999999029 384169304 -679005075 999999056 999999235 150549775 -487659575 999999820 -338830583 999999024 937960665 -1309500 -467010421 999999966 280577982 476315015 999999275 999999763 351744550 602295279 999999117 999999778 999999993 316513322 -249509334 999999868 999999269 999999724 999999445 999999377 726060654 999999675 73712904 -60184951 -537142609 999999835 999999286 999999287 999999275 553650534 -612151561 999999987 -486688969 999999137 545310572 999999755 600298516 999999159 -333756342 663688793 845685993 -110814403 999999320 -495618523 999999291 69509816 999999003 999999705 703195057 999999838 999999337 999999130 999999303 -316464846 999999485 -40186044 999999493 999999059 -412862797 999999262 -106149289 -843525776 999999606 999999739 999999610 99306972 999999877 999999778 999999376 801377570 448063574 999999398 999999953 999999376 -887872748 999999425 805275564 999999339 999999865 999999287 999999894 79214082 580555072 999999302 -782060377 999999783 -194634184 999999288 999999525 842387058 -245580456 999999670 118600679 999999076 -464812922 999999332 999999003 999999789 999999008 999999966 803868651 999999449 28607208 -612623168 484354379 823772175 999999713 999999082 999999757 999999897 999999628 731000291 52933557 999999307 202333610 999999603 75868547 999999323 999999809 999999811 999999280 999999194 206540767 67557190 555011571 999999072 700320234 999999308 945928697 999999915 999999137 999999025 -175054110 999999502 999999001 999999253 -133325860 999999776 102108624 999999483 999999473 -58566371 -580529398 999999932 999999597 -933660093 -398050240 -475209985 999999592 -691473027 -611056370 999999458 -88687110 999999085 998770891 999999984 999999761 -471860519 999999920 999999101 999999647 -256868552 -864340392 14119772 999999976 999999894 999999337 999999621 999999749 999999746 999999680 999999230 -523326215 206310285 999999906 999999020 992048124 999999289 230649836 -352809498 -121289836 -286866190 433661208 999999052 999999161 -23364997 -731282586 999999227 999999977 999999417 -898725862 999999966 999999657 -158361552 999999034 999999765 184513380 999999355 999999128 999999034 153255500 762108859 -131395626 799011925 999999304 462576454 999999505 999999317 999999240 898605576 999999840 143098051 165664071 999999998 999999580 999999400 463218441 -127752504 999999424 999999365 212524621 999999164 999999584 -496030974 999999512 991154353 999999152 999999627 999999556 999999687 999999408 999999809 999999442 999999738 999999361 999999406 999999990 941124091 999999089 279628098 999999937 999999519 999999343 999999736 999999743 999999258 999999661 999999041 -518216677 999999589 -614564757 999999473 43726227 999999092 999999362 680377934 778529118 999999114 -124018586 -342989696 999999266 999999284 971993620 999999569 -171083738 999999010 999999525 999999798 999999838 951045189 999999810 -224438726 999999357 999999725 -800432611 -783099927 999999708 999999527 653895053 999999274 583404489 999999504 -223171101 999999091 999999149 999999799 999999194 767398151 999999396 999999006 -987163334 -565136505 779834804 999999426 -606575305 -650435818 999999794 999999795 999999333 567916720 999999498 999999064 999999394 999999453 999999314 999999482 834713311 999999835 999999844 -644909895 999999062 999999458 999999381 999999180 995817133 -824802469 999999921 999999701 -636905672 999999965 999999547 999999950 724929444 -544208492 -347982732 999999182 910099913 654278314 999999677 206874088 999999554 999999721 999999186 999999759 999999164 -981139580 999999642 -479093214 999999035 999999088 999999224 -785728735 999999968 999999513 359666638 -952309621 -113349554 -854451997 -950174632 999999297 999999559 999999205 999999082 780439734 999999180 999999706 999999658 999999892 -319399429 999999251 999999729 -473388662 -636412549 999999048 -858462952 999999102 743387628 -758930508 421381013 999999506 -283466828 -404405415 851445323 999999719 999999779 -948931228 999999390 -94563663 948861065 999999732 999999571 611707254 999999474 209222101 551502516 999999057 684504405 999999757 -198029499 999999507 999999172 999999747 999999262 999999424 999999202 999999038 999999335 -691478415 999999063 999999726 999999547 999999128 999999471 -236959687 999999557 999999221 999999112 999999787 -813592726 -70658729 814527619 999999647 999999098 -846891820 999999536 999999287 332651970 -914333564 100329861 999999367 999999919 647894226 999999538 999999486 -479827354 999999109 -317416002 556312190 666518689 999999307 999999061 999999508 680145616 999999811 999999722 -636519940 999999616 999999256 999999726 999999192 -789205147 999999793 -636619218 433032093 999999529 999999335 999999348 -992913516 698532630 999999226 999999833 133105503 999999769 -797231009 -449002647 999999800 999999668 -232499943 999999275 999999169 999999233 -692123536 999999090 999999414 999999543 999999580 999999024 999999180 999999568 999999776 999999363 999999562 244126084 999999127 999999549 999999844 999999880 999999302 999999234 999999581 496445341 999999969 -683069931 999999250 999999403 871833727 999999482 999999122 999999205 999999358 251096569 999999980 999999199 999999593 999999687 999999527 999999924 999999793 999999538 -799224645 -99132956 627330551 999999986 -760349127 999999873 -256747378 999999839 -698725457 -720828467 999999165 999999571 223329443 -799305133 -451646372 999999118 -523873746 18243988 -186039261 999999461 -717498571 258303629 999999362 -112380751 999999576 660554822 -403906077 -251119723 999999992 698737444 999999828 749120014 999999093 999999119 -236366521 999999300 820267641 999999959 -628358342 -389634527 999999873 999999064 292316127 999999038 999999088 999999834 999999969 999999262 999999406 999999252 786218769 999516124 -548787450 999999380 999999453 -179793418 999999276 612571727 -59921117 999999657 999999050 -655586753 999999400 845273690 999999522 999999292 999999478 999999825 -366758882 -624170217 999999808 999999981 999999825 999999714 999999802 999999793 -330810572 999999397 999999234 999999878 999999538 -954346075 -721382050 999999043 999999765 999999349 999999408 999999815 719702933 999999807 513853863 986329354 999999586 999999765 999999676 999999545 999999475 -119198458 -879360039 999999144 999999553 999999019 999999608 999999762 999999765 439158577 999999765 999999565 999999391 999999436 999999934 -804513497 317830096 999999777 999999795 145475927 602518320 999999162 -434238807 999999858 999999911 999999576 766239894 -693012911 999999992 -93482954 -99899691 999999486 516981497 -936677152 999999223 999999760 477004409 952249489 -484265530 826104896 999999581 999999970 999999916 120814717 999999101 900305338 999999650 999999568 999999105 999999604 999999040 408438157 21311389 999999118 999999644 999999759 -74213804 999999217 999999215 999999870 999999480 999999487 999999118 -4331647 999999272 999999448 200173149 999999883 999999362 999999924 -539263741 999999417 999999249 999999845 -290014763 999999020 999999478 999999740 681362574 -643047564 -291464907 999999712 999999440 -910773469 -138722529 999999460 -857286551 751669248 87473661 -538714202 999999044 999999339 999999420 999999575 999999056 999999057 152510359 -852347342 999999177 999999885 -872309801 999999357 999999488 592558097 999999396 999999493 999999210 90390284 999999204 -324146294 148241322 999999610 999999698 -512938496 292018811 -709740440 999999924 999999545 -324456384 999999230 227232948 999999801 999999472 209841336 -673593357 999999079 367292205 999999586 -68329010 999999417 -630867544 999999398 999999274 -532430044 999999376 575086306 999999539 999999946 895981870 -526909667 999999136 999999810 999999741 999999130 -976380009 999999419 999999964 932609293 999999797 999999576 999999824 758874977 999999684 -431365346 158991864 999999119 999999906 999999683 999999016 999999887 -244302346 999999173 999999130 999999250 -736221262 66455625 922742359 999999451 -369393466 999999572 999999143 999999961 999999860 -262976911 999999103 -671817382 226140535 999999619 999999706 842202953 999999774 408050107 999999377 999999582 404875914 -275954168 999999598 144919800 697803376 999999928 999999260 283393446 999999190 999999737 2164861 999999183 536192677 999999463 999999220 999999696 999999588 14268227 501439952 999999939 999999061 -69456344 -97256823 999999019 999999284 999999151 893233778 999999665 999999276 -581538524 999999588 999999392 999999996 999999478 999999229 999999495 999999504 999999619 -125207241 999999974 999999227 999999415 -24721286 -450213593 999999681 999999656 999999208 999999529 999999737 999999368 999999399 416672620 783582072 507032868 -107469369 999999737 -573501794 999999740 513076617 -554854390 999999844 999999893 -166033151 330059904 999999628 999999116 999999316 999999664 999999521 999999432 999999837 999999548 999999688 -257552801 876863174 999999113 999999877 999999610 703071608 999999892 821505362 999999941 999999978 -415519597 999999282 999999493 6554095 999999060 999999088 -27024460 999999317 999999034 -504142632 487781968 -303340502 362798280 -117602896 999999579 999999318 999999111 999999051 999999003 999999555 999999941 999999873 999999887 -472535524 -612462413 999999007 999999275 999999366 999999372 544548680 999999697 948120311 999999896 999999197 982278362 177203369 999999291 999999290 999999224 999999631 999999046 -925826614 87282697 670708558 999999494 999999719 999999988 999999139 999999041 -732005140 999999288 253677690 999999008 -490088096 999999931 999999457 999999575 999999911 -456671365 -974231497 999999822 999999024 999999274 999999370 787008403 999999189 928633843 999999461 999999372 -181495307 999999239 999999087 965560655 999999720 999999821 999999188 999999003 987642150 999999112 999999376 -807317423 999999827 999999456 999999354 529983919 -460056299 999999897 -509776523 999999447 999999427 -724677494 -353686114 999999980 999999385 -878846462 999999938 -899109714 262626685 999999952 999999358 999999398 939915236 999999343 999999694 -952979822 999999863 999999436 999999882 999999485 -770107334 505619976 999999024 999999190 999999410 999999718 999999187 999999753 613766533 999999825 999999731 999999834 999999576 -553267610 999999130 999999562 -408065226 999999162 -932382798 -503111735 -815947712 999999243 999999818 999999101 999999831 999999651 -975589334 953795241 66977181 999999107 643707017 999999960 484523250 -350067971 999999637 999999235 -8402890 999999994 -500225055 999999416 999999026 999999446 999999136 630195447 999999618 999999664 999999734 -378143684 999999318 999999450 999999631 999999522 999999222 999999104 999999170 999999509 -24323812 999999019 999999029 999999473 -362120508 999999825 999999362 999999321 999999983 999999990 999999382 49930724 -784327188 -903949487 999999704 999999374 -423063271 999999951 999999719 999999869 999999867 999999839 999999139 -5920358 -268654563 -539739855 893285467 999999998 999999566 -811131131 999999176 999999688 -444815387 999999508 999999265 999999457 999999828 999999571 999999808 488250751 999999600 999999745 -22661079 999999870 186793111 549920199 553376222 999999355 -572840893 999999120 999999283 -354792137 999999749 -938599552 375473788 -50803363 999999943 243609182 999999047 999999028 999999597 999999497 999999738 936111723 535681138 999999487 -73192187 439663445 999999023 -884119434 8300169 -619201845 999999341 372978070 164588948 -72568084 999999487 873425716 999999477 999999564 999999536 583753135 -196411682 581468760 -61557554 999999428 17472952 436811377 999999492 -757913578 -181948518 999999495 999999481 999999441 999999383 999999496 999999433 999999976 782355219 393364022 546425905 999999366 999999305 270553498 999999380 999999981 -527854761 200920417 17838988 999999158 -364297657 -749165743 999999161 999999960 961896459 999999244 708940172 999999765 999999161 940647941 999999941 999999907 999999712 999999481 999999538 999999217 343854421 411744929 -794478548 999999937 -962478957 999999916 999999710 999999265 611423086 999999857 787508474 736322978 999999389 120635644 423544258 883783786 999999440 999999601 -649914945 183451029 249246732 183500337 999999327 999999177 999999017 999999210 999999622 350255938 602375126 342526022 999999037 -649705811 999999845 -597653098 -7701495 999999124 999999898 64866611 999999698 279712885 999999696 318656039 999999746 999999281 -607753074 999999464 999999476 999999251 999999603 -506238948 191333857 -960763191 999999509 598147028 675456508 999999172 999999920 999999029 999999793 999999012 999999015 999999210 762726245 -840956364 999999762 999999377 999999355 999999331 999999647 999999873 999999811 820049383 999999263 -717086374 -121901344 -892567214 999999809 999999500 999999168 717935943 853058557 999999281 999999903 999999853 999999681 -642477048 999999424 999999876 999999517 999999178 -185626082 102757888 203999659 -8444952 999999796 -485785086 -76126599 -159238974 999999828 -56223672 -229781726 999999222 -788979237 -568613885 -19283020 999999752 999999070 999999766 718637746 999999779 999999014 999999530 115227856 -675152703 999999264 999999417 999999749 227586888 999999595 -945076926 999999220 999999208 999999265 999999936 375894016 999999815 999999771 999999739 999999395 999999278 999999927 17110806 362801946 -933088780 999999860 531779422 -863419619 -704823890 253729393 999999844 999999222 999999068 81555071 999999993 -404666663 999999143 999999878 999999755 999999795 999999993 999999815 999999372 999999801 54191498 999999280 263214559 999999350 999999622 999999770 14182379 999999198 450186773 -89789638 -747769201 17524906 999999988 999999550 999999267 398108531 999999687 728132872 -290253454 -887126012 999999221 999999241 999999743 999999587 690883921 999999462 999999527 23731009 999999458 999999907 999999094 444245583 999999530 999999564 647858422 -805224113 999999285 999999893 135003266 999999544 -8346858 999999857 999999400 999999917 999999779 999999167 999999865 -420523156 999999254 999999390 620641123 999999743 -713441870 102259319 -852340797 999999581 -356896207 -459956355 -252255522 999999305 999999114 -552948995 999999534 -545979684 999999822 -125865693 -35943979 999999713 934687801 999999152 999999477 999999130 999999691 527584476 999999448 999999076 999999501 999999317 925910308 999999377 999999649 999999445 -948564463 999999102 999999888 999999296 999999098 999999283 92459920 999999365 680438913 999999984 844281637 999999653 999999372 771807800 999999501 553190828 -927608347 999999024 -961919595 -904103178 999999478 999999267 -88537129 761019167 999999278 999999853 999999520 999999971 999999963 -42577158 999999191 999999439 999999392 999999019 999999029 -166251321 999999400 967629280 999999112 231142493 999999840 999999885 999999397 -142369661 999999793 999999279 999999610 999999776 58825553 999999924 151654706 999999080 999999716 217073424 999999089 89041188 999999811 999999567 -935829571 678559271 999999620 671095971 999999448 859867171 999999997 529405907 999999074 999999046 999999525 999999965 199317422 300754574 999999989 85148017 470543889 148716178 999999610 999999148 999999371 999999736 999999076 999999675 999999538 999999944 999999508 -851184694 -872286985 407018113 999999424 999999684 914503334 -374788516 999999193 877555303 -436819553 -898743110 557916628 999999516 999999252 999999503 999999274 999999802 999999198 -460961586 999999617 443162886 999999622 999999958 999999805 180740080 999999057 999999206 999999841 999999342 999999201 -741453159 60009607 999999812 -148668691 760525553 999999827 49761649 999999946 -851772854 999999775 -196216974 999999989 563355244 999999834 999999239 999999676 -368659307 999999866 999999442 999999521 999999502 -780527139 999999112 999999705 -618855356 999999070 -379236225 -652533970 999999487 999999416 -468650502 999999597 999999750 999999262 999999587 972021954 -665993585 999999585 999999174 999999925 999999917 999999825 -838101784 483065755 999999066 -774866241 999999556 999999355 -812676325 999999579 999999717 999999485 -363528049 -754279070 738601098 -92311307 999999493 999999726 999999506 -397327115 824178797 -554776076 -833112806 999999671 999999479 999999155 999999677 999999076 999999246 999999040 999999964 999999631 80635644 -492655662 -915178783 999999370 999999176 999999165 999999485 999999627 -8263678 737907071 999999045 238058497 999999805 999999968 999999182 -594147505 999999794 999999377 999999753 999999299 373842936 -443437221 -488493922 480665723 999999093 -785236032 306118130 -771207585 999999960 999999708 622710584 999999086 481532767 999999840 -712804420 999999569 -101642969 237978574 999999322 999999361 999999265 999999228 -965437591 999999753 999999934 999999726 724851867 999999683 117918904 999999449 333322649 999999783 999999096 999999394 999999399 999999896 -224366643 999999579 -682124080 776118527 999999105 999999516 999999875 354003711 602446159 999999755 -645639901 -276093313 -168101990 999999831 421180719 999999277 999999095 -824515872 235910569 840599396 999999505 999999508 999999050 616796956 999999134 -227314662 379728341 999999202 999999368 999999904 529161071 999999583 999999230 473003194 570447248 999999645 999999512 999999937 834402087 999999749 6858094 999999832 -504561888 -735129674 710751062 999999639 999999359 923823402 999999744 -44406202 999999707 999999795 999999633 -975433402 999999406 999999573 999999343 658423016 999999159 999999286 999999338 999999957 -407252953 999999478 999999944 999999332 999999143 999999078 999999403 999999737 999999918 -471009277 999999288 -100735371 999999073 999999898 999999319 907300626 655103760 999999682 669832406 771505396 999999374 999999492 877689001 586030546 999999725 999999738 999999882 999999700 999999743 181349166 999999185 -151906397 999999016 999999153 999999028 -976410910 999999449 999999573 999999481 -162340383 -125171510 -381278199 999999834 207758523 -787145935 665726436 999999077 431150140 276049798 261114955 999999463 999999413 999999829 -481141427 999999270 -219601726 999999520 999999093 -84684820 457598782 999999429 999999944 -864767888 999999712 54836055 337959340 999999117 999999787 999999598 90634447 999999200 999999407 999999584 -114459505 999999821 427665551 999999692 -803523498 -364114510 999999265 -447094352 999999738 -190827320 -679790324 682895344 999999339 -574169934 999999308 419604020 820902881 999999434 -60426656 999999006 999999888 271020703 347587064 999999967 999999161 999999275 147681349 999999432 -721475539 -776136915 999999801 760084732 999999310 999999202 -247245200 999999937 939373380 999999397 -232525323 -524274475 873674208 -93996369 999999537 999999526 999999710 999999071 999999346 640675708 -207810946 -149605544 999999168 999999312 -2916186 710375227 270103842 113359751 -309338061 999999193 -574943941 763007828 999999956 408045591 999999374 999999126 999999767 999999089 999999775 999999078 -98593203 369930493 999999484 999999803 969828038 853044989 999999671 194034786 999999254 -820130500 999999595 42349115 999999911 999999261 -719702909 999999909 999999470 -761065358 999999353 -516668729 999999116 999999868 999999038 999999779 74787024 -511750706 999999263 692382484 999999514 999999982 999999828 -515659682 999999437 338540722 999999754 999999726 790936605 999999621 -836468089 999999713 999999028 999999884 999999664 -461823943 406937468 999999255 999999630 999999053 999999316 999999874 999999414 999999191 -628967808 -744994627 999999469 74135157 999999779 999999401 217195 999999586 -783001175 999999496 496731800 999999444 92106670 -590300740 -892884852 -544081623 999999795 999999578 999999100 -283696084 -279571884 999999316 282520049 -609456615 999999226 835146098 -55560580 999999585 999999041 562471323 -779720677 999999302 999999493 -938957135 999999002 999999901 999999537 999999526 999999160 999999002 999999683 999999323 999999548 -958575090 999999614 999999704 999999575 999999713 999999974 399218113 999999589 539177224 999999032 999999756 999999394 -522755956 999999760 457443132 122668987 578877526 -232486798 999999829 999999443 -587209973 485200046 -559056318 249187991 -423969777 999999214 999999217 589531991 999999813 999999189 -949432040 -438734460 999999286 999999359 -254237319 188740321 999999556 999999619 -974785688 999999051 -4824650 999999087 999999103 999999223 999999597 999999575 999999764 999999880 854893276 999999048 999999799 999999441 -313068340 61182737 999999539 374478392 -765728917 999999225 331916132 999999336 360683110 999999264 999999725 999999090 999999302 999999409 999999871 -400927449 999999240 -530368122 931967278 999999641 -350225020 -686109401 999999523 -936699678 -505668855 -148537466 -830350055 30541001 -788375484 999999912 999999216 999999108 999999580 999999280 -445249791 -595166006 516783595 999999558 220885454 999999571 999999811 263567388 999999947 796072405 999999540 999999905 999999715 902829771 -319564223 999999790 999999804 999999380 999999397 999999072 -178741474 495694945 564077042 999999621 -207707958 51543883 999999647 999999674 999999330 999999254 999999215 999999764 999999324 999999813 999999835 999999692 -281423786 999999640 334447890 924065395 999999389 999999576 999999677 548229306 999999913 999999426 999999356 999999478 999999570 999999158 -234810024 999999441 999999647 999999754 999999468 999999664 999999845 999999478 999999420 999999206 999999816 999999305 833613979 999999861 999999279 -326770068 77237655 999999373 999999163 999999612 -717196801 1000000000 -905182914 999999948 -859269574 -547610055 999999309 663485261 999999680 999999994 999999167 999999014 999999613 999999060 208528618 999999879 999999358 78394757 372010951 999999963 -686327771 574201025 999999572 999999606 999999689 999999763 1000000000 999999852 999999828 999999056 -856787469 999999192 934875665 999999207 999999091 -61717960 846418512 999999550 999999112 999999187 999999203 999999737 999999630 -335130749 999999429 999999726 999999346 999999567 93617749 -207192019 999999094 -303694354 999999518 147176372 999999823 999999167 999999781 999999745 999999883 999999058 -856889267 999999590 999999014 999999895 999999343 999999174 -534863053 999999570 -567327148 -933331964 999999583 239780911 -353548118 999999192 -775004513 -933479584 999999655 999999874 386351353 999999306 -290374468 999999867 -997612607 999999898 999999342 396024495 999999214 175246550 999999682 999999968 73201302 -244738559 999999006 -486670375 999999119 999999516 865666686 539259875 910911558 -546924546 999999016 999999950 746600548 999999697 545255384 417489771 999999448 999999450 999999103 999999855 999999959 999999008 999999227 999999072 -574732335 999999469 999999708 999999110 999999900 -777493827 -639757716 -680976087 999999339 596903171 999999889 999999793 999999606 999999919 782807448 999999926 -491910899 999999359 999999236 999999993 999999128 999999429 999999726 -895313102 999999852 999999575 999999494 999999384 999999819 999999527 999999219 995948244 -350940149 999999385 -45648798 -730062045 999999847 999999237 624115419 999999462 999999703 999999065 999999804 999999286 999999070 999999439 -132214401 999999859 999999760 458598682 999999865 999999711 -952111582 999999211 999999554 999999559 -133356052 -332844611 999999156 999999078 999999855 999999051 999999595 999999003 6446984 999999579 696783055 200614310 -551773984 -811961817 591763209 999999008 532295800 -366428195 999999608 999999289 999999767 373852862 999999531 -167989113 999999326 999999118 -765033876 281053229 999999956 759149666 22263162 446562423 -713135903 999999808 999999834 255180065 999999454 -441903166 999999508 -257389803 380077404 751716834 999999022 999999172 999999301 999999834 701672354 -110244234 665073422 999999175 999999924 -675387952 -413206187 999999372 999999390 999999499 -589567114 999999421 999999775 540313093 999999124 999999558 -385936370 523233725 -556323274 999999001 999999590 813623394 999999973 999999855 999999260 999999092 623896092 999999692 999999618 999999187 486018242 999999969 528717947 999999551 999999845 -192867320 822822219 999999554 999999936 999999008 551999648 -367532753 -290946217 -764229194 269839784 999999506 999999972 -850039036 999999506 999999365 999999990 999999616 533425585 999999105 999999802 709637634 999999626 999999013 732191003 999999879 -878417615 999999571 999999355 999999949 999999529 999999186 999999626 999999804 999999944 -364967489 828652224 688465046 999999531 431937790 999999066 999999717 999999926 999999997 627537757 999999254 -939256863 26737604 816560380 999999396 -95703258 999999425 999999456 -952960651 999999221 999999014 999999397 999999220 999999910 999999717 999999425 -416502394 -574446593 999999165 999999631 434644657 999999970 -272437960 999999873 999999444 999999973 999999780 999999108 802804042 165101944 999999849 319092939 353112256 999999846 999999044 -210823671 999999530 999999170 999999432 999999039 999999724 1000000000 372963871 999999143 999999615 999999314 999999896 999999884 999999359 999999810 466714921 -354620512 999999719 999999778 999999216 999999776 999999587 999999374 -358004508 -428583791 -494920688 999999708 -216866323 27600402 -620290634 999999430 999999793 999999760 999999994 -281297090 999999784 -580231884 942003125 999999859 -146632171 310908589 782890303 -330101582 999999913 999999757 999999731 999999364 999999205 999999864 999999853 999999424 999999306 999999914 999999779 -145874902 999999205 592327847 182633811 999999293 999999260 -683134400 999999676 999999207 999999831 999999331 999999155 999999223 -813983480 999999598 999999193 999999129 999999060 999999220 -793372060 999999269 999999771 999999039 999999625 923968081 -337099764 999999815 999999501 -461729158 -279763481 -579841236 999999350 -418253224 999999856 320552754 999999125 999999805 631786245 999999937 -328107040 999999776 999999389 999999322 999999731 110340572 999999627 999999702 999999752 999999086 -527748733 -807828254 999999962 999999054 999999147 999999507 999999378 -189726403 999999151 540209610 -539398355 999999007 999999771 999999157 999999190 999999666 999999332 999999770 853899571 826191951 999999378 -268957880 -128904506 937652007 -19728387 999999307 -794758534 999999375 949319427 999999495 -177013902 999999236 999999326 -76561670 999999578 -786015466 999999016 999999606 999999293 -988838082 999999786 999999426 999999693 999999099 999999047 999999157 999999229 -525339948 -193940734 412356750 -790673587 612954790 999999542 858360403 999999368 999999582 999999035 808246877 999999054 -592073453 999999982 999999457 67950080 -933211295 178086302 630777430 -676185234 999999582 999999139 999999552 999999831 -768999263 -503544457 999999371 -517203921 -452836431 999999787 999999506 999999882 975039091 999999122 999999112 999999575 536665654 521731164 999999858 -323149939 999999279 999999257 999999674 999999709 999999374 -613537119 305842076 -896886237 999999684 -818369773 -994122813 -907948662 999999582 -344341848 999999798 999999259 999999122 999999485 999999314 999999862 -372091403 -579294614 999999179 999999500 999999206 999999727 -46101512 999999112 654207015 -82671432 609740715 999999264 999999255 876046649 999999313 999999561 999999187 175558416 999999198 -851562725 50814477 286269975 999999411 999999337 999999961 999999400 -669393219 715131775 108413954 -756226043 988469806 659814859 999999246 999999473 999999526 999999835 999999871 999999308 999999380 999999990 -950440992 999999885 -874172392 999999268 475792985 158521136 521607650 999999380 942285535 999999913 -512264118 999999537 999999546 -427547595 999999548 -662192327 999999781 -482218685 999999818 999999091 -394257556 753312911 315071023 529556679 999999840 6212349 999999956 999999721 999999630 602709841 -298824750 999999549 90732466 -97320569 932914299 999999321 999999700 999999862 999999253 999999491 999999927 999999892 999999369 362119404 -128140720 356602580 999999751 999999920 125781082 999999716 999999222 999999657 999999819 -12257049 999999276 999999387 999999780 999999261 817784699 999999627 -235994432 10052243 999999172 2241824 936964752 -383148652 378117215 702152071 999999523 999999653 216872044 999999569 999999905 -489439914 1000000000 999999028 999999258 999999262 -796700681 999999239 999999073 999999117 999999657 999999231 999999033 999999394 999999708 380142036 999999504 999999612 999999329 821464639 999999654 999999040 -299559179 999999081 999999758 -735520266 986290049 -728142554 999999777 999999282 999999033 999999356 999999555 59197960 999999287 -100192307 -985144841 274543425 999999541 -253452962 247553497 999999679 999999229 999999913 814177746 -83637735 999999204 999999197 471731228 999999335 999999418 999999841 999999552 999999216 720953292 303519334 999999258 999999050 -958117577 999999259 999999548 999999622 999999643 -964179335 999999939 999999242 999999360 -668193152 69811633 999999061 999999198 999999297 999999458 -626540319 999999162 462321603 999999638 999999350 578702675 25468787 999999798 999999549 999999033 999999852 999999195 999999185 -365546822 999999243 805156416 999999803 -962399036 867525661 999999584 999999584 999999340 412781033 999999453 999999084 576134180 999999735 999999529 999999975 -270708154 999999461 449890271 -471099248 999999040 999999149 999999776 585987053 -988668488 999999114 999999047 999999142 -355495601 999999305 999999105 999999965 999999694 999999138 -45544238 999999290 -815433495 686093919 -429971502 311903250 953505574 999999519 -506817154 999999018 999999391 999999669 999999452 999999230 999999255 999999797 -313762211 491590912 136592404 999999161 999999600 -46006639 339248810 999999763 999999650 999999641 271045172 999999724 999999195 999999513 779700496 999999060 -635747518 999999555 -667564559 999999519 999999378 847376468 -675624183 189034644 999999355 999999832 999999413 999999083 999999784 468815667 999999484 999999625 999999052 999999633 999999286 405468319 999999183 999999030 999999492 -757700093 999999318 999999908 344070747 999999701 999999466 999999511 331329396 999999163 999999413 999999456 -124899667 -868006625 999999088 999999899 999999901 999999304 23765021 999999241 206596343 -800524700 999999666 999999903 -774979313 999999906 999999124 999999308 555046878 999999503 999999111 -696184226 -489700834 867842944 -772057121 999999340 -568793499 999999640 371909719 999999438 999999493 336123006 999999729 -587139905 999999993 999999302 999999375 186653994 339301654 999999673 -164237304 999999812 -692087098 -974722539 -895900618 999999213 602574008 405592491 999999214 999999675 999999941 -417595299 -525772923 647736730 999999033 999999566 -519372331 999999837 999999480 999999910 555671446 999999994 999999109 -960162359 999999706 610192397 999999639 -129289966 999999494 455717524 823920781 -133932105 999999889 999999839 999999140 298136108 100541329 -556367139 999999722 -398655355 999999574 118055398 999999488 999999113 -886302142 999999968 999999654 999999903 680001551 999999916 999999189 152647203 999999550 614584391 999999960 999999738 999999801 -215354222 -80505535 999999821 999999045 999999007 999999180 999999485 999999004 999999102 999999875 729521678 999999028 999999053 999999620 676209605 999999566 855843485 999999234 536643747 -950933124 999999880 999999606 96780489 -825378294 456905490 999999905 999999946 999999785 906157321 999999713 999999056 -955422937 999999247 999999369 990965188 999999992 113482893 999999991 999999876 999999498 999999014 999999822 999999807 999999413 999999055 999999403 914314951 999999489 -161079446 999999187 556066039 764994278 999999402 999999691 999999666 584846832 999999644 905494899 999999430 381588245 999999758 999999583 -595875777 -557107309 999999248 999999388 -805938041 686324079 -88833557 958591574 172139006 999999738 38225990 999999725 999999007 -21633968 -233214664 999999554 -53044264 -500357105 -318193523 999999555 677939125 999999499 999999815 999999864 999999567 934715 999999199 999999952 38374564 999999878 999999589 999999756 291834203 999999663 999999824 999999574 999999388 199544257 999999464 999999302 -305297640 999999588 42946357 -840125852 999999467 999999919 -701492307 -676984435 999999346 -784431967 417274895 999999606 999999282 999999933 784992067 209593985 999999866 410592329 999999031 -757511645 999999488 999999991 999999047 999999829 999999214 999999505 999999386 -395760971 999999921 999999975 999999950 999999353 -841026999 999999237 999999588 407868509 -797961890 999999035 -213359350 -639488063 999999296 999999534 999999404 658636576 999999053 999999752 999999253 536593902 999999074 999999654 -478458272 999999121 999999534 576866331 999999279 153762521 999999632 551692075 999999520 892523402 296746885 -693736507 999999441 999999642 -64798234 -22078690 999999041 999999762 180667993 999999321 861939686 999999361 -449679789 871061855 393517283 999999888 770205622 999999515 999999385 -951274854 799840757 -527207810 999999151 999999554 999999020 727265429 999999904 674449437 999999529 999999968 999999069 999999656 999999528 999999494 340655190 367242925 999999757 999999507 999999907 999999561 852807814 999999757 999999360 999999903 -644643526 999999448 -745408523 999999350 355540853 386085520 999999854 -400866801 394856200 625133678 -637432496 999999262 999999889 999999357 -887053284 999999722 999999725 474916774 -230214331 -174261671 -177387716 -220585599 999999571 999999950 439526818 477461711 -726337661 56717252 999999553 -267828876 999999275 -555111969 999999151 999999038 -258556610 999999177 145663725 8095342 999999918 999999434 999999429 831073645 -543870823 626868015 999999830 999999556 999999303 999999849 999999267 999999860 999999925 999999090 999999014 999999746 -103412008 -500565512 999999756 -794973811 -673444969 999999110 999999734 74611543 685468673 844782814 999999932 999999245 999999066 999999331 999999451 999999309 999999311 999999333 999999318 -485211467 999999181 663151942 999999606 999999329 999999673 999999452 999999587 847167158 -339492891 999999325 999999646 999999646 168774791 -717303716 999999823 109451302 45704596 659631454 646826895 999999358 999999079 999999744 999999745 999999018 -361195047 999999733 266861103 999999587 999999080 -804737145 591710824 999999751 999999949 999999620 -679517660 999999411 -705081351 999999257 933581904 2163711 -325965204 999999252 999999060 569077293 999999201 999999807 999999675 999999980 999999106 999999043 -774498634 -826759497 -440339896 326321840 999999736 999999239 999999665 999999039 999999260 686793170 -129236639 999999272 106494532 -690842212 -916300634 -681939373 999999517 999999702 247483418 999999135 999999866 999999419 999999824 -303511347 231627233 999999443 999999384 639587884 -724584768 999999125 999999059 999999580 -203239104 999999083 999999602 999999404 562796013 999999107 758949970 999999742 999999070 999999262 -959848912 540165722 999999807 999999531 999999019 759059723 -788628114 999999359 999999553 999999416 -172008998 -172553870 999999552 999999875 999999010 999999237 -933759417 -183573516 999999627 999999562 197877096 999999458 999999782 -358540405 999999811 999999441 654821548 999999564 647595999 999999246 392031378 -269104629 999999576 999999283 999999219 999999439 -198161492 -534025616 999999665 -889860128 999999633 999999595 999999951 999999842 -142877387 451436686 999999746 410040232 999999397 753154612 533303192 734707414 602474182 750469877 999999594 151224807 -845976596 690480458 999999589 999999333 999999185 153903126 999999200 999999154 -540244726 999999221 720222442 999999481 -285805476 999999588 611840471 -799744529 999999130 999999405 999999185 -115591362 999999225 999999464 283872244 999999660 -175792645 999999214 999999664 349569302 999999652 999999423 999999187 999999608 999999587 -509327915 999999287 999999111 -766297146 -909805472 999999460 999999030 999999631 999999758 999999216 -16320041 999999241 999999980 -636311807 999999641 -749339201 999999246 999999395 999999858 284220534 999999468 999999674 558398109 999999553 999999784 999999497 999999099 -139284281 -442043797 999999034 -493069456 999999403 999999419 254034058 999999818 -228281353 999999973 986289686 999999806 -676666087 999999969 861212952 904495763 -978906702 999999577 999999858 999999782 -836676140 999999041 999999179 999999317 -470651148 -720469651 135325814 999999456 887393683 999999981 999999021 999999141 999999048 999999206 999999450 -427471643 999999270 232589878 999999315 -930741854 -952565225 999999916 11151426 719701870 -363380882 999999630 -623844874 -476274079 999999358 -955833597 999999710 999999458 999999040 999999244 999999892 999999355 989569192 -713157407 999999014 999999229 -447528154 -241649220 999999875 -129880153 173929943 999999742 999999439 -607237064 999999559 999999319 999999234 875949958 999999338 -160604826 -810174593 -424862992 999999579 999999082 493744904 -480947581 999999460 999999616 -848940362 999999566 999999947 999999739 999999181 999999249 999999278 999999291 999999611 999999892 999999771 999999330 -967286614 999999875 999999542 999999737 999999188 -253222241 -476691700 999999586 999999947 136052286 -750658225 999999264 999999893 999999230 999999444 -873578191 999999864 999999048 999999045 -557034663 999999309 934291550 -264533339 135386467 359434075 -842119592 -430097837 -285563719 207569332 999999678 -703250153 999999269 68389655 999999982 999999686 999999409 -765114068 -727401382 999999852 -890523634 999999979 999999372 997575964 999999368 -98351889 999999931 -8859989 999999716 999999919 999999847 -580738821 999999292 -641759814 999999525 -890026267 999999495 809298591 999999014 999999508 999999617 999999219 999999103 999999410 999999519 999999691 999999513 960610186 999999291 220417686 497652432 -737357964 355368293 999999223 -108295491 389528290 999999203 -916727877 999999325 722118747 884989091 999999422 999999795 999999185 419703648 -788963238 999999177 999999411 999999907 999999142 999999332 999999434 733119046 -45331867 -504691712 999999954 999999896 999999264 999999677 -985966488 999999092 -377231369 -934320952 150067630 -317723839 253477092 999999158 999999204 165625366 -739293848 999999220 999999443 905550764 -449539831 150048217 999999574 999999177 999999430 999999210 999999747 999999928 999999079 416950590 -655787245 999999897 999999714 999999045 -93344208 999999388 206761564 999999942 -229446507 999999410 -470459471 999999861 999999825 -477588749 999999090 -819304606 -35772102 999999151 999999010 999999129 999999871 999999241 999999238 999999163 999999919 999999354 695546185 999999374 999999296 529830068 999999152 247847931 999999687 176895568 999999065 -747866295 999999278 999999172 999999387 999999687 999999230 -298119062 -586549155 999999380 8527080 999999477 869049781 999999949 999999636 444132303 -529083162 668950623 999999656 999999417 -987197368 999999879 999999161 999999974 829601532 -419072461 841438579 -38707971 569719365 999999881 999999472 999999440 -399107943 999999347 999999223 999999524 999999806 -200816038 656432111 999999942 999999848 999999829 385628885 999999226 -419395087 999999946 999999058 -863088432 999999480 84567539 999999494 832479658 999999797 999999555 999999217 999999850 999999923 -275317650 -993717551 276775872 276490370 406163764 999999667 999999830 999999720 -957625591 999999640 999999048 86611010 633136178 999999330 999999702 999999928 999999651 999999628 185951146 360386690 323289445 -481196285 999999089 999999075 999999037 -483657348 -696636073 726908564 999999216 716837966 -931222259 -146874451 999999981 749371331 -795307003 999999876 49299576 -906036560 999999705 -76248035 999999404 -784889903 999999861 999999491 999999429 999999454 -799696993 999999478 999999258 820069957 107999723 974852239 871198211 999999716 999999213 -353173802 999999287 -200021994 999999980 999999057 -444681931 999999873 -94031135 779763451 -703572385 -33046556 -135482779 999999009 999999428 999999224 999999851 999999680 999999638 999999228 999999970 999999776 995938346 999999513 999999793 999999970 999999844 -78641936 279527804 460025403 999999861 -559695404 999999003 999999153 999999102 999999293 999999341 999999414 999999366 999999218 999999514 999999199 999999861 -735113337 -42292787 999999111 -251194379 999999980 3114825 999999320 224131217 999999364 999999287 645221798 999999947 135742264 999999993 999999756 999999397 999999133 857906949 213679082 999999190 -737632214 999999932 999999032 999999821 -229857787 999999135 942576010 -934478991 999999050 415463341 968572086 759849399 999999751 999999190 999999730 999999279 999999288 996348285 999999088 999999215 999999488 999999604 999999280 -890802998 -805957204 -93588983 999999503 999999673 999999632 -543063685 999999578 -711697987 999999174 999999550 999999446 169593320 999999380 999999266 999999192 285931858 999999832 999999996 999999890 999999222 606424502 -490082870 999999626 999999815 -823055140 -581540262 -36679096 -484092856 999999053 -184089855 -529275924 -566585187 779051321 -361382007 999999955 999999332 227478504 -724705696 999999869 191699314 999999661 647898655 999999774 -768790591 350477756 999999930 999999191 -519155696 999999947 999999109 999999058 -473629174 -16627881 38054314 999999805 999999960 999999313 999999359 999999689 -6585168 999999497 999999815 250630006 999999768 999999044 999999454 999999069 999999189 639457329 999999719 551971435 996491113 386381638 986041457 999999857 999999783 999999452 611732895 999999435 999999741 -303909113 999999340 999999186 999999480 999999045 999999773 999999151 -51125688 999999819 539552911 -632089727 161191809 999999611 238829265 999999995 999999854 990351439 999999761 999999865 999999046 999999884 999999264 -789844228 -962531997 244829522 -722763859 180324609 699463930 216645807 999999988 -423926096 999999073 999999110 999999461 999999809 -972160479 14815526 632419441 -225247391 -694012425 999999048 -184695807 777962861 132223458 -977126507 999999393 999999510 999999207 5016896 284960382 539262752 999999352 999999706 999999362 666023214 23369413 -260124930 -661312154 -530707864 677829587 999999869 -717140522 -802134811 -181242065 999999248 999999409 999999337 849483161 -385448124 999999414 -629150114 999999977 163286736 -159264617 999999019 999999615 826088301 443058127 999999932 -319711341 999999967 999999175 999999511 999999866 230501401 999999160 999999034 999999247 999999906 999999553 999999743 672613422 999999902 999999250 -386347264 999999606 -728521624 999999223 504558628 -265383927 -41114196 999999987 999999425 999999115 209970258 999999661 -87173720 999999226 999999393 999999243 999999396 999999224 999999800 999999053 363274286 999999450 999999199 999999057 977472646 -611806561 -886664909 999999574 999999162 999999689 999999926 999999392 999999218 -333828923 999999764 999999247 999999509 999999831 999999808 274617791 999999972 736923765 87529205 244580951 -965630001 999999764 999999406 622585492 999999102 -610441671 -261929261 975147985 999999222 139006708 999999565 999999088 999999006 -495456316 999999418 -677512107 811639355 999999653 999999824 999999932 999999769 999999860 -687318747 999999831 999999718 999999028 -743026954 463081574 999999998 999999792 674487992 999999202 826114893 411038460 999999933 332043569 999999897 -401025076 974023632 999999901 999999786 999999883 228709826 999999157 999999173 -80986747 999999305 999999105 999999912 999999174 -490581047 413794480 999999706 999999354 999999154 389801243 999999564 -219877583 999999787 -401647085 -557158608 999999645 999999795 -428002247 -90385406 -219908861 -78777626 999999714 999999036 999999046 -731627925 999999078 -780716185 999999593 304797669 999999552 999999085 999999161 999999538 999999805 805038236 -775352820 999999778 -127530824 37488971 999999232 999999926 999999879 159990374 999999464 299521190 996799634 999999957 -689872769 999999913 262258888 660038767 655733242 999999014 150385214 999999447 999999690 999999756 -5301559 999999628 999999541 999999672 -389296186 999999316 999999553 144113619 795345802 999999812 999999218 999999858 999999203 999999347 -894093771 999999277 -772690222 -637519753 -267093446 999999884 72521690 -201209443 999999978 999999126 999999930 615354689 999999839 999999435 867978766 -501209382 394456078 -117455874 999999742 999999452 999999720 999999623 999999196 43767064 999999214 89144906 943760880 999999520 536159948 662183519 999999578 922856595 999999083 999999335 -723189632 999999848 999999656 351517254 999999804 -655472127 -526395282 999999046 999999007 -774578024 999999792 999999023 -17397450 247564655 999999916 999999505 805697157 999999447 -586912207 999999713 999999339 277672499 999999759 999999128 999999214 999999631 630096997 741687865 999999063 999999940 170969584 -222098051 999999657 -807924006 999999940 999999623 89115346 208443141 999999576 999999238 824828927 75101956 999999356 649754571 335293073 999999460 -585604669 999999183 -947574899 999999781 476763909 -301442002 999999327 999999993 999999674 999999712 999999697 999999730 999999707 999999566 999999938 463752135 999999828 999999370 551767629 999999165 999999925 775448999 -126331854 999999322 999999368 -869810002 999999248 999999780 999999038 999999921 999999833 807962541 999999837 999999778 999999527 999999967 -749997769 999999158 999999943 999999760 999999618 999999495 999999458 -252717737 999999547 999999334 999999426 999999233 999999136 -732286725 999999902 923497695 999999927 999999742 999999800 999999397 -204488763 999999129 -938245713 92067975 -699667505 999999383 -231312515 999999197 -856270573 201940303 999999582 999999014 999999284 421934691 999999561 999999319 999999428 999999369 -833111234 905873723 999999426 -458877302 592623489 999999956 999999702 999999122 999999506 999999686 -940558166 999999832 999999047 999999687 -440775328 999999042 999999944 -298351986 -166331429 -170919599 999999220 999999242 999999059 -250615661 999999786 999999896 -185385735 999999460 999999801 999999981 -998902255 700976457 999999868 999999432 -774095609 999999566 999999624 999999134 -328713639 999999296 999999147 999999656 999999046 999999015 999999480 999999632 999999894 999999425 -614155567 999999527 999999495 -384819529 627410998 -985729348 999999966 999999047 868564731 999999700 407542814 999999493 999999884 999999555 999999934 999999705 999999716 999999036 -188685845 601876829 999999565 999999677 999999062 999999164 999999442 999999774 999999683 999999241 999999694 -519319694 999999528 418926517 999999485 466365094 999999495 -857446631 -839653492 -966623422 158487688 999999171 214526291 101957160 999999967 674988838 632405666 999999395 786495082 999999704 999999218 -527657504 712108307 999999514 298263720 999999286 999999251 999999317 999999735 999999648 999999235 999999997 -203981808 986003598 999999812 999999622 503410288 999999405 -130953388 999999223 211786726 999999552 999999202 -407700055 999999329 999999856 999999834 999999905 847708648 999999300 -64822716 999999136 999999092 345954794 633196733 663223320 999999233 999999528 -847020664 733367687 -22390852 808159596 650462025 999999792 -843107160 999999001 404508890 999999002 999999132 999999855 999999554 -729567893 208268254 999999950 177983882 999999669 -104489384 999999681 478434291 999999093 999999712 999999131 -807778183 999999979 -941370168 -447886873 999999932 999999125 79529566 999999758 999999256 999999034 746675133 -927794083 999999357 999999462 903484390 999999569 239673679 -687629877 999999723 999999758 999999643 999999135 -713109934 999999794 181145269 553430008 -68150167 999999413 -797406697 843460515 -126223533 440513570 999999730 999999451 -136972945 966618902 -400990762 999999224 999999453 999999176 941556096 999999648 999999167 -818715967 999999955 689765570 999999590 -646685612 -18031716 999999635 29160060 946967158 -679159429 322739687 999999081 1000000000 999999904 -552424526 858402166 -338499881 999999681 999999875 999999458 641410778 844642463 639055102 999999829 -523926143 999999054 -755809126 999999495 999999870 999999648 999999040 999999284 997808573 999999097 999999646 999999010 999999825 543269825 817198881 999999122 525616458 -412634654 -141290945 999999070 999999337 -915841250 998183257 999999932 999999744 999999960 999999773 209553964 -640391554 999999456 999999220 41500260 999999294 999999065 143576432 999999548 999999349 -938741441 999999207 999999433 -628361911 999999083 999999164 999999982 999999701 991749456 -129981034 740030947 999999896 999999759 255321914 -50651591 380156315 999999945 999999455 340608003 999999479 -369118795 999999199 999999506 999999801 999999641 999999219 999999739 999999078 -670103959 271862490 832836400 999999082 999999178 999999471 999999276 999999769 999999322 879949435 845671378 503656369 999999692 -860532811 999999359 999999660 157195045 -572314880 999999201 -151110146 999999359 999999595 534237921 999999774 -922034338 999999694 999999520 999999482 999999651 999999215 999999714 999999823 -32258010 335308578 999999663 999999870 999999101 999999086 667602837 999999376 -128553157 -47061967 971844415 999999827 999999384 -79643042 999999759 -719389282 999999770 999999447 999999032 999999762 999999162 -470876908 183197444 999999601 999999726 999999084 -704211031 58560893 999999284 999999010 -682756452 895567263 999999740 999999868 -711736339 -315237150 999999114 999999432 999999999 999999149 999999935 999999792 999999019 999999225 999999599 999999562 999999695 553102007 -502251335 85333506 999999271 999999037 999999616 -366029328 -184164803 69242877 999999595 -25798044 999999885 999999647 999999454 999999481 -947875068 999999552 999999859 999999164 999999309 999999206 -947034258 469818957 999999526 928170455 999999167 -905751452 -318204618 999999092 -759634615 999999257 999999052 999999239 999999599 458954181 -374712764 999999474 999999053 999999653 999999011 999999609 999999725 999999287 673431936 999999214 999999770 999999679 999999031 999999090 999999866 -745758809 999999558 999999283 -874674378 -268156074 999999127 999999207 999999336 999999917 999999666 535206072 999999821 999999778 999999765 999999062 -678356185 999999317 999999978 999999268 999999819 982654123 -228294024 999999470 -509150844 999999433 999999001 999999882 999999369 999999337 -470181555 999999160 999999556 999999083 772140662 301383393 999999138 -978781239 999999050 66832318 79252123 514491688 999999298 999999181 999999628 999999104 785062438 999999589 999999105 999999042 999999525 999999600 -428410178 -873407626 999999610 999999476 999999200 999999397 917112523 999999493 878230637 -488187957 999999760 999999937 -338480160 999999596 -780526072 543144973 999999381 999999174 999999254 -379185190 999999070 999999390 223192405 999999495 498213176 999999055 999999849 999999785 549514194 999999061 999999760 410780909 -622818195 996121418 999999630 270645508 999999441 999999589 -597711534 994447679 831807192 -232441371 999999681 999999081 270258866 -918102938 999999458 999999050 77662531 999999867 847604482 999999708 999999119 999999162 999999955 999999082 999999813 999999642 999999460 -521936377 871844653 999999450 -509359959 999999127 999999433 734067889 999999915 999999554 -460974489 869695077 245815712 999999363 999999140 999999527 -975851821 999999937 479673587 999999029 -346440093 647418579 999999896 999999991 -886663141 999999645 545027178 999999750 999999981 999999719 999999883 361514289 999999725 999999772 604138482 720272670 325795967 499164356 999999700 -103629971 999999768 999999228 -21447999 999999001 999999862 999999180 999999883 999999692 72577733 587150690 -52530254 367547535 999999855 999999480 999999708 -100868682 999999910 800690784 999999364 999999116 999999210 999999630 846104110 251973892 999999256 999999857 -843879729 391403328 999999802 -23317660 999999457 999999969 939531648 622817482 999999021 -436019920 999999522 999999209 970886032 999999634 999999382 999999766 943397890 999999201 999999216 591527700 129134755 999999628 999999259 -23595085 785462581 999999738 -606510858 945306822 999999739 999999776 643249246 -34702212 331734264 987487516 999999295 999999778 999999880 999999757 999999238 78357605 458601786 999999246 87781787 970394936 85852400 999999071 999999546 647213635 -384247061 999999160 758609360 999999470 -396869559 999999849 999999719 -82585503 -868520258 317607898 999999921 999999841 999999931 910225681 -295077811 999999570 999999318 755152428 999999039 999999897 -177270966 999999835 999999286 999999096 999999218 999999987 -919615229 -162606356 999999562 999999221 -257911323 999999655 96897853 -18414038 999999528 999999575 999999753 270159015 -15091659 -358494958 999999116 2400310 999999427 -675101669 125307468 999999675 999999160 -250667320 999999880 999999923 -318106534 999999092 999999637 -548417813 108522655 -342595561 999999839 999999303 999999005 999999913 999999162 999999587 999999257 999999966 999999203 -252857379 999999962 268827032 999999312 999999178 387016385 640754566 999999322 999999190 999999019 517518956 999999965 999999792 999999289 999999360 161669882 990441848 999999074 999999386 999999460 999999524 -728582684 379599804 999999802 999999908 -720890827 999999561 999999564 675336029 950415923 612213772 -697529209 999999210 -608606534 999999087 999999638 999999563 903368475 999999193 -328029240 999999977 -615919383 999999368 999999734 999999853 999999314 999999718 265910213 588594764 999999962 -352963375 999999164 -728427047 999999224 999999388 999999864 -103314229 999999045 -259571341 203739856 999999724 999999031 999999609 999999409 999999732 999999141 999999911 999999140 649525399 999999488 -595481711 -104115787 999999271 738258297 999999015 999999922 999999147 456398087 467165422 999999738 -84498730 572555131 -138322198 999999608 115726555 -175777771 266574057 999999527 999999793 999999792 999999633 999999080 999999377 999999237 999999648 -346527853 999999655 725320429 -66806540 999999622 999999559 999999397 236440534 -386334971 999999879 999999527 999999771 999999464 -919127539 -815683947 370227520 497034548 925521272 -64088425 168270618 999999239 -339042626 999999695 999999669 -180421765 999999273 -464677080 999999468 999999429 977719061 999999019 999999775 999999280 -417768581 -615032749 999999578 232988590 273616150 633448216 999999791 999999939 999999875 802291186 718323435 -746663501 64479021 999999551 999999870 999999772 41486146 455687358 999999815 -167918795 999999655 999999660 -137490813 999999361 -734899638 999999358 -13753619 861652601 999999875 298532011 999999446 999999831 999999231 999999084 999999082 999999560 999999552 999999260 34326097 999999588 999999711 999999317 494418083 258801610 -558148896 130409367 999999237 999999771 999999483 999999951 -124393519 999999058 999999282 999999931 999999851 999999651 894739331 -764710654 -172106339 999999109 603985002 999999232 999999478 -619413594 999999590 -326902147 -881309657 999999465 999999821 -69887463 999999535 999999192 999999186 -664908856 -438623614 527589506 999999367 299504807 960490079 840288335 999999108 999999635 569112314 996642729 999999081 999999338 889418830 999999002 999999780 999999973 396979368 -618129060 999999961 999999415 999999007 82471978 999999441 999999683 999999879 533462863 999999078 999999604 999999567 999999177 -678955929 -792436146 -730437004 624589336 999999106 -868445334 999999871 -992330216 999999404 999999394 999999815 598543304 515009369 999999658 40151230 999999727 999999668 999999172 999999116 999999760 241955664 755811548 999999752 232572701 999999254 290372 999999640 28988094 999999622 507181965 -16700195 999999474 999999893 999999412 635889261 999999843 213116503 999999732 55958865 724939813 -991919966 999999535 -318099480 999999816 919678243 999999910 916202174 999999906 999999516 999999254 -517844025 999999821 999999649 999999983 -259002501 999999505 -830712270 999999184 999999378 999999357 759017260 999999653 999999107 172829086 960887453 999999513 999999930 487895521 770966081 -742085796 999999707 999999485 999999349 999999750 535368015 999999114 999999004 999999437 -464987282 999999750 999999377 999999164 999999188 10809138 999999846 999999722 338496547 999999536 258676755 -327174646 999999995 -332582410 393727983 835071777 -955296933 999999014 -26463302 999999484 -77043269 997358515 999999598 40987576 999999111 -909997973 999999189 999999108 999999204 999999039 999999095 -835475094 999999456 999999432 999999241 293942423 457861316 -613095674 999999661 33846915 657249489 999999648 999999773 999999738 -41364366 421966092 164240774 999999057 -436153816 175709747 999999762 -98616292 999999030 999999382 999999583 999999262 999999124 -345739255 294922338 999999991 999999938 999999932 999999517 999999528 730745942 999999219 -476115391 999999694 -223111150 999999054 999999900 999999139 999999765 999999707 773082701 -657245472 999999043 999999673 999999908 999999193 999999324 976677566 999999689 -737815562 999999810 999999901 -940142211 999999301 -594551521 962904152 999999667 999999939 999999366 999999453 -451778903 999999653 974419317 999999112 999999585 183364396 -522778405 999999471 999999389 999999262 999999176 -928371403 983340295 999999935 999999619 -880783631 999999908 -336805754 999999577 49392109 518667319 999999879 999999154 -86373948 999999875 -56871256 760675719 999999672 -391465339 930199589 999999350 999999511 999999066 999999444 999999759 999999782 999999642 999999631 999999571 999999015 999999040 999999885 -91938926 -316825980 999999459 999999520 999999954 363134957 -469644597 999999547 625813589 999999342 999999445 999999734 369437240 -316311147 999999737 999999261 85530468 -804047092 -393249733 999999505 999999196 876015437 999999892 999999584 999999993 -557857115 999999224 999999961 160845261 999999072 727738433 999999570 999999944 -168509135 999999733 227121964 864496208 -5325070 438526518 999999285 954122086 999999885 999999644 999999682 999999205 999999530 -549359411 999999993 -57789100 999999316 999999620 999999346 999999232 999999072 -407231890 999999337 -534836258 999999604 999999804 999999894 999999299 999999646 999999752 999999658 213661956 692942435 999999914 999999024 -102614240 999999813 672868363 999999168 727050284 -548983475 999999527 999999926 382166599 -313453440 999999235 999999071 999999735 999999954 460041149 999999348 999999007 999999277 999999387 -452482029 999999024 999999404 945114769 -967592462 999999493 999999074 999999035 999999241 -517176789 999999815 999999601 999999600 999999205 999999983 999999463 999999171 999999443 999999668 999999930 999999367 999999055 -743330745 999999030 -850868672 999999399 1000000000 999999270 999999140 999999453 -488422075 999999452 999999203 999999915 999999689 999999539 -458319684 -573375049 999999110 999999249 -771613705 999999172 999999323 999999659 999999189 999999661 999999307 -834993441 250254146 999999287 999999437 -186602464 999999887 653158701 -703878855 -350356653 381682422 999999982 999999134 -228572361 356602073 999999248 432773817 921087131 999999514 999999198 999999878 999999375 999999788 999999364 999999972 -28259918 999999254 -606387658 999999688 999999744 -999316129 999999083 999999500 999999769 -533746608 999999006 999999460 999999967 999999117 999999629 971081992 999999963 999999682 999999592 999999126 999999654 -154008543 999999178 999999905 999999887 999999515 999999682 999999250 999999411 999999553 999999477 999999620 -703426956 999999043 999999660 -376074392 999999350 -147408925 999999258 896336864 999999909 999999146 -964072667 -111187635 999999384 287024521 260833122 999999323 999999462 999999068 999999854 999999956 999999975 387239942 999999294 999999211 999999777 -319330459 -632348206 999999164 999999438 999999195 999999431 999999104 999999956 999999596 745684911 -827940212 23454537 999999734 999999270 999999119 999999747 999999331 999999414 999999236 -629272029 999999965 46901190 999999029 999999770 999999460 999999511 825476631 999999788 999999304 999999041 -742427580 999999819 999999968 999999171 999999005 999999346 169616436 999999952 999999140 999999652 999999586 999999871 999999124 999999319 999999468 999999350 999999788 999999078 784840076 999999702 -460726071 999999568 453765728 993511653 999999245 999999387 -206760125 999999711 999999719 999999552 999999560 -242887113 798535282 54662700 999999284 999999273 -220233015 -799381070 999999161 211183613 999999675 999999766 -187825760 999999450 999999724 999999940 999999961 -748020444 999999536 999999840 999999631 999999923 453315062 999999287 999999589 999999477 999999938 999999344 -335959237 999999267 999999475 -704319079 -831034406 999999530 999999401 999999695 999999673 999999787 -582963012 -497695516 -851850187 999999013 58133049 -657066737 999999500 999999269 999999228 999999648 999999203 -378921606 999999380 999999845 999999342 999999670 999999061 65943208 888157778 999999236 -973675641 635719953 999999854 878170156 999999025 999999719 71787002 -458380482 999999996 999999294 999999275 999999865 999999456 999999189 999999536 970954426 999999196 -977957204 999999154 -69280274 -325852666 999999356 999999257 999999655 999999897 999999357 -994966801 -168080849 999999850 -989816348 999999640 999999678 999999807 -204624865 -2760130 999999545 -675379835 -396482192 999999769 999999379 579654643 999999928 999999118 999999692 999999935 -226920953 -475333173 539580863 999999711 999999463 624581023 999999772 334050689 999999669 999999287 -404042654 999999831 999999940 870524811 -674352176 401567162 24733825 999999181 999999415 999999237 -113442311 -267801090 -557239 999999882 999999913 999999404 999999212 999999670 665219694 418264038 999999622 -99493257 999999884 411481951 999999489 999999424 -494936503 999999168 999999473 -13967760 -590901070 999999315 245470687 -312131816 -351653476 999999103 594844911 -246172490 -958288778 999999642 999999335 999999409 999999734 815371053 999999543 170080615 999999461 701258735 -448871426 556535674 860300461 479125138 999999623 999999940 999999177 999999514 -821009718 999999349 530260425 999999600 -707716219 999999123 999999799 -540065765 -862123838 999999679 999999098 -853418078 999999518 75628038 -314949333 999999619 999999215 -65732306 251937263 999999482 -780485254 999999309 504787080 999999644 -432422026 999999874 999999133 999999710 -353954046 999999300 999999644 659951121 999999815 999999423 999999092 999999795 999999149 999999538 999999703 -877112041 999999779 12048722 999999734 -222734146 999999700 -522078513 -811238617 -17307341 999999307 999999908 -57125641 999999061 -634631243 999999543 741171548 999999146 -248209182 999999179 440693981 999999287 -478468643 -397153238 265921107 999999638 -937475581 999999389 -360293120 999999076 -790996690 -479580125 -400432696 999999255 999999065 -959773431 999999635 999999325 999999424 847495869 -194761472 999999846 999999520 999999690 665389721 640713201 999999524 -524799081 999999454 999999371 999999365 690687471 652040927 999999074 112322284 999999791 -704057658 999999746 -986842149 999999570 999999609 999999404 999999034 -506973633 999999681 999999765 952483053 999999496 -855292060 999999801 999999127 999999224 999999195 187548370 999999775 999999769 999999560 999999462 552473836 -756285069 -172231106 632274145 999999508 360562193 -889689524 999999206 -474463032 999999548 46327604 999999256 -264327152 189575403 927417432 -864544139 999999982 999999518 999999065 999999202 999999164 999999543 999999802 999999282 999999027 83680614 999999596 999999330 999999954 999999153 -810084267 416968515 -600883638 999999851 297027050 700847770 999999312 629357825 -923820393 301845092 -844559145 999999138 999999435 -252760854 999999603 984907374 999999638 -844884034 999999654 -439163878 -601011584 999999838 999999893 999999289 999999104 -564412976 999999669 999999320 578639793 -846450459 999999445 999999604 999999640 999999301 -865355930 999999671 999999433 999999274 999999628 999999578 999999554 999999353 999999295 999999440 999999499 999999970 24510135 594478243 999999564 999999756 999999673 999999977 385997208 999999004 738723032 999999878 -46307170 -396691569 999999837 17873709 108545899 165882094 -617992141 -663436704 999999005 999999011 -919257642 999999337 -469726514 287848164 426510412 -619786110 1367820 577112064 999999942 999999427 999999920 999999321 999999475 487026052 -762107401 999999185 999999879 999999401 999999385 36098450 999999653 936105286 999999269 999999324 999999242 999999687 999999098 999999507 -370164916 415219351 999999160 999999717 999999453 228172005 999999986 -16287422 395029275 999999707 999999869 -902235077 999999031 726805384 -34384579 -169067710 742347701 -998907574 999999928 584540336 999999473 728745261 999999830 999999029 153525004 999999724 -449976278 -633207806 999999137 999999686 70416409 364778256 149329391 999999294 999999222 999999443 999999828 999999686 758786946 999999381 -520699583 999999001 182241119 999999996 999999255 999999595 999999353 648742469 999999063 999999656 -490554352 252063335 999999605 -861854271 999999172 -188112254 274975516 999999885 999999296 -886546709 999999247 628188123 -920593628 999999780 999999957 999999410 39919430 999999807 999999717 -578361022 999999217 -489578884 999999950 350409948 999999769 999999980 -863963243 434231335 -388454762 490022811 -286868388 999999683 999999603 999999743 999999813 999999749 999999206 999999285 -883282722 973052498 999999886 999999765 999999067 -262688847 408095609 226005647 999999309 999999611 -945709850 999999781 624354225 999999104 999999722 999999064 999999891 207920641 999999614 462224022 999999088 -349919204 -939422129 999999622 999999817 999999679 999999174 -109526304 -813584702 -981145153 999999047 -936533329 -14824642 999999269 -505646645 999999231 999999302 -321072115 -848761331 999999865 999999128 999999182 999999918 203469514 999999977 999999323 895019028 265894277 -579802855 999999272 186983360 999999720 999999503 890795464 999999169 999999708 999999171 999999312 999999733 611622819 999999562 999999500 -576698340 999999340 999999929 -724760188 999999379 999999006 -880735636 999999306 999999024 17872406 9341190 999999697 999999053 -784923504 999999585 999999763 -3377659 999999896 999999629 999999294 903769752 597571169 -694851851 999999005 717079194 999999102 497400864 999999780 999999046 563343400 -195667546 -785067935 -502302182 999999500 124000792 999999086 999999666 999999473 999999440 613339405 -764961288 -139455336 999999427 999999272 999999502 999999570 999999148 96803773 999999563 782790979 999999563 999999544 999999413 999999793 755586015 999999136 327748186 999999938 -831103184 117720155 999999614 999999975 179879177 999999343 999999267 999999857 999999181 999999197 999999115 999999325 999999735 999999007 999999903 501741950 999999878 999999904 -372648421 999999696 999999820 727163001 999999546 999999904 149567120 -375891524 805634753 999999372 -956313894 462891175 690033002 999999761 999999076 999999774 546134066 999999686 703708637 -827174608 999999558 -793822848 999999691 999999765 999999134 -337330786 999999204 999999765 -470274511 999999938 209738869 724343830 -213727716 999999712 999999197 -986578335 999999589 999999212 999999861 171345209 -226379172 999999614 339240334 408351395 657098207 999999462 -31598795 999999936 999999183 394581654 999999032 999999294 -180630117 999999472 999999683 -361458736 999999729 999999679 5931135 999999731 999999212 999999091 999999443 -633346564 999999548 -261041004 182319086 999999206 999999767 -301107317 999999352 -553271190 999999376 999999529 -280219678 999999998 999999917 33778943 999999076 -809992082 -944926037 999999349 999999673 -261211715 999999953 -793260969 320548189 999999632 195828791 999999123 408999691 -747509051 -613259177 999999490 999999540 999999178 999999777 493339479 -5271245 999999905 999999383 754291506 999999315 999999763 999999153 999999048 999999513 839621372 -40062234 999999708 999999075 -447054788 999999052 999999468 338608852 999999136 207874327 -344149946 -199162345 999999250 999999146 544503021 -814096466 -952966504 999999514 999999648 999999303 -857340809 859214397 999999068 999999191 662441629 999999642 385029819 999999389 -68790385 999999182 999999282 999999262 999999210 -319266646 -501612941 999999448 999999613 999999290 300351083 999999425 307964704 999999197 999999683 507107732 -684493136 999999116 999999185 485864358 -347088873 999999713 999999530 999999585 999999328 999999244 999999341 -494218660 999999056 750530731 999999776 999999898 -296165047 -169690234 999999136 -832768145 999999970 -795593920 -402949048 999999255 999999604 999999308 999999488 999999259 999999104 858445398 999999130 999999020 -42200128 -476482360 -465945041 -466672629 999999201 184809057 503072230 -600304739 141186755 999999620 999999848 316573761 999999706 999999151 378469537 111917350 999999333 -208645380 478553548 999999026 -562329359 999999391 592108179 -475437211 999999133 999999163 999999416 -229933839 -627520109 999999793 999999805 105290264 999999991 999999713 647815592 999999742 -137687696 999999023 -987832804 999999178 483326814 833637221 999999227 999999425 -974863694 999999754 999999723 999999294 720089150 418864173 999999369 999999723 999999031 999999032 999999489 -931885103 999999156 999999049 999999213 -188116347 505173509 -522381754 -693169907 999999600 -87843520 147838503 999999814 999999071 999999836 999999545 999999240 416740820 999999533 999999640 999999269 999999392 776796039 -291027398 999999556 999999287 -684139884 999999744 999999111 999999661 -618586893 423389748 -525009019 999999381 -749605279 246965203 999999812 999999125 -950504965 999999125 -736706087 999999423 999999890 999999548 999999283 -5963195 999999308 999999295 -625063047 701829701 999999388 -659145754 406220909 999999561 999999719 999999393 -584421278 999999674 -718344974 999999349 -526345318 999999680 999999105 999999663 999999220 999999758 999999040 999999481 999999802 999999157 999999297 980901788 999999331 653394613 999999034 999999682 999999449 -955701954 999999253 999999239 999999979 999999011 999999786 -477545177 999999988 999999963 867454171 999999110 999999849 999999942 -296154002 999999059 479421366 999999328 943860014 999999361 977496916 999999688 -385697406 392156635 999999607 999999993 621461350 999999840 999999399 254618859 999999621 151847504 999999404 999999633 999999648 265403513 999999742 906023640 391821472 413961444 999999134 999999610 -211399031 973927674 999999252 999999527 540286716 999999455 999999669 -114387331 -50635339 999999240 999999453 -638285687 999999848 999999530 -205361124 918222066 441816680 999999752 999999865 999999189 407313769 135263067 964233469 999999245 999999422 999999823 -893503256 999999492 999999286 314312945 999999659 999999095 999999815 999999254 999999866 999999745 999999918 999999413 165984716 999999208 -333489379 999999300 999999461 999999875 -623282156 999999943 999999549 -231316072 999999918 999999709 933800663 69837315 999999987 -30162494 999999244 999999434 -507508708 -552437832 999999639 -486197991 999999295 937001442 999999450 999999877 -526625796 -502158861 536206704 999999471 -459867770 999999554 -670131948 999999037 999999977 298529159 250043088 999999751 -273782267 -837311351 999999829 -82532458 999999083 999999367 999999475 999999708 -748949408 999999118 999999201 999999657 999999208 999999066 274564680 513972235 999999325 999999423 999999217 999999991 999999100 999999440 999999734 -687995583 999999520 999999369 999999813 999999887 341209163 999999447 163661321 999999488 846718376 999999582 999999620 999999190 999999700 734043986 564993882 568833374 -320811615 -2244401 999999174 413005977 999999267 863742059 999999387 999999202 999999901 1000000000 999999081 999999941 999999904 272355700 -175214295 999999590 999999547 999999247 999999721 999999641 880298038 999999482 456506776 999999674 999999648 -944800055 999999202 742593573 999999811 999999780 172175485 915405751 -110677014 999999673 999999235 -899228584 999999828 -36152020 999999491 999999756 999999695 -258844384 680993122 999999559 999999906 999999318 45490902 999999987 999999617 999999423 999999029 366964437 999999969 999999030 999999149 999999864 -59960273 999999543 -872631865 786125040 -851264249 999999613 999999600 58606050 999999324 999999483 -342607016 26078030 161891734 764343299 999999429 999999568 999999035 999999523 875072456 999999903 -493279829 -543308522 926443180 710404441 999999023 999999607 999999215 20975915 803071576 929000253 -470230803 999999247 999999852 999999536 800036957 999999416 -367156429 999999920 336242400 999999597 -99471601 999999699 390065585 999999712 -489696977 -458446966 732156214 -407760769 999999462 999999009 -574850604 427069769 999999290 999999637 999999141 -181983744 999999708 999999382 101893670 999999818 999999706 999999511 54208925 999999302 15255711 -982445082 999999238 999999747 290796816 999999165 -983939963 999999932 663620864 999999871 999999937 535303513 999999862 999999074 499910168 999999130 999999924 517468485 614668603 999999995 999999230 999999451 999999720 48801747 -34625821 999999681 -260721975 999999280 202974362 999999080 999999284 999999314 999999915 999999630 999999799 960021270 -883618756 426769410 999999498 142555051 999999364 -745366452 999999479 999999360 999999447 -995254960 999999695 999999224 999999320 999999483 -96369152 999999545 999999950 999999669 999999304 -956116625 999999885 999999243 999999126 702266513 392649463 999999485 609728541 999999972 378627838 999999314 999999105 758330199 -261807739 999999212 999999556 999999193 999999846 390938968 -135737951 999999139 999999057 999999267 999999683 999999815 -544383004 162750563 -318864823 -440092438 999999229 -632286639 999999999 999999421 999999041 -774479079 218427717 393548029 999999131 6594151 999999033 999999160 -366108611 -938414445 925151869 -629290109 999999394 999999676 54631 999999057 999999103 -410301765 170053905 999999556 999999200 999999388 999999337 959683875 999999591 999999568 999999110 999999354 999999069 999999252 75804088 999999036 999999698 -945176680 2313562 999999067 999999008 -113948526 999999319 -474204123 -471811501 999999329 999999080 -207714236 999999673 -655450273 864778290 84825502 999999502 999999560 999999972 -742460830 999999073 -694733300 428981908 -522363074 999999907 999999195 893381372 -434387130 -512619888 139380936 999999587 999999607 -414912862 999999046 999999459 999999294 999999878 -467255801 999999842 999999856 999999244 999999103 999999702 999999616 999999646 134345497 999999652 999999359 138785482 -861089920 999999219 999999830 -75563865 999999149 999999232 -718674116 999999450 999999433 999999480 947056892 113831241 999999721 999999059 999999794 -472191538 -460252997 999999657 999999786 999999220 -933024148 999999742 -716139251 606915421 970194035 999999277 -213980327 999999552 999999108 352807627 999999431 669927651 -254243999 999999940 999999707 999999179 999999149 -255382316 999999733 999999572 -861442528 999999092 999999725 999999985 -551567580 999999819 479407455 154388485 999999011 999999928 999999283 999999233 -340929120 999999713 -796070910 725260509 223135909 999999301 -525946872 999999744 -717128688 999999432 999999595 999999013 999999616 -230209867 -281800483 999999453 999999535 -550093335 -753129272 999999896 999999908 458593310 999999189 999999313 999999624 -922195255 -204236767 -478974567 999999729 999999616 -6787050 999999276 999999732 -317128062 -571821141 -398138719 999999382 999999199 999999394 999999815 999999801 999999502 999999846 -1121031 530283998 999999643 999999546 512012513 999999999 999999541 999999313 999999480 999999947 648926736 999999066 -918878538 999999022 -818083469 999999660 433446303 -322807564 999999508 999999250 -151435451 718033763 999999697 999999011 999999228 999999191 999999812 999999978 999999947 999999728 625417116 999999072 -795940659 -82745775 987851245 -859335791 948732535 -125415847 999999953 -513416354 -905304357 564200220 999999399 999999757 999999031 999999140 999999313 -181607215 -436939858 999999395 999999826 999999505 -882088106 999999850 -333520068 431821920 999999854 999999439 999999871 999999475 684719395 144596466 189392133 243719467 999999160 999999165 999999162 -356432445 999999620 999999304 999999718 999999250 999999016 999999293 279426175 999999679 999999795 999999747 999999751 999999110 999999079 791487933 999999109 999999055 275199330 999999064 999999064 -344772228 999999333 999999785 999999257 999999934 102246483 -192961076 -279328676 -757144519 999999120 -376115871 999999595 -77341741 999999190 999999017 999999300 999999098 -100015949 999999719 471324805 999999128 999999316 999999253 999999048 999999102 -197165316 496722951 999999052 83549715 -800808372 -336041500 999999667 -460334382 -631090928 -674986011 999999675 999999530 999999598 999999346 -691903966 999999663 999999519 151530230 999999782 999999584 999999139 999999403 999999396 -933552026 437735194 999999221 999999585 -7390101 287207504 999999837 999999738 -687694837 382583226 -370252263 999999139 999999399 -398495671 999999787 -103479869 -495117770 999999104 999999984 64629975 973163809 999999843 132441840 999999815 999999804 341015704 999999657 999999178 999999255 700418855 999999151 999999188 999999803 999999546 999999109 999999827 515275181 999999844 999999693 999999826 -180628935 -767290204 334245391 999999787 936820931 -377297939 999999196 999999646 547914524 412776668 -65492517 999999118 999999724 560504937 164155407 -103324905 741613289 999999558 999999412 -41816542 999999033 447364897 577564820 999999830 999999549 999999744 999999308 284646680 920694991 999999711 999999744 -150460778 999999938 999999881 999999586 999999314 999999134 999999167 999999605 999999396 999999888 999999316 904821820 999999422 999999503 999999475 999999182 -20204316 999999297 999999368 999999299 246454470 -18770390 -798204920 999999465 113479034 -950628703 999999867 999999257 999999171 999999739 999999625 999999910 999999601 -632044858 392300841 -359149134 999999595 111339940 999999527 766369246 999999565 999999366 999999731 -967335863 -347681395 -261107098 999999615 999999621 -554256821 999999172 -158186749 757715470 999999313 367086548 -953361522 999999073 -394179859 999999877 999999957 999999056 999999070 342645146 999999407 999999764 280284985 999999641 306787358 -503170610 115469101 269886788 999999207 -649116913 999999189 999999586 -762182852 999999690 999999720 999999852 999999202 999999663 -750089602 999999312 999999526 -430046468 -267432413 999999210 492837817 -500391919 999999119 999999126 -492620296 999999582 -299085382 56367307 891453607 999999246 999999780 -674311169 999999094 999999655 608156331 999999673 454788439 999999394 999999077 999999988 -710610456 999999501 999999840 999999790 999999108 -730264104 999999735 -131937119 999999156 999999246 999999858 999999996 883558536 999999926 999999478 999999887 952423880 -18093070 999999862 -612262489 999999843 -699103235 999999747 -770249416 520351991 999999446 999999035 999999229 999999313 -505437928 687877338 999999098 154155252 -580421021 999999328 999999933 999999771 -227339076 999999795 999999175 999999371 216321934 945168693 999999139 999999134 999999480 25276161 999999599 999999873 999999627 999999159 999999620 999999794 999999069 999999411 -929055824 999999949 999999838 934858909 -462442664 999999837 999999925 999999364 999999218 -208385771 999999442 330486470 999999281 -959101739 999999845 707368493 999999116 999999605 117103108 999999259 -106067858 999999854 999999626 999999145 -242138882 999999050 -851387710 999999197 999999245 999999145 999999432 -221419896 198391618 999999145 999999056 999999317 999999462 498886435 -906716518 999999105 999999367 -384273799 -513517916 999999495 999999648 999999211 999999482 999999349 -72435391 -299325751 999999305 999999281 999999707 999999782 916385895 398012389 999999324 783477590 999999046 999999634 999999376 825065710 999999590 999999877 999999927 778646730 999999160 999999146 999999071 999999773 999999960 999999371 937123954 999999559 999999745 999999347 999999501 999999112 -645106903 233591986 818318855 847736764 -316336756 999999603 999999942 999999351 999999853 999999324 999999093 999999229 999999809 999999012 176735642 999999408 999999200 999999499 999999424 -445622999 999999434 -267942193 -504096223 -598107275 999999836 -215837669 786708210 999999805 999999020 999999642 999999696 -208324015 999999944 -962074361 -281027176 718584822 -893523473 999999403 -186571097 -590816757 999999208 -858547317 999999821 999999474 999999406 -493298821 999999449 246032593 625845718 999999465 757503003 999999320 999999428 999999725 633912939 999999245 999999849 656758197 999999114 999999971 -631169756 -202875282 -641463943 999999749 -695252213 -929819480 999999607 999999752 999999542 999999278 999999675 999999004 999999541 911482975 999999396 928469192 999999365 517141188 999999448 -537402923 999999970 999999069 999999690 330414290 -161504790 347214335 999999436 128787737 151113120 999999458 999999888 292632750 999999002 -774672498 999999844 -342355630 999999221 -249464580 -235425244 999999334 122492430 999999038 711258214 440364149 -805283835 999999890 848835446 999999507 23880213 999999059 999999971 999999729 999999645 999999980 999999089 999999574 999999385 999999495 999999610 999999643 -232789586 999999211 999999440 999999904 555993156 999999578 999999746 183748818 -593880152 999999068 -589579760 978585506 999999491 999999085 658727607 758009828 999999687 999999864 714991448 757958523 999999256 999999306 268809021 999999124 999999983 999999049 999999712 999999528 999999258 -471674526 -829425648 999999058 999999870 999999478 999999462 999999493 -702358371 438058405 999999687 999999409 10424220 999999025 -674449860 999999496 999999203 -651132744 999999455 999999743 999999702 616856100 999999244 507734722 -449299511 999999904 999999874 999999709 999999196 -205192653 999999206 829273900 999999614 999999046 999999227 960349994 498507672 999999775 -241091518 999999546 999999181 999999882 999999147 999999286 999999987 999999500 999999966 999999345 999999958 -920359305 999999671 246298269 999999154 -94021672 999999681 409929709 999999940 999999605 999999201 999999967 999999218 47868303 999999126 -937024613 999999019 -923771121 999999759 999999668 999999494 -243381827 999999812 999999460 203016668 999999545 999999794 575495958 873376279 999999095 999999247 999999757 999999164 999999167 999999490 999999752 -264305057 582347283 999999935 999999208 999999060 999999732 244394496 999999425 302940799 999999337 999999013 999999497 999999838 999999920 999999382 37683635 999999393 555972956 999999888 999999440 -873448903 999999910 -221692338 999999757 999999686 999999529 -631097509 999999550 999999948 999999139 725741173 999999613 999999776 999999122 -18751228 999999625 999999444 999999941 701544442 -681638250 999999618 999999679 999999003 999999392 999999452 -63681838 578100090 999999779 -627094978 897291852 -916735767 245492173 999999659 999999905 999999716 -232210999 999999590 -447859778 999999753 999999928 999999445 433540456 240665073 -369972178 999999575 -55255765 -415028723 999999761 999999656 999999769 999999676 999999242 999999890 922174361 -712248526 999999434 957362293 493697057 -464620281 999999628 999999972 999999059 354265939 272047234 999999823 999999068 -593040761 999999744 999999244 488358779 999999210 -146547983 702661119 999999882 638801430 999999409 762023692 -684845675 999999575 999999570 91930410 999999300 622295737 999999324 -913607409 293962533 -58760165 -620076178 308571884 -851184441 999999688 999999173 999999391 886938276 740576310 136570726 999999878 999999560 999999260 999999818 999999501 999999342 999999252 -896828533 999999830 17838110 -561392240 999999938 999999292 999999539 999999203 -467623674 999999634 999999988 999999594 434734072 999999022 256991753 -485311258 999999205 999999645 664289185 999999806 999999172 999999837 999999865 726396757 -113809856 183053520 792611567 594754281 999999771 999999301 999999466 672112250 999999704 999999626 922862301 999999973 999999291 999999638 485412807 999999620 999999302 999999374 999999870 856940018 999999533 999999037 999999337 999999422 999999606 999999533 999999165 999999988 999999378 999999712 -656894868 -186511928 396885771 868337525 999999887 999999232 999999490 999999962 999999916 999999396 999999313 -402438384 999999392 999999878 -149781419 999999120 -477115155 -340580139 999999120 999999403 999999400 -828952846 -153817135 999999520 -269046122 662053802 -908403105 953781141 999999512 425176290 -773071440 999999245 999999259 999999953 124885944 999999801 -260810973 422345028 307967524 999999088 -979948240 -229620551 906619450 125778833 999999583 657068622 -502286848 999999037 -211798652 999999502 999999942 825188079 -156678243 999999135 999999678 956751690 -846193998 176235950 999999225 963278670 -896829430 -643338291 999999166 999999375 999999976 -10768671 999999375 999999579 320170901 999999135 999999023 999999625 -266738003 -539661760 999999560 999999123 -552023046 999999689 999999545 490941131 999999721 999999264 995461135 999999317 999999472 -583600704 -541180703 677881122 -181047710 999999913 999999098 141594560 755818899 634534131 826861117 -688070750 -712804027 15311606 377110858 999999644 817721166 392038698 999999167 -741773599 1000000000 627986183 999999147 999999873 645383410 999999702 999999719 999999988 -576978882 999999948 -654758865 -904865673 999999232 -171849002 377909101 999999030 999999588 931846883 999999923 999999331 -976641841 999999290 934210696 -307276478 999999753 892485901 219953346 999999356 -143825645 -596211931 999999818 129902470 999999216 -952544557 -750226394 -720185298 999999175 999999012 999999923 999999560 999999502 999999768 999999288 999999147 999999379 -821043724 504281927 -697696887 -980920349 801791659 999999623 -550580544 -582459521 999999317 45186078 999999752 244823482 999999388 999999398 -374506579 164047096 999999732 999999344 -434517764 -727494284 999999831 999999729 -83265133 -644330997 394564301 831777141 999999205 999999788 999999338 999999674 999999925 999999308 999999466 999999135 15391708 999999942 999999609 893064592 999999352 35554711 -387941394 754137905 999999117 -892217756 963294738 999999757 -455808047 999999731 999999672 999999885 168205975 999999920 999999115 -76559742 618981557 -40850773 -376677745 999999531 999999610 999999950 999999709 646922466 -202236206 999999567 999999046 999999796 999999732 999999256 999999304 9024741 982207756 999999936 999999299 999999103 999999317 975277079 999999503 999999426 833094812 999999656 999999907 999999441 999999087 999999587 -270695160 999999422 999999663 999999040 999999961 999999412 676578255 999999947 -315083628 999999162 999999743 999999436 -76467321 991985375 999999809 999999647 999999606 794836693 999999046 999999502 999999029 999999838 999999298 999999135 999999096 -997636316 433633235 999999701 107656542 999999461 -483372953 215555949 999999575 -495867774 999999097 999999913 999999182 952763814 999999644 999999099 460830003 135184046 999999245 999999004 999999089 -173781068 146394840 -960189538 999999228 999999891 91466290 327669977 999999724 642783846 999999038 999999603 999999049 999999712 999999811 -451181484 999999901 999999789 999999156 999999609 999999334 999999163 999999572 999999804 -618669993 -46842901 999999712 999999725 999999542 639282692 999999913 999999838 176732176 999999913 999999939 999999841 565495026 999999706 218977639 -52416027 999999152 999999098 999999610 -19015862 999999395 999999430 999999121 999999539 -901073303 420723759 999999798 999999302 999999530 999999396 999999503 999999166 999999252 999999882 -677454078 999999238 999999885 -823130205 -995491579 999999883 999999787 999999586 999999989 999999450 999999553 999999404 999999245 999999628 822394002 632301490 567110014 999999535 -394442695 999999021 999999950 999999247 999999601 292397098 999999006 999999572 -906022846 999999906 894959654 999999088 999999738 999999879 999999562 -149720194 999999983 999999861 999999822 999999322 999999320 999999321 -379629181 -246177224 999999588 999999663 999999626 999999841 999999392 999999310 371154451 -149410782 999999066 999999243 970874320 999999705 999999634 999999559 629657720 999999108 999999290 999999759 999999431 999999617 999999864 999999075 130016726 -462752048 114793927 999999526 -204356248 999999299 999999446 999999921 999999962 999999927 -553124610 999999794 284752892 999999496 999999722 -527713555 -997421634 999999108 -539591153 999999380 999999445 -246159490 999999718 999999560 407610821 999999801 999999200 394082680 999999212 999999230 999999460 999999108 999999008 644453627 -29965991 -183714443 -810305934 651327287 -462717487 118533753 999999104 999999688 999999851 999999499 999999917 -588487562 575999469 999999111 999999426 -471526709 -721037329 999999718 999999035 -398020336 243969529 -508432065 999999561 999999360 999999332 -701102430 999999833 999999875 -370520296 -180854354 -268919673 999999341 186654525 999999764 999999149 999999451 -558337462 999999444 999999171 935891557 999999685 999999497 476234878 999999911 162333946 -188752007 -635956953 999999958 604552977 999999310 999999440 -273847012 999999782 999999977 999999314 999999571 999999162 769591948 999999596 999999633 849621575 999999602 999999588 999999920 -493367208 454879433 999999588 999999825 431078967 999999348 999999172 149338106 999999411 -258057330 999999125 999999068 999999053 846922898 999999458 999999376 -582308971 195906442 -680421624 999999428 999999862 999999645 790698936 999999263 -923202351 -756232936 999999006 999999774 -238862316 999999520 999999648 -907435878 999999146 -772226839 -200098412 -167990987 999999482 999999495 710398975 -127179973 999999571 999999051 28752594 999999404 999999150 999999090 659107346 145812504 999999991 -600158946 999999253 999999650 999999447 999999187 999999199 999999294 999999144 999999032 999999215 210645005 999999717 -513072385 999999956 999999227 999999203 999999933 999999951 999999959 999999427 999999581 999999779 999999862 152315785 -650139130 999999827 461124541 455435801 -687805361 999999060 999999147 999999275 999999789 999999876 999999376 999999961 -576667071 999999842 999999203 -181598464 999999752 999999812 999999395 999999298 -650950642 466478688 -134452874 999999206 699512758 -893890968 -916885125 999999958 999999932 999999487 618488474 -282165466 999999241 999999968 999999286 999999543 999999108 572356558 999999393 999999853 -587445727 -311882398 999999230 999999607 999999423 -449324553 999999979 999999889 999999645 -612382964 -730710298 999999473 -159316096 513669738 -814346554 -31274054 999999510 545137021 999999067 999999066 999999925 999999110 999999543 582219914 999999059 -451132484 -52631174 999999127 999999613 -179658434 -852423504 999999946 999999985 999999230 -18861336 -987019869 730895577 -292690410 164293119 -184318275 999999504 999999805 999999399 999999335 473563952 -654952460 999999999 999999684 360175827 -944650373 999999097 999999821 999999174 999999935 999999211 999999116 653811091 976326943 999999746 999999207 999999468 999999009 999999159 520030630 999999793 155143637 999999285 999999732 -180120364 999999578 -501766287 999999019 999999470 -720447618 999999133 999999732 999999367 -857220156 999999605 999999558 999999427 999999697 455855462 999999768 999999314 999999482 999999974 303219435 999999232 920872060 79577865 999999719 799292436 999999025 999999182 999999278 -370741762 -742703650 999999141 999999474 794900665 999999841 823478104 999999629 339839872 999999503 999999674 -568564489 999999716 999999316 49063162 -557907848 999999475 999999777 -81121833 999999070 999999014 999999468 999999075 -122780279 999999292 999999381 999999887 999999915 999999881 -170444977 999999838 -301072758 999999532 999999489 999999085 999999248 999999207 -504160023 381841591 999999305 999999032 999999480 -2749664 999999790 999999837 999999060 524159023 999999008 -88290127 775498217 999999534 968010518 835117525 616766180 999999227 -393401080 999999556 999999380 854858902 999999807 999999771 -777543750 999999750 999999435 999999485 820264880 999999343 94304845 360555027 999999562 999999258 999999338 999999899 999999536 999999527 -701433150 999999554 999999594 -714297246 999999115 -52662191 655213665 999999165 999999939 999999759 999999974 202123793 999999956 999999515 -562700844 113226356 999999452 999999652 999999907 999999388 779183017 242780847 999999935 999999099 -752580869 999999602 999999327 596537387 999999728 238609370 999999971 999999221 -277399139 -224823804 999999495 -242031011 507199285 999999356 999999678 -302249670 999999545 -830759584 894141295 999999339 500047881 999999844 999999499 999999680 999999792 -248258099 -84804535 999999297 -265372434 999999452 218167657 999999657 999999301 999999304 -263428774 -177595342 999999446 360355485 621860400 767595970 999999824 999999556 -515749362 654343925 999999202 999999347 999999901 999999943 999999549 999999538 999999759 -285583080 999999292 999999059 -894253915 999999853 200918019 999999696 -260383586 999999632 -699309949 999999434 -3004648 999999904 999999043 999999951 735376836 -442017270 999999720 999999505 999999918 999999114 -126688378 999999497 999999045 999999294 313948251 -583429051 999999733 -875489363 999999827 999999670 430013435 999999582 -523440474 986425215 999999551 999999980 -584349339 999999770 -800376857 -996065098 999999402 999999516 999999190 382627016 773733268 927114259 -29753395 999999871 852498297 999999249 999999779 999999998 -627087765 635411372 868185188 914310260 -812354631 999999215 999999244 999999684 999999905 -670788824 87450359 999999196 999999119 -165454315 999999207 999999480 -953392405 999999940 999999838 999999859 999999500 999999150 999999398 999999102 999999267 999999176 -828762779 -382180717 -641171054 -905681672 999999384 999999936 -790526096 999999345 -428645861 999999699 999999683 999999541 219577021 -496223976 -9421657 999999814 999999702 999999501 -516674134 999999559 999999599 999999717 82415723 999999037 999999565 999999332 999999560 999999322 546511082 999999994 999999041 345105080 228407396 74770530 999999513 999999871 999999416 999999971 999999972 999999445 -297831393 999999991 999999767 818019191 999999963 699412976 675810872 999999443 999999399 -16540293 999999440 999999470 999999636 999999304 999999220 999999328 999999002 999999753 -754781747 999999426 999999844 999999806 999999293 -495061600 999999106 865526960 -1814501 999999975 999999577 210035214 999999194 554518274 424578629 141842094 999999811 999999341 999999179 999999530 999999246 999999457 284656933 999999435 999999159 323961917 40888953 999999786 950463703 999999927 999999323 -372923330 999999253 999999697 999999267 999999490 999999157 -914653174 999999321 999999882 509181916 999999897 999999466 982474196 -259484845 689558654 999999039 338429614 999999075 438874025 -637032239 999999553 999999882 999999959 999999634 999999230 -809255259 999999762 999999111 999999623 999999237 906918176 999999646 999999309 999999958 999999714 999999482 999999212 -861462939 999999320 999999218 28890999 999999496 999999599 999999840 999999759 999999556 634008462 999999179 999999934 1000000000 999999522 999999532 999999834 -967186691 -306519964 999999224 -426978217 539183618 -395474631 -483975214 -830381147 999999775 233327529 220863942 999999653 999999587 999999646 963466256 -944552691 999999369 -497972648 999999665 999999770 563993827 999999249 849576211 999999315 999999172 999999490 148544397 999999773 999999865 -183691872 -693633105 999999430 726314266 568540198 999999610 -133927342 999999494 -656318441 -314592148 999999110 999999497 999999214 999999277 999999235 999999147 607850129 999999925 974453460 999999213 783241102 539461242 999999739 999999916 -412101738 999999796 -618214881 999999997 999999914 999999846 -633412183 999999873 999999992 999999700 999999887 999999246 999999628 999999380 999999364 -612171996 -484408874 -177447484 -449663071 999999223 999999931 752251341 787730912 -657201921 999999378 -410706363 999999162 999999624 150021604 999999588 999999737 999999172 225955394 -310638570 999999518 -362085194 999999005 999999921 -331183240 -932203046 999999553 21989953 620184823 999999904 999999715 999999963 999999270 623730890 999999892 636061645 -249476841 999999974 -347022 999999625 605219972 999999924 999999654 999999897 999999990 999999564 999999141 -288861844 999999051 999999899 999999469 -73680805 999999942 999999618 999999894 877590870 999999282 999999451 999999672 999999511 999999225 999999664 999999053 999999413 350952275 787559011 494526638 999999534 744657239 210440645 -712723107 999999220 999999424 999999112 -667816565 999999783 999999731 999999658 999999595 999999701 999999240 -855775367 121130764 -664648595 999999806 999999616 999999741 999999329 999999309 999999583 999999213 999999321 999999205 999999271 999999651 999999968 -200661363 999999040 999999925 580199486 999999165 999999652 -883456902 -574397942 999999275 724117687 999999687 999999400 -771597079 999999007 -541824913 -147967973 999999861 999999629 999999740 -833641435 138046527 327623360 999999078 999999907 999999712 -297775365 999999569 569052054 999999061 999999574 999999807 999999497 999999320 999999829 696713210 -900701609 999999844 999999827 999999749 999999515 755780522 999999063 999999634 999999324 999999017 -804714146 999999219 302402066 999999391 -43532310 999999099 999999299 999999604 999999170 -189359342 999999971 179983634 -122157467 999999415 -850629399 390659473 999999919 999999268 144735665 999999951 999999503 999999831 999999139 999999624 999999527 999999151 999999324 999999154 999999281 999999942 999999794 999999909 999999322 -2455188 999999930 999999613 333118122 -754125694 -694286952 999999646 -160891109 -628745648 -903241085 999999521 999999714 638169500 -173180230 188480604 999999444 999999936 -91895208 999999161 881971476 999999587 999999144 999999754 999999970 999999951 956659181 999999145 999999279 999999919 999999494 999999322 303357555 999999067 -654170732 999999730 999999060 999999554 856112684 999999797 999999618 -778988770 999999238 999999825 -654001604 999999649 999999041 999999263 -527013354 999999113 183515394 -812413605 816148512 166159207 799229366 688784127 -696822295 999999664 358575203 999999080 798617175 999999658 999999659 999999760 999999962 999999301 999999827 999999651 -297534245 67975193 999999970 999999884 130770431 999999660 999999526 455087680 999999610 -356816131 999999852 999999354 999999230 999999151 999999503 999999110 -624437722 -940865427 165718782 999999526 862194128 999999368 750885577 999999261 308341192 -711236225 999999051 999999500 -921933443 364781772 -720189585 -396816671 999999893 459973111 999999422 999999318 999999606 999999789 -373407412 999999556 999999061 999999985 -643061967 999999935 999999377 999999613 444719049 -114654788 999999913 999999357 999999739 999999257 263455215 999999985 999999765 -403108496 999999314 999999135 999999986 999999460 999999253 747756804 492460288 -99691903 999999664 -541735989 762073029 999999848 999999439 137133499 999999026 999999666 -584630468 324969042 999999434 999999906 644785340 831565792 252709519 609819531 -306122446 999999581 427384718 999999277 999999549 999999643 -767491508 999999481 999999455 -712098415 999999618 -283930162 993637714 201873098 999999336 999999406 -745734078 999999335 -251129782 972409359 999999748 -23176770 529118607 999999761 531430459 999999115 -507499236 999999445 999999865 -287744794 999999899 -657671110 999999988 -629936373 999999904 999999896 999999653 790006431 745744096 999999875 999999769 999999909 999999977 999999263 999999881 999999088 168733033 999999195 999999629 146084219 999999156 -467767069 999999098 -387698530 999999823 999999315 999999637 -99017843 -490888014 999999180 331020236 784300958 249632859 999999286 871025044 -246647903 316090802 999999255 999999641 -881613201 -24591000 273934675 999999759 287935057 606138430 220609942 236177796 -10412079 999999864 344093326 999999754 999999551 999999169 999999545 -374846328 221924558 999999687 999999782 999999341 -827954433 999999285 999999648 999999157 999999470 999999101 -428626735 999999832 999999709 999999512 999999294 999999203 -695571210 999999047 999999127 -119418295 999999702 367252160 -549510636 999999911 999999482 999999853 406218753 -760317890 754093271 -789968973 999999852 -28266913 999999586 -588677176 -410713510 999999213 999999172 999999810 999999965 -831156457 -452253819 773332398 999999679 999999277 -789362852 -287363940 -660036627 999999192 999999997 999999599 609093851 999999717 999999618 999999964 999999415 999999196 370891451 999999624 9460211 999999332 999999245 999999961 999999008 999999789 -945733128 999999967 999999591 999999282 -742274883 999999529 -189572813 999999021 -676627469 999999402 999999882 999999056 -99340674 999999786 999999067 501731553 999999777 999999718 999999041 999999204 605021424 999999840 503872267 999999563 999999532 189801371 999999646 -217072943 -141602264 999999471 991605408 -437341772 523064845 999999318 999999166 999999277 999999232 999999272 999999910 999999472 999999887 999999634 999999760 999999112 -776262911 999999614 344611908 409762768 999999723 794868847 999999177 -828254438 -369299496 999999346 999999378 999999241 999999506 -729111391 999999064 999999709 999999503 999999909 999999471 999999250 997308769 999999497 999999666 999999385 -160845103 999999119 999999669 -679170561 72280630 -19522337 420043564 999999187 999999320 999999134 154558694 999999171 113359386 742846738 888105110 284706817 999999297 -743623925 999999532 166487750 999999199 999999158 -16258332 655146404 999999150 999999010 -435468438 999999623 999999671 999999658 999999154 999999723 -534480951 -688234275 999999086 999999779 674738086 999999451 -257466429 -550403406 999999078 999999473 999999213 999999042 386495810 -439491182 525953173 999999899 -41271358 -950930721 -573708365 999999183 999999015 999999453 -664617668 -722003117 -312325272 845001611 999999770 999999430 999999219 999999502 999999662 999999427 -798407077 999999932 999999283 306433100 -302884793 999999569 517960737 999999502 210540528 -337968305 -877032305 999999025 -254843180 960643350 -319763949 999999029 999999186 -511728972 999999992 999999959 -274700261 125855518 999999627 999999158 999999239 -329468668 999999365 -703696525 999999552 880216192 999999383 999999074 -978804570 999999305 999999625 999999091 999999402 -813106063 223694817 999999590 999999391 999999387 999999071 -28710082 999999062 999999756 999999202 -128526422 -332180568 999999309 683015974 999999804 -712818696 999999181 -418174037 999999807 999999664 999999344 -447466535 -452756549 999999091 882068382 758631395 -188142055 999999447 999999239 194563544 999999560 -807088563 749422223 999999177 999999123 -195202090 945159001 999999275 999999332 999999282 -805893909 999999493 999999557 999999608 999999206 -867134371 796797157 -389119935 488298837 999999094 182765377 999999920 -493687232 999999300 999999612 999999928 999999617 999999259 999999906 999999570 999999408 92737503 999999703 999999091 -106395950 999999901 -135414861 999999935 108375356 999999852 999999834 740527960 999999657 999999233 826790674 999999412 999999280 135441561 885690817 999999039 999999194 728275253 -523704989 999999619 -69179998 -588776027 999999107 999999250 812901161 -548567594 999999842 999999870 -302493030 999999679 999999495 -412687597 -661307556 -834309370 999999143 999999378 -283195459 999999900 999999576 726608604 999999029 -186686959 999999902 999999564 -150662677 231156203 999999788 -968342728 -341571876 999999397 -756170475 999999474 269903749 133668599 999999609 779596225 999999366 999999159 -57223110 999999963 856669481 999999161 999999954 999999762 999999710 999999998 -228206169 999999466 999999822 420628189 999999461 999999880 -673692656 -537416055 380297256 999999315 -817887750 -928859930 -199993740 999999882 999999057 870235639 999999947 999999089 999999577 242556618 999999063 999999365 999999024 883721497 -36289125 999999767 184908913 170900497 -387850416 -651289396 -42674969 999999905 -231347894 725179051 -95082578 -715945495 999999988 -97491997 999999071 999999754 -687702184 430664951 999999477 999999267 999999028 999999596 999999075 405663105 999999653 842116772 999999369 999999888 124468451 -743831197 581763746 978564149 999999726 999999964 -6666345 732779090 999999229 849821467 999999688 894042663 172789594 999999749 -182108084 999999052 288498038 999999824 736419772 999999795 -768518466 999999167 999999079 999999543 999999144 999999320 251912331 999999853 999999890 999999468 999999151 185924405 999999106 734078770 999999868 999999320 999999360 999999586 999999683 999999239 -101685375 999999191 948764618 999999454 -424253882 999999118 838719932 999999696 999999665 999999242 -875044631 -715400539 -457388554 999999075 999999285 999999091 -453718871 999999581 -499097814 999999979 999999924 999999842 999999730 999999748 999999116 999999239 -636484055 285462300 999999842 -835345229 294141667 999999032 942740786 399120525 999999541 999999744 999999921 -865039339 999999914 763997874 999999577 999999293 999999802 999999306 999999596 804141461 999999405 -971146047 999999962 999999292 7056316 -586125012 -914871610 999999659 999999774 -389455599 999999744 999999974 566735137 -546059922 -871867130 999999276 999999145 -97869395 999999793 -920337383 89651615 999999903 921063227 999999237 999999311 595191569 999999094 346250708 999999266 999999953 122741 -43686927 435879596 999999307 653471378 999999937 -843443887 999999236 -524263246 810679964 999999031 999999016 999999190 -927287012 958311697 999999821 918681242 999999912 -99352480 999999299 999999217 741730398 450715542 999999283 999999021 -527716333 999999622 999999085 999999369 999999915 999999963 -778938928 634460460 999999109 999999151 999999427 999999432 999999720 999999373 120928520 -791541165 999999599 999999092 999999718 999999778 284990901 999999434 999999419 999999504 -408009581 310458691 999999021 -401421501 586589708 999999665 999999653 -187742597 999999953 999999947 329146263 799840004 999999688 983712674 999999979 814786298 -656062048 643221997 999999150 999999969 999999445 999999794 999999326 999999900 999999627 -197463177 999999810 -468217688 628182671 999999837 77254582 999999207 999999089 606696405 999999496 999999271 999999050 999999931 552814838 -392739935 999999262 999999050 999999971 999999700 999999050 -969925709 999999597 999999461 999999741 999999263 999999675 999999802 999999737 715055564 262691470 999999393 -217926164 -282008789 999999882 626085233 -200562679 999999078 396975949 999999605 999999413 999999523 999999435 999999841 999999311 999999537 999999890 999999189 -196439393 999999072 999999009 999999908 999999943 702326333 999999305 999999994 -474434875 489692134 999999989 -327878035 -866029618 645754661 999999818 999999950 999999346 999999893 698829993 999999534 999999585 972057313 999999526 773973617 -309966451 -695429543 999999362 999999092 957937177 -217017178 79225033 -73064590 999999443 999999906 999999546 -196666306 999999390 -2306766 999999120 999999274 121135534 999999017 999999399 999999019 388119810 999999154 999999612 999999405 999999386 662593065 999999206 999999313 999999679 999999179 999999060 999999566 999999313 -245528273 401123972 999999054 999999840 999999594 999999917 -444821030 999999210 999999360 999999827 999999597 -69960653 403284894 839258399 999999938 999999649 999999004 999999324 999999038 999999358 999999965 -190143808 -775622396 999999328 140360173 999999827 -245147258 236682860 205940608 -222451122 -531550982 999999863 339341989 971438575 999999592 999999781 999999720 999999621 999999115 -903108042 999999332 999999256 999999185 999999011 999999279 999999929 999999974 545156033 779658951 -415188992 999999605 -608763124 999999358 999999709 -282482416 999999693 999999343 127408646 -434289466 -414948056 999999861 -34717999 999999432 999999723 999999172 -637264599 999999844 999999076 679750320 422861506 999999103 999999849 -335751386 999999520 999999339 -594100100 999999908 999999651 999999762 -74365117 999999661 999999693 -814358730 -295577554 999999016 999999823 999999643 368538037 999999805 999999587 -556574184 494007535 999999086 881925571 999999353 999999570 -524940352 999999976 -958324920 999999543 999999014 999999158 999999895 999999859 -379100561 999999578 -380009245 999999376 278536648 -289552430 991313811 999999720 999999767 999999062 738797737 464734390 999999669 -322002656 999999601 471149058 999999744 999999175 -235812056 -243721663 999999449 999999329 999999979 999999574 -27565896 999999215 399160398 375939253 999999907 -258410453 -960399141 999999586 999999128 999999314 999999926 999999876 999999169 999999369 999999393 999999487 999999872 999999840 999999061 999999027 959307075 999999700 999999732 999999369 205171725 999999322 999999529 999999163 -598915704 -577934294 72138552 796528255 999999129 -664840893 -490735264 -147921952 -9292249 999999259 999999449 999999995 999999435 302725707 999999989 -707405152 999999631 -599846475 999999396 -523512594 999999119 999999136 999999084 -403688677 999999594 999999426 999999386 999999878 164553364 999999834 999999970 740920185 842879697 999999630 999999521 999999837 999999972 999999536 739486875 949687500 999521808 999999211 999999399 -799031877 -70205582 999999943 611293837 -818424986 999999348 209395207 185969334 999999868 999999194 999999198 999999978 999999257 999999027 999999394 105611110 999999700 979313265 999999238 999999839 999999782 999999141 -313145052 999999503 999999628 -620527600 999999512 999999989 999999517 -877075145 -871050979 999999471 999999390 999999197 186946288 999999904 -801935855 217778758 999999009 -608537661 999999265 999999009 999999373 999999843 877500786 999999951 999999663 999999359 999999623 999999361 999999455 -89969729 999999820 999999139 999999710 -480561030 405397695 862833148 999999125 999999297 999999370 999999196 999999359 589726634 987684316 -192836248 999999435 999999033 999999493 999999698 520970428 718343489 925688130 999999232 999999554 999999624 999999994 999999170 999999610 999999045 -12193677 539271627 999999698 -984808557 999999449 999999480 999999928 760529096 999999671 999999824 280629856 999999776 999999196 999999419 774126555 999999667 999999036 999999435 999999922 999999358 999999653 -762738137 999999418 999999707 999999529 999999060 -625936785 -463141053 999999857 999999491 999999851 999999163 -220286746 -563280242 999999779 999999900 999999889 -131192598 633627690 999999906 -885172064 999999218 999999845 999999476 999999842 704751057 999999207 999999050 -261215915 -592274370 999999230 -401103407 999999548 84415507 999999537 669703503 409002180 999999544 399727271 999999320 999999240 999999731 999999710 999999478 -179186692 999999751 839520578 -958851116 -281288890 999999578 999999744 999999015 999999197 999999523 999999920 -831485757 999999123 999999822 -844572764 669652916 -963993651 999999057 999999005 999999382 999999479 -319056913 395882883 -40190763 -700223162 999999352 999999284 -42960541 -749216173 -931170179 999999212 999999066 999999646 999999189 999999604 -781710868 999999305 195919296 -507494170 999999577 -884217524 999999990 -837020597 999999480 -548212532 726550444 999999475 -757439655 3912573 999999336 766026895 999999449 999999621 -704312094 484818942 999999003 999999350 999999961 999999210 999999722 -595043937 272753774 999999934 711792967 -659279166 999999660 999999514 999999169 999999661 999999855 233570596 999999093 999999708 366386238 999999351 999999550 999999922 71825167 999999018 999999020 999999415 474840518 -458253287 999999077 999999895 999999135 999999191 999999318 -673200858 999999873 999999236 -204318519 999999381 999999483 999999714 -495268097 999999310 -204906826 999999190 999999577 132217969 999999147 999999366 999999822 999999724 399846335 803259047 398077924 999999753 812924310 1000000000 999999116 999999127 999999653 760513022 999999281 999999875 999999923 -720063888 999999200 999999975 -55091934 999999835 999999958 999999007 999999250 999999736 999999574 999999583 -840591017 -704153288 999999809 999999707 999999413 999999504 999999079 999999505 999999371 -456489771 999999439 40805739 -348185840 439854660 220646668 -207964478 723405441 999999592 999999338 966134330 55020126 840941211 999999526 977199740 337529054 -808681233 230879006 999999217 -598114703 999999906 181203688 21368779 894733718 884794160 -281332950 85989171 999999785 -593487284 999999623 909616616 999999524 -799404896 999999337 -44537308 69936154 -771053147 999999075 999999083 999999808 -872201716 -917550986 999999863 999999404 999999205 999999812 -419909002 -725708816 999999884 999999639 999999526 999999147 999999548 -170330205 -485640018 999999175 -893644975 999999045 999999677 -149348976 999999280 999999902 999999845 -522806882 -510262545 999999040 999999668 -941306340 624895309 999999751 -205722956 999999331 999999009 112697801 999999123 999999798 156861824 -471510548 999999898 153930230 866805661 999999891 999999866 999999758 999999347 15950365 999999087 -233031236 -690305827 999999500 999999773 999999712 999999546 999999447 -270871320 999999151 999999870 999999006 999999617 999999074 999999303 925483329 -470277970 999999414 999999153 999999867 765245178 999999888 999999979 999999939 651727935 999999228 999999540 999999442 999999373 999999534 999999459 999999454 999999064 -249907758 893656212 999999549 999999675 -481978689 999999801 705014604 999999408 999999430 999999804 438176777 332267821 825169411 999999065 999999108 999999406 -813258448 999999330 999999048 140180458 -21711726 -319179992 999999892 999999767 -340581319 104866694 999999763 999999250 622198992 601558143 776591793 999999741 999999408 25527546 -160366262 999999027 999999419 -385166703 999999253 999999451 108319482 999999380 999999391 999999492 985767448 999999318 999999107 927249436 999999761 999999285 435074469 999999613 508336893 999999272 999999140 999999574 999999057 807448048 -888654687 -159343893 999999497 999999488 46045644 999999276 743977499 999999511 77811155 70414969 -915435478 -677559782 999999298 999999735 999999361 -42082783 -405753371 999999840 999999658 628481489 999999491 490220740 999999560 999999444 999999228 999999876 999999554 999999273 47390991 143321604 999999559 -134866258 999999611 999999747 -706542984 999999072 -347896314 999999715 873569153 539215602 999999111 999999144 999999716 999999230 999999820 999999484 999999527 999999496 999999258 999999078 999999118 898016291 999999243 999999658 851521809 -49754833 999999288 -314832220 754665563 999999086 999999169 999999722 999999592 794044638 637801164 455876227 999999959 999999035 999999497 999999195 999999166 999999211 999999428 851059376 126681093 999999843 -895070605 -832978339 999999170 999999103 163581219 999999436 -671920381 999999470 999999269 999999880 999999950 -882567510 951201188 828586664 999999765 999999141 999999794 999999252 999999671 999999570 999999516 446753488 999999650 -364353911 -718760428 999999749 999999663 -203152111 999999275 -948811916 999999550 999999461 999999820 999999758 443259696 999999127 223242898 999999609 -416270204 999999003 -702049595 -386345563 -599208192 999999451 999999754 999999325 -369842660 -166872368 305993140 999999434 -240528847 999999916 -46534169 999999037 -150520215 -50510268 999999895 -674473497 999999510 434811537 999999589 999999735 -454443836 964427957 170325241 749839950 -49504870 167512122 999999211 999999984 -702597301 384090886 -932060439 999999503 755045389 656284175 753073562 999999394 999999096 325301291 999999830 999999718 -650232210 -675771654 999999382 642830310 999999304 999999747 284530956 999999235 999999944 542524310 -151222729 999999531 50032815 999999381 737371717 999999197 -283349615 -64414110 999999786 999999406 999999942 999999372 999999066 999999714 -657517443 767462463 999999957 999999636 357598673 999999793 -585474638 999999452 999999663 999999386 999999850 999999273 999999434 787204593 312036342 999999685 999999501 -223410466 999999411 -807987862 999999647 999999029 999999298 999999703 999999741 999999743 999999693 999999457 999999791 999999953 306971171 999999868 196158688 999999505 515751340 -643388999 999999920 999999851 -172966686 999999451 999999599 999999494 999999908 999999744 999999812 999999690 849373344 999999761 -837848019 999999584 999999906 999999237 785283273 -265497457 999999918 999999139 999999639 -450788124 999999890 999999743 -555115982 999999289 732365003 494796989 999999352 -697160572 999999314 999999425 999999246 -650913466 -675217799 999999788 -290949115 999999641 999999907 945251104 210687127 999999745 999999159 -605792443 903276426 380943890 -573286295 999999751 791096939 999999891 464005810 715659158 999999094 999999677 999999957 999999907 -808623061 831267299 999999869 999999887 999999717 999999363 441977869 999999854 -262598200 999999707 999999209 999999341 853978342 999999119 999999877 999999602 999999137 999999043 940692870 835246025 811957162 999999328 999999754 999999514 999999074 999999182 999999802 -357037194 999999645 999999929 999999269 999999752 999999112 999999019 999999198 369919471 999999847 999999527 999999887 999999851 999999401 999999013 999999286 999999240 999999732 999999292 999999059 -488394719 999999826 999999091 999999699 -108039972 -460648549 999999547 999999345 999999959 832436579 999999257 1405272 684987704 -436157874 999999147 513476042 999999957 20118310 999999078 999999804 999999167 999999940 999999530 999999889 -786877375 999999272 -368270473 -947370120 999999215 999999683 999999609 999999725 999999056 412293374 999999353 999999789 999999606 975163742 999999311 999999118 999999141 999999970 999999483 999999880 999999117 999999968 -836030671 999999190 999999999 749687596 999999846 -562642862 999999468 -202174788 999999790 999999997 -740861684 924261665 999999045 999999704 999999339 254837852 999999836 -882625387 -900833589 999999657 999999024 -43674558 -502285912 999999883 999999359 999999226 999999860 999999658 815431774 999999011 376118065 999999214 999999066 999999240 999999863 -960281422 999999352 -3001132 999999342 971171411 599293822 999999666 -627552281 -118456588 999999801 -297968007 999999809 999999309 999999691 999999748 999999760 999999777 999999021 999999401 774585859 999999655 -382461858 999999904 315906886 -303366017 -887857561 999999966 999999141 999999337 918696526 -211462905 -475844694 425878943 999999562 -526772915 645224570 -127777775 999999409 999999151 898892442 999999683 921020455 999999897 999999030 999999442 999999949 999999892 999999939 -139798360 999999771 712542550 999999328 999999506 999999576 614105472 999999925 999999752 999999290 999999310 999999704 999999630 999999698 999999823 -753712963 -121928498 999999196 999999329 999999681 999999915 434421295 562143769 999999135 999999637 999999339 999999350 999999175 999999325 999999302 -867960507 999999419 999999449 999999758 -447435546 999999269 766887896 999999782 -576587439 999999338 -667410178 999999066 999999970 999999002 999999933 999999696 999999936 999999162 628157024 999999528 -241671705 777651269 999999780 999999672 353445983 -58478760 999999567 999999183 999999409 999999620 83236865 -783300014 -805179924 999999878 999999885 931565982 999999160 397541560 -211528412 999999654 999999563 -702065455 999999543 -595457430 606315287 -86162613 999999136 999999904 999999721 999999483 999999702 999999393 999999231 -439472646 -158184397 999999854 999999354 999999524 999999058 999999855 -444261768 999999906 999999699 999999706 795793099 999999793 999999532 -877503345 999999774 999999351 999999859 999999351 999999488 -763384928 999999332 999999511 999999541 999999694 -331977706 999999909 365724219 93459954 999999966 494780685 999999870 999999907 265051924 999999822 576792758 49028568 -690003584 999999480 999999285 618165811 999999312 999999666 -304226146 999999641 999999560 -556622234 999999501 999999656 999999691 864493825 999999433 999999843 -108956241 -883833887 999999653 -284638179 999999167 999999668 999999632 999999036 -215835890 999999959 999999167 999999608 999999441 999999244 199356613 999999497 -140418202 999999997 999999623 999999570 999999212 999999760 296352638 -180614732 999999032 999999165 999999273 734653077 191143822 999999132 999999144 412861329 143740182 999999640 -511625292 -772203506 999999261 999999433 999999433 256451003 999999502 999999762 999999370 999999237 999999802 999999511 999999877 999999155 999999194 999999483 999999550 -843834404 999999963 999999918 -843787704 578868508 864162400 999999506 999999327 999999224 -753306178 999999064 -767697751 -865528478 999999367 999999909 999999676 999999365 999999226 999999882 999999265 659861630 999999796 -325691861 999999518 -718525476 999999034 999999814 999999603 999999481 999999287 999999326 999999251 999999414 999999959 999999703 999999629 999999698 999999663 -209486405 999999654 999999006 549095556 999999390 999999504 -821371567 999999688 -336052097 999999282 625449505 999999051 999999564 999999663 999999538 539210265 -870857899 898709632 -729388352 999999916 999999332 999999917 999999070 999999052 999999819 -724323792 999999275 999999343 999999499 999999261 999999788 999999303 -228629702 999999314 999999314 999999825 999999368 909200355 -21145734 -713309442 999999387 999999972 999999205 8309244 999999091 999999275 999999274 999999471 508165644 -514930570 -564999654 -762719893 999999765 999999312 999999541 999999269 999999604 196069047 -875994703 999999626 29626965 999999284 -667504297 999999890 -440057371 999999043 999999197 993619485 999999573 999999447 -591012496 -317507616 999999182 999999168 -390133222 -311708799 999999620 999999280 490776760 999999932 299663326 660825371 782418575 999999438 922365536 382381593 999999707 31557385 999999891 550977769 999999955 999999067 -683786710 999999996 -498191042 -765518290 999999521 -552879665 999999198 -767353967 999999935 999999752 841220709 999999615 999999822 334023888 999999126 999999078 999999365 -365671003 999999797 999999510 -105569549 919875270 999999629 -20485987 999999289 999999882 538198716 -767550033 140113945 -163599134 -358669822 999999893 147371907 999999087 999999930 -616557914 999999986 999999317 999999794 999999487 -519015329 999999979 -562425969 -728959696 999999925 999999985 999999201 410020697 722173321 999999761 -442261533 999999057 999999712 999999890 -590279580 999999103 999999711 -223327001 -344398010 999999666 -889149393 999999555 999999940 321913068 999999684 999999641 999999571 999999015 999999752 999999832 999999012 999999372 999999926 999999428 329720598 999999657 -75999549 999999669 999999482 999999903 -904138654 999999722 -3778553 999999454 999999738 999999185 999999949 999999734 -904033151 999999126 999999044 999999315 999999030 860839912 -702222736 429793375 -610673103 391443773 999999025 -160188255 -195908402 999999129 -301878519 90864410 898156337 999999685 -285388628 467721345 -968608867 125917005 -638549698 -108210832 999999242 999999662 -139306229 999999883 999999145 908277755 999999932 999999298 378607416 999999057 276039636 346061863 756134494 999999034 999999089 999999464 141921707 999999018 999999538 999999954 999999387 999999511 999999298 999999057 -249615084 756195504 999999458 -902793636 999999714 -475695988 -447932520 999999273 884606166 999999318 -396862312 580056720 999999108 999999797 999999283 -573990103 451890179 496648916 738468959 -387258660 653874584 999999414 736933874 889207878 999999805 999999171 999999875 182716133 999999201 999999531 439542506 999999402 -578278834 999999045 346310585 999999851 999999371 -684470652 -923349525 999999192 -632304013 12477471 98793552 999999168 999999992 933366043 -950172380 999999251 -516334482 999999185 999999042 999999112 999999679 999999494 999999006 999999274 999999918 999999267 358334744 -163374379 858434311 999999296 -529940286 999999293 417946071 847103506 999999043 999999171 999999173 604408161 999999265 -311196908 999999768 999999624 -814035277 999999165 999999879 999999814 999999953 999999635 -272659205 -479175889 999999600 -928298793 999999398 999999427 -814051072 999999265 -212223598 -442895830 999999726 999999765 -48118028 -367215673 999999418 574252502 391052502 566123654 999999126 -261527837 566510097 999999796 999999826 999999694 999999542 999999814 209543965 836259023 920812677 999999487 -166666419 999999516 999999904 -424545368 999999644 562509767 999999502 999999905 -781424322 999999223 -174902979 999999811 999999121 -919318131 202453132 999999557 711240446 -546260141 360741392 999999803 -932077084 999999574 999999738 999999452 999999621 367493537 -698996414 999999680 -702508012 999999117 265874243 999999204 999999760 757833015 999999947 759576706 999999097 511890215 999999423 999999899 999999178 999999132 999999950 999999942 999999716 999999390 999999260 999999469 -159552297 999999161 -479529525 999999595 999999724 999999264 266525121 745707425 999999155 999999121 -640770232 999999570 999999395 -759428358 999999629 914961278 999999156 849055982 999999743 999999988 999999537 -972711589 999999008 999999949 555660867 999999867 999999886 999999804 -435254921 999999348 999999578 -656478470 999999489 999999313 -901856194 -790168373 106217468 999999657 999999408 -873677123 999999792 999999099 999999582 999999426 999999214 13593425 999999234 839157591 999999725 999999024 320786269 999999307 999999510 -120236780 999999674 999999914 -550155043 999999579 999999161 -260277231 999999590 999999955 999999872 -909721446 -732186986 999999903 291812036 104298684 999999116 999999860 830440892 999999865 999999838 999999076 807743496 -715836166 999999974 999999051 266636000 999999274 999999715 -455548013 999999184 695942970 999999216 -955079663 999999876 633559162 999999464 -139195517 -148535441 999999851 999999551 999999549 -384878725 999999546 524555040 949548376 999999340 999999553 999999798 427296249 999999485 999999512 455584114 999999727 999999818 999999032 -872860930 -402569068 999999938 999999745 999999423 999999037 999999659 -376412716 999999375 -939356057 -44630445 272037941 999999107 999999920 999999701 -341263420 -453035630 999999947 999999633 999999558 999999877 999999291 999999313 999999413 -140219652 663387952 999999919 999999338 -604442202 999999831 -88413187 999999043 -6022410 421107175 999999596 999999033 584841722 999999789 999999436 -321269934 999999747 999999173 999999044 833584922 999999628 999999692 496888102 999999335 -816711256 999999331 276862118 963226110 999999426 999999171 999999203 999999510 999999858 999999817 999999458 -971867463 446583238 999999240 999999875 999999072 999999727 999999404 -373412750 999999969 -527834753 -612748926 867484425 999999255 999999132 115976971 999999318 999999250 349766641 999999563 999999873 999999107 995192990 999999792 -568036430 999999665 999999259 971934949 999999466 231472377 999999501 999999465 999999619 999999412 716824751 -87334365 999999450 999999597 999999357 -86431757 -949588427 999999661 999999367 -230251839 999999009 -800910982 999999828 999999910 999999826 999999855 999999674 999999238 999999744 999999758 999999518 999999606 999999551 999999213 999999681 -967711640 790810477 999999387 999999761 999999336 999999365 999999735 -805894392 999999562 999999996 999999792 -671903096 999999809 999999154 999999205 501633869 999999182 999999363 999999659 999999311 999999332 214611440 999999175 999999923 999999725 18070400 999999005 325763378 999999053 903650991 999999260 -538455562 999999515 999999001 184969523 -113582476 999999130 999999625 247158424 584971097 557204032 499985588 999999156 999999104 256373392 999999569 471346723 999999132 999999052 999999525 999999362 999999176 999999316 999999695 250099385 999999880 999999221 932470610 -506268263 205892861 695043476 999999375 999999222 999999191 -453652199 860728121 428767503 999999911 999999430 269010612 999999587 -756284334 999999786 587022522 999999854 -150927779 999999317 236070792 593855822 999999726 999999296 999999842 999999283 999999421 999999298 999999500 999999390 999999508 999999166 -230839302 999999397 -580318567 999999227 972641892 467418157 -821519431 -209722651 -803225431 -152493081 -488502381 195355594 999999881 999999717 999999308 168502394 999999056 -944108942 999999740 999999439 -609782139 -572379004 999999274 999999206 999999108 966761417 999999188 999999294 -324126694 96357656 999999571 999999104 999999415 999999065 -155212378 999999779 999999497 109107733 999999908 999999945 -829808834 999999479 49115230 999999153 -541665221 999999514 999999274 999999854 999999244 -824748325 999999220 999999187 999999511 999999068 778213123 550316088 999999102 999999573 999999100 999999814 79873498 999999796 999999812 -858228988 999999298 999999064 65216134 999999083 9262606 999999494 999999626 999999249 258543238 999999263 731425722 880281967 400167701 -78898700 999999003 999999975 999999698 999999825 999999692 999999710 999999589 999999743 999999766 999999473 999999180 999999349 999999472 999999266 999999209 -107138713 677728129 248799216 999999506 999999417 182624897 -711581910 999999304 999999036 999999105 999999099 702075680 999999091 958770798 999999641 999999023 999999378 -727051031 -920681823 -254824153 107026159 999999559 437646821 438924349 999999442 999999562 999999626 999999461 999999278 999999264 999999909 999999307 999999196 -73959019 999999102 999999715 999999494 607171581 -59890127 999999234 866211497 999999256 -211436608 999999703 333824621 -430716189 999999459 633236565 999999678 999999442 999999820 999999510 999999960 -422065004 316687002 999999674 852004218 -231798417 999999386 847888263 999999561 999999543 999999699 999999669 -533318070 999999167 999999316 999999760 999999294 999999624 679296810 -345607161 999999950 999999512 -787860386 999999507 901201473 999999289 -661586454 999999855 999999059 572393152 270928427 231517008 999999102 999999106 999999520 999999963 -751121411 999999011 -951705607 -658550428 999999101 999999377 999999620 -690088235 476936243 440685629 999999366 555637739 173448219 715580580 84675122 -874982778 -324843876 999999102 -17194034 999999229 999999147 -539121933 999999327 999999521 999999622 999999137 999999887 999999586 -577974867 -613228434 88057762 999999721 999999279 999999418 849586406 -426008941 999999149 999999203 999999994 999999310 999999261 999999648 999999282 999999182 999999672 999999460 999999578 999999239 -466827480 55160817 999999070 -870613414 999999075 999999668 999999748 -611292099 999999885 999999773 -957563755 723889242 -681976631 999999153 -352152389 999999901 978380131 999999655 551337830 999999886 -125144547 -384770636 999999937 626166035 845656481 766980289 999999007 999999651 419598834 999999704 999999748 999999839 408021719 999999942 999999471 -59404895 999999906 773537092 999999856 375612875 999999593 -839964689 999999115 999999049 304799887 999999669 913091869 -932624734 304301368 -557604616 484081804 999999900 956292187 999999717 -341058266 -202050675 463404637 999999531 999999341 999999335 999999426 896778372 999999464 -596129287 999999277 999999462 999999843 999999364 -762188256 622007465 999999997 -454332509 999999539 -287289701 999999969 999999129 999999819 999999504 999999845 999999505 999999935 566876119 999999136 999999794 999999640 -380852402 -404593870 999999416 999999793 999999705 689351814 999999330 999999125 999999274 999999104 999999107 -422009693 999999240 999999231 999999157 999999047 -823911242 999999935 187586431 999999972 999999058 963701583 999999281 -362565512 999999592 -405920756 999999321 999999111 338322081 999999463 946410403 999999533 999999782 999999955 999999744 999999351 -793500618 999999516 -16216025 -910030775 330848105 501587737 999999658 999999809 -970272633 999999409 616952531 999999939 999999643 999999463 999999893 71716481 999999134 999999876 999999995 -580472286 -765567198 -983524524 342603680 999999382 -306782040 999999239 999999104 999999343 163091586 999999231 -974147667 999999223 -207032427 999999804 999999176 999999506 -401313092 999999926 999999411 999999059 -71327100 492493906 -439081877 -675098644 574179031 999999578 999999276 431480693 999999553 125305361 486597664 999999065 -739101354 999999110 -176223722 999999131 999999759 999999314 999999842 999999049 999999642 999999439 992298984 -671985114 999999731 457482042 225313014 999999023 999999413 999999289 999999937 999999707 999999757 999999950 999999518 260860042 999999428 999999129 999999128 999999941 850024933 -564720164 999999116 999999746 999999424 999999817 999999813 999999744 588306800 999999373 999999806 999999156 999999296 999999835 999999614 999999296 999999117 999999677 999999999 999999832 -470587078 555362654 999999898 -555517078 439717892 -689558286 999999450 795238843 999999982 999999651 999999710 999999311 999999433 999999409 999999595 -586346941 999999883 -68468113 999999267 999999440 672409608 999999313 999999765 999999691 999999334 951258828 999999401 74975084 999999113 -335730551 -304368094 161733841 999999511 999999562 999999035 -316446538 999999617 999999010 999999650 -172179232 999999109 992746631 999999058 422809262 999999798 999999846 -25309056 999999881 999999562 299481692 999999873 -991543209 999999540 999999596 -698797635 -190744648 -794552273 804720756 -36121773 999999369 999999093 -755637598 999999903 336396778 999999941 999999614 999999956 999999424 999999452 60599639 999999475 999999016 999999153 999999337 999999539 999999128 999999832 999999766 999999740 -389657617 999999867 96147436 999999618 999999422 999999941 999999478 -378292884 -256359561 999999642 -373694325 860163141 999999385 457220443 -798349464 135058693 999999917 999999956 -583078591 188089781 177051459 999999586 999999681 999999487 999999624 999999463 948809205 999999328 154933032 261927144 -231219058 -183356950 999999673 999999408 999999256 908835152 999999002 999999480 999999972 847174400 999999307 -867171757 999999047 -223203818 168294006 454418119 387940872 999999025 -269237468 999999658 -497207364 999999375 999999610 999999029 999999044 999999563 999999433 621920809 999999939 631720874 39840550 -917968862 999999889 999999057 346044529 999999724 999999387 999999780 999999805 999999437 -800408120 999999837 999999629 -113601292 999999772 939070162 -596725909 -100343608 581996022 999999896 999999924 999999368 676480605 864722797 999999819 999999347 999999149 -364881000 -747829872 -249040601 287480136 999999555 38939679 999999076 999999796 214528937 999999751 999999002 35762314 -621451325 999999003 841580935 -158491858 999999805 806600029 819551284 431331421 999999759 999999426 999999422 999999335 -880121433 999999552 -445087133 695156493 999999227 156963191 999999950 999999239 999999007 999999666 999999901 999999797 999999957 999999894 999999400 -286814084 999999616 999999159 999999650 999999124 999999324 999999682 999999035 999999884 999999536 999999958 999999095 604342171 -834273508 999999549 699219382 -328556404 -685638802 999999104 999999284 953684305 999999275 734156119 533803322 212548894 999999701 -148946287 999999183 999999540 999999048 250808773 999999836 999999364 999999229 999999537 999999616 999999427 999999450 -645827531 999999338 -458892710 -428324631 -571852461 289401625 999999434 869398274 -665256549 999999976 -195725583 -452745304 999999317 -507139725 815964897 999999692 999999063 -572894091 999999107 999999166 39587250 999999258 393462101 999999979 999999307 770198268 999999577 999999874 999999013 -489243635 773158817 999999725 -186493968 999999141 -113192456 999999332 104086456 -244865046 999999206 999999996 548639264 999999400 -279838587 999999537 591566507 971142015 613631715 999999033 999999135 -351420234 999999168 999999689 999999141 999999956 999999788 -153200444 406113655 999999208 693974246 999999702 -542939404 999999114 999999437 447469495 607487117 999999257 999999176 999999088 999999339 999999071 999999372 999999981 -967083865 999999069 999999212 104021352 999999655 999999245 999999855 999999086 999999781 946394509 710575672 82910475 999999448 999999569 -877699903 999999491 999999667 999999397 999999410 999999500 -455492539 999999827 999999729 999999939 999999602 999999279 999999871 417410270 999999912 144240161 999999246 -164505147 615602542 -509133620 999999422 365899122 999999770 999999745 999999489 999999720 999999827 257898290 999999258 550621459 999999368 999999292 -968161999 999999118 -434203020 -50942512 999999154 98327467 999999983 -562431020 999999747 999999090 963240981 811719034 999999359 537630826 999999647 -333234670 999999402 999999231 62408658 999999199 -575654131 999999022 999999096 999999967 999999216 999999444 999999972 -515106205 999999348 -796583522 490098849 -9603907 999999337 999999377 999999899 999999230 999999104 999999924 999999472 -990143243 999999478 999999899 999999680 402470809 -87916153 999999579 999999859 999999529 999999983 671676916 -146746205 999999066 999999594 -609493014 999999200 999999674 999999081 999999222 999999894 999999479 -834860869 -44906588 999999658 999999073 -962196693 800366673 -517388076 -914531452 -597646589 999999547 999999857 134658482 999999309 -944050032 -556142941 999999755 999999531 -843628115 776868972 999999188 421465044 999999013 -329630899 999999309 999999568 -379461829 151101535 999999811 275091221 -342578158 689620083 -10210966 -553401174 999999322 592773043 999999116 999999591 999999623 -728803828 999999972 999999022 999999365 999999937 -298298693 999999097 66451080 999999940 443271953 590380337 999999120 999999226 999999028 999999021 -893848967 999999844 -506490665 -347087943 998466235 -363995611 999999391 999999136 999999384 999999975 999999072 999999643 999999624 999999480 256475088 999999457 672762934 385983497 999999970 63867961 -596110590 999999052 999999174 999999341 999999368 999999891 999999828 -878942583 999999838 -727383189 -553527272 999999299 -56716988 -828806667 999999521 999999467 161433208 999999918 999999994 999999063 418409307 -319559605 999999729 -274623809 -984791935 999999615 999999503 999999195 999999459 999999059 999999491 245785547 999999355 899316232 -869111418 453243106 999999527 999999385 868885081 -159152216 999999433 999999994 -733624499 999999866 999999222 999999981 502084504 999999547 999999344 -299720707 999999449 160732459 459410049 999999805 999999601 999999763 999999991 -661684572 172763233 999999439 999999973 -817605085 -876971310 91176034 252404228 999999949 -459064479 999999257 999999812 999999925 999999300 999999548 999999232 821132933 -139019513 652654318 -883564677 -28245773 -497571175 999999237 999999767 999999874 999999877 999999243 702238338 -92178374 999999149 999999868 -459724249 999999013 626125694 999999834 999999454 999999663 999999988 -184755199 413351507 999999829 806551367 999999757 999999567 999999452 999999525 -533899059 999999198 999999740 999999714 -648765574 999999943 412976463 618495520 999999351 461589509 999999323 999999519 275895446 999999237 490291147 999999985 999999744 409162194 999999997 999999006 568063667 -800956567 999999718 -586044022 521803217 308052323 999999234 918760808 -254128136 505325258 999999589 999999679 999999349 999999085 -189032063 301663745 -539766679 -142615983 999999692 999999365 999999658 999999756 999999604 999999992 999999057 -678334084 -512620050 999999852 999999355 999999320 999999643 999999285 -828657827 999999761 999999701 999999168 999999116 999999393 -511137903 999999437 761959852 999999097 999999618 999999034 999999263 999999137 999999058 774581075 999999022 -681224101 682451738 -557444934 999999097 999999415 608680346 220090091 999999205 -459242449 999999610 597196598 -137904905 89209276 999999318 999999022 994728853 999999799 999999295 999999902 999999220 999999629 647918074 534271707 -302331641 999999976 999999311 999999139 999999877 -677433620 999999936 -897342299 -571461456 -546269584 999999036 978645684 999999259 584873544 999999096 -53619969 -350295091 338328510 999999791 -778591672 999999632 578535878 -6880741 999999506 134245212 999999748 336381415 999999122 999999844 999999741 643724775 999999202 999999428 999999080 999999222 999999798 -900046454 999999364 47800445 999999271 999999364 -508108827 -631936229 999999073 576391371 999999360 999999204 999999586 999999381 999999191 999999065 -915426970 999999763 999999584 999999820 714800464 999999667 999999434 999999646 999999555 846883997 999999539 999999561 999999458 999999335 777993252 782795228 999999396 932906429 -480707687 999999379 999999243 281707039 999999250 46762890 999999963 999999709 -634991301 999999690 999999902 999999419 675975888 999999105 999999881 -857343193 312817045 999999590 999999251 999999295 509619805 999999513 -149505849 -282706805 -533648521 999999398 -93452025 -594767982 999999001 937188236 999999441 -355725610 670847561 999999980 -826797828 155140254 999999709 -368600893 -575288387 999999940 -779312214 597138975 -708361047 999999964 -368205841 999999114 999999551 999999067 999999380 999999891 999999743 335174065 999999274 999999248 999999727 999999006 15747323 999999804 -896065487 999999860 353442772 641656054 999999674 999999140 -952968009 494326424 -885885166 -259560703 999999750 999999818 999999182 999999177 37391704 731289173 999999878 999999580 969038463 999999205 -311505322 999999889 -401212265 -79215812 947217515 999999366 999999612 999999289 61934925 999999058 999999005 999999174 999999358 999999511 999999807 104385832 999999646 999999364 -472060097 999999962 999999613 999999101 999999308 999999443 999999336 -864033669 999999204 -940022076 999999176 999999846 999999731 -779738529 999999156 165517390 34776209 999999881 999999610 180392505 133591348 777345063 -949996942 288452809 999999119 999999180 999999146 999999532 999999318 999999460 -872217994 495434869 999999573 999999789 999999133 999999057 999999285 -37433 999999596 999999387 999999256 999999099 999999793 -430604306 -235566821 999999915 999999152 999999136 999999579 148438077 -560945939 999999614 -590714267 999999576 999999552 266863914 999999219 999999454 999999626 999999595 999999638 999999118 999999283 723854822 999999184 -631711103 999999598 999999821 999999486 833909971 999999449 999999707 999999770 999999199 999999262 999999330 -706359775 999999302 999999575 540499404 999999486 999999527 -738855965 999999911 999999820 -308611018 -599172990 999999174 522850832 -11704588 999999372 -438402038 999999944 999999290 999999207 396013799 999999932 -131099853 999999808 999999288 913922164 999999644 999999308 -827623004 999999159 999999386 999999207 999999821 999999688 999999346 49244178 -349638613 978607627 999999359 999999546 -46661804 773643662 999999715 999999814 247802963 999999031 250001686 999999318 999999901 999999430 999999302 924753664 999999331 999999242 466896018 999999347 -708594198 999999422 -519692947 710671235 999999726 999999668 999999254 999999910 -95316179 999999679 -859855152 -851569279 -909276796 -593299224 999999360 999999508 999999856 999999567 999999645 999999336 999999492 -726255764 999999278 999999325 999999807 999999492 999999496 999999802 543173671 999999671 505634427 999999926 -36700 999999876 999999684 -195900220 999999813 261366977 359522819 -489636884 -153440324 999999429 999999051 999999312 999999167 999999471 999999080 999999795 999999186 999999746 999999458 999999182 999999726 999999465 999999219 999999404 999999062 999999647 999999817 999999629 999999785 999999308 638878199 999999271 444094500 999999072 376260022 999999776 999999366 999999692 830758665 999999942 999999916 999999919 999999748 806903657 999999854 999999010 -665851350 999999962 999999165 999999378 663983887 999999658 999999166 999999051 -954367447 -114166857 -401266352 999999830 758401508 -519320132 265174437 999999055 999999724 999999179 999999908 974415021 999999828 999999589 261699908 999999617 -373416670 999999579 999999758 999999348 999999187 -622717435 333572834 999999668 999999200 738438033 -45864764 999999400 612487397 999999388 999999834 999999151 -218125835 999999957 999999023 999999635 209635272 999999670 999999360 999999791 -865924113 41311003 999999484 999999637 -265915125 155235941 999999927 34398335 999999119 189266415 74774878 999999265 -429249197 999999191 750182034 999999411 642822756 -712713221 999999933 999999199 667228949 999999482 -131935389 -560762291 999999565 999999579 999999430 482135590 999999133 999999504 -501676043 999999136 999999769 999999387 999999491 -387892439 290606915 -387597082 622208959 999999932 -796609077 999999638 999999939 999999626 999999700 28315265 999999049 999999409 -315617560 -634178580 999999754 999999105 241901275 999999896 999999819 999999293 443715433 12248975 -88021738 999999424 197253454 -679540854 999999293 608929639 999999930 82144298 999999683 999999901 -451239253 999999378 895091766 653567421 999999685 999999938 999999248 999999809 999999868 23751944 999999035 -380929582 -933724826 999999570 999999990 999999820 -107046236 -1691882 487467718 491672788 999999483 292369105 -671659325 114248220 999999380 999999703 -973478611 999999836 999999775 999999241 999999056 999999236 -416085784 999999198 -339737893 999999622 999999515 329231937 -829410348 637950740 -134874618 999999263 999999878 999999457 -33364637 999999542 -600403425 -318035007 666930627 999999477 286389722 999999588 805552996 999999656 89795552 999999825 408501097 292926392 788882011 999999007 999999950 999999984 999999598 -588228081 999999459 999999367 999999728 494558349 999999396 343820379 200219082 999999228 684478997 999999644 27285676 999999691 999999012 999999623 999999644 8374751 999999321 999999737 -216267796 -139368160 -351607012 999999117 999999217 999999178 999999565 999999985 -554035577 813211155 942767722 999999953 999999945 999999497 681464764 -225504575 -448713856 946637877 999999497 999999646 999999981 999999155 999999230 -608798244 697776175 999999242 999999747 -52915701 -942962235 999999193 999999333 679813790 -541964556 999999120 999999218 784096365 -142462184 999999745 452726426 999999753 999999725 999999569 999999669 -91729603 999999759 999999404 -644642509 999999661 125978348 -316431270 999999040 999999462 382787946 -279219404 999999813 999999448 999999935 999999520 999999639 -437711190 -282949224 999999163 84527383 151195278 -719708344 999999328 999999993 999999971 999999753 999999281 999999419 999999154 999999416 999999744 999999585 -936293197 475239511 999999207 -82433847 999999760 999999066 -845653315 999999182 -836855700 -110802523 -539176534 999999779 999999012 480280896 999999786 999999558 179312425 -880315298 999999162 999999327 999999647 132230452 -742381155 483170375 999999152 999999523 -970475098 999999840 132298344 -921321630 999999345 999999787 999999137 999999878 999999975 999999990 -63662328 999999684 716544911 999999148 999999967 999999752 401847018 -817274159 832223322 999999334 999999627 999999575 999999060 999999578 999999875 999999996 999999145 999999878 -812075433 818088595 999999769 999999809 999999941 999999764 -168433871 999999499 139713533 999999860 349021485 -997727442 999999843 999999918 999999739 -628655268 999999514 999999199 53091612 -602860487 999999459 675100340 999999389 184715815 999999747 999999553 999999339 999999688 -340309987 999999587 999999235 133108363 999999768 32939411 999999256 999999901 999999949 -233079775 485449353 999999978 86358374 605349649 999999072 999999673 999999280 999999622 999999474 999999218 329210694 999999599 999999759 999999162 843833805 473517321 999999737 999999015 999999609 999999975 357100963 999999666 614077355 -144734591 999999984 -469125198 999999517 999999911 999999275 -865659513 999999250 166914397 999999546 -487247852 999999259 999999286 -29654595 999999684 999999128 999999663 999999631 999999910 681644112 999999280 999999588 999999206 999999494 -532449203 999999023 999999961 439089563 999999182 999999407 114671745 999999585 999999775 -94754346 999999445 999999450 999999813 999999527 441538184 999999593 999999382 999999793 999999694 999999008 999999413 999999501 -879842364 -401237597 999999327 999999050 999999246 -802722478 999999495 999999265 -431129653 446232308 999999064 999999669 999999411 999999256 999999187 999999667 873594795 -503545151 999999916 999999734 999999579 999999408 -213605400 -766459835 999999849 -636309879 -881585884 -620762674 818660941 999999878 999999903 155247968 999999735 841716018 872896824 999999707 999999832 797122169 999999401 999999099 999999722 999999827 999999885 -254464255 999999130 999999277 999999383 877158703 -423253343 -930633320 999999692 627900283 68519989 983299747 905931510 999999957 999999322 999999127 -683267422 999999666 999999956 122700595 -841599456 999999151 -945787823 -222889882 999999716 161310896 493743843 -866841879 999999738 999999533 999999732 -231362532 999999779 927896820 931349409 999999847 999999356 173044865 999999507 -4147624 999999784 -477195349 999999457 -359815017 999999307 999999763 999999073 999999366 999999759 999999996 999999403 999999100 -296259180 999999563 656569075 999999762 999999103 999999373 296902656 999999288 -302453123 999999756 -12706996 377628727 -848790910 999999391 999999944 999999684 134673181 999999155 999999705 -127395909 702268175 999999316 999999509 999999404 999999688 21249570 -928733810 -839399128 999999780 -399228192 999999853 -215216308 310245657 999999920 999999363 -226699076 -396403667 -571567172 999999578 999999514 999999352 999999385 999999586 999999891 999999799 191409333 999999889 851432057 -333180702 -412182678 999999159 999999849 -718802029 999999374 9086198 -642203654 575126891 999999374 999999518 -429601104 999999608 999999353 999999614 -196933598 999999578 999999890 214151818 836927279 -29936260 999999601 -799806488 999999423 -428342992 -823175203 999999912 999999761 -242524648 -327715691 999999874 999999372 999999375 999999510 999999810 364759649 -384411943 999999803 999999348 999999259 999999280 999999474 999999150 999999505 999999700 999999462 999999336 999999129 999999148 -476508199 999999082 999999650 999999248 999999584 999999065 98419921 999999541 -228748765 999999655 999999552 -973255009 999999112 999999420 -669978496 -81429581 999999301 999999705 999999648 -170436693 461026043 999999960 -141399304 999999826 999999505 999999305 999999036 722471175 822854789 999999429 999999339 929749616 32075471 787833409 -150505692 999999929 999999508 -371598263 999999262 999999296 -649603787 999999349 999999487 -757395457 999999405 999999463 999999868 999999171 999999666 223905520 999999681 -710619639 999999125 772636858 999999621 999999181 95503873 999999352 999999087 -787181354 999999970 999999167 999999457 999999865 999999603 508296342 999999553 -468770573 -540974818 999999530 999999754 999999777 999999366 728029661 999999589 281630635 999999955 999999147 999999394 999999301 999999069 999999730 595521321 999999858 999999644 999999660 582238643 999999647 999999715 -193521345 999999630 999999836 999999089 999999835 852281079 256616590 999999407 654456457 999999967 945595726 -924080966 999999943 999999871 999999837 999999393 999999152 -690964236 -805882266 999999390 999999139 999999072 999999086 999999453 999999308 999999730 999999317 999999268 999999740 999999960 396764171 999999411 999999931 999999433 999999765 400421080 999999616 999999649 999999486 999999910 999999120 999999046 -225085911 -854538165 478688562 999999742 999999554 999999155 797230802 999999742 999999662 999999864 -276185895 999999877 999999436 999999905 -597019835 -766661675 999999220 999999390 999999917 877724120 999999110 229473814 999999823 999999074 744940005 256722268 -70063289 999999154 -341925306 999999413 -382642380 754426602 447706956 999999819 999999103 999999305 999999642 999999706 999999441 999999093 -160841759 999999251 682021073 803410682 999999818 39299403 999999942 999999456 -616205887 999999202 999999550 999999714 999999205 999999159 848481413 999999022 999999296 999999485 999999308 999999491 -881252666 -50566205 999999732 999999238 999999281 999999455 -289242274 999999374 999999573 -692202955 219912484 958543204 161289938 999999466 999999924 293610323 342957276 876032795 669168987 999999751 999999115 999999357 999999328 -750508952 999999517 -487712070 999999668 999999350 -318848402 999999421 999999461 -468022987 999999377 -607834942 999999093 999999544 999999596 999999180 894897122 352654140 999999482 999999438 999999556 -115523938 999999301 999999301 689089782 999999394 -545557498 999999383 890941319 122510842 6227428 -342867429 899177287 320844157 277932299 -577591526 999999200 -565219964 999999853 172128712 999999388 999999888 999999689 999999203 969777686 999999269 999999352 999999586 657236305 280617380 999999449 999999544 745846506 999999036 865095672 -85192318 999999328 999999417 914042925 4758999 999999583 999999851 999999695 -866377357 999999860 999999319 -348753685 999999041 522326130 999999398 -328415429 999999656 -366148298 -926612474 999999442 999999874 281280999 999999590 -678922855 999999538 999999350 999999128 -667769644 -207556557 -70045480 999999248 999999160 999999230 999999438 -475247054 999999164 999999527 999999908 999999115 999999319 999999168 999999910 999999427 999999513 -209246701 999999070 -73591772 398552533 999999313 549773673 999999978 999999133 999999937 999999118 -788609859 999999385 999999696 -300185078 999999858 999999768 177455457 845910732 168325320 999999689 999999567 999999450 -5061377 999999930 757577265 999999807 999999565 999999458 999999751 999999954 868230256 999999709 999999922 999999951 -746050262 407688179 999999931 -71038802 999999387 999999796 999999431 396272585 999999230 525826977 999999001 999999646 -379479703 215878884 842233050 999999682 999999280 999999712 999999498 741892647 -104538787 999999348 999999720 999999429 215451488 999999716 -839089845 -393578966 8278814 -275979252 999999033 999999786 272486540 999999246 134412616 999999746 999999912 999999472 -360693085 999999159 -532953186 999999444 999999855 999999050 999999611 62330009 999999173 878737908 999999674 324852846 999999054 572957228 53115990 999999825 741618428 999999485 999999114 999999932 297241154 143445939 999999321 999999174 820036411 761533830 999999744 999999275 999999235 999999547 999999261 828986977 999999649 -465825711 999999061 999999840 999999585 -119272857 -883158654 -731556269 999999122 -92635585 -743825945 999999059 999999555 999999869 999999833 999999724 721444339 999999211 999999368 999999163 854643527 -785827341 999999273 999999035 881634067 999999082 999999354 108383109 877654550 999999980 999999516 -372448352 999999452 411709583 276126563 999999973 999999786 -866475724 999999666 999999894 846651979 530364561 999999939 861740954 200254519 144092984 999999822 999999887 179175181 366875031 600138344 999999585 604435727 999999218 999999412 999999463 999999364 999999724 999999692 -680904160 999999140 -264313984 99839734 -692799345 999999045 999999704 999999170 999999855 415577525 -829179489 695962746 -970199499 999999764 231087022 999999884 999999886 999999307 999999632 636729890 -348627206 999999051 -273575407 611095429 999999936 999999996 999999910 999999088 999999686 999999684 999999066 -614629447 684139265 999999271 999999368 999999834 999999682 999999549 1609124 999999247 999999156 999999256 999999739 999999787 999999884 662122551 594363627 999999556 999999600 999999105 999999092 -860151494 999999549 999999261 690505256 999999006 999999449 999999730 999999713 -142977601 884898930 999999116 999999074 -637856014 999999658 390055097 -210297807 999999948 999999927 -874889716 999999587 999999356 -653549429 -294131709 999999816 796900369 -342843298 -901348920 603518069 139847282 -149991074 1000000000 999999977 999999414 254310961 999999672 758750884 528502233 -104658602 999999202 -35496882 999999034 999999485 -958965693 -366274505 999999186 -231395752 999999780 999999668 999999177 999999784 180080756 999999504 -672721680 298417809 -714346865 999999104 999999722 888980541 -311312059 999999222 999999752 999999351 90887506 999999839 999999223 999999519 999999464 999999803 999999686 999999178 999999427 -650463165 999999436 -947799214 -975574469 830217735 826457146 999999747 999999690 -872261273 999999456 999999913 -598118856 399039834 999999041 999999099 999999675 526959362 999999633 -10917491 999999019 999999962 999999017 999999725 999999206 999999308 999999626 377794790 376859575 999999261 67389682 999999427 999999171 999999384 282147368 999999920 999999089 999999446 999999042 999999647 999999358 -253436573 228533932 999999529 999999099 999999852 999999223 999999326 999999566 699146136 732096980 999999719 999999678 551118889 999999341 319946598 558256499 827653331 -797443505 2434408 999999337 999999202 999999136 999999517 -515660311 999999071 731928908 999999087 999999365 999999541 -742489903 999999973 999999618 -961773617 999999198 999999320 999999771 999999576 999999192 -217744548 790582520 999999169 999999806 -482332396 999999007 999999934 999999185 999999039 999999574 999999127 937748746 -450683418 999999389 354054370 999999054 905861781 999999347 197928788 999999398 999999023 999999557 999999743 -447728901 999999289 175519045 999999075 999999497 999999013 999999402 338146713 999999697 999999069 644364696 999999374 999999299 506695798 676440877 309425531 136076826 999999158 999999743 -478145691 999999800 205886268 -441012991 -834986097 889063092 999999404 312006222 197206819 -999156743 999999330 999999740 999999348 999999521 9289930 999999683 115914109 999999370 -993927975 468341563 999999699 824550133 999999195 999999346 999999336 999999867 999999288 999999312 999999146 -996942772 999999870 8025792 999999848 -965520441 999999914 488969733 -496205987 28895545 999999081 999999847 999999884 999999045 999999434 999999780 -819794782 999999714 999999127 -216528685 -45318302 999999045 999999318 999999633 -514906581 999999433 999999615 445230242 999999166 885992643 -47730994 -510979395 999999914 999999781 999999360 5736049 835031221 842775997 999999295 999999535 999999846 -923714040 999999686 999999426 999999902 999999851 999999026 999999660 999999306 999999806 589986033 999999868 999999681 123177241 999999560 999999028 999999663 999999660 -793430465 999999779 999999391 999999975 -127847803 -961150735 -970104384 -644772242 -792289122 -909566830 999999935 999999263 999999441 -752756269 -678099963 999999769 999999243 999999985 999999570 -915244460 184918834 584804996 999999546 999999069 999999197 999999654 -817805111 -691520518 999999005 999999040 999999793 999999455 -950167933 -45518647 999999800 928072155 603860537 999999391 -716045039 666008952 -586303298 999999822 999999429 999999098 -51744543 615354067 999999004 999999680 492399660 999999140 999999267 999999171 999999147 999999440 999999489 386857496 999999811 178385653 297037912 999999462 999999315 -340816843 999999714 -614746227 999999146 850126045 999999571 -458344659 999999147 999999086 774757191 999999001 999999450 999999218 999999466 999999812 -775872768 999999720 999999116 639762777 999999994 999999820 999999733 268553470 999999693 -916092460 171983556 999999349 999999165 999999557 808353502 684951135 999999380 999999687 185558567 -577877778 999999456 480028264 89495305 999999243 545192750 999999305 999999287 694855931 -288301779 999999998 999999132 -511779204 999999356 999999088 -467358507 999999829 999999811 -879587375 999999672 999999464 999999563 498333360 999999154 533274793 -762650401 -280960270 999999410 93561259 999999517 999999509 999999570 999999466 -76896821 -437888204 999999178 999999022 -603448282 999999548 -769638216 570513033 999999959 999999850 419025596 999999568 999999043 999999327 999999894 -245754096 999999494 999999631 624918238 716834433 999999854 -170923183 999999128 999999333 999999195 999999934 999999994 -781587956 999999392 999999501 -655637298 999999696 999999097 999999856 999999636 -909002390 -34173677 506786879 999999189 999999817 999999608 426735576 999999430 -778272748 394539796 999999218 999999837 897646384 999999551 999999803 999999115 999999438 999999331 999999119 999999218 999999052 999999912 -786441458 -347934673 999999412 -741184382 999999435 -310398762 999999086 999999241 466441065 999999603 999999304 -959193853 924126277 999999340 452710470 999999064 729424325 999999732 999999059 999999693 999999311 999999369 999999356 -907310558 999999199 -194757619 999999731 143274175 999999214 230527299 999999688 338359725 721877377 999999313 999999930 999999011 999999330 -439504536 999999760 348063389 999999942 999999128 999999261 357462567 999999573 719295796 31629394 999999174 840582111 999999632 999999068 999999859 999999830 999999203 -258114587 721572421 999999055 999999129 999999594 999999257 -519463544 999999992 999999769 999999839 999999798 999999617 999999553 999999947 -702610798 999999074 999999094 999999433 999999016 999999364 999999575 772103360 999999480 999999232 999999732 999999634 999999721 -176474282 611351033 297801900 261301759 999999843 999999943 999999636 999999891 999999882 999999907 999999913 999999737 999999271 582729943 999999726 33285813 999999610 999999213 871084201 -516878954 404148768 853790539 990377519 999999141 999999049 999999910 324919261 -427988008 999999722 999999960 999999933 999999259 999999604 999999445 999999429 186450316 999999445 -684345450 999999255 999999373 385633544 532803631 261450335 -122855128 -139088711 -581946851 999999867 999999238 -3239810 -80687656 999999653 999999501 999999279 999999972 999999231 999999619 999999361 999999936 999999107 674353923 557244814 999999950 999999672 999999992 999999863 999999185 -68402595 999999898 -875563284 999999044 20407586 999999820 687053961 999999487 999999121 999999630 999999265 -164471076 196637787 793665967 428836714 -942602353 -860545372 63352513 999999776 999999272 999999958 999999138 -347033463 999999488 999999473 -729093281 -7993113 999999065 999999375 999999396 -562507870 942488085 999999377 -108707900 999999694 -670500625 999999704 475587409 454026421 999999625 868372224 999999932 999999671 999999143 999999837 999999496 999999201 999999710 999999783 999999920 452784886 999999118 -348067234 999999918 999999988 999999657 999999881 610952615 999999290 -457327617 999999355 999999951 999999487 -828644489 -816208833 999999455 999999465 999999957 999999132 999999907 999999574 999999779 999999660 999999115 999999900 999999231 -120671065 236277205 523723096 999999025 799213505 999999910 -799524399 999999296 307550492 -453482310 999999401 999999283 999999594 999999939 999999802 999999336 999999727 999999640 999999861 590141450 999999291 999999457 999999090 999999135 999999938 -748492429 999999255 -906911814 -380025182 999999738 999999429 -933589380 999999480 -285957871 218674479 999999080 999999410 999999244 999999077 265451729 999999920 999999071 999999073 999999328 999999062 -586491986 -126921662 999999777 -887001738 688813518 999999166 999999215 613249632 999999173 -80186924 911678659 -343097254 999999670 999999178 999999445 655504718 777036478 999999943 719072748 -43628833 999999047 994354363 999999238 999999337 999999121 -181120440 999999123 999999241 522163398 604741077 999999489 -10643304 999999045 -406043423 999999208 -2679556 999999461 999999356 -202319849 979203555 999999378 -254779376 999999268 999999387 -68549346 621590734 999999289 999999348 999999711 -313767968 999999635 -45149313 -283830649 999999001 -264904379 358947999 -148727530 788723563 999999993 999999181 176545284 -802693365 999999799 -249379010 999999944 999999806 999999179 284343036 999999210 778742683 999999900 999999517 436368938 278036168 80592649 999999166 999999468 256292785 999999666 999999071 999999407 -976411942 999999184 999999818 -435538778 999999302 -778797103 597052554 999999680 999999375 999999294 999999971 -612496046 999999300 999999093 697186328 999999902 999999568 999999876 999999522 999999613 -634398560 999999143 -109793327 999999427 999999015 956653503 999999513 999999479 999999678 999999120 484518095 999999973 999999838 534016646 999999847 -909338291 999999228 999999606 999999838 999999479 999999599 999999708 999999567 999999518 999999533 999999814 -29019509 999999532 999999301 999999126 -458621829 999999987 999999981 999999149 -613884981 999999628 999999551 360106179 -165758426 999999865 -639346057 668421508 999999232 999999535 999999342 999999223 999999653 999999201 -508946931 -992651930 999999764 999999377 999999240 999999554 999999998 -534959984 928970156 -868858903 910719354 999999867 999999221 -951120865 999999861 -448387683 999999517 -628173853 382758772 999999351 999999512 999999965 449368434 999999561 -970064413 999999957 999999517 999999107 999999641 -432349017 999999837 999999398 999999845 -558808222 -30862397 -279898201 999999837 999999345 235841134 999999024 -562224584 -673929219 999999746 -44708593 872609396 -159838253 160354810 999999285 999999200 109462107 999999514 999999841 999999654 569749550 309883266 -518468508 999999206 999999834 999999963 999999911 999999834 -893643340 976512783 922201789 999999333 498335875 999999373 999999401 999999501 999999584 999999352 999999272 999999134 -443460762 -48676501 -106826141 999999133 999999706 999999505 999999616 999999124 176545435 999999555 -234987825 -836767538 -420661297 999999379 999999060 999999604 -476209598 999999818 344156828 999999720 877526320 999999025 999999606 999999658 -420104970 999999313 999999107 19382743 999999957 -255272368 999999043 999999732 -399296732 -301440447 -65757004 999999278 758660996 -347346094 999999990 999999592 999999987 999999468 999999465 999999039 999999682 999999946 -481166087 936174139 999999737 999999460 999999233 860119305 866517244 505417380 999999081 -481812048 999999888 999999880 539003973 331557609 904802852 882031945 -16547680 -129772706 237436865 999999034 999999912 -210503310 965540188 191302533 999999351 -315800671 999999416 999999648 999999477 999999119 999999500 999999649 -396107519 -964728856 105583992 556015824 999999341 999999860 544532674 964563917 999999416 674010775 222678924 149316298 999999977 -267157293 999999752 701021490 210917565 421111695 999999228 999999618 999999501 999999406 -562842575 -166463763 999999982 999999033 654211305 194993296 999999942 999999131 999999238 433005695 999999491 999999804 999999540 180262544 -772026146 -961415932 922346345 -36968654 999999103 999999073 999999460 999999293 582033658 999999735 614828779 999999640 999999925 999999732 -617694688 -825551566 999999536 -982931593 999999008 -85493194 -427459575 999999062 -988834741 999999334 999999331 567758135 278317048 999999687 999999074 999999953 -844130515 460804349 999999435 999999992 -500498870 153519667 999999361 548899913 -440435523 999999728 -64225455 623765218 999999170 999999263 570654683 944483590 999999983 566594454 -145281592 999999374 599361832 88688975 999999235 635122759 -806863582 457811167 999999395 999999790 999999201 999999371 -615997035 999999284 999999647 999999324 999999064 999999309 999999494 70619549 999999437 999999790 343704505 999999145 999999128 -874530380 793199461 -41123042 999999016 -94861694 -117987016 999999510 999999572 999999668 999999025 999999848 999999906 963413315 -917117704 999999361 999999738 999999278 999999748 705100852 999999287 -412960067 735261654 999999892 999999609 204240602 999999032 999999398 373090615 999999287 999999273 999999615 879905930 -610142926 999999720 864508124 999999835 -876251571 999999268 -210673414 999999491 999999817 -551220857 258944902 999999937 209929183 999999092 871638597 121399921 -374390635 999999937 719387823 999999307 999999083 999999352 913045055 628136187 -515896446 602342898 999999717 280994961 999999309 999999772 -710422291 -904119482 999999918 999999249 999999749 -595512951 211568471 999999071 334997402 -405632447 999999052 999999720 999999796 999999205 999999592 999999357 999999266 999999510 999999916 999999808 999999077 999999366 756595762 -342959742 999999494 999999387 999999302 -266449827 -652406536 999999006 -339509984 555658895 999999932 -963327181 999999207 999999663 999999677 999999487 203332808 999999873 -952597410 999999462 999999253 -107906757 -587444553 -718905270 999999428 999999158 385979008 -419831204 999999060 999999726 999999901 999999776 999999479 999999109 802300852 999999707 999999595 999999990 -1824087 213008488 999999565 999999690 721796178 999999356 999999387 999999984 206974423 648324773 524275579 999999110 533308797 760079091 849659431 999999813 64608515 999999297 122801596 375767763 999999046 999999163 811384307 -627656297 999999060 999999524 999999095 243965177 999999261 173747922 -904263304 999999507 999999008 917102144 999999583 999999517 687526363 999999074 999999098 999999175 -522517715 999999310 999999825 999999869 589869405 999999200 -529159960 999999849 999999943 781788754 -242206906 999999135 999999010 999999432 -420850070 999999453 -820948927 734928647 -383935316 999999190 999999690 999999841 320622259 999999759 999999483 999999412 999999509 999999060 -769016865 -426611436 149965632 283960541 999999891 999999131 999999999 -977175275 999999016 -548256994 999999498 999999343 656855300 999999601 -444045483 999999176 999999651 999999127 999999952 999999101 999999915 999999628 999999365 999999106 999999055 999999734 999999199 999999716 999999974 45249172 999999660 -445651530 -880595224 999999357 999999075 -750977388 999999969 999999534 999999334 999999486 -912622018 -962254128 999999631 -588922065 999999090 727064538 790771513 999999055 521471291 999999966 927135372 667205126 999999088 934988612 999999280 -416750582 -522837985 999999325 999999242 999999811 -319165403 999999808 450599446 999999381 332975082 999999925 999999030 185900812 853958589 999999717 999999484 999999604 -962151238 -699158866 694057095 999999735 999999603 999999325 1000000000 999999756 999999994 999999213 156186105 999999569 999999239 999999671 999999519 999999093 318519072 999999298 999999859 999999267 999999665 -87735390 999999467 803032349 999999508 999999193 999999436 999999298 116290412 999999986 999999257 999999702 999999138 999999176 -218593887 -440331940 999999707 999999586 689455641 -319194571 358372546 999999331 -696826070 279311392 -527481539 -563302587 999999798 -934722026 -655052199 999999171 999999229 999999213 999999356 999999412 999999860 999999533 -826609806 999999712 629275693 999999416 999999711 571692133 -727293870 -166409680 999999565 999999192 511038603 999999629 999999762 372548812 999999243 -121788845 455534595 686359514 -304818668 487906377 999999779 999999269 838887132 814190153 999999871 999999405 999999758 999999889 -406763419 999999300 999999432 999999920 770617710 999999620 999999700 999999610 999999589 -757728492 -443499431 962175444 999999142 999999970 999999335 578543224 999999103 999999541 999999423 -588807599 -390287011 999999711 999999916 999999293 999999646 -280531523 999999515 999999056 735421696 999999034 999999959 999999062 999999733 135832811 326054018 999999289 428030882 999999350 999999346 376414985 999999923 999999535 -736060243 999999065 572366850 -183497949 999999603 999999767 999999318 999999923 -972744360 -541266614 999999099 429663029 755190956 999999965 999999401 -535970331 999999297 999999576 999999105 999999523 999999580 -683051878 999999167 999999096 999999559 999999258 810128326 999999881 999999856 999999598 999999689 680428876 999999891 306951552 948417574 999999213 206121930 999999342 -321672888 -463818073 7671360 150428283 835193702 999999584 999999830 999999419 999999140 247244776 -414921003 999999160 999999255 999999369 999999309 999999782 999999498 999999820 999999512 126388524 999999928 999999870 -240530591 921364770 999999462 999999071 -594400771 999999572 999999736 999999221 -338832164 -302077303 999999474 999999614 999999861 999999344 999999423 999999274 702719650 -588776018 999999775 -374488751 313095359 -505096534 999999234 -853554924 999999941 999999243 999999917 999999154 77092515 999999062 -57371046 999999263 999999229 -698664919 -243361679 -213934815 789422119 999999781 333198709 999999368 290658358 178579361 999999799 852682651 -245930535 999999379 999999419 -664448394 -151189910 -818053732 999999882 999999954 852460988 999999273 957606194 659127431 999999737 999999521 999999455 999999933 125616150 999999517 -532440621 999999576 999999871 999999759 773199654 999999669 999999864 685548589 -85703390 999999001 999999955 -622272922 999999392 999999576 -252980995 999999044 999999942 -479473692 -549674804 640501308 -749751883 999999693 -352818943 217225433 999999898 999999039 999999778 -981365327 999999930 999999450 999999076 999999971 999999044 1251516 341382484 -955661090 999999352 12755401 -773425124 999999435 999999405 999999296 -790197261 999999030 999999842 653466329 999999959 999999995 999999306 999999120 999999584 999999689 -381576398 999999468 999999928 999999360 999999171 200537564 975105040 -503847290 999999534 746074589 999999661 103888603 -878413137 999999634 999999754 -46267668 999999028 999999186 999999238 503224410 -166564726 -323943402 999999606 999999547 -508734679 999999890 999999322 999999766 999999604 999999878 999999213 725801318 999999288 999999692 263052131 999999139 999999810 325675545 -260771798 804372579 150672750 999999995 999999664 999999864 999999537 899559303 999999511 -315720375 999999401 999999738 999999118 -771645977 -191330838 676652720 999999259 702697495 999999771 -722273810 -521813662 -483659021 999999065 999999271 999999651 999999155 -418065140 999999315 786033873 999999352 999999077 999999229 999999102 -711973271 -119557240 999999705 999999635 -598210355 16410735 999999311 999999854 999999212 286293485 999999399 -152008934 848504024 999999206 -21216832 -916026183 999999730 -248426509 999999931 999999546 999999385 999999683 999999950 999999650 877639863 786103389 999999748 999999597 -865010225 999999965 999999328 -649784323 -639972787 -558452183 999999006 999999457 999999695 999999620 999999017 999999301 999999729 999999132 999999466 999999830 999999643 -321470018 106554379 425587123 367404299 -531134194 999999789 999999746 -624520730 83637638 999999729 999999255 999999620 589477224 999999245 999999265 999999475 999999378 -943334050 -979955325 -320766750 575464804 999999344 999999149 -395055574 -330238010 999999244 354474080 -685318771 999999202 999999943 -142464612 999999842 999999598 999999595 -22584917 205346571 999999823 373750573 -559412306 999999846 999999528 -392691925 999999791 431353857 329245714 999999940 -888514177 859789379 999999465 999999372 999999754 -819353024 -53256348 495178295 999999984 510190680 999999371 414236031 999999088 999999350 759019763 999999002 999999319 999999200 -717076835 999999118 999999745 -643866138 999999354 999999457 40755501 863566239 -503770733 66578523 279223937 -621821228 999999269 999999835 201675151 999999312 999999880 518302763 999999968 749500213 421694139 326521558 -301897313 999999445 331891466 346586088 999999063 999999760 999999301 -337854733 999999389 999999181 999999890 999999696 416155149 999999638 999999407 -504416203 999999132 999999707 999999049 999999016 999999475 999999607 999999794 999999393 999999928 999999298 999999796 999999078 999999344 -235990924 -946682868 -788397912 999999150 999999523 999999403 999999685 57934481 999999277 999999068 999999441 -945380465 999999752 999999374 999999583 999999938 999999348 999999688 999999889 999999959 999999278 999999707 999999701 652225327 999999219 -986259597 -863286102 999999613 999999109 851199730 784727868 487824499 -877403104 924775090 408280221 999999428 -681258802 999999591 999999944 999999794 227480519 999999379 -898069406 79256661 692414753 999999349 999999196 999999453 999999508 999999228 999999578 999999594 743837390 999999051 999999761 999999102 -381502425 999999257 912176487 999999878 650441979 999999061 999999977 999999980 999999226 999999756 999999785 999999921 999999249 -511448835 534970757 999999104 999999205 999999243 999999649 393893680 999999793 999999226 999999359 999999354 999999080 24897827 -561876720 999999400 -119427611 999999600 999999606 999999101 999999606 458964751 999999535 999999622 -256338110 999999057 999999593 999999319 462048517 999999352 979647615 372382681 999999114 -368560005 999999558 999999891 800115624 999999328 999999607 999999711 57853610 999999805 999999064 -638511091 999999707 999999745 439512754 999999945 999999122 999999012 -848739025 271675523 418244259 343685815 -161966855 999999221 999999049 999999158 440757003 999999602 999999892 413915584 999999279 999999855 -153301862 999999292 -688385837 999999556 691632466 222262056 -703512496 999999102 -607404057 999999174 736432257 999999792 -975134463 -694147408 999999641 -532199977 999999363 999999472 999999522 999999793 -477516928 763691670 999999902 999999019 999999736 999999019 999999603 72018454 999999700 999999473 -239673826 470596442 999999977 -367147436 -427352412 999999492 999999438 692943422 207264707 999999183 -135020924 531709853 843150372 999999650 999999357 -826453420 999999455 999999324 999999815 882887774 999999941 999999686 999999778 999999174 964986330 -251667324 993388589 846564765 -824559299 999999812 -840349097 999999384 -673213837 999999294 999999305 -93810039 999999383 -34656426 999999831 999999134 288151504 999999982 999999264 999999862 999999782 918059491 751931444 243740854 999999446 999999160 999999242 830561412 -124024527 328648043 999999238 999999765 999999089 999999124 850009542 -936572813 999999900 -481528292 999999786 786804781 999999736 999999699 999999949 714636210 377901786 999999791 757931823 999999440 999999905 999999912 999999036 999999527 999999524 -733557779 999999777 72088307 999999174 999999152 999999766 102417628 999999262 -495004840 236601690 999999202 999999543 999999047 -12496619 999999092 724614547 999999165 999999078 999999214 999999672 724871418 999999632 999999295 387905016 -699633918 551108165 -977243523 -568414540 999999137 -311600927 999999428 314237673 999999651 999999227 -700247101 999999862 -807864271 999999242 999999908 -550238016 999999633 999999155 999999138 999999593 999999721 999999320 999999193 999999079 -377563635 -809455177 680377541 332980136 999999330 999999933 999999483 238187337 999999668 440214336 999999190 999999705 999999896 999999365 999999545 999999765 -381654750 999999345 646553411 999999885 999999548 999999650 999999348 999999429 999999919 95079465 999999984 999999730 999999179 999999892 999999788 999999614 -745104708 -984042517 999999418 999999894 -356230754 835082730 -742599448 999999369 -39974381 999999663 999999617 999999672 999999821 999999343 999999736 999999731 999999801 999999537 -869586901 999999858 999999448 -481092204 -961837760 567968709 999999891 999999231 228161796 999999152 999999632 907430130 592132874 999999991 999999434 999999544 844002920 999999116 -267272082 999999815 999999317 338817085 -727322187 992231534 999999361 776547446 999999301 999999348 482825649 999999615 999999871 999999404 999999225 999999855 -663281602 -355288904 -865787381 999999480 999999805 999999528 999999058 999999417 -797307852 999999011 999999368 999999341 -470530854 840603534 -832115252 -12331069 320084721 999999711 999999819 999999363 999999396 -226181003 999999358 -618594564 999999189 -900529496 -390981165 999999135 999999686 550381787 999999365 999999843 -624914900 999999536 999999999 297307081 999999591 -861364140 999999169 999999897 796305553 -917123150 -12379043 999999445 999999349 -57545262 -763171802 999999442 999999135 321949968 999999794 -757828255 999999572 201383665 999999606 999999149 -458900768 843987092 -676372196 -10253770 999999562 999999208 909329167 999999440 999999323 -903006902 266350644 167842943 999999520 999999511 999999713 999999212 999999054 999999612 999999602 999999611 -466231016 -910966211 363746288 999999878 999999650 999999397 999999261 -753250245 999999289 540320369 999999454 999999692 999999835 -545633592 999999539 999999806 999999439 590721513 999999396 999999513 999999146 999999747 27526294 999999694 999999752 -49681825 999999392 357092601 999999701 -812492359 -27273193 823484762 999999211 999999161 -958261012 999999804 999999142 -316054122 -946198331 999999698 999999836 999999734 -278536431 -484664678 999999069 -623102877 999999235 999999499 927637513 999999208 960519704 999999689 999999491 953002240 999999027 401286950 471986870 999999181 999999155 129192579 999999756 999999630 999999466 616965583 999999705 -971223278 696994905 999999902 -839058539 999999381 999999270 999999297 999999418 349431352 999999648 95257237 -810238420 666825087 999999198 999999157 970737267 841168032 999999450 -769008225 999999099 999999956 999999469 999999431 999999830 999999963 999999835 999999915 -475616334 514340848 -569090342 999999477 999999096 -322290185 999999474 999999227 -988113673 999999159 999999430 999999653 999999844 999999804 987899557 -770993629 -216991301 999999850 999999243 -669862800 999999050 999999040 999999816 999999056 -407616592 563277594 999999365 999999574 999999149 999999434 999999319 999999540 999999218 957152956 965384020 999999986 999999478 999999960 -308080132 -770522174 -61051300 -386343635 999999761 999999405 999999314 -354154006 999999412 999999847 999999092 -79477094 999999174 -697649768 999999596 999999932 999999290 -811243337 999999483 -519869589 -285133752 999999340 999999150 999999326 999999415 999999967 999999255 999999148 335993621 999999476 999999135 852347139 916442824 999999306 -531327361 999999223 999999466 722863733 999999516 726551824 375348031 999999261 -68102353 999999453 -641046745 999999298 551845094 738270383 999999579 -302480193 999999615 -962065638 -838661817 227370198 999999450 999999634 973958706 999999615 -357326640 999999389 -599388760 330211327 999999315 999999254 999999123 999999848 373606679 999999682 574422193 599861637 999999144 998765367 999999316 999999560 907467750 999999426 999999298 999999424 999999352 999999880 999999237 999999101 999999610 999999619 -15533866 919048323 999999882 999999788 294623834 999999722 999999504 999999692 690852435 999999984 999999386 999999469 999999634 999999357 -483915825 -909353901 999999502 657634255 999999628 25654910 702171993 999999467 999999911 999999092 999999548 857913189 646853222 999999658 999999265 999999010 999999175 407235176 -572566107 972948781 999999740 972966138 999999673 999999365 999999911 999999863 211560267 999999331 999999152 -750410517 999999095 999999787 999999901 999999449 -104202193 999999117 932163131 70496159 -640399825 -526495012 -373976052 999999079 524833774 999999442 -647564350 999999606 411380090 999999981 -237106146 163536680 999999139 999999020 999999735 712850946 715572796 999999546 999999504 663614648 870379608 -236922887 999999119 424617313 999999479 999999975 761773678 999999656 999999290 999999875 999999957 197734447 999999701 -640454091 230012466 999999622 999999954 999999452 999999352 999999736 999999860 -685848768 -304997672 999999302 999999200 999999453 999999969 999999009 999999734 999999005 999999300 720494302 999999230 999999458 999999318 -954064490 999999488 999999394 999999659 750272463 999999018 -557710659 999999769 999999895 999999093 -263370468 999999348 999999828 999999081 801547802 999999304 -368435831 999999764 999999486 374578255 289418823 999999869 999999244 550781421 999999155 999999759 930164519 999999511 999999497 999999933 159462715 999999516 -378036967 -2271962 -863482214 14900492 999999985 999999378 278581120 -811529356 999999771 -635549236 999999724 -718303904 -919196991 -547884016 629320955 999999009 999999001 999999683 999999654 999999354 999999952 999999875 137337024 999999652 999999324 999999264 999999661 999999722 999999511 999999106 999999760 999999583 55374499 999999712 649481530 999999941 999999699 -336991602 999999852 969819510 -574882160 -689198199 -46222232 999999105 247493859 999999890 915264230 999999199 970897129 999999616 -315728809 999999252 145452150 999999257 999999075 999999902 999999750 578351369 160266014 341564547 999999366 747628449 294582649 999999288 999999042 999999926 -690049 861522241 999999500 99611582 704157733 999999333 999999681 999999727 999999764 999999109 999999765 139729586 -268498582 999999236 999999833 -939587061 999999001 -907548588 -973639652 999999558 999999177 -348097361 999999902 -464238398 -227724974 -355816749 999999365 999999014 999999983 -946399226 -914984014 229250275 999999509 999999761 999999662 -948358077 614323666 -984981960 238548125 999999955 999999679 999999258 999999517 999999196 323745729 -606083463 93116829 999999133 999999067 84672733 999999433 999999424 999999148 28380358 999999469 359264757 972210652 -902726883 999999150 999999358 999999492 999999619 999999084 999999711 999999572 999999686 999999487 999999686 999999005 -412597645 -409792231 -249989350 999999652 999999459 999999483 999999833 999999571 999999769 631180420 999999100 -676187785 382932721 999999777 999999488 547801552 501182812 33416228 -553848987 -450805687 999999446 999999129 999999938 877436627 999999810 999999288 999999931 95740936 -925990999 565535938 999999575 -185452385 -404075959 999999588 999999022 999999519 171340153 -75109836 999999745 903080374 999999673 120105114 999999121 457698410 999999594 999999321 -916921883 999999706 89578533 999999570 -212724802 778494451 999999402 604863394 999999156 999999400 999999822 999999067 -544570517 498470500 999999097 214834100 58547600 999999837 999999734 -466876477 -53449075 -875200262 690780297 618148267 -152284273 -893841975 -96475985 999999165 999999043 309715335 999999725 999999517 999999600 850688883 930301838 809363423 133432086 333429965 -556832681 999999383 999999305 -275477952 498094448 999999882 420020874 999999737 999999067 -624578735 548045126 999999809 999999542 999999128 999999866 999999522 934857639 -323161518 999999167 -748535472 999999175 -7665144 999999525 999999361 999999195 999999937 999999273 999999049 999999776 999999498 999999111 -766995794 -672734210 -825103774 999999856 -748980505 999999379 999999711 -300969750 999999862 999999035 265428382 394827330 999999892 -281198625 961993484 999999972 999999995 999999063 -989752211 999999421 492841410 999999933 999999030 129270638 999999310 999999026 -323100504 -898410081 -87317072 -779151766 999999194 629341354 999999114 999999137 999999876 999999435 -741938992 -323515070 -685631464 999999066 178732495 999999691 999999467 699834059 999999577 999999471 162299996 999999257 610198354 -223405594 999999970 999999704 999999843 -456805967 -531357768 999999798 999999248 577371816 999999857 582340617 999999013 999999707 999999037 583589652 999999501 -373433516 13603867 999999135 999999025 999999773 999999692 -284141028 393607290 999999567 999999518 652615946 999999142 999999712 999999058 252449158 739738017 -222446525 -702944323 999999452 999999325 -390119434 999999003 913501505 999999273 -879657813 999999541 999999448 999999408 904810322 999999336 999999171 999999493 852041313 999999374 999999332 605256275 465363468 999999269 528842005 -302292526 999999946 999999710 999999501 999999581 999999204 999999314 999999549 -529098364 999999227 137319712 999999779 999999691 999999222 999999081 999999272 999999781 -790623315 999999398 999999431 -630190276 999999693 999999519 999999854 -51835285 999999204 999999928 999999914 -559614908 411249874 999999022 -344001421 999999203 -774498788 -868383573 999999497 -703954935 999999494 -519307590 524798247 999999388 534633740 999999524 999999302 999999231 -641398499 999999263 -802413222 999999329 999999373 999999976 280015925 999999399 999999166 999999441 420188519 999999131 999999753 999999119 999999010 -427186473 999999177 -441218365 852310180 999999381 -401133559 999999501 205009599 150205321 999999299 137741094 -257066119 999999367 999999942 321279703 999999009 999999042 365498007 96640138 999999985 999999777 999999015 -766631214 999999856 64277533 -112857956 999999781 999999119 -734041004 999999435 999999457 999999221 880182867 871271247 999999266 999999710 999999092 999999534 999999368 -520639969 597855522 999999336 999999252 999999485 791698217 801556471 302892456 999999035 -213707677 999999384 -247649271 999999149 999999148 999999941 999999353 999999764 999999028 999999476 147650997 -605348135 999999606 999999835 999999176 999999866 999999469 999999321 999999309 106092451 999999365 999999382 -42210135 999999050 858372052 -402028446 999999166 999999648 999999261 999999505 999999677 122826908 999999185 999999531 -764133778 999999588 999999207 999999553 -689641049 632887626 999999057 999999746 999999887 9721635 -219323085 595832409 305505956 999999517 999999533 -482172634 999999387 999999946 999999215 999999980 999999209 999999197 149037692 999999609 999999831 -782899692 999999076 999999978 999999751 999999721 63613696 999999580 999999860 999999022 999999670 999999172 440086982 -493781551 999999146 999999526 999999932 999999570 999999553 -459739277 -795753835 999999668 999999351 999999217 999999023 999999865 999999963 999999797 -402435155 -688271375 192348994 -504134721 999999213 999999074 999999855 783718195 614505056 999999139 821608042 143595809 999999502 999999524 999999450 999999072 -833798277 -98442764 -863305980 -815840357 999999196 457297262 999999916 -921639716 999999115 999999415 999999090 999999807 999999334 971252299 999999528 999999214 999999336 999999387 999999369 -631570723 999999085 -231008127 437469021 999999509 999999055 -897383835 999999754 999999364 954877588 999999483 -73774643 525804128 510745893 646434037 -368996491 999999837 999999262 999999881 999999901 628887617 176409064 999999495 576105135 -1931801 999999105 999999130 -255262641 999999485 -275305005 999999932 999999137 999999285 -480505631 999999251 -729621491 999999188 999999879 999999851 -826437959 999999615 -871998367 999999481 999999420 999999778 43067766 999999669 -138178336 999999025 999999485 999999394 335136166 999999034 -813023960 -283597725 999999638 -947977415 999999590 999999763 999999978 999999775 999999243 31235670 976277192 -996871257 -499851688 999999501 999999079 999999669 690871499 363040858 492359133 999999191 999999852 999999446 999999731 999999697 193965945 -798961233 999999517 999999532 -794458010 999999003 999999251 -90502864 -785521548 -587473294 267260057 999999389 999999932 7652113 999999519 -596184906 -327487871 748547375 999999724 999999117 845544554 190157245 999999861 999999181 -193469100 999999753 999999711 999999559 999999994 999999886 999999160 999999424 999999853 999999876 999999508 861908409 999999533 999999113 999999225 999999800 999999716 999999771 999999948 999999617 -84515135 250005755 -709106110 999999043 410143193 408188351 999999783 -869629641 999999306 505273554 999999544 897629530 -852857631 999999012 999999114 999999992 -354531634 962120254 999999841 -156330529 999999711 999999902 151418309 599262664 999999466 -7255626 999999992 999999587 154720502 350216955 999999351 699946496 999999806 999999857 999999578 999999042 -217504472 -709814939 60836117 904832375 999999155 999999430 999999860 999999383 177159039 999999976 -11604337 999999369 999999095 999999590 -714128956 999999002 999999815 85539943 -922195487 -243702811 384818767 -506749551 999999182 354274189 999999950 999999122 -419703118 999999546 999999078 264317153 999999228 999999018 999999825 999999477 -714578860 293828940 624123375 999999087 999999562 921204070 999999180 488306147 999999542 999999044 110934746 -266591861 795622535 999999750 999999930 925192981 999999586 999999883 617875672 999999057 -555947170 999999359 999999645 999999245 999999121 999999499 999999485 999999981 999999519 15477369 990057549 999999229 511529462 -524404346 999999767 -468895113 999999184 999999865 667167886 999999060 999999021 999999133 999999777 999999916 16731539 999999147 999999179 999999810 999999363 59796807 999999891 999999498 -188026973 247680240 999999542 611211973 999999377 999999486 -750241335 999999685 999999644 125286197 -461167999 -708785453 -926636601 -718774531 -570985213 310963771 340683816 -383618170 802303732 999999765 -280934063 999999072 -422100694 999999117 156293495 -238161139 398093617 999999787 -408962085 999999926 999999314 239200948 89939123 999999442 999999523 639634127 528107556 999999839 999999335 999999930 999999086 493329997 999999948 -288351461 -32635166 35287906 999999724 -134556014 951564106 -979910223 -490655638 -963675320 -918206516 999999589 999999679 999999727 372906497 -962489427 -916168381 999999134 -809007495 -263917016 -521862410 271970752 480016974 999999875 999999540 999999499 999999423 999999399 -112968419 410223436 -789774679 999999901 -907566580 999999025 818523821 999999676 -278886159 999999468 -915098608 999999276 999999075 -849568294 -736337835 999999037 -851385636 999999564 999999605 999999742 407115962 999999222 923892852 482938756 999999594 999999512 999999408 999999385 375927708 735657974 999999109 999999293 999999234 999999888 999999521 421113281 999999948 999999317 999999881 999999682 -37491420 97401682 999999812 999999197 999999546 999999984 -6306572 -11362180 999999823 -870442372 999999866 999999861 -389436027 999999947 999999778 999999560 70919321 -625426926 508304857 999999730 679688403 999999094 -821033122 58391176 999999991 999999361 718879157 999999409 999999652 999999118 999999921 999999695 999999566 999999353 456072310 505831028 -802031068 999999767 91121780 580030282 999999881 10182394 -918711285 999999190 647162163 999999631 146079815 -805300863 -830883021 999999087 -413288028 999999640 638345705 531348100 -474091981 999999301 310249916 999999448 999999612 -691555490 980768112 27483082 -342541674 999999755 999999508 -291458997 999999239 999999239 999999005 34513195 186753186 -503772727 -825447395 973545150 999999834 999999827 999999859 999999181 999999264 999999272 999999885 999999684 -577866616 688129566 999999543 -825271524 -995049596 670231591 -471926704 999999657 999999265 -86734633 977040508 -319692435 999999383 842793022 999999365 51997660 999999962 -264636561 -131930835 999999074 999999337 999999270 874284963 999999075 999999029 -814063161 -926127321 999999522 -814794994 999999632 873190516 999999054 999999720 822636724 420302907 999999176 999999732 999999608 999999088 999999056 999999813 547239785 999999242 310164153 -817312307 -207373471 999999396 999999554 999999696 732701113 999999674 999999187 -128858690 999999607 999999059 999999631 -734190221 999999638 999999002 999999857 -119196516 999999123 999999260 -203323716 999999985 999999239 999999846 999999276 -707876082 999999855 999999708 999999236 999999787 999999488 -112069870 999999457 -571187808 999999877 -865563660 321559492 104313108 999999217 999999190 -545558876 -222283957 999999099 305392788 -394704792 999999324 52104217 999999164 999999277 999999457 999999407 999999169 999999288 999999169 999999464 488453946 999999328 999999232 -665749606 -747316689 999999512 -942096187 -452296088 14791061 999999552 999999524 500624111 999999633 -405144417 999999185 68849771 -20530670 999999443 838831939 999999214 -542450384 999999049 999999707 104324801 999999441 999999466 999999836 999999732 -211746537 999999423 999999659 2718542 999999545 999999113 132076501 52634882 999999770 790863575 999999466 999999637 168960492 -624798152 -730366287 -669735418 999999936 -302461413 994541222 -282657031 401308596 -665829344 999999350 999999064 169378323 999999549 634582152 999999023 238441810 65715092 -133834985 999999664 999999941 -15791232 999999801 917951867 999999278 999999636 999999411 999999709 999999115 999999365 999999037 999999623 999999691 999999402 999999943 999999263 999999101 999999850 999999119 -804060848 402992080 999999930 999999819 999999566 999999741 -403527721 999999176 999999605 999999794 999999724 999999638 999999322 999999842 999999825 999999421 999999887 999999907 -948960128 -431988105 999999408 999999430 999999050 927771006 -396305580 999999394 -184144007 999999694 -223764392 999999481 -348258137 -676327505 999999928 999999370 999999445 999999014 -973212806 999999063 -102061290 999999887 999999159 999999509 -480025566 999999932 999999749 999999838 999999411 999999022 999999669 999999542 999999031 999999994 999999584 -678077146 -38080372 650667865 -507999944 628340931 999999609 999999135 999999243 999999875 270439959 322069962 999999373 999999972 870106802 -317429992 -533852762 999999687 999999288 999999669 999999032 323481933 999999311 999999255 786371938 999999819 999999957 999999915 722074385 999999722 999999636 999999370 999999274 999999492 999999638 -873317950 999999594 999999013 999999112 7765937 999999736 478434324 999999832 999999073 999999914 467145820 999999367 999999937 999999581 999999108 999999649 999999462 999999983 999999988 -726842602 999999406 999999934 927127762 999999734 999999931 -78058903 999999616 999999537 999999087 -494824275 999999660 999999101 -312145377 999999080 719946300 374654326 -950702465 999999361 -268641283 999999576 999999434 999999542 999999034 999999682 999999343 999999218 999999034 999999103 999999221 -778454708 999999184 999999913 -823785029 999999641 999999646 -140683799 999999129 999999149 999999405 496625028 999999622 -211217903 999999381 -335687106 999999295 154315726 840074688 -623778280 999999339 999999215 -717415427 999999964 -701906587 999999144 999999907 999999025 739386972 999999460 999999761 999999352 999999162 999999076 43235204 999999892 999999062 999999410 273862499 999999948 999999656 999999967 -581128594 999999582 999999662 999999666 999999184 999999286 999999057 19114648 999999093 -297775391 999999688 999999801 999999396 999999322 131942802 -269617809 999999021 -957313100 999999006 999999213 999999141 999999878 168484426 999999522 -940338256 -96159144 -630685428 999999650 999999273 999999829 999999488 999999687 999999492 633612614 -793650834 999999472 999999671 149104264 999999361 999999551 999999869 999999133 999999359 999999928 999999499 999999179 458600336 822995992 412393872 999999677 999999028 999999055 999999171 -70718176 999999340 999999837 999999363 999999917 999999913 212608307 999999006 999999474 999999786 999999728 999999426 999999955 682878083 999999865 999999994 999999432 999999837 999999204 999999095 155385362 999999006 -623787697 999999985 999999511 999999234 999999644 -180712736 381299273 541448641 159627579 999999270 999999754 999999881 999999496 999999666 999999443 999999671 999999916 -734405704 -11834773 999999415 475692342 999999137 999999149 723843510 654567652 999999497 999999845 999999846 205864626 999999148 999999809 999999582 999999938 371360240 999999728 -922630355 999999010 -455574495 -247087994 -484828226 893078331 -788378730 -19522329 999999431 999999046 999999662 903145892 785493723 -296304576 828810301 999999876 999999188 -354511575 999999719 999999903 999999666 999999395 -48121939 999999011 -71897220 339051061 -5842935 999999955 999999311 999999808 999999002 999999042 999999714 999999094 999999257 -671953581 999999744 999999869 999999216 999999495 999999096 999999776 997300495 -686851463 408884024 999999712 999999962 507967855 228494921 999999215 999999335 999999511 999999330 613025379 -30938926 999999655 -950604238 999999394 999999408 782046961 999999604 999999457 999999927 999999130 256651075 -580854437 999999043 999999432 999999598 999999709 999999275 999999074 999999278 -301974615 -374691806 -291939676 999999079 999999719 999999511 239755782 999999284 999999219 999999407 999999749 999999247 999999081 999999176 -625525169 -536465113 999999469 999999345 999999393 -691333462 -350477543 -700355770 108283689 461560878 421020092 999999306 -703901990 773229218 -210304534 925958152 -355950912 -586193118 999999525 999999115 999999533 999999271 717763741 999999069 -112576826 -262362013 -993844584 999999738 999999776 999999217 999999959 999999681 -165726759 999999323 52042734 999999062 999999052 999999024 999999963 -578410000 103503645 -347070195 120834524 999999701 999999078 536189594 -311780536 999999267 999999487 907725883 999999980 999999852 999999610 -733741980 999999575 999999651 999999992 999999470 999999337 999999297 999999392 -299847262 918121918 999999188 999999683 363153203 999999966 -433481543 999999297 -510080246 999999710 89369271 -746049908 999999373 73985103 999999730 999999563 615348849 999999715 999999899 999999904 999999582 864521465 -788630575 999999309 -416364358 26711925 -984509936 999999436 184818123 813298304 999999820 999999105 911263730 999999878 77864167 999999900 999999457 999999235 999999963 999999089 -953906172 1248116 999999023 999999954 806527053 977041407 -42811163 999999903 999999472 999999679 -988589122 -113878722 999999717 999999919 999999279 999999515 999999595 889727788 999999056 999999322 -178943833 999999014 -464919946 -212959325 999999818 939168706 -747559665 999999589 999999464 426678026 999999237 999999398 999999971 587902093 -705422543 999999223 134845061 523810647 999999123 444274374 999999841 999999444 -923536062 670940732 -850435093 999999726 448495761 999999439 860316537 999999747 999999813 999999536 999999281 771537759 999999233 999999317 999999275 438726108 999999466 -675779648 -705101822 999999874 894094645 788423138 999999900 -839805087 999999584 324601301 331724230 749489928 -393372780 999999199 -119130122 999999378 999999430 212288822 702763229 999999671 -110531784 999999174 999999633 985073497 999999721 999999118 999999575 604824753 38393544 999999345 999999904 999999292 999999988 386311447 999999617 -472542990 329593464 999999554 -599020147 999999836 999999383 -227238774 395546951 999999126 85274002 -379921044 999999007 999999567 -706139282 -612876019 457713077 999999681 246829136 999999535 999999339 999999119 730951661 999999197 253221189 999999232 999999287 999999782 999999760 999999463 999999607 999999638 999999543 999999397 999999195 7669905 999999586 999999315 200192767 742932785 999999408 999999034 353394104 216866296 -146415294 999999432 999999068 999999422 999999271 999999129 999999716 51969948 870595591 -983850466 -519067259 999999454 999999969 999999642 -526018247 999999325 -52161400 -689523716 999999764 230339152 -906144891 307458204 536184049 431316420 999999179 999999194 999999221 999999303 867977327 999999525 999999117 380762961 999999979 999999068 999999723 999999130 999999198 -160777932 590615059 999999618 999999956 -373410378 661145400 109585916 999999339 999999969 999999329 267633415 999999112 999999302 999999497 -135587889 -687237758 -901817505 999999344 999999964 202613565 999999917 -723279517 -719972381 -783212682 999999746 999999712 500268628 184432498 999999754 999999389 -937547140 -911366300 999999012 999999741 999999463 849976816 852485477 -245189759 999999289 999999640 524358669 432487886 -453136323 999999474 -239477462 903925868 999999038 999999488 999999612 -81702574 -898743458 190905405 -16219130 665608819 561716459 999999350 -66675890 999999942 999999038 999999238 732376662 999999469 -712949000 999999822 999999895 -70859694 999999321 999999886 588598798 -467234362 999999219 999999189 999999322 999999988 999999224 999999071 -254229126 277984775 -168234896 -606211586 782901992 999999862 999999132 999999107 203241491 999999620 999999051 999999751 999999811 999999658 999999692 999999402 999999580 999999838 999999938 762687513 999999281 812116148 999999038 -300464594 -966580478 999999348 -130529141 999999624 999999706 999999435 -880365761 -388204664 7242921 999999830 230288123 999999675 999999491 937674609 999999190 385951255 999999605 -358621558 999999321 205412607 999999518 999999930 999999945 -531753833 999999482 999999437 999999382 755610954 999999158 -17478138 -515023829 999999247 999999182 999999090 -467489012 999999452 999999552 -194555337 -408331191 999999107 999999839 999999457 -881801682 -560661574 -332827752 -490544716 999999809 -618093065 433429892 999999944 999999168 999999359 999999478 999999688 999999986 999999051 999999698 -613797505 999999271 999999734 624560145 999999389 347063766 277832222 418764137 999999266 999999193 999999315 999999519 999999792 -5090761 999999386 873785639 333956274 999999410 -380380968 999999546 -693120744 2365611 -437411164 250453671 999999172 999999253 812654896 -429784267 999999870 48071464 259122635 999999404 999999714 999999336 999999627 999999896 999999332 999999163 999999014 999999618 36187204 999999720 -101852779 999999037 999999129 999999099 999999269 121576222 999999413 -969297205 -774892081 999999757 -553172216 999999560 653723863 999999357 999999723 999999591 999999042 423541203 999999743 999999032 -413541535 713198398 999999486 999999426 999999237 -982529549 999999818 999999970 275239609 -362987191 999999721 999999430 164916575 999999002 999999241 990116268 999999610 999999616 999999869 999999032 999999073 999999910 999999495 999999640 999999215 -827206689 999999763 999999052 999999837 999999588 999999100 699798918 120529850 999999687 597559409 999999768 999999166 550453665 999999712 -288568184 -349985127 488222162 999999774 999999463 999999113 314997369 999999854 -889463107 999999181 905821220 999999126 214603374 926070801 -344145062 999999031 999999459 999999689 64014472 999999050 999999286 999999161 167628931 999999022 999999801 999999531 96364681 999999942 859485826 383855919 999999072 73332543 999999841 999999085 597346479 -492230327 999999931 496638540 999999314 -32543894 999999737 -404682733 999999034 999999180 999999157 999999968 999999314 -217692907 999999150 999999952 774841847 410164559 290160123 999999951 387462963 999999525 999999818 999999682 -75473991 999999086 146760502 -629192701 999999838 798847193 999999283 999999366 537243882 999999027 -700453211 999999627 -874278747 999999181 157029439 227321752 426011395 999999134 -715136041 999999107 999999134 713499838 97597054 111601809 999999705 999999232 -671956232 999999448 -191742249 999999808 999999399 999999408 -911446852 999999436 227146466 999999994 756581695 999999524 -351795231 999999663 999999743 999999091 999999971 999999484 999999600 999999128 166551294 842006458 999999217 -682212499 -514241103 999999213 999999981 999999203 999999625 -884820654 999999753 546694104 761773790 -482626112 999999123 999999728 -179954944 999999408 141289932 68287064 61787605 507708313 -900904837 447205439 428553418 999999792 601085674 999999677 999999492 999999244 999999270 999999844 999999096 835852387 999999043 999999793 999999816 999999695 999999941 999999935 681708486 322078920 999999317 999999313 999999962 999999645 999999270 999999435 999999874 999999898 999999510 999999282 999999594 999999595 -40973761 999999474 305967940 999999835 999999867 999999375 999999250 999999619 -157766339 999999247 999999869 999999943 999999411 532535427 -20339273 402515854 999999562 999999233 -228349552 999999190 999999209 999999003 999999149 999999156 999999606 412287798 -657303454 -189915094 261849219 -292145881 869954288 519001067 -447201579 -72750121 999999041 999999599 -77287507 999999147 999999731 -604336780 133341922 999999035 -205178370 999999649 -500737453 -426694934 999999984 999999598 999999506 999999781 -902271451 999999560 999999350 999999504 999999019 999999194 999999538 999999068 512457774 -366994079 999999758 999999787 999999774 999999727 999999240 999999853 999999184 -811061190 999999286 999999320 999999376 999999780 999999634 999999097 384878698 999999393 999999180 999999542 -623351495 999999286 999999769 -675897565 389258631 -957587433 373683544 999999227 999999851 -773539127 136002334 999999978 -969961812 830796536 999999122 201607815 999999115 1000000000 999999167 999999896 -425554405 999999810 999999735 999999217 999999534 727340895 999999772 752034508 592157254 999999089 999999497 23815034 999999505 999999760 999999983 999999549 999999829 490229871 999999193 999999855 999999840 874701867 -258649672 999999945 463040984 666933900 12993362 999999167 999999965 999999871 999999540 726436751 999999782 221319055 999999930 999999041 999999133 999999473 999999098 985187830 999999077 999999176 -194198986 999999800 38596570 999999455 -290558248 -920207051 999999217 999999606 730019335 999999023 999999883 -221707348 999999322 999999595 604192875 999999346 999999428 -35838517 -130313206 999999547 -443058122 -911702778 789340314 412243637 999999852 362555108 623824378 999999919 999999829 999999520 999999008 999999750 -978368721 999999679 999999542 999999183 999999142 -13763510 652939976 7231039 999999283 999999074 999999916 999999896 -480877099 -235573027 999999071 325609281 999999089 999999647 -877348679 999999125 999999101 999999031 999999449 999999200 926830578 999999907 777680583 999999787 927305999 999999372 999999159 999999400 121028795 999999531 840287147 999999195 -857328304 999999989 551183912 999999420 999999453 999999118 999999340 999999875 999999730 -914885845 999999143 63638151 -298563520 89310893 999999647 999999010 -579781498 528691743 999999871 999999066 583685187 999999440 999999134 376474855 -638281797 999999380 999999778 999999393 999999819 999999937 999999341 999999635 999999660 473161301 999999930 999999222 999999639 999999425 -264081751 999999530 38478831 846712020 999999209 999999474 -586950702 -680140134 999999170 876258353 -367337306 999999180 999999362 207422889 315102462 999999275 678966809 999999986 360142913 999999564 999999302 -748123615 938027861 999999060 -497222521 98837139 -331730044 999999147 999999937 999999405 999999889 999999936 942555524 999999544 999999951 267637685 -813693416 425298680 999999695 999999592 999999697 139517298 999999334 838396701 999999093 999999195 999999823 999999927 999999087 999999160 999999647 -371188496 999999723 999999916 885071787 999999843 999999417 999999733 674198504 999999586 999999099 -688587191 592829380 999999622 999999385 999999114 999999244 -715463917 999999650 999999339 999999046 999999890 -715542476 -129875309 999999877 -233244111 999999377 999999847 899238441 189793263 999999159 -753624584 360114841 -459037329 999999333 999999912 999999763 999999270 -142305881 999999753 999999955 999999031 999999634 999999293 -761797491 132226095 111814795 999999586 -971381953 999999547 234790899 999999802 999999887 999999403 999999691 305364561 -520436283 999999652 999999290 999999104 999999918 999999123 999999223 999999062 999999730 999999999 -241086298 973295625 319032573 999999795 999999787 999999089 999999821 -530095473 -72246681 999999898 121313473 999999602 23983473 -579285693 999999407 -920703578 999999016 -57415209 999999253 999999867 999999625 -257358021 317057188 999999552 999999308 -888791522 999999265 999999677 999999180 999999565 999999928 -296273488 999999282 743246222 999999449 999999547 999999418 999999261 999999932 335332838 -583139041 999999858 -943370854 999999155 325614786 -817864723 999999356 999999187 999999274 999999623 999999052 999999683 659733258 999999304 999999285 -257460976 -129664642 634424066 829346971 510761367 -762179348 999999836 999999553 41334779 999999631 -424663631 999999429 -686974379 999999493 999999115 999999324 999999513 999999537 999999098 504256017 818896653 999999919 999999894 999999733 246800737 -609681201 999999988 999999294 999999943 -448635781 999999701 -370792363 999999006 910464095 999999335 999999693 999999253 999999258 -918625070 999999290 999999272 999999291 -322016347 999999471 -853382708 934336998 999999207 -911194345 999999140 999999173 -931769875 999999632 997019865 674123820 882310260 999999001 763756829 999999216 999999133 999999501 84357402 97097414 782968163 658284559 999999601 790729541 -742426019 585690663 999999725 -876279869 -965679753 999999798 71586971 999999417 999999892 -560878464 -381431895 604279726 735927895 999999785 871507219 999999174 999999179 999999148 477008776 436197546 999999622 -169492973 999999367 256902543 999999956 999999536 999999824 999999538 999999546 999999914 999999273 711883251 999999529 999999423 -854172602 325023900 999999698 999999619 999999350 999999669 999999678 999999165 999999856 999999324 999999549 999999861 999999190 999999681 -347920094 999999101 -934679586 -940119076 94179625 999999645 999999759 999999551 999999871 746341276 999999175 845630397 999999075 999999744 999999974 999999465 587592400 -17805096 -341799686 999999404 999999974 -38084506 999999668 999999322 -83440690 999999669 999999365 -972015190 999999938 -968005972 999999423 374277456 999999118 999999344 -432727751 999999829 999999735 -953909461 -623117130 999999360 466258585 999999844 -252530870 398165720 999999404 999999547 -468834755 999999692 -106368054 649965201 999999073 999999306 982482320 -354009583 999999056 999999898 999999435 -860530541 999999596 999999611 -870667119 999999704 416784567 999999600 -136355340 -819334033 999999282 -478414698 999999584 999999314 999999744 206153393 999999187 999999174 999999003 -328696044 999999180 999999764 -954370547 999999144 999999449 999999642 999999435 999999433 999999309 999999643 999999366 999999490 999999237 505297893 -780934358 999999611 999999665 999999359 -890768236 999999765 416622984 657073332 899919794 999999720 999999707 999999213 999999105 999999013 -313218381 999999523 999999634 999999459 969684592 999999876 735765426 999999311 999999819 -382201803 999999417 976395888 999999761 999999912 999999373 999999846 999999789 -371893497 999999547 999999453 218385094 -445812491 999999730 999999985 999999161 964817403 -221106972 -779518149 316935436 999999647 930919840 999999936 999999761 35044343 999999317 999999610 999999339 545164674 999999847 999999179 -327851778 492431729 219353832 999999375 -675941922 999999849 999999473 999999244 422416198 999999362 999999884 -623919548 999999238 999999510 964998042 -450232505 999999838 793593793 999999753 -933918694 560445608 -569151791 999999992 999999661 999999063 999999003 859618138 999999284 999999707 999999686 999999402 581987284 999999769 999999371 370860886 550813561 -484889972 999999248 -103497214 999999570 999999659 551124910 999999955 999999656 999999529 999999300 999999565 437732427 999999137 999999923 999999419 -635628717 32795906 915840268 540194017 999999652 486458669 999999672 999999458 999999629 999999593 -546063923 999999779 999999983 -606130389 999999950 999999211 999999829 999999163 999999022 999999519 999999886 288936245 -41719355 999999611 -174446235 999999827 999999255 506912787 999999917 300218251 999999527 999999288 999999207 999999531 211574653 999999520 -84980346 246917825 972781365 999999236 -646927369 104892898 999999155 999999028 999999601 999999445 175350623 999999048 999999442 999999118 -792648838 999999765 999999722 999999639 -939312117 999999845 999999117 999999862 999999957 999999574 -595333422 999999486 999999731 723888313 999999937 999999616 999999743 999999930 -878713830 999999616 999999079 999999719 39662953 -508958114 783031374 999999891 -271689457 999999057 999999455 999999388 999999388 -421472124 -798364295 999999481 -402706626 999999965 698045849 -602889588 999999134 999999669 999999865 464670425 999999940 999999314 999999406 633543725 999999050 999999048 -85062216 -404454641 999999847 999999007 336661139 999999410 999999240 -449154955 999999040 -510841827 999999616 999999988 999999859 417554854 999999427 999999365 148094490 999999817 999999114 -662698134 643645692 -520946291 111051757 999999513 -538460050 -710817839 999999332 999999989 999999407 425044795 999999409 999999864 999999593 999999225 999999929 999999564 999999054 999999572 999999321 999999601 716258736 696143364 999999210 999999937 999999500 999999886 963044909 999999061 999999375 999999217 999999435 999999313 999999635 -314818510 999999885 999999669 999999172 94794698 999999293 13748031 999999217 999999866 999999797 999999903 999999054 -568261992 999999849 717843740 -322732397 999999966 999999462 999999474 270169146 999999559 999999141 999999534 999999864 999999647 -414189933 999999028 -217654799 999999151 999999363 999999986 999999494 999999926 999999102 -979962185 999999837 -102591461 999999151 -282067673 999999066 999999661 999999980 999999898 177851967 681488860 999999744 -123302828 -234763713 -794479230 999999968 999999187 -7551110 999999194 999999930 999999804 460972123 999999460 999999271 -955019715 999999159 999999082 999999813 999999222 999999534 999999779 999999926 -956599121 999999511 -282660206 -419034234 999999824 999999134 -472025138 480578781 999999549 999999304 999999765 -231019694 -626709000 -225498470 23199460 999999779 530483463 999999947 999999100 916033043 -31023374 999999852 347040007 -15299038 81588385 999999799 -79978772 999999085 -866383119 372515720 999999380 999999679 -496705347 999999976 999999149 999999604 999999270 542995183 724764050 -211287736 999999524 999999575 999999018 999999382 999999925 -925061068 999999357 999999342 999999248 -425553340 999999424 -345543449 262946458 -767972795 -537035648 999999905 999999111 -15777609 999999392 999999913 336925178 999999010 999999129 -118603613 999999891 999999741 999999266 -487790320 999999317 999999415 82282749 999999938 999999630 999999844 -284497331 999999610 999999238 -573637573 999999559 -92119095 999999460 999999275 999999754 843863627 598744866 999999749 999999815 999999296 999999482 -247360009 999999870 -782081903 351533818 999999987 999999891 481956663 999999327 234651886 1107416 999999957 8644541 -867894149 999999552 999999095 999999232 999999987 999999066 664247938 -909534103 8728024 999999537 756840817 999999787 999999932 -705399510 999999905 999999362 999999405 -334510468 999999480 -194505594 999999665 964381011 336645536 999999913 999999188 999999176 999999847 818042157 909565280 -534961876 999999939 999999265 999999947 -104764644 -727891623 999999504 999999310 999999152 999999756 999999230 303509235 999999870 999999839 999999751 999999711 -921348513 999999682 205007365 999999494 191854490 -693190800 -704467542 680880335 999999295 999999121 999999872 999999543 999999340 999999258 999999512 999999937 999999444 562069804 999999772 453066510 999999398 999999159 950494313 999999936 999999144 456022194 999999124 -889876409 933626024 477769734 999999236 999999575 999999119 999999984 553048397 999999320 999999023 -907609072 761025971 999999317 93552530 -447803919 446022565 999999870 999999568 999999284 -65144224 999999557 999999056 999999014 999999566 695282939 999999413 999999609 999999064 999999633 923613653 999999151 999999927 999999278 999999093 315905748 999999073 294539629 999999324 -195324729 999999132 999999316 999999644 -954698258 999999336 353366060 999999141 999999153 999999064 999999138 -542475414 -639569001 981823142 846992030 999999149 -821811458 999999295 999999877 -350278997 999999941 999999899 999999524 528030168 -157597459 999999010 999999173 999999531 999999593 999999957 999999100 999999494 999999354 999999288 -81006748 999999214 999999452 -150020645 999999561 999999170 862955813 999999760 37762306 999999480 999999616 999999268 -413768970 999999032 117259370 999999337 964152940 613902614 999999587 999999580 999999305 999999038 621518995 999999728 -491094230 -280615001 999999003 250136651 999999913 999999056 38104398 370894064 -89408058 999999451 999999484 690936586 -141278017 999999781 999999118 -967019302 999999261 999999896 187572108 999999270 999999771 999999593 -608453383 -456272362 999999244 999999462 999999095 999999035 999999025 999999273 -811424342 999999895 635423935 999999004 932593529 -886251047 999999553 222545614 268739528 833616447 999999869 947594738 999999594 999999923 999999034 999999044 999999544 -118658079 999999128 999999273 999999971 999999700 999999767 281560697 557155488 -914118309 999999373 999999139 999999008 999999136 999999195 999999559 999999380 999999926 -851044066 -129377193 999999387 999999774 999999810 999999490 999999483 999999947 999999489 -960104399 999999488 849417414 999999985 999999425 999999872 999999341 -510150563 999999187 999999218 764765375 999999260 272433848 999999172 999999236 999999399 617281632 999999937 650370735 674595809 -609852979 999999300 999999796 999999667 98741732 999999191 960375485 964171039 999999955 436508841 355376590 999999326 445673106 999999290 999999560 999999363 999999201 999999016 -754956457 999999035 999999411 -99556088 999999700 999999996 999999293 999999387 -464664828 -876038601 999999726 -29890098 999999299 -481810664 357370797 -714685842 999999804 999999110 151174982 999999595 999999025 999999759 -571028948 -623331018 365360191 999999168 -651156563 24118491 999999972 -607611728 999999719 -910636346 999999353 -830914861 766206715 482662448 999999599 -748042339 999999653 999999504 -698802790 893349596 -585152850 999999936 -900920245 -111956049 23085467 -330071502 999999433 999999247 -975567069 -413955376 -243114924 999999729 999999929 416173005 676581245 999999576 185920401 999999073 798540934 737940157 -515793622 759222362 999999814 999999105 999999662 -922267154 -551429736 999999622 999999272 999999008 999999753 -275743786 999999769 -8963034 999999062 934037680 999999854 -295323096 -876715554 -653116681 -281278436 -242418103 415164937 -811059330 -359929720 999999830 999999992 -863770762 999999271 999999875 999999652 999999899 999999589 999999774 999999212 999999560 316689854 999999475 999999051 563728251 999999496 999999982 274672705 999999211 -62091849 -382641001 999999051 999999576 999999619 999999414 279173548 -290276121 -697478478 999999096 999999208 999999715 999999827 999999940 -555460133 999999014 999999306 89630836 617515252 999999211 999999690 -102753379 999999147 999999614 999999325 44609757 -895252251 221800203 999999061 999999825 -868160653 999999957 999999520 999999704 999999873 976574226 999999768 999999880 999999483 999999668 -687681594 999999225 999999530 -361865886 999999034 1000000000 999999468 876898676 -786570489 999999818 760253058 850254704 -383616250 999999995 999999929 999999586 999999154 999999842 999999914 -521770433 999999796 357353409 999999331 999999928 999999254 999999885 999999366 999999610 999999546 999999303 999999412 999999509 999999328 932921419 999999309 999999480 -267297158 -822830414 -323284072 999999174 608182734 -323911386 999999202 319831206 999999635 999999833 999999575 999999341 999999164 347052778 47414834 -242602090 -483181909 999999523 999999430 -143538153 371145032 999999733 999999130 999999349 707073658 999999660 51262083 999999039 999999367 350887987 999999508 999999297 999999709 -167098264 999999097 999999457 547198242 999999489 -893568578 999999698 999999344 999999036 999999134 999999843 999999699 429560102 -700320813 999999912 72813204 5249251 999999663 999999946 903485264 999999085 999999911 -493133874 -463318841 999999054 186560486 999999802 -447579345 696800699 999999149 541127326 999999959 594983755 999999117 107603306 533402089 253517053 999999760 999999405 999999829 -623151620 999999189 386910526 999999638 337127738 72162641 999999162 999999903 999999887 -882119471 999999185 999999565 999999287 999999585 141791172 -154493566 -680583415 999999710 -663071855 999999804 868799661 999999387 999999482 -325983610 999999471 999999688 764299131 207552073 999999803 999999527 844776903 999999799 754150469 999999826 999999371 999999019 661171930 999999211 604159764 -684433684 999999364 999999717 -94600748 999999020 999999780 999999304 -971065750 -799267170 999999996 999999525 225706288 999999585 999999597 999999048 999999520 741578717 999999469 999999925 -993700955 999999246 999999111 -471024388 999999453 982915317 999999951 999999551 999999554 999999298 -142980072 999999098 999999926 -186833026 -3892962 999999344 852935567 999999533 999999575 999999003 920790582 -582429126 999999304 999999673 999999842 999999822 999999482 999999781 -394717009 -867117037 -142039983 999999148 999999945 999999929 999999783 999999282 884108455 -369523040 22458227 -961022530 999999309 42081291 999999591 -52420444 999999244 999999801 -170445480 999999088 232569954 999999843 999999567 999999497 999999872 -687983858 999999801 999999835 999999093 999999875 999999758 999999123 -3144482 999999903 999999900 999999065 999999361 999999625 -149220557 999999094 999999892 999999157 999999608 -224699012 999999539 999999109 708838107 999999101 999999142 712557745 -712245428 -360364543 -742561070 999999041 999999842 999999554 999999776 999999953 999999896 -165768492 999999783 -670488063 999999226 999999832 999999531 -315123076 999999353 999999348 790806849 999999059 -887640811 999999835 999999689 999999810 999999451 999999479 999999819 999999917 999999860 999999340 999999652 -740661102 999999221 999999752 999999861 999999507 999999568 45405306 999999214 999999705 999999164 -34451765 999999754 -752015773 999999940 999999511 999999498 999999222 999999407 999999635 999999473 999999838 999999169 999999255 5197949 999999844 604298763 999999447 999999423 999999187 999999674 -778700675 913603144 999999426 813169615 999999944 999999988 -672851128 999999863 -906425264 999999165 999999820 171112976 999999764 -779743466 999999376 999999931 -394968728 999999609 999999972 -158505036 199116221 999999348 -768640179 999999102 999999477 -145012843 999999572 999999814 -424281449 999999688 999999980 -477443889 999999016 999999180 999999040 999999468 -134531620 999999326 999999929 256981713 446046903 -238608814 999999868 999999957 999999651 -570992799 999999633 630070467 999999544 746908424 999999180 571965965 795567059 999999529 999999180 999999151 -207939718 999999971 999999981 102317337 999999347 999999399 903469722 999999517 -328120682 -181850223 999999918 999999453 -983946544 999999758 57724308 999999735 999999700 -992259929 999999462 999999320 -406310873 652542039 984111971 999999413 -844219550 960837730 999999031 999999373 470573306 999999604 741397951 999999894 999999053 999999028 999999482 999999032 999999068 356720530 -337622961 999999961 999999062 -704229125 661738806 459066994 -517043806 999999373 -142717183 -157846331 999999641 999999498 474036972 71621702 664897538 999999569 306165982 999999269 999999450 999999316 599024570 999999481 92219516 999999264 223009990 -756046784 999999312 301367114 646121869 999999993 999999546 999999815 -852650947 -344792993 -648822652 999999002 999999085 999999381 47664839 999999333 999999464 999999248 999999531 999999012 999999564 725580922 246352429 999999030 -525131892 999999116 999999106 999999585 -309089107 999999221 999999516 -785786504 999999720 999999119 908962019 516503222 999999256 -954936061 999999910 535447155 999999743 999999515 -647223808 999999167 999999709 999999918 -280333782 999999967 -325744047 999999434 999999085 990332270 999999946 999999969 999999410 -148898667 999999255 999999067 999999392 -651083573 853215045 542456553 999999876 999999421 191294980 999999627 495830991 -107689514 -330661497 999999108 999999718 388426277 999999671 999999117 999999002 999999698 999999917 999999839 147997993 628688477 999999745 999999862 -175294311 -818445252 -478513167 986491158 -693741432 74081962 999999981 999999394 -184544715 999999889 999999760 999999369 999999227 999999349 -342630345 999999271 449839350 -695936727 384577065 999999796 999999509 -21754282 -277719417 999999205 999999458 999999849 999999190 -273983323 999999854 766128066 999999583 999999399 -748774528 -695808148 999999427 999999272 999999563 -393116063 150965583 -446901131 -393210083 -335326615 999999656 999999373 999999583 999999237 999999398 -200764101 368955218 999999034 -870512154 999999958 999999371 999999729 812601935 191173472 882881498 999999335 999999080 -417147810 999999368 -1548394 -748220616 -598821326 541879443 999999849 999999297 999999880 -667552907 999999130 999999802 -256120853 999999669 999999784 999999956 575062147 -808463181 999999795 89189438 -407004965 -741996961 828420341 999999291 999999293 -67850552 999999790 999999698 999999384 251991056 535196317 999999330 999999593 478836835 999999816 821890532 316739675 999999540 -892853517 135847750 999999650 999999322 999999511 999999129 999999881 113417814 -566561469 999999195 999999287 -683119246 -343505040 999999044 999999641 999999832 -288535821 -302537126 265335182 132342563 314119999 -223476218 638596123 -926112492 999999447 379393898 999999483 999999065 557717267 854546674 999999278 544030632 -186766734 999999775 362442027 999999316 999999085 999999193 999999318 999999178 999999465 999999682 814605857 938563485 487491013 999999888 999999772 999999882 -511052814 999999739 999999689 -364081270 999999446 999999160 999999081 999999101 -598147013 999999428 999999497 -718515576 999999173 369292408 384462265 999999177 999999411 146141991 -597102280 999999229 879101515 999999505 999999380 -960676374 999999992 69966139 -264380302 -975300689 2807123 999999005 999999291 999999863 999999052 999999478 999999027 887723652 999999041 -810116202 -65238452 -977749828 999999759 -209902065 999999453 954350284 999999086 440666469 999999427 999999255 999999895 999999436 583840631 999999271 653787889 999999957 -23766236 48554414 999999734 999999901 -848172168 999999416 336567916 999999736 999999769 999999178 999999851 999999304 337533695 999999232 999999464 999999502 999999612 999999761 95393190 -798782280 999999910 729295720 999999387 999999498 999999510 -265107779 999999811 -840195463 999999163 -607648650 -465362013 999999182 88228937 102068779 -139790473 -134118561 -82880902 -411603294 999999971 999999591 -767816975 999999099 -622540819 999999452 999999498 840643176 999999210 999999645 999999688 999999297 999999669 999999508 999999239 999999675 999999081 999999180 999999590 999999714 -576785702 -244197462 655489506 589184850 449083431 999999719 999999239 999999661 691178153 844867676 999999951 69214701 999999503 999999631 -616554080 725540808 -884469043 999999243 999999634 757413419 656171198 -857695211 999999195 999999087 -421132616 999999515 -222961437 999999014 733923919 999999902 999999294 609363673 305607974 999999861 999999219 999999783 -534918239 999999590 999999424 999999022 999999755 557777559 999999043 38102134 999999474 999999808 -313373916 999999020 999999936 999999046 999999929 -988158038 -975117427 999999388 999999143 316256019 406336031 999999320 999999301 -728125930 999999904 183568374 218884002 999999339 999999715 999999794 -36235295 999999649 999999447 999999589 -653847033 999999821 999999980 999999105 999999247 586284655 999999927 823187942 999999488 999999081 999999324 999999202 701415198 999999140 999999175 999999496 999999668 999999066 999999797 999999238 530632862 999999871 999999697 312060091 -927545622 -353755916 -768872046 999999503 154985270 999999660 589023757 999999297 182964404 999999280 -987845571 999999437 166341552 999999680 -530000353 999999690 999999077 999999245 999999049 999999432 999999406 999999428 999999484 543500846 999999495 999999950 999999771 999999374 999999503 999999095 -810045161 999999818 153414022 999999868 999999327 999999210 999999883 999999318 999999374 999999305 925088663 549216298 999999452 835044105 999999104 999999719 999999216 999999250 999999117 516446625 999999575 -872939761 226016110 999999848 999999570 874445497 999999522 999999842 999999973 883555796 999999366 999999074 20256384 999999036 999999796 999999107 288216738 999999738 999999994 264917125 999999520 999999716 999999493 999999869 999999769 488425229 406041337 999999723 -762298917 999999109 999999671 960660401 999999038 999999186 999999926 999999944 999999633 999999298 999999525 999999761 477638675 999999272 999999133 417954420 493144458 999999972 999999221 999999941 829075075 999999990 532620816 999999992 618352027 999999236 999999467 786603645 999999819 999999629 999999379 999999922 999999925 999999181 193748575 999999612 892623986 999999986 -746861526 -127008077 -337896784 519405186 -27983301 -152171948 134301693 999999595 999999142 974549170 -669333262 251688064 999999229 742422685 999999995 999999608 23256007 999999892 437644989 999999314 999999360 999999248 589254002 999999645 999999042 -570864382 999999065 999999384 999999842 999999656 -931767663 -690392051 999999596 999999939 999999171 999999957 999999491 999999710 815888318 -646110459 999999901 999999606 137252295 999999256 999999887 999999799 -70456451 -148771107 999999431 999999444 999999199 -243380261 999999750 -153093206 999999676 999999333 999999038 999999786 999999424 999999600 999999736 999999701 999999158 415536978 215182452 999999738 999999921 704418735 999999814 999999262 999999928 999999298 999999385 -874443220 569042357 999999048 999999679 999999938 516081708 999999763 -32068475 999999018 782879982 999999646 716066442 999999854 521302424 -17807392 -474440428 999999752 179226417 999999790 999999503 999999677 -727922404 999999033 -927179473 759880119 966928224 760622095 999999913 -298177093 999999526 112852824 999999117 999999121 999999910 -300563805 999999385 207087171 -477875674 999999078 999999455 999999553 999999802 999999148 -352144350 -65500043 999999289 999999608 240653744 999999251 -40701551 427197289 999999741 999999222 -395333172 -695267916 999999941 -207759999 999999844 999999448 999999661 999999111 999999662 405627311 -611815149 -632529223 -73277781 999999580 999999931 -490129325 999999317 -594257612 999999981 -777641427 -849908492 999999376 999999847 999999998 847857478 999999641 -92076658 999999311 999999098 -772490141 999999599 999999082 999999730 999999345 999999638 999999063 999999298 999999446 229416398 999999718 999999709 -616619046 999999091 780936776 999999113 959041504 84671538 999999024 999999540 999999864 829903545 519330573 999999455 682316766 142411947 999999853 148698851 999999811 999999733 832762212 999999270 999999201 -31905945 999999755 999999472 999999729 999999828 999999497 999999502 999999364 -343225688 976846504 999999395 161347040 -657397512 456868255 999999050 999999482 -681939012 999999140 600730414 -554607525 999999583 999999973 999999637 999999901 -766021605 999999060 791131864 999999666 999999892 -630070049 999999043 999999615 -524704813 -965481188 999999067 999999931 999999742 999999253 999999852 999999960 999999028 999999444 -487872282 999999792 999999139 999999177 999999273 999999151 999999117 999999489 999999841 -667422827 999999045 -37417186 999999636 999999255 999999008 999999137 999999592 999999623 541734753 -330214801 999999638 999999433 999999079 999999171 999999273 -57294781 919377611 999999845 999999566 999999870 999999884 999999944 -592755476 999999379 999999734 999999829 -681839854 999999381 999999111 999999093 999999145 999999232 999999876 391214913 999999283 999999582 999999638 999999750 -245498969 999999921 999999729 999999059 999999889 288600408 999999555 999999557 -426447758 999999014 999999526 999999122 676835784 999999924 999999403 24819175 999999824 999999440 999999361 999999252 490005452 -79139613 999999321 999999219 999999523 -639380662 999999315 481610634 984926144 -95318990 -465923329 999999463 121104690 851661635 -334188843 999999307 999999472 999999127 157594967 504286194 999999657 999999813 999999400 -843683471 -803883611 -148478535 906870520 999999039 999999192 999999415 999999470 999999274 999999273 999999087 999999963 999999918 999999786 999999552 999999702 999999115 -212354598 -4753000 866480497 166147736 999999320 999999256 999999268 448135870 999999384 -211923193 999999307 999999768 -835131802 999999452 670305575 847989385 -551784737 999999046 -71457946 294045710 999999503 587455008 999999449 999999163 883086871 36292333 999999754 -629154933 830449790 -900130750 -461515439 999999664 999999958 -358321550 999999188 999999114 182842126 -706960991 999999212 999999403 999999526 999999202 798133837 999999783 639292048 -32857742 661676297 999999750 999999343 999999695 999999265 -514551036 73236779 999999557 999999492 -466710650 -324141195 999999775 999999233 999999228 999999272 496050206 999999662 999999906 496335938 -785255319 999999549 999999212 -72327921 999999614 -815068290 999999764 999999613 999999156 -475040177 988694030 999999616 57062816 188313585 999999291 466509949 533336982 999999666 999999226 156981352 999999549 999999180 999999941 999999517 999999448 999999629 -872625097 811436942 462023723 999999967 999999768 999999552 999999376 -983329584 999999993 999999273 -285137515 999999738 999999546 265007766 -757047283 999999827 999999432 999999474 -970426987 999999959 999999603 -32560274 -396983021 999999095 -102521751 191487836 999999303 -450482827 999999457 999999869 -326612985 999999698 -951590459 999999884 999999514 999999314 999999504 -838569350 -388064306 999999494 999999781 999999270 -378825011 51367972 8544740 999999674 999999416 -348218025 -731188344 999999652 -108086965 999999405 999999408 825753706 999999313 999999197 907726229 999999466 717556329 -744339488 999999846 -199464481 -424972339 270534351 -746479740 999999755 999999971 757551907 999999320 -86621008 -690351040 999999021 -919974436 429988710 999999918 999999869 729929371 999999477 251918888 999999772 999999969 999999492 999999495 999999858 -643968366 999999781 -830867298 -771469820 283530864 -502972560 999999926 999999168 999999105 999999380 -793942043 999999556 999999833 999999041 999999585 999999816 -900601702 999999446 999999797 392861509 805170827 93350186 999999862 999999881 999999657 999999288 922420701 999999493 949983581 -685075693 999999728 595693085 -894276908 529737193 999999095 798343504 999999075 999999931 999999642 -701312243 -395305737 999999908 999999585 -826167275 -255622525 999999543 910443987 999999863 999999909 999999274 999999179 891292438 999999485 999999777 999999344 999999470 409513263 999999880 -196316681 888226350 474737426 999999158 999999812 999999561 -933223357 999999194 -39002361 -536339787 999999688 999999139 -600191178 999999999 104634860 999999507 -379872640 -597994716 999999391 69213004 999999629 999999776 999999980 -789760573 -137075788 -233618345 999999669 999999350 -720166013 999999804 999999919 999999018 999999561 -703123338 651815944 -700346656 -921348906 999999983 303569907 999999026 999999762 -640460272 -435125597 -674153884 999999632 -563812386 999999934 663852249 999999668 -899431093 999999003 -29271323 124795411 999999183 999999912 -954683533 999999763 999999995 999999710 999999046 696895258 271026774 999999925 999999893 999999127 -176014713 236642064 58703215 -264742397 -38033419 999999155 999999775 999999161 999999351 999999573 -916684025 999999241 229808604 999999479 999999556 999999081 -266370747 999999156 999999580 999999346 -166711065 999999103 999999333 446668853 999999197 -691942222 999999274 999999262 -191008757 999999999 -291694875 -529271066 999999961 999999631 799464872 -520117374 999999776 999999848 999999952 -59090661 999999710 -515366137 999999894 999999397 999999787 999999003 999999795 999999016 873053320 999999362 -244042121 999999110 729706191 503815576 999999043 999999246 -755624524 130896277 999999850 999999574 999999693 999999928 999999858 782343778 -94584781 999999068 999999773 999999941 475852039 -867448113 -459834840 999999550 452692475 999999524 459450581 317530620 999999560 230972423 999999094 999999774 -834759187 999999064 999999241 999999047 -815951569 999999388 999999404 999999306 -869102308 999999895 704878686 999999132 -351042696 582557532 999999853 999999937 -838147548 -51441411 -770585431 999999552 273647638 100198861 999999533 999999652 999999178 999999109 999999874 934414507 716264011 -708058814 999999048 999999110 999999079 999999727 404645956 999999935 135937421 999999268 999999154 553595346 -748638910 -221564629 999999750 999999601 999999331 999999051 999999678 999999017 420272381 999999155 999999684 999999478 700984255 -605193833 983293782 999999270 -374918704 -317355061 857317087 -874739902 -854424888 538642696 999999047 999999043 -420395897 999999368 -106069318 -222883296 999999202 999999700 999999893 999999462 999999702 999999280 235671859 999999628 358906812 999999633 -102446271 292768069 839606197 999999635 -185294666 -212129301 -76619810 999999176 999999541 999999724 -69453550 -668646200 -691677145 -730192121 -525401740 999999370 999999968 504662636 84044104 999999103 999999601 999999518 999999550 400143133 344238997 999999220 999999415 999999843 999999771 527955323 999999073 -750588747 999999863 -155311556 999999834 999999367 999999805 482394310 999999336 999999725 999999050 999999183 999999595 653230209 999999991 999999871 605313823 999999533 999999937 999999749 233743016 -571141856 -871029049 999999458 999999744 999999525 999999233 999999339 -535073514 999999321 999999383 289842518 999999718 999999299 999999731 999999374 999999914 -640811122 931275717 999999212 -951797320 112477429 999999029 581024146 -899291950 999999053 999999771 999999690 999999860 999999067 108861282 406015436 463425937 999999961 999999277 999999569 672000422 999999401 -933442201 499228709 999999028 -472607854 999999245 999999481 999999007 999999323 927027146 999999057 999999926 999999253 -910874534 -989351042 281645585 109320817 999999169 727521106 999999523 789602284 141948329 999999253 594819129 -678915578 999999187 999999018 999999974 999999709 999999500 -75868135 999999671 407872265 -822037106 999999198 999999068 999999239 999999494 708047098 573512316 999999348 999999560 -587316921 -881365319 -910338583 575236909 888458355 999999027 999999862 999999256 999999853 -704702167 999999026 -610434791 -280947533 999999439 999999945 -350529429 999999776 964123622 999999942 999999157 277669735 999999461 999999191 -432887081 999999805 999999495 999999176 999999493 999999578 -54149583 -623299054 750816279 999999409 -719100738 999999772 999999977 999999676 231341857 -610925779 -562838406 999999710 999999732 999999399 999999664 181936340 637373137 -812357691 999999837 999999318 999999813 24995907 -341586129 999999061 999999683 -68635873 999999962 999999537 -530688992 -368673260 999999892 999999512 999999039 -967865508 999999036 999999378 364827388 999999274 999999722 999999392 999999381 869763598 999999386 999999333 -511945344 999999029 999999537 -106416463 999999997 999999344 999999674 -790004900 -118904853 999999601 -332788040 999999889 999999240 -43888960 480594777 646333741 632727838 999999743 999999292 999999374 999999152 -345581914 999999816 999999199 999999947 698039668 -8184331 999999777 999999005 999999924 999999854 999999119 999999208 999999515 137955489 -599526348 999999123 999999059 999999670 52461586 638994269 999999509 538764483 -986561863 -564461768 999999932 999999270 999999910 668323145 999999014 999999932 999999744 999999050 -891866240 999999197 999999338 999999767 -195530522 999999430 999999821 999999250 -750129444 -365634610 999999863 999999221 999999093 999999055 999999487 561438189 999999096 999999371 958003876 999999484 999999804 999999676 999999120 999999938 999999309 999999231 999999610 155461879 999999121 999999016 999999267 999999262 328045365 999999492 999999786 -490208893 999999865 999999948 84625274 999999565 -594407401 121799407 999999111 999999863 999999140 -284636044 411267832 -722997960 -691202820 -983974920 -58965814 999999769 999999793 -966261686 999999326 -759346321 999999225 999999529 999999233 999999710 116984649 -305127255 -119808271 999999711 834697224 999999209 674070109 999999605 46443514 999999911 999999425 450354838 294037311 999999142 999999976 857015471 999999434 999999271 -467034411 999999945 999999401 999999282 999999498 999999371 999999689 999999222 -474965775 999999173 540073222 999999433 999999762 -227761399 -317169866 393798884 999999166 -587124675 -732186924 999999173 999999766 -163378206 999999498 -419693600 999999568 509907161 999999420 999999158 713726912 999999465 954944639 999999747 999999450 -216302995 999999136 999999426 999999197 -244912254 568189793 899832202 999999736 408827171 -213650350 999999115 999999206 999999949 999999600 999999298 -386841927 -181202054 999999648 -422030023 999999235 5080873 -311929401 999999917 889104147 999999125 999999349 698525067 999999859 999999032 999999641 999999019 -294918822 999999921 999999979 512015869 -232551188 999999018 843804087 -968974687 955798279 999999306 999999564 999999900 999999933 -326113895 999999140 -790950326 -237429120 999999814 999999127 999999718 999999107 999999222 89627442 -653942506 999999817 999999005 999999792 113668157 307013656 999999936 -662602759 37029930 698631413 999999437 262094016 999999532 999999559 999999568 999999632 -686240175 -888339699 -730966167 999999083 813618394 384600328 999999502 999999135 999999286 999999542 999999964 -198798004 271850500 999999337 999999663 -89378280 731027982 999999530 999999162 -21630134 999999498 999999584 -339528703 999999389 999999737 999999460 -920525697 999999505 999999631 999999799 999999888 488948412 999999054 -791160718 874944865 999999192 999999369 999999529 999999510 999999306 543337344 999999959 760355247 999999096 999999758 999999275 999999228 999999047 999999940 -227273580 999999840 999999571 999999243 999999195 999999032 999999083 999999104 999999593 -938943257 999999338 999999872 999999347 999999221 999999041 -903738309 999999048 999999220 999999088 773936858 -839105947 999999084 999999202 999999808 999999493 -281579936 999999983 999999462 902268006 999999064 -3204878 999999310 999999885 999999545 999999383 -6886404 999999138 999999547 999999209 999999724 530466042 -852882453 999999409 -308691863 -265234220 999999138 999999753 999999471 507777245 999999346 -845113233 -111493607 -805697055 999999054 999999194 -40613810 999999180 852707173 999999296 999999689 999999851 879304980 876348927 999999618 66474945 999999433 999999513 999999667 999999741 999999123 999999980 457855674 999999466 999999265 999999858 999999203 -352860008 177430779 999999642 -184147729 999999734 999999687 247645404 774585861 999999265 999999024 999999220 999999161 -245587052 475835619 892807388 999999292 999999011 999999357 -888038879 -456125206 -454988191 999999239 616480547 999999136 999999845 999999687 999999838 999999883 945798472 968323591 999999563 999999759 -455200549 999999625 999999697 94320159 -892362162 999999790 999999862 999999148 999999463 19466887 294799794 -450306372 999999847 999999454 999999378 999999513 901915701 999999951 999999732 999999073 999999983 876582061 437823732 959842342 999999630 -741780235 999999169 137578932 999999066 328172992 -31363848 -45264717 999999084 999999010 999999183 999999702 999999921 -68343957 999999961 999999198 -951545968 -794190810 999999695 -199749791 999999313 535020542 999999019 999999056 999999602 515256572 999999129 999999475 -790763200 52599790 999999812 999999606 999999691 -832728437 623543833 999999008 999999934 999999665 194178447 -99120673 707556471 999999898 999999563 999999444 999999725 999999653 -297262582 999999705 999999608 999999139 999999925 999999331 716622251 999999035 8586708 112506841 999999040 999999364 -340592451 -854417530 999999729 630707665 999999315 111127202 999999636 989282193 999999407 -254305324 770564945 999999724 999999509 999999984 999999215 999999086 -211862646 -945264339 999999012 999999300 999999024 999999998 -385103791 999999454 999999579 999999617 999999322 -848869167 999999691 -588912532 637477783 999999507 999999422 195503911 999999609 -149345711 999999365 999999636 999999560 999999741 -320675246 668323262 999999469 -90427587 999999383 999999788 -700028077 950722713 999999678 -607615818 818348563 929247408 999999435 686744990 27852454 999999461 971204358 -728549737 999999458 5869824 999999178 999999226 999999501 999999882 136427442 999999976 914054144 999999988 999999095 -494698643 -367716488 999999312 951840591 999999589 999999923 50426018 999999931 999999262 999999414 999999925 999999472 999999980 975631352 999999660 -745656364 -5943295 999999447 999999620 -527213215 999999565 -135414882 999999914 -571609617 999999154 999999794 -929256159 999999788 999999134 999999382 -891561869 -406756965 999999732 372703966 999999111 999999380 999999992 999999414 999999418 999999419 999999890 493213213 888909815 999999899 999999577 999999176 999999827 -455982236 126357974 -586086005 -298520504 999999576 576970639 999999488 344830767 -245884059 999999060 999999212 999999200 -696860041 999999865 999999603 24871138 999999069 -779391163 760759884 999999713 999999705 999999374 999999948 999999362 332359003 999999228 999999767 764993892 999999944 999999547 999999867 999999631 999999440 999999749 999999558 999999320 138155638 999999865 315230911 999999894 999999697 -741703478 -814051533 999999823 999999852 44818648 701491936 999999244 999999517 -999747480 999999168 999999953 -63545553 -985523155 999999013 999999786 999999765 -781939622 999999176 -460006917 999999895 999999518 999999555 999999398 999999241 999999564 999999395 999999409 952460884 999999618 999999876 -507337321 999999987 999999756 -87825698 999999003 999999061 -203170743 826708050 999999349 969041508 999999084 999999665 999999090 999999707 -898134916 757161824 999999434 679141746 999999924 999999632 -157596166 -868953420 -252434074 999999622 999999846 800322639 999999979 52988600 999999213 999999084 -979774312 90586914 434094766 444184807 999999206 999999843 594593836 999999056 999999439 -798278860 999999754 999999053 999999070 566438055 999999084 -896464527 999999588 999999803 135003153 779717719 999999676 140393794 999999269 999999313 999999523 -470227404 3831925 234926665 999999446 999999534 999999864 999999973 999999940 454296054 999999009 -882425809 999999061 999999919 224700440 999999865 999999973 999999315 999999254 999999135 999999849 688735588 999999664 -236635864 999999142 999999276 999999183 -632517591 999999310 999999967 999999052 446327404 999999056 -434729908 999999210 855217065 999999326 -237309001 999999362 999999731 702962556 89439061 999999199 999999235 999999626 -180801005 999999163 -668799960 999999901 999999026 999999814 999999326 -484987420 490371267 999999481 -765699400 921574012 -628238428 -81818614 -600471676 -740957595 -712135826 806533318 394927030 999999286 999999888 -903704423 999999124 999999741 999999302 -137397320 -288485313 999999719 999999562 326449352 999999918 999999457 -21304678 132104652 999999779 999999286 -953270689 999999144 452230653 777609233 601647096 -122865351 999999922 -616527163 110346716 999999028 999999024 999999664 999999752 999999985 425817245 999999490 999999135 79588965 999999379 999999448 999999200 -162219376 -535137616 267817804 999999173 999999958 44645581 999999051 13778342 548679538 844667000 456068732 999999584 682356675 -21127995 999999633 999999858 999999706 999999155 999999850 999999844 675795192 999999025 999999195 999999890 -206016725 999999996 999999174 649453641 999999734 999999204 999999253 999999034 999999160 999999037 -163957 999999316 206311527 999999588 999999202 -965527718 999999166 -261801844 -154774019 999999315 999999076 999999291 -230449682 -32996060 999999607 999999926 999999883 -553410134 276815235 999999423 999999379 999999150 -832584771 999999877 -391535944 928012869 999999256 142371253 999999698 999999061 999999933 992000232 -228031543 999999371 999999940 -576468880 325837590 999999348 75554569 -614627704 999999538 -109575052 999999584 -123232830 999999973 999999734 78562163 999999517 999999741 999999683 999999229 999999410 999999238 138424438 302754144 215717009 -582464024 -738289193 999999053 999999702 999999616 999999418 999999730 560567258 -264417101 158058527 999999762 999999802 999999099 999999964 999999312 999999592 418433648 999999788 -970957968 999999067 999999934 715806032 758939723 999999332 -258448343 999999017 999999257 999999202 -774762465 -182238441 999999566 -695941196 999999777 945308689 -341262602 -690378768 999999114 999999408 -407298721 999999924 999999090 999999802 641907229 999999878 999999577 -672474978 178429494 999999664 -288062960 999999236 999999190 999999060 999999543 -893321380 999999673 999999742 999999938 999999604 -18030145 999999616 999999816 999999452 999999974 999999904 999999836 999999053 592052858 -15905785 -723223945 85384200 999999322 999999501 999999720 -816024674 999999293 999999458 999999169 -50101381 999999450 999999658 -471705198 999999143 999999130 999999651 999999442 999999745 999999680 999999618 999999546 -798127753 999999970 999999876 999999538 -581696055 999999702 214022851 999999396 -651582180 999999550 -992114339 999999275 999999349 999999398 -253047005 230371734 999999752 999999830 999999041 -953473670 999999600 -831301094 -458696933 999999252 467403697 -397037055 101325260 999999405 377695713 999999461 430127715 999999663 -201889802 999999508 999999327 999999366 -44185614 999999969 -679033881 999999011 -931475877 999999514 999999405 724795931 137914937 35371182 999999621 999999954 999999612 999999710 999999142 -39408497 999999665 -456343891 742017035 -511329754 -776610302 84155847 229416444 999999238 213246984 999999937 270004755 999999092 473568889 -840131139 -389793494 999999477 -482524307 -159024490 999999805 999999018 999999179 999999172 999999982 999999692 -985223480 999999336 999999600 999999622 999999622 999999749 999999671 834976108 999999078 425021758 999999754 999999381 -991117898 999999915 -505700491 -575148243 999999942 131526457 -228185013 999999471 536136250 999999116 999999289 999999504 999999175 999999408 -613682113 -527084934 876278751 -72522833 -468808856 263849063 999999282 -979150312 999999209 999999018 999999662 999999676 999999654 999999988 -748123414 999999982 999999726 -615861771 -624341985 999999412 999999667 999999959 13180139 999999255 999999572 999999143 -621186519 960757798 -250755985 999999888 -566070889 999999287 999999741 750880802 999999983 -852887764 999999671 323451325 -803742796 999999870 -853094474 999999279 87465586 999999870 999999911 999999792 999999319 999999922 999999444 999999378 999999488 -429715118 999999872 109629007 999999620 999999495 999999472 165260700 999999197 999999889 -337914020 999999808 91696464 -928343356 999999529 212070033 999999935 999999781 999999122 -861906570 546803201 999999458 -993591939 999999057 -425298438 999999734 999999884 -733872242 999999880 580592278 999999846 999999654 999999955 999999253 852009937 -143703643 999999031 999999921 -912501296 999999173 999999730 730344695 999999954 -917646788 999999301 999999975 296708137 999999142 999999342 999999341 546115975 53043241 999999663 718925572 999999870 999999280 999999367 999999781 -49499240 411747809 -12842047 999999613 999999869 999999745 999999651 999999088 -104943313 42474390 999999962 880571776 256863357 999999129 999999354 -689137499 426376621 999999130 999999595 611999188 999999462 -172019457 918041425 999999469 999999629 999999310 534378218 -784503036 999999346 999999903 999999782 999999331 769140390 999999279 3770036 999999599 999999527 999999254 999999957 999999776 999999050 -81449952 999999312 999999501 999999237 -109562061 999999226 -389190864 369338023 999999102 999999228 999999311 999999989 416446980 796236731 258281009 586123490 999999618 999999153 555778325 -411125374 861950982 -438005695 57642898 999999256 999999270 999999562 -490006955 999999527 963130692 999999267 999999783 999999013 999999509 999999890 999999288 999999460 999999683 999999523 473846788 999999404 -216963360 999999855 999999942 351095341 999999671 999999410 999999097 999999894 999999192 -320353422 999999587 420998203 999999906 999999562 999999395 -987524959 999999855 999999453 -704598761 999999320 999999763 999999205 999999680 999999795 511741951 999999055 871088213 999999792 999999522 999999205 999999806 999999968 999999261 800563885 999999775 999999492 53640636 -936860895 999999532 -808303960 -975136089 999999556 999999253 932811613 999999499 703752520 410417761 999999211 999999911 999999310 -545314631 999999526 999999312 999999211 999999658 -545160587 -263557131 -481708480 999999058 999999789 999999986 999999762 999999276 467307133 768550488 225387211 999999608 999999550 999999688 -422764135 999999819 23534924 -293561209 999999178 999999674 999999905 999999887 23432719 999999747 999999839 -197786920 852396724 999999581 87975625 999999366 -918671288 999999285 -856880704 -493497235 999999026 312208102 999999693 999999006 999999007 999999852 999999570 -141443951 999999769 778791665 999999058 -434836090 999999166 -404342672 999999695 965052159 -761672508 999999056 999999924 891865654 999999448 999999959 758173624 999999289 999999788 -275985998 999999138 -969439868 -897384553 29191334 999999779 -421772445 -54622999 -711072893 999999426 999999260 999999460 999999114 999999600 999999707 999999992 999999550 999999055 999999792 999999984 999999575 999999564 -900082542 999999957 -139914961 999999644 -730316773 999999017 -230234207 999999286 999999185 999999790 999999755 -410275489 -659490884 -780687272 999999442 190505941 999999897 80506678 -653347355 -17169841 999999821 999999722 999021240 -696969704 999999289 -25038914 817687622 651357613 999999724 -273158183 701084697 999999493 999999155 999999348 999999413 952447922 999999569 -267367230 574120233 -387624292 999999213 -504161566 999999307 999999037 999999052 999999156 999999965 540349607 274598986 999999245 999999665 999999827 999999804 999999760 999999928 -116832505 999999137 999999240 -220743317 678743237 154797220 8662225 999999489 999999152 -905992652 -833630331 999999214 999999056 999999916 999999057 938507712 999999293 999999285 -640412852 999999471 999999795 -570408148 917097705 999999979 -418937458 999999188 -615057069 999999152 999999825 999999258 999999872 999999885 999999850 -421581014 999999481 999999366 625832899 999999447 999999704 999999291 999999218 999999896 999999755 822107752 999999185 141646358 999999340 999999011 -770020220 999999984 -430067573 999999110 21195950 999999827 676898626 999999330 731985994 999999654 999999593 220120473 -194511516 999999133 467191213 999999782 999999272 182242669 999999551 -355809824 999999544 999999044 238582120 999999199 999999688 -403148606 834355386 -526984732 999999407 999999505 999999324 999999801 -98963100 999999205 999999837 -31800802 -464134599 -765484268 999999135 999999295 -648240507 999999748 999999861 999999020 953712522 999999764 -388359067 318372652 921444556 999999757 999999153 -643167854 54344841 999999406 999999847 999999387 999999235 999999373 660857534 999999117 999999311 999999459 999999763 999999163 999999806 999999086 999999033 488556547 183740929 999999852 999999474 999999342 -679201381 897291426 999999075 35754848 999999190 768577774 999999378 999999401 999999548 -934105938 124217006 999999542 787848188 999999989 974798055 999999972 -794859411 999999741 -178691258 527034955 908210391 -952014859 -270535902 999999301 -384422377 999999394 999999204 999999071 999999960 999999588 999999708 -248932473 999999700 999999706 178903742 999999620 12462125 999999944 111960915 -350145263 -18221352 239375226 384493611 999999744 999999082 999999043 999999819 999999963 -815787633 534043216 999999236 844832847 999999700 411053977 999999670 -948087149 999999219 999999812 999999777 999999553 280727062 999999890 999999577 999999146 999999791 991643797 67696315 999999413 -978260579 661497732 999999357 -716943193 999999277 -430967079 999999741 -14492566 667994893 999999455 999999387 999999259 999999347 999999183 -500473566 999999348 503818801 840901326 999999422 -322783323 999999128 999999148 858237079 581297355 999999410 999999113 -249951546 479901464 999999650 999999831 999999884 600228639 -840734578 -365402840 -573091150 692322777 999999948 999999272 999999655 999999946 999999265 999999267 999999686 999999288 -365030734 999999588 999999801 529442586 359713694 999999510 999999504 999999500 999999289 -416715220 -434901316 999999957 999999045 -274094313 -474729764 810554073 277054517 -695446565 587329319 -137860136 -653184370 999999548 999999179 935209581 999999240 -99932017 999999315 999999775 999999937 999999815 -22909197 661305286 999999310 999999471 794753747 999999840 999999950 853801834 810874245 999999724 -540930505 999999677 999999254 -183449830 -717142358 857769429 488676810 44880878 999999938 999999506 999999068 -282764722 999999449 -342832091 999999492 999999557 -364117111 -139193275 999999883 999999896 999999863 -854185375 -236456838 326903096 452070203 999999569 529280054 999999424 999999890 999999717 999999817 999999839 385781424 999999437 999999824 999999132 999999006 -896399774 999999826 999999435 999999428 999999261 -352862888 999999003 831899256 999999039 -63812958 -972943920 443055731 319480618 999999127 -964462883 999999770 -118131331 -246100110 847255569 999999616 -241435977 999999076 999999550 999999165 999999657 999999474 999999054 999999061 999999683 999999114 999999471 -327588069 999999540 -878744192 999999978 -761075932 999999992 939389158 999999654 999999893 764288881 999999196 999999783 999999417 999999538 999999162 25177091 999999434 164645376 999999543 999999478 151742948 999999739 999999753 -840850941 999999523 999999759 999999814 999999695 999999755 -752779517 999999051 975446939 999999388 241325488 -845068331 999999666 999999701 999999600 -631979183 999999618 217923726 167964447 999999676 -107559195 999999797 185614338 984229786 999999166 999999430 999999979 999999724 -553384199 999999502 999999890 999999018 999999814 483283651 999999369 999999591 999999383 999999726 -388328102 999999152 553244846 999999224 394210751 999999864 -358610274 999999015 999999366 999999640 463617855 -969046253 999999157 957011186 -463492451 999999652 936585876 999999132 999999777 -537332055 -24914270 999999626 -98571134 -121316646 999999269 999999777 999999678 -83333680 999999996 999999913 983429553 -212750400 999999639 -669196257 441559959 999999105 999999474 999999024 -854458779 999999851 359175068 999999408 746707092 999999925 999999722 999999390 999999722 999999737 999999170 999999452 -846222588 999999214 155050076 999999983 999999705 999999661 -772508351 774667158 -613903147 999999699 999999238 999999752 999999736 999999694 999999636 999999506 999999968 -654563178 -431388476 999999395 999999650 999999941 -745871556 -643102216 999999321 999999158 999999207 999999169 999999530 -378082388 934643732 999999074 999999348 -440234052 999999964 999999930 999999907 -420904137 999999425 999999937 999999111 255999678 999999157 999999708 545716636 999999368 999999877 999999134 999999486 680939662 999999760 -724270444 112800782 -461601949 999999516 744433456 999999383 999999552 999999451 -320292024 -162059449 999999106 999999159 -96773725 999999020 722896718 999999854 70926478 999999705 999999770 999999118 999999765 999999900 999999029 421161953 999999092 999999240 371548615 999999999 999999095 999999213 -321435810 999999135 -805078799 429088621 -885280864 619623450 999999057 893836558 999999198 999999500 999999354 999999427 272229504 999999158 999999163 999999761 205981636 999999582 999999041 -679718676 -362042468 999999733 -873883585 28171245 -838419443 541022694 999999841 -363158329 999999528 653580850 999999514 999999645 543766822 -942787962 999999329 -585111032 999999641 999999713 999999138 -576442864 996442675 996891960 999999856 550435015 999999379 999999007 999999709 999999800 215694222 999999911 909262873 -374465715 878752873 999999040 -334424051 999999623 999999259 -114640033 999999241 999999801 -67022861 750808643 738273831 75217981 999999971 999999975 10150948 999999877 672595416 -479039966 999999638 -106705129 -57551239 -336479748 999999591 999999368 999999937 999999419 -413931472 999999274 -12917198 404427866 999999405 -822975740 217308323 999999175 999999801 999999612 353060511 -774548995 -853252697 999999146 577118863 999999833 546395854 760374774 -928793226 999999635 813922793 999999740 999999024 999999870 999999939 999999690 999999080 -258044994 -830922695 999999341 999999009 154507910 -370936426 -892271088 582902711 999999383 999999961 262717326 540796672 999999039 492577559 999999856 999999756 999999315 999999187 999999790 999999851 999999318 999999746 999999544 999999400 999999352 999999330 999999805 999999745 -750655528 999999214 999999741 999999115 -512298795 999999695 207778884 247406559 999999006 -206928018 999999813 999999707 999999518 999999655 999999592 999999430 712319303 999999550 999999169 999999346 999999639 999999372 15881185 965076660 999999784 999999978 999999152 999999254 999999686 709441560 141905725 710993331 -271168264 314683815 -717658004 999999926 -275767213 999999563 999999247 -496363516 999999804 -423459179 999999333 999999189 899683502 320616905 473040384 999999902 -179059846 -859677982 999999751 999999782 999999458 999999148 -392479609 999999881 261038026 999999449 60039015 999999647 -765405419 999999161 999999138 566476655 999999898 999999924 999999268 999999571 999999165 999999257 999999543 162962740 -216986376 999999176 -213599617 -665853395 562869934 999999707 479265779 -919130844 546502681 999999602 930467130 999999609 999999914 999999953 -511162177 999999469 528678371 -41499502 999999935 999999618 999999046 999999293 -571308155 384463822 -332365039 -926183400 999999209 999999690 24218771 999999959 421787631 999999971 457572419 730778018 54702972 999999101 999999484 -104532538 999999894 999999146 999999210 999999290 731050451 999999007 999999845 -588837269 -582721589 671365546 -79870879 -552580049 901073791 586629026 -550293294 999999486 -440066884 999999119 -158939154 -192398305 999999066 564957336 -29968203 999999177 999999223 999999332 999999273 999999025 999999063 999999199 999999893 999999215 538542831 364261206 999999671 999999077 999999566 766036269 999999513 999999598 999999676 -273718294 999999427 999999193 999999329 484426019 695871986 -348757351 -297238518 999999089 -814781087 999999222 867423244 -819789764 -803994641 -2943992 999999314 999999600 696061461 999999840 999999624 -797297181 999999008 999999078 999999652 999999013 851649116 -712450586 254048810 999999146 48878776 -629908306 999999153 999999103 674890397 819560868 -724451187 365842160 999999289 -186594608 999999627 999999319 999999690 929252238 999999761 999999116 999999730 999999441 -647086746 999999999 999999862 23387965 999999647 999999822 999999024 999999588 691373069 999999625 82229899 794975028 999999199 999999416 999999030 999999061 999999253 999999308 999999673 -382791076 999999737 -179434111 999999221 999999086 848727635 33556527 -628832511 999999759 999999098 772526895 999999194 433214237 999999756 256052521 999999576 278439668 999999407 807519856 715346658 940132807 999999075 -239732428 874091343 -517990531 999999264 999999076 999999155 999999302 999999862 460365403 810853314 999999272 999999537 999999502 999999272 999999851 999999114 -960546573 999999432 999999803 -957555897 999999274 999999526 999999333 806528216 -95218239 906313884 999999672 877903322 -597843538 999999052 -300045341 999999320 999999417 999999195 999999838 999999382 686182884 999999314 999999787 999999292 -536856636 206349314 866984453 999999849 999999726 999999423 999999159 999999851 999999798 -103305381 559124834 -716426527 999999872 999999324 61501634 -13989794 999999276 999999765 999999398 761453748 -84866480 999999377 999999601 -461124879 491823235 999999130 999999715 -530230838 999999483 -114402625 999999698 999999958 999999415 999999985 999999341 999999145 999999582 -466732417 -737152910 999999750 999999762 188178227 999999921 271929051 999999811 -325642211 999999030 529983939 -74100255 -790048578 999999535 999999167 999999771 999999874 723319728 668618062 999999032 992597089 999999888 713577567 999999856 369548299 999999912 999999576 999999031 999999527 999999529 -812468295 725824348 33646244 999999419 999999837 999999085 999999334 -383110515 -128997071 999999174 -47404337 999999761 658627651 -477068156 -635747858 756433695 377762270 999999413 999999814 999999638 -23446508 999999540 999999656 999999481 999999755 999999067 -890953577 -89825753 999999411 -982006144 533669110 486702908 999999261 -282955356 -918505881 -169944540 -668496954 999999389 999999615 999999218 491035312 459912522 120447156 999999044 999999067 999999178 913179359 999999485 -427932006 999999779 999999414 999999896 999999857 999999339 999999111 -292588459 999999275 999999868 999999440 100080461 999999710 918554779 999999582 681154601 999999140 971558269 708627972 566612801 -3717154 493404307 999999779 999999497 724627982 -734691273 999999119 999999987 879285277 999999106 999999325 -904380346 -620974469 -293545678 999999166 999999301 999999619 999999935 999999202 328180747 999999368 191435382 999999486 999999026 702330622 999999869 964095819 999999386 999999281 999999745 654778055 -973665518 999999523 674276051 999999204 999999189 959041943 999999463 999999367 470130834 999999994 999999160 999999798 999999202 871155778 999999751 999999926 999999274 845888632 -343554823 999999492 999999336 999999993 -167066200 999999144 999999590 999999058 999999607 -566704466 999999326 999999330 696149534 999999357 999999936 999999570 999999024 -329870664 999999454 999999354 910924006 -452308230 -66496579 999999074 999999088 999999818 999999626 999999114 999999318 999999230 999999857 33119651 999999710 68083177 214535472 999999037 999999876 651448239 999999209 999999653 999999370 866886349 767410369 999999761 999999676 999999548 999999124 999999907 663340152 999999400 999999088 271708951 326326939 -91510211 999999350 999999593 999999511 999999895 999999574 999999751 999999205 999999382 999999998 999999663 999999747 999999791 637902985 999999959 999999639 555398399 999999275 999999331 999999761 999999455 999999462 999999018 314888747 586136508 999999500 936756619 999999865 573324954 999999477 999999338 999999272 999999769 999999996 -631894420 863492584 -705288685 -28541158 418694970 999999987 999999749 491531412 -72755640 999999183 999999889 -391417105 -212688200 999999549 398780643 980141487 794420814 999999233 -318941037 -195225914 999999603 999999853 999999373 999999935 604823701 209636064 999999679 999999587 344847572 999999850 999999843 999999868 999999442 999999269 999999919 999999177 999999647 999999218 588950522 999999107 999999408 23164409 999999148 273659346 -404341022 570992036 999999188 999999407 999999517 999999595 108037973 999999437 353579267 999999416 999999530 999999384 999999421 999999284 999999648 -901997679 999999259 999999844 999999554 999999305 999999901 893999988 -469178930 999999295 999999391 538502135 -159480514 999999493 999999898 999999564 -513227225 999999727 999999843 999999287 -264908318 -389403632 999999036 999999868 999999856 194147819 999999006 999999215 999999346 999999253 999999566 999999052 -72188300 999999456 999999298 999999387 -595973636 999999747 998271520 999999356 999999712 658371694 999999984 999999472 999999264 999999215 999999102 999999422 999999839 -88249731 784104431 999999221 -911760815 999999060 999999260 999999919 999999794 770284783 999999897 999999423 -360085778 999999325 999999814 311006342 280031647 999999206 999999667 -345766520 999999443 784911774 999999649 999999305 -908455053 847185455 -675674796 131343625 999999880 999999215 -392259265 999999242 -328021666 999999919 36053223 -622754678 418611212 999999390 999999908 -795396999 999999568 999999029 999999452 999999702 -885101054 999999429 999999130 995287493 -197821688 999999961 999999006 999999802 -332860569 -508236875 999999653 458095028 -475502348 999999075 999999887 -683948292 -986841700 999999151 999999752 158062420 519469019 999999796 -511942853 999999821 999999742 999999978 949139630 -394290191 999999884 999999646 999999266 420519460 999999821 999999824 999999417 147885495 935220020 999999729 999999044 999999753 96983272 999999303 999999968 -9817414 999999736 -205220301 991823670 999999881 -622766927 999999138 999999954 999999564 999999264 999999748 999999624 999999656 999999035 999999022 999999641 999999116 999999137 999999647 999999537 999999778 159369741 999999779 999999701 -483194058 -955230719 999999861 -212486492 -256675639 999999117 -702412062 999999364 -208624470 999999800 919068017 999999441 999999448 -160018805 -297987219 -291285573 999999026 999999587 -176040884 -716768300 468610226 999999341 811845099 999999905 999999421 991133487 999999047 618498709 -824180765 999999349 999999163 999999377 999999130 -473701043 -214100071 225881178 999999678 999999769 -410822153 999999433 999999261 999999501 768758712 -319525314 999999064 -842595289 999999322 999999108 999999614 999999205 999999913 180694692 999999467 999999153 545956650 792918954 999999102 999999881 999999725 999999562 631509292 999999669 -198732030 999999506 999999521 999999458 405691825 999999426 -497751577 -321648965 999999544 40779347 999999526 543431461 -976865422 999999454 999999726 129580504 999999291 -464942898 322741099 999999146 999999958 999999130 960057329 999999052 999999290 -222450602 999999814 999999946 999999886 999999635 999999315 -359703511 999999426 -333516595 983134951 286083044 999999987 -598511590 929698111 997415272 999999696 -972439272 -68501083 999999212 999999110 -235693492 999999159 -301258849 999999322 475227013 999999063 979354509 999999185 -838929368 999999553 999999259 -98934259 999999369 -81720149 999999572 832591380 285895432 -819449135 999999969 -945806391 999999002 999999833 999999230 999999682 999999219 -596057822 -356250485 706647644 999999332 612472632 999999565 -355269876 24215769 -439485313 999999714 999999843 -570479075 999999162 471432180 -141101198 999999976 999999711 999999075 507401200 999999556 999999958 999999008 999999780 999999176 999999184 -377653387 -295093901 999999040 999999715 999999113 873897600 999999071 999999431 71521983 342667783 999999465 -53300894 999999137 -614053596 999999931 999999421 -900354881 999999103 999999894 -275925463 999999399 -464592154 -15078321 999999708 999999724 -141729046 147643285 999999515 999999790 999999864 999999990 999999670 -602311194 -172293174 999999118 999999117 999999214 999999759 999999636 121755279 999999081 470537174 999999050 999999168 999999076 91077911 999999280 32525130 999999672 -764241841 999999020 999999760 30532797 -561176910 999999835 999999840 999999885 -553299019 999999590 746310931 518700095 -397265264 999999134 68769090 -581556030 794250759 999999119 999999748 999999530 999999967 999999229 999999352 999999042 -526085647 628954714 999999879 364231946 999999642 999999415 -261589069 262865567 -875876540 999999362 999999636 999999469 -27206026 999999059 999999379 999999463 999999521 999999443 -352417607 999999022 999999181 999999982 999999610 318275500 999999362 999999613 999999519 -215296713 999999090 999999595 999999393 999999666 -62421433 -777935470 999999019 -559568232 999999641 999999367 999999289 999999633 999999528 598591484 999999720 999999388 999999754 -335713533 999999403 999999759 688009115 -760551266 -443655238 500615498 999999236 999999738 999999454 999999272 -423623153 999999662 999999374 198733174 999999302 999999584 950020164 16773281 999999826 999999288 999999153 978221837 975192996 999999343 999999434 370317508 999999729 -222741086 999999918 -963604518 738455151 -223822113 999999822 999999703 999999869 999999008 -820234536 259097667 999999106 -101572006 999999956 -587299638 -997196039 676068902 999999818 999999677 -310797442 575740928 203730119 408944270 999999296 999999130 999999636 -314004854 999999539 999999913 999999995 914428247 999999241 999999345 999999164 999999873 999999017 999999730 999999983 -691172800 999999415 -251020055 999999003 187010131 999999419 -345389048 999999528 678716998 949778735 403018404 -817373614 999999177 999999738 -389584921 -66125640 999999663 999999462 -99698485 999999367 999999487 999999543 -662709733 -932390902 999999231 999999433 999999519 679870801 999999822 579151942 999999738 251230153 999999384 999999464 999999651 999999303 -750771239 999999463 999999361 573277396 999999942 999999843 407175250 999999891 999999462 999999065 -674022794 999999257 999999156 999999522 -547016588 102954587 -126272453 999999662 999999078 999999967 -293833348 999999334 256948038 999999522 999999110 254431843 427976376 999999467 438595633 999999555 647309752 999999573 -356766596 999999003 -258421813 13366947 -270574806 999999586 -545517190 999999670 999999365 810211985 558600123 720235191 999999679 -414360293 -266051309 999999275 999999994 -571664572 -744618467 390202107 999999961 620815563 999999718 394556125 -665731460 999999560 677881367 571935043 999999730 901010186 -70465801 999999586 999999457 960727265 999999231 999999608 307889619 999999597 -760721589 999999101 999999817 -92239474 -930796664 989169516 -980388855 999999057 999999038 999999938 999999031 -87078850 132911111 999999828 999999546 999999624 999999864 999999605 999999254 232666373 999999426 191145395 238131171 743023246 -607094862 -682571124 999999510 999999654 -563669947 79517482 999999620 999999891 -677826755 -391463374 -124561010 999999123 527448384 999999046 -958166401 999999390 999999544 999999332 -136580761 999999915 -589558054 999999512 999999035 301156237 999999445 730897124 -289452756 999999004 -264739848 -400952455 395258015 999999128 999999539 -562072856 999999544 198131039 999999464 999999612 -623474418 999999932 999999602 -607241112 999999984 999999598 999999346 999999376 -872190559 205257156 999999134 -126857894 999999044 637403350 -38008949 -892452453 999999576 952600894 126824402 999999044 999999242 -796520087 69952297 999999822 999999989 56348764 -15552013 999999367 999999230 999999270 999999857 280067168 999999430 -880472948 232243776 305838353 455405178 999999062 999999330 999999805 -50111253 999999105 342483226 999999304 999999346 921290075 999999416 -232474770 531117810 999999059 999999434 999999209 523207135 821958613 999999003 627193078 344115318 6848392 999999484 999999931 999999832 999999243 999999290 105210872 520667463 999999239 999999727 999999710 999999220 -10804074 -215413357 999999795 -8332045 999999080 999999734 619191230 -841581128 999999577 999999101 999999717 999999637 999999604 999999432 999999871 999999716 999999568 971157236 999999937 999999202 999999791 999999460 999999685 -296668848 -967936959 999999729 999999215 691348154 999999408 999999996 999999982 999999940 999999397 140996557 999999001 -727592334 999999185 -143109931 999999842 520155316 999999539 999999307 644207944 999999319 218511616 -211283162 285693179 999999083 999999707 999999336 999999109 999999426 999999720 733959266 999999037 522293072 -11559764 -354859854 742352603 999999990 999999572 999999876 999999481 999999570 999999240 199670353 600038682 999999673 999999519 -275295830 999999077 -443676303 999999381 999999847 -85144960 -397896559 999999098 999999921 -831638581 999999762 999999212 999999204 513310106 999999022 999999186 999999428 999999607 999999592 999999958 999999093 999999391 999999723 109670232 701475672 999999293 999999165 380994139 -943512273 -844120544 -15456481 326574774 -977104251 314207014 999999106 -303941411 873749389 999999240 999999667 999999862 999999756 -778758747 999999921 -37086094 999999149 260287833 999999865 999999249 -685097508 999999743 999999997 999999718 999999795 -690116781 999999608 852641176 167981835 715447202 55260015 999999199 999999143 999999694 -263360596 999999882 999999763 999999448 999999442 999999780 999999509 999999683 -444296819 999999781 999999873 999999027 -443885846 999999541 999999802 999999224 -221705708 -581454853 741506697 999999813 999999020 330358390 999999863 -404616284 999999203 999999476 -413017477 -689894717 999999047 999999363 511515479 999999600 999999834 999999129 557280946 999999449 -293389380 240352913 988010077 999999338 999999786 847386504 861236601 999999361 -692150217 -317358904 302768200 -79369702 999999399 -949546689 -128606385 999999797 999999292 999999953 999999188 999999188 -17095238 55001342 -637480353 -568239592 -437040001 999999142 999999857 999999991 999999704 792015415 778997360 483972101 999999431 999999999 999999079 999999147 -476918085 -638034214 692780797 -239678853 999999920 734490241 249219818 999999405 999999275 999999062 -432407434 155298717 999999402 784635879 999999163 999999556 -792628963 999999942 536326870 999999814 999999513 999999566 999999177 999999594 999999855 999999076 999999986 999999910 999999609 999999271 999999882 999999082 199593201 596019813 999999153 -850637584 999999963 999999472 658684597 999999037 999999527 999999528 999999430 999999733 999999810 -240207914 999999724 999999127 481305550 999999567 999999411 -215292878 999999737 8429859 67581278 393676636 999999449 -621895326 -566087704 391105037 999999244 731332391 -73192966 658188524 999999834 -233840042 999999956 999999089 999999377 999999729 999999156 999999305 999999500 -217525632 999999660 999999053 -961014925 999999923 999999373 999999546 -505061922 999999734 -879215128 999999205 -66073797 999999362 -723695143 -632757825 87791452 364826246 999999480 -811852911 999999491 999999949 999999411 999999837 999999075 528602859 999999491 999999337 865333339 999999312 999999017 600043059 999999754 999999260 999999127 999999846 999999794 999999427 507977476 999999428 999999386 144593005 999999245 -472624543 859870957 999999782 999999425 999999831 999999416 999999429 82015107 -224775925 999999361 999999533 821498690 -730553628 425604446 999999670 999999355 999999650 999999851 586765246 999999993 999999133 -312793745 747989811 -380073586 780438560 -712201698 349095859 96501991 999999630 -517825786 -608451758 999999293 999999431 999999865 999999211 314398418 999999473 600893546 -173470603 999999968 999999337 999999097 999999201 999999795 999999307 -860956154 999999955 -566540708 999999593 596023993 -551726469 -59165652 999999217 -822087592 215279146 999999069 393006833 -436985457 999999419 999999382 999999121 999999394 999999717 999999644 999999057 556386293 -363592633 999999980 999999636 -404668438 428790234 999999015 999999095 999999838 999999140 999999853 334249494 -906693075 831233535 999999741 -522323030 -334443069 -805243866 539378205 -164594664 -624621211 999999730 -340947360 999999622 -685349361 999999870 999999614 999999458 999999821 999999834 -576604360 999999528 999999886 -543701069 287204701 999999394 999999492 999999266 999999050 999999029 198651246 2302499 -776355232 999999384 999999009 999999968 999999891 999999489 -593472939 999999461 -368315134 999999198 999999523 -615820720 999999161 999999020 999999222 999999945 120604843 553984248 999999024 -297818276 999999733 143156753 -25068232 -112711904 999999807 -145655853 999999997 999999021 999999524 999999686 -571996516 884797161 949091403 999999581 999999557 999999400 -258623866 -41431828 999999916 999999688 999999294 145093161 999999029 999999999 999999713 999999298 999999819 -743731994 999999100 -567830991 999999596 -60501544 999999162 999999391 480892846 999999926 999999685 999999922 999999563 999999378 -781334949 706471017 999999374 975584624 999999126 718297187 -353675598 -162700155 999999048 718931220 999999593 999999991 -533287271 999999248 -264797625 59613826 937259433 999999927 -253446673 999999427 -828832285 999999119 315637095 999999936 999999763 999999716 -920334130 999999193 999999203 570089298 500268909 -571246243 999999745 216319774 -850624428 530796806 448966837 999999441 -802742594 999999859 292882531 134919695 -319454980 999999773 999999930 999999311 525367032 999999695 999999121 524704032 999999602 656370173 999999199 -774581620 424176019 999999707 999999505 999999002 999999453 218038660 999999745 -444974737 -936535126 31222828 999999795 -746547280 15888603 999999434 999999777 -224264621 999999505 999999079 999999943 999999856 999999131 999999582 999999177 999999728 999999447 462987737 999999574 999999290 -411804613 -747448392 999999050 -542462677 999999812 999999334 999999218 999999827 999999332 999999631 844706306 -84098050 999999525 999999300 999999596 942606422 999999503 10019830 -138249604 999999065 999999645 153136519 999999453 999999180 999999914 395405013 -277021587 999999875 708308326 999999947 999999712 999999942 999999989 999999991 475495751 999999588 999999607 999999408 460938458 541111694 999999639 999999638 4434844 -893388940 999999736 999999165 999999476 999999984 -336296654 999999151 999999802 999999640 999999627 999999727 999999643 999999074 999999250 999999966 999999681 168053109 999999792 532147706 999999083 999999912 -117094229 -490461202 -479882989 -209109163 -102493379 999999089 999999613 665193177 999999608 598444396 999999106 999999130 999999135 999999831 -109608439 575815521 -647209847 999999588 999999155 685506842 999999449 999999895 999999515 -446677900 -655897480 999999483 999999672 999999859 999999865 999999111 694082204 999999357 999999076 999999148 999999784 -235117421 999999304 286190678 999999981 -541354258 999999808 619746250 -19992803 298727853 -126530994 999999665 999999131 999999543 440960300 999999492 999999416 -399050666 999999850 357656134 999999203 999999467 -188897471 999999736 999999342 999999734 999999372 854866440 965265908 999999075 373292459 999999400 -170090146 999999523 999999095 999999140 53462900 58655622 999999834 999999136 -707388681 999999251 -780546904 -668517293 999999631 999999201 -88925393 894197130 999999393 999999111 261426747 999999058 1000000000 999999094 -220009088 999999957 607503911 999999899 999999812 999999882 999999500 999999960 999999366 999999685 -265242585 -265750363 999999393 999999693 999999081 999999440 999999821 999999746 999999937 999999328 999999699 999999311 -815249797 -860007958 827591314 -515069252 999999709 -540375288 931426564 999999860 999999310 999999052 789098855 -36410303 -242600584 999999304 -945223471 618968787 999999977 999999666 999999743 936408195 999999428 56876189 -727299666 999999563 999999435 -865772592 999999122 999999581 999999553 -138797337 396472042 102356053 -75677305 999999900 999999805 999999143 -418544691 999999704 999999960 999999081 -880552569 456268280 999999816 -581832636 999999997 999999689 999999940 999999256 -918277010 999999558 -496631178 999999273 999999355 999999496 -668301971 999999876 999999682 999999449 169124230 -542404409 453407112 999999803 999999204 999999526 -372090495 999999103 999999729 999999139 -753105150 999999310 999999376 -825551252 -108805062 999999260 999999844 999999927 999999790 999999560 999999945 999999306 757734346 999999868 -108600685 999999419 999999128 561127580 540031363 999999444 999999568 815231994 999999678 999999751 999999034 -828384900 999999877 884622526 999999723 999999026 999999920 549724132 -257243592 -939254961 999999982 999999562 999999620 999999329 782981764 999999901 999999500 999999858 24338887 333564642 999999710 600653246 -840787064 999999610 -844194135 -306652826 927909868 999999948 -631909006 999999617 -989367172 -413140775 999999377 999999133 -77076086 873106149 999999620 999999537 999999868 999999850 999999045 816667809 999999228 777567159 999999804 372130248 999999086 999999203 835079073 999999157 999999162 999999330 -52599981 999999237 999999309 999999128 999999194 999999946 128208258 -981264257 999999305 -89946879 -619259956 -854894191 999999590 33560696 999999477 999999267 999999675 999999426 999999238 999999108 999999744 999999130 999999932 999999919 999999096 999999647 840433913 999999719 999999075 216593611 -617922864 538867731 236775680 -89809994 999999559 999999182 122066554 -241413569 999999749 132167232 999999759 -692982959 999999548 999999022 999999602 999999164 747950796 -22340256 999999672 572857886 189911966 999999258 999999061 520059088 999999095 -428835899 406702791 999999281 999999242 -880155304 999999599 214900849 999999559 -187949142 999999047 999999408 999999743 999999218 999999649 63138538 990208081 -856621735 999999093 999999090 999999869 999999096 315484562 393591077 -957308889 -349035615 999999588 627492083 999999869 840662815 999999119 999999269 999999262 483274442 999999350 999999661 999999669 -936202202 999999304 999999007 999999425 999999130 999999245 999999077 591064088 16403915 999999373 834051329 986135236 999999007 999999350 992600845 -686594949 609985863 -850276930 999999777 999999147 896130395 -194265837 50779683 999999029 -223278612 243756676 679922431 999999855 936202934 999999382 -907824276 999999561 220519795 999999142 999999878 999999400 999999279 999999292 999999872 999999696 999999675 750986928 999999518 999999735 999999262 999999592 -16657003 -204915574 999999484 999999897 999999007 -677716867 999999430 999999717 999999342 999999448 -377537312 490464556 999999740 999999344 999999264 -86731834 999999533 -429314323 -571439283 999999922 999999578 999999812 649189364 999999033 589423520 936008367 -83329914 999999878 762930101 619363937 999999316 -656125688 -138296674 999999670 999999042 -225799440 999999116 999999093 999999432 999999983 448074660 999999744 999999710 -82084770 -162575620 -496001905 479617556 999999542 936656686 -670560344 -773554712 999999452 -857261412 999999835 999999364 999999904 -912658270 999999734 999999258 -394079714 526985252 999999798 999999493 -645979943 51501152 999999873 -587313624 999999485 838942050 999999109 999999660 999999981 999999028 999999001 999999632 999999464 128663862 999999516 148536349 -155558910 999999454 143232026 -213691548 999999949 294725388 384214250 999999906 -513565677 -952067327 999999813 228785273 999999398 -139090958 999999176 999999395 999999714 999999729 -115196631 999999938 999999926 999999905 999999491 -714480568 826674049 999999265 880702136 999999841 999999548 898737278 252987539 999999538 -977033831 973768860 999999234 845001656 999999044 999999613 999999606 999999250 999999512 999999102 999999123 999999801 999999318 -668335578 999999077 -546817247 999999256 999999087 999999832 999999539 -304828975 999999747 -141684452 999999092 -321189294 632083232 999999374 -727048734 999999535 -687489361 811190988 999999019 339290942 -601565065 999999876 498982781 999999367 999999700 999999847 999999203 480518830 999999204 -659264382 -278007677 -182233181 999999176 -990742328 -741051450 202923352 999999764 999999792 999999709 255475969 999999482 999999775 -176400735 893373035 999999418 372288299 -9353160 -405964452 999999342 999999262 871281756 -764777758 469234835 999999548 -851378667 999999516 -37911335 -818489058 999999627 999999866 -949708228 999999906 999999650 999999374 999999559 999999852 999999361 193546860 999999549 244015927 197491958 -503282208 180982837 -629276238 999999377 999999451 999999624 999999269 999999561 999999864 999999774 313958271 999999147 714342923 999999643 673029190 794810985 987247415 999999687 814624616 999999582 999999290 999999995 999999211 999999395 999999995 999999198 810222630 -89405961 999999431 531945926 -112898593 999999087 999999013 999999045 504856903 -976993463 999999754 -483173462 272182823 346229240 999999899 -278328061 325161289 404788593 999999058 -346030664 999999128 999999521 999999479 999999258 999999513 999999655 999999214 -723813644 906523086 999999900 999999333 172846623 999999460 999999754 124261473 999999008 999999540 258647830 999999770 -243054185 -157128088 999999541 -138462656 -824708520 999999292 999999147 999999008 999999693 999999912 -544918823 148041801 999999440 999999575 15846543 999999131 999999968 999999429 999999592 999999289 517495726 -754909350 677284335 999999277 798168382 999999918 -344637610 156638090 999999099 999999240 999999313 999999152 999999018 434234552 118089920 999999360 999999347 168900956 -633997195 999999426 999999123 999999531 999999343 999999898 999999105 999999447 819387118 455169378 999999904 -832243449 999999326 999999399 999999648 999999423 -780160903 999999072 999999066 189451644 999999344 999999153 102495138 999999238 999999429 999999487 999999653 999999148 307430956 999999645 999999464 999999160 -635781197 409101395 999999378 999999367 -627298981 428744056 467058472 999999986 999999989 4025404 999999825 -708783320 999999931 999999940 999999508 999999118 999999759 310363066 319280743 999999641 999999534 999999040 82217195 999999001 -430841241 999999543 -836415054 999999721 -263948697 999999176 999999821 999999080 14939052 999999557 999999848 999999979 -473959420 -482722020 -185875132 999999097 999999465 -259415631 999999930 -693030004 999999237 321713435 875677044 415744909 999999682 999999830 968732008 999999098 223097848 999999791 746482109 999999354 -35284153 989056193 999999841 999999406 999999828 999999078 -451518906 999999043 -960686028 313614025 999999633 999999807 999999607 999999523 107005750 -572228078 999999884 999999979 999999049 999999941 999999535 510091681 307032474 999999545 -663513245 999999610 999999980 999999321 999999127 431172838 999999097 999999639 999999082 999999403 215554616 999999176 -158321970 -212684844 999999903 -161655399 999999106 984968345 -977515550 999999019 999999432 -57362145 999999675 -357084352 999999536 999999367 999999261 999999960 999999056 999999690 999999337 999999968 999999757 999999651 999999512 601042616 999999622 926862715 51512600 259948550 999999657 999999135 -567331311 -854446219 999999539 999999855 999999244 163288951 -853663471 -611806355 539235712 964805999 999999372 -218238904 999999611 999999569 999999939 999999722 999999982 -328709966 999999458 96131426 999999857 999999707 999999906 999999422 -769284134 999999354 999999054 999999475 999999054 -287844097 999999805 999999163 999999911 999999869 552468723 593271255 999999446 999999490 939407597 -696990711 999999733 999999192 999999219 999999885 999999302 999999640 999999392 999999069 999999735 666083701 999999338 999999400 -672824078 999999477 199545826 999999664 -666264518 999999131 999999149 172180079 999999389 999999709 999999300 999999566 942517008 999999073 -384929395 -66656313 999999874 -990608625 999999476 999999260 999999121 999999484 985342528 999999909 999999228 -642696821 660126108 999999517 -379782634 999999531 999999408 -670840451 -816671563 999999022 999999347 999999015 954225926 385794755 999999826 999999938 -718879183 999999699 293677814 999999742 639013197 999999219 999999279 929927695 391578724 999999678 999999207 999999442 498187236 999999601 999999805 2441538 182997385 -714000196 999999720 566075220 999999216 999999989 -727204332 813710659 -292314245 -589354784 999999548 973696454 828487903 -957398541 999999210 999999955 999999486 999999110 999999786 999999067 999999519 999999314 999999899 999999800 999999392 454451314 473847144 999999301 999999821 999999410 999999385 -46809575 999999220 384009567 999999420 999999358 999999411 999999214 -398404707 464657523 999999238 106309408 999999720 999999320 -551582750 999999520 999999383 475512847 -401003491 999999172 999999669 999999388 999999233 -555126707 999999501 -251341211 -1265542 -709286265 999999974 999999415 999999814 999999919 999999580 999999440 999999043 999999039 196365686 705126852 999999176 -195687146 999999594 999999594 999999429 999999316 21002160 999999452 -802322280 129193403 999999814 -18902254 -641518565 -307152860 369185979 999999497 -784345527 999999885 999999991 999999415 796325938 999999818 -849124870 999999361 999999893 -476546298 999999227 -223706464 999999455 999999782 710571344 999999141 -930954202 999999371 999999970 559561315 999999460 233312819 341959043 999999516 999999811 999999121 999999307 454368304 999999736 999999434 -326569803 -354213648 999999511 999999295 -598460195 999999222 999999259 176221307 999999458 999999893 999999286 999999342 999999792 999999106 999999185 999999191 340662042 999999604 999999873 -303730424 999999651 -678445238 -423887515 999999516 999999357 640466548 999999689 -92115958 999999995 999999244 999999059 999999620 999999997 999999245 999999408 -685121579 308457185 999999055 842193940 999999683 194942221 999999571 999999379 999999478 999999160 948804425 999999320 699135913 429656971 727482176 999999057 -479930087 -112933258 999999218 999999295 -593497902 119262477 669533538 -415438076 999999223 -669769950 999999734 999999490 999999693 999999892 999999454 999999359 762615398 528976144 542179454 781172271 -616227322 999999965 999999497 999999526 999999221 999999648 999999080 999999671 400266394 999999753 -335198750 -654168306 454578213 999999482 999999143 -10168162 992711700 999999998 999999231 999999517 999999261 999999182 999999436 69843469 999999481 999999172 999999944 999999345 332506608 999999456 999999826 999999760 999999162 -428008274 -402298600 -297002638 999999550 341875852 28037735 999999952 120796417 -289847360 999999687 999999032 999999113 999999938 -574827915 703262921 464166577 999999366 999999257 -915436944 999999847 999999752 999999846 -775051975 -931785942 752555034 999999335 999999008 -594487131 350578555 186540208 455976521 999999111 999999833 999999510 -470669644 999999497 999999994 999999265 999999866 999999782 999999415 999999933 -11523952 999999046 999999587 999999007 -408002341 -256565822 710519346 999999676 999999219 999999813 972512457 724931718 -237620865 121561703 204374773 999999290 -471386233 999999095 999999437 999999050 999999034 -861437250 999999451 999999974 999999848 999999696 724583126 -871560323 180889369 -873514659 -892494781 -240187982 999999018 999999100 999999363 999999559 159335161 985461576 -412112151 741435977 999999317 -827882289 999999642 999999240 999999793 999999439 831000946 930062589 999999317 999999495 999999925 999999866 -446628294 999999198 999999035 999999466 -687214490 -419703396 999999071 999999898 999999478 -622007407 500190308 999999117 -428543963 -746183908 999999207 999999873 -655582787 -38483384 -678923062 999999629 636799829 999999836 -205591616 999999941 801393014 999999850 -334356855 41701102 185343425 899634220 803991970 999999296 999999285 999999527 999999688 -937559730 999999418 999999476 867074862 -463628171 -423429490 -893751181 999999872 -21429670 -938776152 999999670 963372991 999999447 999999183 999999347 999999436 999999113 999999914 999999605 999999512 999999311 999999805 999999247 367305335 999999074 999999459 -206856652 610238102 999999638 999999217 726467278 999999360 931569253 999999288 999999276 999999132 999999012 999999987 999999491 999999016 999999136 578569383 259880940 999999672 999999194 766748001 705092610 999999960 999999553 999999186 -363098877 -3623179 999999318 999999248 394274389 377322911 701276816 999999374 999999845 999999125 999999550 999999059 103738131 603159175 999999152 999999454 -400242809 999999052 999999292 999999727 999999453 999999726 244920917 999999912 -583615953 -693495910 -768179341 999999506 64491625 999999402 999999010 -52247782 999999055 999999327 602631899 999999495 999999258 999999648 385323551 141500606 999999950 999999705 999999324 539524435 999999373 999999107 999999538 999999112 999999762 257990384 999999753 999999225 838489755 999999568 999999244 999999079 374252552 999999696 -493160065 999999439 999999495 999999211 999999897 999999006 -298216552 999999190 999999821 -958375863 -52785504 999999540 999999568 999999863 623588740 417355368 999999325 999999308 999999862 999999761 51453314 288374655 530656229 -63918697 -584949795 999999368 999999937 999999988 999999723 999999113 999999261 639815746 874699138 999999416 999999453 999999304 -273354839 -774313529 -206560458 999999837 -459660185 999999973 898852554 999999219 -45570951 915982404 474569644 999999198 999999476 38899682 999999549 999999348 999999673 999999164 999999032 999999663 -123690644 999999779 999999658 999999521 -881768827 835476714 870075465 999999498 -835528824 999999540 999999151 -853705787 999999512 -897484814 999999288 999999827 999999297 461137227 -147869193 -730220534 533698759 999999419 999999786 999999475 999999704 -196702240 999999213 987754219 -370286303 999999522 999999137 999999167 999999289 999999491 999999035 999999761 999999680 999999593 999999604 999999466 247352932 -198539661 226501089 -103143315 -77128683 -324219275 -560219758 -446575282 999999906 -101841027 999999161 -107680336 999999793 -916698274 -819515018 728593652 999999484 999999014 -144470630 999999094 999999232 18530714 -960826351 999999028 51562752 -813933962 429222372 -131374167 719233091 999999842 999999827 999999053 999999549 999999816 439368185 185961924 999999797 999999725 -778944988 999999813 999999651 -713491032 -657483871 999999217 999999474 999999189 999999342 464349654 784784137 999999696 999999593 -388240277 -177122118 999999075 999999371 999999402 999999090 999999236 855823411 73450715 999999307 999999049 175913396 999999304 999999989 -682907998 -725020230 999999658 -118309017 385685519 999999538 999999027 999999503 999999907 999999530 -588726169 999999017 -317385091 999999903 999999052 999999806 999999366 999999634 999999472 316629316 999999416 999999442 999999912 105169474 999999503 999999155 422839958 999999332 -493685050 999999370 999999669 -473326986 -122110252 266397350 999999096 999999258 -553654261 999999464 999999512 -850329425 -382174764 999999427 999999750 933152257 -725628997 999999999 -39705856 999999996 999999653 999999416 122674524 -850875187 -690910933 999999034 999999099 -546966040 -929334419 999999765 999999188 999999495 999999908 999999550 999999839 999999795 999999408 -824579619 999999219 481386871 -216979882 -329029752 237201941 892471304 999999166 999999381 747287477 999999001 -390146436 999999824 999999681 999999243 -796776681 -670772407 -512109661 999999582 999999251 999999562 999999404 999999771 999999060 999999659 -895342566 102300369 999999312 999999303 -165872127 999999640 999999362 999999953 332688825 999999099 999999653 999999389 999999695 999999417 999999999 999999378 999999694 -967207322 305581613 255667508 345883995 999999929 999999709 999999179 999999143 999999542 -205504076 999999365 999999642 -876314969 999999633 98911473 999999578 833365199 362116 999999576 999999515 999999666 999999003 777316146 -440996581 999999436 70474130 -515728015 876707858 353847430 91001062 999999983 999999644 999999037 999999219 999999400 999999673 999999354 230304354 916115879 999999869 -74692286 999999384 777356840 999999351 70999297 999999994 -565742969 999999228 999999013 999999607 397977580 999999717 999999420 999999571 999999935 -434647974 999999553 -559456442 470302296 999999727 -261623959 -855273876 317590974 999999003 999999418 761182023 -788544383 -370776931 999999584 -94139103 999999231 999999534 999999104 999999158 999999329 -935191526 999999101 -857560888 227190876 999999319 -226930143 999999914 999999058 999999961 999999074 999999918 999999581 999999651 999999465 793143692 999999522 999999853 999999006 999999746 999999657 838712775 999999307 999999611 999999038 863279729 -756321454 -8384843 999999411 459825890 429281598 556018361 999999212 -737142414 361994389 999999144 999999062 514239543 999999481 999999173 999999757 999999395 999999085 999999730 999999206 930686400 -30405205 999999530 -395199492 999999674 999999041 999999242 999999904 999999098 999999762 999999222 -149344466 -348508023 330535326 -766425998 999999027 662136766 999999565 999999072 999999928 999999480 999999496 999999788 999999303 -885357649 -97401410 821647857 999999513 999999165 999999385 918192201 999999940 434335817 999999767 999999878 999999134 -658532273 999999513 791751735 999999833 999999770 999999690 999999107 999999302 999999162 -571784768 124114292 999999200 999999254 999999820 999999748 -412097663 999999855 999999828 -824879270 999999470 728802146 -727342953 999999374 999999059 999999932 999999092 -826758027 999999478 999999904 -707814996 -413650861 -187960251 368019746 999999611 999999725 946601949 -761346796 -996878645 560928357 -301549744 999999925 999999422 -797296530 907794198 999999790 999999067 80081968 -268516400 999999156 999999350 999999292 999999942 999999116 -848074355 249739267 999999074 450970638 752310688 999999854 999999313 999999973 999999436 999999594 545499862 999999183 999999413 999999597 648953822 -276109118 999999421 -181591218 999999928 822351160 125901930 999999471 999999634 999999773 808038387 -823629665 999999331 999999205 999999932 607687640 999999656 999999064 999999378 999999323 999999470 -529010265 999999095 -92220643 999999012 -344067199 210222237 718059880 -386772445 999999001 999999355 966745810 -683119209 999999104 999999059 137795488 999999183 999999282 999999067 999999066 969614320 86604119 999999343 999999728 999999145 999999939 769348498 999999004 315727754 999999833 78861433 999999570 999999647 999999329 999999682 999999508 999999689 999999693 840619123 999999556 192171629 -713438774 743020346 -593984040 999999567 -995292198 -819446020 -727397423 -633014606 999999346 999999950 999999892 999999345 999999554 999999381 999999513 -989642039 999999779 999999862 716107293 999999850 932610263 999999761 -924234335 999999116 999999245 999999887 932113922 999999141 999999569 999999985 999999249 -505740746 999999387 947112894 413001463 -627480897 999999792 203611679 571122195 70394932 999999679 999999646 999999061 999999349 999999890 999999639 -197384895 999999994 999999953 -856336727 999999847 726968671 999999662 118095380 999999913 198851673 84834138 999999133 999999861 807906498 999999993 999999522 216082003 999999901 999999694 999999074 271557164 999999305 222743258 240387896 999999037 -907670103 999999522 999999838 999999627 678708834 999999302 999999458 999999761 999999001 999999957 999999471 999999789 271711019 976244939 999999805 999999876 -582297490 856917533 -976323430 999999748 999999605 999999768 207880057 -547282433 999999950 -285021234 999999376 999999567 186806481 757773199 999999376 -444238952 999999505 649785571 999999768 999999333 761224413 999999572 999999105 999999402 29458959 999999928 999999936 999999002 999999278 999999628 -303369139 344168568 999999321 999999510 241794459 598342457 725170320 999999361 999999528 999999197 999999924 999999658 999999838 999999737 999999243 999999900 999999368 999999959 999999867 999999629 999999359 999999303 -365642351 999999554 999999502 999999354 -224229634 999999933 999999387 844165787 -828767061 999999105 999999718 999999441 999999140 -92303951 999999159 999999678 999999485 999999400 169694673 999999589 999999948 999999566 178891031 999999545 564511392 999999635 999999952 -360918961 806430947 999999483 999999227 999999669 98504418 999999651 799915840 999999970 999999219 592293407 999999427 999999086 -968978035 714940616 999999622 999999877 999999462 999999628 963967400 999999323 949668709 64527079 999999340 999999794 999999511 -415134997 483105210 999999232 999999018 999999547 -460626948 999999220 448112046 999999978 -523264195 561439809 999999050 999999107 -124875097 160451996 999999913 999999806 999999932 -719051324 999999638 283882524 -311441435 999999863 999999747 -614445034 999999934 999999949 667546204 999999829 999999641 999999989 361745788 19060170 -515395794 999999712 -744424650 891382739 999999461 312366243 -199876196 999999004 600692507 -253401036 -302928935 999999775 538421036 999999004 -797132534 806644643 999999675 999999011 999999528 999999240 206042078 83508380 999999901 674362682 484895594 999999205 999999812 999999100 265705065 28420512 999999510 999999254 424808058 806387898 999999629 -162596586 -439890566 -657852124 -773133434 999999332 63442969 -485172601 999999998 999999919 999999875 -94513788 999999310 -117546148 999999639 483163696 -641105371 999999577 977940433 999999531 129941179 999999167 396506218 999999147 -847746988 999999713 135923586 999999952 999999466 -785093219 999999794 -67882130 999999099 999999116 999999821 999999006 999999443 808010246 -529385077 999999884 -742707233 -398108368 565463572 493071030 999999758 881698080 -936670213 999999814 999999898 914133378 505832280 999999948 999999127 999999515 999999957 162363171 999999120 999999369 999999129 -306444288 -450302595 999999218 -188309514 999999430 999999603 999999011 999999765 -739850190 999999919 -576035323 -123898676 -136314403 887993501 999999236 -468079096 999999957 999999310 -58231588 924545275 999999378 999999122 -676795555 999999938 999999219 396001423 999999508 999999796 999999899 744133061 999999067 775475953 376509814 853598178 999999466 999999190 335694103 999999367 999999144 -267038500 253504344 467631101 999999973 999999975 999999781 -172863431 858022902 215482938 999999487 -280221034 -43541251 999999104 999999742 999999041 809858747 999999092 999999592 308324925 937742124 999999454 999999947 883295971 999999791 23353227 999999868 999999485 -681539902 999999224 999999761 -599075803 999999383 -508283947 999999715 999999555 -206992705 999999927 999999087 999999366 999999182 999999649 -830524527 999999462 999999096 999999829 999999745 999999239 -94391081 589025984 232086232 999999337 -597056455 959664768 576253639 999999878 918506944 582722149 346624674 -688802488 999999234 -503609159 999999623 999999557 624961249 999999304 -350472601 999999584 999999207 -924653194 999999297 632365530 -745228947 -994411908 -707008444 999999271 999999355 -228984512 999999122 57403487 999999827 537287062 410172867 999999978 534123664 999999357 999999567 999999763 999999888 999999899 789070054 -3337233 999999987 999999802 999999311 493472024 999999587 22821178 999999462 999999177 72612613 999999532 999999717 999999974 999999978 999999715 -250693729 -58187740 -321625300 999999781 88880691 999999352 -826309704 468515773 958324559 999999992 999999144 999999376 120084395 742564534 959997217 -773647595 999999982 999999372 999999153 602689722 999999190 -969765731 896856195 -207453134 999999493 999999885 -509234313 616677904 999999735 277632508 999999628 -969147059 999999172 999999866 999999351 999999911 621345695 -923531242 999999346 999999787 999999794 387548104 571415000 999999417 999999213 999999118 557293804 999999350 999999563 334723820 999999847 999999927 999999507 999999972 999999327 999999863 -978805887 -94471683 999999238 -678843249 999999699 999999822 999999091 999999601 999999462 999999058 999999081 999999345 999999985 999999828 791833639 999999602 808582804 479684816 999999387 -737011798 999999901 999999712 999999625 535095287 999999582 -431261542 254391330 355047354 999999269 999999688 999999537 564429450 999999991 999999082 999999038 -768103422 999999594 -495269953 -33146100 -786833110 999999219 999999859 257279903 999999431 999999917 999999052 -903122886 999999990 999999716 999999979 999999866 999999219 999999578 999999728 999999988 999999786 999999662 113224291 482802757 541367911 999999612 532691346 999999133 999999251 999999185 999999854 999999200 972030264 999999334 999999999 999999239 999999368 999999252 543332174 999999304 999999283 999999180 999999466 999999138 450853722 -108670809 90235796 999999510 999999464 999999944 613691875 -782101640 -702904520 999999531 -664938057 999999776 334866040 -156583504 999999272 381671784 999999249 999999136 999999675 999999382 901377700 713174303 999999365 999999252 -513642053 230591334 999999643 -713510905 999999398 385366266 999999742 999999057 999999302 999999317 -366967143 999999841 646958771 999999915 999999894 694984372 281361068 621601594 576710390 999999851 -353210839 999999750 999999473 999999555 999999344 660780805 999999663 999999298 999999743 999999949 -446786770 908092403 162565247 999999054 999999753 -90759450 999999432 999999624 516203556 999999895 -706450451 795316003 999999768 -585774992 999999075 160443583 999999571 999999244 999999631 999999400 999999640 -960929207 834103954 999999211 999999748 999999413 999999341 100746602 999999196 999999091 999999545 999999943 999999541 999999265 999999289 999999402 999999768 999999356 -953196333 999999656 999999797 941212301 999999869 999999150 999999909 999999846 739878029 -426354816 999999216 999999291 999999693 499238271 231743950 -333150083 999999205 -249432711 999999880 999999650 999999321 -637154710 -836413711 999999978 999999408 -890431142 999999091 -742274815 999999875 999999504 999999120 999999905 999999392 -781462579 603649923 -774494524 714205855 692408672 999999431 999999553 493856154 999999043 999999760 840776186 -559551132 999999215 999999252 999999065 605571863 -261938004 463250566 999999412 999999082 18571585 999999287 999999405 999999256 999999766 999999284 999999021 999999156 999999684 374211108 196495001 562625500 999999228 -945704786 280217509 496292385 999999313 999999776 999999570 308632006 464194548 621886014 904833004 999999289 -880841186 -754075903 836452192 -224856572 999999315 962490581 -33320875 999999922 999999282 999999665 999999820 789513299 1366714 -974543723 408750262 -371423460 999999419 999999062 999999436 434436774 999999636 -808348946 -261795995 796064678 999999964 504751075 999999946 999999799 999999951 14854850 999999124 999999389 -978278487 999999629 -375102191 999999994 999999935 728704123 999999821 999999298 999999555 999999354 999999850 999999675 515565210 999999023 -379764127 999999432 846543279 999999133 -839553500 687318704 999999897 999999350 442577888 464401934 999999488 999999504 336918110 -414851538 999999313 999999476 111898122 896926457 -521236470 999999211 999999097 188547722 -785948174 999999441 471751729 999999223 -932765313 -204376025 -993003438 684547395 999999375 999999576 999999523 -874753358 999999991 999999997 827598413 478054562 999999148 -874707033 999999358 999999711 904673550 23225114 748397404 999999090 999999747 999999379 -72667701 999999518 -843989853 999999359 999999120 999999674 999999769 999999766 -206239130 -908633959 -325927 999999237 999999787 999999541 999999660 -376696575 999999689 999999975 626806984 999999278 -672424631 999999576 481625786 999999998 -745307268 999999635 999999694 999999859 999999513 999999249 358774637 999999418 -120820761 999999051 999999371 594722697 999999308 -45106523 999999076 -667299112 999999056 265444383 131709807 999999161 999999443 -394974496 999999432 999999365 999999092 999999778 999999237 -287220750 999999233 999999556 -417276869 -539544325 999999088 919538678 999999860 999999558 999999257 999999358 988570395 -966572890 999999021 452315867 943773488 999999994 999999983 999999519 -707743150 999999991 999999695 999999850 999999149 555211085 774427622 999999218 -432507153 999999130 -46767630 -155253763 999999447 130233001 999999855 998635526 -8575161 999999709 26013279 999999685 -342204657 -58398253 999999475 999999011 999999538 892648614 999999626 999999472 203762157 216712779 -240794735 999999724 -787554312 697697307 999999638 999999722 999999865 -243443267 999999529 999999909 999999443 999999726 332625021 275814375 999999160 334477732 682936163 686032643 999999886 999999554 999999276 999999910 961480064 999999634 999999511 360419841 999999084 971969976 -303973514 999999884 999999263 999999441 999999477 -43066183 999999145 999999713 818266984 999999069 999999384 999999119 -306601031 170556492 999999638 -374875518 999999266 999999065 999999225 999999682 999999736 -444048354 -596788360 -501075269 50149211 999999312 -934868257 999999686 999999106 999999052 999999858 -680685055 999999575 -583452913 689984587 999999044 999999024 999999567 999999087 999999751 855255471 999999324 999999892 999999928 999999294 909914639 999999463 999999371 -803717566 -75964752 384206072 58638906 999999729 999999653 999999551 999999442 707790778 -116259788 532862561 999999615 999999206 999999772 -64023786 999999429 999999858 999999288 999999417 278351305 -321502182 -160826130 -627690616 999999711 999999014 -992800915 999999069 -464194010 509977943 448864536 378430658 -924261132 999999475 999999587 999999215 999999791 999999831 999999727 999999022 -27043814 999999515 732231586 999999948 999999092 215733004 999999415 999999523 999999881 327175603 999999508 999999407 999999058 444163664 -126867600 791146896 948126703 999999277 999999949 999999062 999999911 999999258 999999381 630629256 999999934 144783214 999999454 999999322 999999985 999999660 999999585 999999792 -158091294 999999406 999999792 905422988 999999281 -501823073 999999884 999999947 -996606090 -868034856 -68432925 999999463 999999022 999999907 -126900081 897945460 999999166 999999998 -397330749 999999992 999999112 -808193705 999999654 120779579 999999279 999999765 999999992 999999578 999999387 -675878575 999999421 999999033 447184539 999999140 999999952 999999791 999999145 999999130 -894691597 999999553 999999316 212041506 999999938 999999626 856862834 -627746629 -358109399 420195486 225838981 151742246 999999982 371556901 999999102 999999726 999999718 999999108 490843093 -358201435 999999614 999999796 999999930 20354846 -811974143 -460253881 -561907468 509621524 -272300271 999999044 -180399267 -204256875 999999709 491873416 -396788911 999999902 -729208202 999999918 273984019 999999363 -651082591 -739086623 999999473 133619586 999999579 999999189 999999599 -96647203 -467594609 404999356 351556472 999999638 999999604 543952480 999999381 999999729 999999463 999999006 999999310 91138012 -802502908 999999345 999999735 -765972479 999999136 827031406 999999142 -392156859 999999114 999999206 -135053864 999999778 -267152792 -430008127 999999090 88408069 724762931 465500168 880984429 -105941027 999999677 999999081 -332555199 -534523793 999999616 999999941 23206029 999999063 999999069 999999794 999999186 999999647 999999750 394661120 999999666 999999151 999999203 999999192 999999235 952812728 999999790 999999956 999999319 999999527 999999869 571409443 999999767 999999153 999999216 999999761 999999300 -466234282 862247565 999999971 999999411 664809143 999999163 999999442 -733284021 999999282 480676890 -689315070 999999505 59336883 926068648 872393012 -493464066 999999785 -83454714 999999580 999999191 801925674 999999101 630543218 999999451 516065022 999999367 999999542 999999472 999999225 999999781 -762001582 999999431 217458732 147487167 999999086 12347752 999999151 999999105 -877931105 999999761 798746181 999999989 999999226 999999883 -979653002 999999287 999999453 999999968 350603266 999999109 -112578951 -573853221 999999069 999999010 999999600 999999331 999999048 999999862 67909396 999999219 -789359983 999999895 -692813457 999999426 908780921 346120530 999999108 -889414628 -540233579 880927460 999999425 999999993 -8196946 999999310 999999809 -913050065 -193416371 999999775 368044651 999999032 -814243805 205490106 -151549501 999999815 999999762 999999788 184842389 999999151 -105789706 999999653 999999604 -207059591 422176678 999999909 999999208 -123606554 999999372 999999920 -105401761 -471773947 -941889279 -242228531 999999564 -428294978 999999394 795943775 -409290530 999999182 999999602 999999331 -283099226 999999015 999999614 406478205 999999241 999999489 999999849 305516165 999999916 999999813 999999075 999999937 999999337 -650708396 999999945 286625262 999999984 999999415 999999511 999999607 -216033907 999999478 999999909 454818083 177458036 999999343 999999705 48438887 999999058 999999729 999999129 999999147 376505447 -815036803 -866927208 999999285 999999139 999999002 418885392 -293174936 999999115 -660737623 472008542 455070751 999999052 -155206521 999999352 -539801277 999999226 999999214 999999630 999999178 -342023325 999999574 805840560 999999207 -838459830 999999461 742346480 999999198 999999447 999999985 -235838883 203985945 264567413 444423143 999999700 999999013 -432640762 286871040 999999565 134119361 999999411 998420533 999999296 802017593 999999042 999999918 999999648 999999033 999999039 999999206 -856230670 999999822 211617721 999999935 999999330 670232988 999999197 -50966067 -453723004 307185106 999999656 999999833 999999071 999999558 999999484 999999542 92844526 999999487 999999956 999999441 585275387 999999246 999999262 999999122 999999593 668531745 999999499 -925174781 974139146 -675465322 114055458 999999978 999999590 309916457 831539319 999999066 830422988 -880161726 999999813 999999448 999999208 999999869 -364340742 999999676 999999049 663805727 999999067 165055477 999999350 999999851 999999587 999999801 999999872 999999089 999999468 999999721 -828125829 999999454 -52364222 602501175 599369578 999999637 65378399 999999676 999999906 -817801745 999999941 -809410959 999999573 999999051 -262375742 -952007967 999999012 999999009 999999694 999999494 999999156 540753538 43926179 999999574 999999904 999999624 999999331 -250694191 321463458 528813481 999999390 999999944 243410724 999999770 -834330751 903030072 999999649 999999881 769342632 668013208 999999623 348437065 -28206910 999999904 317766423 533808606 999999163 637090100 999999045 999999387 999999763 338673695 999999502 999999057 999999842 -638858516 -148234363 999999361 999999562 999999867 999999625 999999061 947253410 52493071 999999077 999999358 999999737 999999866 893302945 999999246 999999917 999999601 -386169072 999999101 999999771 999999188 999999894 999999041 -38352509 -124476141 896409321 999999614 753517214 -565965723 -357953334 999999134 -342965517 999999478 999999105 -797653935 112726626 999999070 -711242031 -31950 999999014 999999720 999999847 -945538172 999999119 999999261 -736812404 82595479 999999410 -318150242 -979513784 127521001 999999213 999999582 -727065072 415586257 999999919 750223975 -785401161 999999392 999999010 999999638 999999312 999999564 999999532 -475371623 88750032 999999718 999999302 807074085 931293570 -750060515 999999238 999999516 999999284 999999162 999999022 984314316 999999522 -724829871 184735949 999999239 999999365 149251669 697769886 999999444 689750007 999999898 -958098532 999999048 999999853 999999164 781095442 999999403 927655759 198886439 999999667 999999983 999999194 999999349 999999034 974484853 -793116912 -186456651 999999235 999999456 868328963 204619234 999999597 999999340 999999373 999999205 -502660566 -179903655 801823314 154737023 999999209 999999841 999999539 999999127 590989039 999999034 999999761 999999528 316743678 437106209 999999367 999999896 -127951062 -241256347 999999279 999999778 999999391 999999132 999999743 999999606 999999641 -913065659 709048975 881743504 999999600 999999194 -774422545 -685867236 999999571 999999977 999999470 -62028182 67526017 999999898 -676833099 999999282 -439029653 999999090 999999218 -791977590 999999336 845098185 -571667786 999999798 723611927 178398041 999999341 999999430 999999163 999999649 999999851 999999523 483034469 -530042795 999999832 -231792288 999999816 999999836 999999160 999999579 999999084 999999571 999999766 432234719 999999990 999999493 -965618481 999999573 999999556 999999060 6894221 -678353407 999999077 987754679 999999020 576777583 999999624 984186570 -480584240 999999613 455180129 999999927 999999220 -942078456 999999534 999999377 999999128 -269977708 999999611 411013986 999999295 999999092 999999336 999999452 385318744 999999039 -327755945 999999135 999999051 999999990 999999104 999999384 313863026 999999243 -924105902 -453298180 999999244 999999836 149942988 -998737956 999999917 999999286 999999147 999999019 999999580 522013315 264062659 729886540 999999298 999999198 999999744 999999369 -826306630 999999546 999999956 453033078 -140290113 59297362 -846274395 216791767 999999077 -90989352 999999097 -594472059 -769196040 999999651 999999493 999999730 999999442 999999431 757111330 -307296545 574956262 20958522 999999706 999999783 999999838 999999646 -986272085 30554395 999999054 999999485 -171380861 999999235 999999526 999999865 999999333 446429335 999999750 999999941 441193645 999999853 564314918 19387924 -294170761 999999065 491317788 102074663 999999021 999999244 -356930429 999999417 999999066 999999938 999999458 999999853 999999655 999999079 -919578711 -760954476 -613548806 999999260 927798349 741167198 999999659 999999432 -5562723 329301262 -24914652 999999630 999999510 999999958 -212233845 999999468 999999563 999999039 999999375 999999959 -790942808 634925861 999999946 -14870945 -668565734 999999432 999999024 999999548 999999131 999999825 999999345 999999075 999999793 999999806 -136547337 999999783 999999825 -308260397 999999594 312169977 680736526 999999617 375800172 999999094 999999300 999999663 999999715 999999400 -717518326 999999696 138035953 796283068 312839530 999999623 999999128 999999006 999999672 582951971 999999769 999999384 -165180524 999999696 999999595 999999937 999999203 999999350 999999071 999999458 999999799 -902524146 999999061 999999182 999999061 999999633 999999675 999012206 -797010760 746760538 999999253 999999866 211465334 -120611940 999999560 999999017 999999298 -729491776 999999706 844685540 -91893406 999999601 -37999293 999999316 999999996 999999890 999999307 999999686 233879397 -681884538 246383751 999999333 651245224 -405307895 999999622 999999473 -467200549 999999044 626320806 -53077012 999999048 999999017 999999005 999999149 999999598 999999472 999999279 -409827116 999999001 999999571 999999093 -825096464 999999814 676435721 999999997 999999017 999999279 999999623 999999909 999999216 999999882 999999641 -51218745 -169844234 792468289 999999825 999999849 -948060795 999999475 999999464 71130649 -21825085 832865618 999999909 512862309 352224037 784435948 -717415119 999999716 999999037 -420106415 999999319 999999645 999999151 -504069611 999999349 999999656 228880264 999999761 999999339 -82446621 20791365 999999033 -143166657 999999475 49737662 -489187048 999999677 433963300 185513676 999999291 999999319 999999899 -788011663 999999816 -537772601 999999937 -625960888 999999932 999999563 999999996 -953066799 -623077819 -280646872 756090927 818248993 -846704784 999999259 999999583 999999324 705289540 -363816857 999999900 999999422 999999632 999999672 999999945 -956698013 999999095 -462948078 999999810 999999830 -901696698 -985707971 -892139712 999999782 999999776 999999891 523136565 999999622 999999680 999999286 999999279 810468438 -949203357 -646519867 187256105 715695179 999999420 999999640 999999690 999999876 999999845 999999069 625538666 -670790227 999999034 999999158 999999815 999999332 381518316 999999481 999999709 976399321 943137508 999999640 -377894771 999999151 999999538 999999259 999999128 999999626 999999861 -540511720 -855216873 999999433 240350109 -453008365 835306106 68791121 527790328 999999749 999999303 310811276 999999943 999999614 151891930 999999855 999999939 999999429 -468846677 999999044 38833068 388147297 999999887 999999659 776024856 999999656 999999918 999999627 1943160 999999744 -497497246 999999010 999999421 999999014 999999323 999999685 874124391 809635641 999999590 999999708 -643506641 368227720 999999255 999999469 364944012 999999405 999999158 -694909480 999999350 999999341 200411210 999999525 -165839057 372206109 999999446 999999569 999999013 -400416326 999999214 999999082 488796650 -997819479 884816973 981611338 999999040 -419325541 999999839 999999420 999999861 138995683 999999389 999999273 977528830 -99889947 999999049 -653279382 999999960 999999538 999999395 999999222 749728673 747909013 -837534212 999999574 726636433 -401238807 422195852 999999408 598333679 999999137 999999597 999999009 187305753 999999917 679919122 999999378 805223652 999999579 355635914 999999959 991094628 999999924 999999073 674809729 999999015 999999483 999999376 999999413 999999871 999999793 -593731208 592363734 999999017 999999686 999999928 999999041 591990641 999999506 999999153 999999457 42569160 999999688 999999514 999999611 800785612 999999903 999999947 999999737 -467454155 704847664 999999634 -561590004 999999055 -522441840 999999222 999999878 -684166470 -29295210 999999801 999999416 999999960 294772602 -625488271 999999410 999999391 999999346 999999972 999999415 -874936236 497670344 -292251578 -991942860 999999359 999999685 999999173 1000000000 999999829 999999565 999999941 999999705 -531144207 904435414 999999569 999999794 259023600 999999041 999999115 999999912 962144222 -31042709 468240589 516276868 999999979 -876415358 292309887 999999764 999999949 999999962 999999192 472442848 999999476 -504856023 999999701 999999901 999999780 999999441 999999069 999999809 731030553 999999900 -499546706 999999043 691802820 1000000000 714152939 324899065 999999904 999999815 999999903 999999194 587411355 999999412 999999127 999999680 -828562160 -756021639 999999643 999999830 -333185151 999999137 -972871851 999999027 999999282 172418943 605656267 999999577 -151459219 426610336 999999783 -680536751 999999555 999999541 999999557 -10380110 798900828 999999840 232889610 785922257 -608037509 999999678 999999209 999999801 999999189 999999497 999999177 -919503500 999999391 999999787 421684374 999999639 999999058 999999014 999999689 999999744 -83620972 999999479 377781551 653052912 999999513 999999765 999999242 850219488 999999486 301744476 999999707 951849594 987031789 618892844 999999901 203972386 999999330 999999110 999999784 -241833224 999999599 999999765 999999083 999999570 926585958 999999828 999999278 999999946 999999935 999999328 999999595 999999343 999999584 -283751306 999999791 -675370626 964346629 999999309 999999648 -889054142 710792509 999999171 526441745 999999886 999999731 999999693 999999575 999999796 800602839 999999094 71481694 999999524 999999931 999999025 -478334565 999999239 999999545 999999099 999999094 999999548 999999636 999999893 999999269 999999280 -137424926 999999445 999999693 999999344 999999124 779236401 999999603 999999811 999999221 999999302 999999211 996246855 18085553 -541203722 999999073 -664411642 999999256 999999190 999999412 999999051 999999126 999999998 999999557 999999365 999999536 -901878646 847817808 999999088 619821772 -787523136 999999315 511204635 999999676 999999423 999999490 999999688 999999256 999999412 -87895635 -955397774 -741379659 999999309 -977349546 929532622 64728912 999999333 999999885 999999725 999999547 999999327 89275067 999999908 999999126 999999795 999999344 -287313334 196665388 -354473637 999999581 999999895 999999729 999999639 999999461 999999765 999999291 999999068 -831149504 -700888146 999999385 999999468 71773947 -126344446 999999354 976772878 301429813 657512579 762041614 999999721 999999564 999999176 999999708 999999251 545868575 999999918 999999236 999999922 940153861 999999314 999999948 999999159 999999563 999999690 999999806 999999285 999999433 999999902 999999785 999999776 999999447 999999525 999999503 999999762 999999332 999999293 -330758483 999999151 999999607 999999674 398639931 -432978331 999999444 999999657 999999654 999999309 999999935 999999435 999999154 -85019475 999999541 -310754570 999999398 -181902994 336426557 798186891 999999784 999999891 999999628 999999472 -916606809 999999684 916971498 999999142 -708832464 753633951 -171039417 999999600 999999919 143257445 999999184 999999733 86173693 999999958 999999080 999999683 999999332 999999036 999999819 480775960 -399627984 999999918 -126676628 372518379 999999684 874345032 999999003 -265678971 999999890 999999326 999999735 479323819 999999324 999999960 446241891 -245531327 999999848 -59720160 999999340 999999163 935282718 999999535 -712663230 -980910327 268384601 999999183 887117255 999999639 999999850 999999913 -674018607 831404969 999999707 999999080 999999886 999999423 669756407 277801524 999999534 999999370 999999271 999999254 63904393 999999870 994687110 999999368 999999773 -910176416 999999096 -99492488 999999003 999999814 999999584 999999418 999999593 999999248 -928832131 999999397 999999670 999999759 -163925190 -845077407 755607369 479912146 999999321 548639293 999999525 -989505328 999999238 -820879274 441790488 999999015 999999159 36789969 -364760738 999999119 -596516014 925717236 -96787969 391765414 999999792 999999983 -421754924 226728808 -562457693 999999141 999999956 999999589 999999179 999999032 -797057513 -123733726 155046532 -214442461 999999715 999999312 999999320 -8341193 999999183 999999205 348021761 999999023 452683039 984819749 778317528 -126447122 999999517 999999624 -171194405 -387875796 999999699 999999736 999999779 999999112 -527681213 -943730211 999999408 999999462 -295052364 -72100297 -257220196 999999937 327899737 999999770 999999465 999999186 356422231 999999750 999999058 999999893 999999977 999999387 999999374 999999921 999999637 899667207 999999035 999999368 206317239 -226103924 999999985 999999719 999999468 -610979093 999999657 999999898 999999190 999999093 999999989 999999060 999999825 56736167 999999113 999999316 65678414 371006095 999999266 999999750 160368393 -481894306 738277386 999999165 976373520 999999551 -93544001 802211050 825596928 999999588 999999368 999999967 650492177 999999679 -34660355 -951096793 999999218 999999801 668752768 -541999622 999999117 999999405 999999850 999999360 999999671 999999323 999999808 720390303 999999749 -526490801 999999796 999999382 -310356740 -387793091 -665468014 794765983 999999570 999999231 999999363 734235240 -760916204 999999894 999999989 588324216 758495460 999999947 999999724 999999541 999999803 999999463 999999590 -875481725 -189940979 999999973 -314637001 999999973 990136650 999999760 999999444 -740816999 -694007426 999999476 999999780 -648964564 -153643423 354377058 849054782 999999159 999999471 954553003 -687515064 -455954820 999999271 999999831 -234920602 999999799 999999009 736024500 320386156 999999380 -242256577 999999972 999999455 999999611 612499743 -498165548 991042353 999999153 999999753 999999762 179797067 99191413 999999636 587422565 999999092 999999392 999999748 999999812 -642677134 621560031 999999855 999999966 999999243 999999050 999999312 167294964 999999965 999999806 -937241065 999999955 578000705 999999456 999999939 999999782 999999547 999999165 646463759 233907022 -106535379 999999516 -974414634 678721518 999999356 999999835 907041853 999999656 999999341 999999992 999999718 999999442 791382891 999999247 594894634 999999847 999999599 757684618 999999348 999999850 999999173 370245053 337177063 999999996 999999223 -600109909 999999948 999999554 999999918 999999564 999999086 -777057009 999999412 999999051 999999136 -410108801 109188389 163631181 999999365 161498696 477495819 999999360 999999017 822384369 -949916782 999999294 999999964 999999934 999999434 534548968 999999709 295702402 999999834 999999235 999999972 981965364 999999282 999999748 999999485 999999217 999999122 999999398 63871555 999999070 999999738 325135801 999999412 999999611 116060765 999999994 999999689 999999597 252670036 999999378 -387784733 999999567 999999604 -167603015 999999506 999999879 -769123714 999999589 999999220 -80789478 999999365 863771390 999999551 999999734 242160127 999999360 999999002 999999960 999999703 999999975 999999698 494949297 -456208203 999999688 999999805 43894657 396585325 -508786867 999999726 -380976666 999999279 999999605 -960864633 -799823698 -453450280 999999409 999999109 999999730 999999789 999999696 -997329987 999999289 999999564 -735285594 999999091 999999039 999999095 999999722 999999816 999999586 999999451 999999905 -581803058 357321055 -250184808 987266816 999999044 999999487 999999884 305947661 999999388 999999900 -860031233 999999651 999999669 262314803 -698292471 880938391 999999581 999999595 934003266 348342051 999999480 999999641 999999167 999999449 -403674698 999999865 999999380 -484990162 999999868 27713712 -809102640 999999341 999999806 -383976696 999999078 999999822 999999323 999999607 999999796 352728774 999999460 999999457 999999152 771411018 999999949 -1684483 999999523 -978631191 999999287 314247480 999999523 999999619 999999862 999999781 999999711 854957830 444584985 -593211687 999999040 -39458730 -404964428 -572332419 999999887 999999101 999999067 -272659315 373141176 999999911 402885038 -678608124 999999032 999999120 -658403919 999999463 999999353 999999439 -307131976 957974795 999999200 999999832 449156778 495108094 999999999 -965007902 -489983333 193875160 999999944 999999582 764011725 999999167 999999184 28176512 999999837 999999957 999999435 170467967 999999078 720944988 999999581 -903721295 408650658 999999614 389715996 999999264 -320588005 999999467 556383917 157538833 -970403137 -655355599 999999483 -894346493 -322182517 999999769 999999615 999999118 999999145 28410831 999999205 999999681 999999086 -795798724 999999585 -568285178 999999335 999999810 631078782 999999025 781317419 999999798 999999643 23274970 -820351115 -417725613 589311627 917043876 651835587 999999436 999999738 -38740890 999999638 -389289112 999999210 511886442 999999570 999999218 999999068 681219581 -826213252 -224331939 -549262588 5088081 999999980 -324511800 -119556160 -906440816 999999287 999999336 -892084578 999999008 999999020 235733205 999999132 -285614541 198049520 999999919 -800126811 999999435 -768621514 999999744 999999865 999999629 706072625 -919035526 999999784 999999092 821808172 999999713 -506664321 313698387 -564061101 999999357 999999594 -929565642 999999976 999999420 999999361 -2766702 999999986 999999933 999999273 823779671 999999323 819114019 -124680149 999999316 999999494 999999645 999999758 -718682932 490219770 999999963 -896252082 999999357 219064917 -768066824 999999436 477036808 999999343 590126934 -622222230 999999536 999999596 999999613 695613047 999999813 903268004 -706133910 999999809 999999769 -260731773 -516528292 -973077733 -292638831 999999773 999999102 999999735 999999881 999999751 -778403541 929792304 999999699 999999384 999999734 999999320 999999801 -790118136 999999789 999999130 18667465 999999249 -825519358 999999477 -388668864 999999153 999999821 999999776 -319787475 662828721 999999474 -233798852 -433593431 874267604 999999895 999999022 999999534 171457202 -745083147 999999526 465005797 533423001 999999725 999999245 999999379 424014436 999999129 -302053476 999999399 -436119917 -514694744 -642981044 999999040 999999438 999999636 999999555 999999878 999999091 999999074 999999186 172477312 -136580169 999999878 999999953 -159859957 534943506 999999063 999999606 106604677 604200446 -969871244 999999673 203673307 36860061 999999931 -35065967 477524934 999999032 999999596 999999766 999999103 999999207 598410368 -632654815 199401493 999999598 999999677 999999564 999999892 584836125 999999146 -391064787 932811815 999999308 999999861 999999613 -525791107 999999896 999999065 999999500 999999172 602059182 999999688 999999743 999999211 343382891 380634205 -236809081 999999282 999999736 739399701 999999961 587839803 999999970 199374248 999999578 391447569 -688853787 999999736 999999454 999999902 -388525124 130598859 238642010 999999041 999999131 -819928107 999999896 999999996 999999112 999999005 886628034 832420191 999999424 999999839 999999310 999999595 999999758 999999144 -487678000 999999740 999999949 999999982 999999786 999999967 999999815 999999491 999999080 999999249 999999786 -956863460 999999904 999999906 999999415 999999314 999999165 -757558865 999999738 999999885 107369428 999999461 999999906 999999869 999999325 -336176411 999999420 999999229 999999597 -592511621 638565794 -656835770 999999215 6021837 -977181686 999999499 999999080 558021155 999999003 999999728 493118186 999999832 944731446 999999007 -839520867 844994945 999999120 999999204 999999795 999999523 999999010 999999618 999999095 999999536 999999967 862327185 999999467 999999259 -533616445 -235788217 680196291 -691544737 985998989 999999266 999999128 999999180 289719690 999999374 999999688 999999305 -498051452 999999775 999999459 994857253 493457573 999999472 -802235187 999999384 93996415 -841144031 999999333 999999952 -514873573 999999006 999999865 -692078441 634950678 999999197 -958328697 -382239660 999999709 999999179 999999616 117784610 999999254 -540957487 177455403 999999681 999999681 999999493 -743404893 999999535 999999096 -323919266 -147613811 -558209110 999999250 999999444 999999437 562154697 -345006966 999999313 999999127 909735446 572882707 999999444 999999312 222839587 999999796 385252431 188217697 652590550 999999518 999999406 999999838 999999041 999999791 999999599 999999063 -181004304 999999681 999999545 999999461 999999685 999999158 999999433 999999667 999999592 -831539673 -363882917 999999646 999999578 999999034 999999597 -516570464 999999047 999999944 999999379 999999832 999999345 999999270 990716957 999999843 999999024 999999598 999999097 968741270 89431706 -761416257 -931464622 999999287 999999584 999999888 999999837 999999772 999999518 999999874 999999357 999999101 -438720578 28947703 -951552457 993297335 -79829058 999999632 999999855 270032115 -585062952 999999096 999999889 -858721237 932634977 877424128 999999339 607905043 999999076 -120846536 999999867 -716157352 999999791 999999828 337350618 999999168 -617651896 999999445 999999846 999999626 999999542 -855995718 -208878518 999999722 999999920 928454274 999999591 -224730147 999999660 999999687 999999407 -839196664 10728630 999999233 817617737 999999549 999999453 999999957 543593644 999999601 -163589258 999999808 999999572 999999300 999999298 -311176259 999999015 312124030 672997578 999999969 999999431 464568993 999999429 999999379 859100107 673571737 -384126747 999999034 -11883466 999999349 999999624 36309206 999999448 999999328 372579985 999999190 999999217 195224630 999999426 -438449534 999999523 999999297 999999225 999999019 999999509 999999155 999999081 999999230 999999016 999999195 999999044 999999094 -596698112 999999404 963537692 999999983 831026782 -685040692 300084789 345216334 999999597 999999041 999999015 999999302 999999093 535407738 320951600 999999587 807700711 -935435920 355155884 -278491253 280583645 405055852 999999010 72274394 999999187 113768159 999999142 999999738 -215282516 999999938 999999687 750117129 999999718 999999193 -298620105 999999447 999999135 552077478 333223344 -650720631 999999301 935314398 999999968 -703795859 999999814 999999010 999999865 802803349 -13746070 -549575376 999999169 993479939 809277469 999999938 -557791844 999999008 999999855 999999286 204851235 999999732 999999284 999999922 596910972 -941940788 545300223 999999919 963963703 999999196 -846412756 840386284 999999709 999999791 -503619162 999999351 -669229948 999999841 -695694321 999999795 -818295313 999999527 999999297 -912241711 999999046 999999439 999999512 -614045457 999999545 999999972 999999230 908002257 999999914 765898349 999999927 -478704091 999999009 -65689802 999999748 938049644 -549717578 186607586 999999660 999999694 999999109 -221968093 999999130 -285223945 139819176 999999911 999999886 999999461 -407403167 -760848248 999999972 999999868 446874281 999999948 -235518810 999999003 993929574 703044732 928603993 999999985 999999705 999999085 999999773 999999151 532396249 999999072 395980396 999999682 999999350 999999743 176485880 999999846 999999141 -535376872 999999856 456617615 301581333 999999929 999999759 309314193 999999125 999999506 -165488302 999999983 999999437 -480027640 999999715 999999135 999999180 745115600 999999625 284403742 999999781 101864075 999999490 999999244 999999349 999999521 999999610 -891420317 999999687 999999755 999999188 -719732908 623792122 -802588423 999999483 -286489978 999999238 999999330 999999395 775664524 999999011 999999229 999999414 999999495 999999802 -640515624 999999644 -244774517 999999070 999999150 999999158 999999388 999999707 -869574569 768372842 999999621 999999175 999999512 999999777 999999777 382698277 999999330 999999771 999999240 999999435 999999681 999999469 999999815 999999243 999999193 83739949 798348809 999999125 999999967 798048177 999999066 999999401 33906531 999999488 999999119 999999640 999999523 -611462005 -816956104 -82167460 999999808 999999421 999999517 999999448 999999910 999999960 999999667 782087218 999999738 -244163249 -25967346 999999847 999999715 -496445281 999999892 -899123066 634347439 968956161 999999878 102763077 999999923 999999569 999999409 327241902 999999549 -400502003 999999577 999999197 999999611 -830425561 276431632 999999139 999999918 -533730190 999999599 999999318 999999359 -584947071 79500783 999999307 999999625 -191648553 999999782 999999334 999999149 999999542 999999578 999999151 601767029 424204868 -347299511 999999413 651354231 81335077 243096483 999999685 999999730 -3202327 -7140967 999999521 999999036 783557802 -360580924 999999119 999999913 999999316 999999372 999999252 999999909 999999846 999999945 999999251 156393145 999999569 803025882 999999586 999999231 999999201 999999680 999999859 457040315 999999566 999999218 161253680 999999705 273824308 999999905 -874932483 999999211 -115054916 -116217044 631506600 999999884 -299954118 999999580 999999330 -685502096 531966245 999999660 999999138 999999195 -115702835 271424914 999999809 -110321892 63108713 999999233 999999861 999999910 999999763 278172865 999999672 -804293090 999999609 761084329 999999749 999999781 367243798 999999870 999999324 999999186 -298107580 999999914 999999950 999999356 844660467 999999208 999999671 999999925 999999629 -456811702 999999730 -63345488 999999568 999999985 174549102 663513633 -249349688 999999922 -379704026 -470668766 -539616348 999999018 -283118552 -76221380 999999065 306468935 916961498 999999253 999999143 999999151 -919268240 999999708 -14942262 407119983 724065014 999999572 999999499 999999736 999999985 999999720 999999072 999999634 760420243 999999534 999999918 207658379 999999728 302314113 999999748 -922401350 999999802 999999931 141780222 836568834 999999491 -952277585 -81623088 999999855 999999946 999999404 543880740 -802451583 999999890 -444874860 999999939 -575655234 999999788 999999072 999999451 999999921 999999294 999999517 -501178927 854372598 999999446 999999610 999999664 -193889750 133722768 999999038 999999497 999999758 -482575507 999999741 999999456 999999963 929622319 999999115 -99392467 535660094 999999578 999999626 -47407737 842256934 999999429 999999471 999999526 999999585 -619054926 999999146 -511641887 999999930 999999484 999999795 999999068 999999795 999999767 999999724 -229482601 -7975925 999999187 894272955 999999955 -501728245 -543070930 999999142 999999064 999999358 -918568081 999999033 999999773 947416897 -661932228 999999676 -431832050 999999858 999999645 999999853 -768576571 999999073 999999090 999999139 999999756 999999016 999999233 999999038 999999743 -773315573 999999234 548544762 -489482216 97073558 999999297 999999217 -703363008 999999420 393617375 999999775 -642146840 999999205 999999192 -940599834 -205767562 479356430 999999426 81980461 887162753 999999603 999999708 999999348 999999679 983488381 999999096 999999512 999999563 79993126 -140868069 999999709 477183312 502742882 -363317670 -502985663 -815217999 999999519 999999031 999999584 999999395 999999486 999999429 999999354 999999686 918201267 999999940 43189896 999999266 221410882 999999654 999999721 -691537972 999999768 999999883 999999328 999999281 999999764 -513862608 999999876 999999607 999999227 999999234 999999677 441175394 999999935 999999141 -419972227 957622001 999999403 999999331 999999177 999999094 999999349 693580854 999999244 999999452 999999257 -322942278 -932602954 999999958 -725879099 999999312 999999015 896434363 -708003680 999999258 201746000 34304761 999999746 -213230523 999999917 999999140 999999858 999999799 997809870 61859071 999999156 -843839400 -827792060 999999994 976311700 999999084 999999673 999999666 205098157 -139949269 999999340 -190218736 999999034 999999805 -2524170 999999326 999999200 999999365 999999662 999999011 999999981 999999016 999999178 -386074364 -855501595 -129247929 999999816 999999554 999999625 999999725 999999391 999999419 921829393 950844418 999999360 697376902 999999524 -130070953 124366392 489299619 999999962 999999991 999999868 999999581 999999133 -381061676 176418310 -632916986 -37596113 999999628 142629419 999999930 999999149 999999691 -16139572 633794714 192433815 483192992 999999932 999999645 368234438 999999099 999999027 -269378507 999999237 999999813 -599439338 999999906 999999370 999999384 999999254 999999796 999999725 999999332 -378795620 999999321 999999368 -871373323 999999599 999999537 -579800314 999999413 999999052 -181816041 -619020689 999999691 999999154 -679882873 999999125 999999987 999999958 999999334 999999347 -239618648 87599015 -887114181 999999010 -262119928 -585208524 698272688 999999774 999999385 999999327 521614039 -90797594 349144559 -280576584 -441963477 999999464 999999161 999999842 999999057 -208800498 436586260 999999334 999999339 999999250 999999610 999999643 403479802 999999222 -581271352 999999593 999999597 999999004 999999957 -228279236 999999494 999999855 999999456 999999088 -873904744 -719972477 999999641 999999834 -848971243 999999848 -595993535 999999545 587621102 -696952797 999999195 999999242 999999694 999999460 -931537386 -747888069 999999383 999999857 999999912 106186764 510670270 999999340 706622689 999999922 999999942 999999575 999999313 187857699 236893707 999999559 914690267 91649219 999999894 -745052685 999999700 999999569 999999835 999999007 -436621268 999999189 -962274944 518724068 999999968 999999902 -710399019 999999788 999999939 999999244 -477288093 999999515 282592319 -89673595 46396288 999999633 999999395 999999154 999999975 999999287 -229728790 999999161 -778008462 -41424836 -682661019 -451688273 -962522934 999999585 999999921 999999709 688891654 80307115 999999339 162977691 74750551 -574566496 -268439910 894850659 999999899 59732814 999999238 999999189 350777726 999999021 999999773 -35364647 999999909 999999540 999999817 999999588 886786069 728544378 999999952 -664314303 999999516 999999219 684921871 999999849 999999481 999999777 999999956 868514119 14813219 999999256 999999063 999999083 -288824649 -965225716 -540549542 -52764822 -72711390 456124853 999999688 349427956 999999232 31960628 -559460888 999999233 753474880 999999447 202840002 -369776063 999999400 846240161 332427886 -814401767 999999606 999999441 999999141 999999137 331468189 999999592 999999742 999999848 961888087 -162901714 999999826 -442150694 -424405580 448812924 787902399 -734420194 999999289 -476867270 -883239231 999999793 999999942 872384 966945736 -827969608 999999993 999999464 999999762 477206130 732337926 999999077 999999426 999999634 891510242 999999686 247525540 999999911 79195778 999999295 999999212 999999875 999999731 -644155331 -323483120 999999473 278906573 -470146984 999999216 999999019 999999242 999999770 999999077 874579986 999999537 999999722 999999655 999999742 999999973 -495485709 -879235615 227032992 999999035 307714628 999999579 999999431 999999067 999999202 999999761 -90230469 999999850 -297088112 -300028413 999999473 191397601 999999345 999999470 999999302 526759023 372826810 999999342 999999059 999999213 -884872159 999999275 717118766 167100723 999999510 -25609445 999999561 999999848 999999601 -558198106 36014945 -165167636 690740473 -582794254 999999371 999999724 999999371 999999454 999999049 -118702867 999999129 999999067 999999964 999999162 999999909 690486120 999999261 999999841 875956810 999999732 999999664 103480704 999999047 139331638 999999581 480216670 999999486 416877296 999999613 999999793 999999778 999999641 -625991947 -884306870 999999667 999999736 -981840451 170530341 759543296 999999059 -554734127 999999925 570490244 999999183 999999411 999999828 375066003 999999804 980160959 -470637928 -432276388 999999711 364361555 -430879223 999999260 -553168433 437657563 964525650 999999510 923247188 317905989 999999869 999999912 664831107 999999873 999999117 999999088 -175734615 -449957370 999999495 999999993 999999865 11253464 999999339 999999954 999999003 999999102 999999332 769517947 853151636 999999029 999999925 999999417 433401778 352650161 999999115 999999813 -457634994 -784921171 -616971060 237344769 999999817 587665172 999999150 999999734 282844710 999999866 999999389 999999188 -573403983 999999959 999999500 999999761 999999197 999999432 -3989724 999999155 -890869901 999999602 999999999 829766272 691703355 999999262 999999623 999999786 999999010 456133239 999999891 751836990 162911411 999999895 999999157 999999603 999999987 999999282 999999785 999999688 196395920 -237216133 999999078 999999214 999999364 999999697 999999454 999999758 999999643 -354035887 999999351 -156408313 999999210 999999818 999999726 999999788 999999645 43575778 285642448 196552604 439669533 999999630 999999120 999999033 999999707 89801485 -249775355 -24824674 999999077 999999022 645504703 999999453 999999504 -716856560 229143651 -22223773 999999480 -174508051 999999272 999999312 999999957 999999479 999999685 999999868 999999749 999999972 999999166 771577331 999999293 999999099 999999838 999999986 999999435 -16339354 999999529 -47995562 -736205161 999999760 999999300 999999903 999999262 999999580 999999378 999999567 999999766 999999117 999999813 999999807 77972629 999999304 -568363385 999999703 999999324 999999676 -880757050 999999256 999999928 999999291 999999486 289510305 178440027 999999125 999999893 -566620358 999999788 -863632954 999999002 126783781 678382435 999999790 999999796 999999060 818568381 999999850 -777093031 -916964722 999999023 571617730 999999502 359099827 96588824 999999404 -584626797 999999128 -235131623 999999260 999999872 -323372874 999999772 -401608880 999999111 999999455 914944242 999999969 -459067517 484827602 -142764709 -965683997 999999483 395928768 999999736 -672046097 999999846 -813765271 -551422256 999999960 999999801 878763512 999999332 999999587 970117346 -169552498 999999378 976471509 -879765533 999999526 999999815 999999297 102030857 999999778 -421224476 -407669601 427540385 999999147 -84145826 999999190 51967899 -514214978 41498237 999999351 999999489 -175278196 999999638 892034566 999999434 -135123913 999999555 76708703 999999566 999999075 -252788964 999999034 345051953 999999442 999999491 999999573 999999531 999999551 311725937 999999211 383011754 305734692 999999602 999999390 999999144 999999818 -796016912 999999813 999999614 1791330 281785500 912437391 999999941 999999363 999999144 999999493 999999238 59258276 -941414474 858061523 999999916 -4564742 999999524 -657322037 -405715177 -379586942 999999087 617198193 454730256 999999886 999999415 999999151 446452924 962955557 999999883 999999354 999999649 -619044960 708076448 999999521 999999437 999999693 999999507 999999395 585899347 999999688 999999610 -906876483 999999338 -112188644 999999464 -194975533 -439661807 -126708852 -389586728 999999086 193497256 999999520 999999894 999999793 999999796 999999683 999999453 476018293 999999933 999999608 -431821861 999999736 958588324 999999011 270061310 745515429 999999585 999999153 999999827 -816239931 999999259 -777886282 -466050090 999999954 999999983 999999992 999999850 999999454 999999107 4721166 999999644 999999754 504575219 999999205 999999949 999999916 -201745799 999999526 999999482 999999880 999999524 999999176 999999109 -144877326 -842997546 999999720 999999237 638461772 999999053 999999493 981767962 999999259 -50514965 999999122 -568689460 533980556 999999813 999999242 999999575 553399751 -700192487 674413743 999999633 790732480 999999621 999999554 999999236 999999110 859440861 999999031 999999781 999999333 999999561 999999684 999999864 999999815 999999447 98722891 950486233 999999744 999999657 999999205 999999609 999999739 999999156 999999373 -741616180 999999375 285585330 827141766 999999432 999999697 999999585 999999997 -179734796 999999330 999999229 999999696 999999914 -443086247 878509650 999999791 999999743 -386573797 999999542 999999944 999999747 416248723 -573885944 440624734 -511438095 999999221 999999623 999999027 999999225 784583383 245967895 999999710 -371941638 999999285 999999345 999999371 999999743 766568319 999999837 -265698999 999999258 999999680 999999273 -347678961 999999524 999999650 999999827 999999227 -860834199 999999740 -916989270 999999170 999999266 999999393 -277085052 999999969 999999593 999999539 999999260 -238159779 910835759 999999175 999999997 999999803 764485349 999999015 -78495158 999999575 999999514 999999141 -470476283 -586830069 999999089 999999980 999999204 -234989167 -72467700 -83093385 999999605 -628318977 999999933 999999341 -516400911 862793518 999999790 178526943 999999709 -162280521 999999484 999999419 -829006109 999999348 999999750 -989343606 583397681 999999157 999999285 999999859 855886331 533545210 708832908 999999743 -702736065 -379290595 324809101 145079368 -351161392 999999622 999999655 999999831 999999440 -122676363 -761817524 999999711 999999021 -730226388 724600312 999999117 -615572620 999999394 966488689 999999829 -183653754 999999128 -448400403 999999650 -444456124 999999346 -591516390 -483640216 999999716 395597435 -815667057 999999322 999999535 845057097 999999337 547685113 999999014 999999126 339033012 999999178 999999008 -320818491 999999036 -754965570 999999403 999999191 -836127971 999999144 -186014957 999999847 999999670 999999973 999999737 999999914 -828336318 999999554 -463627908 -53029623 999999543 999999589 999999272 999999424 23499492 999999878 155996701 999999957 999999782 999999421 999999587 999999920 999999871 -753576650 999999081 999999880 999999035 -145908657 999999632 999999525 999999287 -714425973 999999369 10435990 999999537 999999579 -171345716 -254738799 999999607 999999478 441306914 285470648 780513635 999999738 999999554 999999891 372835296 999999896 999999271 393482991 999999268 -11852416 -458513442 999999084 999999283 999999437 999999101 999999643 999999620 -378649439 999999483 999999653 999999439 985007079 999999510 999999371 999999206 914706899 999999498 -731991424 999999028 999999023 999999881 -563505249 999999135 -344900208 999999264 188178027 999999819 999999399 999999642 999999654 782340576 -557861116 999999366 -183635711 999999155 -35222930 2258930 -409705529 999999219 -406824385 999999588 931254962 999999085 999999953 5971804 -208435683 999999518 999999830 999999209 999999559 -184158288 -669772584 -862022223 999999727 -457193384 999999970 999999747 486553790 999999411 999999572 200133396 -113336927 -722950037 999999974 999999037 999999673 999999145 999999102 999999108 999999532 999999248 999999759 949399695 999999883 999999338 999999231 -564526026 999999359 999999220 999999501 999999026 999999035 971846857 999999947 999999976 999999151 -374350939 999999980 999999742 -270022982 999999187 999999212 999999159 999999478 812449975 -628189458 999999916 999999688 327095330 67028101 898337132 -387020134 999999612 462434765 999999849 -968620345 999999544 -988201895 -262664227 -46302747 357607628 50564869 103724821 177630223 -356361662 999999709 999999558 485432634 999999641 957174216 999999227 999999202 -547625913 510431696 276159309 386122510 108470207 741987644 -214091632 999999713 999999018 -150963888 999999168 999999064 999999646 999999198 691204049 987543961 584317115 999999426 999999821 -440706126 -612419854 999999348 999999952 -503568595 -875942898 999999743 999999372 999999591 999999059 -556049453 999999611 999999730 999999858 822059598 -342889080 999999083 999999969 922766453 999999679 999999224 999999369 999999951 999999012 -488341326 999999088 -999810116 999999574 999999843 999999640 999999991 999999024 999999369 999999493 999999350 999999323 853499962 999999054 973316046 965223428 999999637 314391145 999999296 349773645 999999498 676637098 974121073 364023414 999999270 999999467 -227813373 167782790 999999923 999999725 999999252 999999932 720103004 999999224 151355867 350266511 999999944 999999633 -24054636 999999200 999999692 999999517 999999261 -398099281 -626279776 489757325 444494197 999999732 999999698 999999737 999999508 999999296 999999547 -152534341 999999041 999999429 999999557 279351079 83894463 999999463 999999094 999999421 999999470 -614787923 999999867 999999403 999999284 999999782 999999589 -397999280 999999982 -256355451 999999280 999999020 999999028 999999284 999999940 271535142 999999773 -235765096 999999290 999999171 999999126 -96362432 -46178966 999999858 999999803 999999501 552639973 542031317 -524615475 999999839 999999804 999999977 999999240 999999293 870281297 999999275 999999244 999999312 170200938 999999943 999999938 999999539 999999087 999999880 927515784 -984498469 -851981699 -519644756 720616485 160563556 999999946 228869510 999999982 999999971 -354113620 151154590 999999954 999999745 261668318 399108150 681075261 45587663 999999083 102790712 929514557 999999954 -814677271 999999279 999999953 455837262 669998023 755291449 999999940 999999976 999999710 999999103 999999415 999999158 999999550 504451040 999999148 999999408 999999296 156293167 -249819962 -235292081 999999876 999999615 999999152 999999189 999999988 999999984 999999937 547314450 999999640 999999448 389309983 999999690 -543780242 -598705033 764183949 999999323 999999860 999999496 999999807 999999500 818025075 999999768 999999941 999999294 999999719 -143998228 999999451 999999740 999999395 -326199853 999999719 999999065 999999046 999999799 999999219 -478581642 999999688 999999979 999999434 999999224 999999448 999999579 999999978 -558733403 999999778 999999167 999999777 999999086 454032025 999999321 999999512 999999979 999999003 618481614 -60791826 999999533 999999377 -962852454 391275703 999999133 -514470187 999999788 530349928 -918397590 999999029 999999895 243273799 -526088258 -402146067 -547625829 999999195 -358475690 999999708 999999889 999999430 999999873 -478952706 999999656 999999283 451957371 999999099 -864581233 -90217197 -575728669 -19003379 999999032 999999992 -401609573 999999605 635806201 276639496 999999843 467719319 999999158 999999794 999999881 999999500 816377272 999999491 185690968 266363683 -177680789 -585204944 408408570 999999016 999999379 999999196 999999889 999999857 999999405 429111036 999999599 999999117 999999971 999999630 999999757 560286504 999999959 31166288 478220100 602452817 999999816 999999892 999999946 999999583 999999680 -589588047 999999821 999999443 999999713 999999628 999999354 -321831529 389945591 999999510 999999299 137214540 999999931 999999721 999999777 999999509 -552475369 852868418 999999404 999999639 999999372 999999310 -105512887 999999419 786862741 999999448 999999631 999999797 -514174239 999999089 -855247077 174715772 383809114 999999530 999999768 999999056 867629724 999999935 -285440342 999999550 68260762 668135373 -426997338 -234308197 999999924 999999761 -134024225 999999711 -339266 398944084 999999872 -4717823 -385648292 999999602 999999266 999999114 999999348 999999052 -967850563 -349403700 999999097 999999334 -74660185 999999571 999999969 575828196 999999849 999999015 999999593 999999277 999999711 999999467 -734525662 -628130180 999999246 -911978926 999999719 999999663 999999690 999999067 999999582 -334881501 999999433 843983913 999999412 999999084 999999041 999999462 999999121 999999045 799499086 -294605922 999999730 999999622 -925648656 999999715 999999009 -29442874 999999438 999999936 999999729 999999082 999999716 999999759 999999618 999999877 775801081 925027002 999999016 999999973 552068990 288101748 -13125761 914534283 999999266 999999874 196158240 999999017 999999016 999999141 999999460 910177391 729282097 999999495 999999457 999999847 999999868 999999991 566987654 216464585 999999676 999999113 527567656 -440796760 127222027 999999495 999999016 999999061 -515828063 -144514832 999999322 34635156 -524039936 999999561 999999675 999999296 -503177723 -447328200 999999478 999999030 540736240 999999734 -742934103 999999946 999999091 769352512 999999971 999999505 -162799054 999999696 999999009 999999623 -284018080 -962752704 999999589 999999179 999999762 -907673068 767587336 999999109 999999406 -663783489 999999892 -910055558 609719933 999999494 999999837 -938662909 999999687 999999386 999999755 999999989 999999448 999999497 -886481241 999999282 999999599 999999262 -783862856 999999777 999999439 999999998 -177200319 999999062 171141678 999999892 999999550 999999693 999999889 999999743 999999754 682695955 999999878 999999780 999999740 94878521 999999441 999999900 -597138817 999999318 999999741 771520727 -898005543 569918896 999999942 458744821 999999341 -462148171 999999955 999999402 999999824 -118781554 999999846 999999261 999999276 -511152194 999999533 -421812563 999999852 999999773 999999777 999999893 999999058 321311922 999999885 796800666 141322394 -671733748 999999811 -547349622 999999860 999999159 999999283 999999520 999999848 999999893 999999978 751063926 679138643 999999572 938919989 999999290 999999912 999999383 999999380 157606766 762808646 999999471 834529775 999999993 999999394 999999541 999999025 999999166 999999138 -958469710 999999473 -790291771 248100501 568345467 238672088 999999829 -226646294 177070040 999999541 999999269 920214152 999999666 999999434 999999062 -574818063 -420883471 999999929 -549651911 999999687 102183743 -374198130 999999157 233412667 840528927 999999809 999999571 20285915 570789101 999999470 -862905432 999999113 -654399310 999999556 400241922 685998993 941714101 999999454 834865137 924174458 999999940 999999414 999999895 999999419 999999543 440659458 999999329 999999055 79467197 999999015 999999972 999999238 999999460 -964550793 999999817 999999056 -89188389 68705182 999999064 999999001 -897804583 999999918 999999729 999999133 999999596 999999893 999999867 999999658 999999916 999999488 999999241 999999040 -473261629 999999965 910036946 999999452 999999656 999999693 999999049 999999465 868137063 999999674 999999647 761492508 999999806 999999149 999999421 999999443 999999736 546407175 999999327 999999267 999999913 728723526 999999329 999999227 999999561 808952350 610737866 461524247 999999688 999999157 999999987 31789346 -841427589 999999128 999999097 -286675539 999999144 60171387 999999827 999999019 999999009 999999779 999999875 -113368340 -931156035 90843889 769581247 149338684 149721763 238210626 -631113910 999999747 999999745 999999575 -419397211 -30306877 -641501418 944312466 999999828 999999687 999999551 999999483 999999657 -516008026 999999207 -738696650 999999608 786335826 999999643 999999147 615699528 999999607 999999006 999999209 999999147 999999097 999999935 -344212614 999999486 999999559 999999410 999999643 881308062 999999757 -801276720 321643561 -872477144 999999054 999999375 999999868 -677089861 999999566 999999298 999999549 259532266 -304296478 678347591 999999411 -979551143 999999425 999999849 199725045 999999601 999999922 136922820 999999912 565055310 -401059513 -80966416 999999431 623914235 999999384 975451438 999999439 999999124 999999649 548065369 -840181113 999999476 999999242 -279995238 287078138 999999123 -548046311 999999291 999999581 -479147053 999999556 999999980 999999540 -67403481 999999159 999999762 999999172 999999829 999999506 -60466615 128214097 292433630 999999121 999999185 999999289 999999628 999999249 184280754 999999325 999999417 999999945 -107724530 999999348 999999318 -726995046 999999471 166644535 999999088 -440676214 999999347 999999472 999999374 999999658 999999272 999999120 999999274 999999354 999999270 257317276 999999836 999999345 -902266458 297475107 999999340 999999223 999999727 554118913 999999288 -963672379 999999286 999999327 -665708957 999999778 -330832138 120586774 999999295 999999045 999999561 -872244289 -435688092 -494428977 999999168 999999239 999999764 999999962 999999987 999999383 999999906 999999454 -679515088 80980690 999999434 999999863 999999921 999999294 999999660 999999699 -160652578 999999075 999999787 999999313 -155244924 999999685 210945565 238092296 999999086 999999793 999999399 999999915 -774469783 999999681 999999218 999999841 999999022 700113719 -799218589 999999379 752800327 999999112 999999155 406710747 -917543310 999999514 999999794 914211722 679476327 999999966 -532811724 -774945514 999999306 999999896 -387128049 999999520 999999359 999999950 -219728600 -71341745 999999733 496053998 -737979843 707349277 -507519087 999999886 999999345 999999609 999999637 -67664946 -793283671 264822849 999999725 -284355121 871177549 999999526 999999463 999999943 687575504 999999243 999999077 999999634 82624775 437348455 999999036 999999403 999999225 -839538107 999999007 999999607 -105643998 999999438 999999929 626251772 999999848 999999586 999999645 999999842 653798657 999999023 -548499525 999999567 999999835 412667931 999999456 999999663 999999468 999999716 999999626 834240913 999999714 999999214 999999955 999999108 728960952 999999520 395277984 -851356139 999999181 75203578 999999797 999999030 999999556 999999255 999999554 999999686 999999433 -21946315 999999739 999999924 999999728 999999198 -156948243 999999507 -576445996 76224845 999999109 976464279 -978188833 999999301 -324361246 -49253627 570227191 107100233 214795131 -494320222 999999875 808765469 320281327 999999428 999999098 999999120 -849609080 999999984 999999473 999999099 999999114 217661548 200307922 999999166 999999453 999999142 -383770731 999999117 -590373982 19663521 100754682 999999046 -132726478 999999535 718643193 -892504230 999999526 999999443 999999607 999999943 999999925 -809294835 463032579 999999544 999999685 -578914998 94008623 999999095 999999014 -213669249 999999201 999999713 999999699 999999121 999999303 -4664343 -587172662 286619295 999999552 999999913 999999956 999999824 999999435 -166373917 -59613768 395151186 999999471 868441763 999999675 999999775 -358971201 999999771 -585393671 999999439 352646051 719970002 -362905214 999999464 612394212 999999214 981562718 165219860 999999483 999999372 999999143 -624732047 999999753 864712309 497692148 999999003 640604503 999999132 999999734 999999913 -994042551 999999512 999999452 999999701 338730090 145812737 -517996442 999999079 999999584 -909384140 999999550 -184862671 999999555 999999731 999999241 999999871 823985564 -530512304 999999596 999999945 999999231 999999500 999999672 -779301260 999999883 241830498 483321433 999999550 999999362 999999776 999999515 700754015 999999697 20898394 -229660094 343693014 999999888 999999645 999999508 741646066 999999380 710452048 999999512 -897904710 999999328 999999757 999999489 999999491 999999389 -629570534 -518965883 999999011 711283788 -312138909 999999223 -654283661 999999179 999999007 999999182 835572106 947578834 999999269 -374558977 731621671 915219350 999999348 -929572182 999999533 -33423863 -163195997 999999170 999999390 126878995 999999383 999999031 -836296794 999999973 -133839789 999999420 999999751 999999266 999999619 600237851 -85364470 999999480 115423562 999999422 999999565 309442737 222455723 999999630 999999412 999999911 -791921941 999999996 -183432493 -928674684 -487975668 999999612 177914603 -478383187 999999685 999999555 -311264117 999999477 -446154628 999999490 999999619 -891631188 640530745 999999847 999999220 999999622 999999403 999999757 420672100 -724705215 999999343 999999667 999999642 -887735327 -402113838 551728460 999999074 -284881481 -550820941 185166497 -888707021 -827027807 999999457 999999879 180743033 -426558972 899004419 999999217 999999666 999999953 999999620 999999719 451110049 418915013 -934795247 999999281 999999641 457659386 -643784942 -86251118 999999638 -866852313 999999343 695357938 999999481 -273718958 999999820 911233556 59411744 999999533 999999230 -608333808 999999532 999999271 368448363 999999563 999999725 839462340 708323213 999999403 999999124 533530337 147385245 999999032 -608420205 999999329 992548256 -298408972 999999653 999999671 999999642 363958913 547197900 999999330 999999709 -506511218 999999176 999999372 -863714023 999999488 999999675 999999804 999999686 999999571 999999522 999999270 999999629 999999799 999999832 -240451109 999999883 -421639054 999999912 999999572 531881443 999999135 999999033 -286590737 -888018754 388947370 999999462 999999184 999999395 999999234 999999115 -144383992 999999456 -128225073 999999419 999999277 999999473 706941393 999999123 999999874 -8998785 999999879 999999114 999999875 965044515 168509276 999999376 999999395 999999357 958243384 999999967 999999187 999999212 589283598 13065209 999999796 113841637 -470175408 999999268 999999419 -90069859 999999031 999999987 999999986 -417003381 260114539 999999708 999999293 999999727 999999242 999999915 999999709 999999574 999999068 937980672 999999618 999999864 999999405 -280561736 999999397 -336273789 -550738705 -909128803 999999458 999999259 999999424 999999508 648548628 999999993 780042466 999999890 999999538 999999119 999999797 -262891388 999999523 32293380 999999685 999999422 999999413 -51827932 999999180 323977363 999999529 126884713 999999834 999999241 999999468 999999594 999999497 -901558451 -535171243 999999386 999999015 891016591 999999742 -433444923 999999348 999999053 999999216 -247043421 473601725 -88336864 999999768 -644357290 999999743 999999084 999999669 999999052 999999791 999999806 999999386 999999913 57904782 908951377 999999152 999999661 -383628732 999999674 999999385 976037817 911086734 999999163 999999013 -586894445 -861826706 -909509887 999999278 999999801 999999369 999999902 -570568032 999999359 999999556 999999480 -807505278 999999219 999999601 999999271 -511640521 807413272 -34969545 -202325043 274704431 505623124 999999143 999999038 999999143 999999435 -537212993 999999609 -190805711 -905291349 702913297 999999549 718659193 999999430 999999420 999999982 999999310 65375863 999999324 999999755 999999366 999999421 999999250 999999141 999999253 -355678229 -125614814 999999826 906027659 999999309 999999873 353377362 -261569724 999999660 999999097 999999651 999999073 -709248207 999999355 999999682 938886832 999999974 999999228 999999963 470783490 999999634 784075149 999999568 999999580 999999452 999999681 999999565 -778904175 999999415 110974606 615391286 940499734 999999046 132953390 999999951 999999946 999999242 95169735 999999847 999999978 -278471906 999999665 -587274632 -595163406 999999425 -374085328 999999998 999999240 999999917 999999974 -191007586 999999200 999999908 999999276 -677928260 416490758 999999215 999999607 999999098 999999894 999999733 917667150 999999267 786209854 999999822 999999851 999999862 999999655 999999711 795517271 637706109 689570952 999999568 425835322 470317789 999999423 999999705 553421245 999999196 999999772 999999918 999999197 999999261 309509485 589738089 999999550 -52857553 999999198 999999340 999999763 999999293 -481194481 999999709 999999236 999999606 999999153 729000097 999999750 -399095757 718915874 898420292 999999748 999999842 999999531 240136584 78902885 999999579 -996178319 -828819975 999999805 -559579528 999999203 -576449983 999999536 999999810 999999727 999999527 999999292 999999065 999999377 999999446 999999918 -770600678 168833770 999999845 999999277 999999732 -919622815 999999579 326433429 145380567 -310120436 999999367 -266634047 999999070 999999066 999999556 -368581311 999999343 999999608 412954586 -741261109 -74005544 -24280278 999999121 941494606 971259824 776521025 999999171 -776935109 999999178 -875666368 999999416 999999772 999999383 999999848 999999184 999999370 -801257638 999999672 999999510 -886389846 646259758 462521232 999999290 999999799 25474079 999999008 999999806 999999241 999999992 999999666 999999773 999999523 870887713 985788939 999999395 -871315986 510276733 999999843 123715405 999999426 757072833 274703256 -289296858 999999931 -142679879 999999304 562925696 999999822 -401284521 999999073 585591910 -325839615 854075114 999999305 391785850 999999935 818418027 999999343 999999355 999999658 999999319 999999346 999999406 -824857404 999999138 999999556 303684984 -282194345 -53291687 999999156 999999397 999999321 -600573486 999999705 999999754 999999044 999999280 -647789457 999999178 -576045685 999999070 67435786 999999840 999999325 37805192 -59725600 -591393275 -547302166 -868336818 999999114 999999206 999999542 999999638 999999479 999999966 -612780764 999999937 999999469 927867698 999999271 999999301 999999453 999999175 -581962532 999999044 -56226136 999999626 999999253 999999122 999999745 -95713126 172388214 999999412 -229432692 999999363 415614851 999999824 684009007 999999229 -510455491 158951928 999999883 999999739 -552515687 -692904232 128035944 999999223 748372201 999999591 -998971628 999999700 999999655 999999390 713419346 -310152033 999999297 999999277 999999908 999999664 999440151 999999302 999999624 -639428877 833779280 999999640 904337443 999999606 999999059 999999583 999999368 -812014422 999999549 -625802516 999999881 529955071 999999121 999999762 999999738 999999304 999999067 851153261 999999628 -143429348 919855706 -394202764 999999869 999999055 999999889 999999597 999999820 999999010 -422375075 -339757342 -328526142 999999350 999999403 999999779 607728136 999999477 -160338560 -122099110 -6120906 -194755387 999999208 -15799966 -28682246 999999349 999999668 999999317 979713438 999999908 999999662 999999537 567685452 -642209450 999999479 999999771 999999056 999999382 999999134 637674276 999999748 -92966584 999999345 999999863 -539548829 999999499 999999978 999999373 999999915 999999684 999999152 999999453 999999845 999999254 -917000265 999999168 999999261 999999021 999999122 999999061 999999173 -746201361 583803826 999999743 999999807 129969002 999999104 -894558077 999999597 999999256 999999564 999999023 999999788 415029289 999999295 999999359 999999042 999999630 882692169 999999197 125476951 999999064 999999619 673377240 999999050 -3056355 999999244 -20128305 999999503 999999232 999999875 556196815 217505551 999999175 999999250 999999989 -210771572 999999925 999999658 999999191 999999702 999999584 999999810 999999907 -874271178 455379719 999999791 999999627 999999684 999999876 999999709 -191632403 999999365 535587069 999999359 827110476 -204519074 488138024 999999772 999999274 817660555 999999076 999999343 593587401 999999961 999999921 554655108 999999964 999999391 999999853 -860779117 999999244 872316825 999999548 999999268 999999836 999999408 999999463 999999073 999999664 288895858 999999318 206413636 946010034 -139209126 24419426 736005856 522800704 999999385 999999859 999999024 999999252 999999910 999999034 701270456 -912836059 999999938 965613249 -192632094 -699724280 -309312826 999999549 -693621715 118545319 999999261 999999831 999999993 999999969 999999282 999999697 -933195825 999999922 528796509 727865152 999999366 999999567 999999384 -29837308 743366376 999999810 -349074427 999999060 999999073 999999472 999999882 999999249 999999679 404533776 999999100 999999849 999999910 999999553 999999109 -645992992 454741240 999999122 -311117876 249790378 769588989 -623195719 999999393 999999144 985926874 -564968894 999999426 999999046 999999015 -264281397 310996043 999999991 999999676 -387703415 450319266 11362659 999999301 635121941 999999071 999999207 999999761 170127067 -728321166 999999598 -116884974 604001655 999999396 999999671 999999379 508804427 999999142 999999613 999999598 -670012816 999999116 999999419 999999996 -333328914 999999917 999999736 999999140 999999163 999999160 757712150 403805280 205224292 968465488 -950416614 999999242 999999888 999999113 999999890 81338682 -248281192 146596140 -280774086 999999576 999999965 999999208 -388741353 517887309 999999827 999999380 999999305 -184537555 752225120 999999220 999999848 999999324 999999445 455265207 999999581 -158123178 999999211 158780 999999999 999999248 575094511 801855942 999999424 -898357639 -614646327 999999185 514359724 81944886 999999663 999999054 -107312829 999999919 -745559529 626256424 936471601 323243366 999999810 999999879 999999669 -839598 999999136 999999877 999999897 999999263 999999528 -108220159 999999449 791154594 999999001 999999085 999999358 -94408690 -490059987 999999013 350249206 -743366803 -73516497 999999142 999999949 999999360 999999335 999999172 999999334 -240451480 999999409 999999238 -271349567 999999523 -674568540 999999219 999999941 -436506430 999999452 999999855 -375460992 897444849 999999520 -519694018 999999955 999999248 220080950 999999339 999999859 -233703086 999999077 999999471 482447932 999999470 883433683 -874872340 999999595 999999764 999999591 999999714 421647917 999999760 999999579 -512056955 999999795 999999258 999999321 -428485176 999999624 700063819 999999489 999999548 -795164253 999999117 757277832 633404729 999999482 999999677 -153389816 999999912 999999771 999999957 999999050 999999073 556467551 999999051 537511419 999999974 999999171 999999177 670792935 999999115 274351083 -507883962 999999740 -561826116 162580085 999999127 -319679803 999999743 999999558 999999908 999999009 980823979 999999435 999999268 829285878 999999465 705428042 -243024377 999999676 999999862 -951278613 999999261 -19743138 999999044 999999592 999999731 466940896 -509265252 999999420 445165343 999999021 999999085 999999996 999999709 999999300 -96560667 999999475 999999313 999999052 -797611013 999999217 999999596 999999404 999999796 999999312 -668813364 999999257 999999425 999999223 999999231 2618117 999999078 911189668 310651532 431894568 999999584 999999398 999999657 999999558 999999293 333154055 999999695 960790575 -344013921 585757697 999999273 999999465 796718304 173948448 999999755 999999629 999999496 241312645 -938868072 999999051 -266591733 720503268 999999196 999999860 723030089 999999019 999999033 394399558 -553264768 999999816 999999105 999999169 999999067 999999797 -442975725 640097777 999999650 999999072 -875313309 999999732 999999326 412891784 -382260799 753913760 801898413 999999905 999999649 999999022 505851397 226055090 999999998 999999834 999999543 11271415 -776824245 530382770 999999588 999999667 999999290 999999389 220402129 145675505 999999877 999999779 18180147 643865221 -585752341 508110299 999999836 999999528 999999171 999999118 999999577 999999895 999999106 999999389 296234811 999999759 999999822 333564530 999999301 999999237 999999629 999999284 728257313 999999657 -449536671 -474256629 669971219 -399597785 292120393 999999829 999999687 -873113667 999999952 999999669 999999644 -308425800 999999238 -547541744 520569685 999999062 260921357 999999205 41868243 999999138 999999848 999999310 999999753 999999229 573652588 -254559571 176921895 999999408 -805909876 -932385611 -641586837 999999295 999999036 999999934 -97820462 999999614 999999020 -380124861 999999163 -17545734 444718522 930649110 999999559 999999398 999999145 999999507 999999251 999999347 999999292 999999963 999999901 999999410 999999485 999999019 26611364 999999321 506342956 746473387 999999879 999999241 999999765 999999295 -723071703 999999817 999999494 999999398 86252926 999999516 999999628 999999044 999999287 999999675 999999755 999999720 997252261 -78679946 -694807569 567877946 999999634 17495184 999999818 999999642 999999717 -736343965 999999957 934634068 -249273216 628346725 999999131 999999883 958055855 -760865785 999999161 645735365 999999814 183417696 53298821 -75712367 999999294 999999754 999999142 621062849 254031571 999999959 433752492 999999232 999999532 999999631 999999591 436661040 999999846 999999596 999999501 620234216 35644412 999999491 999999428 999999824 595152436 999999766 730148004 999999718 999999251 901704442 947380880 999999317 999999193 999999236 999999659 -523537599 999999200 999999906 638916330 999999136 999999581 999999230 999999587 352846337 999999111 999999845 999999079 999999349 999999065 999999282 363986424 999999489 92483611 999999411 999999625 999999728 423892274 896379311 999999545 -69197459 999999068 764221795 966386007 -561512758 999999477 583998532 -197209221 -862309826 999999755 234202075 -256974281 612964614 999999056 999999505 999999262 999999369 -620809508 999999271 -776105905 999999437 999999474 491799821 404429006 740961912 999999549 -538987514 688262838 999999998 999999367 999999702 866397404 999999393 999999442 999999978 999999117 -481310704 861104998 125665452 999999658 999999287 -712424760 -131800181 999999584 999999043 999999295 -683465274 999999083 296981303 999999684 -401728476 399862884 999999567 999999718 -545340470 788734015 -893705924 999999407 999999915 999999495 156842613 999999388 999999836 999999304 -191350462 999999037 999999168 812860026 -579889243 -822112928 312225669 -819296741 999999835 999999146 999999024 999999967 999999597 999999032 999999423 999999462 999999928 1000000000 473484868 517232087 999999023 999999492 999999312 999999834 999999092 -210698054 999999557 634851751 999999992 999999067 -417376721 999999854 -966433755 999999579 999999540 999999738 999999377 999999993 781201593 -788298622 -403652745 999999713 999999940 123058680 999999465 999999761 -208227268 999999998 -804851796 -727912121 -136483731 -439992466 999999687 999999978 999999093 -701340715 999999736 999999884 999999023 -119847010 286546613 999999700 999999619 -650270595 -495661221 -947198160 999999997 999999035 506737633 -635759030 999999776 999999846 999999444 999999403 999999834 999999365 632372126 656144899 999999688 999999887 999999335 999999431 94087644 36691680 999999032 904820278 -887937412 999999121 999999987 999999386 999999343 999999641 841218444 999999881 778072956 999999522 999999257 -389947498 289384811 999999336 275648887 -143781060 999999196 999999243 -480733347 -263981591 -348864354 752593942 916089799 999999827 282993910 -236737606 999999776 -287478729 999999485 493408642 -737217823 999999951 999999872 999999293 999999208 -336420518 999999111 580421067 999999714 999999658 999999590 -204984370 999999199 999999777 999999910 999999803 999999282 785774760 999999122 999999775 999999200 999999745 999999315 190599228 999999171 999999829 999999934 999999931 -445195544 -570605380 -575921803 -899547182 999999608 999999406 999999548 999999308 999999120 999999032 999999996 999999370 -296292260 999999225 999999588 999999634 999999781 -523279472 663032243 -571160162 -941583555 999999270 999999591 999999386 620614982 -217510139 999999673 999999957 -337579573 999999232 -734766811 -973970766 -546767217 352406016 999999252 -689477022 999999452 -718127771 999999545 999999289 999999159 478730800 999999420 999999471 -339084135 -328398710 999999880 999999932 397026571 999999430 999999214 999999100 999999733 999999528 343367165 472245771 999999516 604522870 999999526 999999917 999999890 332930367 999999716 300604807 104063179 -45211919 999999739 346312001 999999793 999999737 999999578 999999223 -881962924 763708370 781321679 999999900 999999491 999999646 999999865 999999814 999999705 999999034 -172758082 999999033 999999784 999999265 999999426 -924204031 46519023 999999470 801184218 575201729 999999082 -755935911 -580789352 999999741 999999295 999999836 999999927 999999634 645290504 999999906 409284935 -904488597 -808185970 999999698 999999855 895018369 999999073 999999660 999999726 999999858 999999259 -457078681 999999622 999999533 -920996719 -913846992 -832316866 999999343 999999814 577884430 999999031 -587395925 885928162 999999163 -294039069 -514146351 999999447 999999512 -319421127 999999549 999999703 -798496296 999999859 507884220 -653948952 -479573710 999999077 999999122 999999242 -224177447 999999153 999999859 -742647778 -976771897 999999504 435912688 999999878 999999762 999999481 999999434 490269691 999999317 999999527 999999303 999999471 999999183 999999306 157932766 999999610 999999776 -1361711 999999266 61836861 999999186 999999176 999999451 347041648 999999158 999999187 999999586 999999018 74620078 -441521269 -195996874 709074988 999999371 999999125 999999234 999999961 999999922 -205261046 -106818179 999999680 999999795 999999791 -667841274 720754518 999999192 -20883240 999999912 999999799 999999372 999999229 999999977 145136504 -741817617 -443601166 999999114 612250015 344493317 999999772 170289121 999999784 999999732 999999525 522084452 999999538 51231605 878038334 999999752 999999330 999999087 999999780 -54381506 999999256 999999626 999999557 999999111 903574031 999999605 -60448193 999999540 -751292678 -253540603 999999739 89032483 518577182 999999875 999999881 -648205341 -672402748 270636331 999999318 999999570 999999522 -187831607 999999484 -696074751 219765910 999999034 999999620 278107468 683862998 857036133 999999435 999999984 -971255576 999999346 501858512 101089655 999999239 999999581 999999135 999999982 999999400 8886938 -585186503 530067091 999999667 -494042492 999999940 999999968 738638372 999999738 -473661557 294558406 999999104 999999865 999999629 -185494809 432772915 -621212296 999999843 999999511 999999834 999999827 999999670 436035110 999999282 999999225 999999634 999999246 999999328 999999098 999999026 999999547 -881542077 999999515 535428371 999999702 -15107996 990400016 -187545920 -590904874 498406053 892526928 -95025849 711862677 -724110958 999999961 196930543 999999552 -415572658 999999288 999999839 999999583 999999247 999999751 999999309 999999062 999999701 648456089 999999947 999999021 999999288 999999793 999999979 772699633 999999171 648977593 -644305055 999999006 999999231 999999474 999999662 999999774 999999170 -638279996 858746996 -560406333 999999142 999999985 778939802 999999775 247756801 999999577 999999836 999999008 999999095 -920354471 999999182 999999894 999999293 632944317 999999006 999999902 999999216 999999633 999999928 999999883 999999717 999999785 999999284 999999294 109307862 999999389 999999261 999999330 445382190 999999826 999999485 707127528 999999220 186711381 999999446 -915121522 -838904011 -624451066 999999957 999999948 999999252 790850176 999999325 -848368451 784468619 58246322 999999025 685405174 999999017 999999716 -458813622 999999475 18740115 999999195 999999003 105322692 702120438 -935114593 999999347 999999449 771251450 999999188 -313351703 999999603 999999342 -737629343 251358482 999999644 999999944 999999699 -67334402 726781542 908426179 999999314 -686324306 999999523 645260979 999999088 999999197 999999091 999999831 999999778 999999260 999999827 999999221 926451626 212513998 999999325 999999594 -407868937 999999414 999999731 999999828 999999431 999999754 999999560 999999741 -105527432 -272927581 654924560 999999197 999999213 782077108 999999206 999999188 -996711387 999999924 332524317 999999391 999999635 999999033 999999456 999999247 999999730 999999990 999999181 999999434 999999055 999999013 999999180 -482732758 999999255 999999037 -234600452 -15558037 999999956 -723408242 -423145505 -911677176 505091219 999999671 999999387 182340232 999999495 357670213 896627153 999999229 999999067 999999770 999999273 999999508 -44034380 -564333549 999999763 -676667555 999999168 -185868274 -293180857 999999388 999999082 999999900 258935870 999999897 -877050176 999999229 999999762 999999592 999999482 19671908 999999097 999999287 999999665 999999939 -26156468 999999564 999999253 999999412 465371318 628855234 999999550 999999526 999999153 976012753 646460166 405193732 999999287 999999601 999999133 999999578 999999738 999999830 999999032 999999757 999999985 389944478 999999073 999999821 -782680579 154135785 999999070 999999661 999999868 999999505 -705008922 -631170409 639277254 999999295 715623391 999999425 -764131788 999999048 999999047 999999427 -54317004 999999998 -613103398 999999565 186006854 999999629 -879220535 999999377 91306993 999999247 -834585885 999999148 999999999 927855763 999999561 999999649 999999537 999999650 245169176 285433798 999999100 875351783 -250999234 999999167 999999513 -420419153 999999331 999999529 815532625 -445589145 999999751 999999223 999999598 -65472263 999999624 80038614 999999581 729902726 -401026730 -75352766 4199116 554359291 732646513 188814376 999999313 -395704068 999999325 -634736187 999999258 999999911 999999182 999999190 -620294455 999999007 999999603 999999682 -634343721 -133683727 -187316041 999999953 999999032 -723036110 -724378811 999999740 999999061 -677658421 999999261 -349252014 114669983 999999970 298014634 -736864044 999999903 999999038 999999748 999999960 999999733 999999605 999999188 999999684 999999210 999999062 999999063 -508699376 -323657501 999999900 293197189 999999288 999999804 999999211 364912854 999999049 -322100097 999999815 550153612 -129550543 -440956278 999999441 87608967 -315715000 249787248 999999387 999999769 -382443842 999999540 999999794 999999806 999999485 235160975 999999334 999999121 388984843 999999636 999999793 903369476 -502555899 35458028 999999905 545792196 -531024283 999999758 999999853 999999442 999999849 482950984 999999084 -660379445 999999622 999999736 -388729591 999999689 999999328 999999215 999999459 -166394466 -16342392 -892409552 578666657 370426769 999999883 999999475 -558688997 696990226 -645930135 999999671 -745585231 999999354 999999716 145956706 999999317 999999624 999999428 999999470 -262734273 999999111 517582290 999999794 516077477 165127923 414398737 -141183119 999999112 -819264813 999999783 999999783 999999589 999999362 -234991544 70471902 -68608128 999999979 999999133 -409935192 999999021 999999252 999999845 -601853197 999999463 -947115643 999999730 999999458 999999868 999999056 999999077 923322193 386862302 -726623460 598840491 -233944707 999999288 999999222 999999751 999999853 605808915 919855837 999999445 999999147 999999975 999999688 313587637 999999985 -807567415 999999696 -196313642 999999074 999999762 -185896776 999999250 21197348 999999651 999999844 -955698840 999999438 -853849267 999999823 999999522 -660109210 -484644013 409353951 309762747 999999027 999999204 999999361 999999063 999999223 883462855 999999233 999999012 999999710 999999995 999999692 -299542266 999999935 999999679 999999869 273953508 -235834938 629203632 999999167 999999080 999999006 999999257 -361930788 601957136 -96913384 -401810872 -407939152 -772981735 999999196 690304702 999999775 999999974 999999255 401384783 999999526 999999915 999999985 999999698 999999552 999999304 477244499 999999022 999999622 136071287 999999737 999999175 -508249106 -290133823 596307190 859377534 999999505 999999802 999999807 999999184 999999992 999999510 799768807 -725004787 -800846343 723672595 434567843 999999920 999999216 999999994 999999955 -487965104 887543372 999999059 817058068 999999580 -680841925 687914408 959897727 999999151 -912489386 -143761687 999999515 999999184 999999313 999999681 999999858 999999822 -395690498 -853196749 999999269 113478816 999999692 999999752 999999152 999999951 999999366 999999861 999999820 446070391 -546345556 -674589998 999999787 789393479 999999935 999999696 999999872 999999229 343214366 999999683 999999037 -863927341 999999195 999999824 999999417 999999421 999999606 -581861415 999999391 -158477639 999999082 999999052 -215633814 447867796 999999210 557145856 999999589 -200152231 686977849 999999474 999999908 999999056 999999267 -816164185 999999128 999999540 69272616 999999690 999999434 999999679 999999866 999999694 -443325050 -857239643 999999504 999999381 999999136 962632391 -542229556 999999694 999999350 -370127271 -171647521 999999287 497487530 999999599 999999469 -77006826 584953550 712083390 -859294673 999999915 999999293 999999389 999999699 999999873 -67490009 146019517 999999537 999999885 15735196 999999967 612736169 -6689885 999999125 -424522786 500524787 -956714052 999999595 999999532 999999749 -357983406 999999907 -294685418 999999342 336198428 650585294 999999914 999999601 999999839 999999408 414030660 999999947 -191830647 -587930298 40237889 999999858 999999060 -532216125 999999308 999999507 999999511 999999677 999999632 -534403935 999999494 -809852323 999999597 999999307 999999018 778977753 56458389 999999067 999999282 883565308 999999688 999999311 102764612 157428510 260235609 999999668 999999331 -695390640 999999007 999999425 999999824 -651082824 -128211118 879245198 999999777 999999232 303889211 772534648 146782260 999999978 999999072 999999003 999999069 999999672 999999996 999999466 999999633 999999930 999999040 999999964 999999334 62753853 790825418 999999531 999999093 999999827 999999739 999999345 999999877 999999401 999999836 30751848 -387183217 779643203 -678408907 999999158 999999269 999999115 858896123 999999202 999999448 -973933892 171971042 999999118 999999300 999999245 118433061 999999944 999999151 -658108555 999999533 36669569 -214864917 999999575 337073897 999999557 -790995064 999999986 999999837 -630367191 999999253 999999584 -824133390 84251051 999999814 999999367 999999361 -311289284 999999532 999999006 999999313 999999190 999999219 -970642698 261516506 954393705 957931492 817463438 999999904 999999075 -866482762 999999223 999999203 25132492 999999901 999999663 -35316406 913002516 999999754 -460060085 999999115 999999037 999999241 999999940 999999334 681895513 521999613 999999309 999999444 -429285268 999999621 813011574 502888828 999999327 -486386247 999999124 999999952 148915635 999999239 999999209 999999940 434098300 999999865 999999875 999999873 -117686487 999999402 -776714132 -649050021 999999369 540720460 999999215 999999737 977376624 999999100 213846832 999999008 999999436 -453249301 -498257100 999999722 418271978 -101150505 999999476 999999054 -203580838 695319165 999999805 -336275320 999999100 999999613 999999010 -729963965 999999383 661658118 -492680252 999999424 999999086 -94863479 999999040 388261157 634703228 999999066 350037515 999999980 999999389 999999546 165060331 999999748 999999805 999999968 -812160834 -246145277 545969618 850410554 999999625 440289416 999999930 999999446 -559665648 -576746422 999999160 999999491 999999441 -515000703 146516936 952293512 999999801 926971372 999999743 999999162 999999527 137189435 999999991 93046128 999999908 999999853 -695528908 592575371 999999152 999999354 176327054 -253256698 999999564 -748362163 999999811 999999795 -428503796 999999773 999999587 -893370818 419112715 999999960 452361981 -186520582 999999779 999999334 999999045 -218120457 999999614 999999924 -110448629 999999058 999999929 999999485 -763066547 -285543389 999999636 999999437 679701895 999999240 999999799 999999435 -163877204 22556082 999999552 999999528 -575616648 999999891 999999492 999999301 427520097 999999190 -519017087 999999493 999999988 -176523383 999999301 999999610 999999450 999999497 999999192 198707654 999999818 999999681 999999899 999999005 999999761 999999071 133615646 999999781 999999861 999999498 87857112 999999021 999999770 999999171 999999216 -832438668 -257210231 -847353496 999999624 105966560 -163868227 778948228 -884865201 999999306 71755460 -889704515 -192683962 -631943157 999999430 999999500 833623890 -177373015 630928958 999999553 -290717288 -961413938 999999296 999999185 999999698 999999261 114604561 999999610 21819042 999999352 999999471 -724379662 999999816 182602179 -921605079 -45921462 999999422 57368314 -799676293 999999370 717630796 563380023 -144252697 385311639 999999304 999999835 260716875 999999748 999999752 999999566 241428344 999999845 999999930 999999209 999999454 999999404 999999889 999999721 999999235 407532020 -632905269 999999807 999999917 878493237 999999008 999999889 -316036433 999999039 -466037946 999999218 999999911 -976480593 999999515 -665433640 622620922 999999237 999999767 -188073932 999999769 602703771 304297135 999999844 20405611 871172317 999999800 999999836 999999510 999999929 999999413 999999438 999999220 999999516 999999728 999999599 999999396 999999754 999999990 999999990 661618943 268195740 999999960 999999030 -300259352 999999244 999999353 999999447 999999643 -44211999 999999891 -291487688 999999214 999999938 682276917 -762653394 999999913 999999779 999999634 999999266 999999552 999999258 -643095985 999999311 -407448829 999999632 67349858 -721107094 999999045 -486956388 377338271 999999895 999999666 -590920865 -251480663 999999024 999999530 -388749605 999999179 999999977 999999472 999999449 840573629 999999869 66103504 999999851 -691083982 19380583 999999963 999999087 982511676 94933417 999999978 999999686 999999339 999999390 -769632678 999999430 999999683 999999197 770918189 -704373678 999999777 567529134 999999553 999999035 477795 999999325 999999286 999999982 -100410014 999999934 -180830686 -901616639 999999713 146836796 56438718 999999828 999999686 999999399 343137961 999999967 -857853215 999999174 -780312959 -439910417 999999585 999999687 -903654538 999999751 999999291 -114219629 346354913 999999010 999999655 -899007563 999999943 999999139 999999091 999999821 999999513 -857977346 999999463 780935623 999999206 999999484 999999580 999999622 308595123 -291436982 999999388 304967090 999999760 999999419 999999138 -421480637 999999919 999999254 682223500 999999175 999999461 999999540 999999991 999999099 349579503 625575740 73676532 999999968 999999194 999999745 -785507244 999999279 999999332 999999081 999999582 802515894 999999400 999999653 999999473 999999306 528617220 999999375 948221508 -540245064 763518564 999999477 999999658 999999511 999999590 999999220 98207546 999999956 999999278 -630351300 999999139 999999768 999999313 926299041 364063705 999999802 999999057 999999038 978188754 999999535 -333074392 112231907 999999275 999999010 999999819 999999462 999999101 -376878172 270144494 -906235761 999999631 868077815 221220861 999999876 953788736 999999595 999999082 999999571 999999836 999999950 999999431 999999771 -977365331 716411560 999999373 999999736 999999497 999999034 999999679 999999304 999999545 165601250 999999808 221726365 999999227 999999895 -73843890 999999290 999999379 999999819 727730912 276996566 886885447 835434103 999999833 999999895 -379262397 999999460 999999218 999999046 -889657759 999999230 999999261 -909610966 999999751 -225893438 88255178 999999368 999999993 999999033 999999175 999999339 999999181 -313400201 999999676 601612164 425846508 999999039 999999634 999999524 999999854 -245087734 999999442 999999623 999999933 999999682 999999718 -971877007 999999677 999999387 -497672508 999999368 999999188 -845556157 999999150 -313701912 999999839 562296231 -673568512 999999704 992536787 999999677 250038182 -301157169 999999557 999999719 999999632 999999009 -690664936 231917822 -664787525 -875520977 999999171 999999002 999999390 999999098 999999831 999999641 2747348 999999339 399357619 999999213 582098371 999999921 999999132 999999131 999999171 999999485 49865618 999999941 900916607 959380538 999999964 999999160 999999675 999999386 999999740 999999249 999999950 999999293 -349633238 -932977491 999999371 -338941663 999999560 -966152634 999999811 999999972 986625510 999999520 -552698682 -489293790 -194436052 572164773 -976971858 999999793 511677851 -21876248 999999977 882043578 999999770 999999445 -794557246 999999180 649698016 999999779 860950025 294751049 -243494736 404260014 999999077 999999774 999999201 999999349 999999416 231636622 -511919849 713496096 -772600620 999999587 999999223 999999103 -947701722 999999506 999999665 -210307464 999999415 999999703 -791232299 101447270 999999487 999999249 999999708 657964090 999999727 999999840 999999752 999999241 -488141487 999999294 999999028 999999784 999999242 -338156908 999999935 999999399 529104856 999999024 999999492 999999465 999999448 -635675483 999999368 530396234 999999099 999999602 999999196 999999771 -988547956 999999912 999999691 999999117 -772989058 -398749950 333810016 999999196 999999188 999999592 999999534 -972462328 -229987257 999999665 222147919 999999179 999999096 309793754 999999227 999999090 896901940 -454973117 999999271 999999506 999999687 999999791 999999405 833457773 999999438 650534557 -477685601 -818915213 999999726 999999091 999999585 984303165 999999717 999999532 999999454 492736284 450893284 999999664 831683325 -866211293 999999782 -429811484 245436778 -593804903 999999072 -755013632 999999452 999999505 999999581 999999389 550209876 694735859 861810646 374703932 999999885 -859888568 59934275 999999221 999999100 999999194 -513573580 -95842007 912447272 999999972 999999362 999999013 800850258 -914654508 999999926 999999282 400776012 634139310 999999167 999999363 999999462 -936624888 -161251098 682079198 -68872374 -21322638 999999136 782238185 -586466803 999999890 -919752374 999999815 410178298 -765774256 999999808 999999892 -624586398 999999793 999999528 999999583 999999302 999999434 999999343 703518310 -514631544 999999913 693185598 999999963 38442007 -368268259 999999227 999999920 999999065 999999577 999999341 -700856651 999999105 999999254 999999956 -297030011 999999871 143140354 -447804937 999999397 -596026916 999999614 -798090791 -634365971 999999728 999999243 999999143 -418496659 999999224 -85080548 999999455 999999120 54369622 999999745 417382617 -854495727 539077366 -970915694 -91722263 999999689 81677309 999999900 999999199 999999651 999999587 999999006 999999426 999999844 999999975 256942515 999999925 999999569 999999207 999999963 -269520729 999999761 15207259 191392353 560076498 999999465 999999271 999999129 999999500 181125856 999999903 637325063 999999453 999999468 836916466 999999554 999999026 999999095 999999919 -606706878 999999042 999999565 999999713 999999330 999999292 999999837 999999121 -626083365 -692898852 643483360 297878565 870787028 999999063 999999816 803809607 999999330 -454784028 999999209 -138130818 999999659 -687657162 -237770091 999999393 999999975 250755961 945587748 999999818 999999040 999999391 999999582 999999477 -191079359 -162797812 999999330 999999168 -74395689 999999917 999999563 732662260 -396775413 999999116 138287258 915523815 999999408 999999120 -969313139 999999406 140974758 -162019146 804106222 -128334514 999999049 633803392 999999448 450366829 -531769361 855060230 862543229 999999104 -327280653 999999260 999999983 999999295 999999312 999999649 999999807 -324974911 999999014 999999688 999999534 999999542 999999306 999999183 999999008 999999274 -616679492 900821737 999999891 -302177953 999999723 388820722 999999569 999999193 -955430982 576529278 999999054 -271023649 185918867 999999312 999999322 -797380405 314171127 -225366107 171223079 999999510 -269348290 999999309 999999490 999999502 999999999 999999023 999999832 999999452 999999329 999999545 644981402 88730021 999999316 999999915 999999042 999999087 999999485 999999279 174727236 -590974038 999999197 999999389 -878116989 379608088 925348620 585712601 999999652 999999747 999999340 999999827 999999655 999999401 999999184 999999756 46068542 999999300 -146426995 999999021 999999919 -467601359 999999316 999999502 999999701 999999824 38160973 286143286 -665566874 999999346 999999101 589211862 734882186 999999734 999999654 999999368 999999283 423371780 999999383 999999732 -64849859 999999952 -183334757 115214182 89463818 999999076 967464073 999999444 -258763629 999999050 346917088 999999302 999999185 999999629 -343212187 371967145 -622965645 999999142 999999285 -380701617 276188991 -149751683 311003971 999999864 -149561852 999999910 999999041 999999082 -175328876 999999733 999999684 999999701 -594447862 999999882 999999298 923052921 999999916 999999082 999999457 323479239 999999276 999999086 999999790 999999758 887536962 999999523 999999777 999999685 379677568 999999493 487285760 999999983 999999326 850766518 -903061884 999999342 999999088 999999249 999999070 999999031 999999825 999999470 999999726 999999927 999999979 999999669 999999838 999999464 999999651 999999279 999999744 -18355818 999999779 -292926090 999999609 999999127 999999383 999999363 999999450 988609983 437720575 323032885 455349839 382489040 -9393975 659938374 999999674 -279805841 135309866 999999354 999999179 -843312616 999999445 -299921845 999999969 788232936 -9666284 5289464 999999793 768512056 -773061389 999999543 999999417 999999707 999999155 999999532 -852681465 999999212 999999496 999999187 999999753 178667861 97817853 999999275 999999098 999999459 449089499 309583916 489346050 -500586748 999999934 999999450 999999192 -969821988 -784194719 231459704 705537487 921900059 999999493 -178224651 999999753 999999829 -557386923 -438031107 999999580 -417598344 217285672 999999210 -370349773 676957485 999999408 -902189632 999999061 451449365 999999115 999999542 999999409 999999744 999999533 -157027021 999999820 -387692824 999999308 247919893 999999316 999999559 999999990 573792848 604626396 999999780 -550054590 999999110 999999753 999999618 999999308 999999547 999999362 999999748 999999173 468777632 999999314 -383262543 -918060428 999999732 999999025 173868157 -972709076 999999420 999999405 -225781557 968384545 999999158 999999791 999999879 999999082 70415856 999999197 -780729227 999999211 999999480 999999778 999999524 517023231 999999927 -43502725 999999456 999999843 124115524 -363896062 999999901 1412057 633261043 954894845 999999530 999999964 -992211537 999999845 999999423 999999073 999999700 999999943 999999539 -274543630 999999539 999999005 999999844 999999543 -219446198 999999335 999999729 -743097570 999999801 -7317046 999999816 999999875 999999749 999999904 999999706 999999564 999999811 517466233 999999271 999999974 673149451 999999831 999999565 -574038307 999999781 576973455 -362135743 999999538 -60829365 721998206 999999883 832573798 999999187 999999437 721978145 999999168 193347610 -564128257 390892397 364058297 -228188509 999999516 -665806945 694102643 -472719738 946326966 -777568599 999999862 999999988 894477829 -972900227 560988115 756303672 999999913 999999016 999999145 999999591 -193543217 999999180 -806180132 999999017 999999024 999999396 999999192 999999210 999999621 999999765 999999142 999999083 728001094 999999883 999999787 -148767447 999999852 888616564 999999377 508804765 999999404 999999774 -952719726 -66670175 999999800 999999681 -120772783 999999894 999999910 999999481 999999530 999999543 457340076 999999994 999999422 999999993 999999892 -735200778 707531852 999999671 999999301 999999527 999999659 880821040 999999146 999999505 365896759 999999134 -764271152 927841026 -412322048 999999235 999999311 999999040 886337143 -19771235 999999977 999999422 999999200 -420028065 999999217 551564590 999999652 999999489 -269391559 999999969 995674409 999999485 999999870 999999860 346194401 999999007 -17699200 999999718 999999325 999999960 999999613 311412473 999999052 868697419 999999949 -237391811 999999108 999999900 464346101 999999138 460000176 999999758 811750380 999999614 999999083 999999306 999999505 223352262 999999376 890344765 -167087015 999999808 -320870101 999999945 999999389 -102608631 999999467 999999403 -854167056 999999096 999999394 780533729 216218530 999999414 999999789 999999931 999999399 -301057981 -69728341 330346111 999999091 -654482015 999999104 999999929 999999578 -863549248 999999555 -493350195 782552009 -436173637 -251270062 999999436 999999135 999999922 -507795864 999999686 980175006 999999496 999999713 999999777 387758604 999999570 -791029101 -730831382 999999209 999999893 597793048 513419356 999999389 999999345 -435403248 858772664 999999115 -454254095 999999733 999999172 -931350426 -774661493 999999333 999999798 999999403 -23111301 382248349 164589374 999999875 -494232094 585302621 999999386 999999019 999999676 999999536 -499334576 999999530 999999917 999999001 -946440005 999999533 -801542324 999999614 409028239 999999237 999999860 420222359 999999311 211354 999999836 999999194 999999222 29487634 -557961707 999999664 219337896 999999310 999999860 999999238 999999507 999999361 999999684 -527713048 999999075 999999490 999999311 -789436882 -154441245 -608142210 607450419 821533716 -332836166 999999698 -866111755 999999430 999999276 999999326 -238914266 999999960 999999602 999999123 586434375 160789150 -641086992 999999690 -32947854 432692430 999999173 999999477 -622147453 -988785873 -214871004 999999576 -567027242 999999461 -655192312 999999125 999999705 -654909638 -260960968 -352698077 -536533553 999999812 958160702 -827933953 999999712 -262614132 -338759005 580979575 1000000000 999999366 -931263104 999999370 999999838 999999648 999999446 -273401849 -344125984 999999439 999999595 446104584 999999569 -243809412 999999627 999999260 999999410 999999169 999999619 999999150 999999873 999999829 999999640 -672147494 -733101253 -247775695 999999369 962528229 -613928093 999999577 -20515051 999999259 999999984 999999761 318364160 999999163 999999269 999999219 999999571 999999319 999999058 999999701 999999995 999999171 999999333 999999053 999999346 999999412 999999443 189187180 255812165 720732438 999999070 961099146 999999145 999999195 -448046018 999999934 658480095 999999607 -973576746 999999664 999999100 574570102 999999860 999999851 999999789 15920175 740645157 999999792 -743360663 999999322 -644329432 999999770 999999657 -987082186 938117426 999999086 999999007 999999102 -384317696 -951305097 407985898 999999731 -872535248 999999600 -475799381 999999562 999999890 -715492219 -148602348 999999153 999999587 999999170 999999891 999999638 999999814 999999379 999999978 999999620 999999251 999999792 642263116 999999008 999999437 999999690 999999063 999999078 999999563 999999896 999999665 -773838865 999999157 -493106992 999999631 -827544198 -898814886 999999181 13915555 999999713 999999117 999999708 999999669 999999277 999999408 -877672592 -525810108 999999473 999999572 999999973 999999781 999999459 999999297 -993683876 883263624 -953559785 999999320 999999157 999999074 999999570 -925649514 -353180763 999999147 999999095 -300506385 999999630 999999731 -765226250 999999039 588375656 999999231 999999701 999999358 999999311 -204144681 999999809 999999964 524773323 69122551 999999659 999999897 -39872414 294310324 937979780 999999100 -78093169 999999875 -843319662 999999592 999999396 999999683 -763095940 999999553 999999604 -116449013 999999355 -184383954 999999427 999999364 999999409 272884252 999999692 228713312 999999271 487466046 -390227691 999999180 999999718 651748543 999999091 999999059 -691172572 746825724 999999409 999999058 999999470 999999925 211537303 999999897 999999774 999999001 999999745 999999852 999999980 999999745 999999898 999999592 999999619 999999816 999999676 999999310 999999440 999999939 999999115 999999677 999999483 -192987883 999999645 999999141 999999219 999999249 999999715 999999576 999999704 999999106 -484371590 999999423 346138882 379696655 999999654 999999203 999999164 999999659 352777521 999999586 260158286 999999957 -286307170 443446934 433096527 999999013 999999006 -67435970 999999660 999999148 21094996 517003304 990123255 999999763 999999340 999999756 539452595 999999221 555337190 498717361 -847152118 -379721753 585399899 999999474 999999839 999999129 -175459699 -926007353 -514775439 999999068 999999765 988250172 999999598 999999529 -639878106 999999930 -616247279 -537227540 999999632 999999840 -987241377 -480495033 -501999513 -781730877 999999631 -969692688 924252310 -756889964 999999995 999999652 999999448 999999459 999999642 658291535 921790340 999999546 999999766 423752593 999999415 -625617651 -256973895 999999933 999999352 999999975 999999945 999999972 999999400 999999700 999999458 623807914 908368978 446279865 999999982 999999465 999999016 310309239 -221125070 999999401 999999683 999999674 999999118 -226441684 748555460 379251947 999999026 999999137 999999142 309367167 77513263 999999239 972228558 -977594987 999999745 999999298 369149149 97798083 999999902 999999194 999999606 -252704283 999999938 999999501 999999153 999999629 670155571 999999268 999999067 999999311 557484586 -384323897 -728111071 985161923 776149037 999999685 -65267666 999999091 999999667 999999772 999999792 999999143 999999081 999999658 999999566 607023410 -870655958 999999233 999999344 556725038 999999068 999999122 999999291 515898552 999999826 999999924 999999821 -600212833 311036330 856763935 -783742160 999999913 -839845083 -404693981 999999526 999999075 858148130 999999127 999999955 999999554 -479554696 999999315 999999411 999999831 702839178 999999409 978442827 -35500205 -576792088 864352274 999999910 -487979065 999999941 -90340748 999999306 999999045 571004284 999999083 999999923 999999662 929442514 999999574 999999900 -686026193 123630154 162345490 -264980649 999999901 444581238 999999244 808228733 47628083 -400793416 999999164 999999379 422048592 -109776059 -661616607 999999392 -271740125 325378318 861792883 999999892 999999228 999999855 999999127 999999311 591658798 -750227270 999999006 334965935 253437635 -270223268 -90264128 999999080 999999285 -958372086 999999924 999999095 999999930 623353903 564794819 337286066 -150456103 -78874447 999999707 -920405362 999999566 999999529 348888783 999999979 999999096 999999643 999999249 999999916 999999734 999999244 999999370 999999363 999999397 999999378 999999593 999999692 999999262 166647551 -20990841 -168045506 269939403 999999319 999999481 999999545 999999095 999999054 -834480701 999999363 999999991 999999560 999999407 783318146 999999616 -265621358 999999819 -321720583 273579154 149794121 999999309 -461734378 999999418 999999489 785677445 999999913 591378170 999999316 999999024 999999465 641813307 999999413 -528205952 -709988784 999999219 999999320 999999971 999999829 9894796 999999876 999999341 999999242 999999468 676035267 999999167 999999248 999999614 658750416 999999231 999999165 999999509 440916005 999999817 999999675 999999360 999999717 868266236 422154118 999999228 999999626 999999766 999999992 999999507 999999147 109868226 460748117 -440914141 999999271 999999482 999999798 999999833 -681733488 999999636 -84492129 999999173 999999532 513608732 999999178 999999983 361910474 999999348 999999661 999999491 999999078 -750060118 451816329 999999689 999999819 999999565 999999645 -83436635 227672928 999999233 999999091 999999098 -755110052 98426186 999999737 -553424329 999999669 999999989 999999148 574041730 215639919 999999710 999999581 999999843 484586498 999999073 999999052 -840166313 761902414 999999678 999999758 629366258 999999940 999999585 999999590 999999235 999999852 160897388 641738670 999999362 999999144 -465783547 -300679072 999999586 999999382 -231767019 565946130 999999506 999999502 999999026 999999776 999999656 999999669 999999929 999999653 991599108 886560323 -931375697 999999537 999999121 999999315 999999952 -223722039 999999136 -439683327 759197527 -968799161 999999526 999999927 -365592257 -722209128 999999040 999999428 512144481 999999396 -980210697 999999565 -702470967 999999797 372748402 999999564 999999106 -800984301 441929260 999999122 -283997455 181386567 999999650 999999198 999999218 308741304 999999838 999999860 999999307 999999699 999999551 999999565 999999630 999999951 247771806 85034987 999999348 999999966 999999303 999999164 999999132 999999553 999999847 999999027 999999126 999999241 999999427 999999222 999999392 999999378 999999810 -712840307 -380988324 999999365 736636438 999999890 999999366 999999916 999999265 -278017739 -905597999 999999258 131851439 93528877 -455012043 999999175 106346261 999999674 999999505 999999712 999999098 -193302999 999999457 999999970 999999447 -323541776 999999668 679167028 -697982718 -839014637 999999465 999999189 -238236537 999999711 999999791 -708542560 999999686 -196651818 -639397935 875151376 -11738931 -828063110 999999062 -722308902 -820817829 360912731 -604404141 -994370802 999999592 999999860 -345727937 945702241 -785881354 999999670 -754636252 -26951895 999999902 999999788 -869073953 -507155267 999999120 999999766 999999805 999999600 999999858 608873089 699165070 -892101119 999999090 999999725 999999831 -761833873 999999014 999999625 -47043544 999999439 -5143532 -472863078 999999351 -457223887 915294033 -817453963 -906548290 999999065 -621285734 -916842201 232825245 999999144 -943117395 999999072 -779869858 999999320 999999672 -444378490 999999616 967362047 -432116335 673754417 -115351905 999999432 999999171 999999271 896076733 999999751 999999026 999999296 999999237 999999197 82469654 999999216 999999889 999999449 999999325 999999758 999999004 109239311 -173004995 -342362486 48672328 999999574 -68958677 999999821 999999449 999999276 999999729 -786730468 999999148 999999966 999999429 406055934 116884317 -92665525 755074728 999999858 999999380 999999215 409750052 999999154 999999662 999999016 999999474 -868012623 999999724 999999656 999999503 999999685 -575299990 -380453421 999999103 999999836 -728504477 -892035609 999999529 -175014032 999999913 276911166 999999459 46608810 -766710667 -165904911 237265420 999999823 999999819 75483657 999999593 999999283 999999176 999999913 999999169 -892410899 999999642 -324905313 999999970 999999910 999999639 999999207 999999354 927905658 999999766 999999398 -393867531 710699193 999999055 999999092 289428275 999999746 999999008 999999840 999999560 533749576 22097526 146981436 999999423 999999662 999999886 -133750302 999999853 -380770151 999999780 321812105 999999421 999999981 999999237 -827088663 999999182 357647597 900439618 946905392 -746180987 -583566892 999999507 416263805 999999178 999999728 999999751 -147562272 999999645 616097207 999999705 999999675 999999106 -991361904 999999752 748296789 999999847 -292016122 999999092 999999945 1000000000 999999888 999999351 999999976 999999323 176444227 999999519 999999898 765803687 999999698 -519379931 616060035 -929854276 -853733515 999999401 999999267 999999157 999999873 999999387 999999597 999999056 111078268 999999310 373957701 999999448 904267775 -889148495 660971753 999999671 979896950 -421502975 999999445 999999139 86851997 14989745 999999618 -138039792 -795845533 999999185 999999286 -944890904 639397143 999999519 999999184 237245335 999999120 999999316 999999398 999999559 -597218304 999999797 999999200 999999147 999999740 999999025 838970730 -466274197 999999975 -4175479 999999498 -105192856 999999204 999999669 999999884 999999636 999999433 999999846 -136709630 999999863 999999769 366894416 999999477 -616235621 -979305204 450010128 999999886 999999219 -627039038 602477991 999999764 733659388 999999740 999999367 -109095679 999999734 999999733 999999485 930328872 999999317 999999403 999999904 171830494 999999903 999999489 -978206566 -524985510 999999374 999999261 999999461 999999344 999999236 999999762 751990220 999999921 999999099 835195797 191976219 683087059 -607788776 -404920495 -974641975 999999103 999999626 -989270321 -765192791 -962061609 655253794 999999144 111625530 999999412 -699155433 -311853883 999999012 999999175 999999559 999999953 999999536 999999954 -831324527 305525058 442266720 999999033 996137856 421212012 999999206 999999935 999999313 999999639 999999286 999999454 -327621307 -195928048 -558147452 -10940808 -22415912 999999399 722017356 -313776260 999999215 999999265 509212433 999999538 999999202 999999161 999999862 999999201 283645039 999999970 999999633 999999797 -371981032 -823742534 999999800 999999492 -426486492 999999711 -360277971 999999136 -64538518 999999788 -494685928 999999438 999999336 999999650 -238706293 591102482 471321970 999999849 999999158 999999986 449742268 999999771 999999475 999999418 999999908 999999385 -771380195 -861258281 999999729 999999782 719932524 -565310953 999999368 999999677 999999268 999999993 -418909405 999999420 462663179 -858505405 999999735 999999186 -766307135 999999632 505484868 -454172776 999999896 647709561 999999728 999999608 -743611607 999999830 999999868 999999758 999999558 999999496 999999576 999999198 999999898 999999043 999999916 448974470 -589906760 -712302601 -204175511 999999804 999999048 1000000000 999999382 999999653 137294940 -52081231 382859839 999999436 999999401 999999789 999999492 586078564 411467491 -724701695 999999687 859017668 999999714 999999245 999999446 999999220 999999379 999999427 999999481 999999981 999999087 -21185516 999999844 999999706 999999701 999999446 999999613 999999993 999999505 999999519 999999318 359554550 999999571 -451364706 -259149951 239863360 999999341 -389495945 -636638913 5658873 -26492333 999999675 999999765 935343319 999999063 521462958 999999211 717976976 999999405 501696617 917048268 916110947 -698083468 999999808 -882412522 63505336 999999974 999999354 999999300 999999027 999999657 999999261 898534781 -38071648 -583918159 999999491 339595046 999999370 999999514 -793672275 999999457 999999310 999999168 999999232 -868183911 999999824 999999838 425074730 999999309 348373644 999999493 -412992188 -376089926 999999806 999999426 999999027 999999449 999999249 999999687 999999239 -827193091 999999655 -742061584 830581837 -636633240 999999664 999999875 999999233 997659652 -97260685 999999133 -650593043 999999289 999999177 701798691 710750908 138087004 999999414 -778948151 999999921 999999865 423721235 999999092 834242900 -159810845 999999054 772355887 999999194 999999176 999999287 999999363 999999331 999999635 999999605 999999149 999999698 999999890 121977141 816657199 -651210320 999999974 10411191 368902411 -22999221 999999342 999999398 -33070699 999999543 999999879 999999419 -273158711 999999558 999999977 999999135 999999029 999999133 999999572 999999079 999999758 999999466 999999687 999999606 999999540 718561016 553214602 999999710 -139634850 -705524391 656093304 999999953 999999570 -666733062 888378585 999999561 999999490 777221690 999999121 150054066 305936603 -944235240 245244590 999999169 999999902 999999869 999999676 999999512 -998112424 -969873510 999999837 999999895 -35195417 999999796 999999192 -121458147 999999181 436299260 999999853 597286546 511015746 -575573819 999999392 327963323 999999442 -390534102 201687388 999999981 839341222 999999889 93142105 -257295949 76716469 999999309 999999194 313185408 -832147764 999999003 999999556 999999294 999999650 999999099 -174901862 999999624 -334071041 760391859 999999996 999999588 999999247 -136486585 -209165407 636445004 545115714 999999915 999999374 999999343 999999268 999999432 999999530 108890291 999999239 999999080 999999060 -410153855 999999663 999999672 999999751 999999652 999999255 -308738730 -633885083 999999139 -387223322 999999641 999999927 999999686 999999718 999999441 999999188 999999769 830031264 377756072 999999301 820956214 999999685 680870780 999999744 999999656 286402443 12995941 999999817 999999487 999999847 999999138 999999510 999999100 999999994 -790659396 255115280 999999680 -83489218 999999806 351688095 -701348792 999999538 999999863 -28416443 999999297 999999594 999999873 999999116 -376516163 976200163 999999927 346541060 999999936 999999726 289745316 -684443157 999999734 674783142 999999685 999999136 999999687 999999553 999999180 999999255 999999115 999999967 -22890141 999999058 202070334 -36497038 999999711 999999919 -793432529 -831368570 999999855 999999854 999999153 999999979 999999679 27587821 -774902556 999999362 999999541 999999999 999999329 999999231 999999698 -685684098 -353994832 318516693 999999489 310053955 788461840 999999957 999999776 999999662 970313728 999999589 -963739557 999999095 999999624 999999227 999999544 999999192 155800770 291486045 999999255 -305979691 999999768 999999841 999999023 -937831472 557471300 -279939649 999999991 322730714 -43523397 119155722 999999009 -773160286 264432249 999999148 999999202 -877977569 723711120 999999168 -524763138 -853000312 999999630 999999605 999999791 847704118 999999552 -60708944 999999054 999999972 999999262 -681036494 999999860 999999443 431475905 -981613807 999999547 255242034 646744966 999999684 999999677 999999808 -412030112 999999279 999999384 999999224 448658057 999999083 -104400367 999999133 999999705 999999389 999999597 999999629 999999733 999999530 -339668251 438088296 999999439 999999570 999999217 999999776 999999704 999999267 999999393 999999908 999999005 999999971 999999254 999999035 999999767 999999189 999999061 999999958 921684018 8072423 943174298 159180584 999999928 -67307102 999999588 629475754 -591479135 999999461 245052041 953713995 999999201 999999106 999999916 -475746518 999999126 42705467 999999256 999999157 999999140 999999558 999999101 999999340 999999542 473537354 999999355 -746311102 999999187 269630587 -176780372 999999037 999999873 489863505 -754435406 999999611 999999032 999999129 952356980 638078461 999999130 999999205 999999318 890393415 999999769 999999187 999999842 999999772 999999739 999999733 -911367726 490611229 263564121 999999054 -10450114 -380682012 999999061 999999262 999999258 999999679 140703076 999999747 35505795 363310683 999999079 999999268 613069760 999999435 999999462 999999287 999999864 -356225684 -808003832 999999569 999999476 999999909 999999628 999999891 999999934 62690473 -686671928 -202249122 999999793 -535497313 332429099 999999058 999999733 999999959 999999412 999999933 778853379 999999151 -684104288 999999979 999999862 -679875322 983103883 999999130 999999041 999999180 999999021 999999177 -220278308 999999902 999999848 -406573000 711340977 999999796 999999376 999999781 999999999 999999156 999999094 999999261 22781668 999999490 -954111870 999999934 999999528 999999936 -709666975 999999186 999999906 -198240430 999999539 999999723 70342385 -10337517 -475138083 896629781 -816527008 999999672 756746770 999999910 -672420357 999999624 999999961 -307307258 999999022 -833700428 999999587 999999583 518110414 999999093 999999246 -400765761 590069525 150984254 999999048 -376896891 972674316 -936236946 993207819 999999927 781215504 999999402 999999044 -426150579 999999224 999999820 -565946689 -613297073 999999538 999999397 697262530 519370443 999999620 999999319 918970077 601962834 -876652472 999999017 999999737 217218364 999999699 149090257 999999021 245992784 999999896 999999481 999999755 999999134 999999450 999999550 999999353 999999625 999999454 999999180 733544731 -624801317 999999948 999999683 999999248 562317113 379509377 999999184 999999202 999999150 -709170549 999999937 442792786 999999541 999999976 999999185 -794869251 709015559 999999341 999999161 999999962 23297996 999999458 929863138 999999700 999999441 822544232 999999117 670171200 538967554 -261661367 999999684 -819047561 999999788 999999511 999999496 999999660 999999201 999999631 -766803641 -843544186 495345854 631597345 999999447 -378556188 999999411 963332323 999999827 373002153 482399867 999999203 999999796 999999061 999999923 999999321 999999841 999999298 1000000000 999999850 999999455 930777217 999999098 999999333 79868280 999999253 999999832 999999775 -895697955 999999272 999999834 999999316 999999891 -507752076 999999391 999999692 -379286015 999999091 -350216961 999999899 999999185 999999414 749617493 192963980 -361622191 999999203 999999828 -145015367 999999038 999999882 -250904231 999999673 999999978 999999778 999999677 -320679747 999999128 15113759 999999625 520293821 999999598 598326495 999999879 999999695 -255402439 -854732035 999999293 999999611 206827296 -979299474 272726904 -996459926 -408006315 999999239 999999932 658374782 -527552284 -634615041 999999840 999999624 999999005 999999374 999999636 999999406 701049327 -156060726 999999248 999999756 999999586 -378833738 999999035 999999004 999999396 999999796 999999215 999999914 999999011 999999604 720730177 -705635437 999999517 -150755872 -692723366 999999535 999999192 999999321 999999736 999999024 999999433 999999280 -518733795 999999860 999999948 999999816 999999213 -295300053 -228429410 142246649 -274577549 999999677 -657210406 -845394195 999999513 306657860 999999780 984877943 -978146263 999999838 489752823 999999345 999999189 -238182664 999999071 889441363 999999310 999999237 -41366687 -320354258 -169096979 -117166171 999999038 999999738 -19375831 999999780 999999192 999999975 961232140 126801760 999999087 999999067 999999210 999999497 489175181 999999653 750574650 -280790152 -192528199 999999285 999999468 384277182 999999504 999999160 992297129 999999442 999999703 -240412406 999999468 999999387 999666319 -337494168 -902195963 916733506 999999138 999999717 858983227 999999330 -729487093 999999362 137198392 999999164 -182866580 999999240 999999211 999999374 999999327 730647894 999999147 -738355677 999999832 650029185 999999692 720763493 -595259695 999999623 999999562 999999048 999999256 999999992 859789233 -27111073 999999669 -588342093 999999253 999999846 136167841 999999517 999999098 999999121 999999810 -502605765 999999645 529322321 -984669483 869041583 282012881 470393026 593779075 -802629614 999999204 999999125 999999738 999999393 999999781 999999999 999999478 163477469 855700500 999999748 -179797040 935583282 999999591 -494095923 999999925 999999695 999999599 999999897 -979800951 999999653 -514839254 999999941 999999797 999999778 -988568746 999999690 999999304 999999459 999999952 999999951 999999651 999999355 28261310 999999712 999999828 999999325 999999495 999999314 999999773 999999588 -539630163 -639284362 -564582499 999999064 152944329 999999103 -436405617 999999659 -326412341 999999608 -722900242 999999242 999999724 -817213024 999999111 -237687046 -188260408 -337452301 881535433 999999240 175543146 -635134140 999999386 999999089 999999811 346834224 -10445322 -934173789 999999526 45956259 -717695637 937841060 999999053 999999321 999999611 999999182 999999651 -419136508 999999476 -739198540 982066404 -293446822 999999763 -57108353 -526674464 455951384 341710716 999999351 999999993 -42040542 -830815768 999999586 655513397 -18897895 999999860 999999448 -85523164 804312483 -562483504 -376429552 999999506 999999031 999999617 -703281788 999999402 999999488 999999104 995912733 999999084 999999892 -809753504 -585748255 999999730 999999574 947560842 -696376169 976830828 999999428 999999836 999999026 -443674332 999999028 999999446 -547618259 999999266 -164854021 999999422 999999691 -758398083 999999808 -722930542 999999824 999999119 999999090 999999223 999999347 623673484 999999517 999999667 999999134 999999066 999999172 999999061 999999924 -267195518 999999336 999999786 999999160 -620969248 999999064 999999151 -356297666 999999302 999999853 912861643 999999048 999999833 999999894 926847108 999999589 999999190 999999078 412572375 999999879 999999102 999999434 857267247 -181022084 999999289 999999033 999999224 877818822 991513783 -75696006 999999250 999999697 532209646 911735471 635073295 999999607 271661604 999999896 999999607 999999249 999999054 999999249 999999889 999999534 -838279911 999999710 575250244 999999557 999999847 -897372970 999999248 999999711 -178063094 999999347 654886325 999999367 1000000000 -723908039 386528694 399449632 -853704852 999999523 -514228191 -769211069 999999079 999999363 77313605 999999441 999999753 999999023 999999613 999999433 999999063 999999133 304967281 999999183 899304103 999999813 999999873 -251612390 999999199 999999442 999999002 999999277 999999137 999999390 -845934211 999999455 692553955 999999555 999999038 999999644 659668999 999999876 999999683 999999624 999999835 999999095 999999862 632584725 -581334430 665851961 999999654 999999854 999999585 999999953 -993033529 999999440 999999248 999999682 999999606 934008011 480763430 999999354 999999329 999999983 -486813605 538998509 851058904 999999381 999999433 999999520 999999519 999999600 999999346 999999490 48636880 237212148 999999627 538253612 999999745 999999124 -932830576 999999475 -478915154 999999600 999999859 999999949 -962806302 -971613580 999999807 559687090 999999972 999999769 999999352 999999580 -553869710 999999089 -732156291 999999712 999999451 -950153501 999999243 -294150258 -547759687 999999707 630369393 -212897877 319872729 997696642 999999278 -696327459 -279549364 999999319 53531583 999999884 999999212 999999395 999999242 999999067 999999686 -432146853 999999530 999999736 -390440928 -220458791 668688399 999999909 999999091 999999579 999999901 -185687775 788461829 642838444 -908669353 -4192822 709269761 999999300 999999045 999999438 999999675 469534190 430554576 638828120 999999728 -846418829 999999318 83362598 999999828 331103404 -184885548 999999881 26701177 999999944 999999835 999999604 999999916 999999389 408556791 999999269 214938143 999999045 999999431 999999789 999999854 999999298 815957578 999999098 490891927 383912869 871810212 999999838 -825217128 999999048 119429090 999999382 999999571 999999010 -555491077 999999302 999999065 999999915 999999800 136669281 -889424874 999999317 -967565809 -232846250 999999765 999999593 -159183943 836415683 999999009 999999409 -363980358 999999282 294455089 999999591 999999757 999999838 999999593 999999441 -392044789 710234697 999999140 999999895 814743234 -476904793 196246391 -366512109 999999243 999999810 -214748919 292499453 999999709 999999012 -536014572 176861149 471533627 974743437 -190848954 785147433 999999981 999999115 999999245 999999818 -401970227 205153025 999999794 506849715 999999968 999999501 -156618704 462875114 999999230 698038555 999999446 999999850 -183079967 999999899 -490742022 999999832 999999892 999999865 -82752466 -898754499 999999300 999999990 327802677 999999883 999999519 999999841 999999338 -68958680 999999666 -552956456 -329808654 32898047 999999631 999999152 255149607 999999064 999999787 999999253 -472051421 743617848 999999862 999999755 -875102614 176241796 999999731 999999734 999999375 -312587381 999999407 -758683062 999999058 999981173 999999498 999999569 999999657 999999079 86293661 999999457 218851731 999999440 -52469962 -3032963 263031242 999999396 -952565150 999999792 602565727 536044831 -112629653 999999878 999999822 999999187 34415440 999999668 999999057 999999336 999999663 999999491 -357509925 -299994331 -369699305 -912354770 -656452431 -487712602 999999371 999999188 532438209 999999996 -199766614 999999973 217580155 999999442 949920718 -984199283 999999581 999999704 383358235 999999890 999999357 791701520 999999633 999999227 999999167 869555460 -375834249 -653306044 999999808 999999249 999999490 999999578 -471970052 999999610 999999634 999999549 999999645 -418747851 999999824 999999778 999999373 733105710 999999446 59116790 -557707302 684708872 999999732 999999725 -945649706 999999973 999999425 -782991107 546446379 999999079 -746960896 999999837 -302534962 999999372 999999608 999999432 999999179 -983832803 999999619 999999412 737967361 999999785 999999477 999999739 999999848 -99558517 999999591 999999345 999999345 999999988 999999757 999999017 -262500597 999999013 777101833 999999221 999999239 999999121 56138850 999999393 -149582276 999999351 999999087 -803166695 999999527 283608899 -984765536 999999182 999999093 940774724 999999204 722207137 999999546 999999103 999999610 -926344247 999999831 795508739 533145109 999999774 999999222 999999194 999999831 999999529 999999690 999999684 999999565 -734710234 999999025 -272624879 999999613 448992786 999999761 999999278 999999223 -940621734 30505171 999999329 -251521772 999999240 999999849 999999390 999999303 152603445 999999993 999999874 770230615 999999146 999999818 -382260858 441304541 999999486 999999958 999999994 -70016530 999999370 999999168 999999321 999999136 999999614 -962142948 999999444 999999397 999999752 999999805 170607339 999999452 999999268 999999543 999999447 999999413 999999524 413952258 999999355 -411345907 -642679993 999999916 -368085538 999999819 999999960 999999680 999999173 -39631720 -908122493 999999675 999999524 999999841 783417041 999999520 999999596 999999162 999999919 999999143 999999717 999999979 999999996 999999233 999999346 649369857 782571320 999999887 999999223 999999623 999999760 -425828173 999999229 524718519 654972374 999999895 999999589 -388662346 356859052 810274101 999999618 -416777221 999999478 999999357 999999658 999999223 -270110979 999999209 999999599 -520311963 999999677 999999530 999999122 999999161 -644468893 999999942 300332820 999999053 683802071 999999378 -609925498 999999831 999999188 999999587 999999405 999999295 999999205 -544296146 999999244 999999979 999999396 999999691 999999834 70990735 999999984 999999816 999999586 999999854 -482462794 999999560 999999112 -196996100 999999133 999999510 999999582 999999545 999999808 999999755 999999884 -610723974 -743806991 999999217 660771679 -440542986 -923326584 171197770 999999279 999999390 999999920 999999704 -946618826 999999436 542362977 999999417 999999243 999999066 999999456 999999120 999999657 827018384 999999905 999999100 999999597 999999655 999999202 972881572 999999375 999999240 999999859 999999804 999999595 999999892 443592451 999999330 999999515 999999782 256717826 748596254 999999683 332301074 -846633371 999999587 -106997562 559920138 999999483 999999850 512238493 475720466 999999295 -394333020 999999628 999999578 999999543 -846074020 999999793 999999357 -714897924 999999105 999999162 999999441 270647581 999999456 999999787 999999627 999999059 999999088 160900288 791488673 999999559 999999209 999999174 999999083 999999417 999999047 999999885 999999950 999999055 -264517975 89195298 817084950 999999628 999999956 999999690 999999661 -955207961 999999033 634845716 259016655 999999729 999999745 -349576685 972266052 -609416786 999999943 -849719969 -565900963 906651714 425847208 999999732 901745006 443677580 999999587 -747963688 999999428 999999964 999999823 -618990239 375338944 999999543 999999818 999999559 999999249 -146098250 999999893 999999826 479475001 479269450 999999461 999999684 999999898 999999684 -823333875 764121376 -557220673 979337218 999999244 999999629 999999398 999999439 999999530 999999344 999999028 999999598 999999662 999999267 -806154150 999999319 617413453 -584688273 999999218 999999274 999999974 -420877113 -766990458 999999615 999999727 999999375 365168047 999999233 999999794 545011680 999999054 -35033884 -813403235 999999861 999999159 999999202 999999458 999999999 999999271 393842668 -301304246 -487645347 -868624115 -783704025 704936767 999999293 999999321 999999128 120928145 999999095 -152858973 866296963 999999427 -783386597 999999175 -611514183 999999505 999999827 999999027 999999688 999999612 113782155 999999971 999999131 999999407 -32430637 999999066 999999688 -36248345 58642320 -423256268 220184523 999999685 999999104 999999893 999999139 763770791 999999668 671322427 999999707 999999317 999999345 -686153252 999999410 755302937 400396230 999999559 999999053 999999141 999999522 999999438 999999014 999999620 999999519 999999603 -118765848 999999840 721277031 -403504537 999999606 999999263 317849153 986049674 999999471 999999088 171613177 999999005 999999627 999999011 126940979 -281108373 999999390 102507432 999999437 999999382 832680275 999999521 999999746 -70142925 999999288 999999587 -953507710 -387900474 -421851949 999999501 -337339604 228097721 171378154 999999969 965543712 999999890 999999772 999999206 999999110 687395044 871506825 255074418 999999018 -534672466 -305080075 999999662 664840888 999999634 999999190 -764498233 999999712 967621669 999999052 317032548 999999328 999999742 -609744898 -924693446 999999748 999999044 999999158 375139931 521354224 999999535 507705788 999999943 999999596 999999324 999999541 999999489 999999272 999999297 999999295 -572403979 999999813 253384762 999999645 869615915 999999753 -154120939 999999421 999999562 999999430 751145340 999999235 -601964833 999999005 999999962 788930236 64475769 174154364 992771893 999999707 -429412549 999999126 999999349 270861230 999999499 -934988777 431963390 999999830 -309702093 999999580 999999919 999999521 999999748 -474898030 -282878674 999999947 999999741 -698611022 5178660 999999067 593388206 999999238 999999188 999999321 -289198178 999999325 999999796 999999099 999999676 999999526 999999001 999999181 634567050 999999244 999999046 999999779 999999808 999999869 804598096 -110883399 -930631225 309248409 999999769 194461842 999999778 999999684 322446712 999999084 999999772 999999445 -476095563 999999363 999999607 45206402 790877606 999999614 922712548 999999518 -820130675 -314764005 999999357 999999172 999999315 999999204 999999443 999999229 866465338 999999499 -674403487 999999657 999999443 999999620 999999109 999999398 999999880 999999363 248311976 999999163 999999145 -353429112 999999926 999999603 999999887 999999563 874161693 999999043 999999032 330019678 999999073 999999335 999999055 -922947304 -699612300 999999275 -780504712 -21420162 -856664719 999999365 999999458 999999869 999999060 -45615839 999999010 -815839685 999999301 417128857 999999563 999999852 999999106 79319773 999999673 999999393 999999963 999999879 -197366734 602682779 999999163 -940161587 999999257 -644206446 216048914 999999419 999999891 999999512 999999774 888013179 999999237 923648793 -762833469 502756704 885989428 999999373 986871375 999999649 -232135529 999999070 999999090 999999281 999999023 -677491214 999999127 -409457175 999999583 -721716844 -387415932 999999780 31787486 999999093 -161981253 999999922 999999629 999999096 999999431 999999345 999999459 -170425751 999999326 999999923 -189162253 999999418 999999931 999999896 999999655 999999614 -846650864 999999987 47985972 999999998 479263038 -847232175 999999481 999999174 -818992825 18995562 999999531 -707153620 444955126 999999569 999999225 48845603 849409127 -768623378 999999676 135403536 -273999460 999999554 -759111486 999999035 999999029 999999266 999999532 -645417518 -590932778 999999987 999999662 999999135 999999471 999999703 999999024 999999761 -400130064 -672351154 999999339 999999190 999999412 999999852 999999104 999999306 39198436 999999257 999999089 999999344 999999230 999999694 5067777 -49016148 999999571 999999237 127326365 995640330 999999925 237582418 999999032 999999770 999999592 999999930 999999775 875916743 999999794 999999020 999999864 999999008 999999323 -526429876 999999982 999999038 -953097992 999999866 999999334 -987195747 999999715 1000000000 999999669 999999413 999999008 606096189 449965491 999999668 999999771 999999102 999999620 999999844 -503441031 338720283 999999235 999999909 999999771 -481056452 999999133 999999777 999999582 999999306 999999739 999999041 999999600 216654536 999999269 473178378 -250382090 999999319 999999503 199168805 -393047668 999999880 999999817 -648685950 999999811 -92770418 999999555 999999555 661116850 -925512208 669918469 -166401822 999999191 -145538792 -221418499 999999618 491752300 999999853 999999897 999999235 999999436 999999044 310045561 999999659 999999216 999999557 999999762 904427522 -930333696 999999188 -615529526 999999811 46550389 999999158 999999959 510133267 999999891 590178615 999999991 -851830524 999999752 144487478 -970132139 -313695839 999999671 999999609 707070310 999999031 657967999 -183580080 999999394 -6790023 999999730 999999395 -99348757 -19746265 176018009 999999553 381210841 999999070 -420540779 -395649309 -53064557 -945139642 -205026697 920201902 999999744 999999780 999999292 675711056 999999364 999999569 999999811 -989479578 409821693 -866368969 837665020 999999825 999999256 999999088 999999697 -278641705 999999296 999999427 999999462 999999090 -147274671 646116595 999999544 901937968 999999229 999999107 -949129980 999999824 999999192 -800975655 999999701 211640369 999999043 -202984021 497329477 999999784 999999200 955651363 999999323 999999781 -606838954 326301274 672600535 999999490 962617431 999999383 999999294 999999753 999999785 999999206 999999172 999999861 999999119 654305961 999999391 688246392 999999089 999999759 999999119 999999941 999999604 999999627 -576825378 999999150 999999163 999999821 999999130 8408064 -871756536 999999861 547166626 999999293 -10991816 999999855 999999956 999999604 999999748 -637199428 -535705150 999999242 999999550 999999988 -380666978 -745283670 999999981 999999145 999999901 999999707 999999984 233884967 999999885 999999005 999999231 885458299 999999190 999999701 999999890 999999060 999999377 999999273 399038563 745976462 999999532 785943006 -31368360 999999808 999999189 999999714 995082935 999999429 999999844 480216283 300091550 916098603 999999264 999999710 999999907 999999364 999999938 999999267 999999493 -54172668 -929440924 999999798 789103090 999999353 999999504 -258561561 999999881 999999488 999999540 -827688245 999999134 -773214543 999999931 814986104 999999208 999999655 999999891 999999359 -360386794 -990824955 -724986728 999999816 999999135 -637672665 999999795 999999394 469439382 999999373 201906137 603011831 707499703 179250699 999999994 355718311 999999304 354392895 999999067 1000000000 114276068 999999964 999999913 999999677 999999768 291595472 999999625 999999752 -273602452 -707136527 999999663 999999945 999999147 999999999 490034942 999999854 999999998 999999575 379844835 -276319779 999999737 999999840 999999379 185650327 11181 999999055 -289955643 999999722 999999571 -652984615 999999331 999999654 999999367 999999759 999999834 683667295 -738611904 -564869112 394423196 999999705 -143745075 999999681 999999252 999999612 999999118 833014455 999999236 999999707 999999500 877107989 999999489 -366899037 999999905 999999004 999999591 999999348 999999669 999999653 -190678989 364521309 999999576 -402347265 999999741 999999853 999999179 946533515 999999417 999999162 999999267 999999385 -45654000 999999894 863771235 832365882 999999591 999999888 999999257 -169181328 999999362 -711230252 999999962 -752789568 999999101 999999005 999999204 999999503 999999427 999999528 999999800 999999268 999999584 999999419 607385307 999999965 999999828 999999033 -545036108 -448726996 999999382 999999947 211142776 -898629071 999999046 999999950 999999462 999999251 999999370 999999553 -523017695 805314909 999999886 999999215 -466466571 662781390 999999308 -926434026 -739495345 850883143 202743160 -895643304 999999262 999999295 661990553 999999101 999999575 999999838 999999662 807341772 999999734 999999136 385785357 -461815843 999999288 999999148 -124041203 999999865 999999448 999999381 999999235 618757022 999999607 133236392 999999755 999999657 999999113 999999163 -933416960 999999659 999999738 -444168684 999999014 504593487 -872437837 999999583 999999971 562357428 999999478 -901878577 999999522 999999709 999999895 472955964 884448216 999999734 999999798 999999478 999999433 999999099 999999691 890356440 -838408098 999999295 -902756954 999999531 999999831 999999237 92540271 -314006713 -306824226 337455175 999999071 -528702311 999999663 999999161 475675544 999999186 999999826 86745228 999999342 999999258 148239743 999999276 653869797 999999924 336692729 -368054457 999999802 -59654414 999999569 -929951047 999999715 952363246 976059862 -564738423 -756491919 -445366336 999999094 554317077 999999936 999999179 999999965 961553144 488443842 999999083 999999569 632874159 969165241 47285710 156929639 -482106318 999999711 999999237 999999311 -271416845 999999644 87051752 999999426 159537110 623214588 942787331 999999143 999999759 999999478 999999711 999999684 -130870702 999999096 999999733 -595689711 999999898 448881725 110160290 999999659 -754911325 999999081 999999610 -938881939 999999699 -618810401 999999999 999999715 999999078 999999530 999999471 999999220 999999369 227745106 -369608494 838212963 -310021638 999999278 -748814397 940559088 604535189 999999496 999999991 999999769 -95244913 338960241 999999673 999999566 999999125 443698436 999999324 999999897 -859366128 509124804 999999567 999999932 -91296998 999999080 -442518774 838752523 999999278 999999879 -889142129 54511979 140194803 999999970 -474870896 259548985 999999409 999999324 362112184 -287892239 999999301 -648937200 999999029 999999093 -570516669 999999513 614801134 999999750 999999406 999999488 -567756298 506345467 126619783 999999392 999999004 999999135 -950294464 999999718 999999367 999999712 -963689711 999999454 961462466 999999440 999999472 316459855 665081675 999999199 325892938 638879952 690938892 652554008 247154671 661031728 999999416 -455335483 999999736 999999331 999999805 999999234 999999192 999999853 999999639 819629993 999999691 999999990 999999321 -585860805 999999371 999999559 999999533 615943139 999999182 999999023 999999237 -881201149 999999644 999999327 641275714 434983609 999999752 -734893871 999999562 999999165 999999012 999999640 999999726 999999317 999999733 999999674 999999647 -474735348 -523349658 569173792 768173046 187057249 999999730 999999594 -797400294 999999670 999999277 999999975 999999890 999999211 924304961 999999413 -213777216 999999453 492955071 999999107 999999784 999999097 999999748 999999976 -328572475 -553845521 999999335 999999531 999999887 999999845 999999804 999999927 251863574 999999927 999999350 999999562 999999052 -536239451 999999589 995722103 -965897716 999999496 999999985 -741574917 999999733 999999359 543857624 999999387 999999677 43342021 36543574 378261193 999999697 999999340 999999201 999999910 700167198 987465626 999999858 999999072 -468901170 875135362 999999711 999999944 999999845 999999325 999999498 336659749 999999630 846860246 -873347733 999999429 177853244 999999949 -273972274 982511725 -67191923 662804967 371787688 953414810 -75712465 -358709309 999999903 999999487 686118303 999999519 -865443194 999999702 999999277 -103638556 999999847 -616993339 999999013 999999982 999999050 -400731558 999999488 -382258341 999999544 999999060 999999261 355265301 999999956 999999726 941414450 999999128 999999388 999999839 999999001 -673673721 999999531 999999431 999999475 180456626 -875128954 72487120 -936403486 -631105751 999999343 999999224 101504808 999999572 592131835 999999185 999999425 999999372 177090881 999999300 999999781 -913938206 -873054078 -812471557 75543862 999999278 999999059 999999683 999999900 -311142637 999999703 999999793 892350585 999999351 -183658352 -699776833 999999072 999999494 999999473 999999552 540785809 349618002 999999911 925391331 999999615 999999322 999999795 999999465 999999779 -794332057 999999379 -319273918 -650720983 448830207 999999390 999999311 578294180 322144561 999999571 -365525004 860523393 553448915 -820510030 -669240930 999999433 999999896 999999642 999999817 999999182 548404689 999999324 999999946 114627080 -177814556 999999697 520917977 999999411 999999147 -416968003 999999710 999999824 2085345 999999987 -898200844 -891564249 -837128409 999999079 -124514925 999999496 999999782 999999005 -45392453 999999211 716542901 999999929 999999138 999999967 -898034303 22548394 104443374 360641294 999477226 998618797 999999728 885885237 758747403 999999779 999999483 999999006 971409983 379379651 999999569 237082412 999999625 -726097987 500864012 999999482 999999292 181191470 999999500 999999107 492196684 999999556 999999562 941767699 999999178 999999342 819188790 -191479078 -990023562 153073291 429265033 999999568 692250504 999999066 999999645 -168904258 999999756 262402179 83141754 999999861 999999924 -863176658 999999569 999999283 -377614869 826755673 999999306 999999860 -320963672 999999077 679383998 -161713528 999999225 999999397 999999153 999999956 100600255 821202890 999999767 173355277 999999158 -933093154 999999878 -684367791 999999339 999999698 322200373 999999677 999999579 999999326 999999302 -598550006 999999032 999999502 -197016113 999999182 137022063 999999428 642286877 -89609385 -558374908 -130122972 -145902501 999999684 999999743 999999685 999999101 578776217 999999938 288241387 -437908424 506963115 -375755504 13844049 999999551 999999107 615403492 -823035043 476657606 999999426 999999529 999999738 999999484 918812628 999999249 99012521 999999275 980910185 999999613 999999903 999999829 29251235 999999246 999999525 -212830385 999999487 999999876 999999332 999999498 999999494 917582942 -339123191 -861301048 829603919 -648174659 -29233023 999999464 -210935123 156789804 -687085594 -618997207 962191971 999999287 712940287 999999851 999999257 999999210 999999639 999999050 73405253 999999064 999999484 785797903 999999255 496721863 732138945 728461481 -285977530 999999529 999999485 138811916 293791187 999999854 -183735958 593310729 999999489 999999481 -683015994 999999919 999999641 999999493 -645771987 -268507066 999999439 -377974814 999999267 999999220 999999327 999999908 369521612 999999801 1000000000 -683694879 146195809 -245527997 999999974 999999980 -663781697 999999524 166571891 999999059 999999562 -946356581 999999046 999999354 999999665 999999115 -382695585 -169859400 999999322 999999356 -832740272 999999200 -219313601 999999589 999999966 999999577 -602508493 999999581 98396074 999999208 493280131 999999640 999999200 -993082984 -627927042 -844949752 999999784 131411196 999999354 999999713 999999032 999999322 999999840 -951506749 80593905 -383347284 999999351 861882134 999999763 -177680385 628511433 999999013 999999520 999999239 999999754 999999544 999999758 -145833641 999999105 999999349 374618247 999999497 999999346 525049710 -71983874 999999022 351014503 999999049 999999654 999999658 999999695 -901685505 999999446 999999781 999999645 165008978 834974260 -321939644 -484204090 999999127 110342369 999999399 999999941 999999881 -296012044 999999321 7296654 439369594 999999602 651461923 99832109 -981603778 999999572 899363089 999999356 999999919 465427197 -379376771 999999535 -620137301 999999897 11734088 999999988 999999325 420856869 999999332 929797784 -512222991 366146264 999999401 608616116 863260498 999999987 607246296 999999360 999999728 999999844 46734936 871323211 90523369 999999202 744931279 766356151 23525321 999999530 999999382 -722509942 999999991 999999248 999999996 782754327 999999386 -702941460 999999380 822663754 999999596 999999587 338563244 966804816 886068288 286125163 999999720 999999102 999999434 -40275965 342709065 999999171 -909564201 -29459682 510240962 999999544 -316503272 -44451399 -344361590 999999170 999999978 -231180449 999999376 999999873 999999631 999999619 999999255 999999549 999999809 999999016 999999987 -987140211 999999178 999999928 -320123783 999999342 999999049 -879414875 -950660811 864235760 -860380054 999999019 583757949 999999539 999999682 999999644 999999034 999999865 999999751 999999749 999999228 999999968 307601153 999999533 501930723 999999984 999999993 -937805358 311551965 999999139 999999386 999999147 999999886 999999029 -947465480 569761103 999999506 -718575501 -804206360 257338300 999999362 999999569 999999280 -574373669 910820003 999999809 86334149 999999322 -732325241 -497430610 -426836187 -743705775 -329371301 480494986 999999648 319515457 999999209 999999646 272379853 -267083181 341963144 999999430 -989726267 999999996 489143675 999999488 102732571 999999557 999999362 -409432412 999999298 999999368 -205234984 703780950 999999336 999999952 999999323 999999032 999999441 999999793 999999115 179887566 999999382 999999693 45969292 999999747 526400077 999999458 -459900962 342529750 255578925 999999776 -875010228 924382074 999999865 -655004572 999999652 999999050 999999231 -187769861 999999141 999999026 999999457 939229101 999999071 999999990 999999865 841250452 -929758721 -589805739 999999023 889801610 999999549 562935227 999999992 75914771 999999172 999999325 -871588993 999999396 -478555263 999999980 999999361 495073049 -991946981 87519364 999999114 999999719 193931010 223576503 -812892334 -23279194 999999962 -74169064 -934155685 999999605 999999834 950457205 357579729 -930861725 999999341 999999411 999999939 999999754 923840240 276328772 -661286644 999999652 566187686 999999823 -749918606 999999926 999999917 -474395062 999999768 999999907 999999919 335165920 8901288 999999885 -514844527 784870088 999999079 999999076 -581675981 999999934 999999955 999999433 999999143 999999366 999999726 41684514 116195080 -910288412 -737910121 772760184 999999280 592991412 999999158 999999339 651155186 914416549 999999221 999999383 545766657 479204812 -549734122 999999639 447695785 999999360 -201147961 999999805 -245917661 312163302 999999274 999999350 999999098 999999185 181916359 999999048 999999695 -631301478 999999004 216427614 999999988 999999878 -449946138 419738651 655559294 999999816 999999717 -638851416 999999311 999999808 -958779270 999999926 999999186 999999077 -793812144 999999663 999999421 -250072191 999999608 999999543 999999705 999999699 -834660829 -509419267 999999769 256734139 -370439070 999999176 158757166 999999873 999999301 999999932 999999299 -31925301 717209656 999999010 999999426 999999802 999999559 465274886 999999861 999999842 999999016 999999439 603501250 999999859 -906184909 999999255 -503335242 534321590 249144858 999999051 999999668 999999850 999999910 999999346 999999161 -413957011 -386563361 -354536214 -820942807 157956489 999999776 -759406575 999999579 999999799 999999310 999999801 349601800 -196055188 3533214 999999282 342583611 -282953121 540077870 999999600 999999367 588682357 999999584 999999897 570693202 -774699344 999999318 83913449 999999935 999999741 999999315 999999555 951846674 -177000383 -40157390 999999639 999999447 999999841 481236900 999999192 999999605 999999391 -966729874 329363951 999999094 646951645 999999706 999999957 999999187 999999932 609211195 999999291 -750090127 458734157 999999422 643680120 999999918 999999800 999999850 -834925623 999999730 999999542 -286217114 -744644916 999999481 999999760 999999813 999999373 999999333 -34071658 999999427 999999889 999999774 999999297 999999702 581841941 -280814096 999999516 -696690312 -214702918 979223956 999999809 999999190 756252915 999999969 -660942655 999999606 999999482 466317801 999999888 748146917 999999624 999999456 60440083 999999753 999999277 999999339 999999315 -529623037 999999976 -559960443 999999579 999999694 -313825197 533867453 649140349 999999781 -152908468 999999962 999999945 999999954 999999152 999999168 999999841 999351784 527623669 999999616 999999540 999999303 45866431 -322879489 999999632 999999811 -260678370 999999928 999999698 999999133 999999464 -914747903 -155939396 -122484191 999999115 999999298 -769540980 999999934 999999847 598562319 999999955 999999849 643105200 999999738 -912897904 999999673 251343331 999999860 498824174 999999249 999999577 152090199 999999302 999999863 247746043 999999185 999999298 -581464975 999999526 579018275 999999458 999999956 610566081 -104823680 999999081 903482407 -219561008 601252483 999999805 999999442 999999803 999999770 221949674 999999707 521909812 999999521 999999012 999999014 -534499383 999999076 999999999 999999570 618612962 999999477 -816860206 999999396 999999988 999999548 163556263 -350340350 523130606 999999532 999999469 -620665045 999999547 -155085683 -65615053 796422967 999999191 686261714 -337350628 999999231 999999225 -257861296 999999585 150256769 794293263 999999524 999999205 999999282 999999522 890297887 999999375 -709473141 999999266 999999566 999999660 999999284 999999646 591995643 999999860 999999819 -911845050 584018479 -541851149 999999916 999999597 585706813 740515379 999999993 988301730 -906239406 -633101151 -449017022 999999255 999999755 999999271 591206310 430613291 999999929 -597759440 999999791 999999562 -326239213 -337729189 999999928 999999765 999999442 169528050 999999615 999999930 -722103046 999999735 999999089 -417043441 424578832 999999249 999999816 -203875644 999999498 999999769 999999610 437644521 999999365 999999821 999999905 -169838431 999999770 999999327 999999037 999999499 595758035 990543119 999999042 469433222 999999320 355162567 -126514667 999999849 126625022 -310528179 999999864 999999497 999999015 999999789 999999759 561038943 999999793 327694625 999999285 999999991 -497245271 999999483 999999109 999999493 999999568 999999564 -553051843 999999477 692265134 999999623 999999523 999999629 999999657 999999027 999999027 999999439 999999627 999999617 643963022 999999132 -722968832 999999872 999999101 999999425 580883600 216342347 999999570 -836071317 84870221 999999447 999999110 999999715 999999924 999999150 999999505 999999304 -209348324 998051216 463374534 999999988 999999632 999999688 999999091 -461231301 999999586 999999635 -794164118 10066159 999999998 999999455 -955831821 999999945 999999038 226333273 234406316 999999323 999999425 -235367518 -741565193 617611277 -860020593 999999615 -163755140 -909051292 999999130 509062493 497006188 999999412 -297457472 -11271904 999999859 81761724 999999269 999999742 999999995 -87911475 999999859 999999021 999999184 999999266 -438923989 999999583 -589571661 999999942 999999086 492541818 999999187 999999799 99131793 999999577 999999236 712092477 999999308 999999091 999999618 -161345307 -264554354 999999294 999999413 999999020 999999549 999999046 999999674 -448686979 999999408 999999231 845711940 -139940590 896819059 999999001 999999235 999999147 999999156 999999627 -941414370 559706348 -765627297 999999569 -902900145 -529884979 -649503034 844859598 -806978195 999999113 999999364 999999696 999999555 -885069802 80153950 881154315 -942979119 -52420953 -557493460 999999047 -583084197 982039207 999999528 999999149 999999706 314869401 999999083 999999492 437838919 999999183 -750284909 590859739 396381246 999999804 776934903 999999413 855786344 999999095 999999231 999999807 166830952 999999511 -515590544 -173551728 999999761 999999872 953272721 -552751387 999999399 -588930270 -744502478 -722552184 999999737 999999198 999999494 999999677 999999812 -465885719 999999892 999999914 999999700 999999512 255079996 999999841 -493492547 -356983843 900272495 -887395915 999999714 -562844811 -887058026 168279293 999999490 -797080705 550307091 848262172 611505642 999999657 999999709 999999032 999999978 223919236 -282169068 999999882 999999436 999999995 999999499 999999521 723070240 999999634 -417252142 -319111819 -874542756 999999540 999999647 999999393 999999259 999999826 999999015 999999557 999999722 255648275 324899057 2826108 57164806 999999516 999999811 -214622963 999999555 543137707 -796624862 955322482 999999715 78513436 -102548942 112799471 -77053878 999999063 865718226 -520059259 -176900877 999999930 999999733 999999790 232437033 635079084 -522288228 -578672269 999999745 999999600 999999558 712167882 999999791 999999563 999999147 -645132037 999999312 3060181 999999100 69834899 999999937 999999530 999999623 -313801458 -171923703 999999893 -212589426 375510398 999999504 999999999 999999871 999999945 999999072 -430831568 999999774 999999060 999999559 -253180861 -887737021 999999545 999999459 -218035800 -312551583 999999692 999999456 999999176 999999384 999999757 999999228 999999562 -38405820 318024416 999999623 999999277 -394620707 999999090 999999374 220714929 999999252 999999256 999999291 999999744 999999305 967445499 999999498 414740441 999999930 -997525272 999999385 999999201 849734580 999999377 999999553 -482179329 999999264 -432293474 999999848 999999227 -605939774 999999140 -758103284 -221397592 999999386 999999035 999999629 583132083 606080427 999999916 -786717935 808233621 333391406 999999123 777822362 999999490 236197332 999999900 999999412 652233877 999999416 386070723 789998817 999999887 999999506 62626531 999999019 999999663 999999284 999999896 999999508 742879463 999999835 999999017 999999808 999999363 -318011473 -357297556 999999267 999999989 999999372 406742161 999999282 -513065534 999999309 999999359 287669521 999999729 999999516 999999287 999999251 999999657 999999394 58765437 999999779 416511 999999845 575971891 999999703 999999047 999999532 999999369 -532442161 999999908 -422515543 999999849 999999534 -619584893 999999126 999999463 999999518 999999132 -279752577 999999560 395872352 -804952351 999999405 -497715404 911738712 999999105 776763482 999999679 999999535 -290916321 999999152 247412265 999999140 999999134 999999660 999999170 -844937327 999999168 999999955 460089294 -871179203 302095348 999999487 999999196 999999074 999999119 999999803 -208230166 999999095 -408459439 999999056 263111313 999999088 174924486 -821146633 999999073 -449713688 999999332 999999941 -648554116 999999643 999999695 999999832 999999064 999999155 999999629 -470037975 -666607453 999999888 690035288 -861413334 -514366282 999999964 634283510 999999763 999999350 999999192 -997375672 -819173522 999999039 848654457 432571342 999999699 72760854 -305288837 -20145108 999999612 -713951869 999999161 -250315929 999999311 999999127 999999767 999999199 143556808 999999991 999999061 999999536 353477479 999999338 999999829 999999599 999999417 999999783 999999330 999999007 999999155 999999945 999999627 508737326 999999465 999999465 -295395021 261086859 999999489 999999645 -751222375 712199526 999999998 -139393849 572617609 -192552089 -7695987 999999918 994737385 999999210 -425586125 -231523560 999999501 -499927735 -331263401 999999692 999999093 999999728 -482618973 999999633 971097738 999999978 -50459505 999999452 473279100 -988987576 999999590 999999208 999999370 130339627 999999742 -392124354 999999735 330702509 999999682 999999625 999999660 -134071440 575487016 -500751105 999999284 -864903967 212640117 -805837387 -33537124 -366854467 997963029 22198971 999999639 999999479 -593438794 999999519 999999154 999999804 357828710 999999236 999999857 -205407440 999999013 770733193 999999327 999999262 999999482 999999837 999999817 999999112 999999219 999999227 999999906 999999206 999999963 -502938178 -317025839 999999765 339876196 999999423 999999255 999999034 999999436 999999552 999999830 999999641 999999421 -238687649 999999836 999999181 834975773 82867105 -170689125 -748859877 -638555717 999999262 999999360 756546524 647521518 -800325459 -814014684 999999055 999999434 -962340555 999999099 999999852 -243771886 999999239 999999198 999999963 748181743 999999587 999999131 999999588 999999804 999999147 999999330 999999581 -830573348 999999494 999999678 -817117393 999999829 999999688 999999337 999999768 999999227 -349612659 899211470 311141078 693489792 999999220 -492178639 999999429 999999494 742585029 999999378 999999456 999999270 999999986 999999712 999999951 -369346360 999999507 999999356 999999890 251702786 999999347 753609600 999999699 436644779 999999199 999999251 366214119 999999684 999999440 999999312 999999461 -413326231 999999274 -988006036 999999918 278622915 999999988 999999681 975751329 999999140 999999410 391899137 999999615 999999307 -543661236 -847847032 999999823 917378220 396423550 999999712 -47671059 999999847 999999815 999999122 999999761 835141414 999999323 852869254 -214317390 -495528537 485512007 999999043 999999075 999999167 999999209 999999312 999999337 999999839 999999335 999999245 -288664755 999999178 999999746 999999182 999999306 153091231 999999513 -314767069 528598508 406103146 999999801 90703639 999999184 368799064 869444945 -906889438 999999974 999999134 -843734050 999999060 669980159 999999419 219284862 -669208692 999999182 999999579 999999570 999999967 999999176 -716537463 999999871 999999159 -746047885 999999249 999999878 999999429 -885382139 999999177 999999212 177386574 999999767 999999139 999999582 -463237916 -39358063 637916270 828010215 999999535 634188382 -748953823 -529955613 192355112 -773691849 999999327 999999573 472653847 999999300 999999986 999999647 999999230 999999963 999999458 999999288 -654130986 999999455 999999951 999999816 999999129 -959823844 -325850863 999999359 -457174665 999999864 999999041 -972973254 477380657 999999900 999999248 -264464205 999999499 999999475 999999645 -986773535 999999032 -698709392 -481389845 381068138 999999092 999999847 999999316 999999880 136713726 999999530 999999583 999999924 999999759 999999526 999999819 999999727 999999964 999999602 999999058 999999248 999999259 300285696 999999814 999999825 999999855 999999194 999999644 999999679 999999842 999999804 999999402 999999415 999999954 999999274 131418943 999999853 -952990118 999999113 -864815053 145232795 999999372 999999681 999999853 999999696 999999653 -441755062 999999172 999999220 999999213 8294676 999999282 -745203114 999999165 999999803 599565564 381280604 999999317 298072530 -677757536 787470830 999999298 999999305 999999827 -357323645 999999846 999999494 999999923 999999134 999999279 999999427 999999460 999999658 999999035 999999435 999999840 999999420 999999236 170124661 999999518 999999630 999999049 999999185 999999089 999999434 704635339 999999481 -628781182 999999836 999999939 -93869778 999999012 999999975 999999399 999999444 -386373629 -158539899 999999758 592696578 999999371 999999409 -294546857 999999617 681215259 999999913 -742660318 856028252 142712716 284891312 999999337 999999526 999999802 927303993 999999704 999999990 999999075 117149005 999999979 289798888 -320642618 999999828 999999096 999999089 999999158 385442594 999999790 999999663 511563545 999999364 999999759 999999321 999999866 999999424 999999322 999999332 -823256104 489187075 -643716659 733098964 999999901 999999974 999999484 713741201 -950738628 999999915 999999247 -601745729 -345723788 999999170 999999215 999999985 999999268 999999360 -663916062 -158471056 999999134 999999511 999999648 999999858 999999499 999999093 -518752994 -818102339 999999552 592823406 -603463541 959843464 38867607 82045084 999999562 765933863 999999954 999999116 -640593130 999999923 999999413 999999263 -396609874 999999154 999999160 -23104903 999999906 999999522 690973674 -286719144 999999442 196002552 -869895980 999999148 -598514070 999999564 999999287 999999983 164251316 999999090 999999318 866403571 -916295008 999999006 999999042 -553564762 999999632 934869836 999999180 999999875 999999742 999999444 -699216092 -918859639 999999091 -661573464 -294711003 -574116570 999999503 999999897 273399537 999999691 345484086 -206655727 999999157 999999674 999999806 889509409 999999277 999999420 999999403 68538330 999999163 999999211 -130854082 -182008496 876515582 -557017875 999999636 -710536708 395023918 999999693 999999899 999999679 770251073 861952219 999999658 970786690 999999640 999999943 999999087 209765194 391174470 -426831390 899109740 999999058 999999183 -671863771 999999197 999999259 999999937 999999126 999999045 999999699 -958156217 413668354 431732106 -837625894 35817478 999999258 101376728 999999704 999999497 999999057 999999222 999999156 999999829 -4135590 999999438 -319482031 999999943 999999931 999999228 999999263 999999772 482422132 693930206 999999512 999999863 999999507 999999889 616435674 -102739685 999999375 15092130 999999296 999999352 999999951 999999644 -599631854 -271201381 170887395 999999411 201081869 -105289143 999999035 999999345 37647368 990125915 -755602082 999999842 999999024 489473958 -948432746 465909875 999999883 999999354 516630982 -679162502 999999143 999999645 911601066 -249039774 -871185342 999999587 188050814 999999923 999999063 424573587 999999773 999999879 -240969581 999999724 999999159 432386594 999999934 262696497 -738520249 999999057 999999008 999999235 999999024 999999726 999999807 999999744 -740130537 999999529 999999701 -703856826 999999037 999999671 999999141 642460793 403921051 999999336 999999155 -120255247 999999398 999999330 999999548 999999491 -572950268 999999801 -325671888 -791763901 999999399 -433889027 999999349 999999925 381320225 340695976 999999116 999999802 999999666 999999269 999999800 999999206 999999952 999999808 999999540 999999546 -753495624 999999811 999999461 688931443 999999705 -388305135 -538597092 999999297 520411790 999999240 -607434847 2522720 928876852 999999088 999999183 999999702 -276035401 999999850 999999354 999999197 999999540 -976172430 999999292 837950051 999999313 999999750 999999673 -725903145 999999317 71232587 999999173 999999160 284079435 -155020743 -422651383 999999650 999999295 999999682 999999825 120732439 999999132 888265627 999999057 999999828 599609841 999999088 999999488 999999740 -62069521 809694817 -17523470 -607964897 999999675 999999732 -36306909 999999451 999999776 999999279 999999468 999999280 999999400 999999330 999999308 999999317 999999963 999999626 559853706 999999484 999999376 999999447 999999221 999999362 999999299 999999950 999999321 -366772898 971574203 985821974 587508487 486504427 999999474 -331895624 999999226 999999159 -558567113 951608523 999999293 999999241 592172951 -359487822 999999195 999999289 999999663 999999351 999999491 513862031 999999185 958388631 999999964 999999875 999999274 -106008796 999999751 78569976 136630766 999999662 246509278 999999939 999999276 781423695 999999338 520099615 999999562 -3021492 519021505 999999352 999999560 999999036 -449467357 999999017 999999815 446049849 203032437 586567544 999999769 999999886 999999677 999999165 999999210 999999917 999999132 999999298 713013973 999999026 999999758 -223387899 557240837 999999029 999999921 691309165 550335311 -746874314 144559933 999999658 999999605 999999418 920417086 65222150 853052545 999999374 999999444 999999430 357129686 999999530 -482573104 207370212 999999605 999999839 999999563 999999671 999999110 999999874 999999298 421041204 999999250 999999590 999999485 999999869 -332781380 -660632899 999999650 -333278463 999999932 299405741 999999533 999999478 924896520 999999091 999999844 999999891 -218793473 999999822 999999776 999999626 999999375 999999650 999999299 50137245 611085204 999999054 -922210717 -199144383 999999720 473997514 503735397 140239300 743613279 -671861896 999999533 722041212 999999678 92498565 999999518 -828785353 999999917 999999730 999999177 999999591 153398602 999999799 999999202 999999888 999999346 999999367 -163299093 999999583 999999843 999999211 999999169 999999856 999999163 999999038 999999843 448752945 195423271 999999260 999999179 999999647 999999969 999999672 999999772 999999082 999999957 -81258453 999999206 999999681 999999292 -893585390 999999365 -267712229 999999786 999999096 999999048 999999342 999999144 526675014 999999959 999999516 999999558 -890676586 -176910680 999999842 467558677 233294657 999999534 24238111 999999104 999999930 610405661 285125591 207283390 -912622503 999999474 999999290 999999190 -157947539 -639382748 999999188 999999012 999999120 -434060348 509374688 999999039 999999019 999999945 1000000000 -315563326 232710083 272224394 999999827 -714971045 999999937 985786122 999999831 999999598 999999020 999999461 701059150 999999577 -871256435 999999318 464335270 890167488 -892959323 999999573 999999835 999999175 999999228 999999101 999999434 -224016523 -416374020 999999863 999999048 999999760 -532485160 999999312 413642150 669851003 999999406 999999900 967016447 999999164 999999004 994145970 -607939121 999999297 -792182680 999999343 -547713053 271966198 999999917 999999249 999999783 183209420 999999631 831290707 999999177 999999619 999999758 999999858 855110195 999999362 999999641 999999080 664737532 558196176 361656153 579461987 999999485 999999274 -902197831 999999078 -299029228 999999956 -746689061 -72799002 999999275 999999877 999999769 999999579 999999780 -334472497 567704982 -297863631 999999481 65564395 999999818 999999465 564256899 999999122 999999127 999999997 999999516 999999526 999999882 999999018 999999050 999999757 999999472 999999373 999999634 999999572 999999304 999999163 450412606 999999279 -333329666 314145953 64411276 -733918096 760946501 -565299222 155443227 337894542 124862813 -810817406 999999009 999999065 999999978 999999216 999999472 355559295 999999837 999999805 999999691 62611816 999999119 999999887 999999354 449352799 999999085 999999578 999999095 -993563644 -862999622 -568543967 -517309300 999999746 385964435 196411019 999999143 341772310 999999509 999999668 999999389 999999632 999999409 999999855 581991352 885206933 -925873993 999999973 196282945 999999795 -627861397 655503114 486232652 316558232 171204692 999999617 -122965139 -164473081 -280421819 463198559 999999291 688287653 999999359 -339995455 999999648 999999973 259404525 999999359 999999745 -491885802 999999777 999999449 999999562 265130923 999999983 999999934 999999794 999999048 -239772493 999999229 -771156623 999999633 361260035 999999005 243554979 999999559 -963758334 -546755767 999999166 472988814 999999607 999999586 555825226 -95514069 999999489 999999674 857939781 999999241 999999040 -317666513 -665966655 761139039 999999336 999999180 -245620777 999999272 356421555 799610731 830240993 666656012 -416677781 999999897 999999522 999999661 999999810 999999434 -798409534 999999377 181712223 564318731 999999569 625278037 999999659 -71528052 -950806332 999999025 999999035 999999992 999999355 999999464 999999929 -519106722 979130157 999999628 -518724185 811115035 999999188 999999222 999999948 840199555 681883137 999999390 999999278 542951558 999999379 205948130 999999375 999999175 999999288 999999958 -549153927 999999140 -750939020 999999733 999999273 999999493 999999811 999999610 306919122 93143225 916032745 547362054 999999996 -745665020 999999286 999999115 999999261 999999539 302961524 -156243890 999999131 999999956 -951735135 -830987026 999999663 -485050774 999999223 999999581 998712971 999999941 999999011 999999833 -503118421 999999600 211699870 999999214 999999977 -560081060 800179509 999999838 999999427 999999207 999999349 999999011 999999266 -950197642 999999441 999999010 75678137 999999795 999999417 -418561506 999999750 999999832 999999640 999999179 999999653 999999803 999999550 208447830 999999328 999999975 999999969 866520629 999999506 999999443 -54761149 999999406 158731875 999999651 242558352 999999578 999999081 999999897 255072544 999999443 999999653 999999665 820217923 999999234 999999997 999999644 999999324 18044248 999999800 -990115077 999999894 999999492 -405236608 999999917 -122131633 999999766 805851205 999999354 999999618 999999913 -413244554 -809492791 -569883405 999999501 -481831087 999999792 362784251 554365865 671352631 999999992 999999337 519788301 999999514 62450496 999999269 816730808 999999908 -221201458 999999661 999999096 999999267 999999692 999999373 -452926418 999999122 71563277 999999235 -681728701 999999571 999999817 999999137 999999405 615995064 999999833 999999565 -584807674 999999100 999999603 999999270 -69397445 594633161 999999926 255360248 865253083 999999966 999999809 999999925 999999058 999999933 682420286 -577094094 999999804 -885590621 999999005 -634137413 999999491 201310460 999999105 999999007 -374849149 596116452 999999082 999999237 -784204893 999999600 999999378 -37797734 999999320 999999243 999999814 999999026 84657192 999999641 999999173 999999113 -283442032 178599623 546573857 -808922169 999999523 138613224 999999596 999999790 -726511612 999999737 999999785 812679296 792052438 -662757885 -94482905 999999949 999999754 -660574093 49650833 999999686 880739493 999999731 -204440813 -231206642 999999962 999999372 999999700 993942804 999999220 999999152 999999579 -500975725 505042198 -259861044 999999377 999999600 -272347513 999999209 999999453 999999500 999999614 999999283 631211347 999999480 999999867 952842731 999999593 999999152 999999595 999999319 999999010 -498336987 -153665996 999999837 999999119 999999142 465555729 999999533 999999249 999999205 1000000000 999999974 1247688 999999462 101202339 -435124266 26917675 -788952823 911284039 999999139 391671629 999999083 999999650 -557501250 999999878 999999159 999999652 999999495 -119475638 999999819 999999678 999999481 999999081 -407702419 999999764 999999382 999999785 -456647284 946659084 999999708 -48136330 -612031197 999999774 999999051 999999986 644856179 999999035 999999072 -832458541 494243083 999999563 999999708 999999006 -10928819 999999376 984912522 999999163 999999998 999999535 727146195 999999689 7236297 999999104 999999345 999999243 -409874729 999999814 -194038402 50538007 -789333665 -836422752 999999114 999999049 -426966490 68098608 -876168010 999999334 999999598 -803980479 999999166 999999574 999999913 -93358918 529352461 999999757 50296443 999999288 999999821 -256201937 660142410 225182638 999999999 999999091 365407756 999999245 210583081 -945040352 -746079891 999999713 999999557 999999367 999999038 999999317 999999116 999999370 999999080 -6348899 999999616 999999543 999999283 999999792 -594375579 999999956 999999556 999999848 999999170 999999361 999999584 -339629322 999999169 999999847 999999241 -598671791 999999538 999999339 999999076 999999016 50283801 355650846 359318850 999999943 -141021350 999999764 762346388 999999164 883309147 999999795 999999870 808185209 999999638 -305497940 -779052168 -222195683 999999427 999999702 963604705 999999283 999999141 -762239144 999999022 999999512 999999116 234015677 -455640324 -412012037 778466045 -749286384 999999442 999999051 999999786 999999895 999999765 -846337573 999999542 999999454 670255142 -71003656 999999744 999999177 999999097 -610080036 999999638 999999193 999999062 -275590503 999999383 999999845 999999813 -353147884 999999626 999999648 999999601 999999051 999999521 558517436 -597307497 172589264 317182564 999999530 999999306 999999244 999999704 999999147 999999011 999999424 -69621515 999999704 507111701 -369841802 999999428 999999805 301994047 881114248 211819744 999999994 999999057 999999493 999999017 -701931679 999999545 266345043 999999721 999999706 999999561 999999080 999999440 999999209 -681781150 999999040 510857310 999999790 787689479 94840139 999999035 951578686 410997833 -766687176 999999205 999999706 55360458 -965481246 999999606 -377268774 999999877 575339789 -172273467 999999600 765265346 999999514 -670103604 999999951 999999782 696105892 999999542 331803408 -131946972 787374537 21463201 999999179 999999688 999999099 999999392 321470669 999999216 -326712555 999999749 999999899 999999539 999999384 999999588 999999467 985609060 999999730 302742609 999999147 999999649 999999948 999999584 999999255 999999099 999999127 -445018115 629303114 -933544516 82202374 999999371 999999307 999999509 -6957989 999999506 -789582443 999999688 890450707 999999334 -630867749 999999609 999999921 999999804 -91640013 999999870 795619911 999999413 999999968 999999065 -291926980 118204301 999999788 999999016 999999942 999999383 -541297177 999999949 186070054 821840002 999999673 319998541 -677795417 999999838 999999256 596920691 999999038 926347286 999999304 -618539935 999999147 999999413 999999158 -53420620 999999326 999999163 999999855 999999449 999999549 999999664 999999328 449363671 999999654 999999037 999999663 999999803 -466119986 999999615 740449893 999999007 999999891 -310031349 -981811392 999999357 887773080 999999987 -894167914 999999572 -942453365 -578498674 562638868 45139390 999999491 999999880 999999423 -369281661 -53392751 999999750 -686079037 495821303 999999570 744330366 -901804454 -508393585 999999824 999999064 -656000033 -195597246 999999166 999999414 108996567 999999716 443648162 999999376 999999467 999999493 999999420 952893249 -72103346 999999585 691175042 999999835 327033854 999999982 999999873 999999868 999999598 -132567518 613184586 -953617051 999999967 999999394 999999154 -397470680 999999586 999999944 -221776924 999999585 565226280 999999550 999999537 999999312 999999875 -785128433 999999836 191891017 999999422 999999334 -504165408 999999702 999999535 999999588 999999337 -444314791 787612184 916986617 999999236 -447938541 664886049 999999240 999999522 464971049 999999221 999999952 999999374 -658103871 999999219 -513623305 999999110 868272602 999999055 999999921 -853658812 999999351 999999328 -373373189 -378989854 999999394 999999924 -31264058 999999242 999999482 922291143 999999929 999999906 835369589 -360466281 999999586 -803259334 -830741835 333110491 375960823 999999429 999999779 999999031 999999847 -767226514 999999880 638265735 999999315 999999601 229475807 725290071 999999670 -399811670 85506918 -387019952 999999422 789659956 999999612 -292890479 999999387 492183421 999999783 999999229 999999357 999999072 999999222 999999427 999999667 999999467 999999766 616043061 999999066 -949652490 999999399 -350498930 999999942 999999030 999999926 -907219013 -835181323 278150467 -120921225 999999227 999999354 999999443 999999560 999999387 999999673 85541611 611606813 463482653 999999228 999999759 337198075 999999431 311138885 999999904 999999851 999999009 -975875627 999999679 999999293 999999342 160348658 999999722 -144550727 532405427 672804107 999999216 -79765963 40468783 999999296 999999744 999999052 999999260 292207210 999999692 195904690 999999482 -729861185 -150683961 999999145 999999351 999999293 999999242 999999231 999999483 -199147437 -227805132 999999324 999999973 999999680 999999584 -862297487 391728627 999999456 999999860 999999730 -598287866 999999481 555288973 999999326 999999462 999999856 999999244 999999270 999999413 999999150 -589709182 999999655 999999073 999999962 999999343 664045611 999999499 999999916 -963661704 -323450252 999999524 361403254 -848101893 -783770535 999999234 164497034 999999685 -834573547 396982455 999999683 999999010 609672185 -607631339 335590252 999999437 999999114 -209566149 -691412117 -38184840 999999888 999999261 999999664 999999895 -974983689 -639430936 715548800 999999482 999999526 999999431 999999185 -879556766 -780156296 999999361 320057841 999999618 832415400 87462185 864833705 999999803 381516892 166907894 999999464 -123184878 1000000000 999999438 999999544 543336455 999999785 639704551 999999689 999999583 999999895 999999477 999999910 -174400377 999999436 172208993 999999275 -405580725 999999350 282311532 999999874 -216448091 999999269 999999350 999999649 999999972 999999444 999999760 999999916 999999536 999999854 999999792 -853848775 999999253 -288830341 -23740702 532482153 641696450 42057001 999999760 -943103790 999999910 -232708258 999999183 999999360 999999192 -654306239 -382522109 -443130568 999999476 -656654766 462397023 984060336 999999604 999999875 999999283 999999648 999999544 -110107955 999999962 999999786 -193573971 999999427 999999896 999999503 478573648 999999731 999999935 999999108 999999461 999999633 -148515165 603947553 999999940 999999163 999999777 999999588 999999457 999999265 999999390 999999162 -392354361 999999885 999999580 390718095 999999193 999999552 999999494 304504823 303131291 999999038 999999992 999999855 -3650267 999999601 -153976368 375614689 -587230465 999999169 999999618 999999254 943586366 999999464 352049323 999999693 999999893 -123523637 999999235 828709040 999999523 999999996 7768837 998462994 999999760 999999761 999999836 228439607 999999529 -256701749 -589807994 999999342 1670580 999999079 -145172814 999999108 999999536 -287406365 999999561 -162987292 718215173 999999290 999999392 999999347 999999376 650054135 999999924 999999865 999999476 999999224 999999724 999999602 999999268 346021534 999999812 520285214 230381897 999999004 999999638 999999502 999999538 999999162 999999840 -566508993 -377429872 -73872180 -800601520 999999189 999999262 13388587 999999313 624871908 999999178 999999245 999999456 999999042 999999384 952981984 999999479 999999837 999999805 999999808 999999664 675112592 999999870 -386242718 999999835 -989718218 999999752 999999096 999999214 130918382 884552555 999999772 997819347 -238990772 999999602 999999511 999999874 -487240569 -706428183 999999305 999999413 999999864 835203154 999999375 999999857 999999506 999999923 999999988 999999103 -444144987 999999172 999999366 999999977 -36390135 999999355 999999554 999999837 999999744 999999159 999999933 999999299 999999704 609531671 525858778 -387858306 999999427 999999173 999999016 999999045 999999271 -833576949 999999945 999999462 866095034 -318743407 399666278 999999803 -230545589 -231689030 450656718 999999507 148835215 999999612 -541978556 185310894 611679063 999999579 999999539 999999903 999999623 799865509 -65847237 999999187 999999733 999999557 999999084 999999625 999999299 -101088405 999999980 999999521 -749314530 999999116 999999803 999999704 999999371 999999579 896688948 999999772 999999147 999999439 -413242645 -421568271 999999555 999999452 413385061 -647108258 999999640 999999438 999999886 -122303065 -574516532 256368299 422760168 999999229 999999007 197083454 -391471573 999999542 69873307 999999617 878080651 999999300 999999058 999999756 460413492 999999795 309424612 999999198 999999205 -714150099 -524883121 999999009 -134133647 999999090 993112572 781792165 952750949 999999444 -908993465 -770433544 999999261 -600816735 999999088 -884906955 -640845496 999999891 999999695 -112433101 -750015996 -668046586 781883385 999999521 999999961 999999189 999999055 999999423 -239559039 -208168197 999999089 -610307694 767293303 999999131 999999263 999999249 999999831 104598435 223686089 -308065998 -166075171 999999586 -279048677 486665447 999999485 339856680 -326165686 -277771089 999999962 999999534 999999323 999999457 999999651 999999477 -483961162 -524918414 999999063 999999459 765028284 999999730 999999552 999999039 999999461 999999103 -496032473 999999747 404885187 999999256 168145036 -506871679 999999602 999999020 999999559 999999449 -880537995 999999930 592005232 999999736 999999104 999999049 999999526 70053897 999999056 999999800 999999680 999999095 640578033 999999328 999999819 999999965 999999749 184049134 999999712 999999541 999999430 -454137995 999999285 999999833 -992046432 999999887 -265113920 -603058903 999999842 999999382 999999925 999999423 -751599801 999999780 999999898 999999320 999999775 999999868 36723387 999999518 110343727 999999428 999999557 -202686493 999999377 999999600 37991164 999999876 999999152 -325870364 999999173 999999618 -804531313 999999750 999999127 -878999886 999999875 -211226739 -699787374 999999346 999999197 999999212 999999562 999999200 999999948 999999145 999999246 999999850 -351226404 -192059547 225871814 999999404 999999582 27573892 -718918399 533823029 999999402 999999577 -906386335 999999781 -866764717 999999485 -542482960 999999836 252703406 999999313 999999621 999999929 999999538 -364811730 -15404205 -325062331 999999491 999999223 999999173 -499965600 -770853265 999999586 -128447312 -813806267 999999857 54865927 999999314 -18724711 999999638 999999395 999999778 -176057543 999999929 520148806 186958610 434579629 -479330772 986562029 999999283 655893136 517012629 999999228 842757837 999999323 999999908 999999221 999999837 999999580 999999070 999999315 999999437 999999561 999999939 999999078 999999828 -807031359 999999695 999999978 -852645686 999999379 999999123 999999801 -345286860 999999302 999999788 999999803 999999140 999999236 197862811 -78381772 936781126 917939998 197219528 999999700 999999989 999999846 999999255 704209516 56340960 999999925 999999706 999999872 999999702 999999210 922473604 999999906 999999879 49806278 999999604 999999909 999999056 999999101 999999769 999999977 999999869 999999012 999999395 999999014 999999871 999999248 999999693 -835232076 999999651 999999851 999999493 84166149 -827632720 999999270 999999620 999999629 999999365 246289490 999999071 -411753796 262691775 -234128658 372154870 999999892 999999676 -55430511 431229088 777300182 -735666834 -260213223 999999449 999999239 999999140 999999996 -716259427 -273924470 55340981 999999342 -994123447 999999159 999999297 369316061 999999069 999999877 330944716 74774260 999999807 999999133 71988230 999999002 999999238 -664722261 999999599 999999867 999999033 -137542519 999999854 999999895 999999120 999999857 999999548 999999531 230818080 555035244 565267947 999999026 999999242 512093713 999999806 999999353 999999244 999999181 999999029 241963628 999999840 -398748549 -126539559 -364139482 999999508 999999126 999999915 999999789 -833012565 999999039 999999777 -415919912 999999047 999999208 -506648078 -849608932 999999475 602977010 999999945 999999281 -651133071 -395054057 999999595 863729766 999999840 343127727 999999001 304576887 999999459 -325710176 999999738 -397490374 999999262 999999858 999999589 999999375 651661623 -623046411 -447057785 -610679962 999999007 999999786 999999166 -777603294 999999074 999999012 999999509 999999105 12355202 -342231805 999999894 999999877 999999224 376044467 519107428 999999362 999999835 689554220 -606623703 -403319410 -809277709 700368408 999999054 999999731 999999294 -890809405 -399104819 -226073085 999999092 -804702862 672561699 -344805400 999999827 -500879775 999999551 219718615 999999018 999999948 -210016906 999999934 999999467 999999877 999999984 961799818 999999812 999999981 -378271157 999999549 999999687 999999618 884678323 136218913 999999232 999999240 999999163 999999846 -279879189 999999346 999999493 457234189 -221217925 999999546 -840042760 999999620 -29189884 120434843 647924185 999999268 999999135 999999726 999999296 128095640 -563733768 252068015 999999241 579771136 999999493 999999151 -194667475 -57737614 -942482313 240859447 644254929 -382201177 721608161 999999563 999999217 999999408 736217595 999999091 999999904 999999803 999999990 999999799 999999460 999999923 999999273 999999895 999999658 999999646 999999964 999999123 999999485 999999688 -929624378 -244405968 999999062 -670367588 -603194122 999999437 86660741 80022114 999999858 999999134 999999864 307035232 -23445239 999999170 999999062 213962849 108256465 999999784 999999598 -949500313 482975615 999999269 999999995 339060561 999999559 560455418 999999808 999999694 999999868 999999326 999999236 999999150 605694384 999999603 999999908 999999966 999999183 999999312 -480989378 999999655 999999678 999999494 999999591 999999944 -601872089 291483767 999999375 999999374 999999039 999999092 999999136 -891701941 953430953 999999148 -217128716 999999948 -827629599 -424021119 999999621 -292107305 999999178 364791635 999999241 -774348324 999999300 999999289 999999901 999999147 999999992 999999202 999999066 189401974 999999700 999999268 999999435 999999210 999999417 959277963 999999873 441724335 999999874 999999077 999999341 470188205 98364205 999999629 763548006 -815898769 999999201 999999377 698233920 208750372 -659881156 999999049 -645684660 999999056 999999497 -666867994 -916075449 -56839774 999999282 855735965 621348757 999999274 999999694 -308763937 999999264 999999270 -587943320 999999688 999999039 -469844101 999999884 999999413 -389732661 999999763 999999835 -999069129 999999403 52043938 999999711 920601594 999999685 -959627727 999999033 254971392 -296523306 999999665 999999163 -642206364 999999382 -712484492 999999616 47381396 999999639 999999810 999999765 999999318 959763740 999999818 -303125251 999999392 999999116 821284007 999999660 197461872 -873453514 999999928 -72062113 491350454 999999950 999999827 999999154 999999310 999999024 -871212691 180987523 400041765 999999847 999999829 999999655 754511893 -437062356 999999449 -604731794 999999430 668380525 999999632 999999532 548332924 999999801 999999568 -142607362 999999448 999999238 430788905 217790610 617448196 145193022 999999879 -324134027 187980251 999999836 999999754 632763525 187466537 999999593 -827741204 595063971 999999259 999999549 999999294 999999340 999999701 -867962441 -765690329 999999392 999999166 871540808 999999150 999999042 723399598 999999459 -136952745 999999459 999999942 -192364387 999999104 999999141 999999315 999999560 999999332 999999570 999999735 999999247 -457377387 999999517 999999907 999999703 999999129 999999455 678369364 999999843 999999046 999999177 956813273 999999151 35869724 999999680 272606930 417314198 999999080 806175505 999999896 380800578 999999517 999999694 999999617 -824330766 999999271 48046308 999999536 -729406693 999999685 999999286 999999197 -777942220 999999555 999999028 -685888294 999999284 999999185 999999683 999999598 999999960 999999067 999999867 999999345 -98996245 -190571811 999999609 999999399 -352309298 -215824679 999999281 357172623 -175596823 999999228 999999669 999999281 999999700 999999689 -98304747 999999983 999999954 999999313 999999452 999999447 -38320983 999999067 703451116 -66799675 999999154 999999929 999999425 602779857 999999887 -780326893 -863970024 999999760 999999178 999999689 -240970832 999999106 -683482414 999999642 -44818192 999999013 999999482 999999943 999999693 999999401 999999845 375041816 999999247 999999119 999999131 999999680 355278247 820396810 1000000000 999999922 -754763287 999999488 -87438643 999999877 999999369 999999992 999999753 -695788498 999999068 999999466 363943090 -410398050 999999313 -61744541 999999266 999999290 -568089848 999999830 -241861519 156256960 285639790 654002479 -88035790 999999724 999999759 681383640 999999889 999999229 999999844 999999426 999999060 955377820 -655752494 999999660 999999412 926973059 814588546 999999682 999999856 999999461 999999369 999999122 999999012 999999902 85183271 999999460 999999754 999999030 999999749 999999391 999999980 999999240 735269900 999999034 999999698 999999392 287777277 999999219 -628686081 999999098 999999572 999999815 -845028776 999999966 -40021240 999999814 999999427 -472819838 999999790 -525250356 999999420 347260177 341935591 -431366655 999999484 -686932486 999999359 999999011 999999645 681300126 999999058 999999239 145725153 999999728 -678706522 999999749 999999677 999999572 999999172 -376007004 999999787 420928474 -885463258 999999094 999999679 864333441 -335588336 999999771 999999799 -619804736 451891563 999999363 999999381 -460094176 43402472 999999715 999999097 724294131 999999466 -123699075 999999105 999999829 999999700 999999527 999999351 414249770 999999624 999999291 999999213 999999473 999999786 999999383 -249459034 789932306 999999339 999999089 -98790898 -440139473 -262146501 999999717 999999749 999999359 -286851268 999999199 999999062 999999214 999999114 139464568 -644404023 -737100319 999999318 -451349945 999999207 999999653 999999207 999999277 22283934 999999003 999999859 -989590451 999999425 999999691 999999224 999999506 999999617 999999690 999999371 999999414 999999201 999999810 999999619 999999522 999999584 317053213 -722939111 -122619417 931548597 999999597 999999036 999999137 999999766 182620068 999999882 926606949 999999270 999999081 856593232 999999528 999999877 -177554260 -516568819 999999542 999868798 999999604 582570517 999999784 999999196 999999812 525866095 -163655062 649643246 304551573 476437532 999999351 999999261 -356664935 999999800 999999850 999999819 999999973 999999946 999999689 406006829 -169385692 -350436333 -399827338 999999107 861564915 -732472486 999999091 999999704 999999268 999999489 999999443 87338307 999999082 999999880 -263863139 999999893 999999389 999999246 490921036 715165433 -725310088 999999876 -631079694 310479951 -538113984 999999309 999999999 878038584 -373165910 -284072943 -327134221 997894395 999999161 999999397 999999333 999999254 -687042481 -594375212 330079947 999999566 999999592 -69839465 -778898396 999999259 82536841 999999606 999999859 -770038072 999999494 999999798 -37520273 999999182 999999254 999999588 999999375 999999182 999999148 999999742 999999681 999999424 999999171 999999656 346680356 999999441 -221354883 805119032 -970262762 999999606 999999779 166637577 -723906805 999999192 999999880 999999301 999999251 999999225 283633372 19714714 -172141874 810954513 -448080488 999999367 999999016 -832885314 999999153 999999277 587328018 999999598 999999947 999999697 -659239741 999999348 160397956 -882473862 999999637 999999065 142169496 999999862 999999175 999999859 999999277 999999978 999999345 -242756899 999999482 -745623099 171182685 999999518 -734028225 153901752 999999093 999999609 999999720 999999144 999999284 999999190 -472749507 999999002 999999219 78891066 999999003 -300173769 999999756 999999375 629520315 999999010 999999037 355682071 999999413 999999048 999999226 999999650 -259023511 999999574 999999245 999999034 -954164757 999999341 999999760 -428233640 999999238 999999452 999999244 -273344571 999999290 999999818 770487516 6419447 999999873 999999847 -110244174 -230884612 569613673 185020425 -781023584 -279465574 999999854 999999895 669301076 241120085 633011761 999999121 999999900 -889834346 -580067635 -147907876 999999982 -881695530 999999083 999999473 -953086150 44794942 221787659 499632053 999999787 -435953821 999999657 837816247 999999590 999999146 999999233 80470328 999999044 -244640695 999999297 -133431400 -116476170 425393049 9231568 999999225 999999690 -610897243 999999675 999999997 632874067 923572207 999999275 113552573 859820148 999999036 -541959761 999999125 999999960 999999157 -255330807 999999210 999999084 999999882 -265919697 958353863 999999259 999999817 999999102 343609099 999999643 999999394 315159424 999999487 641629026 999999895 999999613 -888877971 -615427023 999999194 999999128 999999953 999999220 999999258 999999672 -696458437 999999049 999999849 999999994 370597073 -772047260 999999534 999999183 999999655 999999145 999999284 999999068 999999288 999999291 -277754010 999999250 286040888 999999332 168280154 999999617 999999741 999999002 999999838 402736248 101902089 699272516 999999294 999999529 999999930 999999564 999999507 999999227 999999436 536118290 -822630954 999999073 945582761 999999174 999999124 999999921 999999201 -21522050 999999636 999999120 -725074104 999999815 999999377 999999173 999999152 -962484764 999999041 999999137 999999532 -577748187 524048970 68995055 999999056 999999596 999999389 999999035 999999777 999999173 999999859 999999033 929055684 308134291 999999978 999999708 405530141 999999888 -309742539 31743291 999999195 -309791221 286986187 -747496148 999999785 999999111 999999734 999999491 999999306 999999857 999999517 999999739 908888252 999999690 999999391 999999535 369535699 999999461 999999444 999999864 688522754 -721512105 203991329 999999226 289171017 999999515 -874375165 999999283 999999926 -205159567 999999394 999999285 -983569724 999999020 999999342 -329259532 999999797 999999788 999999339 999999145 953317133 999999503 999999821 999999145 -716571405 -865747263 -379307893 999999663 999999339 -590603241 999999193 999999335 999999306 -854611931 999999031 999999652 999999991 834510484 -95678156 999999094 999999434 999999281 999999832 999999291 999999948 -102245748 -214306890 999999225 999999834 -648860906 999999486 -784623662 140608075 999999826 999999371 999999561 999999083 -277014761 999999921 809941546 999999659 214464396 999999024 999999282 999999938 999999532 999999748 999999831 991651627 -394598212 -634129463 351581608 834895780 999999671 999999469 999999151 -313636534 999999242 -297599091 999999182 999999435 999999325 -552249515 231458060 280943734 343026746 999999773 999999696 999999944 999999429 999999607 -435303508 999999864 443305404 999999157 999999542 557774528 -117903048 999999871 999999103 999999292 999999677 999999301 999999054 999999854 999999296 999999580 -519011962 -177132396 -75553982 999999390 999999733 999999430 999999998 999999538 999999527 -505814333 999999935 999999600 -302259844 999999109 999999844 -940539676 999999358 999999074 999999562 906011303 999999343 999999907 999999495 -164307147 662154455 733627566 999999036 999999601 999999507 999999543 649312020 693113509 999999369 353139546 999999498 300930416 999999355 999999800 999999961 -971600326 999999920 999999843 999999784 999999836 999999974 -964783001 999999511 520886249 -824778157 999999655 999999922 999999891 943764135 702108755 999999351 999999247 973983915 999999462 999999484 -769161293 999999224 999999277 999999520 963084229 999999246 999999118 -624314593 999999631 -361900374 999999717 999999656 999999771 999999673 999999573 -186265806 -293414411 999999990 999999207 999999406 999999277 310590127 999999755 -595717984 999999704 141292506 999999918 -141177409 999999371 999999729 774469680 999999531 -559663729 999999550 999999885 999999149 999999756 -346390255 268282682 999999567 -518226397 357888571 999999192 647344139 999999174 999999804 999999032 -520693344 999999804 999999635 999999120 -210366122 -432648418 999999183 999999774 225614764 999999279 185233840 999999400 999999620 999999935 -185041669 999999177 999999860 999999074 999999214 999999052 19372070 999999826 999999250 999999136 999999223 999999130 999999255 999999907 999999885 999999138 -31119960 321431797 -830039742 -714239009 999999454 999999725 999999720 999999254 999999629 -289925458 999999166 767095282 -919194330 999999575 999999775 999999800 999999975 999999418 224279438 -37411154 999999385 947857656 742695994 29888846 999999679 344955549 999999509 999999357 988894017 999999521 999999979 999999398 999999041 999999643 781294719 999999652 999999201 -943883739 999999041 -568668729 999999307 999999361 999999684 999999271 323137563 -892544243 999999165 999999429 999999334 999999673 999999505 704793372 999999367 939903024 999999900 999999570 999999856 898268304 999999238 -617494595 943879693 -81888928 999999297 -874963842 999999951 -243471106 999999913 999999446 140368603 999999326 999999252 999999466 999999403 999999649 999999613 999999684 -496625020 999999708 999999366 -18062678 820127359 999999099 999999894 999999345 999999326 677348156 -378649064 -337662510 -693494217 999999310 999999124 999999175 999999319 -849968401 999999781 999999181 828102017 -775156701 999999066 999999211 999999457 -533491813 816780587 999999530 999999577 999999012 999999728 999999022 -680042035 999999344 204045839 376669086 999999546 999999770 50683297 224842980 999999378 -241961779 767564818 999999182 985653033 999999236 999999581 999999486 -932650656 999999206 999999990 999999943 999999512 -409857372 177201467 999999061 -548854108 209977617 888608579 999999260 899293655 -942216423 999999222 352159224 652057969 -490267223 999999780 -127372669 999999873 999999479 999999294 999999765 -817850503 873559907 331395902 999999072 999999730 999999474 999999955 60327491 999999718 999999624 -391317365 999999697 999999633 999999416 477422532 -394789027 999999627 -165469427 999999564 24139163 999999508 -380290811 -19888008 -616370816 155527858 999999545 999999842 -159197913 999999941 -304564354 -953113806 -819112712 999999249 -948298445 16131278 632489452 950100127 999999492 999999970 999999028 999999234 745401219 999999031 999999495 999999685 999999470 445320061 999999450 999999145 -554761167 999999115 999999019 642321069 999999614 999999715 999999114 -743758904 999999017 999999470 999999781 999999498 999999618 999999994 797162724 999999202 999999006 999999416 999999898 -982706317 999999998 999999776 999999318 999999918 999999540 999999763 999999477 999999812 999999400 999999970 107311943 -385365572 730346068 999999471 321904849 999999501 999999855 -80318066 -287318931 -89516288 999999244 999999376 999999484 999999984 999999630 265612965 999999410 999999084 218741289 895005673 999999857 -278979028 999999465 846475393 999999928 708341400 999999317 999999765 999999254 999999624 999999120 999999616 497413783 -488484420 999999953 999999555 285692083 999999488 999999651 999999986 999999050 999999911 999999381 926142137 999999269 279195440 999999899 347461811 999999966 424529440 999999162 999999603 999999021 278898823 999999556 999999104 251915558 999999102 999999075 180807802 449839876 999999008 999999334 999999255 999999252 999999397 693198873 999999841 -473514647 -258601912 -812146353 -424339156 999999762 -48847071 -754316865 -375234077 999999078 999999201 999999026 999999021 999999999 999999265 -501792972 999999207 930161793 460934542 999999946 -793718398 520941223 999999167 999999952 -972445638 999999140 999999975 999999866 999999005 999999371 999999517 999999322 999999446 -112484307 999999805 999999067 999999023 592322971 999999548 644873710 780595957 999999557 999999643 999999065 -780656827 288916476 614041996 999999347 837786444 999999534 999999268 999999824 629552215 -189436119 999999775 -481355846 -357013719 -981410034 410889836 -10367782 480306765 999999153 999999546 999999819 999999848 999999681 -816557144 999999769 999999520 999999672 -67538517 274086505 774332624 999999296 32647285 -247698192 999999263 399138930 999999341 334800947 999999408 694488591 999999465 999999907 638478903 999999268 -61288683 999999216 285343059 999999091 999999429 -347768076 -592909470 999999517 -949679940 -548434740 -166069292 999999946 999999026 999999259 999999057 -804283868 -365641059 -592000209 999999408 999999142 999999476 999999829 999999765 999999445 999999636 -364433673 999999815 472943383 999999389 -166282966 999999792 650482735 999999841 999999489 999999833 -104083693 999999196 368617966 999999886 999999304 721890841 999999223 150006963 999999356 999999081 999999907 423019824 999999896 -594159245 -577830655 999999888 999999132 999999317 999999480 999999489 -485444783 525661926 999999563 -364032590 -965282883 999999985 -250813943 999999512 37712629 999999192 719918236 -387836778 999999984 999999341 999999517 999999366 999999851 89729204 69622938 358864663 999999747 477344905 683686873 999999546 999999382 999999013 999999534 999999239 999999043 -526278146 999999500 999999586 999999029 999999199 646327285 642966894 999999937 252145545 746853014 295459635 -552445051 577399203 999999756 373685462 -69544754 438543344 -496055758 999999396 999999616 349292007 999999110 999999847 853131593 999999217 999999840 203371160 999999665 -583429576 999999919 -759873240 373560684 203847003 -552022511 999999178 205451650 999999249 -611050755 -633040412 999999698 999999875 999999451 999999584 999999230 993410206 999999428 -159135045 557940228 999999093 999999319 -573050892 999999542 999999301 588542738 999999753 999999823 999999863 999999675 999999845 -519129443 999999402 999999884 -451284549 999999343 999999003 999999354 999999457 999999254 999999936 999999139 999999372 999999758 -806236974 835672697 999999203 999999402 999999265 397853551 999999104 999999164 999999654 999999634 999999608 -747809021 999999046 999999444 999999622 -912584919 999999334 729990663 999999509 999999382 999999765 -428871414 999999624 778252052 477013031 999999155 -370598224 971660637 999999635 999999691 999999505 999999196 -359548004 978126798 999999324 522118914 999999281 999999877 -407211597 366523812 999999258 -227791622 999999899 999999768 999999154 -222080281 999999965 999999160 999999072 -312235430 -430744810 999999797 999999810 182509646 999999621 406049158 999999038 -657871243 999999956 252979954 999999498 -839146803 999999120 -731381562 999999745 -828071469 999999671 999999325 -681783297 999999182 999999751 999999491 999999804 999999939 735266268 999999909 999999505 999999900 224276935 -250873059 999999485 999999498 999999718 710523748 193030181 93240032 -722707081 999999624 999999666 999999265 999999065 999999926 -244935219 999999752 999999775 999999728 -42575549 999999185 999999520 999999361 999999108 999999655 999999930 999999185 999999886 999999396 437866457 999999766 -405587589 478218773 999999337 381811333 999999493 999999373 -197757939 -784545537 999999468 999999063 999999486 999999944 999999879 999999770 999999443 589032310 -151044921 999999440 999999294 999999226 999999159 999999868 -131868052 999999632 999999313 337776383 999999686 999999537 999999145 999999849 999999386 -464341413 458297353 999999065 915252497 999999709 153842305 605255822 999999885 -829028130 999999441 999999601 -691569525 999999909 999999145 999999689 999999692 999999980 999999099 95968269 999999358 -624585998 999999274 198300882 999999804 999999404 999999010 999999631 557851898 999999583 999999543 999999344 355997235 554207624 97881116 -564112691 547519642 999999682 -349510283 999999054 999999940 999999449 -410702306 999999496 999999436 -31864559 -961913664 999999028 -288785888 801621797 999999779 -186252544 -887426053 528399275 999999289 999999064 -281121915 999999083 404827105 -767622727 471179540 999999049 -356910581 999999474 999999622 999999164 999999231 999999334 999999031 999999743 999999760 -340289471 999999034 999999869 -967716989 -446933739 830293746 -422000347 600898180 162828719 14882328 999999433 999999759 999999767 160759763 -69792869 725867417 303537775 999999296 -299803139 500922358 -179783343 430811697 -827019657 999999862 829206230 367112690 729069871 999999026 999999424 339631502 999999167 999999922 487535014 -10427641 999999142 720992700 999999788 469601082 999999866 999999342 999999903 999999811 999999653 999999446 -312052313 999999554 927740009 -236802725 999999991 999999607 -990619884 999999058 -748959814 -164302104 874824272 -580443565 999999111 999999908 999999595 999999732 539946010 999999618 999999321 -758900382 176021620 999999192 717007192 999999760 999999895 999999330 999999176 999999226 10171062 697521122 805231014 631791462 999999168 999999908 645876703 216499402 -992737616 999999148 999999786 101941796 999999557 999999518 999999563 999999402 -95180545 -849233908 -593002696 676344778 203134398 580284214 999999706 624498951 625154420 466050228 999999160 -226851633 999999029 -148516891 910668230 -524668607 -846917641 587070073 999999998 999999914 235323361 282375067 999999356 999999279 999999209 -66667297 -120304537 191523805 -733352564 999999110 999999598 -444129531 -198598781 -123310317 -219907410 -451784871 999999850 999999731 999999659 776760749 -314851942 999999260 999999432 -282630560 92059079 -520970331 -422649804 -746434140 -979226929 549278357 999999275 999999791 618559996 -490054226 999999006 999999226 -835359009 -559096020 999999251 496534589 -417669472 999999752 999999964 999999458 999999256 999999281 -805151296 999999119 1843028 593389032 -885043134 746011309 999999202 999999387 324039637 999999416 999999108 -778466252 -256396400 999999696 -667069905 999999573 23662224 999999737 999999038 999999381 999999929 999999088 386930136 999999455 -748776171 24962378 767013471 999999586 930159365 999999471 999999448 999999722 999999461 999999987 999999701 597467138 -501962820 999999752 999999395 494942501 999999037 999999708 -259458090 999999875 -615460095 -806755692 -278718923 999999804 326695066 999999352 999999626 999999671 999999093 999999728 999999855 -932471787 -158379956 288809067 999999905 999999703 999999301 -671986077 999999790 999999231 65557284 999999630 999999613 -163539252 822778468 999999779 999999199 -230914431 999999807 999999300 396241996 999999880 999999590 400000001 999999531 999999937 999999510 -458690210 999999451 999999503 -374315361 999999918 999999829 999999680 999999672 999999351 999999965 999999157 999999172 -421383414 996480015 999999637 999999443 999999046 -854740356 -503658486 999999721 999999622 999999008 -531117459 -279524839 999999188 999999934 585259583 999999434 18306170 -800607334 -391309016 -863548087 654529748 999999840 999999141 -593326087 999999898 999999057 999999528 677617257 -373644371 999999574 448410294 245962583 -185210466 999999577 116115125 279578002 999999602 999999380 999999125 999999043 -996666114 -846222554 999999480 999999883 999999534 999999457 999999244 999999270 999999995 999999861 999999307 840094194 805275437 999999556 999999096 999999261 -462945471 -758337286 59287559 -890664961 999999610 999999752 999999329 999999103 999999981 999999522 999999167 -852073599 999999827 -343704415 999999454 -892063702 999999621 999999623 999999878 999999218 999999943 999999508 -935583847 999999985 999999586 999999432 999999898 -500769321 999999759 999999274 999999655 999999416 999999061 471163289 999999681 999999255 999999962 999999391 -350559138 -18778777 999999451 999999598 131457860 999999373 999999316 999999807 999999407 999999486 -390593651 999999817 999999960 397757765 999999416 999999183 -551225344 999999525 999999908 -756233183 -773800221 828747194 -911891988 -127714244 999999942 999999230 12090337 999999523 386838963 -198246629 999999333 999999805 -435001667 999999090 -878803787 -775554511 999999943 358974531 999999115 999999830 -772607788 699280912 920504832 566832694 853658716 999999810 999999165 999999432 -940821109 -720600234 678164028 -940548604 -411325171 -790768090 999999898 -601242723 -802408798 -287664282 999999655 657695539 999999116 999999672 999999059 999999937 -682607987 42085026 999999559 774943553 886188839 999999021 204731502 999999190 -442234419 999999304 -308603472 -997824232 999999807 999999210 330607105 -202441204 999999326 456580375 999999788 999999401 999999833 999999867 999999078 999999732 999999994 575988401 641817348 999999610 999999299 999999814 635879599 999999119 -622128877 -480882332 -900232297 -428975000 429860820 999999293 999999864 999999582 999999196 680862658 977365094 -890982284 999999981 999999770 -906603628 999999194 -70610060 999999261 999999673 999999571 999999712 -41348751 493916749 999999633 999999033 24368649 -898380434 999999525 -914578400 518970161 999999781 559405044 999999769 999999359 551896177 999999139 999999533 999999247 -508039122 999999763 999999871 999999097 999999870 797128530 999999620 999999505 999999668 999999622 674102419 -340412999 161569081 999999619 78694881 182750260 477874320 999999711 999999075 999999928 999999298 999999120 510194343 999999066 999999011 999999729 999999051 791563095 303832669 999999652 378450610 872540243 999999843 999999890 999999048 999999505 -365476432 -251701494 -212430017 999999177 -214339232 999999869 750919679 999999683 999999898 249744136 999999413 999999637 999999918 999999839 999999173 999999682 999999854 999999422 -275059652 -525413183 999999737 999999283 999999908 -138056220 999999530 999999449 181761934 999999647 999999810 293478436 682175785 999999339 999999412 999999283 999999977 999999717 -241437077 496224078 999999379 -47423650 999999050 354648460 999999030 999999376 -510415256 999999884 999999829 999999239 999999341 -363937452 999999555 999999851 -799964571 524611894 253554583 999999436 464196646 999999824 -667264893 856125084 999999285 -933625756 799818658 999999704 999999917 999999342 999999820 999999247 999999798 563803347 999999149 -782897387 78643363 999999186 999999923 -429048699 999999900 269998700 860184793 999999513 999999851 170150967 999999835 999999889 970865815 953268707 999999652 -426521797 999999625 999999757 999999697 999999241 999999813 999999423 999999887 999999210 999999782 -799196853 999999076 999999532 318301090 254509052 923299934 363585030 376816594 999999847 999999200 999999946 999999375 724867234 999999744 -247399634 -334406335 999999464 999999221 523756192 999999824 -686122671 923502604 999999632 999999634 999999998 999999987 999999097 220450518 999999425 999999313 -996744334 864599946 999999078 999999036 999999253 999999920 718899456 145425048 -261010817 999999681 -12725374 999999832 138649531 999999347 823254816 999999494 698535850 413048688 999999667 518966442 999999034 999999336 320918019 999999934 -449515524 420510168 999999410 999999728 -683787082 999999895 999999863 595645261 999999960 999999234 -874570048 999999916 999999438 999999009 999999319 999999451 -539432759 -509027310 -649734329 -561022443 999999544 -141909462 999999705 999999736 -287061198 738618651 999999733 999999505 601560953 999999282 999999668 -896871529 632278696 999999744 566904076 537656760 953668005 999999839 999999153 999999868 999999647 999999068 999999153 -682633515 999999628 999999059 999999760 678024463 -478903110 999999167 272645505 -287846486 999999653 -439218390 999999095 999999990 999999102 999999043 -791529887 -793408472 999999921 853227212 -295249732 -153423744 999999094 -107374370 999999593 -10077881 -574004630 -927113758 999999217 999999965 999999148 999999226 662239516 -49937831 229940739 -517412161 999999015 -109479122 445849147 538168994 560551331 999999763 254776926 999999140 999999096 -996306543 999999107 999999121 999999702 999999961 999999253 666724716 999999857 705910583 999999397 999999243 999999271 999999110 -786344972 999999231 999999199 73975851 761598505 999999775 999999576 999999227 -222256975 999999068 999999510 -596783323 999999757 999999590 999999638 999999443 999999558 999999324 -105227428 999999977 999999322 999999581 999999929 -657531182 87034527 -123353607 654475057 999999022 999999801 999999644 999999078 999999764 -519899380 999999183 -848900365 486077634 999999817 999999815 -859401056 497358144 626097999 999999103 660386841 999999403 -27259602 999999355 -484667443 278780387 999999008 1000000000 -317751898 999999383 906719500 237937880 999999914 -282828804 999999764 999999439 999999742 999999530 999999270 -40787565 999999239 999999847 946742482 936784628 170111317 999999011 450681143 999999419 999999604 999999469 999999467 999999770 999999390 -105517507 999999427 -720890643 999999061 999999302 999999574 999999518 -344451318 999999545 999999261 -12260588 999999541 343669004 999999686 999999176 999999806 999999258 999999771 999999309 999999846 414783622 504357140 -367632660 999999542 999999582 999999828 999999345 469405689 603157007 999999956 999999864 161350714 999999751 251174517 999999971 999999795 999999881 999999267 999999626 999999072 999999398 999999071 999999917 999999406 -923008407 999999971 -514450380 -628308740 999999069 -75342623 502109440 999999189 999999647 999999390 596747353 999999777 -837320901 999999896 -869819111 999999941 999999190 999999017 848961857 999999510 407473702 999999803 999999436 184311673 999999736 999999701 310278133 999999861 770280861 -977404568 999999755 -374040117 999999867 999999753 -971784919 999999509 999999527 999999986 -409894379 999999785 999999090 999999154 760251445 451900365 132581916 697884105 -148266858 268820421 999999485 999999117 999999732 836921784 999999164 999999039 -656162501 -371954297 999999321 999999297 999999403 797660042 999999945 999999778 531204119 999999066 999999085 999999647 -598109317 999999865 -470512809 999999759 999999908 999999572 999999877 -462352824 208656296 6138370 999999575 875737786 999999894 999999044 999999115 -615821228 999999589 999999697 999999128 -645950907 -573777804 999999178 -957920735 -822843732 999999102 999999366 999999955 999999844 999999017 391594488 -556092331 999999316 999999765 999999465 358370755 -802754889 -713934047 999999627 999999884 919994254 999999494 464505791 999999355 999999318 999999376 999999733 999999551 999999716 999999350 221843084 -437393913 999999494 999999783 999999579 999999387 813898085 999999749 -647356193 999999991 692918825 381563174 -274690982 120857773 -251894357 999999584 999999203 -543000912 999999087 -779282196 999999408 999999126 -878708168 999999990 107572460 -876814189 -14443168 999999425 999999713 999999902 612539614 999999246 999999490 999999456 999999946 701567470 -442055691 999999022 725466405 999999495 999999738 112837486 999999814 -683568456 999999061 859835557 -585207179 999999820 -196867655 190887914 999999465 917967017 999999615 999999053 999999286 -690206426 999999372 999999390 999999505 -637720805 -501078229 292891236 -889346630 999999719 999999470 999999290 999999973 999999802 397144301 999999837 999999602 225229405 999999338 999999059 999999046 999999088 416972407 999999513 999999203 999999609 999999039 999999706 74169747 999999357 -967518112 1000000000 117193964 999999319 999999975 999999517 999999257 999999082 999999986 999999136 999999305 999999794 999999127 -717022406 999999539 -258754685 -532511397 999999930 -245868745 999999784 999999965 999999892 999999851 999999374 166497230 -358284520 -267336049 999999603 -339444390 -458236127 999999222 999999897 999999063 -272358293 999999645 999999294 -37092696 999999790 252993617 999999593 -397221177 999999049 999999684 999999612 761666604 559015213 160447695 999999951 -209364467 999999612 999999064 999999214 999999134 999999004 780692897 999999442 449824213 999999319 999999640 576693901 -788464201 808652572 999999584 638056292 999999818 999999322 988941608 999999263 -793071347 464445722 999999819 999999288 999999559 999999110 999999894 999999165 999999763 999999802 32831775 999999801 999999063 96318025 999999340 999999936 -885240357 999999128 999999485 -898716165 999999019 -238245620 999999909 999999457 999999485 999999080 279569128 -990914188 999999395 999999431 999999058 -825375055 657475127 999999517 999999521 999999577 594227472 559467431 -521758047 770781828 999999118 999999566 999999658 -962574049 975132931 -312128531 999999460 999999971 999999897 999999333 999999106 999999667 -358849819 -280717289 999999957 -758726749 999999312 -588858410 -436716302 381168332 999999658 999999417 395733189 -867382569 999999367 999999216 999999426 999999759 -795349139 999999109 583993892 999999492 999999340 -543677615 999999102 -743081708 999999694 999999016 999999748 564309662 999999035 721242022 -229481753 171509806 -91602520 999999321 622455010 450558599 999999522 -777319853 999999790 999999598 999999395 999999214 999999657 999999270 -655682131 402524447 999999460 999999481 170106091 -391111676 999999772 999999396 999999260 386610791 999999032 999999188 999999337 999999598 -576315845 999999725 999999453 999999650 -536029996 352155762 999999738 999999143 66070826 999999392 999999989 305201344 999999362 999999279 -564180806 999999387 999999984 999999811 -427221255 999999517 999999725 999999092 -390092091 999999369 999999449 603287982 999999215 999999994 999999363 999999658 999999542 -349902357 -781548760 -363778465 62088289 999999860 999999234 -847953612 -64977490 999999661 999999450 81306351 999999704 -387691873 999999249 -297774271 999999061 999999426 999999086 999999113 496485004 -539638043 999999397 103015382 679621905 999999446 999999331 999999152 -300131815 999999730 999999305 999999066 -702292690 999999336 999999821 999999164 999999694 375651733 999999382 999999755 -199796631 999999665 988548854 999999546 999999396 -53035119 999999705 96513054 999999528 -465955991 999999498 968458920 999999130 999999107 999999552 999999682 999999660 999999994 -328930574 999999146 999999336 -860854324 999999612 999999868 999999102 999999659 958094421 207988216 999999679 29588740 999999117 -10832313 999999885 999999331 657887578 999999637 -879126602 999999860 999999220 999999685 94214838 999999354 999999348 999999807 771487103 874397387 553155310 999999146 999999608 999999347 999999342 -717324595 999999376 999999330 999999072 999999989 577589053 999999407 -246378613 999999293 -234597506 999999261 999999258 -280995030 -268175341 -166237521 972558463 999999623 999999108 -937843044 867284661 187532222 999999989 999999487 999999505 999999378 319001160 391850522 999999211 999999745 -221958775 999999306 477761214 999999138 999999631 -387862693 315206866 999999875 999999041 999999397 -158679821 -859598770 158616813 999999327 999999291 150859738 -274778040 999999004 999999023 999999011 -776750979 999999928 231427004 597217384 999999152 729428232 999999436 999999825 999999036 757290999 -697830271 498295804 -705270652 999999528 681190830 -562432777 999999003 999999502 999999498 999999792 349962112 858650385 999999726 999999151 999999577 -887314305 999999620 999999764 999999343 790003055 999999739 999999769 -511661494 999999771 999999587 999999226 999999923 821086377 999999193 -780194142 999999263 999999162 -832791436 999999136 999999060 852223556 999999061 999999293 -896030604 999999817 999999368 999999236 999999083 424976337 999999791 660742455 999999166 999999947 999999823 938140980 999999191 999999332 999999761 597247486 999999617 999999212 808366732 999999868 999999251 52881687 999999014 999999378 990436014 999999218 377770720 -109796868 -695624405 999999035 735184699 999999066 999999855 999999173 999999987 999999347 -786706187 75196947 999999136 999999582 999999463 436882024 49485922 999999179 370555786 -936350636 999999071 999999744 350764431 999999269 -252861429 -186322147 999999121 999999533 -978280898 999999521 999999960 137583085 85229230 999999195 999999367 -475168861 999999388 999999936 999999366 999999645 134666460 1000000000 999999738 897709629 -133866805 999999010 999999260 -797593167 999999564 999999541 999999533 -179102324 602898658 999999977 999999347 -332855769 624012950 999999547 -970907923 -757435632 -207123023 999999957 999999159 999999871 882528137 -610633255 999999235 999999288 999999065 999999136 999999185 999999340 999999294 999999111 999999502 -843349213 999999467 999999115 -613355037 170044138 999999939 884981876 999999795 999999864 204560998 -27992570 -505601464 999999759 999999840 999999735 999999992 -710649467 999999425 999999995 999999988 999999675 999999632 834745144 -353450170 357454130 -738187272 999999677 427265077 999999646 999999725 392913684 999999157 999999230 999999312 999999376 623806982 999999267 999999905 237462464 999999326 999999380 999999812 909762509 999999429 -900019024 -993506041 206510728 999999522 999999054 999999589 -126798592 999999715 -962372482 329636100 999999309 999999348 999999314 799479068 999999246 612011541 999999122 -600619035 691322168 168384556 999999504 763356561 999999358 999999162 999999012 -99807298 71821643 866099838 999999557 -275149232 999999775 999999530 999999155 999999074 538956146 999999874 999999041 999999046 999999278 999999786 999999429 999999485 999999997 92162060 999999713 -537669655 999999720 999999288 999999801 999999773 999999136 999999984 999999746 541706762 682369809 999999203 999999918 999999138 406338128 579611961 211149499 -231701698 999999875 -354687792 999999773 999999670 999999639 999999632 272252317 999999664 -442244270 999999687 999999361 -545823134 -821726338 -634894936 -235457671 999999249 999999113 376364562 -709880145 999999342 999999421 999999040 999999254 999999997 999999015 999999749 999999346 999999167 -199162050 442666051 327289362 999999970 999999605 -258139487 999999359 -218986052 999999078 999999075 999999591 999999335 999999297 999999917 999999266 999999018 -649948666 999999352 999999526 999999898 999999433 10612325 999999028 999999732 23511899 999999846 -551124619 999999843 999999208 61596064 999999386 243624223 23713591 -399342875 321675451 999999763 219590626 999999336 999999132 999999819 937537482 999999914 999999102 -205202941 999999829 136046571 -882995987 999999705 999999913 999999291 999999996 285036826 999999257 999999933 999999216 999999209 999999388 -167701415 -855403381 999999611 -99423872 999999839 999999555 -99446114 999999447 999999331 999999539 999999350 817156680 871642845 999999741 -181831135 -305004085 999999766 999999905 999999259 999999452 999999985 999999297 999999617 999999325 999999682 999999194 -263249533 -184773984 999999703 365513446 -242172993 -257268268 999999521 999999196 999999148 999999625 999999089 293761403 999999746 999999546 999999955 999999037 999999699 999999244 999999783 999999557 999999509 -673452003 -650468882 -703572064 999999340 999999349 999999597 999999025 999999418 999999622 -714998294 999999410 999999537 999999161 999999905 999999579 156801398 -922473306 -936628375 999999617 999999658 999999472 97710957 999999094 999999345 -586126125 -827793776 710635925 999999615 999999244 999999515 -734789553 -675129739 240658008 999999385 -189109391 271909685 999999556 -866054326 999999318 -545301945 999999818 999999559 999999379 33384365 119931710 999999824 999999671 -349770590 999999291 999999576 489896967 999999148 999999407 824975982 -335190987 999999840 999999702 999999535 999999746 999999780 810132691 -99667322 999999712 442807365 -582718145 -936046476 -726814322 999999092 999999298 9122916 999999130 999999491 999999381 999999617 999999298 999999130 413673356 999999252 -278903244 -124830303 999999460 -391376382 -609453288 999999591 -679821151 999999646 727117758 999999278 -824581539 164248314 999999339 999999879 999999172 999999530 999999242 999999799 -729859601 999999691 999999711 -592407549 999999541 -140755664 999999192 -949517116 806115897 999999396 999999397 -902739502 696852422 999999270 -717083304 999999009 999999774 999999351 999999804 999999164 -852981075 999999358 674439883 836996660 161140868 999999024 999999540 999999109 999999837 999999202 999999224 999999774 641285830 999999862 999999423 999999417 -297752852 999999605 808236637 666915751 999999945 999999681 999999517 -483931526 999999299 690212967 -930782311 999999255 84968053 628843839 911108829 806255133 805350733 -951529776 408486246 999999354 999999537 999999236 14885285 -196181364 999999509 -140959123 999999489 999999890 999999094 999999557 999999808 -564717592 999999183 999999622 999999808 -59766621 -360895447 999999282 214233061 999999163 999999500 825286892 999999544 999999573 999999115 999999628 999999621 999999631 8730711 999999888 999999161 -545198626 753284543 586617383 999999113 479846864 999999520 999999596 999999536 999999292 999999390 -741668180 999999508 744157585 -8512821 -102035620 999999186 999999846 -430476803 999999748 999999362 999999449 999999302 999999356 284917059 999999665 -729030438 999999526 999999220 103547075 999999210 -345719238 226628340 999999813 999999776 999999751 999999481 107665063 -555181263 992501509 999999698 999999817 -224720816 999999744 484666610 -121788725 999999797 999999757 714320675 999999942 883738406 -954939745 -668863519 240143988 999999414 787191661 999999334 219244081 999999433 999999745 381678144 999999462 999999623 999999941 -532203490 999999212 999999732 999999676 805944581 -492063342 710238818 118191106 999999390 74098268 268867701 999999870 -121473208 999999449 100082000 999999363 -687544606 999999560 208784003 999999756 -98556432 999999329 323253986 -664274158 -635962302 999999291 999999084 999999476 999999325 999999274 999999915 999999875 999999315 999999306 999999318 -867141594 638492380 -987981879 504598085 999999692 -799495560 999999869 999999053 999999863 999999572 999999214 999999741 389215718 999999936 -450029745 -969463090 999999204 999999839 -121093412 999999649 -714234514 999999124 711064289 999999043 999999696 -219262598 999999726 -587116414 999999173 999999248 999999159 -556493279 999999308 -853123717 999999973 -624871462 999999089 999999464 999999923 999999314 999999843 502423238 -780192984 128072143 999999402 999999458 999999102 999999267 758042518 -598435574 -907147169 999999343 100622373 -720895701 -680710260 999999136 511782045 999999088 -924848056 -412722091 999999930 999999845 999999410 999999396 999999871 697985057 -515923577 999999877 999999281 359259609 999999378 999999171 999999686 -705366484 -669963199 999999751 999999775 746693770 999999843 999999699 375031415 560414971 999999709 999999577 323540508 999999324 999999632 -237277496 448189171 999999375 -915283779 376852007 -902757600 -997916368 -304417561 999999224 999999032 -753650728 -333980375 -703973963 999999461 999999422 448531006 999999114 123205852 -920542253 999999942 944267594 999999840 999999504 999999937 -223741040 -785433601 999999365 -129682286 999999848 -586070910 999999645 -457401291 999999553 297540030 999999872 999999939 -477744100 -923464921 999999846 999999528 999999880 326760974 999999668 -687768166 999999810 999999116 -702204897 -907273291 999999100 553005082 999999850 333832353 999999872 999999472 999999171 -289283230 999999700 999999330 999999713 -413089436 -772373322 999999845 999999455 -831975229 999999310 999999582 999999306 999999151 999999414 632855857 999999094 999999564 999999386 999999180 999999098 262399771 -583396262 -94287197 -453543405 838528448 999999858 -544064150 -263212127 -281532163 999999516 999999694 -581433624 999999425 999999003 -527983666 999999408 999999832 999999361 999999427 -691838729 999999828 -250566816 999999963 321495744 -303067416 999999343 999999868 -443884970 -279308691 999999383 612570535 999999839 999999242 999999944 999999067 999999192 -334349833 -604582180 -143438989 999999241 999999556 999999676 999999819 999999937 999999004 999999061 999999614 999999616 999999557 999999208 -221371938 999999738 999999619 999999527 -337994513 -809869593 999999351 999999070 999999407 999999301 999999449 999999245 446049757 999999461 -581794930 160698460 999999931 -267256110 308994298 -7516096 999999600 -893830960 999999150 999999962 999999832 999999918 999999418 999999526 916085077 999999330 626962166 407009487 999999825 917118937 999999563 999999618 999999198 999999437 347990941 999999024 999999063 531904410 999999733 999999911 999999945 -408309524 999999461 6977236 999999380 999999198 999999298 999999120 999999023 344224716 999999834 999999004 999999600 -22992001 999999758 999999155 -430072102 999999437 999999884 999999162 999999235 -154661985 999999776 999999817 999999164 847023319 142582177 868805093 999999488 999999999 -888165469 999999481 -762275637 -378650392 999999789 -859320207 276576930 -18552918 999999078 999999686 999999249 999999505 999999793 999999359 999999261 999999566 588168591 999999673 999999490 -373931183 999999232 999999143 229259107 999999216 999999507 999999629 999999177 999999410 999999853 999999440 728557035 -977099586 412909398 999999096 999999717 999999599 -49218063 999999642 -45851761 999999114 208896892 -255382434 999999112 999999846 -205990524 999999516 999999194 -392669430 10867880 -704076861 999999453 -774431589 991309500 999999597 51948610 999999552 -178133686 999999625 999999410 999999470 999999232 362304027 999999458 -34349775 999999515 999999188 782173260 999999287 999999718 999999794 999999776 425059993 999999618 -773075709 999999034 999999530 999999805 864994155 999999475 -341002958 999999420 999999549 -69924426 -746896814 999999617 999999540 999999645 999999850 999999201 999999751 999999127 999999071 -597372344 999999031 861651510 902013896 -863931564 999999328 875351823 999999520 -20088743 457319193 873454622 -863220043 999999233 40974134 999999447 999999949 433305023 999999758 999999889 999999735 999999620 999999567 -321560996 369060797 999999281 999999880 999999099 999999355 -803055307 999999077 197869484 999999474 999999684 999999188 -681478213 999999308 -68205746 999999770 646446613 999999274 999999543 999999472 40752515 999999610 -828519630 -744045264 999999157 -494446939 999999775 71665007 999999095 999999276 999999583 360986358 999999108 422440233 999999688 -136345428 999999729 999999728 -552117277 999999749 999999487 111310627 18263764 999999743 -865535407 648890333 962524759 -808024267 999999493 999999650 999999234 999999081 999999912 999999467 999999290 999999577 -458859627 -15668801 999999525 999999912 999999428 999999524 442909032 974098430 805655468 999999173 999999622 122239898 999999899 999999300 999999974 999999136 999999282 999999872 999999414 999999475 255737572 -857993595 201275653 999999931 999999322 999999365 -356094978 999999744 999999920 -767519408 -476528298 999999332 -448578954 999999034 999999253 999999941 999999775 999999301 -710629613 999999320 -138300452 999999848 999999442 999999509 76263357 -386583835 685969513 999999721 170888850 -765938446 999999742 984445162 999999092 999999251 999999092 -681474930 999999881 999999257 999999339 912093040 999999058 999999987 999999569 999999709 999999186 999999475 999999810 999999612 999999193 999999599 -997423333 633902834 999999975 714953733 342405980 999999561 -665167243 999999564 999999233 855178211 999999680 999999961 999999305 -845894382 999999934 204381304 999999523 999999122 -867506214 999999593 999999238 999999643 999999757 999999689 999999300 999999168 999999971 -825118942 999999104 -606809924 999999158 999999887 -224692299 999999820 -96446844 -325730962 797465735 999999136 894064622 -9408674 999999854 999999761 -398256906 626689866 999999661 999999022 999999219 992794754 631181754 999999009 627002072 999999557 241530482 -865613923 999999398 999999590 999999889 18081953 641055121 180940008 -625884835 999999738 -944797201 999999241 208027840 999999801 999999051 999999531 999999960 999999796 67474947 999999278 -973302775 999999751 999999312 403810802 999999920 999999472 999999304 58355351 999999495 -141522674 999999624 999999009 999999768 999999610 420226508 999999861 643609616 999999689 999999656 999999833 999999082 999999201 999999645 999999081 -318572800 999999717 999999999 999999991 999999869 -898803931 999999981 412758498 999999720 999999266 89596269 160420691 999999872 999999653 999999216 360597304 -719663968 713032571 999999976 999999227 999999130 999999026 999999254 -434453033 999999068 999999166 999999364 233408678 -850987287 999999325 -862747008 999999466 6224561 696776460 999999278 999999638 999999681 -447776593 -841080899 999999984 -11632733 999999303 -323673525 -238545864 832733908 999999701 999999939 999999733 999999546 999999958 999999790 131244852 -867249448 330861167 -129862315 999999689 999999640 999999149 999999467 999999695 999999747 999999640 433290905 999999398 -19969190 999999295 917747930 999999259 999999646 999999082 -925837342 -181046814 -876921062 999999423 999999422 55164063 999999006 782591416 999999146 999999073 999999054 999999469 999999103 999999483 -187229500 999999460 847243822 -477262000 999999569 192183503 585562609 999999527 999999894 999999523 999999643 999999335 999999023 -684446813 -958303065 999999657 999999431 999999289 999999836 -324451772 -749507033 999999915 -207113022 -796727308 999999549 185192147 46673985 881287943 985181027 999999550 -261206840 -457041027 999999484 -782667998 999999516 -275389599 999999723 177862868 197781783 -484923511 702442231 999999343 999999778 999999011 999999535 999999511 999999694 999999671 999999824 999999889 999999665 -30107866 -936023437 -225172595 999999532 999999828 999999855 999999307 999999426 999999226 7245505 999999092 868675558 -693647217 999999467 -155750272 999999306 999999135 545334152 999999750 999999468 983644396 999999820 999999235 999999339 999999656 983676018 999999977 999999367 -465580255 -622845408 197402688 999999376 162169574 999999983 999999192 60427741 -550735764 999999271 999999545 999999985 999999043 -684187588 999999832 896937881 999999777 999999049 999999209 94215368 999999572 999999435 204902947 453953928 999999624 999999126 999999658 999999097 999999594 -1790118 -470818753 999999487 999999716 -717684219 999999228 -179426128 999999351 999999297 999999664 -187799776 817891395 999999769 999999128 999999833 -813077052 999999885 -384617868 -847814703 999999344 999999268 999999530 -262274896 999999202 -324998084 334107927 26819274 999999615 999999817 -764635043 -885895909 -144535121 -517343482 999999868 999999875 -126687772 999999017 20665230 328751520 547718947 999999146 999999605 999999417 676365857 999999696 999999634 999999604 876384420 -177081478 999999042 999999853 999999076 999999374 999999646 999999486 999999453 1812965 904219624 -386462746 -249356208 999999742 999999124 -385078564 999999215 895900316 999999671 -525656000 514552133 351113674 -615472721 851320739 999999358 999999608 999999768 999999196 999999658 999999051 999999580 383983502 999999207 -101590475 219289759 36652015 397076836 999999044 999999747 999999062 999999436 999999361 624230872 -524619622 999999414 -695480404 -289219935 -329948771 -77629492 999999417 999999031 -306658446 999999866 999999489 -23457864 999999832 999999109 999999319 999999310 252829215 999999706 999999996 999999502 999999457 -603132049 24451902 999999444 994765525 428845466 766717170 999999654 894697140 -647084682 -142721014 -139501934 -285397333 999999361 108458184 999999979 -649656341 465104836 999999037 999999845 -547134297 999999186 999999441 999999331 999999808 999999404 519665126 999999746 999999077 999999774 641084950 453764112 607154704 999999834 412921977 999999010 999999128 999999824 999999186 999999905 -972235994 999999987 999999230 994757156 999999071 321668194 -254277404 -801585004 999999256 -140628482 999999474 999999896 999999626 999999872 803388574 999999961 999999745 446391707 999999017 999999190 -660553428 999999338 999999588 999999549 999999525 377054444 999999572 671062903 999999674 999999171 501059556 999999810 999999759 999999890 -862652295 999999318 737476383 999999760 -197121308 998714815 999999017 277113526 999999562 999999144 999999856 999999682 999999694 999999610 999999460 999999956 -435954971 999999399 -342085450 890455128 -555714256 667806991 999999547 999999977 611105660 -226957010 999999447 999999699 81891687 999999736 999999824 999999492 -470352310 337360823 999999403 -579643939 999999729 999999476 -370681071 999999799 999999638 999999978 500146387 -534429250 999999281 999999659 999999034 -172553702 999999928 999999340 999999985 999999577 999999455 239187490 999999441 999999573 766066379 999999282 -569664978 999999201 999999652 -199527267 601741735 854718578 -199590925 999999816 999999734 999999803 999999369 25257143 999999194 999999480 999999758 999999617 999999218 -857990297 999999594 398978267 226850609 144053363 999999482 35392751 999999983 999999334 915722606 999999729 999999630 999999715 999999396 999999208 -168150201 999999515 -449327751 999999140 890822000 999999879 999999125 999999330 999999155 999999130 999999925 999999167 999999952 999999786 999999817 -951311158 -995273804 999999999 -427044649 999999724 999999771 999999714 -127120427 999999464 999999987 999999528 999999991 746834554 999999535 999999545 356167108 999999840 250717771 999999869 999999380 -212694222 -100594304 999999162 999999759 999999211 -917792095 -831581289 999999919 434624028 999999624 999999506 -571807760 999999130 999999478 934462602 -852411997 21107637 999999874 -841378611 827329933 999999147 94847626 999999152 -391662181 -377890361 -974264183 357927622 627142256 999999070 999999985 999999374 999999905 999999139 332197662 999999317 999999552 33994063 999999883 589828904 999999759 486848509 999999898 999999009 999999732 -815041064 70939813 999999765 999999606 -148278078 999999385 -902787344 999999367 -192651312 257794682 999999362 -606808389 -89754842 999999895 -581069723 999999523 -350222978 214477856 320544213 999999273 772702179 428429991 -373775430 999999095 999999810 999999362 999999633 150595954 999999274 745896379 999999572 999999981 999999575 999999572 999999264 999999137 161383306 -783789443 -34790103 -651658225 999999133 999999175 -183944590 999999513 31191618 999999295 999999362 999999185 432687930 999999008 999999234 999999215 95267127 999999513 999999712 -130586544 999999768 999999382 -917387737 999999896 999999830 999999526 999999208 999999068 -144670814 999999072 999999518 999999580 474821819 -637636288 -225051184 375393700 999999477 502265458 999999912 858505139 -164763977 550548731 999999410 506502512 999999425 999999501 999999502 999999104 999999405 999999408 -823613246 999999523 519306787 999999600 999999798 999999520 -752750178 999999190 756398378 999999910 932324408 -532856002 999999645 999999935 999999787 -838326517 999999539 -784361193 999999379 999999895 -764212978 999999734 999999597 999999066 999999247 999999825 999999953 999999227 999999283 453196038 999999433 988682607 999999137 -967823043 999999437 999999841 -626905141 -485127577 999999231 999999818 530267562 999999095 -702434044 682184213 -752844690 -270123272 797914667 999999256 999999319 291863147 999999404 -433858496 999999104 999999935 999999708 999999519 110488962 859965605 999999913 999999084 -109743122 861366234 999999123 999999901 999999791 834383869 -266776165 999999342 -677779963 288086302 371505618 123943555 999999821 999999570 -895936743 999999551 999999905 977328702 999999467 999999753 -563264511 999999156 999999039 999999100 999999764 999999681 -144455760 696594989 999999791 999999983 159543055 999999432 999999642 257838885 999999518 71204345 -660761732 -79522955 999999774 -550409189 999999807 999999284 999999802 999999267 999999251 999999885 999999228 999999031 898511176 163811277 999999662 999999831 999999708 999999214 999999867 999999883 999999264 -767419432 999999346 999999006 999999520 999999773 897904896 999999423 384219931 -574486230 999999292 -305993273 999999024 999999485 999999920 937978935 999999147 999999394 999999330 999999675 999999011 999999102 999999384 999999649 999999073 -528184873 -627768759 999999709 999999797 191368413 999999699 999999390 -697837365 -571267056 867464699 999999240 999999136 999999211 -327643499 646453028 999999775 640688891 -213935646 999999484 84634440 -861656058 999999469 772713065 999999715 999999539 999999159 -963008660 999999164 999999815 -736334945 999999661 449289724 999999835 -820172162 999999702 8849297 -627916717 -48696105 999999251 999999733 999999229 999999209 823560189 999999013 -395585438 -280197918 999999300 999999775 -377375107 999999522 -514774399 999999880 999999955 -71932984 999999849 999999441 999999067 287829360 -996510691 999999031 -751414349 704113135 999999389 999999530 999999856 999999863 -897915077 999999632 999999632 403571102 999999213 999999663 -631274667 999999737 999999140 -351724893 -382332062 999999339 999999238 94314813 999999508 999999682 999999521 -327413995 999999691 -436685885 999999537 999999470 -761055164 962768533 -723865964 999999684 999999921 -664683130 569166163 999999752 -760540936 144510838 999999795 999999222 -666305613 34618133 -224722850 999999867 999999958 216594470 999999141 -523745259 999999093 608554679 -82899354 999999810 999999950 297339822 -362734671 999999568 999999226 502635308 -606258523 999999594 999999426 -381669171 610483349 999999447 963657186 -162675970 999999465 469228394 999999611 999999185 146870499 999999991 395014506 -113312350 999999061 999999154 -913420476 999999923 999999082 999999163 999999533 999999570 999999310 385217267 999999303 103486533 594463208 999999530 -496584333 999999105 196082222 999999031 -186207345 999999599 999999573 289566784 -603884885 999999476 999999001 999999306 999999044 999999021 21167275 -487381731 999999627 999999084 999999728 380559048 356571536 999999263 999999380 999999050 999999475 -452007923 999999440 526149841 999999747 999999577 999999618 999999237 999999051 999999256 999999656 999999361 -337249480 999999714 -928384108 999999584 999999856 999999737 999999199 999999730 -204689111 999999813 999999172 784356029 999999402 513011916 999999374 999999674 603032247 999999647 999999121 999999113 999999288 -914063164 617070139 1000000000 135551740 971849335 999999796 999999777 -989734229 999999630 224410325 -519632108 999999096 999999961 229271781 -75277243 182618572 999999567 999999062 541280526 999999242 -994128081 8969881 999999800 876079988 999999768 999999892 999999888 -454996035 999999844 999999132 999999279 999999379 -353274007 999999062 951987590 999999407 -889512625 -398759694 999999157 999999137 999999745 179858155 82069494 999999689 999999314 999999870 -50920385 999999442 -100426599 -519343395 999999977 999999969 689678009 397985458 999999388 863011773 999999421 -836989869 999999883 435888963 999999492 661509534 999999789 499824036 244725716 412871189 878320884 999999585 999999586 999999294 999999645 -426426012 425163372 999999463 658302041 999999316 999999427 999999759 -787160774 999999958 999999931 999999536 401808505 999999839 999999964 999999066 999999362 999999844 999999293 999999705 -11255426 999999526 999999885 -48144961 802218888 555218626 -238609297 -890611226 952488704 999999873 999999457 999999180 999999253 999999058 776794721 999999017 999999763 999999092 999999099 -594850145 999999745 999999231 999999211 -139562488 462738080 -767487012 -848943910 -493106356 999999139 999999675 999999925 999999797 200423502 998816612 -20869184 999999579 -682516597 999999875 999999261 475210405 999999611 999999574 845105557 304915233 -968511929 791468191 999999530 454299863 999999513 999999051 463268992 -941407152 -566960059 999999919 999999677 -217062389 999999936 999999894 999999653 999999246 999999833 999999725 783652915 999999742 -159333568 662400064 999999055 999999634 999999350 999999234 999999654 999999813 229788702 999999884 177745521 646302462 57852633 472426601 999999087 -464360374 999999869 999999206 999999697 999999138 -24113823 912547774 10711412 999999075 700331259 999999326 999999929 999999790 999999430 -139340844 999999111 999999798 174853108 999999975 999999195 999999071 999999104 999999581 248771746 -274588956 999999095 999999079 999999600 -522125879 515710727 999999538 999999193 999999286 999999532 -864643848 999999455 -754437203 999999309 -403613475 999999061 -707784747 472100918 -603598032 999999207 -733264544 120693344 999999246 999999575 775371645 45466309 999999095 999999248 999999362 -854123970 -288575613 943273553 571440278 999999825 264337761 999999950 999999432 999999356 999999315 999999505 999999388 -776850691 999999808 -861054385 999999991 999999553 999999573 999999282 999999196 999999730 -437834976 999999733 999999836 -41849655 999999476 -685842886 558949896 986669576 -581832042 -889429509 999999885 999999090 -177599599 999999952 999999763 999999172 999999771 65445664 371989735 999999591 999999180 999999919 999999825 999999670 999999248 999999994 818582684 999999148 999999300 999999414 999999697 527685459 999999021 -593064200 437336071 999999259 -629897048 999999649 -37948989 613747119 696121039 999999939 999999785 999999972 -134195782 -990630228 999999798 -136454876 -840514888 -663966807 893584829 999999396 999999030 -106336665 999999173 233603499 999999560 -522400921 999999808 -635337956 -95829928 999999483 224424941 999999831 999999807 999999489 83341276 -188032576 -535504329 999999147 999999595 246424089 999999010 -661018415 999999573 -605281328 999999584 999999736 -820459675 253408269 999999769 999999396 663945320 999999963 999999757 -694119262 999999658 -429343859 999999837 999999454 999999216 999999838 999999111 999999371 999999917 999999278 999999733 999999148 999999383 999999053 -519607051 781769696 999999211 999999009 -919092921 999999812 -26198234 25230677 999999510 -737048377 999999745 999999275 241892963 999999608 999999007 150775028 999999721 -813138641 999999281 999999088 903090767 -427253609 -118661202 999999918 999999675 999999638 999999620 439993993 924654478 999999446 -454749894 999999912 999999413 96503190 999999273 999999302 -38279050 -821873927 -939149993 -105341610 323464326 999999407 826040355 999999327 386559716 276235372 999999177 145046741 999999040 999999337 999999626 -371014319 999999575 999999046 -297598459 -586520350 749630705 -612507825 999999292 999999183 -794214510 999999412 999999024 -515545328 910395004 -875507349 -773950513 394730395 999999976 999999088 182088436 999999853 256944538 999999092 232836264 -428491916 355777969 999999843 999999082 999999901 -743703058 999999092 921001850 999999892 999999083 962759114 309312666 999999947 999999447 999999739 999999031 999999759 999999292 999999654 -53960903 339628037 999999896 999999457 999999405 999999716 999999612 999999347 999999828 999999056 -453172417 999999243 -587610470 999999864 912255571 999999831 999999916 999999655 255122639 -436537592 262445526 999999443 999999130 999999855 -337001662 999999436 -704559641 470679556 -636056440 67062246 -445805197 999999841 -635543640 999999926 55133517 547473804 999999749 595662515 999999154 999999380 999999785 999999176 999999905 999999960 -653236294 999999499 -937381892 -206678337 -264079480 999999530 999999349 -196860862 999999423 999999478 999999029 999999891 -841833517 999999299 -967873343 564113350 999999279 999999727 999999075 999999394 999999083 999999135 -823447971 999999985 999999799 -247421093 999999135 999999036 999999644 999999471 999999851 999999424 999999496 483510516 702915721 999999366 999999690 -964179712 999999241 348747258 999999784 999999121 -312826068 -640120096 999999455 999999625 999999260 948075788 265953838 999999034 -370978894 999999274 -339884866 999999946 945566977 999999036 999999441 43712942 445172605 999999096 999999633 -527452351 999999710 999999048 999999510 999999368 999999500 999999404 825442464 15572814 -829715371 999999262 999999165 13184503 999999974 999999163 -99656824 -326411712 -140865671 999999591 -440978514 -314372027 999999601 999999523 999999398 934542459 473503769 999999731 -423671600 455426609 999999930 -520130301 -883378975 999999364 999999355 -901920035 682525162 999999480 999999759 892309303 999999099 999999712 999999212 999999004 999999759 999999448 -998048780 130438242 999999624 999999112 999999573 246678289 999999537 999999957 -256766130 999999608 999999852 999999117 999999491 999999750 999999901 999999545 999999562 -116685640 999999836 999999892 999999614 999999050 -289549134 636635434 999999856 999999990 999999497 -240317523 202921421 999999483 999999359 -282180288 -756609196 698226219 999999605 -177884830 572883764 999999070 999999272 999999944 999999124 999999839 569820791 999999151 -680973498 296818164 999999651 999999186 817591417 999999385 338124805 999999529 -162548785 756626436 999999275 999999975 999999901 999999716 -731066757 -560127797 999999426 999999439 123584871 999999355 999999921 473726551 999999093 999999312 649379468 766616196 6671922 999999873 999999556 999999887 999999384 999999444 -748540004 -580337667 999999432 999999446 -683772728 -306426709 999999768 -237356392 65051665 999999674 -488855467 -873380329 -617269987 235851369 -700278895 999999997 -919875160 976407922 10674526 -981682515 317285049 999999451 569338824 999999508 999999597 999999396 999999073 999999977 999999257 999999600 580706238 999999576 999999960 999999171 41909152 999999832 6606362 999999845 -642666709 838952166 999999697 -457179483 -515338661 999999902 -399467620 999999526 999999667 999999967 -991226476 999999633 710923165 -487105931 999999596 417796832 999999210 999999021 -747341571 999999583 999999188 999999217 697965566 -101984231 882458065 999999712 999999643 999999027 804370434 597399997 999999879 999999164 416342466 671329735 999999546 999999699 999999896 889909602 125444661 999999991 682848237 972204034 999999039 289793365 999999332 999999664 -502751417 999999811 999999879 999999011 -795198653 -221663952 999999537 999999255 894396881 999999466 -194498539 999999546 439401632 317680787 999999343 999999392 999999177 902465441 999999758 128412354 999999701 -924418931 992487599 134111587 999999703 999999025 999999934 409691529 999999637 999999333 999999536 999999495 -503497944 999999697 999999608 999999139 512337815 -6417836 999999474 32616130 -474524144 349346068 999999912 -846861801 999999096 -262206200 999999005 116521179 999999787 999999280 999999251 752884868 999999179 331819577 -702305747 999999191 999999224 999999719 999999906 999999342 910328404 999999589 999999293 999999362 999999809 999999023 999999850 999999239 999999599 395879354 868912612 999999256 999999842 999999257 46274956 144261778 -55876219 -665117415 649944655 999999153 999999434 625382752 -202839885 999999732 784196466 999999413 999999230 67934206 999999544 999999529 -294483938 665900327 -483313131 -539553495 999999464 999999645 999999236 739326757 999999826 999999376 999999018 999999117 265714973 673743025 -863794910 -467886186 -626270405 999999758 999999993 685085587 999999987 -512190205 999999921 999999538 999999287 999999688 999999239 -150539960 999999269 999999148 -882118658 999999727 999999227 618447969 999999090 999999784 999999732 999999067 999999962 999999469 999999249 999999037 999999720 999999984 -719766392 470615855 999999010 999999117 999999865 -512332901 622336062 -516369165 999999001 999999046 419606518 999999428 -80889055 3932467 999999883 -148891064 999999042 999999688 814402132 999999887 999999566 -265357730 -67253367 999999362 897261620 -574025506 999999507 -586952052 999999113 -656697577 170729473 999999452 999999232 -241013946 552114313 -455190586 727510259 999999344 999999060 999999316 -407082734 999999113 999999237 -556291314 999999291 999999360 999999569 999999826 999999601 999999106 678120253 770698589 999999422 -433080853 999999562 999999799 429044364 178973193 999999812 999999685 999999107 999999975 -223896117 999999826 999999133 999999244 999999401 999999001 999999067 -625808625 999999899 106215227 999999304 18762409 999999070 999999447 -359632608 999999754 999999858 999999217 -967231223 999999199 999999866 -846647253 999999199 999999977 999999757 999999433 851985593 999999885 999999891 999999358 -984531235 999999086 999999404 730903766 132670184 61720584 999999047 200699565 -36765597 999999111 495698797 -809590036 134272946 938205594 -214573304 999999012 71370525 -672255870 -978273973 -177378549 -587993839 999999592 -90728236 999999065 999999400 999999587 252707672 999999744 999999762 430341877 999999857 -514033897 999999841 999999096 999999752 999999865 999999190 620650772 999999663 999999732 999999078 999999246 999999722 999999086 -285311102 954387163 -180151434 999999607 326756719 999999967 999999786 999999264 986477844 -591900186 999999881 999999626 -514320322 999999204 999999678 -840303866 709018750 -361044747 -510769047 771312913 999999042 999999640 999999572 999999674 999999871 999999389 999999786 -363779322 999999325 -757098077 613750276 975218680 999999951 999999565 225400056 999999400 999999269 999999151 999999257 999999157 180527516 999999977 999999703 999999933 999999233 999999924 999999103 999999534 999999679 999999907 703216626 999999187 999999981 999999467 999999344 -688192227 999999420 961330489 999999402 999999723 999999794 999999284 999999075 973222793 999999210 -857446458 999999448 999999810 999999063 -547942943 999999688 110648803 999999612 826963291 999999191 999999568 999999945 207370641 999999583 999999410 857236165 999999459 999999802 -93727415 999999014 999999153 999999507 176621156 999999297 -374873334 999999107 999999096 680310221 999999428 999999480 360447076 -374454116 999999419 999999127 999999169 999999334 999999111 -72684089 721180327 -610605052 999999163 999999729 385354970 84741117 999999562 778459034 999999022 -756632840 999999875 999999872 -346225056 999999726 999999317 111684559 -212678443 -863297385 999999511 999999766 999999445 587783188 -802525895 999999270 -530570939 137483766 -562711964 999999689 999999657 999999611 -725371655 999999173 999999056 999999175 999999085 433558714 999999765 999999404 -504695106 999999482 999999356 999999725 999999540 999999203 999999040 999999834 722514890 999999808 999999598 999999212 999999533 999999079 -647788883 999999135 794095569 999999980 999999714 999999945 999999631 999999960 999999747 -143218804 -129829004 -20545962 999999292 999999727 999999608 999999232 -255206383 999999874 999999750 458125354 999999392 -359148472 999999807 999999609 999999823 999999877 999999222 999999964 999999037 999999584 -489912148 999999781 999999502 -328928031 999999596 999999378 999999845 999999754 -668711495 999999137 999999477 429344627 999999360 999999901 999999950 999999366 999999815 -843485829 999999272 -346788409 -109561516 999999681 999999112 -874193454 -11833793 999999215 999999473 999999081 999999913 -675767931 999999104 -215650381 816799908 -60658134 999999286 -653063150 319186522 -330884697 999999117 -865863977 999999611 838455399 -610278226 541894850 999999431 999999692 248552926 999999175 999999342 616709849 999999023 999999667 999999842 -18960954 999999540 999999723 999999973 999999330 356813904 999999957 999999830 450175499 443683810 999999038 999999225 999999266 999999938 999999086 999999739 159804576 -760069488 220138208 999999635 999999721 999999176 999999428 761708491 999999989 699277280 999999220 999999307 365378729 999999326 999999759 -734222731 999999907 999999692 999999944 999999944 999999212 -841760023 999999336 999999852 999999210 999999765 999999871 999999859 999999009 999999900 695196813 999999333 999999147 -926055068 377125601 999999034 999999503 999999589 42769092 -694309637 999999121 999999276 999999984 999999984 999999360 999999874 611598432 -533246625 599340464 834261394 957704581 999999093 999999552 -26172771 999999284 255622670 999999601 999999657 999999279 999999810 622115960 999999005 999999981 999999979 999999609 999999444 999999195 317368697 999999100 999999881 999999140 999999880 -384987341 93336017 999999515 999999388 999999441 999999204 289110600 999999233 999999775 999999224 12547076 -91954152 999999761 189679354 999999253 999999998 999999982 872180420 739729587 827909532 999999776 999999548 999999561 999999567 999999115 999999823 -128005549 999999615 731314126 364455214 999999890 857596330 -119816886 999999673 -704973987 999999365 999999372 -962324912 793738021 446144658 999999602 -990760136 999999850 467670894 -925315471 466134332 -318108614 999999195 999999128 -924922409 999999470 -971248878 999999119 999999277 999999580 778045948 -462039943 914822029 999999530 999999876 999999814 999999977 -227186773 999999287 999999183 999999382 999999359 999999707 -130664360 568116655 -579269886 999999952 166631030 999999605 999999274 999999973 -934992599 999999983 999999049 -848238312 999999002 999999658 999999949 999999541 999999452 999999750 -649988214 -383792108 999999324 -525554996 -120372753 999999396 578488322 -691464417 999999513 999999391 999999585 -379338336 -673185337 999999601 999999005 999999696 999999106 257033364 848073262 999999839 999999658 999999418 999999445 999999815 999999402 999999898 143331462 999999519 999999591 999999778 62479075 999999093 999999254 610626008 -266725445 999999697 995326192 999999325 -320788223 -269717415 548609497 999999810 999999879 488076324 999999773 999999744 999999370 -798438252 999999872 999999975 776959211 418298527 -42336604 999999217 203005320 999999821 999999234 999999623 999999517 999999677 -350697129 999999431 999999733 999999787 215895314 999999074 999999332 999999873 965220150 -653165839 -10544611 999999773 999999850 999999691 539575328 999999247 999999165 999999798 999999942 403906991 999999522 999999375 245416596 337652504 999999132 -360797506 999999399 999999362 999999278 999999419 -282682386 999999088 999999767 980873625 999999919 812810395 -864946048 -291572457 -799116739 999999632 -271418157 999999406 999999178 999999921 999999921 999999943 31324808 530000277 911560773 337182075 999999913 -804063651 642578349 999999948 999999705 258734589 999999388 999999352 372582027 19935801 -496414031 999999010 -586083354 999999801 -64052434 999999297 999999973 171958330 -237913064 999999357 795901625 999999985 365970741 999999177 999999663 999999751 999999099 999999620 999999241 655789905 999999338 999999060 999999973 -418563959 999999350 560395757 999999312 -650930566 999999702 39537674 999999335 999999959 999999549 999999306 999999922 999999223 999999977 999999641 999999577 -387800847 999999035 999999382 999999660 265282969 999999136 999999692 -828512834 999999477 103563745 -81651565 999999409 999999746 999999311 999999843 999999492 -143844796 999999644 847211700 999999615 999999059 76729518 759943916 999999770 -435636994 999999136 999999801 -42842341 -85462783 999999913 -869807797 448915524 913806354 263742872 -285587211 999999365 999999698 999999862 999999751 999999992 999999751 999999804 -212030803 999999291 999999081 482285790 -453336782 999999789 -558889034 618357333 999999600 999999945 270170679 999999654 999999492 71826603 999999669 -211899469 141932194 999999823 999999383 999999206 999999609 -728040702 -644881839 -667563989 999999886 999999856 999999848 183039678 999999632 339370877 999999173 586626403 999999403 613646735 999999930 999999496 999999697 999999087 999999984 999999418 999999802 999999832 -858983837 999999759 144783343 173824678 844203961 999999312 999999259 -789815585 999999141 43020217 999999815 999999102 880936368 999999782 -909410893 999999836 999999175 999999768 -910749903 -787068246 999999066 999999165 999999304 999999812 -346579883 908176365 999999199 773056046 999999196 658404582 -378742700 -474881590 999999672 999999760 999999940 999999400 831938215 999999094 999999596 999999738 -183109573 151729211 999999426 999999209 999999554 999999545 899570001 -974591625 999999467 -789432227 999999196 999999224 100457441 999999744 421345543 -199959321 -976497574 999999724 999999149 999999245 999999559 794036669 -374146796 999999535 212132714 999999047 -642761110 468059463 999999255 -702565930 999999327 -519528458 999999970 -698554657 999999751 999999370 714068074 999999541 999999500 999999667 -986551619 999999468 646249562 999999693 949586982 999999645 62481282 791919713 999999397 999999616 660945822 35095855 907096203 999999495 -226429418 -376528560 999999066 -474892082 -917468615 999999129 889153054 999999124 -164763521 999999882 -263769915 999999260 999999728 999999510 999999915 -53880064 -644803664 999999299 999999243 999999616 999999616 234824003 999999460 999999954 -322641162 -469487256 999999808 -32149614 99999181 999999879 607367227 999999375 999999266 999999729 999999603 999999856 -305700715 -959542796 737742036 999999058 999999782 999999823 999999723 492637114 416421797 444672572 999999654 999999789 999999637 389767132 471371904 999999424 -784404302 999999303 999999526 -600496806 999999730 681608412 999999392 999999521 999999822 999999896 999999815 -575533105 832869434 -831084077 999999282 999999597 999999946 999999956 -590802834 999999363 999999712 -119757930 999999043 950083330 999999423 999999288 999999990 999999759 -841039815 999999924 999999171 -834058881 999999781 -170860636 999999699 999999172 -67357879 999999256 -255497715 -444027558 999999342 -282589164 -698637349 999999139 999999070 999999152 999999503 999999121 -973087111 -577802265 999999656 999999230 999999854 999999924 999999200 999999965 33601974 -675549979 238029570 999999903 644341279 999999924 999999739 -82733857 878308202 999999455 907616848 999999428 999999700 999999662 999999943 999999050 -264551117 999999972 -162063493 927103453 161881669 999999848 999999854 -475572119 109516722 -672089408 999999018 999999480 999999292 999999809 999999925 -408085765 999999376 999999360 999999060 724497581 633639686 325279050 999999414 999999330 -346980387 -846601243 999999383 999999223 999999578 214903239 999999445 999999395 -864137330 999999430 999999690 999999461 999999574 -803272242 262761285 999999971 538776465 -96254953 -844814404 969391156 999999311 -321822106 999999886 999999926 198237187 342351701 -134529480 999999078 -478825530 999999860 -64601991 999999488 -360996879 999999097 -475166966 -270537124 -127941976 999999405 -70060007 -860390499 342222726 547365711 999999497 999999222 -408577282 999999065 999999602 999999275 942346172 -693898257 999999347 448970255 103498097 999999740 -259024957 -943381778 -220236416 -905357802 999999378 999999876 999999219 999999796 999999795 999999507 999999697 -951722991 -366353985 509544191 329332579 999999266 999999792 -838002298 999999438 999999068 999999693 999999636 999999496 -380956 -574746928 999999316 -706490658 -327976595 999999247 -448381202 999999180 999999321 999999505 203656908 561635254 -806880439 500378378 -804093741 999999970 351219363 -846466075 999999060 999999279 -391226509 999999614 999999469 -731378307 999999652 999999388 999999535 999999281 -729856978 999999926 999999776 -557571499 175532724 999999270 999999483 999999379 999999719 583465278 999999795 999999843 999999190 -249756764 181788983 999999314 999999419 999999993 999999161 999999959 999999683 999999490 999999927 202460631 999999032 999999808 999999210 999999639 999999242 969090339 999999109 623908683 999999475 -108853889 999999768 999999529 -820264123 -898220471 -15074527 999999444 999999783 999999564 999999607 999999033 526414606 -378908134 678361019 999999214 999999505 999999708 999999207 999999613 56928899 -128729467 999999446 217485127 999999067 -807079944 -370952555 999999199 -997745345 999999265 999999616 999999155 999999512 999999224 997255510 999999372 999999393 648391620 999999336 -303734483 999999191 -592365178 -993387936 -211646703 999999374 999999220 999999485 595987453 -951620551 -767018578 999999573 999999643 -667904441 999999638 999999383 -674024586 -480951190 999999866 999999296 999999889 -988569808 999999827 -629317841 999999448 999999639 999999859 644739677 999999479 -494143930 -211390331 999999560 999999339 -166635907 999999443 999999732 166581821 889056178 999999171 999999747 999999091 999999074 -279075735 999999772 999999164 999999114 999999756 999999537 -793389796 999999973 999999253 999999137 999999501 999999011 999999364 -375797251 999999846 999999871 613802501 281676502 999999329 999999981 999999878 999999834 999999244 999999231 999999176 999999629 999999106 999999899 999999715 999999693 999999235 999999112 -863242097 -492224689 999999364 999999275 999999599 -467671816 999999128 999999220 -972902526 822853513 897996677 -599902986 -266808018 999999066 -991114220 921009647 -9888905 174652419 999999508 -822395517 999999198 -24470191 398290951 999999243 -57594176 999999809 999999584 572300261 999999772 999999508 999999632 999999408 999999347 999999355 999999623 999999587 999999416 999999315 459765370 999999832 999999100 999999991 999999997 708761855 999999171 -11750769 999999334 999999806 999999382 999999658 950475618 999999239 999999944 727279980 999999211 999999794 -769797257 999999752 999999017 999999989 -45613109 729450179 196646015 999999217 999999964 999999450 999999666 999999605 999999867 999999083 578680134 999999346 999999365 999999519 -914362907 999999097 999999897 -143171282 999999489 999999176 999999370 962760206 999999327 -694188189 343963789 -974745098 999999318 999999990 145538186 999999493 999999281 999999574 -853581541 999999627 999999677 111100074 999999133 -114094605 -510623823 -170193560 -271199199 999999023 999999433 -564388503 999999710 978374137 999999622 999999634 999999988 698974924 999999976 999999183 999999443 999999180 999999737 999999384 999999616 999999306 999999301 999999969 999999890 -182895384 999999186 755154299 999999808 999999530 -253293573 966921976 999999214 838274268 999999692 -969656225 -358638618 999999512 432740041 -7100929 999999740 999999671 128409593 814630927 -376209147 999999903 999999802 999999077 999999960 -536909699 999999637 999999533 -256899434 999999179 999999379 999999834 999999157 999999148 999999638 999999314 621935890 999999823 471114460 999999949 501717308 -876296843 -976830322 999999682 -918477951 999999171 -931982041 -132983907 999999973 999999743 999999376 227058159 999999161 999999178 999999395 -418599127 999999654 -981565382 999999399 999999387 999999571 999999411 999999930 999999075 999999478 999999834 999999813 999999946 657458815 -18378839 999999337 999999896 -203602823 -114346490 51299707 999999382 335099118 -948363346 -397366225 999999978 999999658 999999552 999999408 873934957 999999848 999999726 999999105 933985562 999999543 999999550 999999146 999999189 402348023 999999649 999999044 999999204 999999834 -537823644 999999947 676250902 -292817464 999999939 565334585 258165366 999999789 -780049427 999999754 999999306 -74791496 -496245151 -513938915 999999972 999999582 -277943309 999999412 999999390 999999786 999999913 999999110 999999420 -165545109 999999052 999999863 -73928073 728566027 -507392764 999999993 -658951518 -969580484 -625387211 673974384 -857946420 999999315 999999696 75435514 999999711 468322138 999999422 999999786 999999791 999999410 999999555 -947521718 999999790 961965918 999999216 208056216 -146763955 -700046100 999999688 999999083 999999708 999999096 999999274 -610315477 999999496 886528544 -786196434 999999113 999999895 -235579682 846410997 517455044 -713334610 999999143 609267609 999999077 999999107 467334928 250321690 999999943 999999086 -962404123 -105832300 999999684 -359305261 999999624 145997681 -507663221 -514412894 999999782 -589876242 999999426 999999523 999999896 999999454 -789804521 999999360 999999802 999999554 999999091 -315239235 999999958 999999185 666688453 999999852 999999529 999999418 296723069 999999699 -891102845 999999462 638794790 999999108 999999703 -908183176 999999621 93298635 999999580 -562930860 999999364 999999990 999999747 999999077 999999172 157516966 999999738 999999613 999999282 999999296 999999368 920844139 -586857347 999999506 999999349 999999575 133569689 230180626 999999450 266241431 999999901 999999018 999999270 999999903 999999595 999999190 -647994442 999999891 999999951 999999712 999999863 999999327 999999370 622771106 -40495738 593631085 999999266 999999472 999999697 92544846 999999317 999999830 999999740 198321544 999999142 881353084 999999805 999999513 -46111397 999999678 -251703077 999999419 999999228 999999384 -577342733 -547459380 345706466 276233610 999999353 999999441 999999887 866847017 847811873 -863826076 999999555 999999469 755603807 999999490 999999241 713568964 999999190 679876645 -664508296 999999484 999999017 999999880 -10292840 999999252 999999197 -701886660 999999750 999999018 -852937041 839463959 999999282 999999036 1441040 644728223 117733170 971979936 488593738 999999286 999999315 999999450 -100111868 -698713284 999999920 999999743 -135795871 999999448 861561792 999999772 999999786 -460249257 -414089215 -777592127 853063379 712448507 999999333 620376500 194630104 999999874 999999653 999999002 999999805 999999784 999999835 999999804 700794167 -772322887 981525189 999999373 999999103 999999679 999999549 999999236 49215706 773269680 501261831 999999327 999999532 90031065 999999850 999999606 999999060 999999430 999999893 999999920 999999439 999999096 135730273 999999803 -391286810 999999212 999999706 -883952425 -580655520 999999725 999999286 999999080 999999695 999999310 999999259 473874279 -651740490 220384652 999999821 999999305 7873713 999999046 999999207 194596864 999999954 888529760 999999814 999999433 999999949 999999742 999999094 418042694 248496872 999999356 -170637427 -551196660 -541700979 56869094 999999454 -508019326 999999618 999999373 999999979 -831157534 -833921847 999999223 999999477 -223357536 999999795 681959805 191419308 428377154 999999450 968105073 -280901400 999999256 999999380 999999040 604934580 907890930 999999040 -207430595 999999972 999999946 999999993 999999219 324474174 999999907 -849430329 -185022796 999999169 86129541 999999237 -123574893 -915647304 999999333 999999807 999999841 999999584 999999551 999999909 999999242 999999293 922936292 999999584 999999684 999999903 -171654641 999999539 999999473 999999512 999999316 999999107 999999583 -459441927 -967675481 746769213 999999177 999999820 278167779 999999683 999999938 -159716240 999999448 999999759 999999334 999999393 999999535 999999603 -417126509 999999389 999999090 -20481649 999999076 -892841078 999999254 999999992 56091602 999999324 999999167 925627686 -281298237 999999149 391335573 -258042813 -194621371 999999950 999999858 10307775 999999133 -508613219 -497894042 115021712 999999728 280561205 999999254 622245049 999999040 -955776015 999999902 949943999 999999570 999999003 -672338428 -27412492 999999609 -286358773 999999784 999999195 999999214 317360690 999999968 999999932 999999733 999999267 -532705173 999999863 999999383 758257016 999999662 999999410 -875681690 999999085 104288339 999999037 967261852 999999090 662357817 999999674 -485773565 999999175 999999904 999999165 999999964 999999495 999999968 999999902 999999134 999999878 451670699 -804205536 999999085 999999103 274032571 999999989 378768974 -628434335 999999861 -120370521 999999526 999999541 872654626 -218402553 98129867 940601051 999999674 999999025 440208007 999999880 999999768 -984895134 999999436 999999226 -312824773 -46258509 -110670621 999999629 999999197 999999537 999999783 999999867 999999566 -211996700 999999227 903031547 505954809 999999006 -262258281 999999089 622183573 -633887997 999999187 -157120011 999999361 999999183 999999197 999999100 999999827 999999495 999999139 -52257702 631102208 -465094093 999999581 999999189 999999600 -917999383 193686932 999999006 -583980201 -755682813 710836694 999999375 772167644 999999974 -470838556 -865458358 936308848 999999589 999999313 -459359284 999999270 999999434 -165177406 294425006 23710989 999999384 432327834 -575447751 999999802 999999571 999999768 506373635 473860417 -895554287 999999466 45403254 999999237 -642532566 999999076 715887867 999999442 999999543 999999635 999999321 999999104 911269826 631837941 670558380 999999663 -104933360 -910929100 999999613 999999490 999999060 -834158423 999999178 357351315 -214414710 -593412716 999999460 489337853 999999383 999999568 999999910 713317931 999999757 838752516 999999894 999999881 999999528 248693373 -129799362 999999304 999999689 999999362 999999872 999999029 -760351424 999999823 999999830 999999356 999999882 999999422 -311914825 914699420 -317403723 -426372810 -60389738 999999102 999999828 999999272 999999831 999999380 242042019 -931597851 599856023 627794944 999999788 999999314 -364051815 999999133 245027814 999999766 999999402 -970687489 999999684 999999562 999999764 -276847700 999999288 -685797374 999999772 999999299 999999291 999999798 999999806 999999494 242698952 -129477307 999999700 -250671866 999999642 999999797 325369252 -657071437 999999055 999999865 -1078634 988823050 999999426 384858099 999999786 999999950 999999467 999999318 999999899 999999938 999999195 -820242939 999999756 -181679275 784861977 999999325 999999056 999999551 999999784 999999328 999999035 999999740 -974439634 999999196 999999742 -309076188 -165064279 172499335 29904166 999999908 999999396 -69413097 999999298 999999777 358473105 999999894 204339150 999999352 -983020251 999999368 999999844 999999270 999999058 999999995 999999428 999999540 999999948 999999725 999999971 999999264 -554967261 -711849708 999999084 -299371337 63841669 999999104 999999632 999999042 -79470200 999999683 621897252 -985577252 999999444 999999379 999999562 999999342 -820677701 183405746 999999699 -2472846 -43258775 999999687 999999119 999999595 999999429 -53791442 864214911 772426908 999999439 137505334 768313885 999999527 -649950115 999999398 999999810 999999624 999999505 -51980585 -656522506 536158346 999999471 999999336 999999379 999999372 999999433 603278706 -149896052 999999310 999999168 999999141 -936170446 999999538 999999458 -928528756 750006421 999999136 999999399 -595991422 789078830 999999315 -657296314 999999587 999999285 314092946 -40077999 422863363 999999702 944331529 999999984 516612994 454334012 999999030 999999119 999999475 -452986394 999999366 999999383 -501203347 999999803 -233261479 999999449 -351942500 999999721 999999450 999999801 999999330 999999654 999999241 344223508 999999338 999999042 999999336 999999001 273121382 631515550 31196203 -130962820 999999410 -906907087 999999819 871969958 999999604 999999451 999999462 999999392 999999130 999999295 699204368 999999108 999999033 999999441 999999467 -369875227 -914886233 999999109 -852041660 999999692 437654309 999999327 999999921 999999698 999999547 999999960 -485190680 172565947 999999916 999999193 999999405 -724402971 999999468 -787652927 999999487 999999883 999999049 900835235 999999067 999999212 -117135256 999999962 999999301 999999858 999999563 -444250061 767598585 999999444 485630379 999999094 -992419255 999999326 999999963 999999489 999999545 999999059 999999478 999999923 38630912 999999916 536327065 999999754 811265426 999999756 -135230708 999999580 999999827 -93645882 999999701 999999772 999999274 999999052 999999589 -592410358 999999488 12892846 580805659 -934999100 999999953 752748548 999999538 999999524 999999884 -292144117 819439655 -593410028 999999537 999999947 999999453 999999532 999999593 999999082 999999122 999999793 999999482 -494901971 178224971 999999329 999999689 999999662 999999924 -614396235 999999217 -957538656 463938386 -122969570 999999011 -202432632 -348032439 999999381 999999058 999999859 999999415 -326138724 999999753 999999130 330760365 999999408 999999642 -220538600 999999258 839674568 999999946 -122225529 999999163 999999445 999999532 999999751 999999725 516430722 999999870 999999373 999999434 999999016 -172668172 999999321 999999625 999999060 -206958399 999999028 999999050 999999828 999999801 50165594 999999833 999999035 505844112 999999267 999999355 999999082 999999339 999999397 999999069 758183263 -774475057 999999266 999999885 999999520 999999112 999999854 999999667 999999122 999999308 999999850 273764964 615588017 999999228 999999316 753340528 -837073644 999999392 999999530 896313740 521977758 999999778 928795122 999999971 447273776 999999747 -870599398 999999331 257617873 -618160058 441559620 129031603 999999797 106308989 999999480 999999911 -371625999 999999472 999999856 -828223521 463291893 176530573 999999544 -899834926 999999121 999999112 61768074 999999103 999999908 535351114 999999423 999999771 -975668871 999999232 821526843 389569344 999999886 999999651 999999230 999999287 95325021 999999119 999999183 171195438 999999244 999999194 -455142699 995069785 999999263 -667024861 870291482 999999589 813588311 608987872 84542645 999999607 999999279 999999009 999999920 999999309 999999378 999999339 761937378 999999461 -49437514 999999511 805731867 -46882254 -620944704 999999280 999999375 999999775 999999584 999999749 999999340 -645314879 999999831 542345154 999999308 999999796 999999258 999999639 -374935138 999999194 999999532 999999397 -825062935 -642718351 -671581140 999999856 999999014 999999733 -258424879 999999185 999999821 526011366 999999865 999999473 999999424 999999608 167961031 999999898 999999553 999999437 999999332 -617948316 999999799 999999137 155684246 999999004 593954316 -346512369 999999815 616107510 601010428 999999414 999999810 -358885701 -184658460 926237273 956224410 999999401 999999647 999999266 -400274494 -314416533 999999047 999999695 999999888 999999263 999999017 -660325212 999999429 543483797 -535690906 999999291 999999797 306598318 428512166 740901874 999999772 999999600 -67982631 999999419 999999583 999999383 999999962 999999740 999999882 999999187 -592203486 999999070 999999158 227847271 165075696 999999837 999999963 999999577 -530281947 -43089133 999999976 -396059192 999999363 999999338 999999651 319290248 999999309 999999230 701924169 999999246 999999903 999999279 -782158508 -47243844 999999272 999999541 894481173 -150431793 999999780 999999924 999999202 999999415 999999603 -691158341 999999657 -861696381 999999149 -481033059 999999865 999999955 999999256 999999061 999999575 999999546 999999406 999999883 999999255 999999468 999999956 -983573998 -693813749 999999496 999999240 -76549929 999999849 999999983 -173076472 999999646 999999052 999999754 -825832890 999999344 999999497 -417998282 -134425114 -572677381 292465911 999999536 999999844 999999784 999999893 999999744 999999343 999999905 989661331 999999502 -909487707 999999702 -598690425 999999155 999999054 370504491 -186244090 999999266 999999563 -43674300 999999583 -814107792 44623654 999999035 999999716 999999944 999999799 999999573 107932460 -923549533 -453038250 80199152 999999541 999999099 825274194 325940146 999999308 490509824 12441454 999999455 999999887 999999157 999999906 -741742136 999999353 999999241 999999172 999999359 454389911 999999555 999999987 761730609 999999953 521634003 999999138 999999042 999999391 -787760306 999999020 -231449143 -922928170 999999427 -227132466 999999434 999999347 999999531 911935004 -212378881 999999424 619410702 -115452051 -615568751 999999325 999999070 999999002 87576550 999999261 999999642 999999909 592405410 999999213 999999249 999999103 -104153506 923175229 502878035 999999860 801751465 76915530 999999545 999999978 999999143 -201066005 999999266 999999125 999999747 999999235 999198277 999999280 999999149 999999554 687124713 965466478 999999574 159131910 999999518 -108048485 -12932807 -322953583 999999071 -102344377 921811097 -3178810 -218882254 676994408 -982982943 33201167 202781658 413590696 999999600 999999609 -862989073 999999335 999999332 908801126 295055384 999999717 -76331171 999999530 808497169 249386299 -626086625 897181116 -584590222 -779361003 999999080 999999770 999999916 999999712 999999513 999999096 -414064491 999999476 -2510834 634844074 999999633 999999470 999999568 999999402 999999022 999999040 999999494 -119357713 -68896163 999999297 999999484 -272740024 999999516 999999931 999999493 999999750 -476600681 999999912 71107073 999999592 999999881 999999175 999999496 999999094 -65379875 999999555 999999769 737971128 999999032 999999855 511820525 999999041 5622389 -200078050 603157619 -451612330 999999243 999999577 140519583 999999849 999999189 118169152 999999733 999999700 999999286 -327541138 -398141590 999999494 999999444 999999155 999999690 -933320023 321573741 999999483 999999131 999999135 23990902 -998872627 999999975 185857034 999999572 -819203976 241616594 446096063 999999978 710356187 999999726 999999032 999999053 999999777 999999560 -79352345 229152843 999999095 59682567 -849863029 332443534 -898982283 -623872002 365363024 999999713 764191976 999999788 211253503 999999226 999999916 999999416 663131119 -988834909 516544303 999999279 999999607 999999146 -399017561 999999748 999999228 999999758 999999713 999999816 999999077 999999595 999999480 -283742031 999999684 999999022 -686694435 999999809 999999994 999999888 999999868 999999437 240932240 999999588 -742258880 999999974 -399804720 999999050 999999367 331716686 983767887 999999698 999999364 999999118 999999710 999999706 999999142 525456606 999999895 231243671 999999127 999999744 -844445273 999999068 -945719565 -464652940 999999523 999999620 946683612 999999442 999999666 999999324 999999202 898341542 999999543 499781481 583061045 -994888500 -116187087 999999782 999999860 984610793 999999688 596103271 -390427345 999999688 682598145 174231395 999999853 -938813530 999999092 -447206420 999999947 999999283 999999825 956762461 -57250130 999999013 999999231 -425226142 999999212 999999673 999999722 999999857 999999852 999999596 999999392 999999463 999999861 -534149945 -392318547 -965194885 999999317 769761679 999999073 999999610 999999185 999999210 726100052 377401837 999999504 999999539 999999034 999999995 809149338 999999547 999999253 -101051977 999999332 -624377292 -600129775 -882053082 722499798 -618788542 242508838 308916840 292097462 612007519 -146388934 999999932 976635841 999999387 -592024512 410560814 -686978482 999999196 529079471 -487057482 826595192 999999609 999999609 541105102 314273424 999999943 159085899 999999143 292208515 999999371 753171743 999999264 8945740 999999469 999999994 999999973 999999127 999999146 999999425 -602760837 999999559 999999837 999999031 999999219 999999385 -620336133 999999604 -941457398 -976805560 999999368 999999261 -511782850 -643708978 999999688 999999259 -722451893 -947901137 999999593 -755260793 999999113 999999307 999999246 999999204 999999924 999999852 999999586 -484497479 999999083 999999808 999999357 999999477 999999882 532875604 999999190 999999299 999999251 -487412499 999999129 -930478948 526902809 999999765 999999930 999999095 999999424 999999094 999999458 999999972 999999826 999999085 595351444 999999825 -68659904 -113499881 415619424 999999387 999999479 999999915 829135644 999999021 999999285 999999325 999999434 -400695940 999999635 312576228 999999180 999999179 -437490810 999999321 -678914767 -851318427 999999319 731721237 999999869 999999742 649731626 999999204 999999774 999999672 999999545 999999496 999999912 556396099 999999644 -298750095 999999082 999999215 999999180 999999766 999999902 999999771 106412936 599620234 999999734 660076008 999999049 -366218130 999999095 999999814 430237845 999999142 999999893 145383320 999999718 999999843 999999631 291197348 999999128 -548756230 999999705 -56288755 38703398 269940512 999999986 999999046 319308568 185355130 488416570 999999399 999999328 999999348 999999836 -254861377 -218051469 999999601 703866915 999999326 -73326674 521197991 999999205 980908712 -941995042 999999717 999999579 999999137 918711308 999999590 862351470 999999755 999999197 999999923 999999020 999999353 769204164 992285894 -329436781 374945565 999999263 -998788317 253065944 999999475 999999819 999999660 -474778917 -549468473 372532849 999999732 999999374 999999137 999999682 154101858 999999365 999999141 999999108 999999707 999999896 999999220 999999005 999999932 -807362782 968130069 634664423 999999387 999999117 877232384 593404973 -978831859 999999979 519643566 999999387 909726998 999999787 782489832 999999451 -822074871 -619022025 456394583 999999727 -20793634 999999145 159051554 999999824 999999563 -27153795 999999807 999999803 999999509 -744658980 -978004563 999999186 -602015936 925389670 829053528 999999018 -793895811 999999702 999999114 -347611730 999999325 -942273764 999999478 350244091 999999066 -332806676 564706516 543379878 916766792 -726617943 -190792468 999999168 82567864 999999529 375862174 475736783 999999456 911293391 999999467 354350187 999999935 884990655 999999400 999999435 999999594 999999372 112888036 952889597 -819830419 105835017 79397735 -550979438 999999896 999999619 -686110534 -88863099 999999971 999999282 999999677 999999340 999999941 999999821 999999299 -476577834 999999915 999999081 999999059 997373036 999999578 999999393 999999025 999999212 436269974 999999908 -151401399 999999178 999999746 999999743 999999061 530105374 -301689012 999999512 999999354 999999420 -910839297 -450364338 760363883 999999556 -132120317 999999354 999999138 999999261 999999153 999999051 999999331 999999163 999999902 999999818 249653234 79218036 999999895 -714554297 999999781 146037615 196816769 347908334 -995954736 29728989 -692619356 999999642 999999794 999999050 999999170 562992008 999999767 999999298 -630811142 999999175 999999008 999999719 -47282467 606132799 999999588 -960583274 999999899 999999786 999999420 -273788273 999999271 961577791 -811777175 651167757 999999859 999999738 436287809 999999740 187751197 -691090902 999999266 999999987 999999466 999999060 185237236 999999743 171246312 -864560112 956696608 999999806 999999279 999999665 999999276 215049033 -205243245 999999015 399153360 999999736 779452082 -196231825 219866766 182284678 -800727606 -286779164 -82619962 999999305 -691116024 999999957 982659129 76575723 677609900 532698187 999999682 915411943 999999086 282176461 -606701064 -616439982 999999877 999999137 921595226 999999857 -166529556 999999480 999999137 999999398 991952352 999999027 999999962 771199638 -228095347 -139816847 999999778 999999570 999999187 999999299 -974276923 -440175706 163250120 999999200 999999714 -79998270 -242709056 999999640 999999152 192212613 631574593 999999202 999999802 999999456 999999708 999999782 25103253 69387664 999999088 -979643103 974789117 388875934 237307520 -341784242 497238248 999999498 999999993 999999732 944810954 999999095 999999463 446428569 -980618877 -913047265 999999257 -300461530 -723228865 -123942711 999999949 999999880 999999580 999999502 681434091 999999396 686418747 999999261 999999537 411239801 999999527 999999974 999999992 999999772 -542442761 -48422002 999999673 -508365822 352217980 100067002 -437854261 -492808272 999999494 999999490 969857118 411428447 999999923 -663059901 999999833 999999179 999999281 999999202 999999060 999999092 999999642 474353554 999999729 173151415 875505970 999999503 94674626 999999044 -986370849 999999141 -523574023 999999760 999999053 999999187 999999228 999999540 999999665 999999847 994144280 46023769 999999817 999999326 999999891 999999805 535212882 999999036 999999055 999999892 999999140 999999791 265601837 -91284690 999999991 -719285125 999999507 -567536870 999999222 999999137 -610559031 999999242 999999268 999999308 999999285 999999603 999999757 999999090 999999752 999999762 999999518 999999910 990882537 999999191 824632913 -902556285 -302922733 -803457819 915235769 825441324 -194962432 999999086 704932854 999999470 999999692 999999675 164237643 -620331662 999999582 901635903 999999880 999999440 999999108 999999569 999999155 -809294539 -552887883 999999074 999999993 945693987 -174887089 758435304 999999915 999999842 -425692731 -288441256 999999810 999999545 999999969 999999340 999999588 999999257 691737160 999999091 999999921 999999534 999999864 92597727 999999430 -675887640 999999882 -429701453 42989272 999999510 999999727 150669856 999999149 999999163 999999287 -260982151 999999749 -267718112 999999170 -235935673 231112473 999999471 999999646 999999293 -41916106 24576270 999999767 999999584 -893117660 999999058 893759773 999999629 999999796 999999043 999999907 999999483 999999162 999999431 -640792649 999999329 999999482 999999483 999999144 999999480 348815823 999999035 668695622 -504617599 999999979 999999782 -312155690 999999667 999999151 999999892 999999934 999999098 999999111 478569738 999999268 600099943 -558857225 999999257 867085955 999999115 999999911 999999733 999999800 147254684 854257466 999999092 -282606143 999999259 -708400984 -626196572 999999113 999999802 999999205 999999740 570943122 999999230 999999137 999999764 -701425712 549239190 -129638906 999999389 -539931704 -572298874 780529797 999999782 999999897 999999106 999999285 999999140 999999648 999999608 999999694 999999007 -925463418 999999645 220108647 999999591 999999161 999999466 999999313 945157052 454177299 999999928 -3476061 -281038386 999999401 999999383 999999227 999999779 -760683794 999999229 -38241255 999999155 -569564672 999999331 397542301 329810997 999999693 999999628 999999439 999999551 694531452 999999899 999999563 -346288056 999999871 999999251 842890251 -43593571 386255562 999999678 -440937092 -29420987 616973251 406869616 999999860 999999695 887082463 999999187 999999011 999999759 999999865 999999457 999999226 999999780 999999167 999999964 999999191 999999582 999999820 999999041 999999929 999999113 999999581 999999172 744450416 999999016 999999289 -111491298 999999079 180615500 999999619 508452526 999999217 999999027 999999880 -375799159 853010855 999999812 -124541733 -628495302 -640177518 999999695 -641574665 521719675 -363639416 999999573 581892433 999999158 999999866 866453816 -493269271 999999278 999999805 -269298491 999999324 999999131 999999511 999999860 999999567 580531326 999999175 -549063880 -9669212 999999966 999999115 592460645 -489728405 -701023225 999999352 999999414 999999975 999999964 999999008 -196559330 826473367 558498573 673656422 999999030 999999333 267939630 999999573 999999462 999999536 999999873 999999276 674173069 -712492469 999999208 999999046 -877106208 578376732 293790447 -984034965 999999700 999999902 -794095190 999999592 999999905 -934947956 999999168 999999338 999999636 732328486 999999624 -830648264 175354731 -374434819 -344850884 999999047 999999344 999999872 999999542 -465907807 -439903888 999999900 -944204455 -448340409 999999451 999999346 668367143 72084249 999999537 -594024949 999999628 999999837 999999097 999999813 999999423 -572539141 353976163 999999247 999999468 999999091 999999227 999999239 999999301 834390316 999999996 626246848 999999581 999999087 999999907 999999741 999999058 431457497 998588816 999999926 999999293 999999404 -610311256 999999337 -964092927 999999506 999999672 999999357 -244569009 999999746 999999927 467469500 999999403 999999499 999999817 999999994 999999159 999999519 999999572 999999335 999999475 999999615 -515312362 -131473 -616193 999999848 999999768 949972154 -472187972 999999836 -275944361 -548780823 999999063 999999979 999999228 717581809 574897646 999999216 -959417247 -597043853 999999532 999999001 -493844233 999999254 999999985 999999211 -982779068 999999113 720327142 999999507 999999002 999999564 -889482334 999999436 999999660 723380568 999999292 -46465151 -208382701 999999300 999999603 999999774 999999661 101775920 -878734476 545272854 999999265 228065589 999999055 999999189 491239406 999999163 -738635157 999999198 696629876 146150881 999999122 999999108 999999891 -520449785 391458045 999999293 -635748988 999999226 943705505 999999906 999999443 999999483 999999576 -569692182 999999728 999999527 999999078 -516945351 -973339942 -2802866 999999110 999999925 999999086 383442999 -455069490 13142495 418396097 495606979 999999806 999999411 999999980 999999615 -369094832 999999009 -599490871 999999679 999999010 812238533 -239291235 999999487 999999908 999999870 999999959 630818697 999999081 999999920 999999151 999999638 -236051294 999999996 999999346 909605394 999999704 999999560 -42882830 999999750 48962266 79623618 999999296 322211249 999999801 999999775 -567007498 669863835 667770063 999999735 -646768141 999999681 999999310 999999631 -185171261 748103884 999999161 -725989282 999999979 999999029 962972954 90460388 239672644 999999620 -795658696 999999107 999999385 999999347 -536991175 999999324 999999421 915645806 -893523253 999999393 121226420 999999869 999999269 999999604 999999909 999999362 999999247 999999947 387335296 999999551 999999854 -492049278 999999496 999999715 999999469 999999590 999999219 770806559 -685404630 999999124 999999975 999999758 999999621 -752243886 -778314148 241447154 296812402 999999934 -152653310 999999468 999999812 999999836 -109451759 787911821 571810961 999999703 999999297 999999856 -242372966 999999775 999999951 -115735411 999999736 999999974 999999252 999999690 999999231 -136228590 999999965 -183005734 999999060 999999347 568083566 999999720 999999455 488753719 999999729 999999294 999999814 999999059 -760385371 -334411818 999999532 999999348 -624286642 999999830 999999773 999999073 859530037 999999132 999999951 881785689 999999461 999999807 535157509 999999738 999999752 937419346 999999057 591351743 999999170 999999270 999999079 999999189 503026116 999999789 999999717 761138619 -41082562 999999205 999999327 999999058 -122882543 999999928 999999784 999999441 999999892 -817252709 999999801 999999078 880173608 999999036 999999567 504077265 -289359360 999999930 -10606098 999999847 999999285 -437931316 256487190 999999248 655392700 593839252 999999904 999999498 999999906 999999667 999999802 292679055 999999954 999999127 -774336606 999999692 -256984566 626987274 999999087 401188877 999999846 999999819 999999677 -846685799 999999213 397621622 999999507 999999605 999999073 740365745 539455675 -21153406 999999724 999999539 999999204 -971107602 999999789 -995224062 999999266 -76829044 -265828256 999999114 466137841 96889589 803549588 -961084811 999999639 999999212 999999344 999999349 999999959 999999350 999999494 -331048908 510134743 625875193 -777387958 -673943903 999999951 950411943 999999261 -726117660 999999539 -231179041 -938052918 999999379 282350648 211101747 -312299896 999999024 484614589 999999339 814416658 999999098 999999852 981221647 999999118 999999574 -226130509 999999060 468566471 999999385 999999213 999999339 231621313 883840569 707883370 999999327 -919927685 999999487 999999469 999999896 -969426044 999999094 999999892 999999770 999999218 999999495 999999989 999999058 999999332 999999970 378581476 999999496 999999471 976279008 -346040459 999999014 71916491 999999963 -585584050 999999220 999999611 999999598 999999555 -822138815 -535698274 999999379 999999855 999999513 -278169170 -670133891 999999735 -95939595 999999245 999999451 999999687 999999453 681104847 999999762 999999805 677261296 999999487 498646316 690461470 999999022 999999340 999999072 999999015 534555597 859668075 421130219 626873007 -518822707 -565319972 -16633478 -760584192 999999753 -222760922 999999197 -11336195 -239500033 405453016 999999089 521804239 207287457 999999639 999999066 999999849 999999524 999999022 534900508 -740791630 999999291 377851905 999999452 999999149 999999995 207545608 911114683 999999997 135570070 999999508 565279343 999999096 -540444904 915976598 999999298 561058344 860507057 999999749 999999259 999999357 999999356 249272189 999999700 999999578 999999961 819252179 284803640 709236141 999999947 999999085 999999145 -502614161 999999625 999999815 999999620 -438671232 999999098 -446200203 999999144 999999867 999999824 999999837 464166334 489221950 -628300833 999999825 403524631 999999563 341296126 644852901 999999542 -396764305 258409157 999999835 999999013 999999960 999999136 -161915983 797598463 999999081 999999768 999999031 999999146 999999465 999999216 999999194 999999456 999999991 -162762361 999999328 384233177 559716718 999999818 999999377 999999460 999999984 -154931491 999999206 999999391 999999814 999999456 999999838 -57334071 999999962 999999436 999999853 999999200 888740052 999999568 999999791 -953433969 999999161 -309384530 -313476563 545684761 999999612 -504236828 -399847804 -823231610 999999191 999999499 999999200 -109772519 999999932 999999014 999999259 847509681 -254410955 999999163 326239975 879875151 999999265 999999340 999999344 999999558 999999962 -964509798 999999238 999999829 999999070 999999824 999999459 158041400 999999810 999999310 -957725078 598876304 999999052 -239820055 999999989 148801680 -94802058 999999915 999999843 999999674 999999775 999999404 999999766 692682546 999999308 -155138197 393394018 134846290 999999210 -194350439 -391425501 542941430 999999130 999999715 999999444 999999161 -576148159 999999096 999999188 999999036 329847506 -624623006 319470260 471042719 999999787 -266456070 922787742 999999608 999999867 999999059 999999782 999999411 999999366 999999720 988972529 999999952 999999670 999999800 999999602 999999343 163607396 -334080785 999999362 209546805 999999948 353754495 999999065 767953060 999999777 999999102 839611621 999999358 999999337 999999050 -713646857 466605588 -338578100 380490103 999999794 999999013 -336300507 999999091 999999028 999999707 999999983 999999845 999999583 999999347 564702491 999999786 999999803 999999135 999999490 -264970642 999999303 999999261 -751830426 -515260566 623925327 999999514 999999918 999999121 -769581292 999999985 999999192 -919299419 999999032 999999322 999999316 999999109 999999762 999999592 999999065 819361017 -745293038 999999954 199784524 999999117 999999737 236355006 999999866 839954550 788413095 183210047 -756906591 -888258381 999999865 925736933 700998331 999999880 999999841 999999575 637061663 -121550409 999999877 -624706445 999999678 999999674 999999445 999999362 87427441 999999672 339684014 999999008 999999921 -651462886 225079124 999999329 660252981 500392151 999999680 999999638 999999360 203853531 999999324 -73232317 999999642 999999995 999999002 999999584 253249598 999999257 -873729948 999999575 999999961 -505924177 999999619 999999317 -178623909 999999482 999999155 -850738607 -225668759 -808040787 999999309 -578861637 999999527 999999836 758107102 999999795 683891510 999999903 999999467 999999472 976140416 999999880 -404886456 999999158 999999461 999999626 999999640 -602585365 999999720 999999219 999999967 999999825 -156832359 -167768065 999999404 999999088 -744189948 661713255 -258286062 999999077 999999747 -127362309 504144875 755877331 790308804 -213259282 999999648 999999671 999999381 390669815 999999423 999999375 999999679 390232269 -187097860 999999070 999999078 999999655 999999295 999999010 516295370 999999954 999999310 999999012 999999803 999999004 749786409 999999441 999999866 -817883690 156956538 573407682 999999875 999999367 999999936 999999587 -153973437 999999984 -70915658 999999448 -925757718 999999856 999999435 769812021 -451719199 -337312861 -725146808 999999968 739714788 120158119 -155974206 999999368 999999079 999999895 -870284321 999999007 -915920090 999999510 619332054 999999881 999999474 992645666 999999046 771999200 246950530 -17636618 -727948443 -821292722 999999650 -647878948 618334365 325235720 999999523 999999479 999999851 999999135 444451029 999999140 999999801 999999428 722784288 -515645899 960988706 681419898 999999909 999999663 999999493 -902400922 999999919 999999349 999999930 999999393 999999405 -303418366 384449975 675099303 -69687162 999999558 999999520 999999917 999999139 999999852 810094947 999999608 130732649 999999466 999999604 827688637 -622918463 -637876975 999999884 999999355 315266845 999999330 -173303038 -89309188 164712161 999999927 999999918 999999215 999999896 -583531082 999999055 966778256 999999292 999999095 -22621123 -16222496 999999463 999999732 999999209 999999526 999999469 999999778 999999506 999999018 999999023 999999236 -54574533 482224843 999999634 999999264 999999777 999999300 999999701 999999641 999999282 950346130 999999406 -885350221 999999335 -844074281 -5895871 999999113 999999329 953889521 999999924 268855256 999999959 576341325 999999769 -446538746 999999560 -358763697 999999049 27285554 -101392162 -437905883 999999733 999999648 -944397203 819251139 999999429 999999894 56030441 -93605721 906263744 999999362 -764715981 999999507 -327122427 999999873 -801000136 311383754 999999925 999999106 -967059315 999999559 999999297 103540969 185928624 999999760 -441455231 999999977 999999056 416029425 941216009 42922170 999999543 516978541 999999070 324828029 999999105 -715578882 613942117 831776544 999999605 999999870 386837147 -334222667 516205699 999999591 999999720 999999453 999999577 -487315920 371561323 934566274 999999584 999999795 518998323 999999770 999999324 999999164 -7856450 999999667 999999582 999999669 -884847821 999999951 -845045458 51052146 999999136 999999122 -647101156 999999929 -658695461 -149041692 999999632 -574346236 -893819949 748025705 999999459 784598420 999999519 999999755 851390468 999999264 999999329 652714414 530051028 -313833887 999999673 -186700218 999999069 91859560 -51037801 999999904 999999044 999999875 999999296 999999604 -994043007 -585480926 999999400 999999913 76910077 999999135 999999074 999999587 981759581 907301700 999999770 547557604 -702792235 999999401 -611197968 999999925 -186439148 999999335 999999479 999999539 999999777 -606106466 999999432 999999049 999999408 999999703 -564251201 999999563 999999353 -887816600 -374186421 243260908 -960439407 999999808 936386367 -442313252 -603030052 92973163 -786104129 -81403303 999999337 999999109 999999806 -613378108 95797368 999999084 -37549764 236347736 999999369 999999449 999999442 999999208 947867665 -807807707 995656363 -647895210 158062628 999999201 999999934 554144461 999999440 94642834 999999193 362884227 -779252192 999999744 999999877 999999056 -230498840 281603542 -458541010 999999193 693984027 999999694 999999077 543658336 999999577 187628066 999999611 541189833 999999462 -837540090 -291622110 999999931 999999455 773735302 999999333 639857394 112280745 999999932 -37485149 -977719244 999999285 999999703 999999902 48526856 999999239 999999909 999999772 999999194 -505767794 999999487 999999701 -704347556 999999909 999999608 999999551 999999602 999999589 999999848 999999992 210035102 999999867 853272837 132592828 999999483 999999204 -644646693 347775606 999999758 15994386 999999919 753836405 -605193974 999999095 999999320 999999451 999999297 -103888677 999999071 999999595 999999517 -386326277 916222441 200496318 34549399 214216752 -505488432 999999052 999999839 67139890 999999278 487251722 999999415 999999381 999999087 999999629 999999149 999999042 757120575 11575881 945754124 629205054 -531267376 999999200 -256194443 999999941 999999172 554914813 -487447434 401603391 999999138 999999627 999999438 322964628 -704774144 774864975 998250993 999999031 999999252 999999267 999999225 999999626 999999084 999999071 449156510 999999897 869504010 999999190 -156820795 999999973 503183986 999999514 999999061 -293603390 999999587 999999040 -890555924 999999743 577315953 999999863 272151760 999999942 -619437989 999999295 999999057 999999466 999999829 999999719 999999003 -834750181 999999250 670676649 999999326 182207572 999999112 282749660 999999170 999999986 239459903 999999927 -315262468 999999729 80940990 999999524 999999901 885475360 999999551 761600475 999999922 999999544 999999257 999999629 -139484811 999999488 999999688 -842564045 999999370 999999467 -973704469 999999266 -206082908 999999229 -462059866 999999106 999999611 999999462 999999391 999999383 -114909538 588842783 72390816 -508040147 999999844 999999176 999999455 999999880 115526806 521312084 999999195 999999804 418325812 999999403 999999187 999999904 -982818588 999999015 -388520943 999999953 -157419760 -119319721 -200775366 999999897 999999221 556845294 999999021 999999378 999999473 -833539874 999999101 999999094 611193659 999999585 -422428242 407507842 999999484 145030384 999999457 999999809 999999675 -259830255 999999924 999999377 999999650 -719212239 999999192 999999288 999999478 999999939 999999612 352628133 756805433 619099759 999999751 999999374 620605621 -855054568 999999874 999999329 999999425 999999860 999999183 -146539193 -80233914 999999767 999999645 999999676 999999360 689525022 -858664369 999999811 999999583 999999136 999999404 999999853 999999076 999999804 999999988 999999186 -899326808 999999868 999999248 999999217 -171444483 -331643839 999999432 -183380589 -404615936 -865266810 388918765 601107124 -552751685 -999958233 848215636 999999413 130083813 -393410202 126760486 975041455 344267374 999999683 999999814 299563250 999999825 999999841 999999095 999999277 999999214 -870296244 999999457 999999006 -601852625 999999200 999999242 -538229644 999999522 999999579 -859552581 999999140 999999701 418903556 999999476 999999331 999999072 315938557 328172418 999999855 710921539 999999784 -87107283 999999322 999999573 116102892 999999816 999999893 999999022 -929085588 162512442 -467127134 999999296 -286507340 -515848204 999999090 999999489 999999143 -693937466 999999845 999999651 -291312359 999999007 663404522 -730143130 999999386 300256045 -300706802 999999405 -979573040 664929155 999999428 999999711 887859428 88224936 999999851 999999250 -686459379 999999339 999999238 558664888 -652680689 170276469 999999187 254450018 455577449 999999724 581980805 999999720 999999007 999999253 797068603 -76640097 999999114 382399006 8067019 999999647 19502871 999999652 999999142 999999327 857196505 487658720 999999007 999999716 -4883056 999999005 55781375 -840154677 999999024 460311211 -385632603 999999581 715178999 999999179 999999771 573685048 999999215 503844502 999999631 999999668 999999769 -837889177 41450919 999999743 999999828 999999140 589528050 999999079 999999190 999999954 -49425536 -181427048 999999700 -691469397 999999604 -572806596 999999926 999999671 497687019 999999700 999999100 -252105285 999999634 -476707679 999999814 999999758 562141623 999999782 6768611 999999223 999999617 999999870 182686099 -848865578 -214486043 -576686115 -748974095 999999784 999999346 999999489 999999651 999999718 -267189921 999999807 999999651 999999874 296284958 999999275 999999301 999999882 999999706 501724380 999999319 999999193 999999686 999999095 999999703 999999812 999999066 999999251 999999609 999999974 -894255118 999999016 999999555 999999847 999999616 999999257 999999645 999999438 999999739 -717435174 580280637 -217955328 60869335 999999070 -81731836 999999136 677053263 999999682 999999847 999999956 999999796 999999384 999999451 999999944 -151157701 999999305 999999986 999999414 596670520 999999675 447431609 -161024410 -947456129 999999313 -655831944 594123263 372379187 999999154 999999904 397126893 203554583 -651744151 999999531 291672986 999999504 999999426 -408134964 999999291 999999273 -738783668 -143390564 999999096 999999040 999999835 999999598 -52047286 999999075 -743705487 999999674 999999553 999999318 -805071681 999999218 999999787 860471531 127678674 999999196 -806396033 669150347 999999393 210415005 999999310 480143052 999999481 -583858569 999999694 140324397 999999955 999999856 999999484 -159887610 149099692 999999636 999999817 515761900 999999863 999999278 999999532 -617702922 999999658 164092821 999999338 999999747 -132476005 999999317 901409148 999999543 -407655836 999999550 -614605603 999999763 999999654 -758825459 900615122 999999507 999999777 -56915042 -452769570 362470530 999999092 525245316 587741044 999999802 999999016 -505067774 999999177 999999202 795293799 -540573022 999999015 -793033291 168491713 -236928300 999999625 -466596974 -305975612 999999292 -552979074 999999393 -156439833 999999510 999999957 10312490 786564630 999999211 -937771705 999999717 528846309 999999510 999999153 656943044 999999054 999999262 -470069769 999999642 999999030 999999958 999999208 999999606 999999675 -951174826 589113009 -875797499 999999441 999999994 999999867 -715280452 999999440 999999083 999999822 464908141 153723148 999999118 999999750 999999921 999999842 630202378 999999325 879739843 999999556 999999288 -262330504 999999302 999999496 80010139 999999886 999999081 -810480610 905470455 -623531761 999999951 786585468 -832912407 999999587 -910641076 999999409 999999522 999999055 -122150982 142467404 269369582 262375612 999999246 154219733 999999327 928543284 999999782 422517555 999999219 999999385 -615276520 -266783483 -751260225 999999031 999999894 999999686 286050642 430647388 999999802 999999811 -431961868 999999513 664764944 999999544 999999304 999999857 362655119 999999915 999999037 999999916 999999169 887993894 999999894 823954065 999999566 999999938 999999359 -309187532 999999837 999999588 999999649 4645669 999999139 -278948010 999999215 999999344 999999168 -501255395 999999382 211577885 999999587 999999876 -689165256 611406154 999999697 999999144 999999627 999999444 842802803 -644921940 251293230 -555102732 999999628 999999144 467523862 999999981 284376141 999999937 999999580 999999990 -31101417 311226883 999999466 999999548 999999079 -465282861 999999751 -284362279 999999714 -7016910 58781112 -338309265 174557832 -972766268 -800560532 999999566 999999897 999999844 -924484545 999999040 999999310 999999785 999999605 999999218 999999490 999999322 -334008937 999999799 999999677 999999864 999999453 325522457 -82508922 999999504 999999868 999999668 999999556 154581472 999999568 -932947206 999999745 999999654 999999190 999999604 862014032 999999663 999999871 -310056862 999999876 999999640 -110062403 14266074 999999755 999999831 999999290 999999648 999999134 999999936 -673872293 -897173109 -450361128 999999773 -384075516 999999891 999999010 -699643632 -443432151 -390788498 -430742765 999999530 999999582 -773009480 999999109 999999862 999999482 999999729 201679856 -797974649 999999719 999999380 999999590 999999060 999999436 53300364 999999921 -965808069 999999396 999999016 723988127 999999782 423678275 -955018991 -227459773 75915141 -566066808 912084009 999999638 780529365 999999231 833986831 999999824 -934263469 -388017576 999999267 999999268 999999481 999999682 999999503 999999129 -122441049 999999107 999999457 999999609 999999226 271581704 999999523 999999495 999999024 888254848 999999677 999999667 999999933 533328655 -137918103 999999967 799394760 -874742789 837354108 999999754 999999412 -128063611 -637873148 677077893 999999965 999999347 999999980 -228187519 999999939 999999462 430772861 999999936 29178177 -687516715 999999215 999999447 999999451 999999010 895172123 999999262 907299387 483607000 999999972 999999457 999999411 999999613 999999999 999999156 999999628 -209583243 -602485789 -600403903 999999254 999999296 999999266 999999596 187164444 999999945 999999008 -127420414 999999444 999999989 584187295 999999425 999999529 999999675 999999538 999999559 999999489 999999099 999999523 852047921 999999978 999999352 -8979541 999999715 999999519 -493270499 999999601 -890367117 999999696 999999068 999999947 999999158 999999025 782086167 999999411 999999042 999999868 999999875 864117439 999999964 -704860951 -254730445 999999109 -154547746 999999346 999999367 999999975 999999415 721816452 -642335980 999999808 999999363 -250582169 999999519 999999407 999999312 999999866 321485102 -602412045 999999821 999999555 999999491 837483548 -672560809 683233773 999999403 999999751 -977989797 55390924 190267029 999999607 -918772087 -456171969 999999103 999999893 999999010 999999966 999999924 -985112638 999999969 999999729 43792052 999999552 999999202 999999957 999999684 773313971 818148193 683878962 999999844 999999569 -100316229 -89708670 999999751 999999220 626656165 999999300 999999401 -968506154 999999700 -250597079 -959948368 692133045 -312115688 463194761 999999747 725933741 157831417 380719776 999999582 315851572 -50391413 383093206 553321395 128256502 999999584 182827694 767204185 -133600197 999999028 -958643793 999999909 999999649 999999124 231072385 999999451 999999308 999999349 -182879263 446954588 999999379 -830597594 999999144 999999466 746531071 999999910 999999489 999999065 -942373343 999999590 999999792 999999557 999999708 999999067 999999013 999999943 999999113 999999014 999999499 999999181 999999649 138855420 -530433811 755640876 999999802 999999695 -954690850 420950456 -849703333 999999153 -998606723 999999422 999999845 999999847 -625716872 -984393273 999999935 999999879 227561666 205524828 -942878491 999999175 78641638 999999809 546841731 85547972 332142046 999999878 999999798 999999226 759332815 46327264 999999924 553892585 867978857 -571345718 999999361 999999458 999999925 236207982 165622486 999999762 174670675 -375899311 -523255917 999999622 999999664 -293468067 -985983348 -326365326 999999883 999999194 -582125575 576454938 999999685 65513480 999999362 999999373 999999017 -101944725 999999273 917481139 -129650862 -756632955 158983070 999999227 -519348158 999999671 999999328 999999519 -491627891 999999895 -327810879 999999947 999999840 927230885 999999311 -296662934 92870035 -736596293 999999164 -514955676 -698297331 999999312 999999381 999999905 999999247 -415289924 199368393 999999262 -585100187 -823781345 -999482037 999999489 145086769 -847542642 -678412085 999999724 -361135292 999999844 999999350 999999625 999999559 999999479 999999791 -186508725 642190080 999999966 999999936 -629766028 -448409433 118125729 -459684637 593352377 999999608 -186213872 603945661 999999556 999999065 -838356002 999999830 999999460 829980812 -131558334 999999673 999999071 505295119 -50736666 85988004 999999595 999999318 -193830126 999999814 999999561 999999297 766374615 999999753 999999205 -222592688 -968852126 88175133 -191888602 27572113 -597419057 242174478 -528011761 999999962 999999190 999999804 999999478 -787040994 999999103 999999028 727091546 999999570 -525382856 -573842098 999999865 999999418 999999366 999999653 518793716 762386127 -531324700 999999933 999999056 -605981210 999999133 199597509 999999761 -92873003 999999010 999999673 999999048 999999901 -961982564 999999425 999999469 -700313380 856874936 999999032 999999167 999999716 999999500 -406860785 999999064 999999249 606329644 999999513 -19439506 999999374 457328477 -688739889 -959697064 999999671 999999164 -843836623 -943147778 191883528 784948858 999999843 999999506 557028588 964535054 999999107 999999382 999999577 999999387 999999252 -755849728 999999475 999999569 911465086 999999906 999999184 999999582 -507731554 999999373 999999159 999999477 999999688 384038601 999999489 -389940958 999999989 999999410 -828930134 436182335 999999116 999999573 999999471 999999746 999999122 999999598 -700159754 -668341174 999999296 999999426 999999587 999999407 999999872 999999638 628222423 999999843 -995597037 999999162 999999813 999999137 999999650 999999608 999999491 283473821 -551177067 -427226157 999999107 999999595 999999903 999999818 999999274 760608449 999999334 143447910 999999879 999999113 999999364 999999286 999999449 999999919 999999744 999999143 999999059 999999041 999999717 999999448 689892680 -527107807 999999178 564462226 999999446 941482989 -660497877 610606314 999999932 999999171 999999946 999999436 999999544 362983171 999999637 999999566 999999493 999999442 999999761 78083818 999999834 -621976915 999999881 33638591 285987199 999999560 999999644 -689449058 999999046 999999803 999999338 999999269 999999435 273153364 999999520 999999103 999999271 720206301 999999295 971207007 999999929 999999413 -938720283 999999078 999999380 999999579 999999651 -336075560 999999090 999999455 999999864 999999647 999999157 999999435 -100687220 999999397 37525772 -641802597 999999315 999999189 999999043 999999663 699985226 108927137 999999999 999999160 999999384 999999159 999999426 999999879 999999135 999999826 999999043 999999936 -163008266 999999695 498664367 999999929 999999274 999999166 999999079 335226004 999999389 999999514 999999758 283931314 999999940 999999019 -377698716 -12151186 409816153 853622461 999999516 -200563094 -549992679 425276444 999999574 999999081 999999538 -847407085 364867704 691211043 999999125 -130627590 999999671 999999336 999999443 999999950 999999778 999999570 872326337 -589116315 -790719319 -571918983 999999616 999999866 999999840 999999496 999999547 999999031 999999747 999999826 -139896167 -884562814 999999452 999999849 -133827578 908971924 999999183 999999430 999999646 999999399 -385851512 999999113 -462076215 999999782 999999959 999999173 999999845 999999054 999999843 999999541 999999629 535029579 999999374 999999061 999999011 999999134 999999750 999999761 999999186 291091926 -311519701 999999230 -302272776 999999504 999999796 999999278 999999396 -450696094 999999461 999999229 -81322985 999999656 999999330 999999788 999999415 999999919 999999361 999999477 -855876510 999999867 -741197727 999999812 117036524 999999086 999999466 508674746 999999128 999999568 999999016 999999742 -650139689 999999923 -113688584 -179552238 999999632 -217353407 999999883 999999756 -843847253 999999111 -544835185 -269204884 999999762 -647928142 999999443 999999639 -255101634 782332492 999999588 999999914 999999464 999999576 999999651 999999417 999999497 999999288 785459512 140130331 -730342847 999999975 -912324860 95832009 999999957 999999437 -135454986 643820530 -127302571 999999268 307842968 -530668202 -8049075 999999184 999999660 999999437 999999065 999999393 999999741 999999713 259908400 -920502107 898558338 68936008 999999296 999999536 999999101 -199229571 999999570 -532374998 999999593 999999715 999999881 -98008984 999999930 -439377134 999999884 -982917533 999999775 999999690 999999513 999999413 999999345 -489566375 999999759 999999677 999999515 999999005 999999607 999999213 999999870 999999119 999999592 -387174154 302587905 -489126069 999999306 999999580 999999848 -238323886 999999458 999999736 999999561 999999031 -123240705 999999356 999999542 466377309 937978752 999999977 999999731 999999102 999999215 999999043 999999758 -774828628 999999365 -121704906 999999068 91004586 -887605203 -368512388 -370524307 -294353568 747444512 999999581 -187736450 -829574170 999999303 -555135376 999999978 999999924 550667956 999999210 999999909 999999035 999999020 999999559 999999022 999999976 999999705 999999137 -899296245 999999451 999999908 150526499 999999189 543779923 -981907699 999999585 -419482086 999999411 -744639965 -920806356 -34778088 999999801 836068501 999999847 999999371 999999688 374699703 999999602 -571326297 503197728 750471548 999999224 31455595 999999046 -305157104 999999002 999999019 137953018 -682689880 999999758 999999659 999999850 999999845 999999564 999999449 -901309839 999999597 -810683516 547875615 -271361930 90457156 999999786 999999457 999999095 -668332984 842543127 999999717 999999359 999999130 999999137 999999818 817002221 999999676 999999449 -999074134 -79535310 681959534 999999472 466308446 -376510262 999999114 999999841 21812049 999999905 196595969 -258932383 999999138 999999784 999999989 999999606 230081576 999999449 999999252 999999039 999999059 999999258 999999015 999999643 999999125 -904581606 66412948 999999821 -505869659 376876938 999999386 273465953 999999628 999999245 64816009 283402597 -861497798 999999838 999999136 999999788 999999639 -288809970 -821722083 999999439 999999178 999999964 999999151 999999934 999999319 999999526 999999787 999999044 -180968907 999999496 -768322153 999999556 999999458 999999173 -71545193 999999255 999999894 918355062 912562207 999999397 999999698 999999721 999999209 -814642101 999999788 9723232 -804086774 999999608 253719160 999999283 160390902 999999257 367235731 999999833 -92651170 999999193 999999962 999999353 999999433 999999081 999999065 999999549 183418187 999999017 409265403 793722862 -88443019 -99616567 999999381 390252474 804240105 -731180245 479629821 999999126 999999591 -98877205 -945030124 999999691 999999519 237611244 999999705 938784483 134867466 344403265 999999971 166521167 999999441 -488672675 -460241018 999999427 999999175 999999712 999999865 999999954 -924133880 999999653 643565089 999999973 999999931 -416954435 324307849 282440914 -47171129 999999932 -510692644 999999337 -983671729 999999195 999999540 -368613223 915225246 999999420 999999115 999999429 -489718945 -689660125 -34397385 999999196 -533935947 -510924602 999999021 -865813028 999999870 -656397271 999999022 999999862 999999158 999999318 999999263 999999310 999999172 -766672839 718467496 999999583 442964638 -328245330 607547177 284343633 999999720 999999282 999999747 999999669 999999415 416788471 999999129 999999526 829464334 999999592 999999809 999999839 999999617 956041615 342940330 999999467 777387559 999999292 999999840 -585561264 999999878 999999594 -70767509 999999755 999999517 -375740596 -953245981 551544406 -849122511 999999892 -966892845 999999283 771557022 999999055 999999332 999999901 470880295 -817721515 999999221 -119361765 999999966 999999298 83064167 999999907 999999316 524399679 999999440 999999901 999999053 999999737 999999705 999999373 999999199 999999587 999999365 999999768 -956891493 999999151 -960752495 -573094093 999999620 -52278144 18407579 -859750047 999999486 999999933 999999376 692479172 93382894 999999003 999999198 999999835 999999231 21976792 -74369754 999999779 999999029 999999869 890472635 999999224 999999861 -839612004 -430421839 -325062417 690399366 999999391 999999056 869063458 -135962370 607908730 999999767 -114721027 -297793091 -486410427 999999930 859294042 -560302861 -596998320 -783733100 999999503 999999355 999999462 -233696172 999999264 509073781 999999689 361396460 999999980 205148439 -658977699 999999616 999999193 999999162 999999338 999999520 999999176 999999659 999999817 404824985 999999978 -121296492 999999911 999999319 999999752 -399378149 999999015 999999892 999999716 -317028509 999999324 806030191 999999378 999999117 137933504 999999250 -625397744 999999461 -608443988 999999159 999999050 999999090 999999819 -45185569 -692405022 -670915691 603424990 999999010 81657661 999999332 999999598 999999431 -618291232 999999654 174614184 -88999468 999999258 -7595287 999999034 999999130 999999013 999999463 999999450 282178848 999999090 892893525 -233965592 -629848458 999999355 459527695 999999378 999999039 -566295680 999999942 70170559 982022417 999999277 -788195892 999999808 829080307 999999501 430355341 999999705 999999681 999999119 -216182952 606614642 -945893390 999999639 999999530 999999558 999999081 189766070 157541305 999999154 999999783 662212532 342434295 999999346 999999243 -359945211 999999429 999999035 -551059382 900889387 -579831253 999999400 186532953 999999975 999999517 87004563 209780183 -11561182 999999457 999999713 -879722149 999999535 999999956 999999378 -147438499 999999465 999999678 999999052 999999682 999999460 999999053 999999696 -88000810 999999146 -724052333 999999078 999999621 999999555 999999449 999999811 8987543 -407735321 999999413 -236864206 999999384 -795738487 404119769 999999621 -344308012 999999613 999999251 316656749 999999546 999999850 999999686 999999116 999999105 999999913 705250699 197817836 999999822 999999839 351021278 999999177 286634110 999999243 999999528 999999367 999999556 999999007 999999210 999999565 999999771 999999460 999999052 -48251283 700564574 999999797 999999735 -395431132 999999964 999999739 -201581608 999999304 52673482 212239384 999999151 -43880709 999999741 999999244 999999339 -425357837 999999075 -950402356 999999267 90274037 999999930 -689166934 -835021618 51061203 -581767803 999999542 999999176 845629788 999999473 999999993 -301918215 68508859 999999647 201838095 999999323 999999906 703666312 -607910011 -7119571 999999223 999999933 999999035 999999706 319435186 344710131 999999040 999999862 999999597 569828080 983625876 -868353907 481635164 999999591 999999783 -343709840 999999053 999999228 999999309 312993005 999999373 999999683 999999615 560030999 999999067 999999057 999999653 999999070 -666424785 999999839 -886130120 160342808 999999092 999999018 999999477 999999576 999999086 -160067545 749924819 999999683 999999301 185108929 454732858 -223023266 406854448 999999081 398312335 999999806 999999833 569054803 999999280 -631185942 999999416 -243534421 999999568 999999985 -321124404 999999954 -208461973 -229035017 -789292592 999999246 999999056 999999176 999999701 999999396 999999743 999999433 999999282 999999576 -166478603 333649363 -853575181 999999412 999999839 999999249 -618140838 999999197 -381496709 -711108069 999999676 999999221 999999533 -890537271 -791153328 260663211 -237090876 -286315632 999999233 999999855 999999915 999999084 999999869 999999894 705013480 999999547 999999239 999999126 -44055272 999999653 999999123 999999223 999999664 -219039735 999999442 126670902 999999914 999999439 302199110 999999051 -463963119 620048341 999999390 999999153 999999383 -486442265 92221226 999999374 -372835414 999999888 999999016 999999808 393280062 999999397 503134353 999999733 999999156 999999693 868784846 999999993 -521803545 999999906 -832400234 999999030 -673305775 999999690 999999822 999999060 492402101 316222902 999999158 999999031 999999317 999999737 -477934390 999999980 717490612 999999322 999999305 999999438 999999449 999999268 85243614 999999600 999999890 999999079 999999628 -332368372 999999699 -227554077 -69600176 999999952 -742303642 -50398046 -428500248 999999429 729369336 734571046 820139098 999999524 999999971 999999954 999999650 276029152 999999214 999999750 999999487 999999561 140019475 -175086906 999999345 -456702209 923746801 999999639 999999568 884732449 194713002 999999389 999999285 696501135 999999061 426168147 454363195 -862044325 -32272576 999999041 -742465299 999999789 345909469 -260297502 999999112 999999497 -121295965 999999376 868646542 999999973 -78294100 897097945 999999003 999999773 999999037 999999596 -754435119 999999422 999999129 -220533142 999999253 740033648 999999664 999999817 -385083089 523668073 999999400 999999524 999999133 999999414 999999014 999999125 -795229630 -243713233 780821051 999999486 -888327113 999999948 166426065 415550972 -628702485 -380978405 999999643 725043281 -751444910 588517788 779059193 999999838 999999210 999999538 999999723 999999233 999999416 29937422 999999312 999999152 999999156 999999785 999999535 999999997 502077137 999999061 119988159 999999702 999999243 672930693 999999776 999999490 964303160 -388735866 999999601 -539277863 999999607 999999053 -475163589 64883805 999999078 999999237 -751018305 999999287 -931971273 999999975 999999586 229837234 999999279 999999106 999999291 999999973 -768511063 999999047 999999389 999999039 999999628 -234163264 -768393065 842021223 999999018 999999122 999999592 999999601 999999906 999999072 999999034 999999286 999999097 999999345 131943941 999999458 -16837941 999999397 668436815 999999701 999999961 496267389 999999097 999999801 999999275 999999332 999999948 999999327 283659956 307604770 999999075 -939270979 999999385 999999597 999999666 946565393 999999843 -189073618 284226442 999999282 999999481 999999395 999999567 999999476 999999085 -384327798 -371965504 999999527 583560204 999999637 -143917248 999999098 999999615 999999832 108969287 999999504 -932506666 222862570 708409988 999999761 -778354000 999999692 999999605 623904468 -433556115 999999464 999999391 999999565 999999891 999999865 999999880 999999780 999999735 965377081 920775207 -191838970 999999238 999999404 999999940 999999564 164406510 -435997934 580508899 999999054 971315783 999999350 999999572 999999701 999999415 999999237 999999473 999999305 -339834776 999999806 999999086 999999495 999999719 999999959 999999972 999999644 981322319 -45868859 999999326 999999482 999999231 175288053 999999682 999999541 999999864 638666171 16285395 999999732 19848125 -826916031 999999221 999999791 999999319 -807845871 999999117 -932180588 999999121 999999883 672250216 -482828404 593126469 425188326 999999774 999999473 999999816 999999829 999999701 999999462 999999314 999999209 -84090326 999999403 -98999542 999999915 999999274 423303191 999999045 457009342 -266691714 999999396 999999221 999999485 999999708 999999836 999999887 999999761 999999229 -343179918 -8556176 -22794171 -619496590 999999486 -125717965 999999546 999999084 -368150964 999999222 999999009 -764590706 999999112 -318632546 999999417 999999082 999999229 999999154 999999165 999999677 999999539 999999674 999999592 999999712 -90350566 999999147 999999419 999999527 -647621856 553527584 999999591 999999856 999999242 999999209 999999313 708119625 999999496 999999659 999999979 209420671 -177473449 999999083 999999794 999999761 806109174 999999676 901483066 366891512 999999375 -469676305 -278735420 999999233 999999153 999999619 999999005 566443268 -967418623 999999500 739637023 368080355 999999971 456754621 -102488411 142697832 389154108 -113327168 999999519 999999153 999999114 999999176 999999787 420938304 999999296 493288805 -590548246 -92133385 999999087 -187435569 -514382405 999999257 999999009 999999512 -976592496 939206556 999999351 999999287 186610059 999999103 999999408 420840052 999999192 999999406 999999070 999999904 999999083 494366826 999999438 999999436 999999582 999999110 999999849 999999334 999999199 999999467 -243358537 999999218 999999039 -584865084 999999655 -227953856 245722323 999999432 626497241 999999198 921096943 296378351 999999938 -122817764 999999130 -86768151 999999307 999999022 999999943 999999963 -392487688 -903025605 999999216 356506597 -895279016 299834426 999999937 631156366 999999110 -412810314 821163306 -425597473 999999538 -775695223 801048518 -388811513 999999535 914293707 999999733 999999799 999999991 999999016 999999811 999999444 999999245 -795724736 999999355 999999160 999999733 999999734 807949293 999999797 999999798 -154354047 999999499 999999911 999999291 999999282 152898773 999999935 499123345 999999054 999999082 348361386 69257962 -336068713 307434027 999999198 999999512 -775217481 999999473 999999086 999999137 -813590994 -116264497 999999290 557197022 -702531027 999999255 999999697 -179402904 999999381 -404247281 999999502 -547532602 999999163 442796272 -633548439 999999425 143960152 748679797 999999389 -817305603 999999151 999999825 999999425 999999373 999999023 999999387 999999777 -511470566 999999330 999999389 -907902197 999999555 999999512 999999148 780834080 -181196964 999999847 999999823 999999754 999999420 999999771 387307262 751992980 999999063 656831261 295425502 -85465686 999999977 999999156 -294002543 999999236 -624434321 999999314 999999486 999999469 104165711 768444391 999999180 -287119430 -978453133 999999102 -477481696 725584533 999999074 -104025339 999999306 999999944 401126628 999999947 -375676407 -359692274 -94184895 -678219799 -974898389 26914485 636702079 999999140 999999641 999999349 639230541 999999684 999999541 999999453 999999591 999999997 234028575 -214767959 776405289 999999718 999999596 888215256 -897732785 999999369 999999199 999999709 647768147 909392606 487310988 999999977 261005360 999999561 -826593274 -136553147 55040757 999999084 -255474203 999999649 -84317336 999999439 999999648 999999453 577334257 999999898 999999994 999999201 999999725 853709292 999999811 360682715 -520190283 999999262 334734604 759692327 999999795 999999053 -156406595 999999906 999999547 999999473 999999706 -356594874 999999238 939217244 982272496 162534805 999999940 352159450 999999748 -82572906 999999368 999999653 999999762 404364718 673555141 431329984 999999862 715904483 999999104 653770167 -188319912 999999321 999999384 999999026 -229272044 999999334 999999314 999999621 675330200 -674928671 999999573 999999317 999999028 999999608 999999242 316203468 999999894 999999786 999999070 999999500 -640245794 999999156 999999077 342646370 999999769 106798720 999999083 999999988 -776663550 -157284339 -227682282 999999066 835260177 999999797 999999689 -941938646 -247565127 999999733 999999929 999999896 999999941 999999314 999999987 478014852 999999694 999999465 -199957400 -453705977 -258522789 999999530 999999724 1000000000 999999734 999999586 999999028 999999624 999999496 999999625 999999512 999999276 107631618 999999329 999999085 -306142004 -815831575 999999470 999999510 -43074056 999999368 999999118 -733868076 -869482900 999999438 782068330 999999106 -140270042 -525340657 999999016 999999512 -353676405 542770564 -698259923 999999113 999999679 999999221 999999506 776168924 334973215 916702891 999999514 -589584350 999999106 999999776 258541781 999999572 999999924 -333486415 999999810 999999790 243318844 999999695 999999913 -981245695 999999350 185142119 999999890 999999163 999999468 999999610 -568586045 999999111 999999719 -890010067 -375962991 -767651714 999999660 784188288 999999933 999999420 999999964 -716573614 999999667 999999862 -214897985 689383388 -594052938 999999992 999999670 999999176 999999083 999999204 304205359 999999143 -773560576 999999670 999999345 999999791 999999005 999999315 999999828 999999530 79398752 999999173 999999147 -148082238 -624283513 999999301 -266956422 999999062 52169577 -512087047 290243854 999999985 739528736 999999698 999999844 407278968 999999690 887639187 999999620 -738209013 999999086 999999496 364447877 431040175 -662409786 827846214 -565854298 172882536 999999434 999999585 -568488660 -554606908 396574275 -346259679 488352233 722141830 999999311 999999190 999999038 -415754364 999999686 999999363 999999198 999999817 93010657 999999090 43908704 999999022 207703252 999999252 -363946004 999999274 408492624 999999626 999999571 738490391 999999576 999999712 469629528 999999520 316098038 999999687 999999845 874014395 999999295 999999697 999999279 999999834 999999831 668223256 -228869678 999999270 999999427 999999301 999999858 999999105 -794023481 999999087 999999309 999999744 983835174 -114911853 823271977 999999864 -959513102 687703149 -663863700 -769430630 -377955373 999999002 999999913 999999919 -142147982 215164773 999999395 999999513 -665106517 999999803 999999882 684426497 999999440 999999629 999999603 -731099282 999999389 999999175 999999617 999999035 -398069636 -182677690 999999048 999999037 999999345 999999658 999999493 999999894 753207064 999999089 999999367 -860642237 -783990911 999999872 999999683 999999661 -808173852 -791927774 999999412 999999202 999999409 315927936 999999876 191232308 999999159 502731454 124162966 999999413 999999536 999999700 -36905779 999999111 999999984 -994816375 8631425 999999640 -351071030 54525597 999999025 999999751 999999428 999999109 999999381 999999790 -768542225 -67819206 999999827 999999348 999999496 999999800 -889551073 121876050 -110832513 999999372 12835315 -187661049 999999812 999999010 999999735 -797640691 845568338 999999667 999999693 999999044 999999899 976916422 999999520 999999984 353644993 -28671713 -644922241 999999294 -405428695 -274585325 999999813 999999735 345110669 927450874 -662691618 999999916 -176722571 -852180347 999999545 691373114 999999162 999999278 409579732 999999430 999999871 -57980912 999999701 999999335 999999597 128508916 999999359 -252135930 999999287 999999538 999999334 999999933 999999910 999999937 -577745743 -712036973 999999548 999999013 999999843 999999560 999999829 999999769 14063951 -22740887 -954850820 999999330 999999645 999999522 999999295 999999989 999999543 529405868 -692990148 999999640 -321516304 999999782 999999410 -336053926 85532153 999999251 999999607 481332773 922281392 999999591 999999656 183206367 999999598 406637544 999999973 999999118 999999955 999999664 999999789 -81441725 -175896031 999999105 -920275131 999999693 -223435222 -984128212 999999351 -682667050 -829675205 999999620 505088282 -831338773 999999282 999999131 -691341326 579021819 999999312 999999307 999999995 999999537 -503280974 999999811 -820842786 685944327 999999841 999999835 999999725 631550605 254301040 999999574 999999080 777223041 999999786 999999148 -421977781 999999394 999999763 999999013 999999610 999999618 999999710 999999649 -557014536 999999908 999999998 -362496019 999999911 999999265 999999536 999999593 469366132 999999943 999999515 999999342 999999213 -39557346 999999769 999999202 999999088 -131082356 999999630 776268296 999999146 999999657 334250371 999999565 999999340 -767220563 511425441 999999210 999999154 999999337 999999903 999999014 571408895 -462636517 999999969 712950773 -551060464 999999601 999999251 999999132 687394784 999999362 -872401028 999999013 999999048 145108759 982437806 999999220 628020893 999999545 999999850 54664415 699850426 999999733 999999846 -246696605 585880505 796772342 999999764 999999897 772551436 999999598 876251753 999999280 270373237 -465354333 -160762645 -152531504 999999393 -627003419 797542384 999999668 -485640114 999999473 999999177 999999735 999999346 644064919 -89463642 999999073 999999287 999999688 999999971 920018582 -658254849 999999924 999999920 -926436909 -429788639 999999438 999999629 999999635 999999784 999999546 999999376 999999766 -512615146 94663086 999999045 -933699830 463988722 999999029 255165498 999999421 473257827 -285062234 999999348 -905694854 999999965 999999955 999999276 -389966643 999999201 148583176 999999008 999999964 999999036 691747324 999999971 999999835 999999517 -728193407 999999298 999999863 -724884247 999999551 999999157 -903996120 999999987 999999036 999999653 52152824 999999641 999999067 999999918 -722003248 -261587949 927449617 -679729833 999999761 999999980 999999351 999999287 999999813 -351746112 999999272 999999095 999999617 935405747 999999997 -739638590 999999562 999999679 -113828487 999999731 -884265145 -77664939 999999586 999999848 999999068 999999234 999999458 999999650 -865205428 -108028662 910293893 999999079 999999296 886516830 999999079 999999035 999999453 999999838 999999400 999999825 999999092 18442041 999999159 999999167 999999475 -467507771 999999706 -483876632 999999637 969133687 909497222 -478345499 999999010 999999699 701009752 -114648767 999999719 999999987 999999473 999999717 999999022 999999056 -734287375 999999940 -715381443 -649558721 999999141 287361078 732849262 -639579061 999999260 999999232 -990751758 999999635 999999269 314355450 999999061 -312883861 999999581 999999440 999999619 999999708 -971430364 -336879444 999999436 999999237 999999248 999999673 999999017 -525751030 -527267165 999999997 999999904 999999904 999999376 -89158745 999999901 696234126 999999439 -624128064 -34882290 999999232 999999480 -951027960 999999166 356014941 -375045128 -261446274 999999343 999999370 -739830755 999999779 999999449 999999500 581143544 999999912 -913525012 999999435 999999067 89050379 849099969 999999860 -806488027 96598811 -852574345 999999690 999999667 999999277 999999846 698685080 -998399987 -357562083 -759179704 313725754 999999060 999999972 539009745 -32920380 999999872 999999865 999999677 75734905 -923128199 999999065 999999631 72669218 23653023 999999274 999999282 -251439122 999999531 -467075831 999999349 731236295 999999215 999999131 999999517 642530484 999999218 999999412 999999604 999999137 -262976575 999999367 999999316 999999083 999999552 565515003 -600588118 999999659 -919858291 999999908 669773354 999999851 999999311 -421720746 999999209 999999841 999999161 999999056 -728682640 -239413695 -739741279 999999037 680240469 999999747 999999421 999999555 999999740 999999544 999999371 -810857963 -852293211 999999123 93412016 1977804 999999009 999999130 999999330 999999815 999999487 508911640 316949964 -612226242 999999132 999999761 186097596 555917814 999999990 999999639 999999526 999999948 999999260 999999051 999999557 999999471 191786470 -620072355 939129811 999999148 999999557 -441577171 184990303 -28696104 999999721 -616979617 -918881683 999999974 -814002560 729648728 999999242 510309682 395311236 -489022370 463340258 553019493 999999174 999999391 999999904 999999162 -882903596 999999238 276565203 -671653780 999999818 999999266 999999894 999999187 999999026 542664795 -454508274 999999157 999999497 468980084 431780568 -910261660 -588844954 -544071754 999999311 -54675747 999999836 -885403074 999999623 999999542 418499331 189045674 999999986 -578273416 -775848961 495323606 -904094820 -807986859 999999294 302344133 999999407 81830743 999999431 581171578 999999953 999999587 999999327 999999392 -684285358 -683621004 999999253 999999686 364413128 999999609 380830851 999999416 -654720006 999999838 999999204 993979743 196933469 999999811 -226299917 104498460 999999812 999999425 999999727 999999576 999999587 -243467070 999999569 999999266 999999867 999999526 -203541753 999999772 -100612760 917411729 999999192 999999392 999999900 -374477817 999999482 999999568 460046591 251166181 999999257 172146045 999999779 999999830 563384761 -389558711 -620784095 999999327 -402760940 999999588 9703258 -70797155 999999777 999999436 -994951311 999999577 999999772 145586051 999999798 999999283 999999070 999999875 999999906 537636219 999999735 -726766566 -753516654 145844138 999999226 645227048 999999700 999999535 999999280 999999975 999999722 343345720 -684802621 999999364 999999783 999999101 999999452 999999170 999999460 999999532 999999736 -499572788 345295473 999999381 999999940 999999004 999999073 999999580 884080508 999999301 201449538 939196183 999999191 999999202 999999322 999999987 -598598889 696614731 999999752 999999284 999999110 64554406 999999500 999999724 -285525684 999999635 -141346705 -123944617 175423744 999999100 999999820 382528765 999999962 588686932 619494081 963484465 999999415 -500608743 800044815 999999832 925996526 999999012 193028133 999999763 999999014 799819084 999999425 361177190 999999893 135064624 999999868 -146401422 999999837 999999995 157096412 911110419 38339849 777870735 999999170 999999863 980191772 999999280 999999918 332035482 216486084 600868175 -244129096 792735862 999999876 999999322 999999712 -342533745 999999650 999999810 999999954 597673650 999999574 999999957 999999483 692867042 999999890 999999166 999999287 999999353 -610936476 999999022 999999721 999999273 999999336 674932377 999999872 999999613 999999863 999999467 -337883122 999999984 999999300 -457768364 67284334 999999667 974962586 -478650726 418537262 999999664 999999515 999999474 105559876 562310203 999999096 999999691 632826966 999999546 999999345 66862262 619633547 609686163 -275625739 999999490 999999509 999999319 999999999 999999615 999999180 999999615 -567035643 999999911 999999257 770306312 999999637 999999662 982468813 999999330 999999287 999999375 999999135 990426230 999999649 999999364 999999984 838717604 999999161 999999671 999999091 -809781331 999999801 999999459 999999043 222773486 -7572346 999999547 999999454 999999118 999999955 -492021507 -118323502 400029049 999999916 788140851 853171820 999999883 999999931 999999794 -105626813 999999564 554651709 999999194 668256355 999999028 999999937 999999023 999999692 999999569 -103025029 999999111 999999558 445236908 999999636 999999210 -123704462 999999653 236592718 999999071 37728117 52869049 -243614179 999999679 999999916 -546851171 999999383 -229905958 999999832 552985411 -171648663 999999390 803433416 999999402 999999584 999999820 999999322 999999429 -801799718 999999703 999999623 999999794 326109753 953482174 -990425132 999999480 999999028 999999440 667628949 999999010 618684853 443658882 -885743572 743788915 9941952 -59023028 999999891 999999119 999999175 -284359294 999999617 738317251 999999462 999999661 999999708 -693626005 999999803 -452986018 999999007 -897901277 999999335 509930697 -530860767 -203817219 999999003 999999784 -971379751 999999748 999999338 -616781005 999999590 251279005 -959639339 999999608 999999204 41222492 999999064 441342273 -945446647 999999353 999999537 999999559 468356337 999999812 999999733 304201061 999999714 999999030 999999091 999999042 999999042 999999241 999999770 999999154 999999744 26530936 999999194 999999151 999999497 -454557922 306624988 999999225 850159928 999999705 999999192 999999590 999999923 611766815 999999704 999999145 360863215 999999188 999999505 -891990424 999999648 -837829811 999999802 999999883 659855774 999999261 999999282 999999530 -444270986 -981015472 999999250 999999119 26574259 999999306 999999650 999999219 999999515 999999408 615228900 409219155 999999806 -731677287 -346759553 50487714 -936997662 97449959 -660624735 999999203 999999888 644888953 999999397 -473529290 999999141 -591387969 999999191 -35909265 708475634 999999705 999999500 -564355889 999999388 -909670446 999999662 999999423 485487907 -696407653 999999508 999999120 999999433 405265882 999999492 -850781992 999999617 979152153 999999343 999999557 999999964 -480917237 999999184 445460034 999999071 999999454 999999836 999999806 999999869 999999372 854428980 999999347 999999254 999999463 999999040 999999231 999999532 -795264575 -128365030 999999916 999999566 999999442 667183573 999999849 -374554146 999999125 945870519 -583253304 -875083821 999999113 999999705 999999479 -546516761 999999333 999999792 999999304 999999956 999999359 999999752 179395274 999999213 999999119 765611176 999999961 999999046 999999576 10135222 999999687 999999272 -77357447 972224097 999999234 999999337 430240275 999999586 -553721553 999999033 999999797 999999957 980767193 755485375 999999057 999999643 999999481 -428271149 999999964 999999837 999999320 999999272 999999628 999999779 -838745957 999999097 -958161901 -684144948 866316186 999999316 -31299328 999999801 838215618 891536479 999999358 999999187 -849993176 999999957 -623747471 999999575 999999863 -593875233 -267722855 999999871 999999763 999999639 999999781 -724850529 999999901 999999853 999999140 -803021886 326062822 999999165 999999022 875684308 185400481 999999495 999999474 -644270431 812448304 -809208144 157506825 999999107 150038661 956025389 999999544 999999003 658087897 999999310 -873718743 454706863 999999864 999999100 999999459 999999017 859623890 999999441 -898337923 999999468 999999380 999999981 -154175799 938987120 999999851 513972105 999999751 -647871559 293037649 780208873 999999837 999999333 -519018200 999999753 999999548 -354078209 999999657 999999563 999999099 -795313346 999999462 821705764 -707809820 999999475 -811566528 -186429152 -997612058 191363158 606188414 -784351300 999999306 999999897 999999863 295135929 999999665 -553424047 999999518 999999180 -621669952 999999534 999999377 999999409 999999658 999999770 999999422 345055429 999999603 450022176 137786788 999999280 999999752 246999192 -146695671 999999230 -16683785 999999506 -935419749 -540980964 999999355 999999596 999999615 999999012 999999046 -434288565 314480391 -478042150 999999176 999999497 368131160 999999671 -865314638 -531215846 999999870 999999927 -995022041 -152477839 999999044 999999813 -590841278 910418162 999999316 -975248076 336916066 999999317 999999868 999999061 999999110 999999046 999999530 999999176 -240734837 999999398 999999889 999999713 -174471353 999999390 -534737541 999999697 999999045 999999944 999999386 999999381 999999979 999999886 999999061 999999269 999999384 999999309 999999170 999999838 198138074 -727940181 -400591636 999999201 999999482 999999687 999999578 999999528 999999589 999999598 726815982 999999143 999999703 638181381 -353005935 999999872 999999653 999999574 999999337 -977193707 377102780 999999663 896281030 999999874 999999768 698034315 999999983 999999495 33252659 -524513897 999999126 999999580 -416280327 367214571 -227098324 999999515 250727581 999999959 999999391 -397877078 999999236 999999684 999999249 999999187 999999068 999999994 -744394129 999999802 -927504480 161818218 999999079 416196674 999999742 -11352868 -248321040 999999664 999999314 406537560 -645493792 -189864913 6694793 -996377300 999999108 -192755964 999999059 999999219 999999552 999999134 999999011 -694817210 774146293 477953550 999999514 999999935 999999370 999999888 300103397 999999585 999999063 88188779 -915882711 999999474 999999251 999999536 999999937 975529166 787058210 999999917 999999460 999999006 978300652 999999056 -561282543 -216790241 999999674 -499311652 999999822 999999168 -616005383 999999619 999999204 417744637 -358623896 999999729 999999818 852103531 999999947 999999307 -498566582 999999444 999999843 -465427333 265875698 999999944 778422293 999999034 999999464 999999352 999999251 528689651 130628523 999999661 -386192405 999999840 627711780 999999844 999999496 851526504 999999879 999999016 480123662 629858909 999999072 -421851727 999999796 868637630 -613313882 999999672 999999144 999999657 999999776 -322329339 999999750 816354908 999999732 999999895 999999481 999999106 999999780 177912749 999999741 999999885 -292305902 999999607 999999189 999999376 999999193 -496995585 -771954758 -398608844 999999061 999999716 -64423882 474797834 -982537010 999999157 -862048750 32769746 999999187 999999023 -741335301 999999970 999999962 999999442 972293166 999999715 999999013 211253134 999999846 999999783 -855985041 999999563 999999868 999999282 999999030 999999975 829650439 999999809 -593312597 -723708460 290180002 659225355 999999543 413979247 999999327 999999244 999999515 -815391722 -758232606 999999389 291902046 999999586 642141751 999999404 999999301 -30556259 266610812 152485344 999999857 -856169912 -72121903 498993818 999999766 -490098835 999999031 999999793 -209847816 999999960 999999703 755446897 -185996625 999999483 999999681 999999374 999999844 999999401 999999348 193302241 999999229 999999257 999999262 999999431 987789861 999999783 999999022 671369652 547862939 999999441 999999856 852435869 999999168 -303311161 -383862897 999999132 649134217 406806811 999999227 282435011 999999039 942553739 999999083 999999187 999999514 568158786 374043721 999999689 999999773 -587817215 999999076 999999332 999999288 -273739456 999999603 999999799 999999349 999999200 999999760 999999653 999999049 999999484 999999986 -978770891 999999914 893027145 -821561697 999999590 999999086 999999575 999999801 999999777 -624160183 999999941 999999353 999999989 623077839 670086544 999999584 999999204 48466695 -215936424 999999405 -548810616 -918225124 -700975955 999999563 -891562275 999999887 999999035 447593420 999999627 999999486 77365044 160924585 999999361 733353711 -722151774 -153858645 999999020 999999435 493734723 999999643 999999418 999999472 -760312451 621291229 999999346 -946166430 999999521 790878 234775356 -568835830 999999471 193372398 -486435619 999999610 476402943 999999144 999999022 -655539415 999999649 -353867035 999999686 999999738 97002546 999999810 999999737 999999634 999999095 999999200 365093572 -642516392 999999408 999999903 622997724 999999941 999999647 803587940 999999260 997665644 999999308 502083696 999999572 999999120 999999942 999999478 -75916078 999999018 536747718 999999509 999999615 999999448 999999597 607417684 999999209 999999176 999999085 999999304 999999505 586521944 999999550 -792133757 999999024 999999074 999999529 999999488 -985932367 999999992 999999639 999999403 -360388686 999999660 392957920 999999495 215753079 -619719584 999999541 999999421 494844188 -76192704 999999609 -955703193 999999427 999999807 999999010 -433070444 999999104 999999735 999999215 999999193 999999849 999999893 999999468 818766497 999999798 999999908 999999386 -864975961 -734417878 999999965 999999408 -212211523 999999886 999999650 999999115 840540544 999999882 999999930 999999665 999999215 -357450414 999999160 999999639 999999976 999999308 999999158 254890772 -273318874 -200507111 999999178 -211041421 474059472 -334320825 999999709 -902932740 999999977 999999201 999999940 396328678 999999909 999999344 -550031029 999999885 999999701 999999919 -864935523 999999489 999999196 999999404 999999665 620727452 -403864376 363755516 999999919 -156007840 999999158 180898566 999999127 364808114 999999024 999999946 999999015 660009075 999999423 999999177 999999521 999999271 999999121 999999845 999999180 284451765 999999798 486247528 340066000 999999244 999999894 999999763 360470001 999999931 999999088 -631270057 999999848 -334354018 65828646 999999165 999999546 -579267015 999999518 361085768 999999617 743286876 758065962 735015923 999999778 999999442 329650804 999999657 999999355 -753889497 147256780 999999685 999999211 999999378 -827670418 -919917216 -913026535 999999962 999999034 -386056601 -767606761 999999973 999999070 999999362 999999398 999999707 -751889334 999999603 999999754 999999335 53487227 30168650 -39453695 999999884 999999014 999999168 999999580 999999531 999999647 999999491 999999379 999999571 999999073 999999548 999999013 -572504730 722966228 -313493113 -543629130 999999540 -272223328 999999690 146738385 927398120 -101478367 608740894 999999966 -495939770 999999348 -95322554 -538732831 578455514 999999308 999999614 999999308 999999987 -335396584 -195181269 -358627216 -1180369 999999337 999999109 433670073 256119090 -577975049 999999056 999999772 999999515 962599977 588831829 -73390495 999999041 999999079 999999390 999999804 907259828 999999896 999999775 999999337 -147183574 -30599625 239454231 999999466 505665361 999999499 999999508 999999962 888351869 676448686 933780937 -496585930 -904242215 999999087 999999383 -198452929 999999930 999999972 -310328911 998221903 999999843 -922676098 753337622 -842646531 999999529 524397619 241789269 999999473 515860964 999999939 999999853 999999282 251835983 999999529 999999179 999999633 177709278 999999199 999999205 999999863 520770093 57461684 814648456 999999888 -620853529 999999727 487045570 279139965 999999354 999999329 266042396 -72235616 532102441 749796392 999999950 999999815 -355897014 33244818 999999417 999999379 999999485 999999469 999999992 999999361 -560662347 999999043 -768795268 230210804 999999644 999999785 999999745 999999444 999999204 -640936407 999999559 999999340 70693763 -666438370 999999892 52721847 999999900 498789646 999999597 999999039 -351268386 758429736 999999915 999999327 999999390 999999008 999999727 -71984472 999999826 999999658 999999758 997940913 308220101 999999073 746869567 999999288 999999959 999999633 666311970 -935893684 732574488 675689934 999999498 999999155 999999983 -317138379 999999026 -502045839 -974531425 662193465 825352520 -349104988 999999544 999999098 -435029207 999999754 -576248858 -877959523 999999847 999999531 999999930 999999476 -22561226 999999491 999999455 999999272 999999011 999999854 732603416 268645875 999999122 900714273 999999095 999999709 999999172 999999367 -199680807 999999131 758319878 999999760 -543418248 -650725850 -690142831 999999446 999999733 862232792 999999297 999999205 999999391 883612937 999999331 999999812 999999179 -937610212 999999761 999999919 999999409 999999127 382757605 956800273 999999721 999999926 -482374516 999999963 999999594 860722017 -977751699 999999041 999999211 531349329 999999999 -425709113 583401698 999999993 999999803 349710643 -556680419 999999367 999999855 -4935930 999999141 -898613788 999999995 999999291 999999758 999999385 999999109 -804244704 602365794 130806941 999999955 341180411 925269347 999999060 -423408100 999999006 999999521 -891614863 190910435 -475461064 999999291 999999653 999999184 316431191 999999341 788860139 999999647 999999417 893534378 999999273 827561832 846781500 999999065 -635564706 999999362 197861254 999999962 999999044 -197544135 359149197 -948584447 327129469 -757744741 999999157 999999357 371469137 475275765 999999887 -317541352 539821760 999999061 859011843 999999429 999999948 999999039 999999972 241248246 999999892 999999384 999999592 999999424 999999055 999999813 999999124 999999820 999999191 999999403 999999778 999999441 999999169 999999880 999999800 64842874 999999854 427606784 999999356 999999111 -817281649 971246893 999999349 999999991 999999120 999999357 999999860 187365424 999999198 999999983 999999734 999999052 999999819 999999427 999999800 999999748 999999417 999999460 999999931 999999553 999999241 999999539 508825619 999999244 604837440 -169487601 999999696 999999778 999999793 999999187 446805995 205233071 999999380 -946416361 999999303 999999137 817968838 999999668 999999762 999999914 897476383 999999446 626420401 -814447851 910183276 -607460933 -645331488 -201646339 -529323770 999999439 999999978 999999278 692574091 999999182 999999775 -396812263 999999132 999999555 999999491 -318145098 -920990895 999999114 47354100 999999269 -117422401 766370662 769450156 999999490 -408012107 999999390 999999937 999999853 999999352 528451524 48199628 999999443 999999421 -210773527 -972212992 -275042712 999999336 699900138 999999878 999999907 38433631 865161017 999999990 999999258 999999706 999999680 86297206 999999219 698147227 277031272 481534918 999999222 972490849 39503718 999999970 999999125 999999616 999999053 999999009 999999331 732488445 999999410 999999295 999999963 297430332 999999746 168654926 850116920 161667020 -366784057 663116238 999999429 635723855 999999642 449372401 999999285 -223351645 -982867327 393467098 999999188 -850033044 -678200778 999999204 999999679 999999056 964268076 -906599462 -800290160 999999900 999999028 657109739 79637444 999999654 -932870813 999999486 999999603 999999267 999999827 -392904335 -154002036 999999073 -716644883 246553614 999999668 999999977 999999191 999999055 822584985 611389289 -523923605 -397694372 999999834 -257058350 999999033 639586434 -778124441 999999452 115781812 94724229 -406972466 999999956 999999766 999999664 395607985 999999198 999999805 846082136 999999512 999999624 -24169360 222781376 999999949 999999401 -910062788 -648490977 -73723155 999999796 999999618 999999177 659805291 999999555 999999042 999999126 999999240 999999581 463091499 -429435040 -438733580 999999006 -710415703 999999197 999999967 -125433521 -284745669 933796910 999999827 999999496 -627915418 -902752025 999999901 999999631 999999705 -829068391 999999651 -770202433 999999710 -487419631 999999563 -165855645 999999829 -409069196 -84971342 485289660 -180203099 999999901 -233212798 999999135 999999705 372980874 999999801 -804411158 999999937 999999976 146852771 999999095 999999197 177851394 999999062 -498701942 -764522079 458023835 999999072 999999800 297745417 -967345490 999999946 999999951 999999392 -648916769 999999123 999999582 999999695 999999310 494986126 999999628 999999215 999999516 999999157 610721274 999999071 999999840 999999054 -401337411 -486760383 999999226 778878849 715161653 999999509 -739500423 545924682 999999271 999999119 999999102 999999059 999999486 -979353115 979585593 999999644 -920041312 999999054 -570887382 999999450 999999027 391138630 999999112 267236188 999999033 254059117 999999718 -717828642 -270114473 999999085 999999128 999999004 592876215 -165202164 999999843 -190558919 -552686827 -368735492 999999128 999999578 -875361026 999999439 999999098 999999941 999999088 999999406 999999361 999999641 388578375 -707337592 -839926125 -562592404 -814101755 354224215 999999380 -694909444 999999088 -162999378 640702233 999999693 -116116030 -180079486 -963710508 999999408 526946420 270424918 999999324 961169632 999999886 999999481 999999382 628613984 999999588 999999321 999999297 999999108 999999178 999999882 -855959553 999999493 505568981 999999987 999999426 999999169 -292256109 999999620 -956631275 999999847 999999769 -957305296 147634394 999999455 293029395 -758966899 427448997 999999740 769625164 999999047 999999236 999999159 -678935047 999999757 123767545 999999123 999999943 999999993 999999505 999999429 999999095 999999212 736477903 891702234 999999622 -791058834 -820278843 999999253 -583185099 999999824 999999341 999999251 -497980843 999999132 999999842 999999537 902277498 999999408 595039294 -470862031 87440074 999999382 464387841 999999515 999999279 999999985 999999817 676351660 -292218278 489325899 999999283 999999900 999999331 999999457 -879228900 999999839 999999488 999999639 788720974 999999689 550104221 999999111 999999333 999999941 999999214 -811591217 678050574 85632497 -754538370 705074787 706240200 999999340 999999741 882924555 999999739 -748303015 999999759 999999366 -452499789 999999020 204872584 236642940 636719517 999999202 999999532 999999362 -432527347 999999656 999999608 999999803 -914095544 999999697 999999707 -952744240 999999637 999999151 199090666 -427055939 862744606 -630320294 999999420 -366395914 -525571727 999999114 -776102787 -545007003 -895308351 -139768261 999999175 399970851 -545839467 999999481 999999989 642328059 -280947208 999999766 -155866984 999999609 175291265 512825520 999999247 696698949 999999765 -580073104 683260427 705455913 999999675 367954267 999999071 999999044 999999895 759899956 999999871 999999088 648633465 999999464 299123006 999999179 999999804 481794522 -950468275 806372082 999999029 999999061 999999548 999999792 -543129708 826732707 -596426144 -351523436 999999694 999999663 999999859 417968192 999999266 999999120 999999803 999999307 829054084 822937148 999999015 447851707 469987230 999999523 999999784 999999829 999999176 -74371182 -800982675 -171389818 999999764 999999957 999999010 -282973318 999999923 999999381 310327633 999999139 999999532 999999750 999999515 999999035 128888849 -555283400 999999130 238829534 -978475391 753726890 -66537597 999999545 623859912 362552598 556315180 999999716 751630876 579149805 -869361188 999999885 999999326 218053873 999999075 999999706 999999665 -84303466 681820218 -24001106 999999463 999999375 999999412 999999607 999999072 999999983 851275466 999999784 999999825 -745685396 999999467 823267015 -61641908 999999378 258168108 -488534794 999999871 251031207 999999360 710009950 999999933 83762662 -391415911 -206197071 417910872 999999905 999999364 999999172 997937129 999999697 999999994 -362370273 614147071 -814688503 999999355 861485729 999999814 999999326 999999456 999999538 999999027 999999489 999999174 -809196080 999999747 -138353799 -986799720 999999990 999999314 999999259 -424081653 971440661 999999017 999999650 -238704917 261315424 999999754 23643094 999999733 999999574 625640533 999999200 999999700 999999104 -998873634 -625716022 359203347 999999696 8120677 999999031 999999259 999999191 378937358 999999566 905730038 -569411994 999999992 999999325 148891936 -123959903 999999115 999999166 -745905255 999999615 -127816625 999999820 -884717487 999999671 999999120 999999778 999999956 999999046 -46760727 -905356248 999999243 999999804 -257401553 999999281 -513087866 -825046701 160551548 583689155 999999920 999999114 999999721 999999153 866444153 -785296188 999999832 999999882 665646292 999999082 999999604 999999707 999999889 999999273 999999433 -52992875 999999843 999999270 999999300 23488759 778667404 885491777 510448440 999999360 -860103705 999999272 999999052 999999544 999999190 405514886 -874687488 999999490 631628787 999999047 999999800 294791438 999999663 999999467 999999139 999999758 -685102100 999999396 999999888 999999413 1886054 999999886 999999972 999999199 999999621 597126765 999999581 999999328 999999752 933071252 -838136854 789342249 999999556 930013255 999999798 909263219 -798094557 376067223 239407185 904888407 999999465 999999935 999999321 840994067 22104057 -448024696 -29818232 934470755 702093521 999999852 -441542181 999999285 -660852182 999999054 927128336 999999301 999999889 330333153 999999587 -224117936 -540136941 999999061 794678186 -580666210 999999046 999999563 999999052 999999040 999999223 999999619 349219631 999999115 -301752889 999999136 355088075 999999676 999999435 739060805 999999917 999999060 999999227 999999414 999999941 999999895 999999962 999999938 879280455 -154919954 999999795 200508306 -212329834 999999938 999999651 -786182194 804850856 999999576 999999456 999999369 999999579 999999049 999999765 999999973 -708424565 -767931081 753997399 999999464 999999700 999999444 999999769 999999568 999999786 720102103 999999319 999999341 -384995239 -900253904 999999788 999999387 358458754 999999731 209009682 999999944 999999730 -444609106 999999617 623698906 999999921 999999355 999999639 999999176 711042226 749862027 999999590 -12351256 999999229 999999991 999999450 999999135 -314220942 999999823 -759496196 999999231 999999213 999999467 14097117 999999613 -856194499 999999844 999999207 -244468735 -344116720 999999064 -138750646 999999364 999999062 999999647 999999177 999999848 999999802 356938056 999999965 999999651 999999889 999999381 999999774 587027786 999999061 999999922 222054608 999999125 -963703593 919785134 999999159 691039788 -923892500 999999364 999999127 999999659 999999779 999999859 999999122 -814624906 128192257 241363195 -327632804 999999646 999999985 999999089 955349973 999999517 999999065 999999276 999999634 -334437955 999999991 -263079565 999999682 -242215946 999999473 999999327 999999254 999999488 999999677 999999240 999999358 999999328 999999369 999999526 999999411 999999677 999999764 999999800 -743853449 -248528840 999999371 999999924 999999401 999999064 -861296243 999999970 999999543 999999777 999999941 999999345 999999330 72159296 808130550 909650878 509917300 999999775 533856528 999999885 -313244618 999999566 -8090047 -58318394 420640624 220687298 376460195 999999982 747427907 999999779 999999495 999999319 999999219 555850498 579306508 999999462 781707221 -528666025 999999016 998952494 479644390 -277960431 461941438 999999273 999999854 -501224513 999999700 999999591 999999695 999999803 304367233 621689172 142823026 999999667 203185630 999999004 999999468 -944800591 -127304569 999999606 -342211664 999999055 -652806734 999999118 999999258 999999523 999999856 44523463 999999554 999999951 -460034359 -370485732 -994258268 999999157 329667274 -717188405 999999568 999999409 999999488 -877160911 999999090 999999577 999999320 -718927450 95381818 856434008 999999087 999999922 999999191 999999709 999999392 -878983850 999999225 999999914 -268950580 999999396 999999261 -213601337 -526485353 -696125042 999999002 999999798 999999844 -339248356 -645779131 -615271596 1000000000 999999708 999999415 999999088 -436953902 -717862519 46914075 999999752 -72884096 52469367 999999219 684251006 -933932099 999999231 999999777 767820561 292264251 999999497 293663521 999999499 999999017 999999536 415367273 999999862 999999469 999999933 999999433 -431502783 999999162 999999132 -923756011 504237413 -745296783 999999205 999999528 999999722 999999227 999999241 999999836 999999344 999999382 -89058863 999999521 230153422 999999366 999999807 -186317687 999999832 999999299 999999291 999999307 999999557 999999819 -529942654 999999263 999999055 42915564 999999663 999999892 999999007 742979846 999999707 999999227 999999115 36998575 999999431 -341177687 999999449 999999366 999999326 999999184 999999516 999999666 999999636 999999010 999999425 23328704 935368368 999999430 831683685 999999476 999999537 202054464 847742959 -297623342 999999833 381635813 585984181 999999807 999999907 496127582 1000000000 999999245 999999959 999999467 999999747 493656567 999999259 999999246 999999760 999999556 -197253305 -51615792 781224736 968950765 999999301 999999841 999999477 999999716 999999243 999999781 999999133 -610613891 -211372263 999999155 807872966 999999603 -276330909 999999248 999999614 999999371 999999032 999999479 999999286 -821430567 999999863 999999499 999999831 -357393170 999999156 999999084 999999093 999999421 999999083 999999750 999999691 999999014 999999075 999999533 999999663 -331027235 365734297 999999665 617640371 999999341 999999648 999999708 999999338 318779063 -825328948 -748490977 -901452145 -779529686 999999297 999999430 999999035 999999919 -308589851 131889038 999999323 999999847 927768002 494210740 999999428 -201735551 999999881 999999565 999999149 999999747 318243556 999999932 999999721 999999721 -72987509 999999666 199279609 -883081917 999999421 999999632 831011681 752214107 -627736733 999999910 999999387 666489174 999999805 999999981 999999529 999999909 999999527 999999672 999999772 999999430 247247571 999999836 233466913 999999049 -130719075 999999788 -987425549 998937568 905466195 767646584 -960089605 999999441 999999643 999999017 740909330 -212546681 87155964 999999085 999999604 999999545 999999001 999999754 999999098 -365883341 999999768 -33413613 999999756 999999040 999999717 999999946 999999740 999999015 -674243048 999999292 -173824366 999999314 999999233 999999886 601276705 999999713 -735310714 999999855 -854511411 353530789 -309408471 999999037 999999924 999999739 951485435 847666782 93675591 999999690 999999273 999999894 999999069 999999731 -342663097 999999113 999999951 -218030687 999999107 -778505875 999999697 999999656 999999444 999999361 999999840 999999856 999999511 999999377 870496101 999999754 999999267 650192367 999999597 999999131 999999482 999999986 -194420715 109997385 999999810 999999321 999999170 689526826 999999102 999999011 49936507 -142690155 796273639 999999462 -569541924 -304334069 999999304 999999187 999999053 999999953 999999406 999999617 999999625 999999286 999999616 999999308 999999293 999999695 999999347 999999945 -181107334 999999983 999999256 583641180 999999082 762083573 358094808 999999110 -697399016 999999650 934680463 999999738 999999099 381997405 999999287 999999976 999999468 -455887573 999999518 999999500 999999480 999999651 999999606 999999426 999999169 999999633 999999697 -653267125 999999678 775816163 999999108 999999843 999999443 999999168 999999309 999999943 -362376454 999999660 999999297 999999960 478535106 731826913 -565895390 -747248076 999999097 999999868 999999531 999999116 999999398 999999988 999999139 192320258 76362408 999999368 999999875 999999765 999999391 999999210 408650087 999999085 -313832192 -758287075 550658609 -378462275 -921201786 999999712 435528307 -834176067 -649701531 961717073 999999180 999999300 -896706841 -156162342 999999921 999999532 999999603 999999172 999999145 999999734 999999707 999999043 -849887491 999999899 999999292 655650779 377493244 999999338 999999582 999999049 -277219024 999999895 999999114 554410640 999999955 999999587 999999012 -472727425 834131947 -636878897 930495768 999999061 999999765 999999517 999999473 -903498732 999999345 999999076 999999830 999999308 999999025 -213913904 999999774 999999873 -508244806 999999366 -906741049 999999493 999999200 818147505 71151475 999999931 999999590 999999367 999999986 999999359 999999532 999999902 -670840294 -983640053 999999991 999999755 -621662995 999999159 -511254472 999999977 -890476047 999999644 999999910 999999043 999999789 999999935 -181245838 827797819 -623741170 68507260 999999646 999999011 999999575 -187541337 262282229 999999759 999999909 999999328 999999107 999999209 999999718 999999850 999999579 999999827 -648387112 999999374 999999488 999999010 999999306 999999208 999999319 -193331334 999999575 -375369945 999999699 999999625 999999859 481022164 999999746 999999903 999999363 999999677 999999907 999999582 282692304 999999539 -300693697 999999269 454286556 999999039 999999018 716881455 984659334 999999790 999999091 -304511558 224191512 999999095 -770095565 999999316 999999049 -611167189 999999286 330618955 999999487 999999059 -890220173 999999780 999999087 740343058 979504646 89280240 999999841 999999314 -397628624 999999870 999999998 -974083471 999999006 999999595 999999963 999999885 999999847 180073168 215267405 950637573 999999072 999999965 510143529 140458939 999999957 999999696 807510767 -603547827 -356025706 339140688 999999962 999999620 999999528 62074805 999999127 -874119412 552989062 -682711822 999999707 231797675 679490279 999999989 999999716 -68785770 999999284 999999447 860653539 999999221 999999582 999999773 999999848 999999140 999999330 -185936955 999999623 999999427 999999331 887389215 -863220951 -732216332 999999486 -937844539 999999982 266097932 999999888 756035051 999999950 -463267264 999999406 845008588 999999245 999999698 999999612 -243973734 -780391028 934643789 999999108 999999229 -181850753 -546526595 999999710 602955861 136097207 -847900898 999999971 999999422 -7530871 999999342 999999520 999999379 559494183 999999333 111566484 999999911 999999995 999999068 999999666 999999690 999999844 999999267 260390298 999999281 -309488538 -764311627 -423243133 999999041 999999248 999999653 999999569 -993640625 -556836899 999999231 999999804 -473844433 999999419 999999130 -973297494 999999747 -227335651 999999504 -327932873 -19355295 999999367 -905995867 999999705 999999410 999999913 999999049 999999770 999999071 -444492007 60524945 999999874 999999431 999999634 999999214 999999117 999999957 670418470 399274794 913023463 -553881447 37473303 461106396 999999406 999999403 -889795893 -39233214 999999130 999999958 999999612 -81998959 759896444 386725601 999999319 129648129 -101122276 482972073 -2708390 999999218 999999021 999999785 317172186 999999506 999999228 999999295 999999017 832725955 999999719 999999816 -63351208 999999365 999999331 -649426414 -62940467 999999295 999999104 999999228 -294465289 999999398 999999970 999999231 999999800 894601822 999999444 999999144 408673582 999999786 999999476 272645244 999999816 -990321280 -906880248 87747120 -482950018 211659492 999999503 999999309 999999409 999999525 638682295 999999161 -778010580 836972308 -723431187 -390215517 999999263 999999177 16313611 999999135 999999193 999999394 999999322 999999679 -399947384 999999856 999999389 999999353 999999235 999999758 -209972170 946232600 999999474 999999548 999999859 999999446 181259121 905577376 999999480 999999167 461386949 999999206 -904391180 999999858 999999862 673841433 999999852 999999584 999999118 999999483 999999588 999999376 -513725536 938698900 -206765447 999999024 999999404 999999285 264250876 694578764 962885415 999999178 999999627 999999883 999999837 999999289 -86858930 334917404 -855508821 999999994 56085648 999999350 999999117 131898963 999999550 -880478694 148682510 999999616 999999953 585746318 999999802 999999092 999999730 999999371 999999363 999999742 999999054 -688236931 999999437 999999347 341591485 999999342 999999244 999999836 -108039452 -560008205 -176933792 999999966 999999542 -295186001 999999688 999999291 522005600 26001876 999999854 78281867 999999722 999999397 999999165 999999220 999999823 999999832 999999609 999999911 999999832 999999145 999999801 466510511 -957238928 515332973 999999620 999999020 999999596 999999211 948472299 999999164 999999898 -386641179 999999946 999999579 999999680 999999109 40267090 999999879 87239198 999999196 -925299495 999999918 -635426474 237928700 999999852 340038612 999999518 218540782 999999250 -287241363 999999645 999999396 999999609 -157214675 564740710 530324769 999999865 999999482 -20255746 864673344 999999173 999999681 999999971 999999794 999999670 -954228915 -379390850 999999095 999999239 -296168599 999999508 231428875 817422667 518422609 999999141 -506394368 999999170 999999024 999999772 60076866 -917643607 999999481 157412786 999999966 -8810322 -380495827 999999240 999999404 -448453187 999999619 -232883204 999999781 -706519592 999999302 -536643816 999999154 999999925 999999752 999999476 43663535 999999456 638935223 999999317 -122008868 999999812 999999215 -202894133 -372959885 -933551517 999999416 999999344 999999199 999999524 999999108 999999261 715711366 -493830361 999999151 -968877097 999999085 999999207 -760920310 -829888861 999999727 999999398 999999099 999999863 999999901 999999057 999999229 999999726 21147302 999999753 -628952104 999999887 999999666 999999257 999999076 512047067 999999636 999999603 999999070 752167002 999999021 -54152145 -673915944 999999087 999999084 999999809 999999042 -601848243 538781504 999999128 999999104 999999992 999999292 927161508 -839611211 999999931 -537654110 -685061599 999999908 999999337 -237423617 999999036 999999307 999999498 999999319 999999930 499821376 231341739 999999720 999999404 296473041 999999634 999999839 229349409 999999517 999999853 735301268 451312162 999999764 999999369 999999439 999999102 519082642 416652349 999999285 999999168 999999352 -299874519 999999819 262826031 999999144 -502092845 75132051 999999286 999999460 999999819 91535842 999999300 999999789 -235736417 -871900887 -711270805 999999671 -894848248 -443502744 999999610 999999658 999999785 167265998 999999172 231158584 999999903 999999836 999999995 784904546 601227502 999999133 -203756083 999999524 -649991023 -867181000 939026872 999999913 -914866671 -320009104 -509852695 999999602 999999517 999999616 999999517 114241257 999999581 -351445667 999999090 999999276 999999736 999999805 808347419 -413095145 999999581 999999074 -289619663 999999991 -184954889 384082628 999999768 999999174 646245394 999999104 999999171 -306809607 -983475093 999999068 999999818 999999374 999999688 -549737628 999999078 999999948 999999609 999999039 486587627 243219872 328845572 999999324 999999931 -454761649 -248617215 768145777 92415960 718639421 -186827601 999999590 774733375 999999587 277569384 891227400 151033097 999999317 -115753252 999999511 981769563 999999321 999999264 616709749 242313979 999999994 999999391 999999463 999999795 999999104 -506111152 -511256441 999999750 999999702 999999223 999999969 480122150 999999806 999999750 207057490 999999671 882341228 -48618285 -717805103 999999750 -514442716 -268930370 -953494397 -458100268 211770481 -961326223 999999153 -263534731 999999426 999999835 999999178 999999273 999999422 999999742 999999170 999999135 -543924636 -679384984 90439617 999999986 -843921013 999999446 -986476466 999999673 999999294 999999219 728881753 999999144 999999811 -372517794 999999257 999999774 289008403 999999051 196500197 927505458 999999283 -527374806 83804407 999999916 999999585 999999249 856700498 999999960 908551559 836637699 328132066 999999965 999999780 999999904 999999185 999999891 -51009031 237606705 999999586 999999038 999999218 -156590415 999999887 -156965303 999999035 999999222 299297268 999999369 999999671 -597056461 -955776924 999999770 -65381752 -634624143 708830692 999999897 917703962 999999224 999999709 -423022625 912491122 999999239 999999158 999999418 625330112 999999783 894768518 999999215 -605033692 401449175 -337764471 999999122 -244037315 -467425286 999999286 29748374 999999491 -283434158 999999916 999999545 -571164900 999999779 142183410 999999452 999999320 999999087 999999091 336830867 999999717 999999164 198015629 -497610597 999999344 999999777 -346870833 999999098 999999702 999999266 692472410 999999162 999999819 999999431 515150221 999999261 999999233 183085742 -251296913 999999777 340310492 327332057 999999535 999999531 680109398 -430310488 162598244 999999594 525057035 596997586 999999449 539073058 999999265 999999224 999999990 999999130 -892405370 377229439 426256432 999999568 999999693 999999384 898767321 999999571 -935075412 295267986 -464800859 999999246 -326499289 293779268 999999317 999999786 999999469 343376838 307520580 -197139512 999999399 999999205 999999070 999999626 999999645 999999466 551096341 999999443 -756380083 999999657 999999465 200326359 406861855 999999350 999999083 999999815 -609142513 999999955 999999313 999999912 -417740636 296523977 -598146796 999999659 -46846743 974432867 907988276 -640302671 999999419 916707548 999999743 -633935520 999999149 -398097708 243434972 999999427 107210116 999999805 507993086 999999512 999999299 999999743 -959963624 999999268 999999817 823114743 999999811 -845898262 463106531 999999676 -286505721 999999153 999999248 999999467 999999057 -655038458 -384045687 999999544 664406937 999999126 999999617 999999946 67601143 -879754158 999999857 999999970 999999143 -892672300 999999799 88821543 189948961 999999549 999999132 -940713004 -11433352 999999364 999999407 999999479 999999184 999999970 999999739 999999356 598982242 999999204 215805307 999999462 999999125 -134321286 999999887 999999600 999999547 999999049 999999733 999999245 497426485 999999581 999999394 -750239346 999999582 999999608 -399557532 552480960 -732946102 -275665209 999999726 999999052 999999139 999999889 999999947 -711170136 999999471 820696212 999999329 999999595 999999702 -177480280 855243805 -337132901 999999085 -59103409 -306529671 -249954224 -110713532 999999822 -488751810 698208626 114338314 999999898 297044206 999999112 -829648699 958853619 999999068 999999085 617262522 447434240 999999387 999999450 999999286 -258853054 999999444 627876390 999999698 999999286 -708959751 -233893662 539871303 999999666 999999993 999999406 999999965 999999973 999999589 999999103 999999152 -658184916 530148080 -335396752 -177278611 999999239 897443109 425777697 627896217 999999121 96075805 999999924 999999977 -370276894 -352798976 999999887 665374066 999999974 999999319 999999940 196404357 999999549 999999250 -541585455 999999602 -875952506 338556858 -455681359 -672605696 999999240 635384368 -308608610 445810812 999999549 999999571 999999066 283613814 999999250 551222788 -964866703 -773249982 999999134 -454678050 999999670 999999582 999999319 476312429 999999024 999999816 999999085 999999620 -271694556 999999062 999999353 78959262 999999277 999999566 999999353 -150040754 -749657215 999999442 999999890 999999224 -607818515 999999773 999999251 999999120 -133929412 999999690 539344728 -222855474 999999108 836375649 999999898 -478272638 999999012 999999743 -716819907 658189752 286004404 999999630 -580293912 -249826594 999999989 999999774 999999059 999999184 999999039 -422992597 999999064 999999866 -741414821 999999072 999999724 999999958 999999393 999999964 999999153 -285017912 647206617 999999385 904606865 999999364 -239161840 999999068 -705285860 999999971 999999072 -733405574 89379284 999999876 999999901 999999952 982153223 999999548 218717739 999999408 999999471 999999913 -206282322 999999742 239609116 -643316107 999999907 885639595 28529590 999999994 999999240 -59075812 999999233 999999827 999999556 999999692 999999272 999999613 999999737 892654086 999999316 -972833873 -5591814 -208372164 999999528 999999946 194149063 999999169 999999792 -391234712 44492054 -97179172 218982778 999999372 999999101 659519714 -846635364 457393027 999999082 999999628 -774872389 -728705623 999999926 999999637 999999538 -377388582 999999820 999999404 131520055 -578811583 999999446 999999999 999999547 -146451706 -300310596 999999008 999999435 999999103 999999246 999999436 -532959319 -358609343 999999557 999999645 999999344 999999517 -670400046 999999511 -69325700 999999069 999999422 981645911 -227211952 645226207 822704864 999999118 999999993 817565265 -419361615 -471921172 999999369 950811700 999999569 999999477 999999520 101949291 999999335 999999559 999999231 -191910063 999999598 -606987121 999999441 -609847422 999999153 -478405691 999999422 -850764765 999999479 999999489 999999756 -530721505 999999851 -333391102 -117291993 999999201 999999657 999999648 999999408 999999723 999999929 999999467 999999213 598025576 999999246 999999677 729983672 999999832 999999308 999999159 999999596 872057564 999999477 999999823 999999326 159939081 999999237 999999818 -769751175 999999036 -114789377 -346705383 999999310 999999695 999999524 999999184 999999634 999999518 999999449 447823893 999999191 999999219 -444497320 -442114816 65134763 999999737 999999464 268226533 999999740 999999888 -267731755 -750001224 999999686 999999855 999999766 -122823167 999999958 999999462 368898222 999999536 999999062 999999609 999999046 87159052 999999820 999999043 999999921 999999097 999999558 824852857 775278832 999999075 999999202 412485616 999999843 999999491 173167168 766780553 -962091946 999999857 999999207 961905297 999999392 999999123 999999631 -841168902 560241627 999999003 999999515 22664265 999999735 999999216 -898653720 999999522 999999647 999999770 -134550337 -696431090 999999167 -217723171 999999019 -875130254 999999320 999999802 999999252 999999284 602976625 999999578 999999995 999999438 999999091 999999819 999999148 829652680 999999343 -145721510 999999776 999999016 554668586 999999725 728624203 999999494 -768174175 999999333 999999645 999999426 999999836 999999486 999999918 999999775 999999933 146527131 665367081 999999486 202992177 999999190 999999744 999999307 999999864 999999018 999999120 -750663894 999999600 999999921 999999596 774382998 -801496676 -260614111 -84815350 999999138 -594902318 689186257 665817177 842124119 999999475 869436023 999999740 999999037 999999034 999999185 999999869 999999114 999999090 -780304431 999999673 -614977468 599878049 999999760 999999633 999999534 999999485 999999715 999999734 999999446 999999178 675581701 999999684 697342821 -9263803 -456172969 999999543 -193915184 809100145 999999513 677470759 100089788 999999008 -98664436 961266081 999999218 -339486096 -775759189 999999699 999999117 999999236 289680305 999999581 813349734 999999373 999999193 483624314 999999450 999999697 837851278 999999812 999999905 999999652 999999495 999999790 999999445 999999196 155611699 999999203 999999638 -552127271 644751996 -653859798 999999796 999999899 999999266 999999887 40667349 523746131 999999774 999999639 486068005 -983160569 999999291 999999583 688993858 999999591 999999499 999999765 242659786 -88513470 999999841 999999210 329121044 999999955 999999186 -336728525 999999954 999999587 999999185 999999540 999999663 999999175 999999513 999999454 999999657 999999542 999999925 999999384 999999075 -937986779 999999620 999999380 218239824 999999775 284651523 -580141047 800020049 999999941 -537814666 941427537 999999972 694196132 999999985 999999579 155786377 999999587 327307624 384022304 999999426 999999887 820670168 999999683 999999490 999999070 654836381 999999783 999999660 958070728 -390111382 999999995 835830819 999999420 999999839 999999329 -211742436 999999197 999999678 999999230 999999808 999999851 999999057 238288403 999999109 391570487 -154965691 345881221 977056502 979174692 -725069780 999999381 -328747614 -472805844 999999358 660996655 999999409 999999651 -651322128 999999428 999999722 999999746 456216743 999999690 999999397 999999402 494752060 999999091 999999666 -190560883 255483098 547195991 999999423 999999752 999999917 999999574 999999902 999999253 999999040 999999479 999999979 999999546 999999998 860169099 999999998 51546191 716744570 -916424235 894296302 999999659 -707826621 999999638 999999539 801933944 387799078 999999696 -476464904 999999931 -113523038 -793593233 999999922 999999997 -428434688 654536939 999999256 999999675 125064937 723140562 999999058 999999327 -763346327 -378755230 999999516 999999950 137590769 999999395 999999131 999999627 -433927873 -628339014 519205731 999999738 -464080182 999999298 -215012815 999999226 999999979 510527353 999999113 999999446 999999632 999999145 999999342 -717971223 -799463435 999999246 999999072 -521880117 999999749 999999887 -958845516 360698016 328406903 999999447 943006968 999999563 999999359 999999486 999999631 999999663 999999798 999999569 999999530 999999462 968236244 999999973 133686046 999999718 124557388 999999774 -245634343 -195371853 999999643 999999319 999999714 999999868 999999708 999999745 -555806028 999999213 999999324 999999223 -567557452 322070643 999999091 999999279 -199476869 999999846 999999444 999999571 274323593 623555604 999999659 999999366 999999767 100084115 80932507 999999796 390386337 539914377 -47144484 999999328 -274234422 999999307 -424472293 -26859499 999999905 999999559 -69376840 999999386 -311259007 688967577 999999216 999999715 999999953 -791009704 999999285 999999687 999999888 584120998 999999282 447668070 999999983 80013720 999999663 -737743081 338265341 999999792 -379960922 999999107 999999533 999999958 -712898093 999999636 999999985 -480415050 592827107 731297221 999999701 274471841 999999329 999999167 999999249 999999296 999999809 999999402 207922358 999999027 -773274200 -623218112 -330752579 -969876838 903073206 999999219 -971615551 999999012 999999112 26810993 687454701 439857400 493113879 999999795 999999304 999999778 999999822 999999193 999999757 -889178126 999999288 834775966 999999251 999999306 999999155 -695669510 999999561 999999855 49120777 999999569 999999693 717445032 -934133983 999999960 227422178 999999961 999999295 999999855 999999160 999999177 -437382098 999999701 999999849 999999687 999999589 -761550008 999999424 999999878 999999039 999999071 999999888 15032263 -322852273 999999944 999999255 703794052 999999732 999999628 999999287 467866136 999999389 994732363 -730617311 999999888 999999594 53785876 -197258753 -214035882 999999523 225482613 999999070 351870844 999999669 -62118140 999999255 -608916884 999999852 -220464471 999999316 999999085 772866499 999999619 999999877 999999512 999999922 -489375616 -590263066 -21025837 867303372 207738299 458203491 804292631 660621484 999999927 742861112 999999253 999999064 337387971 999999475 999999123 -327447494 763716971 999999910 801679274 999999449 -847054122 999999556 999999674 -4186721 999999351 -994572418 539625902 999999695 -895778307 863502593 87102224 999999623 643604070 -10122377 310833567 -499358574 999999212 351800526 999999979 -475411297 999999047 999999179 999999959 -183709997 795479502 999999472 30243138 -273159395 999999281 970409559 25880042 999999135 -813727902 999999537 999999662 924825756 -321315396 999999729 999999117 999999658 -779706508 999999634 452482331 999999491 811915013 -673909299 999999583 999999278 -382009391 999999876 -740240796 999999958 -530296273 999999435 595317553 477305063 -778262388 719256276 999999221 237482341 -641465735 999999132 49555456 999999050 999999224 708795973 -904996425 999999304 441964501 194193647 999999083 -576869290 999999326 999999922 851488083 -294739810 755240003 999999277 999999540 737115325 999999577 831233527 999999049 999999204 397247036 -368015500 395724410 999999626 999999723 -304431801 999999396 999999034 -253907497 999999942 196026111 999999088 999999131 999999488 999999188 -899919663 305467908 999999062 999999064 999999089 999999099 999999091 354991633 999999506 -564802116 999999253 50875579 999999413 -503635652 999999216 999999790 999999984 999999154 813642583 999999054 999999229 110825114 999999135 184851197 131460989 999999541 999999540 999999013 -142149530 999999629 999999165 999999467 -223950381 999999466 999999290 999999354 81507727 999999623 999999901 -830077616 999999432 463356748 999999534 999999033 -578173499 999999574 -272462536 -874291160 -847487679 999999736 999999556 890567973 -831121827 685368464 999999905 -871252510 999999175 999999025 999999620 999999777 31088197 -942647758 182098887 999999836 999999648 -112746158 476245513 -682344675 999999820 999999466 -357341825 999999587 646467542 703648437 999999097 999999763 999999352 999999143 999999971 992181701 999999835 999999215 999999218 999999781 999999778 -480252022 -635641879 999999194 407114574 999999412 999999634 569780840 120376100 999999197 999999014 999999772 999999785 999999298 999999282 -302470685 327250821 35582894 -666078296 999999308 179157232 999999868 999999414 817974484 999999587 -470075050 999999461 999999646 531072453 999999996 482416806 999999041 948007632 -242896105 999999868 881702895 61610753 999999897 999999076 999999101 756742658 999999682 999999559 -699489001 521360748 999999601 999999330 -731533186 999999908 999999518 999999480 999999039 999999752 999999956 999999104 999999623 999999631 999999178 999999966 -996621840 999999274 999999358 864390505 697516900 999999416 999999114 999999840 -805564540 999999804 999999430 999999575 -200519160 999999219 630064254 320691136 999999206 -723482879 999999168 999999408 -267268762 999999215 -732190159 -930823834 -631413530 999999424 999999758 782978837 999999564 -169490377 199154185 999999358 999999516 999999639 999999784 999999691 999999617 285579760 999999029 999999735 999999564 487010826 830708017 999999576 999999854 999999738 66658503 999999506 468101806 999999671 795929450 999999466 999999616 999999309 999999454 999999486 -244981505 -248882351 973078636 999999119 999999262 318635492 653881340 999999293 999999055 539217609 -828827537 834901523 -696597496 999999398 999999254 813687026 999999423 658230210 999999473 999999930 999999820 69457401 999999188 999999851 292171 -106559072 999999532 999999239 -382234593 999999481 252685281 999999513 -185322385 516332217 999999605 -413484132 999999748 -755456915 999999564 999999793 999999671 999999655 999999939 999999576 999999537 999999891 999999771 999999677 551192619 -593824575 -533507858 999999501 -713109425 -954907135 999999485 247351008 999999674 999999432 114516990 999999471 999999600 -712363922 999999544 999999442 999999850 999999071 999999644 999999278 999999758 999999324 459077466 999999449 999999293 999999522 918174572 999999584 999999470 999999784 -407041892 999999780 999999750 999999295 999999175 -856024833 929470024 999999815 999999220 212714862 -852909295 -276055973 299875749 999999024 353282841 999999231 999999590 374737214 999999342 999999831 999999822 999999670 999999535 999999097 999999712 999999435 999999495 886221658 -466642260 999999442 240045825 -145458278 -406741463 999999261 999999048 882824037 999999478 999999784 999999261 999999269 999999454 176988837 999999240 999999104 999999541 999999814 -962237282 999999793 56140477 999999201 367737001 999999125 999999149 627036139 999999539 999999912 -921410358 -428552816 999999243 893130002 -838155288 999999121 999999433 999999857 17575690 -400874285 999999790 999999248 999999244 999999668 999999010 999999811 999999015 999999332 999999136 -684688235 -506262785 999999784 999999694 999999477 999999685 -111681424 999999728 740799137 167684665 999999713 999999753 999999840 999999561 999999031 999999414 999999290 999999753 474686833 999999689 227559769 999999907 999999572 249385218 999999645 999999054 -49447278 -481122912 -714225198 -868425098 999999041 -870632391 753457892 999999704 999999140 999999103 999999182 631913940 999999046 999999839 999999608 999999770 3145074 6595290 999999603 167878229 999999451 999999881 999999525 999999882 353770941 909768048 999999344 999999103 270985306 999999235 999999343 999999662 999999057 183978739 999999006 999999686 999999314 -315477441 999999235 999999003 999999363 -796424026 999999463 -88661655 999999543 603859712 999999811 -866019542 999999943 131707377 999999633 999999218 105179703 -750126823 999999331 999999227 348433558 827184385 -199933848 42968606 999999260 999999228 999999316 999999247 999999327 926991816 999999266 999999157 204660916 999999158 999999760 999999770 517246946 999999124 999999525 -841478585 999999716 -838251930 999999418 999999568 999999761 999999622 999999982 999999175 200465238 -736045190 999999688 999999778 999999892 -878843514 999999968 999999975 -861606018 -964233082 999999225 999999903 -839806706 982029889 8414008 999999709 -358088435 999999412 -472901361 999999467 845186709 999999922 38075727 -457422035 999999959 999999483 999999104 292666478 999999704 999999119 975646508 256419906 999999225 92254717 705360364 999999806 -765344818 999999943 -619131031 999999735 801649368 999999575 999999019 999999696 999999901 208994099 999999579 999999492 -8973040 781332432 999999175 434961512 999999256 869851453 999999263 999999380 999999325 999999861 -384439193 999999788 999999512 999999858 -174150620 626589614 999999305 999999403 999999789 999999130 976653651 999999093 -728824677 999999130 742454844 999999389 381430308 999999785 999999510 999999236 999999297 999999426 850010514 999999527 999999093 -583465502 999999109 -27692787 -496224088 999999911 999999994 999999263 999999732 -650310079 999999280 999999413 -950616544 -93863323 999999829 930990155 999999803 -819895217 695948456 999999660 999999079 999999057 33591019 999999111 -735044278 999999816 999999146 339115713 -506280850 308032489 999999666 999999783 -592163029 -437040459 999999573 453658056 65808868 999999501 999999162 -134517386 999999383 999999406 -23318695 999999963 -962876137 999999630 999999672 999999178 -397689036 999999269 999999918 -686796243 999999855 -240239616 999999201 999999604 854131860 539157756 -507693747 195542002 999999265 999999978 999999992 999999391 233952886 999999395 999999012 999999754 -590310506 999999387 -277235251 999999183 30290629 999999836 999999889 999999361 999999885 -870879035 -386224396 999999898 999999909 908988210 738433443 522308044 999999447 -92764555 999999795 999999786 999999089 999999138 999999864 -35470666 938139286 999999981 -553875790 999999766 999999661 -38057129 -933208787 999999248 999999959 574432642 54643037 -606232486 7989233 999999103 -308160415 999999745 -979941007 999999653 143531757 999999456 710891756 -182475286 999999791 999999224 999999511 999999166 -529349401 526532646 836195079 999999298 999999894 242129175 605329851 -848466848 999999317 241213822 999999270 999999651 798965612 999999978 999999688 999999858 999999786 999999555 -227075482 999999135 999999234 999999762 999999923 999999985 999999076 -614808474 999999616 999999467 854968348 602122141 -179272759 999999452 999999316 -299644779 -889571415 999999094 -223504242 689905050 916716428 999999939 963877055 -560549895 -720554736 999999340 -391614616 999999778 999999341 999999996 999999338 999999431 999999865 -559340513 999999248 572880629 -817178716 26025773 999999640 999999679 999999359 999999434 999999964 -890480761 999999651 999999359 999999151 999999349 166044035 999999901 999999305 999999955 999999346 999999618 -529480445 999999490 999999610 999999281 202314073 999999178 999999991 -846173555 999999282 510078323 999999239 999999582 999999913 746827565 999999613 999999049 999999930 -768161773 999999857 999999829 999999390 999999888 999999283 76113450 -653402936 999999181 999999898 999999573 999999742 999999514 999999444 999999820 92517431 -247087320 999999121 999999737 -157546445 999999540 650532241 999999491 684249720 999999640 999999159 999999117 -10892033 789552551 86084820 999999661 -184526985 283065486 -270468524 999999144 -444425557 999999579 999999802 83832525 999999895 -784302352 999999865 999999625 -823910621 999999295 -786727466 999999755 -924121203 999999378 738514572 999999784 -827930694 999999114 999999866 999999545 999999967 999999476 999999661 782726052 390974708 999999546 999999168 999999802 999999464 999999298 -975439701 -753900767 -252154191 999999366 198389755 999999616 -839233080 365428827 811779199 999999538 999999983 999999777 999999763 999999229 999999675 999999074 999999803 999999024 999999772 656079879 999999188 999999250 999999728 225017991 999999071 999999724 999999862 999999573 999999792 999999647 999999029 999999037 319791191 -294575274 -476378756 -187625381 999999148 999999340 999999876 999999586 999999140 999999776 -433431007 846167577 999999621 999999873 999999366 999999987 -276331180 999999462 359100920 999999228 999999780 999999682 999999612 999999285 -880388452 999999658 -323497302 999999274 -165381206 999999974 999999799 345494081 209877340 999999432 999999583 999999632 999999089 999999898 999999306 999999808 999999631 -911833769 999999753 999999554 999999414 999999711 551987144 999999931 999999376 1000000000 999999288 999999316 212949311 181543837 999999983 999999270 -491665531 999999794 616803795 999999503 999999668 999999547 999999762 211505989 -662343699 415701899 999999836 999999865 999999078 999999175 999999293 978889927 999999049 999999153 999999700 999999014 999999447 999999152 999999585 999999103 -188112917 999999061 999999601 999999018 133986624 999999695 999999519 39624260 999999514 999999347 999999209 -204802476 -921797881 40176024 711584337 999999594 732983253 -409628926 999999919 -813554501 999999325 -125895080 -224239212 999999585 999999420 949655371 999944735 -201904347 999999308 999999432 999999878 -572024798 999999262 999999743 999999338 -684244447 -531222985 999999187 999999274 999999618 999999916 -400142562 999999441 -134901891 -786370393 999999099 999999414 999999073 999999520 999999670 -477429169 999999221 999999534 999999674 -22687950 156873380 999999812 999999375 253074286 -17360017 999999926 999999849 999999325 907016004 999999357 999999857 999999858 999999229 -47685808 999999442 999999441 653059283 22169939 604580009 811127784 -139287314 701776084 999999524 999999793 999999426 999999928 -958142810 -568808711 999999828 999999363 999999331 399024419 -869577345 -101894794 -255233642 658322503 999999018 999999659 999999907 999999866 999999283 -371703583 999999197 999999223 999999625 999999076 449629663 859090006 -332979054 999999475 999999816 999999509 999999864 232473355 -718008746 999999912 999999440 -918051349 -9803186 999999343 999999200 999999742 999999802 999999742 999999407 999999109 999999788 -226380691 999999354 999999461 755913897 999999336 -49453960 999999136 999999862 999999387 999999712 -28421897 999999978 265600918 999999187 639724694 -934193869 999999649 999999396 999999872 999999031 999999523 999999556 999999707 -886451675 999999933 999999207 -214230762 999999416 278985304 999999633 999999454 813722233 -835908428 999999726 -316082930 999999986 999999627 999999945 -406730907 999999567 752900983 999999705 999999126 999999705 999999012 -942656407 999999050 342557075 999999961 561301599 862383431 999999529 67355410 -553383405 999999206 999999325 999999844 999999447 999999931 804183549 -589499952 999999304 957412603 -501548969 999999313 999999716 -639009288 999999987 999999782 338843836 999999627 999999914 295078376 641980846 -524513263 -192849328 999999102 999999787 -713027476 999999539 999999217 999999783 999999297 999999432 879598218 -68534202 999999013 999999473 999999498 999999436 637978685 -541404188 999999442 999999695 999999157 999999473 999999648 999999179 -574499633 999999070 792377911 999999457 999999502 999999154 999999520 999999457 999999347 999999212 999999484 515508454 999999960 -226098759 9162013 999999931 -609623217 999999052 999999074 610391799 999999053 -825046727 -124379500 373470382 999999935 999999504 -674321297 999999071 151520678 799285297 443437254 999999443 999999495 999999482 999999966 999999843 999999361 211343384 -963213132 133598730 999999237 -877031969 493147662 999999119 999999025 -626920345 999999934 999999599 959679106 999999151 999999762 384125503 922779532 281306248 999999256 999999337 999999487 -969622664 999999814 999999132 995447961 -598104310 999999655 -282379145 -639727804 999999553 -974821720 854733007 999999115 999999933 999999614 -720326872 999999947 999999395 999999804 999999210 -604018149 999999051 241418346 38682054 514981647 -268320313 999999551 999999091 999999033 999999106 -522276097 999999208 799212541 999999333 -434752731 -611101333 999999216 999999783 999999850 999999185 999999390 999999217 999999316 999999736 999999487 999999725 999999588 -286333385 999999192 -357070781 999999683 193878693 -789748514 -662551346 -815300007 999999270 257490430 -623595241 760462370 999999260 437310839 999999783 999999618 -468625228 133868577 869321560 999999417 420155234 999999507 151142995 999999311 999999795 999999616 -510069282 355754345 -488373917 999999144 842460531 999999245 999999703 999999220 -749383328 750142991 999999660 477525720 999999923 999999855 -380545772 -95397337 999999319 999999151 -178215550 999999842 478838271 999999837 999999737 999999808 999999626 315800791 497484814 999999104 558486179 999999409 999999294 999999232 999999504 934461733 676820923 999999157 -534339697 732037712 348777002 999999085 999999937 375359895 -81861771 85586898 -447173381 999999732 -261923790 999999163 999999632 -424660427 999999780 999999287 664320447 999999009 999999302 999999054 999999700 -13597658 273372188 -299102149 1096845 -569837168 999999943 -597964074 151481069 999999495 999999557 -50007205 999999703 552695763 999999655 999999882 999999014 999999925 999999448 999999374 999999567 999999962 999999455 999999675 -350023843 999999253 999999741 999999081 999999227 999999016 -425538549 999999520 316378422 999999332 999999068 999999835 999999332 999999545 999999108 999999414 999999738 999999022 728424249 -489776204 999999624 999999698 999999693 999999775 999999990 999999323 550177665 999999111 999999241 999999089 999999830 999999033 -649838311 999999893 999999583 999999215 999999834 115105547 999999183 -647916310 999999717 518177552 999999104 999999246 999999663 -541846540 -950715230 999999733 999999805 806449967 -812752026 -70144344 -499198511 999999594 999999380 999999325 999999571 414551636 -289787596 999999284 808912560 999999758 999999507 999999700 -236641897 999999445 999999634 999999677 999999517 569946329 999999894 999999409 999999297 999999413 999999663 -575722437 999999132 999999509 999999285 999999589 -385709454 999999022 989307268 999999700 -842058413 999999385 999999553 999999255 999999157 999999228 999999483 999999027 999999610 999999413 999999745 458071307 999999542 999999161 -243036458 -789509243 999999076 999999047 999999409 999999268 999999196 999999533 999999118 -50046529 425752545 -505641914 284361818 999999479 999999977 -462813660 -354228849 584582337 192710410 -672741656 -506324726 367613896 999999302 278024430 912983254 999999610 999999544 999999194 832230433 999999137 999999892 726129757 999999322 -578044996 999999112 684170218 999999878 999999536 999999281 -977802421 999999263 999999888 -653808610 626627778 999999465 -385590645 999999022 772213163 91001986 999999037 -37666032 -736003609 999999352 999999787 999999040 209525256 -556354249 999999532 999999067 -249532833 999999814 -127773049 999999351 206060050 999999131 446457232 999999237 348349413 999999580 218635942 999999530 644496182 -652487499 999999465 999999101 -476182371 999999705 999999699 999999633 -862771689 -192432778 999999423 -826003738 999999477 999999030 999999938 999999798 292305936 999999889 -705639592 -522401373 999999571 999999053 999999525 538787405 999999419 -414974849 -97798124 -44477884 109980077 -150186994 525068172 999999695 999999258 -640177356 999999495 999999585 -80597723 999999561 999999919 999999498 999999192 16573279 999999335 999999761 -431626290 999999328 999999001 999999726 999999902 999999665 443580102 -988020189 907560402 999999805 695348777 999999066 940266815 999999898 999999233 999999339 999999929 896030394 -750889453 999999472 999999570 999999142 406704975 999999841 999999581 -277132046 999999253 999999147 -415260105 999999502 357633541 999999879 -762879263 999999216 999999707 999999612 265263509 999999311 999999638 999999759 999999188 999999226 999999106 638662195 999999236 -8750448 999999829 999999911 999999997 999999673 -772209886 999999506 999999278 999999321 -123169071 999999102 -894786246 -554409304 71951541 999999932 999999934 999999433 999999703 443965443 999999379 -726824745 999999059 -255612494 999999356 616325451 999999982 999999203 -81640888 999999513 -45872346 999999387 -563795007 761300971 999999771 175291821 999999471 486123989 -3587445 999999503 999999133 -978327437 451315421 999999879 392458281 -362341764 -441518519 999999492 999999572 999999114 999999743 -973713744 999999686 999999341 999999305 122014436 999999662 999999097 802587564 -673613096 -29095174 999999967 -388075994 999999878 999999772 999999782 999999168 999999843 999999047 686492217 999999889 -319424531 555767939 -741411352 999999814 999999438 999999730 999999147 999999761 999999983 -337601878 999999801 999999902 -428365258 999999417 796903393 770499360 999999336 -204875854 999999792 692429641 -726500278 999999465 999999630 -311871159 650527927 639222716 999999083 999999084 999999996 999999503 999999266 -616651424 999999040 999999617 999999384 999999824 999999044 999999432 999999837 999999603 136743218 999999449 999999660 599718747 -756818631 999999508 -279111073 291172813 999999657 750269735 999999074 999999738 999999532 999999686 999999987 -82323641 999999122 999999954 871209365 999999760 -741117595 999999802 -962605421 886969864 999999346 -722649681 -128516767 285539031 495197101 999999985 758147235 999999386 999999959 999999585 -337482157 999999680 999999387 999999557 -284060352 999999480 999999750 -797357455 603523281 999999119 999999807 999999632 999999381 999999713 999999100 999999060 227406156 999999380 -577675531 999999029 999999198 999999947 263505959 999999097 999999239 999999540 999999299 844168329 -80670194 985309790 999999364 999999079 -843050066 999999306 999999842 350288841 999999878 999999356 999999767 999999737 999999156 999999111 999999635 -366615348 -462466516 -9610560 999999587 -485352554 468614455 999999688 183395018 999999004 -825405585 999999828 -809782299 999999859 999999687 999999166 999999143 999999957 999999010 999999627 999999069 999999671 999999918 -247086259 168372177 421674381 999999471 164066426 999999251 999999392 999999965 999999552 687422947 999999474 350918290 -226373563 999999976 -191975853 999999927 217653705 -713098494 -273467715 549633418 -28516232 999999174 999999276 280929949 -528240941 999999696 999999134 999999986 999999132 -735128087 999999929 999999557 16325345 999999943 999999045 -589467920 -401363623 -16960761 800113536 999999633 193768695 477437954 999999604 19523658 999999102 999999370 999999691 -560990264 999999767 337125338 999999305 999999878 592372641 -932037426 999999161 999999273 -906226302 999999197 999999987 999999259 999999772 999999715 83086576 999999782 999999565 715130547 999999519 86006953 -330842021 999999746 999999892 999999171 999999542 999999056 -119694950 821267051 -319445193 983044071 188266193 999999152 -388422753 999999306 -251575669 999999571 548937833 -437557363 78289359 999999196 999999086 999999697 371395873 47205262 999999589 999999862 -419511837 999999804 999999693 999999420 999999602 999999154 999999184 603230996 999999380 999999261 999999065 517884230 -784817341 86653210 -56782487 865915748 -625431271 999999645 999999568 307797628 999999254 502086067 999999143 999999062 999999941 999999574 -233967858 999999828 999999371 999999046 999999478 999999758 999999227 -662382756 999999064 999999692 -604449707 -996830598 999999142 999999202 177763056 999999751 999999230 999999472 -212703151 -258924039 999999827 55283971 999999752 999999276 999999655 999999215 999999093 2827904 999999315 999999901 743548920 -757873420 999999468 999999002 611599347 999999602 999999650 -796241817 999999034 854289540 999999937 999999903 999999117 999999445 594221155 -557173933 999999601 999999259 999999987 -26255440 999999167 999999955 999999288 999999088 999999623 -680699941 -585768566 -451233281 999999379 138856015 230264085 999999166 401467821 999999205 999999533 999999404 999999192 999999435 999999245 999999935 999999086 -726325547 -392117321 684668005 -894306116 -368977418 999999632 999999441 999999828 999999940 999999119 999999105 999999201 999999223 505200973 -223483527 999999059 999999627 999999032 59334849 999999464 999999614 999999214 999999701 218354623 999999461 999999270 -186993129 999999596 -673591079 999999015 -575930763 -962341954 100524662 999999366 -867517372 -1532687 999999618 999999933 -926706047 -406478074 999999742 -5256942 246226959 999999256 -821767803 999999435 -34994249 999999101 999999773 999999881 -353808725 999999175 -957645610 456172080 -846500385 999999329 999999957 999999758 586470462 999999106 999999660 999999444 999999962 999999429 198483044 615837180 -728517865 999999424 -166575343 -602327917 447158148 -975267971 999999284 -319908529 999999313 999999279 -353122073 999999454 999999053 999999652 999999345 -153860800 999999885 999999450 127600847 142998037 -659956458 999999475 999999596 999999856 -331879584 -111087192 999999525 999999096 527954676 999999884 999999502 999999100 999999312 999999926 999999509 999999920 999999352 999999193 -420974232 999999886 999999200 999999693 999999293 174637344 317141427 999999693 999999715 468893223 -66151425 -48095900 -997603906 999999799 999999843 812740357 999999847 -171614741 999999730 999999845 999999749 999999464 -777225406 -997413453 -619489821 999999958 999999837 999999867 -203208697 765377272 999999073 999999180 999999495 999999405 -82922576 999999373 618516653 999999366 -409390602 999999423 999999928 999999313 999999893 999999514 999999861 999999942 999999841 999999862 999999504 999999603 999999049 999999014 999999041 -543273254 -174921001 -346620587 999999653 -276583514 763247979 999999023 931354328 999999736 -764126589 999999422 188812935 999999909 999999527 -264174953 -420470959 709252982 913278026 232284684 349691262 182466784 831221363 999999954 999999824 999999861 999999932 999999841 999999841 518862253 999999840 999999098 999999372 -958370070 -594948772 999999651 999999832 579951944 -881189745 999999815 999999695 999999814 808857773 999999752 999999647 187534142 -394132727 -544841633 504984609 981125541 999999568 999999774 865576954 999999891 709305924 -162736461 40280543 102105704 999999687 999999351 -682954801 890860314 999999960 999999911 999999305 999999454 999999981 602137534 999999216 999999116 999999190 -667939485 999999132 999999231 999999531 -62108329 999999458 999999825 999999072 473442872 -803752298 999999243 650377525 999999185 999999612 -607023396 999999261 512861173 129984242 999999993 999999374 999999797 999999847 999999700 999999930 -265008043 999999015 999999412 695264441 569950591 -385521985 559864887 999999682 999999615 -193440142 -767429901 999999875 -503512296 -687278962 50757063 999999604 999999654 -495435574 999999942 999999760 999999771 999999273 999999472 999999221 999999866 -55480387 312659031 704611216 999999906 999999919 999999725 697379879 715267926 -863130534 999999210 999999391 805353043 999999118 999999890 999999598 999999365 999999265 999999386 999999366 999999072 999999819 999999527 999999989 165140225 999999198 30500751 999999517 999999496 -786461297 999999784 999999594 999999184 999999271 800966478 999999457 378818042 999999278 999999968 999999183 999999499 999999345 -27564660 999999208 999999119 974597670 999999983 -160480846 999999749 126159888 999999520 999999932 -787475957 593901918 999999861 -796440591 668396859 -99729843 959279158 999999884 999999650 783683765 999999497 784998624 999999674 237043955 999999181 999999006 999999169 14934695 999999184 999999863 -981378864 999999482 999999492 999999713 109962973 -272671326 999999275 -314268670 999999985 -194044803 999999722 -247512394 999999277 999999339 999999604 999999740 -841731487 999999795 394512200 29705015 999999459 999999989 999999359 999999725 328882116 -638574105 -845871370 999999197 422137973 -560146283 689909100 999999318 999999858 184751879 999999514 318538466 999999335 361211140 -113414454 999999402 999999513 -494994651 999999172 885403302 -205971377 999999761 -360762395 226727447 794594993 999999444 896100589 423408699 -199037788 999999887 999999451 999999711 -329968224 242315089 117332504 -231819659 -683781988 999999820 999999556 999999075 999999339 91299207 999999390 999999717 999999153 999999636 999999281 8666662 999999092 999999752 999999106 999999290 999999068 -378280214 -24145034 999999580 999999653 125190777 151698981 999999473 786125970 999999226 999999444 487661932 240064353 999999275 999999466 999999261 999999448 999999698 999999860 999999902 999999937 4267966 27870168 999999747 306560597 999999101 999999877 999999956 -558703259 192131381 -681770665 160383996 999999313 316488915 999999116 999999058 584070986 999999042 999999721 999999065 999999456 999999225 999999320 999999918 999999442 999999887 999999467 999999599 999999142 -26760338 301443647 999999930 560253166 650658857 999999409 640054740 364347458 999999015 -423965774 999999802 564368209 999999204 999999295 -16996960 999999976 229284661 999999043 999999035 999999081 999999434 999999302 62888204 -188883378 999999179 -359810407 999999775 95720639 999999190 999999888 999999158 999999547 999999691 999999231 217615070 -913936243 999999743 999999289 -569966516 -996044468 999999153 999999301 999999721 999999624 999999212 999999057 999999524 999999885 999999509 999999220 999999845 274411565 432457052 999999748 999999639 999999818 -292869451 999999789 999999365 -654369174 999999834 999999391 999999785 999999865 228857677 999999319 -103154759 999999462 999999489 999999080 284958172 654639453 462307220 999999616 999999220 -594693997 -759964390 999999110 999999575 999999588 999999820 999999057 804244437 15719726 466150079 999999936 999999328 999999279 -996896774 999999084 999999063 999999035 999999584 738092654 999999763 615133898 999999114 -41930624 999999052 -84758374 999999781 448362078 999999389 999999183 999999848 874698523 999999892 963893078 -838781350 999999615 999999054 999999972 -890823924 -431278649 999999452 27630100 -481425750 604990522 944935628 999999699 999999834 999999834 999999982 999999539 222706276 -576283373 999999883 -420254023 -966720925 988883040 999999802 -425970646 999999247 999999950 999999922 999999839 269885085 999999960 999999036 999999639 999999955 -476119729 999999332 999999730 812152266 999999564 999999746 119770343 999999895 197645395 999999727 999999716 999999881 999999650 -341487401 999999397 999999540 530932783 999999931 822691321 999999285 999999370 999999079 999999567 999999587 -296658088 838917509 999999912 -224614714 -258993170 999999703 999999771 999999247 999999551 999999968 -282156391 378930543 999999324 553311377 999999354 999999192 999999896 999999484 999999264 67009361 894185142 999999392 -943750098 999999097 999999656 -550884256 528728187 999999370 999999593 21200019 999999485 608594186 -246769240 999999393 999999479 517286567 635180811 -886448486 -734129586 -9602055 -31268953 8867655 999999431 999999921 999999113 999999090 463581071 999999945 -78526924 948269973 819640273 999999230 999999271 327826267 999999550 -522791365 423560387 999999045 999999827 999999738 999999483 999999658 999999354 999999484 999999013 -634762619 999999353 450910613 -900831046 999999921 999999673 730763149 999999408 999999063 999999807 999999765 999999422 999999388 999999664 999999927 999999548 960293126 999999243 999999363 999999829 -997310323 402606554 524125756 -74421867 587382747 802226546 999999920 999999216 999999569 -252024210 999999078 999999502 999999633 999999542 392267575 999999253 999999841 999999884 999999180 999999473 999999963 999999845 345854993 999999585 -991161509 999999381 999999135 999999725 999999886 999999370 999999536 370218132 999999786 999999533 373327325 -952706109 999999009 -801513217 -453446572 999999639 999999542 999999548 999999278 999999896 999999121 705022961 -17641359 558531984 999999912 891348315 999999453 999999454 999999567 999999209 999999801 999999820 999999818 -291961881 999999754 999999958 999999858 -972206024 999999961 999999150 999999356 222759851 999999598 999999615 -530237858 400574903 999999965 999999775 107858989 999999585 -432816845 -427672641 999999598 -274709921 999999625 -941340345 -543760710 -467090450 999999551 999999893 999999504 999999554 999999698 999999376 -362535552 679202335 999999997 999999589 439409471 -88713089 755729736 999999780 999999130 999999508 999999495 999999582 999999681 999999457 -89353673 999999386 -262827914 -550330605 999999254 -444603589 -274421855 999999340 -639972501 999999199 999999608 -137193481 -880789077 999999091 999999101 999999259 999999550 -391890967 821834317 999999879 999999073 -275820706 999999060 -867455868 999999688 -403982558 -356354764 999999638 999999636 999999993 999999041 999999762 999999563 -105088875 318446414 898065299 999999745 999999066 999999489 999999455 -191940224 999999491 999999563 -562706137 999999064 -160912570 999999955 999999621 999999681 999999243 999999166 -477123357 999999567 999999175 999999385 -393134318 999999310 999999692 287321936 999999276 -892658284 999999443 -242774749 999999134 999999560 -999330437 999999650 453588361 574337986 999999069 -800882415 357363483 999999522 195656109 999999299 999999661 -173477455 999999853 999999842 266996299 999999034 -494185311 -728225097 999999114 999999793 999999887 -563517555 999999853 999999570 999999114 999999966 999999001 64809373 999999411 999999212 220099538 999999998 -874978208 -634012217 999999786 161784955 558403851 393432224 999999222 340986003 -79647224 999999148 -10169559 -650724370 999999171 -42699659 999999934 -267644184 -89249885 999999625 -966449304 47060400 999999389 999999814 999999354 999999561 999999354 -534119406 522701381 999999966 999999800 999999150 -134869811 999999410 999999847 999999159 999999238 999999167 185338348 -996853188 -181085339 999999924 999999965 999999570 999999402 999999796 999999933 999999116 733414024 -667955601 999999264 999999946 999999227 999999838 67892217 -168788898 999999412 -237008527 999999098 999999212 999999221 999999825 412384861 65470846 -356461592 999999186 -321313232 950512756 999999831 18912333 999999483 999999580 999999027 -357058222 999999636 999999134 513571800 999999624 135386114 999999944 999999644 731029968 -862246137 999999140 999999110 -724403481 -282998414 809729500 485031835 999999498 494560990 999999453 999999336 -436937365 999999083 -724525714 174300520 999999094 999999871 999999113 999999955 999999866 999999156 -412008674 -682802573 999999450 999999419 999999890 999999774 999999947 999999428 -871418459 999999888 999999309 455122271 -344294160 999999714 999999590 999999661 999999437 330786779 -895554641 999999185 999999213 356703761 999999600 999999108 999999664 977548616 999999161 404678449 999999762 638750827 999999690 999999893 999999761 -446322980 651179019 999999956 999999546 828278110 999999465 999999349 -413610858 999999236 728933045 -255453520 437392 999999589 999999355 999999955 999999130 999999217 419948642 999999895 999999937 316847583 999999327 999999285 999999586 999999872 473016493 999999823 999999847 999999255 -856578482 -733490965 999999191 -634190913 999999755 999999858 999999694 318945511 770505521 999999057 21034312 -896197393 999999731 120323145 -402243559 -220110499 -906671175 320673933 999999234 999999381 -599723133 999999425 999999750 999999672 999999759 -16903624 999999443 999999795 271193634 999999065 999999839 999999520 999999068 999999299 999999338 -390856528 999999282 999999927 999999172 32260253 363335499 999999372 999999143 999999483 107994998 999999290 999999197 999999889 -34145110 549834298 -498234975 -776614911 999999784 999999012 999999097 -20368654 999999972 -277813650 999999787 999999749 378834967 -853958787 999999399 562895302 677643068 999999246 -586258094 999999576 999999337 -950303918 999999506 999999989 -719493283 556645672 999999692 -995377093 999999714 81299554 999999699 999999231 999999042 999999648 -87188899 999999843 999999082 999999042 999999049 999999542 999999252 999999919 999999539 999999080 999999433 621245679 999999720 999999001 999999527 999999026 -338887210 999999802 999999326 999999784 -276142519 999999054 999999646 999999314 999999370 999999967 999999716 999999437 999999559 663254152 999999306 238147588 999999634 -763190272 -346674323 999999953 999999498 999999001 -249525907 577396549 999999654 999999067 999999837 999999519 -182215290 -176568612 762417142 999999265 262272800 999999778 -748166020 999999202 -170575295 999999380 -838460766 999999562 253009427 999999408 -409895502 -119082170 -336052824 999999967 999999441 999999772 999999564 -499763207 26005861 999999726 999999987 999999565 999999956 999999945 999999905 999999097 999999953 999999462 999999415 999999621 593023579 999999478 362282879 -598498186 999999199 999999377 999999254 999999484 -951388287 968589707 999999248 -966344672 999999150 999999412 -60941165 477013029 999999423 674019394 999999531 999999188 999999407 999999636 999999489 999999953 458649356 344691095 -613534040 999999828 999999167 838465794 999999996 -749258188 108920178 479607719 -817847043 999999425 999999502 7086552 -27626163 999999444 999999847 999999591 999999885 999999068 999999946 397780462 999999804 -599097529 998246773 342743027 429490503 999999328 496662425 955324394 999999042 999999669 -254836614 999999279 999999858 999999051 -711972141 -246153990 999999213 999999022 584458770 999999876 999999153 999999158 999999467 999999186 -365132058 999999598 -384020421 394359347 -582411337 758633240 999999161 311396279 255729466 999999738 999999438 -749327582 999999367 999999164 999999767 999999077 999999241 999999196 999999617 -315357155 999999288 999999612 -541722950 148864588 999999282 999999420 231947928 999999732 999999586 -753019506 999999495 999999382 999999216 999999250 883446165 151024258 999999919 103211512 999999208 -75825056 508184303 876675530 999999302 -529804239 301222869 999999984 999999394 -744392210 999999431 999999875 -190621237 999999678 999999412 -37424592 949755200 -656551316 999999663 999999367 -822802640 999999818 999999345 999999394 257013242 601562079 150952261 999999105 454488598 999999966 999999821 236530540 753865548 999999303 999999821 999999948 102069121 999999184 268041384 -238212757 926783661 999999457 421415125 83106836 -876166694 999999123 999999955 999999015 999999482 -740682239 999999144 999999821 -976098495 999999710 999999473 999999302 999999829 -933170586 999999700 956675905 139194651 72168794 999999129 999999087 999999636 -567197090 999999987 579750711 -754447783 999999103 999999553 999999275 207951307 -413802535 -143497584 999999999 -314545382 55766268 999999350 999999092 540695711 999999197 908802256 999999470 -111492326 643272640 -891624813 999999239 -739796371 -177200007 -513180941 999999928 508571360 999999319 999999025 999999972 999999305 999999321 999999676 999999875 -214737982 -187599015 -515816333 999999485 999999069 999999263 999999068 -863814041 999999239 188707093 -364953847 999999721 999999948 999999747 999999352 999999400 -314060592 -107651396 346678134 999999425 999999358 999999448 999999906 999999152 999999405 800128292 999999703 809759735 -799357678 999999921 999999435 999999154 999999963 350907068 766772256 999999347 999999014 999999449 999999359 -87437223 999999789 999999298 999999579 840889661 999999797 999999338 999999409 999999676 999999404 -443978517 -925567168 -664420337 999999550 999999405 999999289 999999207 999999261 999999934 999999981 -511333754 -226407753 999999411 999999138 999999407 999999340 954544346 -922813280 -221518690 999999093 999999468 -754314152 120960845 716387720 -181359002 -758782419 999999064 999999261 726029749 -772968521 999999202 999999756 160851760 999999241 999999338 339023611 -920338249 271576977 999999554 999999942 999999539 999999131 999999289 999999978 999999432 777086592 305307935 999999270 999999621 999999255 999999847 -242439161 -754382935 503252845 999999219 999999307 999999124 999999448 999999339 999999757 999999688 999999401 -443686334 -139054702 999999161 999999155 999999732 999999568 999999909 999999751 999999576 999999602 999999098 152881456 999999215 -398249341 999999162 999999825 -696614758 999999035 999999399 -691837300 999999254 999999331 989265633 999999768 999999947 999999997 999999774 999999902 999999099 999999198 -85172794 999999611 999999925 999999119 875416697 419560919 999999350 999999094 -473893944 -79478503 21324252 -197591328 999999097 999999390 999999227 164138018 999999492 116051117 999999455 -618784951 875108904 999999231 999999147 999999606 999999495 -960677361 999999028 999999835 97693186 999999303 -418048354 999999718 999999002 999999674 999999452 999999789 -710531505 999999140 -118260579 999999865 84906839 999999901 -733592548 999999580 999999901 999999863 -546074503 999999630 999999117 999999769 999999191 709930452 999999625 -896802441 999999631 -533483245 -387625562 999999771 999999881 751317788 917129110 -593244765 999999784 999999937 999999238 999999928 999999291 -862351649 999999500 633198084 999999359 999999670 999999462 98627526 999999033 -211712318 -849772880 349588768 410653519 999999147 589131853 -374753196 999999799 999999809 -533963554 999999950 941044065 999999765 999999115 999999207 999999663 -755498827 999999646 999999417 151892727 999999378 999999437 999999912 999999886 254790245 999999216 999999393 -711823569 999999772 999999914 935593034 999999100 999999277 138115396 999999616 999999912 -818664324 -95258695 435817239 292582987 -705966891 797896469 999999557 -573181826 999999551 999999775 999999273 171954613 999999589 999999112 -725726457 999999055 -606595622 999999730 362449119 999999239 999999856 -177535474 999999279 999999011 999999436 999999047 999999849 -852953553 -334413220 999999872 999999130 -880706907 999999987 999999073 999999354 999999386 40606690 -521737691 999999148 303420721 -808181444 -52167903 999999477 999999768 999999672 999999464 999999376 999999928 999999578 999999949 999999955 999999021 999999931 999999207 999999603 999999486 999999101 999999269 999999607 999999777 589091612 999999274 999999506 999999587 999999309 -789814095 999999127 999999419 -162858177 999999797 999999020 20329135 999999388 -905102621 33120952 -975654526 999999851 999999232 999999967 999999274 -188647060 396621357 999999468 999999263 534228591 -1547709 990031730 765733328 -979988235 999999866 999999842 999999639 999999785 999999516 -543961446 999999018 501843785 999999803 999999469 999999323 -142775710 999999273 349553784 999999592 750947849 999999100 999999321 999999089 999999710 964921594 999999641 -162369678 999999725 -39480879 999999335 999999377 -660328075 999999022 -637571942 999999314 426979972 999999474 -236308177 662572956 999999348 999999823 -108388912 95006355 -609128124 999999858 999999706 -589812834 999999858 999999210 999999861 228468835 130923259 816883888 999999416 999999344 999999309 999999118 999999287 907920427 235930515 999999635 -631794394 999999532 39738420 999999899 628008141 999999138 999999752 999999604 999999835 999999890 999999010 999999432 999999953 999999777 999999291 999999173 999999151 999999167 -808548054 -771895951 999999757 999999892 -632710866 654913799 -153533484 999999502 833511972 616561756 999999528 999999513 999999639 -146811326 393784461 999999204 999999696 999999179 -215395459 999999143 226687747 999999047 999999904 -367820688 5481614 172140019 999999795 999999582 -93245682 999999539 999999095 999999223 -575373436 674342845 999999349 999999172 252932111 719818138 999999974 999999769 999999787 999999215 697036855 999999238 999999794 711529947 390254431 999999168 999999799 585161234 -507831067 999999057 999999942 999999687 999999949 -934596763 999999258 999999074 -738313434 -40794109 -963018033 26547373 412500378 999999476 911740008 -459627322 999999384 -888159532 999999850 999999299 871911002 999999664 -634052852 999999317 873099758 850648394 999999117 999999264 999999205 999999832 82346111 999999371 999999350 999999009 999999911 -493615051 999999497 999999366 719598393 999999704 795919115 999999974 -699231226 298289351 649717343 541757833 999999030 -400096494 999999799 999999303 999999875 999999559 -481613341 994966050 999999041 895117109 -243981751 -815935131 -474720382 73249547 -626433330 999999340 893978003 808885651 -588300705 999999533 999999490 131153898 -399403752 999999518 999999345 999999492 774042011 999999281 999999841 -976836886 999999816 999999523 877728396 357047764 999999848 -740643354 420348883 511504423 999999071 935001129 999999939 149840036 669391284 -866836364 303010803 -158363284 999999660 999999615 999999326 999999267 -267450941 999999902 999999181 999999555 302023240 999999199 999999560 999999394 -580114435 999999548 912979044 999999181 999999432 999999024 999999753 994841236 999999109 999999548 999999660 999999594 999999575 999999972 -992379942 999999681 999999860 999999073 267288732 693283492 -572365268 -773986876 -67669044 999999691 999999326 999999446 999999007 208055472 999999018 999999172 73620297 958326666 999999079 999999535 999999884 999999032 999999036 747596571 999999265 999999123 999999841 999999584 593880984 999999327 999999664 -512382047 999999435 255062863 999999632 999999663 999999194 912586069 -181410721 999999335 999999484 999999522 -33363694 999999468 999999764 999999832 999999116 999999638 779773267 999999678 999999456 -937899825 999999998 764066503 999999733 999999946 999999731 56078420 999999623 948095445 999999062 -593327798 -124191504 999999911 999999671 999999156 999999104 717513087 999999026 -667928527 999999215 999999417 999999311 565925025 999999502 999999896 999999495 999999146 -608511978 450357881 999999324 999999450 -766856714 999999312 999999825 168692259 999999779 884093427 355030272 999999777 999999620 999999723 -472705631 999999337 -998762777 999999774 999999915 999999460 999999289 -560665456 999999692 -348717936 999999343 999999692 999999617 999999340 999999105 999999916 -787970766 999999819 -543443311 999999563 460537339 999999563 999999651 999999531 999999855 999999219 999999051 999999983 999999297 999999815 999999404 999999766 999999340 999999795 999999994 999999839 999999436 999999720 999999497 340159671 999999467 999999930 999999074 999999119 999999992 468253223 999999102 999999103 999999486 999999732 999999125 999999167 999999482 999999812 -760901123 999999139 -319809554 -870251965 999999762 962742398 999999028 999999954 721147690 -465954130 -6019862 999999625 999999215 776419683 137486233 999999374 999999730 999999010 -952172457 999999899 891357570 -798670996 999999613 999999953 999999518 379884556 999999925 999999724 999999401 999999030 999999029 999999716 999999837 -889802818 728336261 898288474 999999475 226209269 999999931 999999335 999999869 244113443 999999243 -837095316 999999710 -488474650 999999086 999999285 999999042 999999167 299526724 999999449 -215650082 652835900 -629075557 999999007 -135954682 999999282 999999501 999999511 999999997 999999943 999999291 640897540 -719369118 -560597716 999999268 264727530 999999778 999999681 999999405 999999558 999999497 999999458 999999236 999999920 560443424 999999543 -416387357 -716482094 999999527 999999178 999999713 999999336 999999356 999999135 -451399955 999999141 999999339 -597801109 -230237952 999999178 999999343 999999535 -367720567 999999792 999999990 419172469 999999318 2219053 -582820446 -753797381 999999306 999999898 999999618 255175726 999999261 999999591 999999276 999999686 999999083 -515785298 999999480 999999876 999999616 999999198 -477424481 999999883 999999564 999999515 999999551 999999455 -461974655 999999366 999999488 940377526 -884141284 852799281 999999748 -587875485 999999521 999999712 -228575601 -706629013 999999958 999999635 999999351 999999165 641343967 999999452 -542352749 -549564237 705389349 -339437694 192276016 -95171625 495004922 999999650 999999014 999999153 -250680216 999999096 999999355 -328209105 818654052 999999570 999999986 759056899 999999649 999999331 999999929 -851042747 999999101 999999171 999999659 999999517 892813327 514259197 -851987831 -501887086 573452851 999999475 999999552 999999531 999999829 999999468 999999535 710225141 371717063 -856288768 999999998 999999973 999999660 999999633 643081455 999999532 999999146 999999494 999999436 999999516 999999132 -252594667 999999659 999999631 999999552 999999961 999999392 999999781 999999185 -439286406 558180719 999999079 999999266 -804895432 999999562 929370763 612227405 999999369 999999206 -186226828 484820616 999999041 541994781 999999600 999999032 863626489 572691936 999999207 809817598 999999168 999999665 999999827 999999111 999999210 212725373 999999353 -761553614 999999783 571808443 999999558 999999174 999999716 999999992 -225320576 999999824 999999329 999999627 999999718 4222176 999999136 999999414 999999479 999999373 999999080 586718117 999999094 999999792 531475674 880855492 999999334 999999368 -298363673 999999054 999999548 999999863 -497375326 805730002 999999735 999999671 999999732 102359222 999999490 999999047 920196439 999999304 999999326 77129528 999999942 999999892 968583233 -813425032 -53544010 709740784 966912481 999999068 637255480 299573462 999999285 298662228 999999275 999999558 999999520 999999595 999999815 999999924 -427658913 999999517 901121813 999999341 867175286 999999471 999999338 -660419223 999999071 999999913 999999343 717562026 999999844 -395206671 -175795014 -244376941 599995883 -877436877 122049203 999999221 999999801 834199463 999999364 999999595 999999551 999999852 999999809 999999470 999999953 -96985677 -233108317 999999831 -156982654 999999412 -494263359 999999994 999999785 -417216701 999999109 588253999 999999215 732994198 103981404 999999328 -773982698 -35945558 999999277 255186493 564877907 -315998524 999999553 999999370 999999935 -238902432 999999455 999999729 999999161 999999684 999999837 999999221 999999329 999999875 312981580 -35304495 999999803 999999818 -195158245 -273844376 999999224 -261186019 -810393732 999999072 999999959 999999499 999999811 414649096 999999844 -288963574 -149979799 325454754 999999861 999999313 999999323 999999836 -866546564 999999179 -935453123 495865462 951086807 999999578 999999166 223975604 999999178 999999816 999999178 999999093 999999598 82513169 825461667 999999086 999999273 999999206 918681030 999999669 999999773 -670713723 -518697192 999999907 999999163 999999145 -902525781 985831053 966794981 999999813 999999350 999999013 943029823 859984466 -112471569 999999638 883968489 -158881976 -877953300 812495443 999999183 999999578 -315411770 999999903 883929488 999999112 316160005 999999916 999999332 999999481 -414745621 999999458 666349930 999999300 -122310411 -155471659 842610114 999999002 999999598 -699677815 999999835 999999544 999999924 999999608 999999705 999999333 894368979 -968340172 558737672 -950004437 999999107 999999763 860514761 999999004 -306075206 999999508 953721110 -339826311 -273600055 999999188 999999308 999999733 -757271068 999999194 999999033 -472214917 999999576 119742610 999999805 999999322 -107593480 999999564 510651548 999999328 999999586 609754110 999999818 618448917 -388073067 999999389 999999974 999999952 598058581 999999227 999999358 999999102 999999147 -332073099 999999149 999999988 540777016 402870706 -510533223 999999812 999999756 999999504 -80498026 999999702 999999755 999999793 909832532 -971216819 999999119 235790229 999999051 999999288 999999536 740626368 999999409 -763095619 575922754 999999153 999999354 329523957 999999977 999999386 999999891 999999136 999999969 999999659 999999075 920697988 -804509069 -314487236 -364929905 532916884 999999077 999999093 999999171 999999291 534097477 999999968 378417702 999999313 999999113 999999741 999999549 -783733825 999999287 999999879 155651418 -447383049 999999923 999999708 999999376 -671723344 -177097716 999999207 999999157 999999475 999999509 999999635 806936458 999999501 999999560 -29139163 957985433 413036600 999999369 999999019 999999430 235580255 -484650883 950930014 999999594 999999917 999999969 999999771 999999865 999999642 999999286 999999683 705048857 999999810 -782191894 999999254 999999016 999999793 999999326 58520327 999999959 999999643 999999913 999999269 999999835 999999096 -673197031 999999651 999999836 999999630 -990020514 442908806 999999011 999999513 999999700 999999719 469198120 999999352 999999266 6841932 999999969 813293549 -54217656 -225847123 999999009 999999479 999999418 999999785 808236529 -466253691 801032979 999999048 999999397 999999606 999999629 999999481 999999487 999999100 999999311 999999633 601803111 999999423 999999140 999999836 999999808 999999520 999999126 -821460504 -152562514 999999858 -776005492 -137449362 999999112 999999878 318947998 999999616 999999637 -789224704 999999635 -304848506 834102800 -387003534 999999968 999999817 999999128 113375665 652428752 999999035 999999793 999999427 -620481918 999999839 999999535 999999010 999999123 -417675738 463670446 999999945 813939819 -939875773 999999218 -78597425 999999084 999999670 721341641 999999846 999999936 999999097 999999193 999999866 999999956 -169839628 999999128 999999820 999999244 999999069 999999853 -988538773 999999447 999999455 999999633 -909710597 -861268877 -329334787 999999738 -345051812 -178492688 999999407 999999733 999999892 999999160 999999820 999999765 292511919 999999698 400653248 999999158 999999933 999999994 -359068410 999999978 999999097 -229733400 999999147 999999624 25146420 999999817 -383876362 -640450527 999999754 999999589 999999777 999999332 999999290 999999490 999999665 -804429830 742776048 999999879 963245239 999999702 999999060 999999472 999999219 999999531 999999937 999999560 -418253484 999999173 999999351 -276587964 287942378 999999989 -359803633 999999698 -149411543 999999301 999999352 999999366 623530911 999999980 999999460 451883229 999999565 280376723 999999617 999999117 999999404 -723750904 599470844 -636494477 999999426 195017365 999999112 -544899039 999999543 999999734 756628616 999999135 159116263 997544773 687706894 215250239 381508933 796274546 999999429 999999741 999999333 -842485212 999999862 999999726 614047369 999999965 999999744 999999144 584385510 999999226 -189305367 999999801 431935883 999999337 999999427 766260916 999999596 999999573 -133624920 999999122 999999217 999999264 999999090 999999192 999999463 999999705 575863076 999999985 999999096 999999090 999999806 -302210981 -493071472 999999408 -215917377 999999205 510551122 815189382 999999588 394866245 -810638343 956820232 -705529145 999999319 891155832 999999718 -526528839 999999293 1000000000 -510217104 999999556 999999664 -100754445 999999363 -103768353 746272593 999999180 949765101 999999561 999999168 999999420 999999276 -171446652 -215485523 999999720 999999397 999999811 999999122 999999150 999999418 999999376 999999280 -92181592 -517573843 288691966 -753146112 999999327 999999308 999999708 999999798 -58868142 999999212 922826387 619538361 999999791 999999414 999999712 999999165 999999208 999999079 999999533 999999506 999999924 531808791 999999686 999999483 999999955 141994268 999999326 -184211066 365917688 472975055 -235384358 999999620 999999597 667086835 686826251 600919468 999999567 999999612 999999895 999999773 999999311 999999153 999999782 999999480 107795020 999999363 999999907 -118949584 999999858 999999507 999999401 999999535 999999281 999999165 999999236 999999346 378022050 999999025 999999755 999999601 61555059 -158197825 999999800 -859799861 999999127 999999065 99348445 -831420068 525925080 999999441 999999331 346099498 -859719203 999999009 999999371 999999142 999999566 -278110679 999999654 999999282 999999104 999999265 888352558 999999330 20967239 999999620 677437953 -578770204 631293382 3070602 999999214 -784373477 999999882 999999300 999999698 999999301 999999897 999999773 999999031 999999904 291382747 999999702 999999879 -537731390 999999269 318019778 914984375 213200777 999999003 -806223827 678194875 999999076 -798380953 999999287 178724034 899160773 484667999 999999040 999999305 213023477 -517156826 -754746777 999999110 -2085858 999999890 999999090 -182834899 110109719 317477429 893090478 999999410 999999347 999999381 830257629 999999947 22778843 999999648 -225839635 999999243 999999081 889424793 460878279 999999581 -303366060 999999817 354315130 999999102 -412555462 -222561428 999999179 999999836 -519987980 823766062 999999282 999999025 840588956 999999772 356220384 999999669 999999973 -930001282 999999232 -386666490 370549239 -758382936 999999176 999999852 999999918 357940385 999999464 -440054154 999999090 999999872 999999983 -535998101 999999735 480780380 374625352 999999165 999999274 999999796 -375653667 999999781 999999789 999999421 -747857834 -788464841 999999058 999999053 -198827014 999999528 542921930 454144578 999999238 999999051 -851535140 999999941 -672908301 999999679 999999095 999999731 999999410 999999898 999999985 -454394190 999999599 305712356 999999263 999999727 -470720888 999999919 887184370 999999503 267913502 -631344981 988791517 999999669 541268014 999999204 999999015 999999400 999999079 999999906 999999992 999999593 999999450 -52337597 999999420 480213503 999999455 -319200514 999999583 999999347 -766178136 -479494029 999999972 999999968 999999570 999999950 -261362297 -558600027 999999854 999999900 -663793695 -450811234 999999415 999999893 940622824 999999199 999999183 999999050 999999402 -91515384 -701922060 -255710241 999999026 999999950 -331156076 45350527 999999490 140688727 999999372 999999334 -980394043 -561692849 873569547 254376708 -106046122 -713106009 999999748 -493107777 999999165 292868803 -668041728 908966821 -280800452 999999007 999999149 -690215883 -245959636 999999081 999999952 999999992 231658092 999999239 -120106213 -679489402 999999967 999999024 86060804 999999452 999999543 999999510 999999045 999999981 -10971746 466695674 386163686 999999591 999999291 999999282 -929854296 15488387 290505078 999999857 -864655998 -854709810 999999733 -812735631 307436536 -705496339 137726666 999999592 999999865 999999014 999999234 999999813 709433857 371451838 999999076 -748309089 999999865 999999097 853738123 999999460 999999052 -419063461 999999863 999999310 999999479 999999833 236674227 999999032 999999239 244876943 999999524 999999101 999999355 999999295 58715074 999999749 -931027560 493887818 138465354 999999667 999999136 -216559855 999999897 830195309 -737787310 999999012 259058574 768005779 999999982 999999282 999999275 999999382 -756586268 112923534 999999072 999999479 285148453 999999367 999999879 999999197 999999029 630349226 999999771 972146469 999999966 699351239 999999626 999999569 -12514722 -736841225 -757159567 999999589 842478515 999999873 -75203644 -632345928 470481863 182414513 -43078900 48796395 999999630 999999401 999999384 135951105 -643801897 999999822 999999036 999999150 999999239 999999231 999999591 999999698 999999355 214406476 999999068 999999497 999999793 -132031467 -44283873 406961251 999999532 999999193 999999436 999999146 501442150 999999139 999999257 584946554 999999475 999999565 -1945071 999999659 774588590 999999082 999999818 999999199 908537620 999999860 999999606 999999397 999999782 999999512 -862533441 566386287 174186533 973126648 999999461 999999650 999999143 999999779 999999468 999999749 999999579 999999797 999999006 999999401 999999312 999999365 999999974 999999618 311029077 999999175 999999769 999999946 999999003 999999266 999999492 999999434 999999001 999999801 -362581555 999999774 999999833 999999556 386216550 999999011 -832650640 999999873 -139758588 -861424 999999064 999999430 999999569 999999414 999999551 999999084 999999421 999999142 -516099137 999999308 443646380 999999621 -960968924 934729715 999999881 999999058 -147727979 -939486239 872504056 999999249 220407924 -742971782 999999412 999999198 999999264 999999592 999999211 999999738 -274989845 999999095 -272726683 999999570 999999745 697300857 999999245 999999747 999999540 367663226 999999511 999999900 999999744 -464914498 999999972 999999737 150468590 999999834 999999718 139179042 999999759 999999531 999999529 999999512 999999098 999999164 -889058228 999999625 999999353 353529076 -970791727 278632039 999999764 999999216 -951917144 -740319944 -787958709 999999173 729278641 -393925055 747096298 999999584 999999536 -205338169 999999242 -493544753 -255163670 -418710540 999999101 999999107 999999244 -739719203 999999411 999999537 999999356 999999414 999999719 999999804 142495989 999999944 999999004 999999577 332343686 999999031 999999514 -491969049 999999072 999999413 999999802 -129840388 999999454 999999445 999999433 999999910 -243873256 999999374 999999474 999999189 999999421 999999522 -360793144 999999397 937526353 56115290 999999611 999999677 689157189 -522496490 768216309 999999158 999999406 -598496427 -371568580 -908719629 999999876 81634202 999999676 -102994149 294881376 999999447 711046572 -557206691 758600913 484112201 -138191124 -65481494 999999688 999999481 999999407 -906802490 999999886 624099896 999999839 -238826707 999999889 999999489 -230010827 788677802 999999348 780495417 999999042 999999847 -25507706 999999944 861408658 -44324080 999999767 999999877 999999525 999999391 999999025 999999056 999999902 -827711331 -24313209 494521608 229447609 999999705 264159933 999999346 266971002 999999832 999999594 108137967 999999790 999999086 227083536 999999217 909767636 879582319 999999421 999999989 -676617025 750962166 999999451 999999775 999999119 630833822 -760641538 999999968 -308266315 999999559 999999468 999999439 -372639762 999999481 524685109 999999753 999999629 999999655 29586434 999999472 999999210 999999700 -601994208 999999622 999999624 999999495 999999795 999999292 -738222459 999999734 242770151 999999551 -738365663 999999560 999999453 302470518 593261258 -263475330 999999963 296056496 999999031 831040722 -134701933 999999461 -603148960 -52049189 355590706 999999708 999999772 999999517 -681895783 -94961767 999999808 999999941 999999062 999999721 999999490 -35094356 -805148808 264640446 999999481 805118037 -72138054 999999878 -879322839 999999133 -203395697 999999878 999999425 -887889858 -647445858 999999852 999999851 999999961 999999695 18884509 999999331 999999411 999999076 624195098 -929522377 999999644 567383827 168483356 999999636 999999056 999999506 999999975 999999238 999999875 750441604 -88664066 999999356 521246830 424326522 -25886086 999999976 630512780 999999738 999999218 59850034 208833548 999999837 703037609 999999400 999999145 693616224 999999054 999999958 999999903 999999151 999999333 -825550236 999999240 999999532 -734300158 265855884 999999430 -569423133 932780236 -873745606 -804845233 864378304 999999729 935439090 999999160 999999337 -690425650 999999900 999999797 -529557936 -218974876 999999311 -478743585 -681102902 999999528 999999205 999999130 999999300 999999888 999999550 -939453368 999999211 -150354885 -296845249 999999877 -243925046 160881600 848391066 999999851 999999755 725385740 -426223101 999999442 999999184 -68896223 999999902 999999515 999999486 999999990 999999310 999999211 -697754110 -713816990 999999903 999999227 999999951 999999372 999999135 999999409 999999599 999999551 999999475 999999816 999999173 999999574 999999708 999999525 -704839957 516794821 -439567832 999999228 999999535 999999509 999999332 999999593 702884044 -975437910 999999567 999999486 -336591480 999999417 999999340 3405552 999999989 999999640 850836607 712228046 521730803 999999251 999999146 999999421 999999877 967529766 -724175203 999999428 999999887 491178194 -342316490 999999120 999999278 999999252 999999801 999999084 999999733 999999692 999999530 999999755 46484944 999999769 999999133 999999049 -18365894 -854147552 999999929 999999770 999999137 999999307 999999368 999999709 999999162 577867359 999999529 999999684 999999917 999999947 -432027466 999999437 -13721020 999999178 999999513 999999990 999999883 999999329 -408457450 999999830 -742357477 999999607 999999935 999999387 -670334093 -838410165 999999379 999999799 999999790 999999385 999999391 999999056 435155227 753408800 -237008256 999999794 999999019 999999515 999999102 -798141930 999999095 999999325 999999566 999999177 999999832 999999879 999999717 647237250 -144170750 999999100 999999132 999999908 224531123 999999900 999999140 999999836 665989076 999999685 999999999 999999204 999999404 999999039 742903479 999999148 999999306 999999134 999999878 999999986 -958699623 445765568 287954038 999999225 999999915 999999773 999999967 999999223 999999215 999999508 999999016 -115487852 999999263 999999066 999999250 999999505 999999075 999999958 271266629 999999839 999999750 133016706 999999368 999999106 999999475 999999615 999999889 999999785 -903375840 -584401519 999999708 999999822 999999822 999999558 -701877731 999999577 999999413 11884767 999999738 -253624448 721430109 181242862 568949631 999999023 454193693 -568296291 418969372 999999072 999999700 99258176 999999953 -901812371 999999833 825574910 -552637607 999999605 -173991634 1546730 999999539 -745247819 999999204 -292589726 999999064 999999436 999999037 999999362 297809857 999999773 -820989422 723982653 999999475 999999170 -882674936 999999870 -487430569 999999562 -831017954 999999308 999999399 423929571 999999953 999999411 -161854525 732088902 -957625375 999999656 999999665 431438350 999999178 999999247 999999963 999999910 999999795 999999126 999999495 -206943438 999999363 999999627 999999789 938937740 999999655 999999721 675149024 789447696 999999869 999999136 -916037425 776574769 999999529 -776425138 -623108171 999999491 999999393 -413792037 999999316 -651577265 999999631 -808797273 999999910 999999610 -952806363 999999261 115556156 999999626 999999064 999999565 999999929 999999918 999999046 999999709 999999719 -14351912 999999501 999999110 -282103265 999999649 -651725610 999999280 424513204 999999709 999999358 999999619 -617916867 999999785 999999604 -354264104 489070322 999999220 535959980 999999828 999999083 949390973 -451771175 999999240 999999666 999999165 -814704132 999999962 -309790126 999999827 -262128212 -591745123 999999251 999999594 -768312307 -430593298 999999234 479903273 999999599 76475173 148224549 148044255 999999141 999999025 999999521 999999392 -334782642 -388405734 999999496 732039000 999999781 -499121562 999999597 999999494 999999435 -547121377 -305385967 609407715 999999800 -241775711 999999288 999999199 999999390 999999905 999999170 999999033 999999630 999999679 999999246 999999340 999999603 -469018104 564459535 304843274 999999605 999999643 999999617 131762793 999999845 999999844 999999755 -718708422 999999271 -349890513 191265169 999999958 999999608 574182686 -6290875 999999836 829951965 -416180997 999999309 559180103 999999217 999999175 999999637 416757024 999999569 999999517 999999521 999999597 999999724 51156165 -993796376 999999783 999999282 999999208 999999183 999999224 437902110 999999709 999999079 999999954 163121352 999999065 999999764 999999887 999999831 999999197 999999719 -969691186 999999572 -986294333 999999809 999999848 999999446 999999103 999999790 999999495 443746146 999999102 -709684801 999999446 999999921 686459552 678063829 717215411 999999073 999999486 999999761 999999562 999999395 732145752 -462372711 -581233218 999999545 999999523 999999614 -686014427 999999496 999999004 999999407 999999165 999999854 999999928 183566812 613627086 999999003 999999752 -691594809 999999294 999999215 999999179 887908666 999999333 999999761 581584405 155654072 999999236 999999448 -477065596 999999964 999999194 -760895184 999999874 999999258 999999601 650510715 999999830 999999588 999999661 999999243 999999131 999999936 999999200 -517010199 999999721 999999303 999999250 -562432654 999999560 999999342 741462444 999999202 999999624 999999494 704467124 834491264 999999861 999999351 -187911351 285385198 999999386 999999791 999999613 999999582 999999460 999999160 472094822 999999338 999999306 999999854 999999715 -708169286 999999407 193209458 999999162 999999926 304675767 -928291204 999999316 999999580 532826890 999999681 -15533682 417499861 -417942695 999999266 529782837 999999730 999999635 999999041 999999899 999999429 999999124 999999570 472818831 -979502998 212464390 -860318675 -206708549 -975055928 -561334880 999999325 720173686 999999227 312150452 726722402 437147518 999999217 -20184054 999999856 -804474633 999999201 999999978 -11085169 -256137933 999999352 211199746 -853585242 999999058 -153326616 999999443 -917898376 999999210 999999262 999999594 999999669 999999639 999999335 -792415208 999999848 38095725 -660556831 999999331 999999713 999999920 614819353 42782417 999999982 821364447 360594272 999999947 999999316 -858445549 999999829 -917028790 999999428 784724081 388880699 999999720 999999381 999999074 999999019 -889899474 999999111 -517882224 870597098 -161931043 999999506 999999049 999999135 999999345 999999726 999999738 999999423 -543048889 -185184593 999999907 999999340 999999172 999999733 -582530793 999999184 345779710 999999456 999999568 999999614 999999289 999999519 999999681 999999001 153601671 -290317581 999999063 999999069 812250287 70775814 -580621927 999999731 999999678 999999050 47589639 999999626 999999273 999999843 999999543 445909669 999999263 999999900 999999500 -479090977 806693476 785172692 999999664 999999025 999999781 698574872 982199283 999999126 -361507536 321343984 -487214498 -903582831 999999096 999999678 999999724 -718561856 -88750222 999999436 -804687828 999999749 -557967700 999999811 999999224 999999943 -154143551 999999424 999999680 999999446 999999191 999999202 999999391 919819004 999999262 999999201 -571751926 999999303 999999707 999999194 391527992 -547948909 999999881 999999996 999999686 999999229 999999041 129447334 999999284 999999459 999999421 999999840 999999662 -374356548 999999164 -305932050 999999205 999999513 40227400 -453842438 -670714791 -562712595 539515954 999999769 607852622 999999672 -663659353 986465350 999999772 999999825 -200086359 -453145657 999999989 999999709 547050586 -681173095 16806858 999999353 999999551 -572195765 999999410 999999054 999999817 999999695 999999607 999999573 -317215416 999999510 999999948 999999815 -538924684 -933738973 741695822 -355560133 -260245686 999999953 999999367 999999606 381190757 635656633 999999990 999999194 999999267 999999669 999999471 -901192296 999999271 999999952 -343961847 -44001930 655517149 999999256 999999041 999999860 999999016 999999504 -869168665 999999965 -722364395 900562512 391060974 999999306 999999315 999999427 383900124 -848826937 999999594 915777059 999999665 -368509492 999999329 -735090038 999999147 999999379 999999501 661213912 999999328 304656865 999999569 999999653 -88318127 999999267 -403242556 999999861 -156086333 966980743 999999390 999999699 999999292 999999800 -660997893 999999859 -190059524 -497985117 876762063 999999085 999999712 999999325 999999551 999999869 999999835 999999761 -288917973 999999697 -56940732 999999410 -899167026 852058858 999999581 999999642 999999404 999999752 999999542 999999460 448666909 999999886 999999040 -270070012 556395467 999999551 999999376 -800520220 999999484 999999224 999999430 388101367 -931340557 -839195707 999999761 290632436 999999996 -18500196 -805196668 999999927 999999526 -574725462 999999188 534325473 -195339992 999999264 -241483142 -747121367 999999958 999999992 257248500 -137974055 999999392 999999214 957842048 999999700 999999793 999999700 999999952 999999149 -255014830 999999201 75309254 999999060 999999464 999999912 999999821 390652632 999999857 999999506 999999268 999999084 999999948 45866430 999999372 999999711 685619556 851834755 999999714 999999079 -807500330 326142309 999999149 999999665 92328323 493170345 999999305 999999415 -214637593 -651801402 999999686 722267521 -678998815 999999496 999999368 -543405803 999999950 999999251 -327071945 -518346363 783379657 -654959504 81487135 999999434 -912568501 999999319 999999398 999999240 999999265 759575198 999999217 -342114792 -386315337 999999544 999999735 999999348 999999067 462190230 999999178 999999359 999999926 999999615 999999311 999999934 999999107 999999273 -61142513 -420650946 999999523 -701399288 -658804724 999999396 370851823 284987023 921022715 -804411050 999999283 999999707 -583810748 999999498 -492752065 162889407 999999735 999999936 999999048 999999423 999999648 -588587188 999999813 999999381 172778597 999999884 21826310 999999160 999999747 999999198 -190020904 848348217 999999480 999999066 999999227 999999096 853949176 621290934 999999354 -802939906 999999035 516868513 999999002 613085559 999999655 999999313 999999831 -26042443 999999320 999999857 999999317 999999280 68365199 -244924383 999999103 999999640 -859052756 -579107337 520106364 829815664 999999553 999999419 999999862 999999962 974230426 249717239 104750719 999999702 999999078 199208221 999999384 999999305 999999916 999999730 999999597 440749223 999999466 999999338 999999975 -322077348 999999620 -515655689 -886730325 999999488 -781844582 401138719 415404453 999999334 915937979 -962168459 999999144 113602159 999999529 -41091562 230747295 999999121 -715993058 999999242 999999024 -160778237 999999425 -612217335 -656532315 506964383 999999922 999999343 46653656 622688397 178436864 999999658 999999806 999999894 -297616211 999999705 999999361 999999145 -573882274 -740332329 470452259 999999063 636028642 999999270 999999892 98325977 999999276 999999168 999999223 878792040 115861737 999999724 999999530 -909247253 -397118808 999999952 999999766 571306465 999999672 999999570 160126445 999999206 999999744 744201368 469764190 999999932 999999749 999999135 373879701 999999567 81641063 999999694 999999143 999999207 -649384903 -546807533 999999383 999999820 -816952989 999999221 891059716 716220561 999999756 999999046 775230935 -733026986 999999351 582928663 999999047 808712686 680280141 999999841 999999759 999999933 999999627 999999474 999999724 -601279459 999999028 -379527290 999999489 -64622703 429023385 661658082 999999511 999999440 999999159 999999883 999999138 -570605307 999999475 999999262 608679601 -560474652 999999297 -815219081 265594649 236361864 999999514 999999316 943520686 -390774145 999999207 999999593 -780726760 999999105 422879640 999999018 595103288 999999506 999999990 -589269953 999999728 -477413194 999999385 999999579 -696142357 999999785 -550116438 999999357 999999227 999999911 999999552 999999505 526393210 21365578 999999091 999999964 999999894 857115312 -290013788 999999130 999999512 -990448643 -48622645 -216836324 999999679 -712879483 -464118829 999999861 -776172136 999999112 999999082 -665944535 999999723 -451674763 999999257 999999116 -555927410 999999457 999999070 999999628 -457667342 999999406 999999486 999999609 999999467 316387495 -583574898 999999082 999999938 999999217 -382490839 999999469 249809092 5207504 999999518 999999265 666320402 -984219743 999999288 999999642 999999028 999999450 999999390 999999316 902790978 999999360 999999121 999999225 999999020 999999148 999999627 597140073 999999732 999999538 455279371 387436618 170922777 999999833 180089070 304642423 -506322509 461283461 -131467746 999999176 905874396 -156466735 999999200 999999806 658501591 -628480338 536414069 999999025 999999731 388761134 999999449 999999300 -543965774 1240503 999999128 999999499 999999378 999999046 -703170355 -577321913 999999916 999999765 999999614 -929885216 999999376 999999308 999999714 775815473 -354002140 -653388581 999999918 -274336806 999999456 999999966 999999542 -972945974 999999897 999999681 999999720 999999837 999999106 964687976 -729338364 999999690 190282780 999999815 999999076 -477230118 999999005 999999384 226549879 999999306 999999645 999999275 999999201 999999310 999999685 999999971 645738692 -993729874 169605497 -288342582 -586153792 999999742 999999533 395668291 999999361 999999821 999999303 634098180 999999817 308562515 -3720368 999999510 -43986276 999999066 906932311 -567661323 -245299669 -538371650 999999735 999999538 -446850089 -61030777 999999656 999999594 999999242 999999603 -582363734 139021301 999999214 681206559 999999162 999999804 999999659 952860945 999999706 999999213 347800630 999999331 999999843 999999665 999999523 999999972 -624034462 198910536 999999638 384893154 999999015 999999458 -259441776 999999266 999999209 999999595 999999007 999999608 999999628 999999567 999999235 -692962137 999999174 999999243 999999507 999999392 999999422 -328427136 999999625 999999986 999999225 401376275 999999870 999999571 207625204 3149956 999999077 157731084 999999079 990314090 319694563 -321531522 999999844 999999391 999999592 -704379149 -294772967 -499265155 330688082 -811509649 999999283 994498543 211815178 999999380 -260631211 999999321 227730373 141454359 31817866 999999331 999999899 999999797 -238161709 204844160 999999477 999999278 999999550 -470081004 999999994 999999853 -522125427 999999414 999999446 999999096 999999966 640180169 196493111 694583138 999999554 912963075 999999112 999999606 -232609466 999999452 999999999 999999455 999999785 564429284 999999322 -815581995 999999478 999999506 999999940 999999038 999999149 192794487 999999705 999999839 999999255 -704410975 999999361 -526129890 999999359 999999657 123708452 999999097 738392785 999999258 999999371 461500553 -837374738 999999952 999999200 798150213 999999258 999999460 999999936 -392625709 -375397752 999999375 999999863 469760401 999999837 -217169389 999999752 999999988 186580833 52456942 243562223 467818957 -118984644 999999233 999999160 -977466478 999999624 999999070 551250146 571648568 999999101 999999964 -268880214 682337296 999999494 -830158860 999999045 999999384 999999703 -339921316 -498382761 999999085 999999733 999999871 -974951577 -559871528 999999960 999999255 -3538938 999999020 999999440 -196829895 639492830 201356154 999999666 999999141 826741177 999999002 999999789 999999767 -3667005 437438172 988781112 999999238 182628757 999999218 999999368 999999569 -458600237 999999051 999999103 -989753831 698509919 999999117 999999718 811367787 999999261 999999656 999999963 999999214 999999458 -962167728 999999673 -34680795 999999704 999999821 999999723 47954797 999999944 999999768 445590451 999999981 999999858 -718204494 868471175 -263470781 999999756 274393904 999999007 493795772 999999977 780179702 -842119027 999999571 203259278 798863418 -43049725 999999199 999999414 829275444 999999695 93852486 -710101080 999999025 999999844 999999329 999999193 196401412 -645455613 999999837 999999998 999999855 999999326 999999247 999999553 988240079 -848374567 999999088 999999080 -742071647 999999852 999999527 680872387 999999625 -779434422 999999146 999999235 999999709 999999231 -327945568 999999974 999999578 999999395 999999460 616008534 999999550 -305308449 494871485 947885351 999999338 72965412 734271860 999999532 558599014 999999524 999999695 999999674 938838593 999999318 999999608 -524943557 999999929 999999441 999999334 999999655 119871802 999999375 -880404970 999999964 991282868 372374106 999999542 999999697 999999132 999999975 999999033 999999431 704594812 999999554 999999534 -231151700 999999040 -233056755 999999575 999999286 999999928 67417253 999999160 999999063 999999542 999999053 397517499 999999699 -220479530 999999646 999999207 999999869 999999164 999999324 999999376 999999680 999999821 999999478 999999086 32303700 999999962 999999228 624094937 999999959 -412924406 343535002 999999050 999999532 678845196 638634207 999999284 999999486 999999415 476339782 999999356 244220071 999999587 999999033 999999252 999999391 -496869623 831044668 999999351 999999914 -350246649 343121667 733165868 -985194821 999999596 999999092 999999084 999999243 999999888 999999022 -566982181 999999651 -731058862 999999105 999999714 999999720 999999074 -16557944 999999435 -765796365 999999534 -557340267 -102969896 999999745 -995806776 999999547 999999508 999999418 985481995 -164646286 999999628 999999680 999999407 999999217 999999775 748951925 999999313 576282657 999999449 209041874 999999621 975283861 -283634345 999999556 999999663 999999373 999999609 999999251 999999295 -562954560 999999566 999999191 999999944 -93478205 999999747 845438768 999999844 -488348591 999999877 -948820421 -444377455 999999551 -146593539 999999881 999999895 999999489 -578719980 -304459577 -726915566 999999912 999999115 999999018 999999448 -918756196 -717630118 999999578 -414150084 -34030031 999999462 -391397649 900765862 999999096 999999767 999999095 999999274 999999137 566485553 -795052260 999999614 999999290 262641923 979738327 265547736 999999768 33195640 -776402382 999999757 999999716 999999229 999999567 999999195 999999831 999999540 999999628 999999217 999999038 999999496 999999647 999999873 999999421 999999970 999999062 992753799 999999178 999999390 497560611 999999491 -993491618 999999782 665613188 999999853 999999829 -590359902 999999618 -98921713 999999245 -167922385 541542955 -974799316 37075291 999999540 999999605 999999019 999999925 401100425 999999037 999999885 999999571 -312095759 411538322 999999195 999999233 513529520 999999129 999999954 999999291 -166931632 422184397 999999574 60450646 999999856 995550251 999999414 999999880 999999077 999999405 216161720 243165928 999999407 999999447 999999229 999999095 866484726 999999504 999999806 999999604 999999949 999999930 999999783 999999856 999999659 999999755 999999323 754183142 293934607 436884428 999999948 943477487 149964804 999999110 999999812 731378118 999999573 999999463 -849912752 -373828494 999999415 999999858 815688202 999999071 999999422 999177953 999999861 999999729 1926238 999999113 999999769 999999328 -965058086 563212312 999999675 999999879 999999303 -652338654 999999583 999999043 183905845 999999154 999999772 999999110 41860554 999999794 -226681804 999999900 -900935971 999999976 999999245 999999469 999999072 999999806 999999247 784730442 -93485133 999999859 80891095 999999076 -475697585 999999813 999999815 -347356787 999999804 999999995 999999031 999999394 999999567 426330998 999999266 999999088 999999038 999999430 999999382 451777095 999999996 -735657955 990774364 999999364 999999910 999999086 -255567649 503947988 999999434 999999806 999999398 999999295 -361164012 999999810 999999679 999999319 999999625 999999542 928117485 999999957 969191108 509625295 282391422 999999819 999999574 759165533 999999267 -297921029 -989344869 999999385 -933018225 999999562 999999034 -516432647 999999283 999999462 999999229 999999263 760799191 999999870 999999923 -836153890 -134682617 999999517 -746919680 65368942 999999126 999999496 999999762 74134204 651417138 963750562 999999124 -473790416 999999603 551640952 999999287 999999706 999999686 881020192 999999173 999999694 999999805 999999255 999999340 999999260 999999272 998945570 999999188 999999112 999999386 999999549 999999054 999999754 694899190 999999710 999999176 -397074094 -854185177 999999356 999999484 601184201 -780141433 -707090372 999999530 999999552 999999988 698782212 999999626 -334692931 227031826 -492881444 999999682 999999956 999999459 999999497 -616623598 999999748 999999159 -365455561 775413037 999999260 999999930 -265042403 999999308 -69728767 999999560 999999391 999999720 999999846 -370562761 999999197 -839700101 -886735824 -861104977 -660106028 999999165 928249429 999999324 999999844 999999192 381459986 999999353 129061041 35359191 999999982 999999650 999999978 286492333 999999603 999999418 999999524 -12541584 -857764702 999999198 583574937 430581638 685767898 999999379 999999572 999999534 -928079469 -945042336 -581671417 475881854 999999345 -661079584 999999831 118178109 999999335 999999185 999999554 999999265 -220158602 999999059 999999269 999999280 -12766784 999999973 203655179 -937649558 999999207 999999368 999999038 999999682 999999128 999999445 -49636164 81103162 999999511 999999094 186332123 999999386 999999649 881744215 999999448 999999650 999999539 999999638 480281701 65373972 999999835 999999702 999999874 256844005 999999606 999999800 -304793710 -622374448 999999515 999999669 906651101 999999637 999999940 999999235 999999011 999999284 999999011 999999064 -288781848 999999037 999999111 149471934 999999406 654653706 999999304 -897329365 -873437272 999999991 999999756 665485364 999999612 999999832 692199553 -613533290 999999081 -374886352 999999927 999999750 999999972 783174391 482010498 268380579 -512232364 999999982 -503303235 999999241 999999610 815202840 -845859354 766920623 -331433747 999999883 -851081458 999999938 999999668 999999331 999999941 713559937 -46865134 -569897933 779710692 -409755182 -558823538 999999885 999999516 999999211 992661993 999999314 -456941751 999999575 999999743 -190287410 -377723855 999999504 999999401 865602251 -278064158 999999573 999999525 999999579 -943346715 999999625 999999264 -90784311 -259177009 491361859 -479307763 264740522 999999010 309613281 -388587031 276619942 688825846 999999982 999999616 999999395 999999990 999999922 999999810 416328497 999999644 999999086 999999211 999999813 999999122 117441962 999999914 999999336 -437308088 999999446 -910335367 999999157 -450236989 999999506 -46853264 656407255 -720190255 683047098 999999469 999999872 748252896 999999760 999999198 999999199 999999771 811747079 999999323 996199385 -648558544 772741063 999999699 999999276 170829604 -318592156 735062064 999999860 -455214229 999999938 730909210 543678416 999999978 999999137 -738882891 98310916 999999481 999999785 999999963 -705703168 999999674 999999981 -907612612 999999653 999999073 999999014 999999071 -897063037 -189197753 -468905825 -242375074 999999391 999999359 999999288 -508810521 999999318 999999234 999999343 999999275 -688746162 999999011 999999257 999999719 999999720 999999733 999999930 999999850 -64624914 999999890 -9462629 999999407 709525093 999999242 999999497 999999779 787051976 395635692 -674880585 186396624 999999913 886943718 999999646 -355961921 838835846 999999723 999999100 552658764 846355350 999999838 774052203 999999193 -592388506 -256603844 -155746941 999999723 999999633 999999912 999999479 -982625501 999999736 999999254 999999898 -678976606 999999041 -764785636 104183245 999999452 999999401 93383459 -237650042 999999329 999999933 999999549 212701234 779681269 999999546 700521609 999999502 999999967 999999628 999999481 999999613 -99468351 -529188245 999999690 311171916 999999044 999999111 999999426 999999493 999999013 765998602 999999236 -826369638 999999633 943094672 139178525 999999751 -483059402 999999313 999999111 999999936 -201269619 999999578 999999172 -631943727 -242392006 999999262 999999521 941808427 999999962 148505787 353058464 999999423 -350159717 229103265 999999663 -464567256 999999577 999999475 329315688 999999559 999999997 999999879 999999662 999999819 999999007 69504710 999999299 186570397 999999665 999999441 999999725 814800501 999999614 -720633899 999999711 999999816 999999082 999999508 -826876774 999999626 999999453 999999458 999999898 -21841761 999999175 999999380 -980906623 307466231 361368623 614016055 -922391236 999999466 999999790 999999752 999999892 999999006 949976739 999999476 999999393 999999715 999999533 -134322143 -174284803 999999825 999999993 61268990 -5808411 -117584039 -129095154 -44367941 999999223 999999874 999999704 999999699 999999852 999999351 999999012 -617822467 999999198 999999969 999999150 999999373 999999282 999999805 834728088 999999766 181626287 999999543 999999703 999999391 999999506 686969144 -347795387 999999722 999999778 999999593 999999442 999999258 999999187 999999682 999999472 -629596095 999999104 999999102 745892601 999999659 999999014 999999487 999999191 999999291 342514295 999999516 999999243 171504013 999999405 762012785 999999486 -496974922 161906799 999999056 -433327440 354289984 -561814278 999999920 999999576 999999130 485774294 179346018 115282022 999999539 999999408 999999425 999999222 999999010 999999435 999999949 956437189 84020014 999999405 461384047 999999450 376127381 999999414 999999601 -716215609 999999237 720209430 999999551 999999245 999999348 366289879 999999662 706960122 805816300 999999640 999999428 999999482 -72251823 999999144 999999717 999999160 373678739 999999737 -57979146 999999611 395551312 999999112 677805630 838463249 -119087419 999999763 999999224 999999050 584363688 544912251 999999152 851800085 780386720 999999498 -692658020 999999600 9720612 999999703 351730781 -128233941 999999856 999999036 999999479 223063988 999999330 -640431606 999999377 999999980 -845276580 999999504 999999166 999999563 999999291 999999723 837845358 195285763 999999870 604661375 661703391 999999623 949032472 -665528662 212755383 999999768 999999339 999999561 999999708 999999724 999999101 999999185 -538471479 999999714 999999369 999999605 999999310 999999814 524498920 612045336 999999068 -62769043 983983209 28763111 -765671055 999999789 777455598 999999566 999999658 769627529 999999464 999999229 -555877571 999999132 630206521 999999003 223234158 110141475 740130710 999999118 694715703 999999203 999999029 999999645 999999006 999999648 999999357 999999362 999999765 704704600 999999308 999999916 999999554 999999782 999999954 999999567 -892926363 496457179 999999258 999999496 -191835864 131024569 999999595 999999473 999999936 999999561 441480178 999999792 999999022 999999065 999999456 999999129 999999538 999999352 999999369 999999539 999999716 999999859 -410504496 -302577373 999999945 999999806 999999045 999999037 999999351 999999755 999999390 999999456 999999117 999999590 906612571 999999979 189083229 999999282 -993027646 999999337 999999232 999999737 999999520 999999865 -417544859 999999244 999999736 746434271 962761823 398549134 301080658 930297594 999999225 999999767 435101279 -837863753 537741541 999999698 -567581317 716965933 999999816 999999914 999999170 999999371 999999586 999999196 999999646 999999087 999999786 -355213135 734647045 999999221 999999973 999999204 999999951 999999550 35871202 224646353 36799156 999999164 513469348 -835871239 346606137 999999670 -415499514 999999481 999999158 999999769 -450693793 -675438338 999999330 999999336 999999177 999999403 -128434468 -174762550 557022579 999999615 -103701981 706072570 999999372 999999023 -534079674 999999681 999999695 999999152 999999345 999999849 999999920 999999478 -696626058 390776628 699864334 999999633 339611564 -56422960 999999989 169958393 999999495 999999229 534209174 999999845 918393044 -444413394 999999714 999999081 999999551 -837154567 999999527 999999070 999999164 999999678 999999951 999999717 999999685 53008109 999999283 -564322049 999999914 -917485900 -155076496 131186532 999999973 999999087 999784038 999999597 999999068 999999096 999999997 -906364890 -747344735 -354596422 999999559 999999396 999999286 64814564 190941062 999999911 999999908 999999175 999999390 999999244 592591321 485266535 530794639 999999897 886570013 999999194 999999500 -778720799 999999543 -786110142 999999569 999999659 530179683 -439614830 -39517185 999999987 999999615 587228797 999999436 -999455472 -27126621 -449485662 386759449 999999524 673239431 999999448 -483100173 999999194 999999194 594882306 999999043 -274091332 999999413 999999668 999999013 999999453 999999816 999999194 35268385 994261383 -879261530 414766351 999999678 999999185 999999551 999999972 -742807252 -555533455 547091186 999999789 999999412 999999989 -849646654 999999387 -930833688 -683164381 999999212 -267881456 -785509374 999999815 999999299 999999652 -423273561 999999382 999999702 999999806 999999442 999999328 999999181 999999170 999999774 999999820 999999545 999999176 662428216 782037304 114151869 999999406 554197213 999999985 999999913 999999556 999999973 449130237 999999050 901448893 999999555 720325820 60681318 999999463 -262349390 999999796 -877112988 -343846847 999999227 730926147 51186932 -4806663 999999697 79533164 -301243653 999999346 272680477 -912071924 681281911 -196655975 -937224332 424823894 999999643 -959680061 999999626 999999933 755852682 162843812 999999610 999999338 999999466 999999832 999999521 288356582 999999602 999999878 999999475 -141158826 999999235 -229712156 999999247 -501266026 999999860 999999478 999999542 828759788 -345550864 -478958613 999999490 999999296 999999325 -144062151 643594893 999999841 999999783 -219843299 999999365 999999401 -799429927 299285959 999999525 969992716 999999504 999999842 -792551133 837260977 999999803 -883214619 999999998 -463928359 999999424 999999275 750571687 307957974 -338298876 999999490 87490441 999999032 999999741 -988937444 -612212381 999999269 499303300 999999623 999999412 -288680522 999999975 999999091 999999209 -176084150 999999585 999999785 999999265 247082224 999999105 999999156 -52254717 999999468 999999945 999999760 999999813 999999435 999999076 999999944 999999050 999999067 999999838 999999278 999999654 -760790240 999999985 999999893 971634734 774713931 999999226 891769201 597902927 999999630 999999056 -467915787 999999030 999999097 999999962 -415537529 999999526 -882833425 999999705 999999938 493816018 315359518 999999688 407578401 -881657289 165350144 525837102 999999452 999999429 999999455 66807721 999999771 -216854359 999999217 999999600 560770201 -789638071 999999861 22232469 999999714 460625015 999999988 999999923 999999337 -408960066 -334211763 -724028632 -372337972 999999865 888115572 999999921 693903394 94190442 -31378688 88407488 67899895 691682625 -622881535 999999009 999999065 915149766 -754059664 999999801 -632590697 999999673 999999818 999999520 999999632 -734446320 999999211 999999830 254941711 999999558 107645043 999999156 999999163 999999037 185637882 -45024364 999999432 999999536 191782650 -718307411 154514903 999999808 999999125 -428947735 999999314 880140796 -978274485 999999654 678771512 594293566 175636555 999999709 999999102 999999253 999999208 999999598 999999233 396444490 -830064694 999999401 999999667 999999128 -178865298 999999645 999999892 999999309 999999575 999999559 -235419797 578814530 999999519 999999473 6606760 92771068 703582866 999999874 999999686 802809336 999999852 999999110 787474771 999999678 999999698 999999989 483282155 999999541 999999157 999999524 999999634 269711970 45725983 426821748 999999734 -358661405 999999307 137960203 999999882 999999711 -789091762 -493445822 999999364 -801030548 849232105 999999842 223735960 100737381 -446929067 595878592 999999774 382168452 149486817 999999868 -178022662 -146715526 999999592 999999146 999999977 -458207511 999999337 999999216 999999363 999999681 -252106670 999999006 999999479 999999803 999999768 999999908 999999012 840026645 999999352 483722792 999999785 999999500 999999742 999999526 342244142 999999368 999999820 999999608 866823496 999999237 944229599 -475278783 -71793301 -479647007 999999281 999999454 690059389 999999480 999999564 999999025 -631928161 265125534 971432748 570366327 999999635 541848874 999999222 999999105 946079849 999999545 999999122 504465437 999999521 296502370 247442637 868227297 999999924 188577593 999999913 37140020 999999030 -147897042 999999991 857811328 999999300 999999613 999999887 999999378 999999313 999999950 583335077 296651087 999999717 -624682232 999999502 999999192 999999046 999999701 999999126 999999854 999999454 -954766646 -934635029 902802951 492093633 999999828 999999397 555202786 999999978 999999063 -620935859 -449319633 778930088 -579087962 53684144 999999911 999999700 999999805 999999926 999999006 -480223405 -217058023 999999271 999999911 -627924073 999999777 -756485040 999999506 335505597 999999296 -195715752 999999252 999999977 281231792 -828102271 999999696 -647723477 -870628200 999999657 999999893 -317012693 999999556 999999402 -642459537 999999852 -40471136 999999375 999999187 756505148 999999733 999999798 999999684 999999727 999999886 999999703 -273391584 999999290 77554766 999999696 999999271 999999468 999999291 143626234 -407176414 249435854 -643301876 -847522790 999999909 -114900525 -121510678 999999623 999999208 999999193 23877976 999999804 999999301 999999125 999999386 -341786294 -333714847 999999919 -672908492 -529038119 149607862 999999654 999999640 999999834 999999537 999999077 999999976 999999085 999999374 999999636 -871109953 999999572 999999962 -143314871 999999636 -113630415 999999729 999999791 999999678 -599319921 999999754 999999717 999999258 999999381 -592518440 999999160 999999210 -40401482 386880923 999999872 999999212 999999970 999999894 999999126 -549367245 -319459075 999999046 999999783 999999574 925578792 999999441 999999238 -340555969 -835149321 999999971 908951316 -589833058 999999195 999999358 391780963 999999056 -191158058 999999448 999999743 999999457 999999177 999999020 999999523 385746076 999999441 -155981752 999999958 -152440870 999999806 912069417 72804381 -89947690 999999889 999999923 912526554 999999389 999999412 999999257 785959535 -247238194 999999653 999999891 999999744 107582468 410065128 999999388 999999126 -917721559 999999804 999999307 999999030 999999373 999999846 999999451 999999978 -848369259 -508912334 353767424 -486702270 999999618 999999534 -280119154 999999743 -564181462 -1024927 999999833 -149478700 660047435 838912821 999999020 -906540153 -529759454 -682080274 999999121 999999555 999999162 -8841463 456686235 999999936 999999584 999999011 999999996 999999340 661384791 -288429434 -190389387 999999438 999999257 972328919 999999323 999999850 999999044 999999882 999999666 999999156 999999503 999999406 -400224085 -18609438 999999294 999999336 -562180793 519552757 999999174 999999622 999999033 692132092 999999196 999999118 999999158 999999640 999999125 555137890 -839385452 247819607 999999483 999999239 999999874 999999092 999999589 999999123 999999480 999999793 999999156 -569099033 999999899 -369392237 999999680 788098405 999999713 999999481 999999752 680190107 999999912 999999803 -71132939 999999316 999999654 999999222 999999392 453836221 -915853371 -754686564 -578344920 999999329 -853088227 -908482488 -418411102 999999852 999999341 -412129570 999999297 999999475 999999563 999999180 999999556 999999414 999999806 -906811203 462359343 -79089423 999999296 -136353724 -924383469 -763048960 999999586 999999045 999999606 999999283 999999338 999999357 999999426 -301548209 -735113397 999999563 999999073 999999444 999999370 999999219 999999030 999999952 999999139 999999867 1000000000 985964295 999999934 -508663385 920963617 257910242 999999961 -590409110 999999743 -635431257 999999775 999999096 257358651 629617793 995964701 999999941 999999778 999999127 999999015 -193143760 696691862 999999720 999999605 999999171 999999167 201420493 999999934 801980719 652956392 -997358343 999999166 999999526 852906191 999999171 999999321 -778620292 999999007 -903896767 999999132 999999856 999999970 -893412406 999999142 991809547 469149844 999999038 -122795300 999999041 -65200842 999999110 999999614 673821703 999999066 999999361 -193956610 999999575 -907615845 999999267 999999876 -960122692 999999835 146357243 110027252 418564920 405034364 -334194653 999999715 999999029 999999499 868223388 999999389 999999086 999999614 999999967 -874931712 999999320 449136347 999999386 999999492 999999118 999999449 921644226 346520791 -507920619 999999781 304806160 999999144 999999432 -54061953 477335290 103909450 999999895 999999092 999999031 999999771 999999198 999999324 999999355 -363468908 999999006 -867835708 999999216 643357494 999999983 999999092 999999702 999999646 999999329 999999316 999999239 -747606099 999999693 999999941 774096310 5026363 -380250180 999999207 -379067868 999999188 999999866 999999400 999999593 999999390 999999883 -470166782 64549459 -687048058 -403587359 999999533 999999679 999999414 450305241 794940105 999999945 999999230 -936782791 999999227 999999634 629087399 882027984 791296355 -12664502 999999157 675792432 -855056673 363213356 999999121 -390108209 999999450 175139538 209318857 999999820 999999061 996587861 -362908120 999999845 -938712425 999999526 999999176 999999847 999999675 999999650 999999558 338205819 999999619 999999376 12864483 -3722867 -511262309 -949247327 264570896 999999969 -865069885 999999612 -738304032 -889748559 -948869971 999999938 999999632 999999030 999999728 999999513 999999676 999999187 -433442327 -10106120 999999861 999999979 -787371983 -804431704 556005546 999999275 999999892 999999487 999999184 999999947 999999652 999999958 36192981 999999369 74671128 147859365 377907687 999999663 999999659 999999744 -925627659 910233003 999999341 999999795 999999758 999999053 51124748 999999059 999999080 -222414400 999999743 999999308 -748939780 999999878 999999193 566264426 964002386 -772945019 999999237 999999034 999999248 732856579 -733448155 -922758208 592481288 -884729368 999999475 999999300 999999326 774859442 999999022 411056927 999999506 128867810 -480024904 999999846 999999254 999999460 -439386887 303401159 999999188 -551588371 962454853 999999327 999999660 999999866 -907854714 999999205 999999042 999999230 999999026 999999931 999999450 524580541 -212929167 999999225 -916974737 31667686 999999832 -416795250 999999760 999999203 999999687 -599559566 410164700 999999647 369271707 999999574 951910852 999999419 -247793289 999999699 -954542613 -388797485 999999543 999999571 -304601140 999999188 999999332 999999823 999999426 999999247 113812736 999999394 -248929494 999999488 234556803 871530730 -877763015 999999700 999999455 999999284 999999616 -237034416 999999719 999999197 999999297 999999909 999999437 9121334 552344357 -558964480 314992794 999999085 999999092 -480901227 999999264 -83739129 999999071 -220974087 999999689 140247416 999999002 361700158 -798587783 999999057 999999895 999999884 999999158 999999380 999999794 -217862148 -709196894 999999272 999999313 -182008493 999999201 999999301 999999743 999999881 -401993671 999999981 360466280 999999846 999999751 999999285 999999389 -634677875 -293597681 96890861 999999805 -259660605 -251450783 999999266 999999081 999999138 -851305810 999999784 999999709 999999650 538777166 999999871 902149392 999999552 703299850 999999543 -815656057 999999466 999999432 999999911 -908431005 -632480416 999999679 999999588 999999090 999999150 999999315 999999515 999999026 999999844 999999322 999999601 999999903 999999597 444095926 999999669 743966796 -211376376 197278539 999999578 999999880 -828066821 999999639 331253267 -743383103 960602322 -143003270 999999895 999999849 999999420 -475639122 999999466 999999951 999999635 -394678422 192750341 -173788709 999999245 212288523 999999993 999999043 999999008 -208877277 53380646 -589160647 594140904 26890642 999999385 658288270 999999133 999999559 999999954 999999131 296654941 -649646823 999999922 227441631 -637441446 -95994384 815575719 745077577 -202267549 724164989 999999442 904564439 999999808 999999458 142973651 189554950 244093590 802175971 999999630 999999804 115124549 999999621 999999508 999999828 -694288003 -644624037 174129125 999999760 226374441 -620222315 162574282 999999477 999999164 -469550747 999999001 999999288 999999700 999999305 -157661123 999999647 999999900 533040689 215893687 999999400 999999404 999999187 999999455 999999222 999999126 -312708514 325467939 622143516 -127709157 999999334 999999727 999999460 999999466 293648947 -361161044 -543342042 999999730 999999810 322615794 999999566 999999717 999999977 999999336 588082187 -129816364 422334413 81321555 -430354403 711277180 999999860 999999888 726533322 999999805 999999901 999999112 999999779 781568032 788755775 999999254 999999654 999999572 999999795 999999060 -893352664 999999329 -287741893 999999563 -541562630 999999218 -8790493 999999837 26946359 999999277 -543758559 999999948 999999605 999999466 436247569 999999162 999999686 -29247156 240385600 999999883 999999649 963101860 999999144 999999082 999999564 999999191 999999549 980615256 999999507 999999094 999999267 999999729 185905324 999999956 635073619 999999369 -729864521 999999119 -372074777 999999532 -234951864 492028347 999999188 999999521 217338539 626316869 999999091 999999353 -882185842 999999226 999999826 999999273 -341229357 999999995 394964017 558711064 999999830 999999942 999999113 999999086 -414416583 999999781 999999985 999999855 999999189 999999388 -769092581 999999453 999999761 999999927 -447398340 389845478 999999225 -538272741 999999810 794782701 -913987739 -356577272 999999167 -191873542 -37026222 370311465 479782807 -818817882 -915794318 999999244 999999427 999767500 -3148681 999999012 924645897 -367488914 361767853 999999173 999999044 -636864499 999999799 999999226 999999255 -592299611 999999828 999999360 999999806 -19963594 -341480582 28538519 -487328680 999999489 53577497 999999680 513830292 999999490 729962700 999999556 385320067 -569167974 670644700 999999631 999999462 999999246 532014076 -702046785 999999444 -412403474 999999163 999999316 999999410 999999512 -536085033 -997204795 999999535 999999201 999999778 999999292 664473915 -759479610 999999996 651675670 239705821 943456810 818861455 896508124 999999535 999999467 999999141 -697062111 999999160 731884521 19375558 -487485723 999999369 999999674 -460118688 999999977 999999328 999999963 -260999793 999999575 999999973 -698674140 -232983050 -15493951 406212383 493274360 999999173 999999773 999999079 999999017 999999861 512275787 999999442 381833552 -840010858 999999037 999999760 999999066 -434172264 -266144412 476796946 171007500 999999297 -834358856 999999917 722135916 999999533 999999621 999999468 -25214385 999999518 999999702 999999785 999999377 -67612209 999999285 999999740 999999907 999999109 999999033 999999398 999999503 -441433906 -983317181 -495674260 37219412 879798723 999999777 999999771 999999681 999999737 -18932267 999999944 999999477 172602084 999999565 458509978 999999728 999999076 150548302 999999847 57085891 -847420864 999999214 -441373082 999999446 999999787 999999090 571958875 999999082 999999048 182697860 999999696 999999726 314521840 999999856 999999737 978964677 -771187255 -877117028 -416353906 999999436 960604397 336965033 -525790998 999999278 29892795 822461511 999999104 999999601 999999542 -412262360 999999250 999999577 999999325 999999451 -78946470 -673085170 999999553 999999306 -414883407 834582118 999999907 999999864 999999003 287282509 999999925 999999105 999999622 999999017 999999155 999999451 -379958304 -376172405 334034891 999999662 999999808 999999568 601076534 999999817 -147198892 999999688 999999445 999999699 342256797 999999938 545705726 338135448 253469518 242970704 999999852 999999935 -17940232 171237510 -489922502 999999551 999999438 326189506 999999257 461145675 768821112 999999641 -621232933 999999540 999999888 636211662 999999597 999999679 170951868 -698352761 999999384 999999589 -568633127 -974879218 645984826 999999189 -164003604 999999418 999999809 999999559 -454460920 999999819 999999127 999999251 999999227 -488725405 999999122 999999713 999999425 83810729 -940213636 999999385 -733372977 999999945 999999574 999999840 999999312 -531030536 999999155 999999880 -619020399 -211182394 999999633 999999795 999999397 999999891 999999133 999999179 -392540192 999999113 999999005 -344253441 999999145 578807498 662736046 -407621549 999999659 999999372 999999883 999999316 999999786 -235394648 999999669 -873127499 999999664 999999903 999999719 999999985 953959164 999999262 -623264725 999999414 831059126 739764587 -932223493 999999294 999999667 999999821 -924980655 999999780 -571432718 999999069 999999524 999999345 -83763900 -854248329 999999153 999999240 432630505 999999555 999999539 999999512 999999401 963812515 999999798 999999423 -616887437 999999093 999999672 999999987 999999588 999999149 471893434 999999681 -942557295 999999229 999999702 -64383566 999999216 999999861 -284909212 999999371 999999833 999999381 999999668 -506509909 -924683681 263894186 999999145 999999430 839215064 999999449 999999753 -475821663 999999028 426933455 999999928 999999728 999999847 999999743 999999425 -219138518 436700475 999999378 566877339 999999512 968916125 999999734 999999714 999999477 999999396 -923537005 999999870 999999373 -180999156 999999398 246626154 999999167 957356181 999999733 999999318 999999548 970823545 999999146 999999429 999999650 999999371 999999102 999999281 999999997 999999048 999999485 999999073 999999607 999999403 999999746 999999577 999999682 999999715 999999457 999999900 999999014 616009683 999999743 999999803 999999588 999999731 999999124 -487103242 999999620 999999324 964838865 999999447 -155752906 999999224 999999531 93607750 827655187 999999075 999999514 790699751 -831699918 999999819 -3233692 999999673 999999040 999999411 999999308 26648708 4381701 999999899 999999629 999999357 999999976 217401995 702017143 -832929094 874321818 828735810 999999011 999999293 999999121 999999244 999999128 -632599572 262485237 -290419712 999999619 999999621 923335368 999999450 999999478 999999344 999999007 999999954 -785745106 999999377 999999052 183596934 827972665 -393714764 999999279 999999366 999999273 999999090 -534447384 999999124 900593373 999999349 999999240 999999723 999999232 999999597 -579335347 213597954 999999981 -111898857 527875519 -156107537 999999315 -154946244 224899266 381118016 35872061 215301870 999999138 799868289 -481272230 999999250 890092811 999999826 999999020 999999734 999999125 -490022390 999999261 999999325 439599421 999999298 999999303 -403339611 999999599 999999037 999999768 999999096 -853778055 999999336 999999683 999999896 999999622 -426829116 999999454 -461967294 148756871 773886947 -64202856 34733832 999999450 999999010 413122917 -561815856 999999779 -775359956 -964115588 999999120 885514666 367175379 999999399 340243344 182715768 -664788291 999999514 63702819 999999166 632507428 999999680 285689523 999999637 -320220439 -382239909 999999781 -830628340 999999567 -962342789 602269903 999999554 132290430 999999751 756151374 999999764 999999866 999999037 -291140353 46254929 999999541 999999182 999999386 423675365 999999575 999999864 999999389 681055654 -230804895 168326245 -124994012 999999510 999999937 -980927933 383652696 -580438641 999999153 -308091709 999999496 999999138 999999951 -592780349 -427574989 999999956 -493442387 999999917 934714765 999999433 327747191 999999877 999999663 999999726 999999915 999999933 683838956 999999577 999999423 -520214653 999999158 -425339168 999999094 -140161081 999999779 -385686765 999999979 651635025 999999839 999999493 -58231276 999999823 -744004969 999999093 999999968 705017099 999999790 999999357 540412313 294134955 -794021724 999999551 999999412 -754207540 -729653267 999999275 531358071 999999390 999999810 -375597013 792599449 999999486 999999911 460546672 999999204 999999125 999999367 999999844 999999465 -168042132 -674238154 999999606 861986321 -824933256 999999073 469738665 421078752 -495434949 999999636 -690411370 999999267 999999441 999999608 -360208300 465511978 493809450 40034771 -240805305 -495522489 999999810 999999481 999999665 999999254 -689502423 264697162 501429136 -179896076 999999829 999999356 999999350 999999417 -879780337 999999427 999999942 999999560 731816377 160185154 -146712348 999999652 999999401 999999069 999999570 -311901249 999999336 -198131809 -482530415 -801993798 765004988 85996968 999999516 999999296 999999683 999999034 999999490 497732461 999999593 999999359 999999571 999999497 999999746 -577923501 556321031 999999976 -457209091 310111834 999999599 999999999 999999306 -839769573 999999013 999999818 750865323 -332895256 999999849 -450607586 602736231 770076420 999999240 289717823 999999400 -939170202 999999022 999999468 -567942429 999999107 999999687 585815353 999999152 734215583 999999878 934303842 340356562 999999311 999999785 999999582 999999723 999999160 999999599 999999777 999999299 999999142 999999158 -342178464 999999883 999999167 999999093 999999430 285218104 999999981 999999976 999999160 999999455 999999632 581618776 999999334 999999172 999999142 306174452 999999966 999999585 999999120 -324841457 999999146 999999258 999999703 999999484 999999556 999999255 999999097 914786113 11072848 927370838 -328578262 -789595517 692379891 999999953 838195958 913653363 999999332 999999088 134338562 999999018 664003761 682308569 730320359 999999288 999999996 999999377 -379254970 -406153297 17879798 656614734 -92532358 -982609383 267851252 483562194 999999783 999999390 999999783 -842510589 -736168314 999999770 322922771 999999861 999999019 470204036 999999066 999999291 233404398 999999465 999999438 145805601 -554504539 999999114 387770118 999999602 -212549611 -163335203 513956345 589204541 999999231 999999851 999999105 -317125563 999999579 792414545 999999189 606652157 999999611 999999503 -967233499 999999369 999999035 999999427 856857030 999999007 999999427 999999276 -952538402 697308200 -488909384 999999078 999999075 999999344 71998115 999999938 -726099159 999999352 999999016 -963210084 462891192 999999739 -305519853 999999431 999999714 999999981 172035638 -129372909 -570647198 999999927 999999578 999999035 999999141 672052602 486734700 -735164290 999999229 999999270 999999262 999999055 -251413583 999999674 -732865849 999999022 929237721 235261709 -452937734 999999091 -229985865 180626477 999999747 999999442 585119264 999999632 999999983 -601449444 248475403 999999748 999999295 999999812 -156710946 -923930859 999999860 786901201 999999114 832684385 999999291 999999319 339600751 999999234 999999602 281856018 999999647 -962877468 999999041 163705408 399147820 906821628 -48252887 999999857 931542649 -491987001 864861862 -462216831 260587353 999999943 999999563 999999696 999999165 -992901687 -977196921 999999012 999999154 999999043 999999105 999999130 999999889 999999198 -615832998 999999189 -183348506 838788466 -205463043 999999274 999999475 999999038 999999168 999999900 999999196 947990565 999999119 999999159 860339194 -408736733 813398842 -559233447 999999641 999999635 999999668 711608107 798427602 47310831 -370457412 999999048 -597814743 -753234558 569099423 999999742 -908284296 999999535 540851012 999999295 999999234 999999689 -726710360 999999530 999999917 -82191778 999999676 999999939 184760123 999999604 -736599969 999999302 957980223 999999230 999999492 999999426 999999831 999999919 -353877426 999999948 999999815 873647374 999999249 999999836 999999795 999999117 999999169 999999242 757352257 786408570 999999661 999999649 440879485 663605663 999999685 -596591614 -60645911 999999786 999999694 999999725 999999389 999999576 999999119 999999609 999999877 999999871 724461722 71232631 999999794 999999646 263263865 999999246 999999927 68333620 999999872 -839916497 999999318 999999909 999999923 999999352 999999017 999999241 731540105 999999218 424732706 -593844019 999999961 -43353264 999999146 999999323 256119212 999999973 -665361721 999999109 -165818042 999999002 999999391 999999892 -216084830 -983076046 999999708 750178216 999999226 379709877 999999891 999999471 999999477 999999587 454511239 999999960 -490978921 650358765 558216017 999999814 461204199 -798054657 405451339 999999103 406073603 999999456 999999231 999999064 999999785 241047084 915742536 368213880 999999044 808748067 999999307 999999748 999999922 999999271 160395266 197975290 -664671313 999999828 212846097 168132946 999999091 999999952 -211241720 999999703 999999017 999999971 999999379 -36137188 999999166 999999263 63290945 -958271422 660334087 999999136 999999840 999999537 999999545 999999118 733829095 474280267 999999030 370282343 999999391 999999928 999999944 805632231 604809364 842045151 -623256649 999999074 999999651 999999360 799422991 960317492 999999391 999999379 999999869 999999240 -75857547 999999698 999999947 870646096 999999094 -753545543 -756774558 999999529 999999996 999999710 999999830 999999627 -852880715 999999728 999999041 559755389 999999111 -378385825 999999018 999999523 634027729 999999508 999999093 68114967 -500960366 999999322 999999081 -358395063 999999202 999999707 999999870 999999313 999999660 -11454032 999999876 999999621 999999614 -921145887 999999002 -372575829 999999376 627842116 999999944 -513860640 372308751 999999544 999999284 999999359 -737722721 960347196 -218138322 999999789 999999425 999999454 567713923 -831596550 999999869 999999895 999999151 999999753 999999132 999999041 -283010113 999999572 999999205 947695467 271814994 999999098 -723541131 999999885 999999687 122657701 347974616 -680349333 999999161 999999162 674398978 999999142 999999613 30550097 999999591 -433321445 999999508 999999094 629429450 -376242479 999999855 999999785 999999286 797057659 638987507 875818326 999999311 999999577 999999499 -483931831 999999735 -606227148 999999235 999999579 -517221916 999999233 361254955 634533101 167211114 406696088 999999105 999999681 -91960309 543378974 247463689 -354897963 999999209 999999337 -10426598 -583024321 999999451 999999979 999999268 999999734 -34448354 999999307 999999975 -158146640 -357915596 -558673691 999999172 659730526 999999862 999999651 624112461 700622026 999999605 -458708793 999999835 999999750 999999630 999999808 40061301 999999944 -384298802 999999453 -605393042 999999247 -238770123 -845333282 999999452 999999150 999999031 999999408 88940105 105315866 999999765 999999266 525889486 -969812214 999999337 999999802 999999345 -546822014 999999637 999999646 999999878 21521396 999999767 999999989 999999938 999999298 999999840 999999036 999999991 999999798 251762029 999999815 999999207 999999673 999999340 127727181 -694173804 999999636 999999112 999999097 -437310739 999999993 999999322 -363163145 368772745 605038263 -816631522 -811262955 642476785 999999424 999999411 999999210 -687495487 19232729 963625983 999999268 999999311 561374033 640841787 999999396 -993467719 999999915 999999327 999999905 999999167 999999006 999999029 999999314 -887221839 982382202 999999070 123164413 999999634 999999081 422535524 578508268 999999805 999999564 999999451 999999134 999999728 999999768 -79903924 999999501 333462486 792749076 999999526 999999167 999999043 559270528 999999247 999999400 999999088 999999993 -561661998 999999767 999999573 999999779 999999779 878599380 999999885 999999487 849451478 -74591026 999999767 403847094 999999128 999999900 810281523 -219772808 486625745 326999250 999999801 999999066 999999161 999999154 999999939 999999085 889784872 999999389 999999433 999999294 999999122 999999018 -883714816 999999809 999999388 -382149748 999999048 999999384 999999265 999999689 157530764 999999242 -496890309 999999371 812300965 -496678585 254478377 999999281 999999320 999999987 999999990 999999371 999999840 613221234 999999098 314367122 999999955 999999328 130624309 999999150 999999920 999999251 999999944 999999209 999999396 -382415407 999999018 999999070 999999745 999999589 999999572 -58806521 999999009 999999563 -106218505 136763850 999999834 999999352 999999140 999999146 999999152 603200384 -203653950 -317753609 999999301 999999928 999999870 -501893035 999999785 999999121 125008792 999999987 956420602 999999381 -419263175 41168586 -193299262 999999891 -494442597 -727323844 75492263 999999629 999999316 999999206 999999047 999999250 999999026 -652435051 567202764 -882203285 999999234 -931394408 999999933 999999725 999999270 999999245 453762322 -111750739 893623271 999999761 999999910 999999547 999999728 999999792 981084963 999999501 999999326 -835710567 999999559 999999794 918525488 999999626 999999309 999999253 999999377 999999391 -822168410 -276775620 999999645 999999252 780062619 999999702 999999700 -568201343 850257213 262810866 537971739 999999101 999999589 999999874 999999656 -683286811 999999499 999999186 999999426 999999493 999999472 999999477 999999262 999999399 -696309766 999999295 640860667 999999423 -756378078 999999660 999999516 999999883 999999588 999999311 -821684422 999999138 999999437 999999869 999999616 546398397 999999076 999999551 -387143926 999999200 999999470 999999782 999999565 128681525 999999669 -214597221 69039829 999999401 999999892 999999725 -413698964 999999665 999999636 999999353 999999467 582507957 999999746 241381540 999999009 999999475 -634006642 -537179053 956043051 999999456 999999671 -842665133 -110684489 999999267 999999281 999999073 621530775 -756768622 999999882 999999217 999999487 -649181228 999999932 999999701 999999560 999999230 999999615 999999491 999999320 -227652119 999999065 -836577883 999999181 999999781 -116079585 999999901 999999274 999999912 999999441 999999643 -420282426 -262063612 -950353854 999999838 999999528 -505292757 756900909 999999785 -468814627 15709239 -59523466 -512119108 999999220 95949301 826112463 999999996 912089281 -663808425 999999585 999999230 999999708 999999776 999999377 999999708 999999688 999999240 -439354564 999999770 999999135 999999492 300753506 999999749 999999248 -224948951 999999175 -428691197 812263773 999999791 999999575 -516271093 999999054 999999465 999999452 999999657 999999065 999999503 999999656 999999668 999999176 999999588 759362824 999999469 918815037 999999646 999999529 820818979 999999440 974872730 999999484 591093685 -41717017 999999172 999999870 999999915 999999867 999999057 -38490721 999999148 999999803 487590071 999999214 -377356281 999999801 999999503 23126171 999999333 -486949503 999999818 999999082 999999656 999999364 -77832794 764543736 -979344238 999999066 999999068 -859661465 999999923 999999241 999999594 899551757 -579336907 999999983 999999335 999999898 999999915 999999398 999999031 999999430 999999242 999999059 999999071 -970207649 -477682011 999999687 465611721 -528180225 -168532412 -58357513 -265352710 999999754 999999377 529124259 999999378 999999090 999999468 999999808 999999704 999999264 -576072303 415628206 -142313771 999999847 999999368 999999130 999999908 999999132 999999070 426580345 -433589463 999999351 999999196 999999501 999999055 98129231 999999501 526434401 678476652 999999461 -455585197 999999248 999999843 999999480 999999661 728175446 999999956 999999079 -828735006 999999374 999999631 -214829358 999999097 -95177748 -962863751 -556386516 -896570374 999999960 999999915 999999032 999999038 52025890 999999770 999999196 -718808946 999999472 999999882 999999667 -414592745 -308815042 -507795324 -83467954 999999098 999999548 999999011 749405829 999999160 999999646 999999899 32545746 999999263 -70545693 999999606 -41658994 959719484 999999999 999999495 654772932 999999393 475688373 999999428 -21074078 999999718 -300029081 -825041232 -1254275 999999488 999999137 522867818 999999469 999999665 999999213 999999687 999999374 -187076596 -424208815 970894603 -75857249 999999566 -376318909 -123250211 -467196607 -423890014 999999615 999999122 940049139 999999215 999999724 999999086 999999811 999999310 -599134386 -47155113 410197294 6301607 263021906 993645398 245515366 999999493 999999712 -529893546 973434887 999999601 804740625 999999185 999999592 132353072 999999919 690272049 999999182 -964500433 999999017 999999217 999999647 517925302 999999577 999999475 254484343 999999049 999999502 999999582 999999900 999999371 999999527 999999921 999999530 572728268 999999809 999999372 999999593 -172458199 632746619 999999028 999999290 999999570 -90878719 -275395664 999999964 999999307 999999366 -853137695 999999279 999999012 -894143361 999999689 861799681 999999205 999999504 483697128 999999617 -331208290 -294795088 999999722 999999727 999999615 999999502 -921522035 999999723 999999120 999999174 -373267322 999999269 999999570 500448447 -727328178 -390818110 693005762 462147120 999999648 999999331 -328788654 999999103 -385436128 999999483 890658414 999999329 999999545 999999447 -637790393 999999205 -279231880 999999546 999999928 628047419 -296596729 999999720 131117904 -715390706 999999634 999999751 999999717 999999357 999999717 999999354 4778746 999999452 999999960 999999320 999999913 999999609 999999028 999999528 999999478 999999956 999999894 999999537 999999477 999999392 999999749 999999207 999999657 999999567 872375600 157846309 999999494 999999136 -924832225 999999579 999999342 999999682 999999017 999999316 999999390 999999651 999999150 999999717 999999482 999999710 341504649 999999731 999999145 962456690 -131985077 999999878 -839804501 999999942 999999201 999999450 999999821 999999808 999999394 999999094 999999053 -114089994 999999634 999999095 999999437 999999392 999999504 724072994 -8032861 999999072 999999205 999999544 -667879156 999999775 -342539685 999999077 -87450625 999999205 999999951 -610965782 999999799 143446732 236429401 999999596 999999825 999999414 -766919236 -433950039 999999550 -81404065 -59167604 999999055 -881846521 999999080 999999148 999999866 -184211342 118276861 999999386 999999319 999999838 959128549 -670458604 999999259 999999425 999999675 999999497 999999896 557070125 999999626 -785985046 -895509451 -116140318 999999271 999999804 999999127 999999314 999999102 156786827 -362971914 999999964 999999361 999999604 999999169 999999225 999999749 -200685515 -548085547 246332685 999999845 50378716 78850449 999999768 -496975811 279714087 999999483 999999796 999999797 999999777 -696992063 -558115997 999999062 999999784 -715694688 909787990 999999347 999999976 713722829 999999715 999999636 265500283 999999367 -791536938 836591337 999999166 999999969 -552946236 999999102 999999970 999999715 999999258 567883481 999999646 999999563 999999987 737324349 -340492514 799281719 999999476 999999328 -829695716 999999744 999999085 999999355 999999229 999999792 999999894 -361777534 999999032 907651444 156064214 999999021 999999333 574908399 999999548 999999760 999999041 -794204257 999999497 999999621 999999489 614335507 999999524 999999222 642855098 268713211 999999197 999999681 999999646 335330921 -179120909 999999916 999999790 570187533 999999342 999999676 999999052 999999746 999999229 -713024530 999999456 999999268 999999353 999999821 999999400 999999803 999999897 999999271 999999689 -159116638 999999757 999999654 405827266 999999439 289129017 999999807 -194902683 -767912710 999999851 999999792 999999986 999999513 -529423805 -441592430 999999663 980266224 999999446 999999644 999999476 999999278 -218562114 999999032 999999744 557646506 -17718080 -461980604 999999243 999999185 134782362 -366016197 -232531439 999999025 505579410 999999008 999999062 999999747 999999775 999999903 -854208308 797380198 999999632 999999759 387099351 999999787 999999061 999999570 999999089 999999814 999999908 999999711 999999280 999999913 999999103 999999851 696640203 -138889824 819818418 999999173 999999088 -357493254 999999637 -454550998 123667493 999999320 999999358 999999383 999999728 258681914 999999936 999999656 999999208 999999069 999999735 999999745 -670742941 999999294 999999754 999999613 -972672594 999999376 999999461 999999210 999999426 999999662 999999802 999999038 600812450 999999069 792815087 999999368 623382040 999999199 -34400902 999999214 59708510 999999552 -768730124 999999926 999999252 999999267 999999665 999999211 999999044 999999411 999999552 552621756 999999926 999999752 999999972 411457151 999999116 -840027016 671671953 999999495 999999587 999999474 999999581 -489100494 -847288496 999999813 999999868 -781618061 999999335 227135252 816648961 -104250217 452746 999999968 -168847994 999999117 -780949076 -584458120 7748283 -623847790 -393406999 999999755 999999640 999999179 -360611165 -416157857 999999646 430164743 999999001 999999574 -869149791 999999111 -266086943 999999117 999999306 632315926 132085138 -953558376 999999096 999999812 -658051474 -731797569 999999054 999999362 999999649 999999306 449181182 999999673 999999857 999999646 427468788 999999585 999999365 378398933 999999410 999999298 771925295 669041881 257377672 999999182 999999658 999999647 999999672 999999206 999999184 -701165262 999999416 740003751 999999599 -763740801 999999948 1000000000 884772032 999999290 586489077 999999740 263813420 999999043 999999248 -335859569 882802013 -502422836 999999615 999999508 999999543 350920031 632351933 999999613 999999907 -728187984 999999563 576087958 999999607 999999063 387694082 999999083 999999009 999999629 999999470 999999995 -795031676 999999110 -561334338 265451415 991327467 873765449 999999835 999999935 999999267 -605137034 999999568 999999048 341040187 -305942186 999999002 -65333858 -581663742 999999601 -160942314 999999829 -773704863 999999228 999999903 999999144 999999667 999999673 203424970 999999899 -101113960 995443986 999999107 740895579 10390188 -77289712 274337725 999999741 -346638219 844276109 999999139 999999840 -973176790 999999421 999999833 999999601 120978824 999999611 999999055 999999737 999999406 999999057 999999727 999999409 999999569 999999807 -963080337 999999034 -753501307 999999928 999999736 999999284 -201653589 -262227199 999999754 999999659 999999011 999999064 -656029365 999999949 -507517382 -820227075 999999705 54753955 999999373 999999052 570217471 999999107 999999102 281524024 999999563 -487292085 999999394 999999892 999999010 -186855601 999999498 -767965581 999999580 -805642551 999999487 999999248 798126579 209013083 999999153 999999032 999999413 999999866 999999085 999999377 999999889 939839612 999999823 -476554740 999999763 999999287 999999898 -4247695 -17906313 -612322395 -733686545 -601306840 999999677 116602373 999999459 999999181 91031220 999999060 -265005433 999999243 999999958 589088384 -842926414 -274335599 639097024 -314832333 999999235 866271046 999999955 999999375 -827813390 969967678 255667639 999999498 -955231833 525974101 999999734 999999583 999999842 -567171252 999999562 999999731 999999648 999999813 999999023 999999160 999999658 999999466 999999633 999999726 999999378 -841810625 999999824 729979834 -249709311 253445618 999999695 547678800 999999309 999999783 999999045 999999184 53274165 999999454 571462638 999999756 -506286223 -706601129 157550737 999999214 999999712 999999202 999999722 -154035730 999999169 999999802 999999123 999999411 999999580 999999928 999999925 -489733446 -456369753 -410427939 999999945 999999476 -591214208 999999529 999999022 999999991 439107869 999999090 999999231 999999304 999999926 999999958 999999846 -141705725 999999879 174189094 544327545 40289218 -607875820 -418813621 999999616 251093665 999999928 999999520 999999549 999999294 -870933523 673213434 344734131 -958749194 -644881294 999999650 999999744 999999858 999999892 524859397 170270264 12829466 999999232 -790647179 -327629442 999999876 260961647 -79363816 999999783 999999322 999999322 999999350 999999043 999999889 999999903 999999249 999999110 -517833677 -533775599 -915830862 448319311 999999537 -369386421 999999936 999999158 999999869 -206570077 414136312 999999085 999999658 266950710 1000000000 999999181 480352962 999999522 999999849 999999285 999999455 253211330 847366130 999999775 -67609857 -844440421 999999697 999999363 716432413 643763690 999999660 999999357 999999016 850633096 999999892 999999814 919188788 -170791318 999999580 999999917 745131107 999999676 999999941 999999294 999999725 999999379 766915648 -395069786 999999262 218330016 503396911 999999493 999999030 999999394 999999202 999999386 999999152 999999643 -797553817 228548823 999999084 625377222 999999769 999999142 999999259 320268076 976612445 773492816 -540539857 999999634 -873784403 999999916 999999456 -210858352 426412435 -714602886 140328432 999999133 999999812 999999225 999999461 999999400 999999348 -38265164 999999184 999999861 999999694 999999994 161807449 999999283 999999848 999999128 272161192 -66680055 999999385 999999792 184478353 999999471 999999415 999999250 999999107 999999061 999999224 -23967941 -354447624 999999295 901042843 -930625143 999999007 999999514 999999139 295623069 999999366 999999923 999999311 999999437 999999523 999999696 999999455 767742860 999999047 -241739228 -238446495 14383683 -964408243 999999049 999999549 873880772 999999652 -550566918 999999133 999999554 157645396 999999310 81727330 999999828 999999773 999999518 823422443 999999373 999999316 427691879 999999969 266084022 999999737 999999133 999999055 365587017 999999663 999999203 999999044 -397424195 999999514 999999981 999999114 999999518 999999860 999999059 999999324 267640347 999999545 999999818 999999738 -858489795 999999573 999999215 999999300 999999682 999999465 999999299 -282404139 -736960478 999999202 254847107 979738975 999999802 999999038 999999612 -764654485 -692727515 -234009756 999999244 999999575 999999748 999999715 830310223 912339665 999999392 999999956 999999917 691089386 999999498 999999646 -430751870 999999006 999999581 306859974 563378677 841985767 13074347 929595057 999999917 999999143 999999093 715865924 999999457 999999581 999999697 -714518295 999999432 999999043 999999683 999999517 999999420 999999173 999999196 999999170 -959684121 -682072394 999999361 999999471 214644692 999999255 316750833 999999032 999999420 999999642 12859508 999999907 999999575 999999982 -546470488 -849339651 -322218933 999999355 999999846 999999705 999999907 -941251378 -285647712 999999092 999999918 839196971 -214915238 -697555199 999999585 -586067905 999999171 -334595335 999999823 999999678 999999676 -236217557 -252453444 999999637 -977015506 115096910 999999319 999999294 -358222359 -928762924 394052173 -529386955 -634907006 999999762 999999868 999999258 999999328 801101586 -398918800 -275430666 -755507458 -969758428 999999866 999999446 999999803 999999872 -437020493 874062299 999999491 -605197786 999999454 999999103 319097178 999999028 -203025998 -401368866 -203659571 999999080 999999235 999999180 781538853 999999821 999999867 933281634 999999813 999999733 -405641017 695120934 999999344 -872155696 -306663885 999999678 -951486377 -397254295 999999034 618141231 -574947254 -900735539 678696264 999999982 999999721 979158816 -711570971 999999741 999999125 999999693 999999844 999999702 -506134761 999999089 999999763 -631330519 933648330 999999595 552864984 999999762 -518043657 -799377904 -157043284 999999866 443325760 999999559 999999688 999999696 999999244 999999342 999999824 999999740 91553180 999999740 -930345003 550316844 450517012 999999147 999999016 999999797 999999565 999999292 999999839 999999052 999999932 999999599 999999015 999999160 999999580 999999261 999999597 889820301 -487635373 999999051 999999850 -788662023 -222023511 247903602 -100269155 -363613744 -33252233 999999669 437766531 999999011 -796872156 918008358 999999622 999999208 999999184 999999791 999999248 887375653 999999561 -911888554 999999705 999999700 999999850 999999307 999999777 999999482 999999960 -268415582 999999253 999999950 -384286819 999999857 -930131091 999999190 674457380 -389049683 999999969 999999001 -255529829 999999037 999999382 999999329 999999820 981558760 827610817 999999815 999999133 -524556129 570601428 539809007 999999176 999999887 999999075 999999765 94753859 999999338 999999733 -67269084 999999519 388090319 999999190 999999132 -778611690 999999433 425743528 -169158702 -889540996 -868389019 643614687 622446314 999999427 999999969 -382562146 647245563 999999904 999999104 999999274 951850032 999999328 999999187 -75793704 294436687 -281495657 999999117 999999136 999999755 999999152 999999589 -100775639 240198682 -623887659 999999925 636445187 999999654 999999695 999999699 999999866 -624125014 999999439 999999250 999999653 -704058308 999999188 999999572 999999623 999999293 226322455 999999754 999999972 999999309 999999863 -278919164 -605374036 999999863 999999985 999999915 -540556092 999999881 999999401 999999361 -388109697 -359669522 -448577986 336849218 673315376 999999787 999999850 999999094 765897858 999999384 999999609 758622152 999999333 999999123 999999961 409976423 999999933 999999303 999999059 999999388 609205802 999999409 -13227400 364976597 772296378 196263410 999999941 999999323 999999139 999999105 999999793 999999973 999999213 999999596 999999147 999999444 -608573723 999999899 999999359 -661158810 -586197883 999999455 999999662 -923232594 999999395 999999025 999999054 999999763 -70132158 999999646 999999151 -571106354 333570993 -417937781 999999820 999999843 999999879 999999085 -845188906 999999844 999999735 999999686 999999305 149134508 566863505 999999520 129289341 999999605 10682692 999999046 -556052658 999999520 -293367102 999999803 999999041 652502494 -546138622 111430000 914719025 629200633 44329296 999999354 999999583 -918240716 999999189 999999623 999999997 999999683 999999103 999999432 999999941 264015684 999999472 999999788 999999449 999999896 -784276604 999999109 999999797 428250178 999999196 999999748 -702232 999999040 999999024 443933496 999999517 924521432 999999683 999999792 999999393 999999612 999999219 -402927227 994889878 999999486 999999159 472087702 721590498 999999852 999999639 326120560 999999209 50074900 999999985 999999124 -414449426 999999896 999999511 950189012 999999755 251354807 -635943345 -396403793 999999972 999999475 951672838 783381488 999999727 999999040 -758710713 999999145 999999254 -486082053 999999179 999999190 999999748 -870070800 999999508 919795551 999999666 999999435 999999037 -654203313 999999023 999999709 999999667 -808195269 999999393 999999957 999999064 999999903 -421879414 -7653667 999999238 -670353142 999999665 999999573 999999904 999999562 -632977269 999999595 999999990 999999637 999999174 897639817 684889779 999999880 999999433 999999300 999999738 770140954 999999150 999999777 -984133264 786384893 -422700445 999999269 999999872 -210713600 138535735 196603525 999999025 999999822 999999842 43082704 999999415 999999732 999999934 999999970 999999054 -330487315 620448472 999999956 999999777 999999644 999999436 999999479 999999507 999999078 259267211 -618874956 999999919 17183134 999999076 999999796 999999850 999999148 -43492481 999999443 -564656932 999999388 -380110735 999999561 999999828 999999756 999999153 999999671 999999013 347379852 999999030 999999190 535165703 999999934 575076614 -308119232 999999230 -645154977 999999423 999999855 762228 -578324295 999999104 999999502 615531658 999999532 999999330 999999836 999999553 947699586 999999193 999999386 999999273 -313825802 999999233 379509811 999999226 -185927008 203837828 999999497 999999904 999999351 350656933 -405932530 574089461 999999788 130894066 999999377 999999702 499868368 -137284867 140100532 999999477 999999790 -578292584 332699672 651990446 999999890 -687300387 -432702901 999999132 999999184 999999903 999999944 -346603166 999999334 695112619 999999897 -675983223 886388897 206586405 999999914 170947632 535074143 858956588 493289466 -679098138 999999256 999999462 999999720 999999051 999999847 863368555 999999570 999999841 999999540 -607712552 -554971354 999999902 999999813 999999097 705979485 999999498 710198 999999027 999999671 999999726 526733790 -34451384 999999957 -639959063 999999792 603696014 999999134 999999655 999999368 999999733 999999375 999999285 -693910481 999999494 999999436 999999654 999999868 999999815 999999603 -109310695 999999555 999999150 549038892 999999819 999999617 -468484482 999999829 999999958 -281963750 -750065962 999999706 999999774 999999796 -303785104 999999940 999999650 -10005931 999999846 -995641471 999999450 999999006 -357945624 -51806078 -904995871 999999580 999999765 -423359717 999999795 999999342 999999661 -380335970 812267909 999999141 620832631 999999440 -376819331 526516760 -698260930 999999059 -465108813 999999521 999999269 -577039548 999999072 -596542821 999999159 115980997 999999859 306597350 999999285 70379702 999999949 999999644 999999458 -40369292 999999586 999999616 -871872793 999999832 999999704 999999889 999999409 -907093201 796472710 999999885 999999909 917568600 999999592 999999865 -715032355 999999435 999999011 -146728557 964578486 376822136 999999972 999999527 631137461 999999147 999999387 999999817 -867155398 999999258 -537863267 -369220082 999999354 999999544 999999697 -663779503 999999972 999999322 961031831 999999046 999999561 -825690478 999999826 185108674 999999619 400307269 230895508 616535191 769976757 999999640 450650019 999999601 999999456 999999429 999999307 -525441163 999999649 999999397 154979621 999999388 999999108 999999279 528721889 -342307152 -857003736 140896750 999999640 999999104 -658931328 999999330 999999330 500361765 999999818 999999971 999999099 999999491 999999760 999999112 378323906 999999914 167629926 -583810605 999999016 -677273302 999999415 999999112 999999927 999999876 999999359 999999353 27101879 999999219 999999565 999999671 741675982 999999626 999999962 999999959 999999832 999999012 999999852 999999748 -263387941 999999194 17869099 -898803437 999999641 999999717 999999644 761561295 999999171 999999448 999999194 999999870 999999659 999999540 999999477 884940679 351896551 999999078 999999571 144904561 999999304 999999119 999999306 -633361552 999999042 -209607951 999999588 999999532 837777184 999999618 999999560 -564066805 463837570 999999055 999999592 999999161 999999334 999999061 -962487253 999999131 999999079 999999396 999999985 999999135 999999143 999999030 999999937 999999509 999999649 999999205 999999691 999999146 999999777 791087549 999999375 999999418 999999553 999999642 999999469 999999408 -599251863 999999209 999999150 -497806981 -137542148 999999276 -726006175 999999072 999999445 -964097158 -494005320 -12259930 999999308 -406256336 999999147 999999504 -224356924 999999684 999999656 999999659 999999783 -22969038 999999511 999999083 999999742 -639445125 626890665 999999808 -382177548 -949377424 999999773 901155943 -438960425 999999493 -289933730 999999222 999999816 999999501 999999070 -611267050 275734805 -255741649 999999732 172976142 999999975 -183348697 999999676 999999257 999999417 999999985 999999701 -871109189 999999493 844680371 303667606 999999365 494650968 182313190 -446132127 999999851 14083644 999999692 151588089 999999369 999999229 472657044 999999679 25515226 -48892439 999999525 999999729 999999333 72686636 999999501 946849005 999999639 999999722 328178222 999999143 999999280 999999552 999999160 -827024075 -492179588 305978440 -756925953 -932904126 999999442 999999183 -159046426 -670263069 999999789 999999193 999999728 655945071 999999922 999999605 463831676 -226610153 999999641 999999623 999999474 -199764400 999999842 999999279 999999350 999999138 999999414 999999901 999999740 999999181 661114029 999999892 999999313 999999024 999999608 999999367 999999340 -886217948 999999821 999999460 999999547 999999095 999999446 252424435 -628349335 -262405128 -880262463 526819872 830410670 -999010504 999999109 999999291 -836985879 999999910 999999087 999999135 999999706 999999517 999999124 999999513 999999046 -816563390 -588365943 665420690 -726837206 999999707 999999478 999999541 999999671 999999131 999999715 -964139623 999999938 999999947 227735194 999999755 245083971 171330720 999999707 -397922941 999999267 956322029 941024953 999999381 999999495 -108836991 466335229 145000791 999999542 999999956 999999258 999999951 999999742 999999378 999999138 -816050671 598553939 999999222 999999797 808588588 999999312 999999546 -736153008 14860383 999999970 617719743 999999113 -894170797 999999916 69165655 999999985 999999845 999999910 999999375 999999386 402644780 999999860 999999097 999999538 -965871136 999999625 -607813322 999999394 999999891 929654494 999999501 999999297 999999409 999999926 979647427 450570140 999999154 999999553 999999827 999999014 999999113 999999471 999999810 -104648456 64463377 999999686 213662201 818962932 -832109851 999999524 999999875 999999247 999999606 -405782243 999999281 -104909413 -649394772 999999032 -36281426 -969318029 821187547 999999027 999999298 999999927 -349480151 999999456 999999558 486546817 999999120 -784185092 999999281 999999024 999999394 999999109 -773080986 999999168 999999352 345353582 999999255 -533466723 999999335 999999744 772173012 999999913 742972582 999999737 772765128 999999991 999999602 851737071 999999934 -924330007 999999449 -870187226 999999048 999999959 999999636 -475846887 999999526 -374528013 999999927 981492839 -411722033 999999441 -330029098 999999233 999999587 -479025172 999999889 999999776 999999066 999999507 -628451226 -248987603 999999479 999999144 999999701 -565244364 -168946414 999999617 -48503086 999999061 999999533 999999301 174620501 999999275 999999992 999999530 999999687 -850843128 999999411 999999361 748432078 -709724656 999999036 999999237 926637925 999999541 529064632 -74473944 999999209 999999758 999999689 999999476 999999933 893158196 999999710 999999892 338685289 999999429 999999691 999999010 999999836 585427044 647643966 999999597 999999271 -409604833 999999915 999999425 999999074 999999055 999999851 744955689 999999794 999999012 999999101 782005618 999999649 999999370 999999518 999999734 999999566 999999438 999999527 -802849290 499692150 999999779 365299939 922571159 -456685781 999999461 999999901 999999651 -153232823 999999961 999999589 -281833976 974834724 837278517 -299204890 999999776 -76688513 493573352 999999919 999999763 999999763 999999171 -291616575 962601411 -863041084 999999542 999999144 999999746 999999258 624975157 999999080 -305101706 126081623 -437118036 -932743018 850273252 999999432 -758147158 505516055 934922920 999999406 999999443 999999099 999999886 -433826100 999999779 516422048 999999821 -230194320 757553192 999999622 -886377926 663088090 999999303 999999216 -270522003 -611074687 999999806 999999667 -826092703 999999363 999999012 999999067 999999613 397739045 696638694 9372221 -977089087 -240926551 999999040 -290697621 999999389 999999413 512157435 412175188 999999108 623928499 999999855 999999096 999999038 999999873 -250809387 -134232410 999999351 999999112 999999843 999999509 999999864 999999921 999999040 999999040 999999021 999999862 999999079 -759934236 999999649 -148544498 940979240 999999336 999999758 999999560 598157100 999999330 -265307102 -249818444 999999303 971061416 539159093 604734322 999999789 33327842 -10842266 -40663682 395423481 999999088 -339942518 999999817 999999237 -77763005 497596121 999999840 -533511994 999999831 999999208 999999985 -334941871 999999204 999999273 999999752 999999681 999999234 999999636 416555775 764429372 999999247 999999839 999999784 999999738 999999078 999999043 999999211 999999288 999999331 999999145 999999450 999999392 999999954 -208173294 999999198 -981520595 999999534 112041203 999999232 999999797 999999821 999999900 429515722 999999193 635689875 999999507 999999904 999999083 999999745 -187936465 999999811 999999845 999999381 999999579 999999244 999999698 999999541 999999566 741006904 609460240 999999288 999999574 999999746 999999352 999999403 999999020 999999618 726638694 -659712092 340680753 363975234 999999848 -289269490 -656232684 14433522 999999264 999999707 999999285 239035665 532583851 -873017495 999999754 999999449 -995259864 703711626 584769035 -711877672 999999644 999999756 999999432 999999453 650514419 999999191 -976534357 999999522 161791095 999999723 999999597 -802874937 -275047616 999999385 -251069760 -971747002 999999291 -641272364 -60317058 578387478 -223268118 999999504 999999652 242900425 96870878 999999020 999999657 -499708593 999999856 999999509 -656923389 999999740 999999008 419619586 999999957 999999936 205987068 999999506 -613832632 397082025 999999962 999999285 999999705 999999062 154807946 999999974 999999496 -271750960 999999377 999999912 779778406 966800259 999999204 783880991 -901246663 999999682 999999296 509196038 999999034 999999263 999999660 780684061 999999300 999999082 -264115771 999999456 999999841 999999768 999999281 -696564110 999999927 -981769199 -997129550 283270528 999999213 999999888 999999516 416249174 999999755 999999416 999999152 999999529 -747934649 -916374453 999999075 999999380 -172971245 -891809096 -216371498 999999288 999999413 999999676 999999721 -843269439 999999339 999999767 999999740 999999614 -980385639 999999839 999999596 69335556 999999482 999999463 999999197 999999397 999999957 -973565807 -374457943 999999624 999999659 999999622 -982675492 999999043 999999695 999999775 999999271 292796461 -734556694 999999861 999999593 -279291805 999999816 999999498 999999567 909017866 999999986 999999866 999999264 999999313 999999807 999999180 999999957 999999799 999999043 999999971 663739037 309346155 348662771 999999989 999999624 999999945 999999431 765545619 999999144 -65311942 496666564 -768210367 -948631447 999999500 -228044376 999999456 999999198 999999744 829238999 999999304 213925537 999999093 999999844 -266824274 -830464984 -720285902 -269602371 -977110126 999999110 999999476 999999943 999999683 -345336567 999999868 999999613 871777720 999999656 999999494 -150404454 999999379 999999611 -53814319 999999761 999999797 999999824 33738824 -831655146 999999435 999999917 -259129937 -335648233 628265515 -51825643 7472077 999999304 999999647 999999804 184473465 651831335 133780820 999999146 999999899 999999242 999999835 -72382579 999999173 999999101 131202377 999999588 999999864 -241530747 999999636 743551120 289985522 700765599 999999237 999999998 -7704618 616135318 999999290 999999300 180081522 999999785 999999806 384020087 51328624 999999297 -519475714 999999577 725065159 113249389 138831342 999999685 985611467 999999813 999999329 -349160209 -39753194 999999219 714628450 999999520 999999217 999999394 387673126 999999895 999999505 -926770324 999999835 -73328462 339430635 -838330160 479173795 -201684089 359251682 -540728591 -821293221 999999555 999999425 999999491 -662902565 999999829 13203081 -378845865 999999801 999999988 -142700498 999999294 999999063 79422536 -14428535 47971118 999999754 999999626 999999497 999999307 999999144 999999007 -227330701 999999535 999999119 999999048 999999086 189011610 999999462 -888228964 999999478 999999228 999999758 999999163 516033303 289050246 -332845384 999999332 999999528 999999333 999999027 999999706 616857780 999999179 999999845 485214181 735003990 892489727 999999025 999999272 999999270 367476420 -84033227 358064790 999999595 999999992 743196559 886168993 824412185 999999268 -649535025 660660481 999999013 999999087 999999420 999999108 828422092 999999750 999999835 786524555 999999046 936751197 999999272 -401162773 999999932 999999233 999999787 -66264975 999999145 -506765565 999999640 999999358 999999412 -953487034 999999552 999999141 999999862 897301351 -47299561 -448026003 999999269 -506116682 999999023 999999347 999999273 999999355 999999352 999999668 999999762 999999794 949807721 999999776 999999299 999999831 -493856970 999999743 191268526 999999121 999999202 846631923 999999413 999999449 999999389 993376469 999999125 999999477 999999326 999999469 999999098 999999726 999999632 575658460 999999473 188066 999999489 999999135 999999797 -527383783 999999932 -131914964 999999507 999999577 322066595 701721547 999999287 999999744 999999396 999999360 642301083 999999735 999999769 -554870707 -292383749 705143162 999999267 999999847 -833613825 999999399 999999892 512922238 999999135 -200943799 230431973 599192222 999999376 999999214 233925516 470102561 -153791661 999999425 -299937349 999999855 999999743 809218465 999999641 999999389 -621906928 999999573 -581018103 -394914240 999999610 999999389 44862591 -804503060 231065680 999999129 999999859 999999468 -364374701 661491653 811935509 999999333 -746090088 999999047 256508714 359154342 532372545 999999801 999999956 455535682 -386061772 705149070 999999974 999999875 999999654 999999003 -566664018 999999649 999999629 97453532 -902884373 584264819 -242610575 -22259586 -639775936 999999571 -114188192 513580008 478057239 999999160 999999848 999999097 999999310 999999708 999999030 999999619 -437584472 -410680954 999999413 999999048 999999010 999999914 72414607 999999343 999999084 838585030 999999962 336973334 688490753 999999205 999999492 999999665 -138551545 888031167 -400566598 999999610 999999746 999999526 107653565 408556558 -414798472 999999099 -461414814 190037965 402421732 999999420 999999447 999999844 999999030 999999684 999999958 999999445 999999558 -892000800 999999627 999999289 999999472 999999870 999999728 999999259 999999753 999999660 999999865 999999360 999999358 999999970 999999152 999999367 999999446 999999288 999999734 126691113 999999385 999999542 999999801 999999207 999999976 999999532 999999280 999999839 -478442704 999999558 999999837 999999360 999999635 999999233 999999110 -858443971 999999369 999999874 -395668513 999999201 999999464 630922995 999999683 741479005 999999694 419986314 148519368 999999552 486978242 421636596 999999577 929694937 999999720 999999421 287544654 999999770 999999708 999999479 357264300 999999576 703956141 999999239 425010727 999999122 999999434 989965075 -483705078 999999509 999999490 65497013 999999905 999999456 999999143 999999442 999999694 -341729828 999999122 -954412277 999999359 -78927764 840819583 999999594 -946764444 999999948 999999795 -817332633 852112513 -211280552 999999972 999999303 999999386 -633846384 710505316 372404850 999999953 -284637673 999999008 999999163 -332347472 999999231 184785009 999999304 -317098310 -634457317 999999942 364551791 999999583 999999902 999999321 178728391 -208321510 999999790 -554784015 -684467713 999999781 279830127 999999925 999999418 999999464 -286032401 999999477 999999470 275949793 -871863774 999999704 999999037 999999458 999999569 607261390 999999846 999999716 999999304 999999906 999999277 999999048 380437950 999999824 999999567 999999313 999999563 999999615 999999061 527900126 19657597 999999715 -717826146 -831056453 935650589 -807670637 999999777 999999803 999999967 999999873 999999514 999999288 711493750 572798450 735011156 999999581 999999295 447968561 948751693 999999742 524362975 -292911146 999999820 -979910992 999999350 999999620 999999888 999999011 -952674082 999999433 206517164 999999446 591455820 999999078 999999195 750688803 999999071 999999769 -442624432 999999984 999999875 -841298333 999999235 999999898 999999702 864629736 -757589731 -223444595 999999445 999999320 999999726 999999168 -751481212 483287909 83253230 999999158 999999497 -294432659 999999386 999999209 999999648 999999186 999999630 999999187 999999182 -417261389 999999136 -814877579 996838103 999999906 999999391 999999313 -283906932 999999940 999999734 999999957 999999542 999999733 999999704 999999979 346617845 999999531 -487220432 -745991273 999999007 999999302 999999816 999999402 -432481177 -719096563 999999792 999999140 999999677 999999983 999999402 999999670 999999659 938079126 156154403 999999134 58447729 -205553296 999999101 999999981 999999223 -146330949 999999734 -784045888 999999659 999999409 999999463 999999872 971599912 999999351 810807675 -484127579 999999443 999999190 105331078 999999066 999999537 146206878 999999353 630539346 999999073 797448159 -357984452 329581837 999999345 999999019 999999888 999999236 146183143 999999497 589527962 -175651355 393027354 -486364775 999999129 999999748 835489952 999999128 999999119 999999453 -963840161 999999034 999999862 999999473 999999882 999999717 999999994 999999162 999999639 999999887 989378194 675083877 999999993 -768219083 999999609 999999560 999999504 999999706 497626967 999999005 999999250 999999054 999999963 999999762 713169586 262450334 999999560 999999717 999999386 -819782026 999999587 999999184 999999724 663382461 999999466 999999641 999999183 -464217085 999999753 999999532 142900629 88442242 999999417 -550335436 999999648 999999546 -642109444 999999078 -894073856 999999627 999999362 999999784 999999748 545578081 209599622 999999969 999999472 999999599 -716612621 999999257 999999761 640058404 999999474 94963275 -581211374 999999653 999999531 999999064 -259669010 502371682 999999524 999999058 999999906 999999479 -795695337 39235605 -616087174 999999376 999999897 256511466 999999023 715005069 276044996 999999763 999999107 -195079257 -416943026 999999365 999999353 869313901 999999250 999999849 999999494 999999934 -83466843 999999672 999999228 999999537 -822309325 999999860 999999020 -80790005 -554861971 639299709 999999764 999999847 -748579765 999999857 999999170 -644529122 544116662 233479012 852085748 999999449 999999034 999999826 999999461 728761223 -765144634 -10505778 443623083 278787428 -76628943 999999562 999999449 999999527 999999294 999999820 999999329 783128617 999999946 -481293218 -366228482 999999261 999999071 537944727 999999723 999999870 999999821 999999198 999999752 695157616 999999412 999999417 -574747848 999999285 999999596 862852280 999999575 999999198 999999913 -26485632 452491341 999999417 874783840 999999718 -31553979 -468873796 -90689652 999999973 -441387443 999999771 789607434 127593114 999999938 53356018 999999699 999999275 999999439 999999740 999999879 999999963 999999583 -407024670 354357209 11744050 752985461 466327140 999999244 755138872 354048175 939300191 -342812437 763522663 355247712 999999574 470435939 999999192 999999257 -905470070 -729686920 -190584067 900210998 999999294 999999104 999999615 999999820 711710482 157615277 227048304 999999806 651911051 999999198 -12560107 -5906139 999999240 999999300 999999764 990265041 999999969 999999230 999999664 -149376876 999999082 243061094 -711759198 999999456 121664520 -36864554 944632362 -532755933 999999367 999999378 999999573 999999061 527501387 -76185805 999999167 999999748 999999213 999999296 -262141055 999999727 999999995 999999212 -554882583 999999400 999999088 814518198 -803541005 999999990 999999109 999999905 999999659 999999613 999999478 -449544598 -303068202 302383025 999999014 -804043767 999999166 999999295 -508741606 999999295 -396511071 999999501 -509588495 999999517 999999938 999999570 518507757 999999314 999999984 590801434 999999702 999999780 436366359 999999992 9849342 999999526 999999450 333542179 -390090971 999999689 999999097 999999887 999999876 999999454 276849652 292138017 999999890 999999469 -263330169 999999599 -373051693 999999853 448441742 999999690 999999558 999999434 999999295 999999208 999999796 999999989 999999849 999999549 -233325500 999999585 999999380 279933758 -256673201 999999651 999999532 -967823822 999999227 208165211 253010018 999999516 999999459 999999989 999999454 479802798 907594388 999999566 61952781 395556171 999999425 975555951 999999460 999999336 -701322155 -971366959 -293225065 999999604 999999985 999999983 999999120 999999957 -940200875 -842516171 999999252 -950156502 819113670 999999827 -720300813 999999320 925569938 999999279 -118574769 -856832307 999999935 999999069 -736770114 999999860 999999146 999999724 999999295 999999994 -687225819 999999388 -564312766 999999120 999999783 999999715 999999753 944377324 23469587 999999972 999999018 999999227 999999395 -933813885 456951465 556994687 999999430 -309950175 999999727 999999756 999999788 516532063 11790695 999999764 999999286 999999199 -8823486 -508306245 770543257 999999746 999999536 103172634 999999783 999999107 999999943 775406397 999999891 786873594 999999483 999999042 -843047529 -904043870 999999360 317651461 -767672206 999999266 999999782 -237039802 465242356 999999013 -654213199 999999543 -358409108 999999639 999999731 519583508 999999354 749677577 999999715 -353110074 999999371 999999927 999999117 999999039 448461803 417490997 -367139107 228480358 789912062 999999089 999999628 999999241 999999485 -494559988 999999429 999999681 999999446 679577275 61508091 970314285 -684845543 -144297151 999999961 920149199 -77195819 999999358 999999843 -590045686 999999579 999999459 -664868047 -626868713 999999592 999999958 999999518 999999131 862607924 999999257 798180685 304569953 999999524 335335979 999999640 530395915 999999769 26541509 -632720132 999999747 492320937 999999853 999999748 999999437 999999233 999999744 999999026 -707436182 517538285 999999983 999999795 -755684160 999999296 999999072 999999561 204368332 999999787 313740933 999999231 999999150 999999890 999999077 999999765 999999168 999999761 999999754 999999030 999999714 999999046 -630066526 -739823326 999999891 999999687 999999492 350966501 999999170 999999103 724340228 999999557 711811726 999999181 -881523136 -700699310 999999752 999999674 999999666 999999284 -14724657 999999303 999999496 999999794 999999511 -795832195 999999030 999999235 931621015 999999540 999999030 466657927 -486496720 999999823 -758891471 999999198 63655078 999999194 999999038 999999963 999999561 999999824 999999719 999999545 999999628 947541837 999999924 999999862 999999202 999999147 999999425 -949104168 566586407 99409886 999999076 999999908 999999978 999999911 999999355 214406267 999999195 999999319 999999409 999999623 -223963149 999999082 999999355 -140758755 -242742192 -411104527 988768830 999999891 -543177543 526872883 999999861 999999976 -248444270 999999934 777086949 999999340 999999172 -213095424 -572996141 999999330 999999200 999999367 -125986029 -725136114 999999660 999999674 -780953738 999999561 999999009 999999975 -17358914 999999874 -115706739 -421415577 999999425 296311055 999999099 999999542 999999585 999999986 754326086 999999800 120015613 999999062 999999297 793912399 -781284720 523422866 999999128 999999997 327132317 999999058 999999797 680355848 999999082 709317444 -825823076 999999102 999999125 647577963 999999340 171036837 -327502208 999999072 999999316 999999045 826575895 -512266529 999999621 999999470 563185896 -589199171 -434069020 316606126 -31145652 999999989 999999591 999999548 -911300532 24566106 -443668875 999999855 999999467 999999916 -847162045 -545260604 -408013750 999999857 999999772 -307457061 -267407312 795937526 999999862 999999667 999999651 999999678 999999957 541070151 -769051312 -978214320 -75510339 999999184 999999210 999999067 999999598 -899182385 882012789 -148317754 -823171439 999999975 999999369 993317087 999999640 999999124 999999116 919452210 999999541 999999216 -561373479 360961641 999999013 -71114243 781509944 708859762 999999529 -294528986 999999620 -310468665 -407421645 -262394482 -350798630 -402910043 -551335386 999999251 999999830 999999387 63222498 999999573 999999436 999999416 667409915 999999615 -10461805 -761552892 999999451 247163012 58751861 999999865 98746450 999999527 -754113428 999999471 -554994436 -912680490 999999555 999999195 999999265 -407537433 999999540 999999485 999999173 999999394 999999224 999999603 999999766 999999750 999999539 999999444 999999551 -796973649 999999258 999999760 999999513 999999310 999999765 999999269 828838568 999999061 999999342 999999666 999999352 999999904 999999613 999999072 -645336269 999999182 -286675777 999999666 999999286 -885242382 999999981 -83229708 999999771 999999735 999999748 999999950 999999468 999999676 122532798 -667367676 -213154113 999999164 41065166 999999412 999999325 999999915 -980063216 999999120 723019365 -471513741 999999171 999999120 999999254 338256383 999999020 999999785 999999692 999999599 999999981 706060349 999999840 999999206 999999217 999999216 999999500 999999186 999999391 745334931 999999439 999999047 999999662 999999963 999999118 999999623 999999099 999999761 999999216 999999174 1000000000 -943909937 552404025 999999110 999999191 999999200 999999775 999999174 -373135002 -161892167 999999362 264215243 999999648 -452693320 999999816 -777843753 -280342330 999999936 609023655 999999243 -891148013 -56012802 -986707376 999999321 999999500 999999163 999999955 999999438 999999451 999999297 999999529 -353689267 -466834931 -359123128 999999897 -58006203 -69950193 999999131 831293145 999999961 999999474 -563316742 -410753288 -138791454 999999759 999999520 999999523 999999676 999999903 915224050 999999785 999999405 999999714 661453390 999999676 999999505 999999438 999999958 999999965 999999127 -887309294 380640838 358326965 999999075 -622817232 999999780 999999983 -606248400 -614551324 790241820 -523897290 -671875806 999999428 661096938 999999980 543376705 -686065146 999999503 999999515 999999097 999999800 999999866 122454029 999999225 999999493 999999498 262862294 999999046 27792784 999999745 999999964 999999310 999999854 704735828 999999354 -504385762 614838884 999999684 -888582034 41696762 999999533 999999616 343332562 289721134 999999009 -730661262 999999901 999999566 -654555267 -377882817 -776949672 999999126 999999260 447327852 849131258 555669716 999999554 999999047 999999296 -904239025 -676136019 -993560318 999999429 -799012774 999999574 999999840 722637791 -917605078 -596279365 999999109 999999342 -137863440 660497177 699862210 999999295 999999079 999999375 999999647 472604792 999999607 225424048 999999116 999999626 552489820 999999359 999999368 -687314424 999999615 999999552 933451273 -752593719 172636935 308377678 999999331 999276243 -837736579 999999982 -909673468 999999885 329870553 999999043 999999496 836261972 498336819 999999637 -668860260 -938260569 -461786857 -392454596 627790917 -592163260 719867505 -875253942 999999082 999999801 -988150621 999999111 332566840 999999869 999999383 999999864 999999560 999999323 -535174366 999999189 999999741 999999476 839032873 -647157682 999999232 999999097 -324511796 999999597 859889797 999999930 -665716308 347286262 -448356839 999999063 999999601 423559936 962886018 999999267 -146766757 999999225 999999278 999999739 -91484126 -13894107 999999231 433016910 615709655 668770735 999999420 999999817 999999914 -951869353 999999352 -405336506 999999297 999999427 329470728 999999343 999999682 999999819 999999446 999999847 648726148 -879175146 999999703 999999562 -218975874 999999836 -620688115 339636167 999999422 999999863 -252254298 999999382 999999253 421659038 999999429 -49463483 -814274045 83635702 442205221 -452333060 999999894 999999403 999999014 999999040 999999702 -120023974 -836807877 999999821 999999996 -670205909 999999691 -625770952 999999998 999999148 999999948 -821906174 999999657 707521622 999999196 999999290 209827521 227101684 847163479 999999604 999999029 -896171516 730419789 999999840 999999996 999999700 -451141260 -444185276 999999360 999999580 999999964 999999403 -657062867 999999583 999999034 999999218 -798107258 999999414 -73761603 999999341 999999680 999999978 999999645 257107058 999999065 999999955 948512992 999999672 999999187 999999331 999999657 999999926 -959429291 999999642 999999966 999999633 999999066 999999877 999999811 289601779 -296214951 999999573 999999231 999999759 999999416 999999109 -241803422 174636948 999999907 -20884111 794183491 999999792 999999235 999999482 65296994 -239802476 731162985 592130598 -907973746 778498841 999999625 -983786145 993857469 999999408 999999480 999999919 30085426 999999515 707268613 999999350 999999196 999999055 999999766 499352247 -612030146 999999969 31329469 999999939 -880119547 999999894 999999520 999999645 999999706 999999076 999999026 -529872993 247772925 -65457334 999999982 999999764 999999193 999999469 999999544 999999385 606716406 -260096025 835185847 924178115 558774470 -143054517 999999139 999999952 907000742 999999691 999999829 174090091 999999777 999999114 -581947925 999999098 255124546 -937377318 999999939 -45699858 -925802887 999999608 -690458686 999999825 999999494 -467126152 16664095 -7065922 999999281 -928241957 999999679 999999462 999999031 144893495 999999094 999999466 248068816 999999256 184031465 660878146 999999548 -905796981 999999119 999999320 -853443579 999999444 -547421323 999999997 -42847237 -821373033 562676022 999999629 857383459 999999092 999999276 999999445 999999793 999999677 999999356 999999861 999999686 999999513 999999596 734182342 999999011 999999060 599172158 999999798 -487217268 246855384 644760163 838932243 999999481 999999568 881150255 999999465 999999231 999999386 999999964 999999128 -871680124 999999578 999999021 -899932824 619310693 -901695441 228010637 -819050421 -511363647 999999021 999999607 -616281309 963332968 761707118 235698156 -11985002 -998359809 999999436 -512384697 -91733534 595722306 -445547617 265782095 269913103 -27653061 999999396 999999114 -186777409 -680835257 -543441782 989756152 999999039 999999352 -980045471 999999174 999999211 -182122513 719915235 999999354 988845458 471402510 999999320 999999902 999999039 999999988 915904764 999999794 999999240 -579712213 -619313870 -354261592 -485086206 297670074 -332656119 634153184 -891065451 999999025 999999637 999999255 999999610 999999226 999999195 999999433 -483566304 999999385 999999624 999999054 -17562165 525006297 999999345 999999591 230638064 999999343 999999128 999999996 999999943 999999485 999999873 999999474 999999400 999999305 615794144 999999767 999999892 894623070 876033683 999999538 999999573 999999852 999999508 -139766871 999999250 999999194 -864350709 999999419 999999947 999999397 -261591223 -251511304 -583771056 999999194 999999429 999999920 -372868730 287686679 999999972 999999943 999999468 -899976707 999999842 999999984 547997335 999999043 -807599222 999999888 999999393 999999521 999999324 999999983 -878377267 999999401 -783616262 -869596185 -618439920 999999244 999999442 999999746 999999409 999999189 999999151 -416858230 999999610 -262188281 999999058 999999538 999999459 999999141 999999183 -260320898 80783559 -105621725 999999333 999999790 160193946 999999451 992753170 999999410 999999115 146073405 999999399 999999707 999999670 705082329 712748482 53458185 999999505 999999798 999999270 999999198 -935558384 999999076 464836104 999999225 999999881 999999867 999999468 -134295800 284440366 -858359678 86751391 999999052 198731757 999999002 999999228 522273248 999999503 407783136 999999326 999999321 999999135 999999260 999999396 -685587706 999999071 999999817 999999415 999999330 482903378 999999621 999999351 999999643 353520225 -383362709 999999031 999999470 999999357 376484112 850091777 -603369923 -592820939 -283701741 999999436 999999821 -480307181 326850303 999999670 999999075 999999630 216242373 -655721112 208853896 245425949 -137057094 -187895577 -49149476 999999915 999999855 999999341 586982278 999999006 999999100 999999521 999999321 999999057 -808694428 -647724052 999999949 999999863 -150671771 999999232 999999592 999999391 999999405 999999648 419771858 999999160 999999033 -527752084 999999872 999999928 -137192659 999999411 -74994627 -446212161 999999184 999999063 -39681957 999999696 999999302 999999778 999999532 18641002 -805355526 999999132 999999929 135459207 999999911 64545798 999999090 999999411 999999072 514836479 437881706 999999196 999999659 999999498 253362287 607619257 999999616 999999618 719948057 999999048 999999608 620342960 999999666 999999251 -178659775 999999344 999999086 999999838 999999405 999999221 999999329 999999283 999999676 -541539180 999999893 999999522 -880517355 542482981 -885469986 999999137 -224010974 999999663 279991765 999999416 999999833 -591941261 999999134 -314237925 999999550 -331150980 999999338 -851430069 -247220508 999999229 999999012 999999446 813994704 999999233 -70133196 999999917 999999156 999999078 999999673 -958611506 845495851 694167709 999999770 -558988758 999999989 999999797 -723374677 555113111 999999799 999999033 999999646 999999748 999999828 999999074 999999423 999999161 999999122 999999484 999999137 999999145 -104990014 999999033 640690415 -323666620 999999492 589441215 999999280 999999670 999999653 999999795 999999046 433479766 -64943436 999999082 999999336 412505151 -846863174 999999329 999999099 325727757 400716341 274072955 -764078596 999999067 999999035 999999413 999999864 803083460 -294517991 999999997 -972320578 999999643 999999051 373525652 999999429 839895642 999999102 999999403 999999933 999999644 -728962071 252746719 230087811 999999970 999999338 999999047 890542485 999999234 999999629 626531451 999999742 202094128 999999455 999999478 234032446 999999591 999999862 -543752115 -380702936 999999089 999999556 999999089 -695853580 999999450 625622692 999999430 673412495 738328554 999999840 999999021 999999764 999999181 605957758 -593315577 999999247 999999993 999999446 405552942 -379746038 500855515 999999703 999999870 -421286752 999999775 999999718 999999773 902926072 -338827126 248164224 -304479527 480422206 999999131 999999344 999999315 999999111 -958248837 999999709 -413454101 999999546 999999300 241130969 555327180 999999072 999999366 999999833 999999675 -530739204 999999136 999999937 999999622 999999851 999999196 999999977 -837765732 999999756 999999942 999999792 999999833 674560895 303658351 -308401726 999999107 63932096 999999228 999999571 -396345557 -286195117 -20681405 -609878471 755525097 -970555310 999999839 -345567057 999999923 999999897 701141174 613220341 759388952 -683342974 999999761 999999549 999999550 561076239 -169670557 -764072548 999999071 -564047730 999999382 999999534 -35743154 999999511 999999702 515785241 999999503 -790688481 999999864 999999129 999999608 -995451540 556086933 949664387 999999133 554073751 -23215739 -102925207 611203023 999999991 999999116 -717606008 999999638 999999522 999999377 529562850 999999909 -672153202 999999537 999999414 999999291 430413664 134900559 999999773 -794560107 895576877 957529176 999999444 -934292152 999999211 999999057 999999033 -293763876 999999426 999999819 999999689 999999382 999999246 -445136690 999999705 999999565 -192739888 999999804 -335156093 999999551 -342336241 999999580 999999935 -4596689 83150530 -174200954 999999983 999999276 -234000684 -555873701 50519657 999999109 999999795 999999897 -706967065 999999393 -650102696 -75406483 67239085 -782206927 999999301 999999065 999999061 -315802970 -47914254 -625572222 999999032 -952613431 999999930 -775604073 999999313 999999958 999999630 999999107 674333377 128532460 -864220593 -928226700 194520784 356753925 -311003977 1483557 999999199 999999145 999999826 113600075 638935206 999999631 999999702 999999703 999999070 -651795041 812613146 -330513797 -678479840 999999365 -966597582 271151765 999999124 999999091 -587478975 -830239433 999999521 -169248859 59412247 999999680 716976668 999999454 999999275 544666931 999999182 999999859 999999206 999999551 -727080699 999999038 999999716 999999171 999999564 999999686 516694779 999999900 999999685 999999588 999999309 999999766 638343557 999999688 999999502 3065594 999999836 999999548 999999133 999999550 999999270 19407739 598362820 -678518909 846936079 999999575 999999848 -659196277 999999775 999999955 -950565096 999999509 999999515 999999428 393766474 999999361 999999492 999999737 -491198281 999999859 999999233 -516867305 999999344 -364367167 -424137310 999999188 999999840 999999713 999999378 -641954004 -703691331 999999869 224019142 999999053 -965382766 999999628 141920452 -765169573 999999785 -970919094 905111929 999999335 999999218 999999054 -494789124 999999789 999999326 999999822 661476948 999999938 -400327626 -525568076 999999345 999999984 999999294 11694015 999999124 27903996 -205673468 898838727 999999206 850750123 999999095 352722086 999999025 999999065 870332384 999999629 999999826 999999906 999999128 945977493 -305398856 999999290 999999267 -437643838 999999785 999999599 -883360052 999999507 999999852 -363424533 -334594238 538541481 999999135 999999133 -208355120 824294407 999999039 999999178 999999018 999999733 999999344 999999380 999999067 999999687 -770109652 27428981 -283460237 -535415560 999999224 -165191558 999999799 533502415 999999822 999999373 999999151 999999338 999999570 999999206 444162033 999999825 999999356 999999475 -896987130 999999957 -855618917 999999293 91099237 999999759 999999550 999999507 999999523 999999547 999999688 999999303 -344863371 -685633480 520742808 999999358 999999741 999999837 293356146 999999838 999999858 999999169 999999761 331608621 999999193 999999482 -739170610 999999089 -236567541 961012954 999999495 999999069 999999761 999999745 -839465595 999999748 999999773 999999374 942355468 999999256 709247516 260313979 999999937 999999366 -471930891 -613391273 507300502 999999908 999999736 999999476 999999136 999999602 999999021 -902455666 999999913 999999297 -211419432 -614411823 999999064 -674471660 999999116 -630745541 999999563 831198257 999999074 784083009 999999070 -702517562 175848529 -660964456 999999408 999999181 999999081 999999948 999999906 999999921 -409514818 -650673866 999999260 259121370 322108880 697422895 999999070 999999871 999999943 999999842 999999657 999999345 999999975 999999539 47211007 999999399 999999994 999999656 999999768 999999134 999999845 999999082 999999539 999999943 999999610 -728923934 999999792 -346434520 999999726 999999664 133775568 127991763 999999580 999999786 999999850 -37355875 999999297 441007324 763541647 999999912 999999067 577423335 999999981 999999702 -909018126 63396829 -914477537 999999882 318080452 999999134 -885502168 -339636734 767969682 999999605 999999695 595023603 999999041 999999288 862937500 999999227 999999513 -552287459 53043323 999999954 999999213 -99615784 345331422 -722505173 -93677810 -245623198 -101124235 999999245 244470285 -450844245 999999323 999999736 528015326 999999277 -820570831 999999857 114120622 999999634 999999277 999999977 999999436 999999662 999999532 999999253 999999480 868560380 999999430 -243773161 999999716 986415761 999999969 507951333 -25310605 999999631 999999208 762430556 836729784 999999558 695118041 999999968 658952671 999999007 -827104982 -780769484 999999888 -331420740 999999559 280625944 394733240 999999379 -47197873 999999712 999999961 999999835 999999210 999999470 999999415 999999083 999999960 570067018 999999423 999999325 -953041489 -693491378 999999378 -570493486 999999615 999999540 663543161 999999334 -653398352 999999439 999999301 999999501 999999510 141232861 999999532 999999751 -882911561 999999377 664026833 999999659 999999187 201388235 999999265 999999061 321226104 999999618 -446560414 999999945 999999889 -222561658 999999431 999999282 711985476 999999101 999999660 597761380 191196186 999999516 999999102 119941638 999999498 999999604 999999627 -674967988 -723751060 -483683730 999999689 999999433 999999001 -156752805 999999488 999999287 187949504 828678529 -781693872 999999832 999999589 493681032 -866012921 639165688 999999330 377280646 999999019 999999754 -31827477 999999283 999999983 999999521 -95665727 999999296 -961025107 999999063 -411611165 999999896 999999375 999999313 999999510 999999931 999999146 999999691 999999885 999999660 999999765 999999757 999999982 999999398 375365322 237887782 -871737972 999999991 999999603 999999790 999999395 322897116 331417969 247379270 999999287 999999449 999999296 999999900 481041883 142448855 999999351 999999061 999999252 -211070170 766977314 999999636 999999803 -447133042 -585199375 999999586 -54266814 999999922 999999852 59797854 -363520555 999999535 999999202 999999879 295175347 999999765 359234482 999999464 999999940 999999455 361807735 999999551 -590519780 -800207138 999999960 49024473 -561141584 999999992 999999263 326948218 999999796 878803186 999999286 999999074 999999303 999999626 -487079255 999999713 999999453 999999561 999999227 999999723 335928786 -599127424 -2958687 999999791 999999704 -54735472 999999779 999999378 -519469727 999999819 999999383 680663762 935329051 999999027 424521376 827334346 999999964 255940552 -470201286 999999412 780550749 601433141 -424016357 596987848 999999222 999999178 999999463 999999447 999999021 999999077 999999783 -504138076 864502120 999999204 127720141 967630012 603017994 -991452814 -22926337 -249638143 999999122 -236671146 999999100 444475368 999999249 999999794 277984324 278411785 999999620 999999711 999999848 363080329 999999128 841754239 999999583 -213301474 999999819 999999994 -986953976 999999899 -712239915 999999907 999999640 -95662825 999999866 -341891587 764683473 999999963 999999932 74808950 50310728 999999824 -302711179 916022685 999999512 -15738899 999999757 477142090 -639736909 999999815 999999351 999999838 999999690 999999278 999999509 914084855 999999635 764014629 999999463 999999706 999999361 999999927 999999999 -979769160 526681090 999999650 -1694198 -122914799 845129232 999999038 -232483741 -295091181 999999947 -467918900 800406141 999999446 -376945128 999999520 999999291 999999006 999999614 999999280 -67196601 999999187 999999151 999999055 999999298 536274514 -962931915 -668914433 710855622 999999122 261700571 999999392 404701643 -241014475 999999558 999999250 999999992 999999064 999999975 999999370 999999626 999999063 999999109 -17074507 999999008 884312927 999999922 999999748 -266115627 94248824 999999834 999999227 999999648 -982045450 -464471435 334215974 523643388 203443541 999999568 219829740 270508058 999999771 609611639 999999563 436319336 -179850535 952943969 430235286 999999331 999999507 999999593 378876379 999999907 -730274791 999999665 999999726 999999305 999999655 999999067 142838632 999999654 999999483 999999757 -136599242 649260065 999999293 -623634675 -870166805 -896910254 999999273 999999948 804306529 999999577 999999966 999999067 999999563 -678523371 999999365 999999182 183371024 -913881357 999999825 249519756 999999482 -109393716 999999737 999999498 -639475174 -141039421 999999966 999999217 -460980289 999999073 999999130 999999025 -269020535 523123986 999999892 999999001 999999186 999999630 359102398 999999830 999999943 999999488 999999267 -266345177 -546644011 282437188 11486859 999999345 944688865 999999308 58569910 999999868 -340823321 830000985 947355455 999999597 999999759 999999738 999999757 718488521 -370865036 -175563187 521930673 999999987 999999433 -903009255 435268633 282644310 -317066040 999999761 -195577986 556849637 999999121 999999206 -852813005 999999995 -372510515 710684440 999999567 429494831 200290457 999999652 999999501 999999361 999999879 -923612524 999999760 999999154 999999445 999999092 999999080 999999762 -550830111 999999943 -29317294 999999164 999999290 999999264 399701623 999999764 18019794 999999911 -911717359 281365988 999999761 999999161 999999998 999999206 999999059 999999796 610846088 999999398 999999364 -976988181 999999034 -761586818 999999329 999999857 -557822117 999999846 999999789 999999229 999999692 999999361 999999261 999999762 936512988 999999325 -231953896 999999655 999999993 999999362 580223865 999999464 847222954 -434566878 999999551 999999264 255216072 999999386 703276541 999999065 999999457 136140776 -743995 -759841626 999999806 999999563 999999294 -789101294 125761882 999999184 277333144 -402371936 646335453 563028656 999999604 -830207883 -182565662 -698913607 -2858059 437040402 999999809 999999174 999999436 999999742 999999562 753882671 999999373 -892576539 999999667 -983856971 26851341 -301775857 641229209 999999535 999999757 999999833 -800082362 -138376200 571689955 999999244 -105155569 999999125 215033767 -777991491 999999165 999999080 999999630 999999248 -666218822 999999213 485588201 -374114125 999999510 -751784235 376222146 999999279 -745777192 999999815 746334124 999999563 -232655604 999999135 231998811 -640705144 999999059 999999972 482465135 -735028211 -672710983 -806494139 999999428 999999117 -412930006 999999787 999999167 999999161 999999328 999999834 999999091 999999054 999999011 -716649047 999999556 999999627 -201422598 -92330554 452970463 999999104 -907602849 999999182 303811986 -283012205 100689438 -510515643 999999240 999999551 -7474126 999999124 -248518294 999999849 999999730 -166200721 -890207997 25879155 999999013 775261759 999999967 999999826 999999715 -10937394 999999809 999999600 999999531 520111428 999999974 584798318 400054740 999999362 999999109 126926967 -894988211 999999187 71494447 -241673987 988986916 859007986 999999258 219341557 999999201 999999063 999999851 -205046770 -476206648 999999125 999999373 999999459 999999344 999999134 999999219 999999075 269924357 999999362 999999387 999999594 -911690992 999999590 999999310 800344191 999999966 999999170 999999016 961826523 999999940 999999519 999999643 -346904962 999999953 999999577 999999111 999999393 59386946 760330327 999999575 999999853 -125433039 999999531 -564833424 593885669 -572211158 -338203491 999999979 999999455 999999829 999999950 4367664 -708377385 999999392 999999016 999999565 999999079 327730329 687851943 999999314 999999254 867249894 999999253 -439997343 999999027 -804745689 999999675 999999002 999999780 999999645 999995091 999999506 -565445826 560650340 648911505 999999395 999999060 999999137 999999979 -82529574 999999966 841938015 542563234 -21424809 999999157 779427193 999999974 999999725 999999240 999999171 -497502374 718833864 999999068 999999166 672073838 999999167 999999374 995743535 510637749 999999544 999999188 -44039235 999999925 999999768 936649365 999999944 -358166244 999999156 999999272 999999866 326536411 999999324 -356957955 999999254 -840764251 999999087 481483268 999999270 -756660271 999999034 999999454 999999786 999999687 999999483 -305052023 999999766 -674363601 999999375 999999920 999999385 -945433303 -4479045 -777700309 547873011 999999492 999999908 999999088 999999757 999999770 999999523 -695226320 609624197 185085993 999999143 999999281 999999117 -85715506 999999091 999999388 999999153 999999395 233714149 -561371403 239697594 -49458045 435665492 715215764 999999888 999999549 74558489 999999247 999999300 999999422 999999834 999999888 999999515 211767574 999999262 -671225502 999999965 999999803 999999528 -640488162 999999016 999999220 999999630 862085830 999999594 -34438570 -143086058 788512070 826290829 999999689 584405370 679493915 999999161 999999284 -892643161 999999132 999999959 337184865 999999013 999999309 999999849 999999371 999999053 -753561297 999999456 999999180 -530885471 -721110288 999999740 999999046 475544495 999999794 794298126 -143216173 573770599 276565535 -917193004 -349900052 999999894 -946219685 999999871 999999270 999999846 -349969823 999999767 999999656 745626167 -482155768 999999888 999999853 999999313 999999268 999999456 999999265 999999750 999999871 342768783 999999226 999999606 975558473 182837659 999999118 354629100 999999051 999999389 -378353097 999999181 872718435 999999988 999999877 999999007 999999598 312336302 327949762 317985130 -520395128 999999083 54175808 -230539281 999999286 366535167 600623132 999999578 -423883935 999999366 486632017 999999510 -414042269 999999626 999999419 -777010681 999999206 -520611499 999999950 999999221 999999012 549349957 -271379406 536252840 999999465 457092316 999999327 461246249 999999442 999999993 -789776588 230519193 420504208 -235046740 999999985 999999629 999999420 -172949163 999999155 -965038768 91729601 -954717234 999999252 999999819 -902558575 999999580 914951353 999999282 295872922 771723012 -319753654 -46549752 999999069 999999336 999999914 999999348 -969513250 999999613 999999207 999999510 999999010 701800344 -651830043 -180501060 999999013 -770518016 -959226795 999999774 999999286 999999567 999999353 999999019 999999027 999999873 -692837935 -828809313 -141366389 999999519 999999636 204791553 999999724 849968935 218613919 999999803 999999105 999999705 999999017 177863634 219286320 -80548964 218071626 999999764 465732921 -81764208 999999748 999999195 999999830 -445938848 999999225 999999003 -216442939 97621310 999999301 999999989 -938646747 999999621 861557680 999999054 999999561 666205934 999999928 999999229 999999104 999999879 -619563065 -659032137 999999662 999999158 998573378 999999222 399104786 -376058595 -940205844 999999795 -107316733 999999997 -934642172 -667279812 999999222 999999298 623798836 999999976 999999109 379201449 485838152 999999880 649172358 999999940 999999879 999999329 999999615 999999080 -633064777 999999958 844306991 999999894 -39879703 640199195 649350439 999999120 -899922438 999999248 -457033058 291187091 999999449 308912386 999999088 -371669008 -326500963 999999142 999999827 -679585217 -957448791 -956785383 999999450 -100338085 999999777 999999004 999999448 -998945778 999999120 999999489 401444318 2096435 999999999 999999120 999999465 -223507269 113689208 -124667236 999999874 999999471 999999704 999999939 999999040 385497364 785465818 -613865725 999999905 999999296 -715292728 550800952 865503304 -938152761 -945655716 -772363360 999999370 -107896050 999999797 999999831 999999833 999999222 856314524 -574418407 999999058 999999362 999999822 999999580 999999342 999999367 999999564 999999651 999999911 999999770 999999875 999999867 999999593 999999867 -237300107 999999825 934380339 -793498361 999999727 999999397 -995767463 999999240 708342080 -887431651 999999578 795073086 999999516 999999216 999999233 999999406 999999248 999999373 -266453702 959231522 -871751538 999999749 999999230 243720097 999999529 999999782 999999446 999999634 571415310 999999869 999999674 365734780 999999232 999999622 999999754 -222065194 -103660886 735534736 -646787178 999999499 -495386293 33910518 999999597 999999863 999999446 660258532 762226242 999999281 999999938 18801832 999999740 999999569 523794933 -259198584 330315104 999999446 999999548 999999166 999999386 999999729 999999531 999999915 999999650 999999535 999999739 999999017 -986597549 206481802 -39966906 730423831 999999512 -833636893 -933062391 999999294 584533006 999999813 539252966 -84185967 999999423 291333485 999999976 -690792825 999999133 999999715 999999976 999999838 999999270 999999368 999999472 999999831 999999766 999999657 999999029 999999559 999999785 999999887 -473513730 999999573 999999376 999999866 999999328 999999037 999999663 999999392 508516399 999999293 -70673170 999999723 523107071 -883891800 -766533367 -387907328 768757144 999999513 999999490 892312190 67187028 999999673 -614119511 999999039 681351003 999999985 999999430 442446293 551134805 13167870 999999112 999999457 999999328 999999778 264198959 999999409 815448930 999999391 -518446928 999999201 999999311 999999190 999999026 -58080306 -389757991 999999928 686213637 -298809386 -979997352 729439913 999999627 999999789 999999895 -527244608 999999395 -476831469 606355448 999999295 217154806 999999561 -996006972 578285359 999999749 999999274 -651974101 999999847 999999854 999999330 999999152 174373654 999999456 999999267 999999515 999999321 999999099 -650847950 -916766623 553302781 999999128 999999502 999999867 999999077 999999961 999999533 999999878 999999175 999999883 -602634726 999999179 -381919072 63084977 999999652 -702434784 794692378 320496141 999999951 524006389 -506063182 820991356 999999481 999999566 999999429 -933489459 999999122 794020705 329597688 999999924 999999282 571713178 999999768 999999971 999999153 999999737 -474640247 999999878 -721316962 999999200 999999034 -809295933 689655199 999999267 999999265 999999745 999999044 -229170181 999999020 999999730 404037680 999999749 999999174 999999614 999999161 999999077 999999373 -536359786 -542041494 999999241 999999615 999999501 999999108 999999921 999999458 999999806 999999861 999999748 999999090 999999437 999999274 999999465 999999493 999999174 5880951 999999017 301964576 362402084 605992609 -84887626 999999837 999999901 67983866 999999057 -146404565 614856701 453801906 928312459 999999967 531737381 999999844 999999740 999999940 999999947 999999867 999999729 -325356166 999999490 661948854 999999792 168123986 999999972 999999374 999999217 999999877 -292056386 -531385956 999999606 999999165 243740472 -144677085 999999563 999999961 999999859 -670005955 999999127 999999719 999999813 999999754 -811870903 999999738 999999887 796039025 999999986 999999831 999999713 999999510 -439339856 -781472542 999999094 999999260 999999781 999999641 999999972 566682863 999999294 999999860 466053406 -896445929 438199307 96189429 999999022 999999527 999999885 999999605 999999157 999999452 999999134 878049453 999999229 460269787 -389955308 999999590 -681712320 999999291 445611229 951189904 999999490 999999442 200944668 -157846226 999999006 999999891 999999321 999999053 999999226 999999267 999999883 999999100 999999516 999999429 999999877 999999954 999999522 999999537 -788992613 -766522637 999999867 613446768 999999490 525245944 -888989429 999999087 999999226 999999618 999999391 999999784 999999233 -470515341 999999039 999999978 999999378 -104773168 999999959 556423723 999999147 999999886 999999001 742523515 999999814 871574675 999999614 789805216 -721589148 999999021 999999632 999999662 610411764 999999965 -209537640 999999910 999999244 999999267 999999170 258024110 999999755 999999135 999999700 371402168 999999319 999999377 999999974 999999468 855241046 999999223 999999174 -763764717 999999720 999999519 999999341 999999455 131218353 -741816252 505003491 999999765 -208304001 999999986 999999897 999999409 -40121675 229705046 678115270 999999768 999999995 -557172025 999999506 -330637933 -539925783 -27560677 999999938 999999527 999999938 -461322073 585634154 999999679 999999425 655490011 999999448 222594051 999999119 780726742 999999347 999999930 999999604 -5996283 -243032120 999999365 150895423 999999129 999999300 955127643 999999671 963408682 999999494 999999644 999999537 999999269 999999666 63748339 -255168989 999999173 999999691 999999739 212555652 227515688 999999435 999999066 855112242 999999285 999999222 999999674 999999845 27894818 999999560 999999104 999999034 118212817 999999810 999999441 999999458 999999626 999999076 -826284057 -145225152 999999805 999999902 999999371 999999817 34355244 -38125116 999999053 999999834 705884916 629934042 999999706 999999353 999999661 -354595092 482292539 999999700 -728967697 144533758 999999592 999999502 736449389 999999991 999999786 999999426 999999994 -579761802 999999330 999999855 999999381 -863487870 999999830 -638417458 999999770 999999055 839679145 999999097 999999365 999999335 -73439398 999999695 302978361 -20090856 999999888 -218376548 -131376063 771884152 999999336 999999202 999999300 999999571 999999039 999999970 999999140 999999647 891242163 999999180 999999291 999999518 879519376 638809747 231559188 999999411 999999863 999999607 999999003 999999695 999999618 999999560 1000000000 999999825 -719105481 -498797612 944621938 999999491 999999146 555586850 999999871 999999484 664916804 999999333 999999555 -912981664 -183132981 86703801 -837938830 999999463 999999850 999999383 999999587 234441594 876032452 -304271497 -663503662 999999908 -608518099 -245167567 999999137 999999906 999999731 999999446 -992554588 999999448 149020535 999999876 999999061 999999091 999999884 999999700 999999193 999999647 188619651 999999795 999999069 -281220162 999999048 -921178383 -848337687 -611348765 -256911402 999999775 999999471 999999806 999999886 -334214573 945958346 999999597 999999563 -282679120 999999379 999999446 999999141 999999511 999999773 -454180761 -523244381 999999578 999999842 999999547 511507255 -89877780 999999818 999999244 999999852 135313281 686696296 -817976916 999999952 999999771 -931006964 999999153 -690983282 -347473486 999999621 -909282664 -845048718 999999819 581919354 -167040230 -776408779 999999144 999999664 999999862 999999881 726395328 230382797 999999767 999999967 -799998171 -481256810 999999014 999999380 -18505075 -399937251 999999051 813894605 999999448 999999373 877744301 999999062 999999734 999999787 999999318 618350018 -1473878 999999846 -238262510 999999147 -548642838 -56664921 999999984 999999921 999999626 45903158 999999236 999999196 999999385 999999306 999999192 -19274382 999999918 999999032 2774964 999999512 999999774 999999642 999999033 999999590 999999960 -698787786 999999444 787150075 999999131 292148581 999999595 999999879 999999023 999999251 999999924 504983768 999999768 999999033 -51627742 999999224 999999480 999999657 999999971 -255602490 999999313 999999832 999999522 999999460 999999434 755923105 999999987 297714658 999999550 999999671 999999598 999999877 999999265 999999090 -309410775 999999061 -500877585 999999947 999999761 999999173 999999287 -886372684 -170212733 -57737425 999999918 999999517 999999345 999999465 -204928231 999999337 999999327 999999950 999999810 999999578 999999012 999999444 999999024 -339917460 999999157 999999530 93934572 5955624 -509069466 999999746 999999072 999999904 858885362 -194440600 999999227 999999103 999999519 999999866 999999949 999999324 999999570 -496676212 999999735 999999195 -609667203 -830403219 999999275 254363974 999999264 999999007 999999822 -784963648 -187582499 235298226 999999993 999999452 999999046 -804010269 999999073 999999816 -528504816 -586253620 -369538601 112892043 -836887664 999999091 999999996 999999338 999999133 999999425 999999716 -220102754 999999502 425656734 999999736 -333710733 255815560 999999310 999999460 999999726 999999918 999999909 -444395491 999999215 784558246 999999598 999999731 -801889255 999999947 -317612202 999999780 999999422 999999902 -528537219 999999462 -39742879 999999402 999999698 999999836 999999796 410462744 -764573786 999999608 999999499 999999951 999999451 999999242 999999029 999999198 999999076 999999735 238704557 999999663 999999545 999999036 999999828 999999114 999999254 -338999534 999999804 844566879 999999507 -144139195 999999202 -25577455 999999679 175022188 999999002 -771834606 325321303 66734656 -625868315 855566564 999999433 999999396 999999373 -947365764 -988585121 999999503 999999840 999999061 999999413 -147298809 999999354 999999796 999999631 999999606 999999097 999999863 999999593 999999409 999999039 999999502 632552264 999999697 999999096 -598778754 -884728492 -961775139 -882046240 404087435 999999522 999999913 -615323343 999999957 999999385 999999954 999999424 999999039 999999026 999999046 999999918 999999121 999999033 999999595 35541569 999999136 -904256620 999999785 646825870 999999367 -978404941 810793985 999999766 999999143 999999668 999999774 -400077215 734921927 999999495 455984767 999999487 114081671 999999140 999999766 -766171162 999999420 999999610 999999269 999999071 999999317 999999623 999999058 999999430 -840603488 -977260004 -715568429 999999566 335764058 553787481 999999249 999999173 999999917 84030721 999999432 999999002 999999857 999999151 -675121445 854481638 821112431 999999640 999999926 999999920 -313329342 999999840 999999075 999999977 -17973886 999999422 999999112 999999989 999999630 999999963 999999512 -620374297 999999516 999999377 173422311 999999202 999999085 999999626 570832521 -269812914 999999986 999999141 999999285 999999198 -650562823 999999225 999999014 999999166 -327276160 999999368 555619088 999999443 999999307 -10335317 -962432821 999999666 999999808 -429633338 999999911 999999449 505705968 -451214186 999999293 999999213 646403430 999999599 999999646 999999057 769343595 999999273 999999665 999999103 999999521 999999839 999999114 999999631 999999778 999999157 999999008 -341692975 533022702 999999725 999999994 999999459 999999539 999999784 999999995 -583940048 999999104 999999838 -37656415 999999503 999999495 903411375 -875016723 403997904 999999702 999999125 999999749 -67663789 372553315 -401983359 999999590 999999521 999999111 999999448 931362228 999999154 -806470190 403691441 -524244745 999999791 999999698 999999872 -86151307 999999022 999999371 910158452 999999770 -179261963 -48261879 999999236 999999850 805554590 999999584 999999220 999999098 535322614 999999370 999999239 999999213 999999979 999999324 999999292 999999306 999999179 362767770 999999565 -518397259 999999948 999999536 758286264 999999290 999999848 999999706 999999602 999999167 999999669 999999605 999999229 -635421737 999999939 -171827414 66316997 -8256359 999999841 999999311 -366676526 999999512 999999938 227183201 999999620 999999216 674449538 899633561 -878608880 -677662080 171687716 999999380 -991315983 999999304 999999503 999999388 999999287 -811275931 772470362 999999089 999999051 -819429275 951936541 999999828 999999882 999999878 999999280 999999902 -111212522 229829323 999999164 -831777915 999999305 -282885618 867575299 999999938 -534046380 -278104823 999999403 -704889416 -49646959 77891488 902322580 999999749 999999388 -697736784 999999535 999999877 999999026 999999233 999999379 999999227 999999581 999999680 999999610 999999578 310051539 999999930 -525380128 999999547 728005077 999999839 999999529 67687803 -789801054 60821095 -175877514 7422684 999999703 999999376 999999492 999999627 863065862 999999009 286350257 999999268 999999961 42689342 999999329 642520590 186981315 -240537736 999999764 -6410975 999999168 999999154 270973070 999999049 999999718 999999712 776030723 221892877 999999213 999999554 -564931739 999999437 999999492 999999973 999999521 999999166 -215876421 -137457547 735250501 999999637 999999827 -235372357 999999070 999999488 999999011 -321400774 999999538 999999645 999999297 999999346 999999672 999999851 -844817480 796854514 999999811 969334715 999999069 999999599 -930463445 -438443189 310538456 999999398 999999293 521599482 999999845 999999381 999999609 999999979 999999187 999999892 -235063412 999999405 999999606 854354888 999999615 999999780 804567954 802110094 999999149 999999508 999999678 999999426 999999597 999999283 976512858 999999285 122340636 541915192 -583253645 999999819 -879972470 999999974 999999924 999999120 -602370605 -764960325 999999611 999999969 118307181 999999474 999999878 408374085 999999954 999999200 999999279 -40934173 999999590 999999307 999999361 -86633207 -463362134 -400364452 999999856 204783831 953587160 -104545011 999999008 999999794 999999099 999999250 999999827 245151659 110799733 999999413 999999558 999999653 -739384110 999999322 999999466 999999517 -131723879 379805273 999999172 999999405 902267408 -801107012 154401534 999999612 999999435 999999393 -170351466 -85848486 999999555 939428852 999999227 999999666 212670563 999999875 999999940 999999880 999999479 999999111 999999132 -210240784 997277110 999999073 506994227 999999035 841392332 999999125 -31649865 999999651 999999856 999999083 999999766 999999274 999999841 999999879 999999368 999999822 -46481291 -104455124 999999835 182833750 634374697 654633893 -829047706 -87007044 999999062 739169859 906446594 -573956082 -857752999 -332891210 999999484 -362700839 -534710018 999999231 -788942235 999999423 -174685172 91060582 -471389357 999999633 999999239 999999101 -598015615 999999428 136183997 141887479 999999772 999999599 228806024 -322950506 999999499 999999699 999999594 -351854693 999999931 -942421645 -640681985 999999307 999999990 842539936 417696314 999999192 -308532316 -680765232 999999060 999999678 750160456 -548541289 839494642 999999375 999999031 103927044 999999462 999999526 -939723777 254383944 999999521 -568391835 999999171 999999721 999999014 999999280 999999759 999999043 999999755 999999964 -547556461 999999136 -795035220 999999889 999999573 999999082 825095706 999999674 999999615 999999881 999999246 999999945 999999182 999999560 999999033 999999401 999999935 153395382 999999331 999999191 999999179 999999932 999999834 809725630 200561918 999999381 999999307 999999792 999999271 999999308 999999511 999999833 999999065 999999042 999999285 999999916 999999598 999999149 999999207 345312641 999999709 999999178 999999806 999999631 204014661 -376003859 999999080 999999983 999999618 999999327 999999311 999999847 999999041 999999672 999999597 -140614117 999999640 999999024 999999358 999999288 999999859 999999071 844904099 999999517 -62303892 999999767 999999263 999999814 999999323 466551858 922671887 -581371474 -100423217 999999609 999999242 999999884 999999185 999999357 585031567 999999057 108058103 999999903 999999940 -435717971 999999292 999999876 999999114 999999907 -13505236 999999588 999999488 999999963 999999906 -435100658 999999870 999999483 999999560 999999201 999999443 999999641 999999113 391185463 999999741 -981157638 999999097 999999805 -1916446 999999890 -555252960 779131518 999999956 999999799 999999966 999999378 -574699891 327832548 999999970 -953738074 810990657 -927989385 999999760 999999848 999999170 999999023 999999324 999999178 895787796 999999136 999999436 -535161761 572795348 999999577 957136768 999999023 607607905 999999951 999999645 999999622 -695772915 -723165557 -671404318 -285016092 999999390 -159567555 999999698 999999765 999999843 999999431 999999670 826770989 999999536 999999112 -701250315 999999838 35977292 999999221 999999934 999999122 670644972 999999825 -994422988 999999502 999999865 -533191785 -637668055 999999450 999999325 999999391 999999136 999999513 999999582 999999031 999999090 -360113257 -305284954 999999314 999999347 442084793 999999507 445726295 999999494 -270975847 999999334 999999390 999999012 649291598 582302050 394293567 999999957 999999954 -709087203 999999434 999999608 999999395 999999031 999999961 -750866448 633856439 999999073 999999165 999999574 999999557 999999647 999999984 -762236414 72613710 490447085 999999428 -176267426 -430421323 999999173 999999435 -947963999 999999554 999999167 -82806765 999999286 999999994 999999058 999999065 807844409 -413752620 999999475 999999045 794485812 -665129435 336322146 999999952 999999842 -447478497 999999058 999999496 999999622 138731842 318288346 301413580 999999936 999999621 -507775969 -571360477 999999632 999999239 999999622 999999921 544410231 999999845 -189692067 -767351465 999999767 -171859362 999999472 728863365 999999757 933112379 999999991 -256913591 7554255 999999196 999999891 999999559 -571482831 999999850 999999790 237352659 999999654 999999299 999999822 999999434 -528598218 999999787 -597312548 -413994201 999999982 999999199 999999369 -94675785 -516164307 -323157951 999999894 999999971 -464922940 999999449 999999299 999999282 999999967 999999821 999999007 999999968 -86130024 879262094 999999957 999999898 954162158 176921523 999999447 999999710 999999732 114106744 113425008 -490909102 999999360 999999869 -919640837 999999065 -20091528 999999773 999999540 -132972614 999999820 999999902 999999012 -274161211 999999263 999999783 999999099 999999057 932664874 232130346 999999721 999999892 999999438 999999957 -921393657 999999580 999999899 963713409 608144062 999999251 999999107 429239982 -485054085 -877500636 999999458 999999305 999999593 999999052 582296046 999999280 999999746 999999798 999999306 999999528 999999044 999999187 568463365 999999176 999999906 -537556025 351843294 999999598 999999381 -979732610 273627693 -788132135 999999792 999999585 999999004 999999535 999999926 133833016 999999114 389235074 999999137 714888338 957470428 999999425 193636980 735665848 999999248 999999926 999999675 999999035 992883168 999999732 999999719 999999027 999999930 -8207281 999999655 -308783657 -535049342 367877040 999999187 999999231 999999165 999999395 999999214 999999997 730278365 999999845 999999775 191271527 999999271 999999798 624990535 -338441926 999999494 999999116 999999349 999999513 999999848 -336443705 999999773 999999422 907609561 999999577 999999189 999999930 999999991 -788370511 324324988 999999961 999999272 999999023 999999918 -600987419 -342442618 999999780 139879713 223101465 999999186 -497959991 322062654 999999490 999999722 999999832 -6388068 999999307 999999868 -938372004 999999529 -107588927 999999122 999999706 -327434394 -660401882 603322318 -336938415 999999342 999999962 999999234 -128919765 999999392 1000000000 397190965 999999951 -194410378 999999638 -83262541 915428370 999999626 -360353373 999999019 578313501 -1985965 999999690 -700715384 999999858 -978553129 999999651 999999192 -833764725 999999591 999999034 999999404 -718492705 999999095 999999232 999999637 999999959 999999776 581099116 384238277 999999820 510028698 999999098 310078917 999999531 -692497437 999999184 81980046 999999483 -302087575 -242463124 999999244 999999034 999999273 -22445785 999999470 -53059747 999999425 320016734 999999258 999999985 463110228 51655709 999999869 920852206 999999733 -699477877 114258495 999999819 686898285 999999057 -634957975 -461929064 803905547 999999204 817880595 999999841 965962111 999999941 872103546 999999680 -33181743 999999576 708748529 999999834 999999456 999999112 999999151 164420320 999999828 -872359635 999999355 999999838 -722553858 -355016452 999999891 999999778 793498756 999999955 999999597 999999724 806368529 999999544 999999444 -952569160 562855641 999999741 999999314 66539513 -189512214 999999775 999999595 999999162 999999190 -962389843 999999401 999999115 999999724 -864473159 999999501 731054175 -341417820 999999669 587045406 371968579 999999656 999999675 999999103 -478241122 999999672 396165678 406511115 841658650 999999968 999999247 999999191 -931786433 999999619 -721513028 999999692 999999850 999999096 999999082 999999551 999999921 -709532429 999999776 999999669 766749078 999999602 431406478 999999747 999999852 999999996 999999001 999999559 999999045 -434864925 67334480 999999330 999999650 999999753 999999763 999999438 408903998 999999538 829371089 999999231 999999436 -831687794 999999341 999999500 -127464675 999999208 999999309 999999160 -129121014 999999493 152282146 999999589 999999532 -27446839 -148113604 999999506 999999744 999999015 -617742356 999999865 999999973 -840824738 999999180 111241018 -294348753 -449692855 127497208 999999576 463055087 999999317 999999094 437499209 606428138 -358335751 999999341 999999422 999999282 754050641 -705622778 999999971 -516239305 999999660 999999392 999999933 999999393 999999765 798543309 926143929 -736716302 999999070 999999948 -70341673 924910372 999999853 999999407 53173788 999999867 999999918 999999239 482613286 -758110872 999999253 999999299 999999248 999999043 999999657 731085200 999999652 999999676 999999295 999999324 999999020 999999208 999999657 153426560 999999081 -183796546 999999533 999999585 999999456 999999774 999999175 999999918 999999728 986851786 999999741 999999303 214059631 999999105 999999560 -253396512 -870675731 999999036 999999449 999999203 999999632 999999688 999999165 -394948025 -878574618 999999427 -777945119 999999876 113607469 999999896 999999556 -284582092 884086003 999999690 -465957204 -261302060 999999239 999999769 999999970 71833552 999999938 -390581370 733736895 -517263034 -839658618 999999431 511719126 999999966 999999512 999999945 999999727 999999522 999999918 999999025 999999256 999999833 999999553 -120221282 117522988 711467446 996832951 -590915042 -958830523 963853995 263489854 -748831358 999999744 999999642 -194605073 -668419032 -233155539 999999264 999999917 999999768 999999246 264820326 999999445 999999771 278388852 999999125 845280163 254337523 999999564 -85333727 999999823 999999339 999999592 -233584112 235920345 999999682 999999241 -859727676 -447532882 999999953 648383924 666599779 999999682 -387394874 999999238 999999465 349185256 -390734777 999999140 -545180200 999999864 999999656 999999511 -476247522 999999696 -343449743 -615243737 999999061 476682711 999999936 156513070 999999530 952343313 999999146 999999575 999999801 -93035551 999999218 163655908 869979945 999999645 999999285 999999759 882971963 309003344 999999900 7936688 999999448 999999968 -213210591 759035010 999999272 999999575 -343202921 999999863 999999764 999999759 999999685 -3899521 999999103 999999415 999999982 999999268 -870235559 -715971616 999999569 999999657 -894972557 596942500 999999409 999999444 999999519 999999407 957721627 -347775622 -670288850 999999086 999999101 967551850 915140734 999999586 999999903 999999791 -359439591 25924897 -596976282 999999921 999999293 638292389 678047605 999999931 306713646 999999834 999999528 999999811 999999643 175463002 999999421 999999902 999999810 584347286 107182869 999999102 999999227 -401305889 999999320 999999073 999999389 999999484 33216421 999999999 999999623 -541419951 999999270 410488532 999999983 368206138 999999846 -951788709 520151024 999999743 999999665 491766524 999999570 999999139 999999160 999999446 96710775 999999585 999999258 941953899 999999554 999999139 999999498 703694628 999999003 556823778 999999208 999999141 999999569 999999591 999999827 -516306671 999999847 999999540 -109507517 999999985 999999279 -693876297 999999790 583964871 999999037 999999137 642438784 999999963 999999063 999999318 -268846094 871741625 999999299 -105249773 258974150 999999202 999999429 999999413 -441346661 999999919 -345102147 999999071 999999435 -498035205 999999137 -250660093 999999952 850036419 999999072 999999182 999999794 -823576924 999999095 999999283 999999157 -433897029 600314479 -293641824 85247911 -783235891 -566174349 423911952 999999514 999999136 868541852 164584246 -451937783 999999729 999999950 999999848 999999818 999999378 999999213 999999502 999999374 999999699 999999019 999999690 999999515 999999546 999999808 999999241 225138983 -172703455 999999768 -746650194 999999117 -373434863 999999818 397032883 999999862 937763261 999999692 710814529 999999324 925846735 999999415 999999865 999999852 -440576525 446448294 999999064 349013674 999999786 -941831421 999999782 164516949 712218698 999999333 999999402 999999421 999999394 999999734 999999073 999999333 999999635 -921426967 999999526 999999322 999999581 999999144 560603336 999999162 -105668670 -764371380 170054681 999999784 999999899 -755597402 999999820 999999387 -813480115 -12327149 206845106 999999262 985757003 999999807 999999924 999999053 999999084 174065955 -753635961 999999829 -522953680 999999442 728110890 -460686293 999999744 999999781 999999149 -235516746 999999258 999999661 999999395 999999733 -608253307 999999942 999999725 -66382884 999999908 999999149 999999556 -131499566 999999924 999999562 999999827 999999475 279262505 999999340 890010299 999999105 999999903 -296033346 999999090 409036685 999999337 999999115 999999592 -659801829 999999036 999999392 999999312 999999239 -637145714 999999419 999999924 -624314412 999999359 -278687250 -795170712 -54612504 -289140995 999999215 344451514 999999636 999999051 999999445 999999975 999999820 999999498 999999043 -900358911 999999483 999999833 999999675 999999064 341772175 999999291 999999286 999999556 999999025 999999368 -374321850 999999926 -676965475 -888073051 199165119 -497120950 -489158391 -444754050 197732113 -305134788 999999767 999999060 999999948 999999873 999999939 -222179062 -866333408 999999066 999999978 999999964 999999964 999999564 798217499 999999652 -246219333 999999211 999999339 999999853 999999891 656632953 999999995 999999853 -718715511 728766195 -865422164 -340800697 -930514451 644612781 -761098664 625480331 57324503 999999813 442871170 -824805843 999999235 999999186 413057161 -474715151 999999095 999999672 234924971 999999087 214273189 999999789 -232388230 999999463 999999299 152707982 999999435 999999550 999999981 999999394 999999053 999999883 244717304 -904174898 -312606278 999999249 999999356 999999283 691958160 999999449 688394511 999999393 999999874 999999805 999999696 999999472 440474812 411025767 658385385 999999335 999999532 999999350 899020486 999999650 821242694 999999098 999999315 999999732 -416220133 97735599 999999320 -357539349 -246468749 -442016156 999999454 999999353 999999867 999999466 999999606 -204776396 999999066 -522232407 232331356 -968638687 999999677 -691002381 999999786 999999132 999999908 784844699 516025000 294154970 999999295 999999059 67185332 105901615 999999011 -574880132 214120660 11595954 -274993451 999999078 999999121 999999805 999999001 999999755 140851483 999999902 999999298 -390693905 921151792 999999667 999999483 999999603 999999583 -924632063 999999335 999999570 999999186 999999185 -421441453 999999910 999999129 805435602 671283197 999999719 999999484 644711018 311590594 999999153 -514571586 999999764 28172897 868515262 999999871 999999085 846030938 999999697 172902329 999999892 -334623608 151246241 -878596802 999999789 -612930495 176718477 629102963 999999099 999999178 999999471 -827513946 999999168 999999993 999999809 999999635 467629390 999999110 -107541421 999999612 999999258 999999733 999999904 999999873 999999305 -349439191 212068264 499912650 -128332090 999999352 999999754 999999868 213696060 128965086 999999656 999999616 999999327 345331443 796576300 999999565 999999968 988643396 -459147352 999999202 123050092 -196636289 -319984217 999999147 999999507 -573930834 718390721 999999177 287226283 576798318 999999581 999999657 999999660 999999351 185250823 -595443014 999999834 -509509277 399722015 433203847 999999864 360097122 -766277204 999999213 579047788 999999718 999999185 999999989 999999710 999999896 999999555 999999181 -504385494 999999740 999999327 999999765 999999508 -248415748 403169706 -578045647 13630903 -109201187 999999775 999999844 999999464 999999481 82696877 999999071 955523296 230029529 999999871 851088681 999999801 999999149 999999650 999999116 -388060766 -33447988 -694742316 999999428 999999844 999999893 999999102 -489494452 999999352 999999695 999999596 999999859 -457787722 -933308345 999999879 767045573 999999848 999999208 999999221 999999568 999999817 999999329 999999761 273571884 999999178 999999254 999999331 999999124 999999673 999999049 -804407682 999999554 999999439 841132630 999999803 -23357451 -317304524 -133915016 999999798 -231773139 999999668 -936053006 999999616 960082593 606314547 999999098 999999930 999999369 999999872 999999627 999999664 336460911 999999976 999999217 999999392 999999323 999999582 839508143 332264104 999999243 196042130 999999915 999999471 -883404451 999999632 182717254 999999895 999999456 -355998759 999999432 999999592 999999413 999999133 999999227 999999344 -597152384 999999222 999999118 -430057939 999999814 999999487 999999081 -377641476 566613416 -415164452 999999933 999999799 544847510 999999088 999999879 999999099 604732530 999999376 -461095228 999999175 999999986 -661194737 999999294 999999178 999999343 999999226 -213574471 -987030508 999999101 704949554 -392325564 999999207 999999359 999999783 999999348 999999708 999999073 999999385 999999515 999999005 999999189 999999992 999999933 999999509 825889542 999999154 -401388901 104773385 999999320 -512843090 999999094 999999275 -120407814 -998131495 999999533 999999388 629799885 -429833427 999999484 999999284 46863286 999999660 348657944 -896480721 999999881 999999635 258887031 999999741 999999813 -69664556 235126552 999999923 990884837 999999436 532753085 999999862 -467538970 999999424 999999856 -98253880 999999603 587079236 -833957920 999999341 -184628238 -917745837 999999090 935607491 999999102 999999699 999999759 -928406016 999999135 685335077 999999547 999999594 999999520 999999886 999999343 999999271 -871433291 182783433 999999324 -35486744 999999443 -131568487 -139018811 613651655 -338743376 -722675283 999999050 999999160 999999407 999999243 318686092 999999048 -532853130 999999059 999999949 999999023 999999180 999999325 -799868569 999999360 999999713 999999640 999999735 999999908 999999107 -901004922 614487524 999999908 999999495 999999053 999999116 999999661 -153878167 -262193629 999999349 999999947 999999620 999999747 999999849 999999828 64178924 999999068 -62101631 292170182 999999418 999999484 -55932007 999999336 999999910 999999331 999999607 -281314244 999999896 128029809 927218508 999999201 999999204 546727792 -543473851 999999015 999999739 778877053 429619694 -917521993 999999765 865374432 999999145 999999324 999999315 -956108127 999999569 999999944 999999944 999999691 999999103 104550044 999999045 -975312233 999999809 -810086202 987756737 147377047 999999430 999999797 849889301 999999426 999999830 417054678 999999526 905908403 999999788 999999384 999999418 916698227 999999511 647706829 999999118 999999799 999999235 999999197 999999099 999999696 979749656 999999649 -36404705 591286176 999999375 999999945 999999835 199712545 999999874 649207272 999999780 -532187104 999999376 999999587 999999424 -979883347 -791913349 999999760 -848869670 -705538715 241352215 -63117881 999999275 999999740 14233628 947458737 999999026 999999091 999999692 -756033351 999999243 999999815 999999388 515970822 -434970144 999999806 999999876 533115583 999999211 999999121 999999844 999999268 999999416 999999104 -546184793 999999290 178676836 999999203 999999845 999999133 90504976 999999366 -662680479 678013838 999999290 999999479 999999185 999999691 -150724499 999999578 999999589 -531487322 999999833 999999288 999999700 582243493 781828020 190856384 999999980 999999301 353712084 -729887915 364730729 390279094 -412567837 999999718 -600156713 936401381 999999254 -7757438 999999401 999999100 915777354 999999504 999999250 999999499 999999461 -711670738 999999826 999999414 999999615 999999101 999999059 -409423510 -735324328 999999390 368828147 999999270 -925186200 -383622138 999999594 548072004 510661153 999999987 292676861 999999567 999999295 999999588 999999562 -440897233 299897634 -384088661 999999594 535267763 999999153 -693095446 999999245 999999364 -360541778 999999031 999999280 999999385 739556410 999999785 297278412 999999860 -278536291 -22216406 560291220 999999709 999999525 999999746 999999029 999999540 999999494 -916429613 999999587 -301140524 999999876 999999962 999999871 999999829 999999542 999999930 999999380 681306574 999999306 999999550 999999551 -201152351 845912236 999999909 -429603791 916393440 999999350 547332185 999999230 533668078 999999923 999999239 -882332009 999999659 999999652 792648462 999999107 889136098 520174963 999999746 999999740 999999394 999999494 999999885 270148206 -968345311 999999884 -710321253 197845885 242534260 999999023 999999933 999999713 999999863 999999976 999999999 -861438113 -892846288 999999423 -411573170 999999070 772120830 -944678040 999999576 999999845 999999081 999999722 999999904 999999328 -870045373 999999651 999999949 50533609 279787443 999999867 999999077 999999335 999999850 999999553 999999304 999999485 999999092 999999492 999999672 340514269 999999927 949780525 999999853 999999331 999999432 999999271 726085132 788521517 999999008 -135684336 999999987 999999258 225966685 999999547 999999575 999999151 999999411 999999627 999999022 999999105 999999035 -200960357 999999216 511626570 -150205712 999999144 999999134 999999318 999999155 999999922 -847597246 999999672 999999928 -260859812 -780085466 551866120 -749379406 999999479 -763874270 -494587161 999999818 999999611 999999114 999999390 -650924646 999999151 999999600 -783933298 999999615 999999953 -698826562 999999345 999999734 999999647 999999214 999999050 999999744 999999405 -540061441 -816684641 999999469 999999036 -815296721 999999414 999999757 -481008837 999999027 999999262 370547453 -648612414 999999204 999999489 999999170 617990550 999999599 603210882 999999938 999999754 999999372 999999150 114881247 575472476 999999757 999999292 999999508 814542675 -487977069 999999138 999999843 999999164 -656414841 999999663 999999413 999999155 -957169393 999999800 999999651 -434975067 999999227 999999021 704830116 999999320 -757548995 999999812 -553716777 -756787410 999999319 838573444 999999167 -63545958 428513880 -298257912 900992942 177353999 833748814 999999377 -550136867 999999534 440203591 7552287 999999261 -131617487 999999253 237278798 -119238557 999999587 999999872 999999647 999999529 -540542782 999999210 508851291 -628802833 847362541 -289220032 657268447 999999314 999999363 999999749 999999475 -458290786 999999511 89951181 154811879 999999345 15463202 999999136 -421352919 999999501 275187542 999999332 -302460674 999999195 187814190 999999419 999999691 999999842 999999502 978469155 999999693 24267930 999999663 999999073 -896091549 -925819731 999999242 920608329 999999572 999999209 999999396 384627940 999999277 -95695737 999999209 574685003 999999174 431802102 700879228 999999382 -529599871 528354143 999999492 839518869 -225571812 999999969 384901745 999999504 999999272 999999930 295204202 676223222 -434073758 999999333 999999041 999999369 872646205 999999234 999999296 999999104 352525434 999999907 999999231 999999992 661838476 542493105 377281966 -159748469 999999616 -386610854 999999328 999999454 999999980 791055182 999999564 999999205 999999945 999999596 171916396 999999554 -639833190 999999584 -42634024 999999978 999999087 999999587 999999605 999999705 999999922 999999009 999999051 999999457 999999295 999999167 -176234450 -893872879 999999798 999999966 442218863 999999908 999999211 999999545 999999274 -262898346 -205431462 -319000588 999999043 999999982 -439210990 999999423 -81368250 106217843 999999085 999999549 -737334584 999999798 -81155892 999999037 999999220 -305127630 -229399768 439228964 999999047 999999671 999999499 996094797 999999841 999999713 -305465646 999999327 999999098 999999188 999999241 383042068 740227037 999999259 -834924504 999999066 999999328 999999996 999999173 633647578 999999866 999999651 -686735068 -614347584 -271254873 999999504 824316215 999999730 999999259 -208587323 -203350164 999999312 972721040 999999555 999999605 439468981 394756890 277744527 999999761 -787301695 747977433 977416964 999999627 999999017 -956440937 999999404 999999106 -938331262 999999336 999999756 -418127610 999999328 999999095 999999613 999999181 999999615 999999999 873085287 -782571223 999999077 -918029120 -277380222 999999184 999999424 -739303104 274899985 999999142 999999679 999999998 999999039 -232442523 999999317 999999518 999999582 999999844 999999118 646734715 -558332146 -312367001 999999418 6625024 31437703 999999105 999999534 355486427 999999819 999999956 -812116262 999999568 -808472756 999999089 999999388 999999589 999999460 999999881 999999111 743974810 -136113465 81830124 999999440 -33007508 999999137 761172701 588029507 -56598588 88277900 -552161891 135102033 -233181960 999999601 999999437 999999901 87958132 999999211 999999731 999999869 -24698072 999999527 91055587 -505681443 999999735 -229159064 999999404 999999755 795615979 999999725 999999632 -718464043 753501066 -392815120 359772171 999999778 999999230 999999461 -880920446 760017967 999999113 999999605 999999805 999999751 999999352 250284199 999999736 999999978 84502530 999999273 33609083 999999050 -685895469 903317005 999999314 999999404 856410327 999999378 999999031 999999163 999999495 999999573 999999936 999999124 999999854 999999858 999999436 999999657 999999790 999999301 774478883 423789938 999999900 319043933 -835896207 270633948 867204167 999999362 80620049 620487081 116626395 999999480 999999152 -773655675 999999315 757608826 999999352 999999485 860594248 -179459645 -461428006 -454978114 999999837 874276387 294682046 999999595 -92523973 -960090839 999999387 999999087 999999707 999999673 999999912 999999839 127138003 829074149 912828122 604880788 -850156064 999999420 286738925 95007027 461221274 999999393 999999245 999999026 999999835 686629497 999999619 999999790 930275090 -251274375 999999622 999999884 308471934 999999717 588649798 158500299 -313992883 999999939 768282829 999999769 208773125 -440812694 999999145 -916192585 999999894 999999093 999999712 -406559060 999999266 999999125 999999568 -708319205 675907443 999999058 -943158280 999999230 999999249 999999224 999999907 999999257 -993590714 999999450 999999490 999999441 999999082 999999465 999999867 999999569 160735181 -724158366 999999032 999999822 999999904 779518212 999999994 999999266 999999203 -30434555 -188658980 999999243 382763183 999999122 999999194 999999039 -50523702 497081641 -94625525 999999926 999999607 -687860115 999999612 999999679 999999371 999999664 999999885 999999228 -513802370 999999438 743483233 999999161 999999515 887793970 -388659904 -501997202 -256237450 238994774 165337331 -56649667 198888401 582179918 999999564 999999176 999999078 -165288092 999999097 999999646 999999334 999999464 999999429 -964770654 999999134 999999891 999999835 999999901 999999464 15586494 910036084 -600508718 999999079 999999079 -941522736 503445177 -374664016 999999929 999999254 924610374 999999147 999999184 715571395 999999042 999999166 -989289566 999999602 999999688 999999628 999999816 999999529 -967871168 999999756 999999948 141658513 999999217 999999311 999999110 999999491 999999275 999999752 999999449 -550885212 999999149 999999485 713305265 999999637 999999082 999999064 999999524 987399016 999999926 546450206 -360701884 999999814 999999924 581077758 999999926 999999558 999999304 999999309 999999460 999999457 -961261302 826724552 597958768 632852276 999999300 999999426 999999912 999999669 -892026525 999999495 999999825 999999898 999999864 878558578 699817753 999999177 -376031166 999999528 999999157 538163696 999999590 999999582 999999572 999999370 111127003 -482821332 -417883106 999999847 999999985 355238021 999999007 -426408050 999999292 -297170079 999999029 999999392 999999615 999999027 -245716987 999999239 999999022 999999867 999999079 -192750875 999999216 999999295 20965269 -129271692 166012615 999999229 -930282719 536288321 999999249 999999723 403386185 999999312 508574106 -642467696 999999747 999999709 -862345301 999999111 999999118 999999862 999999017 241640764 -99842587 999999750 -534695676 916577737 999999048 999999583 999999342 999999662 -385110070 999999806 999999788 796756595 353002604 999999430 506965798 -48515980 999999833 999999159 -124825570 828072967 622981634 999999398 -702046277 -520117382 964265480 895941075 999999807 999999959 -439873949 999999280 999999433 -823994611 155738217 999999474 999999360 -808158750 999999123 -691877989 529340643 999999227 999999128 -353124264 -593246423 999999082 825991053 999999741 999999066 833820845 999999585 999999520 999999825 999999068 999999675 999999826 999999308 999999604 999999948 402251768 999999628 999999215 459139474 999999118 627405120 999999586 -208543365 999999908 999999005 479735284 958012502 999999637 999999511 999999203 784247707 999999421 155282962 510987247 999999053 999999091 991506606 999999363 999999444 -788315931 999999842 999999150 999999778 999999905 999999890 168353642 119438253 999999682 122963109 999999798 999999727 669480722 999999961 999999439 999999585 -343361371 864792663 261206245 215312278 -816388190 -933316851 890453395 999999665 999999046 564941610 999999823 999999227 42831679 999999436 999999400 999999281 999999339 999999463 999999120 999999880 999999117 999999829 999999465 999999111 999999905 -768381496 999999678 999999544 294726921 999999898 999999809 999999064 999999904 999999915 999999011 -74023403 -681292234 -140705625 999999361 4134706 999999481 999999096 999999424 999999213 499713414 999999141 771909716 999999263 999999928 210950319 999999977 364708423 -480250145 999999764 615514477 999999535 -712643451 999999832 999999744 999999362 -652557759 999999932 999999970 999999857 999999163 999999940 999999368 948984021 999999203 262857888 999999632 999999965 999999701 999999004 999999727 -65197900 999999608 999999070 485750640 999999655 503457958 684276477 999999715 424122480 -965422324 999999520 999999788 -398002392 861346360 999999224 999999840 342689022 -641820997 999999886 115356526 999999404 -540416087 -219798693 999999496 -700574744 999999321 999999233 999999794 999999469 89232873 999999831 252617666 999999104 999999922 973584350 999999466 -733897649 -487930101 999999435 999999552 999999728 999999939 999999893 999999649 527969845 -28596134 748997884 999999408 -993134460 999999998 999999552 999999609 973164984 999999052 999999903 999999319 999999135 -52872535 -640680179 999999165 999999157 -599311205 997737191 999999040 999999343 999999414 999999444 294462465 45009884 999999572 999999104 -745425972 -626801696 999999703 -843755567 -807919283 -801447692 -270570166 -318124983 999999154 999999040 -324369184 999999461 511596694 999999051 999999824 698674232 -345566183 -705729339 999999948 999999854 -173620518 999999248 -112474187 999999717 -155396663 999999891 999999171 999999055 367677293 999999975 999999767 -490858107 999999792 999999788 999999216 999999066 999999154 -903042061 999999860 -724909489 999999418 373578997 999999991 999999709 999999608 999999653 470356127 397484119 -168913678 221786638 -33630932 366432055 -458674980 999999207 999999688 999999321 999999553 999999259 -719103112 999999852 999999293 999999529 -669588126 -72822627 999999759 -86363991 805383524 889346513 -982348139 999999983 -329471437 914464254 -296635591 999999229 -211205615 -126770205 999999592 148386380 999999676 -658850636 -44373421 999999341 893405622 732414688 999999499 999999471 309552892 611786465 -662546267 999999906 50638053 999999200 999999822 999999274 -362050456 999999663 344717412 999999386 -209101034 999999115 999999172 -502396503 316929210 -651202781 137891233 999999500 56131538 -744712227 -43789715 999999702 -4096571 999999009 999999789 999999504 999999883 999999483 999999685 108979062 999999303 999999943 999999456 999999215 483008878 999999606 999999732 999999486 445433270 878075905 -540234167 -816447388 -499020970 999999719 999999037 999999290 -896112585 999999837 -433453081 999999473 9976069 999999297 999999446 999999653 999999588 999999533 999999629 -833260373 999999340 999999893 810064213 999999559 999999082 -945224276 999999201 938499073 999999276 999999637 -548488409 999999058 -634390295 -52736195 999999071 999999942 999999537 999999747 999999367 999999253 999999775 -403966097 999999102 334242252 651789828 999999233 999999335 999999600 999999031 999999299 235324817 999999199 -273545036 999999583 999999550 -122540078 176560118 999999544 999999292 999999262 999999640 999999305 999999819 999999786 999999289 999999675 999999685 999999993 575858256 184525437 -362564865 -376680385 999999650 -274617516 999999613 999999474 19391358 769042852 999999554 999999275 788567900 999999402 -1419334 -673879902 999999246 257717977 999999866 -741121286 999999659 940563609 999999209 -173415627 999999819 999999830 -711885717 999999145 999999346 999999665 999999827 999999049 999999398 999999412 999999636 -271470394 999999417 999999923 334329515 999999257 999999508 -290292748 -96519996 -113832193 977760230 999999375 999999687 -414461047 999999943 999999113 694546934 999999577 999999487 -35779728 999999719 999999362 999999853 999999365 999999288 536635844 999999079 999999091 233732980 999999090 999999989 335219888 999999885 -433165507 -187167336 -227755551 -638470398 829241610 999999067 -634947668 999999826 999999963 -445066253 999999660 999999191 999999498 -653180605 999999450 999999301 999999376 -21279420 999999699 999999900 1526586 999999037 999999564 999999048 999999161 999999247 999999856 999999520 999999674 999999069 999999475 999999656 214314040 -538992280 999999250 999999821 999999563 999999227 407818215 825310172 827331210 -548981848 999999444 999999451 430076300 89741907 529809842 999999791 999999658 999999489 999999998 999999413 999999830 999999078 999999272 -113707891 999999199 -636236278 999999557 345022805 -57315176 264957968 -197451491 999999837 999999948 -273260869 -12283598 999999220 509384571 -529881073 552934648 999999249 999999155 713074818 749056934 999999507 999999805 -424163168 999999056 -111365518 999999455 999999553 78547036 999999730 999999868 -118403356 999999404 893024233 999999040 -924714487 999999570 -981267248 -167946184 979544362 999999585 -963167896 999999551 999999089 999999077 999999913 999999297 337533885 56464403 999999629 999999280 999999260 999999573 607575427 999999285 -194220829 -176653650 999999147 999999123 999999481 999999701 999999661 -950612999 999999337 999999862 292461737 999999862 -495067979 999999836 -730557385 999999357 999999821 999999137 819505983 999999876 999999455 266611764 999999761 20751063 -844491634 999999017 999999626 -718839920 999999423 999999587 212072965 707158423 999999877 999999936 999999678 -451935009 999999837 -181135836 999999377 999999970 999999634 999999815 915771038 239231285 704684492 999999605 999999693 999999462 317279686 999999430 999999382 999999022 999999696 999999136 999999950 553636076 577629741 999999949 999999048 999999922 672640421 999999620 999999817 999999863 999999240 -75710482 999999649 999999861 999999111 999999826 -880208956 -117714796 999999556 783006676 339969206 863540436 999999834 999999425 999999033 999999692 -633061512 999999341 999999927 999999426 999999909 999999768 -934502422 479336198 999999262 999999691 999999606 999999656 -945581039 -621425504 -232288022 999999568 999999984 999999753 -347051971 999999649 999999567 999999626 378377978 999999994 -394859582 482982022 570181774 999999900 764593269 325165609 999999723 871276263 -722619690 999999161 999999194 999999996 999999958 999999268 999999038 999999523 999999009 999999181 999999541 -105030518 -40480373 999999024 999999423 -755852645 999999322 999999829 999999426 999999094 999999056 -32704528 999999429 999999859 560323320 -505093420 -248163340 999999488 999999377 999999518 -47378504 999999177 186155556 999999462 956324745 -919961924 26172890 -689284613 999999045 999999311 57921571 999999535 -453772067 808148047 999999512 999999931 999999836 999999793 999999243 999999366 999999567 999999206 999999843 120321046 999999290 198407691 -281814255 -197879392 999999001 999228407 999999185 543189609 999999306 999999850 176462931 342342605 999999684 835385446 466717289 999999454 999999023 999999303 999999973 999999534 -756559400 999999390 999999172 999999272 625893691 999999061 999999949 999999168 999999877 12759115 999999955 999999230 999999966 999999644 999999515 999999532 999999619 729082253 999999297 999999585 -338124331 556227753 999999667 999999735 999999776 999999527 999999167 999999048 579673773 785198865 999999322 -275318455 999999791 999999150 999999711 999999851 999999180 -248479536 999999180 999999177 582091361 481149725 -149790096 999999635 -335294355 -636304846 707413370 -963548104 999999531 999999441 193512342 955903414 999999466 -519750826 -265618880 -378334135 607638695 999999629 999999776 999999833 463993657 999999624 999999062 999999371 -101056330 999999364 999999493 -748621832 999999041 999999908 -419489235 196476812 999999554 533778485 999999263 737326536 999999902 -973542282 466313387 999999288 999999761 999999581 -139460848 -143547273 999999884 999999519 999999893 999999926 999999122 999999599 999999733 999999741 -367015351 999999948 999999577 999999914 999999688 673128554 999999510 999999683 639573431 989035395 999999982 144958555 796328348 999999921 -812851240 258129801 999999581 999999724 999999562 -314454742 999999863 -113172458 999999480 999999175 999999795 957529707 -83114579 999999159 999999883 999999239 999999298 999999257 999999899 -632684901 -599497896 999999594 999999034 999999141 999999932 -80620006 -263079427 988447777 -49825022 999999671 -723239074 999999383 999999057 -824394589 999999372 -712520015 840830788 267131524 999999838 314331793 -943582512 419636200 999999505 999999787 999999478 -172613733 459410079 999999098 -559104659 999999383 999999895 999999584 -581990676 999999583 -408536456 999999600 -556660215 19393535 427859362 651720638 999999337 999999905 482977572 999999379 999999459 999999244 478590380 999999405 999999718 -821960675 999999121 999999141 999999864 999999591 306636380 -565762797 999999257 512191579 999999583 999999718 999999710 999999272 -277817494 999999730 999999287 -715215920 999999058 -194146611 999999055 429570486 -568266596 999999816 999999605 999999464 -225098745 -911735918 999999635 999999603 999999572 999999713 245990928 999999232 999999566 196914549 999999395 999999824 -168207326 999999344 999999712 -968001375 -956321801 -32648196 999999697 395838291 26510355 -327358937 999999337 737208169 32800838 999999479 -773915117 999999269 999999786 999999343 999999996 999999150 999999534 394382181 999999985 999999508 999999875 -405050496 999999065 -707823124 999999789 -550630758 999999941 326811084 999999045 999999510 999999824 999999560 -103526850 999999867 -821402569 599761294 -879479137 999999963 -464927623 49516805 284048984 999999750 130643828 999999337 999999858 934936712 999999350 999999243 -41568896 -150592455 999999735 999999419 999999099 -967264719 999999050 -387408336 999999399 -319268889 999999406 999999202 999999680 999999002 999999329 999999704 -921016387 163619150 -721634447 999999275 577493431 999999423 -408658773 -102234289 999999021 999999945 -306302353 999999367 999999458 999999220 999999346 999999732 532184489 752696920 999999049 999999668 33618268 999999151 -237010650 999999064 -518235930 999999109 999999890 -803562541 999999574 934234743 999999177 999999130 -64816722 999999568 122678360 -509250964 999999905 999999917 117370493 -488398681 850555732 999999731 999999697 -194257305 883157660 999999139 381352618 999999893 999999477 -490129619 999999835 -656952779 621140891 999999344 999999743 999999650 -344865337 -302636095 842467675 999999045 999999258 999999778 999999802 -377087091 999999277 -291867514 -740187525 -120710469 172101373 999999513 999999410 999999065 999999546 999999454 -846633784 707612669 999999270 999999120 -604948114 -50523832 999999484 -32266447 955392654 999999461 999999601 999999663 -684133740 432324405 999999883 144285090 999999332 999999600 999999489 -30810193 999999174 999999974 999999076 -660641175 999999791 999999923 999999621 -103831503 -591500566 999999851 999999484 633397870 999999017 318890280 -778717542 999999612 999999070 999999456 999999189 999999003 999999345 -69623855 999999201 787925590 95600738 -487050174 885419866 463448337 -607570796 999999563 -303743827 -231232335 999999921 774460885 999999965 6099033 673420293 666949693 491911929 999999395 999999908 999999888 999999978 999999470 999999861 -781709218 999999177 999999827 -879219350 104268418 86931033 999999544 33081387 999999522 869953529 -119074278 -897019168 999999355 528978806 999999637 999999497 999999432 999999750 999999298 -544369034 788788483 999999982 999999835 999999565 999999528 940732196 999999460 -732187516 -685518606 999999141 -214215842 999999280 999999944 681286551 -335506583 330366971 999999200 999999473 999999856 999999685 217269272 513125158 -789673992 999999997 999999168 999999291 361276810 999999958 427507625 999999077 621761602 -242946769 999999788 999999805 999999923 537075018 20433187 999999671 999999798 -358752330 999999219 999999152 -356188326 999999077 537385098 999999300 559603189 999999774 999999237 999999724 999999181 -178050911 -5757328 -471163561 952096110 999999837 999999276 999999863 999999786 -754781020 999999276 -947940377 999999916 999999075 -905399947 -106621479 -185894077 999999726 999999880 999999210 999999923 999999368 840329981 611810208 999999157 -276688526 574376676 999999711 190129079 999999721 -706218209 999999096 999999523 999999982 999999558 999999758 742879280 999999473 -840784873 999999374 418743391 999999110 -76926845 999999342 999999280 -13050676 999999135 999999295 999999207 999999806 -844519439 955459161 999999202 323918708 -542942858 -863053353 -940838387 999999733 999999742 748275495 999999479 999999891 917609245 999999950 -708089896 -835143238 999999458 999999128 974229257 -56213611 7895254 999999403 -810821118 1000000000 999999029 999999343 23838767 999999771 -812697903 999999726 -640801158 770513540 999999116 -785654401 999999904 999999828 999999510 365495951 661479215 999999626 999999012 999999074 999999798 999999914 558263613 999999068 -694345621 672640453 513484915 658975235 715582142 999999713 999999825 999999069 788032976 999999910 -636569265 -142427124 999999432 999999421 -725630089 297205665 999999878 999999883 -872262912 341622844 255922000 -798099361 999999745 -409372428 999999096 999999760 999999212 -353578446 999999655 999999360 559238728 999999078 763583455 569454196 999999077 999999424 734659991 999999442 999999014 999999129 999999425 999999225 245356403 -172020306 999999026 999999453 999999399 999999245 999999797 999999711 999999992 573883431 999999685 999999067 999999363 999999300 999999819 999999854 -805209590 -186636777 -465446565 999999590 999999030 544536531 -660836603 999999647 1000000000 999999484 -358017588 999999924 999999230 999999171 -951397454 999999841 999999293 565131402 -415032348 -472492275 -952011973 999999010 -52426173 999999571 -841975249 999999229 999999720 999999373 999999896 999999346 -968832024 999999672 999999279 999999148 233072696 999999516 -218225870 999999138 999999099 999999535 999999156 999999538 -164615090 999999995 999999590 -811984661 -315063697 -263436399 -198588090 778990252 402157854 999999907 999999675 -567817418 637173020 999999901 45528628 252662781 -372307665 -61343939 999999951 999999109 999999181 999999227 999999504 999999065 -127456404 999999529 -463163469 999999095 826272386 -100740833 699184945 999999141 163284740 999999719 999999744 999999298 999999539 999999864 999999033 -983537117 999999733 999999158 999999002 -316577264 999999664 -991598293 999999256 999999785 -821786080 335622226 -340014003 999999889 808228097 999999204 -583794086 999999152 999999103 999999668 791561197 999999645 999999867 840227680 -289623053 72489944 999999999 999999080 32259967 -881793194 999999683 999999285 -946204915 538323618 999999375 999999609 999999848 999999767 999999242 -436919323 999999906 999999867 999999236 999999921 999999516 999999201 999999285 999999608 999999255 999999767 397294192 149682649 999999559 999999714 141890879 999999432 -770290236 514110976 -295319298 534295748 999999140 999999067 462654683 250595145 999999562 -653701141 -173236894 896763585 999999129 -113912043 -900107142 999999757 999999709 999999753 999999724 -682087670 999999831 976815232 999999358 -565832962 999999397 -935448156 -216919033 999999934 999999101 999999338 999999766 565948665 999999258 842504289 -893333420 999999214 -968931051 999999754 972653626 832716819 729286012 999999576 999999286 999999305 999999984 999999327 999999401 999999916 999999460 -950916186 999999253 -834445063 999999500 370837584 391167336 999999946 999999552 999999892 999999592 999999478 999999678 999999638 999999919 999999945 439397203 999999692 999999349 863309986 999999103 609697322 999999669 670115864 999999550 -870748178 999999153 999999398 999999408 359332042 -726919888 999999916 999999565 999999247 999999565 399083184 999999932 -159014319 718737188 -391140955 -757877687 -125401565 -905457225 999999095 999999131 264513169 -137292934 551473062 999999323 -721278619 999999461 -346541353 999999932 999999627 999999139 999999219 668089378 -331884612 442051886 999999260 559961705 933771361 999999923 999999756 -702871040 -729383235 603361509 946654420 999999192 627898451 -22102566 999999001 999999297 922359009 795687909 999999423 999999411 999999998 -74331580 372322351 999999605 999999903 887804518 999999108 308913639 999999869 -744553855 250137708 999999202 999999172 -965896571 999999818 154302218 -275195486 368102497 999999885 999999093 369774046 999999291 999999023 999999247 999999729 999999750 999999633 999999600 999999450 999999170 999999959 999999828 832873172 166262421 132190226 999999084 999999006 999999914 999999842 999999466 646374100 999999499 999999098 -850607446 999999577 255293334 -485295751 -167186391 999999461 999999537 999999864 -526474751 999999625 999999697 999999565 999999946 999999250 -867166431 999999658 999999457 -979834737 999999691 328704998 999999772 999999350 999999286 999999377 999999073 999999702 440789776 999999749 -414675157 882794331 999999906 902580975 999999463 -675798208 8267001 999999716 -519962732 999999704 999999636 999999640 999999428 999999738 245847875 999999514 -960162661 -341098900 616898757 -382122969 999999768 -760735686 999999762 999999947 999999464 999999002 999999729 681475902 999999599 999999166 999999235 999999890 999999643 999999528 999999116 999999737 -92341924 -888767603 445079087 999999039 130634009 999999335 999999420 -706844017 999999826 999999873 660049198 999999467 666035692 999999313 999999983 999999372 999999137 -590313381 999999611 -13822345 999999895 997346834 379899041 999999906 389167517 999999246 999999847 909625955 999999318 703003150 999999577 798993770 678710366 -149679767 -322187485 -875132249 918595155 223713412 -852172279 999999097 956022787 -63408358 -839249167 999999103 999999877 999999327 32439085 158624605 999999302 999999642 999999672 999999670 999999091 999999024 999999198 -951542285 -351740635 999999228 -339266890 194832218 -133229469 999999076 -967808011 185898532 999999461 758315968 999999300 141989138 999999601 703404191 93643253 -760677507 -355739230 818437730 999999757 999999617 -406833580 -898692328 300680944 549793840 999999245 999999319 999999234 999999123 999999689 246393002 999999487 -48896794 999999454 35165492 -721260665 999999970 999999970 999999831 999999903 476296834 -368413884 999999337 999999044 963295577 999999892 999999423 303225213 999999974 999999959 999999869 999999227 999999728 999999869 -559083147 999999269 999999511 -123520517 999999937 -420556952 999999783 999999155 999999041 -159393267 999999473 999999056 987212074 999999657 999999489 999999577 999999942 999999906 999999646 999999279 -415556961 999999490 999999158 999999525 -139475706 -816701801 999999506 316153755 999999177 999999759 999999721 999999950 999999185 999999952 999999023 999999207 999999787 999999876 999999226 999999340 999999159 181208075 37945410 -283671840 812707616 768487751 364069483 999999317 287489606 999999324 999999044 999999067 999999378 999999258 -856817436 517752814 999999257 999999112 999999653 -794314740 999999787 -408417112 999999829 999999906 -685988924 219037014 999999527 999999083 -485674965 999999779 335688645 999999013 -796995102 991474020 999999018 999999866 999999694 999999195 225437202 999999309 999999776 999999878 957074583 999999297 812023638 -284090600 -894170108 -984651261 239504492 999999583 999999901 999999603 999999806 999999137 999999790 999999306 -892890259 627722905 999999329 999999719 -981077809 999999037 999999057 999999710 128403326 999999532 999999421 999999452 999999050 570995025 395170451 17664553 -95554015 999999465 999999307 999999563 176167985 999999603 999999770 999999748 295654138 999999149 999999547 146403789 999999552 999999103 857738077 309564950 889268598 999999186 999999494 999999764 999999314 999999459 -208085930 999999427 999999201 999999572 -672656023 999999306 -643696442 999999343 356104057 -98676257 999999326 -875380167 999999682 999999373 999999607 -179514164 -624105500 374557895 -339969691 999999826 999999203 999999188 815264933 578478195 986831448 999999950 999999813 999999239 -395794948 999999731 999999514 999999993 999999976 316961234 167035604 999999119 999999702 -314293295 999999055 999999763 15869194 151306566 999999930 -384028713 999999994 999999760 999999601 999999813 510780715 999999922 999999681 999999603 730683225 999999860 999999778 999999701 826567786 -271644997 999999762 999999710 999999077 999999918 999999952 999999737 -597876191 999999817 999999156 999999700 999999615 999999067 -438045039 999999197 999999108 999999723 999999858 363642133 999999744 999999246 999999411 -176212312 999999883 -749031299 423892955 875809036 508831265 -791340274 -58864116 -855835383 -873967334 999999575 999999577 999999204 999999454 999999677 -469966660 999999253 999999252 999999416 -583824768 999999705 -300437299 -459045321 368215501 999999785 -10809491 999999642 999999876 -486166536 838433586 -370951080 19317049 999999750 999999450 808618719 999999697 -537263602 999999997 999999008 999999358 999999315 -120051202 933072814 999999711 999999958 -522403639 999999970 -613747861 999999757 372508950 999999558 -348395611 999999823 999999151 999999788 999999321 999999784 -345877970 -608357444 999999764 999999273 999999938 -121215407 37252820 -130575067 999999424 623212012 -118635415 -518596127 999999204 274022395 999999702 776132894 999999092 999999141 999999170 999999702 -57062300 -56265512 999999141 7905385 185784614 -95022844 999999284 89300188 234357689 237664417 -444828387 999999518 780280290 999999707 -643843498 -617437470 999999190 999999346 999999806 999999590 -785665720 999999692 880187574 -571377621 -598179578 477446417 999999074 -412246485 -449391019 999999828 999999183 -98397243 999999075 999999029 999999312 999999916 -285488290 528048017 -432702818 999999837 999999249 -525633806 999999271 999999782 -449830893 999999392 999999486 999999931 950997136 999999408 999999030 999999259 999999493 999999541 999999401 999999077 999999417 -816727962 721622186 999999259 542371583 397317021 999999271 556188407 999999898 -44287469 999999435 999999953 334474838 249620556 999999923 999999002 405421334 -895066428 999999646 497182640 999999114 999999483 298321427 -29474089 999999867 535422620 712981977 -383059406 -106314605 999999011 999999784 999999382 -104744037 549515932 999999760 999999716 999999182 999999980 -361954957 999999481 367144512 999999803 999999261 257893620 999999484 999999800 82354198 448163709 -365777499 -171808699 999999330 999999126 999999552 999999628 -333525831 999999989 999999786 81898931 -841434679 999999592 999999841 -761629971 -817139114 999999731 999999135 -4935622 999999639 543936186 285621300 999999423 999999498 -722259240 999999564 999999079 999999345 -459338201 999999218 666082551 999999563 999999620 999999086 999999867 811358467 31089051 999999833 -365166912 999999019 999999478 -463267100 -473651265 -702188586 999999333 999999902 999999148 999999064 999999933 999999612 999999868 999999731 999999742 999999608 578922034 999999435 999999124 789394754 999999899 999999066 999999996 999999472 999999679 -810540015 999999451 -862099176 541872422 999999601 999999935 999999396 999133212 999999679 17133577 999999290 999999224 999999850 855920008 -635509161 31715894 999999665 999999567 999999238 999999196 956561322 999999034 999999007 634032807 -971436981 -447679069 999999676 906048804 999999146 999999944 999999119 999999547 999999869 -981383181 999999881 609768868 119588614 149092653 999999886 -286172120 877617329 821447558 999999840 999999330 728348404 908225188 999999553 -615520843 999999621 794357668 -488052039 999999728 999999483 999999477 -382924162 -759198658 999999148 999999829 999999879 999999184 999999867 -740431250 -994515386 -922197119 999999436 940542188 999999522 999999330 999999915 -679055849 999999096 437112786 -988025555 823589274 999999381 999999519 -900156608 -473921038 999999370 999999966 -635657047 999999403 999999427 999999719 999999032 197463081 999999978 999999046 999999566 999999133 -290156049 999999713 41487954 999999843 999999997 413793793 999999481 999999518 999999875 999999896 548952540 -162462875 501589293 999999089 167002842 999999311 999999932 999999190 999999805 999999362 999999326 999999122 658396081 999999368 999999785 397928486 999999722 688468717 819073570 999999055 881319795 -842568555 999999771 999999872 999999983 999999716 755271430 999999567 494118521 999999477 999999954 999999130 999999303 999999585 999999574 999999141 999999576 849992392 999999488 999999182 999999455 999999249 -231780048 999999393 -683124401 158529041 999999063 -813257165 161056008 999999985 -15873759 936218285 999999882 999999933 999999295 -546272986 999999464 999999011 999999282 155845027 -511472712 999999653 999999067 999999343 999999879 724848269 999999938 999999761 999999693 499449001 999999448 -304183727 653187575 999999602 999999737 581520219 999999758 803610954 999999128 239723813 999999544 999999217 -922857875 937152851 -119588045 999999700 999999121 999999485 999999285 778884128 999999349 999999502 999999070 999999130 999999994 999999391 999999620 999999264 999999426 999999782 999999678 -100162266 -244974769 999999751 273328300 -71159522 338880343 999999001 999999707 999999972 -785577561 999999622 999999030 999999199 999999015 999999376 999999273 -971851896 -938630666 -985326331 999999715 829773061 999999082 999999388 657065821 999999610 999999641 999999328 999999780 999999496 999999252 -533323477 999999141 999999186 999999715 -433730607 999999440 999999341 999999592 999999351 999999038 -792248772 999999499 429426922 -586329882 999999805 -39434800 999999559 999999309 999999302 999999333 -778475451 -862040553 -716080298 999999891 -116278646 -777092417 -181401160 999999305 -340058194 999999084 999999699 999999712 429348616 999999960 999999357 999999525 264089184 747253364 999999659 999999866 -462687340 215916 999999827 -609142886 999999482 999999381 999999358 -920799145 999999587 999999173 999999484 -833633536 999999901 999999254 29567372 999999051 999999338 999999986 999999947 999999160 999999972 -944300290 999999327 926220167 -231156664 -243076416 -716129287 999999538 999999086 999999129 999999487 999999637 999999647 999999542 -339459276 999999545 -734735698 921234064 999999797 999999934 999999374 865797296 999999144 83834521 745612294 999999089 604009219 999999423 -816116379 999999569 -727290766 278150684 999999626 999999312 999999435 999999113 98585299 607206052 851170942 -884751050 999999055 604126940 999999594 999999416 999999602 999999058 999999311 999999906 999999131 999999464 999999408 -420336204 184562543 -665895309 999999710 999999962 590046074 -52572205 999999354 999999840 136396343 377217826 999999739 496207032 644018376 608861352 -916202621 999999675 -941481891 999999233 999999770 999999291 999999676 999999030 999999148 999999343 -972909198 999999970 999999573 999999701 30414395 999999791 999999950 999999429 346786004 648015947 999999329 999999636 999999914 999999927 999999619 52356915 999999313 999999554 -720638365 999999137 999999331 438162334 -499245438 999999492 -532624861 60603261 999999004 190209700 999999200 999999393 999999215 -491128883 -907336046 999999929 -36628901 999999582 909296191 -749525653 -602363472 883829141 999999210 999999130 -66194836 -960930014 999999621 999999225 999999558 999999044 999999273 549208939 -804301766 999999497 999999955 999999486 -185286129 87679288 75898254 999999891 -260355294 999999709 999999055 -592304931 367925324 999999519 999999796 999999344 999999827 621130710 999999820 999999191 999999249 999999346 -349207294 -112812544 72513599 999999231 -354275056 -509419888 276909385 999999937 999999916 999999363 999999443 999999095 645097463 999999907 999999973 999999207 -923382114 -200963783 999999812 -826915229 -87194999 999999113 672112268 999999290 999999718 -241612637 -889209987 633764971 309972949 999999299 -346727569 -248186323 40491981 553390199 999999635 -331664752 999999270 999999916 -429262859 999999713 999999291 -23434797 999999243 999999273 552344823 686599782 999999514 999999949 999999292 -103084764 999999561 -237245599 999999130 999999114 999999707 12463763 999999598 614983124 280025627 999999680 687014478 999999726 999999040 999999878 999999523 999999644 -992219502 -216995680 999999906 -123510248 999999285 999999657 999999562 999999066 208964369 999999831 -312363632 -625132205 -113287271 999999362 -748004131 -791621375 999999429 999999008 999999413 999999828 999999690 851213995 -461813816 999999475 999999127 999999482 558770254 180226628 -590512477 999999729 999999906 999999469 999999755 999999907 999999860 -282485073 -321288179 -218276595 999999332 999999973 999999737 469504456 743272185 999999488 999999116 -193443207 999999557 999999579 999999071 -523684556 999999382 202124641 999999540 634620724 -283335959 -691623821 999999964 999999931 -411808316 999999671 999999951 273473129 999999386 999999475 999999298 767811905 999999107 -943605521 999999831 -29494066 999999067 -75577961 65849427 999999667 271798289 999999349 999999816 -739762046 551699079 970163838 352755688 999999522 999999272 -890924173 999999782 -697946595 999999675 -777496804 424882635 999999436 -371050032 -926477578 206003326 519091687 999999921 -575538605 810391303 999999947 999999419 999999597 999999047 999999666 999999623 999999483 -256878839 -618140087 464598805 999999205 621819290 999999760 -800197983 -853955411 999999064 999999612 -320955522 999999474 999999707 999999502 -901238512 589111171 655999209 999999350 999999243 -163158101 999999258 999999067 -483623839 999999194 788241077 -848553460 999999960 205045518 -211045503 999999959 999999830 -266029437 999999705 540721407 999999230 999999101 -672888548 472247960 315916350 999999929 999999650 186183112 999999460 -404513200 999999156 999999808 161198019 112467960 711881482 999999085 999999234 999999820 -879810616 190058751 999999668 999999979 999999111 -774637314 99971955 999999990 999999969 815629028 121232975 284088773 999999445 999999360 -236658695 999999266 999999758 999999643 999999673 999999827 999999407 126375098 810417526 980118757 -636247630 999999879 999999675 -12919431 999999714 999999983 999999012 999999359 999999454 -280209922 -873002829 -143437506 -399234170 999999316 999999418 -125441360 999999576 999999381 -352214660 999999600 106834129 142785294 -679544537 999999924 999999932 999999929 999999974 999999338 999999906 999999814 -427932109 -445767168 999999749 999999252 999999897 999999576 999999526 -768276213 999999558 999999448 999999613 999999306 370774345 999999300 159787553 999999375 999999428 999999141 -452132701 999999041 379198269 915260546 -684768470 999999178 999999173 999999357 856566742 999999554 -385227648 999999745 -201165638 999999163 999999994 271010698 999999222 999999348 999999498 999999375 999999748 999999136 999999762 999999176 999999776 999999202 999999395 185496290 999999699 999999289 978571996 999999595 999999925 999999002 378206779 -161448356 999999538 -984850414 -167873899 999999298 -231734010 999999589 -667518295 999999681 999999521 999999325 825817404 999999095 999999268 999999061 -827405944 999999394 -570940035 999999007 348129383 999999120 -547712573 999999423 999999309 999999384 291357507 -61575348 999999626 -986246495 999999134 999999373 531646350 999999036 999999464 -566215553 999999289 -473368440 -436627440 -241050910 999999540 999999169 999999289 999999725 999999682 109005654 999999278 999999778 361109767 999999558 999999797 999999591 709873033 999999480 196764791 999999516 -363451565 249583124 485086687 999999159 -143825292 999999135 -483810834 -941600831 514830827 999999007 999999689 999999655 999999223 741205845 999999963 136801788 999999807 999999415 999999486 999999968 999999229 875872362 999999784 999999164 999999019 999999412 999999941 999999250 999999654 -627590652 -442096530 999999537 999999516 999999521 -136823079 999999052 -410989934 413854205 999999859 -773456464 985287127 999999334 431116916 342628690 999999750 999999610 -986917922 897545409 274793522 999999806 801739917 -883637960 -986750648 369480888 999999955 739583150 -88018279 999999620 461200582 999999238 999999421 521735009 -833439209 -865876220 999999886 -911064520 999999986 999999931 -878398405 -139655653 999999477 999999174 999999780 621258250 674792077 -875846825 999999148 -609710205 -93943830 197629222 -9021973 999999257 939963251 999999148 -19572807 999999025 999999541 559297361 999999582 617137214 999999833 999999904 999999518 -836407767 -631090337 999999319 -90871761 999999339 999999343 999999305 999999119 999999385 999999318 999999143 999999826 -55184995 -223655269 999999459 999999342 999999966 999999299 999999593 -57825569 999999595 564571377 -645404489 910852213 999999555 999999267 -448542226 999999370 823237315 -874565615 -74669430 -16949013 999999703 521381475 999999287 999999299 749723508 382118129 999999787 -963993523 580120989 999999112 152686723 537619632 760363876 -255581759 819604004 -74539717 198975700 -615958666 999999373 999999361 -505832605 -779293894 999999605 999999287 999999017 999999214 -141643073 113510043 999999393 -158028931 999999450 806590402 -216433057 999999622 -626084819 999999621 999999899 -7483261 999999201 999999024 999999749 58624539 999999208 -133816499 999999697 846677013 999999093 999999725 999999047 999999881 -716931826 999999565 819305100 -170745057 999999466 999999309 999999607 999999364 -530708246 -988923345 -298368871 999999804 999999587 999999612 999999932 999999246 959158295 999999357 999999972 999999074 999999851 999999054 -723092392 -70470411 999999394 999999844 999999070 999999058 999999549 999999422 999999769 720012028 999999587 999999008 999999758 -755310327 999999987 999999809 999999245 -74693137 414415516 132770532 827834106 999999930 999999744 999999482 416695282 999999603 999999993 999999242 -129685071 999999505 999999369 -584260122 -405634283 999999542 999999433 -455922837 -124622615 -80194864 -34230876 -789723685 999999682 999999404 782637685 299561055 571678218 999999516 11223180 999999488 999999796 999999543 999999923 -381976651 999999754 -515518393 999999838 999999554 999999086 999999873 999999875 -403158199 899305278 999999490 255722006 999999547 999999252 999999819 -106729568 -639036816 999999020 999999777 999999554 999999036 999999306 711637772 -865804923 999999278 999999288 -109742030 999999439 999999500 999999737 999999854 999999912 999999449 999999410 999999285 999999452 999999388 -174661323 999999455 999999408 999999776 999999415 999999653 999999117 999999190 999999404 999999773 999999658 999999235 164244506 999999740 999999822 -382304116 999999686 999999212 -806682134 999999156 999999928 999999098 999999852 927128472 999999600 999999095 607028116 250552929 999999094 -1670632 999999896 999999274 -422761571 779970056 999999335 999999854 849425625 999999073 999999835 -981864097 629104040 999999681 999999152 999999279 486065435 999999788 -53098676 999999696 999999129 134969210 -669725005 170079367 -80058515 -490307761 999999526 999999869 999999819 -852825947 999999134 999999984 327721211 999999412 999999480 483463816 638745882 999999812 999999123 999999302 644091325 999999147 999999736 999999755 -326314735 1000000000 999999076 -486854036 -369946081 999999481 -84214457 999999063 420174479 -141998118 -759165575 440792927 999999680 999999460 -20107508 999999914 999999503 593941582 -739084174 629961626 -100571563 999999631 999999089 -819831195 999999868 486599352 999999048 999999163 -162285815 791107001 999999852 -70559917 132306570 999999628 753267590 999999436 999999232 999999335 106870159 999999448 -348271248 -39214406 389584985 999999027 -71493171 999999182 809047925 999999250 999999962 999999626 999999192 -735608496 999999515 999999150 999999236 999999577 999999546 -567678957 999999290 -967627066 399801325 540084485 999999471 999999137 -656861261 -398660422 999999878 -469570866 999999192 999999379 999999471 999999253 601465265 999999291 424891217 999999435 -244034936 999999368 702081271 919747776 999999688 999999068 -219139356 -111079387 281778015 518161564 999999039 999999729 180605171 -400874701 999999914 999999812 594292168 999999049 -331683731 999999396 -463724865 999999187 999999687 999999787 999999111 996169436 999999614 999999731 999999404 999999678 999999841 -680200699 999999008 994622148 999999901 999999859 385451436 -60639253 999999019 761641019 692841706 451498711 137070639 835509314 999999259 59727603 999999233 999999386 -352813930 596225210 -68603902 -195895500 999999862 999999227 414711577 -691203034 999999487 999999932 920719097 999999814 999999367 999999476 999999778 -145400083 -288682003 289519637 999999114 -754104352 999999631 157489043 604934782 999999354 999999954 -408616730 999999284 999999192 110015979 999999879 999999004 -565701436 627408172 -857274015 999999235 999999929 999999242 594983269 999999935 999999502 999999008 -55978524 -368260115 -445754503 999999383 -182608635 999999113 999999254 999999421 542742353 999999808 999999540 908231312 250875151 999999134 -933973183 606813278 999999555 999999537 636858167 999999157 -478351422 999999284 210966355 999999451 -993619680 999999980 -419921326 999999486 999999549 999999131 999999076 999999065 999999655 999999185 -641013103 -178276643 -217389869 160486126 14270281 999999970 283331829 999999229 319826576 999999576 999999454 999999564 999999602 999999049 -555791556 999999271 -799345262 999999717 -106740868 999999589 999999233 999999787 999999955 -502346402 999999901 999999399 999999680 999999449 842409736 999999092 -887685763 999999820 999999862 999999627 999999651 999999849 927107384 999999416 999999786 999999401 999999384 999999898 -649375689 -229762752 999999471 -321089640 999999895 999999033 999999995 999999350 999999896 594467234 999999322 723309447 11742331 -718722990 999999642 -527934725 999999566 999999639 999999245 999999267 687641991 999999192 -382906954 -314725161 999999654 607488609 999999110 999999834 697662455 657545709 999999692 999999958 999999711 991133582 999999373 999999412 999999603 -205630125 999999299 999999604 999999840 999999466 523454008 605116093 663549400 -200501384 -996014551 -998352089 -246357234 -34965147 606198018 999999709 -652465286 999999437 999999769 999999570 -507122996 605713217 999999514 -504154734 999999091 -205508407 999999061 999999373 999999869 -852783020 999999880 -805073978 999999704 999999092 914058328 999999245 -235773117 926984762 999999979 999999567 999999289 999999085 962353462 999999241 999999871 -671310390 999999564 999999082 -101402421 926377157 413983156 -197041942 999999795 999999954 -434910504 999999734 999999912 -995526879 823839979 339892561 999999195 -87412377 999999059 -850489604 999999672 999999081 -967105499 999999860 999999394 999999661 -792990784 -67513088 999999305 -31936583 999999373 349081462 999999237 999999458 -268854588 -141290095 -876914060 205799856 499095633 999999268 999999727 -440242459 999999735 999999220 -141144165 962415404 20320880 999999687 -560894618 8643123 999999637 999999222 999999397 999999665 999999263 999999898 999999490 -155672347 999999768 999999028 999999462 999999625 999999759 -883551992 999999120 -53537302 999999640 999999996 999999004 999999001 107588481 999999799 361719866 -240157990 999999091 999999343 999999794 372203953 999999792 999999455 999999615 287422524 999999663 999999427 999999788 999999930 999999481 -443187820 705344090 314411881 -917738261 999999803 -956864984 774189430 999999876 875709125 999999004 -744513067 999999356 18141910 999999879 999999838 999999200 999999455 999999812 999999224 -529702297 -56904526 999999377 999999360 299198799 999999732 999999776 999999664 999999164 -203936921 -693552563 999999956 999999192 999999663 -543697250 820949725 999999215 -198545980 641206763 999999673 -997470868 -441901893 999999293 999999002 -788376105 -723244887 999999361 26709043 999999573 999999250 999999336 -869921041 -253352264 999999315 999999274 56361326 999999615 -542491817 545155355 999999092 999999325 999999245 -714825907 999999496 999999084 728646505 999999070 999999592 999999984 999999212 917059509 -276976578 366446837 -267582241 999999318 999999294 -316954433 999999083 999999012 999999781 999999771 999999834 999999217 999999637 999999146 999999499 999999822 -511372678 365443174 999999480 999999204 999999218 999999979 999999701 999999917 999999071 43457038 702392545 999999202 -814207416 999999383 -603332058 999999409 999999017 999999648 111997772 570681168 450159496 883152985 999999652 999999995 999999104 423652 563236478 999999169 -758600897 -40053594 999999653 502008593 999999636 370536733 -795080364 60070258 999999753 999999297 -435928208 -530928425 719504060 -663252046 999999599 -980683528 284266889 177699189 999999314 -87858610 -591618285 999999566 999999978 805074943 999999962 999999511 274446494 999999868 999999441 999999993 999999596 999999439 -772946952 278805888 -132106917 999999537 999999498 -653024073 999999057 999999455 712057608 999999471 -873989788 999999984 999999168 999999220 999999285 999999249 999999639 -993759800 999999281 554931638 135895692 850243798 -832839815 999999547 -843924917 999999316 999999486 22836326 999999690 77889874 999999153 999999701 -706696016 999999404 881545820 999999312 369323131 999999870 999999015 -397049971 999999342 999999694 242761312 999999567 999999728 999999738 999999072 999999176 -933446565 999999773 999999367 999999255 -70783127 999999073 999999140 999999270 999999376 -941787867 104072814 619966378 999999607 -735352030 999999812 999999387 -529831134 113026076 -18225206 685048530 999999872 999999843 999999095 999999514 999999232 999999922 999999973 451198611 -937458859 999999654 999999233 999999489 -929518203 999999578 999999471 -437842281 999999954 999999752 -491848269 999999515 999999520 999999094 999999828 -219295632 999999900 999999139 -554440458 999999868 999999799 -352324251 -269421353 999999231 -483054087 317846819 -479283544 999999974 999999032 999999241 255307169 -749211134 -376311972 999999121 999999011 928516421 999999056 999999422 322726023 999999053 -264926287 999999561 999999249 999999773 -787817269 999999401 -524368700 547800990 999999364 -568952541 -961315132 999999246 767809818 999999745 999999261 999999074 999999548 999999813 999999785 839668189 999999575 -262016023 -173422708 999999419 999999698 630462223 -466946923 999999353 999999206 999999315 999999345 -377251690 -904652665 999999624 355419129 -644385836 999999608 999999668 999999806 999999939 999999079 724041155 999999460 -995102809 999999639 236419283 -40025406 999999738 999999611 999999361 -489566205 -810320070 395730033 999999757 -853218157 902093002 999999406 -904129267 999999668 999999962 -967430774 999999201 999999102 999999848 892130219 999999955 999999626 999999452 999999085 999999947 -982717578 999999697 960719207 -187812278 -994253571 -934491563 808731239 999999362 999999413 809741887 752542214 999999859 999999418 999999528 999999710 -391584298 605028485 -831978340 999999299 999999458 305423611 538284247 999999069 999999078 -633060454 999999329 999999542 319846303 999999542 999999755 999999886 999999597 999999158 194374711 999999330 838090118 999999502 999999619 999999997 -592216223 -833974533 -527278161 999999353 149767521 999999010 999999451 999999434 999999691 999999048 999999248 999999774 -169886518 -461639952 123037387 999999592 736360853 -697644585 520112861 999999976 931521711 814844262 999999411 -958708013 999999233 999999703 -892584923 -23122395 999999768 177547632 999999721 999999575 1000000000 999999805 -80303229 -405852923 999999961 999999250 999999109 999999925 999999825 999999545 -358257708 999999005 999999474 999999337 999999727 999999863 999999179 -869932968 999999328 999999334 999999750 999999563 999999567 -130063382 999999153 999999479 -897348394 999999677 -782783426 999999213 999999829 999999712 -594332642 -360529079 999999624 832315129 999999362 478492147 467989504 999999293 999999573 999999926 999999138 999999202 999999512 999999606 810178744 999999504 999999012 999999829 645580967 -567374375 -670994011 -382968682 999999302 -791144794 -577600079 -974501095 999999708 999999329 999999471 999999083 -415951693 -794322630 999999230 999999384 999999541 999999114 -998276784 429186137 652274213 999999452 999999682 -790032798 999999465 102799459 999999425 -614489098 999999115 999999402 603043618 999999263 752945646 999999089 -290728843 999999051 999999561 999999230 -835969438 999999207 999999688 -707657261 727409065 999999338 341110831 351809356 999999233 999999662 -129673063 -220714246 999999505 999999206 999999203 999999757 999999700 -862236334 999999541 999999298 880511536 648015599 -680367711 -312249735 136807390 -675867168 999999591 999999006 999999462 999999324 999999914 999999314 999999283 -19378337 -242114261 128670903 -958078585 140339686 999999732 999999302 822167038 999999920 999999611 999999229 420768474 999999154 729194769 999999610 785722046 362780188 -951425710 999999015 -144564778 999999192 999999355 999999232 999999653 999999811 999999943 383706505 999999751 -574408879 999999484 512752178 999999451 999999182 999999161 999999102 999999869 999999353 -784221242 -908329344 999999735 999999130 999999669 999999674 999999478 828998043 999999551 999999549 999999526 -279007981 833243243 999999020 999999917 851641617 -999362164 696611907 999999991 999999936 -900351815 162745730 8770341 999999802 999999902 999999365 -235182850 787175312 999999004 999999623 702145777 -851373702 321737217 999999549 -11582916 999999052 -525597526 -10329844 688562306 -938675503 594387428 999999238 -525731564 940770784 999999849 999999808 999999986 999999649 -362030253 -211787465 999999460 999999537 102776833 999999328 999999387 999999751 999999833 -256022294 244763209 999999358 999999232 817652 802945904 195224991 999999625 999999093 999999727 219115283 999999428 327946623 -258758486 -277748202 -292551137 999999790 999999635 999999127 999999879 -676437495 999999997 999999458 688956644 19284561 864563263 -776865216 999999325 -314275100 999999104 -458339888 839636716 116503728 999999783 658917034 -967498108 999999631 252456574 999999144 -928941448 257238145 999999582 174332744 999999626 999999586 999999975 -117216272 999999101 999999443 999999509 999999016 -114879607 999999776 521915838 999999413 -522508901 999999108 -483943484 841839073 999999094 999999203 -949987816 999999060 999999123 932000088 999999441 -501081816 999999655 999999717 999999097 999999195 -618389812 999999144 85762532 -933806674 999999661 999999846 999999347 999999507 838271337 999999448 999999255 -206662729 112770931 999999893 523839086 999999966 999999034 -397408762 999999110 999999904 999999041 -465115182 999999313 999999165 999999211 391028751 -663085070 999999706 999999124 220507866 910671121 999999756 -148190967 999999743 400353041 999999237 433651073 999999133 999999593 999999983 999999943 -35943514 999999637 999999621 999999042 -848180393 999999878 999999595 999999178 999999920 999999303 -148842768 999999955 995069626 -571172724 999999049 999999789 999999436 -78863965 999999705 999999075 999999361 508428664 999999125 -421049723 285776192 999999833 693604149 999999904 999999369 -163269090 999999420 999999751 473644661 999999614 121965637 108391002 999999947 -228104751 999999711 999999329 999999508 695368477 -214435380 -70319376 601626722 999999526 -478103351 -373421741 999999040 999999831 999999875 999999402 999999256 924091624 999999996 999999666 999999649 999999599 269880349 769101602 807742396 221878888 999999065 -591476631 999999827 -201019305 -455756952 999999496 960817761 -52633885 105338769 999999031 999999515 999999192 999999785 -768940882 999999568 999999481 999999689 48768957 999999102 599642220 999999547 999999628 999999574 999999512 500105686 -67123950 999999399 852565508 999999648 999999047 -225529689 999999426 999999310 911989684 180819474 999999119 999999664 -399424100 -35124439 999999409 940653147 964294215 254171080 999999001 999999560 999999198 999999946 999999790 -397465193 -968390487 -651800398 454438716 999999448 993821296 999999259 999999749 999999388 -226546545 878937640 770318953 999999804 523155214 999999786 660288776 999999479 999999849 -840473082 144705660 999999835 710314725 999999200 999999318 -20839539 999999540 999999802 999999146 999999240 704093051 999999704 -858591879 999999829 999999168 -311815049 999999902 999999327 999999806 999999789 -636233867 593927675 999999396 999999571 999999183 -528851044 131767631 999999465 999999079 979366898 999999016 286883023 999999662 999999610 999999031 999999869 56921017 999999944 999999012 999999539 999999089 999999549 999999871 266191506 999999276 -259655734 999999525 999999366 -972755676 999999061 999999661 -31276053 999999443 999999825 -595984945 999999103 -306528464 -62520223 999999115 999999545 999999529 -918652842 999999938 999999047 999999437 -539193199 109278919 999999845 -177984682 6717937 999999944 -410420883 999999076 999999485 -999895201 227296251 999999855 999999155 -135908489 999999121 999999726 999999572 -967227526 259183712 999999011 214771891 999999662 -298093528 999999816 999999834 999999508 999999094 999999306 999999334 999999822 999999325 999999061 999999843 999999963 614552507 999999774 999999949 999999391 999999263 999999373 988566252 999999559 999999434 999999379 999999788 999999238 48243785 999999135 595008409 999999595 999999733 999999130 799502104 999999180 999999642 16299279 999999515 -507001663 999999194 -842797150 999999467 145081113 999999563 615798613 -326154172 874382880 -946649892 -870612626 999999607 -787806990 267388913 999999299 999999771 -368241527 999999578 -152782169 999999492 -474261836 -946843920 999999502 999999399 999999446 -398289273 999999940 999999394 999999303 999999534 891185454 -987014317 -194436567 999999759 999999949 -31679723 57559085 -534374434 999999805 999999556 -335006788 -642189899 843887295 999999974 -982264205 999999574 999999455 999999620 789594421 -179470497 999999273 999999123 999999048 -907202755 999999397 999999101 136442584 999999706 999999253 999999682 999999223 999999518 999999850 999999478 999999185 999999176 -149861214 999999690 999999862 604078018 -470305893 -607594600 999999855 999999289 17497329 -646325326 601556402 999999734 999999706 999999178 999999103 999999352 999999674 999999896 999999910 76528508 153040484 999999951 999999323 999999299 -254635835 999999793 778887707 123863964 525184819 999999325 -969685267 704198354 -258828958 999999245 999999550 999999018 999999306 2097929 999999469 999999084 999999599 999999287 -297387974 999999934 999999823 999999872 -123546705 -847608050 999999994 999999667 999999230 999999054 999999959 999999022 -223587999 999999752 999999801 999999596 999999558 999999683 999999164 -942042134 999999865 999999455 999999851 923193511 999999394 999999272 -99382275 720180359 999999027 -726475662 -396764713 -251881949 -271819907 999999823 999999445 999999998 -208551350 217209640 35296847 999999324 999999742 214232677 -76433922 999999971 999999579 801621082 662183621 -456808730 999999104 999999545 -702521408 862995994 999999889 750987110 999999329 999999059 585863911 883392397 999999116 734350175 999999915 999999067 -469618346 999999895 -66662368 999999588 999999979 999999987 999999517 934136403 999999061 999999277 999999454 999999424 384489697 -97172628 999999392 -947595474 377091082 999999769 999999458 999999967 999999363 338657938 999999850 999999008 -520762338 999999779 999999513 999999341 999999629 999999323 -721974773 999999923 999999484 999999735 999999565 999999746 999999289 999999581 999999229 -900748199 -818900190 999999581 999999270 -853298128 -401880168 -590871640 -3715318 999999801 999999411 999999800 560984807 999999495 925030967 -808290679 430536269 -403911815 999999540 999999695 999999870 999999330 -834746109 991733583 999999800 583557727 999999099 999999257 -702675163 999999515 999999769 999999983 -842705509 999999836 287157113 -199106563 -449186829 999999164 285645400 -353372655 999999432 999999051 999999526 999999387 280505478 999999272 999999066 999999685 999999597 -891836576 999999879 999999140 -863098216 999999336 999999738 999999521 999999885 999999611 -744008786 999999615 -648437370 -161242345 999999854 999999622 999999002 999999556 -489886100 999999481 -861847654 999999517 421724422 166233044 999999061 -450682651 -501993593 999999231 526131014 -854250352 999999951 999999967 999999583 999999274 999999390 999999065 999999270 -218356467 999999189 999999420 999999507 999999839 999999788 999999762 999999369 999999623 999999691 -70489151 999999366 248779695 -693053915 292866727 999999997 999999175 999999104 -729160637 999999732 999999535 -461642017 -787700128 999999386 999999508 999999022 999999618 -198449574 999999736 -29364145 -268026783 999999887 999999617 999999753 569944500 75137740 999999982 999999959 999999247 999999878 999999435 995782972 999999154 714443335 -443912903 999999374 992223529 999999252 999999289 193664367 999999725 -471781788 999999549 999999343 999999187 991013618 999999660 999999327 999999649 999999381 999999565 999999346 999999833 999999151 999999983 108857726 172935521 999999506 784185399 -153227392 704318256 -133022561 -193491040 999999095 999999070 999999528 999999563 999999734 -533988056 360006690 -400348408 999999281 999999703 -905526391 -570140956 964487298 -544348424 999999771 999999545 -148464461 262012277 999999069 999999721 995969851 999999381 999999559 999999979 999999154 999999985 999999648 -552385402 -969931743 999999581 -505916109 999999286 999999323 999999436 999999420 981370284 999999288 999999507 20641650 -295998749 999999516 71682411 382774792 -267410098 -677797038 249467896 -501986776 -500294886 999999981 999999804 999999429 407727805 999999714 623442983 999999581 828318723 -584157363 999999924 999999771 999999833 -128928479 999999026 -131616381 -372851361 -719330209 999999520 999999892 999999770 6503334 999999994 999999124 -608980294 999999357 -180119246 999999976 999999868 999999217 586466091 712081922 -847630816 375609176 999999770 999999462 999999264 999999461 999999976 -460769642 999999577 999999409 999999186 809459701 45861202 999999364 999999762 335108925 999999765 999999359 999999194 999999768 999999945 999999932 999999019 493295888 999999938 999999532 999999316 -121235269 365808915 999999980 999999255 -45790424 -563847863 999999187 261739045 999999071 999999779 -813707468 999999896 999999793 -581796566 -600685907 -248270655 999999884 999999209 999999037 999999735 535274513 999999763 948337869 652173571 999999974 999999667 280300024 79525008 999999509 999999874 999999712 -507915591 -205386642 -190259428 999999834 999999212 999999778 938577486 999999098 999999786 999999130 999999211 639957445 888425132 312235905 999999107 999999742 119989790 149345658 999999364 999999938 -204352970 999999930 -173068417 -720550040 -667523011 498958896 -340598178 999999405 999999491 999999156 999999358 999999613 999999269 999999097 999999091 -13098274 1352273 999999476 999999189 999999886 999999981 999999267 999999145 999999992 -950191641 999999045 716703809 -52086640 999999779 -23183117 -676406976 653701863 999999638 -334006851 999999899 999999456 -186198210 -872327886 -194945745 999999170 999999679 999999112 26398276 999999466 999999979 349455675 999999784 171863269 999999400 -531288262 999999050 999999258 999999600 999999408 999999290 262174747 999999214 999999153 999999768 999999557 228184803 999999094 999999969 999999405 999999063 999999061 999999662 730620974 999999928 999999226 137841764 999999829 999999779 -994168192 852461791 999999689 999999858 999999375 999999665 -532489096 -770394015 459966142 742383896 -416099010 999999359 999999149 314068919 999999229 -159180106 -816720436 999999910 999999982 999999892 999999887 350058447 999999810 923054819 532371417 370328497 999999847 999999550 999999341 999999940 -405719648 999999030 999999311 999999772 999999918 999999357 999999152 194785069 -134464610 999999789 -523913168 999999872 999999553 -623354597 999999552 577391599 246186780 999999706 759281070 -230222335 441596749 542079706 -951636744 999999984 999999311 999999313 999999794 999999696 999999054 999999380 -176401745 999999280 999999638 999999235 999999121 999999352 647188510 199442091 999999413 999999838 655283792 999999738 999999378 -398051300 -576644633 999999530 999999360 742259989 -927400987 999999202 -967799738 72089851 999999476 999999796 -573086867 999999058 999999332 999999214 999999013 -737737662 -557264386 999999881 769777146 344789040 218942048 999999051 999999833 682690746 999999849 999999791 999999707 999999072 999999563 999999057 234586299 999999278 999999140 999999614 999999793 999999790 999999835 999999053 950245886 977555154 999999444 999999681 999999813 999999471 999999615 999999198 999999163 999999521 -651347368 999999768 -170494248 887717824 283808495 999999963 347315657 -8132256 999999835 999999759 393436836 999999165 999999790 999999725 999999023 -104976763 999999959 999999746 999999737 999999568 -856750810 436370954 884666425 999999774 999999032 -864555799 999999695 999999642 999999464 999999322 999999275 999999346 999999868 925946507 -812906124 999999242 999999486 999999619 999999262 411352271 999999845 820139347 858923705 -533465989 999999492 208469232 999999266 630802525 255282585 -159482776 -722621017 783490618 97723702 999999056 999999153 999999650 999999958 999999816 999999091 999999606 -990037404 999999098 -342295594 928533398 999999526 660143352 999999371 703683493 999999620 999999880 999999917 999999856 -303863929 999999293 999999376 999999877 -771001915 999999611 58766044 999999826 999999134 999999589 -732837885 999999804 -185843776 -720573761 951492754 999999883 -927043649 999999197 829083400 999999542 999999369 999999145 -568786318 -858046423 999999103 -865123040 999999811 -692760669 999999197 999999978 999999810 999999344 999999929 -969997673 359320471 999999770 -5153975 999999472 -483375255 999999055 -774550902 999999402 999999490 999999748 914913236 999999936 999999858 999999212 999999203 999999345 908417190 92351996 999999157 999999941 999999183 782943111 999999930 999999496 999999767 999999039 -812323894 999999263 999999683 -239002584 888965857 385800545 999999864 999999347 999999295 999999384 999999243 999999082 999999486 999999091 -279719009 999999137 999999219 76913707 900046413 755698778 873269257 999999950 999999366 -506133408 -60576069 -177831576 999999499 999999583 999999151 999999538 999999888 -412713481 999999603 999999983 -201308166 821584851 999999387 -277327360 999999042 999999223 999999529 999999847 999999448 912213482 999999298 -788553186 -633083556 615634381 727834974 999999584 999999105 999999099 999999351 999999072 999999279 809775066 999999642 999999169 999999188 999999245 -236755181 999999620 999999714 999999751 999999594 999999561 73303879 999999590 618364140 999999701 399590573 -723360803 999999753 999999911 503164826 999999408 941775998 487214275 999999315 885100189 999999014 -766213427 999999260 999999126 999999099 -299596471 366568439 999999425 337117620 999999299 999999426 -94758731 -9913960 421781093 999999023 -974669590 900039848 999999166 798409213 1000000000 999999375 999999329 999999602 999999251 999999639 999999391 -313925626 642774004 999999001 652075132 999999756 362137476 513602236 999999468 999999379 -27661931 999999563 999999598 999999646 999999034 999999671 -693523882 -381199827 999999695 999999964 6449074 999999605 323513018 999999454 999999184 -880189058 999999187 999999167 999999535 621300169 999999938 999999399 999999547 999999324 999999597 999999484 571387534 999999459 999999066 999999209 999999756 -500476978 370060882 999999517 -306430571 999999330 605952704 -391174671 -483829179 999999283 999999865 999999809 999999638 427150571 -502097802 999999767 -839608465 999999401 999999207 999999142 999999907 999999431 -606409156 -494044498 999999991 999999614 629387212 999999492 827037006 -426421617 999999188 268829601 999999885 999999948 722362526 999999631 999999334 999999565 -464264489 999999051 999999658 999999612 999999571 999999196 -817228868 999999798 999999072 -148638893 999999474 999999358 999999200 421642803 999999386 999999059 -912755298 412712150 960368775 -847285409 999999331 999999742 706690803 999999272 999999797 999999352 348699785 -57184821 999999378 999999916 999999665 578358516 -324674984 -414654236 999999831 -203684223 -269871921 999999763 999999272 999999760 -355628272 -977512852 -507684934 999999899 522040680 -797167134 999999536 -604114590 999999067 999999113 999999903 999999870 999999389 999999112 124171150 999999495 959843004 999999831 999999119 -635589496 999999513 999999209 999999095 999999173 439915726 -153595393 839877492 999999234 856671608 999999810 999999471 89652813 999999988 -889890436 -293965166 377234830 999999609 999999591 999999807 999999506 999999221 778732817 999999740 999999785 127527935 -687295347 999999907 999999800 999999074 999999388 999999567 -314436177 999999290 999999191 -683763889 62204727 -500747953 999999826 999999845 999999132 387683158 617542517 999999121 999999165 999999030 716248314 854647093 999999347 999999799 999999353 999999066 -56611491 306835991 999999992 999999855 999999056 300759330 999999130 -333296487 -413741373 -900217249 999999149 999999026 696838410 999999478 999999187 -942423487 999999832 999999703 999999867 999999708 999999139 701894369 999999860 999999195 156056652 999999954 999999803 96421128 -249014607 999999112 229252038 479624048 -476094603 999999567 -981033750 895422755 999999219 999999719 -447437487 999999419 999999424 999999459 999999346 -392631519 999999127 999999113 -840111952 999999510 999999581 999999987 999999388 999999672 620308955 999999917 999999389 -95885113 999999800 999999135 999999339 999999931 -604426447 -890427114 999999528 999999710 999999552 -714617715 999999328 -444845173 999999038 799833265 999999344 -72239189 692875562 999999236 637452471 999999757 480995617 999999478 881749550 -240674023 92006020 999999772 999999580 999999687 -818288486 999999040 -311225375 999999030 -710773801 999999799 999999497 -878169556 999999835 779349460 -518415381 999999837 564575796 999999277 999999941 999999645 999999798 999999494 999999950 999999377 -599789557 734876961 999999602 -465423434 999999545 999999985 999999945 999999150 999999983 999999415 999999133 555458926 329618876 999999700 999999091 999999004 999999926 -440484309 247800334 999999797 999999881 999999878 729330900 999999467 999999456 999999586 999999137 999999735 178368514 -367490357 999999848 218493941 999999231 999999924 999999659 146797960 999999013 1000000000 999999904 887463379 -999429944 -169945735 394238296 -511450150 999999123 999999850 338208714 -268507048 -655373281 841790473 -112654059 999999730 999999801 999999528 999999114 999999043 999999298 999999791 222581148 -502973028 -188325536 -584844559 745289298 574022805 999999115 -234707423 -217378349 436006442 999999791 172875559 999999712 999999873 999999463 999999601 -249636677 999999540 -271060517 999999836 -777120933 422783125 -302493481 -1977509 999999046 -544904422 999999372 600059399 605024070 405316076 999999129 999999450 999999126 999999612 999999693 999999734 999999480 -653121294 621209839 999999862 999999111 999999421 -129642192 480587434 -847407876 999999722 999999919 999999016 999999049 999999913 999999845 999999364 999999793 999999332 999999329 999999869 999999952 -661697619 999999091 999999963 999999176 999999786 -65391679 999999094 105827505 -74165517 -561480469 999999335 -297604654 999999933 999999954 999999918 999999176 999999207 -700420317 999999014 999999694 999999134 999999190 999999158 999999787 999999349 999999292 999999469 656024728 999999544 999999826 -774034617 908478592 999999716 999999690 407423309 316995408 -429272813 999999759 -817203438 999999244 -476576567 999999224 999999536 999999714 999999523 -49284629 -838740140 999999748 999999851 999999785 999999068 572731809 -805539762 999999583 152762982 -694719309 999999652 999999746 999999232 999999918 999999001 164940073 999999410 999999195 999999732 559498049 376786891 999999805 999999258 999999774 999999358 -105747815 653358706 999999452 999999345 -786873549 999999989 -562354472 412985442 992376379 268996908 999999555 999999702 999999020 999999068 999999318 999999691 999999582 999999222 999999983 489546506 94617034 999999791 999999988 999999027 999999380 80209890 999999510 999999613 999999601 999999057 999999854 999999481 999999328 999999590 999999439 999999294 540559006 999999079 976523656 999999828 999999120 999999737 999999642 263985387 999999481 999999629 -717354346 771631308 999999846 999999955 795339959 -448553224 999999683 768565863 387922237 999999837 999999659 999999043 -923746919 615884082 999999637 79314546 -733630561 -385802042 999999420 999999424 999999732 999999654 136756104 999999580 999999810 999999181 999999538 -835959971 999999159 999999323 999999453 999999975 282791332 999999080 160556870 911459855 999999906 780118989 999999205 -57715763 705487750 999999298 999999127 999999189 -357732932 999999845 999999258 999999234 -460197692 999999781 999999706 999999603 999999476 999999429 999999358 999999282 999999292 999999504 999999097 999999265 999999358 337039986 260910885 999999388 999999611 999999321 999999818 999999512 999999771 999999921 -874594925 -601116442 913503562 999999986 738660801 703564347 999999922 999999210 999999828 999999746 -340030870 -436072273 636019485 999999081 747621441 999999129 551094135 999999198 999999246 999999879 -102109573 999999777 200883935 999999615 999999888 999999521 999999889 -434162121 999999847 999999208 524246801 999999633 -915527608 915920833 999999133 999999057 999999595 999999985 999999941 999999987 999999360 999999279 999999380 999999563 610588978 999999862 999999450 805471036 999999685 999999164 -520396404 999999689 999999970 -875380158 -277227181 999999009 802769025 999999823 -447721925 913937030 999999084 999999797 518295975 377400605 999999514 730616260 999999698 999999813 999999277 560018706 999999456 999999102 999999205 538165683 999999378 -632772712 675051260 999999288 999999148 999999778 999999729 999999222 -175188800 999999078 999999460 -792313980 -334912146 -951420375 999999604 -60419932 999999470 999999729 -285930608 999999019 999999453 999999283 -318506666 986423102 999999540 999999293 999999259 999999126 999999211 220188929 896240631 171875549 999999906 571876014 243140973 999999711 999999048 999999906 -84978037 999999696 6568897 999999688 999999274 999999919 945401750 999999222 305677994 -282806990 999999583 -47411727 -675721025 188821869 -80794217 533960681 -451355525 629241378 772283047 999999184 999999552 999999348 999999313 999999456 999999931 670417980 999999844 -474062845 999999830 783219655 -368797045 826452643 999999367 999999465 192977177 -143267709 -980542769 -879609123 999999149 999999808 -951315300 464375704 999999700 -176168146 999999616 999999512 999999985 999999663 999999766 999999118 -278967161 -564518822 -761072307 999999017 999999256 999999185 405959186 999999862 999999349 -202015579 999999259 999999119 -210969328 524484282 999999666 210053993 999999054 -732661108 999999923 516784850 -416189683 999999675 999999491 999999993 -335106194 737541308 999999699 999999036 890739549 8612176 999999855 999999490 999999905 177095284 -337089026 999999527 987934025 999999883 -94670113 999999951 999999284 -103685450 999999108 999999387 999999057 999999536 999999013 999999609 -405305284 -577863297 999999525 999999017 999999556 842150907 72241655 999999378 999999643 323899879 999999588 999999888 969229028 999999507 -821243996 -336562106 999999355 446593794 373893483 -172995028 999999208 999999860 999999316 -662769757 134998316 -803265760 -776117913 999999413 999999063 999999397 999999152 999999333 103989384 748240026 -146026349 999999383 999999802 999999888 -94077490 315329121 999999672 751812595 999999888 999999440 999999003 999999663 999999902 999999277 517152789 -268662455 914631970 999999102 999999347 999999745 999999642 999999706 -219030660 999999942 999999528 384574051 999999574 999999413 289836365 -879775674 999999466 999999804 -155606609 -135225805 898171197 -777826013 999999741 999999481 999999579 999999820 999999666 396053406 999999425 999999645 -714230244 -591260451 999999638 -598623931 999999876 498310057 37841080 999999243 -216155600 390781316 -768308714 708237503 867829289 999999661 999999256 999999386 999999083 999999610 999999805 999999933 999999463 999999846 999999207 583548253 -576073955 498642074 999999405 999999417 -663961358 999999729 999999674 43723796 -809473208 999999365 -751477037 999999284 999999134 774353440 999999794 999999504 690566349 999999051 55439174 999999138 999999133 -819081823 999999082 453526382 999999360 999999592 -337392354 999999779 999999839 -326191457 -300891393 999999688 999999102 999999833 -134056629 -755310276 999999394 999999995 999999749 -744356507 999999651 -428593845 210189830 -424684517 -791371688 999999924 -506643499 -600682998 87997494 390398537 999999589 999999609 999999281 999999816 -140385299 71342092 276310997 -75431898 999999535 583909128 738056392 -38119952 999999561 999999558 999999431 -614433139 -818527344 999999969 999999557 999999863 747835350 999999814 999999279 -347839184 -543351465 109088306 -182137049 -15130850 999999020 999999162 999999137 510333623 999999410 999999658 458372565 -149503860 999999547 461574090 -520093522 999999625 -786883946 999999602 999999566 999999417 999999067 999999789 999999477 999999486 999999953 999999603 -447186388 999999162 999999185 -282558692 999999230 999999790 999999379 -334845069 999999024 999999985 999999494 603915364 999999659 999999156 999999768 785786848 999999297 999999056 999999849 -92836342 947726838 957078201 742634568 999999205 21200119 -536768921 999999078 999999135 999999750 999999200 999999050 999999117 999999063 -901116210 999999063 -759788123 999999200 -470190372 999999811 171988224 999999788 999999317 999999002 999999572 999999598 999999748 538924447 65334255 999999680 999999967 999999862 999999999 -16055706 999999187 999999172 999999327 999999494 538862320 999999961 999999871 999999283 484326233 654890727 999999160 999999055 -770956320 -423805097 487919155 999999228 890419553 -664142861 999999676 -511787730 999999722 -908810836 999999331 999999929 142562824 332952056 -167823486 999999344 576286114 793831833 793773879 999999793 962109737 999999078 999999080 -719298752 999999910 205845212 999999895 999999241 886546401 999999254 577019087 999999662 999999203 999999611 999999352 -850912197 284554380 330838620 -139773676 999999049 999999740 999999871 -521788213 -728757509 498315328 999999954 999999474 -441054447 999999204 -686080488 55298713 999999894 999999741 999999948 651844679 999999530 999999849 999999232 999999183 999999052 999999412 999999858 999999256 414031751 999999381 104252383 999999604 999999505 999999427 999999404 -559091059 999999729 -675664405 999999565 999999044 924969363 999999826 999999920 999999749 32382087 999999221 999999075 999999232 605322211 999999039 999999173 -838127504 706437700 -272593283 999999070 -557838900 793809030 714066330 999999047 -144870128 999999370 999999910 999999911 199244004 999999339 999999586 177259200 -638178713 -182110139 373310221 207879683 999999651 999999363 999999204 999999140 999999079 999999244 999999967 999999720 999999737 999999335 999999725 999999173 -256735010 616548825 999999787 999999925 999999066 999999662 -790798990 947100280 -622285514 999999609 188107823 891434387 -908779693 973476166 84823501 999999682 999999939 999999593 211832591 999999463 999999791 999999972 999999382 -816421222 -683261555 999999010 999999356 -646272704 999999234 999999551 -153609724 -839105615 999999543 999999619 999999037 999999135 551424686 -425734390 927969742 999999717 -739089330 -73879179 999999912 -191672563 999999010 999999273 -811167837 735195892 -398300564 40583630 999999407 999999046 999999216 999999833 999999811 999999002 -131580586 999999101 13504213 999999012 690235013 896753622 999999951 366936773 999999250 999999996 999999593 -780962063 999999933 999999514 999999826 -96578228 -744955312 999999710 999999172 999999305 999999515 999999437 854732596 999999690 472725241 999999948 999999905 999999189 -956671637 999999779 999999401 999999206 999999083 999999491 561862435 999999568 999999385 -288855030 999999561 300743828 999999184 999999551 -374313902 -280282188 999999041 -562385502 315435210 32914621 999999005 -660888138 999999707 45438481 999999202 999999739 999999911 296638456 -925036010 999999931 999999969 999999878 999999793 351141797 731452919 999999691 690881737 999999885 999999917 999999602 -364325102 -360471129 999999904 834366385 999999361 999999404 999999661 999999631 -336063436 999999741 999999905 999999192 999999377 999999625 999999035 999999430 999999050 -334366435 -311653688 -334931152 801380505 999999172 999999772 999999200 999999851 140791798 -986856513 999999018 999999977 -94404597 -750446410 371897280 999999880 999999385 999999881 999999551 597723156 999999178 999999187 567829509 785831549 -205809500 999999078 -215809995 999999687 234331695 999999273 -860830708 -973637793 -566123206 343084714 238455653 999999483 -795835088 309233931 519581197 -104059999 999999841 999999221 999999970 999999014 999999566 545201108 999999213 769050189 999999302 -713438993 439806346 999999575 999999458 999999768 105816203 59892239 627211043 999999367 999999054 999999818 999999013 -396069390 869669975 327328096 999999971 999999916 -327881519 -170706729 999999897 999999916 999999011 999999255 999999849 -462270926 999999700 999999092 999999165 -28295513 -102577600 999999357 -855158508 819186202 -813080719 999999383 999999381 999999452 -596247132 -935453789 999999335 564366010 -498631222 999999055 -706219889 -120068897 266203466 -582456939 999999275 999999364 999999739 999999486 999999894 999999214 674089741 -463545798 827471185 764439898 999999168 999999508 999999323 -998709879 999999043 999999269 299166629 -584207650 999999905 999999548 609851959 999999293 -799193410 999999630 999999884 -312580202 999999758 999999650 999999798 420478916 999999002 591467726 999999036 999999322 999999649 -225183912 999999709 770416756 999999415 999999446 -216722893 999999397 999999403 517774780 222783905 999999952 999999506 517073620 542776331 999999751 999999344 676715460 999999357 999999271 -366194024 99994659 999999675 999999598 -412645559 999999231 -562808679 999999709 -233741248 -547690538 999999088 700167717 999999259 999999038 999999605 999999416 999999590 566270718 999999208 999999924 838339168 999999581 999999684 -94478316 337488650 999999077 -339556408 322806697 999999789 999999149 999999458 999999698 999999122 999999964 853029288 999999326 999999719 999999332 999999365 999999415 999999112 999999792 -994770149 -735282212 999999046 -779584606 999999022 -545851915 999999727 999999448 999999592 999999885 999999218 -366156127 999999527 999999912 999999733 999999576 999999544 999999482 999999669 999999116 999999744 157688729 999999600 -833885449 999999661 -911709998 999999769 845276789 999999086 999999132 999999708 657053853 437716543 999999797 999999933 999999955 -831920043 694113957 999999365 999999152 999999276 999999153 999999397 711998022 612384253 999999008 999999886 999999787 999999352 -358977415 730729300 999999679 999999820 -665198450 999999363 999999698 925479671 -826819812 999999711 464148837 999999863 657176929 785283059 999999444 999999357 999999751 -632156732 999999323 -250735205 873450028 999999125 999999925 999999127 999999878 999999283 999999994 999999313 -168923260 999999470 297340196 999999489 999999327 89580571 164016476 999999662 -484172950 -213466371 -677637435 999999578 460126708 -536524324 999999069 -473266306 -654244571 999999627 -92531297 66292074 -505251567 999999834 999999318 131003249 999999037 678286453 999999427 999999051 999999847 999999676 999999269 137679465 999999394 999999105 999999202 233383684 961377283 999999173 999999710 476158447 -473603825 334231340 999999632 234296697 999999147 999999023 999999908 -212452903 606823971 -349938110 -942227125 999999704 -904729166 999999036 999999450 264660227 999999358 552885607 -97414302 999999833 999999435 273760195 999999435 999999048 999999429 999999497 -575215003 999999393 999999500 101035414 999999542 999999241 133251515 999999358 999999193 163839584 -345983568 999999434 -779747292 -625981299 999999600 999999833 -641894859 999999327 -466322190 -800508582 -858540454 -508764506 617975430 999999061 999999922 -101990101 999999584 920634727 999999567 -509783706 999999731 999999010 613801255 -530681269 780177115 999999786 999999365 999999065 999999807 -330841201 -974836315 999999699 -927990761 -426797436 999999995 999999590 -126297150 683733934 999999064 999999266 999999614 999999347 999999246 104095373 999999420 999999246 -159074648 831580601 -104371592 999999599 536761558 999999965 999999990 -687690911 999999004 999999358 999999021 999999143 999999310 999999332 999999702 999999049 999999551 999999291 769259922 999999063 -426200482 999999944 999999599 -930082869 950907466 -908547107 999999793 -843256299 51170108 999999115 999999903 999999510 883224699 -219061620 999999703 -746406335 999999472 999999249 999999266 -83346510 999999491 779189845 999999491 -587147834 -385259114 -346501192 999999297 800053854 999999296 -22772064 -390847761 999999254 999999537 999999902 999999383 999999573 999999666 999999797 999999263 999999268 999999829 226224588 999999479 999999606 999999816 999999821 999999821 672689657 999999942 -123684931 999999456 993700067 999999103 411998471 523474227 -952822256 -882632472 999999138 305176156 358983796 -9509924 969918839 999999980 999999079 584839104 -265767111 999999243 999999843 -416565644 999999843 999999969 999999395 999999728 999999898 26146403 999999476 999999420 999999062 999999973 122839623 999999762 355976343 782533647 999999070 999999378 -25451128 999999648 -887214176 999999073 999999267 38033491 999999567 999999342 3637322 999999617 -186578432 999999075 999999211 999999298 338129040 999999279 541277593 999999267 999999968 999999835 999999216 999999790 999999675 999999766 618827068 999999623 680379324 121417932 -388062299 274606516 -691136350 999999412 182368337 999999299 999999838 999999802 999999137 -876673979 999999052 999999689 999999107 -111098579 -270096784 9754396 -802175972 -9669412 999999565 999999538 999999692 999999207 999999773 -734410059 999999543 999999803 -145320707 999999147 999999405 999999129 999999280 360590019 999999506 -344595971 999999361 791012951 -558961878 -206216719 999999298 -872933103 -74604707 999999590 999999701 999999687 -902812217 999999069 999999576 383498540 999999165 999999693 328478555 999999025 999999148 999999222 999999352 999999683 999999962 999999747 632543611 -912767675 856695299 999999116 999999667 999999916 -450253760 959844505 999999678 -118622632 999999661 656416547 -221991331 999999391 -833260763 999999432 999999737 999999365 999999266 999999484 999999131 -946142049 -420766156 999999968 -596378443 -553933473 999999284 342091185 999999858 999999541 999999604 999999414 602833347 -6739855 999999564 999999657 183989729 607981185 -328441196 999999133 999999358 999999990 445028245 999999135 882004998 999999217 999999352 8158770 -33674819 -109538169 304886112 999999776 999999274 389109896 999999942 999999116 999999631 999999434 999999178 999999026 -149532325 -372868686 999999749 999999100 -655026230 999999872 999999865 346940870 -458953127 999999211 999999981 999999629 999999575 999999304 999999816 999999684 999999845 999999561 999999473 999999249 999999651 999999796 89750720 999999470 999999272 481747289 999999079 999999821 999999745 -851372764 999999296 999999529 999999941 999999689 522821993 999999554 -832475458 999999135 999999648 999999238 999999491 999999762 -766914088 999999342 999999268 999999777 351289113 999999534 -300033695 999999105 999999773 999999459 -209653050 999999330 999999932 888504520 -818635102 655759711 999999906 999999460 999999570 469146071 999999762 -580508747 999999044 999999381 999999143 999999419 999999227 999999162 412153023 999999826 999999139 999999489 999999266 999999024 999999491 999999257 999999563 -316653846 999999769 -299677043 701447782 999999493 999999570 999999295 999999677 240301967 -426807632 999999984 645471964 -423593748 -417588471 816247380 999999147 -209614974 999999191 999999378 999999030 999999200 -368097171 -624873947 775174743 -337902883 999999886 999999782 999999047 573843721 999999591 999999882 326599948 999999276 323600198 -693752499 999999318 999999103 -27099246 180501367 999999490 999999107 999999669 999999950 999999427 353636812 -171488709 999999854 999999027 298719777 999999646 999999270 999999862 999999257 999999328 999999541 999999332 -781503651 483954451 -797451859 999999639 -194437153 588315070 65924164 289168593 999999039 -889125259 999999335 999999621 999999661 999999374 -786844691 9779598 999999101 402603000 999999654 161786392 999999482 999999725 999999909 20398655 -986317362 999999112 999999590 806049946 999999643 999999113 -574421925 999999846 561332155 999999545 918147456 999999111 -111699968 999999634 999999486 999999728 999999993 999999496 999999860 999999931 402378291 -442723809 19705137 155715532 234425071 86303432 999999463 912239607 999999866 999999033 999999916 999999595 999999277 999999406 999999293 188043113 -903438752 68051476 999999068 -36967966 999999502 999999915 365695734 999999566 -402490198 -98395547 999999129 999999056 999999790 999999053 999999985 999999523 999999458 999999900 999999713 122240712 566410144 999999720 999999176 -128100624 999999086 999999403 999999673 999999674 793176780 -6931529 999999939 -339478927 -222397292 -608695520 297108354 999999905 999999893 -309652639 999999529 669987433 -246108908 -178870251 999999699 999999578 -132139683 -755013778 999999542 -812713789 -926374719 792152648 842723833 999999055 -709921964 999999540 1000000000 999999923 999999383 999999447 341827364 400460941 864517509 999999477 999999395 999999748 999999546 999999161 999999283 776139585 657264384 999999457 -353636024 696511866 999999790 668626733 999999041 999999431 -933262331 999999684 265259211 999999203 999999737 185848579 -939766874 999999023 -558049138 -946115512 114450867 999999631 -754530984 -683208804 303649464 999999222 -839428785 999999395 999999608 790012098 -967750841 664354498 -320330776 999999167 999999532 999999001 999999290 795471113 -472594124 199237520 999999400 248059496 999999033 -865974920 237999528 999999557 -652594977 -761406233 999999799 999999226 999999736 999999587 -598332719 999999256 999999122 999999756 -207322048 -72421223 999999632 999999848 782789840 202895736 999999801 999999140 -408466567 999999134 999999690 999999098 -714029239 999999897 -277545042 -701422446 999999643 210379527 999999529 999999939 110001849 -373454454 553604968 -885199868 -492729784 331732123 999999072 999999614 999999061 999999596 999999675 -872339767 999999732 999999344 999999409 999999079 999999855 999999772 -449278323 60046864 999999409 999999260 999999699 999999973 999999989 999999138 999999557 999999876 676109490 -991839430 999999973 760329874 999999283 -969219027 999999157 194515105 -715883662 999999649 111907222 999999332 999999369 999999351 -413938106 -928974253 999999837 999999608 999999065 999999447 999999868 999999665 4186809 999999669 281101675 999999856 999999820 887959478 999999086 999999436 -433810319 507421324 999999172 999999656 999999335 -834440554 447680375 381628483 -83352631 999999177 999999365 907706589 -869623796 -705308659 -290578635 -541846255 999999450 999999354 999999358 -494545106 524098054 999999734 999999578 999999957 123448162 999999732 999999351 999999067 999999451 -546708686 689038496 999999425 -520068821 -202804773 999999546 999999301 -176493668 999999047 999999771 999999980 999999723 999999840 999999320 999999205 -529954791 743576293 175011291 999999375 249150691 999999579 831816119 999999301 -236557067 999999302 999999986 999999883 999999920 999999670 999999787 -184224084 258627598 -968024536 999999612 -683369717 515868617 999999860 -239161495 999999338 999999135 -241056796 999999624 999999656 999999486 999999034 999999150 999999253 999999926 999999457 -178074671 999999088 999999876 999999913 -606199381 -617751093 125962735 108414256 -562254564 -611277709 -174107552 687211372 472410404 -914873755 999999502 401778031 999999686 -410609642 999999258 999999348 999999868 999999778 797868146 999999308 306423670 998421542 -622439683 999999863 999999329 999999035 999999919 999999257 999999416 999999286 231919360 -956465465 999999494 280530611 999999134 999999193 999999972 999999744 999999356 537783769 999999572 999999162 -707705079 -911088364 481916794 999999054 999999237 999999196 -774766104 999999187 -765525754 -349027576 669735377 337512087 999999998 914740359 382970647 999999740 999999259 247855467 -146182756 999999743 -956948311 999999176 999999221 209589924 999999123 -187082819 999999716 999999806 999999706 -303367557 999999242 999999542 999999573 999999185 999999540 945999024 999999762 999999197 774729900 999999396 999999647 999999138 999999004 999999227 999999660 -426641069 -307483536 999999850 999999701 -584916729 999999305 999999607 999999331 999999863 999999201 698817157 999999153 999999214 999999941 999999433 999999322 94714919 999999975 999999038 499376110 758882996 999999943 999999385 -587968072 999999733 999999950 999999551 999999292 999999208 -640165102 999999543 999999159 999999940 999999231 -546918300 999999357 625707244 999999890 108583450 77700794 999999471 999999158 999999622 999999548 999999957 81135637 755662165 999999059 -138815428 -384328558 999999922 815390130 366694161 39982243 999999454 -862831432 999999734 999999993 999999193 -337262572 999999790 999999743 -97266206 999999572 -408176004 999999641 503673412 360960085 -764736216 999999447 999999066 999999510 425053408 -824633240 999999892 999999719 999999500 -181585395 -321788341 -251571239 513659745 999999659 999999016 999999007 999999421 999999938 999999371 -426207738 248024915 999999095 948491891 999999152 999999098 -165696590 999999251 999999599 -648784818 999999201 -375084785 999999684 999999083 -431587113 759623883 999999835 999999361 17288104 -448731735 999999443 -699832316 999999307 999999364 999999891 235451365 999999556 -565784167 999999686 999999464 -73552399 479040163 999999785 -885898952 999999267 999999666 999999289 999999302 999999605 999999789 579188912 -884527948 -778001301 999999734 999999071 999999872 999999170 -565020712 798772890 747132348 435449737 999999068 999999762 744714500 999999604 -723814429 -521240159 999999839 999999486 999999903 999999329 999999459 411307362 92720864 999999557 -25865798 999999681 203681912 -358214102 507460935 999999602 999999410 -834631444 943929028 999999925 999999569 -999616391 999999827 999999767 -117375469 -872884246 -172533733 999999624 -19846020 -337825919 -321760146 999999604 -706834345 999999153 999999453 999999771 999999300 999999772 999999028 999999704 999999978 999999414 999999263 -35254149 999999858 861469317 -940583968 90779869 999999447 999999063 999999991 999999057 100729536 892745299 -957525144 999999606 999999027 832075709 999999518 999999438 999999221 999999946 999999833 -194171238 999999267 999999501 999999702 999999134 -748288011 999999904 -807564927 999999677 999999865 -353703866 11733483 999999015 799470584 999999865 999999368 999999380 999999454 -34568177 -628836639 -269518573 449572592 -801861669 72090399 999999037 999999129 999999092 999999076 -930520289 999999938 999999155 -970729487 999999906 999999899 -785866774 999999569 999999622 999999449 999999491 -478888569 268880450 999999303 999999066 999999272 -39091091 999999955 253691978 999999040 -823614647 -366018656 999999158 999999375 999999334 -743776901 999999239 -181342622 999999015 358771146 999999315 999999855 142713487 999999603 999999447 999999736 999999956 999999032 999999577 999999741 999999750 619663880 -609777540 745580086 -138986140 999999792 649552327 999999197 999999034 -700128638 -145576338 999999517 999999310 999999668 999999604 999999782 53847662 999999427 520569487 -174346626 999999960 999999618 -803291691 999999865 999999358 142191871 999999333 -232206196 999999489 999999751 999999425 350843318 165265435 941399357 190531959 -631860440 700410366 999999188 561130071 -746430075 515561920 999999164 216950204 999999479 264578365 999999089 999999482 -172622395 999999165 999999158 999999782 999999296 999999777 999999462 -98425296 999999216 999999531 999999664 284487484 999999546 662406557 999999069 999999733 999999412 999999681 -184714545 999999745 999999284 -454073592 999999142 999999310 -731975860 999999044 802651848 999999690 999999304 999999317 999999099 999999005 999999041 999999030 999999749 -267129332 999999700 999999947 365653965 999999216 999999145 999999519 999999941 858005335 198143110 999999083 999999134 999999486 -755801447 999999399 999999110 999999177 999999417 999999785 999999132 742656067 -765652637 999999509 999999430 999999517 999999855 528735403 999999031 999999361 282242410 999999329 -371420701 -831791696 999999140 999999841 999999154 -780887545 999999288 -794352630 999999100 999999722 997343642 999999411 999999032 999999023 -712808826 999999988 999999263 644856739 -257340211 999999829 999999750 999999501 999999467 999999707 999999372 586056800 999999115 780033805 999999468 438578222 999999944 999999859 -298829051 999999549 -501444912 999999009 999999891 319860814 -130022976 999999205 999999050 186779442 999999494 723708600 821025877 302746489 869542631 999999604 999999209 739795257 999999520 999999254 -778760335 999999727 -575519856 539034106 999999196 626173001 602202966 999999705 440432299 999999248 999999931 573688904 -313417477 999999473 999999667 -248271357 999999883 999999381 999999762 999999274 37853679 -496759111 -201969046 999999861 904971971 999999732 999999246 -156804919 378179410 375731546 492420925 999999536 999999787 -12052695 -254106058 803089505 999999467 -544668484 999999600 999999595 593225389 999999554 999999684 999999085 131731349 -828078962 999999101 271915291 999999132 219191268 749202990 999999125 999999979 248274319 -312836357 999999927 -349831115 -350423705 -282215029 999999219 999999501 498744759 586530872 999999556 999999125 33334340 999999993 999999963 -236861252 999999864 -428155809 101232159 -529318599 -201157095 368225699 999999966 435287276 999999751 -667912421 -807362262 -434560054 604279612 999999510 999999668 1000000000 139523244 999999458 999999886 646123286 -296120175 -171929449 999999625 999999377 999999828 999999926 999999980 999999072 999999459 999999943 999999367 999999258 999999614 999999332 999999232 870298432 999999718 -497864994 565021185 847828485 999999830 999999902 -797916989 999999792 999999297 999999517 999999201 999999302 999999986 999999588 999999695 999999050 340138637 999999171 634102869 -648392565 55435671 999999915 -86435345 347811078 47737183 999999008 569754746 999999578 999999759 -461856883 -455690122 -900252721 999999357 999999664 999999285 -59566975 999999952 999999314 999999265 999999672 -601642424 -185244787 999999511 999999150 275464495 999999179 999999633 -636555465 999999050 -56047919 999999323 999999090 999999085 999999664 999999246 -652427223 999999932 999999591 -699716890 999999038 212274125 999999884 999999792 999999787 999999595 999999336 -85572930 999999865 911355063 999999022 999999862 999999750 999999323 999999658 -154100525 999999742 999999348 999999046 999999068 716104753 999999240 999999329 -166262562 999999397 999999570 999999321 551849625 999999503 745682699 999999956 999999201 999999532 999999334 999999864 999999990 999999451 999999442 -548447425 999999418 892938110 -236830178 -948002796 999999605 306392162 999999549 525257565 -708730191 999999299 999999926 -763834724 999999101 999999942 999999326 999999463 999999813 999999682 -46477531 999999918 117994542 999999140 999999594 999999630 146622911 999999724 999999383 999999253 999999018 999999432 455651213 999999599 999999807 -761262868 999999591 999999323 999999533 999999886 7891912 999999908 999999254 999999031 999999511 999999473 999999838 -959166752 999999180 999999287 999999790 999999459 999999400 999999792 178682282 999999548 -487161152 341483189 999999231 -816673356 -748824286 -626947297 999999395 999999286 999999860 929862421 999999242 649651271 -222908138 843871652 999999260 892594824 999999078 999999827 244415662 999999963 967335748 641234305 999999452 999999134 999999098 999999094 999999922 -823327900 -763497068 999999753 999999757 -951663560 179826244 999999277 999999242 999999590 471437692 767261734 -755519509 999999130 999999816 999999628 588979745 690276972 999999751 37819296 287584940 999999004 999999280 999999964 999999437 -267866405 -837442460 999999630 999999417 879731337 999999445 999999337 999999632 -574826669 999999468 999999230 -524903665 999999084 227636035 999999766 15517708 999999135 -234389027 999999820 999999852 999999763 -573813147 -179444957 -760581960 999999755 -53154258 278195369 999999732 -126206004 -586540900 999999414 999999490 999999776 -189674981 999999418 -143759283 -662073343 999999083 489989255 -269346548 -114256133 999999696 858198758 999999904 999999175 -538186038 999999979 999999553 999999520 -429284262 999999169 -60351648 851087998 -901188172 999999598 999999938 999999884 -720044269 999999708 -802109870 999999984 -652268200 999999732 -381802915 999999506 999999556 999999215 999999679 955407998 999999710 -445042568 -298987196 999999078 999999862 -62784195 999999906 999999013 999999949 22616272 999999297 999999524 999999495 -476571471 -862768806 999999342 999999087 999999586 999999279 999999591 999999536 758827693 999999089 -485415187 999999787 999999337 999999749 999999143 999999809 999999056 999999801 999999651 524510919 393442956 999999004 999999782 768059077 -665184979 -591353543 999999742 999999972 999999647 999999827 105493812 999999569 108212445 999999436 999999253 999999697 999999913 999999324 79827293 999999019 999999019 999999621 999999990 999999682 999999238 874673666 999999363 999999523 -852535339 999999222 999999344 999999678 -626511540 785868831 -827622273 999999927 999999352 -999413110 999999820 -656472333 677939400 999999284 999999455 999999382 -465509173 999999813 999999552 999999982 32496630 -826426639 999999473 999999291 999999620 272333794 999999532 319221969 999999922 999999379 999999069 -410527647 999999828 999999647 999999802 999999246 999999336 -796273592 999999527 999999476 999999871 999999399 999999121 999999188 -980189930 999999290 999999651 999999423 343485778 999999032 999999299 999999903 -865479898 999999508 264565057 999999870 999999433 999999474 929660658 999999396 990145423 -819955369 799015301 526105557 999999820 999999190 999999015 999999527 999999275 270612287 999999087 999999894 -268508637 999999377 974690497 999999011 344925109 999999692 631633076 312878117 400220738 70025231 999999545 999999089 970988788 999999236 -119847716 -519339878 999999814 423362646 -967005924 999999722 999999631 999999286 999999544 -468106916 210716513 999999494 999999397 999999274 489809893 999999485 995353208 672263309 999999689 999999255 435003858 999999664 322524978 682870504 999999850 999999386 999999697 999999882 999999141 999999681 999999969 -443335876 999999891 -399436229 999999076 999999779 635015265 999999316 999999879 999999946 999999773 999999773 999999932 999999385 999999876 -283568771 999999844 999999296 999999886 999999532 -887265492 -569404943 999999050 798363766 999999624 415123183 -655132284 21559240 999999695 999999127 999999858 -510210361 999999428 999999731 -61777834 999999070 999999379 999999581 999999108 999999990 999999828 999999653 325440173 632092724 999999150 999999255 999999802 -659607498 999999525 999999004 999999200 -173747226 999999475 175783818 999999662 999999426 999999551 999999190 999999398 999999564 999999993 999999686 999999201 -169011607 -159416701 -763885436 999999076 999999346 999999538 999999893 999999282 -826375710 551715855 999999780 999999500 999999470 394564944 999999865 999999032 999999348 999999410 999999014 999999275 999999681 840183410 999999274 923568289 999999135 -425787773 999999662 999999991 999999697 -831518587 -431512845 698826984 999999579 999999639 -245883942 -559131263 -188854820 -895692774 999999033 999999033 999999431 999999687 290882079 999999728 999999351 999999802 -653282733 999999017 791269874 999999499 999999653 115764101 215675628 999999031 999999711 -516587980 999999023 999999295 -120992010 999999386 999999938 999999386 633679578 128960058 999999820 295423627 999999555 568611244 999999079 442876486 999999532 885549755 -808707619 999999292 -53089564 999999207 -765014473 999999515 999999640 720317193 999999563 -35179311 999999130 999999788 999999248 999999733 999999852 999999890 999999951 999999784 999999548 999999931 999999829 999999895 -793929913 999999753 499592555 450048691 999999877 999999698 999999614 641749084 622983003 999999731 999999869 773800007 -19003072 999999149 -275762135 999999884 402188788 999999182 -954844180 504170085 -784115153 883321973 999999525 -212627606 999999042 245735501 -44223899 999999792 -759825861 999999260 999999027 761927473 -850013643 437234503 318730247 -724798497 999999323 999999567 959537438 999999436 310582748 999999691 -487229567 592259349 -651295535 999999566 999999795 999999553 999999922 999999749 999999514 999999634 999999554 -982463527 999999080 999999591 -526227768 -668368308 909207674 999999571 999999022 -443187477 -232506176 999999477 999999836 -563399810 95062108 999999528 -780330825 999999124 999999544 999999248 999999581 999999597 -775211802 610564906 -311506435 999999217 999999053 999999097 999999581 999999099 999999432 281688366 -612595315 999999470 301161241 999999155 999999409 -967364486 999999028 -822582702 999999683 -273673962 486777033 999999864 -783478216 -571899879 999999249 973470025 999999202 999999762 999999683 999999374 402227940 999999885 999999042 -395899889 -505375543 -21487087 999999839 999999068 999999914 -831829310 583750032 -470922752 999999123 999999991 999999237 -653370852 999999441 999999781 999999536 16786938 -275104510 942000800 999999541 -273566572 999999836 20264356 999999543 999999935 -670965137 937057563 999999830 999999032 -341475364 999999382 35939369 999999202 999999288 999999450 999999355 999999008 999999579 999999260 586907876 999999964 996611280 -706636716 -678725090 -728572263 999999068 27705728 203519738 999999225 999999971 999999858 -374568353 999999728 999999289 999999282 999999186 999999873 999999631 834601932 999999882 -136074071 -149945615 16708310 999999704 999999409 999999624 913417344 999999727 999999177 109566327 999999509 999999650 999999560 999999058 999999958 999999461 -464399317 999999477 -685486079 999999677 -790815325 999999764 473646428 903383987 999999130 999999461 999999371 639145335 999999008 999999564 999999485 -863751318 999999216 1000000000 999999394 999999735 999999289 852841796 507819191 15990001 999999749 999999894 462928580 999999947 999999116 999999812 999999335 999999152 -217062482 999999393 999999326 999999048 999999285 999999055 999999447 999999864 899831431 -361798635 999999080 381328753 758912023 999999408 999999192 711686310 999999915 999999032 999999125 287627402 999999374 829681031 999999983 999999221 -71947022 -190939081 999999346 999999671 -79090991 999999804 999999257 999999899 -672338894 -787807366 249486083 999999386 999999853 999999341 999999239 -875555790 999999809 999999726 999999266 999999533 999999972 -838651128 488008547 999999154 999999654 999999528 455633376 999999111 999999727 999999966 -466555343 375439111 999999859 625485721 999999058 999999297 999999300 999999275 999999843 -471908950 803739612 363376418 245651080 127471188 999999753 601281515 999999082 999999054 999999843 -268079111 999999455 999999468 -317077894 999999230 604560009 999999831 999999928 999999006 999999136 999999678 999999624 999999239 999999803 999999413 999999517 999999121 999999079 999999265 999999583 691972103 999999837 -962969749 -120149715 192623994 999999742 41441048 999999821 -687607264 999999412 -155433009 999999237 999999387 -995549870 999999135 60165873 999999525 427129884 999999139 -949866671 999999908 30559827 317879054 -515632271 999999635 999999267 -204003621 -957248115 999999818 999999188 -334791224 36888108 -257764463 999999524 999999263 -424891409 999999935 -600500900 536891120 -25742088 999999245 999999228 940573153 999999276 -739748881 346309112 -177855561 999999889 523417031 999999352 999999842 999999353 999999217 -918758399 -749028962 999999598 -190908827 285553158 -256361131 999999138 999999218 999999993 999999048 999999170 999999413 -574944344 882670062 999999682 999999861 999999975 496773220 999999579 999999706 999999030 457337784 691053729 999999990 999999920 999999243 999999115 999999967 999999190 296276306 999999699 629233945 -125472760 -847040100 999999292 999999358 -236142131 -402109759 999999008 999999078 920004643 999999425 -771606331 999999340 444056017 999999187 -307072711 761326914 -949279610 999999940 999999385 999999361 999999348 999999983 -10015494 999999214 -762972857 999999903 999999992 999999033 185263923 999999702 999999442 -387971993 249197161 999999348 999999789 -488054666 493833894 916916741 999999975 -648683282 266144155 999999707 505522029 999999414 301997992 999999401 999999355 999999523 999999815 803861606 -776334279 773340079 332930290 999999507 795482871 999999716 999999430 -520551153 55147235 -927068841 442089693 -390358991 999999866 372921231 999999483 999999643 999999967 999999258 757578759 999999827 -771981615 999999685 999999987 198351534 999999880 999999245 645661891 999999758 999999004 999999174 999999865 999999541 999999241 999999051 -918101622 883507950 -498411675 -766423739 999999970 999999269 999999677 999999396 980788495 999999320 999999100 999999461 217599580 999999022 999999741 999999252 999999842 999999831 999999030 999999795 679793180 999999883 -233053183 999999882 999999808 -128997044 999999728 999999687 -799849591 -382838567 999999192 999999203 999999612 999999083 999999893 999999109 999999301 999999932 482439723 502713964 999999648 999999674 -960275064 999999808 -650133063 135664602 999999664 61658671 999999852 999999885 999999046 -460895927 999999526 999999509 313777809 999999558 746649960 999999381 999999767 999999943 999999639 -562034898 999999923 999999056 999999852 999999938 999999066 173822657 321224101 999999085 999999299 -255347648 999999752 999999036 999999673 999999800 407465504 999999092 999999106 999999563 564003810 323833557 -625869497 -406470000 999999964 999999989 999999889 999999913 999999613 999999511 898033303 999999432 346671571 999999188 999999938 999999551 -396962763 999999227 999999359 999999778 -808961489 999999625 999999599 348784 -469021540 999999166 196602196 -834363393 -806779449 999999950 611746508 999999436 233582723 -132771141 424790984 999999637 999999416 -610837010 999999254 730627341 -863011372 999999230 901556745 949135565 999999671 -159631880 999999801 299023631 904069802 999999275 999999675 999999357 -265364455 999999818 999999532 802065062 999999192 751876298 999999879 999999691 999999305 199638345 855227825 -125359416 999999838 999999256 999999568 999999014 999999900 999999178 999999372 -207402874 999999468 999999547 999999828 999999781 999999753 999999038 999999752 999999281 999999404 999999620 -408417585 -990500643 999999726 506313425 999999680 -942428544 999999258 999999005 32675856 999999828 999999419 816862230 -195671450 999999207 999999431 -861686759 999999263 999999215 999999053 703602670 436388696 793491861 -381489040 999999144 999999796 999999722 999999407 999999882 999999502 999999258 -575837151 -288387665 999999315 -285320637 -812779433 -97257190 -752138646 999999786 999999555 999999546 999999977 999999618 999999843 422041326 248553736 -262324822 594309230 -857702206 -542123038 826496367 999999177 999999256 898606013 999999972 999999559 334936853 999999241 -112972776 999999136 119563696 999999588 875091997 999999333 492551970 999999319 -90894525 999999261 178579060 999999190 -217524345 999999979 -970100405 187814352 999999862 -604308023 995794105 -518305931 999999937 999999701 999999465 999999710 999999292 999999597 949057719 999999482 999999731 -597890666 999999884 -80743039 -886922630 999999393 999999566 310691200 999999165 933790289 -921830360 999999205 89633154 -122380003 999999384 999999360 999999484 263641481 -242553382 999999249 999999550 332296767 999999089 999999827 594420888 999999785 999999189 999999265 999999386 999999934 999999362 999999979 965381697 999999022 75788542 240548158 999999363 999999946 938700961 999999976 532108434 -895647797 999999709 463601028 -146379720 -869349411 -199070398 422395125 999999608 999999538 999999061 716926481 999999515 999999437 999999820 -753729889 646570103 999999543 601494119 999999749 999999910 999999802 554194896 999999253 999999835 -390209820 999999164 -24559417 638802609 95328735 999999503 999999387 535400019 -659851676 999999151 999999450 999999935 347495839 999999441 -916623904 -671224921 999999378 -34646166 999999234 999999119 -837734870 999999704 999999494 999999341 999999258 999999865 999999788 999999917 226536482 999999605 999999576 999999458 999999718 336490707 285790218 999999485 646133214 999999880 390526965 999999636 999999784 999999839 -319279416 117961485 999999705 412688292 999999816 999999751 -329263272 999999564 -699762948 999999658 999999170 999999185 999999361 -708173163 999999475 999999335 275370675 999999728 -784445971 -536095255 844377889 999999780 999999466 999999157 999999170 999999410 999999304 999999367 990065689 273143137 999999140 999999160 999999657 -724955954 999999235 999999344 999999282 -573529699 999999039 999999864 999999138 427807607 999999520 999999404 999999738 482577096 999999896 999999459 -111575840 999999515 999999252 722463887 999999450 468569383 999999503 999999417 999999906 -644930454 663762812 999999301 999999917 -435361147 498829558 999999414 -287733256 999999430 999999003 556563261 58428898 -610145510 999999498 999999371 999999154 999999482 -730946861 -45020322 999999339 999999668 561019219 999999165 945490210 659200620 999999114 999999770 -772882650 999999485 999999487 999999961 533153893 153155131 355608484 999999179 999999032 999999509 -943971202 999999415 999999361 -157520726 999999576 498676884 999999584 999999971 999999174 999999710 -225678182 326324615 999999869 999999442 999999034 -808967478 278895645 999999997 999999492 999999893 174287639 999999853 999999995 999999595 999999347 999999941 999999542 999999987 -426518674 999999770 502625356 472997022 999999328 999999513 999999143 -911675590 999999501 999999121 999999287 999999428 -638262303 999999089 278060133 -616339436 -970140592 224767292 999999688 999999085 999999481 183938706 999999972 -427663495 999999394 177141808 794298444 702752419 999999113 107598344 809497812 -2905249 999999939 271288571 999999524 575241661 999999880 999999838 999999633 752471198 -490752192 -529972065 630720797 999999789 999999734 999999489 999999079 999999259 999999629 999999642 876826844 -98835838 999999302 527375942 999999749 999999545 999999690 -547496933 879716444 -699777540 999999143 999999592 999999013 999999879 776279107 608049097 801271884 999999646 999999083 999999407 999999883 -264781923 711856700 999999537 371821954 999999098 999999148 999999636 -543742533 999999957 999999888 999999492 172163509 999999797 999999699 999999750 68468550 999999199 -513427158 667955051 999999789 -831931752 999999467 999999991 999999553 999999561 537664479 388316705 999999009 999999527 231917289 999999418 999999950 999999807 97782017 -31340596 999999350 -161138810 999999505 999999885 999999842 999999609 999999778 999999128 999999644 698359187 999999291 999999517 999999615 999999129 999999032 999999816 999999857 999999755 999999256 -368515115 999999283 -353574139 999999571 494927384 999999003 964210524 999999232 999999015 999999388 999999149 999999388 982991411 -256853643 999999103 -897100207 999999585 999999660 620109134 419305595 999999276 999999193 999999036 999999017 999999113 -693761772 999999200 999999797 999999325 -400415698 999999748 527739970 999999821 999999169 399453411 999999243 -717023200 77155523 787566805 43623498 -591852177 -597716704 999999087 801024212 508919140 999999652 999999338 139154512 999999510 485770241 251174651 920423823 -742148405 999999040 999999370 999999866 775776305 999999479 999999545 999999206 369378005 -384049633 999999471 999999962 -725082435 624645557 999999678 -820615297 382032184 999999510 999999748 887519531 999999693 999999901 999999299 -648053055 -963689549 999999875 484712131 999999894 999999249 538223629 958978564 999999194 999999307 15136682 395985836 999999100 174023034 999999820 -202302438 999999496 -518299144 999999952 -242409172 999999487 999999449 522024318 -160981563 -72899968 999999407 574441615 999999679 -591428613 -905185281 -197696764 -307190832 870007747 869943938 999999146 -262964889 999999476 381419380 999999219 368439530 466764485 -99974283 999999790 999999774 999999273 999999849 -765713801 331240737 999999419 999999392 999999634 999999704 -14225973 999999951 -904380289 999999661 999999998 999999005 999999862 999999158 999999911 -747291820 999999401 999999085 999999875 999999509 999999810 999999992 999999352 999999741 999999717 999999397 999999932 905915107 999999016 -796745741 999999256 531295646 982315530 999999437 -57855854 768808727 -59301380 999999945 999999053 999999256 999999796 999999969 -570312578 -617697395 -123353119 -55024012 999999535 -993489140 999999564 999999837 999999106 999999974 -820099640 74052226 999999577 999999320 833251670 999999540 891797578 80456472 999999815 999999108 999999185 -651131556 999999991 999999236 999999879 -753432300 999999281 999999908 999999990 987026260 999999997 131146576 -879128520 999999247 999999366 999999995 -296821835 999999619 -269866774 999999557 999999164 999999449 999999704 -555465906 841269078 999999027 -661640939 769953273 197250718 925355735 999999096 -594870102 -634901963 999999717 999999214 999999403 -610027585 999999043 999999086 329219563 207659038 999999708 857878362 -365717334 999999923 -786810309 -908426256 999999031 999999597 999999284 904694511 272753183 999999789 -163797267 10822003 999999863 -830345590 999999075 999999075 999999832 999999455 942024466 999999924 -33786282 997233959 999999439 999999721 503817905 1000000000 999999282 936096985 999999204 -549995442 999999271 -314247874 999999566 999999629 -88789766 999999035 740309268 293352698 781507427 999999197 999999526 -155680959 43956586 -519884727 999999364 999999903 365304247 999999708 -25228999 -327104064 34991942 503906543 999999952 999999396 999999975 -679896130 184505194 -720328185 999999206 999999484 999999846 -376139295 999999668 247635146 999999737 999999251 999999326 999999516 999999827 912566976 999999847 -470657971 999999815 999999387 -635425823 -778347267 999999426 999999314 -512408295 999999541 777722273 -657384000 798351098 999999440 999999477 999999320 999999666 -824713641 999999621 12275989 999999374 603622301 999999848 999999620 999999048 999999601 -208620691 -574289574 999999233 999999668 -24320811 999999555 999999853 999999635 999999265 999999189 999999202 999999818 999999599 481911686 999999953 701887200 -378487748 999999873 421617251 -832580710 999999607 999999594 999999150 -854206725 2250904 -910424884 264565226 -633770663 999999437 999999034 -982865771 999999489 999999724 412640039 999999155 999999885 -90487666 -337749683 999999743 999999416 999999572 999999516 999999101 999999589 -543100387 999999249 -87187238 999999582 999999674 -289802396 384650987 -696907364 999999673 999999408 999999998 -695498431 999999281 999999749 999999771 -243125389 999999352 973011343 999999874 999999281 999999650 -365236648 -94418150 -47202452 135411418 999999182 999999367 999999841 999999242 999999925 999999013 999999496 999999645 169613495 999999662 999999914 999999703 999999719 999999111 699067407 999999593 999999917 999999625 999999254 999999420 999999905 -309872890 902263205 999999741 115811173 999999959 -39834894 999999362 -499603398 999999015 999999029 999999212 999999096 875461340 -832265274 -614901510 598554582 612040975 576772080 999999734 999999162 50144155 197572874 -607363936 999999178 222249493 139682082 999999286 999999013 -8486388 999999370 999999596 999999323 -196971708 999999263 999999071 999999305 766543813 125097034 369250238 286756734 999999989 999999648 999999471 999999248 999999239 -608183746 999999228 999999352 999999011 556787679 999999741 -729524746 -766136111 110548373 999999446 -461128683 999999512 999999561 -818691934 -136841232 999999929 225359608 911059394 271979697 999999356 690754418 -201942224 999999944 749779490 -457411612 999999862 999999799 639345001 999999634 -541860126 999999479 139799696 999999641 999999217 999999779 999999030 999999356 999999781 999999509 999999445 999999492 -157351026 999999462 750742840 63201112 999999074 999999609 816969655 999999796 999999439 194614699 999999649 62711148 999999611 -743233187 999999192 999999040 999999435 999999251 999999785 999999232 999999913 999999763 999999995 -497711792 999999972 999999469 896086827 999999321 999999165 999999732 999999658 999999239 999999831 102329992 999999640 999999381 999999839 999999191 999999521 999999439 999999237 272958384 -710756267 999999530 999999183 999999775 999999657 999999379 999999070 -755215936 416224509 -494921699 -111007801 999999780 -743325957 999999989 999999933 999999097 999999682 -618126180 999999894 -388461440 999999923 -361983572 999999610 -760670363 999999756 -978772955 999999699 796928973 -371978814 -426587893 999999237 999999824 999999931 999999629 999999969 892944662 999999399 -803466647 60724606 999999467 999999060 999999609 999999392 999999798 999999585 999999101 -990830644 -20828078 999999403 999999104 999999802 999999534 999999993 999999818 999999238 999999541 -612651561 999999480 678736876 999999022 999999104 999999214 438836702 999999561 999999111 999999550 999999581 999999126 999999880 221135409 -713707704 999999668 999999401 999999514 999999391 999999794 999999768 304988251 999999895 999999278 999999609 43185472 999999353 -601689395 999999068 999999514 288873948 999999694 999999049 999999099 856949829 999999369 999999112 763347806 999999263 212349554 999999222 999999715 999999617 999999231 999999766 -653135500 999999242 999999410 238547083 999999569 686858279 -181281471 999999409 288916051 999999710 999999188 885602981 -466276046 999999973 999999371 949779279 999999030 999999660 999999038 999999188 999999813 102807924 999999614 -437733545 999999390 999999564 702163216 -737945323 999999011 999999253 999999916 999999602 567300459 999999684 999999232 999999434 999999420 414379914 -804738035 999999815 -722505574 999999769 -756427858 999999741 999999692 -493457139 -786436590 999999079 211190674 999999540 -930794773 999999078 258658079 999999159 328722471 999999475 566602902 -37635518 -281103241 999999186 147853955 -150615497 999999815 999999454 -908656815 999999300 999999862 999999863 999999010 999999651 999999737 -828754891 -556249588 999999819 -43841886 999999837 999999251 999999721 -469284437 999999414 999999167 -719369238 -874877243 -707765045 -274870995 999999567 999999609 999999964 999999395 437096190 282962228 -236337976 999999124 999999800 999999296 -169896396 999999523 -200375490 999999817 139589568 999999394 999999341 545701751 281531884 999999480 999999711 999999751 -741716192 999999468 309701314 -863762755 999999339 619404316 999999126 -366239233 999999102 -526665737 999999457 999999216 999999729 999999598 -916677881 999999639 768474839 189590731 999999628 999999616 -697126090 961129269 999999442 -892508414 999999992 -695273121 999999562 999999147 999999874 999999638 -39968543 -921100252 264381116 999999184 891101230 999999669 999999942 195657420 999999269 999999127 -950550951 -141777330 999999062 -940192377 -896419391 999999935 -198375842 999999093 -414418279 289704950 999999222 -563212204 999999963 999999469 999999477 -825501315 587976505 999999664 -679071741 999999955 999999366 999999231 275111648 450495379 999999332 999999094 999999261 999999858 179353771 999999988 999999315 999999858 -843936563 999999829 -646599850 999999475 999999401 -239249089 999999960 999999932 999999099 999999117 999999099 999999151 999999758 999999509 999999463 999999635 999999042 133292182 -17414241 -380112519 999999327 999999300 999999355 999999222 999999119 245255979 999999034 999999182 999999004 999999925 672023972 999999986 999999103 999999180 999999570 100155042 999999357 999999317 999999782 999999649 -488135197 999999081 999999378 999999313 -401899090 -780832888 999999649 999999552 999999360 -161916808 999999061 999999613 960205639 570967986 -868804029 586027892 -810730461 999999868 999999558 999999472 999999601 999999174 999999636 999999139 -915708767 -199835290 -952078106 999999361 387243045 999999559 -952352924 -34617551 41507373 999999127 999999786 999999732 634794641 999999049 999999031 999999586 999999259 514401930 640644630 -395894923 999999468 999999521 999999960 -882859864 999999574 485824011 999999618 677322550 999999165 999999444 999999193 999999531 999999812 -298618041 -886236374 999999167 999999052 999999367 999999972 999999412 999999484 999999550 999999408 999999810 999999139 69497487 999999153 999999347 632373733 999999640 479364336 288248133 999999039 999999148 999999464 999999305 -970717257 999999585 -909903123 -100438657 -972210169 999999963 999999258 999999526 999999799 999999306 999999423 999999653 600675046 999999311 999999087 999999780 406931397 -852414396 999999356 999999222 815824964 805963973 999999084 999999861 999999369 999999865 999999292 999999787 999999764 -800476302 999999081 999999693 999999012 999999512 999999598 999999466 999999694 999999127 999999822 902731430 999999011 999999161 999999122 -945542218 -752767962 999999562 999999749 47622074 999999348 -402731575 999999453 999999842 999999231 999999590 570254057 -522652864 251325255 291985907 999999688 658032674 -481915320 999999261 911245827 -515760978 999999720 -763021466 -154862274 -372266661 -826792461 910239197 999999027 999999620 -497116912 999999600 -744750045 339055600 -760237597 999999676 999999221 384786362 999999503 999999520 999999160 -302212529 -542667289 999999774 999999310 999999058 999999938 999999495 999999232 250281863 999999888 999999105 -405049889 999999678 999999118 -905369248 -58209125 -598144582 999999240 999999793 -129276566 999999232 999999743 999999852 999999250 999999611 -158931276 999999293 -432812918 -445919695 655403321 -466641203 999999004 624809726 999999099 875056417 999999283 -320785925 999999877 921885511 999999280 999999148 227422649 999999917 777213523 -259566009 -843083803 999999487 999999659 36187502 -955115513 905398068 762023218 999999648 999999093 127845940 893403349 -657560154 -7288107 783301155 999999318 999999655 999999521 865460167 999999352 716817413 999999509 999999989 999999891 254862013 999999533 999999345 -375344812 999999108 999999241 465514081 999999553 662880981 999999631 999999466 999999998 -787436484 999999426 999999698 999999110 999999847 999999304 742536537 999999382 999999994 999999567 133661510 999999261 999999526 -230451758 999999737 999999125 999999525 999999158 554919399 -869279382 999999716 999999687 999999684 999999610 999999137 383118087 999999440 -879409430 999999886 444687335 999999965 999999705 999999959 999999916 999999703 301087427 413284033 999999330 999999908 -419447744 216520260 999999138 999999065 999999111 999999389 -897259480 999999417 262386697 999999501 999999147 999999944 999999595 999999789 999999870 -22362747 999999909 -327041181 -21758072 999999882 15526293 -481210582 -704620951 999999762 970158312 999999964 999999593 999999147 999999506 707716676 999999279 112528368 -129504244 999999741 999999129 999999491 999999893 -360851769 -109874106 999999369 999999620 999999136 671214837 999999803 999999632 -445947752 999999167 999999192 999999801 999999375 999999040 999999165 999999574 -46760946 999999943 41198398 999999271 999999750 999999297 999999353 982257822 908303780 -134010208 531139981 -399525518 999999443 999999196 344585331 999999841 999999899 999999528 999999508 205023647 999999884 999999284 -764708976 334649954 -251902326 818351844 999999428 999999573 999999783 999999699 999999088 999999030 999999149 999999718 -33608872 590059080 -66062233 999999913 999999331 999999271 999999420 999999768 999999070 999999945 -403433604 844153909 832401745 999999719 999999950 -27874408 326343897 999999857 999999133 387676876 -403183406 999999405 170368640 999999921 -474528580 999999915 999999065 999999956 449772018 -419812368 999999611 -941626898 622422958 999999710 999999402 999999170 999999563 486556892 999999149 999999377 -254546209 999999253 973486793 999999099 999999825 999999711 414040606 -281337967 730554897 999999166 -279702787 999999280 -391240049 999999923 999999871 999999632 457619930 -941070533 720896300 563462175 999999796 668851380 999999200 999999744 -747819412 999999960 999999442 999999171 999999866 999999824 999999664 999999222 999999551 999999677 999999300 999999312 999999474 999999040 999999958 701465580 999999664 999999615 999999117 225899031 958236904 999999749 999999218 220907810 -634683589 999999640 406838190 -239961786 405681877 454509408 463215852 999999736 -314258795 999999357 -775654631 999999037 289082171 999999773 446839470 -473098916 999999943 999999990 -328382667 -182994044 999999057 999999898 -890918106 999999744 125132492 999999278 999999452 -938464532 -46673369 999999530 999999887 999999990 999999698 999999850 -864266405 999999857 -507079159 -744742448 -787876589 -532797580 999999637 -814626414 999999316 999999935 999999001 999999931 999999651 -456461194 999999570 999999047 999999184 71199960 -350220964 212675307 999999465 999999234 999999924 675035302 999999136 721029065 384304477 -469023808 -477506371 289751303 999999399 -648978183 -182467662 716351728 999999491 999999531 -114881157 999999565 129770473 999999964 125890587 846529060 999999892 999999306 999999031 652616523 999999505 380002011 999999410 999999493 852460406 999999297 -984597139 999999907 999999536 -833297346 999999368 -373088515 999999214 999999325 219356897 -464846 999999893 817750496 253435133 999999851 999999878 -891593057 999999592 999999489 999999701 999999842 999999503 -462159458 -15620705 999999455 999999382 999999210 999999252 -889933806 -902144186 -409358370 807472971 881890045 999999889 999999156 999999704 999999394 -907716383 999999750 999999540 999999873 999999607 -450009391 999999514 999999754 999999345 912294365 329908077 999999701 999999217 535301916 999999502 -942188011 999999886 999999654 -862122518 -166393810 -140384614 999999062 999999755 999999763 999999045 999999993 -267054736 999999411 -690399701 32550443 -3166136 791397984 999999985 999999681 999999869 999999558 -489253244 171600456 -857131766 999999983 999999434 999999918 -687184853 449537683 -487748098 999999542 999999174 999999926 368705498 894121755 999999324 999999911 -267118249 999999731 -404473500 999999208 999999993 -461095718 609067058 -94713514 999999864 999999824 999999272 999999273 999999744 725797751 -643330307 482076126 999999797 999999112 999999669 999999239 -309481409 999999009 999999314 999999082 999999568 999999906 999999062 330931414 999999034 -843157757 999999132 582967110 999999912 999999331 999999607 999999651 643294796 999999750 999999456 -330953278 999999027 999999412 -591658817 -916979386 274772631 -430400189 227637736 489789274 999999747 999999821 999999865 999999925 999999501 534563450 999999044 999999219 209774811 999999504 -592270601 999999481 41728071 999999241 999999616 -482865430 999999540 -63280628 999999876 999999239 999999712 -70150536 302115747 -446438635 999999623 999999079 999999662 -125424591 911329424 687506986 999999625 999999251 999999996 919953901 424530304 999999144 -885192325 999999730 874396745 999999628 999999837 -586435063 999999994 671667839 999999171 -706321223 999999188 999999105 999999494 999999680 999999403 999999872 999999741 999999912 756437267 999999623 -516650754 -848512306 999999191 -412560881 999999775 999999003 333146491 999999482 705483005 356320156 593171360 999999695 999999119 -791836158 999999025 999999179 65295702 201507502 999999758 999999813 999999790 -834547722 486015224 999999776 -586654708 999999808 999999451 -535352715 999999392 -665972161 406373424 999999031 999999774 -795357245 922826428 -208944063 112861153 999999830 999999292 999999241 999999087 999999186 999999622 999999391 999999353 999999526 519502853 -656077884 999999332 999999495 -560738625 999999388 999999688 999999472 999999433 999999913 999999564 999999902 603764223 -267082355 999999167 296696890 982714827 999999487 -650919550 999999530 999999349 -175660030 743316562 999999603 999999513 999999886 -566677752 999999257 999999325 999999440 999999738 -804084519 999999592 999999452 -228509280 920346813 999999148 352622526 999999834 999999019 -608176209 -180217417 -562973241 614901645 308165226 999999498 -111495248 -905205911 999999268 134734627 237806214 485365499 999999104 999999713 999999380 999999817 999999379 999999328 999999184 999999636 999999862 -881743493 -626751466 999999316 -348170143 999999949 999999945 999999800 999999414 999999790 -1513163 999999863 33549950 715803310 999999970 40287402 -915192281 999999565 999999122 999999289 -817576599 -18855022 445539432 -964334581 317497490 999999021 110563265 999999968 591154955 999999813 999999477 -973573743 999999199 999999176 -830638061 999999406 999999871 999999154 999999391 999999375 999999056 999999627 999999743 -140471355 999999325 999999363 999999382 425211310 999999434 999999370 999999335 999999646 999999325 -3083999 -158103709 46389335 999999846 358510457 999999279 999999233 999999490 -623870811 999999511 999999358 999999152 777969486 87634340 -177451633 831086689 999999055 -11165359 999999309 999999356 509384776 999999678 864861936 706434293 999999513 234740521 999999015 999999217 886415838 999999994 999999347 999999099 999999932 999999238 -525204132 999999641 999999782 856573328 999999667 -138736651 110648054 -347216536 -572247884 999999230 999999096 999999842 999999290 -841218027 999999110 -882153058 999999463 199128122 999999076 -625835365 999999508 999999656 999999338 999999958 999999860 999999917 999999160 999999689 -313096932 -460587383 999999543 999999315 999999564 999999673 999999980 -445573750 999999866 -588317867 690223491 999999282 999999101 999999320 999999638 999999563 -755214618 999999588 -879313654 999999161 999999229 999999757 999999974 999999329 999999344 999999906 999999529 386756150 115291504 752449949 999999812 999999857 999999118 999999062 -922208271 912918361 487913971 999999928 999999720 999999619 999999045 999999417 999999034 -690439780 -816863753 -407532223 999999465 519207611 999999858 213833148 999999605 -260471493 533835714 999999245 999999624 999999079 999999279 -26808510 999999940 999999593 999999069 999999985 999999019 984459063 -539167003 999999271 999999325 999999695 999999434 999999775 614229667 -698990626 999999768 999999489 999999671 -830203277 999999207 -685342465 336009532 999999552 999999054 153801751 769377349 592460670 416563753 999999692 -191649282 -505303888 855392371 999999147 999999974 999999241 999999141 999999902 -198331016 799547310 -682056829 999999959 -277738312 999999573 354454693 999999897 -188869789 506218479 999999573 999999966 999999670 999999502 -310202821 999999293 999999029 999999221 999999399 999999883 -318795143 999999107 623149481 78906225 999999435 999999396 567146369 999999141 999999974 999999141 999999791 -835822501 912431729 564871868 482750768 999999047 999999038 -674979734 999999658 999999699 -114659943 561370313 999999294 -534689081 999999999 999999762 999999625 630803331 999999514 999999322 999999906 999999431 999999012 8253091 999999830 569860527 128037404 -145146358 999999727 -904101106 999999917 999999890 999999238 227210296 999999877 -336377944 -314458189 210846428 423734784 999999186 999999705 999999833 894996154 999999585 999999572 999999382 999999722 999999634 999999318 999999246 538874093 -107565727 216990835 999999583 999999926 999999057 999999605 -477586417 955355859 552142959 999999884 999999592 999999819 -890515113 999999466 -596708840 999999451 -961467689 -194854811 999999856 944776492 593860162 999999453 -459214781 -707795705 999999456 -580933327 999999606 190050240 839990218 999999927 -497746284 196251599 999999519 999999574 999999212 999999979 -630736063 999999878 999999732 609242145 999999580 999999288 999999608 999999001 -680349586 999999335 608843695 999999019 999999683 -749847674 999999952 999999795 -896082839 -506871128 999999858 170184255 999999046 999999425 999999943 999999652 999999442 999999933 -785630206 999999500 999999469 524963336 999999441 999999394 769969632 999999108 999999278 999999781 999999230 -730343700 -105721817 999999562 999999992 999999840 999999269 849260198 -555649340 999999193 999999658 999999862 999999710 999999868 999999569 999999950 -777157999 999999017 -292853556 999999797 999999699 -923883604 999999708 23300553 -342062346 999999357 999999676 999999338 556128625 999999847 999999133 999999575 999999933 999999325 -612061812 523775808 -272715173 999999575 850177013 822711899 570857486 -885157774 999999917 -598939846 999999944 999999155 999999700 -290273148 999999492 -547161023 999999364 999999634 999999121 999999414 999999862 999999210 435797397 578791826 -474120012 -671088673 999999794 -883462087 44819248 999999435 999999689 999999639 -266078301 999999039 999999752 84733086 999999490 816221640 129473661 999999532 999999688 999999533 999999101 -975742793 137045583 999999840 -207677340 999999388 999999413 999999723 -903462546 -235897972 999999464 -270093227 999999998 -35265651 999999515 999999397 999999273 999999735 131901676 999999485 999999897 -430949393 599937030 999999839 -615043879 999999129 -521535963 999999579 -320596306 999999219 999999560 999999605 -202618687 999999739 999999654 195276517 -528358453 999999453 999999018 782898274 999999107 999999387 999999474 999999416 999999698 262205403 999999871 507995870 999999555 -113330427 999999211 999999908 -202877225 999999352 -437904935 999999120 34836492 999999063 999999591 -594541289 999999259 478045394 999999557 999999084 -132457720 -91188537 -210253227 322784890 999999313 999999820 838133968 999999547 -170852596 999999902 49643034 420840341 999999538 999999018 286218070 999999160 999999974 999999926 606632746 999999877 999999090 -253265585 999999405 -101649357 999999437 454029289 999999739 999999203 999999710 232232006 -729536833 999999730 897321559 999999091 999999529 999999563 -383762871 407719261 999999119 999999767 999999095 999999486 999999780 999999787 999999463 -337487446 999999430 999999933 -664987644 252466436 933681557 999999178 -467686645 999999907 893794191 999999460 999999886 999999730 999999838 999999312 917598445 407010279 999999892 999999653 -88433105 761534680 999999976 173738579 999999785 837379733 999999512 999999355 743890518 999999993 999999971 999999861 -425202091 503727268 999999678 -377939811 999999840 344296738 608062791 999999277 999999225 999999747 661408589 999999860 999999141 999999838 999999148 -746024759 999999178 999999021 999999167 -189846866 808659073 -442164728 999999563 999999945 999999988 819648985 615245273 652767934 -737579429 380989489 999999987 999999617 -270213101 999999743 529798038 999999104 999999080 293718872 999999746 999999842 -491486880 86260055 293995732 999999922 999999120 999999485 999999327 999999522 -588030049 999999470 -776643134 999999849 999999935 999999438 758749326 999999584 999999338 999999017 999999730 -939447545 999999463 -454977703 999999678 999999883 999999901 -478693810 999999903 -130819093 759679505 999999217 599965352 -487760147 999999668 999999659 999999948 -646533724 999999343 -582511928 999999511 999999269 768486443 -909631134 999999418 999999995 999999995 999999710 999999841 668343006 716338417 999999616 -25875106 -307044426 999999355 999999138 999999137 999999455 999999689 135967320 921736971 999999868 220859235 999999412 999999571 999999171 999999196 999999202 999999804 -268527061 999999915 999999592 999999859 -321429681 999999302 999999436 999999482 999999946 999999072 708949128 999999149 -258579069 999999875 999999509 999999857 -85387406 605717852 999999733 999999904 -33195891 999999398 -369240666 999999892 -555689962 999999818 239969478 -816720479 999999120 999999339 999999204 -78173884 582750658 817285373 120654632 999999807 999999224 648897716 999999891 999999967 999999940 -789717605 999999177 999999852 999999805 999999485 999999886 448502949 999999512 988831641 999999013 -84424948 999999586 999999249 999999615 920900876 999999131 999999400 999999906 999999975 -748639306 509384645 999999112 999999782 502974371 999999024 -419767781 999999113 242789005 999999677 999999432 592063637 999999320 999999840 999999547 999999320 -8851488 999999445 999999920 -187157212 999999639 246813322 729893594 847590102 -91231298 853115688 999999075 999999873 999999698 -207465618 -758917807 999999517 999999458 -283728442 999999982 999999053 999999346 999999593 999999311 -744469093 999999853 -526590530 999999798 -420487366 999999555 -167881897 -538841770 580735332 -554812737 345617211 -807804975 999999354 999999787 999999072 -704256616 999999936 999999606 999999419 999999799 999999529 999999385 999999454 85465243 -215834226 -996446721 999999175 569177855 -744078536 999999931 999999660 215177039 72250002 999999007 378949301 999999860 323329454 -14495852 999999661 999999944 999999987 999999069 999999449 -650940921 999999474 -402014306 999999727 999999474 999999564 999999539 -656825059 999999203 999999524 999999141 999999810 999999191 -764995871 522228402 999999240 900202426 36598404 999999662 215795915 136326356 999999603 999999501 -714263156 -677733501 381868790 -185594472 828116782 511669574 999999465 999999925 999999534 -711831400 977905578 999999666 999999267 999999342 508910526 694067235 999999140 999999019 -618884393 999999465 -227658413 999999430 999999820 960772966 999999154 999999640 -981427236 312181761 999999036 999999160 999999661 999999753 999999922 999999136 999999455 -849269393 999999910 999999391 122655157 999999629 -694401753 -130686178 999999060 999999354 999999155 999999504 90521568 999999045 955395973 -621747021 999999881 -998580247 743132598 999999986 999999965 -730312369 999999213 -283577267 999999041 999999447 -418012941 999999360 999999099 999999229 133558497 999999348 999999970 999999328 999999233 390740137 999999709 999999216 814816740 -317165058 55571033 999999767 801071342 999999126 999999634 999999731 999999868 -648395391 999999057 999999597 999999862 999999007 999999249 999999531 999999886 -754137793 999999251 999999478 999999609 999999052 999999452 999999662 999999186 620226660 999999956 999999147 999999782 999999825 999999931 999999343 -601668985 999999760 -461433418 999999925 674651460 999999637 999999438 -193305469 999999689 999999981 999999773 -894199129 -381628264 999999106 999999461 -320586539 -922985712 -656407732 767919887 999999378 144483502 747132999 999999122 999999364 -618956844 999999220 480093625 674967701 69138193 999999831 378023111 999999378 999999492 999999067 999999217 158782722 999999169 -146050440 999999110 999999539 999999396 517316736 999999889 999999491 208583775 999999862 999999217 -813921201 999999821 999999065 -807448974 999999588 110155388 999999489 928219544 -192932092 999999930 362749150 -216947909 179504928 999999419 -284723025 999999644 999999610 999999344 -20082606 999999823 999999902 183430175 999999571 999999197 375058932 999999825 672446185 -388825949 -541830505 999999666 999999016 -873026380 999999912 999999612 999999901 -294687425 999999011 -709807888 999999859 999999340 999999678 -137599303 999999568 999999363 -691320857 999999131 999999337 -325124004 999999081 376401082 999999118 999999710 999999932 443979306 999999767 999999071 999999288 999999028 -674293766 999999329 999999626 999999786 999999451 583109104 999999835 999999431 -993337413 999999942 918257261 999999545 999999952 597211235 -951994064 999999958 999999846 999999073 -11946125 999999624 999999026 -663148509 999999375 999999706 999999040 999999838 -645960361 801961315 150901376 274959343 999999017 962574188 999999699 830851141 -774811997 999999220 891401400 999999043 216787243 -360708350 -172624014 376767248 870482520 999999718 13389298 -672902307 999999899 999999809 -371367196 999999843 999999977 999999619 999999965 733529996 561496247 999999163 999999588 424098586 999999773 999999113 373251249 -51057281 999999356 53318401 999999086 496813346 54024048 999999585 -494777032 57217545 793692658 885935927 999999803 357554233 747210145 999999347 999999408 999999361 -165312142 999999117 999999674 999999483 598677466 999999084 999999178 999999438 999999073 227489534 999999725 999999512 999999249 164835574 999999010 -475227164 -135925002 999999311 999999113 999999471 999999964 999999931 140187551 999999285 763731362 -538396174 999999008 999999006 999999172 999999136 999999190 -973629705 348855576 999999479 999999661 -467452269 999999796 999999837 999999285 999999491 999999345 999999861 691341534 578725963 -448119964 999999036 7635956 999999681 985364274 369524755 -826898576 -383081756 999999154 999999290 4209344 999999164 999999231 731307911 999999066 999999864 999999250 999999200 999999374 999999714 -355438874 999999458 -825856767 -66807407 999999894 999999554 999999675 999999586 238783702 408969820 999999969 999999347 -84472046 999999287 999999533 341335004 999999688 999999818 999999106 -767195540 -429608863 999999632 -198102134 999999075 999999082 739619404 672462990 999999981 -644707437 999999230 307098287 999999933 999999918 999999242 999999685 999999524 999999499 999999910 999999778 999999379 999999890 -332776593 999999833 999999712 999999576 21689381 999999789 -203426573 999999088 287532652 999999026 999999130 999999725 984414346 -202760052 629234737 -389043329 -94296531 999999892 296256718 999999946 -186978661 999999750 999999974 23792087 999999638 -280218230 -165348125 999999109 999999172 -717197476 999999605 626443202 -602296449 999999580 999999394 999999773 -239253372 999999147 -198712196 999999098 -44162371 999999443 999999423 999999868 999999777 999999511 525752286 -273341828 -235268706 558404315 6006166 356115947 -169641818 999999168 999999455 999999496 999999940 999999004 999999508 999999143 193722611 999999154 999999930 999999362 999999679 999999335 645354652 999999677 999999313 506009652 481662908 999999992 999999704 999999966 -420191370 999999176 999999615 999999557 999999085 541474801 558002846 18574328 746697313 999999105 427569136 999999255 999999312 999999714 -589384823 471329573 999999210 999999423 999999881 177387522 999999676 -469896263 999999641 -42125655 999999025 618545227 887367402 999999716 999999572 17021772 999999958 872826378 999999977 999999315 999999344 793739869 999999367 999999980 999999010 535472373 999999586 999999968 999999440 999999690 999999328 999999331 -27139178 999999002 999999709 999999533 999999642 -12489216 999999854 999999919 999999948 -176362751 999999846 -806747045 999999766 61522110 999999064 -52598570 999999711 -809800926 721274363 999999603 999999653 999999720 -136164524 999999298 999999509 118966866 999999585 999999516 999999351 487131203 999999117 999999869 -743501355 -723178114 999999243 999999169 999999756 999999267 999999980 999999358 -632155393 999999196 -562618512 999999495 999999591 999999592 999999762 999999286 999999234 -400272341 -486311427 -208391720 999999837 -238425427 999999698 999999234 16575790 999999238 845365388 999999530 999999319 999999435 -317654552 347806917 999999328 999999807 17140760 -847363603 424314595 999999038 -609836375 272729699 -71716418 999999973 999999465 -654865870 999999838 999999161 999999964 -749924125 999999597 999999391 563343009 999999454 785623855 999999776 999999931 999999047 672671188 -845451401 999999494 475564615 999999592 999999922 159413613 999999514 -305650069 999999335 999999441 368720605 999999925 999999616 999999022 999999075 812203929 999999676 999999460 -57069115 -233472113 999999721 999999266 999999193 999999847 -397702883 886190665 999999671 999999179 999999950 999999745 999999831 999999479 999999574 976202055 -492995 999999158 999999135 999999558 499862571 999999352 -132272357 -964807312 999999488 132157119 999999657 999999793 999999685 744219398 999999157 -266993435 999999048 999999635 999999954 -21957611 999999411 -531966364 999999265 999999968 999999261 694848462 999999231 -708172582 -924966387 85405610 690974288 999999601 999999028 151203271 999999130 999999388 999999219 999999379 999999421 -565810470 999999561 999999111 999999372 -923615689 999999547 999999156 -380132425 999999753 999999645 999999305 -730348435 -377053677 -518152540 999999958 380175716 -453512073 699715003 999999657 443081655 -407715028 999999057 999999499 999999948 -957320539 999999649 999999049 174986303 262817169 -701581036 999999731 -675326727 -226775867 999999058 -810439355 -56159254 502079416 999999140 999999569 999999705 -384637098 999999467 -85960719 999999805 999999391 999999952 -725731251 161595092 999999670 -817564112 999999589 999999629 999999328 999999211 703960634 -339449620 826433227 180989891 -803005224 -554071988 -159005813 495477091 -833440514 -563892990 513159502 999999919 999999279 999999263 999999251 999999258 -678013928 999999334 626818402 554132347 953799593 674979494 999999929 999999455 999999969 999999869 -177393357 -636459589 999999260 323457311 999999776 -477733401 229117183 999999928 999999141 999999066 999999262 999999348 -891117556 999999609 -11303824 999999487 999999884 999999960 999999246 999999998 999999343 999999275 -999943012 999999055 -459485446 -740301269 999999692 999999875 498287163 999999897 -780675795 999999566 999999521 -614642161 999999123 999999465 -205172062 -781935993 661683865 999999962 -233136558 -46147521 -704895211 642572484 999999776 999999494 999999598 999999278 999999812 999999109 999999525 -693985303 999999092 -53861334 999999947 999999441 999999211 999999719 290004117 999999153 457537046 790213378 -526072083 481145696 999999385 999999607 -52767262 999999539 999999941 -289794282 792605784 692753226 999999421 999999492 999999528 999999788 999999335 898152961 955571050 779988214 144543002 999999135 142576430 999999196 999999049 -276060911 999999203 -871146393 76623821 -353903420 999999919 999999657 11229827 256315124 44366282 -826803386 999999268 999999013 999999980 50667439 694680914 -236501892 999999850 -989537209 999999873 999999209 999999125 999999157 894348935 999999181 999999293 999999653 999999026 999999859 999999473 988658613 999999721 999999795 999999250 203588241 999999483 43075900 -762488975 999999993 743220794 -721079806 999999216 999999172 -886450871 61876351 999999281 999999926 425313586 999999190 -883676906 -233475686 -501488877 -804182125 999999388 -239622739 999999760 999999855 273865831 671995328 999999771 999999288 -886559647 999999248 999999982 229224907 -51350694 -130944752 999999807 999999860 999999302 999999914 999999860 999999842 999999615 -565640515 167768811 425567369 650174694 999999739 832360926 999999675 999999285 999999857 999999767 999999543 -89916692 999999696 999999022 999999666 999999817 999999541 999999451 -791765690 989710733 999999490 999999087 999999234 999999493 999999521 109944311 999999901 999999164 999999053 999999913 999999932 999999326 999999904 999999152 999999095 -102189073 999999213 -180816972 999999873 -530773702 794215167 -676158662 999999122 999999966 -720769064 463335121 999999239 999999195 999999143 582052038 999999388 31842612 -605486194 -595131458 -876635011 767461495 1000000000 999999115 999999888 -938392019 -143877342 999999982 999999011 -841223189 999999669 999999508 -100231518 441737260 -392210675 999999794 999999733 999999412 360063155 191284661 999999474 999999613 999999774 999999471 999999567 -146191157 -963438229 999999286 999999746 999999358 999999250 999999666 -967202045 999999117 -272553963 -89613677 -840514062 999999611 999999729 -54709357 999999632 999999125 -6456896 999999544 999999140 120860587 999999493 999999899 999999104 999999661 999999745 999999495 113772009 -4653633 912438589 61612850 -304710510 999999004 999999678 -940502635 999999848 999999211 252452212 -501276625 -624639936 360259792 999999894 -623207164 -118839905 999999540 -648945379 999999382 -915331275 999999730 999999304 999999653 -129415039 315663639 696967411 273295159 -138633242 999999470 999999411 999999222 -250640212 999999688 999999816 999999033 999999890 999999522 999999747 999999370 999999304 999999194 -134008496 -882775983 999999188 -4073759 124387850 -512696043 999999350 999999247 999999147 999999682 999999925 999999644 -796689921 999999546 999999001 999999185 999999754 999999037 749079499 -962800442 999999773 999999536 999999896 999999289 999999909 999999555 605559925 999999429 898097695 925710831 999999340 999999852 999999764 999999894 351386897 999999576 734129299 16254507 999999617 676726304 999999461 999999290 -575016419 999999947 999999396 999999397 999999176 -942351200 999999276 826584090 999999504 -753667355 999999847 999999138 999999690 999999551 -804321872 132071951 599908436 999999270 999999634 999999161 999999965 -667057038 70595424 385369516 -684361000 999999676 999999748 -371271787 743796 999999650 999999400 999999387 999999975 999999044 234057018 999999785 999999042 647145117 999999433 999999438 999999217 999999877 999999766 999999093 999999587 999999881 -894791342 999999433 999999050 999999606 999999741 999999768 -268745160 630985898 881377824 -370304221 999999697 332565713 5471354 999999336 999999558 999999278 999999644 999999233 -774254905 999999804 -757175243 999999316 -502438056 999999196 999999219 999999915 999999733 947703691 999999395 999999643 999999004 999999874 626897508 999999606 611201740 57025278 -619003266 -140104577 721284331 999999805 999999121 999999454 999999528 678847812 999999669 -376427673 999999738 -605914502 999999736 -115154166 999999847 -201334422 -262293403 999999513 999999096 999999436 999999657 999999015 999999313 999999238 42686031 999999745 -387058 999999822 999999466 118708274 999999128 14460630 999999682 999999881 190523809 597869468 999999166 -962825596 999999478 999999527 999999196 999999296 -611885311 -80746752 999999838 -961878606 999999395 -220896646 -172517184 999999088 -966563974 999999588 999999764 999999945 810965192 226625058 999999243 896459397 999999156 999999179 999999756 -956390854 915292090 999999514 999999398 999999070 -500133992 -102361060 -901459516 170081131 999999279 999999003 831171281 -313733123 576774197 999999024 999999587 341352577 999999891 999999765 999999241 130909678 999999119 -625808133 999999413 -345590655 999999207 768721698 999999801 -951363407 37387887 999999531 -637262412 496536958 999999820 999999849 922808670 -917228717 999999675 -678376691 999999898 999999758 999999748 999999043 999999108 462209347 999999994 999999826 -247336162 999999342 999999287 999999074 999999253 999999789 114458219 999999619 -216470520 999999231 -179142458 999999189 66414641 999999171 492127027 999999842 999999116 999999478 999999968 999999519 999999359 999999218 745706690 999999594 999999556 -790923242 741179596 936188355 999999933 999999565 -443763718 999999237 999999501 999999948 999999547 999999074 -602452238 728285008 -970294156 -329564657 999999347 999999168 999999800 999999910 230347978 -506756694 -329378078 999999135 193416749 226826839 929615166 -581261509 999999986 -197842200 999999026 -846220137 999999186 -539321241 999999264 -852740166 -231800996 -771363373 999999788 -656398890 999999480 178540122 999999045 257600069 999999595 999999042 654740876 -225037347 999999470 -89614984 -92745415 999999271 -330495687 999999937 999999334 -908791695 999999360 999999069 999999141 999999783 999999381 999999432 999999992 966483539 999999201 999999954 -923840889 723121542 -588246849 999999876 707815915 -380813971 999999482 -687344943 55157605 -832243869 999999029 999999103 -539093864 -61648802 -851787706 999999659 999999672 999999655 -187411602 999999561 999999439 -533581018 999999049 52277153 999999841 999999284 999999054 999999373 999999997 421747158 -418840733 -314301518 999999375 999999082 677828187 999999145 -444855417 613388613 999999895 999999734 -451944573 999999367 999999233 999999794 400226691 999999194 999999840 999999961 -141472760 466198327 -798392021 350252424 840000268 395948583 999999918 999999253 999999027 999999086 -762198917 999999501 486406794 -487545398 -113578140 -438714423 999999378 999999499 999999115 999999389 999999838 999999392 -895374483 412588221 -182331839 999999350 -540296241 999999355 -95086274 766459750 999999071 999999612 413117720 999999991 999999106 999999347 478202418 999999760 214615745 562615479 999999682 -860929890 -241960288 999999721 999999464 -940453980 999999329 -859075368 823497931 999999397 414364081 -378771024 999999459 476531188 -449299591 276102385 999999531 425693072 999999016 999999411 999999168 999999172 -124368557 -351052374 -95237502 999999793 381937489 999999014 266346868 999999703 999999520 999999742 999999784 999999391 332990621 999999638 999999507 999999467 629487683 946219021 813105990 999999504 999999331 -155558825 999999837 999999745 999999054 999999132 999999029 651774252 -886355193 -482870214 876508387 999999077 -335107381 950428343 -307334786 999999625 999999085 999999551 999999668 999999932 999999904 999999744 999999313 999999871 999999459 -814215384 229940040 999999108 930563548 999999977 -181005234 999999131 -616784396 999999702 999999398 -130119931 999999344 999999499 607976841 -656409468 999999029 10363215 999999564 999999176 999999909 -794564302 999999410 -590710540 -211738281 999999974 999999814 673889682 999999432 380699337 999999975 999999283 999999092 999999934 999999372 999999082 999999865 -74850653 226192027 999999604 999999105 999999644 999999918 872646159 654523709 999999351 999999563 -636307627 999999183 -368057383 999999703 -496055603 -725709812 244386851 999999114 999999302 999999033 999999759 999999989 999999150 999999794 999999176 -977207215 999999442 999999644 -142284429 999999672 999999376 999999560 999999215 395250674 -269357551 999999102 999999688 999999790 100984060 999999368 999999082 -89858884 999999431 999999964 999999187 353095939 -657662829 999999175 684348948 999999783 310659671 -251557793 -553948623 999999849 999999806 -737359622 999999765 999999294 999999545 999999757 999999921 -596169952 999999595 259817486 999999238 999999840 -762909261 -998133617 999999209 999999968 999999266 999999827 541832981 -313609268 999999950 202908092 999999687 999999585 999999352 999999294 810183961 999999477 999999918 999999279 999999648 999999990 -417352026 999999891 999999030 999999138 999999899 999999714 815159443 909987569 -151452691 999999071 999999564 999999302 127183922 999999405 424921642 -538066284 999999175 699496789 999999121 999999961 -458881945 999999070 999999492 380485703 999999533 999999863 999999959 -64730138 999999983 -261096780 310890336 809181991 -694835362 534075158 999999444 999999313 999999792 -444170590 999999635 -329446533 214228517 999999516 999999119 999999197 999999030 999999236 999999832 439572219 999999661 999999271 999999299 999999360 -347273500 999999395 999999915 999999211 169294755 999999606 999999248 106018494 999999284 219590717 62272114 999999158 -524562859 999999963 999999850 999999034 999999360 999999247 -720968933 999999804 -333217058 -668602529 999999719 999999886 -809779205 999999849 -36433067 999999033 551257749 66549952 999999470 358369137 999999442 999999674 999999192 999999027 999999295 968242219 999999313 297326708 999999665 999999870 999999918 999999445 -24870829 463640061 358586630 999999102 999999410 999999370 999999643 999999721 999999354 999999309 999999712 999999447 649855274 999999927 999999706 499318623 999999666 13180586 999999561 -300502830 999999535 340075900 -983067007 999999388 999999118 999999298 999999029 393584849 999999691 999999449 999999986 -135895922 175475960 943865553 999999463 999999995 999999910 -590501501 12439433 826783567 999999872 999999342 -656731182 999999133 999999515 999999902 999999867 999999089 999999708 -919688042 120789681 999999639 -873530783 999999771 999999479 999999312 999999648 999999620 999999289 999999076 999999971 -850318600 999999570 999999007 999999052 999999687 -601561110 999999842 999999162 842274628 999999283 999999078 999999273 999999190 999999919 -746887259 999999080 999999582 227228 999999616 999999421 999999926 999999009 763905847 999999723 -148073340 999999803 447226259 999999864 748121718 103265331 363300162 999999646 961341841 999999392 -974726357 880767134 -418309557 999999407 -321286686 999999367 999999593 999999029 999999685 999999205 999999963 999999146 999999010 -341033768 999999575 999999134 999999221 999999883 999999144 999999047 -909280135 408902155 403217338 999999993 999999402 999999734 999999624 999999141 -568597967 999999220 -122203822 799396115 999999999 -815333963 999999462 146107324 605074021 580427913 -509374241 999999531 999999009 761579179 -324944108 999999256 -37871667 275159915 544612132 999999558 62871489 999999016 454291509 999999044 -596224658 -625075030 -146335808 999999467 999999497 999999849 999999349 999999699 999999006 999999872 357918692 999999226 523720310 -730262824 -202043467 983852494 999999317 999999636 547318449 999999063 999999850 999999542 999999064 999999950 999999410 999012877 -748011106 999999428 -859218547 500484324 999999175 999999548 999999237 74668873 999999592 -759603964 999999514 421743873 -919120735 -87930716 -719746537 376999673 171325734 999999451 999999359 29619697 561021749 999999758 999999034 999999210 999999054 -911499021 999999755 -839077730 999999759 -1024119 864631598 999999422 -403782524 999999095 -143521925 999999901 999999129 524364214 999999573 999999428 -547645685 999999253 999999887 999999218 -477955069 999999498 978455472 931021500 488825067 999999924 999999712 999999836 999999211 -660927591 999999285 749002120 -26369063 -668941583 999999211 999999074 999999769 432134292 999999405 999999375 999999916 999999044 999999540 999999130 496343525 999999413 294624655 999999691 -909974743 6694643 668892878 999999668 999999537 999999094 159127041 489642282 -586881820 999999161 -238201725 -827747074 -75456554 -3507977 -87776691 818341101 370664824 43452512 999999105 999999280 981425228 171151741 284106880 -913426027 492688775 999999530 -776278577 199009331 -906540513 999999305 999999234 999999505 -572472815 999999718 577573538 519990344 999999610 -684962193 999999961 999999088 -573760964 999999883 -647274930 369354960 -161906276 -543619189 999999325 999999803 999999879 999999871 999999113 -28862411 999999428 -72527178 999999743 999999830 999999999 999999809 -813434793 175396300 -238011755 877403189 999999950 999999556 999999171 -379275378 369781844 999999024 999999109 411280367 -420028545 231776723 999999441 825863223 999999235 999999087 308154512 -577319812 999999791 999999660 999999107 -400878024 -598090524 900638125 -86912830 999999137 -519367748 597446884 30744052 -465551584 -170117547 539370517 999999763 999999490 952667531 999999730 -356457121 -201654367 999999358 -611201346 999999786 -900131542 999999880 999999990 999999163 999999272 -122518031 431910298 999999084 999999188 999999212 999999384 -191511298 999999623 999999827 999999411 999999367 -702534329 899448187 999999272 353240865 999999498 999999275 -204223579 999999950 999999541 999999717 999999234 791062325 999999034 999999078 999999020 912287506 999999089 -492076566 999999232 999999714 999999492 176319822 999999984 -286753564 999999527 999999829 999999218 -485499398 999999013 671840519 802034678 999999945 -634020398 999999598 999999435 -541053341 999999845 999999079 999999951 999999768 -456959006 -447387336 999999074 999999899 904787959 999999570 999999291 12137553 -527670729 999999506 -108634518 999999311 999999774 941257972 999999466 999999108 -841236658 -597543457 40631503 634461417 999999360 999999688 146734084 470194119 999999935 999999845 999999906 999999039 -331939580 999999953 999999889 999999672 999999078 -307826412 999999218 -318230014 999999990 999999206 99253559 999999418 -663666439 999999065 -49985199 999999025 999999761 999999785 999999955 999999350 999999141 999999128 999999098 -773163828 863801647 999999824 203480192 -854676613 999999442 999999388 999999828 -953273207 117243347 319751821 999999996 999999999 -932675614 999999151 999999615 999999131 999999750 -42097950 128772488 999999454 999999996 999999990 999999733 999999755 -191663190 999999067 999999058 999999616 178694886 -474388123 865464478 999999993 909800361 58849449 999999356 999999392 999999229 999999900 49076338 999999463 669065204 264525491 999999065 999999992 999999325 999999262 -680309427 699141814 769982590 -329720259 999999379 999999554 999999689 999999980 -162194579 515626096 -145070740 105811534 415685647 999999890 999999088 999999199 789641998 999999353 999999412 999999645 999999396 174738051 999999120 999999196 999999553 999999200 999999082 999999640 815548954 -886665816 -110434432 999999650 999999654 999999523 999999367 -502031434 879831704 999999001 999999360 -614864362 999999676 999999432 -187035184 -97935165 999999397 999999967 999999492 999999218 807085989 596485998 999999101 999999359 999999059 999999273 407990393 999999216 18877306 999999192 -557693429 999999207 999999533 999999154 999999280 197124818 999999807 709563667 -312391174 999999123 875604759 999999586 822420390 999999067 999999636 999999465 24184457 999999215 -203828122 999999217 -492316490 149514073 -142067443 999999225 999999165 999999716 -770950505 999999638 999999839 562767308 999999150 999999771 -669250511 999999747 999999633 -639090836 -203171425 999999489 174862407 999999295 999999334 -56597696 538916425 999999459 999999204 999999108 999999514 732829968 234947909 999999295 497565361 999999044 999999108 142771039 999999621 927539214 999999196 -324157662 999999003 999999663 395696811 588115588 999999435 -458078186 999999077 999999976 320539039 999999332 999999418 -607282359 -942782561 999999124 999999677 113748971 999999606 999999162 999999937 368606754 999999489 999999469 220855513 999999056 -895586398 999999024 718615808 999999106 -871537211 -466963475 -59879139 999999564 340749879 150201198 -314245216 999999521 252485999 -307338726 999999314 999999313 999999880 528773443 -432235436 999999738 999999778 -311678937 999999706 434623145 999999510 -324716500 999999744 -557392617 510668611 999999021 823758356 999999489 999999614 999999930 688044642 -330180068 999999419 -942584525 999999432 999999960 170006268 -429611195 999999152 493700701 999999182 999999480 144253585 6299645 999999008 1266999 999999339 999999904 999999189 999999366 -470654701 299936630 -851593961 999999676 999999039 -325795486 999999989 -794956049 999999951 1000000000 286138117 -165917002 999999802 999999647 779610560 999999806 999999145 64170222 695094186 999999839 -759325763 999999377 999999735 -417454994 999999184 -681337289 124147766 659368115 999999537 999999936 366269610 999999472 999999666 -116833777 999999758 999999508 413235277 142094221 392161938 999999637 610529971 -400261185 999999461 999999627 999999488 999999048 999999755 999999073 999999618 -277212819 999999745 999999652 999999590 661012997 -422676705 861825169 792903560 999999018 999999001 999999231 999999841 999999886 999999984 999999273 999999903 999999669 999999420 999999393 999999541 473754058 -721139477 999999132 999999074 -360417164 -725818471 999999495 -161580906 999999445 999999542 999999476 999999878 999999010 999999641 999999227 909161559 802518122 -828539605 999999730 293039065 -387828874 999999211 999999939 999999082 979148821 -291821341 380707475 476981637 649595187 930677912 999999264 -986084218 999999865 999999872 999999169 999999209 999999718 999999883 999999029 999999083 999999263 999999587 -210230893 -244171393 -450844754 999999466 999999885 893194540 -356344947 677713206 999999445 999999390 -678802352 999999887 -853220626 999999409 -698521533 -801546820 999999212 999999495 999999533 999999614 127473846 999999714 999999702 -157716069 999999864 999999358 -153838398 -571949135 -831414747 999999881 999999226 422599947 999999737 999999066 999999100 228704010 999999506 -241506958 999999499 999999556 -642310858 999999057 -219278463 999999823 13914681 999999958 -359445643 255293430 999999442 -526063660 747423303 248999864 522727611 -332522955 714511286 999999402 600681648 -639100539 -560662902 -43866494 -337883481 999999032 -676693643 999999802 999999882 -166569010 -769715375 -759670601 999999864 -666221339 -822842206 468924577 999999091 999999800 999999063 999999624 999999264 999999994 999999881 999999849 -553779202 999999091 999999357 999999379 126469891 999999527 -892481960 1000000000 756457122 999999999 67609424 -402264225 315769686 999999920 999999559 999999148 999999980 999999202 999999723 999999228 -78886991 999999944 -626646289 999999689 94166533 999999064 211889431 999999240 536984456 999999008 -576434935 45014984 999999667 999999172 999999472 883403254 999999223 999999310 999999827 999999547 -169535916 999999561 -47534972 999999746 -706739305 -500565845 999999766 999999433 999999522 999999649 999999885 -862591766 -254965266 999999879 999999212 999999422 999999518 999999002 999999258 59544612 999999416 999999937 176467262 82619024 999999895 999999408 999999329 14983820 999999522 999999993 999999828 999999329 999999387 -555283370 684505864 999999402 133633407 999999885 999999926 999999614 999999285 999999791 -846256748 -281572473 -258018502 871743406 999999875 999999805 999999583 825849646 999999594 344163159 814098218 999999156 999999639 -236055741 999999995 999999765 -762567093 999999796 139407402 999999557 -430969751 999999973 103325385 -102860559 -158410767 999999190 999999273 999999521 456804085 999999215 -139974333 60347592 999999664 999999186 -779459213 999999320 -604034993 -136648908 999999489 999999061 999999025 -182427965 999999400 808135300 999999009 968928185 611947766 999999461 999999715 999999494 849648070 746206350 -735386965 -564006720 999999406 999999982 999999287 999999995 726901972 999999745 -412875474 146624497 999999189 497148132 999999989 934045 484932287 999999790 999999548 999999435 999999877 999999348 999999941 999999911 -193513276 999999280 999999840 999999196 999999268 999999404 999999410 999999928 -547616506 999999040 999999518 999999410 999999776 999999452 356984507 -104560626 558356283 999999478 999999042 345768684 13962894 999999257 999999949 661457425 999999446 999999029 999999251 999999445 143008681 -459516714 544226625 999999315 999999843 999999394 999999974 999999448 -896923163 999999561 999999685 999999663 999999860 405287423 999999141 -441924994 -946455215 999999072 999999158 178314218 784003721 999999540 999999560 999999816 999999473 790472664 999999236 999999625 -732941110 999999020 999999619 999999242 -633012449 999999718 -344128420 -735311164 999999976 999999165 999999219 999999787 999999031 999999836 231255797 -238326022 -294736306 999999649 229805041 999999046 -301182370 999999707 999999771 2137388 999999165 -136717302 999999880 -289367246 362518437 -324978969 742471610 75091818 999999161 622632040 999999591 -520955598 388434058 999999371 -70710976 999999115 999999552 999999434 -821088306 999999168 999999923 999999839 346789520 999999305 -66775519 999999685 -121771009 999999143 -584017683 999999253 -622201858 999999664 999999687 371793236 -150112315 -766852347 999999746 999999315 999999954 999999178 -375844691 999999841 999999293 999999541 -137244479 999999151 999999594 999999160 999999948 999999866 810514744 999999103 999999659 896535891 -854053704 999999894 999999165 569047986 -622760998 754613057 -725613419 999999061 999999293 999999620 999999490 -799006349 999999583 89487887 -25886296 999999292 999999686 999999187 999999206 999999940 999999661 999999135 999999447 530814631 999999171 371707354 999999917 999999905 999999479 779313122 999999042 -898863635 -637593538 999999760 836483116 94833614 999999191 -716007494 -404138180 -842788113 139138056 999999616 999999442 999999285 594193715 999999304 776598494 -14465720 391780684 999999327 999999290 999999010 999999189 999999936 999999861 -557040398 307494851 999999023 999999813 -663384223 -40580713 999999483 999999190 999999505 999999633 999999654 113024391 999999920 -965709258 -3078869 999999927 999999657 999999568 722097942 -648056041 999999573 999999985 999999056 999999416 999999225 -448198382 651655997 999999997 -202142087 999999768 896301775 72472717 -327050640 -454331315 999999958 -771114802 999999695 999999997 881772791 999999971 26551633 999999601 999999424 999999500 -181012060 999999385 999999485 999999073 999999016 999999782 -897534212 -354174434 816403078 999999857 999999208 -592360491 999999106 999999220 999999526 999999422 -981576364 999999942 999999099 999999207 999999854 999999659 999999544 313458333 999999692 541730534 968857705 999999657 999999017 999999657 999999510 999999415 999999542 999999706 999999925 999999815 999999657 999999933 999999543 999999607 -527089924 999999393 999999505 570321743 -851127143 999999573 999999208 999999083 999999774 983430643 999999632 712476211 999999171 999999435 999999941 924167588 600349825 609332808 999999996 999999051 470906321 999999881 999999676 999999104 999999554 388610568 999999561 -15726236 175423332 999999832 -542219622 999999899 685544004 -919774732 999999122 999999157 999999510 999999671 -253456418 999999223 999999258 999999628 999999240 -516028600 302828571 -262594527 659344406 999999453 -66080461 947142874 999999764 -621495553 -682721721 999999649 20617792 999999512 -462146191 999999935 -235840159 999999126 999999808 404597848 -707657879 36302348 999999580 999999953 -254181553 999999770 999999067 999999464 999999238 -666107065 999999792 50861310 999999897 999999385 428547839 999999701 899164967 999999227 599316356 999999434 999999959 817233912 -355703164 999999040 -130353213 999999126 999999232 999999508 -551265068 648465002 999999372 -345640911 999999391 999999490 999999365 999999234 -838167332 999999607 999999070 999999198 999999205 999999173 251461196 216397039 999999858 999999195 534146473 999999341 -747997772 999999018 999999041 496364937 999999588 999999983 812612677 687602447 999999405 999999741 999999356 999999669 -545353069 200180476 999999999 964968988 999999838 -313114669 999999917 999999352 -766451314 999999880 362422988 999999919 999999120 992415051 49090087 999999401 999999008 999999981 134991958 999999294 999999142 326857424 999999665 999999802 999999338 -717620936 999999911 765853085 999999895 999999498 999999377 999999833 999999050 999999083 -282614224 999999417 847945075 999999344 -677680625 999999852 999999779 999999597 -740274026 -488659231 -500844961 999999092 999999732 999999836 999999905 999999149 999999663 999999607 -732266593 999999268 999999657 -324655871 999999370 225923310 999999811 999999378 999999433 999999016 999999708 394988996 -821304756 999999246 999999509 999999803 999999637 781873014 999999952 999999017 999999249 999999698 999999850 -482328230 999999005 999999355 999999991 999999307 263131597 999999372 434993906 999999584 369429408 999999153 643431694 999999755 203431964 999999752 999999287 999999777 999999556 628387310 999999616 999999895 999999791 999999677 999999812 999999745 999999088 999999817 999999749 -40954674 999999967 935348840 999999373 999999582 999999178 999999310 -861242853 999999470 999999617 -702099661 999999875 978172174 999999604 999999618 999999217 -221739478 999999273 -741630959 -495940945 999999430 999999251 -449517173 999999049 982329369 999999471 -671587786 999999950 999999896 -41749278 477711534 999999085 742287253 327235708 303990155 999999068 999999557 999999045 205231016 999999884 361915128 999999450 999999083 302473433 999999581 999999869 857007994 999999823 999999506 682618498 999999912 999999185 999999909 999999573 999999372 999999306 999999606 999999912 -709558823 -648574643 -165753710 999999687 -417790794 -941833055 778618204 -13515249 999999972 -705702144 670859692 999999701 217535363 -163523710 999999346 479090244 -88125428 -727949940 999999387 -683356328 999999743 999999553 999999019 -139288960 932754435 -883613830 999999185 394957977 999999703 -281456582 999999371 907360754 -34612805 999999404 281446574 389283726 999999207 720356421 999999100 999999804 999999682 999999983 264409318 148641658 999999053 999999600 855580623 999999343 180863851 252310736 999999177 999999982 -709590689 -684586209 999999855 295104260 999999030 146150269 999999721 -530000187 -873621754 999999861 999999362 999999215 -611589541 -325711995 263328767 915808452 999999736 999999766 999999861 -412217439 999999776 999999180 999999125 -117342538 999999716 -854141325 -416122188 999999999 999999839 -69336841 999999703 -9715760 -13286977 999999025 999999648 999999305 546891544 999999901 660881581 999999121 -130741570 -194581417 999999418 322781475 999999400 -201332960 999999668 999999567 999999107 999999605 414803064 -747927956 918491733 -106869396 999999534 999999136 -899940416 -681943450 999999405 -985063515 894009841 -928884362 999999090 -101845630 268754551 999999428 999999603 999999773 999999060 -682179513 94802640 999999869 999999112 999999680 999999948 999999088 -845953682 999999341 -936154230 999999443 -264543903 999999125 999999787 999999431 999999704 -934523870 617987367 354407976 999999671 999999132 999999108 999999612 999999958 941953015 -650202868 103210276 524659019 999999154 999999004 999999400 999999456 999999408 -639475640 999999466 942760320 999999326 999999476 -493459147 999999583 999999393 999999772 999999909 255289878 -326801854 999999814 999999638 999999339 965968641 999999178 385841155 -30562563 -635429767 999999664 999999512 149272715 999999289 999999057 -513465613 999999308 999999002 -753259676 272906327 114194573 999999925 478594149 999999627 999999793 605634388 999999980 999999538 -556022541 -413614648 999999160 592587521 999999849 -848789932 999999653 999999237 -534947237 999999250 999999488 999999733 410329614 -982447490 -994552711 999999613 468807814 -27897407 999999701 999999292 -180377980 999999828 547708854 999999960 999999139 999999370 359999367 999999939 999999227 999999164 335524949 999999597 999999327 999999449 457795837 999999150 999999344 -385699452 999999506 999999181 999999925 286071323 999999946 999999010 -747411968 999999475 835897784 -40028040 -661964148 999999333 999999812 999999929 999999444 28263642 -911165451 999999384 -608175155 999999376 999999654 999999787 999999884 425502470 999999041 999999379 582376624 295336641 999999242 999999903 999999110 -6122262 999999338 81676704 999999781 999999820 999999728 46944413 342489982 999999514 262314915 999999663 999999663 530287805 449691348 999999961 999999771 -722217946 999999129 999999156 999999278 -299723767 999999125 280055948 999999554 -12085775 -493239461 999999327 999999035 999999583 999999101 135848790 999999413 999999498 999999654 999999872 999999277 -258487313 -297483957 999999927 123334249 999999152 999999900 999999297 999999184 -396976570 999999461 558935809 999999473 999999863 829991886 720116576 999999555 -64782762 999999964 -951134308 999999371 999999273 -652468726 999999264 -898016518 455586936 584907833 -396291746 -814959392 999999898 999999360 999999141 -312644628 -368991757 72724822 999999734 972248828 999999488 999999663 999999401 999999378 427659255 999999426 297831845 999999068 473891841 281030518 999999449 999999131 6992600 -216398367 999999530 999999759 999999212 999999336 999999022 776878868 999999403 81198741 319138107 999999247 999999020 999999797 999999495 247419436 999999984 330243839 999999665 999999103 999999999 724778635 999999810 999999226 999999487 999999009 999999758 -868212849 -166485466 999999146 -871167380 893558696 -734373808 999999295 -781297839 -878256132 999999021 10344529 697715336 20194985 999999213 999999376 999999779 548822704 999999366 999999317 999999576 328982223 999999575 567058474 999999592 -396306534 810018655 877286697 -94481535 999999449 999999802 -693155810 928288651 999999280 9804014 -724611959 255453396 999999738 999999154 999999582 999999507 233391920 999999491 999999151 999999487 102808933 999999363 -308115211 999999479 999999831 999999360 999999226 -699136654 999999317 999999799 999999058 999999753 999999513 999999106 999999922 224966670 -306416662 -338445018 875941109 999999497 999999801 999999087 999999707 -418352541 999999649 660963444 999999552 -341442558 999999987 999999301 999999430 -976248962 354445853 999999235 999999939 999999830 -763319447 -649456772 999999729 999999969 999999299 416797997 679248612 674073211 999999626 -676740439 999999267 999999411 76877703 999999267 999999020 -363735698 999999309 -111411112 999999522 999999412 353140241 800020035 -741056362 999999454 -44481546 -506233331 999999485 -962110490 778887812 999999733 999999216 999999330 -135451748 999999177 -669874275 999999065 999999051 433077087 860170489 999999370 999999532 980118754 999999409 326629528 615024831 999999753 999999182 999999539 999999552 999999102 -448076166 196676681 911566426 999999824 121362154 928685366 489721176 999999653 999999833 999999124 999999290 999999149 999999102 999999454 804644235 999999180 999999107 -30744424 999999623 999999327 758669291 999999112 999999668 815660563 34515748 -570506450 999999522 999999834 999999592 999999078 162516881 999999598 786387999 -147661254 709271264 560892653 999999093 -899062886 999999065 999999346 945575673 999999274 437605799 606148122 140567771 999999938 -135545751 999999644 999999516 -801430527 999999046 999999921 477286697 999999046 999999037 -93717590 999999429 904558237 999999759 999999587 882383857 999999665 999999720 999999739 -469135944 999999767 999999899 999999051 999999057 999999519 774081153 999999899 999999373 -12957873 999999403 999999700 999999864 999999092 999999081 999999241 999010599 999999239 -297662241 518914936 135068891 -563257996 777400099 999999775 -57835794 999999318 999999096 999999395 999999250 999999131 999999092 -100588020 999999941 999999904 999999336 384188243 -124289822 999999884 999999526 -594780583 999999764 999999230 480110572 287149778 -682989413 999999635 999999553 999999473 999999711 -931420679 -310414012 -37005376 -369430147 999999896 417788097 314348766 -747765586 999999106 740280602 741091474 -842584677 -517308131 999999184 -246210424 999999618 462683 999999060 999999565 999999118 999999905 -63164164 999999394 999999380 999999526 999999435 -789687874 999999115 673268784 999999680 82738215 999999761 999999077 999999864 280689476 -113720890 999999487 214039342 999999935 824644671 999999463 999999466 999999069 999999532 442015716 999999146 716457632 -920704148 670483596 999999840 999999893 189878923 999999381 -266111173 999999482 -722788840 999999123 -536380570 9930171 908744313 969249056 999999191 999999362 999999049 999999649 746285913 -837720820 -347091409 999999710 999999796 -233866487 -196016956 999999386 -481336091 999999097 206235092 999999492 669671572 -228782246 999999115 -863464013 -248140152 999999513 999999117 999999255 999999625 999999039 -389007119 999999166 31343594 999999889 792422530 -87061775 999999917 751950694 999999440 999999826 911157758 999999104 999999526 999999713 999999739 999999005 999999580 -33077904 999999468 999999795 -440520707 -52444473 999999311 999999115 999999404 126019146 999999244 999999524 999999148 -49928397 792321772 999999739 999999701 999999109 999999446 -453296006 -154570262 614301574 -223409675 451544694 415598433 370668099 987994838 999999982 999999020 -56437427 999999133 999999790 927919309 999999304 999999198 999999198 999999815 999999562 999999978 999999914 999999943 999999215 999999394 302670582 999999367 -205374326 999999192 999999507 999999438 999999978 -393321359 999999744 999999153 999999372 999999376 182944159 658936720 999999469 999999663 999999432 -171080306 -192647030 999999319 206797027 168248852 999999245 -209809534 93248050 999999642 737968607 999999070 551951542 -371323808 999999621 -297413066 346164941 950040699 999999613 999999548 999999987 318468443 999999822 999999927 22158551 999999738 999999362 -573225314 999999600 177835980 999999624 999999127 -922538358 660918538 999999271 999999843 138996341 999999577 999999448 417256248 999999303 -110622247 999999869 999999774 999999747 999999017 999999354 737941559 -634690801 999999862 -905790168 999999304 999999552 -917413437 -440708711 999999411 999999936 -197242002 673715805 -655764364 999999303 834977314 -494059903 -292207028 999999800 999999606 999999534 -111115802 632495153 999999278 999999580 999999893 999999179 999999218 999999809 999999934 615210486 716012109 999999300 999999604 470925565 -817937388 -696526097 999999080 613221021 -376673214 999999177 448228545 999999782 797136707 280932761 -732585895 796890212 242117178 999999335 999999970 -882088460 999999326 999999152 999999701 999999904 999999831 -830109289 835826222 737805875 999999191 999999729 999999294 999999610 -936342813 999999947 999999848 999999153 -251725303 999999418 164910426 999999657 999999772 999999603 -624240560 999999841 905697616 -352627476 45644727 -632231059 999999542 999999912 -763522997 999999614 -608627475 -418397178 999999624 -708960501 999999306 999999648 -452119499 999999256 811931176 999999081 999999740 757480877 963680120 -316152865 999999159 649769194 999999916 173910151 999999969 773856574 999999753 -441259830 999999202 -498235134 999999626 351166552 999999678 999999955 796964920 999999320 999999638 999999884 999999730 999999584 -526476033 999999004 999999363 999999741 -883072648 999999825 559249201 999999829 999999834 999999708 999999758 247660827 999999263 999999864 152562440 664717496 999999595 686224758 -714167990 -393119564 382294435 920631478 999999606 999999052 999999322 -400688929 919494430 999999198 999999081 -597514725 -384819833 999999524 781265355 -122574949 999999263 999999677 -841228643 -924534059 403424332 999999484 999999389 -926501061 736666273 999999515 999999117 691595489 -285031795 -55530249 999999023 -855698801 999999779 999999403 823943302 999999774 974557405 999999069 659803699 999999614 999999808 999999148 999999861 216103725 999999488 -883644847 999999202 999999778 834200425 999999781 999999249 482837280 411280497 -588250086 999999826 999999710 724415718 -670176562 999999010 -488344774 999999602 -691160356 -618620479 999999675 999999750 999999050 972226576 582828124 -861122733 999999184 657480641 536118821 -551666418 -226684107 999999594 999999144 999999840 999999447 418017590 999999951 999999761 999999248 840494676 999999249 999999031 999999910 508032969 999999129 999999600 999999584 -835094423 556078459 999999600 999999060 999999050 390623874 -257674783 999999124 999999271 999999330 999999445 676737186 999999894 -558309853 999999067 999999287 -690908886 999999767 -32647252 999999725 -362429325 437529799 999999948 999999787 999999852 999999517 999999119 999999916 999999428 771984593 999999365 999999447 -29183139 634533234 999999226 -554372166 999999031 -294401 999999238 -192409249 999999718 999999020 999999736 999999809 999999943 999999678 -474477056 999999039 854090423 717662184 999999417 999999914 999999880 999999246 -276059051 999999274 -383730493 999999044 999999788 999999006 -983472192 999999614 999999916 -728116962 -20374689 999999686 807812826 999999339 -324152108 835735191 687026815 999999033 720526267 426879716 -332626719 -302725245 999999811 408030757 999999627 999999157 999999148 999999203 -760427596 504023642 999999512 999999677 -495688184 999999988 999999261 999999885 999999027 999999959 999999011 999999305 999999003 -167176854 999999381 999999143 999999908 999999529 -228124879 -47495667 -301397210 999999805 999999581 999999766 857389861 86894365 -554569095 487207622 -939208384 999999014 999999260 999999368 -392010664 241958828 999999210 276931854 369289752 999999380 -29397450 999999735 -568920755 999999067 999999414 -873374548 -445514017 999999547 999999847 88069868 999999893 999999831 999999933 999999619 193066921 999999657 494456453 999999080 999999904 999999315 999999367 999999078 999999107 999999476 999999097 -111575689 -140449505 -59770886 999999029 999999894 445890744 999999823 999999859 -788827627 999999946 999999993 999999407 351757250 -204492870 -936879161 791630393 999999532 -517799344 999999836 -783912207 -570895114 999999092 999999514 999999791 999999361 999999383 999999461 822919604 352833149 -89225839 999999099 447154603 999999257 999999511 222039790 -52302806 999999891 654621052 355076118 999999969 999999312 999999086 999999794 999999965 999999456 -695963766 122551855 -929136837 999999355 892707608 999999770 796991140 999999095 999999375 999999175 999999473 997718801 999999295 615908580 -777427940 999999469 999999507 999999058 760519861 999999346 999999773 999999186 999999833 999999870 999999794 -765456193 -14731564 999999767 999999092 999999046 8412721 999999646 999999773 557269235 999999082 999999632 999999227 656210257 999999553 999999945 999999116 -644642888 999999954 -101556103 -985996454 999999894 999999134 999999183 999999584 -736339599 999999622 -599854746 -763209808 -940232001 999999726 -517837750 703144404 -280058255 999999440 -626055628 999999819 999999198 999999947 999999910 999999934 999999712 -972136562 999999906 999999178 999999323 -777994993 999999334 999999513 999999518 999999683 999999605 999999559 369927374 999999602 999999717 999999352 999999755 999999882 -237514993 -395565123 -478479111 -120921210 999999524 957090253 999999977 289665794 999999980 999999891 992357311 817628468 -725786755 999999178 190998299 999999369 999999708 -338144831 999999860 514903465 816978009 999999019 -642397511 -170331258 164939653 999999534 999999798 999999640 999999880 -774749467 -271268254 999999226 849973035 999999750 999999408 999999771 689667606 -849783078 801656823 999999336 999999020 999999537 999999811 999999338 871116632 999999940 999999509 999999959 999999500 612953882 999999945 999999295 999999503 664192343 999999616 -841241294 999999427 999999301 999999713 999999608 999999619 999999396 999999011 740495888 -711851574 999999237 999999832 999999435 999999486 999999748 999999694 999999877 999999214 999999141 999999869 -181782953 209468172 999999202 999999901 999999723 -287654902 -761243928 999999767 -140958443 164278194 999999011 999999739 999999695 999999820 999999089 810712446 999999631 999999431 999999168 999999332 -169376577 -485396511 999999848 -538208595 999999893 999999108 797245438 999999141 -71088956 999999934 446305631 999999990 999999258 999999253 999999970 -51510210 999999621 240563606 999999815 999999009 408159489 999999160 999999519 999999146 -295604465 999999064 -85597991 999999874 999999404 821251309 999999397 342224717 -262639569 -19725623 999999998 999999711 999999886 999999209 999999704 -361902080 999999164 443455474 999999472 999999502 -89023318 999999892 999999420 -61838422 999999049 999999236 999999233 928641678 999999953 999999853 999999647 -745771161 97824505 999999500 -268652579 999999206 -657900588 993149750 -742939466 999999818 182532996 999999636 999999754 3124894 999999702 999999867 527807411 471880765 999999797 999999099 999999545 999999989 999999402 999999823 679235483 999999396 999999228 999999975 342562246 131006718 -569106860 999999837 397282367 674782917 -704139861 999999168 999999593 999999550 999999339 999999545 999999048 -845893145 -658475121 999999697 -310688459 999999827 999999567 483480504 999999110 999999054 999999168 410278513 819133165 999999002 999999323 999999271 999999401 999999769 405814510 416078306 999999103 -776793750 999999731 999999816 999999293 -380628516 999999439 694144990 -611099046 999999278 428711897 999999084 352829619 64670308 999999702 999999498 -707518093 -997880384 517352588 799054159 999999909 -849076348 -555715599 -755502599 999999509 999999398 999999328 -719976191 999999449 136523736 999999895 999999649 999999696 999999273 -355620977 293898583 999999166 219605882 999999677 885391222 -194376731 999999747 -279947601 999999315 999999033 635568865 999999258 -348977956 615505556 -618515486 -808595345 547890061 999999202 30375748 -446747787 999999505 999999477 967903141 -695241192 999999069 102871147 270344856 999999796 999999320 -164080843 -517932030 999999089 970566361 999999660 -459134913 999999735 -648516681 999999202 999999158 970444369 999999958 999999408 999999630 130858022 999999394 -803205895 999999726 999999292 999999374 999999016 -340248504 999999820 999999004 340765530 800439453 999999787 -239437407 999999904 999999572 999999678 999999477 999999895 999999389 999999082 999999481 999999730 460277525 999999480 999999889 999999336 999999118 134369550 -492696256 -514724055 999999755 -778672906 999999910 999999475 396979631 466732285 -81754311 -350047151 999999972 999999407 999999560 999999723 999999915 999999999 999999421 999999067 999999524 999999558 999999345 -30564697 999999025 -406585267 650989081 732778967 999999011 -59745401 999999113 999999475 999999191 -134172974 999999700 -933209236 999999323 -775253433 999999397 221034375 -713463897 999999418 241925930 -505281146 999999402 837922251 999999710 999999713 999999856 999999237 168997839 999999056 999999134 -409480133 571289042 999999819 223891473 999999077 999999851 -882119199 931513830 586436657 -837820535 -270805246 999999927 620238958 999999299 999999652 74987475 -806205046 715400866 999999530 999999874 999999932 -933045583 -447047642 -743888533 999999822 999999491 999999888 999999519 999999468 999999504 999999336 999999603 -544723203 999999113 -181050490 340405739 999999318 999999478 999999209 -37042338 999999483 999999967 999999901 999999148 -506346149 -764273467 999999460 712862948 999999715 999999184 999999996 999999015 999999748 999999623 999999080 861866503 655492897 999999373 999999576 512996216 827652604 999999689 999999704 999999478 -129602926 999999917 999999288 999999624 999999852 905877722 999999216 789879467 999999971 537795345 999999591 999999488 932497016 999999266 999999991 170009486 999999401 -941594925 -536355242 999999970 951274778 -288652234 887553737 893673098 -566605542 999999120 999999317 256280437 999999690 999999126 -442492553 999999955 -675399775 -763941171 18076238 999999395 999999311 -747791273 999999461 788123565 949918750 -191183217 999999483 999999811 999999560 304442903 442958057 999999874 -112483699 999999306 999999315 -638452846 393318839 -640459548 -374271886 999999781 999999863 999999208 999999964 286563749 565876773 999999932 -865228715 -789347608 -233894851 136177357 999999531 113549351 999999571 999999631 1065803 72294542 -444421504 999999246 999999598 387543730 -987214297 999999979 999999419 999999908 -381759322 999999360 -552429133 999999474 729704420 545620637 374446265 999999955 999999106 999999501 999999074 807580529 -161843526 46467345 999999953 999999551 999999109 999999103 999999684 999999053 786964057 999999943 999999304 -970565333 999999700 -205272007 -177669728 999999207 -102618060 141148119 999999078 999999078 999999246 999999734 630919308 -654173368 999999804 999999971 999999476 999999466 999999512 999999084 999999415 -251415460 -782703064 395757663 -210933555 999999680 999999815 -137640449 853795030 999999039 999999231 999999859 -548478708 999999297 999999031 999999385 -956876218 999999986 650803570 -45131789 999999017 999999970 999999539 999999791 429392090 999999670 -257686794 999999642 999999617 -442686924 999999388 911088018 999999544 999999230 999999467 999999722 999999201 999999155 999999702 999999077 999999508 999999222 999999424 999999445 -289883288 -599943111 433351041 999999060 282065027 999999924 999999504 -410836453 74057712 -630100748 999999063 -785734126 999999680 342261655 999999458 -525609547 999999722 999999015 999999021 -756025756 905701816 999999232 999999578 237922432 999999253 999999460 999999964 -899827605 999999725 999999562 999999749 -937234537 999999587 999999027 -94966807 714193524 999999610 999999684 999999205 999999116 -924262058 999999852 999999651 999999037 -740217774 999999111 -211314230 778600912 999999842 999999479 999999743 999999403 999999302 999999181 599062049 999999066 999999275 999999353 -317857307 -147474877 -149830119 999999698 999999202 -567891102 238316238 999999543 999999221 999999740 -713633986 525027994 999999120 999999590 999999467 -755521693 999999861 756161483 999999198 999999680 999999706 999999734 -769321898 -450410895 999999526 -854260377 -197285990 999999519 -170789667 999999332 -215386685 999999173 999999370 999999241 999999437 999999796 999999615 999999376 999999750 999999158 999999079 624707157 999999550 -711905610 999999348 999999257 -464259477 999999859 999999757 265188191 -938046834 999999554 -996657799 999999231 364485740 999999410 999999914 999999983 -204275972 999999021 -209725547 -830340832 999999262 948334373 -399199708 -612505012 999999798 -407879469 999999548 -169576432 -275509951 999999900 999999175 999999644 999999692 999999657 999999610 -754488359 999999890 999999379 999999003 -79537058 300126074 -946861713 999999430 999999102 999999427 999999737 999999663 496914483 999999301 999999995 999999348 209893543 999999710 -127381092 999999397 999999428 999999660 40440473 999999948 777686718 618476294 999999467 999999224 999999168 570284700 999999366 999999963 999999643 999999553 -338503138 999999872 999999109 999999936 -546870546 250547087 999999415 492534265 -135935128 999999987 754625261 999999556 999999494 999999589 999999599 999999561 -671442675 897415249 568043742 999999544 999999935 999999455 -673725177 907782847 -652504269 999999958 999999063 -645261339 999999255 999999447 999999217 999999677 -724736178 -711764112 450663232 999999417 999999116 999999142 999999701 999999773 999999804 999999029 999999616 999999300 -435478315 67698756 999999860 991082711 999999295 655562288 999999640 999999312 272997348 999999058 999999952 999999250 999999610 999999503 241156411 999999202 999999422 999999025 588522122 999999137 999999979 999999449 999999244 999999331 32258751 143771123 999999532 999999885 999999792 999999860 999999223 999999651 999999216 999999131 -895431576 999999054 -364771050 999999209 999999050 999999419 962811385 -129830047 999999984 999999258 999999248 999999405 999999678 -60703364 999999061 699838881 999999792 999999415 999999719 999999650 999999940 999999191 999999558 999999485 999999105 -769420751 999999697 999999067 999999783 999999305 999999277 999999418 709406367 999999157 725761423 60260119 -703936050 999999163 999999302 999999051 999999949 -237308074 999999036 999999157 98270963 999999101 999999413 999999726 999999576 999999732 770111903 999999779 999999423 -369891903 999999353 750699749 44097729 999999656 999999079 999999043 999999583 697007044 723438470 999999561 761893622 110383579 552350040 999999778 999999375 999999607 -167410169 999999836 999999701 999999265 999999202 999999307 223261107 999999748 999999316 999999037 999999695 999999288 999999580 999999185 -534383831 -234651839 963081202 999999710 -59024648 228255972 999999658 999999706 999999924 -831240906 999999339 -897612199 999999156 999999255 -685779439 -694160077 999999259 -728566672 999999988 -95309020 85069729 -75577296 -585059731 19073077 -6548770 950219004 999999053 -630217098 999999566 999999336 999999237 -959849304 999999577 999999084 999999020 999999334 999999426 999999919 16488725 999999980 -293001874 999999973 999999309 -479943548 84148318 56773053 -622447620 999999125 913766914 999999288 999999538 -27276089 999999811 999999509 999999738 726741319 999999017 999999244 -294179256 999999959 -409083502 -210911772 999999669 999999362 999999834 -642840613 999999353 -92978281 -491879687 999999001 999999282 999999049 -183448353 999999988 999999365 764570736 999999831 999999744 999999434 999999063 -872712709 999999715 -330019249 890130067 999999663 999999225 999999858 999999899 943198088 923965356 999999317 999999647 999999171 999999825 999999683 999999904 -632458060 201969801 789852916 999999330 712720127 291183850 -619481925 999999597 999999785 -196378189 788726784 -246992715 -826673350 999999928 999999194 953991329 999999618 999999963 999999105 999999637 999999543 802086706 999999132 999999167 999999907 999999794 946877610 999999729 999999426 999999978 999999146 999999837 999999856 -344751845 999999561 671888134 999999917 999999356 999999896 -219267730 999999672 -424343496 166399030 999999383 999999114 999999701 999999935 999999968 -830288875 905667465 999999353 999999329 -375857895 999999732 999999597 999999177 263647527 999999287 999999035 -205814928 -183078794 265353757 890057702 999999556 785340183 -668519061 999999431 87265881 999999788 999999046 617756683 999999078 999999924 999999720 999999208 999999595 -971433419 864254557 268864153 159981859 132352280 999999039 664843878 999999545 775553667 -889191036 710447696 -193817608 999999598 999999927 999999416 -277610254 311682421 -206156876 162974343 191509666 999999006 999999019 999999611 999999255 999999411 999999725 999999553 999999465 999999144 -689043788 999999079 999999482 999999029 52993901 999999152 999999625 999999750 -563722508 -602727087 999999249 263359165 -153957717 999999866 999999068 999999509 999999214 999999499 999999987 999999541 36728444 999999299 999999515 999999490 999999222 999999667 -25682588 -669572844 999999088 26484300 -146786619 999999461 -81399500 999999222 999999308 63880973 999999183 -536521402 280923498 999999540 -596143440 -810830288 270385689 -169489665 -199272124 936943463 505368538 999999130 999999181 999999259 632591357 999999852 999999275 999999811 999999681 999999359 999999785 999999085 -648030728 840539743 -131128577 999999459 -953033562 8305429 999999383 999999367 999999722 999999413 -778751803 999999835 452087565 999999416 -570987150 999999682 999999893 999999724 999999041 508601790 999999303 999999557 -432703585 -251726613 496449014 999999011 999999911 999999648 421622409 -731736133 -264046668 999999105 742357717 -980710839 -191802308 999999695 794726568 999999160 999999066 255672347 999999389 999999456 904956629 -606370167 -274674942 999999866 -304522082 999999274 999999017 999999081 87970175 -75365364 999999162 999999409 999999630 999999610 213964211 999999104 999999982 999999679 999999478 899081556 -963836654 -259630650 999999065 999999429 999999768 -113449526 999999453 -936390832 999999473 -709630662 999999930 312175870 999999340 940646209 999999389 999999596 999999751 999999342 -509795121 315639729 999999552 999999741 999999532 999999862 999999104 999999538 -478592626 999999986 999999930 999999160 999999103 999999017 999999728 -787488206 999999831 -72917059 999999566 87782802 999999999 -188656617 999999795 18229879 999999067 999999662 -334656857 546375123 999999641 996747702 999999650 368924522 999999394 999999643 999999932 999999856 999999958 -424824661 999999722 513165533 217460205 999999858 999999641 699913082 486107517 -801224218 999999579 50711226 -232098886 -705402228 999999275 999999854 999999949 999999034 -179011316 999999320 -766737867 999999791 999999455 834822356 226725307 999999943 255587588 999999456 142711255 999999718 -424310270 999999288 999999003 999999326 -769614035 999999889 999999624 -102146006 -709021018 -657652767 662774159 999999903 -802802471 999999645 -207544963 999999208 999999312 486106867 999999579 999999698 -951149602 999999658 542845640 999999899 -397213160 999999226 999999699 47214765 999999868 -703106331 999999474 64837770 999999719 999999298 -816205822 999999241 -338882378 999999921 999999078 999999108 117779660 999999364 612833283 999999969 999999370 -87677501 413552171 -576906884 12149098 999999575 999999196 999999814 999999782 280196164 999999451 640355404 476616787 381889402 999999377 999999576 999999470 999999806 999999418 999999168 285767885 -988460371 999999295 814213998 -37541841 -577650920 999999685 891009802 396355449 671677558 -616363347 999999865 999999312 999999240 999999015 999999800 999999895 664517412 -797398835 999999853 999999244 999999904 949802902 -561228361 999999664 999999584 999999531 -73980184 999999892 999999282 79205849 999999566 -327821649 999999566 999999775 -385023919 999999242 999999752 -779047491 999999440 999999805 999999756 999999273 -386950847 999999594 493495550 309039059 999999448 -222659355 999999206 999999279 814927410 999999432 999999530 300314361 604798962 999999199 -91560408 999999289 999999222 999999695 -163042054 999999143 999999183 999999511 999999214 267298983 999999415 999999042 999999073 999999444 369466800 999999592 999999155 999999211 999999640 999999757 -803831831 999999659 -84166886 999999314 392923955 999999909 -242333076 999999457 999999242 -845758456 -40332061 -102391874 -757545454 999999471 999999673 999999506 999999209 -347781616 999999667 644701709 999999134 999999797 999999480 165042650 999999137 104921237 523318486 999999047 999999223 -592733784 936104204 -397321814 -903711551 -37529174 999999056 999999110 999999558 999999133 541665597 999999403 999999190 -768457949 999999944 999999387 999999164 -231081288 -195885475 999999731 999999621 999999653 999999434 999999208 999999204 999999376 999999981 999999350 999999040 673461420 999999963 999999044 999999277 -861264662 -339446340 -764416178 329578509 298814280 999999614 -891710878 361628998 999999662 -596530470 999999038 999999363 999999527 999999936 291239076 999999723 999999402 999999873 999999540 392471165 999999401 474255551 999999209 -482221929 999999613 999999420 999999788 -366786234 796029408 603179243 -109469227 999999611 599426722 999999887 552171149 999999510 999999773 999999639 -844355090 999999366 254927312 -713877928 999999198 999999779 999999013 999999472 999999727 -814813529 504226128 -738475693 999999067 999999312 204807288 999999116 999999617 999999257 999999424 999999912 999999423 355752147 999999895 999999210 999999312 -822873435 380187093 999999449 999999541 999999721 999999691 999999459 999999805 999999021 999999059 -1757948 999999413 66279048 999999842 999999455 99664947 999999620 777278289 999999410 -362973445 999999948 999999949 75458769 31376724 999999302 -692522482 999999369 999999022 559805700 999999955 -405913845 999999120 999999758 -771419085 995652829 999999752 999999112 -81417310 999999473 -418578291 -237980397 372392620 559663228 87166517 999999547 999999933 633694333 999999396 999999766 -3101253 663027377 999999459 999999467 999999993 -81619146 999999852 999999790 999999905 -250949559 999999304 999999011 999999457 999999065 985339459 999999443 562978419 457544750 999999037 999999884 315813393 999999174 999999451 999999789 999999931 567010183 999999722 -683585416 999999046 999999587 -639506635 210473343 999999786 999999900 999999975 972770865 999999170 999999980 408125780 999999230 999999691 450137930 734457238 999999154 999999811 999999148 999999739 742469486 999999258 184073322 999999555 999999692 -323875720 999999247 999999366 -933380746 -21509375 999999946 999999169 5674536 999999462 999999729 763855324 814631548 999999874 999999436 999999093 999999636 999999792 -391717823 -505800399 696807381 999999930 999999253 999999984 999999966 999999734 999999685 647790251 999999132 999999715 999999536 -423097546 999999983 -177457742 999999871 933483483 999999705 999999400 999999250 999999303 999999017 999999053 999999094 3255203 54503583 999999223 405698323 999999229 999999705 999999611 999999592 999999710 -102542312 -389534469 999999291 -988153734 -713032335 999999167 999999117 -588545886 999999412 999999621 999999868 999999966 544906685 -561988617 999999823 -395032936 999999568 999999001 999999299 999999843 999999924 999999734 999999788 999999121 -157189062 999999675 999999110 999999019 -426481777 999999420 999999726 999999365 999999932 739285904 999999980 999999057 999999283 596070470 492375253 999999749 999999063 999999624 999999196 999999117 872538545 -956607860 999999260 999999602 919981400 999999296 999999925 388972496 23292823 999999369 214873540 999999626 -237327157 -192209632 999999072 495097899 -985236151 535356182 752104947 738986926 -883215069 999999053 999999289 999999022 999999829 999999372 142425072 999999751 190942585 999999622 999999062 999999292 -639048499 -247934947 -246334507 116266194 999999319 999999291 403019669 999999861 430335482 999999216 687878157 591704455 259103041 -552851739 999999609 999999513 999999323 91200528 999999332 999999940 999999576 878687198 999999812 999999509 -214569700 -829431245 999999764 47528162 999999234 -255664597 -794778404 999999181 857257183 999414935 -358217629 -933376424 999999425 250574303 508593224 999999117 -543578910 -316541750 999999329 -258070526 999999129 -448829635 772555917 -979882704 30665358 999999626 999999200 999999821 999999173 999999318 217704680 999999309 999999054 999999763 999999116 579140861 511645043 -688384328 999999464 999999626 999999545 999999321 999999968 999999329 999999795 999999116 999999826 999999497 999999081 -546149065 -569773419 27974129 999999547 940564887 351640846 219492710 999999079 999999743 999999554 -67654920 999999866 999999513 999999419 -529413401 -322237344 999999679 999999197 775435949 -104132153 999999455 999999863 999999045 999999166 999999839 999999518 999999459 980425778 94899889 -646707937 -534957368 999999162 999999116 999999516 -596094949 999999562 999999472 999999143 999999714 999999064 999999515 999999678 41778563 875390494 -727755927 999999339 999999230 999999614 422962026 999999880 999999853 999999477 264925673 999999386 999999688 999999788 999999820 999999056 999999012 175663388 999999067 999999474 999999897 999999403 659347355 -798995099 -472329980 999999074 999999439 999999039 999999474 999999651 152281101 999999830 999999215 -708971271 -171927435 999999022 999999475 686211049 999999948 474219076 119510930 999999652 999999534 191347728 83425439 164956034 999999030 999999773 618850274 999999103 999999133 -162503411 999999762 999999344 216583850 999999810 999999309 881630095 999999627 999999192 999999983 999999095 999999577 999999309 999999525 -86971340 999999665 999999294 999999651 999999200 999999961 999999373 999999959 999999445 346675466 999999535 922271193 999999046 999999153 -663347548 165541066 -505241964 999999778 999999209 999999084 999999076 999999148 -898584533 286535199 999999696 -380805295 999999432 402745509 999999504 999999712 999999730 999999675 152701605 999999500 999999120 999999257 999999616 999999739 999999656 999999236 999999672 56648076 999999855 999999979 999999544 999999693 475953893 969676082 999999582 999999135 999999599 999999942 -977564204 606723382 999999644 -45820649 999999053 -594563591 999999616 -305055849 999999815 999999016 999999659 999999954 999999041 -653816948 508536332 999999208 -32380400 999999588 999999426 613275233 28418864 999999004 999999549 999999132 948541798 -54072331 999999740 -882919313 186965423 999999152 519346285 999999534 758520844 -979506225 -314813214 999999523 -141240076 999999677 999999023 -191155865 -289414731 -314172815 999999171 999999300 999999653 999999318 999999260 999999232 999999385 999999415 999999811 -367087939 999999102 -167205638 999999347 999999588 -947665063 999999555 999999148 999999358 999999949 999999398 -2193387 999999375 907600416 409329806 635798465 999999465 -36950984 999999824 -829515157 999999592 999999754 -872878801 999999815 -952624238 166652875 -684110247 -908797639 -588817160 999999081 -75035271 999999263 999999947 898493816 999999444 999999116 999999296 999999299 999999165 999999337 999999795 -728829763 999999652 999999740 999999587 999999743 999999299 -195755496 999999999 431841059 999999284 999999305 999999364 999999288 999999176 999999429 783754210 999999326 680268953 909842556 999999235 999999223 999999842 217572948 44700646 -551948088 999999292 -693739198 999999799 257761977 999999367 999999152 931037988 849208512 999999175 613700668 999999105 999999572 999999080 999999006 276982812 999999012 259627770 999999178 999999225 660251780 999999269 999999724 -56395254 -616344161 999999715 -723832325 -980287687 999999206 887112900 523213052 -566209883 537401030 999999821 -959400358 999999339 999999115 999999338 999999235 999999357 380297776 999999182 938443232 999999398 999999651 -646033047 999999813 915247438 999999472 999999855 999999689 987519314 999999411 545337105 158789006 -121728086 999999660 999999311 999999314 -992456210 999999408 999999113 999999620 999999309 999999415 999999293 -844710279 714915982 999999938 999999062 999999068 999999533 999999196 -911717406 999999462 999999612 999999889 999999905 999999491 999999328 999999915 999999064 999999580 999999350 999999027 999999032 755451608 999999835 -366044317 999999127 999999896 999999163 999999365 623315065 999999680 999999030 999999626 999999985 131460208 999999800 824490962 999999617 -794270398 999999840 999999211 999999742 999999628 999999009 999999652 999999539 999999460 999999254 999999546 999999909 999999599 999999591 999999672 999999648 999999128 999999908 -183822860 999999971 -106805912 -390541436 991218862 72633005 999999522 999999807 999999136 999999742 -286980088 -855968063 999999211 999999378 999999232 999999849 999999304 648095959 -624176076 999999960 498143484 -575639259 392809667 999999772 -739573366 515153964 999999605 999999970 999999562 999999596 999999454 552339810 -563106277 -962741494 -241952389 999999917 999999703 -909142819 999999440 -974209853 999999826 -865160237 999999142 564311772 999999709 999999501 938737555 999999093 999999784 999999681 -395317091 -682832109 734518924 999999337 999999247 999999815 999999718 -261580368 516905453 -976912509 999999780 42377138 999999021 890358146 -251171952 999999907 -932927426 105432014 999999143 -783990465 -279092264 999999448 999999122 999999163 999999809 999999421 999999857 999999960 999999635 999999988 6541648 999999523 137089366 999999598 999999905 999999959 999999522 -515335620 -199603734 999999003 805621364 999999743 -664050874 773342540 -841497566 999999814 999999677 999999586 999999942 -366628058 999999088 166941510 -921037966 999999465 137378327 985297187 999999578 376181337 999999423 758084591 -860149398 999999503 999999795 -812204709 999999253 -70947452 999999969 999999776 999999314 999999277 729732686 999999478 999999776 999999817 999999751 999999018 999999829 -213558772 999999052 259469772 870028978 -203523959 999999496 505988661 144637645 999999133 328781605 999999616 999999937 -600705099 666963585 999999794 999999513 999999297 87703580 -105142802 999999651 999999403 -321885708 999999199 21449123 999999174 999999739 -810279787 999999402 283925543 999999071 999999260 711183991 999999910 999999236 999999049 -771160499 999999246 624929203 -442160697 999999342 926786347 999999496 -210441384 999999162 999999130 999999520 999999258 999999984 999999247 999999166 999999950 999999941 999999393 999999221 -995241730 -867907536 999999865 734978525 999999569 999999314 46264799 999999598 -85712827 999999964 999999413 -774286534 -684862070 999999455 999999166 999999333 999999679 999999581 -780519001 58726294 999999165 999999220 999999027 999999291 999999561 999999547 -678885230 -196000120 999999289 999999502 999999634 999999844 999999457 999999483 999999632 999999625 -751301939 999999745 925879023 999999138 -483608883 999999514 -211197827 999999006 999999359 -930932649 999999153 999999769 999999053 626906808 780309480 999999639 999999355 -126767285 999999061 999999119 -351687082 999999086 260337015 999999671 999999225 999999925 999999222 657595813 999999086 999999890 261673764 999999088 999999009 212583561 999999681 -188937710 999999105 999999460 999999698 999999431 999999983 828565400 999999878 999999692 -44094282 999999951 871598877 999999486 -606840447 964183931 999999670 999999726 -885175071 999999729 999999061 -834321221 999999403 999999208 324263381 999999406 999999921 999999377 -71053266 999999149 480469415 999999148 480741288 999999141 999999650 999999519 999999561 999999333 999999953 -928529653 -877471326 999999773 -616008324 999999054 -950576912 999999538 323945510 999999611 999999687 749284983 999999177 309389959 999999414 -286475773 919527177 -749638829 999999878 999999151 999999923 -989495818 999999995 -148072388 999999328 999999437 999999211 999999037 -748578625 999999544 999999416 -382802748 -593179506 996994407 772169531 999999435 999999830 999999205 -145081112 819999893 999999750 -996727702 234391318 999999564 999999202 999999178 999999897 469851400 420537061 999999252 999999360 999999252 -375981422 482889632 999999514 999999724 999999960 999999555 999999550 999999952 -276019471 999999082 999999737 999999644 999999553 999999394 999999392 999999852 721356399 -106188901 999999310 999999604 999999873 999999884 999999511 -24617903 -118157560 999999450 999999146 999999603 999999157 999999895 -249869369 999999230 999999775 999999117 -467510131 999999837 999999988 475651228 999999392 999999671 999999327 999999444 -944347738 999999578 999999237 999999464 999999330 -221998701 999999413 999999499 999999960 999999408 468217470 999999638 999999966 999999580 766026150 999999537 999999246 999999910 999999083 999999763 -53967058 999999143 999999862 999999429 999999970 999999368 590501100 999999467 999999085 -974978572 7959545 753413253 568755471 999999471 266933015 -716830868 999999249 999999804 999999929 999999838 485864214 999999333 787687605 999999173 985393881 999999964 999999569 999999180 999999318 -265417942 790454152 999999027 999999203 999999022 999999089 -988846303 999999408 999999684 79370489 999999169 548174014 999999623 999999407 999999291 999999022 -743795055 999999690 836476539 999999752 -249013569 -638579705 999999496 41562209 566359165 999999617 999999847 -858570386 -669600745 -59877867 -546965542 999999176 -196373116 999999709 999999294 999999366 207200222 -688073211 999999690 331408361 -913679599 999999224 999999827 999999935 999999562 501260954 -570740450 999999954 999999219 -792375282 999999378 -371500025 370719711 287924564 -917820998 955537035 999999250 999999276 -558943865 999999708 999999980 -465724105 -667209294 999999908 999999517 158553274 999999756 -997313229 999999606 -900772810 999999637 999999488 -927100926 444255569 -664529659 -381367631 -755934272 -241667112 999999452 999999767 999999505 999999275 999999609 999999422 -184794483 999999107 -817122208 999999788 81679197 999999774 999999415 999999305 999999122 190921150 999999637 999999191 999999410 -638043879 999999246 999999805 999999006 999999830 864378948 864838602 935617522 825719290 553675794 152121378 -331349621 999999879 87192421 98103732 229246374 -198401669 999999459 999999970 999999119 513618375 999999054 619155944 999999660 309714495 999999244 999999486 999999775 -64077962 999999588 999999896 952104413 999999090 429786096 -107626423 999999220 -106765309 -892158570 999999330 -833765561 999999076 355768453 668520105 209685488 999999172 999999460 999999228 999999951 -17731982 999999228 999999487 999999934 -907458563 999999477 999999932 176096521 999999591 233212233 999999682 999999152 820972771 999999921 999999234 999999279 440427465 999999671 473545370 999999023 -236348942 -466190974 999999722 354805859 999999355 70271084 999999191 999999185 999999965 -12595078 999999712 999999504 999999121 353687835 999999877 999999489 999999526 999999647 999999085 323744799 999999888 999999948 999999034 -645794675 -462689933 999999866 -992358800 204447317 999999125 999999521 263178615 999999453 999999185 835419351 999999887 999999967 -787190357 -972402447 30435876 874873055 498054356 -512667511 -477060954 999999680 -180265036 999999729 999999029 999999155 999999890 999999640 -717511865 321330108 999999942 999999067 999999478 999999788 -163071071 999999151 -494825497 877624955 141372408 -551681354 354987018 999999985 999999612 999999872 999999508 999999479 -49971580 999999006 698061554 999999953 999999669 999999157 53364857 -346732271 999999705 213371615 75805011 999999740 899030187 -479025559 437989730 999999437 999999444 999999057 -484691734 999999203 999999698 999999079 -489874012 829113754 999999025 999999315 999999457 999999938 425684652 -286775596 999999944 999999426 -204479601 999999880 999999193 999999386 999999716 612740543 999999764 80169592 999999053 999999725 936720206 999999456 999999776 999999498 556625874 999999336 999999607 999999361 999999014 999999273 999999460 999999176 999999043 -617610370 999999099 999999061 999999533 999999916 999999640 999999684 999999762 999999034 999999136 709620046 999999568 999999054 143643217 999999073 999999576 999999242 999999110 941966108 999999414 999999527 -68557763 -216783425 999999409 -626761513 999999933 -874452567 700556663 999999226 889203517 999999277 999999213 999999194 646934537 999999127 -579593188 656133200 -486197119 999999148 999999979 861741709 969459497 999999025 999999733 999999870 949670738 999999935 999999706 -626567698 999999218 999999081 999999791 999999939 999999553 -178288467 999999644 999999182 999999134 999999866 999999552 -908955961 400932722 999999892 999999301 -656846832 999999932 999999298 461313418 -193765581 999999260 -857400896 999999968 -794122657 999999461 999999564 -706235989 156814471 592460811 999999179 999999095 999999505 999999192 866778481 437233394 -708868550 582887868 -402357792 695311643 999999192 999999729 999999572 999999372 315030760 -56954512 999999249 999999223 999999488 999999176 999999842 999999753 -253806196 999999536 999999949 999999344 686574432 999999657 999999709 999999452 999999892 -346533056 801961253 -316953442 853402775 -898538341 999999271 -55556213 -362719127 999999549 999999592 999999399 999999319 621150628 999999001 999999391 539068224 999999998 99927362 999999334 -100372610 999999484 999999556 999999931 999999587 999999500 -230983016 999999540 999999407 763853085 999999788 2845430 928731790 590056471 999999569 999999766 999999462 325015522 999999368 -349370206 -195899536 999999812 999999293 999999360 999999426 999999940 999999463 999999986 -20297089 940347133 693245719 -775590876 999999287 999999510 916082055 999999679 999999597 999999243 485438642 999999398 999999860 999999831 999999401 999999387 999999705 -878522824 752518348 999999666 16327033 385656800 999999160 769451613 999999661 999999883 -342297692 999999150 251281403 -734398740 -667550318 999999895 879073789 999999411 785321279 999999723 999999277 -494652469 999999738 185091540 -105890371 614278712 793136413 999999764 999999579 999999522 6821140 999999773 -260221429 407729532 999999077 999999012 999999534 999999397 -242768582 999999334 999999322 520678614 999999168 185124789 -202410678 999999134 999999466 999999636 -385709463 999999493 960863364 -475998222 -320026215 999999129 999999248 999999573 999999850 -165442157 999999270 999999470 999999517 999999359 -353212057 999999804 999999923 99995116 999999684 999999228 999999594 999999257 873425603 999999030 415213461 999999351 999999138 -299702758 999999631 999999033 999999650 -184324440 -302360103 999999944 -963158412 999999634 999999611 999999946 -784152537 999999410 999999040 937875137 999999338 999999429 -542216406 999999046 148283960 999999937 -10100073 999999413 999999569 -775961794 4357173 999999217 989219725 999999338 999999140 938857163 999999916 -410189880 999999457 999999518 999999923 -81485193 999999489 999999646 20240653 999999483 999999640 -998342556 999999945 999999303 106100765 999999151 -515441073 -721852811 999999502 999999474 637791990 -143194235 999999696 999999877 990038537 999999942 999999123 999999516 999999204 193515585 999999830 999999591 569211163 999999926 999999378 -105774162 954600664 999999260 -821171413 999999270 999999659 672360054 999999492 999999893 999999833 644107489 999999569 999999931 999999493 -837064563 999999686 -789966470 -25171223 -111333234 999999743 -432067649 999999268 999999368 304136518 999999399 999999867 999999911 -309663847 999999058 757890686 999999727 999999004 999999187 999999008 545551712 -714201308 -353161089 767921802 999999830 999999410 999999452 999999226 -153622165 -140032795 999999812 999999630 -360735712 -828005523 999999852 999999129 533194426 999999044 496213133 999999465 999999811 999999657 999999767 135739238 999999762 999999027 999999573 999999733 855520273 999999426 999999640 996023943 439821832 -495836253 372850655 999999606 999999307 999999371 -112316610 999999517 448864994 457967301 999999048 -390054594 999999367 945775318 999999199 242240745 999999991 999999481 999999971 999999147 999999573 999999978 999999496 999999110 -46400575 -208145128 999999704 -122229551 982202154 999999367 729986073 993010327 973173141 999999614 999999530 -450309779 999999292 -341037982 999999331 -702689450 999999120 -465425502 999999233 999999513 999999880 24928708 999999973 999999718 999999612 267559752 999999205 -26801723 999999526 999999668 -710678827 968444291 999999947 999999674 999999632 -369001923 999999257 999999487 -873182889 999999933 999999451 999999006 381064690 999999623 403441830 999999982 560727340 869076065 999999281 999999471 -870144746 999999034 -277532461 -752446405 999999015 999999113 -928433840 999999961 999999593 999999698 620456245 999999628 999999407 999999890 -650389850 999999390 999999246 277858158 999999990 999999496 999999308 999999558 416118396 999999463 471302617 999999253 999999399 999999142 999999193 -550215698 -74036264 999999399 -544255394 999999755 999999174 -698405514 999999197 999999119 -493818770 -667775482 999999642 -383850891 -370397375 852393294 999999736 786738199 467889426 999999448 999999353 999999647 999999496 999999029 -396706933 999999984 -295439181 999999502 -595668213 -689802521 999999129 999999671 999999618 127257110 -306417717 999999482 999999789 999999621 999999421 999999866 557774609 999999310 -204731411 999999437 999999675 999999008 240443457 -903710419 -143051162 999999913 -270810679 999999760 999999866 -79788898 999999496 221223757 999999566 717947017 747254817 -315224262 999999972 999999425 999999845 999999172 999999628 254282568 999999581 285199898 793955689 197195874 -257875569 999999223 999999628 -907626715 764571038 999999118 -115447574 999999006 999999905 454532945 999999184 -988628331 999999089 999999667 999999593 999999126 999999597 999999916 -636683030 -988349812 999999817 999999400 999999187 999999916 999999149 999999924 999999711 956669119 999999073 999999383 999999917 126024177 999999752 980651997 999999332 -94418621 999999541 717905030 999999298 999999334 999999985 999999224 999999552 999999431 999999456 -416891556 999999029 999999288 999999517 999999182 -345115015 999999275 999999235 -627806418 999999029 999999437 999999238 999999613 367426775 999999185 -648706775 999999418 -155508524 999999059 -422127230 694780028 999999447 -398100118 -297810096 999999237 999999011 999815447 141374495 999999652 999999146 999999750 771447545 -108528214 999999969 -295860803 898261932 999999878 999999565 344388177 999999864 394162118 -820202337 999999612 999999392 999999862 174906014 -567148319 999999267 999999006 999999823 999999500 999999978 858648882 -584098039 999999145 999999653 -345130732 999999020 -930338954 999999434 999999815 999999454 999999227 999999373 999999690 999999246 999999956 999999918 999999564 -9729959 999999282 999999539 -585995021 -495094142 999999616 999999966 -510362495 999999262 999999022 999999949 999999412 -557812247 168063234 -104563806 999999169 999999231 999999335 480181823 706998792 -423461218 862265192 999999709 587591552 -869581195 999999268 999999246 999999517 -469211494 999999197 206147495 999999724 999999697 318454044 999999752 999999510 999999532 999999764 999999982 574470492 999999280 21973814 999999518 999999619 999999484 999999715 999999594 999999733 832174380 -680633437 999999299 999999294 999999311 999999322 999999593 -105054709 999999517 999999119 -604487818 -842113732 999999425 -93914178 -245436192 999999787 999999437 -677584222 999999259 -984663835 999999754 667491392 784629867 707009789 -974119861 -609012295 899547780 999999855 999999301 -532486528 129001117 -261472068 2461422 586202487 999999468 -139639712 884779243 999999475 999999912 946593945 685509095 999999736 999999778 999999095 598905430 999999687 999999658 999999502 999999012 999999927 999999712 813647934 999999052 999999530 999999677 -643164342 -318616135 44516322 876644896 -279880380 999999801 294991419 999999180 999999562 999999831 999999859 999999136 999999410 793458689 999999847 999999555 999999526 999999311 999999488 999999120 999999106 -363894599 999999089 -516619996 999999287 999999996 999999537 999999139 999999226 999999046 999999290 999999157 999999349 332942946 999999293 999999762 999999854 738685488 999999753 999999330 999999869 -825531916 999999813 999999243 781980513 -70670265 999999984 999999993 999999504 -148800435 999999699 999999529 999999142 999999950 999999449 999999926 999999630 999999400 154219544 999999647 999999374 999999789 536904116 999999916 320360237 999999683 999999862 153895635 999999268 999999516 -296773780 -701950183 999999543 11953098 999999947 582587166 999999406 999999287 999999373 738286710 999999860 999999530 999999315 -98744824 999999497 999999843 999999272 999999364 999999769 -664386534 999999013 -935788098 999999530 93231628 999999662 580411927 999999053 999999192 999999402 999999258 -789342557 999999336 999999412 543719376 999999615 999999123 999999585 999999096 -866157853 999999058 141327433 -468164093 166521512 999999846 885248394 999999032 999999015 999999130 999999388 999999938 999999064 999999155 750631900 999999945 999999767 999999453 402630287 999999193 928956494 999999711 -261302438 999999346 999999834 -988958058 38374221 -178130455 -630969569 999999936 -11679944 999999494 999999660 -11550369 -286657847 999999893 -460635901 999999574 999999349 999999963 258053597 999999361 999999381 999999822 999999857 999999973 999999063 -984951200 34686905 685639912 999999593 999999124 918255844 999999481 999999585 -199795682 -177175663 -166290221 -663480362 999999398 999999557 999999502 -162438744 -726966310 423886910 613063212 734965466 999999757 27880453 999999808 999999090 999999669 999999009 999999464 999999993 999999623 -308343600 999999915 999999745 999999224 665698167 817291425 999999263 190053941 999999540 -158549102 -61782091 97766735 -563874446 999999352 999999199 999999523 999999508 999999100 999999299 398386929 999999997 199654823 999999500 999999516 999999260 999999083 999999615 -533610085 999999399 16561868 999999388 999999636 999999117 -29915496 479296641 942203343 999999011 999999952 999999738 999999116 999999864 999999535 450718355 999999592 999999086 -962860866 878075431 -890293954 999999536 999999498 -596110838 324929977 999999675 999999003 999999321 997723198 999999943 999999338 -635673963 999999052 999999274 999999508 376275908 999999727 999999509 999999585 999999852 803106640 39842938 201080142 -382153848 999999903 999999286 -367490448 999999814 891817355 999999733 999999369 -842337228 999999777 278621940 999999220 999999733 999999206 -657977419 999999013 -873285934 999999543 999999250 999999957 153858577 -495757472 174936421 999999525 -241602440 999999500 999999379 999999898 -126987782 999999526 999999554 999999883 997244905 999999368 999999465 999999692 552164186 999999118 999999939 999999773 943248920 999999996 285116389 999999432 -993381780 999999997 -476266068 -141946102 999999108 999999869 999999458 765541410 -540399237 999999761 999999859 999999457 -568656756 999999510 999999313 999999623 999999848 999999723 -788299932 -123451235 999999946 999999594 682136810 999999609 416849748 834974461 999999817 852123615 999999423 533153982 -528372379 999999354 999999525 602323487 999999410 999999685 -358656199 165874514 712070452 -397684727 999999622 999999103 -486383434 -17097127 999999918 999999571 589055492 -474894268 -828835186 999999332 40562286 -302274073 839895769 999999972 388860199 999999268 999999496 674248435 999999524 999999822 999999128 999999873 999999915 999999880 999999398 999999201 659285077 999999957 341651649 999999858 582551720 -111710214 -754670290 999999835 531791378 999999307 518562262 999999336 999999794 -379395854 -202243526 999999512 999999149 999999329 999999772 621401534 -643098375 999999517 999999188 721909420 999999398 999999815 999999814 999999107 294014146 999999254 999999309 999999860 999999482 751674690 999999662 999999132 -447007530 -886982551 -451163293 999999131 -47296594 999999756 999999911 999999730 -206512800 999999637 999999185 567054749 999999916 999999379 999999596 -11951460 999999935 -686033383 999999269 -204436623 999999544 999999730 999999539 -730184806 999999615 999999488 999999324 999999434 420011488 999999848 999999578 999999068 999999131 999999937 999999433 999999721 -436132950 999999917 641539787 37028672 999999634 826177016 644084867 999999383 389022086 999999847 999999607 999999773 999999997 999999714 45858955 999999247 999999069 999999547 111111152 999999857 999999128 999999554 999999315 999999244 999999386 -398072705 999999067 -974562779 252273494 999999082 999999879 999999231 999999480 999999730 300631182 -741354715 999999298 -385920958 -868178104 628202423 999999751 999999464 -716182587 999999941 999999080 729513763 999999111 228738309 999999515 999999376 800989840 653175619 -317126211 999999347 999999035 999999460 999999381 999999133 999999436 999999344 999999323 -810573699 368019192 999999129 999999064 961046647 493828633 999999435 999999045 999999965 999999794 999999434 999999013 -706425996 -756351619 999999720 999999285 999999633 468389332 999999344 999999126 999999959 999999396 670226369 192919559 999999003 999999686 999999959 999999071 999999571 999999170 999999352 431461975 999999691 369904971 489270734 999999113 779274956 999999469 581149451 999999035 -956087702 675649781 -407902650 -162749545 999999516 999999903 999999347 808522193 404921751 21015760 999999608 999999922 999999202 999999774 999999858 555790012 48429738 999999184 138169429 999999303 176748742 999999952 999999876 999999656 318453616 -137603417 -326638638 999999547 -400852452 999999018 999999869 -704326703 -583026203 999999887 999999208 999999936 999999267 -572214901 79580529 999999245 999999548 113866669 999999568 999999111 999999074 -681719154 999999449 466531761 112367123 999999166 999999428 80879262 999999497 13008511 999999722 999999994 -826470017 999999962 -240267089 999999395 667992576 5832652 999999577 999999991 -491089477 999999659 369916370 999999430 999999254 999999287 999999136 638069775 999999005 999999256 999999094 371195117 458668452 673456705 999999326 -745799040 999999880 -537638503 999999991 -420331570 999999966 999999799 999999611 296727215 999999714 570360112 713984366 999999941 999999130 999999321 -355211757 999999773 558226470 999999573 999999401 999999876 999999709 999999796 999999877 -381371145 999999780 999999022 999999584 999999840 90433668 -776345945 999999242 331745748 999999997 -666590639 999999244 999999003 999999185 583620167 999999319 999999842 999999965 -650840461 371016219 999999783 999999637 999999587 999999943 999999414 999999225 999999383 999999863 25492674 999999974 999999994 999999225 999999806 999999393 -94239077 999999495 999999214 -491675115 999999494 999999241 999999555 999999517 615213745 -940166014 999999095 999999322 999999288 999999913 858353151 -980674723 688469786 -834226830 999999767 999999098 917417521 -613165927 999999456 -781620308 999999897 999999684 999999502 999999614 779960792 999999575 999999267 999999137 69909873 -760992277 999999201 999999706 999999369 -531818139 999999875 999999975 999999833 125249145 999999418 999999012 999999764 -368287709 651819578 641217701 -546746370 261005183 -411576362 999999465 999999470 999999435 999999480 999999384 -566100473 999999609 999999019 999999502 999999371 999999359 999999739 999999069 -891147596 999999102 -495211532 999999613 -379312105 999999311 999999063 999999843 999999523 548417335 999999862 999999216 -792961459 -487142239 999999611 999999667 999999641 674334290 999999212 -733193197 999999916 999999535 202517977 999999260 999999293 999999185 999999239 999999506 705987480 999999386 999999165 267009814 999999102 460029706 999999580 -861202890 999999816 110902832 999999504 -557400414 -166708291 999999466 999999737 999999243 -806940706 767774528 999999340 999999363 517362824 999999927 275840909 999999799 -977113949 -553355923 243632226 999999311 804659203 999999359 999999685 999999338 999999762 999999302 999999253 999999103 999999551 999999217 999999860 999999421 999999646 -686040653 -97831550 999999152 256938298 999999377 999999970 999999006 999999318 1000000000 999999255 999999711 999999861 481596198 345634662 999999653 999999608 999999990 999999929 999999500 537890567 642403717 -953980930 -980614649 -917568760 864625470 999999392 999999171 -632236465 999999287 999999927 999999137 999999079 677129605 999999772 999999366 999999529 999999432 999999336 999999160 -414358059 14092940 999999393 999999108 999999635 999999399 999999957 -283215141 999999529 999999263 999999657 999999429 999999533 999999045 999999685 999999135 999999123 999999504 -169110033 999999153 999999306 999999366 999999780 999999595 999999624 999999502 999999264 999999677 999999168 999999769 999999701 879490707 999999665 -205826709 867469145 713168630 999999706 999999669 999999371 -388971182 999999347 17600901 999999060 999999552 999999026 999999738 999999986 999999123 -419010917 294897248 999999287 455365705 999999838 999999227 999999345 999999591 999999031 -540190658 580582431 -446790769 835812587 999999682 999999122 999999510 999999761 999999224 999999746 -225611493 62487192 999999812 999999240 983201995 999999294 999999904 999999190 999999930 723516877 999999312 999999682 999999100 999999855 999999014 340958631 999999123 -895261853 999999773 999999106 -826887260 999999525 999999784 -728443099 999999804 999999902 999999932 999999892 999999929 999999669 999999330 999999228 999999925 102672373 999999588 -590036687 999999155 999999509 145066473 999999222 999999457 999999487 934118163 999999166 999999199 454915800 999999499 999999446 999999016 999999742 -455947904 799326678 999999559 999999185 939790689 491803336 115961718 999999108 843423864 999999512 255589486 110937827 999999352 -103403267 999999889 -985546614 907756700 999999274 999999556 870571153 999999132 999999808 -883906692 999999266 316597405 999999192 999999692 -177114866 999999680 999999518 999999117 999999886 635006894 106440804 999999871 127405042 381965387 482066562 999999278 999999727 999999702 149684549 999999442 -962373583 999999693 -475136477 999999363 999999927 999999997 999999851 999999432 999999030 -337165287 999999246 -131027774 999999997 999999066 999999932 999999089 999999262 -292021857 153866420 -849609378 -773297988 999999922 999999695 999999048 -525844413 -135414154 419981114 999999741 999999124 999999442 389110506 999999419 999999579 999999345 -812656486 713731567 -952475520 889481013 999999554 999999215 -272521872 999999799 999999164 999999475 -978391325 999999706 -926773165 999999492 999999526 -867816422 999999452 999999256 999999819 999999392 999999638 198352104 -705848766 -357746542 999999190 -828740368 473603220 -565387697 973844223 999999185 729585596 999999871 824616516 999999169 999999269 585335695 999999233 -423535747 545366872 999999213 999999263 999999096 999999162 147310900 999999749 999999400 999999330 999999333 472275851 999999935 -634174707 -250299717 999999645 999999785 999999517 -463214505 999999415 999999810 999999632 999999301 770072606 24885595 -458586713 999999537 -724618792 999999050 999999201 999999037 999999079 999999621 999999453 999999860 999999472 999999495 999999238 -874135504 999999824 725346096 256783326 999999272 999999944 999999028 999999679 627750176 355836394 999999315 -6646136 -281980824 -927031270 999999309 999999669 -611457578 953007915 -420519757 999999316 999999146 999999818 999999419 999999700 999999215 999999835 999999449 999999155 999999328 999999114 999999863 -170641466 -173342136 999999635 79269619 999999289 999999331 -697295936 999999853 -863686161 1000000000 -423182898 342414193 61746067 891860242 -878828421 -635570083 -409594351 -78859984 -632996011 399809578 999999913 999999371 999999433 296856794 23138563 999999112 999999790 999999334 999999012 -936438438 -302733323 999999463 999999317 999999186 999999543 999999625 999999401 999999454 999999726 -389331703 999999818 999999388 999999290 999999032 -702745220 999999902 -147667549 -427874421 999999799 999999177 999999425 999999484 999999068 999999472 999999757 913162989 999999800 424064996 -200663333 999999595 -409720496 999999369 648608313 999999496 999999846 999999790 999999566 999999904 999999372 -955864432 999999953 999999891 999999668 999999201 999999429 999999668 999999665 999999724 999999970 999999407 -477359823 -776641791 999999515 999999776 999999382 999999011 -173870385 999999774 -131575000 999999415 999999505 999999265 -613979348 999999008 -828764117 -414875881 999999935 999999554 527924780 999999835 999999354 999999847 410451403 999999262 999999416 999999222 573078824 999999302 406686345 -766315914 999999757 759309883 390808335 770497506 999999930 999999602 999999766 999999516 999999579 999999746 999999896 999999865 999999940 999999497 -977209828 664753864 871300000 999999701 -429384163 999999146 336300555 999999772 470079480 999999370 999999909 999999712 999999079 999999054 999999901 999999173 999999807 999999856 754460331 609959448 999999645 -156380570 999999602 999999398 999999438 999999689 999999488 999999087 999999560 -223788853 -220899314 -477162060 -270010048 999999133 606227867 999999255 -68668160 999999632 999999370 456716044 -477733448 999999659 -951585843 999999938 999999326 -573300132 999999735 999999740 225203433 334171592 999999834 999999015 999999891 588894341 215795854 999999106 137127928 999999495 999999143 999999822 465209620 999999126 -800017220 999999901 999999804 999999368 889978081 999999687 999999584 999999096 999999794 999999481 -402682948 999999460 999999910 999999739 999999399 -636603499 -269864656 -661601961 999999930 999999788 999999291 -914281277 999999016 999999479 999999860 999999205 788382181 999999478 -261773191 999999245 999999085 999999008 930375175 999999218 999999525 240163627 962271468 999999818 -461264495 845145575 129600507 -222275674 999999101 999999389 999999691 -337924903 999999993 999999126 999999037 999999684 999999122 999999820 833287378 999999116 999999342 999999040 999999053 999999450 999999981 999999432 999999700 -94174602 999999514 999999086 601857986 735522604 999999818 999999811 764321037 -640708013 999999958 999999720 999999856 999999435 999999380 -496962500 999999486 -305800521 247555506 999999628 435260704 -357175626 999999161 -773442560 42792536 999999375 999999263 999999288 999999385 999999407 283997775 999999527 999999392 -843545109 904807417 724367771 999999803 -709213763 687388643 999999494 -343336609 999999732 715253302 999999116 999999742 -403007325 999999224 999999753 999999094 -23902508 999999569 999999790 999999224 999999329 -262348985 999999854 -359076102 999999357 -471794656 999999037 590565946 -43162769 -944655690 838854202 14479473 930775317 640996849 999999859 999999314 999999330 999999240 944019019 162806238 -195335506 865818182 999999054 999999714 999999840 999999384 769117832 999999324 999999323 746313977 999999686 999999328 999999722 999999990 999999587 999999136 -885516735 999999430 999999007 999999925 -191297048 999999700 797239469 999999499 999999323 999999774 999999255 999999509 999999087 999999475 999999611 999999583 -226133401 999999457 999999714 999999798 999999144 148091445 999999211 999999364 999999634 -39965249 999999509 999999595 999999166 999999787 -985151328 -292432681 999999862 -90300745 989542303 999999803 948447290 945247591 -754369399 999999391 999999520 999999364 544474646 564002529 999999907 999999270 999999085 -486255211 84427066 793226840 -329034608 -618734036 999999465 889603566 999999250 999999376 999999436 999999428 999999519 999999921 999999072 238530160 999999727 -568962352 999999238 -798928339 -788752564 -805212049 999999122 -528121381 999999731 568218949 999999134 999999576 680521370 999999433 999999136 -299588319 999999318 -509425553 348844689 457214762 999999500 999999942 999999572 999999630 999999883 999999816 999999406 902320458 696617328 999999421 999999199 999999387 999999646 -985259231 999999532 -183117437 999999886 -143310584 999999167 999999725 999999365 794116043 885411355 -645219453 999999994 -160003889 788143587 999999136 999999504 532146228 999999143 999999653 999999359 999999712 -311107153 999999175 155811516 4193545 999999667 -516122708 -50940705 999999547 999999979 999999775 -30743249 -748757150 851276978 999999729 999999156 999999069 -112663697 999999207 -88699776 999999864 -404168597 999999462 999999836 999999189 -670802551 837246901 999999226 999999788 999999408 -111291773 999999465 999999753 999999291 999999950 999999313 157143008 -257440477 -413890173 647481415 999999702 999999769 -933096994 999999481 999999161 204413562 -568201467 -759866200 999999472 999999154 -405449967 -170565110 333100946 999999089 999999126 -462449270 -669351812 999999466 -67816001 -350904837 276376202 -160239654 -244669481 999999705 400202148 999999675 999999606 999999989 999999840 999999796 999999446 999999295 999999839 999999656 999999429 -615722415 589433203 999999278 999999981 852910213 -366294463 999999808 -977087148 999999877 999999506 999999308 999999742 999999212 -536969409 -818460722 -274692624 999999985 999999192 999999140 142277126 999999399 999999797 -947018100 999999305 -986089912 -357359504 -327564103 999999415 999999324 999999533 22717422 999999075 522996077 983868145 999999833 917947128 -741635789 -341176819 999999597 -880063631 999999469 999999668 999999027 -810017870 -546713295 999999090 999999383 999999938 999999744 999999366 999999754 999999238 999999321 417199448 999999881 704215398 999999488 644716926 999999636 999999480 327755121 610013487 999999309 999999620 999999804 329252241 999999523 999999695 53895829 -129574746 -332815005 999999086 999999384 -481029805 999999497 999999005 999999254 999999806 7839094 999999986 999999155 283047577 999999515 999999189 959847887 999999269 -945287690 -363793890 -918748213 -774553781 999999712 999999990 108335696 734596699 999999590 300719684 999999247 867958733 999999760 999999956 999999472 999999031 567613255 999999343 999999776 -582811804 999999348 999999357 -52528519 999999414 999999563 630268962 -386998212 712377366 393937086 999999288 39583097 999999505 999999070 -619553742 999999053 999999431 356173833 999999684 499015843 999999641 999999646 999999893 999999288 999999275 656955214 999999820 -237946352 999999167 999999444 999999466 999999200 916748492 999999154 999999553 -409645442 999999051 999999615 977973333 -114940082 79814035 -727372289 -235729281 663511167 107876046 -265570915 999999904 -994288478 999999354 999999233 999999286 999999993 999999587 -799504896 999999106 273628705 -341597799 999999783 999999071 999999365 898422758 499323478 999999593 724882857 999999810 999999573 999999287 999999548 999999821 999999037 999999128 999999757 999999653 999999336 999999569 999999882 999999058 402386523 999999759 999999290 999999849 999999516 -977318339 999999417 999999889 999999456 999999322 705399242 999999061 999999007 -779963907 999999040 999999629 999999963 878858534 999999098 225100811 999999224 -551980369 999999625 999999263 999999770 -687307382 999999328 999999981 730278216 999999419 999999255 256883705 999999212 999999588 858676887 -203689989 999999288 -430171352 999999363 999999862 999999732 -149473503 801480569 999999872 999999039 212619184 999999259 71327991 999999737 -593668849 -710362010 999999379 -271212488 927937502 999999315 -646051944 -249460179 999999479 -130405420 -906545982 -273401849 408726555 -437526831 999999976 999999308 863234197 152488293 999999103 662282936 999999388 -445687832 35053096 999999124 999999654 784456955 -417358689 999999305 999999539 781275779 999999476 999999195 999999543 892237993 466965347 -727123181 999999338 221261046 999999585 999999800 587893356 681398092 999999494 999999683 999999799 999999411 -86839359 999999472 -299323951 -47897522 999999459 27635680 -148263848 999999094 -2648747 -960244666 121609186 999999960 999999901 999999708 -499079399 -934148041 999999637 999999891 999999992 970172914 -579937182 314231442 139084625 166163916 -982232786 158062117 999999041 -133419347 -67781613 999999637 -532312643 -561706908 156025598 999999222 999999898 999999611 999999402 999999695 -998103617 999999047 999999258 -345972222 607625356 999999426 -263970999 -540570765 -7660588 999999445 -18589812 999999438 999999235 999999557 862554206 -222924154 685501288 999999964 999999475 999999188 -329930317 999999901 342767502 999999398 231825673 -991969111 999999783 -909122205 999999874 -34633602 999999236 999999432 999999950 715507419 330298497 869160705 999999124 999999457 999999809 -579156490 -85414824 999999862 999999710 604702554 999999385 -817939201 999999074 999999148 174991547 196715812 999999326 999999973 -717342249 999999268 884878518 -799054975 -439177315 999999718 999999847 999999637 999999929 999999026 999999322 999999775 999999282 999999171 -867863763 464405125 999999064 999999323 806687851 999999200 999999920 999999239 -852017540 999999266 313925594 308980253 -98410935 800045118 999999696 999999536 -4513188 999999927 999999689 -476720355 999999107 -357337324 -466409217 999999748 999999274 188534241 999999877 999999546 623065565 999999546 999999203 999999447 -52176061 999999900 999999662 -101421248 999999102 999999454 999999309 -414930200 999999019 360195164 999999635 999999633 999999470 -119097430 999999426 999999873 999999920 999999490 999999676 999999013 256817759 699263495 999999766 999999975 999999369 999999807 999999525 305564539 999999999 999999286 21472111 999999706 999999685 999999108 709147408 999999180 999999559 471977789 -964686366 999999038 999999818 999999215 999999291 957475358 407310955 599261492 215390942 999999166 999999100 999999785 -522382171 999999210 999999775 999999999 999999472 -312139604 999999493 999999171 888858761 999999341 -698131095 820673386 762797469 177840750 657252415 999999522 999999099 999999984 999999969 296244740 283679961 999999206 999999763 -351620645 138019165 999999090 -461705006 -295220067 999999855 999999236 999999575 180946535 423028494 999999922 -682737627 -373317392 999999416 999999056 -724154610 -359999871 -849791366 712307286 999999776 907045277 926675388 -200925607 999999134 639535536 999999746 862195787 999999714 -756052113 999999228 999999645 905030065 608448328 -203052952 -799361195 999999678 999999717 212738044 -558118883 999999283 -346261183 999999939 999999570 -642926317 999999724 285608153 999999696 -946409174 999999794 937663721 -310292969 254403789 139327002 -935863513 -578667360 642272412 999999600 999999162 999999546 126955692 999999576 -944260617 843576532 999999026 348246747 -923612572 573438517 106089690 999999017 999999951 999999945 999999492 444103860 999999507 999999311 849462093 999999265 999999580 -372439242 288574008 999999406 999999096 999999660 999999457 999999270 276328382 999999375 730851754 -998606413 -816471406 999999062 999999451 999999157 999999927 999999577 999999112 999999084 -79512789 999999539 419011450 999999478 -913736588 -406369282 -542841897 -52129984 -874605977 999999968 -180545910 999999728 304400674 999999286 899354623 999999727 999999473 999999655 -243324778 999999171 999999481 -217894817 999999872 999999728 999999930 166539584 999999051 -936631984 999999729 999999839 -427451406 -413535865 999999062 -677738217 -506709678 54394621 -463707675 999999103 -527798775 999999147 999999254 999999875 999999868 999999302 999999764 999999058 999999985 999999133 784528782 999999647 195070008 999999200 999999760 999999883 999999007 999999897 999999488 999999481 999999870 999999149 999999990 -292380532 -430954174 999999306 999999133 999999531 999999116 999999560 999999544 999999294 999999443 999999272 782985143 999999089 999999682 999999773 999999547 999999701 -807224172 999165694 16781601 190236243 999999114 999999684 999999042 999999543 999999416 999999677 999999169 999999820 999999120 642277149 576945753 999999483 999999018 147542542 999999804 -972662340 999999645 922615744 999999749 999999441 999999580 999999568 -943381491 402025695 999999761 999999224 999999990 999999279 -717358063 999999525 -844358664 999999673 999999686 999999705 999999978 999999444 -935560085 999999186 999999870 999999646 999999999 999999853 999999604 999999141 293520353 999999428 57695333 887922042 999999231 701645765 999999195 -124926193 999999557 999999899 999999039 999999374 304845568 657751373 999999258 -679614512 999999324 999999589 -742635971 999999843 999999682 -238152433 999999980 -95647935 -772228654 149699227 999999203 999999932 -48697862 -847124567 999999673 999999619 999999553 893190785 999999499 -492431261 805367409 -667139332 999999255 999999905 -492607275 999999445 -194544663 35023822 999999707 999999785 999999011 999999372 999999916 -474382985 999999238 -972805368 999999157 999999742 999999628 999999630 999999405 999999580 467031409 999999900 -487667709 999999154 695066375 -187679745 999999861 979125542 -239680943 -1569820 999999595 999999828 44283075 999999662 714068895 727647459 999999294 958634046 999999309 999999829 -822194797 -10532096 999999304 999999816 999999343 999999769 999999510 430397843 543187455 999999184 999999140 999999197 999999278 -677496285 999999345 999999880 -85358553 999999622 143678978 999999425 999999409 363574153 -196508744 999999347 999999393 999999854 999999545 -753654763 999999789 999999470 999999246 999999496 999999600 -89010845 999999538 685538502 999999767 -557495281 999999581 999999794 999999332 999999525 999999737 713528142 857148822 999999075 999999528 564730204 999999531 569719899 999999268 999999345 999999945 -26441576 999999366 890316861 999999169 999999654 914721134 999999544 999999107 625096423 767723608 999999359 999999146 -524085163 -425318897 -512962914 999999728 -199686352 999999631 -792620099 999999726 -749451539 2451211 -563698463 -261955155 999999142 -531590086 999999045 912777647 999999766 999999236 999999975 315802054 -754349601 999999180 703395502 999999189 999999938 999999625 -193974772 379993695 999999943 573897035 999999975 999999884 219605594 168934669 999999265 999999007 106305549 999999997 -870168702 999999383 999999182 999999994 999999878 5626466 -390459741 999999346 999999141 302799012 999999287 -819344600 999999785 999999937 723610041 999999140 999999173 999999409 999999924 999999443 697560694 999999102 393137984 999999569 999999803 999999540 999999222 999999689 999999378 618854783 999999908 -41976056 999999526 999999196 999999271 999999228 324106094 -945290468 999999798 999999254 999999022 -985867357 999999875 999999538 999999153 999999476 999999726 999999866 999999336 999999171 999999139 828501536 999999839 999999211 999999042 -931843960 -528840400 999999338 -573032186 999999442 999999344 999999052 -580700448 999999740 449470848 540665689 999999448 999999189 999999206 999999696 304779439 999999522 999999103 999999711 520364823 -53864530 999999143 153905424 999999359 999999459 52459401 999999515 806836415 -238790071 999999301 -775203357 999999118 -621646672 999999406 999999189 999999893 999999231 999999022 999999932 868090106 999999885 999999198 3030016 999999548 -797091702 999999049 999999276 999999097 999999815 396952387 999999667 999999047 999999414 999999294 999999626 999999669 -296195751 867696885 -48799926 999999931 999999243 999999604 879701230 999999077 -24174191 999999020 999999426 999999741 999999810 -290064721 60786307 932529315 999999735 999999988 999999056 -645493997 -905156919 999999563 999999726 999999047 999999674 999999143 999999618 999999616 999999053 20490594 999999962 999999701 -813692848 -851107531 999999555 999999608 420395696 999999780 999999305 999999738 447364244 999999489 999999251 999999797 203915361 999999623 999999404 -592459885 187366693 -619676497 999999826 999999776 999999436 999999751 999999440 999999252 999999319 -240509829 999999478 -952160193 999999636 313780211 999999865 -275645944 980271100 999999793 999999022 999999690 -441814171 999999134 -912957927 721049955 421040215 999999924 999999957 999999110 910691044 -216830127 999999399 999999573 999999167 -493935663 -587799293 999999054 -489221664 999999240 999999742 -506665099 999999468 999999016 999999070 999999106 999999998 151507804 -573106981 999999370 999999396 999999954 788017169 999999736 999999204 628881261 999999027 999999682 999999750 999999742 -175497787 999999088 999999680 398510206 -317379029 999999256 -826501311 -985583943 647464673 665051541 999999511 999999555 999999847 999999827 999999602 281031492 999999777 999999397 999999815 999999940 999999423 999999824 999999725 999999026 629370860 999999663 798881222 999999022 999999120 999999315 267391390 999999489 999999440 999999814 999999556 999999103 999999569 999999365 999999756 999999354 -705205543 932831753 999999724 999999390 504499730 999999261 999999547 -550902029 542525502 999999722 -944848405 999999778 -491598064 -348884801 999999172 999999010 999999035 -212712221 -432212276 999999545 999999347 999999762 -603263628 999999873 999999809 999999340 999999802 -395940320 58317456 999999173 853427402 999999411 999999223 -738256298 999999788 -472500706 -337672723 999999889 999999131 999999652 999999328 -774707085 -912044349 999999303 563781138 -380724843 999999078 -289830565 999999793 86875361 999999855 595211399 310514346 -784717673 -621115774 -821079575 999999299 999999689 -181273706 -44565008 999999321 -115747841 999999164 401096638 -397437585 999999632 999999920 900122527 999999757 999999257 999999748 999999246 999999546 -877066472 262103810 999999472 999999642 98027368 999999154 999999278 999999429 999999163 999999088 434475168 999999194 999999980 543810443 999999226 -786751956 999999328 999999175 291505567 999999842 -440526458 999999458 999999562 -642365698 999999467 628678980 999999192 788031548 999999729 214495151 999999094 248442295 -304442174 999999780 999999429 999999354 999999015 999999508 -644770801 999999543 68326227 -43985742 999999146 999999897 999999006 999999841 -410207662 999999288 831791776 -89110291 642783033 999999552 999999218 871897905 861072117 999999909 999999788 999999136 999999032 999999797 999999253 999999137 999999556 999999458 999999440 55679514 999999773 999999520 999999101 687903614 -353880757 538517919 904812083 395685265 999999408 999999732 999999801 -967306439 999999997 944021201 287034246 999999387 999999804 530817368 999999050 842596180 999999035 717321359 999999206 999999194 999999832 950077362 999999466 999999195 999999432 999999543 999999910 999999690 999999567 999999501 999999477 999999631 562929864 999999777 999999106 -505735659 -724641020 999999427 999999507 -547353430 999999876 -101669450 -483717143 999999472 999999272 999999977 999999679 999999722 158322350 999999865 999999362 -852086658 -120292823 -968337489 999999960 999999597 999999781 -150752416 -146765282 -498372738 999999699 999999711 -728908781 999999947 999999112 999999733 999999409 999999663 -983501859 999999430 999999387 999999460 999999202 164469412 999999653 547763409 999999795 497734884 -135560879 999999531 999999342 999999082 -861977822 999999255 907778258 999999287 999999299 999999199 999999784 999999134 -857936802 999999895 163678379 -313986530 137886328 999999121 999999301 -820405138 999999774 475861017 562338212 999999853 999999975 999999490 999999306 999999761 999999819 999999755 999999866 -626133763 -473672460 379477385 488498673 -417627892 -38262497 187482688 999999404 999999636 999999355 929836861 509750586 999999177 999999242 999999915 999999602 999999246 802967821 999999364 999999062 501259270 -854973552 -465518915 999999562 -996406952 999999731 999999894 999999217 999999522 999999832 200646896 999999202 999999956 999999229 999999624 999999734 -821985535 999999201 -700784667 -914806341 -945047290 999999887 999999494 999999067 -492658365 -60800446 729094073 -853391099 -266251988 -496404352 -707491996 999999160 999999751 859326144 543890357 999999697 999999641 585079463 999999058 770318778 -218790445 921507735 999999468 999999836 999999016 999999979 -198289904 -591231988 -491132825 -986154792 733049128 999999799 999999889 999999788 999999215 999999584 -397955589 999999630 999999726 -61471248 430107871 999999788 999999011 -984123841 999999668 -428778803 184405780 999999675 999999111 999999173 -558724767 999999471 753506551 999999049 752396061 999999593 -400328968 999999105 999999671 999999350 999999845 -499692410 92339673 650416829 999999763 999999832 999999274 999999977 999999590 999999801 419976085 999999458 -13589889 812860209 302322121 999999731 -234125077 351590285 999999880 -172741385 999999488 999999097 -868481832 999999552 -466755112 999999647 999999748 711141838 999999575 999999510 999999446 999999806 999999015 179334223 -378164241 351576853 -195143165 999999804 999999288 303047581 838214123 999999502 999999293 151541824 999999173 999999662 990266527 999999652 999225141 999999564 742279245 999999193 -788341101 999999358 999999603 999999399 999999753 999999762 999999404 761195367 999999776 999999289 563517620 893080984 -570562989 999999519 999999524 976202209 999999465 999999406 -672911970 999999580 999999390 -172340137 999999673 -829764073 486066646 999999787 86059324 275646196 999999289 529453220 -88113740 -923494709 -8513724 -798795151 367443576 999999401 -583324826 999999572 945683502 999999005 999999226 999999904 157587120 999999783 231493714 920203746 999999756 999999656 999999206 999999052 -823168440 -552937547 999999561 999999452 -482749973 947017241 999999901 999999783 999999630 999999574 -57276129 -621518804 999999059 999999552 408100877 999999997 999999889 421515172 999999291 -286803432 999999737 999999540 213524464 -621418504 999999915 999999670 999999367 999999972 -620054816 999999201 -423290541 999999805 -522049985 913245104 -389948020 999999507 882571192 999999138 999999916 998877446 -672816043 999999127 999999701 999999107 999999517 -589276799 999999883 -158672469 999999212 698978717 999999295 -426368926 999999978 999999828 999999449 999999239 -565432258 -952126313 -92597046 44140721 999999406 -869275259 758274277 744783260 999999022 999999646 999999472 -210423742 999999196 999999388 -798804687 10964281 -419791725 589227242 999999782 -741397718 -816723737 999999180 999999358 917543617 999999939 600943053 999999656 -649984088 -567161126 -453676793 999999152 999999764 -479759553 -852749006 999999072 247074409 999999668 -232602414 999999259 999999280 999999738 935397948 152422150 -592066734 999999425 -115016745 -541304225 -226943636 -763048113 746093672 999999229 999999973 600166395 999999372 999999841 999999396 999999111 -763779761 999999576 -843115455 -4010584 741056335 936095632 999999619 999999116 975701323 560980644 999999452 -276967259 285341896 195665514 999999991 999999011 999999895 999999304 999999451 999999691 638284495 999999273 -106119944 999999875 999999438 999999856 666785634 999999279 999999300 999999486 999999020 999999458 -984371763 999999125 999999420 999999059 999999396 999999531 999999719 999999335 999999941 -729200818 999999823 999999461 999999954 999999579 315577031 999999948 999999097 999999519 999999680 664273943 999999746 999999161 -17472913 999999280 -720574154 999999184 918500334 999999529 -720803178 999999915 999999787 -947395076 999999576 999999027 999999663 999999111 240128171 999999076 -921034842 999999985 -335872645 479742534 999999307 999999433 999999748 944456717 130085125 -502553165 999999321 999999536 -228501827 -91040556 -12707562 -751050461 999999733 999999213 991440477 999999637 999999021 -174703416 623961532 -234248584 999999455 999999651 999999786 999999791 308287936 999999758 999999912 -297092590 999999840 999999113 999999839 999999421 999999498 999999667 999999334 999999137 -149185686 -425023582 999999752 -97629479 999999241 -946749381 899262288 999999176 999999184 442753070 999999864 999999474 999999695 999999483 999999444 999999314 -223801776 999999210 999999278 999999806 611081286 999999636 18324740 -156829622 999999436 999999102 999999167 999999244 999999598 -115423159 999999313 999999340 -360253310 999999281 520111127 307356985 999999749 -393341169 993536024 764611918 999999904 999999149 999999350 999999078 999999915 999999812 999999709 855417815 -398905401 12300644 999999672 508504164 999999065 999999427 999999027 308079834 730073477 999999792 999999231 999999773 999999737 999999967 999999596 -258449261 999999124 999999213 999999255 999999230 -600015828 999999818 837229087 768334556 623516621 999999147 555515791 999999824 313527545 947851825 999999651 -341925574 999999442 826700604 999999722 -837254931 -286002554 680217267 999999654 -623251026 999999156 -170697157 80560767 -478910924 -853229558 999999134 842623225 999999083 -304990703 -474129801 999999451 474422418 -570924796 811527211 999999415 999999142 999999537 999999938 999999121 -868466479 -540054193 999999407 999999152 999999168 999999940 286471738 999999421 691933207 999999079 983055427 -599657613 999999168 -330732373 -777534626 999999110 517772296 999999097 999999681 172324261 999999933 999999122 -406465365 -234427976 999999207 -461519439 999999240 -177275872 999999444 999999413 999999839 999999712 999999529 999999365 999999818 999999028 999999611 956322013 -151125758 -73531513 999999363 999999711 999999348 999999747 789483423 252549867 999999636 838748887 -965283998 -333771326 999999258 999999780 999999547 -197522512 999999946 999999787 -467807483 -578090834 999999866 999999222 999999993 999999674 999999796 -11237591 999999350 267712275 999999828 999999119 999999769 999999114 999999928 999999047 384976205 999999416 999999052 999999761 999999868 273006113 884662869 999999046 -357900973 999999304 999999467 999999355 -496740166 -280605392 999999510 999999571 -193223418 999999830 999999023 849399261 -52951307 999999581 704519763 703887193 -940442563 -672081085 999999852 -648383433 999999683 999999635 -482308682 999999929 999999558 -976757272 999999698 -857315113 289130970 999999979 -526874482 611539116 999999878 999999342 999999201 999999914 -458291447 -871079495 999999239 270995526 382077708 451360717 999999978 -506456246 999999815 794911826 999999877 999999773 999999919 -63521242 999999245 -617367277 -132752816 -39702243 999999462 999999116 999999008 -481334121 -790685514 999999374 999999554 262406692 999999444 999999587 999999122 -705110821 999999339 -952637115 999999841 -637872049 999999810 -629230256 737039020 87572761 210331361 303470654 999999913 999999186 999999806 -373508565 -295694283 -296692662 -873883246 999999368 -396202004 615383929 999999731 999999601 999999305 999999491 999999927 999999624 999999129 999999430 999999236 999999371 999999997 999999100 999999696 -648061714 999999313 528596702 999999700 125077341 999999487 999999873 -904591724 530330010 999999317 999999169 -220560107 999999102 999999161 80293179 238992110 999999799 828481503 130237336 -576218205 -335796497 999999258 650181874 275728127 -837882184 999999857 999999926 999999669 -98943978 999999430 999999533 999999881 999999864 999999237 762001577 999999956 -808687501 999999121 999999875 999999845 379693355 999999907 999999181 999999564 157719247 -688657385 -867610205 999999275 999999967 999999185 999999306 999999442 999999102 999999158 999999158 999999505 -746905724 999999026 334586887 796993256 999999068 999999649 645890405 537001212 999999835 999999102 -335239734 -144711076 999999599 981603840 744666312 999999981 999999140 -476146066 999999175 999999287 534880644 -591949560 999999165 496959231 999999923 999999120 736897004 -22480553 999999768 999999292 -260039016 -541032569 -251302655 999999405 999999702 -713329997 999999893 236241870 999999169 999999415 -778750655 999999274 595936527 999999186 211147463 999999467 -357035366 -246858933 999999850 999999119 -725125895 392989977 999999691 999999739 999999718 999999504 999999551 999999969 999999182 -458828921 999999619 999999747 41253190 999999458 999999976 262010811 -22865978 887957619 520067986 -219677151 999999205 490124989 999999113 999999369 407956246 999999234 999999125 260088812 41694661 -342401180 999999773 962321408 318648117 999999528 -844722119 999999616 -544641058 -152110004 -301410772 999999537 999999440 776595772 796099933 999999543 -267549322 321315349 999999648 -738717280 999999128 -133540049 999999921 999999867 711188108 999999040 999999730 999999521 999999376 999999109 370942645 610941248 -516853748 999999598 -422729043 -943580009 -836713121 -22447366 999999953 999999473 999999705 846800058 999999254 999999193 999999225 999999502 -773250055 770191700 913657448 999999463 999999899 999999645 999999216 999999752 -932852063 999999134 999999255 -212898756 -267605847 999999568 202164373 999999751 -315808604 999999917 743854679 999999431 999999338 999999044 -692613156 -170844839 999999844 -850717724 -331765922 999999547 1000000000 999999234 999999497 -273850852 999999359 999999554 999999058 999999780 999999003 999999536 -171829789 999999418 -702138013 999999082 999999438 79470209 999999272 719709023 999999791 999999344 999999201 931652361 904068786 -29680768 999999464 999999681 999999911 999999163 924897884 999999611 -937000772 -100555598 469613794 -800213854 -350027302 881471788 410533378 999999891 999999665 -351885033 -429825501 47577444 98412700 999999475 999999779 999999182 -779687080 201087637 999999654 999999860 389877046 999999974 724171851 999999683 999999425 999999841 999999630 999999245 999999036 999999772 664044705 999999843 999999321 999999619 999999638 -976040028 999999540 242524060 163701669 999999534 999999339 767357275 516212475 999999382 999999819 999999436 999999299 999999648 999999331 999999299 -765887276 999999779 -208462671 -209233107 -662389010 900877409 999999302 999999926 999999841 999999841 999999688 -295347934 999999068 999999759 -967528500 999999348 999999723 999999570 269113834 999999673 505367860 -262697465 999999868 999999837 -733661610 -523782857 999999719 999999850 999999042 863502092 -927177717 999999663 999999870 -363102410 999999423 -401489038 999999003 999999807 313131564 658582818 -111699972 999999700 968132789 792193411 999999885 164209299 212877713 999999056 999999206 272928425 999999587 999999806 761028096 999999434 999999890 999999854 999999504 999999253 999999499 133746601 999999201 999999278 999999446 -318050482 999999438 999999392 150531163 798208201 999999458 -794445497 999999707 999999539 999999388 848716585 999999614 985776181 999999876 999999090 -314151458 162305286 -638737502 999999781 999999178 999999918 999999945 999999586 630838741 527479865 -492439096 -863032362 372456881 -593666698 999999084 999999891 627208728 999999625 999999489 -118903940 999999793 999999320 -592174392 -658638777 999999928 999999278 999999440 -502163407 531021579 619440322 999999715 999999226 999999072 999999208 999999501 999999655 999999029 999999796 999999607 999999821 -177204104 999999776 -80609840 999999891 282137061 999999617 999999769 107223240 999999093 999999022 999999792 999999768 999999987 -568963860 999999746 999999540 -388595606 999999041 999999935 999999789 999999523 -417515547 -1043820 999999829 999999347 918986436 500093194 999999252 999999914 370717724 -189154972 378119685 -641047933 -194600078 999999123 999999181 63425914 999999216 999999879 999999128 999999966 -460918870 999999092 999999429 999999840 999999601 36236237 999999335 999999695 -692197713 639459503 999999781 999999731 -708080603 999999639 75160773 20884653 999999504 999999732 999999022 999999554 999999835 999999337 999999410 999999928 -800479236 -103133295 -891312440 -980067680 162181250 212543068 -189922908 999999566 999999508 221762978 90935138 922203386 -982860912 999999972 999999357 -134436338 -80405446 269378974 999999563 -580821694 999999541 282203012 999999109 111106287 999999138 569713889 999999093 503881991 999999085 943764866 999999608 999999918 999999125 999999306 999999260 186493697 999999450 999999965 999999653 999999151 999999081 -217317739 -107573883 349357553 54962806 -483912464 999999105 -747893808 -53280623 -650480797 -216665958 999999922 999999793 -648648704 999999525 168904881 999999272 39312422 999999019 999999706 59878983 132903009 -452992993 999999399 999999295 999999347 999999841 -248675732 999999631 999999341 999999290 999999231 999999269 999999860 999999902 999999289 -458764777 999999075 999999827 999999304 651991964 999999110 999999237 999999479 999999032 999999380 668747118 999999943 999999913 444910752 999999704 -688874738 999999043 999999444 71838173 -631978775 -459751620 535430720 999999723 999999658 999999782 -413316058 728091592 999999827 999999777 400069464 999999617 -737152138 -52065846 999999258 421590236 999999651 999999504 999999813 999999062 999999686 -436596431 999999230 734652959 999999375 999999378 242394871 999999727 999999393 567631033 999999319 -961126298 999999398 588972072 999999532 999999808 101626120 267595872 999999664 -587415890 -777183103 999999482 205671363 -738810602 718980729 -408999385 999999840 -759044709 999999866 999999405 999999486 531601065 999999748 999999861 985736143 999999686 999999807 999999365 999999949 999999795 227654274 334281421 999999109 999999822 940515139 -357139560 999999874 999999850 999999997 -730083474 -183283334 999999430 999999843 225077848 999999553 999999589 -551381302 999999230 999999009 999999980 545694108 999999407 225607915 999999295 999999366 932729562 999999211 999999813 999999408 999999501 -586458593 999999845 999999710 -654965857 999999532 999999470 999999563 -81299967 999999794 999999229 -507010619 -496026610 999999884 805720301 -588319482 999999242 999999883 -931245294 999999680 999999895 999999198 -564884170 999999398 999999795 -563601956 732475223 999999012 999999396 999999307 -507364883 -27913043 193105977 999999329 -429727877 999999857 566178773 736716484 -47642738 999999753 999999313 83642626 999999670 999999448 999999067 999999671 999999552 999999264 999999973 989654076 999999608 999999124 999999535 999999701 266716274 999999246 999999542 391658335 999999118 -34959453 999999706 966886631 802297305 999999996 999999782 999999431 999999799 999999831 999999972 999999051 -674821379 999999349 999999897 160450619 -259320951 999999327 -175563146 999999223 999999966 999999655 -332457992 479873789 -822503108 999999382 999999165 999999974 999999055 999999201 999999800 258106609 -954132539 125039319 999999854 999999482 999999644 999999298 999999103 999999756 -838727608 999999003 401715834 999999189 999999518 -806918198 296072693 999999923 -168325106 207168246 999999196 999999106 999999859 999999234 999999072 987533724 999999939 999999934 999999307 999999972 78135450 999999148 -943277857 999999796 999999038 999999962 999999324 -551949820 999999647 999999084 999999116 999999594 999999199 999999430 999999196 318810810 999999716 999999240 659702852 999999762 999999462 999999719 999999417 999999465 999999109 999999117 429087581 999999548 999999928 -797226883 151547239 999999432 999999878 507933017 999999038 596355831 999999176 591456642 999999346 999999963 -45618370 999999143 999999555 999999762 72322370 -777596427 668019559 -203938496 999999301 999999628 545467268 999999914 999999408 -166636242 999999867 999999480 999999855 -863966112 999999711 999999382 -241249713 999999602 -650212518 999999201 -828268576 -280592984 999999220 999999320 999999569 999999127 999999993 999999740 -825979592 999999546 999999233 999999184 999999187 -245178250 999999595 352850585 499874407 999999675 999999785 999999830 999999781 999999692 999999312 999999507 -470405912 999999105 999999640 999999927 999999435 999999278 999999167 999999336 602639266 911313204 999999582 -863380681 999999180 999999162 999999236 -404083497 -394433034 -450823309 999999292 999999889 119391278 999999716 999999076 999999347 -624253379 672514631 -5656698 427734670 999999499 -981352413 999999504 649959505 -775803335 -742881497 714233061 999999353 999999746 999999629 999999218 999999412 999999464 -948154933 999999952 999999851 999999997 898116730 253405006 999999852 999999018 -982981207 999999825 -720708053 999999308 999999181 -442301449 999999506 872031124 999999002 552954825 371733088 -352736746 999999426 999999326 58692380 -494853007 999999552 999999505 624859903 -112589299 999999854 977016546 999999557 999999770 999999598 -391746347 999999080 734372581 999999123 999999288 -537368918 999999310 999999426 999999186 801282215 999999573 999999370 999999475 999999576 263976627 999999939 999999743 999999990 -892709395 -391752535 999999501 999999220 999999637 999999442 999999282 179489898 999999136 999999049 999999608 999999648 430748512 999999460 999999783 -8325764 999999238 711088784 -30113469 999999664 999999614 999999704 -87478002 999999043 999999935 999999735 999999397 999999838 563413287 999999185 999999434 -434464308 356679868 999999349 -176649678 999999596 999999501 999999045 -499120896 999999221 647099037 999999573 999999692 45880151 -242438575 870211510 999999823 -16807866 999999470 736436690 999999663 882941788 -741515972 999999645 999999977 -748255723 -943948327 999999028 569639528 999999443 999999624 405617550 999999235 444094929 -23601887 999999206 999999221 93345995 642237601 -463963899 -994242550 999999533 999999043 -207470774 590824814 999999996 -880219460 999999379 999999174 999999167 999999929 239959165 732192378 -408024689 834260124 999999474 999999107 999999489 999999052 -75911936 -567166504 768338758 471517852 999999045 -54846506 431078875 999999190 552539106 122119842 999999678 411065675 999999809 999999238 999999417 999999364 999999450 999999276 999999872 565416293 537434330 999999840 999999597 999999560 999999015 -334533941 861884478 999999821 999999549 999999030 397730160 999999165 999999073 999999130 999999326 438847357 999999817 114407848 -550045673 999999120 736074991 806520884 999999040 999999008 999999003 999999580 999999573 -767622828 999999017 999999177 999999513 999999658 746719083 -14655797 999999406 999999014 999999117 999999342 999999987 999999634 999999185 898031393 -353568184 999999750 597413768 999999848 398242147 999999582 -156376160 999999087 999999835 191871617 -981888390 999999185 999999043 999999640 -961857282 254637075 999999445 999999816 35962907 999999295 359394520 999999225 618898779 999999489 999999865 -594713007 999999750 -119160843 360561275 999999570 999999510 -56482231 999999330 -58232860 405680699 999999245 299085954 999999602 830366443 999999406 999999862 -723844041 999999590 999999711 999999617 999999808 999999608 999999577 999999116 999999906 473142821 999999665 999999365 999999090 -34821777 999999317 545308336 999999124 999999479 999999836 815896238 999999332 999999295 999999939 999999036 -897577306 999999749 999999972 999999923 999999933 999999853 999999945 375791779 999999125 -877281059 999999635 -535694664 999999520 349093283 999999312 999999386 999999589 999999654 -30284633 999999997 999999511 999999378 999999137 999999718 999999412 999999214 999999802 999999308 999999698 999999098 672845334 -37737346 -664212646 999999160 999999668 999999021 999999779 -547158933 999999339 999999843 999999813 -550447306 999999613 999999841 999999837 999999263 -569836682 800260626 999999185 79955762 -3401304 469286423 -794797091 999999010 360053655 999999127 -995325178 126575179 999999170 999999077 999999486 351597708 -92243077 999999224 -374246816 999999640 999999003 137341140 999999174 206444080 -951675080 999999403 999999254 999999663 999999934 999999341 999999288 999999653 999999032 -151324001 999999477 999999458 999999061 -899332401 -401926468 999999236 999999234 999999788 811045866 898526208 -444935551 999999065 999999330 -208781065 999999865 999999029 999999518 -170596998 939244489 999999332 -971026295 -547061028 999999643 143866383 999999959 999999369 999999713 859437376 -631020725 999999403 561888642 -121639069 999999700 999999191 26611392 450094054 999999777 -989386544 -453995663 999999298 152930754 486208397 -536867423 999999729 999999140 999999609 999999410 999999836 187273706 999999912 -103595444 999999257 94067744 349542000 999999474 999999924 999999913 999999626 999999820 425459850 999999567 278110778 999999864 999999492 999999250 785369860 999999469 999999221 999999617 999999510 999999920 999999700 -830881641 999999663 -777393371 524781913 999999079 -562449236 284020352 819215927 999999343 999999793 -261037237 -958809784 999999161 887805957 999999421 607007467 999999558 999999815 999999783 -184619537 999999229 752937230 999999276 999999143 999999970 740093323 999999257 -288544493 678877898 -914196979 29942914 999999005 999999389 999999109 999999157 -789409031 999999337 999999417 -315566675 -826388951 333147571 496522252 -350872474 -653415934 196756105 999999900 999999203 -275345857 999999672 -540482036 999999564 999999853 -985042914 -805669554 999999971 999999746 667672624 999999963 999999458 999999445 999999925 999999316 999999393 -267971598 999999007 999999717 641488914 430357048 999999698 999999961 999999681 792990973 999999034 999999624 -740798884 999999958 999999438 -607568391 999999543 999999853 999999674 -98258912 894029724 999999672 131943898 999999944 -15758482 999999871 999999694 -738618465 -196236897 655396107 999999449 -106951269 999999463 999999851 999999977 405406931 999999971 999999442 136344660 999999027 999999057 -626325763 999999229 -470788111 24301980 999999912 999999446 999999207 999999306 999999618 291301731 545121938 999999877 -290878228 999999472 999999755 490820029 999999244 999999660 999999324 -411774869 999999562 121180086 62169451 999999859 183591004 -623885927 -413077906 999999594 -369589766 999999702 -741092932 -709791208 999999887 759955575 999999694 999999282 999999539 999999941 999999520 -965797792 -733081849 211199847 999999900 999999509 -676365978 886171838 -881467835 999999357 999999277 999999092 999999069 -700493503 999999481 999999768 999999914 999999757 999999648 999999091 590352137 999999910 999999682 999999292 999999422 -30291348 912446748 383812225 214656026 999999155 999999221 999999340 999999692 999999846 999999922 21288452 999999960 999999565 999999198 999999598 415216505 999999444 999999113 -361163960 423967398 999999818 999999838 -430725591 999999004 999999357 999999843 999999571 999999833 999999670 999999470 999999646 999999158 999999894 -828339096 999999134 505327611 -904727860 -665922264 -333917008 999999092 -172760086 551040930 999999532 999999520 999999411 999999602 999999532 -151164297 733700229 999999299 999999061 627630008 -528617067 999999883 999999371 999999787 -469099294 999999967 999999178 -596221337 -982166976 999999921 999999964 999999187 999999416 999999641 999999185 999999582 999999205 749243227 999999263 999999553 999999049 -453610080 909852475 -257261615 999999183 411562351 999999638 999999156 999999296 -768463361 518459689 999999463 999999864 999999683 999999500 999999706 563011084 743130775 999999662 999999658 999999818 999999076 4543306 -342918695 -96280566 999999504 999999549 999999890 772109832 -760054216 999999270 134195871 999999692 999999074 -610771922 999999789 999999139 999999209 999999289 353553401 999999172 999999035 -491270938 999999549 999999022 999999860 999999520 559836080 -425079077 999999318 -11242066 999999211 -810043306 560598555 -953008391 -792823879 -492859523 999999254 999999834 999999046 195689821 -220307596 999999967 958677701 -945903389 999999894 890682716 999999309 999999877 999999752 999999157 -404648646 999999392 999999570 999999846 999999995 999999473 999999803 -531027800 999999809 -892346612 -762391923 -668040012 -410847304 999999708 999999321 999999576 999999243 999999277 -85756055 999999308 999999259 999999042 783753569 89138781 999999113 -62963084 999999958 625591807 999999422 -459170583 999999653 999999548 999999185 999999962 999999821 999999862 999999530 999999969 910818681 999999365 691370720 999999077 402214909 999999946 -376255895 999999241 999999069 999999092 453979322 -786074329 365848245 144096013 -466440138 999999038 999999648 999999222 -192879732 400555234 279672743 999999343 999999886 424819758 999999526 941736316 -860385520 999999635 999999720 999999172 -61891240 530696015 -413999388 574880460 322601948 999999080 -375019371 915211601 999999290 97619446 999999010 -705047837 -948899526 774797332 999999415 858037536 -737763718 999999665 -292341590 999999978 999999635 999999505 75665668 999999945 314372597 482758280 233892671 741687081 999999911 999999250 999999730 168459282 431137960 999999884 1000000000 307014208 999999489 999999773 999999351 244543285 -504988158 999999887 999999731 -968971920 999999641 999999258 999999302 999999324 999999357 999999848 999999658 999999595 -850164488 999999264 999999764 488396724 999999093 965937759 999999139 999999566 -145780242 -701374237 999999730 999999507 999999399 -165851396 999999701 999999178 905121314 589147821 819335472 999999085 716833811 999999587 999999410 949865906 248295156 469950187 999999709 999999174 999999065 999999953 -317460918 999999586 999999425 999999253 -447725549 999999044 999999899 999999373 -28022239 999999459 148421678 -884756882 999999097 999999679 437145676 999999412 999999728 987404603 999999307 999999846 -519861769 999999781 999999335 -304621967 999999971 895956127 484073590 75946502 330029664 -350413744 999999043 675094950 486374975 453544481 999999707 999999591 -942461376 999999399 -831336119 327824722 999999297 999999183 -211169092 999999478 999999180 999999259 999999526 999999462 301588299 444685376 394889143 999999193 545979132 999999082 191798804 999999403 -561084078 999999645 999999838 999999679 999999926 999999081 -189376530 999999367 581368647 -85205204 999999589 179341887 999999624 893515436 999999643 999999198 999999263 225325053 999999704 999999271 999999426 877424319 999999585 738749337 999999251 -624086317 999999218 999999382 999999342 999999541 999999714 999999231 999999003 -680745867 999999461 999999523 999999257 999999819 999999832 749883018 999999962 -435931096 999999430 932464153 -377791529 -662506486 999999203 -383256182 999999853 999999095 999999615 999999733 999999944 192557796 866798711 206869211 450229931 -495690701 999999713 622508013 999999417 999999297 999999679 -672442337 999999338 -816842492 999999986 999999032 999999752 776229640 140774070 231211838 999999434 451925078 999999408 999999058 -428316235 999999892 999999515 999999535 -173484246 999999490 999999238 843860251 -782051038 -796904518 999999841 -427205408 532848713 999999382 699484215 999999165 999999397 999999660 999999569 999999142 801648687 999999587 999999918 999999316 1774481 214978740 999999312 999999341 -23517113 9527410 999999751 999999928 999999810 999999173 999999228 999999863 999999854 358033034 597444273 999999707 -528578817 999999249 999999903 -755075572 63425506 715186847 999999778 999999385 999999008 999999779 769399886 999999508 999999844 -118004169 999999717 999999903 -549350528 999999889 999999989 820025079 184935390 999999487 999999639 999999463 999999180 -546160374 398213515 999999592 999999522 999999213 999999320 409981317 999999333 917875665 999999745 999999525 112459390 -345150824 999999664 999999014 915024177 999999007 999999230 39935459 -700034945 999999461 999999250 999999075 367338412 999999231 999999419 999999364 999999892 999999179 826813061 999999986 999999923 742408532 999999688 999999083 999999977 999999821 717057617 704273787 999999959 999999877 -294714397 -502809080 999999082 352690377 -45377496 999999430 999999684 999999973 -967904098 999999672 -11547161 999999046 999999735 555608892 999999681 -352512108 999999303 -974989457 96622805 999999103 999999937 999999677 999999597 999999484 999999076 555657638 999999397 999999090 -328912797 84268374 -1339939 999999557 -801360633 62835600 501714582 999999730 -522907949 999999380 999999051 424395928 999999959 -402798294 999999106 319924387 999999876 999999616 999999456 999999928 -273989846 -216502086 999999496 999999284 999999205 166893294 999999618 999999186 999999418 297375394 999999900 999999341 999999337 999999857 999999488 380953859 -890548074 999999706 999999709 549113325 166693099 999999257 999999275 999999749 999999551 999999217 999999107 684367980 -583532509 999999149 999999995 -514948285 661037915 869223838 999999459 999999307 999999084 999999405 999999847 -365414811 999999039 999999726 999999486 999999910 564448553 -51262593 999999388 999999335 999999906 999999026 -616267670 214735636 266796225 999999914 999999827 999999719 541119753 999999954 999999994 999999176 999999765 -92625737 999999771 680283331 999999193 -28327957 -461078809 999999415 999999027 999999669 999999176 999999845 999999766 483942424 -270951237 -349382640 999999019 999999206 -555140619 999999037 999999861 999999071 999999681 999999801 999999999 999999815 999999346 999999312 999999604 -83927068 999999172 761342766 999999491 -571069883 999999063 999999712 999999190 999999462 -879391258 999999927 999999868 999999524 999999266 -403576131 319331870 -964498856 999999433 999999721 -724781879 -265699481 999999080 -671547337 999999319 -614704056 999999330 999999382 999999113 999999186 999999450 999999646 999999660 -562522490 711077986 999999887 999999165 999999597 426635366 77815068 -400877106 999999468 999999846 999999018 999999899 -198045023 999999751 999999668 999999193 999999726 -629402486 999999056 999999076 902147769 851773852 999999873 -844125106 999999162 217043270 999999333 999999349 574851358 999999047 -874194933 875187363 999999735 999999312 -287378389 686825921 999999611 977073950 999999453 -171711014 999999652 999999366 999999178 606616087 999999418 999999133 999999251 -42248704 533541486 999999179 999999292 -894473534 999999907 -107307986 211646219 265430615 -337515234 897070730 999999407 999999560 999999294 999999389 999999967 999999407 999999118 521703175 999999612 999999034 -136957977 999999094 999999942 999999079 999999331 999999738 999999604 999999409 -614600046 999999710 999999719 999999130 999999621 999999244 -833770391 999999893 910489640 999999109 -220982759 879134083 999999309 999999693 999999019 999999611 -644830264 999999922 999999568 -866956835 999999864 999999103 999999068 999999873 999999448 733554606 999999728 999999947 825924180 -856721589 780733352 999999172 -833930373 95805205 -776871022 440946427 999999420 -929245152 999999005 563791499 999999608 999999294 612354077 999999022 999999483 999999869 999999504 -301319404 -476648613 -612990150 999999765 999999931 999999222 999999173 999999757 999999617 999999240 999999452 999999014 829097061 999999507 325627134 999999190 6427913 999999524 999999389 -680152804 -633450774 494402563 999999412 -394903982 392049261 999999997 999999712 999999396 -446788714 999999699 999999880 999999548 999999309 999999508 999999688 999999652 999999686 999999938 999999410 397272747 800166019 999999988 999999048 -851458817 -834960022 -352278217 999999562 10915200 999999889 999999854 90876557 931300646 999999905 -153818817 999999985 999999510 999999826 999999694 999999383 999999223 999999679 -379024783 999999762 796865751 -433515814 999999754 999999345 -560828440 -711119470 999999123 999999458 -942143507 999999044 999999386 588707313 864571559 999999674 999999766 569861010 999999001 -85902419 999999553 999999568 999999860 999999020 663159436 999999639 999999020 -801971799 -105115352 999999564 999999142 999999305 999999827 718328758 -924930004 -733144179 999999716 -171228762 -29188298 999999314 999999756 999999178 -801210687 999999479 171395998 942708431 999999181 999999820 999999373 999999955 999999915 102796698 914590464 460590519 423851745 999999579 983846556 999999032 999999417 -695986965 999999908 999999692 999999263 999999373 -504498259 999999076 999999166 999999729 -508870419 900223202 -373703848 -554636889 974255703 -85235008 730000466 999999622 -855883968 999999742 999999476 582169992 999999831 999999212 1446338 999999997 999999196 999999267 999999366 999999158 401976950 -71379722 999999828 701876292 999999745 999999960 999999371 999999566 795663729 999999597 24907696 999999321 999999363 885820396 -715910762 999999625 999999245 999999283 999999230 501390257 999999557 -572280591 -710688595 -855101329 69364946 999999127 999999670 999999710 999999230 999999721 999999122 999999217 999999352 999999323 999999542 -714707944 999999357 999999112 999999815 790085047 999999034 -428341531 999999582 736271450 999999959 999999653 999999069 999999060 208055876 999999951 -863994059 761199123 999999129 -462813274 507252639 999999252 999999040 -784486444 999999394 999999906 821846562 -556568767 937248979 999999931 999999666 999999946 -961013899 999999134 999999433 999999057 814483853 113075247 999999993 999999591 999999750 999999835 399855602 774122007 -559446963 164452608 725970724 999999775 264524138 -217062613 999999713 999999026 999999852 -161290910 999999709 999999032 168415252 999999148 999999084 999999183 -869664676 999999822 999999156 999999152 999999349 849200907 999999444 70851366 999999239 -926098716 843438192 999999589 -705514171 -980502101 999999903 999999031 999999632 999999398 492052081 -686437217 999999418 999999035 999999615 875899973 999999373 999999699 999999806 -556349575 999999550 999999570 999999690 999999632 -150183910 999999263 -850681690 999999842 103799799 999999028 104740293 435216416 636811050 999999504 999999253 999999706 999999731 827299138 -251117252 999999178 861417308 -306674054 -175397180 253429066 999999648 999999126 -404824042 999999073 999999197 999999036 999999157 -286918989 999999331 999999279 -17457534 999999460 -670032285 999999903 999999385 908757248 999999486 114614237 869118242 999999919 839174989 999999107 999999609 999999074 999999207 -894990802 156685997 999999998 148397579 -142548097 -920740468 -981875417 -769122627 -891462571 999999380 -970959368 642469882 999999459 -981703717 255321034 999999985 -941132196 999999447 999999877 999999174 999999325 -10913240 352435123 999999995 -386251994 799547092 585746982 999999943 -989948288 777232350 999999357 999999749 -727949672 999999229 999999642 -966772794 -292236870 999999289 -959170592 806920244 999999277 999999185 999999464 999999157 999999676 999999419 295141966 -595090520 999999712 999999729 999999477 215069369 999999387 999999732 999999048 129738525 999999286 999999162 -468714107 927175704 674449833 999999460 794113936 999999353 999999153 -968959035 821385913 999999824 999999508 999999579 999999748 999999140 999999722 999999685 -387588780 -915861942 999999629 -815648386 -467402582 785941102 999999135 999999866 -810465458 999999282 999999147 999999258 999999189 999999220 999999708 -672271213 -757523079 999999929 999999754 999999723 999999080 999999089 19309801 999999182 999999514 999999988 -95988670 999999233 999999923 -521079032 999999285 999999372 45338258 934803356 -777217379 958773296 999999770 999999771 999999754 999999895 999999792 999999896 999999454 16798232 999999365 999999448 999999895 999999469 999999246 -25869244 999999806 999999526 999999900 397861910 993454910 999999429 999999153 999999632 999999319 274939787 999999593 887063633 999999869 999999419 999999013 999999026 28620787 -878953867 950559554 540763645 999999902 -190314971 999999501 509423532 -779692418 999999578 999999254 172776049 999999921 999999177 645201968 999999727 999999875 999999469 999999229 999999326 999999248 999999860 -928508753 -60190987 999999388 999999254 999999359 999999477 921767220 999999208 999999951 751858121 999999303 717887931 999999521 999999708 999999186 999999747 999999953 999999572 999999273 999999011 999999057 999999235 999999593 465066702 999999483 -862454617 999999626 999999230 999999353 999999421 552387461 596317455 -666860146 999999262 714430647 104678805 999999798 999999175 214078278 -570868818 232194742 999999080 -693447133 999999714 -655088293 423109530 999999067 -263004445 999999577 999999182 999999819 -47353453 -710412663 999999048 -550469329 999999014 999999190 999999966 -558445786 -876812697 999999300 200290475 999999695 -394640491 999999879 999999139 -439182724 -754394826 -498882824 566443603 999999070 -754883659 -61132065 819254613 999999759 999999191 999999181 999999719 834723939 705451107 909636648 999999942 999999225 282159097 -138685480 999999737 999999546 999999860 589649639 376240376 999999238 110550452 -123429787 999999481 999999406 999999174 999999615 -571837583 999999914 999999948 999999954 790914956 999999061 999999821 999999113 999999312 162943906 999999470 999999909 829938994 999999179 -323055593 999999325 999999247 999999371 -535220673 999999409 999999813 999999908 999999553 999999835 59571010 999999164 999999409 999999880 999999207 748669149 999999893 -97483404 -859758268 999999123 999999673 999999079 999999117 999999660 999999341 999999620 -593553655 999999940 999999553 999999748 999999560 999999747 -913023312 999999444 -640046539 -699057554 464575714 -667884760 999999201 999999740 -5401725 306744863 649308806 715174185 20620522 132942240 999999057 -226314914 -784184934 999999961 -46262206 999999196 999999886 -240011164 319717106 279185760 999999263 584182308 -800500067 999999889 999999037 999999450 681913965 960522463 999999610 873500009 -1626851 999999785 999999358 999999222 14740142 999999069 951229582 -587740358 999999814 -69172324 -981403399 769294044 -676555331 999999592 503165713 999999142 48291636 999999225 -433975396 999999102 999999812 999999594 246864513 -619376718 999999738 999999206 -190223552 940062789 999999933 999999311 -497317174 878684839 999999941 999999423 999999281 999999216 -570812278 -338089223 903631804 -535485479 999999495 -609886963 999999715 999999848 999999694 999999549 999999360 999999127 999999589 -956142550 -879144298 549670739 298606079 999999566 999999140 999999873 343792719 999999033 999999590 999999548 999999495 999999062 999999444 -570467407 999999020 -674116926 999999592 999999355 999999616 999999944 -204248809 -901082213 119819685 999999533 999999865 999999786 999999818 999999874 999999351 -983952997 999999790 -669305413 690818801 -876069785 -805705341 999999125 -422804774 999999628 999999184 999999135 999999763 978764287 -764851398 -375888832 999999258 999999590 999999355 -618099314 999999664 999999412 999999021 999999312 -562752662 -127559153 894033091 999999052 999999488 999999930 999999701 999999862 999999665 999999759 -739127249 674337470 999999771 847598784 999999873 999999877 999999641 -531216908 999999867 -773539200 -308447960 999999764 999999113 606705182 970167124 -317302304 968365995 999999135 999999239 999999355 999999997 999999118 978922302 999999789 999999105 999999241 741333326 999999080 999999378 999999914 999999663 146503676 999999992 999999488 -123697629 999999608 -3653996 999999242 999999278 -495709153 999999519 999999335 212644189 999999242 72531458 999999362 304312161 999999065 999999782 -241548173 999999568 101737138 -907373706 999999486 999999825 144517398 999999025 999999090 999999455 999999957 999999784 999999782 999999320 999999453 15423916 999999087 999999411 -500245860 999999707 999999126 785263985 999999744 633758626 -225367998 922112125 999999919 999999577 -317828620 -600176308 670741768 -138880012 999999855 997826418 999999694 915519132 -911397052 999999399 999999065 999999108 624310215 -658178560 999999158 999999709 999999033 40367410 -955383345 999999845 999999770 -405742148 999999514 999999280 999999604 -735152288 32907591 999999608 999999815 999999255 -289829632 999999299 999999349 -552277128 68901403 773522643 960365182 999999334 999999223 999999884 230274525 348457171 -203113671 700903369 999999737 999999239 999999958 999999326 999999250 999999785 999999915 999999350 940950616 -858550208 999999099 -39311758 999999663 37178326 999999989 999999167 999999484 192682458 829616565 999999728 -590313501 999999851 -196829740 -968814129 999999176 -511151974 798299847 -129897593 999999616 999999495 -142708931 230029709 999999072 -888747788 -981648115 608372388 -516294723 999999306 999999277 -962542907 999999906 999999277 999999346 999999046 665934652 999999415 999999856 845994473 -424443315 -860143199 -656407490 649674895 -512807525 -338477506 -99018634 653645697 999999780 999999949 999999989 590237381 999999322 999999821 746203107 351703245 999999325 999999409 999999104 999999930 -643090644 525199275 123858490 999999111 -70061818 999999112 -949933323 93226611 999999486 510950926 999999432 491163162 380428340 999999785 186209498 999999343 -795602291 -653350973 999999832 999999958 -410202462 999999335 424824157 999999082 584075262 999999718 999999615 999999282 999999806 846958373 999999491 999999528 999999539 999999790 999999611 999999730 999999500 -620465047 999999076 999999827 -986370656 999999821 999999306 999999592 999999433 -520813132 -221008913 999999883 999999583 999999507 999999561 999999217 691381446 999999466 623796513 999999135 999999219 358425049 999999556 999999625 999999722 999999965 999999203 -26216386 999999820 999999858 -802814229 999999338 999999414 999999235 -403291896 999999251 -760310912 999999200 999999228 921856973 992551904 999999509 999999234 999999344 999999796 999999168 848245535 -708714999 -672089814 152878343 999999879 55789395 793875662 855614281 999999002 999999259 999999276 999999211 999999661 999999538 999999469 999427602 999999743 999999065 999999895 -384045973 999999919 -670643648 -876068617 484058149 -385081151 999999030 999999881 999999840 -628544613 999999033 -651741929 999999595 999999249 999999055 999999655 999999975 999999369 999999161 999999679 999999759 999999919 -629466555 -581661300 999999219 -96512319 999999727 999999775 999999780 999999577 999999891 999999282 -841511514 999999461 885716075 999999414 999999610 -146432168 999999249 999999911 999999315 999999986 89220852 999999929 999999520 999999647 -610782793 -150396361 999999804 -7442834 936458671 999999717 999999023 -468377321 -624670091 999999587 999999328 999999640 999999306 999999038 999999788 -218761896 999999291 -934512985 999999171 999999413 -681395399 -530412664 999999703 999999208 999999335 885569852 958265998 -882238570 860028306 999999329 999999162 -589603381 999999608 999999221 999999459 -163300476 999999701 999999477 61155045 999999408 999999044 195445982 -318842385 -588874208 999999798 541452422 999999366 999999528 999999003 430965838 999999492 -986906272 999999457 999999819 999999358 607226190 782977820 444815457 999999271 -26729043 -928906288 999999602 948174820 999999370 999999888 999999915 999999821 999999043 999999271 999999961 999999815 28144981 -977578758 624403273 999999069 793628809 999999992 999999603 999999029 -711919452 109340374 999999598 999999379 999999328 999999494 999999871 -769229994 999999859 -745245873 999999807 999999989 -707582631 999999464 999999818 999999280 999999438 -462872372 999999185 999999963 999999921 999999628 999999626 999999360 999999446 999999798 93365413 999999362 999999190 999999946 999999828 999999602 948614149 999999269 999999229 999999018 -934478459 999999559 106446879 824805944 999999595 999999633 -967702089 -574940273 -290757297 999999887 263151819 318050011 999999401 -555169262 -359464302 999999889 -431035540 999999251 999999291 999999650 473682216 999999999 61325893 999999707 -740488845 956665175 976665797 999999376 999999425 -591564909 999999212 30304943 999999443 999999493 40500426 631700589 929291675 999999526 999999015 887968651 999999503 999999595 301533506 -36146535 757998413 999999093 999999428 999999656 95661634 -511084790 767883640 999999242 999999448 859844261 999999988 884420389 184979144 999999040 326614395 999999482 999999956 999999304 999999226 999999558 -52963397 999999235 999999283 999999705 999999182 999999528 10818410 999999097 999999635 999999770 999999322 -210140834 999999556 -593679821 999999079 789470383 -383768819 259298321 999999462 999999980 999999159 28454441 891401229 999999968 182893113 999999209 999999116 999999836 513685393 999999407 999999302 999999399 999999322 999999636 251796519 999999363 999999254 -518376939 -986134005 802190445 416583129 -44076472 999999424 999999599 999999817 783924504 999999461 409327778 999999139 999999845 699158370 999999655 999999874 999999376 999999242 999999975 -566204044 999999564 999999205 999999525 999999958 18208254 999999967 999999838 -79813321 999999570 999999832 999999070 999999529 999999425 999999042 -83791569 999999664 999999021 999999985 999999967 999999825 914854231 -63000891 999999985 766351219 999999924 387316262 999999467 999999594 999999883 999999584 812724709 999999643 999999967 191947759 842581532 -188364107 999999145 913979338 999999720 999999956 986384821 999999026 999999984 999999599 -735591840 -82127900 999999899 999999340 -808571772 999999951 999999214 999999093 999999472 999999351 455534542 59890058 301096655 999999499 -817710680 -353443336 71169860 -748453055 -845508689 999999728 99559835 373963765 999999235 999999121 999999839 -652906109 -467133115 999999021 999999790 900417816 999999136 -143556274 -727500757 999999551 -191222822 999999708 999999785 884713239 999999496 999999380 999999512 999999394 999999476 93147953 439453141 999999803 -225475149 999999228 14417270 999999739 999999606 999999707 999999013 999999668 999999405 999999894 999999916 -887507685 -478097082 999999313 999999455 406538559 819704533 999999203 5488087 -726367442 999999206 999999862 999999544 999999296 999999350 999999606 999999126 280777164 999999215 999999615 336793971 999999747 999999915 999999678 999999494 633453746 999999023 999999148 125698911 999999373 999999648 -711802815 -839994090 910476342 999999629 -432471929 324168729 999999464 999999440 999999186 -583716743 999999640 999999230 999999588 999999501 642411167 999999660 -843318167 -733031347 -140827802 999999004 999999654 999999622 999999471 999999127 999999418 999999148 999999904 999999444 999999021 999999387 -445066992 286571460 679469175 -250012717 276600260 -667713074 69006436 561869651 999999831 999999820 999999519 -670393666 -983955532 999999697 -766990249 999999290 999999128 999999110 999999277 999999916 999999723 999999314 865820726 999999962 880612520 999999275 908126218 -503064142 614990377 999999916 999999564 999551964 385120030 999999428 91003492 -413206752 999999236 999999986 999999070 999999303 502699570 27891637 999999595 999999120 999999295 102047253 999999939 999999031 -18423269 390180124 -845522051 999999214 197443569 999999634 68007317 999999307 999999453 999999243 -259729315 220039006 999999100 -208325613 999999250 999999793 999999869 999999285 999999144 999999592 -564562278 999999085 999999819 -787706186 999999331 -290747674 999999894 77707462 213282950 999999855 -130335751 999999520 118321159 406920734 999999382 158118413 999999795 999999103 -34030203 999999907 999999899 -576236189 999999518 -847286160 999999303 -903705724 999999707 999999497 999999590 999999113 999999749 999999148 999999005 999999945 -500434399 999999068 996920812 304763256 458203577 456967773 999999546 589846782 999999643 883688542 999999859 -642078440 999999264 999999690 999999237 999999438 -441344173 999999194 999999370 316339999 999999609 999999419 443207388 999999470 -731165674 623664286 150799616 999999013 999999134 210812610 999999040 999999608 513940153 999999481 772740282 999999185 999999326 999999686 999999827 90482209 -409512331 -788069877 751654706 229640532 999999338 999999156 830067596 999999573 -682733958 -240058813 428121136 999999543 999999580 643028727 999999878 742307141 999999182 -232728732 999999280 999999627 999999129 159672665 22166815 999999916 -314279326 186596494 999999592 999999851 -628493957 999999499 999999704 -535716508 999999927 322444333 999999732 999999365 -810634724 -211284533 -783504786 -753879842 -740340346 999999788 -96203954 -967185921 999999028 999999434 999999916 999999796 999999647 -462239125 -119010106 999999680 1000000000 -771405766 349127472 999999393 999999422 -682900105 673570655 999999714 999999211 999999769 999999693 999999131 727805793 999999039 999999733 999999149 999999333 861114418 999999914 -333707535 999999980 999999714 -181038979 393559779 999999560 -69263677 999999592 -736229397 2040212 999999555 999999226 -567283539 -577594847 999999791 999999884 999999506 999999694 999999673 -699824906 999999593 -514273966 999999469 999999512 -796372265 999999225 -556137450 999999280 999999026 564751534 999999504 -449620246 999999520 999999391 -978361108 291429272 -493728899 840154556 -18846420 452849653 -643526380 727899693 819663121 999999389 -989735487 -514811182 975641271 602114625 999999833 999999973 -168998509 999999425 -712438591 999999095 -620877058 838099001 999999246 999999839 -595551678 999999591 999999282 -336384312 999999441 -430072239 999999957 999999233 -458855190 993142028 -489539500 91262578 999999252 933075966 999999862 999999546 185836599 -257556010 999999595 999999772 -746817733 999999189 -103026738 999999615 999999523 999999904 999999874 999999106 999999300 -705773952 999999989 -524045168 999999375 -528784342 999999403 999999209 999999173 999999232 -534986267 -701178807 999999754 -629780423 999999560 -343143883 -920608701 -832626465 194318084 -156976522 168211193 999999609 999999934 999999476 999999905 999999731 999999756 999999483 999999500 856651296 999999088 999999207 909497376 999999605 999999871 999999972 -864263261 999999512 999999290 -512835527 999999219 211093749 999999247 999999051 -396560301 999999365 999999283 -667187081 -227244991 999999798 -695190832 999999669 -253176613 999999076 999999423 999999232 999999208 999999962 -65879210 999999222 999999943 999999369 -490125827 -941597354 311044758 999999627 999999357 999999748 999999106 999999474 -465426792 -208055599 999999428 -214697205 999999062 434323292 999999436 -344487294 821806088 999999596 -570131294 999999115 999999269 202725144 215105893 999999649 999999867 999999333 997819992 999999648 999999434 -238880694 999999045 999999956 669484355 -422499767 999999068 999999011 999999277 56552085 999999508 999999022 369695733 900877756 80067575 -990808101 320612577 999999634 627887144 -805674830 926437781 999999666 999999709 999999995 999999821 -171985708 -191423336 999999248 141032329 -153241890 969340151 999999788 999999860 999999717 999999607 999999745 999999905 999999441 248911235 955768868 52754984 999999327 370312622 -686760054 999999893 999999120 -231638725 999999404 999999710 999999688 999999066 999999458 345804957 999999947 999999747 571920738 999999850 691220887 135103955 999999507 999999123 999999117 999999886 999999557 999999065 474572782 999999415 999999498 999999001 -297202388 999999500 999999119 999999435 -55006934 999999844 659673186 999999491 -407577236 803939994 -738293591 999999533 999999010 999999861 999999971 999999707 999999834 999999594 546468945 999999564 999999405 999999876 392377354 999999032 999999881 999999433 972634856 999999208 999999818 488617759 546913188 999999164 999999787 999999943 999999055 128142036 999999582 -65694716 893083987 385492967 999999456 -830757528 999999944 -21882448 -545415316 -667526436 999999988 999999421 999999385 999999839 999999066 -383445874 999999557 511722157 -380225682 999999543 -848625444 999999043 999999266 999999626 202577929 851385687 999999538 999999238 541396345 999999369 999999266 999999923 -720365965 -370933033 999999949 -638652889 -192854825 334502641 999999883 999999831 999999800 999999619 -937994901 999999627 999999796 704138772 -754055581 999999164 999999148 999999044 999999717 999999229 -203801476 999999990 999999793 -479620004 -420226128 -27278114 999999225 145817529 999999571 999999121 -602495376 835788366 604578026 443589008 19222139 854018730 999999194 999999644 631897636 999999466 999999651 999999330 929760247 55622923 999999204 999999900 -108660409 -119993363 999999957 999999793 999999595 999999072 999999604 -217711415 999999962 716910033 999999043 999999020 999999955 999999802 999999828 -129652897 999999816 -891265442 999999813 999999484 999999510 747839096 469156706 335364581 999999668 999999300 550189654 -65861531 999999515 867338618 69307661 999999934 -669707871 999999507 -998410959 999999012 999999527 999999224 -269062459 -862730327 999999707 999999715 783256889 999999484 999999267 999999494 999999530 -457681187 999999121 -971061499 999999767 999999406 999999274 -954580609 999999682 999999565 -996364831 999999042 999999054 999999600 999999304 999999317 999999318 999999809 683250970 999999172 186815903 998351625 999999280 999999820 999999979 151465029 999999166 999999381 999999795 999999049 999999652 790004038 999999460 974503474 999999122 -669107355 999999898 -293674034 999999147 999999214 -248523526 -840136146 999999184 999999181 999999351 -665511276 999999531 550388193 785791211 14259655 -212334325 999999939 -360755798 999999023 255771288 999999660 999999809 999999933 -227748138 999999082 999999728 999999262 999999081 532208165 999999676 890114272 999999007 683038001 -184594721 999999717 180308754 -759977940 999999456 999999909 999999549 999999138 999999155 999999066 999999968 -2039512 999999061 209128774 999999303 -299389614 999999485 999999142 999999937 999999215 999999592 999999862 -46796879 999999308 -894550174 356385189 -612637304 999999435 999999211 999999103 999999651 999999548 999999982 999999075 273210961 999999625 999999453 999999457 999999693 999999174 999999664 298927672 -218610783 999999731 -773979053 999999854 -631782423 999999085 -112486690 -740924507 999999388 999999875 999999025 999999342 -845604381 999999851 659890770 999999682 999999505 999999177 -299656669 -628865815 131477133 -761082499 999999080 999999171 999999236 999999689 -877887046 999999182 -878041478 -285813363 999999451 -32928207 999999736 -787370237 999999039 999999081 45008836 999999301 678167157 -343351952 -455250534 999999731 -351696776 999999592 -736182127 -145288907 999999735 999999876 525537197 999999864 999999504 999999062 999999578 999999752 -920742848 -310286293 999999789 999999926 709283898 999999378 999999655 -494211233 598220772 999999827 999999239 999999710 670146856 -406026412 1000000000 999999538 -895023142 450332120 999999740 758900978 999999287 999999884 999999422 402507597 -825341140 999999097 999999796 -917251630 999999330 999999054 626343609 -71480393 999999215 -497765030 999999576 999999229 956566022 999999837 -620541214 149566188 999999749 -986440303 857939172 519181515 999999397 835772935 900872708 657998832 -156492652 -584181876 999999255 999999497 999999968 999999184 999999314 999999963 223412537 999999973 999999160 170816571 -54688382 999999483 -974552576 999999038 999999229 999999728 -249002092 559574186 738804839 999999132 -29528345 -108537827 999999330 999999411 29827331 999999006 999999966 870119395 999999035 -921371747 381086465 55540763 958382889 -54535938 265493637 999999574 589646787 999999593 999999201 999999132 -296185912 494378007 999999141 999999382 999999584 999999342 999999362 999999088 999999939 -331354 999999905 999999754 999999081 999999913 942385046 999999067 999999787 999999041 660112276 464282838 999999153 999999919 999999392 999999834 719293972 999999966 -231920242 -326803424 -832478012 999999958 999999586 999999685 49880584 999999385 999999197 999999138 999999245 999999010 999999523 999999270 999999980 157044820 999999394 999999412 999999684 999999997 999999893 999999653 -520178428 999999007 -536211100 999999580 114542844 999999420 722347746 999999439 -565392138 -111658253 999999042 999999510 999999479 999999263 999999859 -495284245 -771852025 999999641 999999425 527424933 -879299431 -609073598 999999830 999999526 -311742010 999999259 999999701 93729215 6598982 999999704 -167651220 999999267 999999113 999999007 628515133 -868962167 999999506 -50126798 242592138 999999644 -358907639 999999221 357441274 999999650 968513647 999999088 999999493 -532917060 999999586 999999255 999999774 999999871 999999839 -497527064 999999492 999999837 -91174587 680980111 999999270 283885354 999999840 999999742 999999305 999999010 -683465641 -496250213 999999659 999999241 999999687 999999983 999999316 999999647 999999431 -980187798 999999447 -585333004 77767314 999999290 -433189879 999999295 265877342 999999738 999999640 270886683 999999029 999999333 999999775 49268125 999999331 999999580 -644592668 606011638 999999986 999999482 982035432 926934271 -803074897 999999109 999999722 -885112928 999999513 341614710 400940831 -560226683 -152443110 -921139264 999999899 999999815 336018772 999999119 651772774 999999808 999999257 173136440 999999850 999999163 999999661 999999892 999999343 999999767 -743241936 999999046 999999753 999999358 269965564 424662146 871103825 -204740591 912574915 999999337 999999946 314534077 -268562152 999999632 999999380 -641630187 206256737 -798203435 154265184 999999488 999999470 999999420 761166457 999999376 999999253 -152916151 400128321 999999564 999999604 999999536 999999410 28722448 999999586 999999456 999999191 999999218 775522195 999999509 999999255 999999502 999999730 999999611 -472792495 -790641438 -384194913 187283552 534031204 999999156 999999308 999999290 597497490 999999957 999999351 999999341 999999600 999999601 999999599 27520596 999999593 999999228 702184502 999999741 456284149 999999521 807320018 -552649661 859691213 999999415 420414731 999999117 437665973 999999148 -122058833 -993837836 999999466 999999248 -971678084 -168465637 -674867473 999999575 -341642003 999999904 999999061 535293420 -115573714 999999822 999999239 999999995 999999358 999999016 311697424 -582731008 999999599 999999755 999999732 821938240 999999828 999999256 999999652 690508149 819344033 999999150 613283750 999999485 999999652 999999487 10707521 833407740 999999681 999999206 999999654 -783598629 -623559074 999999272 999999874 259141706 999999729 999999978 999999659 338829961 527936279 915013273 999999417 999999334 999999186 -174499157 -677289483 999999824 999999565 999999902 62427866 999999242 699303983 -563085770 -71748411 616740764 999999471 999999013 999999294 999999357 999999599 600439463 999999607 -144966373 628048422 715505486 499842774 771709316 639944193 484876819 999999703 999999412 999999594 -291484718 690328319 999999332 999999432 999999030 999999756 -275571207 999999570 999999678 581130992 999999419 999999310 780504851 999999766 999999499 999999615 999999049 435864859 999999076 999999692 999999129 999999832 999999857 999999157 951652972 999999505 -504721523 -789314218 999999798 999999256 385141311 999999353 -882600886 696967158 999999377 999999864 999999110 999999891 999999057 999999153 999999060 -292831377 999999066 903219848 999999697 -772322157 104869547 999999265 999999521 -67403189 -622257134 982148152 697667556 999999260 483716634 -854918474 783992195 -955126377 999999459 999999282 999999558 -921620805 999999683 -985815600 820526302 999999481 918311663 999999278 999999725 -369016497 999999261 -537318243 -239663784 999999172 999999908 665627851 999999950 999999610 999999033 359356539 -864763934 999999420 999999697 999999017 999999809 999999117 754034870 999999058 -590017090 952185343 482256739 999999394 -688554647 -242323913 999999609 999999865 999999909 999999239 999999613 999999293 999999696 -191314352 272446023 999999675 -673575178 999999566 999999090 999999693 999999575 872528114 999999025 999999596 999999154 999999794 113879012 999999519 999999579 149658879 999999328 999999699 999999349 624264733 999999307 -930398619 999999922 999999172 999999932 -990551763 999999705 136812716 -976284895 999999356 999999723 999999705 999999471 999999475 999999573 74049229 999999008 999999389 999999767 -223321828 999999549 -666745824 999999201 999999355 -860736129 857756150 -928023346 -92106592 999999468 999999238 -768898019 999999753 999999551 999999240 -457574138 -290274189 999999990 159144266 -701565583 548721854 -242436658 -326766246 999999619 999999843 263255384 999999057 999999215 999999170 999999832 -821283816 999999510 999999295 999999010 999999007 -870136002 805422996 -228936851 999999455 68597262 999999740 999999267 999999811 999999482 -137254557 999999404 -626521552 999999755 999999874 881769469 999999049 999999285 999999925 999999883 999999166 416998183 657800432 -272801421 999999340 999999444 451192383 408940811 137665455 999999705 951298640 -608832560 999999592 999999251 999999822 -122694792 999999666 999999779 999999965 325384776 999999077 454654832 999999766 453301458 999999742 999999027 999999529 999999188 -644303394 -155970923 999999868 942788825 999999579 -941907085 178281955 999999553 999999444 356706046 999999525 -392006590 -806346090 -346574588 999999138 -222460296 999999470 999999039 -390801713 999999231 -749840223 -861597830 473523115 999999125 999999041 -777538743 -455979100 815211229 999999379 -303816200 620600801 999999220 999999872 999999137 410797382 524766688 -363252718 96246741 999999453 999999819 -514275931 -994903767 666138512 999999767 718164455 -158402694 999999593 999999959 251418502 537696439 999999758 -515077167 999999274 -503935755 593188859 999999714 -303435410 999999727 999999335 -98133203 999999288 400333628 999999562 697009200 999999680 999999246 913325197 938247746 999999287 -982233303 299602433 999999135 871429229 999999154 999999651 -196129543 999999771 999999608 -733408745 999999938 999999890 999999304 999999975 999999530 999999105 999999975 999999739 999999554 999999923 -683372476 600255549 999999954 828856235 -788596609 999999107 999999616 535734511 690064592 999999059 999999136 999999105 999999178 999999708 999999315 999999141 363611748 999999687 108845380 999999407 866556812 999999967 999999642 999999190 667268106 999999241 999999376 999999733 999999391 -483792015 -50737663 -204426856 999999921 999999014 999999244 238708926 710295659 999999532 524277729 343760078 999999053 999999783 999999939 999999494 999999755 719409103 988139702 999999767 -559298519 999999583 -91746984 999999141 999999505 999999492 671072147 -421509129 999999066 999999681 -879939340 999999172 967080677 999999796 999999237 -690726095 -191808714 999999796 999999529 452024233 999999912 999999133 613785282 999999249 999999999 999999858 999999342 2218952 999999858 999999087 999999246 999999816 999999578 999999624 999999789 999999445 999999346 999999952 -383018892 308566624 365391214 999999727 999999882 -299769656 999999341 999999406 999999126 775757372 999999478 -542475016 999999035 999999464 -92274575 -895993408 999999058 999999924 999999654 -151207448 999999190 485613829 999999849 999999879 999999843 -66601898 -181195075 -811719966 999999490 999999141 999999889 999999049 999999212 999999023 -945444963 999999394 999999304 499220315 34283466 999999450 995547352 999999904 -930625586 999999913 999999911 840894070 999999891 774174570 350289049 -639547260 999999438 999999812 940520059 999999026 844623045 999999651 -20201765 999999958 -983603742 999999204 -257717689 999999668 808761181 -230267206 -406984231 999999587 999999764 999999264 -62773330 999999338 999999529 999999510 999999202 -606681666 999999981 999999342 999999732 999999970 999999251 999999125 999999390 999999942 999999628 -851014822 999999949 999999965 999999028 -722937926 -121679832 999999603 999999348 999999154 999999699 786386411 991897412 -82213605 806939080 999999886 999999998 999999621 999999804 999999552 999999256 -614342830 727321868 999999843 999999479 -408997613 999999941 999999160 999999590 961905528 999999028 630897017 -901086605 898123608 999999914 999999183 999999933 -610873741 999999468 999999318 766322257 999999090 -668462401 999999042 -63704493 -25559483 29902880 -509013124 893628277 408886129 999999920 999999789 831266726 999999334 999999332 -801052569 999999472 458849552 153640288 999999402 999999850 -502645211 100979882 999999239 114945530 999999380 -607389117 985896313 999999765 999999170 61564280 -850011024 999999049 -923076865 -698294284 733040174 999999775 999999651 999999792 999999088 999999808 617765523 999999108 -648770210 999999479 683100420 999999389 858128352 106874791 -26328115 -188934113 999999676 999999197 999999720 610261996 999999421 999999664 999999542 636987789 999999846 999999260 999999709 835551092 999999731 518555885 813094889 999999225 999999181 999999217 -962267430 999999262 -895408456 999999852 999999271 908710468 -937609249 999999440 999999322 999999165 -495343562 999999341 999999888 -345575415 999999532 250570548 999999664 999999151 -345977305 772224749 393105054 999999097 510968587 999999684 511279409 754049334 166435948 999999121 999999366 999999452 -363122376 79592856 -712427421 999999253 999999996 -975483701 999999212 980281198 999999791 999999415 999999315 999999526 -232182242 999999042 999999759 999999280 999999560 999999761 -312970290 999999433 999999413 999999201 999999829 808994264 167589563 999999554 999999894 999999414 999999853 999999466 999999067 -154004680 999999053 999999079 999999258 999999552 999999014 965855062 454971505 999999646 999999114 384982209 221404934 999999903 999999621 -922852174 999999306 999999633 999999586 325811946 999999904 744694955 470893844 999999587 999999068 999999770 677549417 999999422 999999844 999999937 999999837 999999100 -788845848 940560332 316146654 999999547 -944603002 -242613583 999999492 999999587 999999701 9507185 130208923 474542262 -223453505 -206036781 963543714 999999395 999999544 999999019 999999457 484055552 999999412 534378217 999999735 999999691 -954407452 203397945 999999344 999999504 232751620 -431103093 999999118 999999728 999999539 999999406 999999139 999999587 -811200969 999999460 -503762359 874927807 999999970 -695570003 -366541106 999999138 404414772 999999639 73578445 999999771 999999485 -481265056 999999815 999999018 -638859843 999999338 999999420 999999417 999999029 999999054 280606950 -794933090 999999880 999999160 946323825 -703500274 999999447 -835061689 999999070 -692627728 636147099 999999290 999999297 149242944 508264828 -818757434 999999662 -978694570 -705536152 -677037978 999999108 999999668 999999393 999999680 999999575 999999639 767167582 999999950 702302393 567766764 999999424 870403303 999999046 57766070 -320930256 999999886 999999343 847190551 120927518 999999553 999999209 999999430 999999312 999999057 814686475 -207145222 126301904 297365348 922866081 -512377425 -726961530 -805458880 999999578 999999461 999999082 999999698 999999715 999999353 999999164 999999330 -889401003 999999951 999999782 -865787427 -263523231 -939913506 999999582 750031691 999999352 999999019 999999607 999999896 999999567 999999139 999999819 394666338 999999648 999999413 951252181 999999951 -107553573 999999457 -575068495 999999156 -766818339 999999036 999999347 999999550 999999457 999999047 999999781 999999090 938306318 999999660 85360744 999999287 999999982 -223942751 999999267 999999368 999999689 999999432 -345229890 999999606 999999527 -421908394 677111472 999999560 999999706 999999991 999999005 999999071 999999261 999999982 999999831 999999709 -728539563 999999167 -765807060 999999228 999999598 999999939 -785282547 999999454 999999530 999999267 -903862963 6815257 999999126 999999857 999999611 999999541 999999396 999999389 -35639247 570817797 343783790 -991909913 -360251042 999999447 999999471 -774681468 999999747 999999794 999999416 999999475 999999514 999999296 999999636 999999034 999999127 999999395 999999698 999999353 208047652 321328123 999999669 -285667090 999999267 999999325 -671993099 999999084 -510307471 -353456835 356600210 -87096194 999999429 999999537 44016444 999999240 999999606 692882161 -376180039 850044010 -440397767 999999950 999999019 999999621 999999966 485454295 999999064 -578218634 999999878 999999392 999999444 999999423 999999220 -638541559 98962789 999999522 -411935631 999999953 999999679 999999439 999999281 307769466 999999421 999999887 999999102 709812251 -468700586 999999082 999999669 697435650 999999277 -336616851 999999585 999999675 999999079 -470299394 -354351448 62321295 -871220347 999999289 999999926 999999528 999999121 105669680 999999041 999999730 999999837 999999706 999999379 999999091 999999956 46613093 999999660 999999578 999999206 999999474 999999139 -397429254 -621359019 582036433 999999600 -862573941 -911981219 999999656 999999219 999999820 999999417 999999458 244020060 782792642 999999382 -630103332 277050569 999999696 999999377 102204559 999999160 999999895 999999956 -67103254 999999800 999999700 848939666 999999252 999999064 999999191 999999371 999999105 999999600 999999728 999999839 -747906866 -255459931 74722221 999999684 999999826 648226763 228823856 843138272 813687160 999999085 -903399009 999999705 938366904 999999451 999999087 999999349 999999238 999999519 43101780 999999601 999999370 888355366 -600440050 999999807 632722903 -140988927 999999717 999999475 999999099 999999107 285619067 999999210 770764584 999999890 999999497 999999326 999999992 812583304 -602293383 999999823 999999346 999999365 999999062 662424867 999999883 767442716 -250588245 945889541 268396156 999999008 999999802 -936827837 -813087156 525837371 61993965 999999301 999999407 999999761 999999315 999999363 999999831 999999756 171037757 999999505 999999458 999999640 999999240 613855686 999999820 999999398 824359364 999999367 111282915 999999474 999999946 999999792 999999294 768208929 999999930 877977408 999999130 364931676 999999889 667548722 999999635 999999360 999999967 999999601 999999896 999999052 999999702 999999950 169348155 999999099 65646866 999999834 999999839 492629453 999999164 -69675019 999999897 999999290 959991294 935374550 -565108754 999999988 999999886 829823511 105719882 999999034 999999860 480694038 999999542 999999391 809547071 999999879 999999737 999999428 -977707087 999999317 999999062 999999990 999999316 999999214 -729214568 986309923 999999499 999999232 999999098 999999612 999999683 81609144 999999285 641188871 999999357 999999594 999999239 242512595 492659044 69753251 999999611 999999106 -722210142 90082721 631027641 999999547 -791100144 999999373 999999665 999999917 999999529 999999720 999999246 -912615685 -622553496 777804224 -117736708 895545338 999999143 999999657 999999734 999999285 999999411 999999412 -830279809 999999405 -397737138 999999954 999999142 313489936 999999722 -940065325 999999921 999999300 951773151 999999540 999999234 999999642 999999156 999999034 725919239 990368030 -699792776 999999276 -804204532 999999449 999999679 999999124 276843710 999999268 999999202 -297048853 999999146 -142999912 999999055 999999595 999999220 999999678 999999372 -964736367 999999369 820817435 999999879 999999884 532696449 999999331 999999697 -747880557 999999893 457645531 -858820701 -904036551 999999573 999999092 999999977 -334973398 495939746 999999972 69619362 999999167 999999067 999999660 999999033 999999961 476996735 999999134 999999649 -197372928 422477570 661291680 -832990383 999999929 766490381 111604891 999999818 999999537 999999104 999999758 689717344 -746643300 342491714 453171116 999999063 -149346403 -543835836 999999740 999999331 999999979 999999637 999999505 868056291 -131904191 165517311 999999815 885321683 -227669946 999999720 999999912 999999696 999999274 494783098 999999195 999999553 999999239 999999022 999999040 492771932 372338906 935161002 874836682 999999591 108759502 28809442 999999367 999999914 999999134 468692546 65055889 999999261 999999844 532622906 999999913 -896650737 44322016 256870320 999999486 999999909 944428093 -668489012 999999049 785613312 575362867 -436217479 82083566 999999689 999999467 -834418697 999999235 999999307 999999454 999999688 999999854 999999353 999999297 999999883 319020167 999999437 999999380 999999015 999999361 241635496 999999525 999999585 686020392 999999036 447045685 999999435 999999061 999999566 999999798 999999477 999999515 -278586935 367745288 506111496 999999913 777894903 999999178 999999047 414088815 -280047670 999999125 999999024 999999238 999999027 -186566701 -126299301 999999778 823495089 999999537 999999276 999999491 999999720 798456820 999999296 999999534 -462047430 1000000000 -690323703 999999866 701806869 999999206 -920471393 999999945 999999319 999999988 999999023 999999769 -344553099 -337075084 -23978849 999999642 -132288143 786551848 -847959542 782175957 999999004 999999461 999999399 999999723 999999224 -162349836 -757223008 465587297 767918836 999999638 -981907399 999999424 999999217 999999651 999999706 999999974 999999728 999999434 999999550 -284022168 999999134 999999909 -433244907 999999673 90516520 999999606 999999503 555720902 -150046162 999999237 999999499 -548436957 -724118478 367217321 397561912 -613879407 600665363 999999721 474659662 -450174438 -235089798 999999650 999999059 999999198 569675881 999999068 -853864327 -808484394 999999768 682083774 999999746 999999836 999999290 999999289 999999271 -551642150 182967020 681553197 999999566 -428394529 999999238 914144833 999999412 999999533 -776796735 999999890 999999372 542430536 999999820 999999343 769019156 -59939592 457698596 999999837 999999077 999999311 61486283 999999889 999999068 999999028 999999421 8626125 999999364 999999365 999999514 999999375 999999938 999999766 494999454 999999562 999999501 999999587 999999243 -965243853 999999032 999999078 999999408 934724576 98637697 999999462 -633686107 999999806 999999240 -989206397 999999130 -175715326 -855985227 999999518 999999896 999999376 558653626 999999531 510123568 678710340 999999667 67427324 999999599 -114526379 82402362 734124300 999999396 612640100 -96651741 999999297 -621354962 999999408 999999318 999999026 -496007248 120921771 -350528375 -713368955 999999309 999999069 -576649851 999999995 999999894 -741258276 999999006 999999947 999999908 4223114 -320501998 613238562 999999933 999999626 999999611 999999095 999999283 -110525929 98294556 135561160 841293337 894662570 -417775469 999999760 999999713 999999784 999999414 999999370 999999588 999999993 999999410 967512305 999999764 999999279 999999711 999999462 999999471 403352997 999999613 999999409 -51148224 999999304 999999712 999999584 999999407 -609366936 999999450 999999235 999999547 -798086418 999999464 602229170 999999573 422900259 999999983 999999198 999999812 834539441 205620568 -613748240 999999527 999999243 999999816 -998062937 999999194 999999274 999999647 898908157 999999493 -410573023 999999911 747907894 999999749 999999874 999999203 999999022 999999049 999999709 999999075 -399100518 -801809845 237047831 999999187 999999314 999999146 999999896 999999733 999999183 999999818 999999267 999999802 935351322 191499358 -243485031 999999361 999999991 826033935 999999717 999999225 999999741 221192650 -895293755 999999999 999999458 592403733 401731727 999999486 -714990598 999999549 615747204 -688666736 -496116 702398534 -870381241 999999629 -428619181 709222628 -743577136 999999022 999999648 999999854 999999244 999999324 -117950140 -909064656 999999514 993215868 999999673 999999597 999999219 -996989231 999999902 999999453 396402962 999999127 666956893 999999268 999999523 242065530 999999705 999999507 299083994 999999771 614879805 -403311376 999999714 -543209010 -523128339 -88280331 999999478 501938899 999999310 -984779516 999999403 -662363382 999999356 999999201 999999956 999999116 999999142 999999256 999999146 999999240 999999570 999999731 819031529 -608979348 999999272 999999461 999999956 519218266 999999250 999999824 656834287 -79070177 999999327 -526105567 379541596 999999473 -406641082 999999714 -466715549 473857109 32265157 289662239 452075742 999999220 999999710 -768599205 999999052 164092435 600495001 999999972 -609331361 999999768 999999806 -886505490 999999277 -443962241 999999454 999999019 999999618 -359030588 999999301 -463458746 999999464 999999435 999999904 999999150 307111306 -222273295 -410571971 69629009 999999910 999999864 999999908 999999035 594323162 999999845 604901543 999999964 999999706 -227378127 999999335 999999800 999999113 336430059 -267444237 999999502 999999707 999999023 999999739 999999790 999999150 999999061 999999226 999999729 999999099 999999944 999999602 944201284 999999439 999999332 999999875 999999098 999999884 999999185 795824767 999999397 999999035 999999378 555723118 -237966161 999999179 811875711 999999506 999999584 -769609925 999999020 999999700 883909704 -245685344 999999651 999999739 999999328 999999564 999999075 999999179 170438792 646321779 437901324 908277562 999999973 327965109 999999671 999999258 -454380665 999999680 999999061 -195605754 999999216 -830547897 999999317 999999560 -352787149 999999919 -240335582 999999432 -119495467 861003529 459907841 999999477 999999255 999999259 999999541 249266985 -791667872 999999680 999999884 999999739 999999808 999999838 999999418 999999095 999999432 -806877431 999999964 999999056 481825864 999999102 33638852 999999680 999999473 247622394 561806802 999999686 -41355991 999999537 999999955 999999188 878392242 999999251 999999126 -433882950 383949003 999999521 999999083 908338897 -376827476 467451013 820455547 999999916 -223029387 999999041 999999136 999999847 -397190888 999999793 999999916 999999407 999999278 999999175 999999495 999999694 999999695 999999083 -547342937 999999694 -120359579 999999534 309569476 999999200 463955197 999999731 -857516954 -590588626 999999040 999999353 573379316 -559503923 999999536 999999378 999999852 -910299469 999999083 999999122 999999122 -699686711 999999402 -301323678 999999710 -331107597 999999795 -465658783 999999635 999999450 999999748 795669712 999999653 573090009 120086166 999999406 999999862 999999281 999999678 999999224 999999927 999999042 999999956 -170150786 -578594902 999999805 -254509539 999999734 999999214 -26397854 999999202 999999086 999999898 -781607184 999999380 -560392311 999999893 999999807 999999298 402984959 999999891 999999165 -989466257 999999657 170447358 999999212 999999550 196413517 597195897 999999641 -448799487 999999892 999999918 999999931 999999602 -640791860 999999215 -853452196 999999981 999999506 999999277 -424165905 -765482274 283851835 999999467 -670274608 999999037 999999559 999999820 999999623 999999749 848052017 999999787 999999667 999999762 999999825 999999545 999999772 680009718 999999818 999999178 999999254 999999931 999999494 999999996 999999410 -559465621 999999317 999999197 -492241849 -70925784 999999683 999999210 999999165 999999878 -728788179 999999486 999999127 999999708 -350147794 -586485295 999999567 999999759 999999633 999999231 999999760 -689175731 -424644986 999999463 -314732844 -993231601 999999554 999999341 821369757 999999112 -468154537 458157095 -174239384 375052074 999999348 685309329 999999201 999999471 999999110 999999711 801278380 999999237 999999514 999999393 434224955 999999458 100776829 999999160 331891903 361491196 999999757 999999178 -812817704 999999991 999999422 -84394087 999999252 999999874 999999871 -835245986 999999841 999999266 -911434923 999999368 -92370945 999999434 -883514012 245330403 999999937 150921307 835702736 999999797 2027911 -953466226 999999346 -246045094 595193037 999999261 -737092292 999999139 995216243 -5343523 999999208 302216191 686406241 389451145 999999056 999999383 999999114 300105011 -702204793 999999331 999999469 999999741 487151979 -719403269 999999425 999999412 -783920225 999999448 999999177 -862105582 999999005 999999603 -481956591 999999310 232990648 999999306 -306341004 999999059 -651192787 999999262 99265648 999999380 981247185 999999573 999999036 929473564 3316656 999999021 -759504070 -749555897 -181863730 999999282 912472836 999999615 999999487 -996804747 999999695 999999535 999999173 730313553 433265355 999999182 825101714 999999857 999999479 932401441 158808951 999999762 478703693 999999157 999999721 979948029 -312044777 730267374 999999940 999999480 999999112 -513590025 999999619 999999104 999999833 999999185 999999960 999999385 -500736068 -284646934 999999057 999999058 999999630 -318167091 999999952 -538326410 827243519 999999141 -800762499 999999849 999999919 -114742198 999999551 808826070 999999431 118856967 -296533177 999999796 999999408 999999159 -525409769 -38672923 -320702673 999999308 999999820 229446134 999999466 -467155310 999999859 999999540 999999950 999999864 999999267 999999499 -815042679 999999589 843137662 -160527138 999999243 577063595 999999969 999999168 999999033 794303142 174035082 999999373 999999790 999999863 -144903400 999999294 -921994053 -277376435 55840853 999999624 999999515 999999678 -90324425 999999540 999999851 81651313 999999731 -255759473 999999316 877558376 -176867035 -411665740 999999359 -661845768 999999513 -149914631 -362349763 -979047383 999999242 999999538 999999646 999999325 999999571 999999164 -856782498 999999674 999999474 161257154 -761803627 999999356 999999212 486669904 999999691 999999669 -739118583 999999104 999999539 -848470296 378045695 999999801 999999972 999999670 999999764 999999152 223690700 -106047293 999999695 999999370 999999875 999999766 -229708091 999999956 68018780 999999174 999999431 999999496 -529582441 999999477 341556214 774851764 999999275 999999195 -544733266 999999986 -694804055 999999577 999999808 999999076 302009303 999999522 999999850 -108599883 402003531 999999961 -40119718 999999338 539246616 999999815 999999789 999999738 999999182 999999372 999999407 999999064 -692854343 999999492 -62514985 679670658 -674582676 999999281 999999704 324911606 999999288 999999815 999999687 999999475 -55616124 999999364 999999569 999999434 -2620322 -719191985 999999260 -884107403 999999941 999999193 999999114 999999916 999999764 35413681 999999780 459908627 -974833945 564381663 279348094 -122178341 437333500 999999638 999999735 992301375 -933796206 955894809 -234152023 999999211 999999108 206335841 999999062 -595120484 999999124 999999412 999999040 999999910 -872231933 999999116 999999838 -563370572 -204024163 999999339 723659225 999999208 905898704 999531767 999999073 -842232999 999999055 999999416 999999046 999999397 999999085 999999795 -52162595 999999331 999999219 731180075 486110319 999999789 572827336 999999714 999999782 408797520 999999133 999999551 -130696339 999999233 -806529581 999999762 316024458 999999736 -737316084 40668027 999999586 -170674340 978893260 149419825 -830466367 999999548 468354101 999999234 626562654 317546048 999999872 -867666288 999999245 -457072041 999999606 999999245 -20337172 999999866 999999292 999999100 999999893 999999431 999999607 999999213 -945840960 999999389 999999674 999999400 -139822442 -186515586 -681606380 999999732 268530503 999999311 999999050 999999930 -863464340 349054162 999999531 999999457 999999047 999999418 999999176 999999783 999999247 999999515 999999786 999999461 999999234 -980229062 567266210 999999584 999999573 -545920624 754800206 439616058 984388746 999999381 81673417 -119503691 999999148 999999916 1000000000 -780789695 -962688937 999999461 999999809 999999123 999999488 999999629 999999089 999999183 999999759 250530499 999999336 999999894 999999961 648330878 999999918 999999407 999999673 999999999 572947870 -914931264 999999148 999999227 999999801 999999068 911908202 999999228 -424506137 999999125 871535944 999999236 -898489154 999999346 -565592995 601319734 999999194 999999087 999999641 999999515 369710956 999999443 999999938 306850052 999999021 999999255 999999289 999999497 999999682 999999700 510038867 999999560 172433935 999999450 -641696647 999999482 999999056 987909008 -656228171 999999865 -498121861 999999962 999999494 -138145708 38653441 149893143 999999403 999999868 999999051 999999384 999999565 999999948 999999938 999999387 999999547 -772224576 999999985 999999474 999999567 999999768 -597371330 999999526 999999540 999999921 999999038 -693401952 999999129 999999370 -158192380 999999499 999999331 999999850 999999700 999999693 999999085 721435242 999999881 334065267 999999235 999999814 766404417 150479906 999999663 739918486 999999346 95312905 999999619 -82783719 999999709 938603536 999999552 -119279975 999999059 -527190213 -936213764 -396531465 -327115321 -196227403 -318995721 999999673 304425181 -745220367 999999772 999999342 -126214439 999999987 965473064 154684534 -365163939 999999394 999999040 999999200 551885270 519079847 43494792 999999410 999999760 999999976 999999605 999999799 999999145 366751822 999999149 -88163632 -208478223 999999622 579238172 999999880 999999605 999999505 999999476 -442421015 999999277 999999646 999999343 -447927677 -170704823 999999063 -253727362 999999475 999999917 208929014 999999815 -512807596 -573126431 999999180 999999445 -78627953 244653404 999999559 -244260426 486443285 -658502905 999999173 999999805 -59414841 999999684 999999657 999999084 999999067 623820186 999999709 638420141 999999870 -892474519 999999413 999999070 999999585 -928196066 128401260 -801320713 999999137 999999283 932987953 999999890 -795075660 999999548 999999786 -29343963 -187449759 521691076 -652035761 999999472 999999213 -563730070 999999005 999999222 999999995 525446762 804503700 999999731 322794123 999999456 299429655 999999456 999999687 -61374227 104180056 600114480 575605945 999999474 999999053 999999714 999999815 999999941 864120344 999999441 999999546 999999010 999999836 999999854 -35822196 999999684 -103876560 -290462723 512208021 999999449 -930013294 -69887383 324455654 447447725 -633297691 221928809 999999889 999999687 490238867 -312071198 999999464 335264650 999999520 -104400969 999999007 999999173 -917094280 -368615204 999999313 999999183 999999644 999999429 -477226400 999999384 999999596 999999436 999999323 218659818 999999017 -88715918 808529521 999999458 479699926 999999483 999999195 935012226 999999720 999999381 -568841400 999999297 720944183 999999929 828033216 999999291 999999286 999999172 -239646705 999999880 999999960 -284540513 411653989 999999492 999999826 999999243 301420838 -418571986 333621066 999999284 859359506 686477614 999999931 999999218 999999215 999999464 -553760290 150901606 999999130 999999563 999999263 999999896 999999368 999999456 292767658 -614943531 87565208 999999462 -928955730 896577824 999999647 999999022 999999393 999999397 755355454 148151508 -84883910 999999013 999999248 999999949 999999973 -334798844 -752057748 999999227 999999555 -514357490 999999284 999999012 999999856 109120058 111467303 999999345 517977798 -802623237 999999597 -346309837 999999015 999999183 999999509 999999219 657195033 999999545 889998289 999999374 30659637 999999891 548773893 254778453 999999580 999999431 999999390 999999922 -798876835 999999443 999999655 999999534 728387784 999999890 999999511 999999216 142465868 999999191 999999436 661066407 656689959 -470445419 540268447 999999016 -628548757 999999051 -328845773 550967470 999999441 999999713 -564217963 141666229 927422986 -956801519 11202381 999999260 999999902 999999444 -254329935 14019580 -73999726 715294949 999999786 999999850 1000000000 81410338 276583361 999999271 999999038 999999873 999999999 999999569 999999607 999999472 999999612 999999043 999999165 999999361 999999540 999999719 999999177 999999063 999999502 999999519 729810993 55503504 925678814 999999867 999999085 999999105 999999520 -493242688 999999698 -553139549 -109402025 999999350 -186125634 999999780 999999947 235324433 590279377 999999339 -131750179 999999195 -480382172 -168420042 742226109 -52519966 999999028 67363992 999999390 999999489 -65562281 999999111 999999558 999999546 999999728 490473249 999999408 999999730 999999311 -213752723 -875386027 -135787795 350212641 999999882 513432562 881153513 -389057519 -695440057 999999784 999999116 999999325 -949437419 999999359 -671655741 999999597 999999112 999999558 459047566 -734449106 502350636 -381734489 -475859190 273360344 -405695865 999999067 999999633 999999999 999999498 -691408873 999999925 -430564902 -717714634 999999730 999999273 999999948 -26751064 999999698 35765313 999999941 999999566 -56853605 999999078 999999801 -201993661 999999810 999999278 999999614 711077687 -323552554 999999399 -300711631 999999399 999999078 -971890773 876202111 999999755 999999610 -833877740 999999223 999999571 999999817 999999241 895787140 1000000000 985077749 -111219760 999999162 999999595 999999341 999999091 -581561344 241046626 999999110 534940698 999999536 999999337 -337836317 999999723 626287511 715241548 999999221 999999615 999999869 999999473 63655289 999999365 999999871 999999524 596831200 999999260 999999363 999999202 999999957 999999327 547968093 999999623 999999939 999999643 999999562 999999118 999999186 999999256 999999368 721106326 999999096 999999816 924656002 853728130 519712258 -475704562 999999173 999999450 68137393 999999444 155357718 999999538 -652877135 678427228 999999152 739372743 999999899 999999947 999999011 999999499 690493342 -844465741 999999677 999999937 999999518 999999742 -62385789 688602735 999999513 -498095365 -585741302 999999705 999999854 999999047 915903935 999999902 999999935 999999607 999999029 976680127 999999867 999999512 999999284 999999201 999999201 999999343 999999050 -609735427 999999850 999999465 999999871 999999938 -544620678 999999364 999999182 999999276 999999220 -920565495 999999261 573173454 999999774 999999075 999999271 -377963237 408037608 -532775486 999999107 999999140 325227790 383154957 999999378 -118891244 586371501 999999774 999999794 420087010 999999740 999999264 -248733097 313077037 999999773 999999717 -6844033 591435670 999999058 -601839477 999999840 999999586 999999333 856872363 999999738 999999240 999999819 999999831 -501262145 999999229 999999072 747817039 999999092 798902668 999999943 999999767 999999473 999999701 -841150129 -339806655 999999671 999999992 -856748197 999999026 -391445677 82781041 999999091 999999707 999999713 999999156 999999639 -613807201 -572539167 999999936 -6832040 -20885806 407146200 -324115229 999999881 999999824 596711732 463896264 999999472 999999587 -886850930 999999217 -782418569 -789335110 -296233371 999999783 999999714 687275694 22471406 999999664 999999114 235981642 619080546 999999835 -403492485 999999751 999999489 375963583 775968586 856969782 628055028 999999851 999999305 999999864 999999225 999999561 999999389 999999270 999999872 -588271359 999999296 999999594 999999366 999999535 -815338576 89577332 498287688 999999208 999999626 999999296 618408835 732200211 999999564 999999798 999999431 727754284 -178943588 999999809 -36947662 999999698 727523832 999999709 999999151 999999342 999999099 180615910 999999835 999999181 999999741 765212662 999999786 374148615 815338095 -673158069 999999351 127306038 999999517 999999030 999999453 999999913 999999235 999999628 999999891 999999435 999999143 999999831 999999514 999999047 999999001 999999053 999999204 -724140736 256370731 999999184 390516452 999999121 999999531 999999685 999999413 999999514 637734635 -270886274 -124499930 999999503 -202111682 999999062 876104570 999999062 999999219 999999187 -41805048 776994549 999999125 986290944 -62580701 312142738 802433674 821556597 999999404 -33796508 999999816 773385314 -307525054 999999950 999999672 999999932 414197030 -230147042 271250488 -627019250 -770628749 999999345 -485662251 999999860 147281055 999999796 999999253 -289900507 999999997 999999273 394491228 999999798 775224784 391773329 999999023 -729101182 93746889 -687429638 809565738 999999029 999999110 -751034899 999999261 999999357 999999069 999999047 537665732 999999178 140634278 999999003 999999684 999999096 -812354082 999999340 999999454 999999617 999999520 999999992 999999740 999999157 999999700 999999575 999999554 574995655 999999498 -902332772 -649165527 -439884918 999999193 -159201605 513719494 -898409583 999999914 -595323736 -571245821 26400515 999999316 999999895 999999953 961228902 999999771 290997791 999999887 -223197351 999999692 170153752 999999144 552629672 999999990 683647017 999999922 999999842 999999361 999999250 -254045920 999999086 999999860 -163051659 999999068 999999639 999999337 999999835 86033896 999999181 999999324 -393619875 999999465 -454645204 999999757 999999117 195867512 999999543 -840412933 81021798 -266332460 999999265 999999441 999999175 212507683 999999161 999999786 -273630520 999999992 999999863 999999658 999999842 999999650 999999919 -573971245 999999091 999999853 999999945 999999055 999999263 999999665 923274565 -742953018 999999357 -740928212 999999941 999999400 999999972 999999311 -440398906 999999215 999999823 -588799075 999999040 673217642 999999569 785282322 -398183198 999999931 -110019849 999999576 358672634 999999111 999999651 999999853 658624420 999999334 999999970 148063147 999999243 916320962 -605675080 999999518 -232436937 523151905 999999969 999999592 999999875 999999868 999999125 999999594 999999229 999999645 999999684 999999579 999999060 -382519529 999999999 999999402 -780935758 999999845 271777266 999999201 -370934111 999999088 999999328 999999938 999999652 999999695 65448508 596290497 -709677426 999999628 -683874322 949420572 999999463 204396066 999999825 552367446 999999032 999999026 -476432694 999999411 -225643039 999999170 999999759 157136949 515318735 910584254 999999669 999999845 999999910 327630161 999999705 -865516425 -440682603 999999859 999999410 999999784 999999371 -877159793 81352641 850317716 999999348 999999026 -704104365 999999236 25625132 -952917365 -189924445 830666927 999999945 999999096 999999722 999999899 -171104599 999999257 -387080848 999999041 999999682 999999921 336093310 999999764 755064075 297303595 999999122 -33889336 999999273 999999301 -392379650 6664650 999999988 722107178 999999881 302655210 -823574972 999999577 999999093 -193867645 847035964 -478751070 -807861719 999999157 999999608 999999219 -592067229 930208537 999999301 999999067 -286520220 999999800 999999788 999999285 -476777528 -942338069 999999561 816810507 -713016618 999999675 999999715 999999808 999999112 999999411 999999407 999999538 999999288 999999059 999999601 751920055 999999929 999999716 -968021192 -302237084 999999268 999999450 999999984 999999109 186514554 999999628 999999672 105028345 999999661 999999684 395570690 464390144 999999329 999999549 999999652 999999959 999999058 -947761460 999999944 999999164 999999623 999999017 999999926 999999289 499435498 999999503 387157376 999999562 741129475 999999956 999999636 999999404 -719059243 -978357387 999999530 217075256 999999784 -596861494 663910289 999999932 999999619 999999629 -51161489 -423855035 999999925 999999502 999999797 999999220 999999135 815744754 999999956 -934203750 999999324 999999763 668505438 -859081669 999999660 999999247 217007360 999999956 999999352 999999361 999999141 999999478 999999887 359748027 999999109 999999787 999999964 999999863 999999093 -464673324 -489647186 999999926 -149964281 -323668676 -600768116 -528230149 450001713 999999961 999999519 999999259 999999573 999999586 999999778 -80387295 999999013 999999058 999999375 999999348 708599904 -174105212 -189673408 999999860 320782288 69564525 -345330440 -460090637 999999159 725648171 999999870 999999574 -121616287 997578590 -124340571 999999532 -7863821 999999757 999999222 999999483 -331676207 360944253 559924927 -659101134 602150205 26345995 999999257 611123069 999999811 999999423 999999672 -228299247 -639476436 999999360 390202311 4291847 999999956 556578563 999999051 999999033 345461492 999999244 -655085271 999999353 195911950 999999960 1032182 -926661057 -768843045 999999722 999999075 999999956 999999418 115510129 999999707 231881497 999999862 473573795 999999160 999999490 -229679118 -188097533 656004640 -655164411 190741243 999999014 -105448120 999999987 937598396 -264588305 999999135 999999837 999999385 256301595 999999700 999999164 -109356514 999999478 999999322 62476363 -710212988 999999016 999999214 257493529 999999665 999999276 999999226 -523955936 999999266 999999464 999999132 -851866494 702843240 -224528616 61890241 999999206 999999073 -617000306 -505170153 -437724443 999999861 -29005490 -762030990 800986052 -691595761 999999484 -122259513 805543101 -486947386 999999193 841732820 999999300 999999007 999999881 999999955 999999399 -131902213 612480009 395555412 999999975 999999632 -316077212 999999512 -491213960 999999438 999999960 999999847 999999273 -490332833 601961121 999999140 -900777383 999999155 764611771 999999140 -428681269 999999666 999999580 999999593 999999314 999999369 -556271192 999999916 -841887278 -126332361 999999994 999999466 999999608 -722151570 999999092 999999825 -866822944 999999343 670177774 999999468 -591600462 999999943 999999662 38818149 653269747 999999829 999999509 999999300 999999471 -640043450 999999369 999999244 999999178 999999745 292688612 999999677 674989257 999999960 -155131341 750907676 999999942 999999164 999999903 -976113431 999999008 999999294 999999209 999999218 999999531 -137889533 999999279 689658082 999999590 999999722 999999252 650606587 330302434 -608875602 999999124 999999367 261393044 999999620 581062900 999999381 -307657709 999999490 999999318 762686342 999999036 999999887 -3273733 999999839 -349288970 305274211 999999094 -47162238 418165640 999999829 780779850 999999521 984372981 -351899253 999999608 999999986 999999948 -97612969 999999681 -191002438 999999322 917460594 -310126776 999999112 999999298 999999446 999999592 999999549 999999371 999999736 797797454 999999897 999999720 999999182 999999257 999999206 999999205 -759537772 999999722 999999588 999999675 999999120 999999938 999999344 -396065423 999999331 999999467 999999954 999999369 999999321 999999153 -237680407 -259291123 861886047 -29495140 999999120 748010841 999999092 363477745 999999997 999999574 999999436 999999167 -178210506 999999911 999999868 482857228 -52789939 999999727 999999273 434221293 999999881 999999887 -356683348 999999078 -792243119 -865157743 -399347768 -599894543 199910565 999999286 999999592 999999685 -855922346 -161012588 999999726 999999605 999999692 999999299 393743192 592024075 -118248115 999999524 999999167 999999699 -298387725 -115501491 999999224 999999565 999999718 -45163009 -42421990 -234452612 999999354 999999644 -450342593 999999560 -361230121 999999245 93190073 999999975 441507203 999999594 999999639 999999538 999999551 999999401 999999491 999999616 -582267337 647702211 46676574 999999579 -659439973 999999672 999999211 999999289 999999344 999999517 999999263 999999628 -681345225 999999225 810996743 999999637 999999772 999999298 999999493 999999384 999999864 999999113 999999273 578022419 999999122 411872997 999999339 -317058924 -202524443 999999437 999999092 999999275 999999025 -203536273 743186384 999999376 999999601 267802929 -254179163 -127812861 -939611941 -902339416 999999532 999999762 999999164 -337537647 693535820 -440471361 999999467 -490135145 999999732 999999934 999999102 -940179543 999999707 999999163 999999002 999999420 179544529 173931197 -653618395 38699639 -810883218 999999926 769316779 512199381 33707816 999999469 999999737 999999805 999999208 999999449 999999466 -452479741 999999650 798165529 999999986 976035493 999999170 999999650 999999829 -474691706 999999347 999999539 999999927 999999431 999999526 -850280609 -552068648 999999396 449057389 -120561283 999999755 285542140 -8248746 -204727568 999999067 -576172936 -648212200 999999969 999999491 999999151 999999185 999999997 999999586 999999252 999999177 999999719 -496085778 976892607 999999284 -50339269 -54089799 999999191 716220961 999999079 -150254514 999999107 999999316 999999102 -764651639 862053192 -351872280 709709684 999999339 999999500 120322201 507550478 999999080 999999446 999999501 999999766 -777099111 -418572767 999999335 999999437 -988895030 999999422 -868790745 -304564355 258236756 999999710 999999259 999999291 999999180 56368795 702996663 -966640266 -286999286 999999619 -605150849 977656340 250010696 -534968811 -177290670 999999491 999999658 999999760 999999151 999999940 999999426 -503794849 999999791 999999519 -418878871 999999716 -2066400 -299471149 999999707 -41293440 -646796059 999999519 999999177 403623647 417680747 999999701 800280333 999999473 -288370853 999999406 999999635 999999148 999999075 999999952 974696831 -816955820 999999744 999999039 999999462 999999496 999999131 999999570 999999151 109552477 999999533 -301688295 -779800850 -44371610 999999888 -631366282 99016368 999999279 -780896391 -352438059 999999065 999999310 999999329 999999094 999999432 999999989 999999400 919999343 999999656 999999388 999999795 999999542 -675475524 -309168182 999999256 999999874 -701940047 804882412 461409848 999999499 999999500 661084783 999999708 -185095309 38191595 -973421228 35443314 999999333 -585091579 -168192440 864248007 999999354 -895203285 -31566838 999999087 999999598 -980690510 303646652 -136246590 999999287 999999166 999999685 999999484 999999419 788218017 -308160576 709743756 999999178 -956260194 999999348 999999918 -124233895 999999807 999999583 245737437 -714494330 999999554 194698878 92135587 999999693 395295264 999999366 999999752 834500992 -581370484 999999573 999999066 999999816 -349306386 -274461103 999999750 999999954 999999115 999999427 999999239 999999008 -457419565 999999886 999999415 999999102 999999832 999999249 999999188 999999950 999999366 107988813 811464336 121912350 999999560 982819162 999999878 999999763 999999273 999999374 999999447 61911545 999999641 999999629 999999701 999999970 999999652 999999654 999999499 999999062 999999509 51909470 499430420 999999560 602225667 999999191 890212360 999999193 -986342065 828922646 88789378 -576216371 183876722 999999609 999999592 68555740 999999993 999999272 999999465 -293195168 -176454897 999999108 999999499 999999993 -118999170 999999687 621537641 999999714 -325856615 -788767670 -255194735 -178253285 999999710 999999695 999999327 999999105 -981348867 -370111082 999999399 999999682 698752260 999999176 574337525 999999817 -522021400 -684694524 -228510554 999999383 796887890 -592398188 999999403 564203212 999999794 815740501 999999682 -234632596 317360573 999999599 202047734 999999993 109293130 586410837 999999314 999999305 999999373 895362628 999999184 224483171 190472465 -889104713 999999979 999999614 861212106 -283997398 999999561 757425808 278430353 -973306851 999999224 999999385 999999420 999999300 999999646 -719701317 477084999 999999125 -696363451 922513082 -190624671 999999657 999999412 -233983127 -592353239 999999088 999999262 999999233 999999375 999999706 45281652 999999958 999999479 999999037 -821819897 999999002 999999431 209699195 999999310 999999482 826217604 999999430 999999544 828195970 999999354 999999729 -761281715 999999586 999999708 333413701 999999778 166738943 -661970592 743741672 999999063 -452485486 999999188 989356328 999999877 715282640 999999495 999999254 -571526076 -712829895 488455599 999999017 999999294 999999282 999999290 999999032 999999888 999999077 999999141 266838378 999999493 999999653 -831577465 999999269 999999643 353064008 526016036 999999006 999999761 999999607 999999568 999999862 872211755 -209822621 -894163696 999999785 999999945 999999018 999999902 400595409 999999480 736370016 874025620 101433843 -632849265 -2438133 -447024504 999999177 -361591744 999999875 -82450638 999999495 999999937 999999863 999999896 999999135 354096562 999999152 999999858 999999067 999999700 -790301271 588970141 999999247 999999645 999999225 999999730 999999412 999999420 -384222508 999999851 999999737 -22459777 999999996 999999098 999999986 -412944500 746359121 -204379279 999999040 416408912 -631113341 -452316886 999999139 -151329569 -632890330 776873335 999999569 -46454203 999999155 915898165 1000000000 -338925231 999999069 260667503 999999138 296378149 -55813370 472591661 999999450 -209103603 999999723 999999845 207880181 999999568 999999282 999999789 -482870315 999999868 459766953 170998193 -123410160 -383815688 999999934 999999419 999999214 999999512 999999623 999999879 999999897 999999177 -820691909 431567545 999999063 403673959 999999644 833618704 999999242 720433733 999999546 -586708587 133717849 999999674 -511911676 160045786 -686233860 999999852 -972229624 999999391 999999710 999999416 964451536 -226500205 -720160617 426879621 999999293 999999403 999999660 999999531 999999135 999999218 332384081 -780020387 -251155208 999999695 999999160 60541108 846772656 999999187 999999070 -334238894 -896351030 925018112 999999058 999999995 999999615 999999308 999999616 999999323 -107178765 -631676651 210335561 -410647040 -895616688 999999547 484863621 999999222 999999824 999999076 -835793492 999999531 999999110 999999707 999999629 999999989 -369118007 999999830 999999259 999999465 259491953 -846711240 515180080 999999134 999999660 102743894 999999372 954154371 999999666 999999994 999999953 -257167212 55936557 999999615 -116914112 999999423 999999420 46445396 999999412 -163669544 999999212 -176783276 -332693493 999999463 -711276734 -664795901 999999129 999999681 -189161424 618990971 45155703 795615664 999999750 -708283716 999999499 -460589085 999999616 -453644609 999999490 999999734 604298480 999999120 999999207 999999297 999999522 999999479 999999092 999999598 -733139518 999999195 -508906393 999999341 355172974 999999844 999999704 999999356 -886713222 999999300 999999734 999999241 999999285 -928034906 992351756 999999935 999999224 268789126 963289774 999999381 999999860 -828972558 972802224 999999876 -940156559 174041891 999999338 -909356971 999999849 999999742 -113173598 999999690 999999528 999999515 999999172 999999580 999999751 798755173 999999483 -526505172 -580432875 -816532987 999999785 -392711133 186448383 254532687 999999637 999999584 999999496 999999982 999999133 999999302 999999247 999999397 999999350 -558384247 999999617 999999290 999999139 999999827 91101933 570229106 227620622 999999501 -897032691 999999848 999999698 -362785747 590282096 999999992 999999784 79730248 999999539 999999469 999999907 615764941 999999853 999999254 -402692912 925485090 999999153 999999842 999999092 999999474 675148852 581210649 400751323 999999909 999999747 999999468 -137105555 999999324 999999184 34347978 708128317 653427710 999999877 999999056 -807207736 999999871 999999348 596109699 368389753 112864397 286340575 999999780 999999720 -465033296 999999444 999999514 907840424 999999225 999999472 959267119 999999149 999999158 999999018 -220163077 -457556639 999999893 999999597 999999087 -886703120 808100654 999999716 999999392 999999276 999999975 -730167849 -521246055 999999875 999999061 979306238 999999032 999999816 999999884 999999264 999999024 999999263 249412427 -112565756 999999645 999999197 999999217 403750062 999999509 999999914 -271686218 134374792 -210051592 -270226596 999999515 999999604 999999523 999999602 999999827 999999926 -205121252 360349795 999999216 999999759 999999280 999999068 999999962 -622695578 999999076 999999205 -406560865 999999488 999999900 999999467 -708292643 580602828 999999317 999999273 -734005326 -874037681 999999472 -212593510 999999318 999999270 999999523 -679463154 -420502138 999999638 999999485 999999743 999999336 -228493134 999999554 999999400 999999970 154090433 -206961905 112856816 -384836317 -18698508 528884601 333528629 -14916003 581537784 999999506 -728212026 999999931 714851249 438651819 999999943 999999583 999999947 18220889 999999048 999999252 999999211 999999022 999999791 803145742 281475618 999999313 991319006 594974163 -458697501 999999133 999999461 39563597 -751070335 99013902 999999099 999999065 999999637 999999423 999999288 999999717 999999965 999999787 64389047 999999172 794331379 999999071 999999899 999999168 8775141 66285478 -589578828 999999732 826084648 192764936 -719046831 999999033 454208452 999999203 999999357 999999226 999999629 889653352 999999448 50695329 -47491276 999999902 -200462013 999999295 999999963 999999812 999999007 999999287 429243038 999999922 999999046 -278390463 -647675214 999999863 -925414920 -405821145 999999467 999999018 999999150 999999144 999999439 863082435 999999672 999999977 999999679 999999525 999999942 251474539 172919975 999999135 -612423565 11079491 999999511 -660877869 999999424 568968795 -978884636 999999696 999999051 -227348780 999999938 526128320 959754784 -790817978 999999984 999999527 999999156 -222562325 999999502 999999046 -475605618 999999193 999999068 999999672 -803226236 -329331768 -614140830 999999919 999999804 -38071057 999999940 -247696897 999999026 999999770 999999262 414718377 999999686 -201137363 999999922 -631274719 -312825421 999999551 974263258 999999172 999999003 809858115 999999623 -638097375 -159946350 999999036 591141922 999999666 -81762185 -397126306 -59648910 349056758 999999326 999999563 966029627 999999856 561348249 999999209 999999270 999999096 658764432 386639320 999999685 999999417 -359853171 -84001624 999999969 999999471 999999315 999999300 999999226 999999580 999999421 999999326 598493773 -55897338 -513881125 695070883 880264774 999999741 -952257377 999999912 999999165 999999915 999999074 999999002 999999320 999999677 999999749 999999022 287596566 999999475 999999679 999999205 -133692754 120610088 999999922 999999731 -560371469 999999644 594472337 999999339 999999676 999999728 999999403 999999803 219211928 999999367 999999772 -920961468 999999936 999999096 999999343 999999186 999999047 999999232 999999870 971920824 999999045 999999148 568276910 999999632 72151875 999999766 999999703 999999877 693101424 999999071 999999919 -324455956 16709700 999999293 681548952 -403127879 59458211 361566954 588268949 638406302 999999483 999999569 999999475 999999248 239348639 999999740 -947277813 999999066 999999327 999999286 999999246 999999969 999999155 797965280 456128375 999999750 999999766 999999564 999999925 999999685 -983220018 436603630 -339656826 892711482 543446683 -66231961 999999315 -10157909 999999463 999999155 -711845736 999999136 999999639 999999289 -969774298 999999620 584403104 999999347 999999375 -767156425 972903357 999999346 999999872 999999918 640029821 999999133 -376065822 999999794 999999883 -915729421 999999983 999999934 999999281 -302350152 461666833 999999389 -426845701 999999865 -36615308 999999546 704562905 999999636 439543982 999999489 999999905 282665590 999999359 999999836 999999329 -887101878 999999510 -768005648 -527504794 309413976 999999808 999999732 818418707 999999986 774195932 -907915251 999999323 -832810722 999999358 -514642276 999999374 999999646 999999870 999999202 -917490518 -631602797 550621004 -421759687 999999528 999999549 999999789 999999074 999999272 999999643 413830153 999999978 999999585 999999528 -715297877 999999531 999999693 291999161 999999310 -720408943 119752021 999999550 247960047 -358749450 999999346 999999319 650944119 -510579843 857168465 999999407 999999490 -591999858 128144954 999999052 999999769 -746595371 999999459 999999068 -427949723 999999199 -653603356 999999512 44474367 999999782 999999747 -624192051 680212528 -888882052 999999605 999999134 999999264 966057351 999999950 999999176 926149563 999999079 999999080 999999737 999999553 388330457 999999221 999999598 298398229 551255661 999999878 717048737 73194919 999999286 999999948 999999215 -454662287 743839140 999999501 999999961 -782478628 999999109 999999829 999999941 999999159 813313279 999999566 999999626 19866766 452774773 999999454 999999364 999999388 999999993 999999659 423034391 -447951525 999999505 999999970 -223003356 -446839736 999999524 999999191 999999116 999999743 999999162 999999974 999999578 999999730 999999329 -174349417 999999715 999999798 999999458 999999254 -704775874 999999362 999999271 999999500 -406238986 999999032 999999504 999999470 -530954185 999999254 -636849087 -571974154 999999250 999999888 -10644040 84306297 999999038 -725168502 65835083 999999399 999999835 153029887 999999940 -729577520 999999913 999999310 -588360979 999999763 999999339 999999346 999999122 999999083 -124808679 536813330 999999308 -578570832 -424666668 -879620466 999999213 -888936056 999999798 999999366 999999565 999999398 472132864 999999071 -726190619 501542623 955690469 -398741500 999999678 999999119 999999354 -333191949 999999312 -227478360 430600725 149986286 -785379335 999999621 999999149 999999182 -743049439 999999607 -672899255 879196031 379718631 999999863 999999010 999999267 480160336 202681991 999999944 999999716 999999307 443917563 929726077 999999530 999999059 -239071085 999999490 999999988 999999696 999999282 999999661 999999979 999999344 999999633 999999533 999999383 999999253 999999409 999999573 -136691700 999999822 999999429 -301341147 999999484 999999488 336320180 999999830 358624049 999999439 999999804 999999571 999999131 999999323 999999418 763330653 999999235 999999537 999999140 999999092 999999030 -494582379 659019061 999999878 738547431 999999318 -200927653 415045715 105877972 318597875 793994357 999999356 -45057879 999999991 -386600473 999999344 999999454 -648059170 634721043 999999216 999999979 999999922 94204445 255054165 999999708 999999660 999999673 999999024 999999735 999999951 480112010 999999506 836743911 999999645 935502247 916077687 -655196745 -938936951 -293490449 267094107 999999505 898495600 999999436 999999510 -551892647 999999692 781252027 999999745 999999658 999999275 999999928 912600592 999999687 999999149 -806422496 -317212212 999999238 999999488 -599636158 543682982 -153264166 999999872 999999005 999999313 999999385 999999365 999999378 211568559 643944501 999999443 999999138 999999470 999999789 -845091684 999999529 367446691 -701592196 -382572618 873106393 -911900696 -664637665 718094320 999999891 -773478459 999999261 -877151292 999999715 999999191 166885297 999999759 999999176 999999623 999999934 83573259 414073168 999999138 999999141 999999320 -770424025 -484868665 999999377 597047625 -521590915 999999866 999999770 999999036 218070519 252198703 999999479 119871955 -825440342 999999413 999999854 -969332157 999999376 -613035696 -494103689 999999864 999999372 999999730 999999853 999999029 999999864 999999903 999999430 999999361 999999134 654574558 999999918 290558568 999999611 999999441 999999207 -676984051 999999025 -527761992 999999127 999999661 355408611 -34512680 999999105 999999392 -480022554 999999006 356703998 999999804 -435785672 999999715 17979506 999999726 999999750 -327995107 999999687 432899209 999999410 999999995 999999322 -50948966 999999286 89016784 -387190812 -30459002 999999971 -458354143 -698748707 999999940 319796798 999999900 999999086 830045714 999999370 -779519450 -688836161 999999984 -620720038 999999744 999999003 999999676 999999461 999999852 424775989 854418528 999999837 999999542 999999296 999999604 999999528 999999447 999999558 999999116 499811869 999999244 999999180 999999871 999999480 999999563 -22710342 785304233 999999925 -552516295 88737125 999999716 999999963 962857668 -594172462 999999410 999999076 999999327 999999271 999999745 -160026294 999999421 360529873 999999084 26734731 26500949 999999844 -258889307 999999055 999999331 999999660 -367213513 999999583 999999219 301889487 865156666 575951729 999999665 999999205 76513304 999999252 -409159938 999999353 999999281 -88924579 999999148 999999130 999999615 -59944223 -703399848 -716536108 -207023064 999999727 315224064 999999919 999999784 999999633 999999240 -760132826 -719116737 999999335 -942036272 999999622 999999876 999999089 556357744 999999380 999999840 999999436 -75289972 999999503 -59209715 999999674 981591535 -719020121 -401691862 -364107338 999999967 999999678 999999012 999999279 242716073 999999371 -155048183 999999169 999999114 89114480 999999422 986078843 999999242 999999553 999999122 355769771 -130051455 999999903 999999834 54671726 999999134 999999748 999999660 818873471 327368518 999999593 999999948 725855540 999999393 999999578 999999407 999999333 -268571268 999999085 999999846 999999080 999999840 999999041 614465988 -993763790 999999997 999999039 999999863 999999825 999999674 -599332162 999999332 999999879 825823051 -950876991 999999593 742497549 -105861950 -488389812 999999149 464470968 704990171 279376162 999999591 999999330 999999755 831205050 999999173 -674838313 999999230 999999050 999999001 999999066 999999628 -348576655 999999745 617356125 999999547 999999726 999999842 -866876931 999999733 999999845 999999377 -552149376 999999003 999999190 793606912 350494130 999999896 999999002 999999096 999999431 244910456 -123642876 999999105 999999645 999999828 809830420 999999481 999999346 999999596 999999628 -483599681 -684830363 999999210 -282265416 999999859 999999501 999999067 -141474882 999999764 295394712 999999097 999999454 999999642 999999905 999999105 999999878 999999713 999999443 999999677 -714143716 999999737 617932884 -651881575 999999807 110180348 110432186 999999343 999999095 -469994487 999999694 999999299 999999700 -915172217 -286534040 999999890 999999408 -197400619 -265278992 84174669 999999295 -63171878 999999297 -968107796 999999716 -449094086 999999541 999999655 494970533 999999346 999999670 999999506 999999259 999999701 -952278176 999999138 211429635 999999213 999999949 999999843 999999117 999999654 -372177899 999999677 -551453199 72506362 -90168983 999999639 999999655 519455516 -238644355 999999812 999999771 999999805 999999871 999999811 260380562 999999730 417129282 999999641 999999589 999999470 -22889941 157149788 -164795759 999999235 -141925521 999999302 802880934 -544062634 999999229 -551607709 999999541 999999667 -849990279 4751558 465413670 87467688 753420811 999999778 999999650 248023607 -882444932 999999836 744096199 999999048 999999328 999999547 999999416 999999682 999999531 999999971 999999080 999999906 999999829 63025975 -257462615 999999945 806732435 -300572759 -373806760 298334505 755742819 999999196 999999219 -116740816 899925114 919442316 999999926 999999596 999999001 999999030 999999573 999999533 999999035 999999047 999999285 -474060266 999999976 999999176 999999874 999999708 999999517 -165285953 -755155974 681651875 999999251 999999351 180603730 999999041 999999967 999999654 898359359 999999705 -797346665 881172222 -441046851 999999816 999999881 999999543 -589175645 999999023 -6785036 999999164 999999528 -338678145 999999311 -502151413 999999102 999999326 999999559 -542147201 999999674 936079116 999999860 999999748 -338587447 -108818312 999999340 999999364 494874365 999999932 -462175634 -265161752 999999417 59112774 211033747 999999554 -152068031 999999889 -631393689 -17074667 999999030 999999661 -156345389 999999757 805999435 999999082 -69679533 999999499 999999802 -530998918 332523637 999999332 999999407 999999615 999999913 -10281087 -614975014 999999461 -343205797 474224373 999999785 923414363 999999150 999999175 999999269 999999978 999999506 999999060 -932324107 999999918 999999816 999999025 535692459 999999507 65368325 999999159 999999693 -662705561 999999614 -976254406 -13488290 923264740 260065722 11486898 999999920 61452456 999999461 -328927067 999999837 999999357 999999791 439292160 999999518 517188151 999999862 999999585 999999076 999999733 999999733 999999061 545920805 999999440 363679377 -929678113 348716780 999999689 439347994 689476557 999999120 999999518 -967408868 -674227389 -167120564 999999719 999999448 443934559 999999209 999999567 999999259 519444774 850700061 101495624 999999736 -948900579 999999939 119548385 -138403766 999999749 999999995 386826509 999999464 999999705 999999979 -228452941 999999013 999999464 -924704936 999999090 999999346 -28123132 999999679 999999956 999999564 999999623 999999678 999999542 870509632 -388486698 999999212 999999277 999999074 53634378 999999073 999999388 999999215 999999145 999999784 999999118 999999202 999999047 999999148 999999938 999999717 575603731 999999990 -216839027 999999622 999999490 999999536 148328287 999999110 -952370838 999999144 999999527 999999601 564943873 999999399 174082868 999999863 999999906 -734558947 999999439 999999353 999999794 999999970 999999147 999999133 999999523 999999813 999999499 999999221 999999565 999999272 383102453 999999444 999999577 -51002930 999999910 999999268 29237889 999999699 999999089 -414700190 -184328334 892953197 78022481 999999413 999999602 999999237 199857776 999999264 999999416 999999616 427925776 999999919 999999853 999999966 -227587578 576371468 -61317356 999999635 999999103 999999740 999999446 999999107 991601728 999999567 -166318909 771315815 999999991 999999155 686295394 999999798 -329948225 995627302 999999724 554965443 999999501 999999764 999999722 -215857895 999999965 462033474 999999614 618610870 646152235 -437781776 -987920213 -271250159 635631950 999999657 822272048 999999153 999999797 999999177 -721667673 590448382 999999825 -302110886 887903353 999999315 999999054 -631619489 999999760 -991300662 -71202694 999999594 999999598 654566267 999999066 999999657 999999206 999999545 999999510 999999108 999999932 29305543 999999052 999999351 999999751 999999780 124589683 999999349 -665497699 999999365 -82381950 999999766 999999613 999999774 -447120209 347495576 294599264 175657738 999999648 999999080 -188670857 -858735513 999999370 -343679900 999999990 854298145 409282465 806602843 999999609 999999476 586628957 999999007 999999694 999999803 -39252605 999999300 999999779 999999617 999999148 999999967 999999642 999999415 389842541 999999956 999999471 999999002 999999629 -147842233 999999737 999999238 999999977 999999981 37695881 540711554 999999339 39985902 -407801495 999999338 999999435 -497969490 -729852740 999999353 849624993 -861940212 999999903 999999064 -308328335 -23554201 -589513185 999999139 999999702 -439097698 -129001120 999999674 999999162 999999997 999999696 999999819 999999479 999999590 999999011 999999242 999999008 303320081 999999431 999999724 -750489578 857636823 1000000000 617739866 372740952 999999099 999999264 -790468983 999999606 999999899 323536304 999999995 999999455 999999382 -689767182 999999653 999999178 999999550 160327787 -827316513 999999273 999999968 999999635 999999159 999999472 259012409 24625578 999999675 999999773 999999262 724779910 999999281 88429487 999999982 999999894 999999479 999999899 999999198 999999665 168726222 999999047 961608721 999999729 999999120 999999207 630339267 864514781 999999437 -622167883 999999436 999999942 363188787 -548437722 999999364 999999819 999999835 999999661 682329258 -306512153 -206150712 10837860 999999733 585946238 999999423 999999572 999999593 177095583 999999291 20702295 277811792 -988296739 999999834 999999589 999999651 -884707152 999999775 -772698414 999999442 999999785 999999189 999999823 999999462 999999879 999999305 999999368 -78970469 242520787 999999480 999999206 -341171683 999999604 -365611548 950592442 74615631 -846401206 999999604 999999440 551117888 999999449 999999159 999999937 999999393 999999435 999999351 -903182671 999999964 999999836 999999707 999999363 805615728 999999978 999999059 370982837 855561474 999999414 999999600 -815618307 11528677 999999516 999999476 -598504203 999999548 -670218602 -711810088 990997420 78926806 -914921390 999999398 999999624 999999960 999999348 553447633 999999793 999999390 999999027 999999410 999999494 999999927 999999273 999999088 999999620 -683487865 461158411 999999149 999999333 999999214 999999167 999999908 999999942 999999655 999999073 999999432 999999635 999999082 999999465 999999326 574591935 288107491 999999122 999999853 999999412 999999409 999999865 999999926 509849466 273878265 -27343167 999999155 999999358 -604438851 47678810 342017771 999999966 617242990 704327918 999999063 234179763 999999763 999999827 999999023 -864492626 999999445 765363060 999999178 -250977814 15857324 999999375 999999525 999999256 999999450 999999109 -827712954 -573590366 947417739 999999417 999999161 999999088 999999244 999999634 999999223 337435096 999999907 999999522 673521785 999999996 999999488 999999825 892878865 999999696 -47915316 999999197 -678789604 169675458 999999076 999999615 999999610 999999178 999999985 999999443 999999783 999999596 999999802 999999994 999999446 999999210 999999458 999999574 949713128 602257132 273480917 999999269 999999241 -187245997 999999567 999999084 999999514 161059126 999999781 639466463 330868010 999999872 999999915 999999515 806751074 999999487 999999817 999999229 999999755 999999515 999999473 999999151 999999079 999999226 999999542 999999040 999999769 999999302 999999222 999999916 999999965 501843380 999999880 -48331143 999999628 787889611 903701211 999999696 620603572 999999057 999999453 -713572868 999999621 999999274 852316759 -709529361 999999818 999999826 999999515 999999951 999999763 999999669 -429822605 -883631879 999999841 999999285 999999271 999999581 -529867057 999999866 999999829 653802551 139109096 999999262 999999878 -555819841 999999780 999999269 999999247 283827517 999999017 378386618 -796995363 999999959 -659021922 999999633 265005288 999999302 999999917 999999064 -773594852 500656847 999999442 277326991 327482074 999999595 999999238 774711611 999999340 999999335 999999014 -974123671 999999162 286946867 473018369 999999454 457113221 19915740 999999176 -613345309 -260081698 999999321 999999952 768839440 999999987 999999593 891124063 -244041616 999999568 999999873 999999493 999999290 999999170 999999051 999999464 999999439 866119174 999999322 855767904 -31802518 999999226 -803496876 842058481 999999478 -715191533 -671524582 999999552 999999599 999999366 999999621 409271120 999999067 999999183 999999080 999999011 736715746 999999114 999999791 999999931 -262637755 999999836 997283182 -308342506 -269239265 999999063 999999944 -878089946 999999747 334251531 999999843 999999990 273716468 999999534 999999331 999999352 999999776 999999584 999999585 -754881937 138828623 -108467170 157908418 999999797 784216800 860081860 999999047 -760536651 999999394 999999694 459868891 999999356 999999248 999999427 999999511 999999203 999999825 -496302163 999999463 148675353 999999208 -598669732 -336237638 999999037 999999054 284862398 409876133 -109717511 999999266 999999443 999999880 999999172 999999472 999999234 999999907 999999014 999999658 999999793 999999445 -678308801 999999609 999999065 999999817 568029199 -794924760 999999745 -405528033 189318843 28048125 951373505 999999975 689689923 666338477 999999512 999999228 999999866 999999488 999999933 238121329 -311780 -373886449 585739701 566510877 243617085 999999776 999999842 999999250 -993058542 999999363 999999225 999999681 517556614 999999675 999999860 999999564 999999947 999999162 -593476223 841507823 999999949 96010028 999999209 -453885055 -988466991 457392797 -333832927 999999995 999999138 999999557 612911031 999999559 -331205724 999999749 999999688 767870751 999999132 999999187 999999384 999999554 999999880 -806667143 86410963 999999898 999999789 -375413243 999999417 999999134 999999574 999999328 999999904 -576856603 999999899 958978248 999999958 999999478 999999708 999999667 999999521 999999215 999999848 999999768 999999150 999999371 -364796232 999999181 999999131 999999021 -772929127 103522906 999999874 999999917 999999910 999999694 999999763 999999486 350315005 -487339789 -888752846 913950369 762161994 -709137535 999999862 999999138 999999259 999999944 -666451290 999999812 999999707 999999501 -699716581 -524087457 726468222 223953700 -497699713 -600364626 999999392 81424436 915109324 999999974 999999762 666042452 999999880 -714159469 -454985241 999999761 999999448 -745447236 999999793 999999559 243752968 999999345 999999162 999999072 999999497 266246933 -90742978 -21499696 592318973 999999768 352944306 -169099108 -388362226 999999300 999999082 -900164422 999999533 999999149 999999670 999999117 -124359405 999999652 205009967 -778613028 -799940896 999999867 999999295 -128034822 999999244 999999435 501625717 999999385 999999880 999999947 -995637152 999999131 999999689 999999482 999999868 -432898655 -986814494 681621657 999999226 423081208 570237315 -427310467 999999282 742679930 999999966 999999989 -902771115 999999123 608466075 999999295 281131039 -54656017 236617021 999999059 999999077 999999611 999999705 999999707 999999652 999999905 999999683 647823848 999999199 999999608 999999142 999999791 999999530 -74155043 999999182 999999547 999999060 994722859 960036407 999999020 733565963 999999935 999999160 999999256 999999088 999999248 255045727 999999005 276298391 309510053 999999386 999999916 999999623 999999690 999999646 193777663 -512946617 495303370 999999500 999999731 999999649 999999880 942520326 181012548 999999951 -189949568 -129259945 999999642 999999586 913575593 999999371 999999829 999999234 999999811 999999072 999999105 984486036 999999319 999999205 999999482 999999757 999999575 -808620118 -710294751 -73593964 627126002 999999640 999999291 999999776 999999209 999999942 999999276 999999976 999999821 999999288 999999212 999999838 999999805 999999978 111857940 999999017 928026839 999999472 999999501 999999406 999999917 999999913 999999108 951118678 -442268126 657680105 -876337965 999999702 999999705 -236759161 999999530 999999532 418278858 999999857 -595162503 999999510 999999565 999999433 795579618 999999624 999999155 452520691 999999098 999999589 999999879 601479882 999999926 192002676 999999727 999999084 -292531929 240686369 999999825 999999983 999999560 999999832 18723374 -889192629 -492065607 -330751873 999999289 999999769 -638052068 433155667 999999958 999999250 999999140 999999821 267761341 999999456 999999652 999999591 -637698619 -466122813 999999058 999999783 999999031 999999359 999999980 303861353 903509833 999999244 999999189 999999235 999999611 999999156 999999729 999999867 999999599 -530511125 999999249 999999428 8551334 999999732 -702109235 999999899 -427590606 -149302664 999999711 95993302 124073789 140399204 -252061289 999999428 999999425 999999587 999999572 999999720 999999548 999999826 999999750 999999454 999999692 999999595 999999097 999999619 999999480 -542550170 -605834827 -856780527 923139581 594041805 89408490 999999790 999999327 -116802106 999999449 999999705 999999146 37177189 999999658 999999674 999999310 617932718 999999519 999999669 999999431 999999669 -940285142 999999839 999999879 999999574 262260 200690317 999999048 287122422 999999508 -162611660 87865636 999999343 -979703210 999999328 999999666 -350965764 999999514 999999099 999999228 241510743 999999159 999999610 999999891 -895646937 999999760 598691946 -15136106 999999283 877969132 -230999861 -302838259 999999677 999999488 999999396 999999347 999999512 999999937 -704256832 999999580 -18897685 999999572 999999210 443775954 999999876 361365257 999999668 999999500 172181906 -849695858 999999694 999999622 999999760 999999628 933688835 999999933 -857845440 999999608 620816911 223051786 501635594 999999039 100365454 999999879 999999434 999999524 999999088 856928062 999999951 999999109 -180080877 632548077 999999803 243874012 999999595 999999999 999999396 -985411075 704704719 999999332 999999839 999999912 999999693 999999448 422467331 -2289348 400980398 999999942 999999994 999999168 999999783 999999075 999999816 999999443 999999176 999999779 999999877 -686834616 999999677 4448195 999999777 999999687 999999819 999999533 340615711 569513572 -273215749 999999477 999999140 -749939279 999999220 723384383 336095050 999999925 999999820 999999885 -16052523 -133900723 999999371 501506249 -244308058 999999558 774076068 999999714 999999680 999999778 -427129019 -131993917 999999959 -136375742 999999436 999999693 999999138 999999914 999999479 -311467238 999999068 -65966779 999999615 917181141 999999661 999999927 -906813585 -769387325 999999884 -223399394 -239438264 868996432 999999921 999999014 999999918 -631234844 999999711 539734000 -932203860 576674078 999999691 772765939 999999978 999999753 999999182 -541077336 999999996 -914870274 999999310 999999470 999999628 999999928 -771414661 999999837 999999375 201882091 999999656 999999081 999999349 999999731 999999959 -160694169 120350426 -640988130 -675901100 999999070 999999231 999999763 999999563 999999515 -405392001 999999399 999999929 999999680 999999662 131443110 999999482 999999773 -107376401 999999502 999999601 999999460 999999543 999999748 999999600 301432525 999999799 -851145574 -65264041 756571671 -393562986 999999034 153088209 358390347 999999346 999999279 999999854 999999722 631940656 -133100606 -735560016 999999717 999999431 311688184 -748898130 999999405 999999348 999999425 -556413874 -826468082 999999768 999999693 109948091 999999283 999999334 999999333 -916154367 999999281 708960402 999999632 999999836 999999324 638603183 999999666 894712921 999999632 -263636680 999999790 -679532615 -221132861 999999509 999999385 999999346 999999499 999999925 31541387 999999148 999999823 -277118243 -551980538 876967666 788460878 999999788 999999230 -16606341 470351784 -912071806 999999151 999999981 999999682 999999586 278385290 999999402 999999692 999999631 999999925 999999186 999999522 -474935631 -12912897 999999996 999999380 999999491 999999151 999999294 999999725 999999486 999999407 999999737 999999081 999999706 999999211 -292870382 999999743 999999009 999999139 999999739 999999556 999999367 999999258 999999659 999999294 999999317 999999702 999999554 999999621 315552220 -699883954 -286231449 999999744 -657576389 999999797 -309815259 -627813163 -804239706 -427582995 586237107 999999852 999999602 999999640 999999968 -172088484 999999026 536450697 999999084 999999040 351366916 -820286739 999999170 999999117 563076002 25217930 999999134 999999895 820860947 999999715 999999469 999999482 999999086 611534181 999999296 999999944 999999604 999999489 171654738 999999059 -500371873 999999084 -210063415 -744702493 -987902335 827749204 835061422 999999254 32524893 -590042928 999999285 -152311886 -265386585 -514605690 930250329 -481569685 999999726 -560512540 -380542926 999999394 -271318636 397865658 999999962 999999509 999999650 999999188 999999138 999999819 999999792 999999274 999999508 999999335 999999208 319839848 999999992 820585987 -154028197 -128758525 999999606 999999679 -620809641 999999471 999999025 -669101923 999999570 829138850 999999112 999999967 -53951121 999999692 -671297154 999999078 30441938 999999913 784523086 -219597239 999999133 999999665 981769726 -977337775 -990368171 999999352 999999618 999999934 809910979 745831088 467157361 999999297 999999164 999999100 999999738 480697833 336741868 -574585340 999999887 999999020 999999618 999999790 457782238 -938732350 999999031 -724660097 999999269 244642722 999999355 999999671 -48783016 999999781 -290408041 517889246 -657434690 -783695889 999999773 310072872 999999475 999999842 999999070 -519794560 999999605 999999971 91561155 -984557971 -699134599 -110506956 999999903 -279048920 999999992 -267883270 -955254443 999999778 -885648536 999999155 999999646 999999513 330288706 999999176 999999322 127913007 999999946 679793503 999999624 584888875 53532623 177962224 999999191 -309177691 999999605 -152963952 999999135 -780735222 999999390 999999411 -141778393 -419057874 999999952 999999416 999999227 999999747 -22807423 999999710 999999718 -996571926 999999393 999999884 999999364 -562410639 999999598 999999458 999999861 999999117 999999564 -550329167 375487404 -70312807 -464519759 -199727697 999999446 999999434 744004730 798027976 999999282 999999256 999999786 999999574 999999934 -42469703 -194357736 999999946 999999586 12630132 -279859584 999999784 -563990772 999999620 -915615031 999999969 999999381 999999208 330590228 999999863 524351105 -390513828 999999693 999999699 999999229 999999697 -370075972 346695241 999999178 999999475 -807092866 623156127 -441950473 751802352 52355448 391821980 999999351 999999828 -550268201 656686259 -432428191 999999873 999999445 999999419 -610412047 -226476181 690039485 999999782 999999755 -851542587 -495490942 999999294 999999047 216442099 999999997 999999685 999999329 -344987305 67584749 999999295 -815490839 296047447 999999787 158435801 999999407 999999319 999999373 999999817 -716577608 999999666 999999232 349012288 -806182514 111797942 -255961980 8949560 999999609 343920229 999999556 999999806 999999829 595123964 999999832 999999157 -729315625 999999739 -717736959 322143272 626841350 999999733 173348862 876503253 313761156 999999204 999999348 -312972431 -853983819 999999788 999999160 999999645 569990606 999999954 999999213 982374323 -329230873 999999487 -835802469 999999397 999999842 999999367 999999669 999999934 999999024 999999924 999999569 590141636 999999278 999999793 999999972 215908341 999999046 38882325 999999293 -956904050 999999788 999999256 -235602583 344195417 999999441 999999515 -396559384 999999090 999999517 999999597 999999835 999999062 -61361301 16878211 -772524490 999999840 102123031 -835229017 -357744855 -917674139 999999273 999999545 999999379 734490106 999999526 999999709 999999839 999999482 -131001241 -200729281 889712739 999999206 -516762300 999999945 614470111 999999612 999999123 -506731197 999999962 852839243 999999126 -228487786 471324979 623138063 999999390 -621840701 -263101455 825661422 999999906 999999917 108148616 999999031 999999152 270012357 -986617102 999999489 -4025038 999999294 999999936 522389577 211893433 999999441 999999963 999999349 999999501 999999013 999999158 -787369875 -947369677 999999862 -880667466 999999678 999999078 999999910 999999521 999999796 999999210 999999571 -172567459 999999147 999999447 999999722 828184077 999999120 672358202 999999824 999999822 999999147 -151318150 999999384 999999303 -915189488 999999818 186674738 999999912 445711251 -490187270 999999789 -930950760 999999714 -261876216 999999690 999999147 999999433 999999252 999999313 789684212 47710414 580841625 999999703 -632294766 957714795 999999876 999999845 180186774 999999384 43021526 999999930 672359921 -177480721 999999852 999999969 -559975652 999999994 34987879 999999505 999999545 -240233091 780471663 948756909 999999241 999999698 999999820 -999167497 999999791 999999535 999999079 999999708 -1096027 999999345 999999786 999999496 999999215 -650224126 -898537309 999999113 999999761 932242619 999999862 999999896 999999562 999999498 999999699 999999593 999999294 849674286 -896414462 999999103 118218402 -510614665 265010151 239979668 312526278 999999009 999999845 999999991 999999368 999999004 999999494 283655629 -732828441 999999258 999999298 999999366 -773235219 999999976 999999174 999999350 999999331 999999954 999999053 999999814 999999811 999999924 999999725 -954101529 761475359 180938370 -933477784 999999730 216030401 835283929 999999420 999999038 -249320521 999999148 999999739 999999203 999999829 13470134 999999024 999999450 999999079 999999368 -711981283 -93366102 999999787 999999842 999999629 999999781 361596761 999999978 999999555 999999362 722713170 999999306 785623591 13498462 256311672 999999018 999999817 999999442 999999982 999999501 631865428 353607503 599481960 74559201 -848512583 -760126023 999999064 999999746 821995458 999999374 516287551 999999212 999999202 -545739323 938276398 169261161 -414522967 999999007 999999591 137777816 999999620 -384161770 999999582 103456259 999999725 999999059 519059562 262055166 176316438 537267454 999999032 999999875 -293796635 999999484 -774357395 999999514 495441232 999999796 999999965 625274816 999999246 -613485612 999999041 999999087 -195370114 999999934 999999129 999999414 996829653 999999286 999999998 999999118 999999867 -125048591 -902645152 -310868940 999999573 -518236242 999999488 999999912 999999953 -489189422 629331337 999999139 665073845 999999423 -714022278 999999078 999999063 999999277 755359139 999999763 999999330 999999688 999999184 -905684102 -238055791 999999828 706319594 794575613 999999573 999999830 -421786859 -197398280 999999471 999999661 -16703447 463237175 999999522 748436616 946502542 999999663 804777909 999999538 999999647 694801622 999999513 236217175 999999899 999999939 -363945620 999999975 -94437889 999999773 999999534 -802856944 999999762 -819648138 -452309137 425760163 -521996766 999999402 -200790659 -743949837 -359059873 999999661 -368311937 999999415 650031951 999999443 999999901 999999100 999999515 999999460 -408511851 999999054 291165074 293802274 297098209 168708776 835305440 -645050301 999999559 271184314 685004786 941351406 737709518 999999296 -811397262 999999949 999999926 294258610 999999768 999999233 999999476 89956057 -466018242 -822924589 999999690 999999407 999999645 -643082351 999999204 999999604 999999874 -642700310 -741200375 529475536 999999820 999999556 999999954 999999810 -557650917 481942874 75633878 151648749 999999654 999999562 -714004221 999999448 999999134 999999613 -400596712 -789766574 -583368818 999999417 636953270 999999480 824473890 999999113 -467822883 -203347324 -800297428 609846456 705220588 999999977 -816062357 999999325 999999993 999999891 999999057 999999835 884510042 999999663 -849946716 999999861 999999875 -688307906 999999431 520263943 999999521 775324297 698402656 999999466 999999840 999999131 -911229379 -482958899 999999601 -148930676 999999161 999999139 673641423 999999249 999999573 999999995 999999517 999999613 -632350099 999999831 999999078 860090580 -626493390 999999263 906954732 999999729 999999541 999999882 999999770 688160165 135559937 999999137 -928203014 999999469 -281146022 999999123 999999444 999999643 -867290423 999999146 999999300 999999771 999999877 999999662 987419780 999999201 999999280 -701382227 999999906 46432655 999999347 999999745 702781381 999999184 999999996 498669265 999999300 283810989 970880457 -956540372 -408532087 999999976 -462867709 999999837 -307931051 -371601682 -395769203 999999856 504797154 999999989 999999378 999999269 427856056 999999611 -937508982 858440660 187348428 999999001 906539791 999999589 479910273 999999939 -827257914 239656674 748466610 -225515928 999999122 -876496697 999999449 999999357 999999014 999999965 999999056 999999820 999999740 999999902 810760083 999999811 999999830 868680702 -307471308 -982771296 999999129 157684414 999999997 593654408 999999578 999999413 -707325414 866060074 -167579073 999999197 -865473074 999999050 999999728 683936552 999999864 388862032 -439118825 999999424 -273213893 999999837 999999287 999999179 999999345 999999205 999999957 -347636285 999999822 999999704 999999102 999999121 974733144 -52389878 999999020 999999402 999999491 -939257709 999999604 122857897 999999064 999999242 999999933 999999266 999999762 776592363 999999456 707541147 999999532 723473783 -157811694 909768821 999999276 865686557 429411919 882499899 -548203189 999999610 999999430 999999116 999999603 474754061 514522785 999999971 -746220936 976109721 999999948 999999809 -716947473 999999439 999999113 999999409 -873138735 999999315 999999750 999999769 999999548 999999791 999999572 999999340 999999129 999999075 -403825943 999999785 999999699 -730329716 -878535547 999999445 54994958 -284529905 464614704 847601936 -438029698 999999559 -830134540 -612315113 999999631 -267496879 -774013632 999999387 888699189 -185032813 946757955 901928660 999999707 999999395 326861357 -176965004 642991966 999999694 401768556 -755512577 282586877 711161111 -791041615 999999522 999999058 999999711 999999883 658310045 999999857 999999580 999999474 999999392 999999613 999999986 999999486 999999350 999999838 999999089 999999402 999999414 -919654890 999999122 620520665 999999996 999999610 999999179 -527655934 513313308 999999269 999999232 137936159 999999809 661519066 999999270 999999679 999999933 -732024651 999999723 -629029079 671108270 999999445 999999742 999999765 999999492 999999406 739262657 -467053923 999999214 999999494 457512518 999999335 999999271 994358842 317146864 519142757 999999379 999999339 -952719536 999999258 999999833 999999549 947243669 457455058 596044422 999999140 999999130 999999179 -257358645 999999869 -243895237 999999822 999999213 999999985 451286690 999999864 -203554608 999999388 -519135254 999999232 999999520 -124328114 999999806 999999693 663426377 525422870 905887475 999999435 468233296 999999107 691421735 971697842 -38667687 -592588926 999999940 -916020645 325896398 -333992912 -95845351 -989313855 -112095402 999999253 999999614 999999818 -201108473 -371958662 999999178 999999980 999999573 999999249 999999361 999999342 -839788076 999999296 999999786 999999516 999999453 999999769 999999508 999999777 674398644 256978598 -966963307 417282601 999999077 258893558 -303795629 236473029 999999163 516168953 193406174 361393236 999999981 999999200 -99771807 -758431513 999999797 999999595 77518853 -811770688 999999664 999999581 126566696 180464768 874306664 298115221 999999856 999999652 999999509 -321848628 999999968 878701645 999999641 999999310 999999992 999999414 999999106 805051689 377389992 -105554951 528787973 128824656 999999516 999999674 -372004993 -322058002 999999077 -810550472 -871411894 999999465 999999143 999999940 999999876 999999592 124328532 -578710800 999999970 999999855 999999513 957426766 999999805 68433722 -891815169 999999226 999999683 -363662516 999999275 999999333 999999246 151044516 999999929 -707319528 999999451 -584741255 999999701 999999968 999999920 999999785 -166836489 999999832 999999533 -336391683 999999844 648907536 999999149 218446617 999999233 999999052 999999186 999999672 999999919 999999686 999999466 479644675 129403563 999999191 999999478 999999084 -25068071 864153454 -40565235 97736178 -617665247 999999124 -346786424 999999044 999999961 999999162 999999914 999999719 999999489 999999341 999999620 -94649918 999999852 999999036 999999613 999999826 940209157 -734374359 306970625 999999583 999999702 643745701 999999534 999999972 999999099 -162738783 999999143 999999574 999999263 29401371 20094456 -712594395 999999730 648842076 999999485 325463253 -96118871 999999242 -925346397 -818677609 799294700 -245416821 999999939 7272322 999999732 999999527 28428928 -36286256 784599241 -813167941 999999322 999999201 805446902 999999262 -164050959 999999182 999999599 999999389 999999958 999999658 999999297 -630021476 229429217 -7443369 999999570 999999902 -388187755 999999037 999999926 360216408 999999476 999999822 58216405 999999112 959096376 443630157 -933878956 -185907809 999999762 -169927822 999999412 524336008 -415005239 5209001 999999828 999999584 999999572 999999722 999999685 859821666 999999791 999999443 -143103672 -212934677 999999196 639401629 999999730 999999499 -560978553 999999305 999999454 576241969 999999386 -458551255 999999040 999999129 999999371 774928273 -548957858 69133204 999999133 -692057298 999999119 999999003 999999195 -698971673 94363620 999999244 999999814 999999205 161406800 999999958 403452729 999999335 -291174613 999999538 999999340 -896455239 -321006752 999999086 999999498 75034160 999999228 698919210 999999245 411576473 999999804 999999934 999999808 999999033 618533187 125914959 999999560 999999323 598333276 999999617 999999310 -784979935 -863441216 413247763 999999712 26649856 847797872 999999086 999999595 999999523 999999978 677111318 -362640631 999999472 -632197415 999999062 -448720278 999999493 365239606 999999210 999999300 999999608 999999318 990791029 537037796 488946372 -528270640 -139680217 999999494 795347524 -757927359 999999434 999999373 999999059 241235670 999999128 -612063335 -947456474 999999049 999999332 -414106779 999999142 999999313 942071637 999999932 -517075478 999999765 999999507 356130800 999999249 -471158695 999999286 999999666 999999010 999999957 -573415508 999999415 999999859 25049289 544800154 -833019963 999999762 999999906 999999324 999999023 901344464 999999559 999999783 999999899 999999419 999999278 999999038 999999503 999999334 999999095 999999740 -14415926 999999690 999999964 999999709 999999556 324734947 86343533 999999593 999999183 999999923 999999855 999999286 999999509 999999274 999999996 999999058 -994920504 999999524 999999090 903524522 -504952444 999999878 701721289 999999568 233624729 999999734 -68829426 999999916 999999434 876685120 -245601297 999999887 999999166 999999057 999999080 999999074 999999971 999999518 -162174157 276925542 697803689 1000000000 999999739 -729140376 999999825 999999496 999999290 -812104830 999999798 999999045 999999545 999999080 999999013 999999398 999999913 999999721 640278179 999999137 999999455 -667769317 236145267 111678439 999999388 999999811 999999698 999999049 999999416 -306998185 999999081 379842591 999999846 999999178 138255236 999999757 -702583749 277730074 976168254 999999339 -973546227 -489253162 -617209973 999999052 999999519 862181442 999999881 -803303370 999999492 999999134 798973869 999999564 999999758 158330983 965800269 999999306 999999276 -348445734 999999800 999999061 999999935 982072660 231512586 999999228 51535492 999999094 999999557 999999832 999999933 999999449 -497284170 999999974 999999102 19180505 999999467 999999045 -140920429 -86806506 999999100 999999618 999999542 999999011 -204912346 -759211734 999999936 999999207 999999099 999999820 -716752090 999999065 533086530 -328643115 999999132 999999904 -455106763 -963184441 893239989 -264622314 -564161350 999999865 999999086 -799240440 999999653 615819276 999999280 999999066 -380073289 999999087 999999949 769573379 999999052 806017766 999999374 999999714 849583754 -104952760 557958034 791830465 999999604 999999976 542220185 738268830 999999353 -873012047 999999659 999999455 -528943703 999999574 999999439 999999714 999999561 690616413 339423913 999999861 -402994225 999999613 287715920 688258339 999999029 999999229 999114608 999999147 927194240 622622146 44028884 999999299 999999087 999999383 375589846 -624155456 999999624 159039158 999999863 999999860 144273728 999999316 903960559 999999719 999999992 169622771 999999144 999999983 999999406 -960890433 999999528 463986942 53605440 -43241694 999999813 999999498 999999976 999999669 999999358 999999310 866377318 414793437 64271372 999999761 999999757 999999185 -202634210 999999043 999999703 -460711210 999999723 999999732 999999612 999999268 999999718 999999882 999999754 -411784135 -493206990 999999204 999999582 999999478 999999941 999999873 999999078 999999277 999999255 999999092 999999747 999999924 999999459 68908114 999999942 695001944 421222414 999999332 -96931907 195645131 982219063 999999771 114591091 -645729405 999999479 999999799 263365935 -32595377 999999994 999999982 999999970 629926851 999999142 999999816 999999485 999999927 999999324 999999487 999999124 842157166 999999810 999999463 999999618 -976239192 201785210 999999338 999999255 -97315095 999999224 999999546 999999517 999999196 999999452 -594905651 -551388526 999999083 -106831255 999999395 -465844502 999999818 999999334 999999236 999999664 -496456603 999999961 -967496945 999999057 999999901 999999594 999999310 999999637 999999338 -65148333 999999161 999999988 999999229 999999902 999999816 -797902073 999999413 999999580 999999667 999999131 999999295 999999995 131405163 794414058 999999766 999999225 -890503837 999999816 999999148 469837843 -669944337 -717943583 999999379 -44128867 999999866 999999973 999999030 999999334 172015701 999999237 -451551304 999999273 999999021 519484448 337353075 999999252 999999084 999999013 999999166 999999470 999999004 999999376 999999415 999999365 80861281 999999609 363153126 -207295697 999999420 -865234319 180409455 999999123 -633997007 999999770 150863687 999999268 999999804 999999016 999999424 999999266 999999664 999999234 999999186 999999152 937567066 702873053 999999756 999999593 -620555324 999999619 -466828642 999999017 -929115818 -976239131 999999762 999999025 999999389 -9953626 999999183 999999931 999999870 999999415 -9267291 999999419 999999521 999999953 999999199 999999156 999999450 999999179 -707867431 191291943 7551162 467152853 999999949 -463651274 999999488 999999673 856162144 999999577 999999445 999999520 999999354 577315381 999999272 999999992 999999910 -501388106 999999974 999999831 999999580 -891207317 999999230 999999021 94825601 -140672465 999999038 999999335 38993325 -310712803 999999213 950532381 668504781 999999530 334962710 601843348 999999483 131445856 999999903 999999347 999999686 999999746 999999575 999999261 999999620 -452057661 -757527886 999999589 87305629 999999932 -664858294 -44274968 999999005 999999881 469233019 -772408535 985302969 893274553 167898464 367879797 -901699867 336437085 999999317 318786915 -826884521 999999246 -711228249 811746865 999999646 999999894 999999688 -142780945 -881148400 999999917 999999495 999999668 -940931509 999999315 999999525 -706440786 999999636 361904163 -689711876 999999999 223826425 -17162764 800907085 999999296 -933012155 999999884 920943117 693012923 999999687 823451573 999999862 999999908 538102526 999999828 999999549 983760038 999999939 999999154 -327714255 999999402 999999697 999999829 999999052 730894833 999999604 999999655 -475686245 -775131067 381615030 700314054 999999069 157630685 999999174 301291650 999999286 999999603 -242370346 999999557 -464509265 999999308 999999494 -838428474 -618334400 -720968611 999999452 122893312 999999168 999999414 548231149 999999747 999999773 244259692 999999438 999999715 411714480 -578829995 999999697 999999020 528239994 298813974 999999403 675179 999999057 999999859 999999724 999999256 999999278 999999586 999999048 999999388 -903261190 999999416 999999345 999999561 999999005 -672322147 999999400 999999089 999999386 999999164 999999170 999999812 999999855 999999689 999999792 999999700 999999730 999999362 -705621033 857424893 743192787 999999728 950829058 999999668 999999638 -736227642 999999228 476547968 999999832 999999683 999999838 -780745344 999999424 -215370034 999999855 999999252 999999179 999999958 -86412254 999999721 803974474 999999937 -76703814 319217813 623985525 999999365 322016144 999999067 719503446 13867274 999999123 999999817 911350146 349638023 999999183 271209551 467651638 999999448 49460451 999999244 999999139 999999676 999999922 -716052542 999999814 999999299 999999938 999999171 -644720854 999999007 999999242 -969809049 999999889 -5518930 999999861 999999404 999999175 -114644278 999999356 999999012 999999331 999999071 999999279 879259508 620868951 999999054 233625717 -539302702 999999967 999999064 60637816 999999871 999999368 -207248488 -956401450 -659893729 999999242 999999268 999999969 489816664 -703070380 999999351 999999214 999999891 673912895 999999775 999999620 999999939 -372441586 -988803790 -464157138 413182985 999999708 999999322 700778249 999999670 999999404 999999102 769404373 -507167074 -508928109 -175418161 999999047 999999727 354245690 999999345 999999835 999999313 999999614 999999684 999999997 999999658 926535118 999999305 999999953 999999266 999999002 592373037 301232582 999999840 999999532 -757290930 999999320 999999122 -705049586 999999461 999999599 999999380 999999937 999999961 84957482 -99664864 999999045 -798024615 -203843702 999999542 999999942 999999600 589169201 999999159 -220779442 116142324 999999122 999999711 999999149 999999497 999999207 999999410 -30106838 293721706 -889794940 999999901 999999281 -392186234 999999961 999999762 -228082169 999999427 999999996 -797266402 999999639 -818658812 999999411 999999560 999999540 999999355 -913580640 322535441 999999920 999999529 999999548 999999770 186947288 999999977 999999454 -774262296 -542384467 999999342 999999026 295433250 999999534 -799890096 999999157 -641835270 999999101 999999558 -857285541 -67204942 -49749862 925891494 -707208401 999999228 999999497 162546587 -176426968 999999183 864605902 999999561 744658455 999999474 949330950 999999837 999999667 768999820 999999512 999999305 999999840 -326990368 -202091900 999999763 999999070 999999146 999999539 999999075 999999751 999999625 999999663 999999848 999999654 962824065 999999721 999999465 102269935 999999007 999999373 999999677 999999922 999999513 999999104 999999106 999999220 999999291 -638484021 999999694 999999681 -247665912 999999880 999999355 999999505 999999172 999999018 999999519 999999806 999999703 999999953 -503469347 999999645 999999339 999999923 999999043 999999543 999999668 999999974 -743329281 639530987 999999297 999999336 999999513 -314945925 999999315 884527103 9770502 999999197 999999772 999999197 -159904747 -752581829 -492725857 -412416523 -253604421 999999084 999999309 -348307319 999999559 999999097 999999273 999999271 336074999 737895116 -463843197 843796529 999999112 999999334 287268488 999999651 -964382241 999999762 999999021 13681451 179553708 -42563627 -208761760 800098498 999999048 999999277 999999326 -101888478 999999389 999999859 -142164675 999999074 999999289 999999582 999999797 999999211 999999822 999999227 999999654 701686324 999999081 999999397 999999341 999999952 -560615207 999999527 999999285 -814710633 999999043 999999382 999999818 999999491 999999784 999999733 999999125 539988177 999999151 999999742 999999422 999999922 266683678 999999337 999999266 -367736511 999999625 18063324 599777005 999999316 999999599 999999100 128562728 999999468 328882760 -802225111 999999048 999999423 999999099 652600031 999999082 999999494 999999385 454507498 999999232 999999451 -188541397 999999160 564792071 999999091 999999556 22362178 999999171 999999426 999999179 -394580349 999999833 -650948056 -655118015 999999093 999999581 999999189 -842508142 310736353 999999348 999999622 999999910 999999048 -530005235 -849808450 -184459935 999999613 999999100 -250736244 -662413624 -899256401 15806168 652918427 999999207 -855575313 330714415 999999601 999999406 999999144 -537503361 999999469 54809554 356730402 -324090460 999999517 999999003 919489412 999999608 999999083 999999304 252163997 999999988 435316340 999999544 999999515 229213438 999999007 999999506 999999987 999999799 999999283 431689017 514672068 -755280036 981433293 -125679084 999999111 999999974 247340725 999999490 -960399697 999999166 887764476 515645367 999999628 -290459714 999999364 999999698 999999985 999999815 999999925 999999467 34645460 999999080 999999270 999999422 803629623 999999703 -222840081 -198143066 999999321 -395265529 999999067 999999322 -574111118 -17890494 999999916 999999977 -491345481 999999737 871337955 999999528 999999239 4572690 73586135 999999953 999999486 999999118 999999005 999999573 -173404210 341038859 999999681 999999551 999999151 -363784446 390425737 999999624 -655484040 999999862 134218199 999999412 999999320 999999217 999999180 999999781 999999278 670847022 999999069 999999207 167721217 999999309 999999844 -593496136 306266068 999999556 -889074347 495163901 999999338 999999536 84057867 -41195739 999999913 53201800 999999113 999999403 999999530 999999700 -672271886 999999911 572067794 999999318 999999847 999999216 999999483 999999675 -617196341 192638860 999999053 999999274 -100925259 770954815 999999030 200110603 999999633 -163206086 999999469 999999762 999999427 -197143559 999999780 -584188647 999999717 999999120 76936036 -68297431 697205628 -33600562 999999162 999999687 1000000000 -911134896 999999882 999999630 999999275 820875554 226837228 999999669 999999799 930045872 -831177880 -851490811 999999053 999999506 999999954 -614745158 999999650 825909795 453034246 999999889 -807226994 -621863929 999999232 120215907 999999042 999999994 -319858482 999999607 999999769 653409545 -743070290 27462026 -261029451 999999791 999999178 999999436 906655878 999999448 999999148 999999917 144554305 999999377 999999831 999999183 539662 742885248 999999111 999999930 -373319905 255668675 752382071 490013060 999999148 -577008113 515331392 999999825 999999480 456218586 999999481 999999572 999999900 999999129 999999914 12670895 999999527 999999510 758406688 999999371 855523105 999999772 999999687 -641717874 283588889 31877744 999999401 999999548 86869436 827506060 999999130 999999154 999999464 999999860 999999969 -439619311 999999724 -247306297 999999255 999999534 999999617 999999971 999999581 -963397258 999999529 999999476 999999642 630516270 999999635 602027921 -649837017 -358410094 999999247 999999525 999999090 -146394016 -907840883 999999299 574102532 999999917 999999414 695431448 999999291 -408664917 -894054678 999999941 999999105 999999493 999999437 938376361 999999451 999999902 999999323 999999188 999999680 999999290 999999410 268244040 999999777 999999923 999999287 999999976 719379906 999999568 -561489244 999999590 999999561 999999568 999999482 999999142 999999411 999999363 999999478 -534404194 -565163042 -832987776 -1488460 999999696 999999595 999999874 510577317 -688689663 999999460 999999551 872673320 999999781 999999571 999999962 999999295 -77831317 -314982375 999999157 999999728 999999631 999999812 -936813808 999999820 999999154 150086301 999999276 999999350 966512413 999999367 -431321823 999999740 -703771426 999999125 687841691 999999439 999999316 999999655 376761222 -431731623 999999384 -674088437 999999580 999999994 -997021394 999999165 785077432 -480937461 87130261 999999247 -581946748 999999274 -343986323 999999665 999999198 999999058 999999951 492167341 999999705 320422337 -573474154 999999265 999999316 999999867 999999709 -299862927 999999995 999999135 999999035 220532282 999999043 999999306 999999073 999999593 999999439 999999236 -311316612 -868040443 999999052 -367459007 999999627 999999017 361185035 -575774500 -534183604 -181662552 -10870359 793860519 999999369 999999294 236755179 999999063 -595379723 74019431 999999972 999999252 999999634 999999751 999999695 999999416 999999063 999999836 -741953143 -110446888 -220724412 -776145655 826183449 999999435 321172779 999999970 -115478298 -421183991 999999296 999999217 999999758 247646672 522775324 -84028855 999999992 -646354878 999999363 -781302057 999999270 618277136 999999298 469590137 999999435 999999613 -537354518 999999257 -933696914 112342544 999999091 -422841689 158304602 186332308 999999528 999999656 999999749 623345876 562857042 445896310 -644533844 532855115 -453951674 999999624 999999363 732928074 999999595 278283588 -660405343 538006355 -654428609 999999629 999999276 999999525 -914282454 -621973478 580953734 -469141400 999999422 -580708690 999999981 -721962511 -542341757 999999391 999999118 -53470162 999999194 -378762298 999999930 -533421975 999999365 905276992 999999707 999999587 999999977 999999857 999999467 834745555 -495252021 999999637 999999906 564157786 999999766 679176144 515724238 975042019 999999378 482590459 -310822455 999999677 999999858 999999814 999999308 -302072802 999999908 999999635 964531361 999999225 999999623 999999794 999999337 999999991 999999598 999999119 999999450 999999233 999999077 100046715 999999327 999999745 999999064 999999295 915367147 999999131 999999243 999999537 946202324 999999603 878515850 999999657 -424281734 999999150 999999042 999999121 -561301108 999999467 894022627 392746683 874934178 242358474 -714145853 999999284 999999072 -410753646 999999822 -93036638 605059056 999999049 999999045 -58065237 999999470 999999256 -589192988 999999377 -363743977 999999520 999999362 -992198552 -689006973 -285889792 -398713676 999999666 664481422 280573212 -961974214 999999788 999999594 999999124 938099323 999999597 999999810 999999978 999999770 999999776 999999723 522296296 999999145 999999970 999999523 999999489 999999546 331851085 999999986 -746546351 231298185 999999375 999999839 999999158 596262647 999999575 -986648394 999999212 999999042 -574201568 999999200 -987481196 -120129598 -326941265 999999882 999999289 -92063459 999999982 999999154 369108266 999999406 999999230 999999309 999999538 -142695600 999999755 999999340 999999284 -95179140 999999344 999999210 999999626 -366343599 999999299 999999984 -349305309 -644550931 -31857497 604176358 -410879491 149846527 478626772 999999986 869238135 507737419 999999018 999999513 116527445 999999711 999999010 -459293279 999999172 999999825 999999237 999999940 999999067 999999991 999999311 999999984 212856312 -444609467 572063127 670991939 999999791 966250574 999999361 999999224 999999339 999999019 215143747 999999209 999999618 886459793 999999510 913046432 -196012389 999999958 999999446 999999521 999999732 999999565 999999362 84493265 999999730 999999745 999999878 754722869 999999534 115983280 146245235 999999460 999999028 999999382 -232873241 173598691 999999394 -281968472 -875776499 841881006 333234503 999999414 999999736 999999126 228782409 999999202 999999640 547703007 -796455624 999999298 999999527 999999872 999999554 999999159 999999063 -34270295 999999241 895997005 250696046 -669441476 784057805 764424760 999999882 999999617 999999522 999999456 -233468827 999999687 -76359392 475735526 -302831124 999999423 -203459444 999999920 999999975 282869282 203328075 999999848 468314748 999999457 999999359 999999788 999999650 999999633 999999311 999999511 -20052432 999999144 -631798084 -694048601 -977940099 999999770 999999842 899667443 999999776 999999232 999999787 999999228 999999796 999999557 999999494 -613695133 628981785 -613399947 159739448 999999787 462831678 892852247 -452954041 999999474 999999140 999999888 -330317190 999999170 999999744 198835234 -210453771 954395015 999999887 999999319 999999463 999999081 -765143263 -420101181 999999863 999999804 999999998 999999474 999999036 999999904 999999931 -427066329 999999293 -387298685 999999614 999999384 999999726 891958819 999999218 999999046 999999656 999999176 999999887 999999285 436065890 999999775 361136465 999999528 999999328 999999677 -963486303 999999766 999999390 999999198 831865856 999999418 -266295344 999999913 999999006 999999551 999999152 999999002 999999196 999999276 999999627 -584618695 -157185753 999999615 -663017206 999999737 999999835 999999769 460840011 -696701162 999999102 999999180 999999673 999999604 999999507 999999125 999999003 999999999 999999747 999999235 999999442 999999246 -382163173 999999608 999999659 999999747 999999223 661476563 999999276 999999066 999999012 999999573 999999520 489934975 999999612 999999592 999999689 999999699 -129672363 999999169 238876701 999999384 999999036 999999720 130773796 999999138 999999594 326830782 999999156 999999147 999999921 999999205 -448813300 69903627 999999630 999999961 999999050 -36284472 999999626 249485910 999999655 -648990673 999999053 665628591 999999258 -92051119 999999092 -36458078 -404889997 999999057 999999182 -611797475 -490076782 999999178 761587956 -394844589 774967000 999999772 999999981 69995171 -202866290 -775821792 999999333 477090634 999999807 999999202 764986577 266707859 999999291 -924709497 -802748548 670272869 -458842721 999999172 999999258 999999345 297587946 999999913 999999757 999999585 999999892 792167858 999999694 999999344 42626305 999999435 999999195 999999621 999999840 999999410 999999534 -394573394 544210983 999999676 -118442236 -64643797 -873080780 -155563332 548243530 -137521444 999999439 999999044 999999616 -986251389 999999482 999999127 341236473 999999986 999999827 865092307 999999878 -332750319 999999028 -800916943 999999293 328423060 580597710 999999893 -652650387 999999930 310206918 999999034 345165153 999999317 999999348 -390985975 999999624 802201944 999999598 -866387498 -772477272 999999769 999999354 999999727 999999122 -844105663 186453682 999999082 999999891 -208295586 -280773907 999999621 473625244 999999791 689556852 999999136 999999215 999999899 999999675 999999126 -21819390 999999564 279397706 999999445 672598849 999999316 999999940 999999474 999999737 851631304 628830221 999999876 999999315 737347844 -991667199 999999847 999999922 461746053 999999524 999999359 -232110676 999999792 999999200 999999113 999999359 999999050 312766134 343649070 -153255337 999999064 999999766 -582084990 999999812 999999083 -645281658 999999085 999999257 999999955 999999495 -239759706 999999467 999999608 999999065 999999997 -215673986 999999441 -71048738 -692817992 999999372 -413190889 -532164722 999999966 -210170783 999999514 999999192 999999718 999999427 999999419 999999981 999999117 999999375 572915376 999999327 999999346 -840866128 999999132 999999754 999999018 999999522 999999771 -37050772 999999813 34828288 534402207 999999162 999999531 999999989 572115308 -11646550 999999660 999999146 999999313 970457150 999999820 78034751 999999361 384506516 999999064 999999208 830347839 999999227 999999429 999999385 -450140750 999999189 -725869957 -828271737 999999891 -887785424 -253289725 999999750 999999354 999999506 999999041 999999671 999999207 999999820 -89091307 787717317 999999739 651329911 999999027 999999449 999999552 999999887 999999559 801660547 561621396 999999040 238339694 999999238 999999892 999999565 999999962 386383040 999999949 704776543 -291541184 999999273 999999460 86490115 999999556 999999045 999999602 -805356078 185687310 -185369919 999999269 676105434 999999972 -202037714 999999834 999999886 999999517 999999928 638080300 999999229 999999260 -152306338 999999628 999999085 999999999 999999485 999999600 999999433 999999970 513909635 999999456 -949319996 -622781514 999999157 999999034 999999453 999999855 -255283465 999999998 999999608 -824553220 999999464 -418844902 999999953 766515632 999999813 999999962 610661234 999999494 310416368 999999932 -792597746 999999107 999999697 -841777507 -710538672 714995892 999999994 999999732 999999719 999999728 999999051 999999932 999999229 459512941 999999847 226582890 999999506 785213694 999999847 827227120 78286199 999999567 999999603 -695938606 -815556834 999999238 999999833 999999245 999999560 403493380 999999023 999999077 999999086 999999774 999999122 999999617 228269705 999999684 999999168 999999448 999999137 999999042 -920696480 999999793 999999397 999999887 999999304 952307517 109629287 999999192 999999491 999999048 999999783 999999998 999999234 999999101 999999584 999999048 26947432 -129789032 999999103 999999820 -582994496 999999207 999999693 493047781 999999410 999999043 -150394333 -955852372 999999391 71138107 999999102 -365297947 810745309 999999695 999999651 999999957 999999034 -448278519 999999015 999999691 999999053 999999617 999999101 -845533473 999999319 663573955 999999392 999999230 -437023260 999999823 999999739 275969906 999999975 -333780052 999999921 5934334 999999290 -835030768 728880910 999999377 -557447635 999999960 999999978 999999408 999999513 -44343028 999999580 999999040 -810914288 999999031 999999748 999999325 -676899870 999999221 -489588815 999999188 307437304 528774632 999999464 876076028 999999847 945643279 999999984 999999312 999999937 999999930 999999037 -507081814 999999292 999999921 -47380001 999999662 999999642 999999345 999999883 597610225 -270446015 999999683 999999519 -172048459 999999436 999999439 -898046137 969920244 -567056250 999999515 999999585 232095923 724886033 -72763349 646499562 999999477 999999065 987866553 999999189 999999490 999999545 -920134016 -998101104 999999068 951951474 999999545 167803887 -186608168 999999999 -772055587 999999340 999999882 999999001 999999984 922996230 999999965 999999067 -611458421 -843579818 -514947249 573604918 -960461831 18818005 999999658 999999265 -68418475 999999232 294312798 999999815 -227247234 999999881 999999425 999999335 999999686 999999657 999999647 514111418 720559578 999999743 -828894503 999999886 999999662 999999802 -767540257 -958022851 999999028 -342993908 999999865 -879031065 999999034 660244565 -334566507 999999588 -74650068 -961125388 -783619851 999999088 999999448 999999998 999999423 -434785268 -955711743 999999421 999999499 999999876 999999439 999999546 999999632 19405578 999999309 -836063449 -570970623 940919249 999999389 999999378 -344082163 999999592 999999541 999999610 324082851 999999541 999999762 999999612 999999702 999999020 886149647 999999249 999999801 999999829 -666370602 -937110820 745773022 999999603 -601978160 999999744 999999824 999999730 -243831380 999999203 999999676 999999273 999999503 999999008 999999548 -769628562 935736891 700571840 999999381 999999117 999999605 999999624 999999398 999999775 999999372 47888518 -715540046 203542516 226323313 999999520 999999124 67011852 999999739 335605339 999999889 -760564188 999999464 999999109 336339411 -265902976 507795786 730628194 893728978 999999341 556989226 999999973 211856537 -926039365 -881366339 999999073 999999404 999999415 999999318 999999599 999999922 999999667 999999498 815330081 999999362 999999928 999999388 18333813 999999427 -6959123 999999292 999999109 999999046 -479356999 17427846 999999947 999999674 999999452 228047773 999999300 302686701 -539282554 999999647 999999140 -470974865 999999011 919100025 -96196886 979789587 999999472 999999126 323779859 999999328 999999414 999999125 -465007937 -606967705 999999542 -552406980 999999207 999999599 982949049 190258634 -998615001 209492987 -87381074 -862537543 999999571 999999011 -992929250 288203564 999999980 999999825 440092808 326144983 360002639 999999281 999999268 999999524 999999699 217599691 560835209 999999905 999999888 999999144 999999303 999999261 999999321 999999476 999999104 999999513 220389357 999999527 -419118198 999999261 999999976 -395733725 999999854 169242767 999999910 -623008525 999999317 -378781273 -980624285 999999999 999999362 566239020 -770170059 960740552 999999428 999999725 842321003 999999924 352095497 999999829 999999152 -195815324 999999848 999999460 999999493 -93221853 613515108 -327231169 -787756926 999999591 999999967 999999015 -200672429 999999244 999999956 -934714856 999999234 999999204 -333386297 -711870615 111499686 -154986697 999999321 830284915 378679382 999999911 999999107 -708165754 999999108 -356953497 -484197453 -624346887 891539077 983026035 999999135 999999185 999999127 -952379440 578733634 999999495 999999135 999999797 999999574 999999981 999999929 559898382 999999755 -605230513 999999525 999999958 999999566 254651446 999999248 999999996 999999759 146615661 999999242 -63443913 21123948 999999017 999999234 999999935 999999307 999999299 999999703 999999740 999999212 -104240762 999999360 999999026 999999221 707074724 999999519 999999415 999999856 999999970 999999462 999999443 999999592 999999770 999999276 999999133 -572618423 999999511 976433371 889319190 999999334 999999585 999999806 -490188034 -341344957 973504130 -232853299 999999597 510015249 724800028 999999530 999999476 272598159 999999320 -30526646 -266294874 999999718 357589452 999999435 550334667 999999593 210393526 999999683 -552956754 606000275 -523751540 999999970 188422335 892019803 999999224 -281581756 232881410 496349968 999999257 999999780 999999398 999999193 -185476328 999999358 999999991 999999972 999999553 999999631 -868464619 999999136 999999184 -28469491 630210075 678606697 999999994 -17418032 -41072684 999999065 999999362 999999904 999999399 999999046 999999790 -382114380 999999587 999999464 999999029 999999702 712349547 999999527 999999703 -51280209 -682850445 999999969 -799504836 658020830 999999093 -716775163 999999635 -818672944 999999448 999999029 999999934 999999149 999999635 589049091 463749340 999999491 994381419 999999067 999999467 999999646 999999396 948179034 999999295 999999832 -194938350 613937434 374484344 999999629 178898905 13829803 999999553 999999191 999999885 999999410 999999322 999999685 999999489 999999491 999999551 -910548518 999999441 999999117 239362323 999999771 999999218 558257226 960585691 999999870 999999597 999999363 999999411 876289156 999999415 999999279 -666280478 -757397151 999999263 999999518 -595454016 934284171 999999413 636629394 999999942 -996003602 -444495704 -67473276 881970638 -714603734 -880259564 -217801596 272105261 999999081 522336360 999999755 77147639 999999403 999999468 -572084294 128881818 999999375 999999816 97625678 999999058 -96275022 999999969 999999924 999999743 999999959 999999769 673602872 -640111898 999999583 999999421 999999837 -386555842 -477204632 -76746102 -682748218 -259227606 999999498 999999090 -461562803 999999377 295658205 999999956 -489339259 35503018 999999486 999999464 -201728843 999999633 249275078 -620037719 279231614 881818583 -730276094 999999871 999999613 999999523 -412880410 999999622 999999748 999999514 999999699 999999101 -986672093 999999013 999999688 -462233309 211258245 999999903 999999545 -912023125 999999054 999999211 -396671753 -421018534 952686726 -862423701 468451126 999999152 999999752 999999102 999999165 999999445 -560349524 999999279 999999314 999999170 999999920 999999309 999999419 999999782 999999955 844998218 999999435 999999072 999999482 406843531 -159052164 999999281 999999929 999999327 -959138695 867778442 999999994 999999324 773812976 -98658872 999999386 999999367 999999273 999999193 -121582474 999999260 -296733699 504422557 999999124 493948655 999999226 999999314 472660907 999999548 999999566 999999867 804638168 553479995 713993128 999999031 999999544 999999700 478789964 999999274 999999651 -273271686 -574468694 999999163 46491220 999999024 999999236 308486458 51007010 321843471 -814970414 999999989 999999054 999999760 999999030 999999531 999999596 685619675 999999499 999999803 999999757 999999692 -905633803 999999110 281560577 999999672 102079714 999999091 999999711 999999128 152531364 999999724 999999745 -264730205 999999589 999999529 -475891279 -368548700 999999503 999999546 999999498 999999832 999999751 999999010 -788158752 -756281330 999999121 999999676 339635574 999999671 999999935 601486762 -480089091 999999575 999999119 989664470 999999985 999999270 999999117 999999597 999999973 999999089 -408248362 895485867 -79522952 999999045 999999612 999999947 999999650 -506995053 999999633 783484245 999999816 999999883 999999496 413918485 999999915 999999734 999999542 999999516 999999413 999999329 60878777 301120597 999999805 -758281368 911390718 999999493 682284280 999999025 999999879 102823522 999999298 999999291 999999694 -273488580 999999405 999999523 -285513421 627828049 999999321 555873691 -943319121 999999982 999999761 323960775 999999189 98444283 999999015 999999395 44725405 999999136 999999948 999999854 999999891 999999731 999999737 999999100 999999312 999999170 999999392 999999951 999999141 999999613 -599051236 999999709 299357765 999999955 999999458 999999963 -906107380 999999437 999999910 970461190 -547167608 999999655 999999424 999999043 -658225959 823760581 -93762553 -346360834 -836862596 -626192422 999999295 -81448416 786924917 999999560 -662393931 -829581335 999999733 999999904 -955465683 999999965 -474084765 -701837874 999999986 999999536 999999358 999999049 999999882 999999530 999999397 999999251 -821563302 999999585 999999059 923235073 -110882552 999999913 999999622 -654269771 999999300 999999891 155443265 999999279 617453236 -329313982 999999357 999999366 999999863 536030553 999999553 999999818 999999918 -644965630 -318612336 626764499 999999018 -344701828 999999892 999999313 128067176 203515935 999999478 999999190 999999020 -330281649 999999569 999999167 999999183 999999724 520399858 -68766089 999999151 999999232 999999776 999999758 999999243 1567590 -432856287 999999105 999999506 999999166 -505890372 89718503 -136839831 787675239 999999610 999999011 999999536 999999506 999999788 419739748 -512769050 -439780844 999999125 999999565 999999328 999999818 999999731 999999219 -535462547 -971823886 -832899036 -918731908 999999202 999999180 -865182178 999999729 -585911929 999999044 872273579 999999419 999999544 999999032 999999855 -11898647 999999054 211094941 999999928 999999524 999999256 999999880 999999061 765145402 169828952 999999001 999999539 999999257 999999185 999999189 999999773 999999523 -278729024 999999655 999999594 999999713 999999792 999999145 33014811 999999048 -822067069 92800945 999999839 13670347 999999431 131759917 466596163 -574744143 -149825377 999999897 999999790 999999591 999999118 999999998 311789508 999999530 -102656247 999999544 999999795 525264125 999999791 -828103893 646949546 999999483 999999361 616921334 999999725 531292828 999999916 -393878239 -104426385 151255175 999999199 999999672 -409776417 188405872 349842119 999999090 999999733 -243042842 999999420 999999197 999999184 18820023 999999379 -345272225 976205780 -745028747 999999470 544427589 999999098 999999733 999999996 999999401 999999515 -277480208 999999425 -725763919 999999523 -777133544 999999387 999999039 -55112176 -939111620 830589991 424261317 999999453 -321018032 999999264 274829389 999999012 -378622817 999999292 999999395 999999198 -886362965 -433938252 709631121 999999873 355627221 -450010127 999999850 516193887 999999635 999999461 999999685 -538427916 999999269 999999115 999999980 999999391 999999997 999999794 68100317 -167133296 999999352 -643723943 999999776 -919112045 -81763033 -850839939 999999052 999999868 999999854 999999636 950501835 999999231 999999971 654992728 999999679 999999315 635472370 999999055 999999121 999999412 -277973822 999999626 999999445 317555266 -221009564 999999916 825915789 999999246 999999878 999999242 784712402 999999426 999999407 999999615 649198903 999999449 999999627 42598417 999999030 271028859 999999211 359329216 999999131 999999479 177356421 999999631 999999149 129755155 999999750 999999791 797256175 999999331 999999319 999999306 999999020 999999249 999999659 999999424 999999770 999999648 999999368 317425359 999999534 999999544 -274842153 -9180622 999999231 -91773792 999999075 119104640 999999415 999999800 999999274 999999283 999999288 999999621 999999080 999999409 999999837 999999097 999999040 999999065 999999311 999999244 999999814 999999870 999999898 -570323114 999999322 999999198 999999297 999999953 999999328 999999133 999999919 999999147 999999879 -942161639 999999066 -609464701 999999161 999999647 -525130999 193332732 999999019 -117940184 999999508 -867602848 503833836 -293058693 -63918200 999999852 999999593 -607784504 999999151 -557529747 999999439 -673396667 -570336310 819679739 953854972 362461145 718149962 -687154163 999999681 -941855713 549364743 801870549 999999546 -218632763 47607244 999999117 -545849210 999999732 999999442 412838150 999999303 999999361 999999312 999999406 999999844 -197707285 999999556 999999292 -886324856 999999978 -956285243 739333589 999999732 999999039 999999340 999999819 999999914 999999336 649156496 999999770 999999358 625013116 999999751 345871578 999999710 999999882 999999801 999999639 -694084222 999999652 13538540 999999816 999999609 -855556206 999999270 999999994 -795344829 999999271 999999619 -319657125 -780538690 999999807 999999390 999999597 -218713811 999999476 -226154629 999999499 999999350 -883334784 -192769930 999999681 999999713 999999032 158157267 999999012 494399026 999999145 999999203 999999469 999999816 999999567 -324175863 999999146 999999474 767078250 999999137 999999180 -476097039 999999069 -835636323 958608376 999999666 999999582 -195546229 999999151 -697129757 999999458 999999836 -882410700 999999499 999999995 999999299 999999096 999999982 999999197 999999596 503186379 -120252774 624111298 -886467426 999999235 999999447 -798850876 999999603 999999374 999999993 999999436 -53818163 101412757 999999928 700816499 999999624 999999549 793656276 999999295 999999903 -618390762 413041881 999999284 999999539 999999067 999999953 999999709 999999085 999999228 642620024 999999226 999999154 999999407 -827739799 -967283866 -214311669 396833543 999999541 999999951 999999167 999999514 -794569837 999999025 139207705 999999551 999999208 180857574 -877048946 969616200 -364629471 999999008 999999907 999999892 331168536 999999806 999999742 999999193 999999537 533156593 -306967527 999999097 999999413 346279225 999999344 999999605 999999518 -182773171 999999760 -980261164 999999320 -543539184 232744483 205881329 999999426 999999601 999999958 999999403 316652851 -954825891 999999308 999429132 185817543 999999142 359833225 -986346938 999999252 999999242 999999712 -826893394 -307388419 999999400 999999943 999999515 -789976328 424325881 999999147 918474875 999999718 999999171 999999021 999999904 -835378696 -65981019 999999341 159392445 999999682 -966802912 999999709 -968129976 30916399 999999682 999999214 999999052 999999450 999999472 999999120 -94081645 999999420 -801941845 635615882 416156758 999999363 999999553 999999892 999999607 360677438 999999373 999999750 999999565 22252541 999999944 999999238 112990496 478876590 999999399 999999388 999999392 56182803 999999589 999999139 999999538 999999654 27652216 999999125 -350232353 999999625 999999773 999999864 999999198 999999422 999999691 999999376 999999770 999999445 312778652 999999529 999999816 -857212379 -651890270 129221691 -134951871 999999426 -563603405 999999655 999999552 -446129348 999999678 999999763 611600893 386901709 564151134 -873459391 891210252 999999127 -83386777 999999298 999999928 -572625793 999999615 -410331090 459000334 999999111 888794789 354633896 -625246085 999999487 52391333 999999674 372620628 -58022042 999999957 999999843 999999155 -226405302 999999715 852921061 999999411 -207923827 -993623 -503080101 999999806 999999823 258669822 415418133 999999453 49647914 999999631 999999832 999999432 999999048 999999439 999999334 -714670651 -403919675 999999428 292768798 999999994 999999921 999999159 999999961 999999743 999999333 999999591 999999791 999999596 999999584 999999893 999999334 999999395 999999739 481249392 999999407 999999661 -262111914 999999246 -919719748 999999269 999999442 999999421 999999311 999999045 -139732801 999999248 802714125 999999865 999999474 999999959 999999068 588875875 999999913 999999716 999999155 999999455 1000000000 999999083 999999261 999999639 509011061 999999548 999999513 366211283 999999567 999999051 169539717 -5245554 999999253 999999475 -122962261 -8465477 -135841314 999999925 543840843 -262163378 999999298 -566691393 999999358 429590312 999999282 -144705148 999999368 999999948 -327905601 999999222 876627099 999999341 999999264 433994692 952805153 226773755 999999171 999999834 -237053740 255233535 -713791648 999999750 -709350750 999999475 343520471 999999399 999999447 999999291 999999707 999999462 412027010 650430301 380553730 999999134 999999573 999999612 999999306 -791728590 204314673 999999142 999999729 999999303 999999680 999999613 853025689 999999432 999999944 999999703 999999642 906027729 452703531 999999948 740460474 999999709 999999827 -365820770 999999610 174815217 458363878 999999061 999999210 -851508745 999999252 999999776 999999241 999999186 479667707 -382920082 999999093 999999139 999999470 999999253 999999368 478551934 999999363 60997477 999999859 31066037 999999009 999999616 999999900 -854173218 999999918 999999258 999999619 999999937 999999191 999999176 999999083 -772021375 999999392 999999074 999999806 999999435 999999674 -685738012 493829669 999999232 -784183935 -829587966 -395858343 604134682 999999349 855363656 -17283878 999999229 999999437 877780169 999999278 -889086970 -323542150 -661462571 999999545 999999928 999999094 999999424 999999951 999999012 999999130 271713419 999999002 -962902956 -170271949 994945307 999999702 999999670 943767828 277416920 -785635913 999999916 -801595138 -17496816 999999687 999999553 999999487 999999009 999999505 999999449 999999846 300668374 999999865 999999788 999999717 999999833 999999517 999999218 999999421 999999227 999999111 -5103989 -266006230 111128821 999999353 949738028 -930420748 999999198 999999544 -890792996 999999378 744114833 999999667 999999411 999999086 999999741 999999498 -865026046 -265504337 999999138 -754541112 -322483642 49578 -43152717 999999713 -212049057 999999888 999999851 999999156 999999190 999999026 999999290 999999433 999999056 -562782968 999999849 -841984264 -218194410 -729870359 999999784 999999960 283810050 999999552 -701695777 -716641925 999999473 999999941 999999544 395785223 -646991142 999999335 999999006 999999257 670286871 999999169 -287616255 21949326 -558193844 999999128 832402456 999999887 656403191 999999306 -821776753 999999978 999999702 999999143 999999183 999999340 999999809 999999955 999999375 999999878 999999059 999999658 232359969 -218514114 -230604178 999999825 -317359321 999999081 993064047 879827354 -950322854 999999016 -989509474 271156443 -402115209 999999897 -421858275 650625921 999999876 -250156087 328753963 999999744 792940724 -529253368 999999171 479028629 999999613 999999587 -627985665 999999558 999999460 999999808 999999014 999999306 252547015 999999454 999999999 999999202 -675112744 999999771 999999373 431788924 105439753 999999858 999999683 124060764 999999386 999999074 365683841 406624104 -664663614 999999282 999999607 272102990 999999601 999999488 999999516 999999336 999999545 999999426 -665324477 999999866 839532877 999999831 999999619 999999077 999999599 65621567 957761177 999999464 989258932 -568607980 999999094 657915890 999999813 999999761 -565904020 999999023 -280154085 150390717 797349366 662028354 158880776 999999034 999999310 -864226334 -430254596 -428954215 999999326 333866474 305270849 355768279 -751404523 -704742615 -427383768 852268025 -737792421 961632600 999999521 999999001 999999670 -8778827 458238341 999999647 -189760515 -845291748 695280557 -695606973 999999196 -341898769 -317202353 843696856 999999640 639239753 -477936961 623389612 999999509 999999508 999999173 999999743 124156105 999999670 -923097025 999999243 -454251677 -434762728 999999717 744406102 300851996 999999138 821572109 999999031 999999028 673730373 999999991 999999870 -915560310 999999786 -276483184 -418735398 999999375 -985269491 825319877 999999283 -683440325 999999541 -539312318 -861158601 999999652 -762200301 999999380 -383373874 999999895 999999365 999999259 999999354 999999837 999999068 999999193 298117686 999999830 -865649189 -959357932 -30518917 999999008 814402116 713968755 999999675 905429993 -573905759 -997928185 999999608 -936919740 999999393 226372645 999999583 999999291 999999264 999999687 999999272 999999790 999999795 -352178361 999999618 -504766724 999999679 999999871 -486769375 999999503 223261822 -934339551 999999060 999999465 999999086 734748250 999999071 999999946 999999418 999999642 -157391639 999999898 999999049 -295452529 999999501 -684692368 198092054 999999279 999999582 999999597 999999504 128103098 732914591 999999241 592397256 -868454321 999999759 -356171778 819232930 -248007763 999999108 999999834 -552492472 -634505251 574659649 999999351 -529906752 100442066 999999203 999999982 -345160385 743250381 -353110013 -61839826 999999226 -353655331 999999869 -767429232 807790328 -830273106 999999385 999999262 736265904 910069715 999999093 -343934406 -330580118 -495405631 999999781 999999458 999999795 -207237393 999999068 999999959 999999187 -331423811 999999173 999999751 999999649 -706357097 999999264 -758536513 999999488 999999524 176617015 -452634829 -155319846 999999411 999999276 999999787 982084435 509916323 499662686 -564976232 999999218 999999016 999999755 999999924 999999659 -968069149 -363798857 999999668 775137005 790454815 999999748 308430427 429494104 999999408 602056561 999999738 999999166 -864099601 999999588 649364752 999999409 -801480716 -673685806 999999014 -587660644 -838610469 -296521138 999999030 999999312 999999356 999999115 658729373 999999358 999999022 612878133 999999154 999999784 -105631288 -311966079 999999416 548687991 999999767 999999292 999999682 999999378 329186738 65715062 -232113512 999999687 -303487865 999999006 -186957730 -646986300 999999407 -637025682 999999325 999999681 999999494 999999853 -323861495 108561925 999999603 -486869997 -401134284 -975789910 -774915430 328080019 999999994 999999885 999999071 926265679 999999120 999999970 879030533 999999460 999999253 999999805 920558662 999999348 -95181664 999999063 991741659 999999438 -446705857 999999969 999999293 999999219 999999820 999999799 454064544 999999830 999999326 999999736 999999554 -795053166 999999763 -49839125 999999064 999999974 999999576 999999136 999999448 999999203 999999124 -446530404 903058058 999999282 273692117 999999080 999999365 999999500 999999986 807699118 -81776871 987889272 999999936 999999327 999999389 999999448 -330785915 999999433 999999256 999999573 999999779 999999535 -177240710 212623375 -723221960 479455099 -829157154 -746287749 -638498076 -483361696 999999400 999999813 399528300 999999650 999999759 -354994809 -591197065 -274527013 999999365 -587635988 -465978885 999999153 999999885 999999295 946882053 999999054 -122628765 999999480 -924309230 999999116 999999620 242656849 999999234 -333999064 676440684 999999150 338898291 999999296 -584577273 999999050 874036133 999999981 999999735 -601595905 999999139 999999678 -43105859 999999261 -858910889 999999974 999999752 -204093002 706579635 999999424 999999169 999999170 999999610 753581295 999999511 417679614 110916037 999999797 999999228 999999685 999999402 999999385 999999273 -821085391 999999538 -648286259 -330236262 999999710 795044758 192291057 999999406 -832908800 999999777 999999537 280599468 999999403 999999703 999999444 -269522516 505200216 -752964032 999999331 350289467 383845658 999999619 65107383 999999094 -736619811 999999402 -394259881 981649569 999999201 331081403 -689901672 999999500 999999710 -862828447 999999492 815959450 926145350 289052640 999999446 506034513 -155618567 999999814 999999397 999999395 999999216 883956515 999999116 999999653 999999552 999999447 -96803225 999999975 999999729 -785626572 288540314 999999968 -156001871 -586813221 918099168 -717545676 835913468 636772447 999999462 -637568629 445187246 718985466 999999607 -274362191 -68341117 -423469342 -679175563 216098463 999999371 999999254 999999987 999999077 390190490 999999022 999999800 999999231 999999380 -750883427 999999634 -357349554 468756363 999999808 999999879 -695733046 999999332 999999296 1000000000 999999461 999999600 999999592 -462281127 999999362 -320652149 999999983 999999073 859435573 999999992 999999959 999999417 -460701710 507132945 999999259 999999853 999999615 -56035625 999999244 685324509 999999134 640691729 999999720 999999867 999999152 999999146 999999692 999999444 999999259 952678476 999999356 -39573386 999999527 738840427 782303657 -945366049 999999670 -467677311 999999071 999999746 979923177 999999144 332437720 999999401 999999629 999999273 999999315 999999013 999999251 999999011 700212507 999999016 999999600 999999477 999999348 999999902 -588799033 -429564631 999999800 999999037 -520468935 -369822261 999999933 999999263 999999162 -630206941 999999943 999999956 999999622 999999043 -226887678 -604566681 999999593 -315098081 999999274 247442120 -958245346 999999777 385110781 999999636 999999576 -109888327 999999132 999999757 999999350 999999852 999999732 999999951 -420863699 912907014 535744691 999999734 999999404 999999336 999999429 999999793 999999926 -235569687 999999486 999999156 999999461 733425163 999999916 999999232 999999939 -986574413 999999254 999999933 -110554044 999999386 999999512 999999562 999999277 999999425 999999937 924820928 -321587768 -489836358 999999060 999999532 -524442072 139554962 377072736 999999452 999999734 999999017 999999371 999999500 -574199466 520609216 999999629 -857822569 999999664 999999447 -247246462 999999286 999999330 999999415 999999532 -874255019 690436140 999999665 999999384 15775380 999999392 999999607 -30976920 999999632 999999108 999999756 999999462 305171000 -576664210 999999619 999999863 999999856 999999782 999999781 -984764168 999999296 999999397 999999733 999999858 999999870 999999234 999999303 999999759 999999577 999999160 999999404 -298959864 999999451 -197451244 865926841 667631090 999999403 999999004 551108244 561714193 999999947 181953186 -478859750 999999905 999999511 999999008 -676925969 778526729 999999587 999999387 235825465 999999996 999999840 999999107 999999070 -83107508 999999676 999999827 -849013207 999999818 999999467 -73902864 999999379 999999119 -760679602 999999808 999999471 999999528 999999216 999999210 264417850 999999835 -730006368 -283414687 748426431 999999869 999999656 108723108 -656938287 -848372995 631043147 999999778 999999673 -751883017 999999206 659738108 999999397 999999232 999999687 999999029 999999823 999999199 999999968 999999684 999999085 389682756 999999501 999999958 999999629 999999213 999999920 853321227 846563641 999999955 999999181 495308339 -946719043 999999214 -447520907 999999857 999999484 999999663 275256855 999999214 999999468 -775882341 -950916814 999999282 999999877 999999343 999999929 -754035295 999999253 437952024 -423663597 999999528 304619773 999999539 999999633 999999336 650356517 924229546 999999092 -852694656 -98272605 999999123 -216484024 -641631882 -204408039 999999490 -972198424 -581626337 315250931 976519329 999999793 999999383 999999732 999999714 999999772 999999533 -450875208 999999152 999999212 999999416 999999889 999999712 999999977 -316382861 999999612 999999477 999999636 999999211 -843679703 975841224 654953587 999999507 999999165 999999400 650754843 999999244 -843264268 999999395 999999736 999999402 999999168 -465275426 999999575 999999273 866350901 999999987 999999346 999999040 594302053 669213755 -517949766 999999388 233275576 276336326 -771513368 999999910 3823367 999999279 482789596 999999968 999999359 999999915 999999193 999999555 869745705 999999590 999999313 999999941 751109777 999999445 999999308 -449881803 -945336064 -318652218 999999091 999999557 999999885 999999873 999999751 999999346 999999587 999999246 999999388 -844085023 999999371 999999315 999999494 999999716 684364524 -989544737 999999174 807024461 999999778 999999979 999999853 784939329 999999997 999999783 999999165 999999705 457787251 853282420 999999042 999999575 -562094464 999999391 999999484 999999541 999999031 504955338 43427880 999999245 390716051 999999586 999999660 -922635590 -798327558 -157147517 999999743 -967311646 -332884568 471758203 999999401 939516097 336503112 598274363 999999044 292258380 -769923331 999999534 999999594 999999051 -640844576 188980874 -139348679 -282043909 -884024896 999999633 999999965 999999493 999999733 999999757 999999045 999999249 832986070 999999642 -937880170 644820312 999999760 553072273 805814664 273448187 -862065061 999999986 999999195 999999476 999999949 999999702 363429313 999999488 -668375853 999999380 743649161 42084471 999999357 999999341 999999834 999999282 999999893 999999117 999999399 -386553493 -487629869 -883224419 999999094 -365505755 999999219 999999022 999999152 999999277 999999672 999999186 999999566 -364632581 999999069 999999390 999999228 999999198 999999141 999999056 999999938 999999820 999999725 999999949 999999488 999999003 999999316 -220080964 999999585 -775398803 -424303417 999999230 815294836 999999924 999999036 999999186 999999696 999999713 157024182 999999981 999999488 -407138647 999999494 -502443610 999999976 999999043 -914506216 399701036 -930032546 999999350 999999525 999999754 470375456 612273306 999999610 -660164499 999999171 999999360 999999699 999999829 -503479551 -536507437 999999207 -999154796 -737621970 603655289 999999453 999999318 999999768 999999572 999999742 999999477 503882855 999999782 999999297 999999180 94303914 999999328 897856501 999999139 999999722 -777730058 999999088 999999707 999999733 -514040842 483709438 999999260 424735310 716618893 999999441 999999953 -373559857 999999339 999999343 436568350 999999095 999999181 999999295 999999912 304728613 999999617 999999933 44613454 999999380 999999802 999999366 999999701 -334362665 999999811 285531102 999999214 337708850 999999814 -360438243 999999730 999999231 999999342 349929912 -627538951 999999687 999999856 236558327 999999597 -830269535 999999066 -944791298 106297862 -113249666 -963636402 999999796 999999228 999999616 999999103 999999154 93243268 999999007 999999669 999999202 999999807 999999090 999999132 -367033222 999999713 -110556227 999999778 999999390 999999079 -874261886 999999582 999999384 999999813 999999202 999999228 999999726 999999478 999999090 999999304 442205280 -498932506 999999393 855838503 999999374 -870004010 999999741 -2347487 999999140 999999113 999999452 999999690 999999266 81642022 999999312 999999126 999999118 999999841 999999867 999999799 -583137045 999999755 999999460 999999852 -303491970 999999984 -356562086 227742868 999999894 -948379480 -626280993 999999347 683921758 999999063 -319262550 999999416 -231874188 999999410 999999884 -712284696 999999212 999999350 -637444908 999999189 433041597 999999620 768462552 321978451 999999778 999999930 741393183 999999033 872021798 703984991 999999194 999999199 999999862 999999102 999999325 -758248012 -196033207 999999919 999999936 999999805 999999290 -453146115 999999073 296265705 -297263788 999999991 -70934857 999999016 999999167 -284510119 -263544599 343546969 -513379593 -298238866 999999583 -139565221 999999767 -345346685 48822110 999999134 999999882 -157703021 999999830 999999495 -516161657 999999573 -317828336 -70433298 999999310 999999780 -42308190 999999889 -836674802 999999834 -485982646 999999003 999999758 833826273 999999002 999999915 999999209 999999329 999999084 999999189 999999349 -736628742 -675886608 999999926 -338592407 999999945 999999526 999999693 -31418705 999999193 507364281 999999446 999999773 999999035 999999981 999999685 999999814 999999210 56681810 665072357 817409799 999999583 999999138 222845491 999999078 528648001 999999697 566519826 -697257966 999999074 -396854150 999999558 999999969 999999498 999999293 999999675 -973419448 999999831 -444603292 999999108 422104609 999999404 999999744 999999459 999999459 999999272 999999760 999999042 999999723 670011352 999999072 999999079 879683268 999999141 -94302181 999999146 -496652242 999999571 -280120234 999999668 -325384962 999999238 686771216 847773903 -292507898 999999258 460756515 999999867 999999911 999999633 -70960079 999999128 484082270 620496437 -766332964 999999061 835595545 999999093 542187055 999999750 -23791620 -985714490 999999549 -469733538 -229376561 999999708 391321224 -482169764 999999859 999999609 999999393 521519289 999999034 999999611 999999726 999999387 999999912 574524877 -48377711 999999817 999999665 999999700 999999521 999999769 999999795 999999664 999999380 542126118 999999935 -73490116 999999346 999999576 -398292783 718606274 999999332 999999743 999999775 999999343 999999790 -113490799 999999126 471848454 999999912 999999957 968641372 393957180 999999653 999999818 999999340 994049939 931927633 999999294 999999127 999999780 517234997 999999436 999999321 999999009 -609420612 83140913 -694903200 999999520 999999700 -399681990 999999887 999999717 999999490 999999579 999999652 999999910 -600467648 999999567 999999262 -827521462 999999551 999999915 521822395 57851347 999999315 45482539 967629235 24822318 999999933 52072252 976440289 999243939 163341433 999999753 999999593 999999828 132010852 999999125 999999945 999999476 538885882 -604542482 999999559 999999939 -256985929 999999221 999999783 999999213 999999643 971445483 999999258 511119168 999999471 991590108 999999462 999999623 810794493 255837565 999999591 999999150 999999282 950750285 -918098615 999999525 999999835 -348278933 999999241 999999094 905458893 999999983 57494540 434071511 999999724 577799960 86462532 999999326 -494525681 999999730 999999874 999999843 921738014 999999176 -707022264 999999130 447417296 643451835 999999324 999999023 999999433 -172107630 999999447 -63268684 999999936 999999398 394333307 -416793048 921102680 999999578 999999270 744727557 845494982 175991675 999999062 32021549 999999018 -535601644 366876575 -629934614 999999780 999999693 999999587 999999372 999999261 999999650 999999826 999999579 999999402 623880755 899429985 -363460687 999999046 999999823 503598543 954745022 999999018 999999153 -163517385 -353423821 999999529 999999975 643623519 346615035 999999233 -23064625 122815111 999999278 491339443 999999796 -338256723 -688917358 999999466 162453209 -261781258 999999597 999999459 -71373814 886584373 999999121 999999043 999999438 337520528 999999718 -658817122 429821640 -961249574 999999247 716030216 446126839 999999919 -86763178 999999240 -543910818 999999545 999999717 999999723 999999006 707446414 999999520 999999382 -16257940 -218370662 793067290 999999519 999999918 999999416 999999536 277094408 280318460 761794260 744858413 999999031 999999158 999999870 999999033 -121220815 174641804 204320574 873435001 999999308 999999509 999999847 999999520 999999598 999999901 999999656 999999759 -540591836 999999093 999999789 999999188 999999987 999999568 999999029 635158286 999999269 999999159 999999040 999999387 585486823 999999404 999999231 999999281 -243679230 999999204 999999901 -343247565 221008416 999999491 999999207 -784155537 999999025 999999096 999999739 999999340 -443814390 999999449 999999590 999999932 -480213344 999999130 620925280 999999103 999999582 -171763374 999999481 677877856 886971016 -384908657 568833831 457975904 999999237 381635454 999999894 999999394 -595910537 999999833 254873448 -566412400 999999917 798264561 -461602422 999999202 999999283 -958092940 999999979 999999556 -472047073 999999447 999999475 999999441 999999086 999999471 999999491 999999173 -321725623 1000000000 -397233449 -558964497 376119438 249422635 -238983884 -15127398 999999093 999999567 999999115 819871626 421838977 -769638472 29818678 999999342 999999424 999999181 999999857 999999406 -336229939 761318560 999999557 35458044 -613643897 999999626 999999299 2635794 999999374 -423919547 764005300 999999130 999999317 -833766533 -324308649 -432842888 999999155 -61734126 320706669 999999103 999999126 999999752 999999650 999999374 -449668326 999999272 366843146 429747972 610746253 999999166 -880438100 999999250 999999862 232749356 999999390 999999014 999999379 -420243498 12728649 999999161 999999677 999999892 999999313 999999222 -23481942 999999931 999999333 999999944 58658141 999999171 999999051 999999232 -489569735 999999326 -204239297 -762057324 999999870 -331741368 853080434 999999107 999999514 999999572 999999824 619542095 229789186 434182072 264396954 999999616 999999859 273209638 999999214 -966026068 -996271382 999999271 999999082 257519323 999999866 236590812 -765652830 999999696 999999414 721869406 999999324 999999309 999999862 571787405 999999320 494961 472783969 999999832 -390401009 -241221791 -947070688 4010687 999999489 999999684 999999187 -39845029 999999439 -889243741 999999272 304606424 999999563 999999295 465456023 999999287 815838755 830500959 999999733 763380008 -694534806 999999160 227882314 999999439 999999894 -255645816 760430759 999999825 999999127 999999434 198191210 999999901 999999211 999999811 999999217 117227188 -130124586 -194865611 999999299 566282529 999999725 999999132 999999385 999999733 -142948366 999999476 999999779 999999075 347424159 999999676 999999506 -123268976 999999526 -996957748 999999398 999999797 200615925 999999065 999999477 -698176520 999999385 999999235 999999133 -828653382 -248561568 -791376735 999999571 999999827 999999207 999999965 999999855 -271781022 999999353 -917357604 999999648 999999318 999999806 999999405 -858395913 999999703 -329038638 817833301 999999878 -294348069 438778030 999999132 -168121473 999999988 999999744 999999379 -550768587 999999529 999999091 999999582 999999444 999999719 999999211 -312113387 -250662520 999999467 999999814 999999090 499494336 999999245 -577868499 48690945 803843288 414462574 981576275 999999086 999999207 999999132 999999305 999999428 999999330 999999850 999999678 -130560544 999999476 999999081 -191645405 383691460 999999644 -733504280 999999073 999999727 999999334 -84026100 999999062 641276082 244967038 999999509 999999853 999999881 999999591 999999860 999999064 -539618849 999999853 -523971365 999999760 999999207 345866628 999999619 999999308 999999471 999999659 771752223 999999850 455045116 999999027 440783819 999999807 999999382 999999056 999999634 999999917 -187843578 999999958 -395721945 999999540 241006318 999999543 999999828 -888385733 -609998548 -690437367 999999682 145658835 -623468736 999999616 -423937163 -632232988 999999949 301052616 164874573 999999843 -307110034 999999020 999999225 -55394103 999999087 999999751 265632034 999999027 -295473911 -16092969 -108431100 999999157 999999268 999999341 999999797 999999888 999999554 999999006 999999330 999999274 999999506 664345179 999999719 -197466524 999999438 999999321 999999006 267062741 999999035 999999985 346867793 999999620 999999555 999999327 999999619 999999322 999999951 -557238538 999999981 999999444 999999409 999999998 999999305 999999322 515507760 -984730445 42552075 417753483 999999453 999999652 -515691069 999999065 999999457 999999418 999999741 -853038434 999999185 999999191 999999825 -666041978 -686059279 999999411 999999486 -814420818 999999172 999999155 59861097 -308980164 -818252441 999999370 999999522 999999511 616515343 -164722530 999999163 -158130278 999999834 999999421 999999854 999999070 805801956 999999410 999999221 999999805 999999831 -335101387 999999186 999999299 999999282 999999233 999999034 -986692754 -962794681 999999456 999999162 999999161 999999486 999999265 999999034 999999855 60325675 999999759 999999043 999999919 999999662 999999686 -729788772 999999960 -632662636 999999310 -614402167 912023155 -693302338 999999269 999999327 999999189 999999686 999999597 171298857 -62691172 -626710413 999999431 999999978 999999378 133435281 999999523 999999024 539412128 999999888 999999013 456222843 -358519579 -547185952 999999268 999999399 343634793 -22162343 -302852479 -33436439 530276224 393929786 -593178910 -943056273 -178045492 999999360 999999897 -143422853 -263731100 999999059 999999640 999999953 999999365 209305625 999999601 999999142 999999586 999999829 129839903 999999310 -393091632 -903664340 -550740582 999999730 999999309 999999033 999999910 999999960 999999017 767487938 -841416448 620632667 687728591 999999751 -664948908 665293368 999999187 999999034 999999441 999999236 999999420 999999043 999999307 -11611060 -813487696 369993873 999999328 -208624551 999999219 999999046 378981222 999999245 999999985 -131483874 999999545 1414909 198925021 604198288 999999262 270434199 999999843 2656223 999999814 161305408 999999393 999999946 999999629 531702832 999999835 999999122 -988509881 -644967065 -743825848 999999619 999999554 -839385153 -45773013 -822902251 999999010 999999698 999999443 459920007 999999800 999999011 -922152846 999999348 999999432 999999574 999999041 681357076 999999945 999999059 -368800074 -655314380 320545265 -617519204 -18800818 -793651043 999999291 -592476005 -819606788 -534619899 999999718 409827895 999999529 999999708 999999193 999999008 999999962 999999612 999999550 999999840 999999641 999999764 999999139 999999914 722640655 644965307 -996387087 999999207 999999936 721309049 999999776 -658253601 252245244 -911971902 -256842410 999999691 999999584 999999096 999999616 999999027 656258095 320915098 999999460 999999348 999999219 999999568 999999689 -27226150 -406525833 -295368354 -254477350 999999717 859244142 999999312 999999755 999999712 167655502 999999575 999999260 991443708 400463294 999999064 -80993466 999999439 999999390 999999885 -836619053 999999992 999999809 999999211 712755087 999999622 999999868 999999875 738533147 999999531 189535556 999999069 746916534 999999729 999999599 999999744 328420207 999999699 252252866 -270042659 63948856 -596537872 999999613 597503351 999999343 999999103 999999428 999999312 999999096 999999383 999999104 999999372 118668547 999999881 999999405 927212371 999999481 -129995062 999999387 999999289 -414063369 999999385 999999663 999999983 999999291 -209451005 999999106 999999625 999999396 -747273976 -616711232 999999808 999999549 74923539 999999518 999999062 -581230113 999999170 999999031 999999289 999999637 999999753 797126868 999999131 -163416839 103442887 999999666 999999223 140650728 999999734 999999824 98490147 999999733 999999633 999999241 999999645 999999373 637254968 -786931652 999999311 999999904 999999958 -115062585 999999901 638240347 999999238 440766766 182786479 999999585 -418649944 999999199 999999697 999999584 999999666 -306868357 999999440 999999714 999999790 999999599 -939103015 999999478 999999886 14850139 -117585812 -409158844 -461534636 999999188 -68513880 999999695 999999567 999999043 999999895 999999653 999999073 999999876 772377552 999999619 -695361004 999999451 -318250428 719155126 -363930062 999999684 999999353 -536043649 986577634 999999316 999999197 999999440 74485656 -37183701 999999279 999999005 999999581 -123443652 999999874 210251634 337134566 -466682937 -815860147 500108316 999999876 -77162961 999999914 -938512159 999999021 999999452 320012050 999999895 380114839 999999725 85083064 999999411 999999639 999999062 999999308 -31650409 999999280 -818949933 999999514 -749689914 713004642 999999132 -950519488 999999942 999999294 -828533702 999999524 724555734 999999859 -12894009 999999288 999999301 999999073 999999879 999999615 999999181 999999422 676709181 999999352 999999065 999999336 -337918218 999999239 642254642 822030563 -523045896 999999191 999999880 999999516 -82436913 999999777 999999413 999999951 726024935 999999785 -287185475 999999805 999999329 919688401 999999221 962944470 -199689234 999999576 -159074441 999999731 42241613 425546374 999999745 999999496 999999090 999999289 999999680 999999617 999999463 999999395 999999440 999999327 999999445 999999427 999999595 -408253354 999999021 999999927 -808289323 999999304 999999001 999999573 999999189 999999351 999999600 999999402 -377988363 255108510 -839492782 -393489473 194197920 446855193 999999326 999999422 999999382 999999143 999999011 999999922 999999100 999999363 999999267 687165043 999999327 999999091 999999767 999999370 999999031 999999710 999999752 999999822 999999951 750210898 -241851146 712754004 167073159 999999569 -327649943 999999943 -531052479 -188774032 999999954 999999263 -811811298 999999709 999999792 999999419 999999852 999999325 999999519 -459685463 807768580 999999003 999999663 -102698896 -706315305 999999245 -220083307 224161291 999999355 -887635744 -997963426 999999487 999999749 999999338 420970756 999999309 999999773 999999564 999999848 -299749140 999999629 999999698 835325778 -885090849 -533698213 999999946 999999765 999999878 999999026 -713133827 -79880252 999999316 999999101 999999336 688528093 999999387 999999629 999999886 999999599 999999849 999999251 999999311 999999032 999999014 999999978 461653074 -497291081 999999209 999999918 999999087 999999446 999999842 999999434 999999331 999999879 999999184 999999467 -25599879 999999637 999999263 999999892 999999844 -113832413 999999246 907213700 337405024 999999039 999999180 -997674310 -401678247 -378001155 999999256 420624003 999999469 999999973 999999969 999999341 999999333 999999298 999999824 999999244 999999776 367782888 374556550 999999704 -201547139 999999311 999999434 999999144 999999813 355964417 -686431820 999999089 827537083 541993445 453075261 999999302 999999421 -279358517 965498553 -316969365 999999257 -259807697 999999065 164523360 999999804 -36653861 -39491086 999999018 999999800 999999366 184780011 999999624 999999662 -154614521 -50385038 659288448 999999580 999999081 999999228 -924980027 999999867 999999397 4584170 999999720 999999235 999999682 999999328 681012517 851632103 999999311 -491134632 999999097 999999353 724043204 999999656 999999828 999999687 999999836 243059909 999999925 999999966 999999117 999999716 413998312 999999309 999999166 -524455989 132156690 999999919 -867104171 999999212 999999217 999999469 999999393 999999416 999999008 -555092449 999999778 999999509 -360220216 34195197 618697695 999999448 999999910 999999891 999999933 -538790347 999999173 999999568 999999930 999999165 999999106 999999022 999999570 999999282 358737471 999999391 999999451 999999002 -974831128 999999063 999999001 705551866 -850964183 999999191 -231123009 -220715526 999999618 -131448695 889145815 999999881 999999157 999999533 999999687 -704320525 -947302205 999999504 999999491 925587980 999999472 999999855 323035415 27549617 999999753 -372386381 -558774075 999999867 999999760 999999003 166390415 -891375476 -597379246 999999819 999999453 -328999101 999999025 -130477241 381824359 999999898 999999845 999999762 999999485 838196327 -844990113 415616531 673434732 203099833 999999360 999999117 999999726 999999495 999999575 999999764 999999354 -515996941 219150209 999999497 999999413 999999916 999999908 999999096 -32453641 999999656 999999081 999999567 999999966 999999413 999999905 421259242 999999326 999999134 820998378 999999690 999999363 -111709086 -538964503 999999204 999999980 999999643 999999236 901663501 999999107 985184279 -777473824 715148696 -968153654 999999570 999999827 999999014 999999466 -839729549 153781189 763711476 999999183 999999707 999999176 999999446 608984070 999999019 958933912 999999981 999999622 999999734 999999607 -985779127 999999503 999999460 964243183 999999344 -316342296 999999104 999999880 999999528 999999820 999999111 800587446 999999656 999999520 999999721 -534007785 999999146 -263748173 999999086 999999133 999999325 999999555 999999312 999999173 999999769 999999074 999999262 999999130 -879388370 999999302 999999501 999999347 999999878 999999823 587550267 -495959861 999999784 421919795 999999566 999999738 546829673 999999103 999999769 656250531 -615804803 333267012 999999047 999999150 999999482 999999564 -663893318 999999477 999999542 999999933 999999414 940066741 999999822 11252798 -701097081 999999537 163830986 -105048916 999999241 999999782 999999048 999999122 999999779 999999288 999999283 999999288 999999634 682497995 999999627 258670028 999999364 828535862 999999886 999999516 999999526 999999458 -936951684 999999668 540936317 999999868 999999147 -423035321 999999697 311537900 774857894 999999004 999999631 -152326524 999999784 999999910 235430857 999999072 999999544 855649003 -46408176 999999103 358476517 -836426805 -600181954 999999818 999999106 -528811110 999999863 999999541 999999839 999999116 999999225 999999971 682503906 999999064 999999792 999999679 -205885156 999999471 386850579 999999589 -248632399 999999564 85797732 529746710 911802489 896925499 999999482 999999786 999999508 999999511 999999556 999999270 999999029 999999292 359008087 467471481 999999147 999999924 999999867 999999744 999999396 999999451 999999832 -739112456 999999029 999999045 999999899 999999313 999999906 -843607302 999999553 -335750203 999999374 787598255 320015104 421041901 -415898571 999999306 -909287072 999999573 999999785 999999559 999999774 999999512 999999339 24406051 999999881 -936393191 999999392 999999135 999999223 -436072513 999999572 999999365 541005904 -96804184 999999224 999999454 990293887 -610429120 999999277 999999145 999999529 999999126 999999900 -775840174 -704510869 999999162 141528605 218948227 57614641 999999738 -277787945 999999003 999999801 875589825 999999151 -197042167 870777493 999999876 999999768 999999451 -696305586 -22816959 999999099 208116423 999999344 999999115 999999117 -823373056 999999520 999999609 -629925184 -320770179 -842701022 999999918 -348686179 999999123 819140018 999999064 999999576 -348443001 804546936 999999283 -270203317 999999804 -896035779 999999585 999999005 999999397 -837039573 489666794 999999968 999999670 999999715 -74369099 -594906132 999999973 204341434 999999486 -716674343 949124242 394006647 577131527 999999349 999999352 999999051 999999541 999999525 210525735 -884297781 999999428 999999452 136726704 999999084 999999348 -510676016 999999595 471766552 999999391 -916941793 -798485755 999999401 241258969 206578945 565651343 504219590 999999099 -862810663 291654187 897246156 -147408541 999999446 999999305 999999270 737783893 999999057 999999269 999999191 999999815 -383429695 999999842 -742349155 999999165 999999252 999999205 999999661 999999963 -339445501 999999276 999999139 999999814 575639298 999999327 973955004 999999214 999999559 -539810666 644318892 999999650 999999859 999999017 303383245 999999261 999999806 999999759 -65604227 999999876 999999213 999999250 -962660483 265331042 999999057 -21189650 999999764 999999688 999999553 999999008 999999811 999999451 999999783 999999251 999999091 999999575 176415645 999999198 384761486 999999704 999999769 999999785 999999664 436233373 999999163 999999155 -768059252 999999602 999999738 40567707 999999031 698495789 999999684 -206543769 999999189 47092418 999999663 999999689 999999972 999999130 999999209 -910758153 999999889 -473115229 319404210 -61341399 999999741 951784424 999999467 999999501 999999774 544893075 999999047 999999742 -372034350 999999571 -991857619 -917583923 776859418 999999334 158880217 -353116001 -306643607 999999890 400186209 999999876 999999606 999999050 444530959 -125262989 -137805382 999999958 999999950 206467823 999999290 999999316 511942207 999999218 -36794074 -108107436 999999590 772913346 999999284 -728052761 967621857 999999339 999999244 999999457 570128552 -674524493 472767012 -575281615 -530876084 999999922 999999250 -204929093 153886902 -546008273 999999411 999999936 999999477 999999888 -147500154 999999083 999999677 -692676939 661356761 125051487 999999092 999999362 999999032 999999525 999999280 709342845 999999024 971758000 999999003 999999534 999999205 999999262 999999558 206498046 521046653 -627141664 -547702016 5060027 999999455 98840737 580308180 999999341 -399552835 999999015 -88710912 872056415 284312371 996867348 -215803680 999999595 999999378 999999534 999999442 999999389 999999096 999999115 999999318 -492056517 -933931969 999999019 999999246 999999351 999999283 999999019 999999075 -813064749 999999693 -451169217 561398423 446162568 999999193 -729089427 999999889 -709980677 999999311 999999752 -637853764 299949349 999999383 649013097 999999552 999999878 999999983 999999999 788232610 999999733 999999760 -813690286 -200027724 999999448 -503949514 -19759158 -721374061 71835183 999999052 999999397 163867026 624117673 261106707 -173010202 491676658 -874800750 999999128 675702863 999999002 999999279 -900572156 999999111 -319540656 -78550292 999999346 999999141 742916320 999999007 999999792 999999667 999999723 405469704 50998888 -245979042 999999453 999999551 999999190 2093857 646656965 921911116 999999841 -478117731 -815321280 -705645265 999999629 999999263 999999463 726079814 -609464621 999999738 -764425736 -734887872 -634374349 618004276 329099996 216331543 -760803298 999999073 -524468721 999999010 999999506 -955651529 -517473404 724874832 999999259 999999825 999999651 999999446 -59270308 699898861 525156587 999999551 723266079 999999890 876458275 999999037 -267714243 -756481645 988878043 999999089 999999643 999999714 999999985 999999005 999999004 -192369804 353901257 999999715 -899509107 999999986 -388684296 703609475 999999159 -33496512 999999127 999999773 999999520 502846062 999999965 999999949 999999999 961768964 465720901 -601064558 999999125 -723221803 999999559 999999036 999999437 -962279077 999999413 999999117 -247759084 -830559440 999999927 999999604 999999867 999999577 633221203 999999760 999999195 999999079 387883666 979571022 999999929 999999171 999999400 -700131884 -934060235 999999369 -545488106 999999424 999999984 918563200 999999904 999999155 999999778 999999962 999999950 -488657579 -442522702 -231843670 360121651 999999498 -633602230 -467706040 999999521 999999430 -719240990 999999313 -71053 999999303 999999608 999999977 -749291732 999999130 999999549 999999542 524766457 999999046 999999434 849669869 999999010 -276849925 999999848 999999600 -188087580 999999454 999999608 -721683715 172230525 -85319372 999999110 999999837 999999120 999999117 999999022 999999229 999999988 999999632 988025478 999999776 -815945158 -942831047 -771638897 935228439 999999536 999999590 999999791 89351622 -563173535 969523134 102867196 999999289 -373740754 999999084 149794925 999999156 107759641 -942225952 999999216 999999112 999999336 999999428 999999320 999999009 999999615 83447596 -169897278 -935695234 999999915 999999322 999999994 999999705 999999899 999999212 999999261 999999463 999999602 363739556 -266791196 999999225 999999541 256000530 -938864470 999999610 443127724 -261910193 999999994 999999797 999999183 999999914 329506091 999999500 126068995 999999246 -179414390 -952091533 -186243880 999999942 157178809 492089449 999999135 999999278 999999082 -850508292 -946639934 999999182 999999592 999999094 999999365 999999007 -340685144 359227007 999999481 999999755 979310508 -493866419 999999506 999999182 999999296 875327034 -223341045 -129062016 220488997 -537601431 203266734 999999742 999999181 -553042841 360457784 999999391 999999966 999999103 -265235853 999999047 -551458241 999999864 999999072 999999230 902460340 999999812 999999404 999999795 999999750 999999748 999999854 999999158 849640615 999999844 345164565 999999175 522345598 772500699 -700623841 368364641 -944664246 -395093295 999999833 999999112 -95190291 607308096 999999570 -797461282 999999069 999999383 999999933 999999259 -816172291 999999654 999999052 999999349 999999810 -808600974 963687891 999999204 999999585 999999067 -20961403 999999778 999999260 999999007 999999130 999999601 -947079042 999999718 999999839 999999798 -667232267 999999185 999999879 283633769 548477474 132283465 999999017 999999985 999999240 -346050963 999999514 999999430 -781470555 769767179 999999727 2688612 999999287 178670017 999999198 999999931 999999559 999999689 999999409 -436718735 -281610852 -602830173 999999311 -752565228 -983319865 999999497 999999392 -76170332 999999036 999999096 -492472373 -804087221 999999923 -403930973 999999792 346871000 999999377 -448237641 999999968 999999771 999999478 999999311 -348324733 999999612 -827918801 999999699 999999491 999999003 920854324 999999459 999999857 999999596 999999729 999999189 -278227610 -627826141 999999287 999999926 999999748 577139145 999999370 916931767 191477245 999999582 999999606 999999250 479918324 999999600 -44762386 999999261 30353380 999999673 999999645 999999756 999999647 740872437 62875889 613583192 4874916 999999989 763291993 999999300 999999698 999999552 -954258116 -338269447 -176985078 999999197 -687167815 999999849 999999229 -871916951 999999878 999999134 999999471 999999941 851932460 999999868 -190524418 -280255748 999999746 33723434 999999729 999999917 999999860 999999697 999999147 999999536 405413645 -328038605 999999917 999999874 999999988 999999557 999999469 -225912861 999999980 999999628 999999065 999999389 -286675899 999999936 645181082 -528618808 358497507 999999785 956984804 999999134 -966005348 299471293 -6639707 907010216 400628929 999999790 -641953264 999999167 999999862 -447226421 999999577 999999831 999999611 -466773282 634764491 -677604075 999999618 -990052708 999999990 456549091 999999098 999999396 999999319 999999356 41093529 802692837 -296669116 -463216764 999999498 999999360 252371884 999999768 999999417 999999036 999999450 999999959 -244267664 999999558 999999921 999999469 -32801164 999999600 999999134 999999261 999999411 635462061 651887635 -163389031 999999376 -895490083 999999525 999999395 225701718 518173432 140159659 999999375 253924886 -307179185 999999351 752135112 999999113 905642211 838063702 999999969 999999524 -618553632 999999838 999999323 999999803 133642332 999999774 999999818 999999511 999999915 999999217 999999691 203766684 143436825 925318849 -455543154 999999526 -854095099 999999313 999999117 999999105 625007773 -775406010 999999347 999999257 999999477 -309661074 999999499 999999680 510170464 999999867 -53957467 -244257056 999999283 999999760 999999304 999999298 999999477 999999091 881262914 999999476 999999430 -140181604 999999500 999999739 999999351 999999117 -290505786 999999620 -449938516 999999009 999999138 -188277588 999999457 999999635 999999143 -114489562 942201284 999999773 999999895 999999653 999999685 999999779 999999509 -211373855 999999231 999999043 999999428 93156763 999999809 999999843 999999147 999999931 999999467 -386294289 96434033 999999672 999999821 999999772 804405829 823701518 999999696 750815455 999999590 999999020 999999890 -912318626 98440602 999999605 999999943 318830311 932517149 999999359 999999677 999999509 999999879 694418241 999999235 -710942177 272224745 -21514864 999999775 -51702488 226328929 999999496 198510386 999999509 999999803 999999509 999999563 -169097292 -268883122 999999548 999999045 999999343 999999815 -545006589 999999200 -730244217 999999659 -177092524 999999287 999999754 158502312 999999171 999999233 999999082 443491470 -666715998 999999790 183546049 -650054838 999999842 320362088 999999852 -480212321 999999049 999999814 901860477 999999899 999999971 999999239 999999045 215478740 999999430 999999461 999999210 999999097 999999337 892455418 999999881 999999890 862992709 999999484 999999999 -258660233 999999899 -693584229 999999152 919845640 999999368 -250787249 999999890 999999238 -722601315 -162252303 999999589 999999430 999999608 999999399 999999214 999999840 905529472 999999678 -677221341 999999871 999999605 999999873 -921094442 153336674 999999602 999999077 999999104 999999375 999999593 -255569481 784939331 999999682 -23625654 999999146 10344881 -415207877 999999825 999999665 -466585886 999999797 999999895 999999817 999999737 750846295 999999416 -549151082 999999161 999999750 -72396522 999999362 999999480 999999661 999999356 -403433610 999999077 -989317816 999999591 999999642 999999712 999999794 -512957433 999999100 -50980611 999999858 785482734 999999894 -512065588 999999515 999999234 999999661 -280690940 552178529 -198025386 999999313 -671839099 999999520 443581065 -187126159 -641800646 252046869 999999363 999999273 -790366319 999999203 999999008 999999293 999999863 999999520 298319200 999999268 999999907 999999628 999999788 49676359 999999863 999999866 999999129 999999610 999999054 999999840 285573496 999999456 999999206 999999973 999999699 999999328 999999747 999999578 999999263 999999033 -386673983 999999527 -761060709 999999785 999999328 19254288 999999875 999999941 -876350385 999999279 -281630270 999999975 999999238 -933534162 999999824 999999123 999999554 999999325 999999116 999999425 999999097 -384666694 999999714 999999889 -979235905 999999786 -861045181 -378992048 555966479 353807817 -564179047 999999525 59760455 999999189 999999500 669468995 999999907 999999520 999999381 -421753351 596786423 999999192 999999869 999999543 999999932 327158232 446171191 -21372088 999999836 999999564 999999089 999999669 999999122 999999806 999999749 999999260 999999233 999999010 -455957927 586413898 -165626036 999999729 -560972019 -530998251 -37437273 999999675 -807659750 -441556278 999999508 999999635 999999848 -248967585 999999018 999999225 -900719235 999999929 445723413 -331126684 945542398 -529275983 999999227 525735147 999999549 999999857 999999460 751671198 999999557 -767958562 849334126 286584575 999999852 82004208 -634358134 238044836 244167199 -334895449 -863639834 999999978 -338729051 999999759 999999211 999999418 999999678 999999083 999999932 158489360 999999806 999999608 999999760 999999985 714389459 999999361 999999569 999999338 895951262 592658201 694824688 999999590 999999065 -639035311 -271694600 999999026 -557938167 999999705 999999232 999999533 -829033435 999999984 261936998 999999344 999999630 193684809 -901967793 999999309 999999053 999999514 -349311975 999999929 999999012 -167048034 -216678388 999999711 999999014 -930029392 999999453 -70525436 771169934 999999760 999999329 999999988 941151977 999999836 999999452 318527768 720590738 836767597 -574284747 -826972233 -614929546 -742793751 999999296 999999992 999999772 -526226288 999999818 363041649 690868900 843132024 999999465 -702046271 999999421 768075953 999999165 999999856 146913225 772364600 999999088 999999666 -978978428 999999652 863123936 999999680 999999919 211312449 -269848425 999999619 999999463 -664886502 999999275 999999625 999999136 999999406 699808323 999999480 999999852 999999144 999999736 942052757 999999723 999999293 999999683 999999595 999999368 -292608186 109426275 999999218 999999565 999999249 999999416 999999225 -712131089 999999994 999999378 999999737 502516634 -149370717 999999645 999999129 -149768613 999999486 999999685 999999008 999999408 172179653 -212381025 999999252 999999912 999999546 -572717834 -845019584 346684095 999999368 999999150 999999195 999999644 -957446394 999999337 999999553 999999321 999999317 224747803 999999625 999999884 999999661 999999307 999999983 -986143802 -583377631 999999662 999999269 -61893732 999999793 163258478 999999605 999999039 999999417 -324807484 999999062 603003550 999999513 -466483837 -454249027 102878476 842403140 999999393 455103 999999576 242722005 999999454 999999003 946649722 999999403 999999407 999999435 999999191 999999016 999999087 999999735 999999450 -299721722 999999950 143007836 999999290 -394880681 -838225027 999999291 -291602794 999999095 999999481 572976510 999999827 136564044 697159473 -905416480 686835107 919045575 167733108 999999029 999999528 999999521 607366083 -355254224 999999964 296692263 387078518 999999136 999999196 999999842 -188232031 -506285496 -620402588 999999567 999999151 877520321 999999365 179013518 999999549 999999466 548536033 999999672 200527850 -882206585 999999130 999999139 999999226 951057688 999999134 999999301 333223668 999999127 999999505 846924692 999999683 -583963536 336727796 999999371 999999787 999999720 999999602 999999604 991914097 999999315 -742936115 999999329 -380623683 411315811 999999518 983028769 -274362893 999999950 999999838 619497141 -424097429 999999277 999999790 975383051 184372198 999999414 801437793 999999659 999999398 999999857 999999104 521547181 999999560 999999460 999999706 999999263 -317119607 -860973403 999999925 -580254914 -664154821 999999184 999999133 660338018 999999537 233535309 -672596188 999999797 -857562004 999999637 999999648 -716532509 400156592 -859974361 792671301 999999719 999999808 -968976440 999999515 -21826735 999999524 -491980215 999999571 33405157 -27517750 999999926 999999609 999999094 914269634 999999556 177131170 999999745 999999204 999999494 -444898040 12186240 -839824870 999999283 999999360 999999187 999999384 -91815562 999999665 233431591 999999130 551614070 793400854 -397280805 999999028 961277304 953932214 999999533 999999540 999999937 999999315 831215664 999999841 44332969 999999488 999999721 999999490 999999209 999999938 999999159 999999537 999999461 999999695 -765179666 999999299 -39583202 -194291783 999999321 999999329 -601038334 -807860863 157997462 999999428 647757155 999999137 999999069 -100485539 -544051582 999999327 999999238 999999189 -944726708 637593006 999999294 999999018 331145437 999999760 999999084 999999639 999999769 393425261 999999878 -311778287 -620293226 999999935 907589077 999999608 -152994896 -998265551 999999511 999999419 999999078 999999656 -985154835 999999208 999999286 767760262 -463647047 999999782 598709115 999999689 999999429 999999277 991706291 999999664 999999632 589500262 999999901 11331760 -179359190 999999293 -149184900 -756225600 773675749 999999119 -768998310 328330749 686765900 999999372 999999245 -183107395 999999783 894861986 999999379 614367669 999999716 92054481 -386003628 -319140887 999999150 999999245 999999792 999999899 999999363 752475901 999999480 213430871 999999757 47972588 999999965 999999255 -341813204 999999301 756157664 -19725098 1000000000 999999127 999999849 -754765249 444706433 555643413 -43199909 999999534 999999470 999999656 999999918 999999791 -860493581 372473244 999999492 999999631 999999127 999999641 520495211 999999038 999999339 999999136 999999647 999999293 999999047 999999342 954099982 999999779 999999066 536283501 -130262637 444660312 999999935 -930156287 999999212 999999129 999999112 999999460 999999763 693165663 999999190 999999255 -601711306 999999658 999999153 779080726 999999020 -818433495 248387769 999999994 999999100 999999869 -83085713 -104695779 -654955735 999999546 999999190 999999549 425388299 999999871 -646488642 149691068 -642304156 999999656 999999982 999999418 999999963 847274866 999999914 999999283 999999628 991504593 82059427 -910357502 999999666 999999956 999999881 697801794 999999812 999999073 379466216 -425053449 999999244 999999519 999999816 514962475 999999329 282109855 139919683 999999223 999999954 999999961 18424870 -452915150 999999797 999999076 -70987767 999999512 -335723720 -656076827 1000000000 999999387 999999302 999999561 999999265 -558752069 999999284 999999393 16651467 999999088 982292472 999999598 639926267 999999136 999999816 999999023 -19920646 292853762 999999571 999999297 -76325878 999999010 999999119 -325028499 999999380 93291705 999999766 999999921 999999808 -65754496 736299004 687970490 -308309505 999999939 999999748 480065889 999999352 -750443696 999999156 511760928 119827996 -117896760 999999352 999999579 999999257 999999130 999999486 582828475 -291915616 999999564 999999819 999999561 -902749349 999999754 548396301 999999857 999999394 999999956 -127014210 999999591 999999871 -451935198 999999099 999999300 -716639894 999999876 999999736 999999526 999999146 337574082 999999105 -704925484 -301194628 999999048 999999901 -350818494 999999447 868223397 999999692 999999486 999999227 999999607 468522363 991400021 999999620 -61920160 999999487 -587341974 999999525 999999247 999999555 999999613 999999643 280229561 999999124 -967068802 999999570 999999804 999999934 999999686 259453244 999999786 -11401036 -87499168 999999566 -117417117 999999599 999999207 999999023 999999187 -887937810 999999195 -434635839 57240262 999999925 735464474 -152484892 999999157 999999808 137046226 -548946438 999999078 -186842445 999999438 999999693 999999634 -416084690 -408435587 -706147190 999999074 -895630394 999999196 999999069 -16081397 -416663408 999999387 999999140 -781989093 932113197 999999649 -358627130 745307519 -745300307 999999238 -545669211 999999207 999999488 955221284 999999894 821922555 -948532995 999999219 406171272 999999316 999999240 -41910085 999999407 999999111 999999983 999999321 999999123 -511482185 497126158 999999638 -295297438 999999134 999999036 209412045 999999004 -980070038 -268365669 999999931 -739935236 999999115 999999328 543698057 -530144263 999999216 999999261 999999065 999999830 999999930 999999147 -720916172 999999790 999999985 999999591 999999752 973231325 584764268 999999189 999999186 -463354036 999999534 999999937 999999512 517693724 6734376 999999525 999999062 -205032109 999999741 -139018761 863704636 999999947 999999980 999999837 999999858 -131026907 999999547 999999020 999999596 999999586 999999228 -806436179 999999243 999999924 999999679 999999515 440024051 -543970909 999999338 855684164 999999448 999999964 999999984 999999625 999999151 -588250786 999999473 -227342876 999999702 999999806 999999485 -390359196 999999856 598036900 999999923 -417803061 314870265 396298605 645794470 999999425 -519055364 -181807721 -701202962 999999449 -522576498 999999107 999999336 999999357 74549088 999999883 999999449 999999439 -536424298 999999031 -502141957 999999276 -369889710 -558560258 999999885 999999242 -391852078 999999594 999999600 999999585 999999960 999999569 -318011095 -334127711 999999272 999999294 999999139 999999410 999999709 999999255 -41859428 -686892665 667796761 999999421 999999465 999999017 999999581 -165691338 999999004 718684372 999999206 999999090 999999194 999999401 330195050 -651239946 999999253 76766665 257550912 999999284 -266742140 999999575 512494297 999999870 999999186 999999408 999999181 -649728009 999999980 681096024 -590353682 999999318 999999694 -932323893 -742592171 2377439 -251635121 999999694 999999520 999999892 -773832278 999999967 373919047 521822737 296574014 999999289 999999239 158633809 -128185505 361214231 -840666455 999999577 999999786 999999617 -291657244 999999400 -378344432 991164214 999999566 193220686 253180468 999999632 999999236 999999664 999999650 459669652 999999979 999999127 7783565 467431615 999999936 999999890 999999185 999999249 999999411 312304781 999999436 999999185 999999074 512357594 -413462102 -905899394 830671134 368169713 999999009 999999799 999999536 999999906 -290291474 999999302 999999886 999999251 999999333 769346580 306371535 -929217963 -343711341 332609250 999999877 999999542 -409884839 -827470290 999999151 -944518187 615988995 999999171 999999214 -188098278 665184522 999999583 -815587026 -437817361 999999260 999999264 999999844 558182653 999999694 491531848 999999899 -836224419 854126272 73776122 999999537 -333424447 -15533364 999999337 -570667933 999999666 999999961 -394803698 999999182 999999310 6027121 999999990 999999707 999999895 136984215 999999948 999999662 999999622 999999387 -861741413 -802822712 -795801245 999999049 -84174862 -506049470 999999569 40198257 -274548321 -175822813 731009320 -641961616 999999273 -194463778 999999566 999999894 -559861421 999999063 327287999 -819832700 -227605496 278542794 315378380 -304842373 999999898 999999397 -619359281 999999989 999999092 724840429 999999282 158653842 999999964 -767196430 -430172899 999999104 999999425 -147482526 999999741 999999327 999999922 -721061016 999999001 999999734 999999423 999999894 339931 999999061 999999065 910073078 999999797 921144395 999999345 -697008032 999999090 -455240583 -612562369 791755282 999999607 999999068 999999817 -336887310 -513546328 999999708 701864896 999999323 316543725 999999462 999999167 -704565022 999999580 999999796 -987351196 999999938 -612398790 991609693 785016705 999999676 999999695 916966600 999999331 999999989 999999316 999999013 -978724735 999999903 999999160 999999769 999999457 -724332984 999999506 999999505 188887095 193476398 999999283 999999297 999999909 -781769800 -252912181 999999360 570177573 999999617 999999893 999999858 -627526730 999999519 999999497 999999501 999999963 999679947 999999391 999999972 851583408 999999142 999999775 -95157401 698548534 999999321 999999188 -793474606 999999742 -375881294 999999291 999999684 999999320 638371053 -863007307 999999645 -159685831 999999104 -876111809 999999276 999999418 373567294 895341241 -667176683 917426875 999999465 -706411180 999999048 999999638 999999103 999999057 -368854957 999999052 976800985 999999726 -75382322 999999274 -934601479 999999590 999999420 999999214 999999320 999999637 999999762 -834955845 -411126085 999999358 513385738 999999681 999999664 739403804 301815194 999999014 -676854633 999999987 -455875273 999999502 999999361 -529630504 -980606804 999999926 999999112 999999783 999999376 999999501 999999946 -939405524 999999976 999999248 -847251177 788570782 999999119 999999568 999999808 999999272 999999179 658451284 999999593 999999947 999999079 999999755 999999949 999999540 999999936 999999465 336345783 999999652 999999907 999999418 999999677 -586616161 999999472 999999343 -679770290 999999581 999999696 999999211 999999936 -280158153 -317660952 999999551 999999239 999999826 999999628 999999587 999999482 999999494 999999671 858650262 999999331 -444331891 999999485 999999451 999999994 999999727 999999521 -526727355 999999170 999999788 999999701 999999879 999999218 999999245 999999654 999999540 -610423050 999999609 226922905 355199389 521459259 999999451 999999822 999999942 -385318668 768276299 999999979 999999822 652845110 999999590 999999634 999999867 999999838 999999355 493002216 999999756 999999164 -189212808 412902559 999999665 458238079 999999507 999999650 -334956213 999999863 -414527072 999999047 740436173 999999169 999999185 -348583110 838438261 999999468 999999997 999999506 -18521107 999999973 61589457 999999807 999999619 999999558 999999798 999999064 420888216 999999951 -929030109 632936824 999999245 652044851 -511918897 999999706 -569093732 723199485 999999225 116395638 999999180 999999309 90107722 134868110 999999196 999999585 999999476 351338848 999999615 999999618 718576924 594619170 784245338 999999150 999999361 999999619 475034354 999999797 198183087 -764492528 -180390089 999999254 999999056 999999880 -848175860 999999626 999999123 999999641 999999916 -743352779 -283839244 -90042026 -378900616 999999882 999999730 999999502 703733719 777147173 999999014 502179691 847747378 -128184743 81922708 -599945918 678729669 999999589 999999707 999999032 999999327 -193705037 999999166 408824987 999999292 28954317 999999308 -166155456 -718953454 137096705 999999017 -958066933 83186367 999999628 999999596 999999507 999999743 999999924 -689069000 999999715 -377036769 999999903 930269839 -166846581 113770522 999999370 999999181 999999621 -394176906 999999832 999999493 999999545 999999491 -813056714 242141219 999999851 999999286 999999816 -881604089 302636985 50311899 -142977033 622058745 980976146 740294894 402462690 999999986 999999506 999999915 999999824 159362009 999999821 999999431 117117994 819416846 999999797 -352981194 999999047 999999837 999999105 165542342 944950696 999999663 999999608 -277796065 999999243 999999964 999999919 873088739 506689373 999999680 999999924 999999463 999999241 999999851 999999659 999999207 999999986 999999796 603519577 -712023034 999999856 999999594 999999815 -47937595 999999484 999999926 323643145 999999110 999999779 999999907 999999364 999999572 999999452 999999326 999999655 999999732 999999985 999999747 620239758 -155814497 999999226 999999526 999999838 999999330 999999218 999999426 999999873 999999195 999999151 999999064 -574262464 999999943 -287085441 999999273 999999853 999999118 999999086 200620109 -466796183 999999240 999999959 999999533 -344259707 -956265419 999999100 946540539 -808099101 999999685 999999224 999999569 934179686 999999502 -848552420 999999286 999999049 999999605 -802709029 999999416 999999373 999999572 999999182 999999818 999999220 -736045524 -192038401 999999966 512275301 999999737 999999501 999999564 -620756276 999999532 999999714 887521876 999999214 -627408278 208699323 999999125 -304608032 -622768634 999999265 602033108 -294410442 999999263 999999282 195984072 -276325696 -6995670 999999861 -560516460 339208060 -796922134 999999803 -877467346 -212231647 984710820 558969642 281755462 999999560 999999227 -14499929 999999107 -559201628 -806080598 999999905 221316041 999999834 999999913 999999617 -111903478 999999410 999999629 -595200605 999999114 -938386003 999999865 999999682 -261575789 -599305545 999999506 999999095 999999015 999999735 35056475 999999263 943730341 999999021 999999009 -856519067 999999148 999999607 687082869 999999280 999999827 999999024 -682546176 642415836 -605665673 152889663 960738674 999999728 600238472 598091552 999999570 999999712 999999772 999999739 -517057566 999999299 216843633 999999512 999999915 999999111 999999912 -610090461 999999116 767840738 -338228628 80633966 999999923 999999566 999999878 822705625 999999515 999999322 999999288 999999295 216971718 734346159 999999544 -129448131 801521291 999999375 999999561 999999669 999999978 999999151 -928709357 999999370 999999802 999999196 827943138 -168503669 206796972 238427459 999999835 999999379 -802741780 563912081 242195864 -975255385 403060659 999999088 999999984 999999409 999999945 999999602 999999301 999999141 -252945697 999999266 999999672 999999390 999999161 999999862 810393088 999999630 830335715 999999269 999999306 173656410 999999627 999999208 999999225 999999578 -183896604 351026361 581330687 954562709 999999353 999999896 999999362 999999096 999999803 999999618 999999599 999999938 642828769 249961655 999999257 999999962 999999486 -855149147 999999319 -41256310 999999889 -831957901 999999318 999999383 999999689 827159369 999999810 999999270 -445236416 999999411 88416585 999999860 -368088759 -929630548 357040690 999999951 999999253 5482104 999999172 999999115 -877983958 680778238 -598200751 999999513 999999946 309231075 -558483135 999999759 79939816 999999513 999999904 -676947568 -730956608 -111861441 999999347 236902702 846508276 -333775059 999999147 -272513716 -628850841 999999512 999999766 999999791 999999624 999999853 999999715 999999412 999999011 -337147601 999999060 999999443 999999185 999999301 999999674 999999462 999999551 -279026100 999999868 947837636 999999743 -616146498 999999620 999999304 999999334 999999585 999999598 999999709 999999904 999999614 177250858 999999112 999999885 116611870 999999135 999999817 999999072 -91773044 419475615 999999601 999999290 999999538 999999023 -479721764 999999522 999999836 46438320 -644473204 75542795 199172212 999999968 454050557 999999289 999999085 -702331769 999999817 -535050608 999999640 999999270 999999173 758405953 549774358 -92710866 999999628 999999838 999999943 999999612 999999503 -241377499 999999211 999999870 868832328 -858195908 999999701 999999205 999999249 999999137 999999487 999999382 999999588 14862481 999999198 999999960 999999493 999999453 999999518 999999818 -123222985 999999842 999999577 999999227 999999631 906563575 999999949 999999297 999999150 399755636 999999256 999999595 999999687 999999786 999999144 999999370 999999505 -324941386 -420510333 840488038 377563953 -956748247 999999699 999999557 999999505 999999816 863533693 999999561 -662539593 -47958068 -868462892 999999659 747991873 999999863 999999801 96058063 999999378 999999730 999999077 999999542 999999632 999999148 -901823549 493700339 999999719 999999998 -317732720 -457017007 676718580 999999771 999999954 999999886 999999699 999999562 999999305 -382094590 999999017 973907044 997440346 999999303 999999800 -151930964 -502682680 999999601 999999107 478970593 999999558 999999645 999999502 767939616 999999872 999999028 999999442 601850713 999999174 -555190981 -920628527 999999281 30693606 -110337085 423291414 999999937 999999395 -225646071 999999043 70273436 999999322 84246323 999999885 999999112 999999224 999999990 999999561 178709836 525447856 999999993 787851053 999999083 -704535358 999999012 999999284 769582297 999999377 49401363 -639836944 -789997407 999999168 999999856 999999630 999999930 846654040 999999105 999999109 999999298 -756137147 999999464 857201213 44649934 300831850 999999591 999999466 999999920 999999943 999999501 536008069 999999673 999999520 -60692186 359992090 999999257 707949629 79956717 -974529751 -376111736 999999436 -550695729 226513952 914323985 622679668 -584065005 212947434 999999503 999999596 999999398 999999621 999999652 999999107 999999389 999999095 245813535 999999222 959987432 -77140177 -589443367 -317538838 999999871 -12014374 999999032 409949428 999999486 999999391 344458006 999999430 999999805 999999701 384672254 929317198 -90720226 280513050 999999090 -16189758 999999412 999999429 999999688 999999954 999999485 -296656521 802522645 840209458 999999451 -339172304 554321829 999999517 999999832 999999475 -277160220 107286175 999999559 800715810 681121060 48357395 635913018 999999242 999999184 -396756062 999999340 999999165 999999587 -393857685 999999939 -131104649 999999822 999999307 999999109 999999091 999999694 -514421783 999999769 467006736 999999005 999999086 999999492 -956244637 885405171 999999403 999999264 999999051 999999422 353129335 999999061 936454536 -540845190 999999711 999999375 999999399 999999745 -553709856 999999672 999999659 505541482 999999438 999999038 999999912 999999509 999999093 138414421 -103256668 255398110 999999531 672099992 999999707 999999971 999999785 -372221918 999999993 999999982 999999758 999999505 999999521 999999811 999999716 999999045 -419780993 -80312337 999999870 999999891 -344276234 999999092 630872434 999999105 999999104 999999031 -431764779 128414276 -272820726 999999797 999999756 -190573903 999999864 -906663236 999999591 999999908 999999028 -195081419 999999397 999999990 222319948 999999287 999999285 292362985 999999409 999999065 999999920 -524841755 -921491819 -86632921 -543730060 999999214 999999402 540473453 999999755 999999465 -351957706 999999550 999999307 999999037 262885682 996139661 999999668 999999069 999999801 999999973 999999294 446287325 999999469 999999243 413620830 999999516 -367196222 -384527630 999999818 999999408 999999261 999999136 974601954 999999388 674557959 -508949539 -682505488 921519529 -54836502 154976690 -179427419 999999175 999999067 -18146590 -111067883 318088795 999999432 999999014 241951057 999999915 -488389974 -301158722 999999406 999999149 999999638 999999316 999999458 999999872 999999928 -320458573 897015232 999999952 -306005634 15734346 473468708 -914635706 999999682 999999365 -71368183 999999573 867132221 -802413519 848008999 999999198 999999572 999999156 999999989 -87768903 506543057 305937442 -866318572 999999233 -81726842 999999238 999999231 999999047 999999620 -153561422 999999245 999999072 -218713443 999999349 58528362 999999566 615566727 999999547 265822103 999999558 999999821 999999809 999999017 -334803386 999999066 999999539 -459304967 999999872 232209054 999999523 999999680 999999074 999999496 244627453 -220162146 999999523 999999500 999999222 999999689 999999773 999999843 910944017 266681615 999999431 999999658 999999046 -362372587 999999812 133557504 100018540 999999066 52902217 999999760 999999579 567569598 999999251 999999808 974236394 999999335 999999288 -696540527 999999282 999999702 999999837 -757616315 999999125 -950085941 897196042 999999614 -448657638 -824038113 999999103 999999174 -183365765 999999633 999999273 999999284 572235596 999999452 -42586408 -761700049 -857925532 76138053 709015798 999999337 999999387 999999854 -522963280 112674240 999999905 401786187 -788556026 -699822245 -949677005 -801584769 999999552 242433503 -366726754 999999495 999999591 999999476 999999148 999999913 302366224 999999041 999999708 -631322030 999999214 999999102 999999994 999999271 999999314 -464114517 999999246 999999501 999999577 999999876 496914243 999999837 -868883481 631186333 999999332 -258664220 -507457619 999999070 946217220 999999761 999999735 999999509 999999044 -320391349 -768053308 999999082 999999523 -933675992 999999826 999999935 -276667773 999999150 44629656 999999852 999999244 -941810117 -195414121 999999093 -551257393 999999401 36795152 999999565 999999534 999999516 999999832 578051311 999999903 174361015 -149371301 999999822 999999403 999999957 999999715 -318739541 116298031 139686917 999999789 999999547 999999695 999999458 528290015 999999877 -520654404 899915907 -585189616 -945330355 719480618 31578857 999999533 57410066 -236945678 -94045978 999999524 999999399 45043612 999999163 -524727285 262618414 999999190 867008203 999999233 55170912 493651275 999999771 999999278 999999864 50796107 999999900 999999015 642181796 -256362778 999999930 328279984 999999055 999999333 999999295 999999377 999999411 999999986 999999666 999999388 -516644197 -755455970 -36607089 999999994 999999487 999999809 999999461 136837342 347583900 -967543632 999999886 999999459 999999621 -754316389 999999635 999999545 999999803 -491946811 -357631283 -371804147 999999312 671723774 999999627 999999791 999999849 999999115 -637333734 999999863 999999832 999999816 999999425 999999218 999999700 999999375 -701595162 -90302323 999999397 828312594 -464001438 972405112 999999327 842620100 999999614 604324710 -944622365 999999691 999999123 999999657 999999352 467936803 999999485 999999687 999999230 999999330 373531111 999999201 947297496 999999900 -304579113 999999511 999999660 999999144 999999108 404252659 999999699 985170653 999999858 999999599 999999233 999999558 999999004 999999018 999999937 999999810 490541873 999999634 999999328 999999868 -280611212 -438036244 999999404 999999087 999999570 -375584186 999999862 999999374 999999906 999999193 -524144375 419909695 401087613 999999973 999999784 999999711 -131784925 -776607475 999999996 999999779 567559779 -856184400 999999885 999999390 999999282 999999214 999999676 999999507 504434467 -722594271 999999330 999999416 999999290 999999610 999999752 999999984 999999523 999999935 999999968 234826150 999999420 999999245 999999253 243227952 999999796 -92274295 -998693480 -334048504 999999067 999999674 304060598 999999797 929727200 464027262 763482586 390171152 999999927 978001431 -561284704 999999971 -208719409 999999027 999999655 999999130 999999334 999999430 324736809 999999238 467632125 58942739 999999667 999999318 999999539 999999319 999999689 999999272 423250174 -652729252 999999724 568308223 999999680 999999680 999999301 999999259 999999275 -18310259 999999853 -631461858 999999478 999999044 -333581226 -868778950 999999837 957283989 999999601 999999724 -125219069 -546932876 999999205 999999563 999999164 78893532 146444537 -732097203 999999579 999999873 999999302 -571861555 999999344 -749763309 999999225 999999258 32120423 665635321 -13672275 6041571 1904712 999999958 999999394 -808818529 999999736 -164130461 -927438293 999999191 84228683 999999520 859612331 999999139 999999034 119100764 999999473 999999269 999999644 -953878584 702150886 -137858448 999999208 999999793 -429592069 -742335503 999999943 295009902 999999443 999999386 999999969 999999946 999999426 435704382 999999686 999999271 999999402 999999026 999999630 999999270 999999755 212119716 999999352 999999059 999999963 -461518922 999999933 999999709 999999583 999999414 999999834 999999871 892428413 -120330164 999999235 999999240 999999321 -935530417 -405450059 999999842 999999968 -558336448 999999352 999999126 999999557 447245506 999999646 999999789 999999688 999999760 999999824 549484523 999999684 999999849 999999450 999999686 999999875 999999651 -564278232 999999197 -795084291 999999929 999999402 -169507852 -39845335 797302975 999999022 999999510 999999053 -202359594 999999433 999999806 999999473 999999224 -859420343 999999215 999999687 999999939 999999977 999999103 999999734 999999804 646514006 999999984 -641385960 416736885 670875738 999999679 999999975 -405210838 999999219 619317748 895973967 999999057 999999987 63061914 28306482 999999999 -832077412 999999027 177123407 122167669 999999090 999999639 999999972 402247707 269689676 999999595 999999557 -475481090 -209725023 999999710 999999218 16862610 302763288 999999160 999999336 999999591 999999190 823967466 999999498 999999296 999999791 277977922 761654658 -68229714 999999885 -183264649 999999512 999999922 999999868 999999073 999999494 455641324 999999126 999999786 27042755 -655804976 999999828 702147584 999999157 999999867 532340247 999999714 410019781 999999738 999999719 -233556097 999999555 999999321 999999559 -313977590 284867001 999999279 999999788 999999009 -722044122 999999572 999999284 999999604 -950638854 980307052 999999045 -491739904 999999416 999999409 -97794331 999999028 999999807 999999393 999999752 999999866 -751974360 999999713 833571644 999999260 999999143 -651848822 -745947402 -953670897 999999672 621050586 999999429 606889714 999999268 -351820471 999999434 999999318 999999727 999999540 999999156 999999895 -350211046 -976439213 999999118 999999070 842622733 142910009 999999974 999999355 999999046 -583268344 460038454 999999848 -861646693 999999816 999999296 999999848 -423813610 999999520 -483275661 -41651713 999999843 999999995 999999289 999999631 999999441 999999035 252892032 999999568 -645274071 999999188 -154733023 371644068 -200930777 679927858 999999232 369709263 999999631 999999974 185178255 934593855 999999078 999999446 -431577213 889599730 999999585 999999606 999999557 -516089570 289097679 999999021 88716789 999999662 999999095 999999514 999999571 999999757 -459868229 77296136 999999129 999999461 101912750 999999212 271122176 999999948 552349673 358927903 999999635 908608041 -901590975 999999308 74738779 46601869 999999569 548303054 989686397 999999415 -39318406 999999168 999999694 999999672 999999489 999999423 999999205 999999886 999999377 747917576 23006449 999999846 999999876 999999142 999999990 -53113327 999999565 999999044 999999436 999999550 999999938 999999765 999999807 999999612 833105770 152369872 999999301 68852808 -629283855 912473928 618790827 999999890 999999816 999999718 999999517 -973270196 -358721551 999999255 818026378 -693758459 999999637 646753435 999999644 999999219 -170040401 999999761 999999224 -755576201 999999945 999999430 532992787 217604846 116552127 999999272 999999689 303646853 999999402 -168721284 999999314 999999204 999999770 999999925 999999151 999999328 -734690088 999999443 999999569 165425790 999999844 999999834 999999721 999999065 73508539 218243487 999999068 999999749 -470781228 999999452 579988769 -635406002 999999246 999999605 297764553 999999403 -661617344 999999044 -691638530 -176891090 999999971 999999752 -91706210 -144907756 999999329 999999925 901321005 999999705 49649467 999999100 -225031348 -413074136 841567307 999999478 -828580321 793219719 999999883 -386874993 999999435 999999247 999999913 999999921 999999905 999999063 999999268 999999172 -462722827 999999296 -223866026 999999869 -423517498 999999257 999999436 999999921 999999085 999999511 999999056 999999102 278522175 623766205 999999093 999999212 999999072 -471768996 -997910832 999999526 999999848 999999546 999999975 999999948 689604570 999999783 999999841 999999887 999999271 999999974 999999532 999999323 390164333 999999030 999999190 999999950 999999463 999999210 999999698 -608262688 999999415 999999155 -433599826 383290732 999999057 -834908538 999999852 -743462938 999999990 999999366 999999632 999999138 999999363 -982648993 139711290 611370321 999999673 -582859083 203630315 -526867127 442445456 999999087 999999205 999999895 -711268213 446649729 999999392 999999415 -643685927 999999535 999999562 -758011046 999999351 -510865676 229768281 188479632 999999012 -491717216 999999935 999999823 999999900 999999058 999999317 999999236 999999147 999999736 245353389 999999723 999999269 -243232891 999999027 999999871 999999689 999999692 999999554 558589646 999999001 999999942 999999176 -748575733 999999275 999999132 999999606 999999054 999999981 999999413 999999127 999999664 -252122111 999999331 999999171 999999981 999999114 649730285 380288588 999999768 -157595303 833523899 999999157 -714135581 999999609 999999083 999999412 805290224 999999659 -320287881 723882427 999999814 431608372 -581862998 999999335 999999741 999999755 999999346 999999561 492768077 999999976 360485619 -402454562 81501747 999999953 999999716 999999766 387905938 -800424251 999999168 999999084 -571963910 999999131 999999743 -359406080 999999351 -26841667 562464957 999999302 999999993 999999964 999999277 999999721 999999415 999999994 999999592 999999352 999999528 999999642 999999867 999999120 999999490 999999406 999999482 999999054 999999648 796986614 829142346 -701679215 -188558194 999999830 999999143 999999587 575503390 928759095 938809957 -176445731 999999733 999999019 796002446 455499967 733213474 119216743 999999447 999999835 872475076 -133944726 999999376 -528705111 999999860 999999919 999999293 999999659 999999429 -676044046 999999559 999999499 -683569824 999999200 492036906 -897399865 999999826 999999873 999999262 999999668 999999450 999999987 999999736 403149044 999999387 999999546 449279149 999999787 999999630 999999219 999999864 886544636 999999255 999999462 109696072 999999893 999999561 999999908 778419739 99331600 999999345 -523579819 999999379 999999622 817989782 999999236 999999978 999999018 -895155985 999999376 999999892 999999851 -288376559 152393807 999999077 -45639426 999999545 999999365 999999304 999999673 999999099 999999578 999999987 999999726 -458688830 -622915665 999999109 999999435 999999767 999999906 999999730 999999570 -276977701 902511584 999999003 999999534 -35375669 999999280 999999029 999999052 999999986 999999944 999999523 999999275 999999252 999999150 953329394 999999470 117962583 -410641643 999999463 691353217 999999510 739848339 999999216 424531262 999999584 999999889 -682520178 999999168 999999419 30042828 -778989296 -756604605 999999173 999999415 999999679 999999467 -643827014 999999437 325354125 719097205 999999109 999999369 999999254 -842403559 999999898 -681273335 -438151181 -738989249 999999031 999999568 -567257558 999999415 -381010495 999999446 999999872 350532184 999999598 364085024 999999752 -281464003 999999843 999999426 999999047 960196807 -787026097 -257169019 -966956891 999999091 423812929 999999172 999999376 999999298 999999414 999999685 999999078 999999732 -388922414 40987699 999999240 900418778 999999185 999999791 999999279 999999567 999999349 999999397 787609523 999999167 -89124488 999999074 -500507703 161065147 999999239 545121276 -829745569 999999414 -615618133 925679948 382053794 336482585 999999916 -849274570 -649166280 763513309 999999682 -167719808 770407760 287964950 -735651993 839655163 757067839 -787720023 596846885 999999434 -344766289 737149567 936459985 999999079 999999696 -793078205 -913082837 225324983 999999098 -759229345 -32443946 999999366 999999803 999999836 999999570 999999466 -125636383 -10008662 999999206 -70555426 -36301050 793232723 999999700 -465587365 149250485 591597634 999999053 999999708 999999617 999999695 999999404 999999858 999999881 999999019 -472220614 999999060 999999320 999999676 999999771 999999201 542775187 999999271 999999884 999999461 999999505 999999251 999999853 999999409 -634707157 128244921 999999483 517345316 999999727 999999081 999999392 -277515613 999999885 999999142 906853590 999999404 999999789 999999555 999999217 999999723 -336043323 -782514465 -412395537 -716594047 999999629 271488797 -704404595 999999733 999999888 999999318 -779329825 999999441 999999959 566310931 999999184 999999675 999999793 999999012 942099783 999999628 -209223236 999999909 -647110156 383174434 620391045 80938555 999999933 -147840012 999999758 999999870 999999567 999999994 450405931 238813102 -604133529 951546863 -829192833 999999870 999999019 -568856693 999999151 547040021 991164467 822800728 999999971 -639407126 999999672 -951872720 -339509420 999999618 999999007 -714618828 999999169 999999939 855280499 999999207 999999118 760557997 999999974 999999714 999999612 999999493 152195526 999999499 999999028 -380034720 -282955980 46673081 999999360 -209249711 999999288 999999699 -769814031 333141221 -674731784 999999250 999999019 179743275 999999773 726714439 999999415 999999456 526109031 999999734 -561705901 999999234 468295290 999999156 -986152737 733227676 999999161 323180825 999999832 999999857 999999908 999999868 999999679 999999133 999999715 999999020 999999542 -32094240 -882442181 999999754 999999917 898529192 805656436 -598999480 999999816 999999804 -435537926 823980130 -645798141 999999517 999999760 -377061803 999999924 999999334 999999463 999999042 230109511 999999913 999999642 999999770 -584794121 838421478 999999198 -503978487 -177972797 999999088 389779307 999999070 999999016 999999822 999999080 999999503 999999133 999999815 999999048 167652682 999999446 999999031 999999720 999999653 999999031 453318861 999999647 999999112 294407257 999999936 999999475 313976216 -524435751 -422175154 999999593 277404670 999999408 -665235161 999999590 386042293 999999132 -643937011 999999884 921094187 999999694 999999086 -106842144 -999903261 238445010 999999949 999999127 -466686956 995202610 999999843 -376971375 -944495633 994264113 999999721 999999574 -577892049 999999609 999999845 999999455 999999635 999999856 -401723689 999999575 883811062 999999476 978254359 995851742 789824316 -688077313 999999627 -161392326 999999458 139451357 999999410 999999246 -508933887 999999151 999999201 -50727227 999999363 901738218 999999808 999999665 874983660 -151155983 999999896 999999225 999999066 -320526550 -783273264 999999462 -702543350 999999661 673395532 999999898 999999775 999999899 999999390 999999180 999999457 51319191 -309889624 999999370 999999156 167515534 -141504644 327885375 999999383 -578331872 999999460 587734481 -417706044 -647814033 999999078 999999275 -580897063 328616094 999999404 39671522 999999324 -495589789 999999920 999999384 999999180 999999524 999999786 999999060 999999005 999999182 999999153 999999907 999999675 999999738 999999908 952573176 999999852 766368935 136822922 999999357 -814938555 466450743 999999486 999999002 999999739 -171648270 635420047 163277752 999999003 803583642 465515855 -349025090 999999977 999999674 999999604 999999218 999999136 999999013 999999129 -337398297 999999064 -261273851 999999262 999999198 916582744 999999342 999999219 669409640 999999851 999999931 231648779 631655669 999999636 999999455 999999320 999999965 999999831 999999522 999999149 676948146 684513279 999999776 372637036 999999785 999999090 -51963145 -970345683 -666175484 999999108 999999092 999999420 999999921 999999562 999999471 999999681 999999603 999999501 939552880 999999153 659036660 958674220 928860958 -970626080 599234612 -425642732 999999514 999999119 841952871 999999823 999999193 999999045 999999608 878317155 999999689 -422765324 999999637 -425648072 634178491 999999973 999999944 999999574 999999905 -477799695 356829323 999999580 -847094783 999999093 -100114791 999999432 999999947 201975815 209168992 999999068 999999128 617374103 999999023 999999429 999999177 983136480 328489755 999999327 999999892 999999332 999999377 999999173 -29351608 -558638695 999999574 999999599 999999806 999999600 -929021669 999999398 879712164 999999959 262876545 999999955 999999353 197822310 801926495 999999024 999999790 -49737512 999999080 -749684367 999999395 -733869738 999999488 999999366 999999406 999999228 999999832 999999073 -784791928 892050175 999999926 814070070 999999540 999999971 999999212 14853204 999999188 214207422 -305876727 999999156 224913923 597655728 999999301 999999165 999999883 999999285 999999112 999999741 999999511 725518745 999999492 999999086 818242746 371322159 999999831 483428178 999999061 999999433 999999295 999999007 1095771 680756782 999999655 999999721 -111455462 999999348 999999481 49362648 999999536 -539536648 -174921464 999999677 999999671 -824472252 237839525 999999009 999999501 999999511 999999569 533842332 999999383 999999102 999999306 999999559 894434846 -584002160 194910741 999999818 999999582 999999515 -214463694 999999052 999999188 999999134 -493930458 999999575 999999917 -802919670 275008870 450340573 170161763 112063818 -776061927 999999942 -571526275 262247988 845722866 999999577 -825889923 999999973 810300644 -770707194 -201206593 -73975657 669425298 909373218 378178409 -782573599 999999934 999999795 999999933 999999471 999999346 999999309 999999723 999999565 999999749 999999442 -485278842 999999896 -526528537 999999774 999999071 -629316367 999999151 536998033 553506294 524352131 999999761 615013701 999999895 -90707391 999999437 994200846 70421191 999999611 999999789 -987584676 999999596 -86920966 714415833 639911042 999999941 999999911 999999163 977384490 -959285414 999999975 -716907607 -546018013 999999060 -674299777 -155486880 999999605 999999781 999999342 999999677 999999816 999999429 -84915711 999999211 -574505997 999999970 66623162 -756417980 999999407 999999241 999999157 999999299 999999973 -988767191 -943968484 999999957 999999520 109814308 999999636 999999196 999999402 437732882 -592415828 999999202 999999162 290479756 999999943 -788925327 999999609 -824278965 999999884 999999378 999999620 999999467 437284769 999999690 633010044 -931721959 999999017 999999147 999999843 999999764 -239338095 -317629415 999999667 -651650787 776013977 768602074 -194685096 999999573 -234308711 999999175 999999484 999999564 999999534 999999498 999999366 999999672 -297997157 999999130 999999047 999999237 999999507 999999424 -216613512 999999777 309388205 999999010 999999858 999999979 461326519 999999026 -482656780 279174832 -891942109 999999593 37116268 999999498 999999631 999999152 895680441 999999066 -393450679 -551388314 999999890 99797257 271097837 999999966 999999110 999999037 999999227 999999792 -454581916 999999288 792670527 999999462 999999674 999999235 -979526914 999999502 -912056539 999999267 999999859 999999969 999999921 999999816 347699894 999999996 -707790879 999999635 -508731398 999999040 999999180 999999371 999999825 999999335 999999604 999999748 999999910 -426700556 999999956 999999568 999999431 999999883 999999955 999999682 999999749 999999187 999999867 -628492809 504557036 -347355978 999999049 39398066 999999006 999999213 999999511 999999852 708409331 274148439 999999153 999999894 999999846 999999938 999999919 999999328 840005747 999999281 999999509 999999672 999999407 999999809 -588869020 186488859 999999453 -74045612 999999953 999999119 999999399 999999287 999999098 607779129 135648281 999999513 999999069 999999777 999999574 704510094 999999151 999999365 -817825401 790841183 665477868 -159798267 999999347 146473443 730758725 -485903964 999999983 -95168461 999999084 999999513 999999555 -478974031 -291582110 -304767418 999999566 999999818 -387134422 994133182 999999220 999999936 76679972 999999749 999999871 999999102 899683429 -335192822 -587626233 593456793 918469 999999447 993056245 999999742 -954266352 999999032 999999174 999999590 -816375875 999999885 999999403 890760080 -94748490 999999127 -513876808 678962404 999999064 -843927293 658221459 999999102 999999586 999999169 999999022 110599897 999999007 999999936 539170942 999999125 999999959 999999815 999999044 999999832 559312846 999999913 976888426 -485056243 999999157 999999199 977025741 999999241 999999041 796471008 999999542 999999278 999999700 -516389874 999999448 -455586815 -754566316 455392925 999999213 999999782 999999899 999999804 999999047 999999609 999999907 999999318 999999757 999999737 -463615921 -297437219 999999221 999999160 999999021 999999133 -749231780 999999287 28336980 250091760 -629680087 999999108 -724929591 31336029 -667504988 999999988 802367696 999999597 695891231 999999139 -941106269 192381556 724369701 999999506 -981089021 651288994 999999543 -173559972 999999833 681680430 999999260 -651610817 999999064 999999994 999999393 -241962019 999999570 788771403 810592826 999999278 999999556 -853091494 899301882 -504782 999999635 -530291343 -218717622 999999901 999999862 999999077 999999857 -164413793 999999756 -252053132 999999104 999999194 842510354 999999413 -456043154 -914702441 625173231 999999357 -432562374 995286887 -977273358 190551136 -13284120 999999240 999999931 999999605 999999944 999999027 999999563 999999879 999999877 999999947 999999578 999999850 -373408509 999999909 999999348 16810074 999999438 999999638 -461035717 999999033 192760912 999999528 172343153 999999030 14331102 237965381 999999063 -559847841 -442129549 74641557 999999765 999999919 999999747 999999632 -166009018 871385731 999999915 999999040 -263447652 999999424 112137436 999999795 999999483 999999115 -635278528 411681365 999999360 -356633393 999999557 999999161 999999734 999999210 114248177 539222979 999999271 999999132 -562723076 999999741 999999554 -915425111 999999015 -802534852 460852937 355003712 999999868 999999181 -168403161 999999807 999999368 999999540 999999540 -845596203 999999610 999999369 -424619224 999999786 999999867 -96239932 999999701 999999287 999999136 999999798 -780049681 999999218 999999659 -268669632 999999233 999999126 999999174 -775992487 426985568 999999161 999999972 999999776 999999275 999999415 -695252066 174581185 112575797 999999813 999999362 999999659 999999041 -326903247 999999003 -998252978 534552232 725481882 999999204 999999866 331697855 782845027 651593466 698726421 -760481494 999999151 -187061853 999999043 999999201 999999482 999999361 999999068 999999674 999999850 999999089 -950259864 -402452755 999999217 999999188 -437423364 999999179 999999148 999999329 -79272754 999999705 999999061 -399134986 743539900 999999963 999999364 710448105 -679463085 -675651850 -140608369 999999784 537339045 999999411 999999819 -363286298 999999867 999999801 932792919 999999546 999999565 999999393 999999216 999999093 999999426 999999900 999999990 47413186 -705570281 -549728185 229064599 -765555063 999999008 999999653 999999916 999999486 999999620 999999865 999999011 999999231 670400319 999999589 585511306 999999701 999999705 -514163638 676415526 999999900 351316826 -128378039 999999862 999999892 999999411 18300442 477576811 -163507851 -577389868 -36629752 999999373 393124246 999999953 225717356 197139570 999999093 999999543 -866567651 937874705 243821213 999999683 999999686 -27658493 75982132 999999692 999999406 999999928 721140530 999999522 368391308 999999104 999999562 999999999 -707996373 999999478 -835961519 999999919 999999026 585488346 -755381194 -116414042 -450614282 999999670 999999207 999999994 999999146 275910823 -388392640 968233438 999999832 240357075 999999971 93860834 999999962 999999150 999999020 999999576 -644145158 999999088 999999838 999999126 -170416196 999999870 -777467942 999999035 999999219 999999136 164877879 999999751 -714125602 179566389 -604888983 999999318 999999575 -631215915 538163159 999999916 999999519 178598257 370082305 999999183 999999575 999999491 999999257 349620444 999999562 999999754 999999640 999999317 150353337 999999208 999999053 999999778 999999791 963752142 999999808 373363481 999999550 185874986 999999272 999999763 -949692667 999999468 -663012909 999999253 -452579969 999999182 999999292 -552962952 -704227518 999999841 999999877 999999376 999999250 999999775 -718792616 431293868 999999259 999999813 999999592 974896888 999999884 999999785 999999313 999999074 317611350 999999825 999999007 811050115 999999387 999999768 33196010 999999771 999999735 999999224 999999265 97860790 999999003 999999770 999999865 999999645 -822686813 999999625 -174176200 -875812746 999999904 999999456 999999868 748436352 228852129 -986058228 999999658 -11500532 -95356960 210576223 999999841 999999658 192597844 -365736009 -280217665 999999617 -900904281 999999140 613971991 999999962 999999393 824405781 999999928 182195473 999999737 999999910 999999454 -919471371 999999217 999999759 999999695 994786456 999999145 -229662332 999999171 999999528 999999968 999999014 999999922 999999339 999999518 -265714505 66392620 -7579698 999999769 999999744 999999735 113758592 -868195010 557750259 999999730 963934329 851005670 999999624 999999372 999999110 -480401436 999999153 999999631 999999133 999999598 999999270 999999988 13462516 -51653486 999999218 -382868493 999999337 236248596 999999628 999999701 858842899 -642223126 103064778 999999422 587707770 330463606 999999566 -362381523 999999423 999999918 999999521 -412101906 999999030 999999656 999999142 999999670 999999282 999999154 999999379 -939698643 999999999 -102528976 999999090 999999928 329951309 999999354 999999646 635431240 999999525 999999343 999999811 999999733 999999288 739776455 999999853 999999356 999999697 -540132280 999999458 -478799391 999999946 999999902 -407554113 -957151206 999999631 999999494 462002980 999999132 -200846514 956783309 -2005256 999999796 999999745 -386032828 999999225 999999035 573905693 999999954 999999523 999999734 999999963 999999351 339374509 999999516 999999923 999999134 -710630233 -808748801 711443281 -950016354 999999474 -43476511 999999931 999999030 999999354 999999427 999999832 999999512 -332043602 999999979 364527716 262686855 566281479 999999725 508008126 -136149876 999999153 999999359 999999189 999999895 999999571 999999735 999999430 -188940362 999999799 999999618 999999504 476530098 999999884 999999913 -46041375 999999680 999999448 999999425 949338504 311444587 999999520 999999714 -265169815 999999975 844503929 999999374 999999478 999999843 999999815 999999951 999999314 36897516 -783065563 999999252 999999947 999999583 349038322 -774820666 999999678 -81381511 999999738 999999892 999999622 999999937 999999806 999999610 999999636 999999579 -732900844 999999883 999999851 999999037 999999674 999999638 558450284 339438858 622568333 136854975 999999057 999999084 999999074 999999397 999999442 999999625 999999470 999999553 999999093 530275223 999999281 999999753 999999942 999999092 999999204 999999108 999999984 999999711 999999687 -42082135 999999858 999999440 779088267 578301272 999999597 999999737 999999306 999999094 999999814 999999898 96189494 999999385 999999859 -317739081 999999054 -799328733 -160639008 999999892 999999472 999999632 -671446432 64262227 999999381 999999475 999999815 -559904722 -941398155 581278272 999999578 999999319 999999663 999999361 999999955 357760851 999999279 -895698787 999999221 162452825 999999955 999999818 999999938 999999306 -961101552 999999177 999999793 999999290 999999826 638948724 -613769951 999999435 999999197 999999141 999999422 216629284 -208562601 855718039 728524178 -979460099 -37295882 -113545645 999999108 999999265 999999185 999999315 999999342 999999189 999999958 999999730 999999621 999999100 999999118 999999936 999999538 999999396 999999705 488415943 999999345 999999413 -508788048 987951077 999999479 788172146 999999427 999999764 999999414 999999078 999999834 999999870 999999545 999999437 -449496682 999999745 999999573 999999644 999999438 999999953 415992327 -625104493 868500591 210896173 999999641 123575759 999999353 57545985 999999192 999999484 999999392 999999446 88943381 999999691 539099439 999999649 286444468 941040168 999999735 999999258 999999051 999999165 -168265218 999999728 -853767409 999999555 999999766 -349430166 146076849 999999974 999999012 999999084 999999387 831334953 -458162728 -966796091 999999326 -694834138 999999592 999999681 182551445 999999091 999999812 -235629763 999999362 239768315 500818597 999999469 999999615 999999039 675954754 999999581 999999425 999999304 692393471 999999836 999999736 5560996 49355557 999999709 999999259 999999835 999999556 999999572 999999628 999999080 999999949 4176159 277591382 -331601391 999999627 999999429 999999284 -138843196 999999342 999999065 999999299 -161055345 -135685736 999999689 999999445 673787252 999999050 999999482 999999749 -199404322 -257128760 999999470 999999576 570129378 -489695120 999999399 386447389 999999988 235778327 999999340 947968059 999999134 999999364 999999507 136573535 999999270 999999793 -89777868 999999498 999999562 999999873 999999015 999999051 901112241 265031571 716534428 999999563 999999558 -812713725 235785819 999999655 197828271 999999991 999999936 999999010 553386333 999999383 15485291 999999458 999999639 -23926192 999999115 999999699 -175104267 869858388 999999814 999999002 424978422 -945330375 999999061 716958468 999999212 -1334149 950918168 999999967 999999284 999999856 920290083 76036115 -162823149 999999594 999999910 999999964 999999586 -58570748 949542948 999999430 -182482924 999999305 999999778 999999747 999999575 999999722 -288252223 624733148 999999866 396341616 999999413 999999040 999999985 999999064 999999054 999999167 999999953 999999416 717721572 999999874 999999304 999999746 999999632 999999670 999999551 999999821 -487929405 -440739522 999999555 999999162 999999879 999999131 999999423 999999117 -948487863 -828436707 999999375 -87940043 152120760 648423327 999999115 999999469 999999211 -253361450 -302462761 -50609846 999999910 -324018618 -747721840 -623468390 -532838020 999999456 999999781 195933247 456137777 930474864 -336475903 999999949 999999874 999999431 114561821 877880746 851814221 999999222 999999544 999999110 999999177 -44952329 -914356375 999999025 999999359 282700503 -295744104 38528996 895748784 999999068 69916174 999999167 999999036 999999642 999999856 999999073 999999585 999999057 999999715 -781033036 999999686 999999125 999999105 -22442256 -148949147 999999238 999999485 999999489 999999946 -789174122 -494016734 79559916 999999713 999999779 999999053 233128821 999999497 999999886 999999217 999999405 999999852 999999688 160303584 -623334731 999999391 999999172 999999506 837621115 186715178 999999719 999999569 999999401 -410313840 999999190 999999360 999999567 999999994 -796525334 999999439 999999897 83038193 351897631 -149442540 44703601 -350907056 999999760 869000020 999999189 993651404 -191399198 999999577 999999179 999999276 999999328 -708992890 -322964087 999999577 -278149029 999999979 999999223 -488197185 999999414 -752977978 296265019 999999306 806667576 999999231 999999057 -843096526 999999294 999999500 999999983 999999927 766303865 999999731 999999027 999999259 -851570178 999999431 999999043 999999772 999999188 999999208 -171415184 999999165 -85468501 999999706 -943170924 999999149 999999436 999999878 999999389 507491524 999999122 678703372 590749116 633081042 999999584 999999264 -654318006 -273224412 986550128 999999169 999999453 999999381 999999837 999999995 999999849 999999910 999999025 421620735 728641389 734883513 999999320 999999931 999999161 999999301 999999254 -488500811 999999648 362988590 999999547 999999605 999999931 999999359 999999448 999999777 999999134 999999369 999999181 999999698 999999243 999999110 999999769 981363989 999999522 999999454 999999623 835963511 999999851 -624989637 -922608493 -92232868 343877752 999999336 999999677 977917140 148376310 124715674 999999651 999999856 899215028 999999389 67712920 -633358823 999999888 642915447 999999630 999999206 264685758 999999214 -695395372 108422863 999999236 999999047 657898791 424905646 -299310595 999999473 999999588 999999822 999999333 72217952 999999577 -395576989 999999838 -766391868 -708228556 999999626 999999997 -717575906 137672707 999999964 -919552222 999999469 999999595 840391903 999999393 999999282 368338113 -390588679 -463671297 999999986 999999327 -916923633 999999048 -673681093 404088368 -505938106 999999865 999999292 999999498 999999993 260407928 999999619 999999444 984763970 999999334 999999797 999999239 999999917 999999148 -942985526 999999064 999999101 999999367 -898817263 999999850 999999414 842467288 999999450 999999043 999999439 999999461 133414836 -784721129 999999808 999999437 999999060 529049204 999999842 999999011 462170556 773225484 999999769 -877636283 999999575 -136001245 -335579903 -920633589 999999391 640614487 -577000445 999999748 323002340 999999287 999999873 -339224719 999999490 999999574 999999608 999999570 999999056 999999181 -597760389 94092703 -867564033 -543066984 999999422 999999985 999999454 336343839 999999884 999999345 999999296 999999688 999999177 -808692866 999999729 999999167 999999608 999999233 999999269 999999678 -137019901 999999113 622371979 -707669396 344069356 -435308429 21630517 -74488087 38543092 999999861 556856004 999999639 999999151 -955237574 999999055 999999558 999999969 999999883 999999412 868345484 999999474 999999772 765682321 999999402 999999491 -788847480 999999379 999999958 999999191 999999837 -342796967 999999611 -117693131 -858985823 999999277 999999043 999999053 999999882 999999739 -441791821 -586093272 160429656 999999559 -881220047 999999254 -266523889 999999738 -794408648 999999607 999999301 999999222 999999292 -398516388 999999134 999999855 227778812 999999594 -353270351 999999905 223025097 -259921491 325222754 -501085217 999999977 999999971 999999245 999999582 999999291 999999894 999999320 999999255 999999080 999999236 999999335 999999625 999999029 999999335 999999875 999999185 375390385 999999286 263424323 999999748 332695126 999999423 999999905 -182576380 999999930 -149718863 999999174 -168504743 537593776 -79471036 395366158 999999763 999999051 344887844 999999284 890774334 -115952410 835123549 504498416 -892783722 999999592 26059269 999999944 999999967 999999707 -29835281 999999977 999999700 473894564 275537844 -509776704 608382534 -417051476 -800179458 950530314 952092716 999999414 999999552 577574583 -13070248 -116568909 999999863 999999838 999999225 999999381 -510929166 626039472 999999804 999999700 -530732588 -608026540 602197507 -412643351 999999239 999999629 -731018987 999999079 999999183 999999273 999999508 999999639 999999137 999999061 999999232 -40764074 934117781 999999578 999999510 313735548 999999480 999999957 -15254972 999999733 534966220 999999466 43407325 -855145820 999999096 999999915 999999021 999999707 999999866 999999096 999999650 999999192 999999349 999999342 999999443 999999775 -115879393 417809448 999999430 999999804 -50367250 999999085 -955504016 999999654 999999049 999999205 999999403 999999134 130316022 119386694 999999980 999999032 999999132 802814712 999999010 999999245 999999128 999999939 999999738 999999260 514984566 999999414 999999453 537905242 999999183 704950853 999999063 999999604 282212146 999999974 999999366 999999255 999999537 999999153 999999839 -813327681 135318650 999999194 999999907 999999912 999999389 -84653302 999999010 -558710450 954871296 999999644 572814615 999999002 999999930 999999285 726159896 -354348008 999999564 999999415 668465283 -819404403 114250515 999999242 999999787 999999314 999999953 -880021112 999999792 999999839 999999816 -294220339 999999843 964766775 -37243094 999999085 999999878 999999357 999999995 -270930890 999999116 854486849 999999567 999999026 999999715 999999186 999999060 999999603 529419738 401408952 999999377 999999498 -691185629 999999366 999999087 999999491 999999509 977780530 -961096106 -407579561 -859063993 999442341 999999996 561312900 999999019 -848480439 -204835690 999999292 999999223 -131849186 721043417 999999586 -309909542 999999898 728687541 999999991 -78317550 999999324 831811355 999999283 999999146 999999506 120163544 586103793 999999430 -426896469 833028125 -301568080 999999666 999999593 999999464 999999779 -395725838 999999246 999999425 999999070 999999702 535972292 381976193 762177684 999999351 -690468624 999999525 999999537 999999068 -298806487 999999113 999999853 999999503 999999057 913256962 999999708 999999187 -305877259 999999368 999999678 999999317 999999868 387075114 -27099229 999999806 -913631045 -746080321 -542506334 999999399 999999967 999999213 -80302363 999999019 840534342 999999824 999999549 999999632 -133172756 762231799 999999987 999999838 795748067 -696652173 -561181482 999999077 -145602405 999999926 999999015 999999827 999999730 999999716 999999551 119101427 999999313 999999726 -663095133 999999508 999999620 602005060 999999815 999999692 199259738 999999382 999999096 -245156044 -119168873 611784150 999999912 999999550 114185428 999999426 791513534 999999063 999999158 -108142634 378729737 999999769 -416219491 999999400 999999310 -895333047 999999421 631008869 999999042 -59567394 300598524 999999186 999999355 999999262 -596611321 282405697 -570744965 887168632 999999554 615122446 999999901 120857472 999999280 -196863741 999999053 999999366 999999868 -90069485 999999818 317316608 217227128 881921065 999999429 -75184667 999999836 999999738 346777407 999999027 999999136 999999464 999999429 999999551 319611447 999999534 -381121490 83071669 999999315 999999802 377212062 999999122 587593235 -685791825 999999153 921034481 999999888 999999748 999999002 999999290 -451824155 -937384000 -672046627 999999193 999999794 999999179 999999619 999999466 999999893 -796886022 999999519 999999226 999999802 999999428 999999698 521804401 999999351 -181183835 -371180743 999999337 198171579 999999451 999999862 999999050 999999448 999999228 999999656 999999446 999999015 999999560 -257287154 450240714 999999390 -505765349 56831678 999999115 999999023 957454190 -332132030 612268824 999999114 418878591 -351019113 999999313 999999466 845763178 999999584 946064451 999999720 689480482 999999433 999999088 608198138 999999647 999999286 999999122 999999456 999999071 -624642307 72934594 999999073 -305746349 999999760 999999474 -471633373 -545405121 345795014 999999193 999999029 999999669 999999735 -772888395 999999394 -543616772 -745655786 999999180 999999940 999999894 697816009 999999012 -983343866 121223054 999999729 999999603 999999173 999999202 999999192 999999203 999999118 -155822832 -732550883 981663506 999999143 999999996 999999830 999999919 999999721 -52277703 329981477 999999824 999999563 999999156 999999891 999999663 999999438 999999478 999999482 -383921578 999999456 999999324 999999040 999999732 215875290 242515319 999999210 999999878 340381940 994719119 15202373 -330502032 606711003 999999924 999999958 -739477814 999999164 999999407 999999513 999999694 999999010 999999779 999999543 999999937 -770212890 -810822111 59294436 469117673 120388132 999999735 999999908 999999428 -987690785 -267888742 -778560311 999999199 999999043 498467169 -322654288 769445263 999999347 999999288 -915377817 -849489929 999999942 999999570 -607190843 604189015 999999288 955146708 999999017 999999345 999999966 873985507 756036575 999999892 999999691 -406861864 999999510 509639208 999999736 -754683748 -712462789 -993795153 999999280 -100224151 999999688 999999475 225894683 -338196112 226455279 999999589 -899416598 999999792 999999484 310861573 -131521007 999999742 999999965 999999379 376505870 -820906345 300699572 953749646 -383527382 999999358 905197905 999999990 157483298 -597405396 -559970097 999999823 999999230 280576910 999999674 999999252 -457123458 999999344 -564537636 -835069708 999999641 999999849 999999023 999999549 -592304444 999999161 999999258 -257236022 -346492093 -182334474 230151648 999999888 999999752 266213070 -674815649 999999058 75270529 -566707674 -246463406 -986392513 641515443 999999840 999999096 -45561869 999999150 -474813014 -382498373 999999364 -295856582 -461568133 -321364509 999999801 999999739 -723845134 999999539 999999320 999999219 -747217498 999999698 -405272900 999999963 940050897 999999817 999999954 614588944 -467099032 684954316 999999631 508485794 749764294 999999976 838811184 693968242 999999172 -666029646 999999589 999999613 386851219 -79800247 54333945 -505593954 375048081 999999118 999999056 -819835945 999999007 999999958 999999084 999999240 624846296 999999515 999999606 999999700 999999196 -549800038 999999520 -725143601 137506214 999999245 999999344 -73568143 999999383 59046576 999999761 999999671 999999646 999999817 999999641 999999521 999999668 999999776 -287925187 -606991342 999999081 999999845 999999908 999999011 999999803 999999540 999999189 999999216 999999555 737303897 250288547 999999580 999999375 999999187 141485396 417912674 400790570 999999596 999999949 406699596 999999750 999999635 87872344 999999885 999999228 530676595 -504023451 573079983 195152385 252756982 999999022 243127170 999999812 -229651975 295139156 999999372 751694644 -639116434 -721537641 999999666 999999402 999999490 -125032647 521634763 -894110857 999999522 999999752 999999758 999999323 -265474621 999999248 999999543 999999078 999999687 -167183553 999999656 111297521 999999567 999999489 999999445 999999346 -975724737 999999680 -913823037 999999663 999999265 -382983546 999999238 694537681 999999264 147637820 999999253 -111495329 898566736 -230512490 999999633 -481304669 999999963 188312023 999999178 857706564 999999943 970714004 -633318393 999999684 -989305780 999999091 999999415 999999372 586195034 999999184 999999683 -312207246 999999492 210244565 921813903 -234797426 -594454109 999999762 999999694 999999468 -163779119 999999296 999999571 634291335 999999339 999999452 999999429 999999073 999999889 999999700 -22771625 999999661 999999661 999999253 667336864 999999206 999999529 -587262415 999999521 999999179 999999202 551359624 999999604 999999372 999999220 999999737 999999792 999999494 -448526329 959378557 999999465 -305500888 999999313 999999989 999999897 -657431110 999999485 462925297 999999877 999999889 999999986 -863830369 -440320428 -45035003 999999676 87028013 414133327 488957178 999999733 999999462 736584055 60104117 999999165 10802626 532816971 659466006 -513745837 999999079 -719493462 999999226 999999581 -311121741 -766459720 999999147 -601201624 595894260 -671336425 999999398 999999189 -832245546 405192186 -148010206 999999600 999999149 -581286959 999999855 999999065 482632311 999999448 -660004088 999999166 999999656 999999808 999999833 999999565 999999009 999999645 999999059 457211503 -292789935 -36791500 837966061 999999174 999999331 531237447 999999916 999999694 380532480 999999971 -501400170 999999459 999999082 999999800 -523580836 358451021 999999039 999999385 -958197376 999999740 -132338817 -9449790 999999174 999999749 999999210 999999228 999999586 999999215 487071057 190686387 254965355 999999582 999999051 999999219 923262627 999999356 999999162 3966880 999999040 999999941 -496919204 -587723949 -281203421 999999279 999999716 999999507 999999090 999999524 -775855230 999999604 999999080 184233594 -203110324 999999445 999999729 999999578 563417401 999999493 999999793 999999223 999999959 -166274231 999999212 999999774 999999332 999999469 578907030 -451189963 999999804 999999463 999999515 -13228613 999999784 999999354 -715510350 999999147 327931229 999999731 999999464 -262990468 -315630341 -462270960 999999815 759025088 136307785 369933923 999999268 -61215800 999999021 -177978127 999999741 728766145 592339938 999999943 405466167 999999795 999999776 999999972 999999026 -127868097 999999087 -816470730 369270488 999999432 999999999 999999881 999999398 -6047824 999999113 -108090206 -723410144 -398944556 -831567575 999999183 999999929 999999357 999999113 999999099 999999599 -205010771 999999265 -427777512 -991058925 -729033799 999999725 -150837538 -215210434 -315176851 999999004 965095091 599650515 999999464 999999067 999999488 -712504404 999999624 999999086 638764715 565230 400469312 999999624 999999139 828446886 999999050 999999670 -606427149 -372286788 -294423355 231366313 286062845 999999570 999999362 -571179872 999999226 999999461 -803111402 -256639470 24520530 -738115106 999999540 999999211 999999078 999999905 999999950 213291171 999999574 999999850 999999946 -671531780 -784749490 -51840221 999999039 398393784 744606089 999999394 -413224070 999999143 999999284 999999669 999999588 213625534 999999461 -622913883 999999952 999999004 999999064 -611683116 999999781 999999637 520515581 999999061 999999482 999999821 999999516 999999818 999999775 535347775 782853166 -940367699 999999489 999999197 999999117 -748658296 -378410076 999999118 -917172402 999999392 999999078 999999078 999999062 999999557 541607807 999999069 999999687 719595036 999999329 999999202 358195780 999999885 999999681 -678434405 999999288 999999513 -794089241 -742056796 977967241 760596588 999999088 999999401 999999790 999999121 999999773 999999914 -434190519 999999037 -966987171 575009397 -791993327 -844567270 999999428 999999861 999999690 -258441298 324338685 999999169 999999346 999999102 999999903 999999983 999999821 999999621 -812404609 724511277 999999122 -41879146 999999380 725286318 999999064 -886195785 999999567 -709510756 999999703 999999145 999999620 -580600391 -914106047 999999486 999999688 999999872 999999407 440311903 999999233 999999215 -188896257 999999246 999999868 654815285 -769506194 999999466 999999514 999999478 999999640 897038878 999999533 829391045 999999307 999999068 202180874 999999744 999999741 435909406 -625516165 999999617 999999633 999999209 999999113 281371685 -214916492 147349349 999999562 999999099 999999438 999999092 999999751 999999428 999999142 999999961 -15652238 142245748 999999632 425360503 416540289 -854711271 -125388751 999999015 -293837828 430067769 -535260674 999999437 44242107 999999432 -266151913 519315566 999999471 -372894498 999999267 -647614474 -816263664 999999329 999999133 -791483075 637817122 999999908 -554028949 999999268 999999055 999999847 999999523 367966071 -248782093 564069946 999999637 -939271377 999999153 999999090 999999419 999999578 999999549 999999541 466185915 389676737 999999206 136366540 999999511 -851736583 -64259032 517975921 121813893 999999018 999999187 999999837 999999070 999999147 833685855 -157102575 -67169753 999999871 -512187687 -909638756 999999060 999999670 999999583 999999207 999999055 603039151 999999122 999999791 999999444 999999142 -507868810 704185144 999999940 -264975431 999999320 -502169618 -42989530 -644199091 999999754 999999519 999999237 999999132 999999674 931753312 -423394323 -882143641 999999377 999999298 999999212 999999032 891550199 791327638 999999544 999999018 999999927 999999274 688402455 999999354 140643491 999999123 999999880 872362305 999999296 999999878 999999057 -964951313 999999264 929212561 999999953 999999126 -522887305 999999903 -838720076 999999122 999999508 999999987 999999962 -605321797 999999871 471022357 999999690 999999461 -785539814 182148952 -925220531 999999595 -138613890 190830962 -434278320 999999404 999999729 999999762 999999494 999999982 858539675 999999886 -494225728 253879400 219685203 332119417 999999462 999999674 928058075 999999793 999999077 -302072253 999999084 999999381 999999735 -226889530 970047632 -100175805 999999164 999999248 999999330 999999728 527135478 -142539812 612947970 999999057 999999562 -982154376 999999807 999999748 69054669 199881335 562235871 821457798 999999514 999999451 999999767 -368285417 999999169 -924462027 999999750 -912769568 -56081537 639218937 713684383 -254854689 999999145 -551953694 999999178 999999403 999999835 999999380 999999536 999999365 999999063 452210695 999999606 660838168 999999977 999999234 999999435 -580112016 439823796 999999227 -792589270 512025601 999999624 999999777 999999634 999999284 999999202 182978501 999999589 999999424 -642721577 999999043 575924125 999999889 385065815 999999893 999999873 999999462 116852187 999999367 999999455 -358139097 999999065 -676153472 999999937 999999201 999999923 999999563 246660995 964928629 225911269 999999481 215171248 999999292 115985155 999999291 808062350 343977018 -100501192 999999953 999999984 999999268 999999181 -723214641 999999405 999999586 98480215 -73205332 999999180 999999244 999999981 999999117 999999957 314284933 999999680 225197953 999999387 999999931 -37987743 999999012 -169841035 -797912613 999999068 999999866 999999984 999999522 999999752 999999081 938937902 999999873 999999876 999999818 582730661 999999143 999999063 999999987 -446675275 999999878 999999508 -183949966 999999321 999999898 999999615 -418299397 999999728 999999384 763008839 999999418 -955287191 999999012 64410726 784152438 252128021 999999994 999999150 999999203 -257032925 999999983 -643594408 999999251 999999196 296582400 999999193 999999130 999999646 233549147 999999877 999999100 999999339 999999063 999999748 999999569 999999947 495654834 999999208 999999598 999999187 -944529756 -427745775 999999045 129815232 999999364 999999995 -383823442 999999228 999999467 -287083683 668832672 -782445060 -156260526 795897334 947820091 999910485 999999882 999999963 999999830 999999355 999999885 764690072 -602716205 999999769 -998665205 430532714 999999772 671645246 -398928522 999999333 263456898 999999393 999999367 999999591 999999947 999999965 -698732661 999999183 999999030 -134389841 999999022 999999842 999999813 999999565 309053292 -51066595 999999908 -45442142 999999242 -561309793 587648140 999999176 999999870 210986270 999999297 999999025 103526965 999999254 999999180 999999585 999999954 999999335 999999956 999999020 999999062 326784448 -267391436 999999243 999999385 493979280 259741705 999999604 891528452 999999223 -956236839 450190264 999999686 51592244 999999119 768269265 -542085478 999999702 999999948 -945312593 532334250 846117824 999999423 999999589 999999142 999999168 999999177 -75123280 999999192 545234106 -455362919 713513318 319068802 999999406 296826431 -195076576 512948591 999999442 999999447 999999907 999999879 -107199805 999999885 520841577 -323221694 999999790 999999276 261635257 -883263805 181263980 -303930321 999999307 999999498 999999030 999999451 837165212 999999673 999999707 -573100708 999999094 999999975 437817353 -605632336 999999646 999999803 631080744 999999793 999999004 -438314807 397341944 999999487 999999233 999999144 -515497717 796703725 999999530 999999857 -972628791 -965489321 999999364 999999307 183057820 122540624 999999499 -422651985 999999657 956964374 999999248 999999018 999999849 999999054 999999191 999999031 999999358 999999583 999999449 999999784 999999548 999999149 999999676 -885188380 494126780 -648723331 999999508 999999503 -708974188 -665589536 999999590 999999311 999999872 999999785 -202874741 999999124 -670008022 -84632021 999999106 999999868 999999212 999999987 -496803886 -722354058 999999228 999999266 999999404 999999218 999999806 -366082129 -632461619 315076960 999999666 -653053250 999999996 999999062 999999560 999999139 999999726 242519093 999999072 -380362053 390726903 999999996 999999989 999999543 309726778 999999714 999999457 999999303 999999321 660612991 999999721 799143201 999999387 -102125388 -746717766 999999269 97989556 999999604 999999524 999999039 -669365027 999999568 999999513 999999919 999999201 999999117 999999170 999999455 999999877 999999975 -594323571 999999150 999999244 999999999 -531653825 999999714 999999534 999999220 999999772 -34933285 895238457 999999939 999999582 999999920 999999507 999999804 999999473 999999224 999999806 286349586 999999477 352411654 999999073 957322295 999999602 999999085 867461513 -923012824 999999741 999999590 -287060291 -20375130 999999961 999999118 -404814451 -780801261 -860384190 999999804 999999969 999999666 -387820200 999999144 999999025 -570807385 999999161 -954204981 999999799 999999213 776450662 -18649154 999999299 999999869 999999449 999999454 -46575314 999999656 999999312 999999644 999999967 999999946 999999855 999999710 999999472 999999479 228817838 999999331 999999112 999999581 999999465 178108765 999999761 999999139 -396483501 -48733242 999999263 999999038 999999687 999999043 197084650 -424374121 97582478 999999716 999999573 999999127 999999220 99808942 690903842 999999147 7622111 -203819488 999999575 -984834777 999999035 999999675 888798202 -227999475 999999137 -361165456 180718726 999999427 999999202 565172255 999999827 999999827 959521558 999999806 999999671 66764375 999999719 999999891 390424801 218971755 999999076 -589886916 789911511 587221238 -764272543 999999092 614982248 681025943 -701094656 788621374 999999408 999999881 999999147 999999315 -826772300 999999867 999999422 188817906 19015778 319160861 544938739 999999172 -718788522 999999149 -590356247 999999918 999999293 -550853361 -428012256 -719930238 999999949 999999171 -487451540 999999187 999999545 370357080 999999794 999999046 -951235783 999999531 -479510239 999999895 -995267889 666353707 474250230 999999789 903532874 468166059 999999880 999999180 999999477 999999546 426537171 999999659 999999815 999999193 270152092 -267142717 999999880 999999287 999999351 999999531 999999642 999999627 999999419 -764880826 999999532 946034431 967545682 999999917 591465233 999999588 999999071 830225336 999999354 963376530 999999082 999999884 999999645 999999460 767661639 999999139 999999895 999999196 -322169600 -229845705 -402599001 999999481 -153449081 999999211 999999729 999999554 999999939 -724950112 278697791 999999854 999999834 863439517 -814372499 999999358 -714334692 -960436166 999999521 -617801526 999999023 842831 999999896 999999868 999999474 999999999 999999939 -620039304 999999367 -764528231 999999505 999999760 941863476 225508328 999999871 999999787 -80659003 999999764 597232319 -547870927 999999574 999999498 999999218 -733668752 999999794 999999618 999999671 999999462 999999551 999999852 999999371 461627175 999999229 -412677731 751077072 -87514828 999999312 -699652243 999999495 999999219 999999489 999999355 -542061388 -899042287 999999447 -984081367 38717132 999999776 999999717 627203318 -487562764 999999328 999999190 999999711 -744905561 999999047 -778947758 999999016 999999473 999999564 -878755355 -776740850 999999564 999999593 999999053 572423909 999999328 999999811 -473495950 999999592 999999640 999999039 999999162 226891471 999999076 999999932 -20317517 999999048 999999048 999999522 999999386 999999476 999999958 999999138 999999995 999999097 999999860 999999608 265447282 -948398764 710133141 999999404 392528988 -960661211 999999415 -156545593 999999371 516443948 999999231 999999844 -308661169 999999594 999999953 999999983 999999879 -95688963 -532101095 -242202115 999999270 288132028 999999743 521003406 999999037 999999073 999999903 999999850 999999712 -429964903 -607159864 999999156 999999555 999999683 999999447 531329523 999999069 999999482 999999932 999999431 999999852 999999260 -89436314 -890339367 999999968 999999417 999999674 -248249358 754821149 -397387209 999999383 999999591 977333821 299868235 620318705 999999712 999999825 999999837 999999487 999999082 -613767155 315987352 999999128 999999972 999999264 -362398648 999999065 950746318 999999731 999999113 371216261 -993127075 665595704 999999890 -70647214 999999011 999999099 999999916 999999884 -753309578 999999707 999999525 999999218 -415438248 -768371412 999999842 999999527 999999467 152562216 999999293 999999248 999999933 999999946 999999390 -84167523 999999784 999999698 999999899 466085364 999999389 999999029 57461492 999999931 -890544927 999999449 505617688 999999544 -62619669 -767598859 999999320 322777319 209060854 368456993 999999261 999999050 -727711839 999999692 999999717 249494556 250494474 -132992816 999999851 -936536700 999999229 999999827 999999614 999999076 31204340 -74015446 999999642 999999430 999999484 999999068 999999985 999999092 -159679255 230117893 999999436 999999707 999999795 999999551 125880817 -786537232 999999519 999999955 999999017 -329311950 999999035 999999451 999999507 999999116 999999078 -17118376 999999211 1000000000 999999823 509346612 999999220 999999952 999999825 999999752 -980960614 -488731835 999999108 -855544926 565250108 -563285624 51178925 -135026224 999999548 999999941 999999406 421540673 -800452341 999999644 999999737 -476290344 999999005 999999119 999999382 999999581 999999937 999999136 999999212 -354013088 999999326 999999482 722331241 999999738 778835686 -898017787 999999172 999999941 999999538 999999932 999999803 -236070868 999999494 999999417 999999576 999999671 348979574 999999080 999999248 999999347 999999340 -246245375 -692586438 999999259 -682739972 -869110028 999999596 999999339 28590334 -383145559 -808350130 999999291 500263118 999999898 999999994 -33057777 -745113106 999999489 -193721779 826952416 999999867 999999727 999999461 999999149 393918623 999999208 -560536556 883332829 530873331 999999300 999999453 999999224 999999727 999999480 -609839997 999999700 999999574 999999305 -618081800 999999069 -305612405 -949434291 999999511 999999352 -786991453 999999496 999999760 -770872935 933265433 999999894 999999422 -584718509 -809863764 999999973 549070160 878056331 999999560 999999741 886234482 999999509 999999094 999999393 999999598 999999271 999999610 999999808 999999251 999999892 -41426052 518010607 373967705 212746922 -221296134 999999239 999999613 -711961228 -916508894 999999823 999999840 -229400855 999999986 999999750 999999081 999999656 104360455 660980130 999999112 -901925199 -110025664 999999228 389662872 999999289 999999484 999999059 999999213 999999486 999999389 243279429 999999834 -495692487 999999836 70927127 999999854 337271825 999999302 999999731 187507086 198552148 999999626 834530682 999999201 999999956 999999480 -495506713 999999681 999999789 -633990821 999999168 999999738 438792733 999999666 999999810 790382383 -724966533 -291588502 10735404 999999995 999999843 999999987 999999115 999999561 999999836 999999837 999999899 41283522 -688136638 999999218 999999990 644276343 600418176 999999213 999999917 999999108 -850047959 999999182 999999045 999999439 999999943 -984970577 656914601 999999553 -564791525 999999357 999999777 99965402 999999317 999999392 999999286 999999599 580451367 999999544 999999362 634486757 999999603 -409768190 -172869836 210224571 465237166 999999635 -424569212 243436297 -610769554 999999790 999999806 999999629 103453387 -405847843 737344234 999999367 999999643 999999018 999999272 999999312 999999179 999999524 999999087 999999489 902749569 440944557 999999484 999999255 806322298 999999238 999999800 999999204 999999061 359420061 -406748626 999999557 -339193657 999999863 -442385013 -985459577 999999998 999999641 999999489 618069596 -770048642 -789638938 999999566 -990753182 -972001408 -7670309 186031959 999999722 999999572 999999206 999999603 999999627 999999303 999999460 -935518024 999999104 999999150 999999123 127025360 999999339 999999993 999999073 -648022875 999999164 999999563 252484160 999999773 999999672 999999139 -696638070 999999531 999999348 999999285 999999135 999999493 999999673 999999436 828537751 -441351093 521818413 -977503602 861894179 999999125 999999463 714794328 999999703 999999711 377752616 436163140 332888284 999999346 -386025401 157307238 999999567 999999159 999999531 999999466 93022914 994230228 999999340 999999994 999999114 999999074 97977871 -204009602 999999028 999999471 999999417 999999953 114791419 -666602946 -32037651 999999009 -867694591 -47017840 999999792 -799909424 -381009520 780689487 -564616146 999999158 999999047 999999909 999999752 999999053 999999741 81268730 999999124 999999237 999999804 999999380 -48231660 -742387186 999999811 999999508 999999279 -913763118 179518596 999999741 -992511420 -65114757 999999666 999999866 999999469 999999714 999999508 999999482 999999383 999999197 972521846 942838852 6174424 999999540 999999287 -833220046 999999341 999999041 770870833 849933488 999999813 999999947 999999578 -991102289 866182037 -557775994 999999497 999999373 999999322 999999727 398953784 493951402 999999199 -506033747 680387510 999999196 999999457 999999788 751577373 -208677630 947701648 642032476 999999468 25531916 999999229 999999715 999999976 -400010094 999999816 999999130 999999261 999999482 -900437889 999999869 999999886 735530770 274530862 -909930086 999999684 999999630 -728114168 -280571942 999999895 347918224 -635969740 857353786 999999119 33557696 999999934 999999024 -559204816 999999085 999999081 999999277 479992112 999999689 999999607 999999336 999999795 999999447 999999850 -88436398 999999410 999999710 999999135 -206333292 346496421 999999743 -486743649 999999849 999999785 178784482 999999475 999999781 531856480 999999213 999999765 999999781 999999784 365909826 999999157 -350376814 999999140 999999267 999999355 999999440 999999355 999999952 999999415 -668145816 325744682 999999304 201531935 999999486 999999237 -409222935 999999396 83050356 709780637 999999034 299196802 999999525 999999986 999999604 479689101 756538866 628352998 -512286052 999999273 -486898607 999999444 931917339 883604628 500413697 999999415 999999947 999999792 999999668 999999879 999999771 96809475 999999317 655931543 983140715 999999917 999999787 999999371 999999314 -817255924 -326951176 999999638 999999417 850730159 999999434 999999267 -528883701 999999068 999999370 999999078 999999704 999999603 697794413 250759466 313927402 999999727 999999688 999999119 -940695957 -244266757 144591265 999999259 642214731 999999073 -915001176 999999935 999999201 -147020947 809204218 999999324 999999370 999999228 -507938347 999999284 226141244 999999696 999999419 999999487 547553274 15489785 999999995 999999060 999999608 299884389 999999547 999999325 -649088058 999999501 -961536159 999999229 380937638 -529185761 361199140 999999485 -506885236 999999779 999999697 999999682 999999643 999999047 -750826086 999999441 999999115 -506583072 999999889 999999590 -922302478 341062051 999999657 999999384 999999379 999999218 761737237 -42671798 999999109 -506831245 -466197081 999999443 999999970 999999973 -665125866 999999892 -268926731 550130082 247315232 999999986 999999991 -488758757 -216180335 305449183 256694499 999999738 999999370 999999012 -959952679 999999096 999999620 999999581 -350291780 999999305 999999350 999999743 999999347 857309726 999999113 999999761 999999900 -417851089 999999368 999999132 999999989 999999067 400461999 83493765 999999195 946668683 999999795 -23129287 25118026 999999315 999999212 999999419 999999898 -347530046 999999207 999999236 999999504 584736236 999999993 999999437 -190961944 999999344 999999373 792188615 999999827 999999333 999999913 845953630 67753755 999999349 747517894 -759633172 999999840 999999225 999999730 999999212 -451301610 -629005525 999999928 -295181303 611807164 999999807 999999601 999999144 999999284 286329836 999999027 -200729783 591512744 236963201 -47877655 999999374 920606369 999999329 926672052 999999523 999999375 -944283287 999999804 592308312 999999890 -529300907 -619993768 -556402094 730591492 999999139 999999079 999999721 999999309 999999648 999999608 999999053 999999652 -821597460 911472491 568066609 867462099 999999307 320217427 999999584 999999738 999999625 999999641 -138938368 999999723 650831397 999999986 999999880 284425070 999999898 999999594 -620082780 999999149 392125981 999999683 497230807 999999166 -783036511 -762870037 6791173 748399094 999999992 999999068 549450787 -855867991 999999534 -863890606 999999221 999999279 999999106 999999573 999999998 999999942 999999245 -339257378 999999589 999999177 999999287 -291621627 -270361755 839524212 999999167 663786160 999999416 999999666 999999724 999999274 999999835 999999085 999999799 999999007 999999929 999999951 999999156 999999744 999999698 999999721 326049600 999999465 -79299153 999999864 704257461 999999165 999999670 -66403895 267139777 999999335 999999490 999999513 999999469 -157006620 999999456 -393031968 -924852867 999999045 999999757 999999326 999999700 999999388 -55117208 999999317 999999662 999999998 999999696 999999732 -468125998 999999938 999999847 999999462 -648945771 999999284 999999348 999999261 999999350 705208841 999999812 -199338304 999999476 -559652020 999999270 999999838 999999898 999999136 999999239 -909175603 999999854 999999706 861070032 999999696 96751537 -494400832 999999945 745754896 129132612 999999334 -281439215 999999672 830985271 -568113820 999999852 999999687 999999317 999999225 999999137 999999322 999999191 -251255004 999999732 -586015924 999999095 -167721007 999999529 999999366 963122354 305309639 999999612 999999342 224720712 999999028 -422268132 999999700 999999043 999999627 -402267377 999999112 -88036702 699445606 999999119 999999341 -282126947 808407834 981181711 999999411 -389320929 999999517 999999734 999999491 182392349 999999949 999999451 999999146 999999169 580702522 -514359784 -828857683 999999855 999999267 -890633113 -57105890 -907648429 999999662 999999018 999999395 953464014 568044021 999999509 999999233 999999655 999999571 -939881738 999999632 999999352 999999978 999999933 999999115 971650284 999999809 31259329 999999669 999999508 -437619737 866613450 999999358 960041634 336588513 999999219 195632603 999999448 955876280 999999007 999999108 921319518 -119136750 -914695465 999999125 999999649 -360005046 999999439 999999984 999999316 -310951462 -420198190 999999060 356784040 -162129830 999999579 28408282 999999986 823717075 999999040 999999691 999999258 999999985 999999815 850192789 994081354 569464968 165872830 -832570800 999999670 999999732 28501503 999999764 999999881 999999940 -757114640 -899406245 999999572 21813960 -873092572 999999911 -77290931 999999483 -110503431 360896631 999999143 999999659 999999731 891180325 -453996424 411075853 999999851 999999115 999999167 999999219 999999159 999999390 999999374 999999203 974739650 999999469 -547954899 -608719142 999999495 999999096 -449540240 -51119616 999999403 412618417 999999904 999999777 999999841 -633833170 152091217 999999326 999999372 -197605969 999999576 999999630 -87893989 999999165 925418997 653082298 -507473483 999999534 28030202 -638756337 32947475 601449043 999999830 999999076 999999957 999999962 999999500 952018541 999999797 999999428 -468682196 -377231988 999999582 999999822 999999393 855403264 582067669 -72624000 -209614292 999999518 -342712541 999999785 999999489 999999877 999999836 999999599 999999477 -819642593 999999118 999999341 999999954 996516303 255307391 -163153952 28191672 -955825188 -935132670 999999246 999999879 892715142 745505109 999999101 999999166 -482336934 999999887 999999090 999999095 736272185 999999811 999999520 161376721 650978637 999999335 999999284 999999037 999999499 999999430 999999115 999999177 999999506 687211220 999999355 -124863213 -282466994 999999706 -367347904 999999180 999999638 -961248185 999999737 999999622 999999824 999999048 254322731 999999709 740387430 240067056 719188045 -801902615 -881403271 -937746122 -446276300 404292321 760214645 -466210939 -752341751 999999677 -454181849 999999649 -346648276 684605161 999999491 -464343911 -486343810 999999829 999999291 999999211 -51522664 999999208 999999551 -608193096 218656640 999999877 999999548 999999660 999999628 999999733 999999721 -310583862 999999116 999999556 999999829 999999059 999999465 999865223 999999864 -353398132 999999637 999999232 999999999 999999283 -128675273 -336058616 289074781 -75885892 999999219 251715504 -910182704 999999414 -124188253 999999869 999999640 961911626 999999269 999999683 91689145 999999640 909155727 999999537 263048361 999999221 999999206 999999106 -982738831 999999530 999999419 999999393 999999999 999999174 599759107 999999443 323010839 999999814 999999729 999999758 999999583 999999631 -718108601 454812617 -569503547 999999904 191910865 -3624168 999999590 319873829 865776511 999999063 774331218 -41239200 999999818 999999980 999999426 999999526 999999032 999999489 999999041 999999646 -586295073 999999387 999999964 999999908 687510592 999999537 999999393 999999843 640333717 999999915 999999073 -16009977 999999733 999999162 999999015 432849812 -88530456 999999672 848587731 999999632 -996183645 77133751 999999833 999999370 -151605101 999999593 -891709360 -878481959 515818652 999999190 -453852728 999999626 999999832 -227594435 999999828 -322243568 999999957 -564807545 999999102 999999429 -491938625 999999155 712976927 845580821 999999352 999999093 999999440 723614819 989145623 95777248 999999298 -352901299 999999049 21160493 999999026 999999380 999999386 402063955 999999895 999999079 292541392 891327502 -342320061 -262552380 999999643 999999265 999999275 -573512717 82337906 999999641 999999953 999999296 -985254430 999999829 999999373 737616337 999999794 999999530 999999794 999999878 54510009 -693200618 999999101 679311780 998875421 999999468 137509868 -736037112 852638856 999999619 -81139857 933231249 -992939828 -215077762 999999968 999999809 890688536 999999472 999999138 514602061 999999671 999999094 999999729 999999255 -824147626 999999942 767346138 403482754 999999917 73947776 999999368 -644284246 999999325 999999893 999999704 999999972 552860838 -386747081 999999003 999999958 -696173803 999999112 999999947 -888267325 600894226 999999877 999999110 -14188685 999999608 550718217 280988747 -97595875 999999213 999999001 -807048741 999999675 999999126 343243671 -143175319 999999382 -480085690 -560118139 999999384 999999920 1000000000 193830170 999999628 999999877 999999571 999999285 999999768 93907362 -964508315 999999171 999999569 999999676 187121439 -957155829 999999482 999999443 527552378 -745161193 -302450264 999999275 -857914357 999999511 642635234 999999761 999999079 999999440 -365247934 999999583 -535299046 999999977 999999105 999999791 -546552219 999999303 -799211679 999999310 999999091 999999970 999999466 -11536734 999999896 684616027 999999230 168570681 420960276 999999267 41114731 999999785 502912021 999999530 -513842282 300263374 999999290 832928555 -946013753 -472278478 999999894 999999303 362690055 999999437 999999728 167434434 999999821 999999046 999999427 999999202 -392004827 999999874 -875077336 141796478 999999529 713190126 999999629 -561593706 -303364223 999999658 -303372983 999999709 599891274 999999921 536268460 93705026 999999567 999999803 999999155 -75453655 846953013 267573544 980330386 999999737 999999254 999999464 -782174394 999999646 999999700 999999323 -202992059 999999467 999999824 999999609 151643071 999999655 342612727 999999670 999999178 999999036 999999104 507295922 999999040 999999468 -3200937 804272601 953637389 999999944 999999656 -805876452 -381640147 999999522 999999388 612794522 999999634 -287441613 -625348665 999999063 999999596 999999481 999999628 586933997 -287740396 999999719 999999365 -392636903 999999896 999999945 999999711 260376467 999999598 999999500 999999629 999999568 999999341 -918642985 999999838 999999297 966172102 999999109 -683893746 685543403 -703747606 999999879 -198916566 999999147 999999388 999999940 999999081 999999870 999999604 999999879 -742688060 999999953 999999713 -606969614 -802311372 999999527 -214133533 999999667 911411572 -875990771 999999429 -84600544 999999925 -975304163 94846554 999999448 999999065 999999856 999999823 999999624 388310854 999999139 999999885 999999484 999999493 506081050 999999940 999999166 999999254 999999070 999999364 999999099 999999913 999999959 999999046 999999325 999999637 344710557 999999349 -514879432 -63991212 999999152 999999151 999999832 999999667 999999995 999999236 -928403794 999999811 999999119 999999323 999999622 -227809819 999999050 290800467 -958749030 -322742300 999999069 -919654901 -22673565 206305007 -136100728 935202837 999999514 999999204 -720294196 979947205 999999948 999999547 385100101 337362063 41522878 999999757 999999183 999999704 999999089 999999331 -299779374 981571818 999999221 999999817 999999572 999999399 -560487858 999999577 -773474099 999999342 999999929 728122617 999999424 -808741629 -231436748 999999314 999999854 999999651 999999713 999999703 999999988 519796283 999999883 999999362 -889067112 999999784 -948437825 999999895 999999786 946527365 999999432 999999967 999999420 481639052 186833702 -610457365 -478747635 999999241 999999268 999999811 176955682 -559505514 999999485 -332170497 999999859 102531311 -684531238 999999203 295049390 999999151 999999756 999999329 -153174937 -827539111 -157195017 117314658 256377764 472066638 999999961 999999089 877097953 837339815 -385203212 999999103 999999517 -919100250 470649358 999999418 999999968 339733663 999999255 999999898 999999647 999999382 -731602656 999999734 845929208 600924715 380269937 999999117 999999019 -827165488 999999268 -588178044 357894286 999999462 999999295 999999217 305976139 999999731 999999075 999999385 999999231 -292857149 809700951 999999431 229050473 999999956 999999234 -382661827 907092629 -622204207 999999969 999999003 -534444628 999999459 999999010 -985303902 999999601 999999069 999999839 999999257 999999597 999999490 999999881 156497634 999999265 999999039 -230092846 999999579 999999039 -981797923 999999110 999999417 999999362 999999490 999999092 -11045021 999999624 999999437 999999287 999999035 999999866 -775672598 999999132 999999588 -18548483 999999543 -629852687 999999402 -537580166 999999054 999999251 999999471 999999057 917271136 -527883851 999999420 999999314 134728149 999999628 999999687 999999456 999999456 -393275952 762148047 -718234464 999999113 -831295008 999999643 -275931034 999999832 999999149 852568812 999999672 999999927 853868752 -382053890 817362725 999999048 294439002 564012059 999999689 -245129266 -443433340 999999675 999999527 999999293 -761560014 545210133 92432029 409998066 201305802 -422977149 999999738 999999482 999999583 999999175 999999553 -109335362 118092526 -992159100 999999208 999999648 384249085 999999730 999999744 999999890 999999251 999999487 -980312025 999999519 999999290 -388472034 999999846 999999313 683690584 999999557 999999332 999999178 -726465274 687484237 999999452 999999336 860313158 999999804 848036266 999999537 381780811 -907194121 999999751 999999307 -672575679 999999199 999999498 -744914570 -514665458 999999373 999999087 999999518 816063179 999999105 999999632 -147915887 999999301 999999758 999999773 999999056 999999444 -840634264 -483688422 719060176 999999610 999999048 999999328 999999057 965188342 -503371093 517253619 999999294 30687954 999999007 -795315345 999999842 -679324108 172498422 999999938 -447926859 999999765 -512549435 -682829150 -84504467 999999556 -148275418 999999695 -648801515 999999500 999999188 -181851802 974673704 999999614 473122602 711955112 999999176 999999504 999999563 999999093 999999454 552387805 508632217 -703065398 999999478 999999994 999999151 715698411 999999174 999999118 999999697 999999803 -257045509 999999985 999999884 999999668 -111680696 999999751 999999511 -110624699 -74055286 328735334 999999575 999999201 999999564 -102184717 -785503528 -85520224 47615616 999999848 -670083759 999999301 999999943 471513023 999999932 551311698 999999614 -889233834 -753809047 999999852 999999825 -738657169 999999217 999999338 999999072 999999114 999999461 999999974 999999121 786078883 999999067 999999615 999999842 999999120 999999591 999999430 999999265 999999914 999999972 999999965 762497610 589205158 999999258 999999801 -401860215 999999654 999999297 999999380 999999449 999999052 999999202 -934056471 999999388 999999447 -955559023 999999045 -645062500 999999555 -576011605 999999918 999999044 999999423 999999844 222664307 999999792 999999235 999999658 999999927 -471961165 999999213 999999639 999999457 -889486607 -713476303 -834218076 999999169 999999996 999999634 999999362 999999485 999999211 -86787157 999999762 999999394 999999838 -772154327 -962678471 999999304 999999490 999999454 999999215 -380240054 999999905 999999752 999999049 637651840 999999331 -350136778 -574507938 999999544 -538189074 999999070 999999057 999999025 999999030 999999767 999999923 844308386 999999971 999999834 999999444 999999265 231105055 -671779370 945193887 999999673 999999520 999999729 999999822 999999228 999999739 -813275656 213988452 46280354 999999487 999999759 999999790 999999626 489195176 999999554 -841947686 999999808 999999213 999999553 -827676614 999999063 -175777663 -774689530 -415893511 999999215 -251905157 999999123 999999883 999999070 999999443 999999030 3399762 -646480083 -542849646 356928547 999999595 999999388 139223261 -461568946 999999933 999999588 999999832 -628290339 999999601 999999925 -208749194 999999435 999999768 541196358 999999323 402934270 999999367 999999927 999999405 -216258562 999999974 999999252 -417212018 30152385 999999620 999999545 999999632 999999378 999999065 999999108 359978197 666682224 999999057 -478910396 714352819 999999104 999999100 999999422 999999507 999999680 743031741 999999074 999999350 999999260 999999028 -18858108 -207842299 999999125 999999504 999999785 381804042 999999250 999999910 -680292344 999999705 -532824894 999999204 -56699919 -3122137 999999141 -887089606 782966057 999999169 999999479 -152876179 544817613 664682516 287408192 776110721 941575488 999999765 999999831 225110112 -250997404 999999397 999999440 -809353100 -942908155 595116576 999999968 122351016 -831480912 -686365172 999999075 999999358 999999014 -619244325 999999648 999999406 999999994 999999305 -323513991 999999539 -994888046 -963896309 999999552 841623854 999999316 999999151 999999933 999999248 999999072 270799045 999999081 999999975 999999406 999999765 999999303 999999491 999999609 9561969 999999774 999999606 999999213 424287648 55448319 999999371 578323887 -382844104 999999164 -111773092 744486574 999999382 999999038 -688028753 999999049 999999848 999999962 198598667 999999286 999999382 999999720 999999067 -95432481 999999975 999999981 999999979 -250476286 303565135 999999813 999999118 999999952 999999715 -67327376 999999785 -994042227 580239787 -771655506 999999026 -358326816 259630245 999999508 -649031478 999999879 -841817273 999999530 999999076 -538690257 999999256 999999029 -919231796 98724664 999999461 999999007 999999023 999999720 999999486 999999086 999999817 -880847835 999999232 999999278 999999323 -300524196 999999341 999999126 999999693 465465130 999999256 999999261 -702060469 999999863 999999449 514757629 -414721481 158383311 -112147279 999999485 999999047 -942264296 820292841 -506079189 827321470 999999891 999999797 999999491 999999747 999999030 -323981984 999999734 999999792 827088491 999999270 78174055 999999704 -688352824 588003790 997452270 999999087 999999149 296334225 999999283 999999213 638831679 -946964603 850751634 999999091 -894894742 999999176 999999882 836172798 999999495 999999926 999999678 877905686 -455212980 999999454 999999658 517969454 185856267 999999489 17117840 999999798 -339699014 999999907 999999367 -862887488 999999818 999999872 999999535 999999905 -140480646 999999939 999999599 999999810 999999445 263416561 999999820 999999154 1000000000 999999196 999999708 52267151 999999020 999999234 999999607 999999707 999999346 999999241 999999918 999999502 999999909 999999475 -864762484 999999801 826097533 999999955 -358342071 -629706341 999999314 999999412 -725837948 -761887097 999999976 999999031 999999236 999999279 999999990 999999579 999999851 999999895 999999182 999999707 999999674 999999436 -508152378 999999932 999999362 661777567 999999973 999999332 484473346 999999289 999999944 999999276 999999403 999999357 999999137 999999749 999999322 999999509 360202952 945517224 999999852 999999792 999999806 999999304 391461741 -671863722 -485597574 999999740 999999381 -35726686 999999440 740351654 999999997 -409426043 704911001 999999165 999999803 999999967 999999907 -748981039 999999694 -723518802 658718397 359662885 999999751 -151909494 -735070612 999999359 652732317 515854067 999999284 883027412 -207872409 819017787 999999711 420024856 999999469 999999168 800164501 999999706 47355605 999999739 999999009 408904469 999999705 999999176 -409879902 999999490 -945809974 999999313 999999556 999999303 999999271 999999314 956215953 999999955 999999231 999999209 999999863 999999602 999999618 999999774 999999946 934997292 999999966 -753019233 999999637 -590567345 999999855 -565539177 999999553 999999645 999999824 999999581 999999575 999999246 -655206530 999999829 999999762 999999265 999999608 999999909 999999462 -79269963 999999795 999999479 999999809 999999471 999999290 999999023 999999702 333652569 373655540 604418712 999999841 -489315593 999999243 999999052 999999666 999999286 999999258 999999160 999999838 999999626 999999261 999999075 784313091 -253694307 999999088 999999153 999999353 999999139 999999724 999999841 999999144 -142388441 999999479 999999563 999999689 999999770 297786722 999999343 970683607 999999027 -80634141 999999750 222304423 999999639 181265052 999999929 -690302147 999999611 999999436 403197826 999999946 999999422 999999474 194338886 144909732 -563432496 999999573 999999769 837312801 999999632 999999358 999999148 -794590417 -440641521 600866890 999999467 999999070 954156440 -551438774 999999832 999999789 999999530 865054832 177632301 -68344686 999999345 999999542 -494966587 999999527 999999017 999999975 999999695 999999231 999999458 454205409 -487516667 -586123813 999999775 800840070 -245333687 999999767 147127955 675444969 999999965 999999456 936824232 999999062 999999259 999999807 999999020 14168865 999999118 -341181995 826685428 110514505 999999130 181103768 -632718809 903262037 999999528 999999178 -542159239 -552164381 999999185 999999119 652346237 301228171 999999804 -139524484 -164410423 999999792 999999529 662335313 999999848 730908138 -581494021 393133660 -374965848 999999807 -94919132 43416568 999999173 999999033 999999716 999999775 999999665 -956514785 999999571 -910659929 -904562989 999999571 999999917 999999327 999999956 -736934872 141646046 828870146 611332669 -19298877 999999051 999999582 999999501 999999985 999999552 999999863 999999085 999999494 -407430315 999999755 827223701 999999311 999999911 999999797 -115849011 999999521 -604115954 -265303213 -486926659 999999548 662151438 999999382 -269915363 999999275 -236095410 -330806879 999999631 -617447437 379344461 999999230 999999038 -263389434 999999741 761992839 -370484516 999999604 -638873641 999999011 -86292199 462726258 96521533 978175677 965683341 999999256 712470427 999999335 -60525736 999999859 770856295 999999673 167192267 999999590 999999469 999999074 999999896 999999489 78190788 -302235597 -992948333 -388570614 999999977 999999661 -34019880 999999630 -25972576 -824304762 999999990 999999637 -934127775 999999854 -192106023 999999805 999999846 999999833 -107558578 -59248822 382745922 999999690 999999123 999999353 734911893 999999791 999999458 900660041 999999940 486130506 999999307 999999725 999999623 -270600622 999999155 999999423 -987275979 26834585 207131829 999999480 999999277 -276669812 999999370 -296809223 999999509 999999024 999999787 999999638 966575232 -962472110 -251361099 999999246 999999603 999999808 -881159393 -8212857 999999791 999999810 999999911 999999047 999999576 999999202 999999445 999999197 999999735 999999729 -720532622 999999899 999999493 999999640 999999408 301027529 999999999 807588609 -448832265 999999651 999999201 -643102027 873598167 999999856 999999358 947214593 999999062 617752874 439072799 -35628273 999999715 999999045 -149841876 -295662349 999999447 999999898 999999760 999999320 999999032 999999273 999999388 999999183 999999666 999999074 -930491842 999999305 999999747 999999074 -754184788 999999039 734258631 999999094 999999769 999999961 999999109 999999354 999999406 861872258 -366962968 -564588164 999999404 999999824 17450535 999999488 682075435 -115565521 999999791 999999236 999999937 909283222 999999453 999999526 -609081667 999999159 999999580 292804949 888131038 999999869 999999172 -348872769 -723918071 999999756 999999401 999999518 999999195 -161491322 999999739 -98693251 -786688074 999999887 288480206 999999695 999999976 999999171 914866891 999999829 999999497 999999894 349214221 750841777 -693896317 999999182 999999693 999999267 521027121 999999186 999999132 999999604 999999037 999999969 999999083 999999973 65867937 999999815 999999918 819461578 999999999 999999437 999999142 -26349209 999999544 245617340 -234325494 -66096937 999999176 999999213 -526870402 999999490 -534637791 257191370 724921865 999999198 -893080505 999999597 -675667768 23053014 999999757 916096463 999999005 999999871 999999493 999999634 999999065 999999147 -71908637 999999548 999999983 999999203 803430685 768500341 -972509654 999999312 -274032102 999999636 999999874 999999813 999999932 -6274310 999999948 999999222 -793684991 999999056 999999263 999999356 295202580 999999457 -128992734 999999847 999999690 313461344 -83296824 999999988 999999204 -394714080 999999671 999999549 -148508949 999999017 248573309 999999644 999999212 999999239 -315118501 999999230 -511944882 -563667868 999999131 729739365 828822144 999999730 -342568777 341022945 999999696 999999243 999999644 999999963 999999325 462951405 631631376 -796272795 -773714035 999999186 999999663 860657263 342267311 999999789 724197773 -639023546 999999513 820465492 90616394 999999633 999999249 999999353 -905171040 -222250966 999999210 -946205970 999999158 999999328 999999971 262602914 999999732 893911592 999999027 999999028 999999704 999999107 999999332 999999450 -756536304 999999962 999999251 -109952809 999999292 -337319192 669778275 172823681 -876126213 999999605 999999884 -412783728 999999604 999999733 -824953098 -739109380 999999846 999999561 199265227 999999538 542217361 999999182 999999502 999999079 999999585 999999490 -449242296 999999715 91579171 531331587 999999229 68687638 999999393 999999916 555510983 999999576 999999930 999999530 805120105 -751088466 999999653 999999948 999999313 999999906 568625579 748008544 999999495 999999386 999999909 -873498780 999999612 999999921 999999505 999999586 -320928445 999999943 999999354 -2745688 999999577 999999140 999999135 999999144 -183745651 999955194 999999168 999999394 999999733 999999102 -947500906 173169518 999999695 614846612 999999759 999999977 999999957 999999265 999999523 -509807297 999999019 999999942 645841361 180952302 -746056138 999999036 -168690896 999999088 484473879 999999285 999999709 999999546 999999629 999999976 999999953 999999477 -938996640 -455940628 999999978 378880896 740488627 999999175 999999033 -639145855 999999657 999999537 -98892329 999999347 999999371 782961909 -851180796 306888123 644409591 999999058 999999282 154001084 999999388 999999246 999999140 999999773 999999526 999999520 -89241455 999999428 999999576 -213005096 647865327 431837030 999999422 -543501884 999999633 548746568 535552391 999999999 999999394 -750862621 999999140 999999163 856438067 -61215684 999999167 999999303 451244001 999999129 966161136 -264787030 -116155513 609147202 560074497 956505409 999999858 623455246 -18866647 999999993 107244871 999999384 999999229 999999761 -482275234 999999220 -410303664 999999553 999999379 999999767 -285197531 999999105 999999096 999999360 999999990 999999987 999999201 564106714 999999447 999999056 999999716 999999042 77781746 999999852 999999924 999999335 -928606841 999999177 999999010 356541718 -618479699 -470104129 -981237704 999999820 999999215 -637686365 234461858 -514328892 -721577613 999999979 999999505 999999197 955601172 999999089 -579692965 999999666 979786535 999999057 621857941 999999769 -335880435 999999680 999999299 999999530 999999997 -271718666 999999284 999999871 999999576 -417751332 -862411646 999999987 999999473 999999451 999999972 999999858 999999476 999999721 999999273 999999782 1000000000 -801210796 999999536 999999006 999999154 999999539 -348519700 -234495521 999999272 -291550046 999999855 999999533 999999496 999999977 999999034 -840452071 999999291 999999492 -404287212 -992449819 555023112 999999341 -32387170 999999549 999999422 999999156 999999456 999999622 924494129 456040468 529550505 -981571784 999999832 999999575 -248845706 999999411 49755187 999999954 -20301950 999999723 -330074588 878495856 -540150428 -774942734 999999054 11262924 999999187 999999599 999999010 999999431 437187432 999999105 999999190 999999764 999999277 999999401 -675770777 999999891 999999013 999999334 620617720 999999928 999999040 999999924 999999976 999999681 695266160 405395209 480144714 999999717 -630694425 999999240 652378940 999999451 -875954098 999999463 999999492 999999774 999999397 999999349 999999610 999999027 383705509 -974745294 999999540 -920090874 999999598 999999573 999999914 999999833 -200511546 240447769 999999116 50607531 999999169 -354077835 63232172 999999018 -781555055 999999102 999999200 999999635 999999519 -496797179 -679896244 999999638 999999691 645225080 307909366 999999335 999999331 -782551430 890968418 477683895 191115542 781883981 999999608 455883173 999999823 999999276 -743185321 999999063 608449182 999999157 999999989 976683146 999999290 -667895155 999999134 999999116 999999010 999999724 999999959 -800427945 999999262 999999816 414937014 999999831 999999523 999999503 -42992826 999999031 999999592 -724136525 996556895 999999019 999999808 140631712 -607360418 -815978681 999999657 999999218 999999508 999999988 914413861 -883975986 999999415 999999166 573158558 999999859 999999686 999999072 933630240 91880588 999999059 999999919 -442204951 999999702 999999568 -53046430 -859350960 999999730 -539576923 999999739 999999955 999999411 999999431 999999426 999999915 999999149 -93813894 -696790634 999999959 1000000000 -515483201 999999416 999999529 999999579 -913385282 -358083796 999999005 999999102 999999202 573616303 999999228 825040588 535989664 999999897 999999405 999999936 999999034 -863164846 999999429 725185537 999999649 986794443 275449631 999999837 -189256855 999999043 999999120 999999786 -110178566 999999999 153456286 999999816 999999632 -397882024 -211949704 629236773 999999394 -116075097 999999164 602047 999999755 999999950 999999973 999999125 999999126 999999637 999999101 -423280259 -410135024 -261388823 704414727 999999088 999999598 999999619 999999319 423701976 999999848 -961169922 999999156 999999873 -886544446 999999218 775546277 999999254 999999230 999999599 -272143410 999999504 999999211 999999115 999999429 999999991 999999887 999999030 999999244 696543257 -787390682 710645542 214418235 217953159 999999818 42430220 999999225 24850698 999999627 999999433 999999531 999999936 999999733 320014029 999999795 337089450 -666342824 999999125 999999308 999999277 999999656 -10307813 711935024 999999060 383256314 999999949 999999767 -870358254 -730634602 999999124 999999429 630424587 999999630 -782113624 999999991 999999224 999999976 999999599 999999779 999999281 999999550 999999692 65977769 999999847 -643919813 188997259 999999586 999999646 999999393 236267059 999999942 999999941 -250288181 -548340942 999999207 999999457 -376235741 -767906158 999999797 515772907 -881976841 400615013 999999950 999999935 999999862 -456482233 -56200454 443489600 999999019 999999002 167189517 999999202 -636877475 -284380021 999999928 547661126 999999230 875339963 542155987 999999176 999999750 999999924 999999725 999999972 761354024 999999198 999999412 962541367 999999043 999999073 -192563322 999999609 999999174 999999187 -90412917 999999117 -973938578 -612068644 -76274649 999999144 999999213 999999914 999999840 436952703 999999851 999999383 865869606 635916296 999999881 999999114 999999985 999999605 999999692 999999020 505536441 999999029 616392569 999999807 -129275966 999999134 -463094671 999999838 999999981 -54082896 999999911 999999354 999999702 -210606262 999999844 -937229100 999999899 999999476 -30983605 999999077 999999225 999999237 -308309167 776430036 999999376 999999669 999999386 -116260722 999999304 999999020 791151122 999999462 112104702 999999301 -583852021 999999220 999999826 483466932 999999113 999999955 48304669 714085574 627182530 999999220 139381530 -795516424 39450196 999999369 -36218000 -118389766 793432646 -658107224 999999496 -274175069 589444722 999999699 999999828 999999132 682890120 999999923 999999800 748205275 999999145 999999243 999999854 999999907 999999844 244620291 999999576 999999768 999999272 124771388 999999959 999999935 999999658 999999568 207165454 -165168516 999999046 26204287 865829173 999999482 999999957 999999770 999999624 608981712 999999073 999999565 999999105 -232769377 -97707669 999999900 999999172 889409893 999999344 999999326 999999124 999999420 280304478 999999823 -12027555 999999763 999999591 999999004 999999637 999999483 393847526 916259911 999999177 999999340 999999168 -492642881 999999401 999999086 -299525319 999999363 15603017 999999963 999999997 999999293 996193398 999999376 999999745 -367112673 999999018 -248202034 -716854120 999999448 146841901 999999705 999999752 -376042309 999999112 999999469 189530390 999999413 178670489 999999072 999999895 -657609552 999999404 999999539 999999357 999999433 999999262 999999300 999999774 -382537326 999999121 671725007 999999977 -365200282 999999814 478858243 -347439116 -135366007 999999203 999999560 999999775 999999859 999999349 999999887 999999466 999999596 351334123 999999803 -660606125 999999769 999999052 999999042 999999443 916543322 999999681 999999624 999999153 -77497020 849068347 999999581 589276725 999999691 999999420 -579063355 410328082 -168772912 999999165 999999365 999999459 999999156 999999725 999999920 999999469 -913545056 999999424 999999655 999999555 119668847 999999571 999999557 999999378 999999210 999999535 999999502 772753619 999999513 -382717694 999999926 999999769 999999485 999999870 979345714 999999207 999999796 999999495 999999241 999999594 -158535976 -496047304 999999457 999999875 754914813 999999983 999999702 999999288 999999302 -528477197 899009381 999999222 999999446 29719199 999999172 999999875 999999322 999999395 999999192 80674865 999999324 970943694 999999648 -765613043 999999700 -132376663 999999025 999999174 999999632 999999061 999999808 999999967 999999828 999999565 999999075 999999419 -576807713 999999321 999999785 999999892 999999423 999999540 -465436112 -989911741 999999148 575464613 -787293766 999999605 999999834 999999370 232394278 999999227 999999480 999999744 999999893 999999203 999999181 -47205580 999999097 999999153 999999616 999999816 -387145819 999999988 999999558 147011316 993863163 311175324 999999427 999999808 -258910326 999999578 999999068 291115581 999999303 -73428343 999999598 999999751 896589678 112646298 -378200234 999999553 999999017 999999983 999999530 606930586 -321297638 999999698 -588780557 999999484 999999415 999999559 892727818 193823799 999999253 999999460 999999765 -922491438 999999350 999999399 999999445 999999624 999999004 999999734 999999752 999999812 999999781 999999322 999999770 -385634843 511306679 -233793420 999999550 -618506005 999999243 -737115964 398255556 999999605 999999168 281142476 999999601 999999102 999999962 -396342319 -357084983 999999316 312451689 999999917 999999471 999999088 999999413 999999998 999999516 999999245 999999098 999999455 999999630 999999269 999999681 999999414 609539697 354992705 999999201 999999449 -111511172 999999602 445746290 999999166 999999130 -789474507 999999542 999999014 999999799 -463612713 999999051 999999025 999999118 999999032 784269230 999999515 999999591 613894122 999999996 -711300695 647032273 -606255093 -611156059 870941836 -836671347 999999925 999999210 999999942 999999619 999999688 -416420405 -841661212 999999233 999999766 547484078 999999038 999999445 999999129 574067209 -358449063 999999177 632065647 931129225 563285022 999999602 -702215037 999999678 -980208105 999999200 999999218 999999782 -939841188 -408202588 -542603161 -460716253 999999883 999999235 -586301126 -334784286 999999525 254919476 -653590660 999999758 999999299 999999272 999999192 999999742 104732353 999999004 688356809 999999859 -171941542 999999212 999999979 999999427 490307045 -419245044 518347969 999999521 999999665 999999806 999999133 999999809 -859699777 999999038 246172083 999999319 -30784279 999999128 129902654 999999180 999999630 999999426 964642571 135227746 999999030 999999588 822486435 999999305 374221514 -801547106 587736803 999999215 999999819 -626097202 999999794 999999690 974487359 999999133 77436955 999999242 999999074 -956828612 999999970 999999923 -494076561 999999151 -440653388 999999119 999999589 -385302419 -464746202 999999180 999999243 999999468 999999671 999999156 -701887039 999999402 729369472 -882808231 999999999 -306352129 999999917 999999269 999999080 999999200 999999117 999999260 182653615 190597027 999999496 999999084 999999642 999999886 999999761 999999789 999999324 624767009 999999430 -74072691 999999502 999999822 999999332 999999199 999999905 423873366 999999412 999999013 621689347 999999311 254930672 999999581 748722295 874802028 590842319 999999245 999999149 15067101 999999404 255165662 999999643 999999852 -608768164 999999147 999999933 711997331 999999404 -792790131 366599535 -312892107 904704604 999999769 147704881 999999514 -685905789 999999304 999999187 999999187 486562944 44161877 770210700 999999746 999999859 -691324741 999999682 999999066 999999451 999999194 999999829 999999608 -933947321 72518483 -720278232 999999237 999999654 999999723 -29193468 999999249 -245028791 999999801 999999168 999999431 -172323282 817661102 999999145 999999346 -572192620 626715831 -396348586 -473748008 999999277 999999859 999999529 -111344076 -29791187 394038036 999999229 -775244434 999999272 999999446 999999746 999999280 -101478513 999999205 508616079 999999700 999999857 804326718 244622566 999999213 999999616 999999414 872325612 999999420 999999509 999999882 -698906448 -77205940 -609816384 999999935 999999686 999999331 453203205 999999675 999999275 134517273 999999012 -227581781 999999662 999999791 999999238 -951148177 210625245 999999970 999999289 999999208 999999490 -740258350 999999545 999999440 999999718 902481586 -604112064 999999595 999999219 999999997 805075110 999999013 999999900 999999255 -599830328 999999992 852559149 999999368 137017063 267803070 -540795477 999999752 999999353 999999546 855685421 231045027 999999596 999999190 87834100 999999672 582533844 359395164 999999543 999999626 -803460582 999999002 999999121 999999433 999999456 4022793 999999049 999999603 999999614 999999941 999999582 999999210 -126210038 999999196 -519895856 -57008077 999999889 -109059731 999999954 999999894 807811538 999999208 999999565 999999626 999999963 999999099 753033707 999999711 999999622 999999040 684139207 999999514 999999647 -420556332 999999844 999999175 999999524 999999745 -903992329 999999089 999999004 999999111 999999751 999999903 245942040 380497389 999999859 999999861 999999155 999999268 -110223494 999999395 999999101 999999345 145251655 967450364 -852923634 826299991 999999216 999999256 999999686 999999427 999999870 999999132 999999098 999999287 999999729 -510533777 191805975 999999012 999999220 999999009 999999471 999999763 999999431 -699221121 -789402883 999999566 999999010 999999111 999999322 -199283835 -889663664 761447864 999999652 999999955 505686746 999999354 471433396 -60471489 999999470 999999486 573614810 999999221 999999242 999999210 249727829 999999530 999999501 999999867 999999049 -476550878 999999916 999999324 999999018 999999325 743682335 728398174 -759378361 999999271 999999616 999999481 -195900331 -567893369 999999324 999999886 454832285 999999533 999999154 999999601 999999843 999999027 999999690 419202138 999999136 999999318 999999602 999999655 999999235 -50699174 999999258 559179801 242290275 999999445 999999280 -705660080 -515788433 999999987 999999091 999999834 219616264 999999606 800230200 980179186 999999247 999999928 999999670 547378940 -405660901 999999337 317318555 999999751 999999736 -306631321 84497108 992808730 999999291 240533334 -261320103 999999697 999999063 999999550 -18650862 999999224 999999141 373329620 -730106673 368183793 264094266 999999802 999999584 331174194 999999555 999999474 999999923 737611413 -799766632 -920361085 999999511 999999955 999999262 -143876838 999999425 999999911 999999344 -258715834 999999764 427492197 620592117 999999121 188431246 999999012 999999040 74762160 359164982 999999528 999999531 999999331 999999193 -231332247 999999579 999999508 999999181 999999763 773824763 999999267 999999176 999999331 999999459 999999410 434479254 999999836 999999787 999999256 999999960 999999004 589903902 999999993 542493157 -979436545 999999728 795743026 -145274449 999999391 999999155 -147525612 996560975 -316543200 999999613 999999646 999999490 999999760 999999076 999999017 -282417427 999999155 999999886 999999632 999999125 999999233 999999898 999999147 999999701 999999054 999999092 711425828 -904479893 -886731103 999999331 999999722 568959163 999999016 999999323 -371886534 999999035 999999880 999999466 999999200 999999497 999999873 999999931 -200992495 315140583 -333489947 -363010113 -797748673 309157152 999999522 999999815 999999548 999999121 999999242 -693634058 999999414 999999034 999999948 999999451 999999791 -194481691 561845447 999999342 -763316327 999999215 999999634 999999971 -260548491 -480147760 715071121 999999773 999999894 959035574 270549799 999999249 644284766 999999219 561352729 999999624 999999372 999999497 612362776 999999109 -65953823 999999219 932670520 -122254006 999999303 123071105 -169430686 999999052 999999731 999999756 239170289 999999252 -961356691 999999416 999999384 30779708 596465488 999999187 999999705 -486441076 999999400 999999548 999999814 52392482 999999953 999999675 999999793 639443044 999999294 999999164 -402470594 999999077 999999046 999999568 999999214 999999629 999999975 999999918 893282542 999999796 999999258 999999109 999999899 999999694 -350041663 999999046 999999029 999999898 999999769 999999398 -710463900 -83405939 999999869 -491551507 -422498880 999999906 999999369 999999854 -270265303 -890886209 999999184 999999494 999999464 999999564 -686126847 999999782 999999165 -900033821 -598339882 -864436838 999999347 999999663 999999322 999999740 999999438 -167823633 -469425198 999999022 999999984 474543587 999999183 999999052 -398458351 487026179 999999102 999999442 999999819 482020002 999999664 999999352 -399736443 999999813 752618182 999999543 999999842 -419950613 999999932 188815742 428873838 999999531 999999986 999999326 999999030 999999802 -918384841 999999361 999999047 999999812 -855714012 -663271241 954266368 -301783690 999999422 -148495235 261012738 -847758826 -135873364 644421550 999999317 999999997 999999093 999999672 999999834 -508902089 247533827 999999085 -154918827 999999348 999999701 -158337359 999999339 999999942 999999175 -660784113 999999820 999999376 599259375 999999457 700215823 999999799 999999538 999999387 999999703 999999456 999999094 999999656 -79141127 -193530192 999999979 999999155 999999423 661811027 999999053 999999691 999999969 999999791 999999968 999999206 713272260 999999778 999999555 -606784889 -299918441 -669814117 999999410 999999423 999999971 999999188 -985823856 825414153 999999819 999999259 999999183 999999886 999999109 471976618 999999100 999999348 999999889 999999227 999999713 999999272 999999742 -502526924 522724865 -989772639 318378648 999999636 999999783 -279054198 999999328 999999674 999999308 -840995922 999999035 -201445182 -160182051 999999817 -668637922 -390127740 999999952 -941459106 999999777 999999570 -550960890 999999289 999999271 -916699080 -553721069 -238397380 999999772 999999954 -18978786 808847780 999999747 999999694 999999446 353247695 999999172 999999587 999999740 999999082 -264342783 999999545 -788778411 938288500 999999451 999999945 833711222 999999817 999999926 219931313 999999248 999999225 -343823871 929600414 -78953194 999999489 999999052 999999015 955306474 587378980 -89724613 999999132 999999781 999999683 770318060 999999559 999999535 999999102 -821908570 424247329 999999983 999999433 999999178 226459097 999999794 999999451 -14506221 999999270 999999239 999999621 647022432 429209344 999999297 447912828 999999377 -817306298 999999343 -201872321 999999499 -157127056 999999789 999999900 999999180 999999419 999999209 999999236 441566359 999999300 -789492228 999999049 999999827 999999127 -993570747 -355619909 999999625 999999755 999999470 999999783 999999382 107571088 -12500036 999999656 999999042 999999184 999999887 999999117 999999064 999999186 999999161 999999137 999999820 999999477 999999153 226437092 -238438911 999999157 -59192184 999999903 999999464 999999823 999999602 999999406 999999094 -505444219 999999791 999999602 999999064 999999991 999999460 999999980 -169113891 999999366 999999562 -388094313 999999977 -656242985 430917011 999999396 183987950 -357877713 -949577578 999999486 853552924 -971089867 999999373 999999435 -372279657 999999711 999999922 999999773 -448069102 999999406 866682693 278261382 -731137195 999999472 25995773 -729418950 999999144 999999407 999999901 999999081 999999935 999999501 999999884 -395860791 999999643 999999521 679537999 -802247296 999999538 795261532 999999663 999999496 999999715 -190266512 999999043 -536119273 999999362 -553168378 908080661 999999539 999999178 8655555 999999745 809160936 999999265 -56913033 999999836 994056563 -705424997 999999721 -368929936 150736384 -40037264 999999470 999999022 999999528 999999484 999999165 999999193 -670568782 -712942598 999999538 999999185 -218598040 -216040282 30873333 999999290 999999912 999999381 999999126 999999820 999999593 999999239 -123247170 655802232 -476848031 -468952235 999999608 267384052 999999817 999999673 999999002 359610587 999999517 999999852 -517721113 -745748562 999999496 999999696 -864511299 999999550 999999386 999999064 999999757 999999417 999999337 999999601 999999516 999999663 999999223 999999876 999999276 999999124 999999032 999999416 424086454 999999866 -225153928 999999302 999999918 999999704 691338791 999999026 999999050 479291005 -566427815 -285208606 380206102 999999731 -288913472 999999840 999999641 999999462 -609594994 -246723316 999999743 -562958141 -226033773 587656527 56139941 -523805999 999999002 -303568911 -507345420 999999579 -326601304 999999412 999999298 -209385027 441975756 -225695350 999999435 786418593 337861316 999999754 999999495 638794773 999999058 999999457 -138208396 999999974 -823036896 -50130037 999999448 999999445 -801099328 -630827021 999999106 88195443 390093993 999999317 999999864 999999419 999999993 999999954 999999416 999999315 999999944 999999828 140915741 999999039 999999425 999999534 999999481 40722989 982176287 -767400000 999999614 999999301 -113451992 -473192717 999999050 999999053 -877764205 -428085708 999999676 999999529 -916067233 999999594 999999570 999999177 999999459 999999957 -250964914 999999936 -570116227 999999909 999999821 -969898025 999999460 999999572 999999171 829920738 -16529650 710637918 999999704 -338234927 574000849 616021053 981018321 999999251 950599104 -764330486 999999505 999999985 999999037 999999037 -207647820 262136456 -800666616 999999310 -56321281 82445339 999999466 999999728 999999020 999999500 -925346855 999999869 881747437 777359767 999999961 999999878 999999925 999999801 264362535 872732903 999999972 -271372624 851548003 572009850 35577656 566711116 339745569 999999355 999999715 999999357 999999999 999999310 999999396 -859402772 -840891998 999999335 816619121 -547515337 999999113 -913790799 999999281 999999545 999999143 80171109 999999498 -190733043 999999497 999999749 999999624 999999988 -215162126 999999419 -532771586 328442420 -735087404 -657089970 -358727055 -88366142 999999884 999999465 999999223 999999679 999999285 999999150 -775350132 999999652 999999142 999999832 999999513 280184376 999999999 650478816 328188656 999999225 999999502 999999679 999999666 999999608 -823903538 999999127 -242277794 101306050 -635354947 999999557 53396191 -529814853 -189753925 -221702063 999999243 554643380 -979583446 999999455 747125484 999999807 999999579 999999450 999999633 -2026473 999999908 -374054741 999999229 999999550 999999042 999999206 999999948 999999995 999999716 999999923 999999159 999999447 999999112 444889060 -190395777 999999178 999999016 -163348337 999999171 -1171069 999999233 -925362693 999999445 999999053 590651292 999999974 -586825486 999999276 -251131044 139145598 999999060 999999378 999999522 999999807 -520237 999999453 999999906 999999051 999999430 999999531 999999948 -668948090 999999984 999999470 999999038 -14244718 -307032339 999999868 999999162 -994518839 591907071 999999644 999999312 -790215776 999999705 899083237 640265468 999999507 -281260860 999999685 999999629 999999933 999999766 999999462 999999793 999999105 999999780 -382148032 478899821 999999465 999999299 753575182 -111499186 999999720 999999475 -355277296 486908307 999999390 923547060 999999446 999999121 999999545 999999360 -54343644 999999181 893162558 -272775573 -662438199 386097964 999999049 999999453 999999078 999999356 -459043873 999999184 999999075 390473245 999999718 999999629 -751688508 999999005 999999477 923046432 999999610 999999129 999999732 999999288 -155834999 -835085568 999999798 65877528 999999218 980476695 -365445212 999999247 999999846 63713706 11872704 999999433 999999274 999999948 999999882 -372817821 999999635 -988744967 60451620 999999129 415087823 -149509881 999999052 631736831 -66450856 855108235 -108853009 999999239 -101067686 124357157 -898650635 -227093825 -861442314 -741080894 299070328 999999694 999999362 999999684 999999110 487641804 -126563112 999999448 999999624 808019353 999999470 999999563 999999450 999999432 999999795 -548043092 999999395 999999343 513093118 103025909 999999654 -338435111 -736212443 999999992 -999909810 999999338 999999091 -446818804 999999167 -490143258 999999632 807728430 999999506 296050240 999999182 999999830 999999068 999999099 999999701 324158110 999999517 999999922 534912977 999999768 999999241 999999280 -404393652 999999192 999999417 999999812 -575401250 999999746 999999573 -207518799 999999168 -294917040 999999249 999999460 999999141 999999753 999999380 999999875 -563107806 391123055 999999139 999999139 999999155 -906543656 999999011 -365943860 999999873 231001343 999999684 999999980 999999890 999999556 -312841319 999999466 999999266 999999531 -229808866 999999955 999999894 999999081 999999700 999999828 681696490 999999310 999999234 999999683 919508375 999999482 -924345565 999999134 999999192 692799293 287265199 999999378 999999650 999999706 999999087 999999604 248100523 999999220 -459317305 -932825320 999999801 -438419909 142646539 995188443 999999024 999999626 999999226 999999884 -74191869 999999909 999999745 -700208778 710410486 999999829 999999301 999999368 999999565 999999298 -677164728 999999831 88276630 492938106 617863102 999999267 999999063 999999550 999999344 999999466 -661579848 999999530 999999796 -585898247 558889826 999999773 674699133 594539872 999999916 630744011 999999355 999999860 999999673 8428627 661950292 -89174978 999999624 999999726 999999304 847245815 999999272 -111910419 309837197 -88654530 100920463 999999997 -491895982 999999631 999999721 747009486 999999785 -677189907 -522076435 758517530 999999916 595026995 362506181 -910895458 403140234 999999512 -509287414 -143680936 -747245970 999999463 999999880 -59249908 999999078 987329284 999999390 999999927 999999486 870029486 999999900 999999437 999999477 -112870177 -133537186 999999319 999999245 895777500 999999524 999999927 -813296655 999999608 999999688 999999907 -108900687 999999290 999999845 376450109 -271702022 925660333 -362429229 999999555 -80770736 999999259 999999540 -883636005 151814669 999999448 999999594 305119608 999999760 999999230 -742452707 999999243 -490696660 18807749 999999342 -628935594 999999182 999999787 999999771 999999188 -894629596 999999909 999999591 999999887 693881140 134276777 621940295 999999346 999999423 112674282 -396901802 999999619 -127319244 999999047 999999426 999999328 999999823 -547510045 371329615 -212864987 999999303 -465511335 999999193 570631957 -981269097 999999809 -863188353 999999269 999999697 999999874 562818407 999999212 999999861 999999976 865089064 -36168782 999999167 999999650 999999439 999999170 999999454 999999984 999999145 999999436 999999459 999999919 -357302933 999999935 999999946 999999202 999999514 999999173 999999784 999999451 999999283 -911300731 999999625 999999250 999999708 -757155915 999999118 -21026375 -246534722 999999570 999999353 999999270 -75540184 999999770 999999687 607245712 999999765 999999110 999999503 -313021650 999999551 -214661928 863702198 67539826 658553173 -309143289 -427361998 999999730 -965831912 203999176 715967430 999999389 999999245 999999590 912857379 -460728967 999999861 999999604 394344988 38517591 999999022 -541762299 202348622 999999653 -685130736 999999789 311136520 176428200 999999489 999999136 999999534 -690257109 999999015 -867392007 999999476 999999847 961360665 999999062 568723194 999999227 999999977 999999828 719950488 999999018 -308964844 820478718 -943997377 999999358 -881697870 999999711 311627331 -615717013 999999245 999999765 999999934 999999847 999999940 999999915 999999718 999999406 999999789 999999228 999999514 -421025410 999999541 999999617 999999242 890745717 999999063 999999973 999999372 -258387287 -395576773 999999861 999999493 999999547 293112147 526407427 999999890 999999286 999999390 999999682 999999811 101909484 999999192 999999694 999999712 999999494 999999800 999999982 -809777627 -533972291 -247199269 691894515 -865378661 999999352 -172795685 999999897 263816046 -118200267 999999220 278158505 999999935 668229052 999999184 -891867885 999999909 999999134 -260795602 999999039 509958274 86000960 999999073 999999483 999999566 -31727741 822587781 999999155 999999064 -837636495 999999444 999999210 782948316 -586480072 999999255 999999004 999999466 999999418 999999817 999999982 999999863 978627195 999999125 889742797 999999141 999999465 999999466 82534886 -656553236 357956763 999999821 999999358 -759512359 999999956 999999142 81765364 999999582 -431838588 444028614 -510891164 -187408418 97748627 765847129 999999074 -308381971 999999467 999999629 778964036 -636701744 999999943 126869488 813559809 999999327 999999061 999999543 -504415445 -109562908 165800835 999999293 999999062 999999970 999999441 999999513 999999769 999999381 -892539625 999999024 999999280 999999046 -64070774 999999201 442442210 999999821 -188189806 559498123 -301665374 715429884 917785214 999999966 999999858 -405381695 384232394 560589804 718660640 -895130591 999999068 999999932 999999103 999999191 -288071846 999999244 999999452 999999163 999999281 999999141 999999499 166612007 999999432 824002937 999999318 999999684 999999205 999999204 514202920 999999103 -595680084 -987007925 999999749 -984261588 999999804 999999235 999999591 999999741 999999441 -513067528 999999006 -247990576 -130988574 857123292 999999164 999999557 -441434290 -827213836 999999988 999999633 -194120796 999999717 999999212 602322201 274013781 -86052667 999999495 999999593 33357087 999999150 999999340 18429730 -988231029 999999033 999999818 -258731022 -978705089 999999712 -588251313 999999665 999999984 -271984565 999999492 999999194 999999219 999999548 -371804241 999999097 -178906516 737453936 999999027 262968495 999999235 682407244 459091666 999999099 999999618 999999758 -510511419 999999666 999999520 999999762 -565848533 -316147126 999999799 800926956 999999269 999999524 999999344 626131346 999999965 999999250 999999144 999999810 -691360702 999999677 999999769 999999416 665026852 128008441 999999938 999999913 -627558915 999999112 -266991403 109836920 -914945188 999999680 999999992 999999324 999999397 416833197 999999765 999999690 999999725 999999875 631742239 999999207 701623097 999999326 875629696 999999724 999999010 999999731 999999307 -779935839 58348331 999999433 -62969880 999999444 -442800818 -71779038 999999192 999999486 -78573112 999999808 999999772 999999912 946091708 432539843 999999597 999999578 999999803 999999431 -939342622 999999465 -451635560 999999078 999999203 999999079 999999147 999999884 902314545 999999131 999999780 224124388 355524553 999999699 999999165 795084415 999999811 999999368 -507350105 520085531 -404188405 967786920 999999339 999999256 999999113 711257321 999999692 31588267 999999974 -66396997 999999068 999999837 999999083 999999208 999999496 999999224 999999675 999999669 999999202 742233280 999999425 999999620 743011139 -28646177 999999504 -403284746 999999146 999999207 999999947 -106190754 999999661 -786249438 999999935 -989470413 999999675 999999797 935536936 694397605 999999680 999999758 999999458 999999881 999999875 301775291 -816420925 88286850 999999805 999999221 444534946 999999385 999999041 999999481 -673347001 999999826 999999962 471989460 999999221 999999785 -520178374 999999820 999999525 -278682043 999999033 -548526514 110822476 -282250638 999999774 -507603695 -40913218 999999058 999999137 999999265 999999799 624303874 999999360 124531409 999999959 99361817 999999743 999999209 301368718 545972922 999999747 999999328 942528479 999999806 323127910 999999586 999999302 -524857730 -81078568 999999264 999999555 999999968 749654921 -61454366 999999399 999999302 999999940 999999422 999999503 999999491 -763891528 -597849680 -868902264 999999743 -209756479 999999057 999999771 -519148451 -533281461 999999840 999999750 999999718 999999197 999999663 744116102 999999475 999999482 999999545 999999104 999999256 999999650 999999949 -146196708 999999311 538720404 824305232 999999799 999999028 999999767 -56777217 -917523897 999999510 999999214 999999429 999999910 -313958387 999999492 999999915 -678765725 460809490 999999892 328569939 999999143 999999518 999999744 -153779875 999999469 999999578 999999500 999999676 999999494 999999284 999999653 754664264 999999119 999999668 999999277 -806288629 999999142 -662917963 999999611 999999942 999999188 229107383 417850029 -359303759 -841491278 269404910 -426988046 463891028 999999924 999999528 999999885 999999262 999999712 158415060 999999372 999999666 999999169 999999658 999999822 -25396055 -916335495 999999019 969252470 -303047036 61115253 999999262 999999353 999999482 999999760 999999001 948064933 414373513 158767431 999999373 999999114 -228621096 -526679026 999999089 999999355 999999691 689466049 -442821524 969038083 999999594 197033677 -917313058 800944079 -114845679 -454749996 999999262 -939207988 999999652 999999724 999999416 999999392 999999259 999999015 848299632 999999011 502344461 422870723 -506075876 202861480 999999930 999999675 999999636 999999570 999999774 842643124 828671243 999999320 999999933 999999878 747395743 999999607 -889120794 -570190331 -602832283 173467432 999999704 973640094 999999185 68962967 999999349 999999262 120486566 -955186810 -297670922 -640166989 619049784 -899589430 999999162 999999053 999999596 999999198 999999457 999999930 291314644 999999359 -383037025 454986186 999999385 999999079 999999469 999999480 999999678 999999197 -176095925 999999617 999999219 191071383 999999722 -734898109 999999637 362012770 -689529084 -718039794 -70397848 999999443 999999742 999999111 -237113474 999999869 -410230069 -658945756 999999374 999999290 999999512 838308999 999999903 999999897 -718731829 -590162737 999999762 999999001 -411371789 -941688598 999999807 522221193 999999536 999999463 586901397 999999832 -932386050 400994 482984785 999999164 999999403 999999837 999999422 999999223 912525728 -635034628 -183662896 999999267 -178297596 999999650 999999769 -161015837 506528371 999999456 660184717 999999478 929722787 668101117 999999231 999999538 999999298 -692274172 999999070 999999285 -25067983 529725696 999999714 999999769 999999301 999999307 999999701 -486794509 999999301 -49273574 999999553 -604907979 999999037 430698284 999999070 -455673438 -225517689 999999615 -338307919 999999106 -762723889 979338777 -719534187 558739637 999999278 -926212831 999999664 999999788 457048866 -314782815 999999635 999999329 847447984 -776158201 999999969 999999204 999999844 999999693 999999516 999999936 999999638 999999076 -877780850 999999088 999999043 999999172 -396827968 -508965548 999999148 603680491 999999673 999999477 999999478 999999333 999999464 749675319 999999909 999999946 -128594367 -302847152 910758255 999999961 999999570 999999167 999999731 999999877 999999916 999999066 999999604 999999386 999999690 823672224 999999606 -109888953 120595865 999999672 974323923 999999605 999999842 999999801 -565782126 -869340202 598362111 999999781 999999193 999999261 999999420 999999962 -86770316 999999641 -50658595 999999239 999999713 499713646 999999912 999999836 -72156763 -321006697 -787726969 999999132 -694784634 999999852 999999516 -162257865 999999414 999999916 999999321 896826388 999999306 999999902 999999803 999999560 999999354 32426800 639670302 999999342 -137862518 999999830 -74016922 911598099 999999071 999999405 798955111 -20320907 55950752 999999183 316687135 999999585 999999114 999999641 -906933737 999999409 -60436207 999999277 725666862 745302976 -627771686 462883978 999999012 999999724 -813024864 999999565 -657210045 999999856 757036314 999999120 999999328 -374607856 999999264 999999424 515820786 894690936 -310436083 999999768 -895720138 999999540 999999791 999999848 999999398 999999653 913407405 655974472 999999989 156494848 999999495 999999576 999999660 999999851 999999995 -695258148 955014129 999999088 999999461 999999309 999999592 999999657 999999199 368744992 999999131 -450927774 975160868 999999491 999193547 -645900765 999999906 999999243 999999706 999999291 999999866 -575705635 999999750 362125950 948267919 -393431484 999999911 999999501 999999276 -932982577 999999411 999999921 999999620 380437180 999999759 999999960 349038081 749294151 999999327 428561547 999999088 999999795 813643679 999999079 -302487789 -677691639 -870472418 999999437 999999499 502684869 170760755 999999311 999999293 999999959 999999595 999999428 999999734 999999177 999999686 -429791786 999999111 -603965739 999999793 999999644 999999109 999999953 999999085 999999083 999999582 999999142 847506413 999999871 -358181044 264269414 999999590 785755429 -839875017 999999081 999999381 -836980682 999999435 999999546 43153427 662013115 999999070 999999279 999999657 665853074 999999425 999999547 999999114 999999462 231228730 999999592 -164475956 -86723839 999999065 999999972 -258498721 829900682 999999570 -66790798 876051341 875624236 999999829 747804176 -945359547 999999142 997933461 999999251 999999489 999999908 999999500 999999244 999999926 999999374 999999268 96378262 999999857 999999953 999999676 999999610 -86739754 -186273488 -866536985 796354143 999999391 999999795 770177696 761157715 999999878 999999961 -193878870 999999389 185677215 999999749 -556017369 542200444 999999022 999999901 999999510 -673709421 364514943 999999534 999999843 576271482 999999089 999999073 999999446 450904730 -698941365 314134792 769453296 711163347 999999066 999999858 -831463925 -181618170 999999328 280308382 -807655321 999999817 -334482873 999999577 999999067 -543538852 -39377358 999999962 564908921 999999462 779008336 999999985 999999980 999999628 999999235 999999039 999999301 480917591 556895802 999999310 850102988 999999676 999999934 999999037 999999689 999999347 999999698 -46595923 -743929932 871975600 999999618 999999118 -312042659 -835737085 999999388 999999238 -367369503 191293115 956654952 999999309 736100851 -836957770 766012809 -577580063 999999987 684095592 200019825 -704089762 491994284 168406212 -833600782 -360051833 925302469 999999468 999999927 -304011309 -982388447 54489630 999999823 999999977 999999184 999999894 999999165 999999891 999999371 750995226 999999374 999999111 318984739 -433259277 999999123 -769261343 999999587 999999335 999999170 999999137 -558386757 999999886 586764348 999999576 -551934948 499310349 999999839 999999346 999999074 999999707 999999922 999999471 531417431 356454482 999999319 999999586 999999289 999999509 999999499 999999828 999999450 879847387 906462182 999999398 -488524628 757682679 608136842 999999679 999999940 999999101 999999999 999999912 999999650 999999009 -694088085 999999357 999999233 -261503919 999999495 999999411 -701923979 -255503512 999999308 999999489 938792041 999999550 -789110385 999999559 120847996 999999467 258447112 999999705 -24996764 -504589565 999999415 54737482 999999702 -454909009 532004622 999999864 999999408 68144359 999999028 -829832901 999999199 999999731 511455587 999999790 -803090978 999999085 484474368 999999888 999999352 999999239 999999635 999999385 999999569 999999493 999999840 999999144 999999040 884968797 999999102 999999618 999999801 999999060 149527563 999999931 999999992 879188354 999999452 -799508861 778396076 999999476 999999668 999999841 999999593 999999497 999999457 -41880803 999999061 999999132 430231474 -618922345 999999921 999999893 999999547 999999744 -39954547 562796180 -785058226 999999346 -487359842 999999739 999999287 -523890937 922616799 -176588671 999999914 999999430 -171403191 999999770 -426795509 999999193 966373927 999999769 -143767173 999999331 -648989882 999999372 999999831 999999149 999999312 999999828 999999005 999999975 999999140 999999269 999999148 -294597297 -873064552 138026758 999999968 997297110 340856006 999999017 999999304 530996328 873711502 999999194 999999419 658696777 999999520 -67907168 999999978 999999407 999999330 -487610222 -522468893 999999852 999999661 -359177135 999999854 999999325 999999525 -128095338 999999812 999999190 -872717878 632719116 826975428 999999805 999999561 999999399 999999072 999999030 797365199 -279318609 354219952 171621409 999999533 999999210 999999952 999999761 -421285473 999999988 -30586904 999999967 118824174 -87516189 999999433 999999975 999999032 999999159 999999465 999999945 999999224 999999397 -86257393 999999608 999999884 999999201 999999652 -97466790 -99563738 999999577 -921060353 650012876 999999732 999999708 999999304 -825390367 631204226 999999954 -379015692 999999947 999999060 999999549 999999225 999999640 999999999 999999556 999999494 999999492 -375443974 -194782759 999999260 999999116 999999839 871868693 999999744 999999057 999999431 -749357215 399617268 999999703 999999836 999999367 999999245 598180550 999999314 237589838 999999885 -51772360 999999887 257742865 999999247 999999742 999999012 -698141091 999999078 999999342 999999360 999999695 999999953 456979587 999999327 999999070 999999485 849358466 240127871 999999967 494879166 999999877 999999300 999999237 999999711 894867559 790934545 999999007 219500445 999999328 667373055 999999062 999999781 547031657 306550266 999999592 999999391 734025618 999999626 943063527 999999973 999999207 999999286 -839884106 999999007 999999168 999999643 999999401 999999397 999999992 999999683 -681043604 -562392504 999999594 -891981879 999999139 999999917 999999046 999999514 999999147 999999263 999999627 999999224 780707821 -704169293 352821689 999999685 999999883 915632893 477754814 999999340 997497338 -871742851 999999549 999999540 999999588 999999217 999999202 999999324 600737919 999999287 -575121202 999999374 999999108 999999307 869052435 266213469 999999808 999999796 999999964 999999755 999999604 999999748 999999137 999999819 836940613 999999946 999999646 11166197 999999754 999999878 999999938 -572982052 999999478 999999542 999999705 999999971 999999703 166999486 264393334 999999772 -791577309 43104225 279055105 999999869 360442858 709020175 -640491650 999999648 331243219 836848445 999999547 979340666 -966096407 557782195 999999271 -921883019 999999620 999999638 999999071 999999090 -348912656 999999493 999999178 999999147 999999121 999999821 999999570 610405963 999999586 999999861 999999959 -747747784 -46782227 -622459059 999999778 999999087 999999822 999999791 999999298 999999733 999999235 999999497 999999085 999999778 999999440 -751311361 448707394 999999653 999999667 999999827 801810866 999999041 999999368 999999796 999999816 -92872125 999999954 235761742 999999086 -252443088 999999701 999999827 -841855776 -229214949 999999352 992871864 999999145 999999313 -136411344 834067065 999999733 -870094888 -413838704 999999231 624394309 974536186 999999160 -472199839 999999439 999999913 999999610 999999985 -441068899 -8129574 999999677 563254298 999999891 999999145 547071682 -466550061 999999216 999999337 999999146 -925378698 999999708 999999819 999999070 -438911686 999999866 497703081 -680318467 -553040278 999999021 -702155007 999999448 999999004 -131632143 999999024 -44498657 999999965 999999082 999999487 887937532 268500395 -628972359 999999522 -950903970 698378229 355497646 999999668 546305412 999999974 999999348 999999001 168320818 999999114 999999549 999999149 628695967 467226399 -965671928 999999295 999999124 999999277 616215154 999999839 427957203 999999142 -189115706 128147453 999999563 999999358 264524839 696146748 999999498 999999721 -473617778 999999035 -339041512 849951379 -107923072 90261581 999999594 26127683 143672482 -177375956 460284873 999999685 999999061 465537538 999999150 999999025 -595441197 999999705 999999527 999999922 999999294 999999152 -204055443 999999397 999999715 999999278 999999263 -859340246 -621621350 999999439 999999365 999999137 999999879 999999504 -490761852 999999097 289505658 999999984 -775455933 999999714 999999349 999999829 999999122 -622898560 999999860 460272141 999999502 637125286 999999597 999999699 999999726 999999095 999999825 999999225 -35188117 87950324 842404376 -167829615 500775430 176500378 -860433387 999999084 999999784 999999706 996775883 30613888 999999898 -697729354 664691262 999999258 -121664003 398226627 999999427 999999215 293633672 999999918 999999541 -222537722 -294333149 213246551 487750284 999999025 999999624 593646060 999999721 599883785 34251505 -146674763 999999489 999999814 999999294 -184212640 999999109 999999963 999999190 999999609 -384359425 -745185335 999999644 -4123384 999999251 -985209305 -683606061 999999831 -401320235 999999413 -138754715 999999720 999999009 999999702 518977837 999999397 -153876846 386950209 349729260 999999304 999999997 -675197970 746814368 -450204663 999999192 705904570 -240489641 999999416 -946574987 -785304687 -267414328 999999068 999999062 493209032 527619819 -650130532 999999419 407941679 999999450 378816543 999999210 999999671 -88658858 58353606 999999701 999999447 999999701 999999200 999999878 999999081 999999342 -488351337 479421430 304993130 999999936 999999666 999999139 999999742 999999932 249951850 -869874109 -806770590 999999837 999999594 999999484 999999592 460160975 240180062 42821034 -491701104 999999471 999999707 -543208028 999999696 999999650 999999342 588103900 999999548 -709414665 999999866 871812800 -371859078 -944787513 999999062 999999298 -559005271 999999535 999999812 797609552 999999985 999999283 -872678980 999999615 727576692 999999130 844808715 -604812350 999999113 -958666754 999999881 -739090848 999999062 5934665 967535750 999999274 999999198 923851815 -59646237 999999526 -778575095 999999746 999999374 703920678 647178071 -943871941 999999136 999999892 999999702 999999669 999999466 -840654993 -589189378 539443680 999999373 999999046 -473003327 999999761 622699570 999999706 182485842 999999047 -20583772 999999006 999999715 925972686 999999272 999999230 999999878 999999190 999999107 999999750 828588673 -884575143 999999063 617393360 -181452423 999999139 999999801 999999419 999999281 -75721390 999999852 689865547 -491959162 999999117 999999368 155094833 999999026 999999053 999999721 -201113103 -389680431 317231003 287599595 999999578 999999681 999999313 -786130603 -201099041 -332513133 999999880 999999283 986030708 -156098377 125456501 780224302 999999162 -836440567 -914770044 999999224 999999196 21349425 -150061954 999999019 -490608019 529478311 140663301 -816732901 -738652661 -392962866 999999629 999999212 999999793 -975803828 999999589 999999453 999999229 999999715 999999861 999999846 999999854 999999174 999999385 999999725 999999205 -244324778 999999790 999999854 999999491 -717421324 18801926 125474947 999999879 105965404 999999960 235127473 844195276 999999242 999999144 999999915 999999915 -351665731 999999933 483878323 999999250 999999883 734618639 999999815 999999974 999999239 999999582 999999277 -687702147 999999493 999999387 492976045 -485046664 -724496739 68545699 999999156 999999372 481621859 -597370168 999999309 999999452 999999525 999999585 999999823 999999146 999999421 35010850 41295815 999999152 -419971349 935438698 999999117 999999053 999999077 999999466 -518097272 999999289 999999777 999999271 957963215 999999818 -814333152 558182318 999999196 999999293 999999902 -257493605 -237907479 999999342 876400921 999999894 999999514 789664983 999999140 843419030 999999776 236981441 -646170308 999999548 999999313 39017057 999999508 25587737 999999193 999999556 528393386 999999437 698795477 222455481 999999817 999999078 999999894 746114499 999999356 524199019 999999997 999999029 589702099 999999046 999999629 999999162 999999336 999999915 999999360 999999843 999999987 -12420184 -562813749 999999288 999999370 999999874 999999502 773483601 844006498 -328975791 -525461568 999999279 999999445 999999893 999999112 -363246089 999999860 145052183 -738287167 999999769 567066567 999999924 68637440 999999770 999999595 999999023 999999003 -334959948 -54479586 364681244 -286008581 -933317811 999999468 999999528 999999334 260626228 999999449 999999022 999999714 999999643 999999150 -981266724 999999091 999999721 999999193 999999674 999999329 999999412 999999559 999999241 999999756 999999272 999999514 999999232 -265879506 999999428 999999320 886641528 -905328837 -933746659 999999497 999999821 999999120 -854467543 999999256 999999461 999999128 999999969 -508957653 999999521 -969323789 -933303261 999999144 999999571 999999138 -786829132 999999441 -638259760 999999254 934438567 999999401 999999141 999999037 322663305 999999125 -368114637 999999049 999999026 -747933131 -329519712 702766695 999999124 593570714 999999125 999999026 -865061393 678706454 -841920973 999999203 999999261 999999527 999999524 999999589 -152672885 999999884 999999518 310075958 999999590 999999432 999999281 3595951 999999198 999999331 999999056 999999366 -412512028 999999248 999999246 999999740 999999413 999999186 999999495 999999506 191021759 999999684 999999154 999999671 999999933 895467495 999999888 999999527 999999373 535729480 999999175 999999183 999999214 -399879562 999999624 -542184970 999999892 815595023 999999230 460031210 999999299 999999679 -508700422 999999364 999999828 582247962 999999826 143770830 -938614743 -105322053 999999855 999999554 -728010908 999999973 205368537 -442113634 13584614 999999850 999999349 999999740 797070597 999999991 -829650823 960193416 999999186 -368202511 999999179 423934424 999999146 -517543287 999999778 -663743203 999999309 999999017 999999909 999999833 999999402 999999392 619649536 999999604 999999125 999999603 999999936 999999838 151133914 999999446 999999191 999999794 999999622 656244770 -201985921 590015748 999999760 999999352 -98001346 999999640 999999649 999999622 999999743 999999222 999999832 999999922 -514088528 -910412647 -614443696 999999002 834621657 387526381 999999388 999999144 999999358 999999104 673109415 999999769 446455005 999999156 999999522 999999823 526390046 999999816 999999454 999999678 999999341 -865363260 531322517 999999638 999999763 999999615 610590006 999999453 -846402934 999999107 999999371 774904561 -118092958 450858594 588154739 999999954 999999097 999999794 999999581 999999831 999999855 87173552 999999145 455439017 999999229 999999230 999999192 -429325896 999999258 -357176270 999999451 -616984347 999999184 999999458 964558125 -522667239 -114129032 999999289 999999691 -374406588 999999462 999999981 127104426 999999091 -600078752 999999256 -813650336 999999406 999999709 999999619 999999254 -713861024 999999826 999999907 999999397 -696801616 -775214498 999999757 307205893 999999041 999999710 999999105 999999646 999999635 961666498 488754030 999999560 999999971 735381504 999999020 999999975 999999030 999999541 999999891 999999973 -329584850 752238083 999999506 429381768 895066752 547528115 -887761546 999999343 -272595295 766558760 -737579766 999999693 -890236133 999999137 999999830 999999604 999999814 -853832935 999999639 -370408001 999999082 999999422 999999496 999999258 999999480 999999501 563535521 -775210777 999999420 999999354 999999816 -654557850 -25854130 999999239 999999341 -144664013 413972617 999999355 999999266 999999332 999999353 999999451 -160348811 -865872162 999999342 999999697 999999751 999999317 999999028 999999837 999999308 931401194 -187372933 -645415089 999999368 999999934 999999744 999999174 999999362 999999934 999999854 999999262 999999228 999999117 999999334 999999077 587715286 504074370 -306901666 999999839 999999039 999999694 999999952 999999983 999999425 727463545 999999065 999999515 494104987 605172269 999999416 999999314 999999196 999999072 999999711 -944855971 -363334517 999999204 999999060 999999638 999999586 842200691 999999542 -403095867 999999156 999999591 999999375 999999562 999999329 783211725 999999842 313609237 999999091 999999270 738581894 999999642 -928569879 999999980 999999979 999999878 999999456 999999339 999999120 999999237 -158595208 -54650621 999999497 999999987 999999019 21447240 999999696 999999038 999999485 999999001 999999977 999999223 168197949 999999037 -921628783 999999919 999999761 999999364 999999249 999999894 999999660 999999451 847494850 999999376 999999607 999999896 999999750 999999852 999999007 -993561380 999999568 810469844 -448487656 999999255 999999131 -23058206 999999841 999999618 -331572104 4932122 221790981 670415318 674170368 999999971 -396428934 813206 999999001 545025418 -406661661 84409139 630861811 402296223 999999905 -460278101 999999550 999999292 999999040 999999166 995455074 999999964 999999550 -833615099 999999486 685053248 999999483 -279055895 999999965 999999174 999999155 999999345 7014163 170518916 999999767 999999546 -332857636 733807778 640990634 999999970 909764946 999999277 999999785 -166790723 999999866 999999707 999999522 999999979 920456981 999999093 999999827 999999495 -258035363 -654543679 999999297 999999924 215422848 -476346624 999999364 -896366493 -355240793 629848745 15638416 999999543 999999189 999999225 999999584 999999492 999999512 507617061 999999719 999999520 999999737 678812476 999999051 999999081 999999480 -224005407 999999208 999999774 117915343 999999091 344707399 424270610 304909289 999999370 999999166 999999357 999999958 999999897 999999615 999999700 999999969 -604965637 999999759 999999433 999999960 -173112035 29107943 999999958 999999794 999999487 -864593280 969009267 999999006 999999892 999999518 -33589934 -747595408 999999152 999999234 999999912 999999819 157789289 999999265 904570989 999999996 999999673 -405485856 -314374707 744645571 -389343898 999999861 -735045333 924963477 259532261 999999905 999999143 999999075 999999829 999999427 -197915933 999999031 853486564 905411442 999999023 999999464 999999566 -729387230 999999462 -37538823 -498011506 999999090 999999908 999999604 999999625 583521645 -748877250 999999689 78475191 999999325 999999550 999999922 999999835 649455088 999999097 -322405950 783979530 -602859188 999999694 -628986203 999999465 999999720 999999254 863818666 -43949434 634754670 999999603 644022261 -903977611 754426826 -60931699 999999844 123774659 999999408 -888765965 999999303 791592253 639201808 -282145665 999999417 999999191 999999825 999999285 999999982 999999933 872570221 999999908 999999405 999999903 999999563 999999023 -683163952 999999383 999999238 205918578 999999355 999999808 658245504 999999548 -746274388 999999199 999999586 999999172 999999716 999999205 999999875 999999530 999999344 999999773 999999468 510929289 -303888732 999999433 999999287 999999782 999999227 -976119053 999999186 999999124 999999374 999999278 999999934 -974967875 999999268 999999276 670926510 999999126 999999625 878475306 999999389 999999339 999999351 999999200 999999752 999999954 -255719396 -933028666 836833195 999999505 999999816 999999484 999999868 999999734 27404093 999999417 -606226654 886355460 999999203 999999118 999999674 -175491307 778519754 -272500926 668186451 -188223941 468832747 999999403 999999559 692168288 -954041670 999999269 999999091 -925411891 -657314930 999999114 999999348 999999989 999999232 999999193 943322478 999999272 999999402 999999600 243311030 529104037 999999579 254660639 999999036 999999990 999999030 999999653 999999691 999999719 999999359 -416280420 999999525 -4577053 999999360 999999333 -303436241 648109292 999999051 -601423724 999999822 999999710 999999867 999999957 999999185 193321114 999999538 999999659 -849927996 999999239 999999929 999999789 721122605 720462779 999999781 -117531668 538908896 -444792376 999999908 999999473 999999304 999999024 999999990 999999460 999999610 567219409 548086478 999999975 999999274 999999712 999999142 -62492376 589640946 955301905 215192876 -654777513 271661218 999999411 999999145 999999660 -485705102 -684637756 -289572036 999999583 -832739360 999999822 999999477 509190142 999999373 -31380951 999999989 507661586 999999433 568883605 999999418 999999768 999999921 999999931 999999907 999999057 -234435462 681966720 21113892 706484469 999999982 999999087 999999375 999999967 999999654 -714657620 999999077 999999369 -435240876 -232660668 678106877 999999992 442640702 999999959 892431220 671164604 999999339 999999729 456320102 999999720 999999622 457649219 999999675 999999886 999999100 -640164580 999999199 142410456 999999791 -802472596 999999131 999999404 -817424030 999999247 908922661 999999622 999999589 999999798 89172610 999999298 999999437 684964796 999999729 999999143 35590338 167134639 999999065 999999268 999999822 -104332942 999999650 999999957 -577584564 190376312 999999664 999999095 147271733 999999815 999999799 247216259 -504594787 999999052 999999543 337505370 999999691 -736318629 999999272 999999728 999999687 999999860 -66814814 999999302 797747200 -745557192 -731954096 999999480 -364008183 999999224 999999229 999999473 -539119283 -318868318 999999598 999999164 -559119314 999999569 -616789215 999999382 999999062 999999853 -696618086 999999143 999999063 999999838 999999309 999999466 999999345 999999788 677632930 -107543443 999999163 999999083 679922278 999999245 -589218229 -262983554 999999282 255386781 999999944 999999034 999999875 -61825633 776911783 -648668655 81544643 999999164 -593648588 876723629 700436017 999999396 999999076 999999064 999999872 999999008 786390731 864630272 999999405 999999331 999999729 439114486 500540526 990097100 593099563 -172615667 999999406 -698066 999999061 561526713 280684987 999999386 999999042 999999243 897792104 481364628 -869930952 999999372 999999767 -597575095 999999495 844251370 999999278 -622886084 571973399 999999919 999999283 -915167165 999999389 999999031 999999406 -528555168 999999537 999999532 999999307 -443322308 -34373535 999999253 396136450 999999344 -127289848 999999162 999999231 999999510 999999204 415765520 -20998627 -893649559 999999033 -574233414 999999790 999999331 999999114 999999534 999999909 999999638 999999786 999999697 519068268 999999149 -876106550 999999293 999999379 -655338229 999999802 -458799640 359535783 999999970 999999754 999999285 811324111 999999121 999999631 999999763 999999530 999999381 999999737 -174279099 -551718145 -757997490 -686362108 326661490 999999227 999999935 750917188 202304738 999999444 -483520458 -111959658 999999893 999999628 999999673 999999120 -771842808 448797476 167519688 162138004 -559288199 866925630 999999909 -123167452 999999330 999999432 999999665 999999568 684454759 4749526 999999980 999999194 999999687 999999777 999999633 999999477 999999918 989738061 999999105 -495773348 999999952 -439468638 -103984151 999999770 999999649 999999341 329072182 999999165 895806138 622836678 999999106 -759927502 -32854007 999999542 999999105 999999952 999999238 -381438607 -381616978 999999300 -422370109 999999191 302251120 191676749 203383239 999999226 -945611785 999999613 999999531 142486241 577271194 999999537 -591743427 999999592 368843385 976517345 999999792 999999334 999999734 999999408 364858539 999999631 999999874 999999140 999999757 999999996 999999612 -543308050 863858006 479039138 999999824 -374803155 999999524 282493746 -266394758 999999114 -984944374 929858182 -54456196 -635581408 999999911 376669278 254100342 999999213 -591816143 -643314464 402846408 999999843 999999028 -224565973 999999529 999999926 999999942 999999540 999999531 999999683 999999715 999999115 999999789 -62093903 999999816 999999983 999999138 999999108 999999217 999999091 999999892 999999636 -617112652 999999329 999999298 113172416 999999361 999999248 -959767628 999999008 958653229 -740682634 999999860 -823470629 -326364333 999999791 999999131 -123080384 418913343 -847384819 999999788 999999042 -934485199 319566641 999999638 999999960 999999062 999999241 933879690 999999365 999999561 419016752 211757970 999999889 999999584 999999727 999999412 40583226 -542269379 643566398 999999075 999999219 999999613 169693328 999999489 999999008 999999645 999999480 -984933793 999999881 869103309 999999748 -211196586 999999554 999999477 -436622815 999999117 999999227 999999598 -767459937 999999799 999999082 999999170 -390701472 999999231 999999577 999999480 -965180431 999999898 999999021 999999348 999999425 -460969351 999999085 -946574249 999999271 999999613 999999989 999999268 884598818 448455690 999999886 -209711284 999999957 999999443 999999952 327561275 999999403 999999999 999999847 -915248408 333964076 999999905 135029844 217580114 -968485094 999999873 999999054 853580211 999999087 999999287 999999105 326513805 999999966 999999095 999999625 713162737 204248768 368696945 999999873 999999303 522341151 999999957 999999179 999999752 -875592719 -122453944 923744949 229917915 296928226 999999209 999999515 999999796 999999258 999999703 -809765105 858825604 999999025 999999518 4215398 360790058 999999542 -665204864 999999816 804503452 999999565 -314127250 989188246 999999964 875225304 59842605 296168182 -499586910 999999973 999999223 -247075212 999999188 13521166 999999079 999999484 999999122 783413144 999999918 999999768 -480086966 999999408 999999280 12915346 999999348 999999171 -554767601 -293099931 999999034 -107733425 999999255 999999329 308383319 999999365 -564136651 999999179 999999159 999999920 999999112 999999886 413510766 -434801843 -177382616 999999846 -218863847 999999408 999999822 -872405098 999999890 -56545888 -772031159 999999567 999999522 999999723 999999576 999999430 999999642 680585558 999999694 85076784 -573156673 999999797 -314111118 -333684131 999999922 999999445 999999781 999999399 999999346 999999415 390137951 661762216 999999087 -946181838 999999632 999999401 999999968 999999865 -781658819 -660731651 -802174053 897397819 558197167 -748535190 -751129968 999999497 236598036 999999978 999999784 999999771 999999215 -959604709 -240422454 999999185 999999646 999999211 999999861 224888276 -34480720 377724813 999999691 999999972 -553831899 999999652 999999361 174685579 -462400288 307168829 999999417 320901049 -266465742 -146344221 999999483 -875615034 999999458 999999275 999999446 999999119 999999565 270628477 71475635 497039420 999999755 -403872205 648411607 999999027 548510843 241409837 -57101711 999999091 999999741 -570422770 704310136 999999127 999999242 999999394 999999777 999999797 999999496 94764312 169146026 999999940 999999105 -401398856 299504009 999999948 999999418 154220438 999999056 -124098527 999999143 999999049 999999811 999999952 999999102 999999653 999999946 -680548249 -830237073 999999560 999999318 -557893005 999999016 -578124674 999999685 127890206 999999461 829335334 999999190 -707659635 587519117 999999990 958679974 999999680 -812362553 407213196 557850797 999999746 999999105 241054703 999999431 782840125 239265329 999999673 999999867 -25089793 -926689240 297919376 999999898 999999453 365565867 999999479 999999620 999999213 999999388 -586061845 -816243225 999999085 -263351501 999999984 446959394 999999116 999999593 999999206 999999540 -996738516 999999007 -700082345 -88619885 999999578 999999026 999999239 -558120351 999999670 999999644 -261818028 843159128 545535050 910771369 861060073 877836087 999999779 999999159 357153135 -446127536 983926605 -299181 999999146 999999456 999999973 -461560788 999999820 999999969 999999342 999999018 999999592 875378326 999999766 999999448 -15605387 485328611 999999572 999999150 945186109 999999295 687385721 999999889 471661397 -214128700 999999730 999999824 999999687 -468667033 999999084 999999186 298593919 999999294 800479032 966947603 999999326 152079005 431613905 999999054 -663124964 999999916 999999941 999999670 999999937 999999619 999999113 421807194 999999572 373446947 -641672967 999999944 -903008805 -820595148 52096983 59561649 999999741 -706207341 999999245 999999418 999999478 999999141 -597063561 999999239 -627995087 999999618 999999275 999999651 -864912211 983498887 80791753 359468810 656557730 999999023 999999175 999999203 999999564 -670190418 999999647 999999948 122381380 999999129 999999881 999999368 999999840 -528010670 120677059 999999353 -529820215 999999093 999999428 999999653 999999932 999999114 94435102 391436554 999999830 776734633 361918789 999999141 999999921 999999206 -365922321 -705630656 999999687 999999615 141272476 999999503 -453544863 999999224 605238327 999999758 999999950 648770198 999999260 999999232 999999915 -720111906 999999014 999999479 999999917 860972255 999999629 999999216 -289080401 999999511 -469713440 999999385 999999877 999999626 999999843 705775995 -890984898 511692672 999999815 999999610 999999895 999999784 999999082 999999368 999999006 999999572 999999619 999999299 653080341 -47435850 999999167 -656706978 999999584 999999084 999999893 -832830075 999999143 883593225 999999854 757256003 999999730 622580781 466399318 34214369 999999064 999999786 999999225 999999096 999999577 431443979 999999930 -563717925 -667587534 999999750 999999435 683933255 999999381 -436073903 -148661857 999999476 -423179668 999999601 999999462 999999853 999999680 999999341 999999231 78105664 999999465 999999393 999999705 999999889 999999002 999999470 999999714 999999304 -98101866 999999098 -552971861 -413647811 999999098 999999787 -113011727 852738344 999999909 757612133 999999966 999999142 999999333 -983553680 983805719 -740627594 999999752 999999763 999999076 -453324848 960189606 -142516703 626069368 999999226 999999640 999999265 -491958776 908055882 82434130 999999204 999999730 -555273890 999999255 999999808 126972865 999999495 999999506 163385701 999999908 74176011 624149210 999999242 999999835 999999939 -686969871 999999824 999999535 468380050 -181301911 166057974 999999676 999999519 999999144 999999248 999999760 430589663 933975563 999999297 999999700 -559553511 849809208 999999260 999999479 244129562 999999689 999999845 -76551965 650903681 -22529288 999999244 638862921 999999865 999999068 82767307 999999310 -332509586 999999101 999999943 999999510 -824073410 999999376 999999734 999999638 999999853 517946195 517001017 999999352 999999271 999999013 999999021 999999676 999999428 999999782 918928294 999999243 999999302 999999252 999999367 999999631 999999086 999999701 999999023 991723229 999999705 999999017 999999200 999999945 999999275 -302448017 -944341249 999999891 -496725006 999999466 80210130 999999676 971538473 999999853 570079769 127402141 995647018 -694091230 999999722 -458067385 999999479 -1975744 625776552 999999572 999999831 955074646 -865161763 999999739 904855916 999999576 999999100 504705340 999999817 439357438 -255440623 -301213377 999999841 851225929 999999313 999999182 999999649 999999478 999999385 999999134 999999042 999999378 999999003 999999449 999999908 999999317 163743691 -607558067 580125046 -512237884 852556647 999999240 999999276 999999396 999999493 999999161 999999692 688538479 999999492 999999275 -980443855 999999174 128686562 999999093 -795766632 999999624 999999748 -390657729 999999158 999999182 840170291 999999161 999999377 999999922 999999462 999999353 999999957 999999304 999999600 999999866 364813876 999999663 161715396 999999584 999999151 999999353 999999366 -289589935 -494673772 999999457 649701405 999999723 999999626 999999953 999999192 -105118739 624085791 999999171 999999742 999999203 999999927 999999901 -929780382 639634622 590304957 320554769 509794661 999999608 999999652 999999630 999999682 642830021 -657125858 999999367 -433668274 999999882 -679026272 -290728806 999999485 999999104 999999555 543041993 942354643 999999432 644269473 999999801 944611600 -154214999 805053342 999999180 -507937853 -777419235 999999915 199113274 128692156 -207530957 999999479 22129942 999999797 -180288027 999999635 999999896 999999934 999999752 999999529 -699429813 999999289 165150001 999999908 999999169 999999203 -711284805 999999191 999999644 999999699 999999602 999999234 203823626 999999870 999999380 869221387 -87282901 473639201 999999365 999999041 999999214 999999614 999999389 570132091 373046127 999999844 -382460948 999999373 999999925 -704779853 999999869 999999041 -971786948 -873239708 350904532 891181868 999999128 999999393 999999276 999999609 999999224 999999031 143009577 -489653407 999999335 525762273 443875258 323727151 999999831 -350914014 -883634210 999999058 999999294 999999564 -427409125 175686779 999999888 999999124 -335435804 473713726 999999105 665921787 999999259 999999456 274844580 131499505 999999353 999999404 73926012 999999816 -888452699 999999759 999999445 999999676 -917064017 70153354 999999895 999999296 198635140 999999844 999999824 999999164 -314186601 -475459690 -256515205 999999306 999999413 999999121 999999609 986931725 -530792207 -565934256 999999800 999999653 999999778 440987977 999999989 999999949 999999812 999999076 999999510 999999801 767380699 999999654 -963228742 999999214 999999938 999999735 999999310 999999451 785420499 999999433 999999092 999999921 999999820 999999409 999999749 396647188 999999321 582352645 999999684 6478531 999999138 999999325 279608864 -151514512 999999116 408924821 999999596 -403277752 999999083 999999011 -172464088 999999348 999999280 999999182 999999221 999999185 999999029 999999143 999999042 999999754 999999642 747479066 999999082 999999467 999999573 811016031 544415543 999999259 856778675 -446787306 689806320 999999287 999999521 999999694 999999619 -904620030 999999178 999999304 999999564 999999461 115538323 -422462497 999999726 999999418 -549985014 -744000326 999999327 96839927 -332987399 999999106 525761575 999999214 -347995397 811384047 -961021420 999999800 999999727 999999200 -65803511 -383033897 -58291395 462790283 999999681 999999441 999999926 -698682524 775033388 999999147 999999037 999999805 999999168 999999928 999999596 999999469 706157710 999999315 999999081 266159740 999999736 999999315 -980479470 224056291 999999187 999999005 999999897 999999939 391141619 -537964609 -388398403 -8416112 999999764 999999021 24710766 -893095629 999999890 999999732 988095831 999999193 226502102 999999367 999999272 999999027 999999940 999999807 999999772 999999137 -205285809 999999464 -797974691 -139773725 -347638152 999999946 -375358924 999999005 999999654 785068393 -564836772 8392196 757268529 999999364 999999806 -798276346 -631360898 502842336 999999809 999999751 999999929 -397363161 999999188 999999895 999999450 715332130 999999139 999999042 479560432 999999042 419808753 999999360 999999768 949385142 999999052 999999750 135602172 -881379770 -779157218 999999182 -386349335 -610087349 -898024274 -121348534 901872859 999999885 999999018 4239214 999999656 999999276 999999583 999999931 999999215 999999776 262582676 423853623 999999431 996829678 724530952 999999623 999999342 999999900 916399685 789774378 999999773 999999953 999999402 999999339 999999121 999999826 999999378 726850494 -64424757 -827543539 999999157 999999021 999999489 909175204 -863830790 680173722 999999482 -236400975 -858534062 -120271621 999999614 999999366 -969285682 999999752 999999043 999999219 999999064 999999497 999999921 831622431 999999159 836768920 999999427 999999855 -491199991 999999690 999999186 999999915 -993113367 999999030 -894385494 999999960 999999610 999999073 999999734 999999064 999999451 999999764 -965020138 999999764 999999625 618281622 999999148 -31797981 999999899 999999560 999999544 999999037 146962271 999999149 999999501 999999636 -574119580 999999506 999999886 999999438 559514867 999999316 -126992763 47175711 999999044 999999731 990853367 573966052 999999474 999999772 852510655 999999812 999999391 -170446312 999999820 999999735 999999308 999999823 999999285 999999669 579277528 999999736 196947465 999999238 -926636606 999999712 -732855950 -728028446 999999144 999999478 -515404958 999999917 999999680 -152090183 830999255 274629594 999999869 999999730 999999756 999999087 999999660 999999516 -662459917 743616988 790475561 722896737 -201630217 999999549 999999324 -66428924 -211902421 943166176 999999839 999999593 -85723272 -642004813 660844975 926968234 999999430 999999096 999999703 999999060 969862101 999999742 -862825626 -433420247 999999156 999999676 -490432980 999999876 999999161 999999051 -444400337 999999869 -461404412 999999170 999999072 -227965883 999999288 501111212 999999183 999999884 999999848 999999301 -216792112 -499548300 -756813547 -896899664 -109579707 999999538 999999864 -76647892 999999387 999999961 999999800 520575789 999999915 999999135 999999943 293279986 -359396145 999999715 999999207 999999594 -564165771 -823767506 999999449 999999380 999999215 999999009 999999354 999999116 999999219 941502104 999999953 141590511 654273336 -620902171 -209843885 999999783 905307354 999999353 999999512 999999656 999999872 -236407562 408509431 999999002 319897441 182936322 999999702 999999721 999999642 774068619 347498399 991121664 606811657 999999224 361327668 999999294 999999416 906324234 -672341804 303498414 -316592829 -387651602 999999658 999999128 999999746 999999775 999999404 129174815 999999748 507429269 999999426 999999288 999999014 999999165 -921024406 999999829 959538568 989949036 999999446 749957704 999999269 999999936 -706911968 999999386 -708600784 999999519 -570173774 999999596 836618348 999999482 752459154 999999335 999999573 92922671 934802296 999999931 284981132 999999078 999999898 999999106 999999896 -809137726 999999974 339844910 -30759812 999999333 999999356 999999267 999999822 91986402 109107186 999999869 999999796 999999851 874484013 -805839935 999999223 999999032 999999053 -535007258 999999920 502576326 999999185 999999040 999999339 999999237 999999103 -341108790 999999333 999999326 999999101 999999805 999999839 999999790 999999410 527217633 999999575 999999587 852873254 -893570507 999999095 999999099 999999965 4841665 -292525621 -967496245 -428194460 999999565 -49558660 999999731 999999102 228402053 999999813 999999309 999999668 999999303 526469550 999999474 999999056 933685315 999999280 999999802 999999757 999999605 999999738 999999107 999999609 999999540 999999880 999999374 99912430 999999060 999999631 -306715795 647466795 999999916 -292297228 -312211645 999999427 -138089904 999999483 228728491 999999980 999999840 -459456682 999999036 -217470870 999999247 -128759645 508129360 728867345 999999652 999999301 999999070 761413084 -606135451 882096703 999999259 14675331 46728794 310810173 -38661814 999999912 999999727 999999234 383246468 999999097 999999709 -539592240 999999694 999999983 -15711233 999999063 -837022751 999999578 848483530 999999899 -700469033 999999281 522765360 -715780740 999999225 -798477211 -322500773 875663353 999999157 927566454 999999859 999999321 999999661 638947911 999999393 363264704 999999081 999999502 999999620 296423700 -69934282 999999261 999999149 999999800 999999349 999999290 698430943 999999163 999999629 999999477 -945719126 999999153 -618263120 -656004679 999999168 999999600 999999304 999999693 999999012 999999140 999999787 999999974 999999128 999999794 -712997571 589823664 935800315 -606680670 725112244 999999507 -581314034 999999713 -78047538 -401241297 999999222 999999097 999999218 999999480 667591464 -244786740 999999958 -203732387 999999804 999999650 999999748 -292804294 999999530 554200913 999999802 -956271643 999999597 999999316 623275119 18714880 748191020 999999307 999999457 -534269198 -494324790 999999246 9249828 -525228238 -257812668 999999740 999999444 999999928 999999673 -780896992 999999795 999999518 -927327445 999999632 762311310 999999110 -882304066 316155863 -914983001 999999150 999999039 272779644 861223499 999999627 914686935 999999588 201728326 997596731 -465346836 999999470 189171001 921357569 999999787 -88153076 999999014 999999001 999999945 999999038 999999612 999999060 999999075 999999268 20511014 999999814 999999372 999999407 -834792082 999999407 258190022 999999607 999999586 -995439093 -854825715 999999286 999999575 -766546327 26913664 -276311300 999999298 999999197 -149780615 456430567 999999375 999999994 999999485 999999927 -308175352 999999635 999999877 999999191 999999877 525975682 999999250 999999918 999999456 999999828 999999602 999999993 -428192828 -450275505 -302997695 676738736 999999189 999999513 999999037 999999380 999999414 999999129 135134913 381156481 999999038 -12394956 999999661 999999311 -173729259 999999336 999999516 999999171 999999867 363826436 999999816 -427669011 -227794184 731383454 999999832 999999412 349344093 999999991 999999077 999999863 839434582 -934551794 999999191 999999187 999999650 999999596 999999351 999999536 -708564180 999999185 90538858 999999838 999999015 940015242 999999159 -829118551 999999294 -719597901 -124766842 -92270340 999999169 999999602 999999171 572340832 999999510 999999952 999999100 999999561 999999593 -359507109 -774329429 999999368 510185637 999999075 999999512 -461769056 999999262 -232005452 999999598 999999609 281728849 23027172 999999094 999999075 999999935 646098030 -686581326 999999652 -452114679 999999650 999999402 -102304154 999999532 999999257 -695096435 999999672 714957603 999999270 -104497258 862022254 999999165 314417625 275130292 999999133 999999675 -987709643 382940101 999999243 999999930 999999519 649144911 999999555 999999846 595714563 999999533 481115699 746753851 999999114 999999895 999999703 446800628 682150935 -835281250 612875106 999999876 795111726 999999527 999999843 54400282 999999942 -115237506 999999525 999999612 999999408 999999487 999999953 449431923 999999473 999999428 999999924 949344992 999999470 999999494 -187188390 320998248 999999695 843486381 999999104 561136376 311318223 999999119 -72358515 999999413 999999500 -184264775 -700949947 999999801 999999398 373074787 999999118 999999635 999999823 378073348 999999748 806229884 999999957 81943476 999999057 999999398 -760638752 511538771 999999605 999999168 999999648 -955089287 999999849 999999734 999999487 999999601 999999212 999999774 999999892 219625012 999999186 999999589 999999328 -492511104 999999814 -211344988 999999974 999999128 999999055 -245959908 242735702 999999750 999999844 999999492 999999757 999999661 999999104 -534341551 205882391 999999399 999999229 -624556037 -264627628 999999105 999999148 -337416111 999999359 999999592 451082967 553152804 -142393734 999999942 999999041 999999209 27445590 -629305289 999999052 999999917 999999855 999999700 -539199494 -650196641 243952448 999999825 999999010 999999743 485762943 999999716 968990266 999999545 999999473 999999879 999999112 999999553 999999604 999999790 999999413 -730630694 -868362346 646391141 999999761 449130375 999999511 16802910 215850010 999999229 999999772 999999783 -219274833 999999327 569943669 999999081 931362891 999999647 -488131757 -10734782 999999849 303531257 999999381 493368778 999999477 733572046 999999203 999999258 999999573 999999302 999999176 999999917 -840044098 999999348 -634610448 999999266 999999217 -548349187 999999248 -934848533 999999701 999999593 999999678 999999578 999999511 999999773 -458458510 -595708129 999999712 494465798 114255004 989267417 999999606 903319372 999999429 999999345 566994276 -800709921 999999821 999999291 999999755 -446960983 999999197 999999933 617195419 999999170 -179172256 999999251 481767841 -483775883 -544423008 -661792378 999999931 999999864 -382514966 999999556 999999305 407737015 999999593 999999333 999999092 133756978 -38685948 999999478 -678774669 999999389 999999723 999999381 999999012 755701142 999999653 999999486 999999679 389113433 999999894 895864172 999999115 999999159 999999310 999999425 373114006 999999051 999999459 251611304 999999327 999999393 999999121 488800755 812624096 176293942 999999269 999999180 297453390 999999130 999999522 999999297 -35571473 999999647 999999796 -737557072 -241990392 999999556 999999126 999999393 999999413 63634604 223612168 -590737141 -845056290 999999650 999999561 999999354 999999100 999999058 999999093 999999711 -448354799 999999425 139666353 -356434931 565516713 -314028015 999999272 -958575692 999999978 999999476 -458827588 699765983 35907419 999999919 999999653 -331844761 999999015 895359951 -12128701 999999568 999999288 999999565 999999741 999999637 711478693 -917985974 999999082 999999783 999999542 999999094 999999838 999999482 -677590164 908155416 999999337 999999709 999999461 -624561062 999999911 999999567 698613582 999999296 999999263 246698320 327577880 418738282 999999282 999999872 999999648 622268255 -420688201 -888307539 -178189955 999999084 999999332 999999770 -773434903 653912193 999999153 999999157 -105917139 999999125 -587253322 -668533856 999999501 -514047538 999999462 999999754 999999344 -2837223 -911530 628917185 999999812 999999863 999999248 999999847 999999368 999999825 475626303 -842401757 968134950 466892739 952712756 999999961 999999516 999999298 82903905 999999985 999999325 999999220 999999401 999999690 999999276 999999545 999999588 999999593 999999557 999999663 -352907674 577317731 999999485 994675535 999999782 -944573140 999999353 999999463 999999842 -860830138 999999430 999999897 999999598 999999671 999999896 999999140 999999419 999999428 999999738 747334326 999999422 999999165 999999720 106964108 999999811 469789960 999999732 999999416 161541908 999999547 999999924 999999531 999999325 999999609 999999151 999999545 205095732 999999830 197371469 999999278 999999264 999999700 999999053 999999513 999999771 -750917764 999999472 999999415 999999905 876023351 289169630 922134644 502064815 133496604 418436282 999999199 999999769 999999873 796577360 946397601 999999354 999999599 -222478091 261155000 999999953 -997831533 999999226 999999215 298698123 999999346 999999653 999999148 -757287276 938304758 999999467 999999016 111837211 -949313677 999999475 -835089853 999999457 999999313 999999973 -532836424 -674818428 -955156949 999999968 999999441 999999021 -140683180 267279699 999999726 -490558950 999999344 -969627867 999999977 -669647490 353778167 -755690300 999999588 999999992 999999211 999999326 273091722 999999080 999999764 999999717 999999324 999999997 -863553059 223836150 999999320 999999040 999999641 908736278 280853752 36230370 999999392 -798842903 214272767 999999628 999999709 223993886 999999206 999999383 999999706 999999763 999999076 -131984642 -525332458 999999119 -36264441 161933574 -229205820 999999364 -199389130 999999007 -756575644 -220638278 999999152 999999316 417565151 999999417 163687542 999999281 999999571 999999637 999999582 539738439 999999891 999999453 999999593 999999512 999999001 379295236 863801272 999999176 999999932 999999535 -602408061 999999658 885169443 -337585402 -524456625 999999882 999999362 999999525 494369687 272483388 567405998 -388683059 999999636 999999203 -498393157 121628510 -52191270 999999002 999999761 999999347 -189599789 -334291214 999999032 999999962 -253495076 999999025 501328071 999999281 999999280 -295891811 -995746912 999999392 799252013 -362516118 999999401 999999672 322659132 999999290 999999352 999999045 999999460 999999813 999999596 999999636 999999084 999999609 999999353 406930835 999999442 -846153538 999999824 999999438 -353688292 999999779 999999908 999999943 -172594028 999999315 999999847 -69419729 999999456 -477754202 999999818 999999841 -961499976 999999944 999999737 999999757 402166246 -681259403 999999634 841213359 -426798923 -924825977 -770399642 999999656 999999217 999999962 999999544 -455618054 446347984 999999755 999999691 999999142 999999262 898274525 996014371 999999813 999999960 999999301 999999576 999999635 999999354 999999577 999999681 999999127 406923977 999999549 -212800623 999999459 999999809 999999169 937871386 999999483 -834514070 999999130 999999524 527853014 999999906 272463868 -579879239 -239920301 256988337 999999219 999999091 999999184 999999596 999999650 999999329 409499759 999999559 163964894 999999393 999999488 -908890727 999999254 999999391 -711352118 -783127273 -435263423 -400492237 999999914 5051149 999999952 531230714 -87919349 -930508416 999999697 999999147 999999353 776733325 999999007 46478904 999999255 999999159 717594352 999999767 999999183 999999539 999999998 999999747 999999762 999999809 999999291 999999747 -244828471 -360865297 999999982 555697763 999999405 999999622 892955046 999999610 -50108198 -1868286 999999026 686974542 999999349 -110117833 999999706 999999036 921451944 -203425113 307261853 625300612 999999170 591644567 797468174 999999162 997009219 999999521 999999718 999999756 -529738806 999999754 999999393 715884742 999999795 999999055 351620077 -706424184 609801556 999999916 -523910406 999999640 -758888948 -820540751 999999674 999999532 999999315 999999871 999999895 999999009 999999051 -10526522 999999061 -633294576 985558130 -541071672 999999340 999999981 -629225571 -137726398 999999051 999999726 446325920 -917736003 999999507 999999877 231220914 -328512961 -127937064 -125652409 999999385 999999742 766331316 -847162618 990389890 702912228 999999569 469214701 999999654 999999623 863445405 999999551 999999854 999999738 999999911 932285304 999999285 999999971 999999726 -132347484 -677928556 -715473602 400656523 999999514 999999396 999999406 999999984 999999428 999999982 999999679 999999901 999999413 999999207 999999789 -877129830 -825943210 -830813106 213139365 999999444 -452591981 999999534 999999262 53852108 195031605 999999179 564971738 -48958670 -269200466 999999146 999999999 -548522427 999999936 999999125 -17861907 999999100 827724851 572775611 566356281 999999937 999999230 999999358 -621964512 664884826 999999942 999999598 999999351 999999067 995394932 999999725 999999013 999999440 388270257 58119673 999999284 999999926 999999728 999999455 999999036 999999856 999999701 -271132498 474559726 -696257775 999999610 999999724 -507217135 -652737508 -71792742 999999550 999999842 -411387246 999999346 999999618 -849044390 87829749 -463019497 999999255 999999956 999999343 801641652 497544740 -781196155 970152541 999999071 999999730 999999603 532347837 999999645 999999620 -938298875 999999274 999999478 999999536 -331837635 999999137 958755740 999999948 677066073 -468379044 999999105 999999043 999999911 -993299280 999999821 999999206 999999374 999999687 999999910 999999441 -426095273 999999683 -426844950 999999778 999999942 999999003 999999403 999999436 999999120 999999863 999999545 824549990 -176427922 999999232 -971628433 999999162 938474755 -189411398 999999713 999999159 999999084 999999586 999999384 -791893224 999999046 7139976 65768764 999999673 12478466 -623747313 999999535 999999031 133467133 -174784466 994738908 -131756648 999999375 999999369 999999272 -355468358 999999280 -857657616 -524507075 -38315951 999999090 999999892 999999867 999999341 999999940 -309130762 999999299 999999465 999999260 409213754 593028062 999999846 -916590505 999999588 999999093 885642691 -999584431 -204840542 999999852 999999633 999999910 135430223 999999684 999999613 999999956 999999840 999999536 999999883 999999212 999999169 999999432 -108344679 999999085 999999078 999999432 -245745771 999999895 999999347 999999336 894520882 413539329 999999703 999999447 -180401654 -668453659 999999738 999999534 -942706751 999999101 447876716 -618389963 -625179745 999999104 223514539 999999733 183718638 742963544 660464344 -248485089 999999487 999999708 307447724 -184067367 999999990 -931904454 -887104975 999999305 999999238 999999617 102559335 326975143 999999543 -636832237 467104582 235624464 -494023191 515226066 999999631 999999373 999999140 999999218 999999547 -509854986 -929072566 999999663 999999115 -111978270 999999768 -343301602 370679802 999999660 999999280 999999001 -114507452 -982690979 999999323 518265804 -616343914 999999387 999999764 552714105 999999790 -61203579 999999414 999999585 999999433 999999485 999999985 455265796 840062692 787772534 643737739 736562589 999999582 999999229 999999183 999999738 999999929 999999911 999999441 999999141 881760845 999999499 999999671 999999266 999999891 999999680 999999365 999999846 999999337 999999059 -717230659 -600536020 999999852 836622455 -264228811 999999200 -836596733 951019885 999999209 346389902 -358549549 -780552057 999999260 999999766 999999608 -204713111 286927641 999999703 -205053245 928926806 821588493 287694928 999999945 999999870 999999046 999999605 999999018 999999759 999999626 999999252 999999203 786966678 999999503 999999607 999999105 999999788 999999527 999999897 371815743 -577331249 999999389 999999155 -514678340 999999607 65704525 438945873 999999864 999999012 999999558 290551482 999999012 999999155 -259991502 -711737917 999999097 999999099 684106725 999999692 104942076 999999611 924061151 999999945 999999650 999999836 999999233 -839970507 819033070 999999574 999999562 133790418 -279010263 999999950 999999886 999999273 999999011 999999517 999999553 -716914455 999999360 503088834 -146221180 999999010 999999307 64019810 721196241 999999649 334295973 999999861 999999417 999999039 999999017 -878743633 -576216402 999999798 999999463 999999780 482183429 999999815 698207799 999999926 -63594553 999999147 -627943295 999999567 999999141 999999641 999999893 999999936 999999956 999999821 999999169 999999995 726269199 964964028 999999178 999999877 999999338 712438941 860726265 999999447 999999256 999999358 999999054 999999434 999999641 999999131 999999480 218330237 999999298 999999201 -700551991 999999560 -724116772 999999450 998723599 -340845792 999999668 616699237 199499844 11121700 -484010040 -145362986 999999531 999999950 191744253 999999808 999999486 999999880 999999986 999999909 219757062 999999943 -941769422 939769137 999999250 999999612 -308473725 999999522 999999338 -686073418 999999537 675965120 999999426 999999926 999999646 999999773 999999994 999999655 999999673 -455127551 999999750 999999637 999999657 -877891823 999999591 -663732036 999999407 999999847 810482350 999999140 999999749 -663756390 458010010 999999045 314184839 999999830 999999195 619250515 345809673 478210645 999999087 -345001294 999999334 999999636 723130816 999999096 -230531950 999999921 999999852 999999167 866207736 999999090 999999136 900997330 101887298 859334069 -75171763 999999501 999999327 999999739 -549026243 999999260 982035282 226801936 999999313 999999598 999999441 999999647 999999949 -317218329 999999932 786917821 999999301 -442130430 999999167 999999511 999999280 999999433 999999918 126818625 999999649 999999363 999999292 999999111 -408904487 999999351 999999429 53660727 999999277 999999393 999999930 999999548 614457692 999999768 999999489 -691854238 999999623 999999486 999999216 999999209 999999423 999999053 -681850917 -385054507 19133732 70820268 999999088 999999767 -373655565 999999029 999999010 999999007 -581685836 999999425 999999071 -7313625 -730997210 90752213 999999486 999999039 311334198 -929272964 999999068 999999587 -824687470 -668194274 999999752 999999704 999999207 779427309 999999507 -989756602 999999787 551186816 -708393638 999999212 419896724 -673937042 999999739 999999087 -409507949 999999345 999999441 999999433 999999679 206701183 -922043529 56955290 474749151 198805182 999999925 999999419 999999306 -241710442 -850549003 999999042 999999193 -817340943 999999179 999999924 -81625572 -867475063 -585921169 622037750 999999097 770404660 999999112 999999969 22523795 999999249 157300658 -47271530 498295412 -704863918 999999541 429131800 -444597434 999999081 999999899 -448767636 999999109 -256168353 -328969839 999999202 -617967192 999999079 999999346 33600467 999999744 999999873 999999572 62855561 999999638 999999546 999999886 999999067 -786744828 999999112 999999792 999999115 999999808 999999074 118886170 999999960 999999636 999999424 367626395 -63285881 999999454 999999707 -966541670 999999454 999999775 999999932 805891758 999999268 999999605 318344352 999999011 277040381 155417259 -261320045 999999342 999999889 999999367 877226642 999999003 999999329 324682085 999999336 999999144 -291302842 999999663 999999085 999999889 999999886 999999309 864455493 725907686 999999795 999999512 999999177 999999059 112491475 298489214 999999390 999999818 999999969 999999608 584653780 -439023031 999999791 -748032524 999999039 -224429480 999999159 999999618 999999726 944824305 999999154 999999939 999999522 -907582701 999999330 318413663 999999163 663293350 999999087 999999451 999999145 999999274 999999209 999999967 999999267 999999042 999999709 999999030 999999608 -119942899 999999863 999999568 999999823 999999739 -919453518 999999616 -487023424 999999816 999999022 999999973 999999943 999999951 999999866 999999350 999999563 999999468 -707121572 999999062 999999588 193171763 999999724 482461905 515810257 999999923 -859528976 589324285 999999922 999999263 830458670 -762479577 999999817 713267288 999999058 999999744 999999031 726592413 999999886 -679205507 885438165 247302503 999999155 -673815918 -758953181 999999630 999999989 420180087 999999435 999999338 999999531 527253925 999999702 999999016 -554896781 999999111 999999631 999999116 999999037 848881465 511785282 999999314 999999439 -488348523 396684962 999999088 999999653 112213578 999999561 999999993 27043302 999999578 999999758 999999973 411930614 -257654045 999999016 999999815 -930216843 999999382 999999165 999999704 -854487347 -891882598 999999982 -145729535 -704953852 82880332 999999916 -519397597 750742549 999999239 999999309 999999390 999999407 118438054 999999416 141854991 999999415 -642679044 -857771743 569366827 999999207 999999281 999999836 -429186527 999999524 999999420 999999674 999999658 -523507968 473722527 206296065 -239425896 999999976 624199540 999999885 781503326 999999306 -352363751 999999954 -805826568 -356164843 999999619 -309931482 999999680 999999686 13534589 999999398 999999352 999999295 999999643 999999397 999999303 999999363 999999133 995854510 999999719 999999951 -173518366 999999151 999999854 999999806 999999755 80079461 999999020 999999045 999999505 727821018 999999174 999999077 740801049 999999949 999999126 168293372 999999427 999999784 999999970 999999408 -447890946 301850825 999999133 999999310 999999674 999999050 999999569 999999584 999999097 788781786 899877668 999999736 902585414 -315959416 -803656507 520735527 -770425988 -515722211 999999133 999999291 999999717 999999644 -840504274 999999376 -798509276 999999823 999999958 999999624 420086034 999999740 999999243 691186488 999999837 999999714 -692876663 999999708 -816489123 999999584 882277005 999999323 -181496735 -727023468 -386795466 999999408 999999071 999999990 999999436 999999019 -331596090 -977769365 -943044175 999999606 999999585 999999999 -655362541 999999437 -387002180 92057442 999999797 999999999 999999252 999999035 -902587679 999999342 999999471 251172531 999999604 999999865 694817451 999999764 999999143 999999259 999999607 -767072731 999999049 999999515 999999963 999999111 999999319 999999899 310637093 999999403 491398429 999999867 999999222 -243137004 999999149 999999290 999999684 999999187 -595673409 999999493 570140078 188755629 999999614 -496754883 999999041 999999235 716212167 999999099 392528979 999999519 999999668 999999789 -269107651 108207429 999999264 999999116 -890283284 999999395 541713237 -86264522 909683942 768884980 999999397 999999610 966941952 999999677 999999009 860710940 39319385 999999792 -644338469 177289645 999999227 409401439 -237544240 -796025284 999999279 999999840 999999587 999999112 999999949 999999407 269160340 430319241 999999347 999999744 999999214 -826160105 999999685 999999969 -339885862 777102953 449128204 999999944 73366153 214135264 999999437 277314569 -173869319 112321792 999999190 950519668 -213119461 999999341 740237339 999999325 999999978 999999040 785611216 455607819 999999065 999999389 999999372 999999421 999999308 999999586 816239488 999999352 583310167 999999173 -835440548 999999773 999999813 999999191 643209690 915449925 -949149537 999999914 999999592 999999505 999999786 -513495281 999999011 978493479 14093677 808224607 858339674 999999066 999999275 999999452 999999148 -653446918 999999012 599098571 307287509 -851354588 778710447 999999437 999999700 999999168 999999444 200198297 999999363 999999127 -16134797 -2292296 -325407251 -782799990 999999115 299408157 999999744 -622386328 999999189 999999268 999999200 531546788 999999937 999999693 999999334 999999084 999999370 440937922 379186810 999999950 999999846 -651808590 999999021 528012979 999999339 999999402 999999735 999999535 180430585 999999722 999999249 999999531 -741423274 999999611 596709767 999999669 -931624890 999999219 303796937 -934622603 -955084754 999999281 999999031 999999741 999999400 -288346903 -447657756 -236776141 999999270 999999969 999999954 999999297 999999467 -378980775 999999912 999999361 999999069 999999495 -709177550 -508211398 999999127 999999952 -301908837 -891100 999999298 226787285 999999376 999999967 999999593 999999404 999999925 948818584 999999162 999999006 -364443832 -288518871 999999401 999999231 -480998370 999999751 769262764 999999612 394169185 705360985 462108923 999999703 999999524 999999840 927114557 999999021 999999300 188971687 757836973 999999730 999999378 999999115 999999238 999999898 999999345 414498704 999999196 466194575 999999320 999999499 999999247 999999434 -44552008 -972357912 -78142095 483761344 999999471 999999232 999999706 999999406 80340847 999999978 -879293604 999999468 999999251 164750472 -937430909 750004305 -99535750 -68233398 777153920 999999147 999999271 999999275 999999817 999999011 221487557 999999761 999999795 508926765 999999786 999999581 736152285 999999183 638968461 999999152 999999827 999999853 999999481 -878775133 -889099233 -637902005 246808987 245434320 -496201993 999999847 -542105049 -292852612 -84441166 -254992318 -318407278 999999602 999999613 999999668 999999990 999999116 999999474 149385116 -47985797 999999333 -282901700 999999021 999999230 -882090222 999999492 -543697186 999999145 999999273 40532223 999999211 999999551 999999398 999999648 605212221 999999360 999999434 305270586 999999605 999999527 455843245 999999502 999999326 999999384 999999850 81504954 -34283873 999999761 999999220 999999550 -396181275 257401746 999999112 999999793 714774739 999999050 -727801054 999999599 999999789 999999887 999999417 -689849701 999999778 -338342598 -66488597 212984210 999999435 999999191 727327119 12325305 999999725 999999632 -221982266 999999117 49151784 -704810667 999999578 252692122 117970820 8974242 999999087 -353960659 999999516 330893647 999999701 -837767033 999999191 999999317 -638079656 202175932 914053623 -654737621 76388522 -922143287 999999836 999999416 -852183742 999999628 111515047 999999925 999999609 999999967 999999134 999999333 999999029 999999260 699571775 -17763264 1550135 -455918368 -164138414 999999149 999999048 411410578 570007344 976516212 999999224 999999269 999999097 999999606 -513328533 999999134 999999648 999999290 369769918 999999957 999999674 999999931 999999903 268816796 999999893 999999964 965318652 415894987 999999490 -726300032 999999126 999999880 999999014 999999425 999999169 999999176 457205006 999999509 999999873 999999182 -941882932 999999251 999999458 999999406 999999261 999999459 999999098 999999553 999999197 153251401 999999916 -381941380 999999276 648473229 401567876 504553219 999999958 -946608360 -495331302 999999233 999999296 -805349907 999999597 999999072 -786359763 186859433 684319989 999999478 214469391 987560691 999999785 999999057 999999242 56806338 -179201200 940999838 804057766 999999645 999999718 999999763 476277258 729111036 999999829 587137416 156981640 999999036 999999310 999999644 999999946 999999931 153727784 999999573 -375071559 999999481 999999845 999999391 999999678 526641739 999999599 999999272 999999398 999999109 817661548 999999185 999999536 82554024 319840130 999999012 999999942 999999867 999999160 999999208 980046657 999999443 999999761 999999093 999999660 999999723 999999845 547654507 163898966 999999590 -949345128 -216410345 999999519 999999660 999999256 -358838530 934307228 -341426441 999999972 -903021312 999999883 -141421863 999999937 999999148 -157378818 112238200 -323050611 49132105 314254903 999999666 999999865 917767258 608002747 -900614138 231165896 999999920 999999969 999999378 999999602 999999780 999999547 999999231 494145717 -545296182 -69396862 -845179148 999999675 193876829 999999989 718605439 435904881 999999926 -942943832 999999848 -535852996 999999707 999999637 122481761 386979650 999999064 999999967 999999842 999999056 768176560 -822694252 999999606 -172974618 543997897 999999300 -114557738 -322750379 999999568 817291463 -549133647 999999120 999999648 999999583 999999878 286003319 999999565 8572333 -45064102 999999940 999999467 999999385 999999857 999999141 999999426 999999571 999999273 832341877 983722817 627282713 999999266 364039506 -392107133 242449052 895114070 -446610978 -141283090 999999351 999999674 999999491 999999845 999999971 149068277 999999449 297306508 999999907 999999630 404404646 999999585 999999486 -568859339 999999418 -23761976 -546590734 655256480 -121467046 -254439466 900163737 999999139 999999441 572612709 356181531 443030928 999999388 -47014763 999999484 -682575950 999999726 -936155311 999999448 999999026 999999183 999999937 98308087 445912546 999999812 999999636 999999092 999999100 -728893476 -203685713 -537625852 288922807 -987295864 -789345115 -676551898 828163695 209154466 -457876640 -661993144 999999046 999999999 999999064 -739385797 985098925 999999765 999999695 -220636387 999999064 999999872 999999061 999999910 999999824 999999170 -671784498 -235854954 999999601 999999632 311733243 999999293 247155859 999999397 999999115 65424361 999999357 -702633282 -975577388 999999900 999999905 -968824557 -81737496 999999899 338493607 6659132 -386206952 999999189 999999836 999999298 999999135 999999657 8954772 999999617 -514563302 999999584 999999229 999999976 999999382 999999311 902685579 999999964 -60980719 591082386 834824722 999999992 999999617 999999421 999999746 999999371 999999819 999999832 999999099 655900088 999999610 999999689 579185476 999999380 61627553 287635895 999999169 999999228 502455059 -836909775 -153544027 -840870748 688902440 999999724 807943009 999999679 999999838 999999923 999999768 999999438 999999541 999999963 999999670 -33388694 999999036 999999691 999999927 400932269 -481191096 -750081040 999999121 999999148 999999633 999999136 999999304 463300838 441301150 -934563024 999999741 -789877919 999999424 629112751 999999507 999999381 999999302 -269520884 672032130 999999658 999999272 -651069334 999999727 999999158 999999675 754020892 -30672943 999999835 999999044 652089888 999999226 999999544 -254944561 526891763 999999218 999999598 999999277 999999784 978083827 999999838 999999608 999999773 999999161 234364002 -188176239 999999791 999999090 999999554 999999546 -970632676 999999796 999999722 999999455 999999978 999999618 -448539494 999999806 999999690 250739432 999999577 999999855 999999365 999999350 999999409 61237904 999999170 999999991 117561722 367916208 999999676 -901420652 999999610 -599864637 976408838 999999949 999999500 999999365 -450192357 999999323 91544744 999999629 999999400 999999318 192851131 999999768 762424243 999999635 580818310 999999763 166870141 81671491 999999069 999999419 999999116 999999642 999999393 999999856 809661465 999999991 999999764 398587302 999999542 999999613 999999844 999999705 999999090 999999798 846602275 999999146 999999793 999999817 999999340 667814248 999999818 999999977 750971295 345959119 999999061 999999044 999999205 999999661 400308066 256401762 999999659 999999543 634521134 999999189 999999675 -596118106 999999664 999999833 698319538 999999079 999999812 999999191 -860726229 999999871 -394647841 999999777 999999507 927325299 999999029 999999473 999999226 -41809050 -517255089 999999116 999999725 70721219 999999097 999999868 999999057 999999260 -20485848 999999256 135321189 -435795246 -69961627 999999496 999999457 -767100279 999999155 999999566 999999596 778142680 999999470 999999340 -286743006 999999019 133396453 -11648312 999999590 999999778 999999536 999999577 999999395 999999464 999999893 999999054 999999570 999999365 -307762383 999999961 -800506622 999999500 999999113 999999109 999999852 999999263 999999882 903044420 999999639 -991695699 999999672 999999080 34203949 655013410 -800192896 999999694 -126457880 296883685 999999471 999999803 -764808215 999999293 999999748 999999805 999999484 999999483 371236282 -23988462 999999977 -181945923 999999830 999999951 999999624 -649723144 999999476 999999501 -151625385 999999979 999999588 806735353 464955790 723050320 581676934 999999758 999999628 999999769 999999519 -122066436 999999385 810111526 999999693 999999053 999999867 -680458154 999999898 -17460007 999999040 645063285 547841041 999999301 871078647 999999687 767568209 -634202009 838217418 999999230 999999424 902028473 -581670263 999999959 999999905 854431283 345078224 999999318 999999974 999999679 999999193 734282145 801805324 -423366227 999999350 828328398 999999109 999999782 999999481 999999084 999999967 999999811 999999260 996502417 212318382 999999666 999999132 999999621 999999917 -993091941 824172727 -965117685 999999236 999999806 999999373 999999495 999999034 40445897 999999168 999999967 337114108 999999287 999999642 999999583 999999782 999999247 999999014 -439960478 -801417453 -214679460 999999609 999999649 999999339 994226600 999999561 999999809 87236556 999999899 999999708 -288282858 64653056 527272916 999999477 -190334137 999999001 999999481 999999606 -182866466 999999768 -599525453 999999043 764407700 -981540311 999999967 -765936212 60552928 999999498 999999721 -470545028 999999747 760698663 999999608 999999729 -519693591 999999814 999999619 999999747 -339025360 772261040 999999851 999999008 999999154 999999235 999999588 -731974662 999999296 999999241 -41766467 86772768 999999149 -650741335 999999593 999999628 999999955 999999931 -593772415 999999094 999999069 999999039 999999634 896900139 999999335 999999309 999999223 999999792 999999696 999999682 999999219 999999348 999999390 -420423696 -902370488 999999864 852073471 999999743 761814268 -599425123 999999512 -707703379 999999530 -812974239 999999318 405751804 999999276 -684120240 999999684 -418626016 824439321 999999926 88360750 647245888 -787055643 999999984 999999959 -980954912 -624398740 174637563 999999816 -139466869 999999741 999999255 999999893 999999473 846101889 999999383 -90272567 999999581 999999097 69083326 999999685 999999630 999999384 881797443 -156931507 999999850 999999545 241302496 999999363 999999856 -349763172 999999343 999999331 999999418 999999919 999999700 999999483 -714061753 999999775 999999565 -783393205 978550413 999999805 999999893 -645835029 345528679 846953511 999999913 -285878947 953843472 896835824 999999336 -773062816 999999069 999999385 999999286 999999598 676841625 277572267 999999849 -57460173 999999123 999999732 -928447278 338901211 999999528 999999571 999999727 -132597419 999999484 -925880873 904417186 999999214 -33571138 999999783 999999167 -616647972 291493730 -805287811 113542583 999999198 999999248 999999323 999999904 999999197 644732131 999999092 999999148 999999275 -453592749 -776672548 -503609424 893812106 999999534 999999561 631893286 -92675527 999999434 -244439866 -235348436 999999844 999999091 -468295071 -166145318 212061299 999999764 999999615 999999467 999999925 480061862 999999037 861663246 999999664 999999169 855267127 4022881 999999022 999999785 999999150 199180893 999999787 210100750 198689502 999999643 999999261 999999135 999999935 999999859 255534024 714427058 999999566 999999406 999999256 999999639 -712220769 999999713 999999129 999999930 251362409 63446189 999999430 606102761 999999502 -80467960 999999315 999999274 -465984531 -173175570 999999087 999999973 999999264 999999146 812755385 999999498 999999981 999999373 999999675 359130668 -667168554 999999525 999999604 233441683 999999958 -578535581 999999064 999999235 999999479 999999524 32772003 -186249513 999999443 999999142 531973757 -737416906 -762489105 -571975773 999999689 999999568 63310798 999999721 999999977 -930803467 751968894 22730693 999999398 999999728 943016004 999999861 -456177364 -431510333 999999708 979653466 999999607 999999427 722638150 935039655 952847718 999999030 999999286 999999172 -432598616 999999841 999999238 -71747304 999999331 999999783 -767888200 -588473404 -774820252 -113577306 -460525527 -478179431 -331394789 -387874195 999999205 551954293 919707985 999999877 938922979 -175024779 -520460373 999999414 -122672402 999999303 999999358 607517083 999999098 -979344429 999999900 999999242 999999596 362037348 999999989 134411160 798892464 816055458 999999586 999999400 999999181 999999998 999999062 999999571 999999885 362198967 999999741 999999385 -827806316 302861612 999999833 999999783 -790757350 999999437 999999761 999999690 999999373 999999003 -281796421 999999208 -739831905 999999364 -769238451 853499383 999999220 999999080 -711839616 999999233 999999827 198030056 999999573 999999148 999999528 999999651 999999477 -333345675 55642589 999999846 999999174 999999978 953666495 94402973 999999667 999999067 83059181 999999322 999999156 999999768 999999139 999999639 -349319514 999999383 999999022 999999485 999999866 999999849 323186516 999999062 -752794796 406521746 999999266 -604627430 999999715 999999936 242007624 -242605239 999999983 999999816 999999727 -647728634 -783834934 999999973 608468868 -600279488 999999866 999999401 999999034 -33973598 999999613 -698894786 999999900 704142479 999999317 -505124585 999999092 43773089 999999143 -908605931 999999936 239368537 -13731225 787867327 999999009 999999312 999999006 -559079175 999999842 782652480 999999614 -278861430 999999192 999999574 999999746 999999135 999999374 999999787 999999569 999999709 613166226 596314077 15028381 999999780 999999370 248304140 999999047 -751863875 358563931 999999309 -367275162 -472930380 999999020 999999266 999999606 -850687871 935703657 999999833 999999819 510315364 999999931 999999706 -845655218 999999753 582940721 999999836 -640894329 999999673 -479635534 999999475 999999263 999999311 -200969394 999999697 999999962 999999631 -594836664 999999970 -882858349 999999814 -387185788 999999810 999999644 80224509 999999948 999999200 -819748801 999999644 423668564 -756792666 -133763684 999999764 999999131 -4216836 999999116 999999018 999999967 999999515 999999727 999999989 999999480 999999704 554617152 763968291 999999825 999999313 999999431 999999924 999999832 851794048 999999807 999999581 999999219 999999003 999999128 999999895 999999749 -137663125 999999040 999999661 999999523 999999225 999999964 999999992 -466776038 954262166 -481068629 245668373 833748010 327142225 999999823 -396874301 999999298 706566631 999999905 999999197 999999298 999999846 997018855 999999670 928744379 999999393 999999128 -472203826 999999902 999999220 315831292 999999310 999999525 999999163 999999964 -54649784 743603141 999999668 999999242 999999197 999999814 999999064 999999721 999999570 999999122 999999093 999999238 -199893487 999999654 451358253 999999603 999999578 -170394653 999999903 911628467 999999604 999999928 999999652 -136884139 -318512737 999999301 -812167611 999999565 -73766830 586402419 999999520 999999625 999999813 -65722616 999999380 999999052 -957416537 -593137182 999999252 244184536 999999761 999999535 999999970 999999768 999999056 999999253 -533099851 -86404863 999999482 999999734 -376548220 999999396 999999017 999999702 282310968 999999653 999999352 999999680 999999426 -34321645 999999942 999999953 -261913450 999999259 520802529 999999521 -328866051 -50583813 999999272 999999850 999999627 999999152 999999184 999999867 999999917 484140544 955138796 999999318 999999615 772758992 -986686453 -623440520 999999553 999999656 999999365 999999529 -254227662 999999867 -514902608 999999785 999999424 -288273046 768614588 999999469 999999286 999999367 999999803 -226916914 999999266 999999192 999999208 999999762 -547987316 183513605 999999240 436109634 999999009 -918381540 -102477428 999999122 -735356366 969671521 999999701 999999637 999999514 31998404 758257861 890361582 -790282195 999999607 999999006 941884130 999999738 999999468 999999534 999999170 999999904 999999466 999999544 781317733 999999113 207002370 -821053140 999999600 877449289 999999218 999999251 999999625 -461778689 999999487 493214226 999999199 999999818 999999967 -971738714 999999504 69115357 -575605285 42378614 999999665 999999880 201651409 999999161 -802332141 999999253 999999039 999999991 999999403 999999225 999999838 999999311 999999143 999999526 999999601 887377712 185676257 999999462 511143494 999999439 999999093 999999885 -893553354 933979441 -819141024 752172391 -303522729 -596675294 556620160 999999760 999999269 999999923 999999448 999999669 999999099 315020328 -325443770 999999190 -640910256 -776206583 999999685 999999136 977902618 999999728 -268283798 999999593 999999496 114730170 999999940 999999931 999999132 999999854 682923269 999999722 -761460781 999999886 621451236 -605857496 999999480 -55968193 -30984672 999999838 190290636 -41133838 -566074576 999999522 999999231 -211095059 999999246 878500603 -234291668 999999090 999999392 -194439067 999999890 999999737 999999204 -297597216 999999795 999999099 999999423 -517662737 325611747 -50440325 999999582 999999487 999999698 999999706 38108602 999999306 -484771406 999999785 -613754910 999999781 999999668 999999656 999999701 999999590 -346124694 135095566 999999608 234353496 999999164 999999588 999999953 999999943 999999086 999999682 999999551 442807910 999999352 -585666157 999999119 999999156 -875904897 999999974 999999666 999999928 -973328635 999999032 336117246 999999035 854833595 87366127 174771082 697569524 999999176 999999750 999999874 999999816 999999638 999999450 -939396803 999999626 450920191 999999615 999999942 999999116 999999216 999999878 999999774 999999403 999999141 999999642 999999011 999999012 927618035 999999952 999999111 999999037 829815452 999999852 -606646667 999999198 999999999 -268306441 -226638719 999999418 999999167 999999370 -251216178 999999460 999999512 -542552656 999999784 632636306 999999094 -705872663 999999735 999999223 999999712 -30528298 -217785358 999999749 999999925 999999485 999999163 999999607 999999849 999999908 999999946 999999610 999999582 999999805 394419142 999999476 999999487 41308779 999999039 -449738426 27842150 999999652 913826135 999999003 999999264 -788908379 999999389 -518852985 999999469 999999725 999999897 999999141 -867348784 -931750474 999999905 999999347 11922208 707393991 999999146 452308226 999999411 999999532 999999391 674796149 -264409366 -375562428 -319331672 -469189479 -17273181 999999409 923853177 999999086 999999716 999999538 999999094 999999822 66934141 999999142 89418986 -309576725 999999046 999999272 999999441 348492874 999999661 -577785931 999999322 999999189 999999030 639731689 -14395752 999999405 999999549 999999343 999999351 -593907298 345094971 999999811 999999509 497616220 386120625 -410335635 999999860 -718051969 999999387 -876128732 999999745 999999200 999999092 -469959786 999999130 973019467 983397543 862967940 999999688 503992831 999999257 65498527 -704627179 999999178 999999164 999999558 -286206012 -673353949 999999292 999999931 999999467 319409252 999999240 464358730 999999299 757176714 999999668 999999344 -777304152 999999020 957216662 818645143 999999055 198084429 999999857 -372430331 165673521 -816445732 999999831 999999104 610188170 999999833 999999633 999999227 987849348 999999621 -712109110 999999156 212679883 999999027 999999276 999999479 336669025 999999505 829229733 999999904 -678438994 344200155 999999578 -643215616 3314537 999999346 507876917 999999761 999999521 999999964 999999232 999999356 999999335 999999266 38713223 -730087946 999999569 999999256 -46451086 999999340 999999123 75773584 62334316 999999789 -333185780 999999706 999999039 743001412 999999424 999999842 999999588 607173427 999999100 999999161 349075031 999999833 -585978961 999999298 -245209966 407467887 999999367 999999656 999999501 508889477 999999179 999999648 999999752 999999703 999999389 -638514644 999999513 -280087357 68576524 999999432 999999968 999999393 -714401317 999999256 -553156595 999999014 -852237436 999999522 999999540 -848083420 -794987795 999999745 999999479 34493068 -710398664 -149413261 800190461 999999726 640420569 14882023 -842774481 361153807 999999811 752693584 112041636 999999817 -101141453 999999378 -334506986 63706093 -663649938 999999410 145781025 999999953 999999143 174575889 999999726 999999299 999999233 999999218 -878678997 273864270 999999888 999999788 600596164 999999734 999999374 -228007333 685690454 999999825 999999651 999999873 999999330 999999672 999999706 999999600 999999270 -965664397 999999454 999999410 999999095 999999370 999999613 999999596 999999782 121292380 932891026 166242486 -186372971 999999875 999999547 999999350 542594684 30095908 999999128 733190765 999999792 51600769 999999935 999999141 999999857 999999465 -644890662 999999733 999999035 999999172 999999292 999999796 999999323 999999829 999999295 561497654 999999989 999999040 999999948 999999791 999999692 999999547 999999923 -582959355 845216838 999999796 306498132 999999645 999999573 432820974 141474098 999999314 -883855689 999999888 999999634 999999273 -278722082 -189741761 -591517171 999999750 999999335 998234256 240281398 -828315218 999999139 999999656 999999313 999999741 999999961 999999914 -298153738 999999918 999999479 568922355 -752345018 -333447886 -721270827 761780010 999999582 -162290683 999999253 820663626 -1292626 999999805 890578004 999999610 999999181 999999614 999999742 999999641 -576207907 999999434 999999725 999999161 843186172 999999216 999999251 485681558 999999549 -312597806 999999814 999999369 999999076 999999594 999999391 999999896 999999315 -248361527 999999816 487526913 999999494 -993149883 999999157 999999938 143784768 999999564 440966094 570860827 351359618 999999010 999999383 -494609668 999999839 999999270 999999349 999999822 999999523 999999150 999999669 999999400 -218913944 999999458 249820437 999999550 999999259 -373152066 999999652 999999487 999999731 -692746408 999999581 999999863 999999886 47766993 -621374619 999999449 999999104 999999027 999999858 -594176561 930983159 72345817 -846909201 -939779334 999999017 -300776623 999999457 999999516 999999596 -132379327 999999526 -697673667 999999879 -290834723 999999278 -586296410 999999678 999999490 999999380 -516081136 999999655 999999491 999999820 999999933 999999559 999999022 -487004564 999999596 993999387 999999855 999999033 999999848 999999650 999999532 -744877474 999999521 999999477 34030276 999999051 -790288293 -547515608 877524983 999999437 999999796 134004438 493659538 999999651 -727449627 -948297740 276403394 999999814 95329256 711931476 999999387 999999373 -100641597 589676342 999999725 -942398326 999999864 999999051 999999329 -735781486 999999930 -409550365 999999074 999999089 -291546146 999999936 999999956 -714798049 999999943 -283797615 999999737 -259683485 -59604143 999999320 999999750 -213219082 999999222 999999620 900633556 999999188 -80311565 379362620 999999166 999999501 349911428 999999190 985365485 901016332 999999530 19906946 49597960 990803929 -882211655 999999275 825909732 999999679 157505606 545220328 -821327396 999999295 999999602 999999198 999999784 999999977 999999461 999999487 -597091037 999999435 -803139692 999999128 999999884 999999809 -642056692 43737096 -304130417 311586117 311184661 440139641 999999284 999999363 999999811 999999979 821280325 999999885 999999764 999999133 -835912727 -898204824 999999058 -576908627 15457534 -331323078 858907326 999999582 994863249 999999943 999999990 999999271 999999289 999999705 -592548487 999999799 999999106 999999663 999999356 999999200 999999741 999999582 999999198 999999551 999999719 999999352 551972767 999999402 -462954752 779128793 999999627 999999447 999999661 999999917 445319848 999999889 -23242001 -23219830 394153520 115767247 999999170 999999905 999999413 -282920081 -514472465 999999756 542232248 627726124 -179061176 999999677 -986584645 999999944 649567655 999999492 34352689 501195783 999999159 942499121 613422655 999999312 999999739 832191089 588859614 -4369884 -457523545 999999807 972280017 999999914 999999359 712622079 999999737 999999224 999999458 625693262 999999610 999999497 211153267 999999343 999999524 -890526293 999999802 999999272 999999080 999999537 999999889 559214676 999999474 999999853 304834315 999999701 999999184 999999686 -957189867 999999779 999999779 999999584 999999178 999999010 -735155027 999999543 562403754 999999001 999999848 999999551 999999835 999999231 -441811194 999999360 -449436434 999999916 770067296 93673051 999999413 999999640 999999279 999999816 -138365195 638939810 -477828905 445182023 999999846 -560194562 742550523 999999794 -267852655 999999366 -929581199 999999166 -437142075 999999543 999999304 999999303 999999368 29125908 999999600 999999553 999999821 999999631 999999873 -97796653 999999319 999999796 -923416800 999999515 -993930360 -521279056 999999512 999999929 999999963 -142943120 -308968171 999999350 804815845 999999170 999999580 999999781 999999150 999999465 999999554 999999269 999999304 599425054 999999635 -203246572 999999618 -440146251 -782337379 999999280 863864914 700276916 -476426091 999999541 -673153625 999999399 999999512 278222826 999999486 665514293 -610711247 999999266 296516564 999999190 999999268 999999883 -654355517 -269623509 999999079 999999380 999999224 999999761 938494468 999999429 999999516 999999153 999999051 508773433 999999393 999999516 936959080 999999056 538324156 999999428 -910023788 447508731 999999749 999999766 839799623 -57718267 999999938 -603900774 -974484640 -936670568 999999590 999999683 999999570 928123306 201357882 999999628 999999839 999999293 999999400 999999737 -109288790 999999034 582187493 -592237548 999999749 999999176 999999076 -139645884 999999654 999999437 971736127 -558218681 990946575 272922910 541458197 999999585 -787148427 735664283 -584825921 999999683 999999963 -294905775 999999114 999999595 -887591166 999999563 958295713 11623656 -74528667 999999815 999999287 50671791 999999827 -230285666 999999225 994859636 999999908 999999758 125773203 999999215 999999560 640369411 999999688 999999820 -949838207 582772609 871621955 974005283 999999526 999999677 999999652 999999609 999999779 999999390 -137637766 999999130 552559659 -686445386 999999797 854580361 999999839 662155377 999999366 999999786 999999189 999999198 821506428 999999610 999999972 999999163 999999975 999999945 -915396110 999999166 696567211 569199452 -580990335 -664220182 -860763611 999999173 999999430 999999990 -39552969 999999112 999999574 999999557 -823683805 999999241 259453767 902050888 999999060 999999078 -377505197 999999791 391771189 564297839 999999783 999999661 999999385 999999549 999999973 -689281512 999999230 999999086 999999880 632507762 -33505548 999999527 999999244 999999075 999999077 999999696 -793647877 999999821 999999371 824036274 999999099 999999405 999999623 970421265 999999773 -691674619 999999534 177850152 -599172457 999999639 999999389 999999164 -244291966 999999063 -740940866 999999328 -508564841 999999298 999999037 -361385168 999999680 999999373 -64758425 999999942 999999598 232515849 922250818 999999668 999999610 999999797 -596693016 999999702 999999920 -288395078 999999606 -935064535 875205906 134567002 999999402 999999344 -961678754 999999340 631399455 999999429 999999420 999999282 999999396 999999802 999999224 640961769 999999712 999999017 999999334 999999145 -93831731 999999500 999999941 999999956 999999039 999999975 999999906 999999397 999999799 999999234 999999844 59711396 -594886466 72150005 999999229 893821039 999999324 924558243 999999350 134321319 995409169 -837769215 999999981 762089508 999999689 755379419 999999453 999999091 999999151 72597837 -308062001 999999324 968871261 999999150 999999971 999999356 999999564 -4668064 999999988 999999980 999999412 781365211 999999648 -38835887 999999996 999999655 194116514 999999941 999999060 247501890 999999667 -710118908 999999879 -595783774 -415965320 999999363 499304437 999999145 -39768720 999999657 49287155 999999240 999999579 999999338 -357012802 999999416 169525969 -783513680 999999147 -937054611 844937535 999999106 -873512249 -13389782 999999965 999999395 999999569 401032761 675482480 -633624693 999999717 999999159 999999779 999999780 999999607 131046854 999999712 999999959 171815835 999999566 -314554500 315577970 999999865 -251536316 999999127 999999507 189417573 999999476 -478627755 -666191070 999999655 999999437 806041419 711861372 -978397190 999999622 999999609 999999944 -444365717 999999407 999999057 999999667 -68281906 999999202 999999489 999999467 664492453 999999880 -513643112 393929475 819166053 999999477 999999138 -819567969 472640552 51621827 -648062152 999999285 999999364 830043386 999999217 999999821 500032467 999999490 820705332 999999607 299022944 999999857 277292856 999999059 999999145 -320923420 999999957 999999896 999999125 999999027 999999356 50257649 999999726 -759236434 999999675 995462858 999999500 999999646 999999443 999999515 930160779 999999560 999999095 999999552 999999628 -428190519 999999033 999999883 17117470 999999849 999999876 999999622 999999753 999999885 -394999388 999999831 999999179 -653218190 999999198 -591425273 -25352668 320072647 -454120287 -243627293 -327673440 -511197233 999999520 999999353 999999588 999999142 999999696 999999974 999999454 -310600826 -12931475 999999531 999999046 155778335 999999326 -448220304 999999178 999999696 -869011370 692605363 870334399 999999627 999999285 999999324 195462054 243625976 999999624 999999365 999999561 999999379 999999485 999999376 999999181 -173345337 -961911935 71877039 195723943 208188678 -885558523 999999757 999999849 999999465 999999103 999999321 999999148 999999739 999999716 178280808 999999128 999999742 957744756 -158407820 995845858 999999552 -301327043 -357872608 999999117 999999837 -146696218 999999302 999999262 999999883 402014183 999999822 -50926413 999999060 999999373 -157378587 999999345 -252597228 -559685077 652267072 999999371 185434433 999999246 999999141 999999664 167239983 703259131 584711236 999999172 999999866 -63158295 -490966914 999999463 -843827499 999999122 999999596 999999659 999999276 394676764 999999322 999999233 999999987 16562314 945390328 999999864 817341644 999999838 -936882877 999999416 999999882 999999773 999999192 999999688 317761437 30577506 999999126 158886552 999999527 999999377 999999559 999999787 999999777 999999973 999999101 999999039 999999475 -77464415 999999922 999999664 335215349 999999921 999999823 999999998 330298754 -891473739 -493642468 999999249 999999399 749504423 -674378107 -190705893 999999277 999999842 -697945613 -540351948 -39438931 -573183418 999999700 999999193 999999384 999999699 713002355 999999274 349485883 999999172 999999232 999999467 999999244 999999485 999999757 999999196 -852909164 735344011 603571135 999999073 -529458057 139562387 999999881 999999687 999999784 999999317 -654528627 999999257 565650791 999999648 983350774 695456520 999999595 -603102174 999999043 873910110 999999175 999999487 999999655 999999643 82476926 999999343 -874027892 999999920 999999053 999999127 999999251 999999755 872359902 -678558904 999999970 -240233459 -561182733 981386675 -203660411 999999041 999999299 -961301821 999999795 -850734520 999999266 999999258 999999166 -510314989 999999584 999999563 999999206 999999275 999999265 999999552 999999698 999999344 999999709 999999170 999999311 -903107628 -880096498 999999959 392510564 999999886 -704086877 999999296 999999811 999999735 -861655059 999999709 376963969 -986470710 999999106 999999644 662543046 994016126 999999353 999999431 893413463 945615175 999999346 999999995 999999867 999999462 -458843751 -736780693 -965857952 999999132 999999221 999999954 999999573 999999291 999999517 -786100919 762205024 999999271 999999089 257983969 189944915 -440537241 406045468 -371925405 539757182 999999810 999999555 999999183 999999114 999999464 616194411 999999863 -367562094 999999309 863735507 999999929 999999619 -121035149 999999148 196305251 999999433 -212311116 647167165 999999412 632053876 999999837 999999286 976594394 999999615 -625042313 395809482 999999113 999999725 999999497 -139934861 999999751 999999297 999999615 619624744 955390255 999999136 -243119664 999999311 999999420 -317929335 999999407 999999335 999999954 451671634 999999120 999999787 999999861 -554820277 999999806 999999241 999999825 999999487 999999895 -342915097 999999086 -425756138 999999572 999999106 999999736 66758812 999999675 999999049 999999160 999999476 -382969674 999999484 999999015 999999881 -618502029 999999550 999999414 246991534 999999453 603785408 -710956513 257730182 999999930 999999185 999999778 -949310119 999999234 -162384922 999999448 -180902232 999999427 999999266 -986971456 999999350 643260937 999999454 -299857343 999999542 999999028 524984241 -996379542 999999024 999999085 999999962 -460670183 762303081 999999642 999999960 999999100 -323641840 999999552 999999295 999999675 -385233933 549925404 -643278809 223274894 999999827 999999079 999999621 999999153 -453319121 -576930458 999999337 742518269 184647294 861792938 999999086 394327375 999999697 999999238 999999718 999999288 254504229 999999485 999999459 183127421 999999858 259400873 -922376947 693065755 999999802 999999653 999999485 999999228 999999155 999999515 -656947448 999999066 999999156 793694528 -142371960 999999219 473689463 892687319 999999760 999999755 -675540690 999999524 999999436 999999396 999999163 999999366 201648004 999999011 999999064 130673310 999999188 999999901 999999473 -289932295 999999972 540763886 494886216 -560010951 999999063 999999289 -791330941 999999480 999999101 999999196 999999958 735116318 999999487 999999915 834508922 999999051 999999285 -415473629 999999621 -649204838 999999330 999999746 -828647033 999999079 -430369244 489013764 -583456090 -236112418 999999185 999999496 999999285 999999938 999999318 999999469 524415244 -845427152 999999807 999999897 5073716 999999847 999999584 346783972 -237596190 987814967 999999580 999999423 999999843 999999843 -926891520 105147158 999999936 999999839 999999706 999999828 999999567 917866403 163955389 999999077 -372149975 -271303791 999999487 -742356776 24862194 999999386 999999787 999999767 -51997697 999999789 999999120 999999193 999999135 999999930 420291498 999999876 988619942 999999387 999999231 999999803 999999046 -335563291 -277939763 -483803236 999999262 -812431070 243005562 999999313 126073887 999999914 999999688 -527679432 45500413 999999066 999999175 999999182 999999101 853406083 693190029 -776622256 999999361 999999829 999999985 797026017 796122291 717803410 999999341 999999173 999999208 999999994 999999112 -635199692 999999528 -375566660 -569115471 999999401 749463446 943006248 132226089 999999540 999999525 999999845 930019141 452202745 -230056431 999999512 999999805 999999747 999999813 -781175164 999999944 999999016 -715592721 201724788 999999408 -610161063 999999784 999999088 999999853 999999195 999999111 -471166486 695192652 -462218613 999999580 -279930740 999999386 182729415 418522713 999999098 999999711 999999606 999999675 999999519 -728609431 565422200 999999569 -813582259 999999365 999999832 999999757 999999117 999999823 573157818 999999332 999999583 -82123151 999999693 999999920 -975163573 -967880409 999999792 999999780 999999570 999999952 999999063 999999953 755579640 579781259 999999261 -287357395 999999544 -69651610 999999296 999999022 207928676 -574838683 999999926 -798983677 649690696 672362764 999999433 -454007569 19318433 999999058 999999365 999999234 999999967 999999749 999999330 999999669 999999211 243532369 999999655 -599321473 999999930 999999791 999999297 -233661804 254710271 999999483 -809211217 999999558 -972070880 999999620 999999587 -711187525 999999336 504982292 999999035 999999386 999999556 -763916419 999999764 340183958 1000000000 82593133 999999087 999999041 999999242 999999465 999999420 999999608 999999216 939261169 883323002 999999423 999999209 999999391 321571079 999999362 775093634 999999670 999999160 999999611 -896979955 999999997 999999059 -607975098 949867165 999999412 999999555 999999746 -954365432 999999215 999999557 651762004 999999717 999999754 999999442 999999510 999999212 -936036048 999999958 999999444 827776929 999999960 999999231 999999184 347274541 780364072 999999650 999999317 999999708 999999270 999999456 999999142 999999240 506762062 736702615 999999686 999999262 -130698257 999999164 -90514403 973708029 999999963 999999381 999999507 999999334 999999150 44413284 999999685 725635214 999999789 999999772 999999560 999999200 -519754277 555929965 999999854 -963379853 686162446 999999579 999999130 -34898062 647058451 999999914 -741658825 999999036 -242068716 999999559 -770863067 999999280 999999362 999999771 999999402 999999281 999999798 4576792 999999041 999999551 614655614 999999167 807987403 999999002 999999596 999999616 999999987 420724191 258372169 999999346 181918078 615819282 999999468 999999941 999999067 999999672 999999726 -775437962 -376122181 999999362 133838481 999999892 -700289776 -162822116 999999248 -310240762 999999252 999999886 999999821 999999512 999999779 999999748 999999924 -349035233 999999416 -184181802 999999632 -947241496 999999557 542652484 999999081 999999755 461997542 999999077 999999290 986020420 999999756 999999917 999999744 999999482 234989932 999999758 702480520 -152548395 -511424524 999999204 999999163 999999287 999999073 -847670192 999999280 999999546 999999765 -70255829 423096350 -657853808 758654574 -63033180 -556429742 999999634 999999726 -797214803 999999859 999999878 999999545 821756678 999999264 999999090 -886388164 999999594 999999812 999999184 999999182 57193990 549576465 999999817 -103327916 899047603 999999200 979954562 999999350 999999282 999999507 999999906 999999975 75977360 999999726 -442397655 999999836 999999327 999999829 999999206 999999065 -250188223 -544562044 999999959 -416468897 999999689 999999373 866045098 999999240 -861976176 243177367 999999634 -226009483 999999241 253389390 999999064 523493714 999999127 999999740 999999431 999999376 999999311 170483331 756316194 999999938 999999988 999999085 96235366 475550945 999999379 999999098 999999147 999999262 999999417 -231572216 999999036 -98913230 999999202 999999515 999999761 -589181464 999999276 -959092091 -51863968 999999009 -705200402 -304817015 889636474 999999161 -434289030 999999251 -68654470 999999403 -867640772 999999963 999999585 608265341 999999019 999999703 999999058 999999285 999999389 999999469 -862637842 999999750 194520168 252009712 276197976 611881380 999999786 999999300 999999256 999999724 -913231321 999999992 999999409 999999847 999999863 999999604 999999759 999999848 536544298 505629549 649813717 503167087 999999727 999999467 999999253 999999352 441390597 804330480 999999595 999999379 999999524 999999907 -365945596 -763998461 -889954281 999999016 999999437 939849701 491476700 999999215 -541835221 999999013 999999513 999999423 497995519 976300795 999999465 999999330 -829333080 999999762 999999596 999999195 -427701186 999999113 -466878670 999999869 999999547 999999788 -548181779 999999454 -188965797 999999283 999999062 999999481 999999372 999999212 536292823 999999273 999999559 999999717 -570920503 999999350 999999135 999999603 999999890 999999014 999999348 999999636 999999455 999999210 999999007 999999071 999999115 999999183 -67245294 999999601 999999219 999999037 999999582 642817287 999999816 674201588 999999022 999999206 999999818 276644597 -645304054 999999092 999999155 999999314 999999605 999999996 999999682 999999062 999999422 999999388 230649197 -792796132 -617022442 -441800981 -100681363 999999248 -152590980 999999136 999999510 40566180 -468456845 76236952 999999819 999999432 568766663 999999275 999999427 812257906 999999015 999999098 999999092 -913249072 -812020472 999999045 999999861 999999451 469742978 977157166 999999344 -685825024 999999392 999999780 999999932 999999823 960413703 999999521 999999544 -561204134 999999414 999999821 999999336 584607696 -684002188 999999257 999999059 304559457 999999423 -945268991 999999195 326909038 808741867 -530329832 846995506 999999562 999999058 999999003 999999498 645680594 999999867 999999921 999999916 -795727502 999999408 999999629 865375838 -290806560 999999680 999999542 -18701657 438724764 999999715 999999736 537565325 999999341 999999204 999999115 772300678 999999795 625623762 -934594531 679501905 930883086 999999609 -242392064 999999215 999999823 999999548 999999494 999999797 999999341 999999788 999999369 999999818 -222564625 -184077853 541852846 999999522 999999471 999999558 -393995286 999999640 999999316 999999617 999999414 999999618 999999500 999999144 999999049 -170090449 999999260 999999018 999999001 999999817 734389871 999999292 999999715 481763982 999999389 -631511286 999999748 999999799 -581709357 999999042 -16481419 999999834 999999405 -832034261 -589163432 843644478 841286459 -645419307 308542266 152610960 -984828801 999999680 999999467 999999386 -977421456 999999480 303177051 999999621 193855304 999999500 999999822 -356039544 999999661 523056974 999999033 999999839 970293829 498368634 999999942 999999778 999999440 -339038006 999999769 999999444 999999207 -334566373 999999295 999999661 999999586 -838260901 999999179 999999862 -905299087 999999697 999999335 999999627 -868454738 -243176299 999999176 999999429 414572724 -106441590 999999967 999999641 999999572 -98655842 150186547 999999687 -543078408 999999774 999999486 84820765 999999852 999999955 -915722153 999999382 402397379 999999565 -12552513 -745014706 -543218197 999999332 42668771 999999069 -830653063 999999542 999999031 999999370 -406670902 999999061 999999132 999999178 -778947575 999999512 999999173 999999431 999999978 999999190 999999692 -279540394 -282290029 999999844 -246720124 -447708321 999999248 999999777 963254438 999999538 999999939 999999945 999999226 999999125 225910720 999999247 878781375 81259248 861537030 999999749 999999886 999999538 999999374 419942755 170695673 999999291 999999944 999999635 999999777 678329063 999999546 -129308026 999999914 999999860 965506597 999999866 999999174 999999903 999999746 -158698514 802138648 -295736470 999999187 999999094 -225979708 999999655 631272600 633802310 -422218454 -700869094 999999689 999999940 999999549 245872319 999999546 999999682 -343718374 999999300 999999094 999999850 999999459 999999323 -71383800 202775644 999999412 626262182 999999030 -252494864 999999745 -871965554 999999401 612218574 662907358 -183011864 999999856 999999663 999999394 999999075 999999957 -31615888 -311549722 999999292 555609090 -404214609 999999477 187134923 999999046 709980375 -681549666 506687566 999999619 999999839 999999909 999999067 999999506 999999263 -275934548 -41579072 999999707 -746225265 999999329 528654490 999999498 999999190 999999940 999999100 -969915915 -336654163 -79122716 999999437 -918403292 316557085 999999503 999999539 999999699 -71494153 525837204 213670900 999999613 999999233 999999840 -146114195 -338443302 -224122358 999999545 999999819 -140732167 -871134357 -321386815 999999965 999999454 999999402 999999269 999999346 93983023 248285201 999999181 999999107 999999650 -99572060 999999004 -895873272 -212013912 999999550 -801687684 -679092754 999999998 665378168 999999243 999999700 723355874 999107565 -793583099 999999284 999999985 999999761 254025744 25503274 -509559800 999999760 999999108 999999332 284063278 999999199 869683792 874545688 35609334 999999736 999999590 -121596456 300860608 999999515 -332281475 648603382 999999945 -370983782 -908057543 999999323 999999595 999999447 426016333 999999702 999999576 999999820 -622583087 999999476 999999307 -262309185 -20895393 999999713 -941991712 101686911 999999729 999999536 999999476 999999104 999999896 999999859 999999367 466839305 416582325 999999244 279003484 493493677 999999681 999999068 -401339092 999999494 999999626 -617112197 -224532344 999999749 999999492 999999821 999999387 999999385 999999054 999999916 -977726095 999999814 999999969 999999410 437377430 999999875 999999277 999999815 254696940 676115791 999999672 999999881 999999807 -72358374 869550999 -720207684 129267801 999999349 999999760 999999919 999999983 999999820 999999599 889899996 999999492 999999101 999999653 188721907 999999975 999999756 -704519218 999999049 999999260 999999820 -612554992 999999192 75612234 999999398 999999998 177303385 999999703 999999454 999999250 999999123 999999701 999999798 999999023 878754137 999999233 -560495170 999999860 999999907 999999283 999999426 292908272 999999839 999999874 -268473204 999999885 999999667 999999004 -422298929 999999001 999999820 999999559 999999034 999999048 999999878 737276895 546824742 688237095 999999836 999999627 999999636 397188782 999999593 1557416 999999058 -682374886 -628160761 999999668 999999108 999999347 -182133591 723722571 999999440 222183114 999999391 -940509741 999999193 422723169 999999210 999999599 999999775 -521196739 999999552 999999054 -820904095 999999723 -34261324 309095914 999999514 579701726 999999950 -948471207 954362336 999999814 309296176 181993981 999999204 999999639 247142219 999999268 -117961360 -621971098 284761437 999999475 -493970502 999999846 999999375 999999409 999999751 999999715 999999838 474389079 999999203 999999672 999999707 -18484881 999999111 125281609 -947955988 999999522 -702351954 999999885 999999167 32448684 263611434 458406377 891169679 999999860 -401015146 999999800 999999376 -752512497 366721225 999999592 -820909253 999999763 370965799 999999276 299193556 -317009126 -32502174 999999205 999999723 999999037 -405370742 999999652 999999887 -85213489 999999991 733353762 -178496711 53490836 -933441861 280482876 74078379 999999993 999999347 823861554 999999791 999999662 999999233 -623150437 415243269 999999714 999999540 157172311 -221564978 -910597635 999999223 999999177 999999599 909410384 -554316854 -309644958 999999417 474357434 999999819 -490763989 -108247777 999999428 999999061 -601870640 365986369 -861180888 944368819 999999879 999999045 -81259272 -119065996 999999505 553467964 999999308 870718839 999999186 999999703 999999008 999999312 999999084 -928106599 -853152013 999999566 -313040681 23529484 999999195 -891391062 32946608 -214493559 999999401 782221636 999999285 999999807 999999312 -291379595 531894389 999999413 699949962 999999565 -142586095 999999716 999999500 999999658 999999463 999999076 999999797 999999596 521603786 999999645 -702166925 999999025 999999599 676774110 -92602407 999999664 999999768 999999112 999999796 999999175 -845787818 376029761 858037658 999999090 999999646 999999231 999999453 999999108 999999060 -327100309 -105887747 999999705 584116425 -757372419 999999772 999999079 937877934 476306170 531573162 999999857 999999845 999999560 372319362 245832739 -63085458 -653482943 723335823 999999032 461225382 378122590 -401893651 999999275 999999696 999999274 999999165 999999463 999999374 999999299 830353807 -286405894 973864993 999999089 -178177791 999999584 999999480 -284265979 -350661227 669590416 729093623 999999895 787172168 999999627 893649563 62165681 999999120 -40085460 999999617 999999635 233564725 999999671 888340049 999999007 999999554 654113753 999999823 999999308 999999843 999999860 565367234 999999600 999999311 999999850 999999028 570656172 -351209646 -726345392 629555054 789366312 971158741 999999348 999999715 309260127 -847806059 999999803 999999489 999999766 -128201493 999999377 505174550 346380423 999999445 760235459 226073186 999999729 -805838862 -511679524 999999135 999999126 999999677 999999403 111416607 999999972 999999595 999999710 999999850 999999030 -239707566 999999600 999999597 999999451 999999481 999999860 339180942 999999995 999999991 999999191 999999120 -68589519 999999279 999999610 614584358 999999117 999999115 999999010 999999391 665731807 820163672 999999893 999999747 999999467 565936355 999999774 -647892582 999999744 999999839 999999724 999999190 716643285 531082815 999999134 999999528 999999047 -441166648 -964732702 999999794 -560719392 999999370 999999600 999999108 562877988 999999150 453044528 -6245187 -745037552 -474109422 999999511 999999338 872054569 756440995 999999430 999999943 -226667332 999999373 999999582 999999008 -884534287 -500245868 999999220 999999725 -939329763 999999887 999999746 215988449 999999962 999999323 999999410 589138075 -573548375 999999489 999999997 -931302640 999999024 -657240465 999999343 999999402 999999328 999999338 -293859672 473796298 -448971793 999999102 999999876 404985974 999999918 999999806 999999894 999999843 999999804 401722716 999999217 999999145 999999471 999999035 -704110169 999999005 999999365 999999559 999999870 -66244322 999999316 999999934 999999771 -591011669 842528584 999999858 -863592055 578599101 999999259 999999446 999999179 999999030 999999233 999999457 999999997 999999560 999999829 999999724 999999152 625776527 -618539276 726342961 999999422 999999606 999999921 999999721 999999233 -458171437 -993091918 447016092 999999902 999999254 -453261915 -288009908 999999708 526685228 999999269 96759978 999999136 409773089 999999234 -243444955 -145255987 -650402386 999999362 999999708 -694454999 542941442 999999135 -920388404 999999390 999999788 999999195 999999533 999999705 401161811 609170701 117936825 999999263 869754883 999999228 999999362 667007703 999999512 999999763 999999287 999999508 999999805 999999446 999999179 -865957973 999999107 999999749 146730793 999999576 999999428 994212449 679855438 999999641 -678118131 999999124 999999672 999999780 999999019 999999589 -127937020 268089370 999999880 800437785 -570244709 999999799 999999692 -831507672 999999234 888276543 999999987 -232945275 999999861 -509149529 999999735 999999802 999999940 795813040 999999179 999999605 999999550 -63538945 999999017 387320102 -555822459 999999729 -316559362 999999293 999999407 999999888 -691987968 999999498 999999579 999999249 999999803 999999132 999999979 999999437 999999677 907803116 -539195560 592504142 999999095 999999105 999999647 -637131303 999999459 999999190 999999359 -93389303 999999814 -103215922 999999980 260293889 -223508313 999999783 -608992014 999999362 999999991 999999762 999999026 -853540587 614291746 999999851 969117686 999999945 999999416 999999701 -186451402 999999438 702428872 999999293 -855719146 999999335 999999095 -587772776 999999485 999999911 999999310 999999399 999999190 556991965 999999718 906589487 999999783 999999871 951000052 999999847 220853978 816519305 999999297 2776586 999999795 999999335 999999426 -737374383 999999008 999999932 999999816 348351436 999999809 999999687 999999860 999999290 -161999011 999999234 999999293 999999691 999999073 -567022121 999999584 -540289841 370369187 -172991720 999999849 999999260 999999864 148334188 -108353343 999999044 596165076 999999976 185069449 999999794 999999021 999999632 999999921 999999123 -284811484 -319779444 793363678 -363698114 999999965 -805355071 999999868 52530897 999999478 999999787 999999289 999999744 999999348 999999097 999999154 999999017 999999840 999999814 999999989 999999294 686297608 -893711327 999999724 999999428 347048958 999999407 999999394 999999928 -767249392 276307329 999999427 475291947 999999802 53630494 545483510 999999679 999999299 775734769 999999093 -202753905 -215071974 -934760308 116204808 999999669 -767943439 999999153 999999920 999999404 999999678 999999787 762199094 460803263 999999918 999999142 999999203 999999803 550881018 782787645 252909755 171019955 999999691 999999493 999999338 999999060 999999105 999999642 -626952998 -477721513 -834184142 999999293 -635625414 -746546675 -971868637 999999966 999999274 999999986 999999190 999999260 999999392 -389894321 201466667 -327891210 443002857 -318355442 999999373 999999339 -737803201 999999549 904745467 741360313 999999727 -101822576 -379050837 999999988 999999833 87581921 552582360 999999813 -591801436 999999004 999999194 999999688 999999606 999999891 999999153 999999640 999999329 999999445 999999714 999999161 999999234 -199554880 -341765066 -343173275 999999787 433960000 999999585 999999585 999999080 661752134 999999256 999999484 999999229 686627648 999999787 999999631 540035379 999999298 -533856863 20419458 999999880 572213626 832930179 835429272 -138102656 999999012 -339030065 999999869 999999838 553133158 999999243 999999351 990364444 999999280 999999048 999999017 768425639 999999331 831050682 999999034 999999894 533740511 999999184 164764500 999999569 999999857 46787514 -413393567 331214329 999999577 999999999 373367321 999999837 714443936 999999540 999999186 999999979 342957309 999999874 -654067768 999999817 999999692 999999021 999999174 -143595634 70992534 -704963817 999999384 -489005247 999999655 999999527 -536056422 -182863991 527379672 999999846 999999983 999999078 999999040 999999444 999999542 999999888 -339625960 -268557896 133232151 999999627 999999160 999999099 -801183936 999999240 407319748 344670946 999999119 999999287 999999411 -656114020 -654779838 999999427 999999267 999999078 58191747 999999402 561815756 588154521 999999281 -404679462 63496177 338525123 999999616 -319350843 880519928 16710992 999999464 754370708 -242865159 999999302 165404127 -622649028 613646283 999999313 -492193809 999999159 999999090 -993108652 999999345 436695147 -732197153 730021298 999999713 -352130334 999999497 999999800 642868231 872968748 -81327260 999999273 999999800 999999573 999999373 999999879 999999666 999999207 -888272078 999999011 999999910 -246753556 940297987 999999249 999999942 303351166 999999482 731843858 999999895 528001632 -491164263 441987372 999999465 984913452 -956475873 999999044 -647564507 -101020411 999999834 127524013 -590832011 -768329341 999999678 -332701692 186400147 908416304 -289951178 999999463 208759629 999999294 999999019 -908492583 999999217 106277405 999999592 279869223 999999810 719461974 999999533 999999929 -288989813 999999328 380088634 -117620497 999999344 650623187 876318597 999999952 433637208 -993858122 999999778 372038956 422449672 999999432 999999997 973527671 999999824 771741936 999999847 999999926 999999848 273882129 -56661963 -388974587 999999144 999999249 999999375 999999526 644986008 935272235 461775589 -744331587 999999146 -796247739 420840012 999999267 999999988 -185075316 394849099 315208552 831669613 999999463 999999590 999999810 463734864 157057770 19907868 999999247 632176641 999999455 -571371358 999999674 682108752 999999598 49720269 999999575 999999532 999999978 -434890146 -15029919 318991064 999999495 97163874 -631990943 999999657 999999427 999999427 -754750641 999999606 999999905 999999949 999999684 999999133 999999811 999999570 813564983 999999981 999999143 999999837 999999024 999999068 475683564 999999274 999999022 -747433339 547945952 999999504 999999222 999999576 999999020 826447875 86882452 862074067 999999037 -916069239 413404313 -738268073 999999111 -712669838 999999514 999999496 999999356 999999235 999999913 383955909 454093145 710965414 999999492 999999987 999999700 -456554981 -151537173 999999293 -17905653 999999442 999999745 999999506 999999084 999999053 999999997 -406370204 999999265 999999163 -190138070 999999684 999999213 999999921 999999522 999999613 999999486 999999845 -428646895 -744304380 999999092 999999153 999999054 918096921 -235622164 -566148848 999999585 926373981 999999809 999999545 999999256 865428532 803275181 999999240 999999236 999999274 -740886907 906535370 999999260 999999625 999999284 795708327 999999381 999999066 817759966 999999902 999999973 999999018 999999977 -782039399 999999527 733551921 999999230 755644590 999999755 -12759209 999999106 516308993 -114893945 999999742 999999376 999999175 999999928 999999977 999999624 642574758 999999302 975804232 -835837764 999999417 -583776765 -710908758 899570306 -446112225 -889167413 -51704739 999999651 999999442 999999595 999999932 999999844 -59585054 999999338 999999080 999999227 616044924 973978398 999999151 999999219 -439232404 -555991301 -777083782 963039959 999999138 -282426763 999999365 999999753 705248252 999999138 830403526 661820801 999999130 999999628 999999037 598057804 999999409 999999836 999999194 999999680 999999321 -578908390 701415724 827301171 999999831 729919631 707441787 599235188 999999358 999999985 798986798 999999776 417737506 999999886 999999751 999999382 721650601 999999866 999999260 569179746 -774504640 999999266 999999818 834850975 154596053 651005533 -163707392 999999281 -179645586 -787710313 -137107368 128663385 999999254 999999916 29984301 999999541 555205079 -233519408 -997813852 514613032 -79273693 999999320 -631185913 999999343 999999622 999999622 999999108 999999707 999999899 999999404 999999869 999999284 999999085 999999329 -887765116 999999092 -333095414 999999120 999999500 834601104 207797687 -552716708 423024296 819100280 999999331 999999325 -229718107 999999174 999999028 999999433 999999621 1365430 999999894 999999834 999999677 -289360874 999999306 800641612 -969586949 -843882479 999999989 726318305 429236293 -209843144 999999461 225485904 -445012837 999999167 999999558 -911015314 999999580 999999186 999999858 999999937 685434460 603435614 690152559 999999924 999999371 927511616 999999258 -993100015 322299905 999999727 999999491 999999281 999999612 -377113615 999999752 -396677785 -980623917 999999194 439157697 999999228 999999044 999999117 999999130 999999010 567605921 999999200 999999709 51875287 999999707 999999311 999999028 999999452 999999925 -343828821 999999984 999999154 -973463869 -753124237 999999362 999999551 999999320 125446736 999999950 -651308692 999999679 999999628 999999529 999999879 999999369 999999409 999999050 642829029 -671887242 -258491825 999999424 999999812 -784898271 999999332 999999072 510925870 999999614 654823376 999999442 999999761 999999256 999999620 163377124 999999477 999999193 999999628 -780749206 999999642 999999344 999999793 999999703 999999355 999999757 999999346 -41916327 999999444 999999818 999999495 999999185 999999658 999999020 999999767 999999432 57546105 849940789 999999886 -127327811 999999422 999999920 999999442 391216357 999999143 999999560 861872724 999999734 999999049 -339403715 751829851 999999041 639790380 -275155033 999999841 999999302 999999471 -926618177 999999168 777926413 -462274448 999999173 999999404 999999343 -343282124 -483936929 -296778146 999999953 999999936 999999867 999999209 167521473 999999954 -731032533 999999914 999999413 999999383 999999297 22799557 806974015 -77008708 763040194 -138368003 999999595 999999032 -830280813 999999709 196144969 999999094 999999018 999999460 -903299300 999999761 999999626 -272005412 999999035 5947408 999999272 999999604 999999562 -425385946 999999301 999999649 54801628 600311033 999999398 999999470 999999550 999999426 340819083 999999319 -110418340 999999882 -18465414 999999046 686734253 -468949441 999999342 999999990 828571817 84232347 999999622 999999433 999999067 -986449017 999999995 999999387 999999225 -464579413 -912481582 -388089848 999999896 -456760551 -343779433 999999734 -951510593 -42315771 186641059 635264593 -239984926 999999384 999999953 999999981 999999992 999999241 999999431 999999501 999999313 438820260 999999052 -182947380 999999262 95357216 999999209 999999888 999999433 999999289 -531505955 999999468 999999224 999999853 -347249979 999999646 148312279 694468276 999999429 999999893 -378732961 999999084 999999506 320495118 999999263 999999853 999999429 999999356 454470155 164619030 999999610 999999466 -69601668 993640349 999999836 -658794963 999999256 999999971 532119322 999999004 665895757 -71769457 999999410 999999478 239395661 999999497 665028063 957431541 -143403041 999999207 999999307 182802186 109737660 999999762 -852368997 -989635015 -777349773 999999085 -668966680 91227877 999999682 -36713566 -147556531 999999896 999999365 999999272 110135465 999999236 999999603 999999751 665835140 635024526 667482112 999999069 -912627527 999999313 999999338 999999156 999999396 999999839 750209028 800941961 999999065 -45551770 999999450 -853411066 524129814 -474649811 10645984 999999027 999999507 -986333104 999999657 999999594 -201360031 284475098 -47644002 999999178 999999118 999999433 999999531 -325511265 999999127 -557244697 999999199 999999278 999999818 -609934454 999999280 -914099197 999999188 999999565 -545156917 -828234265 999999476 999999346 999999412 999999871 999999822 -212423955 -944507532 22492510 568272013 644276415 -763297999 999999872 999999831 999999731 -405102379 -613892734 999999199 630702050 528719169 999999311 -223652034 999999365 533995734 999999271 999999107 999999403 999999387 999999133 999999785 999999542 999999926 -784866152 999999360 -353948362 999999729 999999821 -738704369 999999275 -871353899 999999209 85435360 999999904 999999071 999999403 999999552 999999351 834820459 999999691 -288243952 999999878 85404521 999999544 -498620703 999999216 999999880 999999513 999999069 479604027 999999995 -70227994 999999283 999999224 999999267 999999759 722661637 -912305962 999999462 999999904 999999189 999999870 982037172 426657746 999999222 -365165358 -550461158 226010614 999999422 999999113 381750576 999999523 -676052758 999999805 89251199 999999337 999999782 -303831649 999999029 999999968 292731118 -965876196 999999101 999999179 -330198469 816604905 999999828 999999575 999999251 -944884252 999999364 266217599 999999634 -178049831 -679502921 999999743 405853321 999999230 999999700 999999811 -49450802 999999736 378885808 999999967 999999672 116940893 999999142 999999082 999999044 -324756523 999999142 999999738 999999051 -758414992 -265395257 -310097833 999999583 999999970 999999939 999999644 999999827 999999567 999999453 999999633 999999101 999999123 999999249 999999127 999999081 999999469 902108478 999999645 402294107 -791034934 999999180 161394146 999999330 -121357406 -198975780 999999004 -533128240 999999739 999999734 999999214 -74678638 999999819 999999497 363410544 -501296051 743812890 -366734228 999999750 999999449 850792992 999999761 -85814900 999999501 142092535 999999608 999999013 999999467 957174178 -240136702 999999503 999999627 999999934 999999940 999999738 836603931 844485095 325306294 999999610 -374034886 -719765124 999999637 999999968 999999822 999999134 999999186 789782928 999999242 -249307232 999999862 -832986448 999999699 999999803 -185428758 223331002 -170139014 999999263 999999045 999999015 676646564 924911356 -433106298 -471392216 999999344 999999629 999999842 -917804178 -890411136 546218321 385832627 999999236 132894610 999999987 442428034 999999179 -461257157 999999206 999999484 999999605 363877128 999999047 999999238 -987824305 999999602 999999274 999999908 999999195 999999206 999999433 999999846 -537263754 -434952429 -446740925 999999318 999999400 999999353 999999065 999999733 999999384 -53132224 605304987 999999617 999999671 999999612 999999833 999999048 999999489 999999630 999999007 -87215009 -491792073 -770691188 -416860142 999999914 -113867623 999999272 999999329 999999141 221629729 760546691 118431734 542853436 999999141 -898492645 999999605 844166027 999999558 273987364 999999015 999999045 -58472731 999999422 999999791 999999762 999999506 -994943081 999999780 -478620042 9828314 880885082 264171635 999999450 999999517 312141371 999999551 999999119 300470277 999999093 -584097116 725151563 999999261 -613366658 198340683 522161473 999999508 999999835 999999288 999999021 999999040 -918462686 -345398848 999999012 -460290117 999999540 -767657986 915732343 -961911252 427549442 999999811 677998536 999999266 999999267 114178698 999999189 999999647 999999882 713798455 74542858 -199745151 -243449939 305670042 999999114 -211775067 999999496 631777268 768009276 999999870 999999498 583906078 -617188015 999999052 999999990 999999081 -136089029 999999022 -461729339 999999855 999999938 999999356 155328111 -608181915 -989008581 -997102493 999999620 -52028495 999999244 999999152 642304663 999999158 999999171 908600953 -631273482 999999341 999999437 -575469445 -728711662 450204774 999999987 -95992746 349337314 999999129 999999757 999999709 999999808 999999591 392975364 -921586667 -405492034 999999627 999999500 678076160 999999898 -363934331 999999474 999999161 999999125 999999733 999999143 999999152 809435871 678827614 999999679 -817553755 -868983624 999999410 999999988 -473964953 999999886 999999830 999999958 999999295 -692998894 -304049397 -916273794 999999017 999999357 -605349105 999999721 -830673175 705237851 -747585711 999999452 999999869 999999960 999999998 999999231 999999274 999999178 999999780 999999234 -70599225 -570182751 -666866817 999999774 999999496 999999046 999999637 999999659 605306039 974077482 -77858499 -990058828 999999362 999999383 999999472 -90435117 -222325535 999999408 999999541 -170029778 999999459 288474444 999999008 999999810 999999847 999999739 999999445 999999718 999999090 515120347 999999033 999999130 -930262738 999999883 -218570739 999999341 999999105 999999674 999999639 -576792539 999999565 999999130 999999918 999999035 999999007 -343897618 -280426017 999999104 999999902 -468380150 999999286 999999173 999999958 999999007 -906964544 999999030 999999727 -733263575 999999894 -756952532 999999953 -115378819 -282239322 772522744 999999761 -703618455 999999500 999999223 999999365 999999936 -795583653 999999493 999999950 999999611 999999098 999999327 -664263471 999999840 999999931 999999127 999999991 19408527 999999966 396456050 999999402 999999238 999999022 999999038 999999860 999999126 173263216 667179730 999999390 999999584 999999150 999999861 999999286 20397718 -502209036 -260033043 999999171 -406626373 -827752095 562876249 999999133 166289117 -199118945 999999503 999999909 999999316 999999882 999999814 508339251 886989656 999999614 999999306 -709435530 999999986 -648677879 -160577377 -331890178 999999543 999999220 999999129 999999306 348719101 659241938 999999673 999999009 999999513 999999439 999999982 -868606936 999999803 999999444 -864738739 -904913317 999999910 777946104 999999464 897706374 999999721 999999253 999999559 999999318 649964522 999999032 999999520 999999625 999999974 999999400 -825258912 999999051 685405850 964251088 999999125 999999912 -1004950 999999523 -257109628 999999154 999999742 999999173 999999823 -267217295 999999698 999999945 999999793 64503991 -51519414 967495398 367922448 999999040 835740041 999999744 999999289 999999167 -581573552 548334074 999999991 999999692 999999046 -68238942 524227564 999999921 -856580453 999999049 999999643 716898323 999999877 999999416 999999176 999999736 999999287 999999550 -823011857 999999309 999999513 282497677 999999624 999999943 -622138007 999999197 999999061 999999191 999999952 999999516 999999646 484770480 643544597 251061044 815797894 999999529 516461883 -328492502 844883150 999999543 999999183 -980936354 999999194 999999732 999999090 999999729 999999395 999999659 999999628 999999614 999999540 999999079 999999711 999999950 999999768 999999427 999999047 999999835 999999139 999999282 465074357 999999887 999999599 999999497 999999646 877059941 999999312 999999425 999999852 999999567 999999747 999999467 577277666 -945034074 -760983608 999999308 -342935729 999999213 999999755 999999453 999999988 999999662 -351655427 -292531 999999036 999999740 999999994 999999607 999999175 763334245 999999127 999999482 999999394 914759438 999999880 -222907841 999999559 999999953 -121020380 999999849 999999175 999999094 999999973 -520678740 999999013 -960835625 765953171 -291317508 999999539 999999286 999999772 999999846 999999582 999999161 999999495 532722122 999999470 -827315818 999999773 694210286 999999191 750731530 -178143971 999999951 999999655 999999103 999999787 999999386 999999469 -898799084 999999179 999999198 999999462 999999056 999999703 999999784 999999865 999999907 380104331 999999834 999999590 999999160 -849310689 -916785089 999999247 -880676880 999999497 842659572 999999173 999999510 591263176 999999548 999999070 831465672 999999007 999999249 944306903 -940072751 -978687383 609519174 -167376398 -923353081 999999158 999999588 999999237 999999010 999999470 39036549 -465655456 999999569 999999928 999999887 999999204 999999738 -511275875 -469139742 -496654497 -488510987 999999759 809782161 999999635 999999760 920115733 -344072822 833510912 995579694 557083435 999999894 877364076 28253218 999999782 999999740 999999929 999999132 999999595 737770877 -58060162 -414988099 999999807 286820834 999999384 999999074 999999954 675279688 999999347 999999671 999999876 -840474781 999999732 136026569 999999586 999999212 -291907934 146099608 710346284 999999565 999999187 999999731 999999464 -214147257 999999931 883376211 999999724 999999417 999999697 999999846 999999604 999999243 -141373912 999999249 999999394 999999681 442555465 999999751 999999723 999999667 999999219 -722020027 -32258926 999999068 534950062 -225612787 15459774 999999043 16596943 999999871 -251920387 999999382 999999013 658220854 -795710585 999999105 999999500 827417621 -625652210 999999383 999999056 388229269 782804304 999999429 999999649 999999919 999999326 999999174 999999689 446480952 999999226 999999207 999999267 999999403 999999912 999999016 999999010 999999359 77246211 999999592 999999501 -991168806 87200804 999999107 930397344 999999610 -3581563 977697343 999999521 999999541 195415858 -827838643 999999461 999999157 999999417 -703972468 999999856 -924525415 999999476 -304303342 999999260 999999120 999999559 999999838 999999501 999999069 999999517 999999064 999999324 999999096 999999943 610058883 -417406905 496010458 -721615476 602840261 999999764 999999945 -622028210 992922974 -411106915 -127937149 -524614249 999999486 -22971167 999999820 999999633 999999740 -9015997 999999059 66491389 999999763 999999272 999999877 -802248697 -163811727 592327413 169406423 -670898812 999999072 971980831 49170375 999999158 802412835 999999007 999999422 999999678 -94548168 999999897 -934667817 178087947 -551176887 999999575 999999752 999999946 999999236 -291600160 -397367620 999999500 999999767 999999493 395343487 999999831 999999852 999999157 999999599 779743685 701429760 999999885 -463394785 999999883 730409453 999999387 999999276 999999149 999999982 68086537 999999221 -953224742 999999523 999999128 483841849 -251216525 999999442 -466720406 -401616427 943841444 999999397 191973541 -444210329 999999436 999999453 999999309 999999536 999999058 -428583809 780696128 999999690 999999595 999999665 999999608 871455565 -670434539 999999790 999999632 999999168 999999266 999999800 -678865287 855494191 999999347 999999198 999999491 999999978 76342970 -565331286 -702722173 -698287816 919281797 999999282 76796273 999999722 999999097 246142874 999999019 91657064 999999390 -643137495 999999789 999999265 999999494 999999597 999999069 999999707 -224831305 999999334 999999718 -878027977 999999977 167811696 999999734 -672595960 999999153 999999701 999999808 999999923 999999659 -319537310 999999227 -447971613 999999289 999999630 999999434 999999341 999999827 961491445 999999901 -831037215 999999573 999999944 999999039 999999712 -391856867 80317449 999999310 999999297 999999751 -815709081 -425023042 -119133329 383562226 999999018 999999760 645024151 363403956 999999721 999999346 -659309450 739823213 -581236593 999999587 -952724322 253808416 999999673 -328854518 999999674 173237279 999999986 999999492 -683211532 999999371 -794661076 308296028 -222634743 -509436652 999999728 999999568 999999828 999999626 999999984 974941664 999999145 999999277 999999226 540990616 390108422 999999065 -108466203 999999083 999999707 912562918 999999636 999999710 818916543 999999071 999999168 557621441 999999385 999999804 999999146 999999706 999999069 999999988 999999201 999999833 999999449 999999962 999999357 999999231 999999969 -227655256 -58111366 -518075974 -685305867 999999162 758005131 -970389961 999999097 -974035067 406004940 -625272160 -774842095 999999453 999999042 622654317 -725287921 -631682754 999999763 999999203 999999672 999999444 999999551 279362798 999999804 999999951 999999528 213028775 999999459 999999288 -192839312 999999068 -813181401 520779775 999999768 999999435 999999043 999999905 999999989 753753522 999999497 999999579 999999138 999999332 846490429 999999046 999999663 653422580 999999849 -247744329 -151828902 999999234 999999099 999999012 999999103 -69191560 999999046 -958517991 -963636209 -914707569 999999536 999999678 899896419 999999384 999999863 999999358 999999170 999999042 999999601 500278613 999999105 999999951 379738406 -764450273 999999231 999999190 -706790829 999999765 999999485 -968102073 999999988 999999638 -111553680 999999131 999999151 999999428 999999079 229016572 -915081753 211699538 727941410 508178846 999999635 999999348 999999428 999999683 999999716 731176405 999999634 999999112 -622227436 999999877 -719453066 -918559609 999999504 -365562894 999999984 194418487 999999352 999999530 999999391 999999692 480831708 999999919 999999069 999999345 999999077 -571385415 999999935 999999759 239639055 999999486 417208200 999999866 999999669 999999559 679815150 999999116 999999820 -689081133 999999033 999999717 999999280 999999538 999999472 255863969 -967871880 999999603 999999385 599000401 198681771 999999228 -185726952 999999924 83296410 999999815 -21692963 -532389312 999999289 999999700 999999521 999999968 -430988109 999999425 999999721 999999286 436894419 384266772 999999858 999999914 999999623 -178534975 999999799 999999729 999999351 999999969 640189341 999999294 999999404 999999266 966482531 999999614 -337772266 999999404 -330580217 999999273 999999889 999999820 999999946 999999164 683749148 999999300 999999508 -190396556 999999766 999999550 999999571 999999554 -223688802 846721785 999999671 999999451 999999346 -359742613 -165552639 282164068 943623980 -496706498 999999605 999999158 93243018 999999723 999999549 12915143 999999523 999999192 -401639023 999999580 999999405 999999365 999999627 999999339 999999151 247159645 782283169 999999200 999999573 -218388887 -522879823 999999477 614032925 999999145 381418312 999999141 999999297 459033709 999999069 999999392 999999745 272784842 199895848 999999764 -24635244 999999032 999999383 341294970 999999634 160250534 -754138576 882108271 999999623 999999122 -10501264 999999045 348800739 999999456 999999622 747663700 471537833 904389135 999999956 999999576 999999366 35330453 307255656 999999585 999999930 817830194 999999565 999999348 999999430 999999987 -330834376 999999230 999999131 -662914970 -616153017 999999519 213652251 999999986 -837321410 -618136320 999999843 -948745525 -674066138 338738531 999999123 999999082 999999983 -493636566 999999794 999999711 -255690836 -443862169 999999430 999999078 150597905 999999015 999999021 999999379 999999732 999999162 999999107 -83792807 999999677 999999069 -496507844 930438418 999999431 -835055285 999999586 999999665 862106197 999999411 -801566066 999999992 999999842 999999903 999999249 217711343 999999914 317284327 999999269 999999597 999999095 -616811561 343594402 999999849 999999522 999999728 999999282 819810938 -966108352 -874477786 999999171 -91831031 999999086 682731744 275874937 -888024312 999999657 999999557 286552513 -800458254 999999964 -430732434 -482243074 999999616 999999875 -403692794 999999231 999999694 999999212 999999387 999999791 999999194 999999353 999999539 999999123 999999068 441329140 -15183247 999999551 999999296 -543927222 988965020 76268159 999999986 999999714 999999976 77536494 999999793 999999423 816403315 999999495 676744298 593988272 -583000964 999999420 -533546644 999999810 -229453914 124445352 -190305572 -953762758 -870689129 999999985 999999768 999999294 999999041 999999548 -765996472 26364229 999999588 -196810769 -361758150 507305978 999999284 -393732350 -399356246 999999376 131310550 999999466 -265737743 999999124 999999414 999999801 999999005 309465945 -489169595 567298998 999999104 999999944 316812456 987172388 999999660 999999391 -60485397 999999048 999999870 855384843 999999002 999999283 999999100 999999077 999999639 -269312873 999999174 999999874 -428325015 999999588 -977584993 999999698 999999571 999999810 -942311559 3976213 999999817 999999944 -741973626 999999717 999999698 999999942 499003892 897441504 999999526 999999250 999999171 999999816 999999393 479612469 777167391 999999434 -380314570 -486507585 240912206 999999194 999999493 -667859288 999999174 999999389 999378868 803052007 999999345 -752608794 -873890282 999999029 -214832717 -704534303 -876342496 -238292342 999999815 -600644125 999999411 999999099 999999038 607977735 999999137 106374810 999999787 -668918115 999999576 999999366 74562093 -408889554 999999626 911036410 999999970 -383273139 995794472 999999557 999999949 357911703 999999373 167185809 999999133 999999028 309857432 -517935005 36063536 999999618 999999425 999999521 305122376 999999300 960741765 999999311 999999169 999999189 999999030 -253256393 999999140 303121266 616170286 999999612 999999191 999999070 -849293670 999999753 999999913 122212528 999999345 999999746 -758238174 -159903448 999999314 999999596 999999966 999999158 777747676 999999626 999999401 -229197724 999999567 999999890 999999516 999999842 147942081 439900409 999999141 -485370994 -859973610 852561797 999999829 999999760 402785419 999999594 999999924 999999011 999999102 999999433 999999041 -861339030 -367996342 999999150 999999456 -159735403 310021416 999999365 999999181 -408685630 999999623 999999966 999999750 -59865917 -698239402 -497514145 -176662402 999999417 999999665 999999538 999999426 573803323 469180884 999999695 999999100 -648960069 -859313949 999999768 360004509 950387746 347395849 999999227 999999395 999999787 999999021 999999470 999999876 151541912 999999237 306945404 -318392997 999999113 361895306 999999078 777189717 -504203719 -900512192 887454095 999999444 -75353517 999999117 898938015 999999014 -602016418 999999578 999999275 999999915 999999381 -16955211 999999966 999999209 138230169 999999621 999999173 999999055 999999557 999999868 -918937145 999999123 999999869 999999881 -583897476 700495942 28953898 999999572 999999423 999999407 999999935 -548847134 999999414 197542898 999999441 999999480 999999041 999999879 732691323 999999893 999999861 999999518 999999624 -405132354 999999333 -515239463 999999046 999999858 -451582755 999999780 999999922 999999533 657509958 -897757472 120425418 722720674 999999866 724102731 999999540 262463581 999999645 999999034 -688447130 999999527 -939466526 999999999 546148360 999999332 999999878 999999875 999999115 999999965 999999666 999999143 999999392 999999119 999999056 999999527 999999849 -865919832 999999719 999999376 999999458 -801635450 999999639 999999395 360372805 -731512908 999999068 -76709558 999999372 999999817 999999300 999999557 999999426 491912763 607169318 886942000 436248238 999999828 -233688775 999999984 999999903 114083620 999999316 999999752 -545452469 999999119 -577406626 999999082 202020156 999999109 -153962133 -844840814 999999091 -362280178 -29735125 -459859760 999999764 610599974 774251964 999999242 999999422 999999522 -206850556 306777889 999999478 46553640 999999884 999999896 999999564 999999956 999999447 999999735 999999553 345905971 -918231975 999999961 999999451 999999525 -624780573 -514312998 871689390 999999394 999999853 32528092 999999949 185235343 107150183 -211137979 999999755 999999187 960336878 -937185581 -309467246 999999487 999999996 999999736 471589641 999999966 999999270 999999705 -184062318 999999270 999999114 999999484 999999632 999999921 -664382791 999999099 999999038 999999375 999999527 999999025 -733975153 999999734 999999990 255325127 999999648 999999890 999999442 999999439 999999620 999999188 999999108 -330692458 999999953 973289424 999999628 999999152 999999025 999999936 999999415 999999191 999999570 -459768841 238455200 999999448 999999974 999999445 564029249 -508752164 -184794246 446229381 999999701 -454964295 371627435 999999117 999999878 999999081 999999719 -676710646 -20371851 658188811 999999280 -619332400 999999450 999999662 -826858447 999999564 999999258 999999334 999999470 954142055 999999762 999999608 999999018 999999673 999999304 422480246 353890204 999999511 999999394 999999139 640770978 813475715 999999549 999999880 999999020 -501413151 519546829 19923549 999999534 999999489 45583758 999999296 44968166 999999035 -722114633 -425848316 999999037 -165850118 999999726 999999705 999999032 -911157307 502851466 999999721 10553688 999999327 999999659 365741705 999999822 -664933986 -752461898 999999401 633567646 493278292 999999913 999999050 204568294 999999138 -789100122 390465914 999999990 999999302 999999667 999999466 999999553 999999113 999999196 -883220259 999999865 768642816 317214875 999999239 999999165 999999834 491815554 -616807602 999999923 767187060 -904651650 -979095500 999999378 -757907975 999999165 999999265 999999077 999999746 999999806 233908288 999999271 506260189 999999186 680861370 839628230 103073995 -418099073 -394849175 999999481 999999637 999999217 706303217 999999536 -821373966 972927380 999999333 999999654 999999629 999999877 521487436 999999784 -881390555 999999905 999999549 999999806 999999018 999999995 182134618 999999155 999999003 -17995581 999999518 -543978809 999999618 999999871 999999314 290442097 999999790 292696963 -49901876 999999961 999999327 999999863 -987879702 999999096 -71358574 528161257 718834466 999999531 999999567 999999400 999999752 713262747 999999998 477144339 999999637 999999347 -787115622 353670767 999999664 999999875 -809492857 259006597 -787392771 999999350 237289716 999999849 999999190 999999894 999999226 999999255 322426825 -455591176 999999369 372978928 799570268 999999331 999999228 999999783 -202962597 -855860307 999999327 999999991 -958775471 -306767237 999999673 999999185 999999984 -899602468 999999190 -8005499 -926947915 -52638875 -709215335 999999968 999999667 999999179 -934662348 791372584 999999086 999999163 752885191 999999545 999999991 999999831 449361204 999999514 -148404815 147925046 999999949 999999887 999999364 999999112 683176484 999999873 261227210 999999964 999999532 999999414 999999389 93331106 999999332 999999321 -991409394 -956169214 999999152 999999874 999999225 999999663 94587722 999999834 999999902 999999844 -707355191 999999464 999999114 999999879 -862773626 999999354 816577608 999999174 999999099 999999134 999999613 999999479 999999920 685175581 999999723 999999999 999999201 999999676 999999228 -52306944 922378459 -882336238 999999079 999999427 -915228984 999999709 999999534 -988080582 993119407 -216311328 999999723 999999636 999999892 495037975 999999382 -897570273 786230238 999999998 999999961 999999349 -381218322 999999434 878462410 999999380 999999232 999999483 999999710 498087960 999999205 999999954 999999396 999999121 -254433204 999999879 999999650 999999427 999999024 999999266 999999314 300155707 224072056 -964113792 999999145 999999004 999999222 999999318 999999369 999999243 999999410 999999879 999999809 999999023 -252194133 999999405 999999009 999999488 999999666 268928884 -476141235 999999766 999999007 999999031 999999497 999999805 999999341 -902701274 961839125 -849023997 999999404 999999855 999999358 616561293 999999309 999999279 999999745 999999303 999999606 471803474 999999542 694474285 999999940 -209333013 999999227 999999870 999999748 999999728 999999595 367053455 -386512574 999999061 999999824 999999824 494520222 999999786 839630553 627774160 999999326 999999290 999999675 999999345 999999099 999999848 -777075077 999999512 999999642 36888395 999999329 -910204489 831981460 346204772 999999447 -265737115 999999468 -587424342 901359266 -596534328 999999017 -740389446 -725267348 999999487 999999535 687601309 587444789 999999991 120593982 999999124 999999064 999999082 999999850 999999728 999999832 193436101 -535741852 -756185919 -632520599 999999470 332878751 999999560 -885083355 583066251 899413378 999999176 -272158094 938248307 339351116 688793667 999999940 999999575 999999007 999999871 710465606 -209125736 999999450 428861590 818742165 999999216 999999163 999999866 999999951 -842483654 -551781160 124470960 255182874 999999869 999999422 999999462 999999652 -446226905 999999207 999999674 999999214 999999301 -832390453 999999323 999999119 151993925 999999444 999999507 -228271537 -279401621 -232192466 999999414 -985635726 999999138 999999295 999999486 871259598 999999792 613497771 999999472 562295923 999999644 999999963 999999896 999999687 999999564 999999935 999999065 999999774 714937812 999999359 659767624 -730617779 999999925 999999588 999999675 999999001 999999920 -610207684 -369288749 999999711 -929696691 999999931 88927960 999999225 999999131 520982943 -549898546 999999120 -823006893 999999451 999999878 999999561 999999041 999999285 -547345845 770701498 -762466817 999999873 992865088 999999652 999999657 -124245939 -485703026 999999263 999999410 999999189 999999398 999999512 999999539 999999570 -73127970 999999955 999999087 999999578 999999740 446182149 999999134 999999077 999999211 -434618139 999999123 999999176 999999286 999999415 -608931840 999999712 999999307 999999248 624743747 877204982 -397489896 318541119 -328208496 -437637613 999999213 101173059 999999254 999999001 999999414 999999647 379132398 999999794 999999900 999999799 999999746 -104690433 -325202755 999999024 999999340 999999721 -62028326 999999131 999999158 -322657410 999999166 999999301 119573079 999999714 999999147 999999760 -413282023 999999129 999999205 999999542 999999132 999999434 999999728 -471687563 999999219 999999177 -852992366 8159714 -785555372 924262978 -255241106 -649124469 999999290 -823639043 -873391931 625450663 999999099 999999294 999999163 999999615 999999512 999999442 999999199 999999096 -852433163 482575448 -247820321 -856629768 -602714786 654628965 376666823 999999248 999999670 887742365 999999264 -699945801 -445065676 999999995 -241195301 218027260 999999800 438106901 344520262 999999561 999999155 144495141 999999183 999999812 191204894 -740369601 -129853641 999999074 823015029 -367157026 277911599 991483566 -924217866 999999286 999999702 999999548 999999540 766745971 -508322623 999999433 999999798 999999086 17318231 -787543927 999999106 999999307 -297574866 999999642 999999875 999999658 -573314481 465835791 999999468 999999770 999999760 999999420 999999765 999999232 999999151 999999573 839440179 198132775 999999661 999999296 -737025223 999999686 -765719367 999999262 999999050 460740005 152535266 886402926 999999215 999999406 999999404 970475009 -65810924 757369315 574100109 -694377296 999999298 697856598 792365241 999999649 999999207 999999135 999999464 999999367 999999086 999999571 -97623587 999999715 999999989 999999417 999999378 -487623987 999999460 323519808 834913911 397096110 -555526438 999999383 999999796 999999437 -482278596 999999165 108228919 -743611308 999999774 585805763 555188102 999999168 -976406311 563280107 -884355934 -862245585 425014103 999999303 125065238 999999423 -897824781 472059821 999999546 30807448 999999171 999999957 175180109 719627291 999999090 999999648 999999113 225696026 999999448 933875744 -69828049 999999836 158226822 999999895 284813626 999999885 512964924 -671415508 926377117 -180322234 999999070 999999187 999999626 999999168 -883004648 -863174560 999999075 211888914 999999910 999999127 999999987 999999506 387112493 999999573 -536063378 -906245729 -458271378 999999338 -62292608 999999046 999999091 999999083 -898520847 999999652 -560790265 -737732195 999999002 315346872 999999830 999999887 -139302519 999999903 595880451 999999876 999999132 999999032 -218276664 999999406 999999217 999999977 999999184 999999322 46049306 -246615591 999999266 999999550 999999490 999999178 -56104201 -371123401 999999256 999999712 11142872 999999633 999999590 196380756 999999966 -522348924 -84925289 -461667317 999999732 439831661 999999404 999999872 999999906 999999151 -20843728 999999166 999999490 999999039 999999126 209808341 999999423 -642359951 999999079 999999471 -174671952 999999709 999999768 -825454822 447591395 999999651 999999323 999999865 227539586 999999933 999999830 -349735583 -694434666 150464198 999999661 999999705 -465566320 999999867 687642784 -709369218 999999803 999999002 999999269 999999975 999999581 999999111 999999302 999999027 999999565 -708131928 999999666 999999282 999999686 -925191799 -486466607 999999168 999999315 999999408 999999052 -681180496 -194081147 -370036906 -592187984 999999899 791256766 999999156 999999408 999999896 999999365 999999202 999999974 999999954 -820695690 999999281 999999454 -539917314 840115336 999999443 999999229 999999533 999999276 999999231 999999726 999999179 999999698 724612810 999999561 113245054 169058810 999999403 -159408850 999999295 999999788 999999157 790109344 999999030 216240347 999999774 497983478 999999118 115177826 999999912 999999483 999999910 999999823 640770244 -543077140 -928169574 801008991 818427733 106775087 -868342512 999999290 86191463 999999014 -865017359 999999511 -176874481 378674182 -179631231 999999599 999999906 300638650 999999436 999999073 440352207 -951039533 -540312737 -292331763 999999982 -518171100 -447744471 -531216283 999999419 999999669 999999226 652644858 687896379 -161811346 -370116765 -603416450 417507615 881602833 999999746 216465945 999999565 999999243 999999343 -708496764 999999505 13077870 732875928 999999820 999999526 999999233 134286472 131355263 999999597 514809745 999999523 -959554708 999999013 999999343 999999495 640482650 999999815 999999997 999999500 999999535 999999584 -377084465 999999317 -916893115 999999435 999999967 -239097631 999999618 -404797628 -407346288 999999419 632423102 999999407 -774090805 999999488 999999746 999999100 301492365 999999320 999999669 999999309 999999182 999999756 999999674 999999960 819555793 999999470 999999296 999999891 999999843 999999212 999999169 -782843685 -741539160 999999257 999999679 999999850 -969178006 999999391 999999298 999999473 430942690 999999251 999999579 98735975 999999394 999999588 890966948 -989793815 578897771 999999422 271117788 999999408 999999982 999999615 999999248 -537276256 999999198 999999636 932707842 999999132 999999231 999999914 999999286 999999073 999999687 999999562 999999953 -544188835 999999865 999999340 218182494 999999911 -684957728 -641802644 999999646 746613628 999999600 999999248 -22007215 999999323 999999404 -122417100 999999582 999999433 999999944 999999318 999999616 999999586 -142575982 999999383 742575656 999999846 -317837771 795820449 -188224168 999999921 999999372 999999798 999999690 -717444938 251414010 999999401 999999782 48960743 999999476 999999887 -350061520 999999918 999999612 999999934 999999931 999999606 999999805 999999913 999999245 999999767 64496121 927549959 999999204 -720353231 -631981704 999999673 999999384 999999388 -931314642 999999617 999999262 790797835 999999692 999999536 770118927 450759438 449097029 -634769976 999999416 999999646 999999143 999999954 -280932355 -356607941 999999401 999999140 -901360954 999999082 999999710 999999615 999999898 746220263 -965760954 999999903 999999474 409708509 999999422 -796875655 224193789 999999812 999999951 999999066 999999979 999999790 -448711123 921884231 999999991 462484698 266184284 999999342 999999584 -428398751 -418732578 999999069 999999150 -837167154 865275408 -989741118 999999317 999999925 999999755 999999654 999999122 796822512 -824303510 999999806 -509497244 999999253 999999767 773760542 -812560354 999999589 999999553 999999195 999999839 999999771 999999631 999999034 999999520 205689345 -617602747 -589923965 -119451306 -293032688 120119424 999999921 999999506 205217891 999999452 -274784727 999999993 999999782 999999466 999999348 -641769690 -639931319 -554355224 822039362 999999383 999999677 999999086 320045348 449936263 -48148199 999999990 999999008 999999259 257936741 -739930864 999999514 621893413 448298857 103162416 699237273 -416383698 999999052 -330370618 999999619 999999184 -383571047 999999734 999999085 999999050 999999572 219803457 999999281 999999876 -943639582 999999114 -171193958 999999082 999999231 999999598 912090129 999999142 999999413 618346491 999999263 999999657 999999855 -826232314 999999778 999999390 999999646 999999586 999999179 -944939921 999999435 789833652 441563317 999999320 999999069 999999999 999999664 -834123587 -598712396 999999800 999999758 999999415 999999943 -136115353 359017337 267839574 999999280 812519396 -236854261 -595934777 999999324 -147468724 999999442 -419982585 999999932 999999071 999999661 -842171950 -737526306 -749887661 -261008236 -37998052 999999680 999999744 999999940 -554533432 999999735 732391708 999999415 999999971 999999319 999999454 -371545679 589574767 999999277 -239617288 999999776 -471236552 999999981 999999671 999999411 999999052 999999007 999999704 -668618735 -877102118 999999145 999999840 932316274 999999336 999999079 166548812 999999439 999999632 999999289 999597010 -219583644 596346186 999999586 -104938504 999999808 30459764 999999210 999999469 366633696 999999672 999999527 999999136 999999326 614536298 -738766652 -900936157 999999079 999999147 46685905 999999380 999999862 999999779 999999780 999999586 999999523 999999332 -174029571 999999247 999999173 999999350 -973354824 999999738 484965475 999999199 999999237 999999462 999999166 999999901 999999587 999999782 194459185 -722115706 999999183 -440657791 999999102 -215058647 999999561 999999635 449344735 999999272 -451822090 999999658 999999878 -538342387 588455850 999999437 999999815 999999892 -185172926 999999801 999999445 -673283144 -721102422 842620044 999999588 999999328 999999555 999999634 999999801 999999827 999999611 999999967 999999782 999999941 999999422 -956643057 999999751 -786116570 -732794412 999999022 999999510 999999634 999999168 341369315 960344754 999999001 257277565 999999423 -749735621 999999672 999999247 999999384 794867636 999999586 266069732 999999410 999999406 999999967 999999808 479728167 -571486463 999999393 -638871738 -655801869 999999921 999999641 -170072126 999999394 999999970 999999935 391062563 682051924 999999547 -342215416 -559495581 960498387 999999802 401909940 999999688 -538167207 999999294 -506497950 999999761 999999829 999999685 945394742 -315753545 999999096 999999115 -244377344 108021784 999999600 999999450 926851854 999999366 999999150 863201552 999999548 999999300 -644842501 999999149 999999833 -32002249 514741668 999999538 999999315 999999210 -652921850 999999023 999999500 229922792 -205128205 999999294 999999931 999999403 999999810 -49956880 999999182 999999499 999999127 999999514 -385837054 872193012 -320627181 999999713 999999596 999999620 -78715933 999999260 999999408 999999442 405865027 999999859 999999748 999999738 760427936 999999675 999999874 999999352 999999228 -650963386 999999640 999999398 999999003 999999652 999999843 999999086 999999849 999999458 999999284 512393031 999999524 -362862578 573814414 -549580454 999999368 16759469 999999874 999999540 999999837 999999025 999999165 999999870 999999010 760206858 999999936 376118165 999999569 967717266 999999156 999999996 999999367 999999655 -682232232 999999210 999999812 999999379 999999890 999999854 -954332107 941108356 999999909 999999036 999999119 999999300 999999973 436203263 -522540025 311352715 999999328 999999046 999999423 999999492 221071382 999999335 999999663 -378285352 242351298 999999631 -145761410 999999076 999999671 886626761 999999802 -44804543 395539399 -807767926 999999642 899521810 999999222 840351915 999999074 999999353 999999421 -833132892 999999303 999999943 -998617681 999999327 -769529631 999999719 999999390 999999336 999999812 999999299 999999385 -492087023 -774943501 109476606 999999985 999999873 999999074 999999039 999999731 395539765 811044064 -491100118 999999233 792829470 999999214 34670404 999999099 999999814 999999039 315107073 999999543 187170408 -442520235 999999493 999999870 146405439 999999364 999999550 999999558 523550376 999999311 999999133 999999322 -689534507 999999054 999999267 999999725 999999381 999999386 -186616370 -65137209 811159495 999999738 999999933 999999267 999999327 -388707930 999999671 311919855 -383439216 -276498427 -270507915 999999592 999999365 999999253 999999882 999999941 999999392 -647822400 999999902 999999285 363205165 -403713053 999999445 999999295 -202133661 999999489 999999120 999999970 999999233 999999596 999999071 -587672793 966400486 999999095 -668942557 999999859 999999255 999999097 -901902213 999999063 -943845561 999999635 999999865 -863263365 968282040 -913536301 709857996 999999965 999999043 999999277 999999023 999999634 24133497 65383921 -628298738 999999703 999999207 999999189 -484200559 999999958 125161079 800244551 999999575 495179917 999999150 365196032 282273203 999999443 999999672 999999519 999999089 -770054978 904884585 235762964 999999758 999999464 576161815 999999295 -726789827 280141963 999999030 -260536683 999999703 -811722039 999999987 488325208 999999607 -592779632 999999917 -531138723 815726118 -443802646 -3577350 999999716 -570320843 746629123 999999885 999999167 999999338 999999386 -191133072 -131993380 693109759 999999673 292029413 999999338 999999683 999999082 103864576 999999475 -440318300 999999899 999999041 999999388 886072089 -412953166 999999044 999999819 999999926 999999490 999999144 639178599 999999472 999999023 999999680 999999203 999999923 999999350 -602143644 999999590 999999292 999999706 999999787 -155956801 812755631 -831349686 999999050 -251722884 999999994 928025289 999999256 999999510 999999867 999999938 999999581 999999859 999999109 999999158 -431732104 648758455 999999705 999999870 321880877 999999018 999999191 999999645 999999169 999999873 999999015 999999202 999999471 999999045 999999448 999999433 909217545 999999163 -485050090 999999797 951447766 34734807 999999702 -34732112 999999223 999999076 999999402 999999117 999999189 999999949 999999974 999999436 999999806 888920297 999999165 999999967 -374079821 999999840 192995640 -795339079 999999635 999999188 999999646 999999896 999999622 -348820290 999999191 999999338 975739233 999999856 999999889 999999970 -571641194 776319358 519993804 -986150550 999999067 999999896 999999137 999999626 566424374 999999938 718464093 530256408 999999923 999999435 999999801 999999199 258768301 999999802 -882896186 226617368 -435818067 457853094 999999638 653508144 -461263895 -926684176 999999798 999999830 999999398 999999005 -303631006 999999049 999999168 178735860 999999774 -938681268 999999046 -429804150 765171340 999999999 -78681159 501249313 -669007038 800748311 999999601 619557440 999999850 999999902 711982753 999999165 999999421 688856822 999999679 999999299 999999879 999999956 999999690 -822091772 999999625 999999157 999999343 999999230 999999806 247846168 435242254 999999495 655859784 999999974 999999351 -905623535 999999940 999999927 999999584 999999940 999999446 836208769 -347362718 999999167 375116928 999999062 999999528 -601587718 124118580 -374669822 -680799650 999999529 999999722 999999623 999999349 999999006 999999462 856919135 999999812 -806787196 999999603 -467552596 -79392298 999999791 999999187 999999392 999999336 999999483 999999501 -342935010 -30753738 999999371 999999990 999999816 762233045 901513658 999999448 -883207593 999999933 -685000363 999999968 358711 128070330 -408148797 999999545 999999239 -354990658 741282541 999999268 999999644 999999686 912873005 999999337 -947712837 999999164 999999587 437430021 -146573948 -518193579 999999046 160531798 999999867 999999434 999999072 999999135 151809043 -795459292 502177483 999999447 999999362 -204835967 999999144 999999957 999999063 999999799 -319573369 999999066 999999931 999999633 999999106 999999872 999999904 999999269 999999259 999999124 999999316 -894864474 709206157 180444857 336987632 999999547 999999301 999999362 999999387 999999264 999999244 294542854 999999666 634162707 999999877 62596535 999999691 999999088 999999390 999999117 999999266 568199121 999999832 -52560957 190087708 999999320 999999345 999999957 -995947673 50642590 521806102 999999936 999999683 -640023926 999999138 999999122 -885003753 -916375765 999999952 649209721 999999204 555104126 -744973455 -828827401 999999853 999999234 265457209 -86088218 999999641 999999213 2301550 -399047976 999999702 731013256 999999700 999999207 786302571 -938181649 999999451 999999371 999999998 999999595 -771943034 999999643 999999789 999999702 56144006 999999918 974525318 35573244 -53638731 999999395 999999055 -484612017 385816765 540396338 999999151 869991197 999999048 999999770 -52597933 999999652 -175063894 999999393 886994773 152044141 -871297281 999999766 615004846 -713078339 -340023422 999999902 999999137 999999393 999999303 999999372 214804930 597932551 893163552 999999951 725150035 510712722 318475039 999999702 -89760981 737089922 321196550 999999126 999999299 999999197 -639749682 999999239 999999624 999999313 -533584126 999999209 -472141571 999999394 -81338227 999999735 95079922 572681867 999999696 999999165 -910125408 999999786 -432969684 999999051 730462488 999999117 999999944 999999946 999999893 686386012 999999006 627767652 -639194336 -82870092 -193196710 999999974 999999836 999999596 999999229 999999774 999999301 999999300 999999831 999999448 -401385121 90854690 999999414 999999108 999999824 683715117 999999458 148264443 999999166 999999177 4971078 999999729 999999717 999999916 999999178 999999194 719130599 -28710709 -996001243 443033226 999999815 999999922 -931255964 999999861 999999032 999999146 999999880 -360630167 999999122 999999883 163806592 999999972 999999046 533694909 999999078 999999898 999999842 999999178 -232047204 747011919 -825281267 999999973 999999268 999999361 -359273205 999999496 999999502 999999956 692583386 -901576625 999999914 999999201 -90093289 999999724 999999566 869682798 999999126 999999145 999999219 999999922 382104605 580872829 -252122010 999999452 -653660785 -272035299 999999057 54938645 999999855 999999592 999999870 723351639 999999936 999999388 999999560 999999917 210769690 390906950 999999543 763652708 999999445 367908272 999999969 999999879 680582323 999999448 -850853618 999999243 999999721 999999587 509717839 999999021 999999803 991720089 -934895154 12164791 999999404 999999172 999999789 999999542 -444876109 999999267 541024080 468857209 999999807 999999945 999999009 999999917 -618397130 999999296 999999832 843871441 999999478 999999073 999999478 -31604798 436446350 -998686989 -502349203 226372748 999999018 999999078 999999712 999999662 999999594 999999004 279421925 999999293 272610608 999999712 999999761 736911208 999999433 999999394 -639261224 999999923 999999955 999999026 999999598 -642897357 999999456 -484409690 999999481 999999326 -71657678 999999344 999999102 443468968 999999238 999999800 999999164 999999666 999999199 812851923 999999164 999999308 999999783 1000000000 -514736412 -989178657 538378155 999999771 -987335666 582804662 -795467184 999999543 999999576 -422683499 324433522 999999392 999999038 999999038 999999584 999999934 999999218 999999620 -382684526 999999943 422465622 999999477 999999342 -809553589 999999499 999999273 999999286 999999929 999999093 999999397 999999033 999999738 999999394 999999298 999999099 999999613 -732996008 848930128 999999352 999999919 999999302 999999093 999999635 999999401 -309732618 706275834 999999449 999999535 999999907 999999652 -279798739 999999829 -93015475 -821494443 999999132 999999823 999999126 -818573830 999999926 999999311 663405568 -968120090 999999163 999999906 84010017 588254892 620633431 999999646 999999778 999999424 641524728 434146748 999999930 999999255 -878534018 999999865 999999374 999999386 999999564 999999118 999999342 -430040923 759474103 999999602 999999984 999999355 935774721 393895234 999999855 999999292 999999544 999999359 999999173 -696574834 -196870388 999999233 999999809 417739437 999999802 999999529 999999358 999999633 999999222 885853165 999999363 -216293629 999999405 380602827 999999751 999999606 -50354692 999999149 999999570 708661376 999999178 999999926 999999170 81632528 458195667 999999059 -149532198 999999398 999999666 -556432124 -561775234 -820453970 999999184 -404874786 -3303952 999999770 999999082 999999553 999999863 999999102 999999393 999999118 804952034 999999506 999999788 118321150 999999940 774980912 24816358 999999126 825091496 506106725 999999725 923309648 -141407655 999999463 319346884 999999614 999999853 239983326 785308941 999999513 -471738648 999999904 999999038 999999194 999999787 999999500 999999676 869398584 999999143 -139508232 -164489288 -631399144 999999300 831686635 999999429 999999917 999999339 999999696 470741389 -611016076 620452987 999999269 999999051 67154594 999999017 -537392120 999999791 999999105 247194781 999999628 844811466 359711281 999999921 999999456 -624615432 -624514366 -319052607 -337997739 439506694 -17869374 999999489 999999554 -208156117 473621987 999999807 999999801 -269166164 399149586 537341381 999999304 999999564 452062516 -983034490 483757277 999999658 999999803 999999011 551472804 999999971 -840923115 999999942 999999984 163026340 -239001022 999999924 999999537 999999290 -197248922 999999054 936195872 -498978405 999999440 999999721 999999229 473976386 -642400692 -801317482 -497678932 -246845665 999999100 999999525 999999464 501710910 999999601 999999685 999999665 782703119 999999866 999999379 999999100 -878175265 999999621 999999297 999999077 999999974 516959071 999999733 999999223 999999797 999999927 999999344 999999608 999999291 606687441 999999898 999999558 999999770 -627470018 -998830548 999999722 999999391 941391238 999999490 550664912 999999612 -11820923 999999549 999999982 999999121 -57279981 -251081284 999999394 999999441 -295957787 999999607 999999407 -353309694 999999084 999999215 999999722 999999501 999999194 678702553 999999241 -978542705 836689010 30819260 521529466 -316958710 999999910 999999636 -166972256 999999877 -966816386 999999465 999999403 125828390 -473294585 999999274 -794858411 999999586 999999245 -576471252 40465522 999999641 999999205 784436930 723737734 -12834007 -24563896 999999601 999999132 93706715 -150554637 999999203 999999970 999999741 430355120 999999957 -971628166 -187978045 999999667 -265131291 222149187 999999376 999999174 -960383242 999999983 999999276 999999570 353944984 -838443878 -849068823 246796667 999999810 999999786 -873050620 999999744 999999687 -348694493 65061880 -512364639 999999477 -605287273 999999597 -285530982 999999829 999999706 -571568549 999999136 999999270 77392800 999999575 999999235 -477451161 999999468 999999115 999999503 999999743 -649223341 999999427 999999085 -599364966 999999074 999999366 999999152 999999975 999999637 -494233168 -116779712 -510695431 999999012 -666986639 999999889 -621239471 999999158 999999195 999999426 139692528 -871582303 999999067 999999633 999999165 -852777022 999999868 999999075 999999599 999999349 999999198 999999160 999999717 999999115 -691885458 999999310 654039753 -865191261 -265646732 999999266 999999720 -329434787 999999755 999999615 577235270 999999789 999999105 999999436 999999322 999999397 -520075970 999999709 999999863 999999662 999999738 999999215 761747633 999999050 -957035192 960100440 670185215 -756688456 477811176 -296016362 85878399 999999796 -855127926 999999321 999999624 999999003 -732466612 999999192 999999620 354605167 999999635 999999376 999999623 999999381 -896870329 999999436 -961938920 -303362739 637325154 999999689 999999683 999999385 -263188350 999999002 999999539 999999756 999999599 999999158 -123450941 275160192 999999903 999999878 -607709584 999999125 999999973 -792421845 849248089 999999064 999999769 -854413230 999999465 999999391 999999273 -185763996 -781088814 999999604 999999731 999999498 999999768 -826589167 -677000207 999999330 999999610 -135063715 999999587 892131424 999999619 999999773 999999587 999999121 -979276012 999999826 -545392661 501665497 -930972988 999999136 -658390984 999999009 999999822 -64179744 617039838 999999529 999999009 999999015 999999872 999999560 999999791 316528522 999999440 999999810 999999916 878157766 999999103 -56774 730126681 999999418 493993849 -686808331 999999243 999999697 791592300 999999862 -931537723 999999213 -675664287 999999010 809024923 -317994864 -361730682 999999015 999999467 999999354 -255670282 999999924 999999936 534713570 898256549 999999716 999999400 385545236 582205452 999999940 109039251 999999219 999999966 999999484 -888243329 999999581 -269156877 -915438712 999999766 168326250 739761675 999999378 464909960 999999461 999999582 460793385 999999340 999999198 999999618 496055971 999999757 999999846 999999168 999999604 -892945171 999999833 999999212 -362773497 -729771941 371941385 96477214 163173195 999999305 999999014 999999568 68907532 -199803751 999999028 999999287 -174900714 -261351747 999999358 999999297 999999574 999999698 999999130 999999186 -628077880 999999176 999999484 678942442 999999875 653517858 999999330 999999158 999999349 193895168 999999879 -448681324 391686683 -826163357 999999032 105785590 999999251 -772410208 999999007 999999953 999999715 999999611 213373299 294296304 999999645 -252046668 -564833601 149871141 10550720 -643371191 999999417 233878935 999999370 999999584 999999606 999999192 -295014309 999999609 854067955 999999446 -801497067 599518379 999999174 -848713686 999999550 999999677 999999801 -536713089 999999433 167390232 -248444888 829214964 999999495 -720851809 243299892 999999978 999999466 170218478 999999050 999999873 751072677 999999665 985874980 -780500594 649834383 999999111 -670943217 999999298 999999261 -260854071 -863212896 999999755 999999735 999999404 207070849 735382089 999999092 999999503 -42664764 999999688 999999031 999999006 895464543 999999091 999999447 999999398 999999539 999999196 -302784277 999999167 -165347256 -11439097 999999724 -273762879 999999821 999999062 999999952 -692953257 -634834781 440836348 999999669 999999308 483324586 999999238 688969323 999999809 -652211456 501370887 248284226 999999670 999999636 -90338123 -944980108 999999753 -567247758 999999252 36613061 999999596 999999026 999999759 999999212 999999901 -987638965 999999849 553779231 999999554 999999609 999999103 439666832 999999554 837696694 315558522 999999344 -447636609 -162071868 -457053055 999999037 999999075 765198874 999999843 63481785 999999438 999999378 -223878788 999999518 999999590 999999512 999999737 42322261 999999799 999999433 999999585 870317484 999999273 999999885 999999160 999999184 999999741 -810563876 -457997003 999999517 131094238 76298056 999999007 999999307 999999785 999999006 999999971 999999705 999999122 999999279 752543146 999999402 999999502 999999751 -513790334 -546047699 999999154 999999577 -605586353 999999868 999999639 721763562 999999961 -795993701 -394337316 -618597374 999999774 356510134 999999035 999999579 -710089734 207889003 999999785 999999381 999999756 999999084 36558062 716211693 999999043 999999438 -154910589 999999995 5487237 999999292 999999786 956154795 170800612 999999396 999999611 999999107 414261626 -466216561 747584650 -721110587 153959499 999999795 999999104 999999856 29972377 999999740 -733665500 895581422 -544352707 999999534 999999775 -861505031 999999030 232521616 999999341 95599894 999999524 -931529776 999999441 427072675 999999508 999999245 999999212 999999012 152290234 -604544190 903937273 999999334 999999988 -107731178 999999528 999999743 999999701 -901548005 999999752 113651253 529618344 999999482 999999583 999999379 5088525 -888110849 999999476 999999703 999999385 999999218 999999885 999999642 999999996 -793411198 999999207 999999340 84569314 999999503 249225364 155280039 999999904 999999840 732701644 999999513 999999713 999999182 999999979 -512721019 999999641 854237772 -501699402 -651859214 -291008759 999999790 360447127 999999452 -504520571 -281018266 -440339173 999999149 999999816 999999199 852860440 999999953 -433281746 999999705 999999975 999999107 -565064721 999999457 999999932 999999604 999999540 999999349 999999864 999999935 -146948927 999999518 999999243 999999133 999999271 999999626 999999761 -418110257 999999492 665126156 999999146 999999963 999999956 999999184 999999735 -282338779 999999616 999999162 182533042 999999886 999999621 999999559 999999401 999999355 999999453 -304049172 999999109 999999522 999999642 999999842 999999698 778611133 558194654 -859760358 605626184 69971346 749467776 999999877 -898431839 -112448286 999999637 999999351 999999931 61589065 999999083 999999482 999999194 999999483 999999031 -189299428 999999199 -600058860 284572647 999999848 999999176 999999993 971226129 999999216 203537637 999999065 999999521 485193419 999999912 999999394 233099002 999999060 999999627 999999381 416723787 708196822 -421361888 138884346 668989725 -831868972 456305165 999999903 999999152 19924557 999999059 -633942888 999999173 -390903080 999999880 177931518 999999557 999999735 315682239 -992100677 -110733682 255111898 999999487 999999653 -968218603 677218406 999999389 999999105 999999998 370294843 847265872 999999641 999999775 -474663930 -533391967 999999566 999999373 999999674 999999345 797194441 408924760 -916523718 999999912 999999557 999999172 999999473 -347577408 -826827963 999999885 999999186 168655368 14406854 999999252 -617429834 999999416 999999066 288959105 999999070 999999918 999999367 999999747 -983526438 109124835 -469883052 999999606 999999124 -691158855 -870736300 999999398 999999407 999999668 749646192 999999178 999999501 999999219 999999612 -273451764 -541531209 999999239 999999216 719758518 -593620636 -622196328 999999793 -979166385 248104894 672748804 528060862 -299005074 405896041 999999841 999999803 999999559 -568670095 -38947342 999999930 999999153 971073350 177272464 999999041 -291343997 -470662359 -954681299 536469308 916298623 999999489 999999843 -467111108 999999657 -103297837 999999700 999999581 999999324 794104377 999999789 999999007 999999440 999999718 904269653 999999768 -920782627 999999877 554219117 999999127 999999282 999999594 -736103451 -841559568 112109105 999999037 999999626 173636832 291918558 -56589615 945113650 999999164 999999087 999999116 341533268 295102637 999999190 999999639 999999463 781680729 999999753 999999289 999999115 969157094 999999947 999999220 999999050 999999259 999999727 -562836626 -873114813 999999298 999999964 999999316 999999410 1000000000 999999296 617096033 -893852889 -275346004 825218686 999999528 416024772 999999179 -621058545 999999534 999999204 -185023610 34353010 999999267 -552807417 -177129297 999999217 -360631049 -730867032 999999832 999999393 999999036 -546663939 999999581 999999289 -42797988 999999704 999999448 999999090 -861388019 619060357 999999596 999999657 999999992 999999456 -781957427 999999686 862831591 999999781 999999985 -268250901 999999492 907779424 999999516 -835322262 999999867 405068992 999999936 110343721 -631587826 226685670 999999665 -801879958 999999252 999999920 -346119921 999999682 999999017 -14164644 718222311 567813803 405907141 -300237462 999999320 999999944 999999382 999999052 999999680 54126528 472241161 999999446 999999853 999999565 -502618295 999999591 999999440 999999548 991016737 999999626 -857145753 999999050 523543949 999999864 999999794 999999315 999999041 999999274 999999771 999999755 999999416 999999650 959692941 -721825169 999999441 999999720 999999353 999999841 -417394048 999999088 999999231 300281367 999999445 999999586 999999120 999999516 -176763703 999999737 999999328 999999063 999999489 -626883588 999999215 999999291 999999966 -627465451 999999229 -533536251 -620447779 48528171 999999827 999999872 -717136392 999999769 999999320 999999035 -173113985 -493329187 999999621 999999655 999999975 -168054800 999999842 999999593 999999711 999999372 999999132 934712895 -913487933 999999389 999999036 999999610 999999945 517066325 999999343 -964641292 999999535 -310208486 -204593606 999999486 999999569 -346227815 999999566 999999212 506760553 404586547 999999841 999999587 999999361 999999580 999999115 999999829 999999397 -631177331 999999832 999999340 999999127 999999507 999999750 999999835 999999801 848679297 999999454 999999336 999999476 999999775 999999362 999999487 999999576 999999956 -411824598 292008936 332583883 999999159 999999811 999999810 999999014 999999244 -812179749 999999404 999999477 283670648 999999027 96716284 999999576 849505704 999999494 999999731 -547747639 999999100 999999839 999999627 -144086840 -578687150 -957573216 131013579 999999619 -166972171 -940206479 999999013 -921813960 999999286 1000000000 999999144 -68417593 999999349 930165382 999999143 999999140 -353429639 -731098736 -432916493 999999366 999999564 999999279 -893025120 277081589 922398944 -436030389 176572883 999999114 999999858 620122693 231296129 812305321 999999492 999999683 999999308 997842959 999999240 493042520 999999553 999999847 999999077 -334623213 999999163 999999062 -102022924 -137986410 716803830 999999428 -502327827 -901427054 740787483 19542825 195200145 999999621 999999657 999999403 999999109 999999705 999999779 449162783 479869455 999999462 999999123 999999094 999999046 999999921 608260236 13153470 999999123 999999686 855473287 999999083 999999388 902275572 999999546 251667265 -323818042 999999766 999999463 510354350 999999041 999999982 -248759896 824780507 999999724 777935327 999999664 451592093 999999932 999999005 999999845 999999485 999999707 999999374 42704456 999999802 -13230323 999999933 999999489 999999673 999999152 999999235 999999447 999999727 729314548 -189146149 999999921 988420102 447018837 -91122751 999999653 999999264 22073698 932960712 404045084 -2058628 999999850 999999817 999999550 999999035 -261178156 999999193 318020846 201776879 999999360 999999765 999999009 81562062 999999134 257039036 999999144 999999307 999999034 469926370 999999055 999999699 999999375 80235232 963404241 999999067 -61619144 -942548230 -109978908 999999937 999999838 999999635 999999283 999999175 -262812986 999999886 999999709 -227237344 999999706 870201529 999999910 999999489 999999321 733789407 999999228 -198046615 999999171 834437899 834554333 999999435 999999039 -405577897 999999650 999999724 -547400959 999999130 999999279 999999047 999999571 999999930 550379721 345614721 922982743 -43569203 999999775 -541684400 999999592 783078596 999999973 999999893 999999473 999999572 689059687 999999505 999999788 -658094405 999999226 999999068 -191143115 999999220 -151965419 999999436 999999052 999999965 999999044 -893473653 999999580 573916660 999999493 -725665212 999999329 849349143 721580890 999999762 999999364 999999540 999999279 999999856 999999582 999999728 999999921 999999044 444990438 999999479 999999867 -453424953 -990771560 758169865 999999560 -940982770 -17180043 -51003810 999999332 66980681 999999617 999999495 999999067 863016703 999999315 999999653 948652513 420530009 -842843912 999999217 703162928 999999943 464879087 999999550 999999148 999999736 999999270 999999648 332778919 999999139 999999606 -775880690 -886306400 -254530460 651327903 526205576 452764787 999999387 999999667 999999551 999999561 999999631 999999343 -865743255 999999126 999999479 999999089 999999721 999999930 999999130 999999415 999999082 999999253 999999216 -260868467 999999374 999999803 999999186 999999147 999999287 315124062 999999977 999999753 342693934 999999167 999999686 999999772 -546358187 999999662 999999839 999999110 999999014 -490199828 450211986 999999805 999999781 999999328 38415209 422184402 -288073018 999999379 999999350 999999764 999999454 -905535439 999999843 999999913 382671511 999999446 -387355805 999999287 999999157 -870565012 999999946 999999561 -909755879 21364460 -999708710 999999839 999999484 257568931 999999899 999999499 999999115 999999929 -967854998 288883784 -507972100 999999662 -338850465 288462692 177975305 -121889459 -713110833 999999043 999999429 999999017 999999359 999999697 999999421 718031477 999999054 207089793 -375819314 999999182 999999691 -362505372 999999405 999999316 999999979 968702855 999999734 999999260 999999179 -429611587 999999364 804155819 976507187 999999198 137662975 -321120746 999999542 999999607 999999730 -600713172 999999086 658163913 999999999 -892342453 999999467 815871241 999999335 999999607 999999855 999999915 999999200 999999696 -992876722 999999092 999999356 253355298 691633613 999999100 999999902 700855989 999999122 999999861 999999981 999999416 -410409511 999999245 -989242602 999999906 999999042 999999255 999999150 474204905 -223906053 501360138 999999260 999999771 999999574 999999402 -314725751 833637183 -430749642 -978113509 -330581621 873521176 -505263542 -596876573 -409566532 225585954 999999926 632034513 54090295 999999495 999999436 999999218 999999469 999999724 999999199 -753058793 999999611 999999301 999999007 -355016192 186936267 999999758 999999302 -913897164 -363155627 999999722 -654750481 -627056353 999999142 999999708 999999245 258251334 -445442600 999999095 999999421 999999485 999999035 999999241 999999839 999999841 -481229345 999999105 -239389775 999999629 999999933 358367613 -795698665 999999170 -380935338 999999121 999999924 506598687 -244758391 207518257 -404006502 -858809755 999999299 820699169 999999797 432207004 999999504 -449782792 588138889 999999362 999999458 -391863636 999999512 999999014 999999191 134546516 262761147 331056915 999999710 -264508092 -457493149 999999233 959655981 999999037 999999897 999999282 768000892 999999612 999999153 999999863 999999468 999999584 -661655673 -591512405 999999688 999999737 712258783 -108879440 999999820 999999783 -530400805 -699822409 -171554372 999999620 820884137 -875279608 999999277 999999757 999999525 367597119 999999563 999999731 -709119289 999999795 -405753454 999999773 999999743 -33462187 999999656 999999375 999999096 999999460 999999771 999999467 999999546 -138018084 -660768641 985456200 88856857 -472052856 999999306 -591816180 999999853 999999998 668577675 999999731 999999568 999999136 675734866 974732445 999999286 -319876707 999999455 999999779 693454457 999999887 999999381 999999734 145932791 57506316 756467873 -326345757 999999992 -866810228 723342371 999999436 999999189 999999432 999999812 999999554 743717693 674930282 264416158 -348425949 999999641 999999247 999999429 999999480 999999579 -895588272 999999453 999999725 -837158296 999999595 710116403 999999140 999999789 654262804 999999183 999999658 13054003 999999119 999999190 987580263 999999262 999999345 233346231 999999874 999999546 999999160 -355337934 999999291 999999313 999999004 -592774657 999999034 -629038622 999999180 999999427 676026843 67715141 999999269 999999279 999999866 -576823710 -186202302 -279470799 77416292 999999995 999999371 999999247 999999675 999999918 832310620 999999916 999999459 999999568 -614134332 608948935 999999521 999999780 999999993 999999918 999999840 956501119 999999533 999999799 999999010 999999975 703284295 999999292 999999170 -850889701 776977421 999999018 161719636 -756992545 416172896 999999843 999999459 999999994 267465158 999999458 -227272676 999999910 999999150 -86904066 999999421 999999211 999999154 -441075776 822547192 999999276 999999342 999999455 999999732 448372025 999999479 31060935 999999339 52527806 999999719 999999589 999999547 999999879 999999291 999999090 126260822 999999151 999999521 -541456125 999999593 999999918 300379611 999999177 258244004 999999698 999999994 -322005027 866987808 999999312 999999743 999999340 999999343 999999483 999999049 999999333 971385851 999999209 999999025 795547445 -249716080 999999223 999999955 -325381111 -165918000 -183454997 390959894 103915594 -604866525 999999486 -866665130 999999942 999999370 -688389200 999999812 999999736 999999935 999999380 999999616 999999131 999999590 999999596 -38485787 -928843402 999999509 999999956 999999405 999999193 863713776 65467285 999999870 999999559 999999956 977322593 999999529 -852824877 999999119 380186731 999999739 999999321 999999994 999999185 -391852223 -920819569 999999371 999999505 73205786 -334928404 999999668 999999595 278857893 999999108 999999049 999999249 710926272 -342166712 999999348 999999751 999999041 999999628 597169202 -640435492 999999808 999999849 999999520 937815037 999999524 999999100 999999583 999999802 999999925 999999919 999999946 999999641 -225664636 999999404 999999358 999999210 -788528395 767938653 286892272 999999243 999999671 -851301442 999999655 999999025 999999304 999999341 999999611 740611742 -117578853 309772747 -454178022 -382118238 999999393 999999635 -82770788 999999189 999999167 963934562 999999689 999999218 999999967 999999003 999999807 872151565 999999016 -574518088 999999274 999999489 999999224 999999716 999999386 -303535949 999999329 -750293729 943688509 999999842 553032086 999999035 322457833 -935172556 462724741 999999744 999999686 988045861 999999028 999999836 862204243 986721365 -698932488 999999921 999999186 -104712972 999999853 52625596 999999135 999999751 999999679 958122657 -21795773 -763696112 999999028 999999169 999999534 999999550 7551332 999999929 999999174 781580781 -104919628 999999471 999999208 999999531 999999900 999999514 999999340 999999901 999999296 190059551 999999316 -723417178 999999952 999999746 560485632 128201227 999999788 999999546 999999238 -530826899 -233761181 999999792 -544761564 999999473 314113322 999999455 999999804 450812151 -22103182 46088254 57497086 673582707 999999467 999999067 -887104242 999999702 999999658 999999165 -135949664 -927079208 999999348 -490156187 999999794 999999746 -923052169 993436782 999999420 999999738 737047050 999999490 999999091 999999837 999999517 -301233606 999999190 -158021097 999999380 999999429 999999661 999999042 999999270 999999090 999999636 902914006 999999275 634417794 -558595272 -536176215 464817925 999999743 999999740 463513175 753204446 659046212 -69562765 999999605 999999156 -604966307 -565546725 999999955 24439751 999999552 -385102346 758543299 999999633 999999137 999999883 999999941 999999195 115069712 999999922 999999471 -72461253 -437952436 -9452977 999999296 999999249 999999572 999999021 -972384040 999999623 455452769 543460512 -389803035 999999971 999999887 797046859 -917229659 999999129 -426824497 999999130 -411814559 -748630957 999999004 -877567500 999999947 999999822 999999531 -523247453 999999620 999999402 -41171286 -628204586 -756993465 -238557987 91433183 999999827 183997823 -653278020 999999796 999999211 999999796 999999275 858087175 999999236 -602851859 -855439954 999999096 999999867 -18052862 -2625292 -62294119 999999546 999999115 -724687351 999999634 211719186 -73826190 -262621076 999999722 -268821257 737929251 780350698 999999447 505572479 815079418 -451494027 999999806 -832285086 999999623 129465165 999999669 465257302 999999726 535043425 81599737 999999810 139132878 47896437 -439581380 999999595 999999504 -140294805 -112459042 999999031 237034947 -420240250 999999281 999999278 999999908 724822697 999999709 999999428 -574713365 -609446793 999999758 -878240297 999999694 999999241 -335084514 999999567 999999813 999999645 999999612 999999778 999999359 -111436703 916805019 999999347 999999727 -844024976 999999355 999999498 999999170 876431199 -262064928 999999874 999999609 999999985 999999309 193954465 -501104873 999999630 999999572 -923560249 999999653 999999851 999999259 673183755 999999088 999999738 755555852 600357276 186799120 612738312 999999459 999999143 -87729354 960397408 999999157 999999900 999999929 999999717 999999903 -640829971 -66658038 -589727564 -675067896 999999453 262590648 999999134 999999219 999999352 187032387 999999401 999999053 999999141 999999414 999999635 999999608 -609786589 937144246 999999818 999999782 999999185 271894253 -278704462 676906164 999999065 999999498 999999461 999999840 999999077 230919608 999999176 999999324 -163568899 999999588 -837626599 999999687 999999339 999999961 999999379 898796053 999999603 999999280 999999399 999999013 843546065 -612942198 999999592 999999186 999999001 999999787 999999418 -702079608 -702123193 999999290 764267821 999999100 999999452 -147211600 177955740 999999467 648077883 999999827 62668205 999999915 522161902 999999746 999999022 999999462 -843947301 999999494 999999458 999999032 999999081 -637664970 999999113 178636675 999999118 999999205 999999899 999999170 999999213 999999424 -690864136 999999172 -319408300 999999840 999999097 999999624 999999399 999999147 999999845 236653459 999999041 999999498 999999811 5169565 999999740 999999279 999999997 999999829 -40637058 999999883 999999151 999999759 999999322 -138467852 999999761 999999421 999999658 -748393275 -158454513 132102685 999999778 999999329 -463294520 999999825 999999131 999999621 999999914 885965413 999999418 999999780 999999330 908070082 -219415027 283965684 999999311 378129675 206263786 825674901 999999671 999999154 -458507327 999999150 999999336 -590254764 999999581 999999243 999999055 999999409 999999531 123887380 999999509 999999684 447394453 999999724 11589029 975192699 999999219 999999520 269717 313500199 999999188 999999948 -582135841 999999589 970277105 697751091 999999345 999999297 -607089853 999999001 -902065657 190533570 999999354 999999971 999999837 406721399 -752466465 999999004 -705340753 999999344 -735087924 999999079 840786644 543656934 -176082586 999999789 646650007 999999798 -548007640 999999861 598857148 999999262 999999162 999999455 -766918840 999999980 999999987 40124928 -954659113 -361227944 999999640 392755663 999999985 -650145243 999999784 595390556 999999127 836880772 999999839 92048125 999999378 999999938 999999653 999999603 999999360 999999367 271699637 999999440 999999546 -358102856 999999430 999999645 999999035 -605208569 999999892 999999084 -613867071 371034846 999999751 859954100 999999197 999999450 999999161 -148591516 999999985 999999561 236636411 999999360 966087636 999999878 999999605 396629144 999999076 473782657 999999087 999999909 999999223 999999506 999999466 657417821 -121150375 999999024 999999576 999999030 880294911 999999814 999999470 805392406 142823100 999999119 999999583 141766007 -981554989 999999101 999999496 331762894 -458975108 701572891 601936253 999999458 999999214 464599260 999999036 368973014 999999737 -47898581 999999202 999999881 999999428 999999839 -898604804 999999085 999999477 -503405386 847847938 -884363448 999999782 999999843 -852470764 999999315 999999398 999999916 999999246 999999072 999999935 999999890 960722968 999999769 999999355 438950879 999999744 999999375 999999494 608197566 723651489 -469607512 999999482 776093263 999999523 999999865 650185757 376714334 999999183 999999971 999999539 999999291 -651674385 306377622 999999993 -534027942 999999526 999999666 999999868 676353727 430330575 999999818 -698376544 854294173 245138572 999999054 999999104 999999332 999999299 999999813 999999120 999999154 -159478534 999999908 -769054670 999999627 999999457 999999091 999999076 999999069 999999606 -336938204 -132846476 169062595 999999886 -733033312 -664942696 999999501 999999177 999999719 999999471 698160415 606272370 999999878 999999635 999999282 999999037 999999499 940993385 999999408 -754562160 999999839 999999888 272186915 -39357823 -952308732 757634329 999999991 999999823 711398008 999999095 493658242 991913151 999999415 999999847 999999468 -559330207 999999403 999999105 443567995 999999128 999999821 999999571 -968110558 888660788 999999411 808163124 999999001 655374462 292295055 999999814 999999165 -148708410 999999737 999999433 999999807 -840220214 741259368 -151140121 999999426 -841415675 200391637 521099840 999999475 999999094 999999097 999999020 -3982559 999999704 999999431 999999927 999999794 999999729 -822454217 999999448 999999462 -37721848 764083293 999999199 16308692 999999892 999999349 999999654 1000000000 999999796 999999580 -862950099 999999938 -698541387 999999642 999999517 826333743 999999340 999999696 -877408947 999999989 999999361 999999258 999999444 999999784 -965369717 -101136309 999999121 999999606 430692697 313574129 999999984 -805491186 999999667 999999529 999999517 999999157 999999196 999999003 999999668 376422451 -962833010 -227624589 999999223 130030252 999999240 999999498 956395245 -365757098 999999912 999999868 999999198 999999099 -293911447 999999436 999999565 -384592104 -51847658 926348677 999999535 999999355 999999151 999999927 999999439 999999171 -977106296 999999668 999999038 999999665 999999486 999999789 999999128 999999738 727738755 999999157 -126522772 249653131 999999656 -334381096 -803335735 -600882110 -294953532 999999460 477170092 -119761642 -483643251 -618216834 999999976 999999984 999999079 -410714257 647551416 999999952 951176390 999999030 999999830 999999097 -718389797 999999683 999999715 788573060 999999672 120015914 999999410 999999287 -982120282 999999927 999999334 999999055 -875649743 450772648 -760267665 530548449 999999143 999999285 999999486 999999914 -698419992 999999846 999999036 999999978 -305538264 698987562 999999308 999999155 274327332 909075029 999999062 512218974 999999612 939939287 999999493 999999816 999999125 999999402 510558968 999999357 999999077 -549663177 999999154 939281430 -718233954 224585456 -503645687 999999119 -368176385 888208958 999999170 999999054 913360107 999999671 999999888 999999068 999999583 999999361 999999171 999999096 999999233 999999158 -874319912 999999403 999999522 999999016 892668845 -337796657 -614197123 999999196 999999645 -111869793 -170438152 999999946 999999009 707881035 24497814 999999263 -467707335 46136761 999999092 999999245 999999477 999999049 999999845 888413153 999999053 -859207249 999999749 999999691 331319728 999999729 -138849003 550019914 828405689 999999631 366941922 725081056 999999323 999999300 999999891 999999349 999999370 -671238749 573599998 999999592 999999842 446268231 58352560 999999125 999999802 684112797 -906464158 999999331 999999983 -148753212 999999874 999999687 369797081 999999616 999999399 997746854 -935010094 999999870 533622194 999999349 964978721 -818181712 141609434 -761793961 999999164 999999738 999999387 167253758 180403159 999999827 999999285 999999049 999999563 999999619 999999123 41150623 999999215 999999044 417132768 999999895 999999762 -256634507 999999159 999999417 -779445031 -927804014 999999200 -828443639 999999217 999999552 839082468 -553374954 999999236 -623709939 999999325 877144411 999999234 999999325 871374196 999999597 -307979868 999999854 999999606 999999225 999999039 999999814 293227626 605932830 999999863 999999668 999999791 999999939 -740900471 999999097 999999310 -370259737 999999233 999999969 999999519 999999774 999999279 878053063 -773970407 999999981 999999578 999999860 999999971 999999918 971768492 999999193 999999271 999999551 999999035 999999647 256883783 -190079290 -48437038 575055642 999999153 367328390 -320961971 999999636 -67340247 -300570483 999999195 999999425 669879354 999999720 999999482 999999190 999999100 -844061108 999999898 -482284242 999999989 999999269 999999557 999999017 999999188 999999669 999999501 999999224 701957102 999999875 133565782 -526300808 -887146056 529017784 -119687979 999999167 999999053 999999137 999999028 999999417 -19575427 982455271 999999072 999999041 897500487 113380342 -586299209 999999741 255692564 -155328733 -323143197 999999338 999999992 -160749329 -63609739 999999478 999999916 999999320 999999035 999999697 999999769 307234488 784107686 999999128 999999229 396323177 999999121 999999644 -743570691 999999065 999999931 999999199 -910697032 999999887 999999777 999999731 999999891 999999720 999999005 492300260 999999436 999999730 999999047 999999504 999999757 999999398 392320218 999999405 999999826 999999314 -315828889 999999943 999999412 -453493707 915812298 -207057941 999999554 999999635 999999959 566263770 999999447 999999092 999999338 999999393 999999366 999999241 -787825028 999999200 -256035517 999999026 -307715515 999999118 999999631 999999680 999999058 999999395 999999435 999999448 -379154214 999999901 999999005 882961573 141371843 832895139 999999865 999999821 -645532169 999999468 999999332 108583528 878481477 999999392 -47684455 -129771993 999999143 999999597 419021871 705248198 999999675 999999331 999999099 -351575331 590438718 999999912 999999104 999999717 951132404 -249951246 999999318 999999804 999999017 999999987 999999176 999999399 10331620 999999284 999999905 468971942 999999586 999999343 828860360 999999482 27650799 999999766 -9024839 106577084 -408823345 11599552 -889851131 -837692641 220389191 411337699 -233476152 -572871732 -310978723 999999339 -264981321 999999936 999999369 999999390 999999663 999999648 999999623 796156059 654628687 999999604 999999329 999999796 679752137 999999726 999999868 999999230 999999860 999999007 999999691 412789752 -591002958 -155976698 257229141 264832868 999999164 999999283 -765247910 999999145 -494398621 -137908883 999999698 -917817368 797193013 -809199606 999999617 999999963 575581838 -27553482 -257910038 999999870 999999757 999999960 -575334368 999999797 999999301 999999884 -951269862 -551701662 999999723 999999517 999999682 -128685795 -252990203 -504422678 999999457 40426148 -374799328 -643529467 999999574 303202561 -221285866 999999699 999999906 -584409588 -599581177 999999986 999999507 522460981 999999481 999999717 999999226 999999118 -3148374 -31217264 999999418 -652174275 999999794 999999981 495938518 999999005 999999343 -384444102 999999030 999999643 -806534318 462796763 48262311 999999721 999999547 999999131 -116195725 -838351886 999999238 999999577 -537308470 999999982 999999933 -38633843 999999228 -249612175 -812745765 291573531 999999221 999999771 999999497 999999271 999999737 999999842 629770622 -219303713 999999797 -369245643 999999437 667609128 988505256 -660071580 -461927174 814976767 999999492 999999616 -118247729 -276426350 999999128 -471082724 -596757497 999999370 999999801 999999178 -11275988 999999829 999999275 -69381967 999999710 999999718 999999441 -913401098 -257018395 999999270 -397981320 294637542 999999409 571507876 999999181 999999407 999999994 999999670 -489988698 -581035416 999999915 999999902 999999876 999999260 999999658 -504254968 754123926 881024710 999999087 692840909 999999250 486991442 999999381 999999333 999999610 -76441989 999999948 1000000000 -772189563 797950887 140424472 999999543 -594213759 999999458 -588319935 999999373 515352877 -508259788 999999964 999999798 969415646 -421197802 999999667 999999800 999999604 -577391827 999999717 873325413 -278586444 999999108 -32932839 999999692 -579140778 633065317 -156630886 999999494 252182462 999999138 999999641 999999110 999999941 -892779529 999999193 597760680 834618657 999999277 999999214 999999812 999999080 999999222 999999830 296387642 999999304 645489403 -231917092 -816800216 999999037 -794493202 -926961739 999999065 999999911 214030404 -967818525 999999396 946088536 999999069 291500343 999999727 999999556 999999353 999999815 999999971 -213405102 999999678 999999185 753619033 999999259 999999393 278797374 -407564861 -644898685 365011239 999999296 999999786 999999245 141713375 999999976 608516650 999999398 999999449 999999767 -240266300 999999674 252863775 999999714 999999242 -311681986 999999477 999999009 999999102 999999073 999999592 999999970 -962480097 999999533 830849550 999999237 999999670 999999340 -241839649 222467903 244814388 999999345 999999878 363457932 999999864 999999690 999999495 999999452 999999614 999999485 280167974 999999627 -559821530 999999680 -352582517 -616315420 999999725 999999378 -367166507 999999232 999999185 634810156 -428731245 999999582 999999091 999999691 999999002 525077230 999999976 999999952 999999553 -306719736 999999957 999999532 999999101 28267838 999999673 999999847 -810524142 999999176 999999591 -794648216 999999015 999999724 999999506 -243231652 999999477 -520214313 705697002 -282937643 999999884 999999308 999999890 -265879117 445005644 999999474 999999938 999999366 999999950 999999485 999999656 999999781 999999694 999999533 999999042 999999791 999999620 999999854 999999776 999999846 285542781 -553839733 999999942 774940972 878021328 176370435 999999244 999999557 717203870 999999192 169765604 -665269464 999999122 999999289 999999438 -23899600 999999110 999999731 830446569 999999511 999999657 999999878 -102212502 999999346 981195193 184014243 999999135 999999169 999999222 -976113779 999999052 999999463 999999345 193299920 999999801 999999133 999999585 999999658 999999275 170673045 999999341 999999891 999999814 999999910 538960028 999999066 999999254 999999273 999999640 999999324 -516717063 999999731 -46150995 999999020 999999351 999999533 181695783 999999193 999999680 999999629 315882462 999999205 999999739 999999089 999999748 999999547 753206255 999999497 999999575 999999131 999999542 999999878 999999434 999999178 582964351 -448952232 999999455 999999133 981001537 352365572 -415425508 -706295604 857947332 999999151 -874188456 -568520954 999999393 999999103 642975221 -287631243 -493560983 604891182 719898040 999999936 501050633 -897589752 999999747 999999768 999999330 999999709 999999730 999999096 276788645 777709383 999999269 282766104 164991071 185993676 999999912 999999910 999999619 -610721682 999999660 704434499 999999862 999999061 999999690 999999639 712071620 999999482 693902567 999999378 999999862 26434931 999999563 -521524385 -125487812 999999226 999999885 999999744 -34331577 999999942 -716313831 999999292 999999733 999999559 999999307 -838446201 -90586440 -896326725 999999045 -267750275 -369630514 -290258968 -962699419 999999870 -633368216 -291084265 801520411 -181716540 -301327765 999999033 -252986600 -509441694 999999514 999999090 922352897 -869535482 699979464 999999746 170129775 999999221 999999092 -406202727 999999967 830142627 999999817 -469855110 999999077 999999040 999999572 665228125 -528276899 999999903 999999898 206119017 999999713 999999914 -643557672 999999714 999999526 999999263 999999718 999999089 999999181 999999236 -284113778 999999589 999999386 999999902 999999541 999999856 999999332 999999355 999999426 -425554942 999999881 -539233386 -543477762 999999540 -420782445 999999803 999999378 999999590 -622165408 999999014 999999025 999999042 -514016426 999999302 999999569 -625237574 999999958 -911993207 -359493837 -974089182 999999988 999999255 999999717 999999777 713095359 999999552 999999233 -643810927 999999992 395755849 594590498 999999905 999999100 999999869 999999331 692385341 999999272 45439929 999999969 -573013277 999999270 803660537 999999326 -356120875 999999475 999999471 999999364 999999854 999999883 999999202 999999740 -990079102 999999291 -483127505 999999163 999999343 999999990 999999520 999999447 999999632 999999626 999999787 999999206 374025197 108540795 999999711 -625452165 187867226 999999850 999999916 999999172 -268940030 999999062 -993753607 999999635 999999059 999999298 999999517 999999098 999999059 999999700 -723581248 999999449 999999588 985695879 999999634 493787087 999999738 999999934 236137147 -938759497 999999629 999999705 999999859 758672662 -685150114 999999169 999999194 -385131400 152778460 999999928 999999996 822378707 -529841899 999999466 999999970 999999828 -610032690 602128332 999999603 999999074 -190979968 999999931 -714359595 999999163 999999729 -566816876 999999413 554292165 -537435303 -212860116 999999175 999999481 999999386 999999124 999999868 28499654 -527292711 999999914 -340089113 999999739 999999133 999999488 999999959 999999272 999999075 999999510 999999705 999999161 999999230 -245589274 -439823665 -83988694 999999969 999999002 999999146 670253648 999999276 999999692 999999826 -660827207 999999269 999999499 -268690933 999999551 999999044 999999734 999999950 -603667658 -808580593 999999811 999999075 999999785 999999875 999999089 -459933456 999999768 999999023 999999731 999999976 61921403 999999363 999999879 458541451 -536345952 -771870419 -87567383 999999643 -236349843 999999518 999999711 999999099 -876089022 999999478 -50275509 -547475178 999999040 -525305678 999999527 999999913 -303048291 748016668 -741466001 813438836 543975343 999999541 999999951 -404261971 999999257 105371924 999999589 999999267 999999566 999999031 734755565 999999666 47168897 999999549 999999615 999999213 999999147 999999413 999999718 999999071 999999361 591360339 999999746 999999601 999999201 999999895 317313959 999999345 999999582 -760502307 999999925 517132332 999999196 999999565 999999330 999999771 999999327 999999500 999999659 -487685222 -893919050 -353538105 999999300 999999169 999999866 -729437507 547365399 999999458 -666471193 167966670 -57780024 999999151 20730091 999999308 945881394 -228980342 869727364 -130965720 999999266 999999799 999999507 -601147443 -157225160 999999663 328197046 999999357 -739083129 568496168 999999715 329833960 999999747 999999180 999999108 917201596 216834248 374709586 999999731 538949748 999999342 181791979 999999918 999999321 999999909 999999448 466019797 -519066670 999999028 999999822 999999165 999999248 999999986 999999943 999999197 999999077 999999223 -11171189 -455825082 -316102464 999999089 474025749 -477923957 -424235419 -37647339 999999691 -163392370 999999187 -92851875 999999281 -729442490 999999056 658570450 999999207 999999593 999999061 999999794 -827127216 77151767 -825175734 999999480 999999225 635608840 999999445 999999653 999999092 999999007 238474389 999999064 999999003 -366698433 -295349984 999999819 999999921 999999418 141333762 999999295 -74184823 999999771 999999021 -693420057 481214342 -268447924 999999929 835874544 999999398 999999357 138711327 999999170 999999988 999999922 239875253 -56808559 999999654 -463268398 999999838 999999651 -300228035 999999068 999999279 999999805 -622937394 -261240894 999999040 999999715 -763136443 999999142 942540168 865267783 999999133 357679403 -466782292 -743367382 -500894608 999999305 -804459350 -916577504 821818872 297824191 999999464 999999092 -66022323 999999268 999999228 999999976 999999061 420461784 640891176 -679202633 999999749 999999644 999999577 999999360 999999796 999999369 999999057 999999224 999999402 886447416 -34335822 -138063382 999999092 -517865870 -905569950 999999564 519340836 999999723 -220926190 999999351 201662512 999999846 583647110 349068751 999999182 -826764584 999999744 999999728 999999607 -513330664 999999645 999999632 999999203 -73866645 725536940 256328815 999999171 999999696 155434129 999999464 123926623 999999676 388352534 999999290 999999891 999999323 999999181 -846475166 999999533 675186217 999999323 999999966 999999684 999999165 999999561 -402475399 999999849 999999233 999999903 639310828 999999520 999999998 -83402451 999999909 -665189247 999999175 -423903803 -348178073 999999605 999999571 -589687645 999999038 587288041 999999574 -412274717 -958010905 999999070 -451841353 124032970 999999161 595523592 999999601 -719372564 999999950 999999007 -279594602 999999568 999999521 -121335923 -195329065 373748713 232120171 386706372 999999568 999999526 999999046 999999418 999999545 -450875785 781944173 999999886 999999159 953494335 999999898 999999696 999999988 999999363 999999615 999999133 -154571708 941771708 999999521 999999459 -66237014 15454895 999999789 999999316 999999095 999999464 -148806443 999999791 999999373 999999516 -283402673 999999113 999999884 999999935 -493467273 999999657 999999736 999999218 601431522 999999377 999999249 999999717 999999972 999999322 999999897 600706637 999999121 999999580 999999343 999999866 999999668 999999769 871333666 999999616 999999647 334514554 -167288911 999999030 46297769 999999432 668342744 -404058517 999999366 -132592721 -661205244 -306287560 -722927467 895031368 -344153391 230978225 363869787 -537278045 999999424 216741136 833967939 999999950 999999651 999999752 -316148303 999999066 -698892759 191411096 -958819203 999999584 999999856 810183801 -798443788 -907426876 999999345 617180008 999999534 999999444 999999894 -824118259 -907924143 999999608 999999254 999999747 -318232968 999999781 978996978 -287965055 999999900 -662069563 999999966 -112102819 999999877 999999551 -352506948 -640129114 262470133 999999273 131398386 999999475 999999282 -462696964 999999059 821729536 999999665 -175690472 999999414 357903447 999999851 999999397 17787225 999999057 466949413 -662586672 -666886788 -128456343 999999246 999999182 895794526 999999748 999999156 999999554 999999863 919610018 818750864 999999835 -926765465 999999642 999999626 999999642 -617157767 999999347 -540718338 158760472 -474373559 -349114671 999999998 43102820 297268619 999999358 734963876 999999396 999999360 -876158586 999999024 999999023 999999039 999999112 999999430 999999972 -521155105 999999296 999999090 886385475 999999810 999999219 999999692 999999293 728079183 -618698838 -2416731 784840954 999999153 999999446 999999310 -111385712 543417601 999999774 999999312 161350534 999999679 -633882485 760984796 -945531287 999999224 999999158 999999726 731233320 853747004 999999735 999999379 999999222 821457121 999999690 -922977319 -355933720 580752084 999999958 313199927 237608969 999999391 999999715 999999960 999999393 999999067 -909559956 999999698 999999017 999999208 999999732 999999581 999999637 350471340 999999107 -789280038 999999288 999999616 999999789 999999301 999999978 -714926508 999999421 -691003112 664995125 999999388 -13015396 -148082776 999999661 999999674 999999835 999999810 646455347 153082244 1928022 999999403 999999284 999999224 954688390 999999693 216694439 999999960 999999961 999999993 41386539 501212964 999999082 361955906 999999381 -48035923 999999105 999999911 999999098 457579132 999999843 999999888 835832795 -516218459 999999548 999999893 562853508 999999773 246447640 -438530160 999999243 999999015 999999904 999999409 542952667 999999372 999999567 999999782 892988798 -674356046 999999059 -259215303 -33769321 694395488 999999405 999999577 999999925 999999467 -249742547 999999969 999999607 999999556 629915555 999999101 -702403887 999999725 999999496 999999181 999999845 999999917 999999829 26922503 999999642 999999253 615440258 999999276 612385132 999999193 624383990 -582434264 311340261 999999570 999999746 144782652 999999701 999999460 365580421 121998744 -210856212 905195821 -116765918 -239065210 925901345 999999870 999999004 999999525 719396998 -727487704 999999598 762257258 999999582 -734052976 999999950 999999109 999999415 239139117 999999302 999999332 999999633 999999402 999999075 -11106820 999999449 999999313 -946994273 999999374 999999235 999999165 999999099 160288467 999999898 999999600 -221658257 999999406 999999526 999999231 999999048 201236434 999999787 999999461 -494013444 999999772 779063770 999999876 -462758407 999999687 -198101351 999999141 999999733 999999240 710374259 -638577077 999999104 999999914 999999100 999999595 999999829 -406779649 999999353 859960835 999999416 -794904927 999999513 999999944 999999067 726619125 999999562 999999122 -424571229 -894488919 999999850 999999744 999999379 999999539 331870564 999999325 999999889 999999410 410735522 999999325 999999353 425606924 999999514 -531717407 999999919 999999075 999999084 -192900736 999999051 999999786 827828655 -592938004 342990555 140062805 999999260 27840407 999999751 -401456949 999999428 98598990 999999451 -496026968 999999301 999999468 999999079 999999145 999999308 999999119 999999554 999999910 -936732931 999999917 999999245 999999029 999999210 999999195 999999521 999999474 999999682 -640496466 999999751 862750896 -779381862 999999782 -669041807 999999281 999999797 969395020 999999145 999999332 240894176 999999352 999999080 999999508 673543565 -388616160 999999104 -268104353 999999614 999999288 999999694 999999194 -998726333 999999989 368503634 999999672 999999866 999999389 -975177708 999999284 -90801244 -869172403 208241560 -267206282 183937646 387684592 999999710 845123491 834569112 -389710369 999999576 999999819 999999509 999999140 999999231 999999306 999999695 -85768180 999999431 999999821 999999452 999999436 999999203 329528525 999999358 999999757 999999057 999999770 999999721 -142435245 -583088677 999999312 999999058 -188637182 999999781 -66340629 935732906 999999446 999999439 999999403 999999963 999999682 999999394 69584971 999999156 999999735 999999305 999999737 945324754 999999901 999999489 -522705464 41613483 999999782 154261371 999999891 318269666 -969447899 -909033756 468713982 999999156 248993070 692875705 -989901101 -151115098 -903581861 999999982 136513686 -641109763 -684733585 729670435 -635344483 999999877 999999353 999999895 999999176 999999202 999999434 33304750 -98691743 999999315 188561149 999999699 582195141 737977636 -703119193 999999674 999999199 -279687907 999999454 -653683684 819136365 740069946 -813568470 999999090 999999637 540530167 999999907 999999679 999999694 999999621 999999341 -468644068 609307455 592290647 999999995 999999771 809058378 999999961 999999375 999999522 999999546 -795253821 999999683 140644905 -512223619 999999639 999999505 999999011 -775036315 -337039705 999999010 999999052 999999263 999999867 999999475 -229727308 999999925 -387976291 176171385 999999165 999999198 999999082 999999343 999999537 999999638 -774089173 999999413 999999712 916958372 999999741 999999480 -644355735 743620731 -736908558 999999978 999999552 999999372 999999483 -840015835 999999310 999999159 -65752945 999999228 -904249071 999999491 999999077 999999823 999999667 999999151 413776737 999999904 -231896082 -681533637 999999285 -133470961 -695236536 999999228 999999795 557766159 385403979 999999819 296936299 999999004 999999013 779710918 999999398 -289750498 -666084800 999999542 999999134 999999253 999999792 999999035 999999616 999999936 999999174 423740152 -115067653 999999528 441530782 999999912 999999642 999999848 285756285 999999635 -157243181 840763614 -1963175 999999010 999999571 999999567 -657628516 999999811 999999604 999999141 999999723 999999257 -680772348 -68807803 976149265 768920177 999999524 158583427 999999677 999999314 999999569 999999818 -625867353 999999316 -352606056 629887927 -702187926 999999673 -169573517 999999347 999999608 13443196 -923931421 999999238 999999893 999999593 999999578 -604411971 999999171 999999982 999999617 541580390 999999868 -952904818 999999532 999999297 999999087 999999432 704780077 297291231 999999568 -452526733 -917675435 61489327 999999899 403208063 509456438 155333761 -629135860 999999364 999999088 999999929 175756110 999999456 999999729 492010988 999999775 999999282 999999427 999999481 999999613 999999854 -867152375 999999706 491190605 999999852 999999972 -76351993 999999547 999999656 867142317 -63726338 999999272 999999411 -350307086 999999767 999999179 -442879931 999999314 -918041410 999999035 63900758 -547447815 663064557 -915579022 999999586 999999778 999999452 68331198 999999907 132834633 999999391 999999619 999999950 999999776 -809503411 125543372 -64100080 -90098796 647731373 -440860556 -358377888 999999989 999999711 999999387 999999519 999999241 -167716892 999999524 626683200 -948369722 385440439 -202983002 999999629 439670339 999999548 521564859 -65499876 -394269870 999999164 999999096 999999881 -627579228 999999383 999999426 -237563377 999999622 999999278 -781397399 491870030 551191714 -745253870 999999017 873620638 999999082 999999865 999999948 999999234 999999421 999999197 -964860652 -765572653 999999458 999999278 999999581 -9690612 -420058092 -723874830 999999466 215322833 999999600 999999104 999999354 999999458 878322729 589561448 999999304 999999548 -671330130 999999871 999999995 999999663 16552746 999999191 999999263 999999611 999999711 999999514 999999223 -673482924 999999689 999999082 999999313 999999705 999999945 812783670 999999971 999999004 999999184 -985356080 999999122 999999577 999999171 999999763 999999983 999999412 660795197 999999952 999999385 286650780 999999456 999999701 999999817 -360248924 -954390410 999999971 643453096 999999685 971265857 720637390 999999276 999999206 999999817 999999527 999999435 999999260 999999919 999999970 999999273 999999450 671481405 115431923 999999395 999999171 -867769210 999999428 999999798 999999687 363229635 999999261 -3354504 999999787 556069558 999999764 999999865 999999805 90729591 999999829 -547789074 999999300 -4514013 172079950 999999276 999999604 215443931 999999693 999999326 999999502 999999419 999999791 -528086964 999999162 424671468 999999492 641935734 -245488279 999999020 974707108 999999182 999999374 302164997 -975348339 999999329 -752269314 999999099 999999819 999999766 999999845 731374971 999999140 558011962 -310755075 999999893 182382383 845272456 -15563189 999999575 -957233689 999999724 999999150 999999722 999999058 -383536364 999999131 924929778 -858925239 999999798 725268827 447517739 -959192950 380394020 999999454 999999572 999999123 999999680 -737894632 -426054486 999999310 1000000000 999999667 -193811210 789765020 986278210 999999084 660943785 324133254 -721979877 999999005 999999890 906438695 999999170 -568443461 999999789 999999735 999999556 -593940980 999999006 -828272577 898635651 999999672 999999789 999999384 999999975 999999417 951993028 94933386 -487761989 999999756 -851962109 769465656 999999493 999999284 999999834 -628760973 999999498 -242478823 -293629965 999999577 -364068950 999999137 999999228 999999577 999999828 731146065 -203188591 999999653 707780736 -339292603 865571606 169021374 999999161 999999685 999999985 999999475 819931134 999999026 999999568 999999008 999999956 999999495 999999300 367669649 999999559 999999089 999999112 999999608 999999657 999999512 999999861 999999765 999999652 999999763 999999638 999999108 999999709 999999997 -585400178 -621880694 -947959704 999999511 999999567 999999905 903171571 999999870 999999718 2489109 -94412266 999999269 999999692 999999209 999999581 999999608 159065903 999999099 -924081817 288415561 156774198 -758084957 999999433 999999566 -949448008 999999898 -418907386 954131726 -620672406 999999791 999999740 999999988 -992565189 653740882 -781567515 392792908 -125106326 999999078 -234664030 999999056 -494892514 -183920572 999999600 999999028 999999296 999999810 999999176 999999582 899881360 -116277023 716532636 999999630 637530366 999999640 523476296 -840058510 999999313 999999963 719711959 999999199 -127358148 774264578 999999361 999999748 629919799 999999758 999999077 599261987 999999411 999999010 -735447517 386073179 999999925 999999971 999999898 -432085455 198133724 464697347 -983226864 999999887 -447100906 999999307 358254197 999999536 356861206 999999531 -571093784 999999811 999999824 -213506337 999999029 999999127 999999209 -676037771 999999521 -989134017 999999946 999999205 999999985 999999162 895621191 -76649772 999999026 999999674 999999458 999999935 999999989 -788426957 999999232 999999497 -177578587 999999394 -833473101 999999480 61406072 999999421 999999522 999999140 999999705 999999724 999999884 -92236403 999999054 276517541 999999721 999999481 999999593 999999327 999999738 999999195 999999558 999999681 318874302 -606327776 999999263 999999057 999999487 999999688 999999321 999999362 999999379 567204815 999999131 999999048 999999748 366128973 999999992 999999751 999999812 -864404943 999999069 999999249 999999148 999999420 999999737 -756012152 999999954 -518314993 999999243 999999452 999999619 999999774 999999517 -271604066 -494812684 999999584 999999545 -186544667 999999730 181771873 999999971 -561492830 999999655 999999439 -590933791 999999474 999999831 999999667 999999808 999999230 999999384 169459369 191874318 999999323 -797278289 999999499 999999666 999999011 363291981 228357661 999999620 -52625569 756524040 999999130 561025439 999999499 999999027 999999567 999999452 999999094 -200067853 -330689086 999999532 999999923 127024613 424404296 -674971824 999999717 73413017 999999599 93837624 788975464 999999095 999999995 999999681 538453749 999999193 999999888 999999984 -124301294 -749578732 -542983724 999999612 999999374 999999503 999999515 999999463 858999511 999999176 899179257 999999003 999999910 999999576 999999104 999999859 999999611 999999623 999999538 996476476 999999621 -421623809 999999263 101662387 981867878 999999888 698847274 999999061 999999845 999999373 999999470 692930705 999999469 999999696 -656406074 999999272 609765320 589534105 999999160 999999629 999999283 999999982 -418568221 999999907 999999401 -518330422 949877322 49375351 932789524 999999078 999999002 999999860 629339487 842466641 -53188670 999999758 440012691 999999883 142882542 -33882466 904011821 -364749927 999999881 810100370 999999137 395771436 221015210 999999666 999999440 999999700 999999891 273498552 999999967 999999097 91897144 452571446 999999271 945965693 -901972601 -296735378 999999228 -778034526 999999873 999999790 -828387179 999999331 999999827 136973048 999999700 999999729 999999269 320704062 999999274 999999399 -161962143 -377829094 343370435 999999911 999999305 374061316 999999709 -762386479 999999003 999999355 999999344 999999244 999999539 999999214 999999646 -835825864 999999136 999999710 999999624 680396992 999999440 999999338 -609927942 999999037 999999617 999999539 547925367 999999226 852107739 999999128 431523266 999999261 -560501567 -819122075 447609843 383272755 -435253520 669746944 999999552 999999747 999999564 999999025 999999731 999999180 999999500 999999989 999999212 298601587 -285795458 999999026 460939288 -487095189 999999718 999999408 -582407232 999999674 31468500 999999446 999999174 -424515281 112356635 -686294351 -469418508 999999017 999999684 999999339 999999899 999999924 999999067 -42073928 999999941 999999574 999999824 999999989 999999131 93732876 999999896 999999687 -403921456 999999293 999999248 999999228 -606116431 999999753 -996972584 368899593 -408422940 999999587 999999335 808509062 999999054 999999470 -503224054 999999808 774387532 999999453 252001815 -283024179 980611760 999999113 999999734 312994149 924241755 999999609 999999754 999999318 676027878 999999920 -822660564 999999527 495828499 -177901924 999999670 999999859 436604593 999999715 999999145 999999438 -131412459 502767371 999999377 999999269 999999148 999999633 999999986 999999859 999999199 999999709 999999120 -676071823 281629203 -513090118 999999267 -832079406 -345336825 999999749 999999608 999999609 999999338 509790005 391819588 999999299 999999221 999999640 999999285 -725564037 999999335 999999925 999999325 999999249 999999119 268891235 999999931 999999535 999999014 999999296 999999737 999999798 14261693 999999660 999999219 999999809 -36786549 999999238 999999194 497035780 126817514 999999145 -918736750 -791563654 999999294 999999834 -241259878 -836609212 999999610 999999459 999999702 999999133 -121966376 -450415377 999999559 -693447259 999999631 999999138 999999737 999999270 -241418835 -384920189 151287726 999999394 999999441 999999965 766014669 548011274 999999209 999999705 999999470 999999970 999999373 -89204235 999999586 999999721 999999829 999999458 278453713 999999548 999999529 999999922 999999079 999999551 891402541 999999330 999999021 999999269 999999545 -961556937 999999105 169539047 42709908 999999745 999999589 999999941 999999189 -360617790 753103700 -446886621 999999283 999999881 999999348 999999012 999999820 999999621 999999400 886512196 621683475 999999249 999999388 999999831 682060295 926353645 999999196 -467710402 593660675 999999998 999999728 999999697 999999954 927185472 999999181 999999432 999999694 689805224 -275831439 999999670 999999514 999999626 999999760 999999038 -973446285 999999157 999999040 999999298 999999745 -887521006 999999513 999999368 -316547616 999999670 999999784 999999449 777640781 999999975 -724057447 999999996 999999942 999999996 999999930 999999878 999999952 999999580 -783325642 999999862 627498862 999999967 999999542 999999578 300472104 999999819 -627620558 496876661 999999874 999999526 999999759 999999878 -692963447 276260440 999999604 -936536612 -980027697 999999853 999999065 999999018 999999033 999999886 999999350 999999781 -590672375 -603412149 999999687 999999435 999999042 999999355 999999967 -432936297 999999767 999999197 999999372 999999910 -749998067 999999559 -984244001 527453183 -506923672 999999571 999999340 305581127 999999876 267777818 999999263 999999445 999999595 999999246 999999678 999999298 999999256 -242338487 999999250 999999436 999999274 999999644 999999872 179310889 999999707 999999968 -352121039 999999949 999999001 -831263650 999999761 716223051 999999245 999999865 999999952 999999771 -259317661 999999423 999999841 999999122 999999108 -351012687 794030074 -715593952 999999707 999999418 -22294995 580829398 578993490 999999097 -313979323 906374010 999999864 999999866 999999636 -790276458 999999396 999999630 999999693 -713488799 999999017 999999739 999999404 467158955 999999870 420442849 999999309 864388502 -814327404 999999623 999999920 999999904 27696185 -931365921 999999153 79629567 -342511245 999999981 -94323819 999999074 317531414 999999993 999999428 999999013 999999802 999999992 999999460 711909565 999999237 999999117 999999213 999999870 999999972 -504216874 -614099700 900839091 999999037 -584444282 -680745170 999999701 999999288 999999171 999999034 8256237 999999893 999999637 999999389 999999317 999999563 406691150 999999407 999999218 999999349 999999975 999999329 999999568 -224808221 954468647 999999042 999999314 999999856 999999454 999999372 -571919680 999999538 840483369 999999323 999999544 999999778 -637270281 999999062 -254371329 999999499 999999630 999999543 999999517 999999773 704952002 999999701 999999894 999999252 -136980521 999999416 999999911 999999338 -126688954 -52103152 999999377 999999872 999999486 999999705 299864415 999999055 999999217 136774143 999999193 999999061 999999450 999999352 -647351551 330447919 -158990844 999999976 999999274 999999929 999999071 999999496 999999121 999999785 -762765748 45534380 -939785517 999999753 999999531 -661031945 9560529 999999170 421927982 834374052 568071544 -443370676 999999903 -355075495 999999556 999999983 -625105567 -751814175 999999070 999999643 452178323 800874301 999999363 388928159 124769805 657485895 932725080 -676114357 -239333746 999999450 999999761 999999337 999999630 999999216 -979440123 999999721 999999475 999999804 999999579 -640490307 999999880 999999565 999999086 -70935310 999999298 999999130 -862144050 164734917 -584041745 999999632 820674126 999999617 999999198 359038576 427617104 999999487 -840846742 999999150 -529123743 999999480 999999169 999999282 999999282 999999320 999999344 999999213 999999387 999999376 717854254 999999005 200191514 999999835 999999099 999999846 479947837 999999838 999999310 999999390 -23267366 -641461724 -606999492 529276951 999999660 728442962 596090739 -209271948 999999033 999999117 999999367 999999035 -293779239 306411079 66823168 999999660 999999368 999999717 -378166894 999999465 142439522 999999148 999999628 -868748159 999999608 999999505 999999125 999999332 999999875 593728997 999999543 999999612 999999155 999999737 999999692 999999884 155811198 999999636 965307559 999999006 999999501 999999916 375090855 874648732 999999004 161863699 169975921 999999635 999999022 -878724124 999999074 999999331 999999905 999999243 999999371 999999564 999999331 810155145 772977966 999999846 719188985 999999097 999999456 999999798 999999464 -905428468 999999868 999999006 999999561 999999751 999999324 999999506 999999837 999999771 -873310122 470337938 999999537 999999658 -316351345 -998902126 999999785 601459155 999999027 999999652 564753989 999999486 828576848 -844003920 163591269 999999275 999999107 999999900 624397344 999999533 999999810 999999532 -199398462 999999345 -940087059 999999592 101161015 999999349 572566453 999999791 999999362 -810443634 -937598048 999999074 96514662 999999920 999999200 749204457 999999898 999999967 455683174 999999404 920645787 999999641 999999766 345218047 999999469 791310501 275938710 999999950 -877919425 999999497 999999485 999999775 681701715 926229256 999999850 -753362431 999999377 576488075 999999533 999999459 625211350 999999234 664419859 -863356092 492319316 999999258 999999578 230929145 6930891 681692964 999999076 999999750 999999332 999999778 222285297 999999551 999999009 999999544 999999007 999999987 999999071 -772966533 -831464580 999999122 792523787 -693473963 999999871 -111842180 117859852 -106429859 999999364 232769611 999999342 999999904 999999568 999999697 999999143 999999382 999999122 -466189595 -256763138 595214845 999999338 999999293 999999912 999999648 -703909764 -648851160 8472411 -293707931 58979818 999999641 999999107 -561677179 437267061 36456470 999999206 999999331 999999172 999999511 999999630 673221192 224590108 999999965 -826882208 -40027030 999999217 -160800451 -586688022 999999702 999999827 999999049 999999555 999999960 999999213 -233346326 -207718814 999999872 -223418409 999999694 -186812679 -222991127 999999979 999999444 999999551 999999364 999999183 529690385 528946091 999999784 999999008 397230314 179476452 999999099 431424210 999999546 999999863 999999976 433139335 -149038505 999999147 999999854 -435546104 999999514 999999307 999999240 262266892 -912388073 999999153 999999061 -33888753 999999231 374438670 -982271345 999999180 999999028 999999387 999999090 999999191 -364324773 999999153 242285259 -766798210 999999201 999999263 999999483 286858443 -399796143 999999472 999999418 99005519 999999206 999999595 -477642943 999999243 999999548 999999465 629506557 -142337691 999999187 999999616 381503714 608556982 999999747 999999251 999999021 999999716 999999510 999999795 999999778 999999969 -505636501 999999544 999999702 999999643 -692631072 999999812 999999328 999999568 999999738 -612478138 999999277 999999065 -690846749 999999201 905986492 573504094 -537137212 999999882 999999515 999999734 175729681 999999448 999999822 999999817 999999564 -205975821 999999611 -816279974 -110331377 999999098 999999609 999999015 999999720 999999196 999999706 802592629 -490775188 999999445 999999657 999999279 999999237 999999976 296603337 999999353 999999275 999999736 -53526621 999999148 999999359 999999481 -719952416 538810975 -291542603 -470768465 -354419137 -645602332 713900579 -344103352 -556968836 999999411 976481119 -632603461 -76922534 999999556 999999956 433794377 999999453 999999200 816451993 -238028408 185299295 999999151 999999892 999999975 999999185 999999539 999999600 -129518546 999999927 999999130 999999025 752118431 999999574 -92310198 999999045 848008229 999999123 999999136 -660414857 135718934 999999314 999999499 999999863 999999642 -746709142 -572956786 999999239 999999574 -858120594 999999027 -936055972 -895266082 604003443 999999386 -97478667 999999591 999999169 999999281 701335990 999999066 999999628 999999419 -501260817 -891642033 999999152 583914810 76038921 999999713 -224192288 999999072 999999773 999999782 999999508 999999590 900706711 999999061 999999336 999999090 999999718 999999558 999999189 999999460 999999735 830616632 -776130388 999999476 -474425093 999999888 999999063 323308384 -893880714 999999250 999999808 999999596 999999492 -156720284 999999037 427752620 442941623 739666256 999999059 999999335 999999120 999999992 231069865 999999886 652545087 999999629 158974803 999999519 999999131 831170842 522717046 999999689 -188703331 999999558 999999352 -610098630 999999239 -873350273 536406856 999999289 -249798501 999999562 999999328 17645059 999999461 999999570 999999448 999999253 800000387 263570345 999999441 999999013 999999709 161017843 -160776829 999999823 999999030 999999852 999999955 999999382 999999755 999999607 -677463952 -871610283 999999746 999999690 274409007 -193184246 999999390 999999852 801333337 999999665 945643006 999999579 999999075 999999786 999999035 999999487 999999017 -398521820 173627759 999999315 999999198 -955001595 974995673 677836912 999999583 999999995 131792069 -15040549 722155683 865835344 -541126295 999999222 623832077 -80818049 999999814 999999022 992530009 999999902 266261194 999999346 -905647261 999999786 999999567 999999518 -983914773 999999295 -281046875 83366341 999999070 999999842 213086970 28608316 999999906 999999606 -992739764 -980903222 -644508597 999999339 999999437 999999651 999999892 999999341 409400439 999999124 999999894 999999510 999999098 999999096 999999978 77342345 947566607 999999496 999999497 999999236 999999524 999999440 756136774 999999106 146944954 996214 -552142252 999999900 999999535 -591705970 -272088381 999999532 999999304 -41047706 945931127 999999668 888161902 999999669 -713654300 999999951 -944985148 999999897 498646884 999999210 -297249412 999999273 999999134 -491907201 999999858 999999565 999999988 999999788 999999975 999999720 515746250 999999532 999999098 999999374 999999263 -795964674 757059320 999999080 999999761 999999623 999999168 999999635 399887026 999999421 999999956 999999084 999999383 741944769 -710051381 999999113 999999676 659496398 999999718 -733486990 158082660 999999634 999999804 999999474 999999048 999999736 999999651 84307838 999999454 999999165 999999577 173251317 999999829 999999355 -165854740 -988353131 171394559 -494128417 -837258461 665518695 999999550 -448785320 -174490156 999999269 999999157 999999266 999999664 999999579 752001021 999999570 999999104 999999676 667880681 859424914 -409806826 -611621083 -856721960 999999324 999999094 999999880 -324598026 999999656 999999959 999999291 999999418 999999346 -257276315 999999116 999999500 999999651 999999723 999999298 999999906 999999294 999999532 286943158 967697439 999999406 999999361 999999205 999999979 -34987221 -381930330 -233122537 -491665593 999999987 999999559 999999998 999999459 999999600 -445159824 999999659 999999426 -350151319 999999939 388734547 -980552358 999999857 999999765 999999653 999999619 327799228 999999363 999999467 -282559716 999999663 999999105 -110512010 453177565 999999229 726459293 999999712 921559271 412240367 477173620 999999827 620799464 999999129 999999764 999999698 202862076 999999410 -359685262 -439146432 -952460116 -861208067 999999336 -13204262 -965808198 999999374 -54626271 999999925 999999599 919035023 999999589 920554114 999999769 -981570980 999999825 999999560 999999042 999999797 999999952 999999650 999999268 999999374 999999186 999999259 999999978 999999962 719513380 611587476 999999022 999999965 999999820 639629926 999999932 999999753 999999809 999999164 291964817 999999429 -669676820 838852759 999999505 -660077456 999999656 -622031777 -115575955 999999830 999999939 999999818 999999647 999999440 584256829 999999114 -225663929 999999999 -674874263 -844997602 -369966546 999999884 -627025622 999999258 137041171 -214144835 999999310 999999438 999999108 999999851 999999314 -922325982 999999454 999999468 999999745 999999236 999999147 999999034 999999369 -355891607 999999984 999999764 -465798199 999999205 999999466 -940086527 -493192449 -850164188 290552934 999999172 857240767 -586406368 -568020555 999999879 999999888 705924921 -41251806 999999187 -389945889 999999806 999999491 164137257 999999447 999999337 999999818 50906192 -90282349 96506021 999999798 999999587 885758931 80271956 999999006 133475037 999999126 659276712 324479033 458161707 999999984 -834941311 999999197 74999787 -679722652 999999796 999999263 973120369 999999544 955917961 999999094 990678151 594488360 999999051 999999814 -989724996 -843666324 999999181 999999263 -56868088 999999763 999999989 999999969 999999920 999999918 -320164605 395492315 999999039 -686908751 -363257360 232432428 999999498 -660176011 999999959 999999213 999999400 -549191363 999999510 999999119 -798889660 -135256428 999999108 768037704 556145940 999999021 -859611178 999999679 999999426 999999954 -503650069 999999920 999999423 999999475 -626333762 -49951077 999999186 884566867 999999661 999999260 999999985 999999241 999999755 999999471 999999711 999999822 999999942 999999835 999999489 999999332 -552562740 -97437621 999999550 999999511 -639622349 999999421 999999328 -137675139 999999658 999999845 322748510 999999277 904729494 -770833785 999999261 999999198 -295230156 999999509 999999728 999999701 878279587 999999222 999999630 -172905487 568313752 999999619 785701185 -668150580 999999847 -401676488 999999744 133555317 150518521 761950507 999999706 999999746 999999213 -960719922 -302470077 999999706 -96346436 999999644 -577732345 999999472 999999530 -635296378 999999006 999999908 237373912 999999086 141616389 999999009 -891698752 -566615640 999999837 999999943 912083947 999999909 71928822 999999997 999999052 645081886 398811810 999999339 572857061 999999215 999999472 663032606 999999365 999999888 -393490654 999999485 999999388 999999652 999999205 975888447 999999026 919883322 999999128 421596440 999999645 999999859 999999638 999999292 999999210 924371722 999999502 999999892 999999872 999999185 999999936 999999566 692797293 999999090 104367636 109571455 999999464 999999673 -489598160 999999215 949173110 999999656 448512364 999999201 640144934 999999344 999999401 124387675 537626781 -113141929 999999949 999999400 999999114 999999514 999999562 999999160 999999612 407635118 999999582 -174069871 999999087 716826931 999999259 -946144908 999999980 -776879803 590303544 999999921 999999991 -440435746 999999768 3984926 245646446 999999690 942458962 999999722 999999726 999999672 999999940 535394905 999999182 999999170 999999705 999999933 999999257 999999706 999999343 -755556907 -766105845 999999893 999999343 999999126 -238768458 -579018930 999999701 999999806 315623472 -68135311 -790317612 -399996524 885155735 999999033 999999485 999999119 811991175 -24069698 999999137 999999045 283270053 999999659 -608759446 -338371732 999999101 -399616957 999999919 -739261485 999999499 317709692 999999731 999999195 999999953 999999879 999999613 172278534 999999693 479270655 999999870 -453007704 -636478726 999999732 999999797 443717300 999999349 999999659 54641206 999999122 653205384 999999172 313952290 -400404065 999999543 999999113 -165227650 999999831 308097709 59100725 999999920 999999701 369412658 -973544720 999999632 -652080515 -308216921 999999982 451289075 999999091 999999513 999999650 244808959 360283609 999999906 999999947 200457429 999999695 255240502 999999439 999999802 448133128 999999368 689478873 999999100 999999804 999999601 999999180 999999084 999999377 999999662 999999451 999999130 -702300667 859281448 766121619 999999743 999999967 999999103 492720352 -874137159 64472172 999999420 999999160 -415164128 -979652876 -287146026 999999833 999999227 999999656 -617749257 999999890 999999667 999999889 999999216 999999699 999999014 999999706 999999609 -617990953 999999437 -368475461 467865972 999999829 999999971 999999418 999999297 957068013 -726097534 999999419 -156389967 898020810 -120428818 999999978 -681903093 999999563 999999688 999999388 999999717 999999875 505332278 999999825 999999764 999999107 999999120 999999843 999999245 798394541 999999614 999999219 999999481 999999785 999999415 999999654 567389815 -190090368 790912003 999999334 999999865 -948118985 -215957456 999999352 -566387359 999999765 999999092 999999949 -698090854 999999078 999999849 999999292 784176309 999999135 999999829 417927528 999999928 999999576 273796048 999999762 221039717 535900946 769892849 999999518 617199094 -209108746 999999407 999999346 999999099 999999248 999999190 507558750 999999671 127288544 999999465 999999120 382460225 -466917160 -71225604 999999157 -158106920 999999509 999999209 -319119125 999999919 541949688 999999840 999999401 -687129441 546336527 999999226 999999653 999999695 999999616 999999623 999999862 665450534 999999743 759849219 420454849 70745318 999999815 167782747 999999885 821994166 999999597 182593097 -183648250 -82462775 999999366 453467084 999999919 -742600376 -683180172 999999857 45049021 999999335 999999249 999999170 999999835 999999751 758992928 999999658 528013740 620544511 -142497112 999999815 999999779 999999384 -806845271 999999895 999999292 -474803774 999999035 -330730875 999999710 999999105 999999515 999999757 999999401 -885139539 999999530 -544560268 999999283 999999164 999999821 999999949 999999495 103038782 999999265 999999789 999999439 240970107 999999778 -713908336 999999557 207384688 -848932972 -602232509 999999792 -856637847 999999741 999999946 494381842 999999001 926041355 -419515351 999999545 -417511997 999999941 999999497 999999062 999999900 999999957 423737216 999999861 999999505 510308173 999999922 999999818 657853797 -5875513 999999158 999999861 999999850 587501318 999999723 999999784 -527173418 999999826 -805595541 999999855 -817370875 999999770 999999594 352383987 -298879299 999999174 999999030 185603627 999999701 999999614 999999082 999999143 999999954 999999505 -799114514 999999911 999999139 -772537459 999999427 999999134 343439594 999999239 999999700 40693395 999999564 -755751401 370718463 999999713 999999564 999999054 999999211 475008620 573044048 999999027 999999429 999999773 536163154 -912962056 96200222 -939458524 999999905 999999284 -984566009 -261520833 999999363 999999532 999999311 999999190 62844753 999999436 999999152 999999826 122536033 999999715 999999100 999999126 999999941 574786125 892713923 999999563 -555564683 -458310378 999999959 -617198774 999999591 -299788207 999999284 999999262 -768037869 364245291 999999209 999999773 -184446830 999999327 999999194 -874049528 212365122 999999791 999999408 999999083 671706718 770215880 999999427 999999888 925801420 62382818 999999756 999999786 999999915 -502438107 -82779759 999999249 380999301 -647118617 999999182 999999426 -272120833 999999640 -844115132 999999546 975489308 999999609 -156736026 695052773 999999607 502777481 999999792 999999085 999999149 -627921121 999999385 135504041 987527295 999999156 999999813 369602802 514375777 932581868 999999905 999999131 999999819 656735333 999999105 422405940 938397602 999999120 999999490 999999094 999999557 162166321 81965597 448398419 561695867 999999532 999999109 999999008 999999498 137246529 999999161 266385358 794308156 -760874267 999999668 465669154 999999852 978134879 999999749 999999888 662315575 999999311 192352162 999999119 999999008 764222057 565455625 999999617 999999701 999999152 999999915 999999326 999999283 999999480 999999920 -196638139 999999067 999999809 999999764 960231618 999999397 999999360 999999270 -467920797 999999025 999999761 999999092 999999212 999999616 999999144 999999010 498739430 999999576 999999831 -962748371 715162167 999999332 999999503 999999336 999999182 999999110 -505538235 999999250 999999823 999999419 833946341 999999569 999999679 999999675 158302588 -49266511 -759514430 999999833 999999262 999999729 516471886 999999819 28081191 999999176 -636586628 999999371 -524574115 -965567499 999999960 999999420 852085263 342954315 999999704 575511418 -103028150 999999333 58601266 999999417 951028461 511819953 999999990 999999893 -328267229 999999024 999999251 999999150 -912471899 999999423 214621112 999999632 -503486430 999999822 999999401 -247646374 999999350 999999353 963288166 -283338770 -771594315 -784043427 -679149872 999999427 999999903 999999080 999999677 914898232 999999142 999999926 999999744 999999710 497940354 999999795 286781521 999999100 999999272 -666523251 999999548 -40567742 644187466 -852807740 999999952 999999564 999999889 -329111049 999999717 -590261404 -813674024 641937142 999999452 -759263486 947462928 999999925 999999271 -996599369 77088893 999999958 379217938 999999465 629870421 -985952840 -951435768 -802761242 999999271 -406445266 206399198 999999996 258335242 -447439661 999999881 999999715 999999301 707067843 680897678 999999270 999999745 999999727 999999649 999999801 999999284 999999953 -692722576 747363837 999999745 999999495 98591991 999999947 233893048 267291827 264258191 999999770 999999698 999999104 178363487 999999618 -43899688 999999007 999999840 999999381 999999068 999999978 999999050 479813738 999999888 999999110 999999470 999999621 999999568 999999870 999999944 810105932 -656872487 297987787 999999217 -720273433 999999084 999999918 -740225331 -939754882 999999806 -832365832 976899532 443467416 61422770 999999919 971126639 397991302 999999360 999999831 999999311 999999960 999999997 -661438213 999999245 999999871 122971830 999999064 999999693 621409835 572743300 999999704 999999193 999999984 999999385 -918843137 999999205 999999739 999999510 999999542 999999565 999999861 999999920 999999617 999999722 999999547 999999286 999999766 999999457 999999958 -492281934 696524987 999999177 -366458710 -567769325 999999118 244805988 978694947 999999616 999999702 999999997 999999809 999999109 999999363 999999240 -910104318 -853478049 999999015 999999301 -774185827 999999478 -76519115 -705014859 -391589952 -999693876 332199613 -735521735 999999138 999999352 999999222 999999533 999999685 106032835 999999155 999999193 -430592043 999999856 -65056159 -232577054 -460656813 999999595 999999982 -563163995 934811198 999999165 -228815333 999999753 980054289 934004671 -996184316 999999219 999999593 999999438 999999487 -901324209 -995834019 978857469 999999227 999999915 999999247 999999747 999999053 999999885 432394527 999999811 632750979 -255256480 303578765 999999323 635460295 999999036 999999317 -357833627 999999595 344131195 999999169 -958014767 999999161 999999637 -470153591 999999454 999999409 999999881 999999535 -357830681 999999580 999999665 -350282693 999999878 999999036 999999712 999999743 319881118 999999174 999999945 -331933378 999999280 999999618 411845491 791176425 -839429490 463886911 999999514 994341393 323934798 999999133 999999368 999999426 754064441 68066453 999999348 -444522852 -559921812 999999098 999999418 999999169 82282480 999999767 999999011 999999420 101746740 999999711 999999518 999999661 -368834967 999999571 999999352 999999271 177474027 -618801171 999999997 -826237866 594436092 999999778 114091621 702849942 999999321 999999899 999999845 999999183 999999864 6336602 999999549 999999475 999999431 999999212 999999897 999999110 999999356 768592040 999999395 942597436 999999475 662566146 999999019 999999487 999999282 999999609 458626811 999999959 -976675853 637668483 999999151 -882596038 999999741 999999740 999999145 232202305 999999758 999999322 332277891 999999785 -222061946 999999513 806401576 999999001 999999963 999999030 999999529 999999114 -842619909 -808325426 999999430 999999735 230528155 -926632250 999999812 999999023 -858237391 -417237932 999999212 999999556 -472172192 -186120348 810397324 999999641 419224365 999999849 273245397 -800286177 999999590 999999744 42916030 999999688 999999177 999999932 363789355 999999595 999999134 -448728599 344193666 -976719140 999999180 -109146562 999999528 342404229 -922383751 488177652 892799926 999999057 999999071 176675055 586315280 999999208 999999200 999999076 -249702000 999999410 999999166 971191531 -206493172 -286295007 999999968 999999540 999999561 -227918155 999999051 517018814 737665667 944410807 -503435701 534124324 849437910 -202534967 999999563 999999379 999999614 999999132 999999446 901000571 -607053499 999999363 455055237 999999435 -91733828 999999142 188353013 -657945354 -340095354 999999232 -524802152 986356955 999999939 -729080730 -699423640 999999169 999999310 120934416 -291266633 999999578 -355321780 992268197 999999440 999999412 999999010 999999480 999999423 999999738 280713817 -584368722 999999651 155418702 -528211146 999999259 999999925 999999180 999999317 999999962 -470897895 999999243 999999352 999999057 782740185 999999167 999999704 999999552 999999878 -51186217 967047886 999999856 999999043 -977079092 630355876 -96869043 999999148 -221019088 -145830128 999999796 999999105 999999155 999999317 -616519575 999999887 999999542 138207455 999999658 999999732 428489587 999999219 366395398 -809096170 -167159107 -796745777 999999718 999999496 925469812 477488577 -797639691 124520274 -56969679 999999673 999999760 -320192897 999999811 999999242 70221383 413367280 999999120 825247348 999999003 999999856 999999807 -519577650 999999842 999999097 436713933 999999278 999999300 999999094 999999841 999999917 756017500 790441984 497789764 567733583 999999181 835031082 999999363 999999593 999999463 999999010 999999207 742847623 999999896 999999283 999999773 999999933 -975646609 -447856 999999300 999999648 -420744437 999999018 -528533573 999999799 999999668 999999316 -182313658 999999950 999999641 -653042067 999999004 -372513261 -561582979 -705015532 999999329 999999745 -754534521 615467579 999999386 999999498 -208530548 999999979 677060989 158702566 999999754 999999172 -188589987 999999714 999999152 999999588 999999623 999999551 36515215 999999740 999999195 999999156 696501268 999999703 996717186 999999620 999999822 999999124 999999237 999999815 131264768 999999234 999999357 999999650 999999893 128044253 -336755685 999999918 999999175 999999298 999999723 999999291 -83113742 999999292 322939304 999999342 665859952 -264634746 999999772 999999214 751890621 30348221 960014584 999999797 999999918 999999227 999999618 999999497 377094403 999999289 999999509 999999598 999999033 394264314 863767013 999999595 999999160 999999880 999999552 999999728 999999741 -203977175 999999852 999999561 999999782 999999997 -691944059 837965620 999999877 999999733 -478876217 979465954 6065477 843928002 999999526 -261510031 799867773 -992689830 -353357783 999999001 -881058566 999999891 962225060 369871199 999999978 -786547022 999999885 999999931 999999908 999999290 999999906 999999457 999999751 582183764 999999376 -578154143 999999443 -745661082 999999878 715076930 807805531 931756265 999999962 957672190 999999020 823828150 791811780 999999694 -199396573 999999757 999999468 -548133439 -431208394 999999791 -184620497 999999036 -827538717 999999443 -370808304 -847476842 999999323 999999078 999999260 999999627 999999139 -442982171 999999109 999999310 999999437 999999716 999999391 999999459 230172547 -580775610 -66547675 999999781 999999514 999999772 342584089 999999623 999999760 999999390 999999642 -843528979 999999233 999999015 651587070 999999423 491056539 724108933 670758878 999999702 999999909 -987957107 -16626371 999999616 999999479 999999909 999999232 999999228 999999369 -131816565 432561724 999999487 -920113723 999999081 999999660 999999200 -284411008 999999325 999999185 382700457 999999209 -263976341 999999758 593174467 999999225 979816529 999999959 999999797 999999706 -10422496 595204400 999999001 -229069828 -182174486 999999981 -528496699 999999285 -247354993 220816956 999999552 728670222 677520067 -837141450 999999270 999999410 999999147 -206483242 587794119 999999587 -188776884 999999771 -895387559 -779025880 988398500 999999700 999999303 999999564 57643785 999999530 999999220 -252123178 999999450 999999032 999999457 -683410702 484373735 999999912 558834321 999999038 999999800 999999312 -487843795 999999346 999999782 999999152 999999433 999999424 598370619 -10850161 999999969 688314199 287452814 -160687620 161219436 999999770 999999183 -550124693 999999095 999999386 85517479 999999317 999999438 614878864 999999887 999999179 -235093432 999999100 999999698 924006216 999999626 -669526288 999999871 999999952 86339039 -763509042 999999399 918246714 -254008487 534378504 999999355 999999225 -215627966 999999420 999999835 -315087728 999999799 -965651667 999999917 999999237 999999357 129476527 18930600 999999824 999999590 999999226 632809114 999999749 -557252726 -829227588 999999811 999999474 135210530 999999056 -776127228 -329528176 999999405 999999085 465003054 999999074 -885358938 402894284 -667710605 -400967189 999999726 999999729 999999212 999999297 531405311 999999735 -489131133 999999697 999999437 999999469 -883378374 999999691 -252396042 999999097 999999595 999999573 -468888529 999999009 999999500 999999935 666242093 -748657174 296137581 848187511 -950143066 -880505654 999999645 999999308 999999474 999999701 -497054336 999999594 718672385 999999078 999999516 999999768 999999050 -715873261 999999529 290928408 999999307 681105783 999999219 999999003 999999299 -84032844 999999934 233486198 999999177 999999813 999999364 999999765 999999919 802202205 162613194 999999056 999999490 999999142 999999486 999999939 999999549 999999292 -458612474 -369072372 401135997 290392796 499023534 999999441 -731584203 999999102 999999639 -748385512 -842931491 -76371269 999999996 103011898 999999420 999999246 999999989 999999856 999999980 502686850 354773516 938672368 203154074 999999732 -734445967 -787856892 999999696 -643607405 999999577 -881480352 602113508 169756687 442283873 999999854 999999241 999999776 999999373 999999375 999999937 999999868 999999815 -858147354 -746953339 999999115 -557716458 -260524514 999999299 999999197 -65111757 -580681865 999999354 999999446 999999069 178932119 912676053 999999070 999999448 999999457 999999732 999999697 -775463520 999999281 999999230 999999362 999999442 999999714 999999085 625615052 -898599560 -345310419 999999621 999999415 999999186 -528799542 999999028 246113308 351370666 999999221 999999682 -969293891 999999585 -346978685 999999183 999999096 -945865788 -588020212 -128976389 252387950 -746572697 695541299 999999387 999999432 -367283809 -588177971 999999100 999999650 999999584 999999358 999999632 -604584757 999999553 999999079 999999557 479440620 648574130 999999903 999999864 999999222 999999716 999999539 999999286 43890970 416889463 999999180 -666990903 982116089 999999697 101959920 684247069 633255710 999999026 999999047 -404362535 591855631 958978559 -819207094 410256848 999999804 -850631161 -131006662 -909269939 -975989373 -580014398 267556073 999999333 999999381 -180956125 -850225700 999999070 999999837 999999269 999999129 999999618 999999088 999999716 999999701 467188250 685197972 999999047 999999963 999999923 -25005163 -942584449 999999359 999999947 999999448 -790638413 999999751 999999954 999999584 999999215 999999509 999999861 -418687163 -798253785 999999496 999999206 295040210 999999184 -955157202 999999504 999999914 999999986 999999267 496426564 -351488199 999999290 191910414 999999558 -526884892 999999748 999999008 -816136556 -299935356 999999565 999999053 999999481 999999065 999999501 206805943 948823220 999999455 380218260 999999788 -797194191 999999720 -179561198 999999528 999999760 999999035 192193440 999999382 999999459 999999763 999999515 999999513 267727466 551244051 999999374 999999699 -561638642 999999399 999999047 999999742 999999086 696620219 994547917 999999502 999999661 999999136 999999596 -734953351 999999409 999999582 500112330 392421255 257443481 999999666 999999568 903355610 -304951936 999999862 -718796350 999999614 -122882134 -210995402 999999679 999999499 722729848 999999273 737849147 999999771 193703872 788141711 999999903 999999101 254205037 705889707 999999172 999999359 999999342 999999619 250398210 999999774 999999227 999999801 999999353 999999054 999999164 -4662298 999999211 999999216 999999038 957421212 999999735 999999312 -587393997 999999918 999999663 -110608103 -743028273 999999452 999999670 86221061 999999116 -964915233 -127951130 999999853 999999209 834489549 -640319737 -728960141 999999002 926664449 999999645 999999856 999999964 999999282 999999167 999999052 999999914 -690107446 999999623 -7089572 -444529445 999999681 999999720 -747919590 999999555 999999074 999999457 200178843 999999637 999999837 384070323 999999577 999999971 999999576 999999115 999999306 999999223 999999247 -627212714 769162449 999999963 -830515391 999999778 592685882 999999606 999999385 999999496 999999737 999999135 -129005436 -463575350 -565527712 656175652 999999414 -743136836 999999102 999999525 999999558 862044798 999999186 999999538 999999531 999999743 -558219624 92354767 999999714 -289306977 999999325 -356934545 999999116 512239181 -249404857 999999950 999999151 999999155 999999763 -318565877 633775238 999999777 999999157 999999882 107300632 999999314 999999260 -619374625 -531157825 999999947 999999365 -969297360 -896319181 999999351 999999621 999999865 764949322 999999641 -523451314 -329199378 233770707 999999670 999999873 999999420 -734520565 999999888 -644676345 999999400 999999477 999999236 999999541 999999486 999999054 -115821775 -275850477 999999379 367459651 999999799 -594332559 999999718 999999480 573599498 999999253 22270030 965807761 -405020078 999999142 999999556 999999454 999999298 797402905 999999149 999999151 -421160193 999999431 572732570 999999709 -586558863 999999066 999999757 350872498 684287548 700510791 999999623 999999723 -401060103 999999325 999999473 1000000000 999999729 999999342 999999991 999999003 999999617 -570213730 -144638764 -961063955 999999019 999999867 999999010 540990388 292810688 999999992 999999208 999999791 999999610 999999009 999999403 999999834 999999260 -788905971 -37311867 999999455 999999799 999999336 999999255 999999105 999999780 999999549 999999230 -117405284 999999496 999999581 999999039 999999360 999999123 583907674 999999447 65598921 999999104 545646634 999999498 999999185 999999500 999999285 999999242 999999988 999999338 999999498 -719958832 999999055 999999518 999999788 999999524 -403752197 999999962 -817163241 999999079 999999231 999999022 999999286 -922989620 578328508 999999090 490658151 -875688250 999999607 999999221 -675638129 999999322 999999246 -225198976 999999471 999999713 999999455 999999431 999999681 999999472 999999599 523141699 999999246 999999696 999999013 999999815 999999832 630094039 369596406 999999207 999999935 999999127 116397499 999999855 889842333 530616616 999999264 -876836164 999999571 999999921 999999755 999999026 999999365 -260547412 999999753 999999858 389295128 999999313 999999700 -802818009 999999764 999999802 999999362 -436481520 28926657 999999930 999999903 506445992 999999336 999999194 999999219 999999360 999999223 999999187 999999313 952436639 999999398 687436257 999999006 999999271 -418713079 999999947 999999213 -875661840 999999348 999999482 999999284 999999454 999999555 999999793 999999410 -507700689 -798378876 999999787 999999395 999999678 999999674 999999892 999999604 999999292 5739734 999999212 999999544 412937411 999999361 76644667 999999461 999999012 187199933 999999667 999999058 36253497 999999623 999999489 999999887 999999808 999999086 731256019 -492324261 364029237 543037390 473350683 -695023213 999999272 999999642 564611762 999999423 999999471 -578462830 224338525 661180211 725183327 774211955 999999360 -707454058 999999011 999999336 411319567 -814484862 999999257 -925380111 -442116878 27045038 -146992764 999999660 999999041 999999895 893689588 999999490 999999813 999999729 999999665 999999974 999999027 752306837 999999634 999999761 999999926 999999705 853233521 999999810 999999013 999999425 999999518 607139818 902323625 999999865 999999702 999999584 999999521 999999373 999999046 999999074 999999322 521006528 999999651 76070363 999999959 -524672322 999999948 999999026 268901252 999999908 999999048 999999192 999999786 999999936 999999626 999999799 999999531 -925488524 -813748928 999999943 536033557 859617804 108713841 999999082 999999680 999999771 -929520280 -228406744 -839746329 999999636 999999915 999999493 999999946 999999307 999999635 16202238 999999833 965778255 -637360522 999999689 999999077 999999996 269769551 999999076 999999232 999999370 999999591 999999021 -293710900 -97639228 999999154 999999582 999999223 999999130 202848312 -905003961 372491546 -560896535 999999425 257876139 -522648515 999999269 999999087 999999822 634936236 508412926 999999484 -262879710 999999363 999999789 -142851117 999999281 999999747 999999332 -494496157 -105209744 999999329 -547693026 422761126 999999201 287049528 999999595 670070132 999999809 354645025 352711297 999999046 999999360 -318883367 999999604 -821683109 -93218676 999999413 883985216 -155156469 999999994 -166324969 999999207 200311394 801071765 999999901 -981408276 -44254671 259916171 999999234 999999818 166768487 999999170 140626574 999999966 999999896 -900972058 999999727 919473030 999999032 913665009 -841397613 999999202 999999353 999999121 999999777 999999673 999999879 -436353598 9864421 -332471911 790559232 -797274205 44674477 999999823 933705711 999999051 999999165 999999406 -9700857 999999552 999999845 999999762 -259794953 -279649301 999999240 -739982024 999999361 999999812 999999429 660194326 999999727 999999258 999999068 999999507 999999601 999999042 -915755169 999999390 235323978 999999751 999999078 999999116 999999708 999999371 999999136 382222296 999999306 999999410 999999131 999999516 999999909 -893841120 999999752 999999501 999999675 999999700 -421033093 890003842 -495541560 999999722 999999152 999999728 -794844396 810575513 999999264 -204343950 999999752 651631481 999999557 888715853 -247426997 999999503 999999219 170792674 616466188 824077135 999999666 -855201461 -871096446 301868387 999999892 999999567 999999395 999999460 651280973 999999834 999999887 999999707 -943986365 999999874 999999543 -426109928 999999709 999999343 999999210 999999463 999999334 -554024097 999999014 999999091 999999221 999999113 999999205 999999068 999999117 999999926 999999911 999999203 999999736 -107340832 999999110 -651301020 999999916 2788700 999999046 999999050 -259385548 999999663 999999862 999999476 999999088 108960620 999999671 999999812 999999618 999999358 999999498 999999400 999999158 999999978 84251196 882922213 999999167 999999551 898953041 -19628135 999999980 673632794 999999234 178510379 -403479817 655147351 325431633 999999491 999999544 -719968213 999999423 -791504118 999999178 999999591 999999559 181142570 -308958600 182973147 999999095 999999707 999999683 -561801699 999999746 999999048 -265718214 999999606 793007624 999999424 999999596 999999026 -717654684 999999088 999999978 999999751 999999402 999999257 999999510 776399958 -854535493 999999829 999999466 999999437 999999363 999999830 -805014698 290998348 999999778 597333411 240852109 999999771 -804204176 674039310 999999792 -683662869 -224524955 999999335 999999182 999999671 559657664 999999998 889334770 999999457 999999909 -782886097 999999430 995354912 999999023 999999926 999999414 149327036 -133305531 630965927 999999714 42297410 999999246 999999386 999999422 -916401405 999999582 236799960 999999327 384123986 -3647099 999999477 999999545 -791269285 -423087799 999999423 999999608 -345375724 999999494 968508758 999999890 -888642692 999999795 999999654 -891385980 -974013657 -124376885 644046820 999999310 999999047 999999319 999999220 999999599 -502338198 766941678 999999200 126788652 -23267006 999999143 999999292 999999719 999999162 661174074 999999838 999999489 999999208 -792474473 999999470 -792106608 -494321525 999999716 30545969 999999197 999999025 235382972 999999968 283567959 999999701 -999333766 999999405 999999577 -749891096 999999783 999999785 999999704 55068742 347229480 999999399 999999030 999999128 999999785 999999899 612573430 999999183 296238801 999999292 999999064 999999276 999999401 -319441742 999999996 742789974 159270468 999999390 -658281009 999999107 313105507 999999943 999999208 443940384 565010449 999999313 -541035843 885142385 -141646518 999999172 999999727 999999773 424500918 999999530 962225172 999999429 875902617 999999370 999999553 999999771 999999412 999999753 999999225 999999269 259757613 999999005 822867837 999999176 999999159 -183957896 357860153 999999400 23899494 999999848 -683529016 999999680 999999411 999999463 999999434 999999360 999999455 999999718 999999234 999999867 999999211 999999047 172173687 999999209 999999060 999999895 -179263226 999999207 888300034 -308336127 554877680 973088749 999999735 999999825 999999943 994231622 999999754 -198061292 845917123 26505544 999999377 999999984 201287239 999999317 999999482 999999859 999999953 999999675 999999430 999999156 999999709 122246134 999999037 999999851 -990958525 999999334 999999516 999999878 -871403314 999999725 258640083 999999086 999999316 75185644 999999043 999999999 -950962420 999999335 999999884 999999335 999999391 999999422 999999890 999999879 999999949 999999041 -446591031 999999482 999999262 999999750 452761490 999999134 999999154 -966129937 999999537 999999636 867737597 -687960045 -22633794 999999788 -659310267 999999571 -332852916 -800269654 638057983 999999911 999999937 -639444356 -662291817 999999281 694529735 999999873 999999478 228159349 -924045967 999999255 999999668 999999847 999999619 999999699 269326203 999999203 999999072 999999456 -515177035 999999867 723552406 -914943144 999999852 999999327 537408000 625650265 -417766087 -565023134 999999334 999999783 263198366 999999451 513089978 999999124 999999178 -899624151 757561736 999999919 999999189 809447029 999999728 999999898 999999142 -880344860 999999005 999999285 696027517 999999730 691125050 959931123 999999113 62432019 465278876 999999828 -574735620 999999526 265483456 25474182 999999631 105184036 999999407 999999870 -445921458 999999695 -439107757 999999726 341494011 370739458 -851621384 999999919 -19904332 999999139 -365809642 999999277 605780286 999999706 605133699 740044092 -587294001 678175837 999999024 999999404 999999749 -173426511 999999116 999999618 999999835 423417958 999999288 737825214 -935278168 999999203 252200870 999999320 427505973 999999795 999999234 -348705389 999999539 381012529 691320430 999999562 999999036 -236676924 999999904 775451936 999999910 999999126 999999456 999999908 376451588 999999349 999999137 -347740082 -71245921 -491978931 -684240355 -194858722 999999367 999999421 999999958 999999548 -792250343 848294840 -469145955 999999799 17299379 999999129 644219371 999999125 999999891 907536479 304638904 999999182 999999141 -280886028 -800037168 999999212 999999864 58488599 11727986 999999825 853755378 999999405 60913254 999999513 999999007 -102409887 -834916806 -618830545 999999628 999999008 999999046 999999694 999999858 999999396 999999804 999999763 999999175 -391249413 389920532 -676078194 -524301988 999999107 -924619067 658345182 999999109 -637449775 -923550757 999999179 999999903 -851582501 999999855 -838942379 -447570858 999999929 178435963 668208407 999999401 -800348767 999999549 -108758371 999999772 999999376 -390502620 999999113 999999044 999999390 999999986 324136908 999999318 999999118 -914445372 341204705 999999625 329121233 999999746 999999208 999999330 999999518 -639195133 999999611 999999498 999999613 999999727 999999197 -600014837 -546176332 225258207 -314542088 999999333 999999164 999999847 999999583 999999542 999999981 317329832 999999272 999999215 999999240 999999085 999999830 999999643 999999661 999999242 999999115 -590360059 999999327 999999185 999999363 -353513757 999999838 47000990 999999401 -211614947 46697104 967362563 999999859 -229664358 999999712 999999797 628607886 999999857 999999704 999999838 999999663 999999916 999999060 999999136 -876201404 516539335 999999698 999999121 -661124412 999999327 999999857 682739450 96104021 919952951 -667677493 999999395 999999633 -661207537 999999238 -392721778 999999625 999999177 999999941 999999769 712636252 -768481864 999999622 349244622 932279830 48982546 999999674 -744476723 -629286769 999999742 999999067 999999312 -581059223 444793479 108086235 999999921 999999247 999999131 -679366206 -766696564 -321041779 400835107 -336926133 999999396 -676960426 -865514938 638588215 999999864 999999514 999999306 999999893 145480992 999999964 999999623 610590444 999999534 193964377 -462621960 999999192 484992994 999999096 202708064 999999748 752211481 999999486 -46016483 -486958991 999999506 999999754 865918712 -675562466 999999005 999999692 999999248 245407134 21208465 999999213 999999940 999999576 999999070 999999068 999999595 999999151 999999992 -988771432 711315580 -772636567 999999259 999999012 999999573 999999591 644746516 201527506 -413297461 191557699 -543883156 459465177 999999948 999999673 999999743 999999865 999999512 -755014275 999999290 -517901561 -76067622 999999600 999999593 999999194 760210778 -912837449 658550600 999999945 -454878998 98497211 999999441 -686061607 310467510 999999253 999999361 999999242 36866603 999999103 999999278 999999073 999999667 694046653 -772022988 568856015 999999495 999999406 -834321271 999999573 999999321 -842874239 60074622 65971391 999999982 -521144459 999999330 999999273 999999354 999999390 999999481 -711364276 999999384 473318242 238520632 999999379 999999521 761762991 999999665 999999076 -744315260 999999160 51998483 999999878 999999686 999999832 999999307 999999433 999999919 999999751 -87669517 819449675 999999428 999999881 999999900 -731535860 121896103 999999968 999999726 999999474 433690011 999999429 999999675 999999846 999999500 999999629 703591172 761061396 -884465093 999999443 999999275 16947172 999999915 -406009383 999999760 999999986 999999658 750879806 999999979 -647616404 -262860815 999999037 999999697 -396145376 822265117 999999582 -842679186 999999918 999999605 -801385128 999999618 999999027 456135790 69853501 786167346 -793392733 999999687 22563188 999999340 762835463 999999217 -966547075 548862970 621816931 999999857 678258851 838474412 721602534 -670810197 999999163 999999910 999999413 999999114 999999108 999999757 999999624 -850756850 999999593 226262458 999999621 465958996 736507646 -717295417 999999356 999999295 281969727 -150334919 999999111 999999244 252517050 999999851 999999412 999999684 999999758 999999625 600098503 167449888 999999065 999999771 999999502 -30441430 -662040401 10537986 999999377 999999149 -316360032 999999917 999999148 -392695717 999999331 999999073 999999820 999999227 738348554 999999731 999999795 999999862 296035624 -522531402 -460322473 100073143 999999180 999999533 -751657256 908242871 -306860290 999999558 984734254 999999106 999999839 999999374 999999605 -994784279 999999685 -574584867 999999827 999999453 999999886 999999020 999999428 -975027741 999999790 999999814 999999169 934788409 999999886 999999835 -151308072 999999861 999999796 962626044 999999807 999999578 5538052 999999018 999999184 228026804 999999610 140818293 999999111 999999313 999999979 999999141 705743928 999999510 999999089 999999538 999999736 999999442 57986071 -192448698 999999396 999999269 999999596 314234783 30298654 999999629 999999339 942983884 999999654 -357547559 549746745 999999854 999999551 -550787340 999999266 999999565 -74716253 -192078937 984451438 646772453 201497630 999999497 999999167 276526408 999999228 999999285 999999580 999999210 999999831 572627031 -544066100 999999797 220675742 999999536 663406747 999999659 176081359 999999830 -609173491 999999189 999999518 999999042 109987796 279416824 999999692 999999705 886680887 999999100 999999934 999999874 999999413 999999238 999999261 -472899454 -894109785 999999374 999999019 999999606 999999647 999999626 -748747514 -171788639 999999308 369618101 279360360 999999687 999999482 -953354209 999999714 999999968 999999460 999999788 999999655 999999016 -133246785 -487975742 999999920 -408977973 999999588 999999733 489103318 999999835 999999657 -842957785 -654477938 125416639 999999843 -390121983 999999134 -349247756 999999824 999999204 999999577 999999666 -770634728 322559528 662254949 999999955 999999175 999999763 65533510 -704399663 999999232 999999017 -268587550 999999061 999999154 999999200 664833440 999999342 999999637 43585962 476210430 999999554 495692958 -404827573 999999124 999999465 995188621 669141463 999999852 999999348 -734281795 999999314 999999830 62272472 999999575 -180588462 999999872 916598194 -554359996 -909049644 999999306 999999190 398059199 695496245 999999323 -947396470 999999859 999999672 999999849 999999860 999999520 999999156 999999609 -958970648 501656471 999999728 999999489 999999936 73236238 999999840 -785253656 999999060 999999746 999999308 999999408 999999621 999999666 999999849 999999455 -340086271 -537195421 999999203 828206979 999999328 999999022 999999715 999999239 999999173 999999617 999999763 -96049551 999999808 594428593 999999530 999999227 999999384 999999856 999999776 125450883 999999473 999999955 978820979 999999079 999999484 5802656 999999364 -458076511 999999589 999999240 999999873 999999578 999999839 -628524665 999999410 999999258 128260504 999999993 999999432 999999560 999999073 286095410 999999032 999999605 -863856381 999999110 -780924957 999999012 -757261717 -285713218 932297970 999999037 999999196 999999169 999999424 757480612 999999774 999999003 204819926 999999257 -579658816 999999146 999999860 999999895 -517155665 999999264 734163916 999999316 -285074278 999999676 999999686 999999796 -550316435 999999890 999999126 999999615 179104390 337004121 999999553 999999222 999999901 -12164130 999999892 141362054 999999316 113932495 -37770306 999999402 334714039 999999748 999999358 999999802 999999799 -391794500 294642809 999999518 999999605 999999515 999999620 999999589 696491382 999999638 561712580 999999951 822008562 999999761 999999683 805811028 999999491 999999609 -285687777 999999949 999999193 999999788 999999468 701497531 999999420 -296204379 999999193 999999069 -674059067 -934918865 999999791 -801426762 631018798 999999388 999999171 999999637 999999050 291564912 999999662 999999237 999999154 999999169 999999185 -109805246 91345559 999999438 -616085630 618796538 999999718 -602318261 999999201 -922095875 637438474 516730005 669888558 999999527 999999234 999999179 989086867 999999793 328729345 -353782866 999999375 238347667 999999170 999999330 999999446 236622837 999999074 999999678 999999461 999999245 999999306 999999666 999999938 -493278858 999999049 999999599 999999464 99704581 999999327 243771918 -561887730 999999682 -839583608 -391586214 999999881 999999920 999999220 999999093 999999763 336643173 499465135 631989007 999999981 999999600 -1047391 999999170 999999337 -862817481 999999141 -16511124 -699428404 999999086 999999003 999999338 454277287 999999690 -866455660 999999697 219438597 61333505 999999753 999999194 -143346751 999999332 999999003 544182058 999999357 999999248 999999924 999999886 -144284702 999999369 999999798 -576008245 999999704 -6437662 999999439 999999823 -647893250 999999052 -296051212 999999029 -237396687 999999458 999999142 999999946 999999306 533385378 -332476402 999999004 999999857 719812978 996822199 399789641 999999689 999999733 679382565 999999370 999999656 77789875 641919360 999999618 -157779386 911118796 999999628 999999689 999999413 999999862 -949993125 999999604 118366202 999999846 999999153 977689997 999999141 999999047 999999883 6177495 999999740 999999619 -832150831 -878794461 999999932 999999634 999999861 999999494 999999564 999999464 999999067 999999986 809377204 999999801 690403036 -41342392 999999050 999999687 999999483 -518622292 -900329795 999999585 999999478 999999752 999999313 999999007 999999049 999999010 999999483 999999024 999999883 34014593 -197983228 999999105 685243910 -502343113 999999633 427456944 999999568 999999226 819835690 203731502 999999962 999999943 86381441 999999021 999999721 999999213 -224298297 633374212 929876901 109003011 999999664 999999710 999999424 999999233 999999922 999999451 -409924596 707583171 999999443 999999242 999999215 999999994 -358504360 987069841 999999785 -474840959 -162204967 999999130 999999293 -532368555 999999424 999999058 999999205 -556175548 -436504042 999999350 -292199283 254432969 999999101 999999535 200419542 999999369 999999052 999999108 -651014811 999999523 999999092 927545458 999999915 999999646 441304502 9312385 306490732 999999671 713552037 999999686 676876016 999999086 431456667 999999428 999999997 477177785 -939205740 999999716 999999417 -766236185 999999459 999999845 999999722 999999643 -325924426 -104990597 999999440 999999214 -813463480 999999613 -619065471 230388259 999999775 999999754 -287048608 999999964 999999182 999999962 -756457265 999999897 201694082 -954360878 999999011 999999854 999999774 999999850 999999808 999999515 419184179 999999575 147676391 -532919391 -788086772 -243951986 999999564 -29100487 -55560796 -916853311 -149597319 999999005 999999532 999999012 999999248 999999428 169878901 50007097 999999646 -435255883 999999320 999999607 2103037 999999020 999999504 999999619 999999121 999999310 999999228 999999924 999999594 903998015 1000000000 999999471 999999025 174667512 999999290 768951548 999999281 470581807 999999150 999999363 -160266025 999999196 -119368114 -339820087 999999993 999999580 999999379 747957010 999999190 999999859 -591549999 999999446 999999724 -56342313 999999054 999999257 922448846 -296767962 999999986 999999529 999999449 999999208 999999580 -231222904 -576827240 -53884679 621828083 999999703 999999537 -703055524 696448085 999999362 -888249668 245580543 999999302 446816798 -624003706 999999357 160885827 635828898 -791608776 999999312 999999383 -170185368 -486841015 999999223 98199060 547809396 999999021 999999651 564159498 -46680655 999999787 999999523 956614351 795138495 999999193 999999660 999999035 999999935 999999411 999999964 -902559565 59882977 999999199 999999883 -620193855 999999960 999999054 152956523 865906290 823573801 999999278 845261123 999999543 97864591 999999388 999999242 999999394 -366664823 999999368 999999226 999999016 999999135 999999701 999999195 -977088339 999999660 999999291 -984013280 999999741 999999277 639946804 118046683 699584597 214418797 999999055 999999768 999999518 999999085 999999953 -907896426 999999966 292253413 917732510 93486023 999999018 999999014 999999359 999999536 33783278 -471663113 999999713 -278192797 -800341136 602713151 999999872 999999171 309624962 999999298 999999856 999999769 999999771 999999476 999999305 571218068 999999081 -586615627 -953263639 716019895 999999973 999999978 999999995 999999908 999999390 -870150362 999999680 562628440 999999973 999999541 999999815 999999900 999999715 986918722 999999740 999999881 -67521692 493756998 459599385 999999260 999999031 -121458427 -165095929 999999095 999999454 -851190278 999999144 999999405 999999923 999999111 999999669 837034766 865521686 836781740 -69037645 999999187 999999392 999999394 -807406372 999999114 999999810 143588822 999999388 999999098 999999644 999999710 999999629 -631654495 29125523 999999284 -623628367 999999726 -679258411 999999124 999999226 999999793 999999134 -42124947 999999223 999999037 -68481466 999999610 999999088 999999632 999999086 -265000343 67227515 -234704880 -621401921 999999191 999999995 888521230 999999105 -804603751 -628849810 381337606 999999261 -267650757 307631652 999999647 348815376 999999193 -158458416 -990479944 999999624 -187811543 999999013 -214932557 999999660 999999751 999999001 999999557 -792747300 370084630 999999544 999999329 999999362 666132452 999999492 999999913 320017922 999999058 999999664 999999539 -525657765 805748721 1989499 -828193460 880608104 558671692 999999097 -636640445 999999270 999999547 -57902010 999999955 -19924926 687496176 999999528 856362372 999999782 999999976 -832495229 999999725 -947956437 999999711 491745094 999999705 939192487 999999485 -976021148 999999799 999999821 999999971 999999210 999999876 999999649 628463204 999999946 -4042321 999999296 999999647 -139279153 999999145 999999179 226634198 394027344 999999326 999999545 999999882 999999056 718595553 -877572515 999999635 999999773 999999870 999999806 -948888230 999999450 999999869 999999148 67117708 999999312 752763749 -326606830 999999386 59125281 999999042 999999025 999999455 -416163863 999999341 999999215 999999006 999999384 999999097 -648675839 290541311 -53169967 999999903 999999884 999999671 89738017 -261987098 -142626375 999999117 999999845 -592405776 -536952674 999999911 999999905 -108591758 999999565 999999024 -269216486 -97413683 999999016 17069766 999999761 999999642 174998095 356343981 346603051 999999475 999999837 999999271 999999536 999999830 485846703 999999475 -984820784 -889908492 999999908 999999670 999999437 999999632 999999937 999999126 999999756 -379188711 999999644 999999667 999999197 48304105 999999330 396287224 999999013 999999436 -578954713 350917217 999999396 999999373 999999548 -502360127 841126975 -834664183 999999407 999999476 999999662 999999827 999999387 999999353 999999219 999999225 999999856 999999130 999999025 999999364 999999817 -217501638 999999282 -620139678 999999190 999999644 36682689 999999829 667889295 999999366 999999855 999999490 195331301 999999756 119713515 999999315 999999183 385306770 -968232223 137228048 999999737 -791180291 -913283565 999999566 999999934 999999151 999999336 999999814 -725108371 999999587 999999227 999999507 999999373 999999703 497100487 826099133 999999422 999999729 999999085 -182183176 46528509 999999582 -835529652 999999056 896278973 999999660 -883164199 999999382 360658651 999999630 -607700709 999999207 -23760615 999999090 999999620 260699558 999999085 999999667 -679414377 999999856 -30570587 999999714 999999549 149749247 999999679 -65379688 999999271 -201751528 155624544 999999931 999999172 -215436197 -888295564 999999884 945585403 803516233 690772421 999999610 999999507 999999010 999999967 992531271 999999791 999999958 -740270473 -277564587 999999848 394519081 -421342311 544920641 249766445 999999697 -26536329 999999354 999999744 -804253732 999999747 210670843 999999957 999999964 999999006 999999019 -912906502 -551228597 999999091 -543793007 813677185 999999341 999999985 999999292 999999444 -285517737 148764456 -889389788 999999522 999999745 574609131 -926358671 999999338 756993913 999999723 999999075 999999335 999999392 999999897 -800567201 999999697 999999257 999999801 -542545563 999999467 999999241 999999048 999999034 -227424196 338677667 180986284 999999895 999999709 999999090 999999181 999999725 999999451 999999228 999999705 864749922 999999775 -397350167 245395456 999999170 999999613 999999303 999999493 -211932643 -366498475 999999292 999999821 999999164 999999909 999999072 674004470 999999991 223791325 -283210099 238972200 999999942 -405621608 999999925 4805555 999999272 999999395 927415911 127352533 999999776 999999480 999999140 999999400 999999295 999999923 494247667 999999481 999999715 -948650943 999999660 999999133 999999426 999999642 61826183 999999927 588548932 999999068 999999728 225393204 -474800451 999999390 -690166784 999999253 999999485 999999635 -131680265 -119181066 434623651 999999688 999999114 188559839 999999921 999999976 999999128 -998712549 999999492 999999862 -125910414 999999692 999999487 -314764396 -89654944 999999766 999999512 999999695 999999008 999999966 -314848769 999999499 999999891 999999915 999999802 -609837849 999999855 999999407 -774875000 999999853 -363524890 999999900 999999921 -271517200 999999608 999999270 -58190745 999999596 999999022 999999393 586923534 999999412 999999724 999999389 999999234 999999541 999999419 999999289 999999762 999999588 394370719 644270656 190075076 999999070 999999238 999999094 999999630 999999651 999999527 911699486 999999490 999999739 -588269707 758616163 669710814 999999220 64083569 999999156 999999414 999999325 999999242 909467882 999999411 -858456685 999999053 999999681 999999571 999999852 999999820 999999779 -187220489 999999317 999999667 -436763053 -866301668 -977393898 999999970 806310914 -63009445 999999769 -218323280 413089354 999999649 -965475473 999999653 999999566 -901254191 999999925 999999007 926895760 999999712 999999644 999999543 54347348 999999768 907973961 249217663 999999660 999999980 999999339 -102686280 332521382 941366095 240633775 999999209 371867246 874639833 999999468 999999370 -343918894 554929182 -290242227 -770275848 82759795 999999971 741019682 317123320 -460653155 -866986524 919813894 999999880 495048939 255347196 999999664 335193445 122086736 999999865 639317410 320546175 999999689 51617175 999999959 688011345 260487755 -616055504 999999031 -783795485 868932570 -859104868 -381695088 -366972839 999999969 999999121 884818516 439056382 -809847973 502429933 204180537 -712050371 999999976 999999983 999999058 999999293 999999110 999999974 999999236 999999574 -495858408 999999428 -975343627 999999843 999999060 966949179 999999390 999999200 999999234 999999633 999999119 999999313 999999053 999999994 999999360 -852903596 665664223 -484324307 999999713 999999633 743432573 999999491 999999070 310285490 999999161 -773176344 999999776 -111091110 999999176 999999125 392187746 999999174 999999179 999999182 999999271 965520478 999999105 211432259 999999978 999999982 999999526 283893055 999999522 -409174625 999999856 999999573 455921019 194493568 999999855 -775344815 999999472 -298233149 999999166 999999172 -160230702 999999802 999999167 999999439 999999411 96486012 999999994 999999303 571003625 999999106 -726398740 999999508 -943386727 999999204 -503506238 999999732 175876507 938257956 627567704 999999317 -895591042 999999874 999999814 999999544 999999539 999999656 414071575 -765556717 999999618 999999789 -501427530 409519570 999999803 993200640 999999558 -634055351 -10946676 999999366 531772055 -390499959 724792585 -124139241 999999662 -686176669 999999300 999999576 999999762 -367092611 999999595 999999738 640513576 459192468 999999339 999999177 999999419 999999179 999999802 999999025 999999899 999999106 999999191 714872469 999999260 999999037 999999174 999999564 999999132 -267414214 999999158 999999662 444663461 -672286695 -807541701 555732706 993130167 -693594001 131114722 999999208 999999688 999999317 451641465 999999379 999999240 534819570 224171695 -4834876 999999116 999999650 999999687 999999928 -295359476 999999165 999999398 999999949 999999554 -477893436 999999925 -589727207 -151411594 -962311431 184867536 655543452 999999122 -347145164 999999073 999999926 999999064 999999472 -356682545 197267024 999999508 999999374 -800760304 999999485 999999204 999999175 -774749915 -268175629 999999142 999999937 999999315 999999941 999999646 999999819 999999694 999999501 508887556 -100328715 999999199 741247341 107031886 301036019 999999367 999999354 999999445 462053034 -794895926 999999829 999999709 999999152 999999690 999999322 999999880 999999743 -996464201 505126435 -299926769 999999101 -967888076 -598677087 999999134 999999997 -556652286 999999767 999999144 436731821 -874954010 999999510 -147303077 999999490 999999183 148697344 147402662 999999952 999999037 999999935 180416153 999999358 999999654 999999226 999999936 999999162 999999309 609149619 344584988 428130250 999999508 999999005 958856730 380786123 403832461 -462945930 -248582196 999999886 999999477 -506142708 347502243 -31932956 709625438 999999625 999999939 999999280 374362125 999999873 -752168503 997739905 999999295 999999829 999999755 -20795286 895422916 964123447 999999904 999999914 -256339971 142607824 999999547 999999251 129163714 -103684740 -842599649 -810019682 999999205 999999288 535642559 999999776 999999190 515296572 999999648 999999626 -849829464 999999001 999999710 -824870606 999999507 -193670443 999999411 999999047 6371846 999999985 999999007 999999421 999999092 -932248217 999999078 659384201 999999820 719528604 999999215 999999210 999999470 999999747 999999951 999999105 53210219 999999171 999999832 -603530724 999999972 999999886 999999167 999999819 -280672665 999999988 999999359 999999727 83179245 999999641 339870797 999999660 999999007 -861344238 -195653264 -482569191 999999641 -878702249 999999166 999999723 577717845 999999066 308323737 -946852424 999999432 175999915 -335995394 -53898818 999999135 999999434 526246942 999999327 -542461397 999999196 999999896 999999054 999999891 999999806 999999891 156698944 999999986 999999611 999999536 952307489 -894650590 -491416609 -176234120 999999290 999999811 999999696 999999719 999999332 999999356 -910194721 999999886 999999331 999999336 -879278409 999999047 -448596969 999999994 -695768146 999999565 999999343 -33785575 -868544886 999999559 -473223740 999999175 -717943889 -538783818 999999003 999999374 193024204 -812796387 -123583058 699027008 999999877 999999571 999999922 999999445 999999947 999999205 -65072226 -766156041 999999403 -793275453 -840551991 -652874352 999999395 999999100 707524087 999999036 999999574 999999677 999999790 999999251 -920606163 999999505 278038474 -260787450 -381501772 599579975 999999145 636241965 999999775 999999476 999999619 999999359 999999336 -865991222 999999514 999999127 741836021 999999734 -613881810 -235540227 -942235199 999999799 -185258978 999999693 -791998613 -591291581 999999099 -282845965 999999610 999999678 999999138 184797043 740978675 999999048 999999085 999999416 -391470271 999999606 999999471 999999077 999999029 999999768 999999618 777630510 999999970 999999200 -587022616 484581114 999999837 488695493 999999872 257563024 999999987 999999423 999999584 318355088 639686087 204978178 999999922 648246442 999999772 999999785 999999644 999999799 999999015 999999898 964312805 999999380 999999142 999999173 999999965 999999592 213279863 999999318 999999589 -380170650 999999375 791654374 999999141 999999380 999999509 -824235918 999999354 -30873485 999999487 999999730 877452819 442464094 999999879 999205950 999999886 -219572274 999999855 -918263543 999999862 999999665 999999361 999999064 999999464 999999753 899650406 389710949 -746372563 -30113237 999999489 -236558723 279008867 -557114371 999999853 999999321 999999052 385273857 -66547044 999999292 999999738 999999303 999999205 -246599879 999999978 999999755 999999571 -829329906 999999372 393686271 999999543 999999553 -344360887 -643352009 67568749 -547429569 999999245 -237730783 629354607 999999975 999999709 999999046 999999281 999999789 -348293928 957706366 -985050549 999999737 999999598 999999921 -579950954 999999669 999999803 999999006 598606250 -413512049 254831619 999999811 999999894 999999460 -804613691 999999483 999999562 8780000 -189963968 999999201 -92559999 999999423 999999632 999999508 999999354 999999998 999999139 999999519 -451479318 417078317 -862590459 999999968 999999747 999999334 999999194 782566720 999999970 999999951 999999064 104495014 999999566 -13220670 -257826143 -593706901 637249214 999999383 761730903 999999380 999999262 114271086 999999952 -385230590 999999255 301668841 999999781 999999476 999999194 999999710 315712414 999999639 999999314 999999440 999999231 999999845 517919611 -272379601 999999606 999999243 -183192664 48555536 646835522 44578836 999999694 999999394 999999863 999999863 999999118 495973223 60742978 999999029 999999883 219217441 999999524 218284276 999999849 999999378 999999730 999999690 999999758 74618922 -919854128 999999281 597077860 999999685 999999344 999999034 518944830 -791428557 -47372852 999999929 999999727 999999240 667620858 -990259972 999999982 999999865 999999449 999999438 350406951 -937815623 999999568 569094457 386689223 999999161 999999002 999999997 999999773 -648444261 846619829 999999523 999999151 999999678 77212044 -858906629 999999656 999999210 999999047 -333648737 999999320 -314483405 999999469 999999625 636330652 999999944 999999110 389196149 999999698 501041691 999999330 999999688 -254076841 999999189 999999657 -119080551 999999782 999999159 999999139 -348181198 999999060 999999388 -722229059 195800856 -856200970 189442535 999999381 999999946 973514433 999999851 -842314309 999999380 -214158501 354135793 79312949 999999239 589983231 -79918952 -971726076 999999552 -959049461 999999523 999999180 -183819859 999999841 999999326 999999949 999999739 -794947288 999999884 999999370 -127645799 999999537 644697263 999999114 944728642 999999497 -374254777 880808545 999999895 999999752 999999638 999999856 999999951 999999808 529528499 -414604086 999999772 984441677 999999500 999999864 -340596184 999999939 999999890 999999925 999999640 999999601 181033435 999999426 999999870 999999247 999999864 732863586 871967457 999999412 999999103 999999416 999999250 999999079 999999115 999999457 999999963 789203700 933565444 767061016 999999578 -167935986 999999935 161925745 999999804 999999362 999999949 999999104 999999269 720168627 999999522 -97533104 999999712 999999266 999999611 -640825200 999999625 999999815 517106839 999999624 884562914 -182936773 -330261731 999999815 -197850207 999999634 999999650 999999728 801063633 999999565 658784814 61200098 999999890 999999020 999999234 -877836903 -230097884 148546419 693188853 999999441 999999226 999999962 563723567 -787333377 -733253082 999999168 -467797820 -436834068 999999522 999999003 999999909 999999735 999999893 999999675 462703285 999999803 999999259 999999760 999999337 999999538 -612429559 999999292 34004657 503039288 -974721302 999999275 999999641 997420654 874273819 999999713 999999439 999999001 999999765 999999915 999999069 -430343917 -160321988 417588112 185727794 999999929 -862181285 -544441356 509514729 999999740 -754369948 999999403 -998680647 999999299 999999245 -35303403 999999329 999999250 746375842 141637077 999999660 999999883 999999481 999999781 999999622 918621976 893054099 999999075 -391933860 999999935 818587685 999999055 999999408 -674429451 999999516 999999592 999999793 999999711 999999284 11422246 456551445 999999475 -974095102 999999461 999999042 -285478877 999999097 999999892 999999136 363080937 999999713 999999848 999999263 999999620 717255413 999999803 -219978522 885286864 999999490 429952681 999999654 999999276 -163274127 999999700 944664130 -610930012 999999478 999999767 332095362 999999535 999999355 818382347 999999920 999999410 999999053 999999332 357259057 999999669 208887048 999999345 -106934929 999999109 753273423 -174039441 999999348 999999005 999999342 547707665 999999536 999999142 999999303 999999084 999999092 999999033 999999399 999999324 718035579 999999810 405349856 -267698500 999999055 -96130980 251003911 999999896 -111071194 999999341 999999908 999999487 999999074 999999370 999999130 795790614 999999538 -643490445 35892250 999999176 -584387567 -260807811 999999634 -108909685 999999483 -574447468 999999572 999999357 999999325 999999759 999999447 999999438 64833125 999999625 999999372 999999016 -754854458 999999128 -991111503 -749526614 999999706 999999276 -211314620 999999824 681766706 -245251829 999999676 999999361 -381811320 -968549572 86628289 -899845452 109372290 999999252 999999389 999999751 999999440 999999222 999999681 892148403 -896943743 -613964593 999999825 -610079925 999999861 999999220 999999546 999999495 68850753 999999472 -625405286 999999028 553059464 945300624 999999436 999999646 999999536 999999360 -952736306 -584978581 999999238 -162298670 352872264 999999220 999999763 -278724139 999999348 117906766 999999847 481300574 999999925 999999803 999999245 999999624 338268170 999999065 999999123 725378077 999999770 999999884 -867672391 999999150 999999176 -85493429 999999170 999999657 999999600 999999554 999999034 513164157 349420626 999999257 999999311 999999844 220995582 999999139 999999808 999999556 -482349510 999999267 -620059547 999999710 193229096 999999640 -254874640 -569368952 999999177 636353290 -527041813 -747747792 20946850 999999054 999999657 999999012 -850298808 -874637649 -841345549 999999264 999999020 -913598441 999999544 999999920 349016059 999999750 999999040 999999308 -539044081 698615091 999999146 999999439 289063984 999999825 999999014 999999019 999999114 -342050789 704244362 -456969835 999999930 -349704913 999999866 918664010 999999358 999999804 999999267 999999422 999999940 999999961 999999245 999999278 999999146 999999324 999999417 174765823 999999630 -563664535 999999999 918829510 512677636 999999661 999999763 -128287866 -490407645 999999559 547635757 999999267 999999005 801449000 411499893 999999605 999999782 741795565 -666583654 999999465 999999095 676263767 999999761 -948067312 999999827 999999304 999999780 999999826 999999569 999999173 -112381802 999999812 999999808 97344663 126130932 999999311 -985661732 999999334 999999771 633051960 173607003 440736859 -517470556 999999921 999999226 999999876 999999811 999999696 -480228799 999999381 999999707 -898685343 999999962 999999559 999999659 850139326 467710982 999999760 999999965 999999900 430915638 -794482294 999999445 999999712 999999350 -953133935 445333027 577273800 999999231 -251157550 999999747 999999611 999999477 999999275 999999323 961882812 999999856 999999519 -366610986 999999451 879354801 231264293 -463287972 999999044 999999412 999999128 999999039 999999064 -475792485 -896065619 999999710 999999425 856664943 999999571 999999549 999999829 999999570 308230878 874626963 999999721 999999832 -203912928 999999266 -954633757 999999274 970990898 999999947 963354755 999999396 999999123 -750553814 999999500 539478455 204865148 -658740417 -965365297 999999697 999999800 849581732 999999134 999999572 999999988 999999726 -59187194 999999688 999999770 999999807 999999559 526041340 855610065 999999790 821137199 999999771 999999274 -575568977 730673326 -760709144 142983949 663001039 999999668 999999543 999999327 480830480 999999886 999999908 999999036 -596486665 999999341 -679215333 999999127 -87797477 999999904 -252901769 194898953 -966629591 999999494 815539846 999999758 999999889 -27557961 999999034 217008632 999999390 999999733 999999444 999999439 -525892811 347547814 999999857 999999010 999999053 963883342 466077538 999999883 999999928 999999688 999999739 999999983 999999796 999999069 999999463 999999413 999999278 999999481 -417595107 999999236 374519421 999999678 -518584212 999999161 173154148 999999150 -193769317 999999320 -860152929 999999318 999999694 999999023 -244932868 -236114245 999999061 999999981 999999560 999999909 999999219 -584456112 999999878 999999328 999999686 448058830 564905263 999999208 -491612598 -705728944 92622433 45276084 -413071007 999999782 999999259 -245058601 50353100 999999218 -752184641 999999211 -576597322 938131022 999999731 836591981 -234032441 999999328 658605525 -280137585 838100324 697418392 999999163 999999308 999999246 999999543 999999721 781440764 999999329 437360489 698886246 999999137 999999165 738502467 999999194 476460985 504742895 999999059 891308747 -227866898 999999561 999999883 999999274 999999765 999999345 999999042 999999114 999999350 999999279 -48040055 999999795 999999082 999999170 999999340 999999434 -752561942 999999553 999999688 999999705 -159434858 999999538 999999483 999999433 999999148 658206086 -219789929 999999968 999999284 523901183 999999899 999999886 -241005016 -340557932 -794031664 999999689 999999418 999999555 999999785 999999149 713131806 999999247 999999520 8069968 999999263 999999918 999999659 999999405 999999364 598968895 999999513 999999218 32101407 999999994 999999405 999999118 999999837 110995694 999999724 999999247 999999887 999999285 304690412 999999023 999999208 502689627 999999197 -998385178 -320744675 999999315 999999491 999999765 -796462953 253313574 222576188 999999487 316933285 274648570 -562141196 999999881 -956683175 180917080 999999730 419425158 -189771936 999999440 999999294 -843511695 999999165 -68979992 999999849 999999281 999999108 115951589 999999272 -989288761 -835750872 999999720 -292476424 999999825 999999292 999999452 999999700 608534542 -455939064 -534492977 999999292 999999450 530555325 999999937 999999206 -778174536 53816835 999999542 364298408 999999972 607827768 -465371790 999999033 999999810 311073457 999999392 999999640 999999714 -672878476 999999879 304987378 999999809 999999654 719800641 999999667 999999078 999999749 774010617 999999239 -891936792 999999697 628282596 -504911510 -250583010 999999767 999999425 999999516 999999672 -202168519 -747532481 999999473 316583988 999999011 759609049 999999330 999999464 999999575 999999218 65293689 999999583 999999346 473751587 999999514 -948832797 999999365 999999074 999999758 -113890580 999999275 -280965707 999999648 -122559110 999999133 999999207 999999495 743887756 999999068 496383856 999999229 999999404 783439202 -90084696 -229644224 999999933 999999522 645510966 999999639 999999277 763978539 148518859 999999574 75660579 999999066 999999344 -711126188 999999552 999999079 999999813 999999798 999999160 669099728 127829240 999999320 793151524 999999567 999999697 999999913 -989639032 -144922774 999999636 999999764 791969578 912444619 -173592314 -871663322 -53460992 999999972 999999742 464687415 999999946 999999534 -858706056 -82215718 999999571 -589079619 999999456 999999961 999999919 -709682257 999999126 999999656 -591159371 68598324 999999340 999999587 999999518 999999473 924136763 -816716945 -110436687 999999846 999999915 999999511 999999471 999999013 999999476 29443762 -325659523 226583906 158375366 -674707856 999999327 -48397295 999999572 999999618 999999773 999999132 -344124251 841121468 981691920 999999390 -961608840 999999421 999999948 62212568 943687079 999999257 999999465 -22814646 999999921 999999958 999999456 999999101 999999477 999999599 999999572 999999611 833968942 919424323 999999595 999999702 999999544 89361450 -421582022 999999870 176165258 999999730 -145430434 999999066 999999090 -102808713 999999999 999999990 999999006 -385271086 999999589 189919237 999999313 999999538 999999902 999999371 999999736 999999915 208787351 35829748 -635468595 999999130 190168824 581502523 999999993 999999844 999999607 53581202 999999958 999999110 999999487 -494116822 999999319 694828266 999999062 193823529 999999377 999999988 999999779 999999880 999999033 999999511 999999933 335994183 999999855 999999430 999999706 999999395 999999704 999999391 999999717 722119704 999999688 -453005238 134827243 999999955 999999845 999999838 999999732 999999433 93747873 -385011640 999999867 999999926 999999423 999999734 -437166587 -71960299 1000000000 772421620 999999789 999999964 512793868 999999488 15504242 999999501 7005265 999999549 -562807464 -903595478 999999640 999999331 -642196507 33816502 999999016 699864427 999999500 -196224513 999999527 -571382003 999999763 999999143 999999697 999999734 999999140 999999299 999999343 999999681 -565353851 891566339 999999662 999999119 999999324 999999135 999999629 -207383068 999999718 -820990572 999999900 -927606258 999999471 -148379366 275067245 999999799 999999825 999999653 -923449571 999999644 999999104 999999551 999999526 999999437 675251267 999999479 999999206 798588338 238395974 777711936 999999266 879481564 999999508 -889023233 352568768 999999674 493317211 999999811 -175105657 999999066 999999364 999999743 999999868 999999749 999999414 -895340410 999999241 798393603 999999036 999999445 -948781410 999999280 999999350 260229035 999999731 -915427616 999999766 -769435403 999999144 -508321994 888247991 999999106 999999983 999999412 999999517 940024422 997681347 999999287 -509659575 -930460441 999999235 999999331 999999548 999999064 999999909 999999766 999999634 999999897 849097745 999999878 999999775 999999547 999999518 -676950221 556876322 999999959 999999274 470853193 -72689513 999999191 999999915 999999126 499692501 999999279 999999427 999999520 999999932 999999157 999999603 -703526105 -19109140 478842223 999999467 999999368 999999926 999999909 568490951 999999804 999999208 -764441316 999999087 999999065 999999046 999999630 486918659 430159472 999999659 999999014 999999537 999999848 999999860 9630522 999999885 999999468 999999548 -409077942 999999541 999999138 736611136 166321396 999999326 999999646 999999949 -997605425 999999369 999999909 430836551 999999256 999999626 890935823 84605437 999999175 258155920 999999557 397078571 111700537 -802138729 999999935 109442098 -291297029 712877338 93016942 789695946 999999363 999999667 999999530 886324647 -425930677 -434759845 -293815961 -456718578 -62335541 999999683 999999338 -27056144 999999515 999999433 510679911 245449576 856429358 -320690438 354855111 -722783801 -179912558 999999853 999999689 962138968 999999124 -364413905 999999608 999999844 -974846765 999999943 -957836593 -625434569 455889134 999999408 754738054 -816580760 999999725 -703229779 -433839922 999999568 999999660 -511385352 -525528263 999999686 -674995010 -453024873 775408491 999999482 999999878 999999448 999999474 236823408 -387199665 -475656594 999999299 999999964 718380933 999999535 999999618 999999115 999999532 -394092034 -226829727 999999575 999999442 999999220 999999566 999999095 999999945 611425157 999999210 999999479 -377614746 999999835 999999483 407985454 999999612 999999778 999999674 999999618 999999376 -342383401 -301822775 -417733031 -644129962 999999260 999999301 782585183 403834196 999999714 999999267 203664422 999999286 -167740033 999999323 -846084000 999999576 999999019 999999518 999999466 999999732 999999200 999999284 999999221 334194046 999999167 296858311 -52926810 815562346 792596533 999999204 999999519 617787379 999999514 146781883 884952619 999999747 -156653655 222465748 999999590 999999179 -737863991 999999634 601428424 999999048 999999699 -629230448 999999840 999999321 999999017 999999370 999999563 999999762 264545092 999999110 999999804 999999354 999999166 999999882 669158441 999999271 999999056 999999796 999999253 331524608 999999021 999999429 999999937 854852964 -875578413 144293478 999999207 999999144 999999743 999999983 999999833 999999587 999999442 999999135 999999654 -738688667 999999122 999999879 999999702 999999949 -928697380 999999168 149427090 999999783 525035505 999999562 999999675 999999603 -972818204 -280057101 -509711631 999999263 999999106 999999031 -360320904 999999686 999999714 999999536 -164550220 98247093 -120884370 999999264 999999513 999999455 233800087 999999448 999999492 999999072 999999906 999999053 990036419 811398938 999999756 -728182513 982368363 999999965 -419673998 -50144104 999999516 999999398 999999567 -140378504 999999196 -105861405 724940056 999999608 999999906 999999836 -249742490 222455900 999999071 999999819 999999016 999999168 999999662 999999202 999999403 999999649 999999994 993379571 999999518 -741026877 -562151904 999999416 693954162 999999508 888328740 999999407 111539466 999999515 -120752846 999999184 330722827 254620325 999999372 999999151 999999127 999999752 -272369489 619705017 -427208104 999999387 999999682 -332992409 999999032 999999512 999999039 -887225476 359390249 999999761 999999891 744218368 999999796 999999396 999999033 999999204 999999153 999999576 999999743 999999606 999999631 999999346 775665431 555115556 999999372 999999045 999999550 293388031 999999730 -46789383 -136878856 999999419 895157928 -153628337 999999761 905478717 999999858 999999381 -644899497 60881855 999999733 999999397 680290355 -535192153 946648146 999999487 343087150 999999933 999999642 999999811 999999572 -507266384 999999078 -562101698 999999976 999999838 534712081 -945522306 309903705 999999570 797427768 999999425 -967253386 999999980 999999209 304209230 999999557 999999859 541679549 999999245 178456660 169987456 999999687 29477216 -743948145 999999728 999999872 999999335 624651056 999999028 999999118 999999263 999999857 1000000000 4289222 474390617 999999349 -134234752 999999908 999999769 133286921 999999413 999999010 999999637 300027358 -360685918 -526418130 -204044543 -202985001 999999121 999999884 999999268 999999665 999999766 999999613 999999111 999999948 999999771 713419104 999999568 999999396 999999475 999999215 999999035 914686583 -120291802 -733071052 -521849223 999999426 124385956 999999476 999999174 749115505 999999413 999999067 999999202 999999273 999999330 -652342702 -865330160 -447565936 999999816 76450516 999999545 999999885 -750880784 999999622 -789425729 -262026035 999999755 999999087 -229958760 999999685 999999994 999999926 999999646 999999379 999999893 999999536 999999980 910866302 999999944 999999262 999999677 999999291 -981059360 999999526 999999663 999999098 -548246689 -544263274 347768081 -148293840 999999116 999999774 999999137 999999931 -851306890 -840281789 999999914 253320569 999999630 -486869724 -479150649 999999682 -80876219 999999220 555451389 309151753 999999742 999999361 999999578 999999672 999999540 307234770 999999242 -663245442 -861126053 -682291847 999999151 999999090 999999611 999999831 -112372550 185253446 999999043 999999940 923499652 999999350 999999176 -887618684 880457924 999999259 999999838 -968903110 999999846 999999652 151029969 -298881160 999999803 999999316 999999635 999999830 999999843 999999694 999999080 712587697 -516257713 999999689 999999653 999999507 627453990 999999888 264441639 -213576018 999999204 999999568 999999953 999999435 999999511 999999423 999999699 -43246052 999999909 999999230 999999998 999999507 999999394 207529792 -70734208 999999741 999999472 999999415 999999677 -686241174 999999053 999999658 999999899 999999168 652486386 421828424 999999369 999999698 999999083 999999811 999999262 999999639 -431712924 999999624 999999155 999999282 999999635 122242336 -352294470 -952601979 999999575 -898175365 400685726 999999153 999999254 999999426 999999914 999999017 -237272406 -132749514 146043066 999999820 999999100 999999031 -295112668 999999647 -525041805 999999354 760056896 -150628686 -54207110 999999536 462397710 999999509 27048293 999999870 999999932 999999760 -373999836 999999962 -177916233 -266555297 999999403 281646035 999999174 999999374 999999233 999999311 999999615 999999892 953166024 -348754821 999999195 999999508 85329926 999999367 999999827 999999125 -566405652 353239650 999999454 999999078 999999765 999999218 999999376 342041826 999999959 999999746 248714369 999999148 999999621 999999185 999999759 999999652 999999509 999999544 999999037 999999887 -169887440 999999734 -806174921 999999909 999999373 999999282 375899296 136625249 999999894 999999014 392103265 999999116 -337186186 326199366 999999557 716514653 -862109363 999999569 999999313 999999533 -262033893 999999972 279017251 743287960 999999562 151091680 999999340 999999556 999999165 444874276 -3659806 999999782 999999670 999999700 1000000000 999999721 999999564 999999735 999999634 999999490 999999057 -365774525 999999610 999999649 999999716 999999149 145978827 999999943 -344317985 -716369977 999999807 999999476 98897721 999999392 999999869 999999890 -449579225 999999941 565392104 999999101 999999500 -169979037 999999084 999999836 999999964 -101949102 999999716 650229961 999999599 -355808263 999999127 999999650 999999004 167601575 -564031990 -110263353 999999825 999999820 999999582 805081582 368687721 999999473 999999898 999999886 -295619852 999999372 999999783 999999119 -113902012 -848074029 -894481602 948202996 882672316 61930095 999999532 999999289 -612000959 999999188 999999231 -425425831 999999138 -230668923 999999928 999999238 -916494307 -203720069 -560858467 999999927 184599172 999999467 818098148 999999415 -543953775 999999832 999999485 -238119950 999999924 999999542 -634727171 999999980 444611873 841735147 862226789 999999223 999999777 35114052 -587914612 999999005 35262496 999999410 459042593 999999472 -455304379 999999963 -99594193 999999352 -407092744 999999487 999999769 -51177211 999999846 -14665929 999999734 268048265 999999573 999999373 745949078 999999531 999999129 243206624 541141707 -226715953 999999128 999999137 999999061 999999398 999999216 -1268976 390738171 -176481921 999999961 999999433 999999916 999999904 999999743 976686623 999999317 558018787 -454427052 999999600 999999552 -219466213 999999684 999999895 -327527089 511686494 677530511 -280276039 999999300 999999754 878624869 999999249 91332036 999999165 898951606 999999072 999999744 999999658 999999961 -127701491 999999573 78648457 -706163111 -930894633 999999660 999999918 999999686 999999794 297926943 999999402 -387812721 999999192 750438968 999999668 979374462 999999296 999999182 999999236 78490755 999999029 999999241 999999346 31591191 999999654 -324045837 -672635195 999999141 567979761 -876312598 999999836 -283246001 999999343 999999166 848657861 30000746 972484046 -559264259 999999502 999999765 -917206812 999999726 -667563078 -100848178 999999730 927535303 395444619 999999198 487952854 999999371 999999535 -257664228 -34376885 124631700 511611767 999999785 999999965 999999035 999999790 -476282508 999999187 999999434 -613078858 999999149 999999840 999999996 999999793 999999538 999999210 999999980 -725888441 539552337 -760843259 999999645 585618744 999999224 999999924 999999663 -666829173 -810224853 999999455 999999029 999999466 999999975 999999888 205511220 999999447 999999081 999999994 -781492397 257192341 999999605 999999160 86942198 697663998 932993581 -887185328 820741029 999999393 999999379 -474160426 999999966 999999811 999999296 999999236 -172661499 665421128 591595094 619308066 999999913 999999034 999999884 839286385 999999100 -271150103 940660757 999999125 -350353412 999999829 999999158 -670081845 -583378784 999999524 -354842422 -783046186 -25399127 -197438970 -110086990 651309562 242775305 999999049 58153244 999999387 -991422188 999999630 -832702840 999999847 485608523 999999381 -252586561 999999933 999999546 999999378 999999952 -824896701 999999239 -338687303 999999145 999999040 999999041 999999200 999999825 999999470 999999401 -25191218 -180955093 -262432752 -62203072 217413469 999999537 -505132807 999999010 -839530293 -726309360 999999171 999999773 999999644 999999758 999999283 854117793 900075783 999999771 -539782454 999999025 999999197 999999592 999999756 -740373070 999999639 596965968 999999392 716042825 999999109 999999549 -671263432 999999681 999999656 999999113 999999568 999999270 -291069750 999999829 999999505 -315582081 999999774 999999052 999999245 107535203 999999256 999999957 690145803 3083125 999999083 999999866 999999776 999999660 999999957 999999947 999999422 -466504422 789130217 999999383 999999581 999999124 226278198 -354161577 999999157 999999539 999999901 999999210 154009755 732335523 -677689112 999999692 999999119 -587509585 999999545 -835016374 -386549167 999999937 908491107 999999226 827093316 999999613 999999773 213771660 999999854 999999378 999999804 999999860 999999625 -35492389 999999955 999999349 999999042 999999416 270838269 999999141 941428237 999999639 -230938372 119590291 999999813 -769305119 -503082613 999999079 999999915 999999024 999999849 798792890 -53937182 999999268 -335468100 -76071963 -160510397 39446909 999999588 999999458 555513868 744806035 563107157 999999391 750497873 -701884084 -722810536 999999382 476942539 -665774918 619178295 999999685 999999917 999999389 999999289 -197388256 999999717 -398212483 313915169 999999886 -187412881 921945072 999999343 999999943 999999846 -397156192 -417242488 999999441 999999305 999999129 999999526 -918181717 999999680 999999827 -41322548 999999146 -249961456 999999014 999999724 999999199 999999967 999999133 999999990 -694436188 999999907 531810336 999999786 999999625 999999613 999999644 -265661728 999999846 999999129 999999002 999999413 999999191 999999682 999999907 847334084 999999774 999999903 -734662701 999999214 999999397 -454160201 999999349 975685469 723259816 999999033 541908630 999999153 -518753746 999999407 999999882 -540329148 443355823 999999621 999999032 -706829131 -22280495 999999012 999999341 999999733 999999471 999999031 988281111 999999533 999999765 999999058 401780254 999999392 999999909 549878583 999999245 999999215 806167482 999999577 84763052 683134254 999999166 999999820 97414695 999999654 -120597009 999999629 999999386 -611888986 999999402 372459517 999999499 190580247 530124812 542666777 999999977 999999155 834952378 462769257 999999101 999999828 356270605 999999641 313784348 999999475 -199016207 222438451 -827230384 999999986 999999476 665809978 999999342 999999335 817314983 481999439 999999077 999999802 999999024 999999372 999999297 -498741978 999999014 308562684 214022723 999999068 -57630800 -397325006 867164711 332135787 -458146776 -569738081 590425236 999999519 -189780138 999999633 499357490 999999436 999999791 -272954321 999999875 999999418 999999553 999999728 943521013 999999534 999999277 999999465 999999377 999999190 999999520 469117892 -354018520 601708773 999999780 968397134 999999401 999999744 999999548 999999449 999999320 -72018614 581274160 999999602 312241830 999999172 -876179867 999999628 342887806 999999416 -606537290 999999200 256278346 -97254461 247325777 999999356 999999851 999999102 882914920 999999141 -156260123 543525126 -827284961 999999054 -865735240 -353821987 -845004806 999999224 999999304 163295927 999999223 999999692 999999931 -575228201 999999096 473924751 999999280 999999302 999999306 999999091 -597385652 999999254 999999569 999999902 814123956 -538894034 941094249 999999530 999999183 999999238 999999887 999999747 999999136 27153642 -785101837 259959300 999999791 -585162616 -151114671 999999404 999999312 -494478930 -779041193 999999095 -970876366 999999082 999999090 999999320 999999692 999999725 999999229 999999924 -839419400 921446181 999999808 999999470 670084497 999999983 -80488921 999999591 -121646545 362563719 999999563 736665049 -651667754 11058965 999999106 999999720 999999205 -941765971 999999565 999999788 -851352066 -859425639 612651262 -526136814 -562594563 999999689 999999248 999999114 999999084 999999215 999999278 16152055 999999558 999999180 999999002 999999624 999999160 999999934 -194636056 999999288 -852089006 559770430 -576186595 999999024 606754515 -135182326 999999553 832777872 999999188 999999167 -491720197 999999738 999999908 999999119 231852614 999999116 122184917 999999338 999999988 242641248 999999245 636837862 659472297 999999828 999999388 999999562 999999003 336811778 999999439 999999902 999999314 605299330 -44722433 301400482 731300379 813598483 999999959 283323924 999999691 999999949 999999617 999999256 -462222011 999999166 896877429 999999840 999999482 467292881 999999671 999999534 999999876 866384138 801094273 999999698 999999499 999999443 999999477 999999483 471166772 999999882 618364146 -425754715 999999006 -260435167 999999057 797409246 999999698 -117366954 999999755 -621979140 40844934 617844436 386435770 999999994 904068577 999999627 967277032 -589024742 999999809 999999156 999999817 -990505913 999999673 269278246 999999723 802060862 999999334 486273890 999999825 999999836 999999223 15351785 120032279 74824731 999999655 -209369304 999999170 999999563 999999953 999999764 999999096 728867328 -939377797 356769175 516377356 -537098849 230520050 999999183 999999098 999999530 117102836 999999300 999999635 999999562 -626789817 -144149945 -266480427 999999483 999999545 999999563 999999100 999999966 370706844 999999303 950950473 999999982 -169179345 999999708 999999751 -496875607 999999462 999999348 999999216 999999026 999999673 -125444582 881532612 999999780 999999619 999999054 999999844 999999328 999999123 999999159 175641994 999999142 999999129 999999095 492564789 55665060 999999818 698505429 999999028 999999072 999999351 -213189821 999999243 770254506 999999572 999999057 999999223 -417053341 999999259 999999594 664269551 999999504 999999020 238496425 -505432767 999999881 -361748254 999999578 999999009 554446790 999999424 -962726153 400864744 999999487 999999351 999999191 999999642 999999267 999999017 -196746606 999999936 -31999597 -774956270 999999559 999999576 -488786217 999999982 882607916 999999185 -111542933 -745508477 999999769 -517344192 579199409 999999464 998039751 999999659 999999431 999999972 999999210 999999125 687392978 999999958 -382720289 515925926 -625222988 999999630 999999172 -937739243 901067642 -58282824 999999906 543429378 999999241 999999772 435541488 27146912 -830540795 999999250 999999623 999999349 999999760 110328711 681959550 -46439627 -579996464 209980257 -638449599 422069317 936958723 -990701600 999999965 999999628 999999716 -396711634 999999009 999999512 999999581 999999822 999999491 864201477 -392948317 321824940 999999405 -330558943 -395775758 -777975407 999999364 999999522 250096346 999999835 999999024 999999634 999999254 708351274 879573416 -791823156 999999529 999999889 -734279892 -289481400 999999709 999999268 999999629 999999840 999999142 999999009 999999741 999999178 77111644 999999756 -350559622 999999800 999999483 311795805 999999886 -377742724 999999875 778515976 999999260 999999237 -721130791 57981135 -525392378 999999056 -58185151 999999224 999999066 -715848010 999999630 999999342 999999340 -101776458 999999012 -856191533 -66656295 999999835 999999649 720120355 -692725784 999999248 387103408 999999714 640678396 999999061 999999550 999999157 999999447 999999927 999999729 999999927 999999175 999999424 999999819 999999114 128168412 -907060103 999999624 999999897 999999494 999999396 738704394 999999872 -812785398 999999812 999999565 168627956 -616875101 666686394 -584720394 -173985515 999999927 999999969 999999517 999999772 168541864 999999873 999999699 -356505341 164390895 999999459 -952083139 999999492 999999907 999999700 517185655 999999141 -90463478 999999654 999999771 -974976700 999999387 999999765 999999170 999999016 -102650689 999999744 999999229 -577182099 999999749 999999124 999999206 999999459 999999407 999999868 999999052 999999670 999999600 -550276151 999999965 -632718674 999999473 -806305935 999999469 -371225799 347808653 -56871707 957744037 999999505 116631936 -270520823 999999238 999999301 449811771 -594247639 999999455 999999743 999999609 -32816285 -112159044 999999191 999999132 999999751 999999652 999999983 999999658 -401652713 999999719 999999083 999999207 999999867 -698388875 980298150 -556338521 999999572 999999777 339022194 -232974024 999999813 999999674 -780659087 -968231264 999999222 -849247011 999999628 999999430 -134485317 -205070174 569177058 517279089 999999662 999999805 999999026 999999329 -643676405 999999323 -298343537 999999634 223376294 999999481 999999606 199185540 757512799 731577118 999999565 999999184 999999162 647941470 293170148 -875569954 999999522 999999194 999999353 999999110 999999418 999999053 999999924 999999888 -468033282 999999263 -438053816 999999962 999999060 -14446022 999999772 896451833 999999304 -434910263 999999717 999999349 999999482 999999405 999999830 -85935478 -457166671 999999872 999999804 999999082 394644879 -215689158 67068089 999999199 -628581674 918712664 999999550 999999081 999999451 381719539 -308585642 889224537 999999466 999999421 999999439 999999153 -382150673 999999710 -357245892 6768349 999999788 -205132813 -529815389 -674263991 823629120 999999079 999999913 999999337 -822562752 -365472041 999999642 999999015 999999254 999999272 999999657 999999757 -855603496 999999724 -281335245 858198465 -793806476 999999259 999999387 -317670043 999999266 999999502 999999107 999999540 60119771 980805344 999999735 999999039 999999656 999999794 607406804 -395287269 249544015 999999634 999999700 724972139 999999844 -817824400 -890584895 -763304697 999999098 227136044 999999290 999999922 -840691438 999999120 999999845 999999186 999999821 960003932 660305714 580369126 999999847 999999363 999999144 255324492 999999370 -639976304 -690849755 859773540 371212556 999999615 999999300 999999781 -2264529 118700982 999999987 366595390 999999141 999999849 777135754 999999195 999999117 999999560 -507400309 144982677 -980849580 999999351 999999141 793162172 -741215091 999999881 999999189 999999618 66242543 999999288 892800695 107155836 999999549 999999493 536832248 485941919 999999375 851933096 999999176 999999005 770379476 999999101 999999716 999999928 999999597 -331368718 999999358 999999933 999999802 -152864632 -104126024 999999232 999999664 -671606360 -180370818 -593869298 999999462 999999944 999999909 999999636 805372101 999999613 999999125 999999160 999999256 780831451 999999993 999999710 999999302 999999736 -500024353 999999120 999999119 999999521 999999479 143935393 999999320 999999907 23681875 -896537302 999999464 999999057 -365456151 253286707 619269108 999999994 651407018 999999131 999999672 999999927 999999773 952498584 999999578 -250801432 999999240 -891298941 -317117257 -643152925 999999341 999999798 999999595 999999725 591674613 461097293 999999297 649982070 -646412875 999999150 628938699 -885365692 938900117 999999426 303662407 281839621 999999773 -990269681 695868361 999999808 -864885980 -298520733 999999944 999999568 999999275 999999401 999999327 999999233 999999892 999999484 999999635 999999445 766392530 999999939 -873390591 999999035 999999587 999999879 845617692 999999154 893888840 399497931 999999257 999999649 999999913 491914694 -326896624 -377632752 -732120710 999999695 999999509 367201474 -875176142 999999295 999999631 999999970 760340582 -443886341 -149263397 849358700 999999989 999999403 999999519 -577751313 999999422 999999902 999999256 999999385 999999814 999999672 -473286812 999999645 999999080 558841809 999999911 999999773 999999131 772342624 999999122 -313515105 748673123 -937386497 590381841 -404845926 999999566 999999326 999999641 932063960 74097412 999999930 999999460 -797227387 999999475 -269584538 -672651549 999999705 999999796 -448796940 999999485 -210990095 999999289 999999945 999999381 -1706959 366627816 999999481 999999489 -686273518 19934606 999999206 244994087 241639813 999999088 999999795 -426239680 945761543 226277517 999999005 999999392 999999896 -164226896 999999234 -78746411 999999678 -559388401 -524824146 999999271 999999553 999999954 124081193 999999528 -342301509 -387196776 999999041 999999311 -939217665 999999893 80315992 -560044490 233176270 999999595 999999730 -216239493 999999933 999999711 999999144 999999127 999999635 -741499224 999999674 999999660 999999326 -974830836 999999250 999999872 999999328 999999358 52465861 999999789 999999653 999999466 999999367 999999053 999999246 -423245600 16046327 999999627 999999095 -151089778 999999482 999999277 999999723 164452732 999999474 999999392 999999164 999999928 999999350 -356461691 -969461422 999999891 999999390 999999387 999999529 999999234 999999599 355961252 -386033706 999999411 999999276 999999361 999999243 999999468 -643435685 999999831 -102335921 999999883 54252623 999999264 -715368322 600055220 705230283 999999338 999999522 110263406 999999961 999999926 387900526 -988606783 999999994 999999217 999999491 999999483 999999472 999999902 999999375 999999554 999999364 505408505 -758807837 999999178 999999117 -265166778 999999378 999999892 999999132 557497343 -887184275 593871621 999999597 999999856 999999791 431183301 999999213 999999246 -824171323 999999336 999999999 999999609 999999790 -76958263 999999864 999999614 730606483 999999362 767784947 297396630 -583211173 242283231 999999169 999999052 397447870 -969481536 999999238 999999191 999999405 692965380 999999071 -278381667 999999706 999999579 251876243 -530145931 621584896 -268075810 999999362 999999455 999999059 999999304 999999055 999999681 999999180 999999296 -66675875 999999150 999999242 999999714 999999202 999999227 760273936 933506911 -428053570 -115448103 999999801 583065401 999999365 -783782240 999999829 999999921 999999125 -973729125 -624402361 929606011 -786408368 980564202 582245618 999999820 -577499276 999999346 658143253 999999321 999999803 915087868 999999644 999999464 999999375 50087013 867138313 570461092 999999225 704021487 999999153 960633859 999999622 999999056 999999498 151358476 -702845858 -498105523 999999460 -496507943 999999146 -721325501 999999248 684964400 -164003049 -32743441 999999177 -122695568 844996097 999999987 999999391 999999167 567045110 999999339 139964052 -689175042 -210375338 313059955 999999744 -834567996 999999207 999999336 651700177 986491993 -368835724 999999860 -704660292 324960415 999999870 999999180 -756964711 999999592 865950462 999999242 -721776677 554314125 999999503 999999508 999999926 -230892208 999999164 -621747495 999999519 999999230 -322892824 -660427467 999999416 999999207 249989157 193628404 -848937342 999999139 999999441 999999380 790208867 999999830 999999452 -937235640 999999363 807789155 -77265333 -781462476 616733420 999999097 999999097 999999086 -624826270 999999035 -802984753 911195721 999999623 436718023 339188244 736844117 999999747 999999821 -113280595 757797228 999999987 999999224 999999671 999999346 999999370 999999301 689142563 999999341 999999235 999999252 999999054 999999659 -807388239 999999013 445116521 -752477974 999999142 999999734 999999084 -265903353 945463344 999999608 999999441 680755540 999999004 700626004 999999841 -752912532 999999601 999999754 411278835 999999443 999999617 -10446062 999999186 999999881 999999155 -965292202 -317234997 826820679 -182202925 999999362 491236542 734797841 -978860851 999999821 999999088 -534846358 -187171141 999999581 -332955704 999999799 999999821 -402523384 999999807 259406341 558642494 236005671 -699297977 507462627 999999996 999999307 326767318 963785954 -10956993 999999987 999999024 999999569 999999022 999999179 999999030 -852424279 999999680 -307666147 999999441 999999486 999999299 999999509 -451602017 52526844 999999087 650698358 999999949 999999002 785633475 397564527 851487778 999999249 999999299 999999904 999999789 34090086 999999054 45796331 95055078 999999584 999999753 999999411 -308902394 -288398051 999999105 999999411 -810674734 -451857475 999999240 999999731 999999855 605295382 999999920 999999040 999999522 999999357 999999160 -896265767 -180754091 999999644 -428885668 999999114 999999439 999999956 999999954 999999666 782557564 999999650 999999983 719853356 999999958 999999104 999999714 952949864 999999734 -63163533 -646690905 973815752 -107202320 -692905799 999999136 999999997 -722258482 999999599 -742016276 999999380 999999549 931895924 999999765 494772741 -311422830 999999457 999999776 1000000000 999999529 549550355 329105500 999999885 999999222 999999154 999999298 999999016 999999686 991868552 148684533 684802535 999999216 999999138 980400793 999999450 -312482699 999999724 -770700777 999999279 97783715 -766996945 -300545460 -274671776 999999119 999999446 494634532 999999874 999999859 999999454 -203358748 999999202 999999678 999999812 756777377 999999027 595000446 -987408736 999999843 999999174 411563343 999999888 999999761 -44693364 999999054 999999496 -675223067 999999840 -317017945 999999050 999999641 999999286 216758681 -476755332 999999590 -86259208 999999460 999999459 999999105 999999875 -268372210 999999226 999999767 999999637 -623797049 999999994 200122388 674893256 999999550 999999485 -461302338 447853429 -416134585 999999255 999999794 -997185808 696910017 -992751108 -714418433 403742488 999999055 999999128 999999981 999999459 999999755 298819049 999999613 206113000 209018209 -34629536 63633827 -61434654 999999863 484323044 999999903 -780467065 999999479 999999743 999999811 999999133 999999257 999999821 999999976 999999747 999999999 999999130 784499871 411188304 999999186 -348425911 999999477 999999784 -304725385 186849666 999999069 -801516797 635048358 845870078 365069150 743009348 2670518 -971240024 410822650 999999249 805156082 999999918 -926937561 -18669182 999999954 999999910 754926606 151692259 -436689460 -255225341 539642598 999999059 999999362 34248644 999999195 -683578323 999999481 999999194 999999258 999999480 999999881 999999566 999999743 -400843658 999999736 999999165 999999304 999999784 999999642 93149770 -909488774 999999028 999999657 999999681 999999068 -578324249 -609378970 999999451 841835006 448340583 999999652 999999552 718112829 999999039 376232770 999999919 999999242 999999127 999999412 999999311 -624951355 999999141 -477397741 134600511 999999169 -232528011 -247039220 999999123 845557891 999999395 999999904 228373567 218631989 -188427831 999999136 999999887 -252533275 813090079 887294725 999999409 999999291 -72454239 999999532 955906677 999999537 999999204 -956233339 102693532 999999794 999999331 -595684138 999999206 999999988 999999927 -77437137 999999748 999999974 999999735 999999207 232605513 40092295 999999508 999999944 999999078 999999713 678948528 -872367897 999999600 -94563547 999999006 860453402 999999171 529544203 999999967 999999689 999999705 999999765 701601817 999999102 999999265 731707714 -332259824 694907060 999999671 999999911 137215895 999999471 -500827935 -855108104 -776886953 -674058242 -912037486 999999266 999999097 999999652 999999234 848158138 736396602 -531487864 -952779468 999999829 124364580 -446275954 -211384668 999999840 999999561 999999738 999999136 999999298 -8710548 999999315 25706302 999999309 999999838 -460379547 999999492 -740549955 999999997 999999153 999999706 999999259 999999141 999999696 999999121 999999459 999999654 395908372 999999722 999999851 -717686566 999999992 999999423 -260372231 999999848 999999145 999999691 999999755 999999198 691480333 -666660767 999999421 999999038 -84487321 999999460 537858563 459304247 999999344 999999325 -802954821 -56276554 372007797 999999102 999999617 999999437 881724030 -822684306 999999191 999999534 999999159 999999581 999999692 960924649 999999666 -502806912 999999172 999999893 999999484 999999722 999999818 999999385 999999161 405284201 999999123 -948925212 999999171 999999567 523710413 999999086 999999310 999999369 999999256 999999273 999999581 220381946 999999668 999999757 999999420 999999152 999999089 999999712 999999214 999999133 999999708 999999293 999999848 999999588 999999363 999999200 999999942 999999880 999999839 999999594 999999577 999999539 312129421 -434035809 999999295 41471914 -61406957 999999797 999999904 999999064 999999652 999999782 -179326584 725128449 -729961914 999999028 999999024 -152472236 999999188 999999051 999999156 999999386 999999768 789900401 999999726 999999674 999999799 -305987455 716556663 999999713 999999653 -657580946 98449399 999999498 964212268 -362349611 -179539942 999999517 999999402 999999056 723125211 -985892274 999999689 819914141 -201402978 -218010885 -364715311 -299718569 -406337349 3477677 999999637 999999692 745080689 999999476 999999991 999999252 999999802 999999820 13943997 999999834 889984506 999999214 999999816 576788428 999999115 999999073 999999087 999999580 999999172 999999143 999999295 999999295 -323565515 999999673 999999283 164672037 999999666 579738096 999999766 632714015 61559700 999999824 999999505 45283331 -735669890 999999917 999999610 999999650 999999005 999999458 -273877553 999999889 -793153144 999999026 999999119 999999806 999999324 711991292 999999418 999999619 999999609 -582223364 999999155 999999745 -765573852 518724365 999999374 -589418806 674681336 999999013 999999874 -439771365 -288427037 951965228 999999610 7703456 999999711 999999238 -269519032 999999086 999999066 999999956 999999463 999999379 999999664 999999932 999999612 999999399 999999439 31798193 999999323 999999494 999999254 999999130 -68191301 999999775 999999749 999999156 999999853 999999532 999999998 999999804 999999700 516458926 525235962 999999996 999999294 999999784 876464700 -289779859 924854366 999999851 -115498855 999999461 -711125197 193668302 999999983 999999076 999999871 -648055411 999999970 715767152 69982988 999999905 999999539 999999217 512276947 999999747 999999717 104534601 999999239 -844032782 -115880809 999999692 -549220336 541707468 999999899 999999633 770139424 999999567 999999894 999999388 999999008 999999933 999999603 94462041 -368831311 999999472 999999653 999999014 999999902 -546302353 -989052723 999999476 -492510163 -97779676 3431343 580776389 999999222 707631773 63104705 999999231 999999969 999999477 -655401720 999999806 999999983 546544209 498260360 999999255 -309897433 999999057 -720510641 -122934762 344972995 999999235 999999909 -17693328 999999225 842047868 999999775 999999914 999999610 999999884 -540167888 -153291372 999999215 810720406 -215404102 930840607 999999140 999999892 294734718 999999519 785307596 587019701 -585187763 999999862 -68024544 -59676887 999999838 999999892 999999820 999999653 999999926 999999003 999999685 94377194 999999530 999999837 139941075 999999677 999999673 999999486 -689143487 999999391 999999107 999999400 108725440 999999154 999999333 999999729 245017016 999999310 999999688 629144217 41258030 407248561 999999696 638391304 999999445 999999978 338884717 -412149074 -652102770 273238748 229247393 973064436 999999042 -415470042 999999405 999999900 999999521 999999441 999999071 203883244 999999200 963800171 472328340 999999735 -888817199 999999473 41074194 999999769 999999856 999999898 999999415 999999935 -256965596 999999674 999999366 999999048 999999836 -721983417 919460938 -860835250 999999878 999999457 -176178586 807701660 999999046 999999309 545451866 -60047242 999999723 999999526 999999101 999999617 826028541 999999008 999999208 999999070 392852280 999999499 999999832 999999714 -916998629 -521847827 -938975773 999999221 999999432 -660696667 999999020 999999813 999999350 999999714 999999793 -869108342 999999867 884540915 626979045 999999482 864227870 -944798416 -218075091 999999054 866999709 946846916 -727490374 999999606 999999342 999999057 999999143 999999131 821729295 979899580 515923523 -146530443 999999552 -863946829 999999275 999999734 999999430 999999151 999999459 -468657818 999999021 999999113 999999934 -101909893 999999805 999999121 219006948 -56058707 -876685453 999999722 999999427 999999065 -890220096 999999830 931267906 102264736 999999460 999999699 999999431 999999334 999999624 78538800 999999871 -104687391 999999095 999999424 999999856 999999822 78367314 999999275 690916358 999999029 -958841243 613759382 649320656 999999386 714924426 999999751 893570048 999999305 999999617 999999632 -909218809 926462852 999999024 999999246 999999520 999999976 999999215 999999269 999999268 999999731 999999579 999999714 -213525221 779232871 999999963 999999616 875066058 999999164 -822307858 668759286 999999565 999999286 999999224 999999442 999999124 999999444 -661094362 999999238 999999992 -738567314 999999647 999999228 999999829 999999811 999999708 999999863 999999842 218442429 999999616 999999636 626022608 331216399 999999117 999999136 999999447 999999391 999999557 -777580041 -667118213 999999161 -402833540 999999493 999999500 999999851 999999194 999999505 203761224 -781977599 999999638 999999098 502186513 65063926 999999610 396474945 -365040363 999999033 999999312 999999098 999999257 814861926 721435130 999999635 490898834 96661842 999999075 -434664237 -129731344 999999987 999999943 212751332 999999451 999999693 999999164 259196188 -821400525 999999206 -784734078 936068315 -359145463 999999619 999999489 999999685 999999734 999999415 999999864 -213877109 999999377 750441186 999999552 999999359 999999751 -697462782 -515737118 999999041 -757898200 999999619 999999597 999999352 767407419 397519303 250690376 999999709 999999983 383006131 999999204 999999623 -403710030 999999812 595649661 999999662 -765198159 661339372 999999046 999999309 719018037 999999371 999999016 -585723295 999999831 999999005 -752381498 999999156 999999260 999999674 -473801575 -223988617 -291988653 999999564 999999491 999999697 999999715 -611194969 999999085 -312715214 507742089 633782054 999999266 730317509 999999398 394723898 999999811 999999042 772783692 -928270011 -915846943 397429431 130501329 999999470 -995882784 999999491 753771233 -317038335 632194782 999999497 999999818 999999471 999999742 999999466 999999181 -691615786 999999950 999999860 -588280670 999999210 999999282 999999439 999999529 -940483376 999999889 70017552 999999237 999999630 526741662 -107402151 999999660 -628637885 689529455 -172819427 409898768 668601023 -66517599 999999884 999999595 -662687562 999999905 999999215 999999005 -394670238 999999845 -545004736 999999419 999999130 999999862 336376015 156689805 999999320 999999062 999999312 999999129 848594042 389139965 -497975641 999999992 806705007 999999339 999999425 999999922 999999874 999999356 999999861 999999109 999999010 999999226 999999113 -631596216 -269660297 999999230 999999597 999999397 999999403 999999284 999999294 -165504075 884175789 392200262 999999495 -493426788 -327369363 999999639 -374433327 -922893092 414778213 853887015 999999225 999999527 -750222240 -214343450 999999697 871145131 418544960 999999775 999999252 999999077 999999312 999999695 999999528 999999388 999999681 999999056 999999583 999999812 999999945 737998815 999999536 -758381495 999999263 999999239 -172451993 796277091 999999710 -391283168 371095558 999999211 999999444 -211812108 999999985 672385951 999999666 775237469 999999413 403581795 999999205 999999528 999999749 -917072721 -884769097 999999839 999999292 -886318556 999999318 999999464 999999314 -182873804 -117618460 999999238 999999610 999999281 999999352 999999710 -930440860 999999769 999999843 999999214 999999993 999999524 737217013 -828413272 -561188999 999999832 999999742 999999246 999999944 999999169 999999203 -97439356 999999450 999999696 519953386 999999725 999999921 999999188 999999366 999999478 917135775 999999564 999999345 999999815 -5322993 999999233 999999776 -464382000 -824898363 -408507062 282981055 999999359 999999850 999999681 999999828 738895792 831784709 417248414 999999510 999999632 999999712 -570782687 -718663208 999999839 999999160 999999347 -568935367 999999313 999999306 999999285 999999603 -656542049 999999840 999999337 -762616890 91272582 999999186 999999614 999999413 999999882 999999191 999999356 -354500078 999999379 999999475 999999199 999999807 999999765 18434603 879010842 999999228 675509187 433271475 346291616 -63724251 233495987 999999023 999999255 -521008520 405553624 999999813 999999510 999999064 110072802 999999844 464107377 805667326 999999419 -700953057 -957777821 -863627788 335617186 999999200 -184016600 -115586899 -776109953 999999612 999999406 -786812211 999999718 999999838 -439428663 999999282 -92905625 82225120 -565033516 -197314488 999999835 999999229 999999599 153508161 131822760 -173570237 999999055 999999010 -362976422 541261090 999999749 -243550186 999999149 999999608 -906422260 999999116 698930843 -903378596 583704330 -504071519 999999194 999999707 285231613 999999879 999999366 999999404 999999985 999999825 710960189 999999568 95535953 999999765 999999471 999999744 -904801171 913201557 999999922 -874845592 999999949 999999542 -636363422 999999108 999999826 999999340 999999999 999999357 999999479 999999075 999999793 -525145783 999999624 999999467 814442028 999999527 999999459 -895769610 -741156215 -258143429 999999849 999999124 671389081 999999330 999999709 738826825 999999216 -639698634 -452965156 999999535 87474377 -74906858 409856875 999999717 999999128 -452967233 999999994 871404796 -779376640 609066801 81275346 -720969010 -272969390 -690916564 999999335 -354786363 526470080 999999311 -706097553 999999775 999999530 883629086 999999957 999999623 -519983479 999999574 999999359 999999551 999999423 999999103 453358283 999999524 999999999 -366892096 -248009239 207390160 426613434 999999332 708779721 35667334 839188775 -197588378 999999686 464435816 999999110 999999645 -33034136 999999133 269946336 999999822 999999628 999999759 77499150 999999674 725665927 -11087646 999999396 -130835780 999999383 -531437439 999999136 999999013 999999281 673929504 999999486 999999631 999999701 999999007 910348659 -114487733 999999225 999999543 999999116 999999230 -674720603 -311535470 -749384933 999999733 -615806358 67085155 -369369215 -381188850 999999143 999999636 -644822157 -445242559 -165125624 999999349 999999265 -682478382 999999737 999999396 999999595 -580957846 39049897 543447428 -824587440 999999514 999999886 999999995 642763705 999999735 999999119 999999078 999999707 789497787 999999253 999999237 497572280 999999675 999999351 999999873 999999494 676853577 999999852 999999016 999999935 999999632 999999224 999999632 999999310 999999322 -156554037 999999824 -759033350 999999650 999999856 999999169 999999310 250502418 999999009 999999462 -324218678 999999840 340795137 859843586 999999370 999999509 999999123 999999526 960199556 11421910 268323806 999999367 -312733420 999999112 999999788 999999106 999999224 999999391 999999481 406845592 999999220 999999635 -103518298 475801964 -117489385 999999453 999999878 999999921 -281346317 999999353 999999220 999999208 999999537 999999669 999999360 999999516 999999042 -663733672 -947453032 999999273 999999085 999999047 -642168932 980413016 999999386 999999239 999999605 999999759 610375075 999999934 999999104 1000000000 526269555 -813782935 999999831 999999189 -876936092 999999479 999999805 999999060 999999180 999999740 999999761 999999228 754930066 -558147257 999999799 999999726 999999984 -757368410 999999127 695421415 973098522 999999409 20973058 -867936684 999999097 999999636 999999268 -947765114 999999654 999999403 -858090946 -599819266 -898754427 41885760 -174540393 -932399292 153829172 -946734769 792544335 551874939 222695961 468066310 999999003 -698764643 188995167 999999276 999999385 999999251 999999756 999999626 999999751 999999582 669178205 999999691 210591503 955519224 999999053 999999543 645661603 999999643 999999181 999999039 999999998 -11600831 621344463 -497080184 999999388 999999480 999999907 999999768 -988871620 999999832 294452786 295785565 999999835 999999849 -971596516 997597409 999999010 999999833 999999236 999999861 999999512 198949966 -616513430 999999267 999999469 -149700773 999999645 999999337 416120506 939725845 999999992 999999626 999999922 999999069 999999527 843686850 999999613 999999860 623611140 999999232 999999830 -604770314 999999618 313375241 999999376 -705197253 999999937 -662830793 778376239 999999449 999999340 164092846 999999437 -408119411 268131889 999999792 141067537 999999040 999999279 244782638 999999678 -847574726 999999083 999999422 999999816 999999245 999999875 999999063 581790757 999999372 -741752115 999999873 999999128 999999841 246645343 874582320 342637960 966725403 999999410 999999473 586683948 -992452139 999999595 -263932039 146059754 246271615 999999436 999999385 -985499958 -979088555 153663154 384211931 686266543 806303973 999999791 -887455878 999999420 -768236619 999999504 -491628392 572215051 999999310 -403825387 999999512 999999414 -220499929 999999655 783720355 999999154 283744212 106600147 999999445 408918852 -789384301 999999660 999999494 924408622 -950337485 176629837 -332684432 999999317 999999956 762535256 999999748 467677150 999999196 999999459 999999750 92645754 999999615 373133832 999999313 999999426 999999956 999999579 -919763249 999999709 999999574 999999602 629766360 999999958 999999839 999999738 999999541 999999776 999999599 999999719 -160833651 999999090 999999115 -579810712 -517911319 431000878 999999747 999999779 386794386 -52601162 999999619 999999877 461964945 999999854 987782582 213662753 999999986 999999741 999999908 999999482 999999536 999999764 824339746 999999812 999999247 999999782 565353170 -208815958 -360839191 999999276 999999928 999999008 999999081 999999342 999999840 999999483 -606906000 999999698 -733140548 -603375809 246903958 819767518 999999366 999999113 38953918 999999460 744133760 -605632832 999999837 322996304 -905218969 999999374 999999928 999999314 -398616836 999999657 999999738 999999940 999999540 999999412 205631016 838035645 999999526 734898666 -979195760 999999020 -719126577 -265519236 999999355 999999578 999999508 -116492626 999999178 999999487 -186508312 -666411507 999999469 839369339 999999574 -514970761 999999065 999999340 999999526 999999675 554857968 610654838 -451321738 999999382 999999175 999999061 999999067 999999874 999999105 999999623 170682462 999999281 999999638 999999886 999999306 -854191824 999999146 -329304253 999999932 999999862 999999672 -659049315 999999956 999999412 999999310 -368325228 901964993 999999169 872512720 999999384 -132344088 999999266 999999021 999999201 999999474 999999981 -466673984 999999051 -291959456 999999282 999999106 999999694 -414987905 161473249 999999129 999999004 999999772 -52593112 999999926 -727325733 999999049 999999708 -399441025 999999333 999999545 999999707 999999719 -86984194 999999573 999999399 895421549 -322044721 999999365 999999127 999999668 999999254 -481637346 246891748 -874578533 -405667797 999999285 457138495 999999764 999999112 999999132 -915431247 178334804 411215977 999999927 999999580 -323047729 999999643 999999971 999999628 270548278 999999381 999999108 999999754 999999006 999999173 571104053 999999209 -442914853 -812968401 999999258 385523984 350134953 -176633171 676751637 448518921 335404582 618446854 999999497 -322584602 -180479674 419791244 999999742 716946006 999999581 999999331 -426888189 999999462 999999689 999999116 999999498 999999145 999999858 321546061 222451463 999999396 999999359 807740545 999999399 999999607 -271434020 -662523068 -877107721 55980771 683298314 -755116615 -212479449 -156463415 999999759 999999916 40376953 -460743844 999999424 999999337 999999994 999999992 999999354 999999027 999999848 999999441 551311941 999999521 999999866 -497270606 -971884289 999999381 999999445 451023629 -598615153 999999462 98582686 -369394829 999999344 999999911 999999415 999999630 999999906 -400820982 999999790 771297527 999999515 999999003 684599553 999999778 462735217 538371897 -901674450 999999328 999999496 999999213 999999455 -822990844 999999636 999999241 999999931 -299776601 284606105 999999282 894918471 999999993 999999572 -839145261 872637340 999999038 -639235202 999999470 999999449 -134837350 999999010 999999960 999999281 -678430869 -89182149 999999211 999999322 999999256 -475624155 999999683 999999277 999999822 999999242 586074401 999999059 999999891 999999864 999999581 999999218 999999424 525396973 999999179 999999842 999999239 999999030 999999268 999999653 629869564 999999695 586468071 999999178 999999445 999999685 899289985 999999465 999999788 509896689 999999652 -701491975 274903037 999999940 999999732 999999139 999999478 999999355 999999392 999999867 999999005 999999160 999999070 240458310 999999040 999999510 999999150 999999577 999999112 999999197 999999300 614165654 999999940 999999055 999999045 999999212 999999471 441675852 999999296 843941584 -478852819 -115448693 999999005 999999403 999999499 999999221 999999071 -288967157 999999786 999999129 999999493 999999270 999999597 999999546 999999513 999999432 601217364 999999668 780752004 915365230 999999360 999999348 -399420967 610438731 999999103 999999061 999999654 999999661 999999600 999999043 999999263 565825813 136216948 999999973 999999926 -595970438 999999670 999999111 172620596 999999534 -604900669 192581530 999999510 84089966 999999835 -279675217 999999607 999999773 582087134 999999252 999999968 999999202 999999730 999999985 999999114 999999936 999999116 999999788 999999381 999999358 999999387 999999200 999999856 999999145 999999268 999999951 999999117 525161396 672451141 999999979 999999700 999999844 69480381 999999449 999999641 -544474788 -384162365 999999456 999999597 900864225 6906089 -140266139 513421120 -666782578 384692034 -250216447 -177531371 999999721 35982637 999999280 999999686 202531656 999999938 999999710 999999740 999999446 999999573 999999430 999999781 999999754 999999969 999999004 999999135 999999675 -944412044 583309808 999999380 999999195 -764856473 999999654 999999846 999999182 -816025714 383238087 -831405729 999999405 -983383784 -28254412 181769647 999999846 999999234 999999935 -29266388 376814179 474235950 999999387 999999377 999999866 999999187 999999825 624502748 999999695 999999577 999999210 999999484 999999606 999999292 999999975 -842216026 919944106 767372773 999999252 999999059 999999281 -751824037 -107159091 999999055 999999524 999999491 -384647748 -860275817 -373629389 999999362 951678662 999999916 773786930 366294967 -21965362 -485992890 999999739 927876586 999999892 999999592 116447292 999999423 999999588 -307949642 88639912 173952262 -732350279 -934445279 999999730 -46661697 -224165901 999999609 999999987 -294514770 999999806 999999763 999999321 999999036 999999852 -192215856 999999018 646970956 -288575246 999999252 765016640 999999771 -522300839 999999246 821265852 999999406 939446329 831519930 999999335 999999340 223179948 235927361 999999744 916545754 999999374 999999302 -826640398 999999386 645089998 999999738 -176828289 999999235 515734757 -253420209 -985646023 999999604 999999902 -941913382 999999944 999999196 999999489 999999376 999999794 999999903 999999501 999999004 999999379 999999554 -36535427 -90310238 999999287 999999847 999999816 999999832 999999265 544372816 999999848 -570600497 999999740 -616627302 999999860 904733219 999999663 999999230 642509060 -210850441 999999973 -525164357 271724872 -379017201 999999237 999999505 -574967790 69458742 999999247 590228662 999999338 999999870 -500352500 999999133 999999579 -11213665 -64392040 999999724 -561519363 -231951935 965318835 -977003382 -374455123 330778655 999999350 582874643 999999030 -984879099 999999523 786402983 999999680 999999600 815922495 -156452985 999999458 -427896891 999999207 999999754 999999862 999999420 999999384 999999874 273367172 -40596002 999999827 999999258 674831936 999999500 999999989 238582977 999999851 -290417276 733396658 999999679 999999561 999999211 999999024 999999925 999999444 852196818 999999161 999999385 999999210 999999646 14140928 999999812 313950482 999999982 936359579 -403567613 999999091 -603802985 999999510 999999289 811126699 999999079 245640758 999999710 979769742 654510278 999999806 -981666248 -469255484 999999252 999999581 999999181 999999327 999999858 999999533 999999959 921268717 999999825 999999689 999999530 999999300 999999192 -345620198 999999073 428776013 999999567 999999529 999999514 -131052822 999999636 -145166640 999999060 146172183 999999373 999999577 935922419 -135754821 -990711007 448794179 -167396018 447351729 999999549 999999028 -885817397 999999361 999999096 999999777 -895617411 -503712745 999999481 999999670 999999360 999999188 999999780 982859283 544918280 999999748 999999420 999999808 85311430 882378483 999999896 999999123 469210347 81723841 999999144 999999827 399866066 674163634 999999202 999999547 -533389779 885814513 -387797454 495686370 999999491 -361187547 999999086 999999692 999999149 999999043 999999977 54612242 999999598 537862042 999999702 -295171800 -477902567 -329709706 999999312 999999187 999999725 999999437 999999818 999999952 999999929 201152459 999999652 999999770 97642124 279000062 999999115 999999900 -826503529 403234632 999999694 999999382 999999270 651172550 999999104 11542407 999999004 999999547 -519658692 675987561 855839664 999999660 999999990 999999747 583860362 999999709 999999663 999999437 999999290 999999910 999999662 999999595 999999941 999999750 999999040 999999967 999999309 999999242 999999253 999999009 332357476 999999791 999999963 999999768 999999938 999999826 999999434 999999411 999999260 908472167 999999295 625458126 999999299 999999596 999999901 999999974 999999856 999999789 999999353 77285069 845231054 -307366838 493907446 -870851873 -66790422 -742369757 -998287971 999999147 -898937187 979779318 999999853 999999945 999999234 -951115105 -479091913 -197573971 999999750 999999671 139267509 999999436 999999446 999999133 999999991 999999738 -273961078 999999660 784610695 999999340 999999624 999999149 999999688 -779766450 999999946 -373883288 389905359 999999442 999999238 802141089 999999236 999999172 -581765395 -695106440 -851517480 -800744309 619204784 -566462640 999999404 999999851 567188369 999999600 999999428 -422097765 999999172 -139168383 999999784 999999027 999999767 999999332 80390771 999999493 999999638 999999336 999999930 999999841 999999042 624009990 999999683 -165131585 512477453 -129077478 -355759356 999999567 999999412 692181925 999999862 520755903 279245001 999999500 -262215746 999999199 999999039 999999750 999999997 999999126 999999895 999999597 999999613 145097916 719142486 158654396 999999488 999999634 -936616938 999999542 -792482162 999999932 999999932 -832943422 999999209 999999251 999999490 553025589 999999861 -613959786 -498298739 372062344 999999089 655343432 999999362 999999073 500723047 865360885 853933996 999999775 999999975 -282162272 999999838 -935010916 999999736 999999064 -500427015 999999713 999999788 -367081372 -380222084 999999911 -840848591 507885129 999999371 999999657 -938397150 999999134 999999290 999999423 999999060 987493623 157257871 -444188785 999999731 999999417 999999168 999999488 587778000 -641985925 999999881 999999013 999999458 999999876 999999640 -575063874 -71532390 999999968 -419912565 999999556 999999300 917934740 999999400 999999152 -574859336 999999597 -991480648 999999682 -677446027 871234353 934611952 69228295 999999742 999999793 999999758 -358833013 883286139 999999526 -884098596 -577636530 999999469 999999391 999999908 -941942346 999999030 -593029942 999999842 -765403044 999999834 999999790 522909038 999999247 999999021 999999812 999999644 -249653157 999999589 257779279 999999702 999999105 999999223 -479577531 -766407324 999999551 637198472 999999218 -980343703 999999267 233395396 -618384197 999999074 -518884085 -141364017 915303424 -813567286 263145143 999999776 691769595 999999594 999999269 999999902 999999201 999999999 999999611 999999281 -762720932 999999086 -553491090 222048799 999999926 999999881 999999943 -39920808 546357827 999999009 999999024 999999708 -705333292 300098766 999999016 999999229 999999298 999999245 375762162 999999224 999999502 999999037 104728790 999999026 -469232565 -134890926 999999528 682010855 983883946 999999995 853566796 999999359 999999377 -726039223 999999487 999999997 999999262 999999649 999999266 999999781 999999275 999999958 999999838 999999835 785331116 543639295 999999479 -180081793 313410734 999999228 999999679 999999047 26655283 999999814 999999721 999999327 -771551587 999999444 -929519950 -127647221 999999961 999999707 999999689 999999888 999999587 999999964 999999121 -542827475 999999193 -684600670 999999179 -737641031 999999720 999999056 999999898 999999696 -34182997 999999263 -737367423 796720881 -205352754 999999064 999999049 999999923 999999122 999999353 -126115164 464916231 999999501 999999556 999999896 999999559 999999263 999999952 999999114 999999894 999999661 -75480760 -871615368 999999979 999999703 796066639 999999104 999999060 999999206 999999256 999999990 -306942238 999999826 999999041 -939823907 -462586022 -536331580 999999427 -812820672 -111357221 913947912 999999715 105034045 999999681 867296585 999999559 999999405 618476367 999999142 -540639558 -678184169 -212543113 999999782 613357242 999999441 999999727 675670155 999999168 999999677 61905765 999999846 -271423526 -898792776 999999629 439023860 461424664 -102800446 999999612 885742414 999999786 999999400 629406265 999999371 999999237 999999032 999999976 999999167 999999487 -686437088 999999171 999999161 999999201 999999348 999999129 999999645 999999375 32931273 999999910 999999514 999999517 999999559 999999388 -255512441 999999485 135468599 999999032 999999544 534153813 999999942 -598732807 -438267477 999999467 -204737016 303409862 -315068000 -180687948 999999061 584508845 -938992823 999999012 -497768592 999999050 999999813 999999657 -536831380 105768427 -862353510 -750488555 -162366388 999999495 999999698 999999181 125401581 681589548 886331730 -728410831 999999242 999999557 999999870 999999689 -789313353 999999486 999999714 999999596 999999031 999999668 -677566577 999999737 999999398 563011263 999999092 999999099 999999863 1000000000 999999216 999999364 999999983 999999895 -549466033 999999322 -178759588 999999153 999999153 999999332 999999833 -573593432 999999770 999999569 999999770 999999686 999999056 731628029 999999724 999999816 999999763 999999422 287097428 999999694 999999146 999999804 999999642 999999821 -403226236 -587185370 999999295 999999703 -798170451 999999027 394856053 999999939 999999035 -39041755 999999646 999999449 999999546 999999277 999999823 999999174 -689786466 999999964 -654328165 999999925 -88691966 999999592 999999358 -467173487 777975076 999999443 999999140 44298675 999999672 999999512 -293656993 999999560 -29553208 999999655 999999385 999999344 888151102 -348306603 440706954 999999715 -632957563 999999288 999999493 999999181 663194757 -409438338 999999671 999999401 866633616 999999564 17299516 -963208124 860698186 799545807 418507375 999999546 796791732 999999216 999999991 551517583 999999960 999999032 9701421 614419741 448734784 -294265142 999999759 999999940 -142437555 999999941 999999693 38646100 599772494 457552258 999999296 385506847 999999153 493235190 999999339 999999529 671021664 999999898 360905531 999999789 999999131 -453592374 999999672 82284756 64125877 -978079995 999999078 999999006 234428467 999999793 999999762 999999429 999999208 751129155 -961325802 999999496 999999236 999999837 999999216 319497232 999999705 999999278 999999924 999999542 999999003 999999893 999999895 999999916 861380349 999999760 999999631 220086614 999999682 999999862 -546895152 754585088 999999426 999999284 129931552 999999763 999999945 999999822 187445138 -402608644 999999054 999999226 468177338 999999275 999999157 999999467 999999195 999999372 -521841124 999999028 979508210 958989766 -117289697 -793421244 -896350603 999999186 999999544 567365813 836482803 999999711 -316059570 999999530 999999727 276694468 999999026 999999861 355366950 999999668 999999709 999999241 999999467 999999616 999999740 999999210 999999880 999999643 -134895450 999999842 -935948277 999999404 999999985 794254741 999999392 -479439504 593323379 999999607 999999244 -793885255 999999953 999999228 999999010 999999126 999999423 -286990822 410896434 999999784 706819204 999999741 999999095 999999277 999999706 999999612 -545733887 999999589 999999965 999999572 -816572163 487811553 999999847 999999904 999999748 999999880 999999087 999999685 999999834 999999518 999999714 498010548 999999902 999999700 999999623 999999292 -930565217 301395062 999999708 188362782 366632110 999999947 999999524 -500547177 991792190 999999236 -544678204 -626079721 999999899 540288320 999999873 999999233 999999454 999999708 999999548 999999844 999999360 999999676 999999342 -125399600 999999724 -741835700 999999016 -702256100 999999938 309436068 999999622 207903490 999999474 999999640 999999765 999999354 872466201 -344877235 355238619 999999519 999999416 999999044 -641257659 999999838 -841400350 999999628 59523412 999999951 636179869 999999408 999999232 -932576134 999999271 -158113 -688588126 609155466 229544976 -139670104 318401846 999999325 999999462 487826929 999999193 -76196081 199236714 999999325 138238142 808024159 999999220 999999542 999999110 999999273 -997055165 126209669 999999703 234255768 999999503 999999969 999999372 999999350 566897971 999999474 999999655 -259161539 999999237 -731064788 999999005 -579518691 458912583 -241695980 33133082 999999390 999999642 760145889 -401648059 999999293 999999950 999999718 999999358 774431935 999999833 999999178 999999867 999999932 280691757 -759098005 -940952423 -888649077 999999424 999999608 999999221 999999503 -630482968 999999664 -939713974 999999870 -343158688 999999976 999999470 999999986 999999446 -593542076 -506770710 999999308 999999822 -723075356 999999336 999999761 -60741956 999999096 456598837 999999015 999999175 999999728 999999043 999999831 999999756 999999006 999999598 999999558 999999059 -409254152 999999123 999999747 381584865 -648285381 999999246 999999416 704632613 -815711271 999999333 999999582 999999212 179680453 -563940856 999999519 471350790 721071420 999999314 999999100 999999856 999999150 999999313 999999529 999999924 590005791 999999098 999999076 244395884 999999297 999999815 58073582 999999975 999999671 999999184 999999541 297618195 999999316 999999937 569004120 54592425 999999268 -106843159 999999572 505440019 999999343 -180324418 519527685 704520865 999999274 999999586 999999986 999999017 999999143 999999124 522577580 734904669 -68028341 999999124 999999033 999999435 429538553 999999514 -345382240 999999854 999999105 999999498 477708714 999999974 -635481498 999999954 457717551 999999451 999999344 999999060 -339505471 -345401190 999999080 999999520 999999085 977618432 621345559 -611770142 -855841850 999999880 999999891 999999987 999999193 -117778389 999999077 162312955 560123443 -953542488 838345415 19819124 999999362 999999707 907058844 999999429 -874329021 999999566 -523656163 -45951401 999999001 626008615 999999543 999999079 972735885 999999728 137739097 -493473988 999999826 336061956 999999071 -625837278 320229527 999999160 999999160 999999691 999999171 999999377 999999201 133581638 999999391 271903187 -380071483 999999993 -18623908 999999741 -810382368 544246508 -245980012 -412124960 999999234 999999662 -881506073 999999763 -972188063 999999660 999999043 999999821 571069439 999999206 999999187 -830169727 -141750693 999999361 999999838 999999315 999999715 999999242 999999979 161512595 -217739720 999999248 999999277 999999190 999999313 999999280 999999854 999999876 999999373 999999854 999999442 568373422 -618167949 999999519 -496452763 999999417 -35151011 999999597 999999322 999999417 -529008021 999999109 999999119 999999335 -631416352 999999361 999999329 999999898 999999764 25632044 999999242 999999343 -335164524 374615914 999999541 -772612435 999999049 999999198 999999560 999999580 860683741 999999827 869162145 -696832562 975124147 999999428 999999755 831743048 290292974 999999086 999999365 999999763 999999004 -744137568 999999258 640500535 999999794 763905922 999999724 552797192 334169324 999999129 999999191 999999097 999999618 999999632 360621951 -168226042 999999824 999999091 999999999 999999279 999999451 999999494 999999843 999999668 986941045 999999791 -55589116 683730451 999999966 999999918 541664024 999999842 999999213 999999711 999999123 999999978 999999450 999999381 999999320 999999518 999999919 249737813 999999825 999999228 111974189 -230437261 -210364719 999999184 -989246694 139703219 999999529 999999046 999999038 945722107 466476985 999999662 -548634801 -249831702 999999918 915269515 -211867425 -564153379 999999165 999999988 999999278 647960120 -971121652 999999796 999999130 999999255 999999537 -874048708 999999425 999999318 999999881 -647091773 999999580 43323185 127879188 999999709 999999162 -513052370 999999975 999999099 999999394 999999602 999999823 973770307 999999256 999999627 -374864955 299864283 896367301 999999737 202366877 999999155 598131402 999999012 84761186 221599723 214959039 26138185 -875975745 999999697 999999119 -298602475 -765713172 999999136 -918388156 999999736 -898812347 999999552 999999867 -84568599 999999066 999999608 999999530 -20053972 -483949461 -515390638 130321683 999999016 60612096 692287042 999999540 325739432 840551260 999999470 243311770 999999642 999999880 999999119 -718573266 999999920 999999738 768760347 999999006 -47563430 999999149 267750596 999999270 999999448 999999880 999999012 483906826 -791542395 999999523 44655686 999999314 542262997 -323141652 999999870 999999075 999999937 23233659 -32883374 999999798 999999315 999999500 999999439 999999163 999999862 999999524 999999777 999999396 -590720907 999999625 999999664 -621699881 548447198 7134003 -179829114 999999570 999999083 218377246 999999617 999999770 133425188 -958064383 999999469 999999707 293186912 999999818 999999737 492611420 158696628 137898942 999999619 999999936 999999530 999999340 -274229474 -288398464 999999537 -522799854 999999102 999999268 999999001 999999206 999999206 999999091 999999856 999999153 999999676 999999581 999999831 999999182 -282723533 999999986 999999229 393437450 -645041326 999999929 -291790969 999999898 999999214 999999600 999999477 999999946 -510188773 999999469 999999787 -957208622 999999762 412723232 -55614011 999999242 999999738 267645207 66884618 998208025 999999154 999999989 -388432900 -640346866 -175151266 999999289 999999430 999999191 999999442 999999245 999999155 -67009804 999999416 573925437 999999036 -261561661 96411527 999999566 999999358 999999640 999999276 999999328 999999930 999999206 999999570 165722827 -99524307 999999771 999999004 466345076 -124742386 999999278 -359538748 -292580474 437257341 999999421 46889561 999999171 999999899 999999197 999999101 999999532 -992975792 999999020 128094694 999999352 999999890 -240005796 692916463 999999976 -524681264 999999369 999999194 999999996 -625662805 -619943269 -252438967 551045785 999999312 999999786 -643606954 999999084 999999642 999999552 999999103 999999471 999999201 -693580867 999999464 999999391 80000932 527041255 999999727 867780382 999999485 -875225160 999999889 999999537 999999873 -910019005 999999621 -671727513 999999566 -189717819 999999925 105374015 999999268 999999061 999999620 999999520 25290483 426943300 555063350 999999021 999999209 30520832 999999499 999999788 646079958 103918989 999999592 -414618674 -320493283 999999766 999999682 997235433 999999214 999999168 925528792 -95174686 999999761 999999833 999999785 999999053 -851239963 999999705 982839763 999999596 999999329 -463883586 999999776 -317936045 999999951 554305821 -209943472 -53246274 999999044 999999598 999999463 200728472 -394859827 999999684 -518039088 596973526 999999859 -105569304 77179869 -910981421 999999776 999999774 508214373 320026304 999999823 999999670 69065079 889423551 -920093570 185791547 -721575783 999999389 999999570 999999769 999999542 692031189 999999838 999999974 999999787 999999784 999999543 544731339 999999803 -344497955 356869818 999999692 476780199 999999465 266542555 999999760 999999082 999999694 999999274 178252306 598491876 269857208 999999930 -856036571 257037338 999999003 999999102 999999555 -208497983 -554045321 999999060 -300289908 -567868207 999999708 876100040 999999527 999999329 -508566601 -670466069 999999506 21805901 971672485 -265496814 999999321 361183569 573576248 999999265 999999041 849786236 999999652 999999187 999999474 999999201 -447539183 906499853 999999215 999999272 999999995 1600634 -153459370 999999029 999999819 999999013 999999356 999999649 999999429 -192571121 999999089 999999481 999999010 945343317 999999229 -492209477 999999236 999999143 999999076 999999225 668174345 999999097 999999684 822849690 999999690 165029879 -708510559 331881523 999999379 299618723 321414188 999999823 999999165 999999464 999999462 -513675275 999999022 999999511 -750059099 999999680 -300019133 999999124 999999182 -208145450 999999092 -6581533 558222097 999999213 -422108963 270484601 999999824 -998369147 999999678 -261833896 -326460396 -61130364 -290244236 -784573671 999999484 999999952 999999049 999999499 420654459 -956837438 999999153 999999185 999999835 48235390 999999630 786982645 -381760930 -568690467 355936061 999999210 999999643 999999687 999999582 999999808 999999974 253247972 999999248 464131775 999999101 999999921 -287077600 999999708 999999947 288911195 999999993 152631996 999999575 -259424740 338182042 999999616 658978444 999999063 999999244 999999229 738408894 999999066 837199398 999999757 -826156307 999999871 999999524 999999975 999999209 -748105645 29759619 999999578 710825660 999999964 999999081 999999283 999999210 999999494 -626153589 506671085 -138343083 999999252 999999495 -757000326 -339722075 469689654 694220949 999999762 999999032 999999816 376736213 -73339238 999999103 -133738 999999738 -893665870 999999721 999999938 999999557 999999808 999999996 999999968 999999456 999999475 -785802314 999999921 999999713 999999989 999999777 999999869 952257678 999999456 -772752391 999999184 881919493 -934071904 -358402907 999999468 -462967979 999999945 199979679 531861857 416117524 999999333 999999275 999999985 -678344437 623729964 999999532 999999970 999999898 399457462 -330488521 999999384 999999480 999999469 -916238173 999999788 -778341823 999999107 999999762 999999147 999999816 544124892 125066500 957078363 999999484 485271129 999999971 999999026 135993549 -665047925 -596002219 999999904 -401290631 999999937 999999656 999999460 601103615 40403115 536766300 999999434 999999067 -70945972 999999315 999999306 999999855 999999466 999999476 212991048 -19147865 999999685 999999827 999999360 999999594 -339948712 -406292923 999999567 999999575 999999182 999999191 728273950 999999377 413672149 999999238 999999634 383114817 261233793 999999781 999999548 999999958 999999649 -41726493 48668613 999999630 999999712 999999649 999999820 76103091 999999710 999999996 -712926110 69138380 999999691 999999728 -151606506 999999513 -259949506 999999336 -434838178 999999881 999999230 872796118 999999535 -995196403 999999991 999999918 -570424787 378240397 999999216 999999083 -110826673 999999891 999999194 999999064 999999476 976901279 999999902 -119414506 999999017 999999807 349715117 999999566 487525150 999999152 999999023 232474133 717975150 -990462957 999999883 -340344183 999999797 999999832 999999578 -274017736 811438223 999999069 999999829 -682482962 999999173 926746750 999999204 999999751 798451953 999999770 -945170642 241729606 999999260 999999708 999999057 999999259 999999487 999999738 402080041 999999929 999999052 -724959631 999999575 999999934 807669836 999999249 999999830 324556930 -390103572 203100365 999999502 999999805 999999862 -699654906 999999644 -521194844 999999167 999999800 999999240 -23540815 999999984 -952677753 135012124 190419433 -661592835 -969363714 190091749 999999428 999999684 999999087 999999691 999999011 -765667943 999999545 999999296 999999462 -929190202 999999577 999999777 999999421 999999201 999999752 999999396 876523521 122878937 999999146 999999269 270523844 999999814 999999090 999999455 -145466950 189035006 999999356 999999973 -575682787 999999560 999999943 999999761 425056647 -397725238 999999556 999999320 -95839536 999999854 999999767 999999007 516343159 876515900 999999156 -329816155 56960867 -415993580 999999688 79547709 462788071 -637113697 -292980183 999999409 999999831 -755240342 -486895098 999999675 999999815 999999033 999999647 999999406 999999669 999999063 171914116 98826098 999999363 999999263 999999997 135188560 727911848 -860320365 999999788 -90178927 446974246 -338956889 999999704 -774849886 999999806 592792838 -850634634 -970481083 -267777951 631847174 976339092 999999264 999999686 999999458 999999489 999999533 999999523 999999947 583818973 -374755261 999999068 999999431 999999404 999999258 999999217 -18602387 999999074 999999508 999999093 999999568 999999217 999999993 -684613793 855012306 -67115925 -974536429 999999582 -746925633 -537097956 999999845 -315124695 999999858 565299469 999999838 -362733900 999999430 991509684 -764557345 999999876 999999611 -131562837 999999380 519645924 -61975368 -381850136 999999551 342768057 999999835 999999025 999999972 999999166 -225587554 999999355 412550359 -837553355 999999212 -148595424 999999736 897097351 999999789 999999213 999999342 999999774 -280606647 764108306 -385984200 999999390 636967397 999999130 999999386 999999267 -243305912 -710150054 -600121537 999999068 38645345 -651757103 -981686739 999999751 999999352 999999451 311060570 999999407 999999807 999999415 -235695282 -671398311 999999166 269611709 253982643 999999589 801732094 -824252997 467094557 999999479 91895530 136058391 999999679 999999020 -858936665 944589772 609755474 -651609253 -311763090 462109279 -584152264 999999454 999999359 -730114583 999999616 999999433 999999095 999999161 443292745 999999872 -65474992 -796660060 999999631 133063768 913792721 999999629 999999223 -161454252 999999871 999999132 999999035 999999791 257625944 999999047 999999116 999999840 999999973 999999713 999999982 -416349851 999999588 999999863 -91887171 -853622678 957354960 999999434 358214687 110653070 999999918 -117192793 299340452 -136850746 999999505 999999232 999999083 289171220 999999993 696954068 -320355468 552271713 999999135 999999081 999999463 999999310 -953922708 -974522834 999999746 999999433 999999243 253079979 749996831 383445723 -987567952 999999800 889216053 999999248 -255840812 999999512 999999473 999999207 982560089 999999032 999999451 999999854 999999210 999999641 999999446 999999799 999999260 999999017 999999258 -848047469 526524353 999999735 999999401 368401190 999999976 588491707 999999367 993385088 999999222 999999958 -386371084 -695115388 999999594 999999189 537996079 563526086 999999907 -962216461 628251480 -220925785 112185741 -133494080 999999484 999999286 999999260 -771464911 922575574 999999241 999999155 66919202 999999161 -771220478 506380788 999999157 315577531 674604900 999999191 999999471 -280900655 999999830 875682904 999999437 999999726 999999919 999999814 999999431 999999279 335194549 999999822 -736133614 999999113 417223575 999999961 -7113912 999999574 999999549 -468923256 999999068 999999858 999999973 999999576 999999934 -547422753 893880913 999999465 999999393 -359979928 999999773 999999379 665825400 999999684 999999561 999999579 990496559 218657193 999999424 999999971 999999591 -839783416 999999115 999999180 999999993 999999907 105809308 -12952593 796292579 999999624 999999887 613012493 -893147558 381266787 999999367 999999964 -259399588 -766368605 999999390 999999058 999999027 999999481 -684286527 999999398 -768721865 999999355 999999478 999999065 999999283 999999613 336866955 999999266 999999233 279867949 999999546 271701423 999999845 999999331 999999641 999999448 999999037 -456249176 999999589 710846931 828946589 999999184 -19819456 999999176 999999137 999999853 999999752 999999546 -334530555 999999358 999999360 -494981120 -191484805 999999688 -835006909 779866405 999999372 999999186 999999145 494098342 -444366925 999999911 999999625 -791289892 999999945 999999826 999999880 785591319 807445796 1000000000 474160470 903334847 999999623 999999157 -238755789 626699317 999999603 887542515 593977962 909256797 999999741 999999976 999999497 999999033 999999290 999999673 999999169 999999655 555100156 -473420944 286665051 73595974 999999193 657682350 230728666 1000000000 999999464 999999054 -778262002 -385059823 -718388517 -430250847 999999027 999999921 999999468 -446538038 999999670 -334210573 669940056 999999281 458203274 999999097 999999082 857080433 999999331 999999001 999999016 999999398 999999069 999999065 999999771 999999924 999999109 -150284899 999999624 -657811427 999999331 249004094 449690320 886046270 999999107 -535049709 999999083 999999053 -727153177 924759946 -662367419 999999121 -469491511 -635345486 -483726758 999999783 536471195 -230834963 999999648 989348258 999999281 999999302 38204467 999999948 -876825356 962135840 999999713 999999251 999999737 -394688406 999999968 999999229 -435480300 999999173 857337576 999999402 999999831 221838058 999999697 999999787 -926610507 -516852480 900097623 999999944 999999020 999999149 999999435 907414409 999999465 999999054 999999154 999999925 999999291 999999183 -988116402 -210988970 999999019 999999173 -184894085 857664000 999999450 781097936 999999269 999999402 999999201 361327661 999999042 -218322597 999999002 999999038 999999441 999999589 999999895 999999791 895282130 999999283 999999433 -801252897 999999383 999999039 999999426 -988838617 999999107 -789596649 95367422 -226002794 999999791 999999317 629987017 -39452807 999999424 999999461 999999652 999999249 999999780 -948352117 999999674 450841854 -443586701 999999742 168393479 999999964 -862890363 999999018 999999296 999999649 999999473 999999499 603137699 999999556 999999588 999999178 999999078 999999345 999999079 999999501 999999566 999999341 -183229618 585708129 504323498 -906426526 999999578 220880934 999999789 999999813 999999223 -795053002 999999600 999999407 999999638 65054563 -763490538 999999248 999999392 999999614 999999168 848808629 -749486853 999999438 999999783 999999909 999999755 848889240 999999957 -349876227 999999201 999999534 999999400 999999564 999999778 286442243 999999580 999999143 -200474212 999999515 999999107 999999954 -510707434 -250257975 999999626 138571390 999999579 755695890 999999421 999999586 999999483 999999126 999999119 -677344636 999999958 999999846 999999348 -274462534 999999657 999999584 999999005 480419581 999999151 570333219 999999978 499624901 999999293 999999805 999999428 -357251900 999999300 33444335 -254237408 111181514 32091649 999999387 999999497 999999125 999999261 999999379 999999552 -250912552 999999623 999999589 999999223 999999551 563420466 999999659 495753285 999999104 999999190 888846539 999999159 999999251 999999705 -449692587 999999503 999999641 999999981 999999137 999999862 999999370 353911838 999999337 -401509258 288580774 -259824697 435075131 999999412 999999234 999999959 196070591 -950988155 999999545 838412352 198845183 573320772 903109264 999999422 -745964000 -809840026 999999781 999999771 475779790 999999354 999999297 999999736 -887773656 999999302 999999651 536612819 -69087245 999999308 999999527 999999657 999999124 999999295 275130546 999999208 429474634 999999789 999999891 -207345133 999999644 999999648 999999471 999999059 999999140 999999888 -47920573 -877406291 999999076 209517471 999999021 999999311 386525657 -308836712 999999868 62381185 999999632 999999627 999999049 999999223 -161218927 999999589 -670031433 958855045 999999304 999999080 999999863 999999894 -454689613 943922355 999999271 594816420 999999024 999999731 80730664 999999541 -785027030 999999538 -712891354 -252897491 999999801 999999675 926265609 999999114 -591464726 999999701 -345349305 999999096 999999788 -452288352 -393505657 999999357 -307797287 500949141 999999532 999999027 -333813071 999999792 -682177080 -901417650 999999473 450454494 -176956913 309214146 -60216044 831230051 999999417 933830358 598716195 411238126 999999387 999999567 999999383 299058501 -933804842 -797382496 999999777 999999557 -655083980 472735992 999999063 999999420 593470271 110954030 999999128 -767785956 999999900 160685650 -272498792 999999715 999999308 999999456 999999145 999999710 999999249 -868576899 -980626768 999999071 999999552 999999487 999999544 999999723 999999995 999999556 999999333 999999692 999999541 -876998886 999999723 999999445 999999666 312680148 999999346 999999729 999999496 999999269 999999730 999999620 999999043 999999759 999999812 999999121 999999240 999999617 999999963 999999610 999999513 999999370 999999360 999999222 999999655 -188808087 999999011 -149978202 999999661 999999332 -825223064 443069835 -831133134 999999290 999999018 726954487 249842575 999999209 999999274 999999441 999999943 999999055 999999527 999999975 999999508 999999414 -15107469 999999329 999999866 -171275049 999999025 999999067 999999935 999999675 999999414 3953206 -314013603 999999903 904333990 284295965 999999475 -58732130 999999982 999999926 -489902387 999999765 999999605 999999811 999999603 999999725 378044784 -22990268 434323400 999999175 999999430 999999984 999999562 -129442105 999999352 999999164 999999588 999999765 999999428 -752827600 -788440437 49475907 999999692 999999517 -59403219 914749184 999999831 999999837 999999281 999999615 999999164 498489594 999999927 -177333147 999999399 999999309 999999725 999999671 999999315 999999423 999999870 999999205 999999193 335043239 74509004 999999735 537266694 999999650 -115424552 999999894 999999215 880060122 999999825 999999435 999999561 452732107 977867597 999999789 714656296 999999882 999999771 999999571 910312485 999999713 -392120297 999999365 999999693 999999055 999999421 999999447 999999899 283071781 999999554 999999946 999999012 675551647 999999385 999999614 999999033 999999008 999999923 999999884 999999979 999999694 999999309 999999015 999999332 -137422805 999999489 137414172 999999478 999999427 999999173 -643891663 999999443 999999031 169112508 999999603 999999868 -823340857 999999076 999999710 -646195572 459778327 999999505 852602482 -464810517 -941481580 703552512 999999702 999999158 -290633946 721292668 999999876 999999430 999999472 999999967 834332102 999999878 999999575 999999143 999999854 999999974 999999239 999999415 183796788 136553801 -640038620 -71494708 -583175603 999999463 999999348 999999198 525583857 999999645 550867487 999999888 999999171 501085175 999999719 999999042 999999940 961849256 999999356 999999074 -655710836 999999590 -41566311 -507638172 999999486 999999792 999999817 821272357 257244617 999999192 -440463564 999999172 999999112 -363926284 -789074634 -452508173 33888781 999999740 999999043 289474811 999999650 -779178288 999999294 999999033 857292663 -780064401 -650572320 258561174 999999436 999999729 652268079 379113603 999999205 999999630 487372114 -251851930 -202624073 999999965 999999216 999999928 999999277 999999635 -638594583 999999274 892148951 698999606 999999924 999999955 -312792588 999999940 919098573 999999806 -735704081 999999339 57425090 999999051 999999961 130896416 152587407 999999343 999999245 999999059 999999291 -291759556 999999816 999999446 -654288393 999999869 -605302210 999999566 999999832 -667161034 999999857 999999155 999999755 999999110 999999242 999999735 999999864 -793524282 999999118 999999647 999999109 999999944 12112187 999999725 999999350 999999635 999999852 999999518 999999050 312738625 -106208879 999999706 999999889 485153012 437199814 999999078 -984463170 999999671 999999386 -401493418 999999923 596531772 999999641 999999769 999999494 999999093 999999689 999999738 999999972 999999553 701397410 999999729 999999795 999999101 -41186619 999999159 999999230 999999319 999999633 -632349673 79248129 736653283 999999753 -705625903 -182266066 999999367 402045337 999999946 999999338 999999356 999999461 -860147492 999999898 999999908 999999855 999999884 239503694 999999901 999999453 999999830 999999208 999999551 999999396 999999435 999999077 758588877 999999215 608390735 999999633 999999718 999999728 -336250611 999999258 -322831891 999999426 999999248 76173301 675447046 -111239435 999999303 999999088 -991970814 999999188 999999696 999999668 -477230346 999999407 999999606 421322222 999999600 999999642 999999484 270783470 -191253597 999999340 999999732 999999468 -975690774 180614361 999999116 119232970 999999570 999999035 398421219 999999926 999999626 938383489 961259560 447710052 -247843260 999999396 708941463 -576053405 999999713 -195528995 77377517 985475130 999999784 999999923 999999709 915343353 999999373 534361438 931079913 999999810 964802841 999999498 999999993 634063847 788258552 -385927423 999999296 999999673 -56446059 999999998 999999111 246884993 519668407 999999261 999999065 999999234 999999685 -183922514 999999719 999999497 -766407013 999999509 726651926 -533935604 999999730 458323618 999999839 999999657 822367137 -125470012 999999292 -531955095 -45448138 999999622 999999086 97610824 999999597 999999080 999999140 999999659 -945116051 999999388 999999613 999999548 999999566 999999422 999999416 999999813 446640005 999999875 711759908 999999737 999999326 999999711 999999609 999999943 708482563 999999136 999999640 462186507 -60144355 999999144 999999224 999999920 923613936 999999572 999999229 999999755 -718781444 999999307 525030900 999999482 999999939 999999411 999999608 999999147 -255064811 264048970 637255816 991094237 999999003 999999509 999999058 999999102 410145207 933021503 -401872891 999999539 94145545 999999428 999999179 999999393 999999197 226456892 999999043 999999248 999999071 999999385 999999791 999999366 999999312 -105015868 -942688205 999999426 999999631 -887204749 999999163 166239320 418832850 -696483823 999999927 999999217 999999505 999999245 969004755 999999148 -223846727 -485399247 -983546048 999999351 999999816 999999891 999999939 999999819 999999683 524576440 999999050 999999528 999999417 999999545 -457770002 999999673 999999557 999999363 999999612 -313633372 999999979 999999045 999999898 330493094 999999469 999999109 999999507 999999979 -493354922 -582583060 999999743 791592926 -665656104 -834240549 999999442 999999882 -926630193 999999028 999999893 999999762 999999343 -616717095 999999333 999999123 13795070 999999530 999999273 999999230 999999076 -242343781 -59691108 969300399 999999974 999999866 999999955 999999980 -377265171 999999133 999999508 999999113 999999545 999999307 999999309 999999681 248721255 999999052 -85079401 999999995 -213435982 31373265 -970841679 999999451 817889236 999999539 999999262 999999109 652275698 999999176 999999464 181192425 573799602 999999889 999999877 999999578 999999847 999999811 764129933 999999415 999999434 999999257 999999116 -573679326 999999437 999999887 999999600 999999692 999999994 999999922 982423579 999999582 954992517 -49756533 999999153 -936542880 999999731 999999639 -185625910 999999916 322012857 999999272 999999324 737710710 999999685 -60029227 999999939 527634583 708318784 549278886 999999302 999999898 999999079 999999876 60578432 639196848 -335656686 999999039 999999170 896159696 999999494 999999323 999999002 999999489 999999715 999999652 999999519 999999061 999999472 999999541 959119383 999999580 -641839827 999999253 999999266 999999028 999999958 906849589 621054941 -894118576 -823026548 518421401 -271000167 34309665 999999499 999999804 999999054 -676362023 999999387 -234337687 999999330 999999003 -510591417 999999178 999999177 -259349797 999999663 999999135 999999751 999999072 999999811 -373241105 999999524 999999927 742792623 999999347 999999138 -899131522 999999824 999999789 999999518 77437567 999999958 -354518072 999999606 823989498 999999702 34426091 -535244276 311344054 674655632 763249522 999999218 999999509 999999525 999999352 999999818 999999619 999999661 -556441308 999999134 -415389175 518938261 -79599195 -632056820 999999866 999999979 -967500443 -906406599 999999737 999999368 999999374 999999297 999999603 999999847 999999997 999999172 -293501160 999999561 999999721 276642582 999999784 990381095 999999663 258320959 999999152 -783628737 -839586597 153796886 999999963 -787741135 -737115416 999999418 -737242672 999999444 999999517 999999862 -317429944 999999027 999999358 999999339 999999156 663204186 -640293246 999999037 999999679 999999765 802305213 999999600 -692926079 -63804253 999999590 354866341 999999010 999999659 565707195 999999796 999999443 692445933 999999847 999999306 999999914 999999638 999999124 999999940 999999093 -462065343 -467488012 999999674 999999314 -810274529 999999011 999999897 999999185 999999637 999999079 999999261 439662549 999999778 -624550894 414749817 999999232 999999582 764465758 -817118433 870133389 999999135 999999971 -648628574 999999861 999999204 -859397107 629975306 -168037820 402285055 999999279 999999166 999999967 999999615 999999845 999999238 999999350 999999571 697523164 -337042117 999999639 999999789 999999842 809532994 999999231 -305258494 999999297 999999214 483298949 999999432 999999350 999999155 105635054 999999343 999999706 999999754 226031968 999999272 999999633 999999479 999999783 917898405 657822534 999999256 999999989 999999692 999999553 127609021 999999754 999999564 -427329058 999999804 999999087 999999991 41557839 999999074 986150328 999999199 999999723 590861685 -925199609 -118755391 -214044811 999999705 -786308896 -733238097 -746293301 999999673 234993539 999999024 772698974 999999015 -144843258 999999183 589410754 999999520 999999693 999999686 -645909132 925892343 999999545 999999715 999999250 999999548 355010795 999999052 -699518962 999999795 360601163 999999644 999999110 999999309 999999742 843748325 999999124 345698664 -728929718 999999592 -265238629 999999866 999999206 999999712 999999034 999999728 999999811 442351207 -200279917 999999847 -9742445 999999181 -363327693 999999079 144329726 999999723 999999461 999999009 999999036 999999480 -280191489 304501000 -610170420 999999418 123439930 999999328 999999547 -298018666 999999158 -219890590 999999605 999999932 947673748 999999370 999999369 999999560 999999043 999999575 822319572 807072420 999999391 999999004 999999194 999999704 999999496 999999702 999999799 278767075 -553026340 999999239 399778823 247064094 999999112 999999649 999999905 999999587 999999311 -247114636 573255569 -795257627 999999841 124560070 999999337 542285905 999999310 148590452 999999776 -961969385 999999342 999999936 999999682 999999873 999999198 999999924 999999894 999999302 999999575 999999511 999999530 999999139 126818171 125445717 999999041 999999735 999999490 999999452 999999277 999999963 999999965 163641647 999999632 999999571 999999592 999999578 999999879 999999764 999999733 999999037 999999789 999999820 999999568 999999084 999999009 999999607 999999254 999999982 999999422 999999615 719100268 999999459 -763598775 113664883 606656929 999999177 999999043 -611799279 999999102 999999723 999999536 999999011 999999574 798377856 -469881013 999999127 999999294 999999125 999999213 -100701305 -337644619 -539459477 -585781370 696111280 999999375 174338029 999999138 999999951 999999377 999999277 999999033 999999109 694644390 -597201454 289600866 999999142 999999261 999999629 206838246 999999675 478715795 999999268 336062836 999999773 999999035 154311573 999999240 999999414 -70896983 999999750 999999620 -34648904 999999165 999999395 642858370 368808652 999999069 -391287339 650019807 -599159295 -615672931 300441428 999999210 999999219 -566860868 787107473 999999387 833810052 520418813 -944084088 17968362 251782960 -414999287 440565247 999999016 -213269687 999999745 999999680 471901778 -721210960 999999805 129973161 636764826 999999628 999999124 999999315 999999158 999999272 585864497 999999175 -961562013 -612678798 -700534992 999999534 999999948 999999604 -766458580 928265462 -735859907 -804663652 385839277 999999805 -142734193 999999468 829936021 58916500 -277606196 840210152 999999369 999999237 282564386 999999411 999999314 -90079280 999999868 999999877 787629401 999999573 -225195504 -429167477 999999828 -651021652 707529541 999999840 999999594 999999498 999999644 343195934 488369202 999999807 421933341 965736116 999999224 999999231 999999551 197661290 999999189 708114762 214761882 999999436 -953161099 999999047 999999487 999999102 999999413 214196946 -44077700 -695284015 999999468 518562947 999999287 -628611910 999999693 933308794 -351344570 999999522 999999224 -520184768 999999340 999999880 17112581 999999029 -73345076 999999039 24726836 310450098 999999427 999999675 -275238852 -468056871 -941167324 999999512 -630489471 -625365738 999999279 999999615 999999942 999999681 999999252 -274993459 999999984 807266694 668040320 999999273 -711659835 999999367 298633631 999999211 999999607 999999750 -731628811 -293966245 -78630372 999999444 999999982 999999367 999999389 999999077 999999007 999999689 999999500 999999514 999999195 106092013 -686453226 -398616265 999999290 999999631 999999626 -166950706 999999820 999999650 999999006 999999834 -370672728 80692905 999999788 -888848803 999999814 -9537331 302617784 999999254 999999984 999999415 -432318479 999999328 -654546867 999999666 78984328 -704904673 999999169 999999279 -775990536 -2457916 999999111 999999916 999999571 999999164 999999895 392498985 999999194 999999855 999999609 999999069 999999326 -895794444 999999215 999999825 999999471 392843614 999999940 999999736 -461631647 164597421 999999423 999999563 999999236 999999483 999999483 999999564 999999524 -301748537 -518014818 603717304 999999941 999999853 999999423 -631671781 999999174 202630659 -162265544 852401417 999999620 999999556 999999613 999999858 355650771 999999123 -60305805 999999355 999999305 -744978422 999999397 -563663067 999999839 999999734 742683985 999999251 -33633108 999999344 999999262 999999524 999999781 999999840 999999525 999999067 999999920 -863519041 364414280 -207220564 999999087 704097196 999999865 999999098 -179186421 999999142 132493665 999999420 999999797 999999120 407518257 999999369 -715742935 999999846 999999663 -986882394 -869921426 999999280 999999245 999999465 999999410 999999938 999999265 999999919 999999804 967504603 965779319 -24738210 656141977 999999241 999999811 999999444 999999038 326222725 999999286 999999623 999999665 999999938 999999123 -889105748 999999597 999999005 999999951 999999386 999999258 -435844126 999999256 49404094 -123309920 999999620 -882803893 999999989 999999964 999999636 999999858 999999871 999999127 999999748 -816361448 -441299699 850952848 623629417 852273232 872263833 193444899 999999174 999999004 999999547 -457521017 999999929 999999580 999999577 999999755 -146326183 60374265 999999917 595321925 999999722 999999697 450427766 785104117 999999353 999999574 999999740 -373444313 999999125 999999182 999999971 999999239 999999196 999999366 -241128848 999999712 999999912 999999282 999999661 999999114 999999913 749697377 999999499 42531218 999999722 -75203010 999999790 999999780 999999429 999999293 999999325 999999516 999999682 999999878 999999915 999999395 999999594 999999247 983585508 999999768 61236036 999999108 999999093 423537896 -862631764 569870518 999999718 999999546 999999880 -875836185 999999696 999999439 548686290 999999751 -612528620 114251088 999999633 999999502 999999192 706274314 -539546485 999999498 813944232 999999817 302974008 999999516 37575190 999999823 -14768851 999999144 -520888545 999999062 999999379 999999320 999999272 999999351 999999223 999999598 999999499 481494182 999999057 999999465 999999592 458287084 999999081 999999444 -922683929 392098014 999999134 999999130 999999312 999999983 999999673 999999331 -437677501 -936388567 999999638 -788570022 999999061 125332368 999999214 999999427 999999808 -280524834 999999280 999999848 336412810 999999977 876594709 999999658 -324185453 -817249762 999999714 999999003 -148500704 999999460 999999889 745349580 179760760 999999754 999999718 999999396 999999891 999999431 999999602 999999257 999999120 999999220 999999854 -903210516 999999497 999999146 999999094 999999922 895831085 155839271 999999504 -654519352 999999375 -384196180 312048136 337895965 999999236 999999315 -224374182 151992881 -27658099 999999161 955356248 999999677 601631256 999999721 -486014291 999999172 999999283 -989169913 999999152 999999910 999999562 999999511 -436886871 999999426 999999430 999999267 318316979 999999897 730766850 999999698 999999137 506153168 957714878 -181166744 999999256 999999117 999999332 -960425520 999999875 -391886621 -242765219 335538181 999999168 -12984054 -947458300 999999401 999999627 999999452 999999461 999999977 777489785 999999357 -529462698 999999393 999999981 999999690 999999716 999999403 -325677604 -574113411 999999692 -448378328 -241129315 -418505112 999999289 -468281823 -518985222 999999636 999999881 35784515 999999297 999999384 999999544 158332871 -236393257 -578734517 -372086481 943639511 -377094716 -191290342 999999568 745385566 653975541 999999561 999999906 891029524 999999754 414259815 999999920 -103101986 999999910 -336873149 999999479 407623883 999999325 999999882 123816534 88039761 999999255 8278768 999999639 136484336 999999495 999999237 -256876579 999999530 999999138 999999043 999999049 -446396699 999999563 999999332 -508268059 999999680 -969387359 999999426 -777913767 759345129 999999443 999999781 -792519928 999999637 999999741 999999753 999999759 999999025 -145230737 999999578 760454550 999999867 999999033 -250289976 999999692 -376260192 999999788 588146019 999999179 999999973 667386151 999999935 333078416 -194935424 -769654464 999999711 188763945 105216507 999999268 -685240881 999999287 -452945014 999999631 999999047 -427517597 999999790 56508844 999999923 999999772 386290153 -552548935 999999716 999999368 999999711 999999011 999999366 967722240 999999456 999999259 999999177 -467072289 -74535791 999999959 581390899 -37626574 999999614 999999648 475576050 999999745 -615360900 999999597 999999044 999999781 999999601 999999103 999999981 999999639 -982907719 999999980 999999682 999999568 999999127 999999402 999999571 999999850 999999924 -606908898 999999484 999999117 999999861 999999233 -25248508 999999592 999999490 999999821 999999658 -49109931 823622162 999999504 999999334 999999372 -802314557 999999214 999999692 947637723 999999842 -370456836 -744132581 999999487 999999457 999999388 999999963 999999220 999999967 999999011 -884085529 999999299 -940292914 999999393 999999066 -502672296 999999223 884156525 999999292 999999237 999999126 999999899 999999373 999999331 -798321720 999999979 964959980 999999956 676466502 999999097 -435155795 983670763 999999838 -571915712 999999732 -158165883 999999828 999999212 148538065 999999179 999999831 999999009 -177485423 -340710550 999999802 -179683835 999999911 999999815 432648570 999999095 555186045 999999471 -4386009 999999815 999999404 999999976 999999167 96806265 999999974 999999107 999999336 999999617 132573110 -496678786 999999599 341181838 999999435 999999044 978437459 404519887 999999675 -199464519 999999881 999999395 999999429 992097976 999999876 999999315 -577362707 999999064 556101036 -973583098 457221928 999999951 999999738 999999607 999999039 707315464 999999532 999999905 -381059144 999999313 999999307 999999583 999999841 -821874778 -323990230 999999872 -670817508 -501111173 999999373 383502062 999999122 999999159 -654786190 999999178 721775006 999999890 -960900949 593524896 620968048 999999366 999999434 999999404 999999640 -216620764 -852459330 999999730 999999597 999999274 -88676617 217380509 999999669 309871904 999999560 999999819 999999764 999999997 999999985 -558458649 -671340120 999999478 -271797547 207063681 999999474 21196250 999999496 999999794 999999350 -588006365 999999979 999999989 999999718 999999355 999999535 -305766670 502997280 999999867 999999334 -144863277 999999325 999999954 36871003 430194584 999999890 -17554555 999999498 296539210 927977190 596337371 -759335112 999999726 56432426 999999535 -807586831 -666051103 999999301 -169605388 -315347404 401670947 999999325 -939573999 84423509 858605808 999999149 967957957 999999454 237922699 999999307 999999954 999999638 72889681 999999120 608633984 999999304 999999015 -439084305 370075484 999999936 999999235 667708645 -762492064 999999519 999999063 999999021 999999013 -639483953 -552030761 428255345 -313445677 999999783 999999286 999999537 -4813029 323723787 999999388 999999595 803006205 999999065 293259371 76167582 999999235 -523793902 985893868 699775967 -531915722 995669870 999999328 999999334 999999800 796939337 533159851 999999909 999999543 -535323267 987090134 704980806 999999525 999999725 21255991 999999063 -993001244 999999767 999999417 999999318 -862096700 -32611172 -16479067 999999135 234345814 999999019 999999819 999999261 999999631 999999535 689144806 999999615 999999093 -124443588 999999390 999999031 999999519 428462297 999999867 -51842630 999999141 999999389 999999997 4052864 75009761 -82254996 999999396 -654599936 999999283 999999537 999999629 -599255543 999999090 999999222 999999423 999999904 -542037899 999999948 999999394 999999808 999999010 -85791582 999999762 999999393 376818623 999999423 487457860 999999361 999999449 999999262 999999917 999999672 932986592 999999780 999999171 999999205 999999024 -352705702 999999409 999999812 999999524 999999522 173131303 999999831 999999536 999999245 999999609 999999253 587862384 75686615 999999849 -487823499 999999712 -403188837 999999134 999999041 999999809 -432349570 978185713 999999451 999999679 999999043 999999311 6670130 999999550 999999310 999999309 612708570 -170149346 999999700 999999985 999999424 999999561 999999860 923228965 180323432 999999831 999999285 999999597 999999217 999999705 999999689 999999511 999999427 999999608 -349510090 520375658 -628413962 999999665 999999742 999999958 211490889 151525156 786982625 -681812243 999999415 48945836 -605797633 -234629188 999999303 999999831 999999067 -583708404 45244731 999999755 999999840 999999126 999999530 999999360 999999109 999999792 652705539 999999523 999999941 999999717 -490586559 999999839 999999469 999999225 583444065 999999875 999999783 789036554 999999744 -810992990 999999738 -365914453 999999015 -329256185 -431713595 999999941 -549694321 999999878 50906242 785689793 999999622 457800845 999999951 -975362641 348186156 999999965 999999101 999999879 999999318 999999313 -2658321 999999323 999999238 999999352 -794427852 987928101 999999812 999999621 999999772 999999406 -411093731 612550132 597646817 999999312 -450913494 999999451 999999788 999999038 999999816 999999431 999999166 999999945 999999875 999999269 488370267 -230629085 999999455 -291301355 -358160540 999999604 999999849 246092566 999999254 -648812689 772477186 999999522 999999016 999999527 999999242 999999439 -514630603 999999334 999999734 552602417 999999333 999999691 999999532 999999508 -329512964 999999624 503218216 999999091 999999403 12692128 266210768 999999890 999999347 999999465 999999255 999999534 999999286 999999231 -257389500 999999402 999999259 999999170 999999432 522079699 432420218 262434316 999999320 999999944 999999353 999999134 999999516 -553740037 999999389 999999949 993899594 -764901439 999999886 999999552 565101091 999999244 487231499 999999607 999999395 999999527 -443552293 997861677 999999339 999999651 999999767 999999799 999999128 164289948 442403834 141681508 439748266 999999118 -253738706 999999263 -614923290 999999738 817195269 694663673 519780350 999999170 999999033 999999812 -809436471 999999738 -211430593 999999834 999999205 -139624842 999999870 999999944 999999698 999999024 -169577102 299155191 999999571 999999370 -74549105 999999340 694508641 999999880 -121940899 999999327 999999626 472066161 -676610204 876096290 999999585 999999120 999999997 999999633 999999721 999999860 999999353 999999943 999999796 999999627 999999405 999999219 999999358 999999377 999999497 999912082 999999022 999999747 999999200 999999313 999999594 -667277978 999999923 999999745 -174134310 999999239 -525384381 -657666875 999999183 999999697 -600607519 999999586 999999006 999999920 999999105 999999184 999999919 999999242 -469215621 -765583432 -45648719 11235313 999999965 999999312 999999200 999999444 -217999102 999999056 999999600 999999920 999999264 999999100 528044459 999999237 -695175733 499816416 999999599 114080233 -849240459 -152610114 999999146 999999694 999999925 999999280 24162744 999999398 999999373 999999008 999999796 -923207906 999999455 999999714 999999505 999999013 999999106 999999650 -506117001 -425003220 999999433 999999573 999999722 999999842 999999573 999999467 999999233 999999294 999999990 999999009 999999531 799962749 -311025843 999999352 -232920580 -828744057 999999547 999999788 999999007 557923427 999999094 912013835 999999857 -997332456 999999665 999999674 -290415558 151075655 999999767 999999061 -764556901 -91945928 999999440 -248492276 -423088473 555132120 803182055 999999815 999999621 -246493272 224024287 999999696 896846588 473251462 999999817 999999679 624038622 880573355 -201441640 999999685 999999638 999999397 333523582 -438216658 999999512 999999109 999999032 999999436 573576933 999999472 999999894 999999026 999999009 999999487 999999852 -172448321 508556672 -532649138 999999394 999999448 999999143 569542647 999999658 999999565 999999872 -948270201 -612662989 999999615 999999355 864677474 999999175 999999821 999999174 999999878 999999100 999999903 999999122 -645328005 999999294 -231473157 999999866 999999578 999999136 999999235 211793499 999999004 625600997 455524886 999999954 766469733 495598027 999999808 999999320 117788497 999999887 999999024 20117166 999999239 999999609 999999478 999999787 -588151482 -223848997 999999297 999999166 919836779 999999394 999999853 -885899034 999999355 -388935768 999999233 999999049 999999602 999999676 999999709 999999408 622055406 999999113 -436200805 999999673 999999576 999999159 658770253 999999952 167243102 809099580 999999013 999999279 -915717322 999999617 999999512 999999527 389670413 937231660 999999070 -603395581 999999506 -971865391 127618337 -376980425 999999839 999999183 -145204542 999999732 -556350576 999999175 999999450 127603676 999999597 999999708 999999409 999999968 619240204 999999838 999999731 999999321 999999622 398949407 147682908 999999627 970856072 999999458 999999824 999999739 999999964 -667972954 999999167 999999240 74549334 999999133 999999067 -828331856 999999972 999999322 999999726 999999364 311889234 -973631434 999999199 999999173 999999355 999999892 999999141 999999857 -642825353 999999250 999999263 999999673 -528421905 999999486 999999289 999999678 -429561492 999999979 -234973667 -41606170 -580200815 127778074 999999103 44863566 999999689 816867994 999999979 -586837418 566018925 999999126 -415092689 370915966 999999880 999999297 999999334 999999009 999999433 439049935 999999866 999999038 203751019 980595655 590323622 999999044 999999148 999999969 999999827 999999905 999999063 292888394 999999944 999999386 -492467346 999999404 999999260 -804855402 -847586810 999999648 999999083 999999450 999999177 986256743 999999999 999999345 999999885 999999710 185787424 407043845 -175579231 806567512 999999028 999999309 -467795901 -657655956 999999340 999999878 999999710 999999946 999999624 -277476516 -583010315 -921502157 999999157 999999954 -588612869 999999309 745969688 999999462 999999594 999999301 999999007 999999592 -751497060 842801357 -344440812 -578207903 999999052 -652019860 999999985 999999656 999999423 999999763 999999823 999999875 999999727 999999781 -919243247 -17110436 -965940684 999999105 999999243 -58725815 -474041110 -227683159 -266732449 999999389 999999098 999999831 999999757 999999812 999999339 999999573 -836923794 999999162 45379293 -173843308 999999098 999999091 -649207619 999999515 -936270722 999999821 999999631 863455934 -889783089 999999255 999999837 999999135 999999085 999999996 118302954 -681175308 990549295 999999696 533050802 216633128 999999197 243652981 999999785 103857396 254723699 999999543 404417080 999999775 999999111 873060265 886218549 -88244718 426542497 999999411 999999136 999999088 -738111546 999999301 999999704 542317213 999999531 999999682 -822200176 742694528 -134622374 -391048225 153693908 999999873 999999704 999999566 999999070 999999152 218030605 999999139 309675635 -421934311 999999550 999999467 999999436 999999959 999999847 999999928 999999849 999999013 -127852105 999999868 999999415 999999361 -789538573 84119815 999999850 -690602281 999999128 999999857 999999474 -924524308 423151413 999999434 999999526 999999633 -81010640 999999430 999999104 995384310 999999834 999999140 999999218 999999747 999999324 977868324 223297194 999999004 -376838647 47368186 999999266 999999364 999999301 999999014 999999673 93131363 999999114 -574701409 999999359 751866450 -280625723 999999342 230590155 -289069 999999763 999999295 -996124820 999999593 999999523 847983216 787844402 -624949129 999999307 999999612 277744430 999999276 -795879897 -972872133 999999064 999999422 -540308570 -918711225 -415202928 999999577 999999712 999999698 999999087 999999854 -57561808 999999961 -150125978 999999539 999999596 999999267 999999837 988818182 999999686 999999674 -923710136 999999290 999999260 999999419 999999741 999999644 -480885945 999999192 999999272 999999490 -390684147 381949361 -343206252 999999178 999999244 999999824 876916603 -224115486 690430136 968484712 -374519492 643185389 259556521 753593975 999999079 999999554 -654160448 999999815 878717511 -403406754 999999011 999999840 999999535 68076922 999999338 -805413810 560947434 999999609 -135764944 999999312 999999164 -8514253 999999448 181212401 999999126 -308263387 999999730 999999862 999999675 999999155 999999436 999999167 999999585 999999634 999999986 -105933040 999999265 871255235 999999478 433480101 -26413651 999999647 999999991 999999863 568237482 999999309 999999983 999999731 351252922 279814264 999999678 999999566 999999475 391736063 999999797 999999882 634703186 -121412610 999999688 -594942106 999999914 999999497 -462644004 999999050 -462362200 999999102 -517830491 999999233 -974360950 274962945 999999491 783804757 -387516388 999999844 999999142 -29950721 -111913450 63912147 999999639 999999431 999999542 -125632197 999999420 999999914 999999408 475635043 55450822 999999611 999999983 -362775561 -904133553 999999262 999999804 999999809 999999398 999999688 999999376 999999659 -489018628 803408631 -571443704 999999558 999999101 999999209 999999806 264160848 999999925 999999748 -709965244 -49523034 -579398978 999999739 783983816 -265025565 999999320 806321508 999999859 999999630 999999129 999999876 999999204 999999346 999999153 -820397452 999999577 -822369074 999999108 871404156 -626308957 999999753 928051797 -242069985 999999457 -706788470 999999374 742112047 999999123 115898236 -504559322 96183259 999999844 999999708 999999683 564968440 999999948 -380307953 999999831 517269782 492009960 999999580 -391543892 999999169 999999780 999999296 999999053 -989601132 274361318 -193511249 -340065042 230488003 999999531 8497124 784185930 999999140 999999160 996667210 999999486 114512688 999999920 999999788 999999590 797832603 -360070204 -324076097 999999739 999999386 -738387120 -699733331 468430168 999999778 999999956 999999025 999999030 999999931 -519876767 442839364 999999152 999999200 999999903 999999569 999999039 164832971 999999370 999999550 999999157 788401349 999999376 206267824 999999393 -814457874 999999732 -298704632 999999141 346259046 -249793897 999999353 668877326 -986168171 44513800 -120852895 999999664 999999004 999999271 -383754419 -993363296 999999519 999999170 999999966 999999184 999999103 999999785 999999363 999999932 869552307 999999020 999999781 264484879 999999060 999999261 -308946710 999999540 -322204178 999999875 433126929 999999902 -915022337 356462049 674049859 999999264 248602025 -384504999 -421313700 999999913 -885608476 999999759 999999950 733829148 -291305495 -381276077 999999615 350876084 999999791 -450475863 609129336 999999035 999999744 999999696 802602853 -921242951 999999631 964300707 999999683 999999354 999999271 186623968 -229372789 425992841 999999862 999999213 999999930 999999619 999999958 -823057746 999999045 -790349777 999999240 999999625 999999255 562081709 833863895 999999521 999999776 -455494331 999999610 999999570 999999533 -425681317 999999221 999999477 999999220 -939353697 322388509 999999362 -188127024 -897570415 999999308 -363439608 679936114 999999440 637411187 575334994 999999008 999999754 -472850759 999999795 999999837 999999405 999999311 999999510 999999018 644129828 999999891 999999717 323849157 954773379 999999948 999999094 999999179 584791345 723918290 999999035 999999449 763453798 -957296851 -29344463 999999337 235382978 -965021015 999999290 999999348 999999383 -533924370 999999172 999999092 999999149 999999610 999999176 999999333 999999042 -249113612 -635543027 999999301 999999225 -696925737 -204612512 227537152 999999591 -414366068 -843635683 630016933 526542080 999999056 471625035 999999276 999999659 999999484 999999004 889563245 999999627 999999786 999999920 999999829 999999588 999999580 999999302 87163325 999999114 999999852 999999614 999999478 -926510212 -443029889 999999846 999999924 999999079 999999093 999999548 999999800 999999371 999999022 -814329213 999999809 999999382 999999706 999999012 244584502 -335428289 196166481 322777141 454721668 999999270 999999807 999999243 999999008 999999188 999999998 999999842 999999976 999999956 999999981 526214861 999999298 999999468 999999391 999999901 999999240 999999674 999999002 999999364 -296187717 999999830 999999556 -42109166 999999657 999999368 999999235 999999777 213817157 999999248 779232510 -266430615 508963609 999999605 999999241 69175731 -183682468 999999187 -314671153 999999718 999999169 999999477 999999937 999999139 999999503 -354362061 999999648 999999380 935750116 999999440 595569585 999999799 -127935149 676554005 999999459 -154172590 71526139 913809491 999999408 -453615369 706636472 777350360 999999101 999999643 999999841 -56994193 -360003283 -692180657 191408292 999999724 999999037 999999264 109649347 478562192 999999578 999999757 999999791 999999021 999999735 -624375157 -271282458 -851872975 -943443158 999999666 999999561 -359194176 -909412341 999999237 999999648 999999412 -608403221 999999592 999999680 572573548 556241504 999999202 999999607 999999638 999999608 999999483 999999018 999999348 999999105 -151583717 -593372951 999999888 -256956345 999999191 999999486 999999620 999999620 999999190 -59294567 999999585 999999133 999999379 999999989 999999364 999999511 999999733 999999232 -960842078 872646908 999999401 999999393 1684746 -110656052 999999321 999999811 999999423 119195538 999999137 -155638542 -877105025 999999573 999999575 999999354 999999362 999999138 999999084 47286126 -786356452 999999150 999999018 999999290 999999573 589013556 999999917 999999864 999999488 999999723 -395144228 999999902 -463147503 894118060 -849214542 -638284094 999999131 999999905 591302126 999999793 -898632572 -224320601 -629708159 999999746 999999896 -741059051 818977748 999999168 -334662113 537790753 -504638517 999999811 720962799 -803407256 999999825 999999154 999999220 -861218122 -360788882 463364463 952898999 264639624 999999206 999999153 885441367 930183952 -278530581 -93221974 999999184 999999924 904330713 999999111 527840401 999999573 999999652 999999048 999999482 999999566 999999228 999999784 999999799 999999935 999999279 -148539577 999999830 445355881 999999378 999999496 999999646 999999835 -135524691 999999468 -396764434 999999801 999999297 999999046 999999251 -101715930 999999967 999999354 999999922 999999271 999999164 574290772 999999773 999999059 -840436023 999999569 999999267 999999200 826323744 999999611 -898924802 999999668 999999395 999999482 999999313 999999514 654711276 999999612 999999935 999999508 999999621 100841197 -883329516 -933083232 999999951 999999954 999999519 999999509 999999015 999999479 999999881 999999910 105969352 999999112 999999938 999999460 999999746 935311847 999999998 999999504 999999495 999999994 999999425 632307921 -695052956 999999687 483509910 -933693162 999999541 999999871 999999347 -654161651 999999848 999999682 -761641891 999999806 999999315 999999892 283556405 -887135414 999999354 647932585 999999264 -16827962 788716583 847704776 999999312 -1227547 999999486 867657496 999999552 999999395 999999482 -772125346 -274387469 999999359 999999864 73073516 -271574452 -241732972 999999463 197791642 999999155 999999843 999999403 999999965 999999585 -659214608 999999159 -75292213 999999969 999999249 999999359 999999622 999999599 999999814 999999811 999999081 999999375 999999395 999999307 999999711 530692976 999999962 999999666 999999116 -982343541 -261293614 -170891183 495115255 -176653951 999999832 782966621 -575838921 -653277864 999999780 999999500 -195147854 833828134 999999144 999999887 -272583056 999999216 -974723921 384106330 -966007061 -847347330 999999339 999999326 561405184 172261852 284130456 999999644 -301714792 999999736 999999053 999999884 999999633 405000769 999999036 999999008 -521691129 737822716 999999166 999999100 999999258 388969693 999999922 -116087934 999999687 -52543301 648403804 999999513 -367190861 999999022 187312093 -76050068 679656874 999999505 999999759 -614902592 434651907 141878791 -490169286 999999472 999999742 746382537 999999204 342623779 999999335 -684259180 999999611 999999967 999999303 999999399 999999201 999999430 229267149 999999608 -301417909 -269713594 999999952 999999330 999999554 999999202 999999410 999999532 999999022 -781113953 999999256 999999583 999999832 999999288 999999350 303010643 999999828 975700253 -623028772 615511863 999999699 999999005 999999623 999999545 999999412 999999178 999999544 999999191 999999748 -331937565 -5261803 -793823047 585146449 400940986 999999756 999999521 999999945 999999595 999999753 -385292038 558019615 999999769 -936661916 349597377 -794367120 -687636489 999999661 999999989 999999365 695037438 999999586 -632134892 403803109 999999798 -461689038 999999924 -159417063 9475018 317307746 999999629 999999095 999999568 999999986 999999291 999999365 265488906 968784053 999999681 896028531 999999226 999999212 999999421 999999934 813272277 999999560 -841335817 999999817 999999868 -11135177 999999129 999999370 -827138806 -256977916 999999026 999999463 999999538 999999527 799857121 999999905 720326850 999999094 -572046563 125907976 996314810 -177554522 999999283 999999865 999999347 -742911335 999999734 999999747 999999533 295190484 739727487 999999340 532462982 959019707 721253749 999999885 278506999 -305523124 999999117 999999492 999999914 -363134345 999999541 431232921 699628320 -574449383 999999974 -561367671 528059392 999999676 290592904 999999247 999999346 234973737 856397696 633794066 -217641911 999999332 862144604 468272548 999999749 999999364 -87109968 999999217 999999778 999999607 -623638699 999999153 -853425376 -508435869 327171505 999999615 582894733 999999459 -914402420 999999580 999999664 999999972 999999621 999999744 999999453 -340848632 999999591 999999597 999999774 999999684 999999254 -707280105 999999357 999999010 999999069 650243846 999999381 729599802 999999271 999999205 999999901 942539450 999999047 999999428 999999655 999999644 999999049 -655390945 999999848 999999437 30561729 999999266 999999886 999999530 691464433 999999007 999999584 999999285 999999514 999999026 45107071 999999204 999999137 999999642 999999840 -206699901 999999807 34345234 -893438067 999999687 999999317 -666961753 999999848 986192737 877824295 728329327 -458213787 999999589 85207766 999999924 999999325 999999759 -972358676 999999844 -405944918 420712703 999999715 -875039239 999999250 999999949 999999258 157298535 999999644 999999172 999999902 999999769 -759162186 551771680 -201045920 999999220 999999886 -908154695 999999495 999999011 999999475 999999308 -835603615 785854576 999999350 999999319 999999296 434264790 999999407 999999701 -403578833 -448164937 -802054706 -245791567 -344916441 999999169 999999730 999999170 999999230 999999264 999999693 192261295 999999136 171984648 -848903763 999999071 551051625 999999749 -166652010 999999682 999999737 -484776100 -491756252 635887899 538545759 999999986 999999501 999999172 999999356 999999530 999999391 508109417 798769656 999999342 999999917 158541563 999999615 999999681 481338544 999999342 -709501823 999999972 999999930 999999171 837021172 999999832 -805716336 -843505049 999999392 999999623 999999421 999999891 -731564086 999999458 747532047 999999945 999999511 -737439114 -207482473 999999025 999999619 999999343 605799838 999999993 999999178 999999625 -745913777 999999418 999999480 999999791 999999753 999999340 999999028 -847847277 999999539 999999409 -860664046 999999395 999999335 -977176141 999999574 999999595 506614107 -54524671 -360096455 999999697 408664460 999999127 275438480 999999801 999999972 -132952146 720298859 220696771 954227805 206912598 136580392 -533972303 999999939 999999737 999999856 999999362 316070620 999999269 -363274979 731515000 999999782 999999792 180556024 999999649 999999198 999999400 999999300 -806439127 221713554 999999957 999999565 999999510 999999394 999999014 224605696 486692246 -968427282 999999578 999999194 999999205 999999858 999999300 -839200805 999999973 439835186 942793540 999999054 -833352704 999999627 -351187432 999999670 -996296636 999999670 430989566 999999181 999999107 999999364 999999764 145652398 999999888 999999200 999999784 999999720 999999267 999999587 704229860 -951381467 999999621 -414809492 807127247 683357222 -439802690 999999062 999999991 -450280020 502757283 999999777 822480120 999999605 999999691 999999172 999999376 999999700 999999137 -850801022 999999060 999999135 -51790106 -182478009 999999105 999999203 999999757 966604340 -521705664 999999762 405903872 999999237 999999482 -38300277 999999895 999999316 999999319 -166196716 763496334 999999620 999999900 999999161 206797485 999999907 999999682 999999663 999999857 999999760 876849207 999999518 913603692 999999919 999999159 997524549 418516485 999999237 999999394 999999074 999999386 -774922919 999999724 999999018 999999118 999999302 999999942 999999176 999999467 -251686584 999999729 504926267 999999418 999999581 999999440 -335187403 999999412 999999042 999999679 999999275 999999960 999999791 -154634309 999999326 -341582982 -961050052 999999787 999999712 999999751 999999273 -375127945 800139641 -166864419 -925543266 -662356264 999999433 999999340 999999422 -951069078 842599172 -535130424 475597693 999999130 999999451 -346685703 999999380 999999622 -856715678 85893778 999999890 999999651 -368158767 577128204 -211404489 -766678239 -491915647 540339160 999999024 747091718 999999496 999999394 999999114 999999203 999999524 999999800 999999148 -798567794 -958270668 295869770 428777949 999999711 999999842 -91502272 999999321 927973205 999999377 866337827 763183748 999999008 999999221 -200379177 999999634 -3383539 775220936 999999916 999999069 999999242 520717765 125265112 999999055 999999016 -807334698 999999206 -2279055 -50252370 -730698530 999999562 999999686 999999474 426644429 368559662 814846732 999999796 -997564230 -520533514 -365929983 999999800 999999953 999999575 702617781 999999172 999999555 -451238923 999999233 999999030 -167025558 921890097 999999023 999999057 999999793 999999190 213236679 999999883 -793632043 463631070 999999210 999999951 999999072 999999377 999999869 999999451 548011462 -442547636 999999590 -787796890 -797813119 999999563 999999149 999999140 999999142 779322290 999999194 -451976495 999999665 999999216 999999776 999999912 -814737425 574102974 999999643 -66360261 -310979656 999999101 999999495 999999678 999999033 999999960 670872752 999999897 102405064 999999924 999999020 -975726454 999999152 -358134243 999999345 999999928 999999926 999999607 999999146 999999899 999999885 -307976175 999999964 -431318480 999999330 999999299 999999413 993400342 587923179 340802778 999999053 -24281984 999999247 -2167836 999999306 999999035 999999737 -719704112 -291820942 -465961255 999999895 999999492 999999905 999999439 999999367 999999901 999999085 999999344 682082884 999999714 -6673139 325594223 -803762731 999999157 999999977 999999484 999999396 -951745732 694189923 999999547 -574132327 -436375247 999999369 999999848 999999788 114694869 999999058 999999842 999999988 999999393 999999386 -497204217 999999336 26472862 999999061 999999774 286390011 999999299 999999224 999999840 999999385 -183182330 999999884 -115358486 -669790407 999999546 999999836 999999180 670075826 -210675235 999999629 999999941 -404224118 -232062806 -263143045 999999381 999999867 999999253 -831811107 999999862 999999279 999999360 999999127 999999709 999999057 138561619 466167135 999999684 999999672 3399820 999999114 686587851 999999612 764288295 204306217 259365984 999999500 999999412 -190135607 999999930 596855255 -246641641 -433904025 999999991 470505743 999999969 -799831272 999999135 418620362 999999590 822393508 -860658815 999999686 433852144 999999174 425919417 -343234782 -769990373 687058252 -319906981 999999740 -173252034 999999331 999999359 -920324908 999999398 999999005 999999682 999999153 -486690054 502459255 999999752 -924628709 66635101 999999374 999999435 401999402 999999666 999999039 999999801 -478681623 999999766 894705700 878589449 999999039 -28996522 946931492 -573867184 -328663008 999999547 999999124 999999635 999999279 999999309 999999027 999999709 999999450 999999857 999999455 999999774 999999060 999999388 999999931 999999398 999999900 999999085 498520922 -470441855 -890326440 90768268 999999688 999999755 999999107 999999973 738871052 13106385 -529832239 -347912482 999999357 999999191 999999045 251336394 999999001 999999569 66696988 -591813624 999999226 999999546 999999465 -726118110 -949535352 -735817654 -337124632 999999117 295394148 999999872 999999115 999999244 999999137 999999638 288266881 477290023 999999104 999999612 293777291 100206727 880518569 934859291 999999632 502391355 999999154 -452904154 999999484 999999546 -467655557 999999931 999999128 999999883 217642105 999999619 999999461 999999047 999999441 574309360 999999758 999999705 999999234 999999585 716048275 999999603 -992587869 909122432 999999067 999999604 999999338 999999919 -927857635 326663935 999999786 999999393 -338226116 999999148 -915957573 999999179 -156388464 -924082311 226310465 99640303 999999908 999999600 999999773 999999665 484639321 999999415 116569278 756448891 795558672 999999182 999999971 -298864505 590708693 999999286 999999522 942362315 999999943 999999999 999999707 999999614 628042645 999999082 999999584 -709759928 999999144 -875364929 999999072 999999369 -586737198 999999998 999999851 999999495 999999939 999999822 999999443 -118727823 608712324 999999491 388453487 214358761 999999812 999999562 999999970 202715140 999999307 999999809 -981739483 -739100155 999999125 999999086 426053019 -699928721 -276543009 999999087 -415132459 734884548 999999543 392521047 -593415184 -507498242 999999313 999999978 999999338 -185065890 -813709943 -79690878 999999494 999999505 804757220 316902325 999999387 -636001936 457601117 999999559 -482556669 999999807 -2912408 999999598 999999275 -230625129 999999171 -733442896 999999330 999999077 999999691 903307192 999999069 999999020 215876569 999999912 999999297 999999216 999999827 -637996123 323548248 999999424 -798153750 999999343 999999563 999999739 28279831 929508568 999999063 999999482 469228939 999999664 379703310 29297524 999999865 999999093 318463545 999999507 999999314 973418167 999999249 999999034 167540120 999999848 442405562 -861923078 999999059 -516095515 999999325 482288992 999999232 999999007 999999026 999999729 667707890 999999502 999999740 -614749818 999999436 -495272694 999999178 999999674 999999176 92270759 999999053 -389226152 999999287 -304177826 329599545 999999278 999999386 999999135 949413744 999999453 999999724 999999809 999999091 999999210 999999044 -582731031 682176080 497285272 -735246229 57120945 958883031 999999333 -62107517 999999954 -78301662 999999725 999999356 999999645 999999406 -229507370 -141884566 999999045 999999247 999999400 999999388 999999601 999999740 -594807743 45310390 919555770 999999001 800536104 999999680 999999916 217733140 -49482103 149226874 -664702456 999999895 999999104 999999177 999999790 999999218 -561496741 999999462 -187585482 999999458 999999372 999999078 999999594 -295604148 -748131768 473703883 999999490 518680922 999999621 999999639 999999559 999999367 999999856 999999974 999999583 999999283 999999139 999999463 999999019 999999321 999999249 255533309 999999458 760072389 999999557 999999502 999999913 999999065 999999710 999999961 999999265 999999829 999999458 -858393833 999999999 -704708743 605741291 999999680 -118724632 999999045 999999877 999999190 999999111 -814588398 999999296 999999133 999999624 492615629 999999877 -204798317 532658505 -779686888 -746430556 -51645089 999999820 999999848 -512130212 -204473137 999999749 906625475 999999877 -264860365 711205320 -700045101 787322595 999999314 352835543 -804966155 999999519 999999440 999999589 999999730 -336752323 999999578 999999322 785643514 -291409163 964686679 999999786 375612881 -924341448 267990925 999999015 999999563 999999176 999999626 999999788 -445853015 167528936 999999004 999999848 999999437 -573032068 999999570 -306779722 572196954 471948308 999999351 -175601107 999999857 999999975 851947105 914628754 999999134 999999989 999999595 999999540 -404387020 -379001381 -652549074 999999539 999999486 999999838 999999348 38202469 -186582928 999999137 -710960374 978041707 999999812 625480815 999999357 999999930 -924789351 999999558 -176719607 999999521 999999320 852195460 999999142 -993989823 760551739 999999780 999999024 999999194 999999055 917024969 319442798 999999196 618137313 -689082565 859741751 999999212 999999835 999999254 999999941 818954126 999999518 160848244 432252206 999999255 999999997 -360989384 999999863 939199764 558472557 999999192 999999820 999999093 540155606 648431952 -324072295 -920729782 697048293 -92309331 999999805 999999592 999999642 999999764 999999232 999999144 999999559 246082264 999999832 -752907104 999999349 -638752045 999999669 999999017 999999022 999999377 221415738 999999045 999999132 999999530 -266511569 -18936974 999999332 999999319 999999783 -504001162 999999056 999999077 999999223 999999946 999999502 386894750 445990163 999999071 999999733 -607463388 333136548 999999204 813078828 981246278 -75563952 -164963705 999999138 999999221 969307163 391197042 999999698 -843774341 -233334987 999999134 999999492 999999382 999999778 999999854 44444407 -733201475 -885323647 999999499 999999677 -778784572 563545289 999999045 512735015 999999787 230191579 -108425999 999999213 999999418 999999522 999999586 999999206 -879860670 999999117 999999948 999999270 999999166 999999736 999999641 999999001 999999645 999999521 999999219 999999753 999999355 999999156 999999237 -260049414 979894937 999999744 999999883 -749841799 999999876 999999418 -159551935 642343133 323491505 999999907 999999124 999999603 -410790812 999999481 999999902 999999841 -370956083 999999934 999999755 962083920 -19959714 920867786 999999537 999999436 999999819 838972314 999999309 179073161 999999256 177216653 999999768 999999529 354371344 999999291 999999262 599853166 999999272 952276766 999999525 -907763791 999999445 999999773 94537232 999999934 999999138 366558903 999999095 38711121 999999580 931545364 999999109 999999260 -457200018 849686137 -567313125 999999380 999999090 578648157 999999686 999999518 999999381 999999715 999999856 999999038 -664671167 999999473 435230017 -760470270 999999688 999999082 999999965 999999571 999999317 69865366 -764015786 999999258 747371203 999999497 999999309 597324466 -895946422 999999441 999999901 999999351 508867128 246294951 -570388498 999999067 999999826 999999999 999999002 999999378 999999470 999999874 999999710 999999204 999999348 999999186 570481076 999999856 999999306 999999490 999999415 999999383 999999670 999999049 -173585074 999999139 999999839 999999841 999999035 999999460 183418674 999999415 999999697 16914596 999999102 999999419 999999207 474905313 999999677 -932225870 999999076 999999739 999999194 -846139557 -38884597 -824472138 999999004 999999818 -175317792 999999183 999999579 999999725 999999185 -639885362 999999674 549752610 -189838328 522298252 999999251 -964010338 -216468789 223314373 999999425 999999717 270104671 999999716 999999004 -556423560 999999110 644193799 999999639 280510260 999999318 999999434 8522381 999999724 999999672 999999103 999999769 999999375 999999528 999999194 918096650 885301938 999999562 999999353 -874565384 999999122 999999886 999999044 999999174 999999553 -46393557 897310730 999999022 -766720105 -288797684 999999318 -338576458 999999978 -825308422 -285390872 -257127398 999999877 999999449 999999194 999999730 999999401 999999475 208573954 999999697 999999383 999999274 999999891 999999654 999999131 999999783 999999120 825706444 999999703 999999622 999999041 999999199 999999470 999999773 999999711 -500386894 999999059 -200157122 150779730 999999470 974698948 999999819 999999593 960260288 -914265685 999999961 999999518 999999629 999999956 999999800 999999895 -952954960 999999505 999999390 -244280230 999999223 999999195 999999465 843299911 999999847 999999309 -90643571 999999322 999999079 999999709 -906487709 999999804 53128225 252975745 999999326 496592858 699514058 999999326 999999054 999999598 999999291 323757337 999999661 999999809 -709687160 -151225295 379161547 999999743 908061042 -593352125 999999026 999999318 -97313870 999999475 999999719 999999168 999999851 -572584982 -966346676 -45390118 999999466 999999694 148304433 -203316617 999999015 999999736 987094461 999999937 -387740636 -554974713 182996106 -542933930 999999191 -726769098 999999745 961380469 -333813302 999999891 999999924 999999060 999999971 999999644 158272612 999999741 -770328900 698793728 999999817 -187343725 999999642 999999588 -325199960 999999355 -545363036 999999611 999999310 999999216 999999803 999999427 999999265 19852607 999999528 680578616 999999921 999999980 999999989 999999904 999999790 884083514 999999899 -760193684 999999829 170494269 999999688 999999159 999999132 909332147 999999128 999999228 999999396 -548852303 464803165 999999311 999999197 999999380 999999615 999999480 -899651677 999999168 999999146 999999404 999999340 152492753 999999450 -780906140 -818796539 -103565724 54318142 999999238 465393740 -905521559 -734100519 999999562 999999341 999999029 999999626 -705396747 999999703 999999977 999999713 -51884269 666445980 735851864 999999611 999999558 931585801 -375681341 999999584 999999717 -254875196 -53740062 999999475 999999829 -979520619 -999876577 -376324315 999999219 -141903106 999999785 -196575726 707387954 582034514 999999025 999999133 999999726 999999549 -228754096 -663762254 999999944 297742960 999999932 -87051287 999999659 -255180897 800032113 999999828 302116892 999999890 999999121 999999729 170915989 120831663 -499714338 266246176 999999498 999999599 999999326 999999818 927890192 525832614 999999569 999999893 999999265 19196276 999999297 999999919 777514048 999999474 999999432 85974430 999999035 -887103843 -336434815 999999531 999999643 999999477 999999629 536279451 150238268 -278294158 999999276 -987560685 999999746 999999929 831984592 999999665 -462124748 842088926 -96691327 -73130568 529080663 892978420 999999722 999999838 999999702 -819504115 999999145 -516338010 999999864 999999451 999999402 999999909 325119795 999999015 -137245560 58866329 -493256678 999999402 999999577 999999488 -399550206 970909134 178246768 999999770 619917294 -344369350 -724557110 999999989 999999691 87037508 -814422796 999999204 789371960 999999762 -476712055 999999274 999999729 254622474 999999466 999999903 999999393 999999460 299883023 999999854 999999024 999999488 999999274 999999088 999999848 999999833 -494852189 999999960 438820413 999999377 999999172 999999982 999999932 541529125 999999114 999999531 999999394 999999891 999999411 -268285426 -963207022 999999866 811713482 -709795735 -222913754 530543564 999999764 999999508 999999405 999999522 433974038 431085398 -77475345 999999641 999999836 999999520 999999488 305321265 999999339 841700292 688208854 999999538 999999464 999999697 999999303 -427350244 598512700 -596269674 -946089083 415975255 -548143614 887680014 285134253 865036888 999999596 999999566 466706960 999999747 883307827 933483226 999999755 285043499 999999765 999999248 999999305 675251440 957008974 999999933 999999014 999999013 999999657 999999039 -384470880 999999706 -786030780 999999161 -269744353 999999826 999999813 999999888 347636670 -840906603 806764472 262765067 999999082 999999037 492519172 219734313 511470374 582458258 999999600 -923828957 -284116058 950583458 696497556 999999626 999999689 999999882 999999149 -97640134 999999831 -460814685 999999821 999999887 999999497 999999666 865982508 999999523 999999589 29389441 -364004866 999999010 -646458212 -515954008 409157033 -149241751 54980887 -814594422 999999327 356749193 999999098 999999749 799859954 489025534 999999849 999999706 -488833839 -125951319 999999749 999999255 274222723 999999293 999999884 999999697 999999653 185682181 -510523715 999999951 999999401 -408958419 999999707 569376225 -401841014 999999941 999999362 999999246 999999855 999999834 490334184 999999216 999999245 -507612079 -741560941 -519990199 999999311 999999072 260002443 -19735639 999999817 -942003045 999999358 250993710 999999378 516119892 999999389 999999928 -236080932 859888530 999999688 -125295532 999999207 678126454 759935559 -809222948 -476495991 999999131 362344820 781785277 999999048 999999315 658624016 -748797571 -79497156 999999776 425424831 619844657 999999950 237163778 -720946710 999999977 759537957 596682648 999999021 999999175 204113957 -33349313 -839171987 999999085 301953721 228134167 999999953 268955047 576681322 999999643 999999426 546326766 999999579 -830260246 467812370 999999429 472685141 999999130 -563572742 -426258377 999999847 999999970 999999496 699266854 999999809 999999353 999999564 -835849665 -133855101 499052865 -771171066 999999462 -515236023 -211889846 999999921 999999571 999999902 659468165 -843047942 715164435 999999165 999999849 -117786066 999999607 999999383 999999283 999999029 -606733512 999999594 -316042809 999999176 999999102 375727025 999999645 302765429 999999526 999999324 778762734 999999495 999999699 -455761933 999999761 999999218 742159067 154280066 999999266 706394866 999999326 999999504 999999101 -443584779 -670182364 999999876 999999369 -872019655 999999465 999999106 -257446651 999999023 999999679 999999369 999999871 999999703 -842064436 -212224108 279029191 999999665 999999552 176188264 999999287 999999382 -95895511 999999971 999999502 -220039127 302370960 720910146 999999429 999999263 -575686328 999999726 672650251 999999247 -32229798 999999177 999999139 273371489 -645009868 999999256 999999272 585676825 999999919 999999446 999999268 999999894 999999088 -144649382 -682784516 113290764 192252730 -358451338 -336290101 -693332456 999999999 249427282 999999258 999999014 -716180123 999999927 999999930 90957156 999999807 999999183 617244434 999999969 162706527 999999404 23664854 999999297 999999537 13822161 999999438 11474888 -866394965 999999327 999999157 -997929942 906101711 999999891 999999426 999999193 -790634894 65630790 784679901 999999482 999999151 999999192 999999274 110032618 999999181 999999076 281265303 999999566 -501588918 999999426 -365264237 999999044 999999280 999999359 999999655 999999695 999999793 999999488 999999342 -486229249 999999479 999999270 999999426 999999592 999999805 999999329 999999113 999999756 999999202 8828911 999999380 -668398501 999999840 142142057 999999867 224624261 999999497 999999593 999999629 999999501 -283694699 999999822 -375190455 999999084 999999291 999999027 196160328 -271673263 999999435 999999571 999999377 404518232 -222880010 999999701 -178233355 162720895 -743608506 999999808 -231708639 999999394 999999624 -653367587 999999706 999999645 -660401018 999999982 999999396 999999179 273909237 999999565 999999860 999999358 797765109 336284775 999999628 999999047 999999658 999999528 -230308780 999999652 -321198574 999999023 530956642 999999725 -574064271 999999284 999999498 999999814 999999733 999999527 556648451 -880606693 999999462 999999644 999999312 -41217612 999999354 999999925 999999313 505380153 999999998 -803543024 707366700 346124007 999999348 346346542 999999810 999999654 -514965950 999999334 999999620 -673716214 999999150 999999527 -408430064 999999007 999999433 999999701 999999951 -351495905 263179175 999999754 999999519 999999595 999999334 999999834 999999024 999999413 999999340 999999298 -696323269 999999123 908203528 52633510 999999430 -444356990 999999956 999999842 535839859 999999528 999999826 999999809 999999727 999999165 -356899054 999999034 999999009 813463151 999999654 999999239 999999139 -473763043 -255272649 999999191 999999037 999999130 999999557 999999386 686726209 999999567 999999254 999999899 999999369 999999552 -645851843 999999900 616001609 999999751 -136753251 999999780 39802558 -931010629 999999056 999999886 972858737 999999027 999999600 781162323 999999442 -158696820 999999172 999999234 -974520619 999999291 999999995 999999433 999999139 -455263522 999999051 -47444220 999999974 -65861290 999999547 -145502323 999999399 180401001 999999806 999999800 999999597 999999386 497275750 -620257261 637025584 999999972 999999239 -869734720 999999632 999999884 999999292 999999527 999999744 999999717 999999262 999999440 999999206 999999899 999999353 -798502478 599263082 999999384 999999853 999999767 999999511 376844352 666391938 999999162 999999566 999999257 999999810 999999244 999999713 999999716 755328515 999999114 999999299 999999431 999999652 999999888 569910930 -342724076 999999761 249219968 999999144 999999654 999999073 317079543 999999704 999999493 999999737 999999705 165734783 999999303 999999735 999999883 999999110 999999865 259219770 -731764490 655817299 424232881 -944542157 -504469645 883077498 999999963 999999254 -276952306 125257371 700607252 -425430713 999999714 999999788 999999857 -887877401 999999336 999999025 999999218 -642746528 999999844 287313900 999999757 417194534 999999646 999999472 999999448 -756572359 999999965 999999942 999999122 -697664755 999999578 408169395 999999717 999999350 -347764727 999999567 999999550 -488742133 999999544 999999404 999999656 999999380 999999487 -53028841 405597920 999999927 414145119 762092559 -80415003 320608030 999999784 999999989 628841950 999999365 932363206 792946754 999999798 999999778 999999776 999999194 -309414657 999999674 999999287 999999860 999999580 999999215 -971041735 999999333 266710177 999999694 999999208 861011155 999999684 212996368 108789138 999999174 -117280056 999999101 -950507955 999999813 999999593 999999501 999999247 999999761 999999942 999999088 -505050203 999999518 -550323648 -960374380 367973258 999999485 999999277 -241209725 999999571 999999805 999999145 999999045 -950264814 999999822 999999895 -334392963 -738183678 -594725046 999999219 999999126 -69575426 -213326471 88609707 999999562 188284402 619663226 999999589 999999062 923025848 684489449 999999652 999999490 999999241 999999915 999999155 999999221 352429510 -521281645 999999177 -750890511 738212657 999999173 999999893 999999982 999999051 999999312 -803300176 999999816 388302158 -1876535 438533794 600763900 999999651 999999704 -947795330 108560382 -786080401 999999220 999999801 -66721895 999999532 999999495 999999034 276332787 999999169 999999912 -497557654 999999612 999999214 37074115 999999391 999999306 999999504 999999460 999999114 999999001 999999692 908570088 964258191 -601160794 999999242 999999548 999999916 892708478 999999630 164990069 -610483660 999999856 -583566622 999999695 999999438 -301038337 999999611 -290478632 -891766766 751797413 999999997 999999937 -944071916 -840306998 999999729 999999251 999999460 999999791 -557748723 355158254 -638243983 678990534 -642376 999999513 -400768117 999999615 999999605 684403196 178380599 999999099 -298200391 999999410 -176678701 582811797 999999089 -734251826 999999252 999999487 -80418291 -100867386 999999514 999999476 605261926 333037518 539883154 999999528 111062521 999999993 811364648 999999961 999999021 999999229 481935845 999999776 789506329 999999600 999999686 999999558 999999629 999999126 313312868 999999878 161100629 999999376 202431333 999999365 997171118 999999308 -925216051 999999204 532636376 -917479185 -43171152 -906811377 999999064 573788587 999999774 1000000000 999999276 284991526 -754362472 -367645414 999999088 999999357 -87775233 999999478 999999625 -769626444 999999145 999999899 -476173916 999999568 999999260 999999525 999999851 614554809 999999122 999999455 999999993 999999377 117897882 999999608 571890976 -235303356 999999182 999999145 648185577 -105430932 999999175 999999153 999999397 999999416 999999844 -755429598 725325323 999999722 -87129607 999999589 999999443 630167504 999999710 999999880 999999479 999999502 999999061 834412969 999999697 -75705676 -913394728 728829148 -35239082 999999651 999999993 999999589 -111823088 999999645 999999222 999999034 734717842 868277019 507905273 999999022 999999804 999999419 -38398141 999999286 999999092 999999822 999999562 999999861 507784335 999999848 999999801 999999282 274600346 999999379 599401718 27552576 564100839 999999795 999999866 93749595 -201341615 -636109957 699539660 -866921616 999999363 -791911059 -868724392 999999701 999999172 24888620 -181519244 -182380303 468879145 999999420 999999392 999999223 999999430 999999305 999999183 999999346 999999571 949510492 999999772 999999324 916861185 999999068 999999973 999999906 731188809 999999972 999999357 999999806 999999002 930518684 999999807 999999492 999999115 999999387 -749203263 999999238 999999842 129627725 -118418092 999999164 999999952 999999785 999999408 999999386 999999124 999999779 999999990 999999240 727853245 999999138 -614286387 999999939 -929383587 999999797 999999612 981239933 999999995 -430090616 999999177 999999436 -448654671 999999445 -769059585 999999176 631085108 999999002 123348579 999999047 109887586 861974331 999999275 999999264 999999890 -314533600 999999500 -514598759 -829474111 999999039 -320257888 999999130 488578797 506311605 -640037883 999999593 676013410 999999068 999999943 999999427 999999666 951131482 -530532523 999999456 93173211 999999932 999999168 999999873 737894099 227800015 999999008 999999336 999999301 999999206 -91015099 999999371 -986377273 600468829 999999145 -354969441 -82789775 999999486 999999696 999999659 999999348 -977967915 999999924 999999135 999999925 999999338 615911228 516567304 999999556 999999152 774561000 999999596 -344756334 -705403550 -935680527 999999425 151209777 999999430 999999310 -734708082 -765061523 -355124962 999999387 999999512 999999288 -138659294 668694149 -415457336 999999226 999999528 999999550 -407601237 -708221104 999999511 -867855317 999999468 -725305773 -836791450 -555802905 -114646180 -775344456 999999168 -641716381 -691968617 999999197 999999845 999999828 999999872 546078484 999999421 999999129 -130326182 999999870 999999372 -939763228 -5297739 -563631666 999999686 944745102 999999090 -334161173 999999821 999999085 -73127475 999999639 -735854558 30816931 91258275 999999431 999999950 -654856578 821407815 999999676 531482676 -72389957 -953701837 999999015 -832498855 999999382 999999745 999999102 999999418 -17992388 999999868 999999737 999999896 999999234 999999985 45726899 999999401 999999954 -209245747 -215754629 18439584 748566541 999999663 999999455 -715770341 999999812 -28769471 999999002 999999317 600408523 676618349 -953821769 999999446 999999822 999999473 29445719 999999658 999999369 999999056 826249512 304708431 999999876 999999768 456979123 999999280 888591637 999999333 -49929236 999999856 999999565 999999158 999999018 999999760 -897850284 597893740 999999075 999999833 999999890 -594395259 999999650 999999025 999999681 -251883953 999999926 999999561 253805682 -153316125 -484534167 999999886 999999320 999999042 999999512 -275222761 -121181799 999999029 999999129 999999133 33097753 -403632687 -745980883 999999823 999999805 -885091745 999999829 999999784 999999099 999999076 -370482556 999999674 999999826 999999329 999999095 332683200 999999458 999999929 447224130 999999397 697271179 683792067 999999573 999999838 999999527 903791250 369814968 999999868 -12838242 999999779 999999349 999999795 -438550398 301981614 999999115 999999738 999999906 999999860 999999728 431350154 119579797 999999156 354520804 -626178999 999999884 999999740 999999265 181760422 999999995 -19864087 -626319928 -829779616 999999398 999999257 999999411 999999497 999999220 649796209 999999754 -554040323 999999676 185367164 608882240 -901529708 -447155726 -35406038 999999709 -832008142 999999303 999999667 999999837 999999271 377530800 999999098 759911999 999999757 65330313 400192611 999999488 999999773 -247017140 999999402 999999498 999999784 999999459 999999652 796369976 999999714 999999910 999999352 999999473 999999867 999999553 999999029 999999404 999999799 999999952 999999668 -182227473 999999085 917342311 999999900 999999995 999999376 999999649 999999206 999999193 436292523 999999842 213396192 478854597 999999640 6476382 388558933 999999825 999999629 385093692 999999367 999999581 247333431 -499103237 -373836275 999999195 999999965 999999420 999999431 999999034 999999025 999999459 999999919 675287581 654735722 -296704403 -602636841 364726093 999999327 816350905 -963862583 264518360 999999133 10113864 999999206 -279597124 999999059 851117405 999999847 171332668 999999750 999999768 -907533915 999999865 999999420 -655341699 999999237 -524930890 999999996 999999809 999999891 999999246 999999768 538349231 818793907 898097476 -359615256 999999287 999999992 999999375 999999698 999999249 999999520 999999869 999999236 -915079260 999999247 -836727802 552191011 999999391 999999207 -35771771 999999902 999999725 999999272 999999809 999999949 999999084 999999463 999999338 999999967 999999341 999999271 999999913 999999098 -396150850 999999110 999999676 -161647279 999999806 999999667 999999293 999999696 999999037 999999663 -209845869 821887957 999999422 999999118 999999758 999999146 -572254868 669617770 -255704941 603366675 -524920440 999999289 555363715 999999573 999999191 999999660 999999355 999999362 999999801 999999250 -212946981 999999299 999999716 999999474 892040588 999999718 -231481598 464803776 999999290 160510449 -697656783 999999515 999999051 -258961468 999999305 999999317 186961028 999999680 999999732 999999817 -171276824 999999478 487345530 627006658 909428743 999999711 743470933 820215348 -743876751 999999954 999999118 999999709 999999159 999999179 410613302 882114271 -453975932 730646097 999999210 999999549 999999159 601883641 -319274954 999999647 -51095297 999999926 428457533 999999248 999999422 999999444 999999062 999999214 -886695545 999999474 -369725700 442447206 -969415178 571918088 746295752 999999257 999999083 999999220 999999878 379090679 722885313 582911338 999999182 38217626 -549262885 -899916794 647078123 934821180 999999856 999999220 103157832 999999787 999999156 999999204 999999949 999999718 -991262862 999999202 -343848085 999999095 -802203231 353560974 999999453 999999214 999999124 999999747 814746049 999999521 -772981142 -543340126 999999990 513887859 958623820 -530486318 847301168 999999390 999999782 999999243 999999210 999999065 -321623672 999999399 999999933 999999015 33607663 999999646 999999551 557404726 999999903 999999484 999999691 999999756 -959870805 999999896 874942138 999999579 999999848 999999445 999999268 999999001 -425839968 999999394 999999422 999999104 999999949 999999762 999999645 999999677 999999972 999999227 999999451 -125881340 472587279 999999294 -979497427 999999304 153878888 999999584 999999630 999999176 545355993 999999527 -86558124 999999417 -409093237 643530625 999999805 999999843 999999191 999999306 228580007 717925735 706401223 -615784498 -863374179 -530709342 999999350 999999706 306705534 999999817 999999794 999999897 -495036652 661779401 -834058146 630285481 999999301 999999295 999999833 573334611 -501171367 999999134 585921715 999999158 999999825 404551408 999999107 999999315 999999124 999999404 123186854 999999735 999999876 -471810000 999999808 999999818 999999263 999999563 -586561809 -298298729 -243872535 999999665 999999672 49564961 999999632 999999906 999999961 999999977 553301838 -906486830 999999210 -178035732 611181869 999999085 999999741 999999180 -922422209 -251281640 999999770 999999487 999999675 -456473289 999999058 999999791 999999541 999999537 999999871 999999475 999999806 -583526637 999999880 999999048 999999819 999999686 672598381 999999038 -294222747 999999197 -935148896 999999023 968378037 999999945 999999860 738544344 423408733 999999472 793705238 999999908 731671230 999999391 999999188 999999996 100967888 -921760918 999999733 999999633 -153889366 65423276 999999625 -688642342 999999681 56847752 999999056 999999510 999999367 507602871 999999608 999999038 -378065992 580010498 90968942 999999282 998702961 999999818 999999777 14237639 338996795 999999420 999999558 999999187 -190191809 999999059 -800736944 999999760 999999495 631161625 999999292 999999897 60158698 999999095 999999209 999999630 999999643 999999024 999999562 999999724 858702374 878805808 999999154 999999207 -137426071 999999470 999999362 434739174 999999815 999999168 758170834 998616178 -594918719 999999872 999999571 999999564 701450738 932223318 -554922629 903075889 39253697 999999951 999999270 -970004712 999999616 999999290 -582588781 999999020 478308076 999999576 -624877552 999999163 999999030 -429165574 999999778 999999727 999999406 999999338 -775551691 -833569814 999999495 999999118 -229412897 999999785 999999129 -399576025 999999336 49160390 303009462 541298691 999999682 36179762 999999897 999999953 999999835 999999681 999999043 -177358394 999999544 -590499965 999999335 999999942 999999811 -583310289 999999661 999999034 187778376 999999551 -932591530 999999059 999999092 670957593 999999056 999999112 999999705 999999032 999999622 582825547 999999472 999999409 999999814 999999971 999999858 306324446 999999442 -615808172 999999726 999999541 999999396 -431930432 999999286 560068402 999999801 798476184 999999284 796395941 999999301 572808024 812970432 999999326 999999921 -504336054 -31247780 999999809 -620576346 453995833 999999172 -570931919 755273501 999999735 44900333 999999590 999999149 999999299 999999471 999999875 999999669 846568600 -564842822 -464237549 999999558 999999113 -810720068 -755600407 174281406 999999770 999999511 999999304 881178543 999999043 999999657 367583434 -524852369 973009546 999999131 999999212 910086282 999999465 999999492 999999455 989626034 999999007 999999299 -939752300 999999116 999999548 999999338 999999339 333672404 924365087 419287339 -954933862 999999025 999999862 999999807 999999210 -281590525 999999163 999999798 610598470 999999162 999999619 999999010 -309611384 999999657 670557968 999999814 719700240 -101492227 -62483797 999999641 883339031 -119717453 -547006931 999999011 972477346 999999922 999999437 999999537 999999700 999999250 999999557 -915420029 999999615 -515396709 999999622 999999730 999999281 -116971771 999999672 999999654 999999162 999999504 999999247 999999510 999999274 999999435 999999372 999999204 999999689 999999012 999999093 999999626 999999841 870988910 999999214 -175881219 -90394187 999999685 -293527445 999999616 -718314424 999999227 999999848 999999034 999999351 -169524775 999999748 -528188125 999999241 25779857 999999877 999999997 -968099902 899859901 420735304 -124147610 999999446 -549156704 -25075850 999999701 561240621 999999341 999999412 999999610 999999219 999999741 -83215862 999999056 -894820237 677404384 999999003 -829192238 606586237 448178182 999999786 999999451 999999318 999999263 999999078 999999010 947170806 999999591 999999818 999999899 999999215 999999653 999999969 164596067 999999600 999999709 999999639 866789470 -482882203 999999832 -306111445 999999351 999999452 999999720 999999191 -778844157 999999675 999999879 744555019 999999659 999999755 503639235 105415195 -359590917 999999691 821687548 -754670687 550994466 878386653 999999966 870696134 999999338 360249127 999999432 999999129 999999963 612504754 17433796 999999019 999999229 999999719 999999619 820562314 181863706 976604720 -300918610 347846931 -136908278 999999994 999999571 999999669 999999318 999999822 999999752 999999909 -128282490 -129335703 999999594 999999265 999999139 999999712 -187190864 -227875535 999999536 299676096 978861577 965381343 742313564 126920869 -614776130 999999145 999999442 999999249 999999709 999999250 999999430 188421518 999999854 999999650 999999313 -590693687 999999641 999999747 -706256447 999999777 -402727200 999999656 -797731226 999999769 459758637 286567135 999999707 59815971 999999474 999999704 -369062968 999999830 74417074 999999810 999999771 -660106685 -363058383 999999698 999999877 999999002 597543008 999999116 722428994 86231712 999999915 938070553 709728747 999999958 369920293 999999592 999999964 999999541 999999237 999999536 999999651 630075558 999999564 999999650 999999394 999999461 999999455 999999260 105400632 999999907 670979790 999999831 -854293018 999999292 -921730205 -292474966 999999375 999999044 347569457 999999233 999999184 999999487 -90330924 999999224 999999454 -632775153 999999094 -275321782 999999500 999999512 999999059 946919879 999999486 999999490 999999412 -40412911 999999047 999999200 -674508463 775689749 999999606 535898921 999999010 999999611 -518718702 999999035 544522236 999999283 969918105 -783385155 999999790 -792743585 -315177058 999999557 34505752 999999965 999999230 999999799 999999090 999999246 999999811 999999244 -16315160 -899044493 999999882 759565391 999999503 -11627347 999999186 999999126 999999010 999999562 999999399 -958491381 999999491 999999616 999999777 999999736 582445797 -179937977 999999562 999999912 874709186 -864523176 891486220 510851383 -133313686 -856525303 -258446783 999999300 -630508146 999999449 809750122 -769516096 999999626 999999615 240073959 999999734 115068112 999999204 821365423 999999082 637289450 999999064 999999018 506309143 -636961334 999999324 -634154796 999999794 999999708 538186689 661504535 999999388 999999192 999999288 999999251 -776989925 999999914 999999582 -251624404 999999702 999999760 942682236 53385928 999999715 21907808 999999083 999999517 435296869 999999611 999999057 999999697 -311676035 999999396 999999724 -767374894 -77156667 134425504 952434637 999999679 999999436 405039327 999999973 -341735806 768011493 999999805 -150071521 999999117 999999952 -132425526 999999649 999999161 -821987045 999999472 999999537 999999641 999999385 999999427 -794541022 999999519 999999263 -913578432 999999576 999999855 -357031940 -704208927 -244773978 -322775674 999999763 999999204 999999509 985763689 999999617 177334484 999999524 999999582 999999363 403552297 -951039794 113252039 999999183 999999740 999999423 999999564 411001922 999999505 999999832 141686438 999999141 327395329 999999244 -232121823 553137148 176888208 999999005 999999120 390671908 999999596 999999034 999999295 999999262 -735659168 -186301314 999999805 558509913 -712586805 999999677 999999245 999999210 -671054373 -382160686 999999647 999999230 999999033 999999960 -819913714 999999495 -145132048 999999283 521056714 -234476622 999999450 999999067 441538189 999999817 536332675 -445467230 999999895 999999519 999999591 999999154 993625718 999999124 999999958 -43886146 -427212479 999999489 999999447 999999020 999999460 999999780 999999246 880213278 760412180 -79655198 -932541018 999999719 -736761962 -799993709 -717556427 999999393 999999584 999999369 999999230 999999466 999999140 753639534 999999222 -255118066 -123528357 938294371 999999550 804101857 999999010 999999162 999999463 999999341 -781464232 999999004 999999577 -984451186 999999931 -482680191 732954008 483078650 999999302 -932448343 999999771 969664463 -73281136 144951952 416473258 999999453 271535527 449432097 999999568 -648481907 293299779 999999404 -526306820 999999527 999999305 999999494 999999306 999999118 999999165 999999722 999999197 -559944859 653738026 -229989190 999999037 999999480 999999974 417968227 763150257 -985303281 -992886297 598417351 999999939 999999702 -144194108 -98519640 999999470 999999800 999999883 -336361490 356939093 999999635 -814092765 811496674 798680194 999999138 -502758555 999999995 525990006 878638332 999999039 999999943 999999740 999999784 342717791 999999074 999999578 999999893 999999179 999999296 212098642 -553335221 999999589 -788087739 -970701724 -999029642 999999362 999999824 999999383 -834112586 999999115 999999009 999999507 822153791 -544872875 999999582 501845824 999999138 999999447 382228309 999999409 171176142 999999620 100298934 999999706 -771453927 999999882 999999012 999999721 999999696 999999552 999999225 999999751 167098471 999999158 264204089 999999108 999999150 421439141 -461862091 999999557 999999277 999999347 999999602 728134976 999999365 896554152 -466577533 -397732284 999999481 999999258 188144108 866170886 999999333 999999206 999999889 656601259 999999957 -911141130 999999193 68257347 246242158 32903721 999999853 -877929682 999999573 999999681 -222654607 126938936 999999600 213014693 28886611 -799985620 168607275 999999165 306909986 -940266599 578562079 965586777 993707581 -540687475 999999866 999999568 999999811 999999090 999999470 -716601348 999999851 695700902 999999138 999999486 999999773 -231495108 999999239 999999314 999999401 999999523 999999127 999999366 503285032 -67344791 -923504811 637773948 913255951 -187885902 47950829 83811023 999999935 999999907 824727141 -242303570 -63885294 999999691 999999726 999999660 662804570 -195464553 108443349 999999687 999999413 999999010 999999312 999999426 -898117013 999999591 999999589 -205684869 999999065 999999062 999999561 -489102590 999999733 999999857 999999734 999999620 -614438858 999999992 430581158 999999159 999999668 999999406 206802204 746529850 88564587 999999460 999999451 999999171 999999528 -800104224 -858604524 999999814 -148556514 999999389 -166904005 999999583 -132307033 999999380 999999325 -56558480 -429944155 999999428 999999409 370847190 999999117 999999031 999999053 999999638 999999900 999999493 999999116 986608843 -800055315 999999724 999999204 999999763 999999832 999999877 -763493096 999999216 999999914 999999251 729289297 999999103 -730420365 999999992 -310990827 882750500 -523320934 -596050660 999999927 999999899 999999690 -847075604 999999934 999999307 642056788 568007129 999999888 -923311936 999999234 999999268 999999295 999999133 855351129 999999083 999999337 999999919 651450690 712899974 -585933819 999999965 -851339034 376103679 999999347 -780573405 999999889 717382203 825795838 999999011 -579918300 999999394 999999832 999999533 635319645 50733835 999999972 -759302967 -421088586 999999079 999999178 -981977795 999999966 831229198 -130276815 966823347 928949589 723474598 999999037 379704824 999999597 999999001 999999931 999999071 999999370 999999630 -662889666 -218521473 999999314 -201707700 999999409 999999781 -279580977 999999104 999999068 999999793 999999959 999999646 503538430 999999652 999999867 999999050 -695619533 346894130 999999715 -569860660 999999492 788074727 269734121 999999863 -690591373 999999904 -592574168 400570988 999999757 554421414 412233595 999999735 782866253 686315482 999999910 999999712 962036962 -182494210 999999153 999999222 -131156051 999999764 999999192 558830060 293004017 -108198131 643410917 999999313 999999646 999999732 999999538 -91979857 999999649 999999322 999999365 999999237 -346758698 999999778 -107645798 368884558 999999934 626765006 999999917 999999745 -829423089 901976989 999999809 999999541 999999651 999999068 999999619 709571905 -743792233 -84587212 449077784 826132356 999999062 -574402207 892648800 293748612 384595526 999999074 999999998 621005456 999999531 999999757 999999178 328718526 953275760 999999622 999999479 425208213 -509127901 999999916 999999462 999999827 999999732 940019450 999999917 999999454 999999350 999999399 233705691 999999765 -903613138 829808303 911873360 999999967 999999348 496226953 999999630 999999954 999999360 999999119 999999513 999999123 999999313 999999912 -350870367 999999999 999999033 999999344 999999327 999999884 -654663941 999999862 -284890774 -756670321 855947981 999999645 999999700 999999142 -940624466 999999399 999999735 706400646 999999661 999999088 -934165860 999999756 999999436 999999847 999999625 -614532806 -691112042 999999662 999999085 999999107 -650800091 999999870 999999108 422048089 -718840130 999999704 -772394558 -8129500 999999046 -662024764 999999392 999999234 987277652 999999869 -49103878 -632642281 999999346 999999478 812909839 -162272385 -749478120 134030580 -758119068 999999642 924957582 999999774 999999873 -544114553 -184783103 999999008 999999315 272783229 999999724 999999151 -487860915 -946291903 999999655 999999871 999999269 442677494 -373916098 -312610439 999999934 -576057316 -801418517 999999614 502572042 955343274 999999365 226181299 999999680 999999629 999999214 999999376 999999706 258716654 999999408 -304446582 -179408801 -552159308 999999270 -418440771 999999253 999999016 999999145 -438176432 999999880 999999612 999999579 999999044 999999461 999999075 -561530924 999999054 999999124 -954328936 999999133 -263626088 362943956 999999995 999999934 999999161 80255148 666661927 -459252649 999999549 999999895 999999750 999999855 999999342 999999426 96770261 754850906 999999592 999999665 999999365 999999123 37810645 999999868 999999603 999999295 999999946 -11347818 999999201 999999160 999999361 999999858 449178118 999999881 -501375152 -649304392 999999016 999999664 999999167 999999536 999999772 999999998 -897923290 999999238 999999452 875825807 999999825 -156506576 -915126200 239850939 -825387850 999999834 999999865 999999456 999999451 -529021238 -196232025 999999935 999999825 -275382244 370526429 999999628 999999597 999999057 527192142 -2583540 871677806 601426257 999999754 999999568 566803897 999999166 -810250989 -329970549 999999426 999999311 999999292 833183806 999999638 999999023 -561416303 -601697782 999999948 999999418 -635441345 -980489835 -65907013 -455838736 999999227 999999047 999999524 999999314 999999480 -116896741 -557855137 999999765 932523427 999999731 -236098046 -729573038 999999237 -646194584 522094751 999999076 999999157 999999414 999999896 654438545 -600434602 999999751 -445495403 436957792 54900549 999999558 999999819 -206316349 999999629 999999751 999999968 628463146 999999896 999999212 -82951279 -431261490 -461303245 999999974 -199413777 427335798 999999404 999999181 999999799 -129257068 999999552 -73656184 999999487 -587162071 458636295 999999009 -705492924 999999275 -646309915 763100282 -971850715 999999208 -23366352 999999271 999999727 999999581 878248056 999999533 999999002 999999306 420556777 999999405 999999334 999999154 678431085 -272452958 -63352028 186504106 -955062696 -107604240 999999894 999999077 999999236 999999540 999999677 999999623 384117439 999999213 999999371 -193730391 999999220 999999689 999999973 999999381 645095989 999999253 999999897 45001189 999999210 999999039 999999763 999999198 274959627 999999459 -46563041 999999924 999999239 999999495 -578101287 999999038 999999311 999999391 999999281 -910504695 -480263498 999999128 999999767 999999150 999999053 999999280 999999199 -885557963 999999263 804832819 -861335505 999999572 -123661318 999999318 999999688 999999544 111766087 999999308 884519960 999999208 644971002 928140995 -280827603 999999508 999999008 999999318 559819417 999999914 999999424 999999564 999999600 999999988 -977298152 999999705 -270314116 -178061126 999999482 999999846 -991434009 999999022 999999519 -737607243 999999793 999999844 999999004 -541981612 298849929 999999504 -565790330 38654474 999999466 999999516 999999258 494481318 -994808193 999999499 999999867 999999364 352850551 999999017 999999736 246428420 999999636 999999889 -141577948 999999087 999999312 999999649 999999392 999999514 999999224 999999450 999999049 786156972 -155100831 999999051 -998732021 999999037 65538894 999999041 999999854 999999711 252356615 -385088302 999999467 999999620 380679680 -990064072 571820315 -965432814 999999315 999999838 -402830074 999999930 999999460 999999005 -855153315 999999049 -888763712 999999828 999999300 615493386 999999678 999999231 999999157 999999814 999999151 999999413 999999122 999999424 999999288 999999633 999999651 -320620916 -187900935 999999394 999999147 798523145 999999515 -296106180 926196151 -212118810 -778425676 999999742 999999775 -818723098 1369963 -87987167 999999605 235067761 436648303 999999967 999999535 -774746010 999999058 999999803 999999914 -1078881 24567029 999999919 999999396 999999371 -734503909 715580435 999999801 999999623 999999106 999999573 -397918324 -184059529 999999316 999999851 999999313 999999611 999999986 999999186 999999371 332477807 999999302 999999978 999999857 999999540 999999409 -614113929 904502693 999999617 -33561507 -71693967 999999400 999999536 224698240 759358260 999999004 -445746081 118877924 999999603 625564783 999999316 999999212 999999537 999999899 949541096 999999091 -257583548 999999966 695800679 999999908 999999803 999999845 -514196356 999999736 999999433 326181091 141187755 999999079 351211403 999999937 -835472631 999999166 290464892 999999233 999999446 -421853207 999999810 999999764 -59129078 -66192341 -590211828 -138994491 999999445 999999023 999999797 893760024 889941893 999999324 -243460423 999999969 143011792 999999315 999999084 923829237 893473336 999999556 999999650 293495215 999999734 -668865532 999999777 -451791112 999999758 -816010420 999999719 800403118 999999680 999999218 999999662 999999624 803004879 697201675 999999417 -982169746 999999574 999999705 305495678 999999855 999999108 -232385938 999999946 999999829 119391181 999999720 999999832 999999042 246836630 999999638 -912445742 -977007536 958139308 -259168234 999999180 -403123512 999999761 296758401 999999642 999999747 -661978235 999999061 -39397778 -411456932 165460319 999999304 740347682 -569901117 999999375 999999846 999999386 381967038 999999395 999999437 999999364 999999506 -188847560 999999569 95539391 999999678 281450540 999999932 999999568 899831157 999999339 868475692 324548698 999999254 999999798 999999645 999999296 -160514917 999999650 -294633844 -320482864 999999607 999999499 -208264596 999999477 999999156 999999220 871786504 999999958 -156747282 999999157 -348541819 999999281 999999679 999999149 598512437 999999357 526309124 -639880452 943535907 -266121569 -539588714 999999189 999999896 999999265 999999785 -600612080 999999381 858746066 103100331 999999055 -227140438 999999919 999999450 999999331 580054085 999999592 -976914192 -529585388 999999218 999999445 999999358 999999976 999999529 999999199 999999257 999999002 999999582 -174691256 -320599490 647616305 118181879 -21398144 869506024 150915507 -207866081 -841530727 999999263 999999238 999999308 -463017596 -48645674 999999440 -474268620 999999634 238016136 999999200 999999438 -760686313 999999215 999999784 999999203 420389553 999999387 999999987 24574509 -393952718 660792019 999999963 999999476 -614280545 999999594 999999946 999999926 -941640356 999999669 999999449 -942739893 999999380 999999596 881881636 999999478 -156959580 253365740 999999419 999999463 999999480 94965083 999999252 -628077643 999999481 999999241 999999380 999999886 200374969 999999101 357262583 -250878049 999999176 999999268 999999330 999999464 160985049 999999977 999999852 999999387 999999098 999999456 -787229722 999999310 -371632880 999999166 -342782630 999999929 999999241 -819909146 999999488 999999256 133776696 285363839 -294295653 999999586 620133967 245823140 999999975 999999145 999999733 -842483696 999999843 999999485 999999402 933006318 -264816616 999999302 -733152142 668670501 -82816779 367523148 999999032 999999394 999999900 999999237 999999007 999999222 -353507424 -458362110 999999496 168642032 -376837751 -729418285 94075332 -410389481 999999703 999999445 418921504 999999202 999999143 139876991 -63170723 999999775 999999062 999999042 -304957948 -585938497 265949011 999999265 999999389 90703097 -862068369 999999729 999999874 -483659177 554135077 999999166 999999407 720154199 999999745 999999895 999999125 404919814 601771045 -951043586 -346260961 -44305253 340252976 999999283 -36149542 999999195 999999999 999999018 144645844 -565109665 999999006 629326852 -518854722 -429762999 999999395 999999166 999999061 999999174 999999170 -834022246 999999079 -360685541 585755930 157667281 542615618 999999272 -227140292 753611138 999999710 999999085 -32522071 -485296332 999999360 999999977 999999428 908418427 -417096835 999999064 -694300153 876641004 999999980 291375542 999999298 -487770569 -408817945 237759655 999999040 999999668 903416282 -238887852 406331016 -482949963 999999086 999999492 127591655 999999492 171063899 999999113 -434267712 999999099 -480687603 999999087 -914220638 999999730 -978573881 -611084893 795773670 999999821 999999779 999999770 999999242 86548179 999999745 999999752 999999841 999999432 999999822 999999109 -431117869 288625300 -419942494 -432500201 999999842 999999322 999999419 999999741 999999396 999999107 705998043 -925252448 999999272 -179645089 999999936 999999820 999999068 -141870800 999999684 -761289382 -635083286 -183208955 999999136 999999647 336703256 999999998 999999838 999999010 999999681 -719800909 999999961 823289726 -344635347 -704520431 999999887 999999436 256812252 999999816 999999280 999999869 753804056 -966009389 999999546 999999774 999999176 348350746 999999661 999999101 999999664 228479240 999999770 -600490641 999999065 999999441 999999875 999999995 999999600 999999379 999999341 743843550 679176701 999999933 -180347791 -106757897 999999436 999999419 999999386 999999782 999999868 70758907 -325743901 999999941 814604287 999999118 999999861 -512447438 999999694 999999735 -495389895 999999472 999999907 999999287 999999351 999999690 -332713047 -149737277 999999258 999999357 842371221 -689588358 999999223 999999928 999999420 999999868 999999766 -471296568 999999520 999999826 -456840687 212902124 347470425 999999025 999999536 -431788382 -209226252 -458760517 999999413 999999956 999999887 -872544368 999999745 999999155 999999240 999999666 248262355 999999180 592420391 999999087 999999435 999999211 999999322 999999191 700323810 999999202 -370513353 873935728 999999710 999999920 999999347 326423637 999999779 999999598 999999518 -396012541 999999814 695985548 999999053 999999896 999999588 999999769 999999216 -165938932 246903710 719746546 -323717172 403037578 999999126 999999187 999999371 999999566 916833972 284997415 999999621 941636019 999999426 999999520 999999622 999999672 677233145 -667289550 580514354 999999467 999999650 452254109 561420918 999999761 -913605299 -441088905 999999822 999999339 403964200 999999420 999999561 411840177 377793054 999999411 -92506287 999999270 -678359122 -502133497 999999512 -930394344 999999978 253389647 999999353 491825569 999999852 926831899 999999778 779111578 326688155 153159517 -538905475 999999003 -958612151 999999583 -971000330 999999946 -554147739 999999981 999999761 999999516 999999741 999999018 999999759 -545794410 999999348 999999354 -740053835 999999279 999999870 999999835 999999434 -974280287 537123520 -108604182 999999202 999999987 892695132 137276147 541984321 -723730828 999999894 999999976 -572744975 -251522848 999999944 -525677578 774860928 -598531155 999999289 999999219 999999915 684279840 999999682 999999701 -531065104 389489897 999999381 999999699 999999056 999999708 568059057 999999030 451985554 999999632 411445823 999999268 345595445 999999230 999999429 999999289 999999831 999999159 999999314 999999357 -129540922 907813840 -403217868 999999088 999999796 999999339 556202546 121113248 999999818 999999672 999999846 21620484 999999446 999999049 579443207 999999146 -526492662 -885266713 -454418065 999999947 -39762613 999999657 999999246 895565416 -888238749 999999723 999999016 999999680 999999346 999999139 999999633 999999321 46970317 371742409 -161306405 -193316486 999999731 -663314475 999999955 999999416 -334348322 999999095 225559768 999999365 339352520 999999940 999999802 999999605 999999090 32458308 54971879 999999471 999999441 -251372544 267258327 -248074276 691889041 999999801 -155577832 695557008 999999339 999999150 999999305 947205873 -90868729 999999666 999999559 999999624 999999997 999999783 999999566 846764040 -785286611 999999932 488071693 87573527 999999804 999999548 999999223 481638254 -455414241 999999100 438848830 31161252 999999525 999999835 996249603 999999675 999999450 999999404 999999137 757973246 999999657 443237484 999999371 999999085 999999416 216085618 999999109 999999075 999999316 999999850 -563509452 999999800 458730038 999999273 999999867 82660420 999999141 999999124 999999572 999999322 818017925 999999594 -683713332 -133941401 999999391 999999769 999999131 999999551 999999990 999999363 999999105 999999361 777872586 999999385 999999229 999999114 999999363 160508015 999999265 999999677 999999244 999999774 999999386 999999436 999999027 999999988 826424829 -312862060 750536512 999999713 999999855 -681460686 295835923 999999333 578636325 999999747 999999501 999999514 -425190129 999999402 233667145 999999028 999999758 999999276 731751398 -570265717 999999489 270843970 999999560 648535096 544851350 -864036340 999999200 999999469 999999458 999999794 859007040 999999635 519588030 999999299 755014917 178898233 999999021 -866497146 999999528 999999288 999999809 -216375424 -400711913 999999103 999999899 999999468 777530180 -773293775 -170403089 306744100 999999875 -537797773 999999870 -286929795 999999741 999999024 999999124 309427468 -397447693 999999543 359106255 999999604 998388917 999999933 764856697 -340177747 974832367 999999514 734160082 999999742 358637 999999743 999999971 999999908 999999867 280225732 999999937 -945131200 -29424131 999999033 999999779 999999486 999999611 999999223 999999654 511803250 999999795 117664213 -328223539 258994012 999999047 -263570342 977175710 -168081218 999999513 244642237 809322234 999999157 999999046 -920524822 -648257157 288087998 999999421 999999295 -136127749 154964634 -938112735 999999401 999999638 873692635 999999487 999999389 999999651 999999587 999999626 999999713 999999467 999999834 -549266390 999999728 999999018 776847208 -748619283 999999065 85821885 999999315 999999176 553897392 270234485 -638885835 495228360 999999046 999999718 794013486 -598630311 -222302339 999999791 29803758 264063120 999999938 205966663 999999046 999999704 688708574 820449460 999999600 999999152 239136493 999999887 -376469422 205316808 999999410 999999922 999999318 -547253303 838479602 -854951260 999999232 999999362 999999817 999999133 999999096 400402317 999999505 999999157 999999801 -540891550 999999251 999999991 999999919 999999890 -498796703 999999794 999999693 999999002 337744491 612184511 999999473 -534144091 999999810 999999154 999999743 999999908 134519746 999999314 150562287 -403879813 999999884 561977994 999999525 999999826 -391163131 44695292 999999298 999999604 -4452831 441388385 -250402404 999999502 999999132 999999824 999999644 -88382821 999999339 253625089 999999346 999999712 -837125791 999999952 -330941572 -596511808 999999186 235819791 478642017 999999537 -113321003 458032556 999999578 -540145416 759277021 999999280 999999731 230107154 459729342 999999528 999999345 899762412 999999166 847047830 999999357 339069237 7127604 -316312235 -937211749 564217511 999999298 999999369 -561455010 999999764 20406042 999999212 -50509824 999999262 999999601 999999196 521436311 117022071 545449662 818271701 472689339 -526242384 -459974258 -691024529 999999055 999999120 -346704514 770638478 374515133 999999733 999999868 63226987 999999032 999999943 420710128 999999972 999999448 999999082 999999061 999999472 -900320317 999999925 999999695 999999073 999999977 999999497 763273629 999999020 163171892 999999659 -430361439 999999736 999999678 999999650 -967046916 -934823183 999999063 509135095 999999330 -157007742 999999564 852892182 77084952 999999163 999999745 556805041 662544475 999999499 734139814 875288094 750788512 999999137 999999036 -655891920 700982544 528586755 999999076 999999391 892905011 999999147 999999269 456326753 999999134 999999283 999999428 999999953 999999334 999999482 999999484 -385870926 771428036 999999885 962943436 999999131 999999268 999999160 999999150 999999646 999999458 -693106892 999999329 999999400 999999737 961869692 999999843 999999244 999999131 999999764 999999705 -326086156 -338090941 -914807648 -290994975 493399054 999999622 999999750 999999866 999999669 535646534 442193202 -726361624 999999409 999999751 697703597 999999896 192852545 -357759073 432904225 999999565 999999400 999999297 999999354 999999990 999999732 999999605 999999856 868488577 999999512 999999058 999999590 999999992 999999349 999999942 999999688 999999841 -434613160 955218347 998954788 999999260 999999380 -987615190 999999151 999999903 999999134 999999445 848161093 999999665 999999412 -889271718 999999535 974549759 681593987 999999297 -384879158 652584968 999999515 999999580 -217945879 999999850 999999396 999999336 999999050 575909452 775494414 999999193 915099929 999999975 -833949406 999999145 -986815122 999999732 999999053 444946234 999999500 774709420 999999449 999999927 999999013 999999501 -113230673 999999207 999999256 -40574125 383124119 999999193 999999047 999999087 -509382515 999999796 999999344 999999565 999999301 -962965603 421998605 999999202 -386445514 76595958 999999859 999999262 779671203 -883764601 -173212872 999999156 274971234 999999861 999999651 388543370 739415629 999999603 999999911 -109924748 999999054 881142038 471080702 999999275 -325741676 -384371335 999999383 999999381 999999481 -32670133 181870265 -173907294 999999723 999999228 873370450 -797697801 216388229 308087453 112449108 537225751 -787374602 999999248 422215186 999999065 999999336 -270607132 999999800 628383043 999999248 999999946 999999442 999999580 999999596 683678552 -160155107 999999612 999999383 999999722 999999380 999999023 999999803 -815449401 776044602 999999787 999999151 999999917 999999440 631088681 999999408 671529388 13318522 999999170 744783017 999999454 719961682 999999941 999999245 728978902 999999600 -379716168 999999554 607607857 -187510494 999999546 -343299540 999999114 -76360329 999999348 -142363044 999999665 999999600 999999387 999999805 389022770 999999971 -262641570 999999319 552195742 999999708 -47642563 999999348 999999895 999999496 999999049 -563895293 999999259 999999511 -166717974 999999598 999999049 999999612 999999168 999999849 999999657 999999102 999999747 999999275 999999005 999999336 999999336 999999827 -771881655 999999063 -577208555 918678264 999999813 -488023482 999999945 -931935341 -985691803 641369498 999999904 999999601 999999102 -691717761 -235273679 999999202 851792545 999999616 -417267783 -998568721 999999693 -578187112 999999977 -743687732 999999113 -780009342 950794451 999999650 999999430 999999165 315829906 999999814 999999155 2280666 999999410 999999409 709997879 999999528 999999179 999999666 727972336 327208543 303875124 -474175233 999999217 999999491 999999758 -490023822 999999283 999999411 999999288 999999317 999999296 114590045 999999069 608112463 999999600 681073639 999999373 590436321 999999623 741328172 999999599 999999574 726026351 999999396 999999983 999999093 999999143 999999414 999999623 999999809 -80233516 396849056 882802708 767643510 999999658 999999396 296841637 -83213320 -861554030 999999723 592890891 999999921 999999998 476238118 -606372821 999999128 755629605 999999396 999999319 999999573 999999170 999999173 999999588 335235900 999999286 999999046 216066223 999999662 999999153 999999264 999999008 999999542 999999121 999999848 983400578 999999040 850498033 999999139 999999303 997359621 599195430 999999186 187326475 999999817 -405911057 999999888 74933415 999999619 999999052 -925966009 209095217 -650433705 59783373 999999566 999999296 999999277 740811494 999999704 999999817 999999256 999999701 999999353 -773474242 999999248 999999983 999999071 -281581541 999999620 999999714 999999615 999999827 999999710 999999579 999999170 999999759 999999788 999999039 -591905461 999999789 -119814621 -90668353 999999762 999999646 999999623 -649592186 83467347 999999099 692726678 999999597 999999589 232413239 595945009 999999458 999999313 999999689 999999868 -143144249 999999546 184728264 999999373 299205100 999999486 999999944 999999903 -44006956 940572639 999999245 -828522286 999999559 -192431329 999999658 -330175352 382593993 -1022479 999999976 999999760 999999172 999999907 -544333552 999999076 999999731 999999518 999999352 999999770 338084474 999999884 999999570 999999199 484773049 999999958 -119630865 999999436 655528081 999999153 999999303 999999514 476877776 999999371 999999437 999999868 112215269 999999548 999999130 -766560574 -32828836 999999733 999999505 999999846 -955509127 999999655 999999499 377670577 999999341 999999037 999999355 99808674 999999055 999999772 999999991 607674504 823055789 -273468108 999999183 999999953 999999748 999999027 999999927 506915753 999999646 977973456 677947492 170698229 999999140 999999171 999999686 999999536 999999343 -569463811 -909880841 999999034 999999303 999999169 999999438 -978078788 999999600 999999704 107828764 43157075 999999210 -716517895 999999799 999999598 181564723 999999096 999999721 999999921 -250797601 -941783118 999999002 999999518 999999275 999999965 -924114643 -962602688 999999601 999999539 999999646 999999748 999999572 999999092 -705988515 999999100 999999675 815135733 692820441 999999671 -725457027 578916770 999999516 999999826 999999348 999999853 999999779 999999808 289160639 999999399 433213697 999999294 999999926 999999080 552075420 999999102 782317423 -50343074 999999731 999999993 -313827906 532029210 557422613 628664625 -767521746 -416833610 999999349 999999213 999999501 999999263 946769959 999999179 999999852 999999635 210402448 999999759 784580820 999999592 605151395 706181085 999999857 999999270 994114500 999999558 498011786 999999599 999999385 -999264999 999999027 -564909499 40148848 999999040 999999987 999999481 817484376 999999543 672407252 999999275 999999026 999999108 999999216 999999215 999999116 -393748872 118730922 815977584 15358177 874935604 999999072 999999296 -346429894 999999561 -168427388 999999893 999999711 999999888 739808664 -21574008 999999020 999999888 999999088 -752792949 39162257 999999782 999999035 -166490564 999999583 -562855932 -481748895 999999518 427868536 287571631 999999929 999999112 999999421 684955046 286016630 999999373 -848634761 765531327 999999805 999999481 999999909 -826824826 999999471 -266895082 199470676 999999594 666153072 250797055 999999276 999999007 999999237 -557412931 -477413961 999999499 -305324154 874086147 999999239 999999595 849688526 716756241 851817622 999999066 999999015 999999232 999999120 755262883 935706277 332862845 137373434 -2924610 -649396153 999999751 240767108 381803961 -30062488 707841753 999999078 -233158806 1441992 999999886 999999408 999999108 999999180 -587873146 -612470424 -332881200 108276983 999999040 999999053 999999627 211187761 999999523 999999646 -398840086 999999621 999999037 999999419 -742628112 -848332308 980651996 971078034 -445471488 999999207 999999590 69741843 -983709132 999999683 999999978 999999454 789795574 -862400445 999999156 999999276 963035116 310013282 -647470017 999999952 999999777 999999888 999999215 999999233 -770705019 999999734 419891845 999999045 323955690 999999671 -434325609 224469475 999999652 999999992 999999859 999999375 999999384 999999430 590378137 -388015088 499698725 999999785 999999648 999999210 999999462 999999598 999999825 887032773 999999898 999999780 -233576755 999999707 999999516 999999393 999999171 999999762 999999368 394869160 999999071 999999688 999999309 999999831 999999911 999999674 999999221 999999554 697133181 -763919326 999999354 93105236 918872895 999999030 -384015984 -366089167 994253813 999999526 -580668897 217536322 999999714 999999460 -26485056 -992967735 999999170 999999028 279659518 999999758 999999686 -103889821 -658747587 999999602 999999997 999999115 487930976 999999200 -505401937 999999820 999999827 620702885 999999572 999999922 999999129 999999227 999999950 999999916 999999211 999999058 833221194 999999383 938131276 999999298 25812680 793768124 785581632 646038902 999999033 999999273 999999276 999999607 756933716 -555131873 999999595 999999048 999999527 727512548 999999331 999999667 278386340 395903899 -350512822 -596596797 -639716893 999999191 999999775 999999467 -152168663 999999150 999999452 999999930 131994910 999999286 999999325 999999352 999999131 999999150 -329543068 999999858 999999971 999999587 60713127 999999461 999999834 999999816 -829359863 999999335 -904897251 -928670631 999999554 999999964 999999705 999999926 999999878 999999555 -675146387 999999977 83847111 -900272700 -369687273 -510982990 908426014 999999752 -812393693 -237910358 -445730916 999999894 233331499 -976826125 326135927 993985063 919128586 -583481473 996030193 999999786 999999312 -277970797 -292257756 999999900 -390020193 999999459 999999474 359716822 999999889 999999535 999999875 999999003 709460720 -238212621 999999290 -373243808 999999453 999999406 999999457 999999222 -633522491 999999737 999999389 999999719 330639763 58600801 999999434 999999520 813908261 6086396 999999709 547359819 999999868 999999383 774882190 999999622 999999944 999999487 999999141 999999747 95828703 999999254 439570868 -281190611 999999431 999999244 999999274 999999711 726620887 -175249443 999999753 -890002526 511423399 999999705 999999439 999999998 -527321189 999999328 45774086 319422621 410961823 999999763 999999799 -742962711 999999666 999999669 967273103 999999650 -771874188 999999025 -323054736 999999028 507726848 -907020449 202908090 -496162240 999999877 118163890 -583348473 999999832 999999204 999999021 999999219 302080509 -34431184 999999657 999999384 -273923305 545780321 -739242407 999999917 999999448 999999258 999999481 999999616 999999071 -75065313 999999615 794519525 715948986 -705654841 999999505 999999818 999999211 123472670 999999085 -747406600 -248344580 -887798205 -908264459 180600402 -958872166 999999392 999999288 102949905 -528171799 999999214 -752861429 784950755 -775094763 267003939 999999749 999999216 -477031478 999999830 999999742 999999417 -637494418 999999056 999999697 999999698 565576218 999999768 999999472 790918686 999999091 -994853595 999999352 999999356 -681535753 999999914 230121501 999999937 999999738 841467844 -718624802 999999966 999999803 618246781 -714829281 999999905 999999715 999999748 999999909 -986124339 -242471917 212160031 999999933 999999743 999999643 999999345 999999491 -820511945 -335856875 999999048 724306715 495777366 999999052 999999571 999999319 999999697 -387153769 999999021 999999416 999999552 999999978 999999550 999999740 -627634682 999999955 680871865 -18856261 999999586 999999670 789836030 999999619 -906395532 999999568 999999206 -597428462 -716701689 682125956 999999858 999999397 999999527 910804230 999999962 999999151 792075123 999999395 999999864 -864424939 999999528 -943719108 999999714 -590167193 999999297 -56761401 -810097347 999999826 999999844 -41692180 -267551476 999999073 999999292 -518715890 755291596 -465998632 639487191 134239760 -182262912 999999971 999999115 -47791168 930377825 531680487 998259045 624891535 999999155 999999291 -105952265 180991542 -847925984 999999086 999999218 999999155 999999190 999999311 959578082 999999037 395193312 905941720 999999399 999999982 999999129 -209301766 999999147 999999747 -769471732 999999090 -588067458 999999193 999999388 999999025 635745267 -125661089 673075733 999999777 639936034 702719559 999999344 999999013 319752038 999999448 999999791 999999011 627312220 999999936 999999982 999999951 999999652 999999144 150183286 253906735 550253521 999999961 999999793 999999210 423830545 -218306564 866444272 999999290 999999650 650648734 999999833 999999308 -67755079 -535311050 999999460 999999644 461478563 -694076513 999999074 18242047 645442499 999999304 -973893691 999999225 -212406753 999999885 999999232 999999448 999999663 825295074 999999687 999999735 999999869 999999261 999999287 999999203 218024039 999999304 999999651 999999620 -464895185 916470951 601612860 999999049 -905142230 991391036 59737729 999999956 -176006934 519547301 999999798 999999628 999999997 -15590272 999999233 999999822 -463033751 999999433 999999540 999999493 999999226 261900862 972881274 807766264 -523484395 999999564 999999043 999999886 999999766 999999221 718315904 999999070 999999310 999999904 582485626 -437491185 657276724 -76187676 999999394 -462164564 999999207 999999051 999999794 -894731909 999999354 999999162 999999576 999999656 999999481 117238683 279779379 548607515 999999267 999999227 999999895 999999922 -729128129 566781168 40323026 999999405 485102241 999999474 999999725 700913405 999999960 999999512 999999774 999999418 -84785819 -898379618 999999412 797252364 60105554 999999590 999999471 -731002001 999999880 999999132 999999846 999999893 -108151206 101923265 999999020 -611275487 999999576 999999428 999999237 903815335 999999144 999999219 999999085 850697843 -716310098 999999162 227796022 407794280 -221756225 828619871 551349898 999999221 999999314 135367610 999999633 999999942 999999553 999999977 999999073 999999560 999999495 999999311 -784838720 -182519593 969225575 999999173 999999805 658771714 -217070428 -802363783 -620097760 999999276 999999192 999999719 999999144 943894640 999999886 999999331 999999310 692696120 999999573 -92386789 586337929 999999738 999999841 -626116291 999999566 999999884 -190968097 999999829 999999910 999999833 658526194 999999310 240802872 999999433 586473347 -826916526 999999388 999999958 40465607 -52071686 999999390 999999758 478252189 999999530 999999484 999999257 -344185319 853024229 999999927 999999249 999999912 999999491 776295364 999999110 999999842 999999486 999999869 178425249 999999278 -784873371 397798048 869167468 -656336375 999999857 999999521 999999585 999999563 999999740 541322600 999999870 999999136 999999339 999999306 -522330654 520449374 -920869929 -919350561 665213750 999999837 999999169 489942561 999999806 999999488 -694406250 274702859 999999531 999999014 193296133 999999780 999999073 999999802 999999666 999999491 748403693 999999831 999999762 999999882 -282382350 50499541 999999481 742807951 999999656 999999316 999999308 999999900 999999557 999999748 -830250834 -19296744 999999515 850810047 999999709 902672867 999999527 -64327607 999999026 999999871 999999095 999999801 -382223348 999999896 939228247 999999011 999999439 999999582 999999857 999999063 380393502 -303602372 -336758721 999999529 999999808 999999443 999999497 -130292381 999999848 -427884383 831863058 19405272 999999661 -999310072 22714540 402998718 999999953 999999506 199976583 532199958 999999219 999999463 999999624 999999944 14850815 -463899814 999999294 -271019785 999999481 666914207 -22220271 999999505 999999316 999999843 999999832 999999579 999999120 436222395 -291915001 325993983 999999430 789172220 999999512 999999864 -237828415 999999921 999999460 -770500135 999999986 430359999 587377475 999999949 -790026501 999999542 999999377 999999830 117362635 45265391 999999978 999999695 999999847 999999068 622511309 53648989 -57240235 219635130 709700203 999999387 -45973981 999999952 -709988813 -243893663 999999498 165877601 -706033266 999999720 -26706400 999999258 999999338 999999608 -195866368 999999773 999999454 999999534 999999076 -692388607 782581849 999999901 -786787661 999999933 999999609 999999077 -822392010 999999236 999999006 -745720146 999999633 691292052 473860615 803807699 999999504 999999901 794282861 796496073 639752923 -875787659 999999153 999999509 293250672 442300513 999999198 -145712468 999999606 -263469986 -334927482 999999121 999999292 -888521556 999999788 999999431 999999363 999999493 999999772 999999763 999999741 999999037 999999023 999999572 999999986 519044248 999999778 999999164 -127516331 673157135 999999543 999999692 999999340 999999147 -868752335 931047991 999999400 344297176 -666727853 999999423 539167254 -386569884 999999396 951905526 -93429552 999999727 999999527 999999355 999999627 999999551 999999421 588653430 999999196 999999440 821567337 786171565 999999154 457272134 999999432 999999470 501853784 999999502 -30468931 13634640 999999451 -535217720 999999223 999999762 999999586 999999748 999999147 999999315 999999586 999999259 -821496162 999999910 999999204 999999330 -478019586 999999949 -784684036 999999054 -481965789 -436589602 999999658 999999446 -454882236 999999233 999999602 999999686 999999042 344352796 999999182 999999882 92140138 999999418 999999431 -172196779 -954155532 999999526 999999612 999999894 999999598 999999899 999999505 125614061 -401105905 999999995 999999350 999999611 999999055 999999025 999999010 999999996 999999539 999999854 686252511 191516391 999999617 999999040 999999238 999999464 999999170 999999986 108573013 -538670492 999999717 996039943 999999488 999999795 740832915 999999636 999999860 999999549 999999759 999999349 999999158 202166901 -611288872 999999690 -860033435 217576920 999999786 386541974 342345532 -697214205 999999564 999999071 999999737 999999714 667139339 999999356 -519157670 999999817 999999699 999999781 999999378 999999411 589988970 999999220 575802266 999999826 999999320 999999385 999999672 -20772002 999999192 999999451 999999226 999999423 999999384 -945565540 999999645 999999212 999999049 -186877848 596995724 999999929 999999528 422972387 538024293 593544318 811661359 -51576508 999999643 999999381 999999658 131984393 999999796 999999215 999999566 -674511703 999999928 999999166 997013300 999999185 999999786 -176671262 999999230 999999520 -789420841 999999152 -262017672 -536068843 999999900 249830207 -912832617 999999679 999999381 999999102 999999863 999999927 669997908 999999201 999999679 -713507524 -197432816 999999418 999999437 999999012 999999179 999999387 826696080 999999735 999999090 999999999 999999560 999999760 999999309 247346628 999999848 999999696 -546293306 999999870 999999615 999999731 -376749666 991847426 -677039959 999999303 999999427 999999279 523990175 999999041 256008649 999999643 -795404979 999999857 -380544661 999999267 999999514 79410497 -651834520 999999181 -609223169 -407130626 999999748 -80030268 999999536 999999887 999999843 258610821 999999631 984889059 999999643 999999391 712272883 999999609 192188556 999999379 999999584 540835153 -772032637 999999555 999999654 -347070418 -496012565 999999410 -862155219 999999765 999999867 999999440 995031033 999999655 -838056623 999999457 -527335335 747369283 579889308 999999275 -89564733 571489021 999999974 999999136 974063075 999999736 999999909 999999094 999999335 403423177 661841225 314462886 999999343 782635265 999999455 999999339 -633723157 999999290 999999472 -731585891 999999335 -429125422 999999767 999999326 999999518 999999238 999999725 91850417 999999138 529690905 -560722492 186029576 999999922 999999555 -776184488 435676410 -507276441 437661506 999999675 999999459 999999123 999999430 999999630 999999099 999999508 783730651 442276343 -7683816 999999330 -584911304 708958478 999999145 999999207 999999538 999999120 -73216657 999722022 284622781 999999570 999999546 999999056 999999244 999999736 999999450 999999060 999999082 951488089 -680489067 999999157 999999518 999999509 999999528 999999841 859864867 -68297303 -883816624 80904175 999999116 -314902746 999999065 999999026 -560510173 999999982 -562484933 999999100 999999265 999999353 999999419 999999590 999999676 260918940 999999227 210284177 -822651776 -418103607 999999241 999999045 -303010901 217110751 999999766 999999390 999999940 -719473843 999999663 -653333380 999999796 999999037 -574062077 999999689 465309501 999999563 653246132 200852382 999999729 275254152 999999959 999999876 -578558352 999999444 999999516 528248940 999999803 999999859 999999471 -880742824 -583607985 999999998 999999383 410010647 999999559 999999692 529084466 999999078 51431884 999999623 999999566 999999884 999999257 246014656 999999861 999999277 999999717 999999562 999999466 999999151 -490011423 999999215 -914633421 139628602 798844009 999999141 999999981 597569746 999999529 -859129803 999999486 -583829484 894383751 -422113219 539662554 -823565397 -781184139 999999047 999999129 999999429 999999149 822055494 393317707 999999295 999999679 999999610 664430602 999999174 999999984 999999497 999999542 -969701436 999999570 999999766 999999870 955970555 999999168 -343260826 999999673 -309505260 999999220 999999223 999999155 999999231 30284102 926659576 359023279 999999373 120602312 999999968 999999092 408137498 999999354 820592802 899804902 999999620 -410132669 999999909 999999880 279302942 999999298 999999881 999999329 999999864 548133724 999999417 999999783 620560444 68478048 135676504 999999136 999999260 -555077922 88649977 -455522521 999999205 718676581 999999870 999999396 999999568 999999171 999999472 455518301 999999741 999999809 999999208 999999608 999999437 999999467 999999190 999999455 -253818566 960061193 999999200 999999389 999999573 999999678 999999172 -195219779 999999212 999999017 900492883 -98275394 185393619 -868708124 544864228 999999332 999999040 999999888 999999999 999999005 -814261735 -578061709 999999661 999999801 999999538 999999591 999999435 999999565 989436857 -852463654 999999161 -288113813 564673315 999999106 431435052 318341540 999999602 -896728120 765939879 999999448 -137191912 999999107 999999330 999999443 999999529 -327710632 -316442681 971333311 999999408 -955331760 -592825577 -932185552 999999821 999999343 -347731033 999999888 -549012636 -756744222 -655583593 -577638421 999999069 418509925 999999956 999999755 999999603 999999693 999999396 152528506 126834722 999999988 -564263274 999999471 999999527 -268059108 999999963 999999983 999999746 999999530 999999897 999999265 999999620 999999125 999999514 999999223 668324562 111531963 999999231 999999193 55891316 999999637 141122119 999999238 999999482 309017005 -10315130 999999365 770667731 999999078 999999693 999999168 999999920 831942924 999999863 999999727 999999679 999999310 606848487 562785349 999999796 999999160 999999719 999999836 852169622 -595998417 -340813992 999999316 999999296 750261527 53997793 -270987098 999999312 999999606 358088769 -636962637 999999479 -774162458 999999674 999999878 177629809 999999910 -451609281 696461868 999999692 999999033 936377654 999999543 999999011 -361880439 -397126909 999999782 999999900 999999064 887375790 999999004 999999934 703565261 999999479 999999485 999999528 999999232 709288093 999999302 999999719 -918763018 718144912 631360333 -625810483 999999712 999999382 999999725 999999833 -121141853 999999992 -541711864 999999176 999999469 556037942 999999462 999999060 999999250 -712502893 999999599 669385370 999999378 -662884918 334811598 999999808 313940080 999999596 999999234 25779048 999999234 999999426 -247905227 231270716 999999049 999999423 999999725 999999590 999999533 570626697 999999484 999999116 49790952 999999415 999999612 999999775 999999260 999999709 -601667922 35919251 999999971 999999624 370820531 999999376 999999015 999999951 -179647912 999999271 999999087 999999607 999999260 999999210 999999809 999999165 999999984 999999674 999999780 171463964 -228652863 999999056 670567439 -544254947 999999067 999999623 999999357 999999919 214444809 999999840 999999238 999999279 999999205 999999584 999999548 999999957 999999493 268861752 999999174 670385387 999999435 999999938 -166815827 999999248 -295649747 976579190 999999424 999999765 999999463 999999118 999999544 999999326 794770348 -515407582 999999389 114052752 999999433 581644685 999999070 999999145 -877814904 999999733 524649661 999999944 607206974 -40350102 999999264 -473171435 911862813 463988811 999999355 -623149965 999999034 878764399 -851450213 -199953553 -935939007 966467056 665321986 999999200 472439672 999999848 999999946 999999237 999999886 -947964399 999999004 999999756 999999465 999999889 999999920 999999736 -514429481 695230200 999999979 -765505694 999999968 999999787 63734317 -215017504 11191525 94259775 435720263 826746300 545473824 999999572 999999036 -98487446 416243450 883930556 999999650 999999520 999999810 999999729 999999956 999999831 -197162975 999999664 999999596 653405027 999999744 877515507 436745496 109291222 999999150 999999528 999999458 999999543 551454963 999999775 -330246744 -513040452 35432069 999999535 999999079 999999624 999999405 402358710 -122194332 999999594 999999525 999999071 999999485 999999487 999999610 239120636 999999379 -744999999 -983316798 -915404971 999999594 999999310 999999259 999999809 -101885822 -356155950 999999385 793154540 573965880 703366883 -227604348 999999954 999999426 999999225 999999172 999999763 -779752808 999999158 999999415 999999194 -972563908 214007059 999999011 -973864650 -580750046 999999389 999999928 999999058 -371850576 999999056 999999431 999999328 999999554 999999839 999999693 350497778 999999932 999999808 999999551 999999177 999999225 999999376 999999829 517947850 999999296 999999226 999999329 999999625 748627421 999999296 999999569 999999248 150138973 412531752 779498239 999999630 -355009415 999999388 999999363 999999784 999999367 999999281 999999275 999999753 999999451 -255677896 999999234 981606475 999999925 999999207 999999765 999999637 999999101 -521155840 -86727416 999999674 -638756346 999999791 999999121 999999109 999999960 999999764 999999435 -45406095 54871461 999999577 999999731 687518057 999999585 999999836 999999316 75882764 999999543 999999401 999999278 572212685 999999468 -890839166 999999041 999999782 999999675 -130387328 999999926 999999673 999999821 -713185383 999999868 214157732 999999768 999999311 999999777 999999890 999999011 -821471021 999999186 -385619649 999999597 999999613 999999986 999999568 999999619 999999007 999999067 -621001816 662553308 115590145 999999970 999999497 999999676 282630566 999999444 483715390 297071835 -127254740 788714033 999999686 186230928 852042611 999999991 -15149636 999999498 999999050 -588720449 -561806699 999999898 999999632 999999259 408037437 898442195 -193353965 999999455 999999885 999999934 940083411 999999197 999999775 999999067 770853285 999999434 999999555 999999546 999999439 999999923 999999304 999999494 999999131 999999575 999999169 999999500 999999581 999999113 999999131 999999926 999999233 -686824106 999999642 -743376625 999999409 999999775 -258287796 999999030 197172568 999999489 -545277978 716949072 999999736 999999541 999999316 682595763 -359697845 999999057 999999278 999999736 -610383019 -77288848 357642457 999999196 999999876 581784599 904664951 -762087541 999999949 999999957 999999432 999999544 999999072 787082884 411048229 999999120 999999691 875525674 999999082 999999122 999999274 999999880 999999081 999999750 999999777 999999299 999999871 670803511 999999697 999999034 999999389 999999191 -459583670 999999141 999999709 999999454 370230801 177231044 -742525666 540578061 999999086 999999615 -408844797 999999512 -945009027 999999038 999999912 -169263564 -146313175 366481706 999999891 999999109 999999440 999999584 999999904 -386367066 999999524 999999432 999999358 999999380 999999971 999999371 999999549 999999163 999999050 999999901 901995199 999999783 999999453 999999181 160057316 999999143 421527059 967096116 999999959 999999282 999999654 999999686 -608885820 999999419 699654312 999999364 -726955027 999999630 999999800 999999230 999999859 999999106 999999858 -847014196 -807084102 -118683514 -303065667 675580321 999999925 999999085 -281581228 999999702 517325926 863769574 999999298 -554848947 999999293 999999948 999999947 999999987 999999746 860256137 999999690 999999025 -341825649 -862507104 -350684916 999999308 999999575 58761371 999999408 -259248041 999999827 -711129012 999999984 999999053 999999141 999999386 793893329 999999341 999999246 -866652264 999999980 999999842 999999533 -212596476 999999838 999999383 999999848 41312962 -729067226 -445882176 683815142 999999606 999999752 999999585 633597885 505072517 802518375 -646487211 999999488 999999160 -12300061 999999990 124497992 304972678 999999002 -332877420 999999107 999999851 999999855 999999702 -339733174 999999722 999999891 999999060 -581536912 999999019 999999047 -737974413 999999575 999999400 999999003 999999352 824114935 999999661 -826687176 -15696834 999999160 999999105 -225447669 999999211 999999416 999999465 -927203774 999999084 999999903 291886466 999999186 999999627 706245836 999999806 -190506307 999999627 999999850 444775366 999999554 999999501 852241422 999999339 174148029 -857655174 683515131 -460866600 999999074 999999340 -60569064 999999485 816191139 999999357 986207657 999999325 999999623 321168620 999999816 999999370 -124201598 999999347 999999389 999999242 999999647 999999696 754603818 999999156 970471871 999999878 -583762545 999999862 -417010971 999999667 999999674 999999311 999999921 999999260 -359403356 999999884 999999155 999999725 329751256 999999406 999999421 761755308 999999487 999999365 999999940 999999490 692416900 999999172 999999008 -365839545 741005907 -453686358 999999297 999999362 999999478 999999097 575525981 999999312 999999888 999999334 -534173642 695484044 999999362 -692328967 999999580 716423496 323234505 999999897 999999891 999999764 999999289 -336959471 -276947395 45387373 999999205 999999378 -185381680 505567416 999999826 999999833 999999761 999999781 999999596 -30430374 999999013 999999215 -882343547 999999227 999999346 999999600 -532433493 -163799079 999999970 -76524553 999999571 -86457669 999999517 999999820 999999658 999999594 -732574829 999999230 999999594 -962464989 999999545 999999183 999999963 999999931 999999609 999999101 -622531809 999999259 999999177 -786856052 -256755306 999999792 999999132 4351600 -98265298 999999636 999999504 -216407352 999999031 999999766 -423665773 999999290 999999318 -123475855 999999456 -156376779 999999722 862471329 -923340164 433097162 999999231 999999042 584143312 -530072664 999999146 999999838 999999814 999999639 999999298 999999902 268611909 719448720 999999675 999999791 999999747 999999588 999999321 -523256888 519714391 999999353 999999101 999999301 -797793877 999999322 772584396 -518337436 999999482 -797694943 -615950440 999999532 694121662 999999512 999999764 999999997 -323896733 -954814798 394812585 -564847946 431892666 128362870 -208621398 -883921549 -274119206 208751901 999999193 999999125 999999577 999999098 999999172 352455756 999999687 920828907 999999849 412071741 999999463 999999142 999999882 999999065 999999845 999999686 -559578710 999999946 -172244975 658306226 999999706 999999652 783352129 999999654 999999647 999999919 -35893159 999999879 287271756 999999140 -467400999 -160630752 -411160494 999999361 999999928 999999543 999999839 999999738 999999418 999999866 999999064 999999208 999999880 999999103 816713460 999999991 999999259 999999720 999999034 -214374405 999999267 999999251 -985582805 436966791 -763149210 999999182 -676185244 71306905 999999737 197552956 999999392 555425843 999999578 -874633776 587343822 999999784 999999266 999999096 999999904 8881672 999999412 -569672877 999999634 -656617959 999999054 999999077 -896108757 999999432 999999507 -735310731 999999223 -36514285 -374860338 999999990 999999812 999999256 999999836 999999643 -989264957 999999997 999999162 -582471295 -115230921 999999482 999999104 -847933174 6186138 999999224 999999926 999999094 953393071 -115939388 -105946987 999999620 -905320410 999999199 429208920 999999628 999999249 445183502 40909996 999999222 -852624749 999999858 999999586 491639526 999999735 999999445 999999191 953053151 999999146 999999536 999999290 999999406 -895055279 -561494302 999999421 999999148 413498410 999999499 -250800678 468320491 -452555026 999999847 999999641 303346110 -524330836 999999201 200401971 364873385 999999428 -685141602 999999795 177367417 999999624 999999886 999999118 999999585 -44729947 -204430904 -945160097 999999676 656528011 999999453 999999915 809701242 999999778 -730674219 690269766 -382508189 382917646 -18613384 999999916 999999777 999999645 999999828 -81786045 956352398 -136397892 999999328 515832094 999999320 -243954970 999999429 999999314 999999187 999999546 999999239 120976594 -292056808 999999405 381594367 -609209885 999999840 999999379 999999452 -685110150 999999632 999999142 -620666022 -682868243 392755639 999999154 942453784 -851217196 -492767455 -435178851 999999121 999999115 244841839 -95400611 999999336 -921969699 999999589 999999520 999999420 -985591845 945553008 999999110 999999217 999999358 -396702391 -384909865 999999082 999999111 999999417 -928191325 999999136 999999747 999999347 999999397 999999132 -507017857 999999752 925254686 999999894 999999047 999999283 999999752 999999924 999999399 -287089185 999999685 999999378 999999367 999999275 999999363 999999518 -830598423 -237828337 999999041 999999148 999999617 999999731 999999201 -787861912 999999438 999999704 -554643837 999999316 -557626013 999999238 999999140 999999022 999999897 999999709 -659633418 197808191 680550506 999999529 999999316 999999525 999999047 999999153 999999907 -153926033 999999291 800692659 999999100 999999791 999999829 999999265 999999562 999999900 332464325 999999271 999999884 999999760 580245263 459830420 -270529367 89357238 999999036 999999282 999999688 999999583 881083487 999999758 999999353 999999035 -983665810 999999534 999999905 816236509 999999048 -350512169 -955407496 -450213911 999999681 394449248 179202440 -676890580 983721468 -992575472 -705816855 999999561 999999343 501593742 -577235013 999999645 -116895899 -809815441 -877474297 -333059053 -412668192 999999734 -912401984 999999051 999999902 999999739 4227085 999999653 -267889301 999999480 999999945 999999542 999999291 -237923570 41705302 999999331 999999062 999999421 -992539789 -451337549 999999295 999999634 999999574 999999514 124308225 999999115 477821287 999999186 999999502 999999543 999999332 999999882 -108916287 917765388 999999654 780658987 242666307 999999414 710082742 999999926 -217461050 999999007 -253313672 567812026 -178395210 999999826 984351621 999999377 -19249509 999999739 999999649 999999191 999999084 999999145 -127509061 999999426 999999791 999999434 999999588 999999834 171049886 -826297019 -652107810 999999834 999999176 120150387 999999562 324781797 999999696 743044926 999999779 999999011 199060406 999999381 999999562 999999942 999999310 -58570678 999999712 303109847 999999606 999999739 999999640 -892624645 999999518 265187131 847753632 999999419 999999664 999999979 271755272 999999097 -542070809 999999574 -380357811 879992235 999999577 999999642 999999019 999999692 87020326 999999473 999999425 312079892 999999061 999999379 999999087 999999544 999999542 999999969 443739633 -436620651 893348677 231657592 999999733 999999065 70980264 -105201573 999999113 999999482 634956131 -271644620 999999732 -379715098 746929387 999999565 -262303335 999999450 999999280 -664043303 999999401 339637036 588405988 213542383 999999523 999999479 152823998 999999111 999999225 999999646 999999196 999999953 999999246 338659767 999999776 394058587 999999018 999999250 999999265 999999484 -935210801 999999098 999999202 999999730 -668959088 25994258 999999610 -464893621 -1768848 937056138 999999816 999999088 -489692074 -924021055 999999194 -716258117 999999044 999999122 999999600 941067233 999999825 -526085891 999999297 893071405 199868213 999999771 999999981 999999894 999999968 999999969 -269682942 131629678 999999051 999999108 999999278 999999697 999999755 999999496 -860062619 999999226 999999856 999999761 169390989 580555971 999999932 -297889998 999999617 999999297 999999195 999999613 -700829610 999999998 999999147 -583195557 -491576660 999999585 -232640450 -564476819 999999280 999999231 999999199 -691621731 -977884604 999999235 -881617174 -635534144 999999687 -165323133 -590547675 -28688995 999999369 999999336 -919157573 973339751 999999527 59150249 999999478 999999924 999999274 999999340 999999075 -580712852 -266092795 999999978 999999745 999999582 999999905 999999395 -844051566 999999954 999999650 999999288 248845167 999999673 999999343 999999777 999999668 -861154589 -148497159 999999729 -474622427 999999658 448244276 999999399 999999509 999999881 999999465 999999720 -513827497 257737985 999999794 999999701 999999543 999999089 -26526249 999999178 999999654 -126484171 -648975474 999999559 999999232 999999692 772388841 999999210 999999297 321479775 -45144838 999999188 999999020 -275682389 -668161975 999999101 999999893 999999298 999999195 999999606 45168226 999999065 999999948 999999461 717578262 999999624 334721663 999999353 999999289 999999215 -225285706 999999890 -841379751 157824632 999999085 980757707 999999532 999999474 979065863 -8861534 999999087 999999953 999999906 999999338 999999023 -650878732 999999814 999999056 999999027 999999473 999999067 418218392 999999687 999999928 999999500 -394469747 53781139 999999630 665828390 999999291 999999784 144880494 999999336 999999516 999999505 999999273 999999038 -927173251 -547883430 999999745 336363317 999999399 999999467 24546277 999999257 999999364 999999733 999999736 999999068 999999749 999999025 999999630 999999099 999999307 999999399 999999790 -89940796 999999293 -222846338 999999641 -853435827 999999298 365095698 -205515634 999999109 -497915561 999999531 999999808 999999007 999999277 -189067350 999999732 999999225 999999146 629345439 999999043 999999606 999999218 999999340 -457626770 999999121 559597018 999999368 999999322 999999703 -44447537 999999743 -265992709 485991372 999999643 784285523 -984568996 -366446872 999999962 999999230 999999401 999999921 999999670 857342100 468074413 999999829 999999321 999999881 -967685844 -540408595 999999994 365287826 -326410172 813652714 999999268 999999026 999999264 949735576 -235809604 999999236 999999269 999999164 999999846 796931508 999999212 -549354547 999999400 999999907 999999215 999999386 999999444 999999342 999999636 999999927 999999604 999999880 -634327227 999999031 342845542 999999225 999999021 999999201 999999045 999999305 -374453853 585102508 999999090 999999301 999999615 -924468238 999999568 -607276286 999999999 450298737 999999120 959459025 999999788 999999861 999999312 -164328688 999999769 999999862 999999255 999999955 747552069 -360416928 999999333 999999280 34505958 651996418 999999449 999999625 -992852265 999999478 -397279027 999999738 999999644 -142787219 999999127 999999526 999999827 226266420 925971745 999999723 999999603 -934647986 999999349 999999546 999999590 747827809 999999853 999999088 -935841765 999999703 539161734 999999684 689314212 999999935 999999908 -327262414 999999416 999999631 999999840 999999304 999999208 999999803 -113656365 999999369 -967342998 999999361 999999877 -369279565 657240706 788656745 999999138 121378837 999999445 -710037009 999999263 999999950 999999928 999999898 999999844 758644949 999999194 993147977 -982683119 430948833 999999886 999999118 -805085854 999999894 999999895 999999551 999999133 999999522 -219213173 999999287 999999097 999999626 -842219168 999999004 999999270 999999450 999999932 -248591079 -214094731 577481945 999999469 -449138708 999999650 -460910107 -848591526 999999045 999999907 999999575 999999017 -452708467 999999863 999999800 396902983 999999881 -183454620 999999165 999999352 999999578 999999656 999999954 -622984146 999999816 360066972 999999526 999999963 304872374 286922302 999999329 999999594 999999398 999999598 871134932 -660659309 999999961 999999436 343071435 999999475 999999183 999999088 531969369 999999963 999999833 548611669 938447930 999999771 400865573 -751954684 -498488801 999999560 -257670067 -966022516 -906325751 999999903 999999841 147463279 -952777385 999999900 -243534075 -536540876 999999279 -873091940 685275339 95482758 999999084 178228995 999999184 999999803 999999954 999999010 999999050 987188846 -842988661 -716923710 542629311 623419921 383857806 999999289 999999074 999999327 708859499 999999072 999999969 999999681 999999347 999999745 953970467 -133557261 -287539950 999999988 -923200362 999999841 366086945 999999064 999999977 999999807 999999808 999999518 999999999 -204893322 101371908 -553028090 999999356 34177094 999999358 -508406934 -636995332 125510098 999999157 999999070 999999741 999999365 999999775 999999021 999999492 999999109 999999494 999999498 999999066 217586898 999999789 90565814 999999292 999999483 202692328 999999311 999999603 999999530 595488258 999999319 -890889326 999999940 999999747 -605871029 999999034 999999941 -823318331 -498600688 999999308 999999013 999999154 999999536 999999248 999999234 999999158 -379084174 999999630 998044639 -187184329 -811993118 999999122 999999831 999999408 785345344 999999483 999999193 999999201 -496711975 78537337 586726586 947672078 -600582160 999999493 999999672 999999565 999999707 999999088 999999278 999999334 238331794 902279025 -759314044 999999251 999999084 999999705 999999125 999999894 826873297 999999857 999999915 999999240 451287492 999999483 999999047 -631340143 982955897 999999033 -102907210 999999640 581490374 999999307 999999616 999999388 999999062 999999253 999999224 999999486 298929102 999999949 999999956 999999276 408591722 999999222 437409275 179504633 170433611 999999129 118969249 -524208770 -850490575 999999758 999999633 999999019 999999980 974989095 -243308798 999999535 930749591 999999253 999999163 999999825 999999102 -577977661 322383955 999999980 -689432119 572289422 999999279 -775858494 999999447 298593472 293713783 999999023 -840381415 999999973 -185086184 619722928 510962416 -334518902 999999386 -428258204 999999004 -614343095 -545630687 -901186228 999999635 -122429881 -413292238 98196503 999999151 277448671 -590236396 -201212609 -240521643 999999777 999999416 999999595 999999904 999999134 999999935 -186789903 999999159 999999096 999999270 999999176 999999703 -40646989 999999662 999999443 462132550 596035602 -153457000 999999221 999999380 999999813 999999149 999999436 999999024 999999477 999999823 999999311 999999121 999999571 992588786 999999011 621131649 999999975 877587176 -7634520 999999451 420569592 -586292919 999999080 999999338 999999127 999999572 752524214 -84827246 999999297 999999436 999999900 364356383 -855531674 362079645 -540339125 999999944 999999842 999999582 999999592 999999117 888069500 -144462264 999999070 999999912 -499418942 999999580 -645609196 -18661571 -259752762 999999380 662115929 999999096 952443365 481162245 -169641677 999999636 999999821 999999966 999999528 659766820 305266925 773287230 999999680 999999542 999999342 999999750 999999477 999999981 -76148105 999999442 999999161 999999184 139948600 558884721 999999702 999999047 999999453 999999023 999999900 -653046086 -854686940 999999689 318107943 999999551 -78516672 999999759 999999546 999999660 999999608 999999360 532040859 999999564 999999907 999999766 999999587 506485545 999999645 999999098 999999359 472314814 -756368262 999999875 119171547 -231148767 253629028 999999670 397442868 999999666 999999143 186410426 999999620 999999410 999999509 999999243 875102448 999999465 999999165 -73932424 999999688 999999549 999999007 999999027 999999951 999999728 999999781 326284197 -395652512 -25142025 999999829 999999696 999999510 999999206 -558481637 -181535429 999999396 -806000488 999999716 -757673573 7386925 999999945 999999358 999999574 999999883 -447608655 -904682141 610464755 76695040 999999962 -398271429 999999445 999999080 -517229185 999999239 999999184 217533070 96914261 999999809 992037962 999999459 962501337 999999224 999999766 999999107 999999501 106003516 999999186 999999733 999999406 -444429454 -256822579 999999584 999999283 999999010 228507839 999999165 -466637891 999999952 -729384128 -516949733 381411350 725167477 999999033 999999499 460693242 999999784 -740064009 999999196 999999953 -293298311 999999834 999999168 999999884 -718593983 999999324 999999647 999999730 999999426 9269350 999999784 999999070 -190897101 999999477 -46545334 999999628 999999219 999999081 713491884 -938057096 -952437333 999999831 686643435 999999966 999999407 999999476 999999047 999999984 999999407 999999232 -463555978 999999003 999999248 999999812 886354390 359835567 61069909 -724095434 999999854 526072350 999999512 685519916 999999853 -453131742 665541304 166843016 999999746 999999439 999999834 999999398 999999559 -37678627 999999655 626561199 999999129 999999496 999999238 999999941 999999694 754857854 999999359 999999497 999999828 991348656 999999727 999999183 773115939 999999922 999999331 656289783 947632888 973498623 999999272 999999743 368613997 999999782 999999898 999999540 999999518 772520700 999999217 999999283 -281358967 999999026 999999412 999999852 130387523 -279998182 999999345 999999833 999999474 999999425 999999995 999999360 999999120 999999188 999999403 999999296 318895164 999999610 -713984721 659600066 41726846 999999661 -135670052 999999972 999999018 999999038 438222083 -360859755 813255801 -23732034 999999906 542876994 999999912 999999757 793447991 999999281 999999457 999999263 999999146 625309159 999999112 999999897 999999924 -471194819 999999927 999999127 999999204 -762443810 965690130 999999694 999999332 999999843 927591807 334332681 999999852 -408149005 999999741 464887488 -963514107 -459246674 999999042 999999811 999999991 478843164 999999499 999999688 999999840 999999225 -914639278 -983684416 999999856 489775280 -799879567 999999533 999999487 999999904 999999544 999999694 999999046 999999186 999999327 59390889 176375193 -216500395 999999420 999999392 999999016 -560766900 999999690 999999916 81616475 887177909 999999870 73104176 999999885 -262472865 999999369 -384963564 823036926 -895210124 999999164 -144612294 999999091 999999377 999999208 999999431 999999890 999999737 520585749 939409843 999999344 999999151 999999322 -519139142 999999061 594510434 808709362 999999346 357923022 999999228 -981124924 -583908996 789481950 999999551 999999651 -440807353 999999033 999999071 -301900527 65252282 -854782992 -681363360 757490319 550060685 999999702 -632937191 999999789 999999593 999999988 456617085 246346267 999999801 -144589273 82544294 -151756039 706359439 -872695528 -872394540 587648856 999999179 999999101 999999821 -102578470 999999809 841809770 -331156047 999999577 999999237 999999855 999999911 999999907 999999622 999999151 999999405 787194009 999999155 -251134359 999999275 597614507 999999815 999999022 -838130062 406092633 999999501 947184373 -438601007 -856336205 79221423 999999008 573235126 999999633 999999591 999999866 999999212 999999481 999999630 999999780 999999109 999999122 -697929050 999999615 999999834 999999782 256211124 999999452 999999182 -369085267 -359588220 999999177 -860281931 -843150074 999999744 999999008 733757905 226306240 999999068 999999626 570785316 999999998 999999192 872031224 999999093 999999223 999999305 999229516 999999125 981933565 999999610 999999026 999999620 -307384054 58889960 999999798 999999541 999999575 777501946 999999389 999999341 -369740304 673191398 999999496 -801497390 999999127 -158842499 825626341 -50458056 999999371 433874388 999999871 -57717761 999999653 -321210526 999999163 999999298 999999804 999999094 999999475 999999336 -435603856 999999326 999999447 999999184 999999321 999999622 999999293 -963055939 -452723882 999999790 999999355 999999100 999999375 360428116 999999262 999999114 999999957 999999794 999999227 999999666 999999262 999999953 999999829 999999037 999999638 -604950102 999999130 824202947 999999294 999999737 379277018 999999510 999999286 999999231 999999587 -786995224 489346131 999999607 999999437 -419212949 999999060 999999676 999999913 999999327 999999373 999999852 999999811 999999126 999999845 999999931 889390046 -304616302 -750074711 -520080100 -837063522 177346698 999999194 999999654 999999598 999999223 -128700260 999999182 999999226 8963630 999999185 999999316 605694285 -134223482 420595059 -196517053 999999393 -6653873 999999811 999999207 1000000000 728051772 823531102 -166161636 999999740 -353044704 999999966 -878344059 637480596 80669550 214380346 999999605 999999584 -55307270 999999415 -137433993 999999676 999999597 817098370 999999924 999999749 -432044824 999999525 999999774 999999126 999999935 999999181 999999427 164130249 999999590 999999394 465223018 540666418 999999626 566816463 945312465 789170382 999999826 999999507 999999749 999999215 999999407 999999758 -140910075 -82859402 -778248782 999999564 999999356 999999708 999999636 999999274 999999059 412560218 636296302 999999831 999999503 967872430 999999086 999999652 113332790 999999959 999999028 940379299 999999266 721457435 999999514 999999161 -792037020 999999090 999999846 999999412 198110854 999999785 999999723 999999703 -222857268 150826725 -204296900 -236823341 999999644 -863120537 999999865 -953592578 407329024 999999213 -704115253 -593200867 999999414 999999481 999999160 999999948 999999198 999999594 999999223 862421522 999999268 999999628 999999768 -368760198 -625924716 999999263 999999218 109011666 999999876 999999653 999999863 274600161 184071968 999999488 999999907 -414892616 -848578593 999999025 999999437 -779672716 999999714 -963751443 999999428 999999814 999999434 999999490 -688524206 999999579 999999777 391992267 513525987 999999418 999999458 999999911 999999446 999999337 748760764 999999638 999999640 -907244111 999999704 -611567227 -109541794 999999972 999999357 -244601087 221147850 -594690864 999999002 303331735 999999113 999999876 999999828 999999884 999999545 999999236 999999719 -536657574 -343155719 745103264 999999460 98355054 -298683978 999999916 964443090 755454530 474129342 999999578 999999109 999999795 53932101 999999473 -630260501 -197985025 -962575049 999999740 999999174 438144110 999999806 999999895 492674475 760942551 789464851 150439565 -708049831 999999353 999999243 999999902 999999594 -858338923 999999898 999999919 -142345304 -158899740 -595332237 -125431922 -748323201 999999086 999999582 999999503 999999020 999999047 999999846 560136505 509996376 999999232 999999977 99509996 -406363998 -691394164 999999747 999999592 451202512 999999488 999999945 999999971 849740928 953987998 -885077575 -959629691 -884387536 999999895 999999332 986475794 -973170350 999999635 999999028 999999968 626775403 999999992 999999262 999999626 999999799 506794658 10825379 -61849267 999999740 616454703 999999920 999999355 -885037257 999999435 -849708825 999999243 -640214070 999999708 999999858 398523322 999999784 83435482 999999463 999999268 323305071 999999725 -582430039 12958694 999999332 -799251124 999999552 999999848 -812950491 999999296 999999500 999999734 -120557336 -246060705 999999314 999999699 999999082 288162075 454433487 999999382 999999412 640900455 999999360 999999537 604112405 999999183 999999636 999999060 497226161 -480649254 999999296 -837076227 936144314 -469983955 999999280 999999769 999999627 999999548 854520216 999999408 999999161 999999698 999999820 999999328 999999598 999999213 -132069855 59514625 604406125 999999422 145956848 999999073 999999481 999999701 999999728 999999601 -51017709 -706305969 999999105 999999314 999999457 372423521 999999081 742382266 999999165 999999358 999999006 -504571855 999999757 -531495019 999999274 608412254 -87866373 999999931 999999215 999999216 -60564339 999999166 -228857727 618059593 999999466 999999888 362477101 999999819 999999240 999999318 -772072087 999999971 999999355 999999608 999999167 923988622 -673073113 698675412 999999883 999999264 999999659 999999200 999999893 999999059 999999043 -683894819 -70496717 383237783 999999173 999999139 882727756 999999791 999999893 999999972 818782949 999999676 15118490 999999932 -852948760 999999402 -665577376 999999925 999999068 -701453316 -790070003 19213006 550922788 -369198196 999999836 827798118 814297386 999999755 999999283 999999626 -169791125 999999038 245058124 999999881 999999176 -558907659 999999483 999999511 -946575201 180428072 999999474 999999991 -341852422 999999468 999999640 999999560 999999190 362381724 999999975 -305987233 -53029220 999999061 999999709 999999235 999999958 999999246 999999383 -816065135 999999039 999999064 999999661 69099605 999999849 999999011 999999057 -336938907 5363629 186182534 999999583 456343575 -110456940 999999293 999999050 981627300 999999977 999999562 999999024 290882225 999999573 565715136 999999948 945457122 999999593 999999846 -601245070 999999316 999999614 999999115 793294356 338025218 -45218310 289999598 999999210 999999839 999999851 -678757490 999999403 -4142630 999999308 999999600 999999121 999999756 999999009 999999271 771898843 999999656 999999013 999999342 -781478625 999999261 999999930 999999904 999999378 999999156 999999210 999999947 999999574 999999503 999999181 999999625 999999779 863578961 999999598 -397429335 117646793 999999190 -660453980 999999752 999999252 999999405 -229159668 -420666938 -665593262 999999646 999999647 999999728 999999417 999999371 999999854 -266775554 999999539 -814816202 999999557 607985416 999999975 999999186 999999772 999999648 999999553 218472625 999999114 999999030 -60820246 999999881 999999477 343085324 999999064 999999057 999999965 999999692 465830859 312986827 -920793495 999999260 874609127 999999024 -358596156 -967499038 999999802 999999768 999999223 -534930605 999999273 999999239 999999291 -897038810 -442096438 999999608 -158066197 -712336320 999999386 999999111 999999041 353351411 999999120 999999770 949536669 999999341 -970963784 999999216 999999571 999999686 999999533 -719721808 643129471 999999692 999999458 999999504 999999477 999999859 999999804 999999364 999999674 912053855 999999084 999999487 999999189 -840281826 999999594 851964514 -52783041 -991815278 999999839 999999621 999999064 999999686 845440207 999999880 999999510 795321657 673434293 999999349 999999524 999999027 -724191153 999999427 999999311 -716432273 999999630 999999163 999999587 -638378372 999999595 999999927 -94958383 999999516 999999195 -291101412 999999742 999999557 -606303279 999999910 999999856 834841099 648150702 -394169174 860802859 999999673 999999183 999999316 502633607 405368180 999999129 55381492 566157534 999999786 999999077 999999834 -199992493 -623983621 999999843 -321578100 999999550 -476430563 999999943 999999773 999999008 999999202 -249578888 999999989 999999672 999999820 217978107 999999426 999999689 999999700 -898484754 999999208 923827234 -940298057 999999853 999999410 999999508 999999886 999999897 999999610 999999637 -17135231 999999770 999999426 999999082 999999470 999999510 110111727 -845250712 -670221134 -136645722 -612245341 -845679502 136726165 999999719 999999315 -306131206 -302866127 -242799228 -646655628 999999304 -59023605 999999379 999999091 999999059 -246905564 999999929 999999176 999999220 999999254 982345836 -846089675 317141024 999999928 607850597 999999931 999999592 999999983 999999872 -913826863 999999256 999999934 368018776 999999698 999999312 999999712 999999213 -441240220 999999197 999999798 999999455 999999542 999999418 999999182 999999085 345695005 999999564 -248112011 -632814956 999999620 983748879 999999765 999999800 999999314 168987200 999999515 999999046 999999352 189164570 999999436 999999155 -375672357 510076313 136780658 999999783 863369138 999999824 999999694 999999569 999999146 999999283 999999928 999999789 999999318 999999308 999999698 688012378 999999559 -662383124 999999828 999999532 -771890420 999999187 999999394 999999208 999999827 -537296379 999999686 999999865 -184089291 999999064 999999601 52587358 699896996 -815055113 544644490 999999782 858526724 -251272353 999999360 748676172 -533073405 999999775 999999219 -365517729 999999032 999999003 329127695 999999489 999999216 604885942 999999396 586406490 -949711588 999999463 999999475 616604598 -416199046 999999062 -551467550 999999277 999999130 999999919 999999476 -919413193 -488999445 999999195 999999536 999999420 876332120 999999571 999999154 999999578 -475658026 -577026591 999999455 -33202548 999999665 999999214 -559956683 999999352 420892066 -275541166 -508660096 802533181 949375784 -797385172 999999236 695482348 999999072 999999474 999999931 999999108 -829238293 859399169 -908464883 999999814 -321033375 999999276 999999075 -729666506 999999137 999999707 999999829 999999759 999999015 -503838041 999999562 999999567 255777087 999999493 -974806962 263209528 999999893 -50649079 999999814 46134580 -678722205 999999562 999999098 999999879 150605602 999999765 75862697 999999697 999999053 -137858009 999999914 999999039 708469962 999999362 937281240 247528746 999999451 339340324 -983382221 999999670 -989814088 999999909 999999628 999999378 999999735 264943333 999999433 122998217 999999957 -922263172 999999025 999999717 999999769 903095345 999999877 999999436 162304256 999999807 999999777 792867861 999999348 12372075 999999757 999999031 999999978 -583272895 999999446 711146936 999999891 999999751 999999844 999999195 999999117 -338943375 -696511439 999999740 999999243 -33604293 995117661 187047609 999999225 -946401278 -665466429 -426762623 999999624 862183990 779786055 278383315 999999118 999999816 999999326 -76926657 999999528 -985502467 -394659629 999999795 999999310 999999981 999999488 999999459 999999501 -34233170 -134245646 999999823 999999203 999999185 999999966 181542874 999999998 999999820 999999974 999999071 -791564585 -505604589 866466202 105900891 999999984 999999520 999999399 999999468 999999319 754431366 999999474 974007374 999999843 999999160 999999828 655916637 -807850380 999999968 685848742 -613055711 958207783 999999386 999999882 999999164 -240729478 -418139997 -27084806 999999053 -867783991 321258235 999999456 -316271534 999999758 999999880 999999438 479043482 999999483 -130908744 742201899 999999141 999999851 999999816 999999292 999999717 999999950 999999032 999999262 999999070 -23277082 999999249 855995262 999999159 -278459221 999999838 999999083 999999682 999999851 999999937 714422855 999999010 -363500914 999999192 999999862 999999500 999999886 999999831 999999706 999999101 576740163 483120192 999999330 999999067 999999313 753754063 999999742 -31409821 999999965 152897290 7471443 999999642 999999794 999999546 999999343 -437162891 438418356 490018675 673513544 736050801 -368178562 999999880 -276221959 999999965 430833216 999999059 999999596 999999948 999999932 999999651 999999865 999999559 999999326 999999422 999999170 999999632 67720665 999999720 999999866 999999188 999999922 261242812 999999517 -121023701 999999781 -785446828 999999205 999999853 556570610 -332258853 -964122968 66154944 999999744 -406141849 530110690 1342869 999999407 -542275857 999999251 184858790 999999202 999999223 999999884 625193379 999999447 999999976 957203172 -728713715 999999324 999999992 -257095519 999999448 999999244 109490159 -840081000 999999257 999999345 999999622 261079263 -346414260 693067474 999999062 -791404210 -671913511 999999316 999999534 999999326 999999754 999999579 999999689 -493908441 -217456289 731233054 -443514106 -460117932 999999583 -851756944 143601856 999999928 419045310 999999907 999999957 999999850 590151502 999999521 999999652 953094595 999999468 999999372 999999946 999999099 999999386 -445524062 257054165 -908003299 999999119 999999572 999999330 999999749 999999658 999999686 999999739 -930006645 -411306649 234284202 218245405 356467700 999999747 767961641 999999964 999999692 999999025 556742505 999999251 999999122 999999140 999999874 777475608 999999636 999999374 -357814903 999999143 999999343 999999160 999999722 999999975 999999411 -826929503 -264942057 999999013 140477986 -71106768 999999148 132818205 999999155 999999956 174372946 551307499 999999969 978431384 999999007 999999377 -75969614 -953857460 896105723 999999608 -632801826 430038960 999999303 -536991056 999999506 -424209945 999999880 999999819 874119448 999999749 411693855 999999026 -101669671 999999028 999999060 -91994296 999999128 -770133211 999999027 -329809817 999999789 999999130 999999093 559182821 999999888 231432401 700613728 999999718 999999936 999999861 999999630 999999977 999999435 999999907 -699016217 999999634 999999427 999999434 999999864 999999123 54039788 999999495 999999643 -973865816 663363394 999999983 325525463 299225418 999999338 999999135 404612391 772819006 -138595908 999999642 999999246 999999907 999999146 999999222 999999815 -482545159 999999727 999999492 999999500 999999179 999999276 999999143 -563533049 252806039 -49311039 448475479 999999509 502588994 407316194 999999055 999999741 999999410 999999137 999999375 999999732 999999136 532531426 999999640 999999720 999999190 999999734 -226157870 999999998 999999765 999999054 999999541 916943375 764764229 587813424 999999556 -711767327 999999608 45817872 999999140 999999742 999999019 999999721 999999975 999999259 999999673 999999811 999999710 -466288540 -907502402 999999670 -259104356 999999413 -957499081 447080887 999999081 987622213 338376658 814958774 -970751133 999999839 -74445411 364821197 -717166718 999999991 999999655 -583140592 563877182 -611286480 999999087 999999134 999999170 -441533004 -977557391 999999904 999999445 917425628 999999507 999999036 999999833 999999073 458670236 999999017 999999142 304600455 -155836609 999999616 999999626 999999663 999999839 999999341 -963765679 325309813 999999382 999999719 -139739883 -464254430 999999806 999999425 999999906 -409560637 999999630 999999978 743955671 999999410 999999675 999999532 999999128 999999331 999999512 -860508904 -377761782 498259984 -856414064 999999613 -754286066 999999842 -56810873 -961582762 999999925 738374907 999999641 999999330 999999414 650820622 999999274 999999129 1000000000 999999200 999999367 105643756 999999249 999999860 308576321 999999753 672234888 -669673745 -799718053 -267460205 999999133 999999239 999999060 999999499 601360430 999999747 999999043 902990895 999999399 999999630 106228763 999999474 -282495513 999999035 999999539 372620180 999999210 999999766 -183577278 999999088 -420031655 999999749 999999335 -145840715 999999566 999999732 56297829 999999033 999999426 999999408 -530174003 -666776969 -906256682 999999451 999999624 999999765 999999808 -575345732 999999779 999999810 999999728 999999198 999999595 999999565 999999177 -678081035 999999164 999999684 999999471 999999791 -914386332 999999374 999999316 999999614 -829167685 999999656 999999455 789741837 -553050352 999999352 959036015 999999013 999999745 -850899432 -838494791 925039601 999999447 855443448 -380761686 999999953 999999374 999999242 999999852 840291816 999999719 999999945 -408241780 -847080909 -986986841 999999526 873714970 999999757 999999369 999999842 -653142941 999999569 3108977 999999625 999999635 196101702 999999238 -120802509 621812048 -848599764 999999669 -564733605 999999843 999999383 999999347 999999239 999999272 -686671545 999999932 775416777 -583123522 999999343 999999628 245638601 999999113 999999889 999999283 999999085 999999158 153877956 999999558 999999705 999999265 -77502784 -354693810 999999210 -978585098 -233670084 999999705 999999366 999999112 855221291 999999118 999999746 999999662 999999703 999999953 911508478 999999105 999999802 804412030 999999032 999999852 -900836548 156462905 999999463 999999437 999999132 543727125 -835163359 -327213074 999999513 664057459 999999479 -536472298 789215043 721661477 999999564 387118268 970120767 999999008 999999360 999999532 999999472 999999732 999999895 -69923022 999999415 999999917 -771291487 999999512 999999379 999999244 999999518 999999805 812915594 -549455818 999999181 951522464 999999426 590875144 999999856 999999071 999999005 537386507 367291332 999999255 999999255 -963637435 999999984 999999893 999999565 -850324259 -931659758 924152554 999999519 560587511 999999422 999999962 999999168 999999790 999999422 999999691 999999709 999999274 -893441942 938616524 999999288 999999914 751630032 999999828 999999919 999999016 999999084 999999437 999999977 999999658 999999735 999999543 -894985312 999999584 999999140 999999028 999999755 999999111 999999255 -260599008 999999910 999999882 999999757 999999340 999999694 -684110614 -836801775 999999298 999999407 999999609 -274518638 999999701 -658012838 999999888 999999070 999999349 758620307 999999529 999999956 999999937 -168229775 891591107 999999524 -465573839 999999220 758227922 -373613598 999999049 999999016 999999609 999999269 999999215 198998559 999999176 999999722 999999600 999999715 999999433 999999526 -435477233 999999556 999999427 -581929841 999999096 999999129 999999185 -77713883 999999029 999999131 -974767160 226464766 999999433 999999899 999999568 672224052 -252344002 999999564 999999213 779288677 999999228 -764304341 999999203 -650447364 999999487 853620903 999999035 170779678 999999402 999999956 999999739 999999137 999999681 418093273 999999592 -819687717 999999239 -158607473 999999226 999999740 999999724 -174221407 -174495281 -879328309 29734893 95833172 -398566973 999999715 -521153933 999999738 36770162 999999326 999999415 999999828 -49765925 834534045 999999470 -50513204 999999616 999999433 592004306 999999633 999999518 999999441 999999036 172112688 999999295 999999789 999999977 -628520798 999999485 999999783 999999721 999999777 999999985 999999693 999999125 999999318 999999610 999999679 999999879 -439515647 73824661 912192651 -303989284 999999166 -30899143 999999343 -355001295 429870476 999999962 999999449 999999661 999999662 672324249 999999161 -345411187 999999864 -947392078 999999163 -141484398 -262043819 15701335 999999445 999999684 999999696 -898091797 -136650796 999999651 999999436 999999030 383436211 999999039 999999934 310559254 999999325 999999394 -34268652 999999796 852708956 -749764344 999999206 999999698 785733980 999999469 999999504 -955815639 999999680 999999345 999999756 999999703 27503351 999999954 999999239 999999249 999999777 999999515 -440677386 999999993 999999742 999999912 -26487731 999999119 999999264 999999369 999999173 792087937 999999930 999999762 999999813 526536653 999999425 709529346 -771027743 -560613288 999999989 999999426 999999303 -430780366 999999641 999999566 999999370 999999782 912086433 999999730 999999932 395121722 999999364 999999256 590939244 999999795 999999414 999999384 -353478301 999999461 999999257 999999946 999999688 -180640327 999999664 999999971 -212095952 999999462 999999073 -499027921 8292853 619207685 999999872 999999342 999999888 -136230883 989263999 999999766 999999196 999999450 999999675 999999197 -847805768 999999790 999999018 971822875 -196625106 855077811 999999156 999999835 999999650 -474228304 937679410 999999901 999999778 999999505 999999577 999999943 -110029150 -75884011 929075568 999999705 -545831866 999999271 -292013909 -822560514 999999265 999999578 999999807 999999797 999999715 328342164 999999743 999999631 999999137 -801515471 999999379 999999728 999999745 999999122 999999538 458960351 999999366 999999009 999999792 -784662578 999999123 999999999 999999775 999999996 999999410 999999680 999999415 999999290 999999081 999999844 999999755 152270378 999999386 -447693914 999999358 999999057 393521567 -711774778 -187790116 999999777 999999742 999999847 999999208 -907711491 999999153 999999728 730223443 999999549 999999394 -802520651 999999154 -372831424 999999945 385920774 999999985 999999887 -353877321 999999570 789380545 999999720 999999903 505063300 999999763 339851623 536923995 999999796 999999866 999999951 999999797 999999998 999999952 999999144 999999755 999999945 -227359274 999999922 999999869 -334074971 -604089377 999999303 999999868 879782014 999999723 -372547466 731704380 999999100 -241852547 -792811764 999999063 -742055969 -529933486 999999174 999999645 999999744 999999477 -268533679 -766496763 999999309 999999018 999999229 999999592 999999015 -711266751 999999151 664445633 999999777 999999631 999999409 683853371 999999298 999999094 999999356 999999900 999999586 999999911 999999780 575185622 999999377 999999584 999999582 999999892 999999044 999999668 999999280 999999024 999999596 999999997 999999821 999999111 -385520076 999999468 999999346 999999523 -30846378 236096093 999999523 999999817 999999098 999999274 999999548 360727794 -564762178 999999466 999999926 999999928 229760337 999999890 999999723 -708441606 -700732142 999999911 217417792 4295898 999999982 -418283188 999999589 99175689 644826526 -699791040 -512988955 999999921 999999620 196190018 999999757 999999300 -293448461 -104263677 -661010578 -239949695 -699999880 999999709 999999808 -303972327 999999675 999999377 999999776 507916413 999999509 937715451 999999539 999999154 682977604 999999788 270152498 999999738 999999207 999999976 -64369753 999999237 999999047 999999200 -307387756 999999358 999999628 999999661 903956854 746963065 999999851 -477258068 999999458 999999713 999999913 -332326823 999999842 999999454 999999256 999999186 999999960 999999551 999999642 237485188 999999615 999999315 999999304 999999268 -279383228 999999301 999999546 279303007 999999729 999999390 999999329 783927013 999999033 842621485 999999828 -394622158 999999647 999999486 999999960 37127821 999999785 999999300 999999208 179764172 999999766 999999504 999999315 -293927184 999999480 336334013 999999449 999999871 999999812 999999088 999999070 -829701280 -859562390 999999749 999999058 -332554637 999999860 999999237 999999980 999999706 999999273 -124240197 367367046 -541757336 781194853 95456771 766753331 999999483 999999110 999999086 999999564 999999831 -578879239 999999069 999999117 999999373 999999418 -92574721 37094049 999999119 999999747 -399154493 -12243278 618393379 999999588 999999379 315008741 161093090 999999202 277095183 928475808 -970479876 999999280 579504667 999999853 -388814370 999999055 999999110 999999144 999999593 407033178 999999426 -141324692 -570461984 -233806311 999999431 999999191 -941232857 999999875 -646234359 589204200 999999221 999999265 999999705 -40848580 204019359 999999357 999999176 999999707 367892625 745230655 999999354 999999656 999999915 -277346438 999999578 749016346 999999710 118900513 999999136 -156179266 -291853285 -457078507 216749742 -933888334 999999681 -599156290 999999853 999999085 420507461 78819024 999999495 -938095152 999999024 999999046 999999139 999999989 445365408 412533873 999999829 999999323 999999734 999999462 -356186520 -14500131 999999539 999999850 -186976147 999999233 999999253 999999872 999999432 999999033 -395865537 999999423 -519516989 999999282 999999525 999999850 999999107 965637058 278822786 999999706 668807206 33671507 999999638 -542643816 -778738289 924000817 -628445915 999999985 999999181 999999993 -479024031 901349724 999999716 -410631067 999999209 999999076 345568737 999999653 983158720 -701388417 508660900 -672595249 -918236455 -635089549 -138634332 780060529 181028100 999999207 999999291 999999296 999999098 999999875 -856243731 406758052 999999699 999999679 -668418283 999999337 -575024586 999999705 317875667 999999188 999999005 999999613 999999432 -969752786 114924833 999999125 999999707 -131896314 999999395 999999768 999999552 -669802722 89930425 886453917 693752557 -178167961 999999746 -786338938 999999315 850958981 999999101 999999843 999999191 999999344 999999747 -414488726 999999878 999999042 620087489 67723168 999999524 999999376 995073380 41563312 999999508 -121293560 163581246 528253594 999999041 -939755365 999999457 999999512 999999643 999999702 -987893139 999999564 -31890511 999999995 999999499 999999683 999999977 -843965523 155556080 999999887 999999741 999999565 -827986188 -255449267 -297346924 999999475 999999426 364635331 999999295 317712241 999999053 -807178484 -960421079 999999114 999999139 999999852 999999542 999999413 124449701 999999503 539259169 999999167 999999611 999999436 999999098 999999604 999999046 999999146 999999747 122724052 392575542 -262273802 -59342394 43219827 999999869 740532005 999999586 999999756 624530179 999999626 120555867 999999465 752144431 999999904 999999248 999999494 999999212 556607437 75565785 999999900 999999384 999999911 -554181135 999999910 -223389016 999999994 753225428 -18258412 -562910030 999999749 -788933503 999999974 999999617 999999925 999999271 855968437 999999017 150691501 -670136551 999999991 -601497952 999999555 999999794 -777942954 958768638 -576241652 999999868 999999666 917002085 999999938 999999205 -780791076 516539759 999999794 -723519107 999999575 999999145 999999024 -536665805 999999751 999999721 718648624 -253435254 999999969 999999781 824327163 999999393 999999970 -452964122 999999954 999999880 -520818190 999999119 290394969 999999750 999999494 999999980 999999770 -471340886 999999541 999999510 510150986 93178407 79511253 999999212 -135882044 -823591803 -593798888 735252565 999999625 -172998043 999999651 -362656927 -389079371 999999174 999999303 999999726 -485374234 999999972 999999260 999999237 999999102 999999489 999999731 999999946 999999179 999999621 999999215 999999020 999999971 999999827 999999980 349886224 559938714 999999304 999999009 999999808 999999229 999999350 999999594 -802985354 925006330 999999786 357018174 999999575 516915617 524098828 999999284 999999667 999999834 999999164 999999458 999999341 999999387 999999766 999999085 999999518 568982302 999999573 -464129573 913768114 999999546 -767880829 590918601 999999074 -122949575 -408615581 999999606 -397608446 335724187 999999809 -582449850 505770246 990156782 999999333 999999067 999999621 999999745 999999499 999999674 999999213 999999543 999999848 999999154 -812221844 -642454234 999999931 999999522 93668198 999999937 984346867 999999971 999999662 999999739 999999919 999999184 408016990 999999632 275661253 999999303 999999737 999999435 999999072 999999319 999999423 999999368 733848393 999999039 999999207 -301439109 -651132704 999999555 716006821 -106061220 -553088122 -980742597 996357624 999999629 999999798 999999033 160581355 -4850449 999999912 999999296 744002986 749599141 283797679 123596430 999999456 999999333 999999171 -48293165 203094167 999999962 -198516028 999999973 999999690 999999229 -379451365 999999805 999999956 999999535 999999049 999999673 -106349790 356762943 -586577620 999999852 -210967165 -485018551 999999167 523268867 572371913 -909512362 247633649 999999253 779828801 999999660 999999677 -963165762 999999550 72650029 999999455 999999975 -970243838 999999203 999999654 999999285 -915362698 -400444419 999999960 -934467563 999999403 -862704923 999999251 48879479 -25313009 999999744 999999101 999999871 999999049 999999394 934162844 999999792 -244938531 999999454 999999832 999999038 999999833 999999841 999999755 999999080 999999999 999999123 999999420 999999980 559407915 -21785662 999999238 999999169 -960144230 875578770 999999697 567999008 999999958 420470414 999999384 95059357 -601189607 999999963 -52623238 917386993 999999512 999999223 -147873634 -165575059 26459490 999999181 999999805 999999138 -221802017 999999427 999999250 999999129 -231237174 193708503 999999032 999999424 -786377974 -439913023 999999250 999999022 -895633623 -17845329 999999136 999999649 915255645 999999843 843718094 999999723 -612482510 999999057 999999197 999999953 959169646 306846463 -332263553 384839880 999999874 -421267058 999999293 999999101 999999072 999999251 -835575893 999999417 209291002 406016597 624146554 999999332 999999182 999999808 999999024 999999267 999999500 999999858 999999121 999999363 999999518 999999895 706273038 984392581 -918284927 999999191 999999041 973273785 999999481 999999604 432043656 -56784657 999999236 946481819 999999274 999999305 -527714172 924447980 999999524 999999596 380545372 -371193533 -733859004 999999263 999999936 444664813 945649590 999999945 999999831 -647160432 999999230 659834647 881250214 999999001 999999868 999999695 999999185 557821124 999999591 999999775 999999044 999999830 892872330 999999999 999999193 999999034 999999213 999999671 999999264 999999647 999999948 967595375 999999518 999999433 999999731 999999594 999999971 999999528 999999606 999999773 999999389 470674633 -452952424 999999111 999999577 98422233 999999290 824510022 115207517 999999043 999999907 -875895619 -762390034 999999996 999999267 -938742051 -728810122 -995101860 999999054 999999088 999999731 999999111 999999465 -520294683 795303250 999999471 -774863426 999999944 -596891765 999999178 999999900 999999796 571979887 999999323 999999206 270599928 999999446 999999394 999999776 999999866 999999709 999999549 999999914 999999002 999999178 943560601 884264590 999999699 999999226 999999937 999999856 999999754 569345431 999999398 999999021 -714833281 999999757 -80214554 999999871 -822095531 229349581 -49089839 -85043862 999999085 999999590 999999800 -326390146 999999453 457659770 -312266557 999999718 999999693 999999105 999999539 999999565 841322967 -218390153 999999874 799512977 999999034 999999016 999999676 817398226 -634625881 999999864 999999844 999999028 999999021 999999962 -758685922 999999814 999999829 -40226942 999999054 999999583 999999471 999999491 -873144557 999999756 999999085 999999969 -665868259 -467664130 999999282 999999163 432352932 999999969 273642733 999999209 186497788 -714130490 -199861969 -237813961 999999881 442191609 531815368 -732810201 -174341864 999999750 999999150 -933069388 175361031 999999596 410517039 -815328615 999999685 769909178 690954445 999999931 810021895 725574868 -753857496 999999705 281188086 113912834 462191373 999999263 999999478 999999566 999999913 999999532 763501689 172910545 999999726 999999756 999999551 207409210 999999371 999999627 999999037 999999276 999999409 -545122311 999999826 999999422 999999852 -417752308 999999528 718457070 -143500346 999999523 121987587 999999281 -640690406 861451261 199536940 513889020 999999206 999999403 999999982 999999670 -542941159 999999983 990901156 -43128140 999999040 999999413 735323088 476721752 82349713 -407154265 912302204 999999889 879919467 999999410 650089970 999999554 999999736 -357956897 999999589 999999340 999999267 -289233954 999999696 999999964 999999495 999999156 999999817 999999347 -128210131 999999844 199471325 999999967 999999737 999999178 -807552575 587921560 963364083 999999355 999999361 -716849504 155724050 999999107 767146955 999999819 999999638 999999405 999999081 999999395 999999234 999999235 227477395 999999203 23769041 999999565 999999951 999999183 999999419 999999419 -16587746 999999178 999999052 999999577 999999819 -350245336 934414324 999999878 488544641 288258766 824622669 999999421 999999659 -208346110 999999990 463114728 999999286 999999685 -412707862 400743768 225396692 999999859 999999466 553853183 -906623329 -189689056 999999895 -387357472 -512493055 999999461 999999535 999999677 999999133 999999808 413555378 999999786 999999280 999999208 654940269 -56254737 -292330709 999999205 999999483 999999347 999999275 416703027 -484252134 999999812 999999289 999999456 999999967 999999691 -185985337 999999503 999999008 999999057 999999844 97899254 139006983 999999284 999999019 489245249 999999814 999999767 810708175 -102611578 999999130 999999895 897494917 999999336 999999407 999999193 -772365993 999999583 999999195 999999338 926563360 999999060 999999514 -423133898 999999974 999999258 999999664 999999743 999999639 999999347 999999121 999999374 -376906658 899563062 999999222 999999353 -330402032 999999881 999999354 999999876 999999023 -629735151 999999519 407610995 -968425109 999999662 999999570 999999173 999999394 999999146 -467548188 999999328 999999482 999999853 999999850 -633509300 999999656 526591720 999999758 999999767 999999290 999999241 129777648 999999782 82915100 888175293 -150480465 904043250 999999258 999999940 999999424 999999138 999999789 994724506 999999433 999999756 999999966 999999598 -681867035 -937017982 999999944 999999963 -882239427 999999426 -744931537 999999298 999999565 999999826 -917226670 999999125 999999172 -780437559 999999642 999999289 363841118 507193457 999999267 889824123 999999997 999999497 999999378 890011444 999999755 303056681 -278696814 999999181 679487441 -849185472 -947885120 153793541 697196253 999999032 719904196 -344855047 999999657 791368021 -636792427 999999805 356913324 999999915 965915389 -115679999 999999007 999999674 999999542 999999249 999999885 138293065 999999015 999999442 999999524 999999941 999651017 999999499 314046390 999999744 999999429 -65538407 999999013 999999636 999999762 999999142 999999831 -924847256 765339315 999999762 999999974 999999645 999999652 999999470 999999810 999999347 999999469 999999943 999999287 698894883 -450892925 999999664 -234342802 999999833 -707785882 -92665259 999999250 398247833 999999289 999999997 999999884 999999662 56819029 737772544 999999079 999999665 999999136 -751592846 999999056 853413997 999999513 -406804612 -751658478 686651120 999999837 999999049 999999335 999999635 -555547623 999999013 999999161 999999925 188247871 627449084 -489032866 -503169828 769129238 999999018 999999121 999999192 999999181 999999707 999999914 999999474 999999175 999999304 -647272759 -715312671 999999328 999999114 999999255 999999531 999999661 999999954 -316900263 999999276 999999371 714999121 718797179 999999513 -668565551 47345373 999999529 -774447442 658025105 999999555 118302122 -414521298 999999769 999999607 999999886 999999258 -953728789 999999854 749704118 999999806 -35932789 999999517 999999383 999999207 999999695 999999286 999999164 999999968 999999999 999999621 999999224 999999981 999999945 999999241 -834247606 999999938 999999496 138825871 655911136 999999680 -107352394 -322049458 737337847 999999571 -77588474 999999298 -451559312 999999054 999999959 467361471 -994176481 999999036 999999424 687467908 999999939 999999433 870239309 -248042206 -774486939 158251861 -216167182 999999688 999999519 833684994 999999016 999999778 999999042 -614052770 999999417 999999875 582974450 999999798 -89337145 -77885692 999999842 999999751 809165312 999999707 999999643 369553533 999999777 999999463 999999312 999999240 -519642698 999999039 57426632 -176084762 999999462 999999565 999999965 523799551 999999245 999999658 -622530762 999999487 999999713 138685797 999999971 999999141 999999889 -692669697 999999927 999999760 999999663 999999836 999999068 640013711 -938490972 999999420 70073522 -696159972 999999813 999999914 999999560 999999534 999999849 999999250 999999320 999999161 999999264 999999397 557690089 866216495 999999688 999999621 -544459861 999999943 814681005 999999410 999999564 -89876981 999999536 999999427 999999973 163679716 52048709 999999164 999999646 999999484 -287959133 999999040 999999981 -67043047 999999570 999999026 999999695 999999391 999999486 999999635 -970454656 999999944 999999405 999999042 999999343 999999674 -464680006 999999052 999999912 999999885 -144385163 999999877 999999614 999999330 999999363 999999322 999999482 999999849 999999808 999999078 94646293 999999253 999999553 999999387 -562647587 -940870945 -771145876 999999903 999999137 999999961 999999037 696214673 999999581 999999968 -107595569 999999953 -977035555 -934403122 991515077 -761365601 999999641 999999205 999999511 999999689 584225510 999999014 615120955 -88731099 -440764734 -743298618 -897784763 949444939 -697614527 999999610 999999522 999999013 999999100 116622281 999999835 -930383987 999999166 999999928 -122278848 999999435 999999053 999999818 -352293667 -1031487 -941757146 999999009 9676339 999999352 999999444 -507667047 999999653 999999863 999999626 -435423804 999999563 999999665 999999867 999999397 999999241 999999766 999999649 999999069 999999715 -57373200 -429363869 999999506 -608853685 687598429 617888883 -269420777 461183077 288216112 -418158957 999999289 999999549 999999347 999999201 271495883 999999573 999999606 999999774 999999040 -361555005 999999151 999999199 999999240 999999306 88968530 999999767 999999901 999999335 999999748 999999367 999999936 999999091 999999328 1000000000 999999635 999999089 999999709 -68895265 999999503 999999848 999999991 391157058 40942916 -15762041 904105105 999999730 -517260 534281740 999999589 999999380 395437032 757271256 698878523 999999752 999999832 185058233 -387768153 -512714015 999999261 999999181 203394301 -132624254 999999565 111348395 999999953 999999508 999999423 999999872 687064200 214214503 999999822 406391393 -77001335 971325512 392824955 999999431 999999230 999999595 999999739 999999785 261259904 186532281 999999343 999999793 999999645 999999014 999999065 999999289 -377151180 587145045 999999677 -136120914 112868160 -916523120 -635075189 342190327 999999676 999999309 999999681 471094588 999999432 184341752 999999089 -15086939 94580351 999999500 999999098 -994848447 73703238 999999918 999999888 607611872 999999266 953695208 578755668 999999579 200176732 253459038 999999386 999999865 999999757 999999197 999999996 999999727 272735248 999999024 -656772108 999999747 -75006353 999999809 999999712 999999771 999999659 999999827 572725859 999999607 999999712 -861445588 999999865 999999913 999999056 -493470748 999999669 999999588 999999544 -332319619 141981960 -729036684 999999966 999999341 999999151 999999504 999999671 999999539 542889135 999999514 999999020 -224524360 999999868 999999404 -541843786 -827247196 240656514 999999342 999999125 912533516 -710750870 -164645445 185155412 999999632 999999905 999999482 766954846 999999464 999999107 701097211 999999780 999999416 133640706 999999379 999999176 -763984234 -174432785 999999932 999999953 999999994 999999425 999999574 999999676 720755542 999999699 999999476 999999151 999999486 186627560 -440587477 999999800 999999747 999999618 -454246866 999999990 640155324 999999660 999999944 -573643896 999999108 -472141359 999999118 999999447 999999113 999999433 999999319 999999862 -137026665 999999192 731297799 936496354 999999616 999999094 999999946 999999808 -285620218 999999150 322166665 524276762 -390288980 -13534728 999999437 999999868 999999938 884836422 999999186 687595917 40324734 -734256495 999999301 999999990 999999625 -469391826 999999543 36716035 -256120047 999999632 -967643581 -94404210 999999350 999999009 -200674520 999999907 -688459815 -801323553 999999090 999999642 -576712046 999999360 999999272 999999333 999999033 999999913 999999888 -130477351 554727763 999999396 999999810 999999206 139836687 999999707 999999446 -473535830 999999315 -912207927 999999266 999999697 -837143318 999999435 999999910 982118575 -5208819 -249638833 999999919 -284182746 999999195 -317659044 -672572508 999999712 732225937 999999220 999999702 -916525997 999999508 999999462 844714490 -402258765 999999515 999999864 999999940 613739287 999999402 999999431 -699021705 902275081 999999021 999999287 999999342 999999767 999999001 -904019648 -240053840 999999783 758546604 -728237721 999999970 999999167 999999861 90472165 999999359 457626 999999316 999999914 999999161 994709263 170937221 -747092168 999999629 999999007 128486555 999999444 -934535677 999999610 999999230 999999175 -33032063 999999422 -63333671 -535933127 -347242212 999999774 -361224664 999999538 999999837 999999852 999999696 -244945604 51565762 999999257 999999953 999999637 733822073 999999486 999999141 999999348 -32614623 999999995 999999987 -96381837 999999455 592752324 999999213 999999471 994442868 999999154 232017362 -978998055 999999676 -314203036 999999777 999999921 999999617 999999567 389447366 999999291 -44296904 20912557 -169977501 999999476 999999887 999999771 999999685 999999303 999999642 999999411 999999806 999999218 997990892 999999299 899942721 206930918 -336253391 999999147 85240862 999999111 999999850 999999862 999999435 -373030510 999999192 999999907 999999259 999999191 976555904 324413773 355223040 999999302 999999413 999999218 999999807 542049298 333914774 75126413 -666590196 -135440514 999999599 -66858429 319233146 95611768 412368130 -31897312 999999448 650844418 999999792 999999665 999999840 999999846 999999873 999999583 999999445 999999315 999999808 999999606 999999050 999999479 300228382 999999742 999999097 999999367 999999262 999999594 999999693 999999091 364753338 999999699 782992956 999999880 -267561987 999999148 999999686 244652501 999999824 999999590 -743536325 999999864 999999437 999999228 624626940 -957461351 999999063 999999032 999999596 999999797 550117923 999999722 999999213 999999094 999999422 999999941 -686545272 999999645 999999886 999999928 -261840868 999999017 999999604 999999055 999999809 999999802 990218229 999999706 999999275 999999373 999999445 999999554 999999994 479490542 999999178 999999489 999999036 999999631 999999844 999999826 999999196 999999935 85804936 999999023 999999858 999999933 999999756 524522308 -629932597 999999297 999999466 -276735658 999999432 999999565 999999976 999999886 999999993 999999404 999999641 999999325 230020230 999999774 999999696 999999898 999999065 677318547 999999083 -555905770 784436584 999999484 999999053 999999865 999999134 999999338 -308443753 999999057 999999429 999999444 999999473 999999886 857107067 617680029 -731712082 999999467 999999177 408469043 999999038 -682913411 -643019957 191969455 -792074793 -847334417 999999489 824210185 999999580 999999354 999999727 999999143 634658860 27869517 300670589 -181798656 999999136 999999076 999999488 999999349 -20238590 -755659594 999999586 999999251 -429596335 999999619 -432651461 999999033 -149264221 782644561 31659755 -629002632 611913992 999999954 999999669 926208758 -541504544 329892600 999999588 999999824 615551950 999999043 999999595 999999155 -763472414 999999433 999999557 -158048263 432192523 -931220752 -723655816 999999372 999999210 999999005 999999351 999999318 -228233790 999999277 999999117 -680730090 999999053 -735942462 -117790790 999999893 489760812 312567500 999999803 999999501 999999164 -811207150 209858554 985315023 999999386 999999606 307572988 999999241 -321601220 999999621 -738279896 999999313 -224631458 999999598 184515189 -480648441 999999934 999999099 -261032610 999999017 784261683 999999602 -753658917 999999732 418980111 999999005 546213144 -937931737 999999331 999999963 999999671 999999135 999999651 999999751 999999594 999999640 999999644 999999221 999999134 999999934 999999353 999999338 999999025 -229289356 -103151646 999999773 999999850 999999527 999999794 614367266 999999945 428485112 999999211 -390269601 999999972 570145270 999999913 -618198873 999999064 225673744 999999743 999999842 843227542 593059241 999999671 875494458 999999431 82364556 933480847 999999295 999999514 999999238 999999887 999999884 999999899 -370261210 -175772557 999999349 453695746 124128814 999999485 999999655 999999121 999999187 999999427 -498399749 -458839321 999999667 -161669938 396200982 327288551 238078626 907983238 242750993 999999320 999999196 649840609 999999285 999999736 999999681 -237009042 999999975 675283660 999999178 789516471 -586982222 -392849298 885550034 535369527 786233294 296724331 585648327 999999586 -664099591 999999731 999999957 999999025 999999506 999999251 999999643 999999881 353079522 999999021 999999861 999999934 999999085 999999052 1000000000 395181644 836278112 999999599 999999624 -198297206 -22180098 999999227 -187065676 999999203 999999110 -581378781 999999470 999999970 -77232256 729125492 999999117 999999321 899874823 -642219432 -342370279 999999177 -597751986 999999589 999999747 999999935 999999772 999999443 666626762 999999490 999999531 999999396 407889674 999999120 999999724 999999639 -149419107 620992695 999999944 999999684 999999356 999999700 999999054 -427850638 999999452 999999852 999999225 999999334 999999566 496667660 -977529527 999999304 373377303 724227427 999999489 999999100 999999014 999999275 999999829 -802130554 -118612479 999999073 999999216 -738280617 999999646 301928011 999999905 -185790952 999999207 999999470 999999248 999999724 999999288 999999856 999999605 999999191 145342875 999999790 -698829751 999999351 999999307 906264201 999999576 -707294572 999999567 485657034 -78956149 999999597 999999334 999999817 -326567458 999999955 -127844911 999999625 999999014 999999303 999999036 999999503 -573162250 508500640 741792339 999999767 -417323533 999999116 851175577 999999609 -568815707 -242036545 999999237 172998465 -776685698 999999201 999999871 999999368 999999020 -924854241 999999044 999999516 999999173 999999577 999999647 999999433 103346108 551354333 999999751 999999260 999999714 57012907 999999734 999999771 999999446 -221862300 999999453 999999600 -249883445 999999667 94969924 999999676 999999577 999999961 696032248 -906940897 302724061 999999552 999999806 999999144 999999658 999999042 294477416 999999454 999999490 268607280 999999432 999999749 685728560 999999134 999999630 999999605 999999160 999999059 -352566783 908633352 -255937646 425053843 999999978 -48635517 999999082 973647004 999999935 999999122 -348571861 999999891 -712486190 999999636 999999257 999999231 999999759 -605541920 -806840706 999999872 -574322042 999999199 999999598 999999905 -676427867 -617398354 853813036 999999377 999999763 261430788 999999815 999999416 214152693 999999152 999999654 433653487 999999132 999999171 999999244 999999268 387757163 999999827 999999577 439766388 718394218 999999628 999999258 580031438 852975416 -111477406 549328144 412903032 999999653 999999740 612376268 -347602484 999999164 -327749461 999999988 999999478 900872894 -291751351 -24559098 952821706 999999800 999999727 -658456615 999999322 999999224 999999434 999999440 -126476719 999999356 999999389 -204913685 999999815 999999148 999999181 999999888 999999462 -104691338 697953020 774772569 999999286 547740103 -658315354 -61338719 999999805 999999416 999999892 999999284 999999908 999999347 -936320231 999999080 999999490 999999255 539975874 928206625 884082058 999999436 999999733 999999366 999999938 999999553 999999269 999999866 -808109570 999999665 -774298245 999999324 999999032 784993096 999999298 999999953 999999228 999999750 999999458 875933210 999999171 999999648 999999382 999999534 999999383 999999637 999999553 999999693 -897666396 999999487 999999413 999999557 -418057836 -284558720 999999571 -272750870 -780109708 999999810 764942511 -13641645 -555973082 999999187 999999939 999999666 999999513 -792043107 999999735 999999191 999999674 999999356 -333113238 999999576 999999573 999999239 999999787 999999828 -371727082 999999589 999999574 999999725 999999890 -104917959 999999979 999999423 912184816 92439026 999999127 999999187 999999658 -690469790 999999512 198820134 999999890 999999782 999999766 999999512 999999724 999999281 -480013079 -16544908 999999954 -761455725 999999067 999999548 999999933 -403596906 300755641 999999917 713509929 999999285 999999268 -452863021 -802119183 932426469 999999441 999999775 983278067 999999518 999999150 999999827 999999175 999999725 -87039206 999999274 999999758 999999082 198085132 999999843 999999390 999999840 999999635 -65416099 295640986 999999812 915180959 450006465 999999504 999999149 -536268063 999999097 999999585 999999822 552708029 999999660 -497973154 -927925137 -166801565 999999360 999999811 410830958 999999421 -610052711 431120255 -838431010 999999893 -700526810 999999323 -495007307 -674797814 -589936424 -411488820 999999852 -875215012 999999358 -719722951 190793489 999999267 999999240 999999049 999999318 999999960 999999998 999999720 999999490 999999380 999999581 -546719947 999999031 999999601 383995402 999999527 999999444 999999986 999999011 582203341 999999757 999999039 -695334349 999999754 -937512692 999999774 999999362 999999269 999999623 999999422 999999857 999999989 999999189 999999676 -601063807 999999940 520412264 -658382083 999999273 999999647 999999243 -469796607 -208494522 941627916 999999710 999999302 -390438720 -76262895 231981144 999999192 999999900 999999080 -109548334 999999625 223936831 999999868 999999317 999999161 999999326 -533652415 -637590773 287145985 999999556 984763393 901401494 999999474 999999244 999999856 999999174 999999098 670422321 999999656 -851507954 999999618 -850849438 999999192 999999460 999999490 -143918704 999999545 999999574 999999902 999999600 999999078 -145608351 999999281 999999985 -237608602 999999642 999999802 999999750 204402713 999999942 556769499 999999027 -25356473 798031676 999999256 -986962931 999999468 999999048 999999696 999999062 350830762 999999503 999999677 999999865 -336654799 -612471105 999999943 -473087453 -566522366 373781983 999999058 999999576 999999299 999999421 -981925391 -747240880 999999145 -105391897 999999718 999999695 999999481 999999296 999999665 999999185 -911647634 995503938 999999465 999999497 136271435 -59692527 999999411 644233977 999999967 999999632 -489019595 999999611 999999395 999999473 999999472 -227357516 -536187931 999999173 734225728 -440426440 574816370 999999747 152118115 999999666 999999472 999999270 -294083189 999999162 999999919 999999618 -359432987 999999684 999999136 582098250 999999224 999999191 999999566 999999282 -925650666 999999347 999999439 999999699 999999238 847675693 999999602 271344983 583512126 999999952 -50651867 999999122 91098374 -763105219 -519791277 999999695 999999407 999999006 -394116221 999999499 -146318909 -291071711 999999054 -99942227 999999112 999999681 999999981 869243129 999999476 -412410120 -406595655 999999656 999999369 -925787329 -882801017 999999147 999999295 -957162965 -380590335 999999551 915790842 999999455 999999079 999999016 -849697019 999999244 311753666 999999142 271367332 -517566293 999999926 999999096 999999498 999999730 -103956058 999999303 835044883 999999764 999999572 -738016463 180643975 -250156960 999999769 551950462 972396087 999999035 865670471 258336752 312492824 999999349 -537296554 999999367 999999855 126711199 67494685 999999733 999999248 999999677 -251212399 999999041 -927727293 -330316623 999999263 715912421 -767050066 365243561 999999035 -502507676 -789543343 999999859 999999959 999999600 999999397 4025260 999999699 999999754 978118296 999999909 -513165765 -25115084 -199428888 713278944 999999032 345625966 999999142 999999346 632390991 999999736 268482170 999999863 1647991 999999474 999999161 -746799506 -26227346 999999889 -34493994 -485575010 284211133 698533043 999999981 676861309 999999660 -935580540 102097701 999999915 -982136918 -677313325 999999210 -470479692 999999872 999999199 999999233 999999681 702445140 999999808 999999044 999999054 999999852 999999306 999999928 -604217722 999999608 999999052 999999561 814903079 999999781 999999678 999999614 533372906 999999437 369902554 999999388 999999950 -592935577 -395601362 999999815 800666692 -608905768 999999031 360012897 999999656 999999627 999999651 999999547 -262882162 999999039 999999375 999999593 999999691 -783122203 -598084632 999999292 999999712 999999247 601549878 -357106949 999999510 999999257 999999421 999999134 -944295625 -354893857 999999042 -126540228 999999498 999999355 -327439289 999999817 -708884804 -427692550 -487213259 999999414 999999167 -730273552 999999637 999999644 999999544 999999141 999999782 999999910 999999677 -932697839 999999888 999999161 999999043 999999541 999999780 133471859 999999130 999999849 999999847 -140116792 999999946 999999534 999999758 999999345 999999247 999999190 999999677 999999564 999999497 999999772 999999131 999999807 999999569 999999487 999999552 999999125 -840616930 999999672 -131617053 999999455 716215217 999999183 999999083 999999561 -585670933 868287378 856486862 -925343653 999999075 -253276245 999999687 999999351 891259419 256387932 812140640 999999856 999999854 618939115 -917636899 999999068 999999682 999999017 999999706 999999701 999999056 999999343 133578322 -313616765 -843857825 325583386 664068184 999999205 999999775 999999592 999999604 999999011 994369862 999999619 999999855 999999860 901332247 999999827 -985102674 999999055 999999385 -504246635 999999039 999999871 -664094876 999999414 999999269 999999207 999999162 555937282 -208100995 999999278 999999849 999999667 81982321 999999597 999999594 999999751 -323136076 999999838 -14354300 -635849464 999999197 999999937 999999386 999999584 999999154 999999446 999999389 -931091750 999999618 164594306 999999191 369720976 245188724 999999254 999999434 999999696 999999670 -676540957 284837486 999999435 -69825663 999999605 -321131486 351855427 999999239 999999317 999999530 999999112 999999621 98804311 -661733608 999999093 999999101 -188548914 -285971556 999999244 45570221 999999762 999999167 999999412 999999127 -567810173 999999721 999999478 -84616390 999999159 -599584490 999999497 -598226868 999999053 848704627 -805603737 999999753 -270534087 -113359752 999999659 999999750 999999732 999999128 999999085 723496269 858928644 999999903 -977970900 -895325299 999999717 788356192 -532132219 405355678 999999653 148485971 999999240 999999596 999999090 999999990 -722705445 999999917 -295558522 999999178 686807054 999999036 -323203787 569973080 999999950 999999269 999999148 999999469 999999503 999999536 999999550 999999416 999999742 999999046 786870344 -797606807 999999254 999999611 999999774 999999105 999999465 -428110942 -293624456 999999961 -60725395 -893630832 999999216 999999334 999999331 -388520813 999999407 -341255357 999999089 999999062 999999648 999999223 999999657 999999724 999999744 -63925214 999999158 999999148 999999166 609281257 999999058 999999827 999999901 999999520 999999987 999999758 999999552 467016882 999999600 526938297 999999257 999999036 -452456557 137373916 416923430 999999141 718186309 999999870 996228751 -810016986 -728590688 999999591 999999051 999999941 999999181 999999241 -638058666 999999279 408684097 999999377 756888335 999999753 3753608 999999039 -247959183 -152157227 999999357 -823804046 202508037 999999338 999999676 895109548 999999866 -138523984 999999806 -49843974 999999823 -286240285 -707116105 999999559 999999071 999999424 999999542 999999161 -461707162 999999353 30948892 -862627484 -29830317 835923046 999999793 999999884 999999957 999999233 999999553 955103958 -680163570 999999224 624147433 999999545 -292188191 -15036491 816565563 999999717 999999037 -622646319 -596717492 -804739081 999999992 999999157 999999870 999999050 -934265749 999999100 999999480 797439340 495299123 40455261 -426227661 999999461 -44305126 344839584 531465923 999999435 571832790 999999264 -838931629 999999868 503395498 999999032 999999337 -339907045 -839359304 -368265771 999999293 999999100 -22967877 999999101 -97069567 999999161 999999989 999999431 999999234 -988824731 999999844 -248008916 999999945 999999705 999999131 999999763 -654580428 999999241 999999373 302704214 999999474 236798365 999999656 -474702305 -734504251 999999480 999999051 -939611505 -598245967 999999551 999999867 999999696 999999888 -443445480 -54378614 999999366 795251200 -381091125 999999026 999999979 892428172 999999709 999999998 999999431 999999264 999999098 999999074 -389289416 999999985 682039198 -369454165 -179076054 -926506855 999999560 669181703 999999407 999999535 999999862 999999584 999999615 999999078 540181078 999999034 -15080962 -923576788 -28431949 999999169 999999697 999999108 999999001 999999596 974339251 932362437 541505566 999999387 999999439 999999983 584114341 999999166 999999861 999999518 999999886 999999415 999999106 999999923 999999137 563263098 999999933 999999442 88481300 999999555 -579805742 999999977 -196970259 999999279 954357481 999999427 492391700 999999762 999999504 259923344 697720197 999999991 892671931 170759474 999999515 -603843127 999999150 999999007 -540520030 999999980 999999286 -215051726 999999422 973466699 -60977176 999999067 690766196 999999890 999999983 999999628 999999159 999999414 -177578874 -728510391 783856132 2328365 999999994 999999692 999999812 623154698 999999559 999999338 -213762485 999999447 899486938 999999157 999999853 999999568 -745883733 -121693550 999999177 -99433150 370183809 -434992238 999999865 -621901101 999999761 999999060 988505815 999999559 -959694747 913709584 73463153 749808030 999999714 613644564 999999575 999999140 999999933 23442320 -170409202 1000000000 999999967 999999039 -230374044 999999280 999999095 666364817 999999736 -374410463 -180430117 -73017422 999999274 999999171 18857679 -709542987 999999966 -554958024 999999281 999999690 604855183 999999799 999999456 999999567 999999055 53696838 999999455 999999839 999999292 394982357 999999012 999999963 999999403 999999012 999999443 -637109417 -229602558 999999437 999999419 999999178 999999725 999999009 999999436 311978113 86241854 999999614 999999369 643941285 999999641 442701062 999999689 461151989 -89984266 999999024 999999622 999999953 999999124 -380898566 999999656 999999131 978191682 -447245422 999999889 999999599 999999998 999999375 999999157 654438616 999999944 999999292 999999503 999999487 999999208 999999083 999999239 -131455331 657550131 316113682 999999626 999999660 999999796 -965695327 110797711 999999259 999999840 999999272 999999748 999999481 999999625 999999142 945573678 999999992 999999373 836951053 -336796435 999999235 59978327 999999477 -401830209 -308514108 999999788 854170450 999999365 999999984 999999928 999999432 999999412 999999123 -897616936 999999904 999999516 999999619 999999749 999999169 999999403 -292849718 999999602 999999480 999999480 -406467871 999999592 848733739 999999810 999999970 635469549 999999128 999999094 -337982058 999999932 224837834 367461701 999999286 -37836883 999999719 -675741819 -367104267 999999585 999999516 999999602 -649204118 -419388816 966450475 999999919 595417567 671133132 633325285 999999050 999999665 999999276 792574474 329141614 999999834 999999122 999999832 999999979 -677005990 999999659 999999159 999999457 999999485 999999427 454219375 999999203 999999120 999999946 95844467 -711166961 999999877 787613573 999999271 999999153 999999720 999999520 999999153 999999682 999999388 999999033 -631858254 999999201 999999094 999999041 939334109 -655816621 999999794 999999077 999999987 999999297 999999655 999999643 999999680 804377302 864790147 999999045 999999728 -590354282 999999288 999999852 999999823 999999342 999999619 999999778 468029232 865648187 999999128 999999894 999999461 999999975 -368944660 999999584 752495042 588804156 -529871112 999999755 999999067 980376091 999999164 999999370 999999845 402123836 999999847 999999012 249898265 999999125 999999451 999999149 -551073289 999999305 252618388 -280372705 999999251 999999455 999999039 999999585 999999353 -61088795 -865859687 -474508860 999999257 999999803 999999582 999999595 593127072 999999303 999999140 344248049 999999641 226167657 999999126 999999929 999999820 999999117 316010808 999999489 999999126 -229524582 52170290 -181144838 999999699 999999221 -234251042 -897695712 999999895 6083243 999999995 942579879 -45526529 -408128136 999999861 999999205 999999574 999999610 999999846 477226152 999999708 999999154 999999169 637962308 -684410717 999999015 999999153 391744312 999999143 991616308 999999963 999999266 999999630 999999797 999999675 999999600 999999126 999999078 999999995 -837594223 999999989 -815901951 999999075 952998651 999999824 999999581 651547783 -360855437 999999874 999999395 659361376 999999965 999999871 159807180 -959423293 999999810 -501691543 999999904 999999551 999999563 999999945 999999262 999999485 281811694 999999439 907154921 -494800760 -142713110 999999956 999999206 999999790 -147300249 999999851 471550409 999999257 999999128 999999411 999999792 999999934 933699915 999999952 -271335771 -316881373 999999122 -270579856 999999056 636732683 -589790489 999999975 -838840089 769347778 502375926 999999126 999999636 -882093484 999999245 999999498 999999787 -607371305 -167482511 999999337 999999857 999999006 999999483 791354891 999999147 999999394 999999877 999999519 999999906 999999828 999999835 999999880 -658656775 999999552 999999396 999999103 -472033962 999999486 999999221 -920069641 999999924 999999603 960628981 663841080 999999862 999999078 -47284455 999999706 999999801 999999175 999999782 999999544 999999287 999999621 999999299 999999694 -355876097 74986622 999999823 999999258 959917414 999999972 999999357 39261810 999999275 999999135 999999816 999999448 804250126 999999281 999999766 999999617 999999300 999999513 999999982 -695347818 999999438 999999440 -717318437 999999374 999999902 -492776874 202266933 999999708 -472477645 999999414 999999003 999999703 999999602 999999893 999999713 999999568 221667517 999999011 999999256 935818232 -149992756 999999457 999999126 999999636 749321965 999999688 -596616115 -886181125 999999992 -61991826 999999550 999999051 -212445165 999999657 999999180 -414750912 -91482125 999999955 720093201 999999372 278509526 -334104560 999999488 441310176 999999233 999999950 -357774949 -164456748 -732053864 999999128 999999041 999999851 992563006 122140080 999999866 999999292 999999589 -710394052 999999673 -613346544 585693803 999999528 999999789 999999123 999999940 -635980855 999999166 -555256720 999999535 999999628 999999046 -686553930 317492489 999999778 49969847 -885823584 -393390394 653052541 585052337 -847759940 -793421669 999999225 999999116 999999589 -459368444 999999642 999999042 999999116 999999183 999999555 382856774 861336 -90433305 -274743269 999999442 999999756 999999952 999999197 -482891176 999999816 999999183 999999058 999999325 885105972 -330535350 999999766 950342877 999999810 999999339 999999851 999999076 999999385 308947892 999999885 999999410 -69858035 999999479 999999755 999999668 434041430 57536901 556701432 999999426 -998450115 999999364 999999675 999999948 999999384 999999104 999999646 999999059 999999252 999999783 999999012 -850788497 999999507 -713812863 -404956698 999999501 985665092 708910834 999999501 -394757603 124336864 999999494 999999181 999999836 999999118 -998597632 999999172 999999040 999999393 346392787 275717371 -474433773 435033462 999999435 789942214 -448984835 999999378 999999055 -7129656 -29574267 123648039 999999182 999999215 999999657 42743938 999999751 999999017 999999823 -360230794 999999624 999999349 -394181158 999999182 -763607526 440863035 -909219278 999999474 845500599 -747611880 899667444 999999932 999999011 999999553 -985305970 999999953 999999526 999999707 999999348 999999304 999999202 999999019 999999939 999999327 -384295676 296036054 999999449 999999634 568124991 -792295666 999999430 999999273 999999029 -572755662 -426676337 999999138 -985451190 240453975 999999109 109075727 713301935 999999234 999999550 347129617 999999088 409957212 690618583 -277529810 -405204145 999999182 999999135 999999390 999999339 999999941 999999865 -147521799 187186070 -75283787 999999393 999999069 381257838 999999800 999999796 999999585 598888755 51075985 999999852 782542196 -715597260 862921427 999999204 -760098831 877172458 999999011 999999659 -505572765 -474454938 999999348 999999698 999999442 936664533 763252887 109658026 -368780048 999999945 999999111 999999543 999999720 999999559 738141727 999999243 999999813 -486067164 819500483 999999950 -425494802 999999056 999999628 999999064 -426186517 999999132 -630260118 999999290 999999109 837985830 999999343 67039569 999999437 999999504 22552600 999999154 -136874183 999999725 999999786 999999772 999999181 999999478 -4192435 -751036836 999999351 999999251 196714391 999999339 999999375 674733884 999999394 999999070 -231839839 700960230 999999581 999999537 -317953643 258981830 -172486972 -693784476 999999534 999999111 -303677970 -686863898 999999313 999999490 999999587 999999613 999999312 145095487 999999311 -981549144 999999993 477381355 999999959 999999258 999999866 999999181 999999078 999999111 999999227 999999633 999999838 999999355 999999039 -79081430 999999024 332918036 999999812 999999130 999999627 -201380471 999999758 999999337 -126141394 999999784 999999987 999999743 919389116 -666896522 -189280288 -734078790 216406810 148357305 999999798 999999150 -487851284 999999207 999999006 353454654 999999327 999999498 353438712 999999420 -410518018 999999414 999999913 999999461 999999204 299017063 -496598687 999999073 999999489 113090722 999999004 -157072072 999999923 -986625303 -306734311 -454572412 999999154 999999012 999999569 -206527553 999999166 999999697 999999860 999999680 999999416 999999668 583026892 622146122 240093686 -935803864 999999746 -57450174 999999240 967135343 999999214 999999849 999999513 999999888 999999309 999999851 -863583049 999999676 999999665 999999355 -405863669 999999501 999999459 999999365 999999633 999999433 -962502381 999999082 999999535 -647072270 999999256 999999817 999999095 -301971054 999999045 999999895 999999143 999999748 999999565 999999468 999999741 -162530110 999999886 672236132 999999813 265068175 -282188604 999999109 999999731 -375323545 999999665 -506762372 999999163 949108160 999999388 999999517 999999973 999999095 363849205 999999854 -216693509 -158336933 -872313784 999999737 -442689827 999999246 999999868 999999992 999999068 -825241127 999999398 325349902 999999394 999999295 -555032822 866566355 724906463 -658880139 993732149 999999239 999999494 -138299853 884010222 999999496 999999470 947074257 999999775 999999696 999999681 -333600006 -608217710 -69673245 999999426 999999983 -224483835 999999843 -243918136 999999508 999999070 999999076 999999281 848812542 999999998 367495068 999999469 999999292 -539321293 -706679951 -515850144 999999701 -360868969 -428838585 999999102 999999356 999999701 999999848 16721628 -216177486 -809089724 999999987 -933858513 999999119 -84590619 999999337 999999236 999999802 999999701 92426392 999999593 999999976 569656298 -279443823 -448834193 999999471 999999560 999999520 -453562608 999999536 999999070 999999106 999999130 999999706 999999846 999999612 999999789 999999014 -609123852 294197860 -355310385 999999377 999999832 999999123 -247774169 999999081 999999331 -284965761 954499118 999999285 818836435 -73314182 985797732 999999311 999999904 999999928 999999026 999999712 361822362 999999729 82989219 -164535431 999999660 999999144 999999054 999999471 999999549 999999875 488956361 999999428 -902925806 -827433952 999999215 -105411168 999999115 999999023 -287311452 999999550 -571825199 -195907984 999999415 999999625 999999646 999999158 999999441 999999049 999999223 56106773 999999449 999999279 999999224 494774972 999999510 -736830744 -348818792 999999656 -935905515 999999342 -536053927 999999591 541700980 999999913 194295285 -125635826 73507648 430655319 -715285865 999999253 711841211 999999064 999999141 999999352 999999077 999999278 999999788 217441861 -874979587 999999667 302952546 -731725478 999999960 32058145 999999273 -412218191 999999620 999999157 999999094 540733299 999999309 -618773450 999999008 999999402 999999515 999999183 999999356 999999047 630133284 999999165 999999111 999999100 -203077996 549600724 110907593 999999990 999999850 999999088 938128044 -416950597 -841727188 73497584 999999707 598622325 550311854 -649969084 -222313792 999999679 999999195 999999069 999999960 999999089 999999670 999999267 999999620 999999826 999999689 -654768156 999999733 397767517 999999067 999999740 999999757 156911884 -98163674 444678711 999999768 -779570008 999999703 999999827 999999367 999999762 999999678 999999782 999999792 999999016 -689472422 999999096 999999314 715005992 934386268 600952307 711494693 999999430 999999707 999999116 999999162 999999292 -820239682 -152276575 -826506183 999999865 539243346 -272810142 999999725 999999008 644471627 -200158524 999999571 999999151 999999362 999999484 -332461647 -939381011 999999067 999999050 999999547 331064172 999999820 999999725 999999658 -279904211 999999042 -460317112 999999487 999999353 945150295 999999946 999999993 -739025869 999486726 999999057 783300988 652016922 -259201024 669562334 999999159 999999279 999999598 -12314020 999999484 -678844017 999999888 999999920 999999526 999999519 999999465 999999858 -946990912 999999085 999999974 999999741 -584033297 -157092491 999999961 999999794 999999636 855712132 -361938728 -360196243 -573356962 999999194 999999978 -378327520 999999017 999999410 962895027 999999137 999999354 999999195 999999475 999999141 447281802 999999359 999999291 -605246919 762326348 999999990 999999055 999999268 999999376 999999614 999999676 -637733821 999999013 -230042936 999999869 999999791 999999420 171996700 999999301 372936234 999999478 668963477 583924733 999999608 -522007156 553871689 -335945768 89520127 999999623 999999216 999999589 999999370 999999627 999999780 226485761 999999687 999999181 999999037 999999411 999999252 999999854 795453560 219709314 999999315 -946585532 999999414 -728851100 -419642823 999999004 -802949428 999999585 999999596 999999089 999999036 -681573292 999999914 -320555357 999999368 999999240 999999789 -859830966 999999883 503632863 999999967 -107898060 999999007 136459035 999999386 999999777 27407156 -339435344 454157833 999999327 -596666133 999999047 999999447 -892979292 999999844 999999789 999999708 999999431 999999717 999999451 999999978 -80746804 999999986 999999360 999999248 -263247539 999999427 595274451 999999004 789472619 999999823 931443908 999999204 999999249 999999062 999999338 -516852494 -218536320 301161371 999999005 999999940 999999232 999999019 999999347 -714269366 811594929 999999774 999999811 619743472 999999600 611826707 -183168136 -228517529 999999636 419250361 999999857 732652080 999999621 -920186652 999999770 999999904 999999320 999999641 999999719 999999202 860195228 999999479 999999977 678056760 999999588 999999253 999999441 -661199337 999999832 999999975 386439694 -826213037 761236285 -127998127 999999006 999999662 -555015322 -453929344 973684208 999999180 999999540 999999717 357392 999999256 999999111 824761276 999999752 999999572 999999546 25806117 437485120 999999312 999999604 999999484 999999240 399267562 999999384 447722341 999999792 999999149 531675982 899363057 999999886 999999606 999999914 999999399 -521892862 -553679215 -834419453 -885710276 999999757 999999787 999999645 999999362 863042552 -979065084 999999211 -747683831 999999866 999999240 999999099 86004859 999999609 999999227 -375841335 999999821 999999612 293016594 999999740 999999713 999999091 999999208 -597141790 999999716 999999791 999999201 -200559285 -779568512 461417948 -115733353 999999013 999999568 334775044 999999298 999999714 999999507 -688968379 999999838 682264001 265251265 999999502 778088616 -350226644 -819747786 -459983297 999999806 999999704 -687094978 -185970908 -748065145 999999273 999999897 -712128077 999999395 266645616 639092765 999999646 999999612 999999925 999999786 -659182992 999999317 999999226 999999740 -46167950 999999616 890923362 999999084 923661509 -350868282 -542514862 999999909 94542175 999999221 999999904 -755548137 999999674 999999622 999999931 999999269 273127266 -970884646 999999650 999999012 999999987 -851456726 999999335 749289950 -904367010 999999314 999999012 930546440 -564586398 999999579 757091756 557153074 225372782 -699200946 999999630 999999471 999999624 999999766 999999363 -298632186 350168140 999999098 999999644 -310268665 786912876 4907842 999999523 999999890 999999021 999999183 583206078 999999966 999999352 999999919 999999407 999999489 999999098 999999823 999999865 999999425 825765023 -914299078 561018400 290861265 999999037 999999808 736040349 999999449 999999678 999999445 999999206 999999429 999999513 999999738 999999270 792045121 999999696 999999146 999999599 999999947 999999340 999999615 999999282 21854876 999999542 999999191 326879992 999999327 999999609 999999313 999999457 999999248 -853148227 999999960 999999959 555535079 -417696322 999999819 -697810851 999999740 999999781 999999888 999999813 999999199 999999001 -86106740 999999529 -899299708 999999910 999999814 999999315 71070889 999999882 168222124 999999044 999999704 999999498 999999418 999999600 999999862 926063726 601695379 999999486 357043806 999999623 999999614 822725388 999999947 999999516 999999463 999999494 369540943 999999102 999999659 -555325339 -388863520 999999435 999999314 999999501 999999262 999999895 -950291424 999999114 716490926 999999549 999999441 999999814 999999859 999999994 999999105 999999905 -679905915 -88934609 999999687 681103106 999999567 999999418 999999636 999999770 -130031051 845938867 999999560 999999754 999999711 999999508 999999011 165611311 -220232321 999999868 -219201372 999999556 999999626 999999534 -492498109 999999729 999999158 999999519 999999031 999999259 161183729 999999971 999999327 874604962 765436340 -510491675 772245563 999999008 999999322 999999003 999999855 999999209 999999916 -847913034 -400249973 -423917005 999999662 79840766 -661642483 999999495 999999781 999999422 950063774 999999823 -175122835 293228843 999999259 999999992 150703526 87109963 -288588243 999999726 -750698196 999999892 999999618 999999427 999999013 184078624 929316636 999999005 999999681 999999415 999999615 122035599 999999058 999999105 55350678 999999802 73334735 -43341035 999999157 261443492 936387589 999999800 999999541 492744959 999999838 999999378 790927432 999999054 999999551 -999337091 999999598 -456140722 999999834 -821607953 999999070 183712161 999999377 999999430 749029092 999999858 -226113205 999999119 999999417 999999084 852204057 999999272 999999443 999999565 999999534 -864833561 999999436 999999476 -116595828 999999901 77192818 999999785 999999455 999999243 999999504 999999470 999999806 999999037 -549012240 999999740 -493897596 999999570 999999894 596857539 297487320 999999768 999999130 999999758 999999809 999999987 999999804 900546944 999999014 999999734 999999336 -578457362 999999356 999999969 97118163 595815955 33534367 999999246 999999481 -456057242 999999093 88473219 -381902503 999999836 999999263 503361364 -663406577 999999085 999999617 312266295 999999482 999999025 999999183 999999287 -534540205 999999947 999999508 999999435 999999350 999999051 83068836 999999465 -995876574 138136838 999999525 999999962 999999547 355890657 582905811 999999682 -97210190 -957795935 999999531 999999515 -486697079 999999819 999999016 110338211 -306297203 999999298 999999543 999999187 169868667 999999752 999999855 999999597 999999223 999999737 744851341 999999372 999999481 105413008 999999742 999999079 999999803 999999324 234382899 999999688 999999487 297459613 557459493 999999006 999999275 -98194810 999999711 999999515 -945281214 223773278 -35271052 239093848 999999378 999999488 380004966 -981231744 999999550 -145882017 179278993 999999356 569490596 999999446 999999563 999999865 999999246 51682530 999999483 999999591 -554977828 612300332 999999834 -385313540 999999427 957106469 -115748655 999999228 999999931 999999013 999999505 999999032 999999324 999999072 999999970 999999966 999999645 -944045706 999999062 40203528 999999314 999999883 999999337 999999312 180580849 -40247960 999999055 999999327 999999623 999999997 999999466 999999416 999999762 -602920203 999999963 999999042 999999841 999999286 999999607 999999633 999999235 240627221 999999939 999999652 999999055 -987174210 999999498 441994906 999999078 999999060 -643335032 999999242 999999312 743738321 774793393 999999933 999999855 905307336 999999384 90633148 999999677 999999393 999999688 124751651 999999233 999999547 999999187 999999125 999999463 171361109 -890959151 -726672708 999999489 999999429 999999437 999999668 999999456 999999197 999999444 -911507404 999999207 518622960 999999651 -167300809 999999038 798955078 999999414 -125328694 -329965965 -295704347 999999600 -488793240 999999058 -149146389 -691458904 195869896 999999255 999999019 999999253 999999063 999999577 999999107 -526875960 999999921 999999693 999999356 999999926 999999532 397375934 -670968440 762044466 -580642402 -580712364 773291757 999999133 999999396 -335714489 -495251855 -465905579 562651233 999999946 999999469 917412319 999999418 999999984 369727122 999999583 -554297772 999999869 999999067 999999495 999999305 999999822 999999115 999999561 -159470154 770343555 999999775 999999422 999999067 64123618 999999629 999999622 900559765 999999973 359091587 614285982 999999745 999999264 999999056 999999243 -332685743 999999229 999999914 999999812 291197569 510024378 -585682453 999999029 999999143 999999192 999999640 853459414 999999875 123627877 -791527254 587461276 999999008 999999980 999999967 -800374607 999999315 999999899 613905649 -767201696 999999188 999999423 999999615 999999182 999999836 999999026 999999124 990187924 -146576823 999999111 -388924516 -762180907 999999970 -215738669 -650058531 999999753 999999203 441105008 999999727 -471228282 -420676440 999999726 999999279 999999237 833626033 282668221 694420002 999999920 603644236 1136680 504584011 420757321 611099256 999999686 -362208101 -89817086 275774380 999999516 999999340 999999775 -243555086 -109985744 66799849 999999857 999999782 999999099 -714181431 178033211 999999335 999999333 -773385427 999999260 -280327416 999999695 403311745 999999061 999999024 852899680 999999858 472011900 999999533 999999800 999999760 999999540 999999850 999999335 999999914 999999380 999999833 999999090 999999886 574079232 999999350 999999252 999999857 -487711332 999999824 999999495 999999833 164451003 999999814 -77224259 999999386 999999815 999999503 701634598 58644927 999999224 83376571 -155952938 823547267 999999115 -269575224 999999252 999999126 -349645788 999999196 999999962 999999145 -774201232 -680268461 999999531 999999627 864888244 657245029 999999701 999999689 999999025 999999892 999999359 999999039 -477538895 999999095 999999158 999999233 999999266 791661831 999999137 999999317 999999588 999999165 -366935356 293165386 -705542470 -684873902 999999655 -562174617 999999452 703677646 999999976 999999800 478311345 999999697 999999114 999999868 -113879011 999999698 999999532 833787059 999999995 -329373193 999999014 999999914 999999361 999999573 999999279 -582599499 176020651 999999996 999999452 999999215 517392890 -351604782 999999126 -784146582 999999300 -684253023 999999827 999999128 999999947 999999861 -226872210 999999509 999999257 -892747082 -565081387 999999903 20790669 -865854191 -241133417 -455904099 999999724 999999062 -934344427 950915131 999999373 999999990 -908598267 974573030 427424087 -825560310 999999034 820214461 -732502595 999999641 -816972227 -797242942 999999381 273545393 -706891501 410201440 432243677 -496483311 999999480 -612827585 -601138276 15274255 -381832292 999999009 423083645 999999766 699468356 -928162850 999999567 999999115 999999442 999999409 468382533 -492750748 999999630 999999902 165961084 999999710 999999280 841149809 999999830 999999539 999999144 -69161519 -698345983 999999680 -789873430 -800246221 999999111 999999396 999999574 999999583 658067225 999999907 999999833 362891162 999999887 999999451 999999538 999999987 -382767518 999999197 -152201821 -171886242 999999824 -475885983 209807310 -277255823 999999060 999999868 999999209 -236035078 426526241 451158427 784981193 999999395 999999275 -86698684 999999706 -740837513 999999359 999999497 -104206038 -573758215 999999998 999999124 999999062 145236434 999999288 -106293393 999999601 999999815 872974678 999999403 -576915201 -291253703 999999752 999999579 -742865810 79673605 832624210 727452286 999999074 999999307 999999959 999999416 999999792 999999779 999999696 999999862 999999086 999999287 -1126480 -533613647 999999027 999999913 999999658 999999942 -267671720 -764763213 999999994 170912841 999999345 999999837 999999801 999999922 -867059043 999999990 105942883 999999856 999999605 999999187 -912570870 999999355 999999702 999999247 909477888 999999829 637728495 999999881 -677067146 999999644 -389161705 501177340 -294976000 999999414 999999088 999999763 999999101 52714689 999999178 999999981 311625239 999999672 999999454 999999895 999999122 999999737 999999401 999999468 159508767 999999704 -272953679 249579835 -667582994 -460371602 999999786 76290718 -121003828 -338043587 999999096 999999264 -100388231 999999016 999999718 999999442 -579712793 999999618 999999967 -337972507 -47268090 689133609 -452837444 999999682 451849650 -368538979 999999862 -226486649 999999372 999999876 999999175 999999863 566801633 999999027 999999352 999999975 -114060327 25196514 60285054 224193430 918378684 999999392 999999795 999999415 999999184 999999459 -600210001 999999861 999999044 999999648 999999489 999999921 999999864 -502687618 999999206 -728192389 999999185 999999485 999999777 999999231 920295833 999999767 999999917 999999326 356095298 999999158 999999774 426519412 999999433 999999245 999999069 999999019 -826307359 999999096 554235495 999999917 -384623179 999999228 999999812 847293128 999999033 612667730 999999733 999999341 -659004631 999999174 999999480 999999625 939826134 -670825932 -134473512 999999081 999999094 -564574855 887001117 999999149 999999584 999999476 312353868 -52425299 999999488 923702433 999999118 999999038 -28093602 999999951 999999518 -60192213 999999724 999999777 999999094 999999450 999999597 999999629 433939911 999999816 -888654797 -754461476 999999196 999999852 999999372 -723912488 999999619 -181885870 -984655833 999999468 -619828683 999999714 999999534 321190738 -239029602 733526254 999999856 -58892211 999999536 -137787353 999999651 999999925 999999152 -849820450 999999735 999999850 999999102 999999794 999999440 999999710 589202266 -631300785 999999283 -867432011 999999684 999999122 999999587 999999381 -560165305 999999184 999999853 802606106 999999252 999999725 999999181 -519581223 999999033 195946400 999999271 457685089 999999001 -780936721 999999159 134938081 -858187620 999999158 484907424 999999008 999999396 999999537 978241382 999999053 999999780 999999089 999999437 -834939870 999999685 -800824191 999999755 -403913701 999999020 999999355 122560627 999999076 999999325 999999009 999999725 -709997010 999999247 -98098014 999999881 999999993 999999008 999999717 999999450 999999947 204065755 999999430 999999285 -246606536 999999645 999999559 592736369 -392946908 999999698 999999522 999999448 999999250 999999443 999999500 999999302 -326954362 999999116 -2854145 815540610 999999678 -292354549 999999299 999999150 17888568 999999749 999999615 603732821 999999968 -2995199 999999869 999999917 -321610540 -714077433 999999707 -975061451 999999838 999999898 999999266 999999776 999999307 -511594772 999999313 224701997 999999769 999999358 634734669 999999563 835595094 251380201 664043837 -901340608 77846860 362152244 -969758981 999999719 999999954 418763805 -966561614 -254521993 43011640 999999760 999999028 -997735770 999999416 999999763 500777454 -592600518 999999207 999999719 999999236 -393628288 999999914 999999576 999999032 999999312 999999567 999999555 999999665 930482176 999999920 999999916 999999322 999999971 999999763 749436689 317885915 999999347 -325296256 999999111 943174824 999999213 999999322 141884843 999999966 999999400 999999945 372193057 999999580 999999381 999999540 33799591 999999033 793456845 999999940 999999433 999999296 999999393 768113855 837709607 999999493 817888694 999999058 359237984 999999058 999999304 -332055504 849618716 999999362 999999909 999999811 999999606 -369839175 999999765 999999979 999999973 999999454 -979079907 999999130 999999640 -33990425 999999410 999999392 999999208 -361558678 999999799 999999030 999999887 -362725493 999999611 999999846 999999925 999999026 633290789 999999556 -879174780 -214547506 999999114 999999982 -337756064 999999703 24723150 504135544 736342219 999999720 999999162 999999906 999999969 999999946 97872306 999999523 999999057 999999151 999999331 -663792532 -741114894 999999780 999999908 999999232 999999437 999999623 999999525 999999333 408760374 -227028138 999999218 49648353 999999077 -282872185 574912589 999999144 867850000 999999547 642176929 999999953 -558399919 205419449 -230659325 129786167 999999019 969252581 999999081 999999311 -265140703 999999404 -786068774 999999988 999999872 -211925641 999999474 -839448488 -777466146 -2025976 480436501 367483415 999999221 999999602 513570526 999999201 999999907 -332844182 999999398 999999829 -231990038 -691383271 -160006916 999999175 999999867 999999112 999999894 955260915 441691247 999999120 999999893 -111575577 620965948 999999630 999999516 999999367 999999771 146637589 999999297 -860334135 999999861 999999118 999999184 999999505 999999650 514097154 999999629 999999459 640031949 999999127 -821852931 999999003 907339764 482717906 999999896 999999665 999999348 999999656 319881907 999999726 999999346 -163805782 -366960674 999999469 -638103589 999999241 999999057 999999283 -1043388 225266585 -807882072 70794213 999999530 545986145 564221979 -399634242 999999501 999999318 -654516652 999999587 -77016739 999999709 999999154 999999596 999999525 849531787 999999877 999999541 999999483 16189078 668893836 235908250 -968400515 999999854 833986601 -274242970 999999537 999999279 999999590 -877772202 -72175130 325710174 -131919778 999999512 999999287 999999768 999999458 999999060 -228720144 -367549124 894712947 -128578642 437534362 999999284 999999032 999999760 999999360 999999445 999999695 999999292 999999532 994553553 999999797 572644266 999999145 999999938 999999537 999999273 999999537 -569160988 999999924 999999469 -93623723 -522451309 402794295 999999524 999999714 999999376 999999466 999999759 -402328776 -546271458 999999620 142024957 999999548 999999396 999999837 999999671 999999614 999999567 -982213238 324656113 891306722 547206696 999999753 776350155 926619627 542900854 999999849 999999917 -495596893 999999572 999999730 999999750 999999911 -699968679 999999413 999999852 -457337423 999999759 999999865 999999430 999999697 999999972 640658340 212595970 999999781 -106585815 390365415 21665678 999999935 999999680 999999333 999999241 999999050 999999826 999999819 999999952 999999293 999999827 999999707 999999507 999999839 -799645879 -670206857 999999559 -997680875 -193238351 999999420 999999495 999999843 999999200 999999505 835891413 -965078932 492239126 999999472 999999089 999999902 -119704431 -623897063 999999194 -718168579 999999949 999999939 999999273 999999841 999999524 999999846 999999848 999999756 644442835 -439268626 999999088 999999695 999999580 999999275 929058906 999999339 906199241 329093239 -921283631 999999195 -788490177 999999338 999999294 999999938 999999182 999999740 136466248 999999471 999999349 288234556 794985927 -623234802 999999555 999999703 999999338 39250221 897677200 999999102 88487133 999999248 999999683 999999258 999999817 999999504 999999470 999999763 -168756819 658793644 999999370 484435968 701410402 999999326 663844074 -868008637 999999682 999999469 425755541 686661772 928934460 999999042 999999001 999999842 999999351 999999412 999999978 999999567 999999471 -623785649 999999685 999999056 999999936 73820385 999999306 999999400 999999069 439386420 -82397913 999999178 -701103033 999999287 999999451 999999922 999999471 999999308 999999255 563329274 999999274 999999277 240243905 512197294 361577516 999999308 999999674 65858969 999999968 241333758 49813880 999999930 21328639 999999762 999999351 -480892021 999999378 999999249 105172228 999999205 999999132 999999496 999999340 -474811514 999999771 999999074 348266943 999999626 528185507 999999085 676566438 636704555 761001416 -838000486 999999814 -677621518 999999344 -398156438 88396184 999999533 -36789133 999999239 999999884 -186050869 999999063 999999648 -171712360 -694701836 999999088 408285814 64848351 999999447 -942990919 999999347 -723356991 878592123 502313296 999999105 540555118 999999529 892716466 1052545 999999455 133499523 999999137 -213055207 142309441 999999206 999999371 999999662 999999876 999999988 999999877 992028120 -770017180 999999211 999999429 999999725 999999120 -853711981 999999683 999999455 745185289 999999208 999999069 999999863 999999585 999999925 107447810 999999452 -23381993 -454913656 -770440147 -160083101 385397710 999999346 999999987 999999783 999999151 999999791 -795615589 999999788 697080024 999999630 999999981 922335773 999999808 606944020 16327939 999999628 999999400 999999827 999999091 999999880 999999163 999999231 27226337 397780490 999999761 891456472 999999529 -11084992 660919445 999999770 999999156 -116710612 452735347 999999745 374957710 999999334 924754697 999999597 999999299 999999577 999999995 999999607 -685528875 567935646 -878507436 377281482 999999228 999999746 875204981 289871800 999999675 999999651 999999537 999999835 999999677 999999871 39718527 999999119 79458749 999999865 990368515 999999063 999999152 999999323 952043103 999999340 999999157 999999518 498274585 604658296 999999721 999999536 203110068 -752242876 999999876 999999476 999999220 999999069 281190535 999999983 999999566 467027158 999999144 -343081244 999999146 999999934 999999490 -224499248 999999786 999999327 999999069 999999343 999999126 -885332982 999999937 999999038 999999213 999999207 449584258 674028315 999999839 999999847 999999381 999999030 -614927555 888566520 999999784 999999105 999999494 426825856 999999782 999999033 144713549 999999915 -384195180 999999865 834198197 999999268 999999273 999999687 540426984 999999042 592407453 999999191 -272744295 789617286 999999518 999999034 999999459 -993046166 999999268 999999043 434600724 999999936 999999541 999999435 999999237 999999370 999999828 203318614 432367046 999999062 999999914 999999620 999999564 999999671 999999836 999999699 999999908 999999078 -930182648 999999631 39668853 999999351 -147002271 -646204304 -711245076 999999266 999999479 999999336 999999972 -386624268 -350058211 999999015 -516608297 999999599 999999372 999999111 999999034 999999214 999999630 483877903 999999070 -725924456 999999079 -201269838 999999831 -831699943 -939448797 999999692 -572893920 -206685422 999999075 999999042 999999318 999999353 -648169111 999999846 -921282050 999999093 -978910449 999999910 -903460314 999999498 837458859 999999664 -908609843 -804456563 999999841 999999705 -918288085 618427947 999999388 572901769 999999802 999999579 999999215 -608712306 999999985 -110047780 999999203 999999165 999999504 999999064 999999241 905046571 999999085 75351121 999999007 -145753105 860155607 999999058 999999789 999999209 999999527 450711012 -174396692 999999308 999999730 986840026 999999875 999999688 999999951 -373281517 -984954438 999999994 999999898 999999636 -79147482 999999944 999999806 375016117 999999027 999999882 999999282 999999199 999999620 999999509 999999933 744011347 -663058783 812922779 999999274 999999922 692873869 999999972 796210674 999999351 999999238 -801813928 999999161 999999012 999999848 322357626 999999991 -594655795 999999058 999999253 999999654 999999890 999999447 999999710 -465257531 999999945 -346846222 -621484159 -879465885 999999097 999999488 556499154 999999191 999999070 26558335 -973431347 999999199 999999266 -662889873 584748062 793395763 999999277 -849844164 -47148958 -975380577 999999555 999999405 999999062 999999924 999999705 -794413683 575702615 999999690 999999651 -10065922 999999313 999999443 999999692 844771258 999999614 999999976 221843864 -466739602 999999845 999999301 999999763 999999920 999999642 664053106 999999061 999999220 -345071719 999999550 -893908738 999999027 999999547 999999295 999999946 85958982 999999754 -154477225 999999736 999999596 999999495 999999620 999999809 995421486 999999602 999999262 999999569 999999918 999999176 -962848777 999999729 999999968 999999943 999999590 999999049 999999461 426640365 999999717 999999256 -469569143 999999092 447452336 594910326 -472331126 -883745247 -764151014 999999791 -718636218 227280975 999999818 312553300 999999033 999999378 999999018 927305919 384897880 627792689 -86443973 999999914 999999804 999999022 999999569 999999531 999999234 999999966 999999158 999999621 999999927 999999186 999999845 999999926 -658924242 999999517 999999695 681336183 -546252159 -943964620 999999566 148956257 -601666068 270816314 340738341 834680418 899811364 697529324 293371018 999999948 999999902 999999213 999999642 -810158600 -766726791 -129022541 -277141258 999999796 999999998 999999766 999999255 999999896 -645659532 -627826284 999999495 999999493 999999818 999999730 999999165 999999983 -207242437 999999465 999999990 -144957043 999999298 999999330 999999973 999999826 884732007 999999316 999999341 999999689 999999036 999999621 999999016 999999692 776703551 105444002 414103216 999999193 999999159 999999081 -957089577 -41840422 999999179 -439448206 999999891 999999650 999999924 999999032 999999690 999999787 939315959 999999078 -259112069 -950254428 999999608 999999571 999999226 999999241 999999062 488412908 28709027 999999207 999999650 999999161 -102025055 999999293 999999140 999999734 999999393 999999848 999999229 999999518 999999863 999999527 999999523 -767536203 999999467 -701949784 999999810 999999533 -889636538 -881883973 999999369 999999353 999999874 999999264 999999549 279648798 -981589594 999999180 -46927890 999999475 -687772833 -800903980 999999560 999999946 999999229 999999736 999999364 999999438 533743075 999999377 999999121 999999174 999999234 584791875 999999605 -729840751 999999645 999999077 999999527 -121557312 999999390 443099089 999999238 71245645 -925518825 999999999 999999736 999999447 546071807 139020455 662487460 -47642014 -47269217 90523 -209304209 663391649 999999825 999999440 999999911 999999161 -448384778 999999414 999999188 999999606 999999015 -270279567 999999784 -661100675 999999686 999999442 999999409 699003393 999999898 487711590 -245952580 999999605 538598760 999999622 999999529 -490928824 -957729135 -173541578 -545625387 -842882426 999999290 224539028 999999272 947732393 999999908 999999763 999999567 476036873 999999903 999999310 999999645 999999509 999999469 177641569 999999511 999999945 999999924 999999532 999999922 752437582 -559328302 999999626 -660304370 999999015 999999825 999999111 999999712 883411945 999999554 999999485 -598096520 999999754 -393057961 999999641 999999167 229782681 406525275 532692864 999999273 -990394941 999999022 970680207 999999838 222992999 999999530 999999086 999999215 -338831056 -586747984 999999508 999999812 999999116 999999713 20364085 -831927151 -922533463 999999909 999999724 999999253 999999587 -197949617 999999377 999999931 999999207 999999857 999999362 -459993371 999999525 999999880 579084427 133502621 999999479 999999751 999999113 -702447718 95574031 999999535 999999995 949576359 999999184 -742986869 999999979 170907667 -565297079 999999125 319626512 769809886 999999822 -355722386 999999536 377953705 163637113 999999804 407563295 -337530558 999999316 999999242 999999406 999999124 999999197 12594245 -292012018 999999840 999999890 360402911 999999908 999999222 999999729 -837270206 999999892 999999409 185776818 -594258265 999999935 999999425 999999466 999999139 260942857 -721699376 140434611 999999823 -199511954 -495870705 -614013255 999999390 999999327 999999720 742192627 926488585 999999945 -845027931 999999678 999999918 999999146 999999258 999999657 1000000000 -186186417 -795082774 999999689 -127299068 999999488 999999323 999999519 999999078 999999328 -503376436 999999845 -253437996 463170861 -602762662 613476296 999999254 -270420292 999999817 916273136 173714253 360938800 999999982 999999178 999999986 999999013 999999785 999999284 -664172205 -196051649 -291487428 -318627995 999999960 -290688233 999999049 -224814650 999999744 999999576 999999827 -379432108 78728028 -284898223 999999294 -72248643 356394216 63924310 999999547 999999653 999999821 -503460896 999999140 197256357 721211319 999999782 999999522 999999350 999999359 999999064 999999804 -752062344 999999878 999999670 999999584 999999324 999999515 -360237729 999999150 -652024632 -823477245 999999779 999999450 999999080 999999887 999999235 -188827046 -86701012 304291030 706980457 999999414 907217793 -315328806 714665946 999999807 999999020 -469948039 285815077 999999587 -862467047 999999595 -126242422 -656855977 156979084 999999558 227029081 211070891 999999762 -205500847 999999375 999999598 413983424 999999606 -960261319 999999459 999999396 999999576 64995922 999999762 999999251 322551699 265583953 999999847 -889857942 991210873 999999312 999999881 999999772 567635340 -28295513 999999340 999999265 622353686 999999303 999999221 999999125 921998858 -523391835 999999256 999999926 999999114 999999326 999999873 999999094 999999639 999999121 999999720 999999809 -986183345 999999003 -809733480 999999988 999999390 999999469 999999323 999999247 999999515 -635685036 -280366077 457139938 999999601 999999425 -810322645 -161964846 23038860 -562558960 698504891 439559119 -914966685 -661797654 6584897 -980908088 246443187 -781465969 999999002 -330723945 414856308 999999474 541371033 999999817 -684445973 999999666 999999501 999999004 -612850160 999999839 -622611846 -451870523 999999814 999999873 739777368 999999561 795040698 999999278 999999021 652609443 999999700 999999368 -870871851 999999638 -836480231 999999719 470729177 999999722 999999158 999999187 -196741444 999999504 -745929447 999999317 999999668 999999650 640013461 999999499 287811503 3973324 999999140 999999296 999999904 999999019 999999021 999999937 999999460 999999846 198914484 999999363 999999711 999999736 999999663 999999216 999999565 -621619739 -981948410 999999445 999999658 999999500 999999005 999999317 999999254 119379142 -203031513 999999952 506251706 999999651 -582668481 999999115 578208609 -303630060 999999160 999999716 999999421 804975392 999999435 999999625 999999477 467582473 -556632396 999999741 -114061984 999999527 999999263 999999104 -840321497 999999505 999999550 999999252 999999519 827752173 -70734826 999999949 999999963 -888138315 66786200 999999565 411173899 999999630 999999422 999999312 -585868827 999999674 337090119 999999719 165533242 -538147873 999999886 -410723536 -11347005 999999439 399337245 999999543 999999223 999999276 999999981 999999022 999999823 -661471008 999999431 795751760 -128757657 999999489 999999420 999999004 -667982898 999999439 999999552 372920745 999999271 22272805 999999196 999999682 698075824 999999183 268460971 999999273 65600398 999999122 -28518941 999999421 999999681 999999130 36415794 763491569 54264891 999999581 999999611 999999926 999999478 999999385 999999735 999999760 -687714710 999999262 999999688 818889498 999999808 999999514 999999726 999999937 287868 999999705 999999662 999999628 999999582 999999106 249949930 999999262 999999462 999999651 999999474 644780282 999999277 994150429 -841865115 999999182 999999459 194603847 999999398 999999134 968410292 999999703 999999448 627960575 374434971 -556820480 999999203 999999675 999999475 999999462 -286443360 908553508 999999101 208956306 999999243 -334241190 440500834 -485935770 999999520 999999321 772863461 999999790 999999994 999999760 1000000000 999999837 -988807886 999999680 999999239 999999367 -769745601 -303006574 999999258 999999915 999999593 802036157 999999907 -158556347 -616569414 999999655 712227338 -476893299 640998271 -965959195 23817739 999999244 -771214997 999999410 999999528 999999345 999999483 999999258 999999428 -282722012 999999918 487922407 767008980 999999390 999999841 999999166 999999952 999999797 808464596 999999839 -588599278 999999459 999999638 -678875079 999999608 761623492 999999974 999999148 999999515 857059782 -892099433 66698653 999999811 999999934 999999026 416734301 -384219015 -143022777 999999291 999999634 999999756 -650923357 999999094 999999780 -3525484 999999252 999999893 999999060 999999323 391624371 624152287 -551018763 999999932 999999785 999999860 999999341 713709610 999999285 999999728 999999920 999999254 999999603 999999804 999999274 999999207 999999456 999999444 999999778 396189276 999999750 999999061 999999515 -356905047 999999119 999999126 999999792 485377992 999999160 999999441 706342150 999999118 999999311 785323973 999999573 999999520 -884404891 999999039 999999466 583429196 992982429 999999148 999999104 999999710 999999265 999999801 -867656804 -648255094 999999964 999999322 999999756 999999595 173009168 -738734294 -534616491 699368847 999999047 299794180 339289071 999999336 -687784232 999999484 999999204 186500709 108911628 999999961 999999089 -218118902 999999368 -233547188 999999029 999999937 999999387 -548521705 930387263 773514884 999999293 999999354 999999323 -442061555 999999324 -637341880 999999798 244013501 -195096294 96395869 -121894529 999999737 999999081 999999783 999999768 -316231620 -536680562 999999166 999999063 999999326 809840128 -937681499 999999023 999999401 213269015 999999026 526052674 999999115 999999178 -384108797 999999170 999999173 999999873 999999339 999999923 -506726806 999999127 -214183517 -818912408 999999400 999999463 999999939 -562128926 999999806 -542209871 999999001 999999658 999999754 999999649 999999879 999999161 999999007 -462751058 999999165 -159011869 999999914 999999719 999999867 999999476 999999732 -182277913 999999251 999999638 999999462 -79529546 999999303 -214851022 999999492 999999497 833720180 999999850 999999291 999999570 999999743 -604496499 999999499 999999430 999999936 999999176 -196959000 -929165724 -353631315 999999033 999999284 999999579 785134367 999999604 999999057 999999441 999999517 -803974549 999999101 999999597 999999145 773952524 999999869 999999127 999999683 738335771 -322665581 999999232 999999147 999999937 999999737 999999023 999999409 999999331 999999704 999999692 -297502092 999999986 516020951 -238113357 999999054 999999796 999999973 999999161 999999619 -529482240 999999668 999999774 999999528 999999204 802293604 961356096 999999462 999999232 999999161 999999359 999999582 999999597 999999258 999999403 999999941 999999850 999999293 999999549 999999007 15381853 999999148 -458856772 192573955 999999723 999999604 600268892 637568906 972403293 999999352 999999683 999999043 999999952 -350006563 999999149 -996102849 999999140 999999436 860764899 999999880 456474284 999999797 999999005 999999914 999999826 -906524952 155428684 999999365 999999231 999999540 999999175 999999151 999999202 999999695 999999642 843469534 999999540 -424042120 -274187343 -107604580 999999479 999999865 999999643 999999873 999999329 -54016665 999999577 239835909 999999504 999999453 999999627 290181563 999999124 999999748 999999001 -276728403 677718376 999999333 -74317955 999999236 -948306748 999999283 999999851 999999925 -897608884 -569387142 724342938 999999339 999999296 999999211 999999879 -964533161 -584013695 999999469 216753605 999999773 999999916 999999777 999999795 -999842020 999999236 -943356854 999999369 999999976 999999754 -49518314 999999645 -73539438 -75058268 999999192 -118971021 900420187 452712289 -475885556 999999912 -5001730 999999717 999999828 709053109 999999666 1000000000 -725789235 999999079 -935012227 199696942 999999919 999999299 136494043 999999226 -563183494 -155385607 999999123 999999635 999999625 999999269 999999743 999999089 456928689 -990001124 999999018 999999218 999999518 999999201 574663367 999999084 999999598 641259013 999999113 999999992 -128148906 234497063 999999051 999999987 999999810 999999914 -573002867 999999320 999999889 969026439 -610824148 -328128142 999999393 999999469 999999436 -40630445 999999910 -89228532 999999070 999999728 999999450 779573746 541457399 721199950 999999894 999999376 320711732 999999405 999999828 999999556 999999868 -496070049 999999575 999999640 999999476 999999598 -340501410 -821020357 999999608 999999745 999999043 999999334 999999423 999999218 999999504 724464801 -658590364 999999463 999999975 999999096 -877580562 999999915 376711186 999999075 999999657 106298599 999999801 371060703 999999892 -309920630 999999929 999999985 999999190 -615607419 999999753 999999938 999999702 124687095 999999202 999999980 999999255 999999492 999999573 994814170 849724298 999999501 999999899 826922653 999999860 953299709 999999382 999999778 999999858 999999326 999999756 -748695694 999999184 -333615571 887881560 999999997 999999936 620816526 999999928 -224332095 733426679 991390544 -202974616 999999063 -26139601 431236901 999999816 999999915 432439607 999999448 615924854 999999675 -555648289 999999918 999999272 999999133 -255326702 358533633 693191821 225627557 999999800 999999266 435506777 -886927472 999999352 999999858 999999372 999999621 999999891 999999850 -997754773 999999078 999999884 999999822 999999729 999999633 999999681 837728542 410475390 999999176 594660898 590479718 999999214 406856628 93128501 999999110 999999265 999999768 778984646 558512399 -782553967 661363392 -180612382 -939243201 752416935 999999669 999999978 999999550 999999065 999999495 999999055 999999160 999999204 999999601 999999323 999999626 999999009 999999695 161948899 -79424879 307495736 999999059 999999257 999999868 -955389786 999999130 -689670829 999999778 999999488 999999394 999999986 999999159 999999810 982420245 999999907 999999055 999999986 174252341 999999726 999999492 -314625645 -492892358 -933790202 999999562 999999052 999999292 649205680 999999887 999999095 482848680 999999772 589277302 999999562 -174528253 999999611 -50557797 999999414 -937729798 999999900 999999364 -877547474 999999683 -423758668 -493942217 -762198243 -531727303 999999726 999999172 774249649 920373295 -716744599 999999152 999999663 999999980 -242327989 999999374 221550193 495564972 -516602125 -3916625 365794820 -694661230 999999691 999999299 752180820 675189587 999999835 818704786 921277452 999999533 -156007491 999999498 829549557 -559875713 767554000 999999402 999999198 766878928 999999017 -148714085 999999127 999999685 999999365 -129456016 330749980 -271192746 999999025 -347077315 999999526 -791092953 161519284 -187239620 999999896 999999680 999999185 999999773 999999371 999999519 999999906 999999368 999999046 999999938 999999409 623201919 999999879 315391627 999999790 999999401 999999941 999999625 999999198 -388492497 514680563 238683321 -200338811 999999155 999999878 240398128 999999185 999999481 999999756 -322897924 999999215 999999118 367434946 999999496 999999148 -153205017 -666889982 999999265 -278506516 -988195106 999999744 999999056 999999572 999999451 999999469 -296653314 999999481 999999514 999999384 999999060 999999693 279718848 999999819 831913819 999999592 999999387 999999014 -539290580 999999904 999999054 999999146 999999873 823649846 999999620 999999667 999999638 385341203 497632005 999999327 999999755 999999920 167163721 -183967138 999999262 999999487 999999121 999999396 999999815 999999031 999999666 -239977795 999999073 -616722247 999999025 999999170 999999408 999999613 662656474 -222963955 999999830 999999554 -512469610 999999016 422092298 999999725 197088046 999999330 999999474 999999120 656830319 999999122 -590591673 999999121 999999979 999999713 -463850145 999999885 999999172 999999096 999999021 999999412 -723481744 999999771 999999465 999999186 999999822 999999547 999999270 999999139 999999129 999999909 999999720 163571578 -380025563 999999214 999999823 -668810296 999999471 -982913473 999999526 198786465 999999551 999999159 999999594 999999837 -596063156 999999409 -170248402 -358048976 -631747783 999999215 999999491 442991585 999999619 -800278428 806368860 714100291 712853665 999999412 999999247 999999018 -526057608 999999323 39120642 999999519 999999364 999999923 -985123789 999999608 999999445 1000000000 -296841550 999999129 999999037 999999235 17294270 999999599 999999373 999999787 999999763 999999844 966642006 355183479 999999553 919621164 999999365 999999756 999999801 999999124 760258551 999999450 710236162 -615494781 999999706 999999889 999999614 587577233 -892245256 999999583 -248472600 999999211 -25664176 -539768944 999999652 -561347870 -152414479 999999021 999999822 -290391381 999999431 83639311 322566755 999999602 999999963 999999976 -404606880 999999389 999999044 -146674816 999999211 999999183 -491497326 999999729 746308143 999999444 13080341 999999895 999999864 999999057 341501233 999999516 999999660 999999587 347032446 999999768 999999254 454844046 -963068088 592832649 999999062 999999501 -560440183 999999090 999999455 864680729 999691134 999999982 445377358 999999145 999999151 825207655 999999658 999999543 999999543 999999003 999999306 999999628 999999962 -388402609 962260132 -325798040 999999263 999999086 999999293 194865692 -420917937 999999676 999999090 541456195 999999938 -751566723 606309831 -143255592 -983006757 999999845 -722859330 999999714 -802382284 42146274 999999148 999999157 999999985 999999887 -824348975 128195443 -741216663 999999771 -206853938 999999762 999999381 999999660 519920182 999999829 999999370 999999506 999999532 -972602348 551627366 -562973400 999999424 999999696 999999185 958227483 853392981 -725052268 999999597 -98471547 999999719 999999783 999999696 999999422 749149403 -992708461 999999801 999999356 999999887 999999902 -877385905 999999221 874408385 -443940743 999999426 999999407 999999176 999999010 388917817 999999907 -528704642 487882851 999999115 -773134668 999999378 999999517 736615623 -235183588 999999761 999999936 -681395154 -870738432 999999471 -750068871 805367650 999999547 999999438 237557323 999999720 75853449 999999118 -636431788 981069783 968366865 999999826 999999240 999999374 999999950 345307801 304972876 999999340 999999678 999999171 813718166 999999189 862770074 -414462117 807878966 999999135 999999233 983900109 999999983 999999665 605042435 999999549 999999580 110675645 685717369 999999894 999999156 522436139 191205328 999999485 999999294 999999263 999999171 999999373 517615863 -614239062 -743510421 999999231 999999188 999999771 95254626 999999327 -72950806 -831940536 999999296 999999763 892200042 999999651 999999985 999999935 999999787 999999479 -857350083 -901395883 -517313184 542962783 558884895 999999792 999999943 999999144 999999066 -734008276 681200102 921727676 999999300 62197311 195537848 68573562 999999029 848129134 999999208 999999555 999999679 999999759 999999446 999999430 -909406046 999999562 111343433 -816544427 -632598798 999999326 999999486 -891617730 458859698 449778472 999999320 999999601 -210261132 935202697 122863505 999999213 999999909 999999159 999999054 -519731076 157369922 -655711533 999999490 926505635 592870142 133848901 999999472 -600091595 67727030 999999723 64739758 -653156204 999999893 740318888 999999257 999999794 999999384 861958519 664903453 999999009 999999344 999999616 819983636 999999190 999999015 999999543 -784426248 999999289 999999824 840299660 999999672 999999498 999999667 424408906 999999375 -225132778 999999339 999999403 183807506 999999619 999999231 999999650 585842660 999999641 999999464 999999424 999999891 60247765 -62426614 -582459296 999999425 999999580 999999309 999999458 -278992594 999999837 -964484350 999999709 999999954 999999487 8843026 999999743 842670041 -183263866 502639142 -45552441 53782759 999999193 999999884 999999952 999999930 999999405 -275604160 999999847 999999396 999999817 420091707 999999668 999999382 -277593899 999999819 999999833 999999211 999999576 999999321 927256660 999999831 -359184975 999999334 999999630 544150305 -302359872 381615684 851419837 999999288 345139235 999999790 999999675 999999189 -791883549 131951592 999999822 -889159431 999999196 -566729366 999999145 999999336 999999957 999999515 999999202 999999374 648551855 999999301 999999426 999999774 738163611 -886453986 999999356 999999369 420687366 999999078 999999670 999999445 999999881 999999467 999999319 999999407 488487183 999999770 999999508 999999278 379884487 999999997 999999428 999999400 999999161 999999632 999999720 999999132 -880088737 999999414 -62377163 -240712489 999999685 999999866 999999593 999999398 -111419190 999999882 638335942 999999931 999999884 530281578 -984954474 426182318 -732468862 999999312 999999523 999999292 999999007 -604809996 999999816 999999877 999999773 246614150 999999520 999999521 999999672 999999553 999999711 47059559 999999628 -450328151 999999407 530853771 -625513149 -154220421 999999771 999999593 999999217 999999402 999999027 403840874 999999239 400474856 -404142128 966685307 -450438089 999999723 999999692 999999136 999999533 999999968 999999631 573686655 259540403 999999022 999999218 999999064 999999859 1000000000 999999597 999999585 -963903913 888423051 999999049 999999112 -561531805 999999435 -801039480 999999314 999999574 999999765 999999920 776951020 999999567 999999369 999999260 394431171 -282865694 999999826 999999289 999999612 -425127245 -81322178 -418476128 974828591 -516856834 916765713 -737957237 446185445 -294273313 -433076998 -533953404 353705493 999999903 999999491 999999900 999999921 999999459 -881318060 -569989075 999999409 999999408 999999938 999999154 794889660 999999949 999999328 999999929 901144734 999999239 335425997 540677886 -835095701 999999712 999999879 999999002 -725837609 999999269 -692578154 999999477 999999158 999999289 999999397 519661403 999999597 999999597 35383948 999999546 999999750 295676167 -970426874 999999616 321411194 528215107 999999116 999999077 -41547130 999999317 -384192355 940094200 -57863875 -970882817 999999059 -496628787 999999662 -559107581 999999246 -688051959 317306694 -382980266 999999050 999999565 520554349 999999502 -170217636 999999466 999999899 999999946 -396129632 -142812957 1000000000 999999622 999999680 999999970 -250266933 999999274 -45823454 999999589 999999440 -159647691 999999254 -349219584 999999842 934319808 999999819 286104387 999999170 624561454 999999116 999999431 999999151 999999815 775797258 999999437 999999743 999999748 -173090035 999999730 -706418486 999999462 209849723 999999820 999999114 999999461 999999419 511034616 999999360 388357946 999999614 86900066 999999999 999999135 618671079 -997078550 352025613 430153099 999999297 185137951 999999685 999999482 806717457 999999993 999999979 999999037 777975784 -659454265 999999134 999999253 248936926 999999211 999999005 999999084 999999178 999999729 308513986 999999568 -793035294 999999685 999999916 999999183 999999439 -294696703 575815028 999999373 999999087 999999855 999999712 999999680 314374005 -392166446 999999408 19595435 614227083 450918322 -304306042 557923143 -166984392 96017987 999999718 999999261 999999634 -430079308 999999590 999999444 -496066169 999999312 927167711 -66989081 650519458 999999459 999999004 999999857 999999231 999999753 999999745 999999635 275386268 999999724 -944287896 564224497 999999570 -174124404 762071670 991063967 433152106 -424194471 999999278 161288141 999999599 999999628 999999035 -338693149 899842553 999999798 -625710659 306026516 999999017 999999622 80379505 999999798 999999654 600444910 -80052049 999999337 999999289 -558964588 426689184 999999916 -54401727 -998187557 817692519 999999070 999999799 -290612247 999999499 -958296942 999999065 187127084 999999844 999999835 430512382 999999040 -657895105 999999090 999999901 999999933 999999750 999999879 661896634 999999004 123983975 999999443 556042949 999999230 -607154472 146928631 301154766 999999441 999999567 999999412 999999947 999999324 -592560755 -665597639 804668301 426352393 995798864 999999123 999999317 -355178030 -494793962 999999859 999999557 330995165 27383492 999999657 999999862 999999432 -92922170 791892920 999999781 999999195 999999480 999999563 493355024 999999795 999999978 976215822 999999505 183653314 999999494 999999375 -845337033 999999562 999999531 833787086 999999052 999999814 999999945 -893901225 999999018 999999022 999999365 999999332 999999816 -249530378 999999801 -756701081 999999227 999999014 999999366 999999573 -974076687 -378455096 -254477953 -657734181 -940328362 999999345 999999168 999999623 999999773 999999633 999999554 203713353 999999372 999999338 -927141388 999999268 198786884 -21523616 999999419 999999134 874590454 627675445 999999323 999999164 999999621 999999544 847023337 -875037524 -355837331 89213333 999999496 999999768 999999816 947328337 995982255 999999350 999999713 999999824 -149907750 999999686 999999010 422778857 835914015 966439876 999999047 999999655 999999760 -735324806 503998543 999999538 248320167 406763680 999999500 345192691 999999726 999999634 999999982 -347041797 999999932 999999535 999999627 999999231 -197058716 999999010 -192904810 580146750 999999900 999999414 -498152858 999999537 -191281330 -62649319 999999926 999999363 576351328 999999202 431878196 999999817 999999683 999999776 -539207280 999999492 999999513 -766701556 999999915 999999268 936093601 181831008 999999872 -94582636 677798314 726305502 999999069 999999058 999999778 -442622472 999999971 999999048 999999412 999999951 999999689 707565577 999999960 -761294262 999999558 -804118813 999999378 999999709 999999577 999999420 220595321 999999945 999999109 -125643705 -962509987 999999249 999999768 999999415 999999116 395649333 999999111 999999766 999999396 999999280 999999039 999999180 999999714 -518296708 999999872 999999972 -798125112 999999477 999999515 999999731 -779939951 999999268 999999899 999999135 999999085 999999753 999999360 999999749 999999939 999999679 -255664730 999999911 982293510 999999021 -698683439 999999849 999999338 999999950 999999982 86288151 999999499 999999075 999999405 -949198387 999999105 999999348 999999233 999999586 999999746 -258347929 999999559 999999216 999999263 999999587 999999073 999999912 999999667 -910632296 999999835 999999514 999999125 -143667329 -451109217 999999154 999999408 999999106 947478359 -982646242 42171694 916359396 999999154 602419672 999999338 999999321 117299823 -921144896 -305940362 811964717 999999372 999999442 999999330 -29694228 -813813978 246667956 999999973 -625156820 999999065 999999665 999999918 999999814 999999545 999999618 999999693 661005760 999999524 999999445 -923173025 999999492 999999913 999999254 999999521 999999139 999999472 999999007 999999741 -688234741 697678019 999999168 999999714 519469541 -596533994 287232963 -690419030 112492548 999999148 999999712 404372704 19878635 999999935 999999373 -856224427 999999395 -120347858 999999349 999999299 745856877 999999827 999999183 761885647 999999702 224737697 999999917 52725756 764455648 -372159129 999999560 999999358 999999352 999999661 999999136 999999700 999999362 999999578 602090831 -515871931 999999659 463348063 -314620789 999999950 281638390 717299545 546480257 999999203 999999851 -508039239 -887567785 999999702 999999835 999999288 999999011 999999435 999999622 892751699 999999430 -657867683 999999332 -351682893 999999827 -616415375 999999807 144898975 999999542 999999806 999999211 -557679326 -66824289 -46283939 999999343 260474490 999999598 999999437 999999366 -670985201 208547724 -328473063 517578358 999999756 -549517227 999999290 -840845105 999999511 999999885 -289541826 999999427 999999337 999999756 999999732 999999960 530849988 999999930 999999834 906998597 999999829 196018934 999999633 999999284 389982635 999999313 999999491 981767239 999999125 -765858158 999999172 311565920 -868295985 -755964196 999999023 679043334 999999767 -627705806 999999286 999999050 999999926 999999180 -786854001 -507132885 999999691 999999573 999999552 999999733 999999523 -767534078 -65982114 -272017856 192611010 667276516 999999173 999999200 -134936900 999999446 999999951 999999936 999999763 999999903 999999268 -511554382 999999194 755061147 999999811 83036365 750110699 14482286 999999841 999999949 999999608 999999255 699089562 -451211738 999999451 999999507 -552393010 999999040 999999484 465489542 23567450 999999359 999999205 284807570 -507546972 999999539 999999319 239109481 999999398 999999402 999999026 872249811 688244298 629330290 999999118 999999039 999999619 999999595 999999346 999999503 -749901204 -380407588 343325980 999999645 -561747158 999999927 999999422 999999755 999999529 38034280 999999540 999999336 999999587 999999022 -123809963 442746171 183405327 999999492 814154808 -107352455 999999216 999999039 999999372 999999828 999999817 642450965 -290702523 999999239 999999478 395545493 821215441 999999622 999999245 999999067 -496472331 616282370 999999525 -815182324 999999862 999999933 999999955 -979874041 999999560 999999653 -14972110 999999084 373349753 999999238 444441403 999999899 999999146 -960743230 -818809381 999999966 -552443739 999999515 999999783 999999584 999999644 394087647 999999224 999999526 999999369 932135215 360255798 291528281 999999262 459398469 518865169 999999074 999999229 999999101 999999222 999999373 999999369 -840963541 882873777 999999031 999999253 999999697 -163550183 999999818 999999841 999999348 999999232 409443825 999999391 -492398225 999999595 999999712 999999491 999999281 -932152847 -610191585 999999312 999999285 619935971 -181293463 999999183 999999082 999999294 -237657566 -692060790 999999240 999999245 999999885 999999768 769358207 999999736 999999133 999999797 -734826714 999999622 999999831 999999457 999999268 -34103154 459715377 999999839 999999993 214306059 -326655619 362943141 999999030 -907217491 999999576 999999302 999999604 999999526 -504404633 -847152770 999999219 -781380115 999999335 999999478 999999596 587138937 999999649 999999269 180965396 999999470 999999193 999999889 999999665 999999288 999999005 999999047 999999862 999999969 -385277110 999999594 999999209 999999586 999999044 999999414 999999849 -37521875 -405106364 747337900 495980160 999999404 999999285 -910990859 999999780 371701410 999999647 999999369 576618369 999999494 999999891 159639726 999999787 999999353 -786041177 -689954917 -651863679 694686081 770185953 999999768 999999833 999999691 -449113810 999999159 999999494 999999677 -95584897 999999494 -376134367 999999499 736981595 999999967 999999420 687551883 140006328 112422388 -448740985 999999499 261908169 -672572540 999999437 179318726 999999705 -285230606 999999401 999999184 483776136 25338752 889932080 999999586 20267634 564477101 999999630 -842717149 999999140 999999352 999999016 999999051 999999998 23031433 589036721 999999074 -219452054 999999981 457549628 999999520 999999646 999999430 999999343 999999476 999999487 999999433 -911320057 999999867 721184160 -49436129 999999966 -36806553 999999753 999999579 -364700826 -154942785 999999947 999999630 745544938 -408182881 999999444 -443235529 999999888 -284609908 999999700 999999949 999999220 999999230 -195116408 -141964901 999999289 831344124 -417376372 999999269 999999722 999999232 -438657159 999999667 999999673 999999331 999999094 101384168 999999201 999999814 -794684924 671754649 999999345 999999275 999999234 -407942581 999999309 -180201356 370173944 999999222 999999943 999999494 550391948 -954976616 722994892 -709478371 999999918 999999839 999999229 999999743 971473443 999999358 999999849 999999078 999999618 999999533 -365231923 999999536 999999532 -753371396 999999102 999999283 999999249 -181367506 999999020 999999350 999999624 46095656 -606689025 999999666 999999835 -446305042 999999791 999999082 999999563 493384562 999999356 999999874 -603756507 999999412 956574337 291996893 -368984140 999999790 -312592167 999999275 519102797 -631570254 999999576 999999615 999999171 999999772 999999256 -731391090 -214778762 -988300795 999999346 999999284 999999546 -662667582 -191653622 -414361197 999999080 999999008 -712266056 458399122 999999651 999999359 999999721 -717775463 999999820 -44910398 999999237 999999318 -617594448 762808243 999999945 -325775784 999999579 999999082 999999146 310024872 999999222 999999168 999999024 999999820 999999720 999999156 -430492984 999999850 999999780 275969168 854438313 999999579 999999466 -664042118 -254913927 999999678 -516867694 464411372 -386194191 999999401 516972349 999999474 999999910 -467373722 -703771162 999999622 520275 -522413407 999999353 703345508 999999804 999999757 -40613590 999999825 929188880 999999838 999999036 999999167 -751438022 999999795 -781853617 999999765 -334279767 -674060666 -265654354 999999015 999999543 230291545 999999690 999999254 -991205007 -681287868 999999148 -756766971 609877453 999999673 999999264 251360856 999999138 949143307 999999919 999999590 999999471 999999897 999999899 271402360 -641488158 -227949627 999999799 999999265 788793469 999999011 999999364 999999794 999999268 999999787 964973867 424396264 420761990 999999755 598283781 999999340 999999983 974661752 999999232 999999561 999999108 999999810 999999539 999999526 999999694 -178057720 999999213 -537857970 999999890 999999633 200758430 999999932 -669813502 -789549314 999999043 999999089 999999436 -555634659 999999836 999999108 -805585675 999999836 999999679 999999366 999999878 999999779 -486942558 999999771 607088462 107074257 -121825531 -448385268 822967271 999999863 999999867 999999420 999999066 999999328 -917361594 -374790654 689240650 999999268 999999689 999999318 134798069 999999002 999999253 -67819917 999999565 999999202 999999285 999999920 -767720467 999999778 -921666550 999999576 537595134 999999212 999999438 923208655 999999339 999999273 -484233740 999999958 476087663 979832722 999999137 999999996 672095114 -141359670 647799978 -399833733 839225301 999999949 357544482 999999535 999999279 999999419 935424053 999999581 999999015 -539040897 935954801 330737200 846875853 999999497 -978398250 999999655 999999468 828194453 999999172 81711410 999999324 999999488 999999634 999999258 958971694 178115805 104744222 -50533035 186130755 999999969 999999617 999999713 -255701928 999999559 846151404 999999183 999999147 174308529 465775335 999999347 999999133 893648495 999999770 999999052 -168512414 999999950 -105182753 -838075743 999999290 999999046 999999918 999999950 999999337 999999531 999999602 999999441 999999036 -729259354 999999010 999999430 999999541 999999118 -926297469 858803706 -824679218 999999344 999999249 999999584 999999709 -483072245 999999440 -102195497 242293675 -337056869 287159771 999999606 -979234471 999999479 395174168 999999285 536775659 -37953429 -416316666 999999662 999999006 108851686 879051167 999999680 999999859 999999423 -902523218 999999626 999999267 999999443 -182587825 -569954636 999999040 105814026 999999377 999999737 200302327 999999575 -105831668 999999081 203340760 999999135 643692294 -524878232 999999914 999999399 999999129 999999435 999999184 -569408290 999999490 112207920 987022144 999999785 -910746449 1000000000 604824410 999999620 -593233749 -297500946 999999292 425219560 -736786479 999999196 999999063 999999731 999999442 999999628 999999615 999999020 999999967 -63017192 999999533 999999787 999999544 31945769 999999123 999999307 144611177 999999852 999999212 999999017 633429304 999999709 999999662 999999572 999999708 -755606401 999999009 999999300 999999958 999999860 999999937 999999823 -191949680 999999668 999999500 999999964 999999576 999999358 999999140 999999739 999999262 -980616694 999999818 -239275998 999999199 999999234 999999915 999999700 999999647 999999738 999999858 999999734 -617821785 -821945231 999999049 999999035 -668050101 -650242884 999999401 -157123559 999999306 999999611 -993023978 999999879 762312967 999999199 999999667 999999078 999999064 999999712 999999245 999999070 979380793 999999840 999999294 -26199103 -896911617 999999368 285904916 999999698 999999349 999999318 -901836926 999999280 999999839 208596369 999999763 -106992803 999999631 413288987 62227103 999999306 999999080 -657697433 -400059737 999999791 -679051016 -772325173 999999433 999999525 999999404 -56052113 711259895 999999103 999999082 999999792 -965405724 999999436 -70646396 999999979 999999862 999999764 999999535 747874243 -840343727 819999518 999999857 511202947 999999057 999999597 999999472 999999855 999999043 192377707 161731374 999999419 999999860 999999482 999999713 999999657 999999142 999999293 424193256 -159956169 999999948 999999221 803042978 999999533 999999637 -991103669 999999806 999999664 999999038 999999265 760740286 -406043995 999999899 999999850 999999766 999999238 -787237959 999999265 999999588 999999050 999999980 999999826 -923568214 999999742 999999234 999999346 451676538 999999560 999999961 -742326633 999999092 -880962285 957412101 999999691 39296202 999999204 -297120540 999999335 299333149 -15214158 999999671 -839309376 999999654 999999875 999999889 -672685001 999999355 999999687 999999652 -632132614 961747178 325066226 -144367696 999999552 320631419 785204885 999999704 999999502 -846221011 148746848 999999510 674739886 999999410 810306938 -704891718 97942797 999999254 -97742497 999999958 999999114 570745614 -840161597 999999168 999999305 75541560 943600542 -243039191 -908829137 999999706 999999331 999999686 999999300 -981555198 999999259 999999896 999999881 999999753 999999800 999999606 999999957 578359156 776788703 999999653 999999713 999999849 768615071 999999522 -473439289 999999644 999999703 590090658 999999885 999999073 999999723 693227616 999999465 999999685 999999725 999999334 999999932 25200566 999999535 -368594811 999999499 -108495083 999999630 -526692294 999999397 956963317 999999420 249811058 999999927 999999203 999999081 999999376 999999299 378174343 999999989 399076824 -494517483 999999160 999999864 999999310 999999965 999999974 -278284849 999999646 999999472 999999178 999999627 999999687 999999918 78378794 999999598 -903448304 999999054 999999696 999999296 -709819519 999999754 999999340 -989581619 999999267 999999888 999999856 -677854690 -558366660 -470723381 999999949 -644214262 999999694 999999671 -387880377 184870194 -993671295 999999151 999999450 999999754 999999578 999999757 -773436948 999999597 596416646 999999419 -301305618 999999626 999999239 999999169 968828879 -534283907 -95961979 -280477831 786439657 146652247 891268607 999999296 999999359 910274349 -48657143 999999249 -808912150 999999567 -537015396 999999166 999999622 -987360941 970772772 999999426 466134738 999999114 999999450 999999582 999999705 999999677 921956805 999999617 945874904 999999479 -28111752 999999711 999999681 902330283 999999595 999999878 -214504165 999999138 715952192 999999623 999999188 999999244 999999595 999999479 999999636 999999815 999999548 999999246 999999684 999999700 999999006 -361942327 447719316 -329828824 999999891 999999550 999999071 999999197 194453304 999999974 999999353 999999982 -250219595 999999806 999999850 450120487 999999949 -117506900 999999050 999999836 -88027992 239378309 213407148 999999482 793488373 999999530 -673907916 999999821 999999342 -444834390 999999085 999999056 999999939 999999681 999999134 976962166 999999359 -662291618 -523292844 999999904 254170098 536944482 999999109 999999852 999999084 999999413 999999582 999999949 999999668 999999002 999999866 -640361984 999999240 999999201 999999060 999999900 999999811 -769401294 45234168 -858912072 -181723448 -48273769 999999814 999999043 999999725 260907103 999999280 999999193 999999782 999999539 533731422 999999188 280992062 999999827 999999677 -101645160 999999311 999999690 999999478 999999792 999999155 999999788 999999758 -680608977 999999654 999999105 999999472 -957674530 534605462 564939075 -215003916 999999230 -839021930 999999722 999999730 999999980 999999097 -202572300 -384508115 74728874 999999578 999999095 999999041 234808426 -827556479 999999282 999999021 -507066094 999999982 999999758 999999238 951042101 999999239 -451759758 -867158783 999999339 999999553 -565999420 999999622 -634838498 -954604327 999999338 999999773 999999578 999999155 999999220 999999363 999999174 999999614 999999518 -165097473 999999738 999999957 999999770 45811548 999999173 999999073 90497139 737388297 999999185 750370797 -510477069 999999492 77009318 638042432 999999592 999999559 999999393 409111706 999999511 -588552381 999999276 999999347 -511890091 861404291 -66164848 -807676178 92129247 685237299 999999852 530205981 999999846 -826273041 644224328 999999105 999999415 999999583 404839768 -5126166 999999035 999999806 999999640 -146946392 999999131 -473308095 999999137 999999531 794699630 999999546 743403767 -427103016 -989601877 605783782 944168209 999999205 -668151418 999999395 -884583227 -330890896 999999056 -329816923 -529601693 999999680 -406370832 -131201334 999999650 -614501859 999999631 999999011 221582772 999999675 -64325506 999999396 242374712 999999878 -613675503 587284880 999999671 51795564 693158299 999999552 999999379 999999908 999999506 -104285878 999999328 -593895693 -301547002 999999468 999999668 -147568166 999999206 -192860273 999999782 999999101 999999414 -440547607 999999776 999999861 597054094 596678286 999999137 999999976 999999523 -884699979 999999076 -745491400 999999917 807597917 999999501 999999387 999999810 999999207 -608988714 999999914 -587360085 999999503 999999037 999999549 -500091544 999999367 -572491063 999999211 999999234 999999976 999999434 999999013 999999508 999999169 999999259 -499610744 999999536 -396565063 999999201 999999781 999999678 -736690800 999999420 999999584 999999092 999999776 999999013 999999612 999999509 999999317 -921095925 999999579 922095154 999999737 -530182824 101185748 999999792 999999296 -718045033 999999853 999999532 999999993 -827242256 999999584 -857058207 999999008 -696260781 -930804086 999999070 -343719907 -528274070 999999074 999999500 999999185 999999726 999999616 999999276 -530990171 999999054 999999696 999999193 999999762 999999713 999999919 981374464 -952218499 999999233 999999574 999999545 999999673 999999339 999999108 999999974 999999211 999999065 999999701 369962886 999999029 999999192 999999226 745025695 999999301 999999629 -608473654 999999050 999999036 999999591 -164400686 -6455889 999999683 999999382 -619063334 -664834126 999999643 999999500 999999926 999999304 943099309 999999961 999999768 999999437 999999595 999999306 999999922 999999912 999999597 999999032 999999810 -860000063 999999980 -241632845 999999562 999999219 999999705 999999094 999999599 999999608 -473533780 999999676 999999439 999999042 999999353 999999336 999999790 999999747 999999043 60429377 999999067 999999039 999999311 999999296 999999272 999999916 999999937 999999439 999999879 999999101 175061278 999999121 201307610 999999844 999999245 999999328 999999177 999999396 999999623 999999039 999999778 999999758 999999299 999999504 999999195 999999901 999999354 999999325 999999658 887387790 999999997 999999271 -448712282 -833695892 514396133 999999203 -548836623 -113798844 999999312 999999736 999999169 999999782 999999751 999999398 999999252 999999538 461306454 361036852 999999285 999999035 999999647 999999674 -553365687 -443677392 339298740 -558380319 999999001 402688628 999999192 318341681 999999753 999999948 999999070 999999115 999999631 -447847802 235846522 -246648128 999999251 736947331 -309922063 999999837 -319129159 -69778751 -894600074 484482620 999999857 999999468 -470884761 999999309 999999671 999999943 999999934 999999501 999999218 -260357319 999999920 999999592 999999892 999999980 999999703 999999215 999999412 999999142 -160156436 -390686787 853938122 999999844 999999227 999999135 999999435 999999215 -644967970 999999985 6307636 -618515525 999999200 999999879 776078034 999999898 999999415 967492396 999999197 999999744 999999766 -199012486 4406172 86910221 999999083 830751923 272082331 999999939 999999584 999999687 946718705 999999392 -717927251 999999294 999999537 78142171 792519597 -573370278 999999747 999999294 -976444107 999999167 999999120 999999462 143999952 999999862 999999812 598876971 911867729 999999840 438266457 806646923 999999246 -506144508 999999973 596957373 -885682865 280917568 999999212 -324133646 -51002069 999999699 999999034 999999134 -900435958 999999134 999999673 936793205 -811993970 999999496 -342393617 550765538 999999576 293236400 999999830 999999766 999999018 458327589 999999396 999999004 999999722 999999196 607195975 999999679 863997166 999999614 -284819971 999999660 999999723 999999865 999999205 999999650 999999190 613907195 999999705 999999731 999999212 999999311 438863404 595109005 999999813 999999867 999999407 757899427 999999032 -656299370 641046754 999999161 999999452 -27870456 -964479217 644702142 794814681 999999520 999999787 999999856 999999476 999999712 999999814 999999933 999999352 999999815 -365991140 999999210 999999953 -432490820 999999132 -55985545 999999864 -280899592 999999073 999999923 999999095 999999392 205294862 999999325 -809486840 -925646593 999999593 -794328279 999999815 -705568712 473702967 999999151 -439008074 999999664 999999895 999999980 -809891540 999999244 -333677367 -945530903 999999525 -124599062 999999870 689799434 -832744780 999999403 999999474 999999812 999999017 999999699 263019978 999999890 999999146 999999890 782972398 -303826565 999999877 901142394 999999291 999999692 -509913588 999999939 72293207 637087888 318462780 999999354 999999197 999999232 999999550 999999954 999999109 999999739 211489778 999999604 999999447 -100965558 999999200 999999688 999999854 999999797 -289926321 999999597 377556469 999999229 999999679 999999398 615185684 83098926 999999638 999999592 999999630 999999280 999999233 999999494 999999191 -457286672 999999369 999999125 999999036 164508256 -708659240 999999460 -174149300 999999970 148634774 999999202 -893238718 999999286 999999032 999999537 999999149 999999278 999999063 999999783 999999518 608960635 -652067677 999999367 -404431145 999999770 -255717710 477651875 999999632 999999698 999999111 999999132 999999229 847458306 999999719 999999157 999999577 999999210 999999519 999999166 999999420 -529031334 -661775824 -180160549 999999022 999999829 737583069 999999670 564422278 999999297 999999903 999999771 999999236 999999478 -686660165 999999722 -689401261 -159061964 999999258 26689048 999999225 339506315 999999225 999999689 999999824 27782061 918001676 999999765 999999451 -797918665 999999020 999999283 999792573 -666703550 -851026261 -710617264 -665290611 973994562 999999905 -298750347 252014020 416764068 999999096 -158760344 999999830 999999130 -362208081 999999901 999999263 747254488 999999252 -659957484 999999895 999999400 999999777 999999966 831347676 999999715 999999998 678770724 931691103 999999672 739890371 999999126 340449469 999999851 -871763222 999999468 325902766 999999424 -19564612 -318697103 100533841 -972492052 109178086 -674027616 -733528470 999999917 999999545 -642037049 999999155 999999028 999999319 -25899744 999999803 -851464383 999999099 64090995 999999679 999999553 915249599 999999122 -939240138 632850650 999999823 999999087 370590053 416526059 999999188 999999402 382154840 999999238 58552190 999999683 999999193 999999100 999999017 -941135911 999999415 999999475 999999183 592367196 999999370 892653965 999999500 999999128 999999160 -411902850 -686448379 999999388 999999558 680731645 -558072217 950594039 999999260 -4063917 999999583 999999910 -933850846 532527239 999999321 999999008 999999636 999999508 999999976 -322379738 999999148 999999020 999999395 999999323 999999854 999999911 999999120 -598306022 71164818 999999390 361480630 -83968940 999999826 999999877 -818371099 999999415 999999822 999999255 999999614 999999186 999999396 999999571 999999586 999999631 337615860 999999134 999999399 -155738210 999999656 999999906 999999519 999999745 999999012 999999325 999999839 -191904766 999999802 999999568 133924430 -581429452 -827748270 999999511 999999864 -650207380 999999201 818308593 439138327 -186854769 999999353 -83643919 999999816 -154771781 -990606167 -595034943 999999587 999999774 -413287889 999999525 999999976 843045543 495721991 -863563537 999999588 -279247583 -945347163 13313956 -337634872 -969754050 999999264 999999176 -99990049 -843262853 608606500 459111780 881928904 999999974 -1276513 999999274 -87634494 999999724 -288783665 999999881 999999910 123091098 999999360 999999523 999999211 317060133 -973142250 -593018556 -215170956 999999456 999999770 -355196107 999999575 999999047 999999412 -559606971 999999510 4360003 999999398 999999783 -848046245 258657704 999999327 -730896916 999999587 -574410356 999999754 999999814 458301971 999999923 999999895 999999414 870701280 999999656 999999533 758343451 999999961 462855268 999999236 -711442440 999999617 999999295 999999488 999999349 999999623 -234891045 865071906 504929135 999999778 -566312486 999999860 999999485 453624942 999999649 183747958 999999614 999999738 999999568 999999534 999999731 999999752 350633286 999999887 999999189 999999931 999999318 999999605 -703645627 999999930 999999935 999999670 416033857 999999358 999999850 999999696 999999866 999999839 999999530 567571307 999999588 305551198 -319922771 -921776242 999999347 999999439 375653061 999999221 999999003 999999609 999999067 999999142 999999352 -783294646 999999293 999999312 706331247 999999834 999999227 999999272 -27740027 -963211501 999999086 -473557345 72929333 999999659 999999583 999999813 999999282 999999146 999999542 999999851 786212656 255482352 -769805170 999999955 -361320958 273499129 813501224 999999173 -265619403 999999388 -376533735 -781826366 935763006 772608101 999999480 999999988 999999500 -841020604 999999363 999999483 999999867 785136790 999999209 999999574 999999381 999999473 267225745 999999737 999999355 999999911 909882317 999999903 999999677 999999967 999999703 999999570 999999532 714755444 999999085 999999010 999999034 316429161 999999591 999999758 -562915169 639603477 999999591 654851756 999999836 999999933 999999690 999999072 501170872 639354994 689887975 -158369933 -38435824 999999171 999999575 999999109 999999630 999999469 -963399712 999999111 -985839477 999999838 -273839705 999999113 999999568 999999482 999999963 999999139 999999432 999999107 999999112 999999553 999999153 999999106 999999339 999999402 999999944 -387088101 999999532 999999747 999999238 999999280 999999112 999999891 999999960 999999009 690132654 999999016 254174213 999999881 999999578 999999194 481548818 637889119 -900335139 999999485 999999777 999999889 416552572 999999973 999999964 -806501186 -703871963 999999714 -731431781 62183060 999999633 999999230 -104057768 999999157 999999019 -568922506 -843036074 999999816 999999529 218850442 404284879 30479282 -211352882 -21180653 -553684671 999999419 999999266 999999257 999999335 -517377966 999999161 363880269 999999853 999999393 -269547595 999999967 999999371 -908495035 999999135 999999925 -60409486 999999346 999999342 -123526218 999999484 777745282 999999161 999999383 999999155 -525153044 999999446 999999941 999999801 739215990 -937480129 999999915 999999426 999999794 999999605 -187307106 -525308720 999999893 999999207 -366851721 999999794 999999684 999999844 -887636678 -790096724 999999151 999999920 901155449 -406583478 -157957991 341981460 999999414 677222477 -349813425 999999166 999999206 999999552 999999770 999999219 999999798 -909660309 999999548 999999743 999999207 -157559844 656146840 -773731187 999999405 28320156 923863571 268301477 999999634 999999882 999999490 999999864 999999572 999999678 -363641785 999999927 689494544 642727416 999999317 850845765 999999291 999999698 999999092 190735434 999999570 999999972 999999248 999999986 999999937 999999225 -790338839 999999918 -703807440 -229750214 999999271 999999437 -233717362 999999634 -435290469 -409297341 999999825 -212308738 999999316 999999322 999999668 999999320 999999217 166695272 -152660579 869008495 999999471 999999929 999999036 -745049890 999999143 251774714 999999221 -713973938 999999795 999999510 -514995483 999999411 999999465 65190204 999999279 639296329 999999624 999999993 999999334 -235027700 -216016163 999999867 -982213309 999999265 999999962 489099147 999999720 -311865447 999999529 999999717 999999562 999999882 999999192 999999507 999999004 999999621 -788856216 -786228907 999999298 999999908 999999067 999999995 999999043 735701188 24975575 372569407 999999008 -499790277 -495851549 670378400 999999386 999999800 999999680 999999823 -520524144 999999271 999999214 999999104 513646117 999999126 999999014 -270528516 999999949 999999632 999999044 999999323 999999216 999999619 999999646 -469746857 -302902393 -502164961 999999494 999999317 999999212 -57037395 999999845 231525990 999999405 999999968 -411926986 470592881 999999322 577025920 999999294 711922088 -673491549 999999305 -931454449 999999507 -375797817 315874752 1000000000 170411729 -224598229 999999474 999999095 999999395 999999840 999999146 999999512 999999183 -189280513 999999638 999999767 999999893 999999566 999999156 999999290 -989449267 999999003 999999379 999999169 999999510 999999974 -300495796 999999153 -142450154 -766385276 999999745 -143522055 999999501 555589511 999999849 999999790 999999212 684524228 999999750 999999234 999999293 999999108 999999553 999999068 -678881481 999999751 999999175 187239883 -583056329 526752002 999999952 -904946518 -28300131 999999787 999999203 765238380 650896829 941505500 999999874 999999782 -421108895 999999075 999999783 999999589 999999157 -690613602 999999655 999999294 999999044 999999129 999999919 -52388840 999999285 -332356080 -742599716 70710078 999999220 999999579 999999305 999999386 -386278007 999999626 999999328 -190391356 999999199 999999535 999999505 763838942 999999951 -335301224 999999051 999999376 999999222 999999533 999999117 999999333 999999014 999999541 999999664 278634204 -822467860 851923084 999999849 445570114 -398542923 392930399 999999331 999999661 999999256 999999914 875250799 999999591 -179212362 511546561 999999558 999999724 999999797 999999505 999999659 139976257 999999750 999999410 -644419686 -539518957 999999866 999999539 999999306 999999345 999999010 -277115983 -790551420 -481862412 999999468 34291473 999999500 999999416 999999397 383725294 999999208 999999164 359010191 3898383 999999575 -112379323 601783269 860579971 -452829212 999999205 999999770 999999528 459817542 519094392 999999998 999999436 228593263 999999257 -415036205 -842230785 999999480 999999600 999999654 999999924 999999264 -313033831 999999149 -966046747 999999071 999999832 724681112 999999630 999999882 -948654528 999999949 -544844640 999999267 -839329712 999999655 297392282 -821143567 -344505775 460808238 999999253 999999496 999999354 -347591765 999999590 -54606247 999999929 -643450721 999999697 999999660 999999680 -671496211 999999654 999999114 -698154057 999999209 999999108 605232662 999999021 -477450013 999999115 999999996 999999165 999999442 -679083309 -942257663 137985554 999999632 999999044 250194601 999999766 999999254 999999435 999999961 999999017 -511673352 -561080081 999999585 999999016 109681406 999999985 887164570 878721487 -359503211 899536753 999999311 -765223895 999999615 999999396 999999976 97044053 688007119 999999358 -111177264 999999510 229279679 137432365 -363038945 999999261 999999327 999999916 712789544 22968173 508103985 999999054 364874820 999999090 999999892 -788153757 77474963 999999968 999999551 -991961698 -624609641 -235954713 26198008 895921978 999999782 999999686 999999842 999999580 -71580458 -961669971 999999739 -315311393 999999016 -803569630 -202825523 999999081 999999070 999999428 999999294 997769833 999999735 260641782 999999222 999999989 257359509 602008991 -87164503 999999924 999999457 999999791 3254092 -307761417 999999564 346965005 906772727 1390272 999999917 999999015 999999632 999999338 999999802 999999349 999999486 406404237 383660803 999999884 999999704 999999144 999999492 999999087 999999785 999999757 999999968 -618229234 -245912264 751439961 675821691 999999251 999999842 999999823 999999113 999999606 799942239 -990980271 999999645 999999560 999999281 999999669 999999315 999999352 999999605 999999658 999999865 999999834 140157188 999999863 999999802 999999893 999999816 999999095 999999385 999999258 999999456 999999728 587786746 689599837 -878465120 999999849 999999968 999999146 -207629150 999999880 999999721 -950649545 51619950 231136315 999999386 -980504431 999999205 999999860 999999080 999999953 999999089 349619606 999999730 -465218136 711074184 999999551 999999049 999999450 790407460 999999078 -5356942 999999332 999999829 999999818 -927004266 999999600 520729282 426587888 999999893 999999842 999999110 98147839 999999109 999999630 -16759182 999999414 999999020 999999935 -657397102 244345810 192374228 999999134 244905067 999999741 -190087931 999999590 999999688 -209433491 999999044 999999761 -877851235 -607571622 999999979 -334155908 999999656 999999256 292069070 999999436 -724193784 999999997 999999538 999999029 518388607 999999427 -366803042 -395497018 -546852045 -4396474 999999289 734769265 763930115 999999570 454378803 999999580 999999753 999999038 999999412 481055730 708455243 -206446436 -839733142 338943548 999999991 999999700 442421745 999999060 999999712 999999529 999999767 999999475 999999832 999999181 -38453566 -251434731 999999723 794476650 999999614 999999518 999999542 999999738 999999823 999999861 -225137410 -552624237 -26082071 262226945 -836624517 999999667 999999918 756481345 685654699 -513586647 999999317 999999791 -274965456 999999407 329597420 999999786 184094797 999999064 316950436 999999603 -857183833 788480315 999999899 999999212 999999978 -309340206 999999379 999999829 -230611191 999999840 -86551217 999999068 -923422615 491104995 999999295 999999481 860387040 999999517 -959453301 999999175 999999030 999999076 999999608 -920203397 999999919 999999202 999999227 -406955756 999999958 999999404 999999456 999999232 999999396 999999057 999999904 521869599 348508928 870024221 13997284 999999025 -948212296 999999698 -357225986 999999444 214659712 479737478 -464947377 999999017 999999888 957348346 999999559 999999175 176360168 999999016 999999429 999999410 561373467 -807606257 -517588239 999999951 999999659 999999704 999999739 -258617273 999999484 999999781 918490198 999999877 999999599 999999059 999999214 -871272537 999999999 -299452735 999999260 149650103 -146635463 181594066 -537710676 195004739 610537822 387581266 999999882 684992245 357041680 999999105 999999895 652173602 999999592 269168232 -449714515 999999451 999999474 166408240 952422913 999999682 999999435 999999984 999999810 217536696 528557457 999999283 999999531 57077685 999999371 999999763 999999397 644221171 999999130 771044140 73620221 999999534 -165165609 349898676 999999155 885228381 -287677423 999999739 999999246 796524071 -312753405 999999210 999999613 999999328 697981518 928226078 999999256 999999965 -737556587 523973095 999999619 705006258 -664315633 999999847 999999557 -449586259 999999477 145858939 999999576 999999229 397329511 999999106 999999531 999999003 999999136 999999598 -36301456 999999523 999999930 999999552 -460172791 999999189 -989733031 999999028 -732541548 -81630744 999999834 -9681441 999999073 999999310 -916709067 -612878308 999999782 119808860 591205893 999999817 971530128 999999775 -898380010 999999638 999999165 999999363 -680396012 999999323 712780427 935818012 999999070 999999116 999999392 999999173 999999779 744233070 999999244 999999742 577421480 -382668657 999999883 999999155 -882331853 584280472 999999154 999999112 999999064 735214638 -155376085 809075325 999999620 999999586 999999593 -581560548 640694392 968816273 999999277 180346496 999999004 999999040 999999949 999999153 312095456 999999879 999999170 -895489167 -77274601 -639245714 999999814 999999781 511901762 999999217 999999106 999999333 999999768 171790759 999999436 999999682 303208427 656589478 339095138 999999690 999999338 999999562 999999025 999999874 999999888 999999862 999999768 185463946 999999519 999999658 -523639181 999999602 999999537 999999719 999999063 999999662 999999292 532659099 236164540 -496818596 550254857 227559950 274297527 999999437 459781962 999999782 -391486037 999999833 447710883 999999645 28564207 999999242 686293978 199073146 702574662 999999693 -952302717 999999998 156771313 999999677 999999359 999999548 999999582 999999490 999999624 -571348703 -111760597 999999618 929826598 999999475 999999079 999999347 111316947 999999987 -196385583 999999741 999999796 1000000000 999999428 999999783 23077148 20299373 999999220 999999491 999999505 180667764 999999984 999999762 999999186 999999674 891519099 999999035 211755311 999999030 999999982 999999041 999999544 7872809 -81062445 999999351 -60692049 -231496138 999999665 999999023 999999595 999999158 932456183 -471273535 865517247 999999519 999999842 999999455 999999519 999999954 999999250 361685376 999999592 999999666 -624005614 999999801 999999614 999999091 999999021 999999212 -900351863 999999073 999999226 999999785 137977925 999999431 713837994 461684340 999999787 999999073 513604435 358356312 368878349 998556171 825968051 999999149 997142783 999999541 -558375679 999999471 999999515 999999296 999999934 999999413 480192091 999999716 501912751 143278959 999999327 -871747357 999999463 999999265 -368625194 999999143 999999213 -220208538 -192046978 999999425 999999128 999999560 251224352 999999328 92841930 999999667 999999084 229105515 237077172 999999937 999999669 999999711 999999174 -95814364 -505853769 999999161 -447090533 999999488 1000000000 999999989 999999973 692589213 999999868 999999948 999999726 999999893 999999911 999999558 -82696360 999999395 999999106 -746297298 999999553 -233302921 999999207 -177121290 -74250989 -195596359 198386012 999999810 954441534 -310556850 999999305 347605585 -540227563 999999826 -568454209 999999048 999999424 999999919 999999584 22243680 -246445362 -257369587 999999989 996111175 -797251114 999999805 -849440262 999999557 794174252 739053360 -567578740 999999500 999999225 999999608 745033076 999999307 999999841 999999257 449785301 999999273 999999677 999999229 999999042 -550469963 999999256 999999558 -593225139 999999479 999999865 904365203 999999207 791547908 999999564 -432449410 999999354 636509631 -220348387 -294286171 999999755 999999532 999999467 -639006047 -607138767 -947183583 999999764 999999939 186979076 999999247 999999347 999999659 999999377 -806890097 726002127 999999350 999999303 999999206 383649218 727841937 999999836 999999356 999999618 996961152 589878056 999999328 -247165682 999999838 700864053 999999294 999999523 245992820 999999278 999999046 296519335 999999330 919736925 999999183 -291377492 999999702 999999762 999999778 999999624 999999504 -700540154 -410239747 -513503787 -316499348 999999629 999999356 999999503 -767001846 999999958 999999827 999999189 999999189 999999171 999999907 616495065 -883426290 999999208 472077636 -566242479 -315853038 999999286 999999966 999999603 999999278 -814618214 999999704 507934015 999999075 999999846 999999799 999999839 999999203 -155588277 809527407 999999242 999999316 -45574951 999999615 999999740 -676369810 521802892 999999123 999999061 -435785626 999999926 999999851 854535854 999999172 999999623 999999098 999999496 -119567584 999999639 999999481 999999497 -52119623 -433920421 999999191 306557632 999999861 999999992 507174337 999999171 999999444 999999379 25901909 999999370 999999803 999999891 999999109 999999458 300574116 999999781 -240203013 999999074 390523652 999999016 176127673 999999947 999999387 727693346 -307893290 366910161 -771541991 11236649 6184936 -72629156 134222395 999999977 999999677 999999059 -794196709 -329138614 999999837 999999601 999999757 999999029 733422554 999999590 999999714 999999660 972998846 662916904 -225715293 999999284 999999893 999999732 999999046 -293829110 999999515 -413817390 999999178 999999539 999999998 999999772 999999402 716072611 999999632 999999114 999999901 893374377 999999484 999999852 999999429 303718695 348224775 999999410 64169578 999999863 999999919 999999372 -111552268 -641311091 332656214 274840628 999999458 -2906686 42359688 572745048 999999844 999999534 -598472831 999999358 -821827979 999999284 999999852 999999160 999999976 999999758 999999107 819692168 -311783658 -440282694 999999276 -942398247 452772076 999999337 999999414 873301549 -456367658 999999580 -978389658 999999142 999999929 999999598 -943126040 -669369795 227544039 999999295 999999822 -893307014 999999672 999999940 999999670 999999506 999999228 999999496 -736561974 -609189979 999999410 999999891 999999703 971444317 999999478 -244453825 -754172896 999999101 453131446 479363721 -564497248 999999407 999999197 -532696316 -233999790 999999461 999999460 999999942 999999935 999999707 -858899389 999999648 330953904 -122269772 -786397265 415040519 999999517 999999809 196615437 -450008284 174176402 705542482 863659015 -897594884 821599237 999999220 999999438 999999594 -230897020 -910229866 765278098 999999267 999999183 25116863 999999251 999999930 999999579 999999407 -572637436 999999882 502900152 828063795 999999273 999999573 -726209118 999999129 999999537 26742983 999999453 -696699972 -12375574 999999233 999999301 999999693 999999387 999999341 -620464470 999999194 347037258 999999173 743408669 999999182 662153464 -367709327 999999986 901850666 -92983704 531628537 999999881 491284661 -424086469 -236384478 622618000 717412403 943322833 927666213 999999401 999999209 -285796249 558726988 999999313 999999743 999999735 749945934 999999018 499979571 76552162 999999365 148790386 949953389 999999521 -524055388 999999892 999999010 999999318 -168910027 999999170 999999236 -109291031 -709459781 641745854 999999440 501201524 999999423 -852044478 -983694226 600703953 999999396 999999460 999999179 -554320173 999999552 -123152715 999999417 999999282 -197525721 999999734 999999180 999999829 939520194 999999054 -993395273 -309679095 421646678 999999830 -207363154 -309480088 999999158 999999365 189126235 999999865 999999935 999999225 -952612631 999999002 999999183 -891073991 999999585 999999967 999999838 999999763 -573958786 999999445 -204881359 999999704 999999112 999999038 999999395 16628944 999999348 999999186 289290981 999999392 999999115 785726098 -562147699 779579489 -725711297 -229328993 -942753231 999999862 -192764885 612967266 315526119 999999474 999999830 701720089 -164490852 999999744 615536301 -77883145 999999312 -533577424 999999167 999999496 999999204 -748404257 999999839 999999365 999999825 999999011 999999562 999999650 718725294 999999493 999999699 999999973 999999958 999999948 999999376 -868092975 999999054 999999784 462469095 999999519 999999846 999999556 -188361127 786138626 999999984 999999601 291605609 396616065 999999423 999999697 -793267290 999999682 999999507 290770830 999999754 410472943 999999969 95293503 999999979 999999310 999999579 454645845 -392078484 36680811 -551776334 999999661 999999744 999999741 999999872 -555315742 536807712 999999135 999999085 999999926 999999735 -654128991 999999796 863765235 737492850 999999419 999999920 999999715 999999552 999999524 -675229604 16071302 999999907 77878952 -992265818 999999304 -477317454 -85800566 -833375876 999999620 562522221 -180339605 633239980 999999882 999999612 999999880 -270082192 -527335741 999999977 999999187 556485495 999999992 999999382 999999275 999999030 -55097673 -515150839 40977939 999999159 330235173 999999667 999999007 981741547 999999979 444566526 999999414 -34513638 999999582 272171435 597677614 -895258155 -807775404 -584470379 -966817727 -58285341 999999883 999999282 -213261445 989241191 999999342 999999205 -896063906 732002538 999999225 49551791 999999856 999999967 617880017 999999634 999999349 -403192812 999999747 999999236 -223001624 999999066 999999997 63296235 999999880 606012922 999999517 750136658 -39383227 999999608 999999913 999999623 999999994 999999629 155798126 999999102 999999088 141402053 999999870 999999087 -411813012 999999322 621942683 999999307 999999578 -807844836 999999656 -112219576 320044066 999999235 999999270 999999875 999999271 170817684 999999801 999999268 -400626155 999999067 999999836 999999703 999999832 999999234 999999523 999999080 999999556 999999187 -674469763 999999926 391976489 999999822 999999188 999999279 999999414 999999608 999999123 999999023 -833351666 999999600 999999587 -82095132 999999240 999999358 999999479 999999271 999999772 376370004 698697938 999999136 999999546 790218749 -62885291 999999163 281871985 -558903165 999999121 999999963 999999401 999999202 999999801 898518559 999999630 -975668322 -739721576 871695625 532156877 999999376 999999764 999999771 999999663 999999886 999999894 -811528068 999999664 999999448 -51915855 -743376221 999999039 -63018421 -522428248 125083202 -491096401 31685901 -694777426 489223893 -920807683 999999742 -184267199 999999706 999999310 999999873 -67091234 107446542 -430943769 999999138 999999500 -37214175 999999322 778413450 241752751 999999008 962548440 -515643230 999999933 999999509 999999656 999999398 999999844 999999169 999999488 999999606 138917160 999999817 999999566 999999364 999999570 16179746 999999118 999999812 -112564309 -736177075 999999017 999999519 999999425 562198430 999999911 4062817 794036756 999999568 69905995 999999459 999999702 999999182 999999215 999999039 999999483 999999845 999999738 -557938282 -549994801 -823978080 999999874 -848335472 -316726857 39644083 999999305 999999552 999999030 999999446 764104052 155129319 -799714389 -755402767 999999744 228689050 -590690076 999999797 472897022 999999393 738238001 999999291 368717357 -57907489 999999823 -112521010 999999599 999999988 999999613 999999946 999999921 999999827 -333148109 -131129600 853040909 999999894 999999719 999999958 992671127 999999016 27607366 526019703 999999216 999999846 -566630020 999999343 999999516 999999197 999999475 -730141237 999999977 -589954107 -158465390 999999044 999999799 999999781 999999831 -447479059 999999037 -171515734 999999218 818832659 542312476 999999558 999999804 999999806 -531315603 -646947378 999999916 999999169 889437711 474773157 -443884603 999999144 999999064 999999874 926472450 999999111 999999967 999999741 999999378 999999761 999999777 999999592 999999418 999999901 552165801 999999364 999999692 -344788951 579738136 1000000000 999999367 999999231 999999117 644061916 999999455 999999199 999999441 -33212319 999999992 773351368 999999430 -492164122 -371818771 -94589660 999999045 999999207 999999175 999999047 907317899 962307153 999999371 999999026 999999403 -749721005 -845463880 999999051 999999406 999999764 999999490 402770928 999999332 491722138 999999265 999999610 999999819 298623564 999999965 999999577 999999849 999999999 -647106458 -430490315 -268293439 999999448 999999194 -719020769 488097653 999999972 999999464 999999054 999999508 999999841 657558394 999999389 999999556 999999324 -60148590 999999516 754786622 999999259 999999887 999999120 -817360959 -367575014 999999966 -500965904 999999148 999999416 999999726 999999496 -564006724 78002540 999999262 -783333896 999999405 -292445343 -353335437 999999881 119480858 999999964 999999325 999999432 -459696162 -92193498 999999531 999999757 999999245 999999089 999999854 -509582100 999999247 999999554 999999943 999999857 -700984603 999999842 999999629 -164049996 120758185 -483761322 -388587118 -607418615 384966715 999999588 -943935199 999999323 999999989 999999364 999999645 999999449 999999039 999999491 999999029 999999179 -942815872 -307814206 999999792 999999786 999999268 999999104 999999700 -149245772 999999003 999999984 931961869 999999409 999999288 101210228 999999226 999999080 999999725 999999646 999999189 437939514 999999805 999999952 999999783 678359836 16984276 -875889004 999999229 857735735 999999987 999999162 999999877 926222351 999999784 978865385 999999223 999999532 999999001 999999302 -170318034 999999278 999999621 999999639 -407284418 453467573 999999498 747512278 999999267 999999589 999999144 999999110 999999055 999999151 -388042168 999999474 307624019 870628172 -700552435 999999418 999999332 -653978108 999999306 -942222956 999999157 999999393 999999964 999999981 -302452258 999999054 999999316 -751604282 -750437202 999999235 999999153 999999746 999999331 -678525722 999999493 999999654 999999076 243372254 999999946 999999216 999999997 999999281 -970251657 999999772 999999886 -767799587 999999616 999999542 403422281 784072834 999999564 999999324 -358022928 682705181 343009278 -130584461 -790673367 999999051 -279553232 999999267 -223492236 69488819 523767381 283219518 999999311 999999880 999999635 999999303 999999589 -225071991 -29829387 999999239 999999140 999999844 228172649 999999008 999999071 999999249 101216593 379633486 999999564 999999058 999999297 582885577 -723969285 999999361 999999807 999999079 999999945 -889075134 -351283332 999999486 108655720 999999682 365548936 672878930 999999972 353545926 -667732018 -905437360 295992123 999999761 999999412 999999596 999999541 -161190590 999999159 999999058 999999613 999999377 999999846 999999703 999999206 999999890 999999131 999999683 999999156 -372158303 999999364 360470936 822015434 999999802 999999559 522493120 999999004 999999412 999999293 999999024 999999124 999999053 -701369774 999999684 -304302001 912149977 -287428196 999999439 999999895 999999268 999999327 -526465240 999999594 999999547 291938063 417506953 999999962 999999388 999999250 999999664 999999064 999999704 999999541 -416004593 999999146 -572234588 557880244 999999163 999999134 999999770 -47731486 999999234 999999828 999999512 999999341 251715139 999999534 999999472 999999571 999999299 999999402 165652633 -65513855 999999492 999999484 999999424 778121365 999999603 -336205297 999999868 -147302228 999999919 999999248 999999743 999999956 999999142 -101975035 156734658 999999193 999999472 999999855 870216830 999999773 999999789 -648228714 999999241 999999908 999999529 999999524 999999758 -92687358 -103402743 -782586008 -936379772 999999428 999999241 999999550 999999069 -854913117 999999997 999999373 999999379 242902055 999999162 -883340394 999999842 999999842 999999715 999999794 999999171 749709449 999999115 999999138 -105102244 999999797 999999411 555755271 394192178 999999830 -773741454 999999690 999999821 176737411 999999375 674222586 999999416 999999731 -830225337 999999708 999999278 999999637 999999939 999999359 999999606 527773052 999999557 8036706 487297866 999999358 999999691 999999191 999999071 999999691 921157196 102535511 999999764 999999719 999999640 999999955 662468271 999999120 59956560 999999008 999999597 999999433 999999933 999999234 255703571 -75682468 999999279 999999286 999999503 949407922 999999934 999999818 -193242375 999999414 274216077 999999146 -561683085 -382353067 576652365 999999923 999999059 999999960 -355321715 999999352 999999855 999999796 999999602 -181634753 999999416 999999643 999999600 642238628 999999213 -970610182 999999767 999999142 -117646222 999999376 999999981 999999147 -297948787 999999679 999999255 999999018 -20870949 999999294 999999401 522554716 999999237 -643028445 999999770 -735606597 999999170 999999470 -852854004 548693068 -641335631 999999636 999999171 999999107 340248487 999999365 999999025 999999632 999999059 999999962 999999479 999999810 999999927 999999483 999999277 -828415791 999999913 999999240 687903045 999999503 -705326900 999999648 999999775 -584809301 74856378 999999238 -726621459 85297072 999999073 999999787 999999556 999999038 999999332 345270450 999999842 -922148809 999999749 -911419825 999999193 999999619 -864436845 725130171 -993841235 999999235 -753958084 999999779 -26212131 -729986019 999999677 999999552 146776222 -72915627 278496162 999999317 999999697 999999780 331418985 999999618 -140081369 674684206 973430809 -725946206 999999355 999999412 -503175332 971551968 999999622 999999670 999999916 999999051 999999179 999999444 999999926 999999291 999999475 47077054 49506984 999999306 383902597 999999311 999999879 -486536118 999999193 -576768792 999999174 999999428 999999586 972421469 999999838 -637489324 -820266214 -533694074 999999065 999999183 -884829053 -766186202 723376723 999999951 999999969 999999427 999999911 86526878 -684589189 999999935 999999955 999999201 -490209731 999999392 999999812 999999073 999999042 -475805816 999999814 -330228076 999999479 999999549 999999438 661819229 -723216654 999999777 -740758248 -286190701 999999947 -247357759 999999238 -121118498 999999024 212825946 293777933 999999146 999999926 999999145 999999164 999999583 -732685076 999999969 999999619 814329652 999999187 -857341026 183220303 999999371 999999006 -867984146 -23007902 193160767 -770483309 999999334 -548935234 -781157708 999999981 999999108 999999663 662600850 999999534 621549232 -173997644 999999451 999999614 999999143 999999938 -274675184 999999639 999999576 75923180 999999160 999999904 501800937 999999862 984612592 999999437 430186 999999648 999999619 999999260 129507426 999999443 818633693 -431152696 505595819 -809296598 999999022 999999085 97570546 582802811 999999274 526386556 999999763 999999594 999999496 999999099 293921996 -488417774 -522109957 -270472388 999999058 999999342 999999213 999999255 191631618 -868471547 999999698 -145978857 999999276 999999586 895629744 979108710 784268486 776920916 -876037220 999999304 147177957 999999392 472643521 999999961 999999077 999999454 402412240 -777879937 785873037 999999419 999999962 999999567 999999868 999999862 999999099 -693465895 999999708 999999046 999999989 49634392 577103383 999999198 134050535 -141136218 -837587223 999999682 -720648269 -618148196 449280151 -496566866 353481370 380672915 999999979 -850828163 749902155 -74330793 999999376 -347226647 999999871 -694375096 841047032 999999383 212455222 999999605 -268321216 999999777 999999009 999999338 999999610 905417834 999999214 999999763 999999876 999999401 999999027 999999733 -902424303 990708163 999999917 709772969 999999440 999999670 -159691859 999999410 238226663 542174185 999999533 295743340 999999809 999999850 999999029 441013391 999999470 999999437 999999586 999999939 871614763 999999194 999999580 999999609 999999356 999999983 251464799 -970137624 999999800 999999510 999999885 428925389 999999750 999999487 999999192 999999837 999999747 999999591 999999324 999999131 270482877 999999734 419220820 999999250 108072951 999999243 999999618 425820721 999999101 366074478 999999520 999999554 999999684 999999970 999999530 -953925574 999999636 957655707 999999991 999999438 999999041 104466909 999999383 999999261 999999494 -817817021 205684126 49539105 999999024 999999740 785825962 322910011 999999376 792947952 999999334 999999644 999999087 812240563 999999327 999999876 -158465755 999999009 999999458 999999768 999999498 999999503 -941373940 999999275 454291638 999999923 -421444978 999999569 700292717 999999049 999999051 -464659345 -973236340 999999049 -888135693 367766906 999999229 418297344 999999803 999999382 -61909535 -575062240 -657171827 999999228 999999505 108890430 628227115 999999647 999999312 999999186 999999629 -733590096 732005975 -995964062 269599506 -284557336 999999357 999999416 688066995 889134532 -316723742 168588557 999999323 999999378 765180757 999999236 407677745 -105683303 999999507 999999709 -79174620 471587707 437783083 -447758702 -96480363 -977308987 999999511 999999845 999999841 300466655 999999825 999999155 922081537 999999513 -911191676 999999802 999999073 999999632 999999938 999999881 999999096 -99691167 999999997 -892984976 999999949 999999796 999999462 999999863 999999432 84359018 999999338 999999314 999999010 539982062 999999909 999999603 665613369 190610375 999999919 999999253 999999339 -230533153 -654615518 999999301 999999677 93471500 999999965 999999975 999999067 -409033804 77468054 999999428 469114188 999999147 999999273 999999833 999999600 999999843 999999457 999999828 999999441 -565078285 -313571515 150037704 -472567384 -444315734 999999496 999999966 999999791 999999952 999999788 999999820 -407229935 999999784 -800132688 999999843 587415158 999999749 999999427 999999592 999999473 797877835 -238914647 999999702 999999333 -202124035 398061757 374741349 999999837 -238682041 562598922 999999416 -954246088 884153604 999999989 484947983 999999310 999999721 999999587 999999963 999999610 -686276938 999999428 999999504 -894536304 319735165 999999628 924384106 -239234549 999999903 999999356 230080567 999999267 591055119 140323432 999999965 -555330161 -300261255 189941145 999999823 999999858 999999559 999999021 999999339 -788865353 999999839 -541127059 120357388 -238264429 999999976 -264907969 999999507 999999402 999999283 689203134 980081228 -70319345 897991064 -154817171 565747287 999999960 999999783 999999760 999999579 212674244 923295614 999999657 -671687263 576252361 -9505152 999999396 999999257 999999078 999999698 -928323943 999999963 -931019846 999999219 815666125 -839036088 555812748 999999289 358413999 -889322564 999999239 999999580 -410676118 999999062 -989847594 785418658 999999979 -691348546 -270877802 999999709 999999639 999999596 499322694 126419087 91108419 999999448 999999697 999999015 -292899717 999999470 999999359 999999936 999999092 999999073 999999097 999999376 999999499 999999183 -167294129 999999541 999999012 999999734 999999670 999999310 999999510 -145265854 999999384 999999297 999999276 -161278679 -659014181 907369197 171759818 -528754502 999999355 999999053 -292747986 999999141 999999661 140277635 999999758 999999728 999999502 999999388 240958356 999999935 -95312625 756949228 543888672 -479420318 -549910028 999999474 -439920275 194135724 -108422790 792167520 -993336417 -106247721 999999217 999999417 -80512922 999999557 -523078609 -485158260 999999058 999999305 -688183527 634940939 999999646 999999166 -35243426 308255059 520609590 83472742 624462134 999999979 970605895 999999813 999999944 999999634 999999792 999999969 999999221 999999967 999999866 999999164 999999134 999999811 -990264689 -427185697 191735554 999999828 -965846422 999999844 999999803 999999680 781048680 999999532 905151751 942030627 822797134 407749103 999999464 791797527 999999750 999999833 690072069 506250620 -194171628 999999779 871469676 999999931 999999016 -614835327 999999532 999999164 999999619 999999172 999999010 -336847696 582842022 999999292 999999405 999999363 999999974 999999619 999999726 999999950 999999018 999999380 999999308 999999862 999999951 999999124 999999646 999999864 999999630 999999971 999999367 -979349120 999999736 -463853405 999999096 999999211 999999242 999999457 -491362469 999999292 999999823 999999905 -70228143 999999531 999999276 999999183 999999028 899637310 999999136 999999360 999999947 999999210 999999464 999999109 -441230808 999999118 999999287 -320973712 999999409 999999217 553478882 999999195 999999418 -317456023 999999526 -377654601 999999226 390341757 999999964 999999966 999999179 999999906 999999437 999999077 692266375 999999214 999999185 999999036 999999703 -339047509 -426091954 999999610 999999052 999999827 999999120 353405122 999999384 999999394 109952394 -90671307 477855606 999999732 999999831 999999305 999999710 -834434492 999999172 -392956455 999999299 437752880 -664552663 15684829 641419523 729688683 999999123 999999136 -403162902 969264895 999999528 999999275 999999910 999999274 999999762 999999079 999999602 -342447286 999999177 999999090 -527936294 -477213870 999999930 -917696845 -727436510 999999186 -848753660 999999467 999999943 999999317 999999079 999999536 295993449 -26346646 999999005 -707858217 999999813 999999509 999999901 983816139 999999165 835847999 -837606185 -421741851 999999122 -287871319 -429599979 999999810 725762889 999999377 -401360481 999999579 999999858 -140544247 999999142 -372586260 10337865 999999722 999999747 999999013 -965016340 999999129 -208263267 760270074 -358909080 999999451 999999886 -474034224 999999407 999999726 999999750 498084808 999999517 999999312 702130232 -349012099 999999545 -470725434 -407964065 999999933 518329845 732187062 999999408 709119552 -987821000 -417984850 999999918 837164588 342522501 -704902043 63727772 999999632 999999651 573249920 999999962 999999952 430253610 999999669 999999198 -618628200 691838426 999999746 999999489 999999053 999999196 999999188 -910363746 -762168938 999999655 999999591 999999031 999999319 -589909285 999999495 466787465 999999883 999999900 999999888 999999956 999999670 999999811 999999574 235334500 999999044 -222786103 608859317 999999979 999999063 -845730197 999999058 -438187900 914199920 999999998 999999875 -1934465 999999825 999999553 999999647 -558551855 999999686 999999360 -424452225 999999256 -805985591 999999309 886513942 999999104 198382998 999999182 999999484 999999742 999999842 999999079 999999446 150796316 999999924 999999635 999999813 999999623 999999971 -424560440 678191527 999999915 999999844 999999557 19645938 999999375 475267231 999999981 -582108984 999999149 364297790 -642137135 378347767 -763083821 999999917 44226201 -133081651 999999110 -426193097 999999283 999999957 999999020 999999029 -949556597 413990039 999999875 999999342 873089163 999999670 999999079 365509500 999999886 -106296353 999999348 -826279155 -195273689 757736044 999999505 -95465275 999999978 -273595892 999999490 999999784 -133479114 -43079014 999999629 999999475 642579387 999999769 999999082 999999518 999999631 -95380281 999999397 999999284 999999241 999999465 999999772 -286177028 999999536 999999941 999999260 999999955 987572363 999999069 999999078 -112616474 999999210 999999601 999999325 478319822 510921037 999999681 999999599 999999410 -197142104 -752283586 999999793 999999542 999999589 358135743 999999730 672564122 999999970 -343366291 48753438 999999024 999999012 999999857 -146040966 999999639 -573719611 999999686 859526898 6607600 -904973469 313568304 981873687 999999956 861328448 999999731 999999015 472827710 999999835 999999509 -407352915 999999301 999999687 999999516 -458471884 999999880 318403076 -844253338 -721968182 999999233 -314305368 870699198 999999863 999999795 999999179 999999990 999999661 999999123 999999425 999999694 405302113 999999726 -300243390 999999714 -374794525 999999096 -766032461 999999106 999999352 999999570 999999936 999999249 -102325473 999999805 999999515 999999970 999999640 999999498 999999241 999999604 -171159327 999999082 999999545 999999322 999999525 999999258 -883246644 999999040 999999369 999999304 251646835 999999621 999999051 218343292 999999108 196541536 291013733 999999504 999999346 -64348669 999999868 -865967046 999999228 999999161 999999968 -664871367 999999412 999999808 999999583 999999916 999999846 -598653833 -20047858 999999286 -487685545 806464278 999999354 -459321852 999999209 -905235613 999999190 -164659647 375486837 999999671 951216250 999999724 999999013 -231273247 999999915 999999662 -39236277 999999250 999999767 -746206016 -812337661 999999966 -92007727 999999531 999999809 999999634 999999672 999999671 999999075 -30776510 999999103 -649748879 999999648 999999866 -876240913 999999751 -620790062 331610670 -179606235 -557694269 999999785 -784506286 999999407 999999686 684498645 999999077 999999246 999999379 999999314 999999995 999999499 999999425 928585371 -175399600 999999137 -943635751 999999898 999999115 999999236 999999134 999999655 999999111 -265419094 -999326983 999999483 -65349386 999999080 748854500 988903708 999999595 999999814 -322405249 999999905 999999727 999999469 999999019 999999132 999999209 -212208796 -721168326 999999486 225746655 962136126 -151314015 999999500 999999259 190612141 999999297 999999765 999999420 327134403 999999574 888172521 -365003416 999999023 999999460 -933737146 801794346 999999615 999999619 892305205 999999167 999999523 999999054 -969943629 999999647 55554312 999999873 999999803 999999722 999999436 -87704262 999999689 -151456655 999999210 999999072 17947131 999999177 999999634 999999101 999999197 -34876810 999999614 167060288 999999620 999999497 999999704 999999402 -515021149 999999813 999999817 533756903 -423673427 999999484 999999983 999999300 -345496647 313541351 999999940 999999177 999999310 999999602 16708924 999999969 693705902 -760368049 999999189 999999220 999999757 999999672 999999739 999999004 999999411 999999244 999999346 999999780 -306434994 -849448291 491964921 -547337016 999999305 -63305442 -763883469 -876342497 -438501541 999999644 -94605125 -124690923 999999098 -42189780 999999915 999999031 999999786 999999126 999999983 -244301813 999999204 999999038 999999278 999999419 821171353 999999747 999999236 156221733 -471644599 999999580 999999130 999999318 999999741 726376825 625008449 999999629 999999453 -409667976 999999962 999999383 999999376 999999888 999999029 999999214 258067212 438142608 270537160 999999103 999999834 933557958 434872396 999999493 999999297 -879087697 -63712703 999999456 999999181 999999077 999999964 999999181 999999609 999999961 -67717317 -755368726 572169074 999999156 223851028 999999270 999999426 455351985 508576956 999999693 999999993 999999329 999999427 999999269 63187292 -916606689 472955448 999999361 999999018 999999200 999999705 525309080 999999407 999999511 -252040215 999999406 999999481 999999529 999999422 999999944 999999521 999999612 999999093 999999615 999999429 999999466 762857655 -26450198 999999258 999999895 999999732 999999279 -479641588 999999998 999999012 999999220 124385872 -34289602 999999149 999999647 999999579 999999112 999999438 884490336 -594589235 999999216 -120519061 -311010546 999999169 999999082 999999158 -495531717 999999221 724004300 999999586 999999960 -894600802 999999885 999999892 145087376 999999641 999999085 999999427 610400630 999999923 982666829 -147310629 999999661 999999921 999999561 277780831 999999913 -69848418 999999941 999999800 13161553 999999837 570095860 -824018623 999999586 999999428 999999914 999999751 999999667 -580400153 999999256 999999444 -857248875 504239026 999999304 999999034 999999823 972797269 999999689 999999256 999999708 999999337 999999644 534320039 999999165 999999058 999999536 999999565 999999071 999999972 999999570 999999328 999999891 -487513660 999999999 999999856 999999204 999999024 999999866 -977998364 777375166 850608534 999999740 -271345629 -3501037 999999391 999999596 999999713 999999225 999999136 999999726 80771657 999999924 999999350 -855605687 999999567 -954924970 -917460563 5128098 999999292 999999515 999999198 999999083 999999923 912361764 999999827 999999247 999999939 999999761 999999469 999999798 -397407090 795661823 999999543 774245531 999999152 999999050 999999371 -952703837 999999771 999999965 999999807 999999309 999999106 999999930 373686353 -470735186 999999153 999999349 999999028 999999161 999999092 559034650 999999023 999999273 999999080 999999672 -432983329 -296069837 999999296 999999351 999999536 77791208 999999091 -20227304 999999314 -543678156 999999380 -207733837 -922299523 552810006 999999246 594810037 999999523 999999428 999999686 999999213 -392558531 261260568 999999781 999999433 395378509 999999134 -450080767 -651609575 999999658 -202085326 999999475 999999321 922237225 999999369 999999935 999999948 999999955 999999388 -883401324 -311312153 999999909 238295376 501704967 -330841009 -818671478 999999784 999999959 999999183 -865735587 999999607 999999879 49213342 999999731 82464179 -723010571 266213261 -827747586 117213997 999999743 999999368 -245558686 999999862 -887859396 350238233 999999341 -107395600 999999402 999999915 999999635 -118355887 999999830 -477896 999999615 999999401 999999136 668315828 -278678301 999999526 999999164 999999662 223458759 656981115 999999658 999999957 999999100 999999602 999999209 999999715 -574957851 -825320552 854069868 -14992907 999999273 136028011 256689096 999999028 999999357 -598808329 -750785564 999999706 518052899 999999110 999999597 999999484 999999629 116391771 -666924881 999999461 926903415 239886739 709469639 -831770824 999999709 999999253 999999207 -587111219 999999374 999999757 -706031587 818719223 999999702 -213128265 -387353911 -565753990 860805402 999999671 999999085 48625961 999999168 529372028 999999517 -638361929 333248030 999999373 999999094 999999281 999999115 -466266603 999999539 999999422 999999035 495673192 999999196 99825570 723132364 999999052 999999368 -700234121 999999830 -818155336 493947220 929738615 999999128 -461533242 999999392 999999190 999999390 559046349 570512549 999999036 -455524321 999999681 999999048 999999587 999999967 999999661 753414269 -229952473 906565261 999999265 999999006 187773974 999999322 999999077 431246025 437082563 999999161 -504834827 999999417 999999521 999999291 999999796 287171234 -659735669 999999506 -843631262 999999644 201230520 999999587 999999887 999999366 999999554 999999258 -103745971 999999700 -635399252 875296386 999999544 999999951 999999293 999999021 57578667 999999819 999999910 -228023477 -490791414 999999009 -683172906 -6024102 -485376321 999999738 999999628 999999113 892976137 -979299699 -37801131 959659688 999999335 999999815 -535679523 171462154 999999235 -854657076 775103062 540226882 999999945 909771733 -870988689 -775522389 816216679 999999519 999999108 999999551 13023235 -456577717 999999609 70033743 999999745 999999966 999999374 846406034 -399648817 999999825 999999188 999999046 45976790 999999227 999999541 999999331 999999794 -372096408 -76832522 999999784 999999498 890106753 -923412758 999999015 999999895 999999133 999999028 999999631 -663615680 1000000000 999999422 769499312 999999905 653549415 999999745 794262082 999999028 -2716872 945065793 695246588 999999211 999999916 -371972126 999999745 999999639 999999571 999999294 262407803 513372406 879633264 999999237 213899140 -608357703 901288371 999999603 824564589 999999868 999999831 -844786121 999999632 999999564 664499272 -703744966 999999850 -747428921 999999342 999999925 999999490 916035014 999999877 -941698559 392463702 -823227066 999999861 322296884 999999025 999999014 999999087 999999862 -144712198 999999337 999999040 785040064 19229819 -503068717 -770797068 999999399 999999118 -181097185 999999132 999999080 15962830 133888405 999999668 187557054 999999065 -153406251 999999776 -738987371 -872236824 293933308 -595571459 -580471711 999999670 999999419 999999072 999999517 999999084 -933828264 999999111 999999656 999999199 203695466 -345577149 -678890640 999999654 -183430218 -696275231 999999146 999999165 -665634314 999999302 999999327 999999357 999999770 -60094211 -582112288 709989260 999999432 999999860 385021509 999999584 358813115 999999908 -269594461 999999721 999999212 999999258 22764050 999999059 999999010 -156914621 -453959694 -290695083 999999638 999999766 999999189 -227489950 -450688005 208863890 999999913 592816384 -554500018 1000000000 -226956656 999999990 267180629 699128366 -937365909 999999255 999999715 317335981 499689311 999999228 -561029059 999999031 999999122 -19621439 -977026930 999999027 999999514 999999773 999999041 999999034 -652434156 -322630204 -327625480 -85990135 999999825 999999978 999999006 999999909 349088121 999999394 -856028181 999999881 999999605 463257135 999999226 -475920839 999999255 999999137 999999694 -181135076 999999436 -354126495 321851878 472062022 202980314 289347412 999999536 999999534 999999622 -397160166 999999020 -236596052 999999237 791237219 999999732 14464647 999999221 -606255805 -115346217 999999346 -434257847 999999142 999999499 999999685 999999653 596835104 761164729 184143856 999999205 999999760 999999692 999999602 999999682 999999172 999999987 999999118 -920307776 -925409381 999999679 -540322698 -860852670 88858653 -904322243 745161537 999999056 999999968 -414722224 807284387 999999485 999999458 -348645933 999999229 576018465 999999077 999999622 919726954 -307633247 999999771 999999278 -339081098 999999348 999999533 999999267 999999675 999999851 999999868 999999443 999999345 -419824781 789435642 -517931112 999999866 -110979351 -869338729 999999206 -168007127 999999233 999999062 999999606 -389043939 -86373381 999999437 178169466 999999518 536988099 108128700 390386431 -686951853 999999108 999999476 999999267 999999535 999999274 999999054 999999020 -536492718 999999191 999999906 999999446 999999481 999999967 999999185 999999551 999999635 999999637 473776353 10626769 999999415 999999286 -469096055 222237987 7789085 -405802270 -736803833 -30492500 247621163 999999596 999999657 -164881495 999999578 1000000000 -387259771 999999305 999999154 999999788 999999554 928516501 999999508 999999419 999999621 402898289 -576620741 999999248 999999362 999999019 999999526 999999609 999999544 999999054 277686333 999999191 -273816860 999999776 999999361 999999276 -782930175 828780452 60195371 999999941 -960192494 -453440933 -267697948 441698398 -418515181 747252509 999999147 999999531 -1053388 999999301 999999276 -340962307 -158713537 999999011 999999005 999999901 999999071 64124233 999999605 999999435 999999434 -213009911 999999410 551221990 999999790 999999536 999999971 999999921 999999794 999999873 -486402986 -779670055 -302928852 766623010 999999169 999999707 999999883 999999083 146447895 999999273 999999927 999999115 -537926262 999999426 999999291 999999929 789281370 999999883 578186914 -575467876 999999364 999999047 999999409 999999508 -496714468 999999507 999999762 782544540 954993492 999999569 999999298 292952119 274719730 891058358 999999820 373032682 473115794 999999010 999999139 596303761 999999505 -516231809 999999258 999999420 999999685 14905466 999999351 186988295 -621702747 999999409 999999877 999999233 520367235 245450340 999999863 999999482 -589107444 999999545 999999224 702297466 828379736 -551395848 999999062 999999647 75399240 999999333 -974405254 999999812 999999278 999999706 999999113 999999684 999999026 613016756 -871315764 -97244299 999999564 934116648 939530218 1211532 -227608343 742930714 999999164 999999576 -849497563 999999685 999999046 999999695 -98655560 -56945093 -556903997 117867437 999999335 -456128770 867439907 999999800 999999019 -942196834 999999474 390357111 -401784895 -824564107 999999590 -220035542 -931226298 999999456 999999490 999999436 999999690 999999347 999999891 940745138 999999674 999999410 999999110 999999909 -817575414 -264820830 999999875 617398004 981025054 -619221186 842401552 9311466 -884608372 960294404 -430834579 -301525792 999999288 -701381943 999999658 999999786 999999206 999999610 774441062 999999392 -849198401 313501370 999999030 -422241286 -564307506 999999584 -990642198 999999424 999999601 886240214 999999607 322953653 822873973 999999287 -604825262 999999129 -302010516 -441511070 -167277961 999999816 999999640 -807674370 999999597 58778233 999999733 999999450 -190813708 28963024 999999586 999999092 999999179 999999438 999999734 -537942991 -356193133 -435107452 999999082 999999317 999999333 340758861 429083932 999999488 999999406 -291923773 210369924 173315408 747125945 999999128 999999867 999999053 999999299 386802063 999999847 999999797 999999660 999999445 -748016299 -144884304 999999689 999999861 999999432 223339083 999999673 999999372 -4977961 307059941 999999706 999999891 999999107 999999060 -842414387 999999716 999999213 999999564 999999318 999999512 999999416 230224118 999999085 -355681468 999999849 904359546 999999867 999999458 107708393 999999847 999999125 999999075 999999313 999999551 999999473 -558688292 999999083 -60878643 -595908478 999999364 999999875 999999141 999999619 159949776 999999551 398260257 999999306 999999892 261331687 279957258 999999299 999999172 727923027 999999331 -936647808 999999815 999999363 999999673 999999379 -489623318 999999988 999999502 -52720615 999999119 -370761825 -30260574 -40598160 -253921927 999999103 999999673 999999755 999999129 538074288 999999442 278341266 999999564 999999497 999999301 999999486 999999937 999999229 999999920 -42746188 671597533 112458188 -662722823 999999644 -332369108 999999684 999999326 999999060 -33239207 -726370602 999999441 999999989 4380323 938663117 999999676 999999334 588093780 999999256 999999893 -904500913 -849447084 999999782 999999244 907803796 999999478 999999681 841389744 999999589 999999459 587098760 999999523 -137499953 83129375 999999273 999999159 999999122 999999070 999999802 999999987 999999989 999999995 999999348 999999042 999999093 589875621 999999833 999999784 999999405 999999452 999999720 999999036 999999345 999999986 999999127 -473249234 577601000 869614951 999999584 904175729 -994494692 999999010 999999058 999999351 999999001 999999736 999999450 -461938181 999999888 999999264 999999811 -536237009 999999186 999999430 -926677709 999999992 999999289 999999767 999999055 999999008 999999924 999999776 -698594174 999999827 -955630827 -282915216 999999315 935314055 999999671 999999559 999999921 999999605 999999896 999999941 999999861 999999267 999999456 999999270 999999971 999999665 999999636 151496425 999999122 -998774124 999999438 999999369 999999159 999999698 -146756567 167288355 236389230 793276228 999999668 762538716 401160254 -38951162 999999518 -795548583 -557532825 999999181 999999528 -706256196 999999003 -708727268 999999839 -79044760 527735573 999999407 999999266 999999266 999999980 -684938333 999999602 999999426 999999667 999999222 -683195992 -21681727 999999479 999999964 366665038 -652001192 -523900228 -989647286 736153268 999999639 999999518 999999072 999999487 -216349085 999999433 999999233 999999590 999999662 999999039 999999652 999999491 -972063391 -939802297 999999976 -644622629 -752874826 -51512115 -343447108 240503329 999999178 999999198 -869708429 -110442965 820131951 999999135 999999501 999999329 999999196 999999245 999999284 999999649 -439091210 999999590 276322655 999999993 999999597 999999427 999999897 999999082 999999610 999999511 999999807 999999563 999999538 999999439 999999199 68057248 -399154738 999999539 999999861 -948941359 999999903 -325358558 999999800 999999921 999999664 999999652 817932627 -329291244 999999366 999999253 506135112 140959628 999999971 999999328 999999578 999999263 -128656365 999999205 999999759 999999425 999999871 999999795 -671240953 999999731 999999319 999999604 991605780 -490713619 252375966 999999088 999999691 999999885 -505270737 245602937 999999192 -10403711 999999488 999999403 -865920061 154657420 134209540 -450015699 119374264 384743316 556720000 999999126 999999138 999999453 85815666 594237303 999999169 999999573 -419451523 999999637 999999325 -268024683 -172281426 999999960 999999371 954534433 12167527 -123082427 -708755922 876886501 999999544 999999489 999999236 999999539 999999667 999999588 999999820 999999021 999999421 179546183 -101070993 999999319 999999873 783715946 999999940 306294216 999999650 334529544 999999326 999999587 -64957512 999999329 999999310 999999569 999999304 -879578459 999999561 177465272 -290217929 338247510 -101303968 999999252 -804433844 999999850 999999058 -759212624 999999269 999999593 999999154 -335413485 999999107 -207628304 999999900 235347907 999999934 999999543 999999091 -450948735 999999495 999999420 999999991 999999919 999999933 999999413 999999615 999999213 999999008 -661971492 999999866 999999191 999999014 999999836 -436052107 490341906 -539669393 999999504 -611929890 999999484 999999018 -255710959 -644636482 999999178 -603018718 999999368 -51612043 999999525 999999452 44376492 -531166512 -721485216 999999931 999999430 -613761182 -768778067 704202601 -669383017 999999996 999999914 999999337 -24110490 999999891 -117719634 999999813 999999423 999999699 -18864304 -754012697 826017937 256485750 999999136 999999645 283066995 -870052001 999999288 999999879 999999813 999999007 -971006647 999999949 999999982 999999397 999999199 999999934 999999215 999999365 -303955808 999999825 999999510 261162474 999999292 790752859 999999983 999999922 -498470875 999999335 -586328493 999999433 96894929 999999161 382534316 999999907 691834107 999999934 999999852 999999074 999999282 999999030 999999661 999999341 615861520 494678445 -727736399 999999619 999999947 -693673213 354870748 999999288 999999669 999999237 153078311 999999667 407213118 999999824 999999794 999999751 -842056476 165214345 999999414 999999521 999999952 999999268 999999541 999999881 -835287472 999999914 -362976863 999999839 999999646 999999598 999999773 999999568 -828981541 999999698 999999076 999999699 999999953 517084282 919634493 999999029 999999244 999999117 999999433 999999491 999999366 999999084 999999406 999999987 999999768 999999971 999999593 -734030720 -900139249 -618852803 999999260 999999304 999999342 999999297 999999832 999999935 999999833 999999886 999999114 999999164 999999668 999999193 -494840150 -110298556 999999899 115356730 705490602 999999071 -956454182 999999547 -994422258 420172556 999999319 999999974 -200726892 -896374338 -593877745 999999382 940509923 -836874317 999999789 999999194 999999241 -884371938 999999593 999999521 -651538156 265985218 999999004 999999626 -319134932 -241902691 999999283 999999206 999999617 -812032205 999999135 999999301 580068685 115214960 999999305 365224986 -748899349 999999850 999999984 999999461 999999114 999999922 999999041 -993780658 999999966 435223739 -703886751 999999893 999999873 999999083 397965358 -786892272 999999234 999999043 694828858 880018363 406425276 999999345 999999281 -5333634 999999174 999999656 999999131 -139131668 999999322 999999875 999999537 999999630 -405199649 999999693 -256834999 999999314 72689052 999999215 -389817612 999999341 849289280 -564371720 470338311 -363784711 106458256 -106970694 999999434 12921497 999999342 -258205045 999999696 999999581 999999471 903190916 999999575 999999352 999999748 999999072 414914713 999999496 -10478393 999999998 250925321 -450824540 999999252 999999847 999999415 -844380731 477024541 137638496 999999214 494855009 999999768 999999612 999999795 999999383 999999175 999999642 662181710 999999353 999999202 999999525 999999346 999999348 999999964 -488500304 999999487 999999246 999999481 -455895340 -197635821 999999540 999999231 999999618 999999858 -736127743 933025079 999999854 944572269 999999122 999999039 999999846 999999440 999999312 999999552 -964814001 999999172 190196834 999999339 880366272 999999160 -66083986 999999009 999999439 999999443 999999644 999999801 999999095 999999129 999999285 -293983243 999999288 999999527 -927910627 999999883 999999226 999999948 999999062 999999807 999999799 389286459 999999917 143548570 898397178 895657964 -935867402 -839640458 -838615564 999999612 -422440455 -713730090 -289237725 -811054880 999999250 999999817 999999407 999999138 999999881 958322194 999999025 999999478 999999359 999999380 -29325513 999999626 610167031 999999746 415238612 63877303 999999533 -346436348 -580048760 999999677 -457222913 748372250 999999390 999999574 101744959 999999613 999999284 -774552750 999999642 999999011 999999412 -267914923 -548588769 999999727 473396804 999999194 621459987 -935605747 999999270 999999269 -968962361 999999906 999999420 999999010 999999550 999999599 85370846 999999042 999999784 -39904646 999999947 999999312 999999795 999999869 -278677462 -474753728 999999762 999999567 -162108179 487691666 999999626 839432159 999999377 999999667 74144644 999999730 -594228845 -379221920 999999678 999999692 999999050 999999043 -804403973 557618636 499461851 999999617 -490572029 999999529 960230652 -247454532 999999223 999999963 128386575 999999533 999999228 -218337324 -887308355 999999328 793992513 -405523088 688036453 999999320 -53464826 87251977 -867582656 999999928 999999097 999999373 999999563 999999811 463956515 999999475 788695506 -751455719 435263026 999999005 999999891 317257207 -662399717 999999332 999999039 999999528 999999639 999999497 337616664 828332331 -426768295 999999267 999999856 999999787 999999042 -326320080 -492128267 999999692 999999851 999999869 999999868 -500392197 999999431 999999766 255302375 999999714 999999799 966263171 999999459 999999185 -723328755 999999215 999999043 999999095 999999832 571689446 999999922 773918368 999999335 999999659 999999926 999999682 -528806610 548178805 999999064 999999825 999999917 933668366 999999793 999999099 999999063 999999703 999999123 -822857814 999999184 999999749 999999890 -258143901 865456481 999999581 999999142 -534836624 999999740 999999391 999999245 -248984836 999999910 999999155 999999937 999999427 999999811 -101468378 999999574 468144410 999999166 999999428 999999125 999999298 -543257511 999999465 999999186 999999286 999999094 999999701 999999252 999999335 999999532 -469215723 999999377 888522275 999999366 999999917 999999450 924528295 999999909 -325810942 -470229886 -613227303 999999443 999999912 507617588 999999568 999999919 738966187 999999199 999999056 833939496 999999018 -685619663 738172152 999999939 999999944 999999930 987175279 1000000000 999999825 -805055553 999999392 999999219 999999370 -739831556 999999369 999999252 530092208 -480334721 999999268 772744467 -243166149 999999351 -472764014 999999602 413526120 999999103 -653431115 999999605 999999198 921166963 999999900 999999900 999999732 999999528 999999222 -917789194 999999546 999999665 999999935 999999596 999999747 999999386 999999444 999999904 556343709 601481043 999999380 620026380 514130400 999999717 -690115153 999999340 73387056 -901242163 999999225 999999239 999999758 999999519 999999045 999999596 999999683 766389777 999999601 999999019 -847945711 -693155406 -611349846 49631610 999999458 -974561612 999999190 999999194 999999753 422757057 999999435 999999874 999999729 999999752 999999312 653524894 658419785 606612558 999999167 -226584597 999999853 999999807 681274891 999999109 999999607 999999971 999999275 -116494988 999999882 282019227 -467621276 999999019 999999321 -976967901 999999115 -660016345 999999978 -647430539 999999691 -923906620 -865507562 999999269 999999280 999999497 999999422 91424758 999999924 66732915 999999768 -402351625 -517048512 999999124 910193489 999999154 -199569740 906692420 -838834079 999999797 999999624 922398847 999999853 971012540 999999164 999999688 999999280 999999713 999999991 999999227 999999435 999999909 999999121 -135388871 -187976349 999999468 999999225 -52697298 362629173 999999556 999999435 493198616 999999074 668377956 999999312 728209332 -263166601 999999379 999999579 -957202254 999999812 913504713 -180846341 -125604278 999999124 999999393 996603122 785121622 -665258971 -691425099 999999506 144889777 594009635 999999584 -439968497 999999542 999999035 999999988 999999542 999999524 999999798 308157950 854116673 999999272 999999116 999999203 728394037 999999214 139731289 999999372 999999234 999999353 999999100 478857608 999999682 -949265990 -773443063 999999192 999999694 999999685 999999679 999999206 509564717 999999908 252926829 999999563 999999344 230294297 999999443 999999168 999999299 999999392 999999304 999999506 999999920 586652853 999999730 999999717 999999564 999999476 999999938 -848472613 57360313 -347739129 999999618 999999021 -533206582 999999414 -111981793 999999043 999999891 999999702 -853274180 898154282 970802096 999999725 999999782 999999196 999999883 999999269 999999416 -941773412 72433353 999999075 999999802 999999840 -565680211 999999265 -801749208 999999911 999999500 511425236 999999258 -827685264 999999279 999999025 205689826 999999045 305820954 232984397 999999904 999999672 999999587 903553600 999999796 999999167 712357237 -768791129 999999907 651735803 999999079 999999198 999999492 -551673744 -959971003 999999584 999999941 999999519 999999694 532045225 999999726 999999171 999999235 -725144929 977673006 -754219272 999999209 -581910783 637731846 -230454662 999999425 999999353 489374454 999999265 999999650 999999138 963008856 -575209096 999999970 -268595467 999999086 999999024 -398272880 999999616 -396887380 999999482 999999555 999999842 999999093 999999736 999999994 286452789 999999861 -890093839 -625961648 999999195 999999996 911267612 999999106 999999025 999999090 999999073 999999759 999999642 67650050 457993501 866449060 999999724 999999941 -861139525 108672134 999999072 -524675815 999999271 -215055718 999999286 999999837 570771422 999999152 999999202 473576650 -822499909 -818381713 -347349019 899669500 999999414 275063508 999999497 999999956 999999224 999999287 999999223 -425975320 -478933353 -852650121 -549822209 -439611141 999999994 999999387 999999463 999999013 21036089 266973269 999999292 583245864 999999513 350382805 999999660 999999044 999999346 999999907 999999052 999999692 -415532624 12666617 999999480 -164553072 999999703 999999156 616551057 999999138 404838930 377051317 253120874 999999177 999999813 999999537 -19368197 999999171 999999206 999999324 -54036752 729604543 999999312 999999722 999999240 -616228758 999999692 999999147 999999072 999999397 795670626 999999782 999999518 999999337 999999254 -891713182 999999905 999999728 -119456022 -93149815 -295053038 733032140 999999719 999999182 -383165450 999999972 999999949 999999916 999999099 999999619 999999544 999999060 999999542 999999673 -95404313 999999533 -371762157 999999328 271385391 999999428 999999920 999999680 999999326 999999515 999999852 -731254274 518611322 999999357 999999981 999999092 999999107 -115644709 999999826 -664708188 999999486 364759888 999999607 801704673 999999683 380706701 999999366 999999550 999999551 -688996016 610272930 85867394 -369194790 999999420 999999275 999999233 999999265 999999288 607243100 973405200 999999829 27765927 999999041 150307878 999999305 999999767 214945503 999999950 725489492 -129561524 999999943 999999621 999999689 999999165 999999974 727018770 147446289 999999903 -344090609 -533123928 999999481 999999038 999999551 999999394 999999601 54454779 999999451 999999969 -613222523 999999918 999999211 999999834 281645347 -585804478 665527679 -228686161 999999127 894061660 999999076 999999111 -101989907 999999970 -263453163 999999971 999999386 -902151132 999999139 118798597 999999806 -383492511 999999275 999999348 999999776 999999630 667547670 999999710 999999210 -295914900 999999382 737630740 -698144534 999999199 999999580 878148587 999999362 445783070 999999093 999999258 999999617 999999889 999999475 999999642 999999406 -70701212 999999897 999999663 999999900 483222427 999999188 -616461338 999999065 999999253 -614395766 -984914944 793815499 -374924255 999999723 999999008 -297066194 999999131 999999130 999999106 946714912 999999456 999999933 960162993 561995092 602093067 999999529 999999691 999999092 -719741967 999999231 999999545 999999547 999999227 999999911 999999612 999999580 999999198 -110903658 999999222 999999252 999999339 -74210723 -755963930 783828013 999999556 812817057 999999086 999999758 999999485 999999426 -609619557 999999008 566273667 999999581 505913517 999999012 999999355 -318128918 999999522 999999104 999999418 978791238 999999418 999999516 454505739 -495617889 999999677 999999168 -800390002 -76001228 999999869 999999404 565284703 999999366 -584868047 999999551 999999930 999999706 -432216816 914287371 999999035 999999597 999999698 615919156 999999359 999999569 999999302 999999024 866623940 999999496 -81645283 837836691 999999235 999999289 999999656 51018632 999999465 999999249 999999527 999999539 999999016 447960288 999999407 999999553 43129813 999999394 999999174 999999115 469932091 999999977 999999787 999999911 823064444 597932105 293729424 -314320543 999999481 -678023641 -482847057 999999028 999999968 999999876 623736117 999999215 999999698 -787028956 -385543119 999999490 999999792 999999083 -656031397 999999171 -309310002 999999699 139991146 -234532075 999999920 999999611 -326558331 999999932 -530292480 999999392 855191120 999999844 -975245442 979672195 999999117 999999996 644159212 -338161453 999999109 999999163 999999319 -184476091 -357405238 999999056 954775298 999999139 865618406 -525441892 151382723 999999614 999999580 999999875 999999574 269526005 999999674 358841647 999999831 380885057 999999919 -250141480 125770976 497142238 -806601994 999999965 999999615 368778571 999999465 -717118913 999999653 -679813077 999999952 999999636 -584942064 999999928 -52522983 999999948 999999742 785923176 -885929539 851771559 999999003 999999528 541586096 431554903 61865401 999999049 999999329 999999998 512630547 -236538230 999999851 999999568 999999823 -795896191 33940807 999999447 999999543 999999350 999999368 999999854 999999506 999999603 899073756 520572051 999999576 -746277714 -858604395 999999841 43553518 657370485 998354937 999999380 999999879 -887319064 999999801 999999171 -992344769 999999624 999999448 416891486 757418808 -633924877 999999868 999999544 999999686 945861504 795575685 -713210636 999999828 999999917 -857100732 999999291 248830802 871490810 569911358 251896179 999999088 999999543 -23601576 21128520 -168602802 999999797 999999132 999999316 999999791 999999052 999999647 999999961 999999626 999999253 970798645 -427525927 250097272 999999981 999999110 999999745 999999549 359895052 373161548 999999401 999999044 999999538 999999387 999999067 211019915 323061976 -633070595 999999020 999999801 999999361 999999484 -83921695 999999776 972649646 -131860351 -591003384 353282690 999999766 999999884 999999127 999999366 -8008994 -127853814 -235701439 -100194925 999999579 -547359497 -164306482 999999037 999999664 -351283399 999999603 933485328 -994704224 -957364645 -350899475 -708469874 49553240 464527703 408247631 862850558 999999657 999999952 999999113 9675656 999999690 999999530 999999546 999999864 -198122142 314222488 999999682 999999920 999999608 999999564 999999195 -923959894 999999414 999999428 -993678043 999999063 999999671 999999001 999999066 999999489 -25647973 999999465 999999475 999999708 999999336 486813458 -653425812 999999213 -222914077 518181427 -387987186 567289619 999999367 999999566 633967567 999999779 999999787 999999428 999999761 999999730 -501922199 -399126878 528331520 -930956005 352669871 999999626 999999575 983649711 745725609 999999338 999999550 999999205 999999243 -111023576 531909847 -265504841 999999347 999999126 999999999 -830671134 999999853 164092264 106490211 999999292 -262486308 319546139 129131990 999999319 -364919014 999999674 688448533 288043190 999999521 -195911379 -809431008 999999321 999999273 959060900 263182007 999999551 999999309 999999486 999999423 999999922 -529368485 716544341 999999540 999999119 -384311696 999999693 999999808 999999699 188213528 999999694 999999562 999999568 -281731739 -659456850 999999648 999999537 -500194903 -302137898 1000000000 999999699 999999210 -460681031 999999296 999999235 711653951 999999734 999999166 999999994 999999520 88428861 999999354 999999572 999999114 999999688 999999425 -87866087 999999094 999999002 258857988 999999466 999999144 -304661561 999999476 332836286 -419840687 -85914151 500356870 -200264150 999999189 999999434 999999545 78147087 999999283 999999626 999999869 -599528430 999999371 999999866 999999260 999999701 386628719 187762529 998022861 -145555129 344292124 999999928 453168882 -328429149 -851201332 999999020 999999134 -415331913 330261464 533884747 999999331 999999351 999999577 999999738 999999165 -8826311 469479882 999999369 824188619 999999213 999999867 -228842785 -291991462 999999044 999999484 53236064 999999907 999999671 999999476 33814142 999999947 999999321 999999292 999999544 832292714 999999488 757175784 999999124 999999471 -877052828 999999860 597496285 999999692 769425024 999999809 999999675 999999221 -595996013 65302539 999999851 999999358 999999111 999999402 999999970 -217726218 879675101 999999801 732786501 -62438615 999999953 999999014 999999918 999999779 -196454695 999999789 999999147 999999982 999999513 998712619 -331200279 -367631001 999999582 999999034 999999204 999999184 999999995 999999383 999999995 999999187 999999096 -370432832 999999926 964731633 -522266443 999999240 999999076 949472939 999999985 -344168401 999999547 959972919 999999860 999999060 999999558 -456774814 999999802 242290321 999999573 999999253 -527136314 -437373326 999999823 386205878 999999872 916475166 999999369 999999737 -928401337 629593263 999999403 999999419 999999364 999999286 999999365 167388791 966558542 999999643 454544723 170874664 825342486 -129702455 999999738 -100807755 999999536 -671995448 999999039 999999081 166585482 999999887 162410864 816562498 999999522 999999529 -164318585 999999421 999999537 285390638 999999060 999999533 999999954 999999883 999999548 -826792007 -497590539 -809290533 6782199 999999361 999999204 999999871 999999497 402760628 999999550 999999492 999999872 999999226 675508458 999999611 999999782 397695502 999999049 999999486 999999602 -127028425 764296153 -68387887 540851587 232648862 734762626 999999304 -71640687 -35386518 999999896 433935558 999999876 -152990661 999999111 999999326 999999888 999999375 999999170 999999128 999999485 999999387 95893462 999999416 999999708 -257467339 999999363 999999698 -478796122 999999315 999999289 999999996 -2978521 999999672 999999172 999999496 999999944 -467463282 626891929 64737726 999999164 999999845 299853577 999999395 -484332478 999999663 999999617 999999214 999999326 999999194 999999854 999999058 851452222 999999202 999999747 999999471 999999494 440449403 982398440 999999397 999999996 886658816 999999215 999999101 999999157 999999275 3817176 44076560 999999364 123060808 -286496715 999999817 999999019 999999257 999999311 999999153 999999269 999999255 999999486 999999515 999999940 205050923 999999992 999999844 686340442 -483774085 999999898 999999312 -399146919 999999944 78085673 999999694 -473177375 968458954 999999105 877996581 999999360 999999056 999999590 999999503 -401498773 383691722 999999530 999999815 999999708 -339774904 -342372921 999999801 999999165 999999550 999999806 999999128 891740539 999999271 -611701755 850206579 999999263 999999511 999999983 293657053 999999897 999999759 999999591 999999592 999999391 999999467 999999222 999999190 -451919173 999999121 999999450 530306560 999999442 999999269 999999435 -735312761 999999213 999999873 999999719 999999761 -70203261 999999319 999999233 -919477340 -958407900 999999299 92511881 -230807427 999999322 522952636 999999179 120666477 749984040 999999930 999999335 999999591 -594528979 999999720 -981101130 999999316 -911623306 -36489432 -186765417 381733888 -222999051 625198520 503325164 999999375 999999055 339446810 999999486 999999140 -329827534 999999691 605462817 999999333 999999995 898102009 999999554 999999874 -749482162 999999545 999999549 -777196916 -902886504 761871932 -865868342 999999271 999999763 -700621934 5904047 504670082 999999370 999999255 999999618 -93157297 973556810 -330668774 -940620315 999999025 999999753 999999663 999999546 999999753 999999303 999999540 247403366 -437277346 999999603 -570474441 999999097 999999486 999999241 -477642857 999999576 999999215 999999079 999999187 999999414 999999057 999999268 -200558812 -436078330 616527992 999999948 999999851 999999517 542907919 999999429 999999223 999999249 999999083 999999259 999999220 999999017 -861016928 999999337 576983764 999999599 999999116 999999121 999999400 999999010 999999328 953101160 999999340 999999331 999999250 913351035 999999676 999999425 -726112910 999999916 544026919 999999251 999999044 -208937854 999999274 999999584 999999279 999999509 999999861 999999793 999999597 -749793838 -685975872 999999361 -22515572 999999890 999999697 999999801 162072910 -497853113 999999608 999999836 999999231 999999913 -555445380 -559540068 999999271 999999404 -874786771 -9054064 148816411 -226846782 -858692987 999999153 647375457 999999450 999999510 999999327 999999780 999999748 680257159 999999183 999999435 999999721 -673571730 999999014 295701195 999999435 999999331 -383758910 999999682 888379273 -68785394 999999394 999999170 -986312160 215876918 999999910 999999821 999999843 999999297 20683459 999999254 278311876 999999575 356337611 999999024 -282092696 649972609 999999808 999999730 999999084 999999194 999999555 999999806 999999424 999999316 999999808 20036211 999999228 569895261 557752119 -659987761 999999070 999999901 999999372 -523242384 999999952 949944654 26929961 920482810 999999329 999999969 999999594 999999775 -212514270 999999296 999999035 -939531581 999999846 999999473 999999127 -168329278 352875418 999999114 999999036 999999506 999999191 999999254 999999872 999999998 999999164 1000000000 999999493 999999655 999999215 999999736 999999863 999999802 999999030 999999766 999999309 999999563 999999025 999999907 999999586 999999318 107111039 -132808700 999999090 999999607 999999195 999999785 -38955389 792357369 999999156 999999144 -798146919 999999650 999999090 -388888071 999999989 177948344 -515737257 -187825799 999999795 999999976 999999384 999999617 999999573 999999299 -758642359 999999312 999999216 999999558 999999256 999999690 999999613 999999679 -332589040 -628000802 999999429 999999411 152253755 115048836 999999122 -877989072 565608746 -691414429 999999663 999999910 846643500 999999093 999999941 999999717 999999493 858362017 999999813 851024693 999999741 999999703 -268009652 -976061992 452289797 999999377 999999913 999999789 999999066 999999130 999999846 999999254 999999846 999999135 999999575 -370902393 999999564 -801410106 999999979 999999258 999999306 -999427110 -537266608 999999262 197661336 999999007 999999367 999999748 999999517 -337670069 999999557 999999133 -183547781 999999136 -626921889 999999683 999999393 999999192 -765939910 999999553 999999852 -936157605 999999389 120954546 999999569 519293164 999999347 719065949 339308589 999999041 999999699 966836038 999999526 999999594 999999299 999999385 999999214 999999321 999999853 -26456747 999999874 999999628 999999559 -899013165 -866167806 -644269670 999999271 999999169 999999914 999999607 -840882349 999999257 999999556 999999548 -452105724 -180202328 999999858 999999294 999999088 999999088 999999379 999999765 999999620 999999258 717368331 999999153 999999698 205635213 999999495 -484759551 999999791 999999906 999999186 999999428 -1790181 -150713381 999999494 999999315 390300749 -278501404 438334170 999999333 -9567694 598129092 999999764 427804560 999999678 999999478 999999189 999999445 999999028 733546145 999999915 999999818 685102720 999999329 -428353263 999999759 -212437681 999999650 999999523 999999712 997140346 999999657 999999866 138196432 999999964 -414681602 999999556 999999680 999999341 999999904 -720333655 646872727 999999099 999999064 999999292 956468889 999999117 999999660 999999405 961301878 999999894 999999155 999999772 999999588 -575843425 999999681 405671633 999999692 999999897 391248714 -110981916 999999111 999999226 999999543 885847618 999999245 999999345 -629907665 999999498 999999019 999999497 -527689843 33872938 999999267 999999882 999999254 -857482979 37628653 999999325 -453531827 999999062 999999529 61288693 999999841 -900890089 646549561 -307717185 999999943 999999568 999999958 -998304201 999999998 999999516 999999605 743415801 999999113 999999102 999999761 999999141 999999889 999999423 43236037 999999652 -753742812 -891164960 999999498 999999633 567340294 999999617 -413789886 -95227029 -641770378 82843723 942572132 -146151281 999999173 999999454 999999118 1903105 999999273 999999997 999999028 999999537 490146417 -950352210 999999723 999999538 999999729 999999188 80816627 -464332430 999999163 -594573974 999999954 -113230954 999999325 999999447 -221540459 999999426 999999643 -818672880 999999410 999999555 999999167 -795920016 89887785 999999270 999999422 51954832 999999360 -617825882 999999960 999999594 -314940762 999999874 309693061 999999303 999999389 394273003 999999010 999999189 -161097344 -920809295 -173383336 999999588 999999594 999999216 731467561 999999999 999999531 -374227404 999999243 999999685 999999761 999999255 999999206 999999279 999999925 -805731334 -698825308 566545660 339876440 -711362084 -456660752 999999199 186623354 -887156235 -148914095 999999402 878355736 999999695 726234287 830256347 999999590 651641476 999999606 999999813 999999907 999999801 -911155877 999999417 999999019 999999339 999999878 999999252 999999360 -659097509 589404715 999999623 721167825 -406164567 514056561 -935941070 999999089 999999357 999999633 999999217 -575464816 133669478 999999223 210339185 999999087 999999951 999999796 999999852 999999631 999999777 -367230532 -118255774 999999469 999999230 999999106 999999551 648133153 42987841 999999099 -344863382 999999263 -466740277 137711080 -34458508 999999278 999999663 999999843 999999461 -30086365 999999354 999999966 999999952 999999484 999999758 999999415 999999771 38157625 999999288 999999816 326447436 999999791 395221954 999999755 -882536283 999999417 -263366866 -73279784 999999190 -799846305 -853623422 999999876 999999643 999999056 -53684949 -305950068 524848797 999999100 999999249 889932982 -928186754 666839962 -695812212 -178838672 999999108 999999277 999999958 999999918 999999570 999999275 -419144262 999999504 -750087673 -327863284 999999873 999999347 -842713844 999999607 -723043632 -813065860 -45468377 999999626 -794804417 999999743 999999542 999999655 999999049 999999192 220602252 999999865 -288829503 -33346846 537051001 999999526 999999439 999999352 999999606 999999007 999999802 999999813 999999899 -53014302 -306449757 999999964 999999409 999999138 164703889 999999569 -680553204 -222508903 -384080450 213383285 -839106862 999999406 -160980361 -125956778 999999776 999999330 999999235 999999939 999999651 999999603 999999403 999999587 999999827 999999411 999999664 632370966 999999484 -151991500 999999350 28170742 999999413 844112547 999999334 -383524101 999999795 692647704 259812977 999999440 -659443420 -675719545 999999299 -91097726 -733105390 589708287 999999724 456130511 999999216 -629258450 999999456 999999388 999999367 -766249748 999999273 999999539 999999831 999999646 -202676218 999999668 999999493 999999086 -794645163 245210889 999999658 999999517 999999115 999999303 104845670 999999197 999999169 999999005 999999269 999999208 498493436 999999724 430069256 73947390 999999849 309423494 999999043 999999834 999999223 999999282 -121147040 999999088 999999655 999999404 982339747 999999622 -711623635 999999132 999999009 999999067 999999070 999999601 999999606 999999614 -218443576 75628505 999999385 999999534 999999037 -104947696 176999304 328260201 999999183 999999989 22211068 963090277 999999185 999999405 999999029 999999224 999999161 -252940180 999999057 101497689 999999530 999999775 999999098 -894718204 999999495 400986156 999999728 697692399 867417574 999999571 999999769 -904364946 999999886 680495102 999999940 999999254 999999266 999999208 469339979 999999672 999999528 999999748 999999297 999999591 999999259 999999495 999999368 999999652 999999602 999999257 319295290 -697744169 917934101 -115513919 999999784 999999404 999999063 999999780 999999860 999999968 999999619 999999645 -461798121 -797738731 163298375 999999735 208675567 999999169 501200448 311741622 999999738 492922980 999999972 999999597 156586034 999999020 999999767 15946580 -239163478 -298929649 999999678 999999624 999999107 999999330 -418883652 357979360 999999737 -111467562 667908776 999999605 999999604 999999258 999999740 482622430 999999158 999999649 -209613289 -125863652 51153283 999999525 999999616 -46586107 999999792 999999941 966470606 999999522 -843072610 355939241 999999642 999999412 999999104 999999515 999999735 999999913 999999553 999999624 999999976 -602872020 -114298065 999999526 981910942 999999094 -582340400 999999394 -663676216 999999044 999999533 999999871 -410403557 223940354 999999867 -164684965 -746263707 999999238 233058415 999999283 -970036034 999999846 448036250 -551864299 -468230339 -134207064 -871050730 -91131541 999999342 -343834270 999999980 999999946 999999678 999999839 984812875 570853679 999999488 -724862274 259047129 -417008689 626749526 999999188 -188261205 999999051 999999001 999999999 999999069 999999962 999999424 655266368 999999274 999999135 999999870 999999716 999999052 999999666 540626249 707956284 290303078 999999237 427502258 736109262 999999680 340715886 284106583 999999413 856190171 999999038 -36463110 999999351 999999243 892646745 999999032 999999670 912029637 999999866 999999159 -145652902 999999601 999999769 -72534761 999999738 999999821 -616714237 -532912022 999999557 999999781 999999522 -273258830 999999956 999999364 212056891 -218470080 635414392 -246071025 -677009936 999999595 999999503 999999510 999999262 999999578 999999106 44252456 -121968003 -989401242 349946590 999999030 800810906 999999077 999999101 908693135 999999301 999999618 841324434 76294319 999999973 891014966 38923793 -876283822 999999747 -359624498 999999345 985689599 889589367 999999696 999999067 999999580 999999058 999999814 999999933 999999836 999999456 999999449 999999630 999999507 619557520 999999669 999999650 999999422 999999462 187893499 999999487 -16578305 999999394 999999332 -60714919 -874154220 121827393 999999621 999999832 999999648 999999072 999999759 999999323 999999043 999999124 999999353 458045739 -526035020 999999394 999999013 999999718 999999069 -895660093 999999716 999999590 999999850 999999527 999999139 999999023 999999747 999999454 -82682861 999999804 999999269 999999660 999999180 -589254332 999999859 999999643 999999256 -628632360 73748919 -663656803 999999941 999999931 999999691 999999823 999999536 999999265 999999807 -524713648 999999036 -561614343 89838019 -533482089 999999078 749283569 362512979 999999095 999999442 252526791 280754637 999999490 999999314 999999795 842281973 999999736 -830817192 999999629 999999116 204160982 -575376845 -665487964 709066325 999999685 -257470891 999999206 999999509 386161993 999999473 495571013 4567699 999999673 999999894 86175895 999999692 607691050 -581824131 -909789008 999999296 999999400 999999467 999999255 999999893 -94546819 -241015464 999999436 -632065508 -302321452 999999096 999999741 -788404521 999999312 -214704239 999999475 -442188101 999999935 999999297 296751445 -768545717 999999039 999999189 984338361 777422059 447424914 999999985 999999922 999999324 999999797 999999702 999999772 999999699 999999181 999999080 715279160 999999147 832680047 -754314969 -304968725 -756192857 -420083277 -552273123 999999390 999999747 999999380 999999530 999999858 596837688 -247345934 508938589 999999233 999999876 896290870 999999859 -289991945 999999164 999999565 999999184 347582064 999999238 999999882 -95884078 999999458 999999137 4725865 999999007 999999884 999999944 421451711 -671685738 999999682 -629804330 999999647 610111141 999999757 999999304 999999690 999999355 -85347202 -452396147 999999843 999999019 406593839 455967747 -967206047 243840065 -62419763 999999492 999999157 641276761 999999370 999999031 999999202 999999159 526586126 -646243347 999999401 999999809 999999570 999999500 -160096321 999999850 153417502 999999748 999999696 999999977 949024283 999999741 -836324607 999999164 999999997 999999262 999999013 999999147 -979847472 999999264 999999709 999999027 999999720 999999379 8801805 999999386 999999116 999999615 -424816718 -695671809 999999358 999999898 -169776323 999999997 999999399 -275164231 87260037 71143763 999999250 -396428857 490844315 999999373 -834650696 999999431 487366184 999999845 999999142 999999206 -449100364 966510432 999999511 -801488169 999999602 999999941 -902810462 999999392 999999071 -340243996 -239567243 999999055 999999645 999999378 999999699 904029661 999999093 868971673 999999042 999999863 999999104 649524244 999999514 999999100 999999369 308895476 999999874 999999822 607859270 784581954 999999033 999999691 -490227386 999999455 -234831508 909708926 999999088 999999410 999999491 260607047 999999901 999999828 999999794 918937025 999999734 -983310352 468855606 999999970 999999021 999999619 999999857 999999644 999999743 -837030353 644289390 329040875 -145228476 538922398 999999416 585856359 999999480 46414085 999999913 999999202 999999916 -473530907 999999914 999999635 999999349 -383221072 805280827 999999258 999999943 129441833 999999404 -417966347 999999514 -124790397 999999242 999999701 999999852 999999465 999999393 272946686 -295104036 999999804 999999878 999999455 783843014 534337141 27279212 999999027 999999850 999999398 999999236 999999978 999999930 908422781 999999775 999999554 999999116 999999517 -164757578 999999410 999999745 590598195 -625770575 999999303 999999696 999999021 751140692 999999070 999999179 999999995 521983655 999999804 999999156 -768765702 999999897 999999891 999999937 200337834 321824649 999999866 999999529 999999227 999999824 999999219 999999900 916041174 -979840461 999999383 320248393 -516022209 407432237 -594511796 -562178476 -43755398 -696404791 391460607 999999085 999999856 999999806 999999040 999999502 999999234 999999244 423370201 999999471 999999859 999999697 944707442 999999028 999999613 -44247734 999999629 999999166 999999129 216371929 999999804 999999818 999999086 999999968 999999470 639221763 999999347 774742540 999999923 -165897815 999999222 -537161094 999999014 -966792339 999999860 -729697131 999999920 999999311 157091133 -402047840 981060162 999999597 999999534 489003448 999999798 999999323 874015222 999999474 999999192 684384922 999999963 -557084858 111032270 999999235 -256037277 999999467 999999360 737992660 999999568 924986481 999999196 999999882 -476414670 729740776 999999914 -979892531 999999268 999999947 999999874 999999301 999999649 999999097 999999014 62765761 -829258651 -674097284 999999288 999999314 999999187 999999236 999999938 999999121 999999568 999999821 158684264 999999360 999999669 999999967 999999389 -191719708 -245049425 999999882 394101848 999999813 999999024 999999401 999999254 999999291 -787771452 999999262 999999709 999999344 429945346 999999969 999999028 831752239 999999777 999999826 999999823 999999279 999999948 999999509 931648077 -732125607 999999417 966972179 999999345 -980963446 -413486251 999999306 -51931341 13863991 356620249 -585031192 999999544 999999806 -698651604 999999294 999999519 -234538607 999999053 -543510871 999999759 965733787 -871839170 592321894 999999830 999999076 999999148 999999483 286994080 999999216 999999944 999999571 999999528 999999459 999999579 999999935 999999865 999999095 999999192 -522043201 999999935 -100631230 999999048 698803251 999999411 -370185634 999999712 -733398944 226776418 999999198 999999559 999999700 -802212121 659052026 999999817 999999087 999999811 999999493 999999017 999999587 999999747 999999459 999999933 999999501 -977438608 -232118259 999999410 999999533 999999681 -80364730 -643195291 -980017153 999999400 230005954 999999636 999999420 999999463 498167778 999999285 999999831 -349574599 999999657 999999756 999999830 999999690 128227522 999999361 -320010195 999999297 -101685409 999999712 999999487 999999606 14135269 999999355 68376904 -972055937 999999334 999999611 999999712 999999345 -487975866 999999692 -655508920 999999092 999999904 -346429028 999999232 999999440 38368507 934590871 999999380 421889719 999999011 999999341 999999870 -910296363 999999723 999999261 999999640 -291294377 999999364 999999722 999999552 999999936 999999947 999999502 221929140 84437994 999999464 999999655 647260681 999999614 120336939 999999118 254340618 414883348 593549723 999999841 -784350914 939059213 999999094 346853455 999999940 999999719 999628398 61822546 -962788800 -960981795 999999249 999999793 999999458 999999154 125792677 999999992 999999281 999999081 149567913 999999159 999999292 439931569 999999766 999999334 999999258 106672537 999999119 200480083 999999957 749572240 999999743 999999863 999999027 999999710 999999637 -16395640 939135082 999999749 999999975 851254288 999999258 999999941 -534932570 -337146334 999999867 697215901 576489066 999999715 999999931 -162320165 999999423 304999152 999999650 999999623 999999821 999999417 -214790415 999999412 437047871 573546749 -250610090 999999171 999999165 999999941 999999020 473633471 999999079 999999942 999999001 999999227 999999928 999999734 -102501075 999999153 -527141884 -615417587 999999155 999999054 487642846 999999150 409860382 999999143 433211524 999999653 999999223 999999458 999999414 999999850 999999913 999999174 999999924 999999197 999999292 999999381 999999534 999999318 999999398 225511746 879979928 -280764938 999999732 999999883 999999279 999999926 -83746327 999999880 999999210 539629024 -842322955 999999708 999999208 999999357 -515772831 -336830687 999999369 999999508 999999294 999999691 999999864 -936561241 -918335249 -108305771 -111684521 999999145 796783577 -487302470 999999865 999999325 999999209 999999677 301146341 999999749 205923178 999999720 999999740 999999665 999999698 -931945988 999999803 999999622 776478768 -428234393 927202466 999999489 999999560 999999257 999999239 999999317 333356684 451460073 999999192 -452876964 999999625 -507789717 -478593683 999999558 529391890 270093698 999999754 999999687 -717564428 398862908 76194087 999999525 -351861840 696246151 999999822 146958131 -335384358 999999388 -705945884 999999581 999999479 -319549005 92054094 263234409 999999553 999999848 999999409 999999957 866039977 999999972 -500277982 999999353 999999058 999999036 999999041 -950674805 999999478 132502916 247843090 999999466 999999640 999999412 541556819 -627927718 999999466 835029487 999999730 999999998 -962629718 948850072 763229378 999999757 999999188 -135429341 999999250 999999168 999999112 999999814 999999377 -807775481 999999128 678850286 282341738 999999172 -303339238 748104064 999999153 999999164 999999776 -683227051 953643358 999999577 999999729 999999328 702961870 999999850 999999543 8287991 999999001 -14731189 999999650 999999947 261612911 -638893747 999999806 999999825 999999620 999999152 -938106362 -957528183 999999139 999999133 199412440 999999681 999999853 -217347685 -581683250 -216720378 -810312511 999999807 999999106 950016750 999999275 999999401 -389668035 999999383 999999479 999999111 999999300 -819841882 999999483 999999754 999999383 645027592 811681237 727792504 999999713 999999651 999999458 999999079 294530496 999999860 999999815 999999048 999999320 924026936 999999334 999999194 736179512 999999468 999999102 999999731 767175790 999999577 906915173 999999400 -668861986 999999754 999999302 999999544 999999547 999999860 999999614 999999775 999999561 -651758682 999999391 -828310034 396110197 999999651 999999929 999999723 999999181 999999186 837301568 999999719 999999006 -461140089 999999702 999999916 999999563 607436933 -203285939 352986065 999999118 -428566642 999999183 999999674 828862651 999999028 999999784 999999100 -687915888 999999249 957233018 999999233 -36237783 999999965 -175439637 851429960 999999093 -713932080 -190119886 917637105 -17191669 999999613 999999261 999999994 -872036331 999999054 999999154 501255986 999999159 999999468 999999515 967510180 999999451 -10444771 999999342 -277477308 999999737 999999357 999999919 999999616 999999524 999999933 999999872 999999912 -583852923 -175857816 999999556 753660090 999999332 -803788107 287295719 -735524076 999999568 -11924196 999999776 999999694 999999211 242259742 999999289 655460457 -116694181 999999080 -619019176 999999585 999999721 238812105 220140844 999999399 -542658585 999999523 999999838 999999519 -191405061 999999223 999999099 809115440 999999075 681246170 -172183205 999999150 -415347356 999999884 999999264 -372312545 -669902145 329125839 999999188 999999866 999999566 686746439 999999904 999999720 999999807 999999601 -805695011 -178641576 -316102465 404639902 549185631 999999314 999999839 999999792 999999569 999999407 999999448 999999717 445126124 -536081274 -257368775 999999922 -242118194 999999438 999999271 999999369 -510009359 999999966 -364699589 999999649 999999675 999999163 999999100 999999353 999999878 -968987519 999999785 989119125 999999756 999999604 999999934 999999078 999999361 999999615 999999859 999999914 999999458 999999250 -86648351 -391301301 999999278 999999123 999999443 999999009 999999905 999999208 999999997 296850552 999999989 999999699 804775885 999999677 999999960 524957522 999999428 244385968 -989055761 999999293 -539016928 -98522091 999999506 999999057 -666767004 -689461606 999999263 318691362 999999083 54372116 412400862 -860988275 999999403 -832686685 842945976 -798086263 -556265874 -955139062 999999630 999999672 999999543 999999949 478448951 999999262 999999430 999999179 999999911 809832338 999999323 288543725 999999579 999999267 999999201 999999822 999999907 999999917 999999825 -331293181 -507934631 -405003393 951423887 999999625 951579758 -687865398 144664620 490192615 184989861 -27118431 466090195 999999772 999999485 889927491 999999962 314438894 999999307 509231049 -242008972 999999730 999999227 999999263 999999104 73522566 910599331 999999328 -806943339 -381452955 -556694161 999999810 971970156 383815821 799342135 -142766778 728383473 999999398 -133886238 -175706898 999999772 999999137 999999569 999999206 999999840 -361239297 999999948 -426067058 564593350 999999500 999999326 999999824 999999699 -711768434 999999191 999999183 999999096 -495138249 -823459995 593018935 999999288 -657737572 999999292 999999874 999259437 999999342 999999108 839301671 -7313024 999999963 439872406 550085522 999999944 999999514 32375544 999999542 30478975 999999185 910524436 999999456 999999677 999999404 -877546505 999999497 999999672 284336834 998796439 37656910 -920587587 999999258 493778097 999999410 999999179 999999906 999999405 -36608106 999999063 999999603 54030239 999999868 -600170575 999999549 999999445 581560756 999999805 999999007 999999828 999999790 999999181 999999548 523980880 999999365 -948749856 10342000 443114918 999999572 999999900 868605294 370121741 999999670 999999922 999999226 999999676 999999473 999999444 999999215 132512308 999999592 999999680 10259625 999999860 999999035 999999362 999999983 999999427 196004086 573296981 -434409697 999999207 26335838 999999645 871353490 999999183 999999794 499961102 999999789 999999485 -11283378 -258736191 -278347417 999999132 999999673 999999214 999999164 999999361 919765417 999999187 999999574 920426537 999999786 999999374 -799486760 686004239 999999133 999999485 999999409 999999139 548183476 999999387 999999352 86779800 274188016 94606560 180227971 999999247 999999533 999999435 999999378 999999935 919069321 -928406771 -463458037 664341565 999999145 999999895 999999854 546260446 999999360 -723418443 999999130 999999708 999999067 999999877 999999110 477485568 470397224 999999597 722079655 999999244 -720037225 950016693 999999760 -396066843 386357053 999999938 999999858 -361385281 999999199 999999095 999999759 999999258 999999038 999999625 -880776482 999999179 -460517898 999999278 -384879676 999999644 425723641 999999588 999999872 999999861 -415818284 999999922 999999585 999999364 999999554 999999103 999999828 967249387 999999181 999999061 999999499 -169751893 848332759 -500172009 -352476924 999999092 339163807 499681769 999999743 -243007159 -35865949 999999337 -562121991 999999603 999999085 999999668 999999005 999999509 -605687997 999999538 45045222 999999072 999999482 -99697158 999999585 999999902 419162050 999999943 365919794 -826632667 829187662 999999238 -288999297 999999972 999999858 999999668 999999291 742411861 999999398 999999407 999999636 -435325341 468889070 999999781 999999362 999999125 132488579 61920870 626228066 -856720750 186438634 999999054 146383277 999999972 999999384 719272729 -624975648 999999635 999999630 999999045 999999086 -467553786 999999030 999999279 999999671 625372912 999999955 999999769 999999786 597509202 999999200 999999709 999999062 288032764 999999495 -744372354 999999151 999999363 999999011 999999706 999999384 999999851 999999875 999999084 999999317 999999685 999999431 736530561 955965843 288470862 999999558 999999266 999999154 999999581 999999416 -323564228 999999249 999999170 836488681 485016663 118182205 -859205244 999999771 -191771627 -196193823 999999988 999999377 939342570 999999870 999999088 798772220 999999253 210937525 999999606 999999284 863405375 999999170 -260860411 -785681045 999999011 999999607 999999781 -790630877 171623146 -893250147 -601247067 999999811 146804704 999999192 -649771803 -110598000 51430188 999999127 286425845 -824999776 927388071 999999066 999999768 999999749 999999368 999999872 999999182 486268142 999999333 293185030 999999539 999999427 999999292 -494174490 342275935 -117972259 -915352750 999999328 -613746172 -828511121 999999498 999999125 999999442 -764388977 999999816 999999466 412961323 999999231 -668215596 999999951 999999711 999999723 -909649674 571850290 999999421 999999498 -724814984 999999623 -200270961 999999395 -518957440 999999276 738298807 999999686 999999378 999999563 999999612 -135736000 999999694 758786602 999999749 999999887 999999990 195525167 999999595 873542757 -332410563 999999600 999999949 999999227 -478984806 999999703 999999115 104238340 349812746 729553447 999999422 999999384 706201408 305267997 999999354 999999999 999999606 434273881 999999546 999999414 999999653 18038501 755017369 -454510624 999999750 999999421 999999266 999999345 173614886 -430167889 999999602 999999773 30310892 999999403 973602369 275679669 -20098390 999999169 999999551 999999871 999999285 -902384141 402665234 999999692 976099226 999999772 999999877 -241987898 -140447388 999999217 999999206 999999139 999999047 663786396 -152619052 999999950 -488431772 999999685 999999217 999999124 999999184 -958547486 999999336 999999220 -373914595 -985178187 -621095705 999999290 999999103 999999048 999999838 -659739534 640711181 621489387 -283838398 999999583 999999968 999999564 663478226 999999499 6581624 -295879257 999999016 999999936 999999122 999999922 -616054429 999999818 864836939 -2197436 999999662 999999326 999999536 999999926 -571242833 999999713 999999474 -358934593 999999547 -351289246 999999674 -213779637 -275735982 999999116 999999693 999999757 807195698 999999621 999999698 -397823360 999999105 -393055438 999999556 999999127 999999977 -581528990 -440944261 999999453 -625048593 999999823 999999012 536798215 948773983 275731427 999999795 999999962 999999220 999999883 312174706 999999345 966452746 883861351 999999074 678798628 999999482 999999509 342005067 999999701 999999464 999999257 999999556 611457688 999999246 -640495098 999999447 999999466 999999821 201258478 999999822 999999332 999999852 999999528 999999089 999999893 17896922 999999834 999999986 259554050 999999717 999999643 -256811382 397160068 501077708 -34816683 999999133 999999568 999999820 999999990 951059450 999999761 999999274 999999614 999999176 288095962 897857211 999999401 -940329793 999999203 80173995 805952210 905020974 999999726 144478118 689086051 647305623 -543890267 999999609 999999045 885098405 -53207102 454974831 999999389 999999913 -864997944 999999720 403450890 999999151 -66045280 151626462 999999702 999999684 999999714 999999156 641013953 999999264 999999698 999999858 999999304 999999333 862469190 999999869 999999278 999999435 999999172 999999656 683258325 999999002 999999826 6740556 999999477 999999155 109636135 319357338 999999235 -726383216 151120242 -264403555 999999430 999999213 999999713 999999379 999999070 999999967 999999399 600385986 99481234 999999828 999999489 999999541 999999473 999999954 999999423 999999788 -666493815 999999498 999999444 999999107 -877539100 999999865 999999731 -192466131 999999683 -84988788 134234668 999999530 364774049 999999731 999999108 999999836 -251875499 999999045 999999496 -382517149 999999563 999999359 -221868173 -776980542 999999305 -453168944 -946825198 731004736 999999399 999999682 999999485 111990982 226124431 999999143 -485631730 -595125520 -907402084 999999599 999999059 999999487 999999745 999999256 495065983 999999476 333321630 999999687 999999617 999999850 784602263 457757430 999999054 999999616 999999120 -78186335 26493422 999999266 999999801 999999425 -777193824 -650544758 834859931 -451233891 999999500 999999608 209124158 -278609301 999999818 999999218 27825312 999999256 942655429 999999623 999999828 999999740 -352347595 999999017 685955957 999999353 -768909493 -823135656 -902788239 -318782455 999999648 999999963 999999901 -159215915 999999509 -945428380 7826753 608643948 -856955372 999999304 -861118562 999999797 543304294 -875378942 999999668 831262229 999999174 999999445 999999864 999999517 790356100 999999500 999999019 999999296 504536417 999999515 -53746942 999999693 248665147 999999220 999999346 69467376 999999974 -601209236 999999941 999999397 999999878 266440942 999999269 999999978 -201017193 999999269 999999460 999999803 791820958 183225449 -15642666 999999138 999999153 999999812 999999156 999999957 177205860 999999444 999999122 999999718 237784058 999999539 999999144 285505888 999999058 999999369 -174587854 999999793 999999726 999999352 496572308 -667688342 999999180 906143400 999999106 700839388 999999316 859388090 -562074736 999999882 -113692425 999999910 611825348 777952045 391757055 999999304 734091922 999999922 999999799 999999249 999999126 999999114 999999921 999999443 999999298 -138921996 999999121 -778043832 -190529035 999999587 999999554 -556658983 -396920705 999999784 999999852 999999342 999999043 242000301 616085113 919657571 999999638 97171795 -386734726 999999656 961119964 999999252 999999356 999999817 -94256527 999999245 768659885 316864116 999999011 181041646 616500856 53080362 -675395113 999999918 903677608 -426975346 999999151 461449942 999999582 999999255 -596946587 -370254250 999999642 999999040 999999074 999999167 270227329 999999288 598286889 350709799 999999948 999999768 999999824 999999546 999999684 999999320 714700757 999999961 999999223 562084083 999999922 999999590 729135266 999999033 999999160 999999347 -653439796 999999412 212599239 308927777 999999752 999999243 999999098 953508588 323393978 225128626 999999354 -863067296 304438213 999999079 -18523311 999999122 999999432 999999707 -321035139 999999872 999999912 999999771 999999704 234986178 -438598342 999999950 999999652 374792421 999999474 220655657 999999367 999999648 999999739 999999417 999999602 999999367 999999979 999999216 999999504 722521145 999999430 999999797 999999123 -983257223 999999269 999999853 999999472 999999755 999999333 -531879228 301011580 463742531 999999216 424879397 -721190149 403138903 -443957669 390574499 999999093 810938264 999999485 999999881 381557080 829069004 999999424 999999210 865482329 -768529646 -589244811 511092834 999999179 999999829 999999301 999999707 999999746 999999842 930142389 999999171 -269405672 -853667961 999999585 999999824 999999762 999999112 999999513 999999642 937184012 999999035 -547440210 -85417136 999999773 999999752 999999472 999999865 999999930 -783150128 999999732 999999230 436663714 999999826 999999326 120158287 811108294 294199418 999999928 326540549 -182751982 999999367 999999107 44792558 999999988 473295306 999999329 999999416 999999491 999999687 999999125 999999825 -364092329 999999045 999999216 999999180 999999072 999999179 999999975 999999226 -922601046 -565304577 -120525956 999999858 999999016 999999876 999999881 -665044209 999999214 999999243 999999583 999999632 999999588 252214424 62501781 133415274 999999242 999999208 -395007426 999999214 -658858511 999999667 999999749 999999549 518761106 -738359151 999999456 193133539 999999887 -446501917 999999918 999999630 292864258 999999336 -683944570 999999045 999999113 999999148 999999622 999999417 999999862 999999271 999999131 999999282 137444310 844382164 999999960 -643733429 999999511 300158106 264187854 999999530 999999526 999999338 999999762 999999385 -872491656 999999344 999999938 177797654 999999794 -411832848 999999013 999999988 999999681 999999058 999999340 -272885385 500232685 999999236 999999699 943819656 999999095 999999862 999999219 527338669 999999070 -621987541 -64721490 999999318 120490225 999999428 999999008 268585062 999999114 686312295 999999196 -472937297 -2543754 999999733 -507911137 504898502 999999064 999999890 163848742 -244094104 999999216 999999116 999999520 571854247 856953031 999999604 999999238 527652711 999999583 999999860 999999302 999999672 999999327 999999393 999999111 999999820 -608807126 2688945 999999626 999999914 999999020 999999011 999999605 999999937 378682237 999999377 -212693487 999999676 999999804 999999837 999999079 999999001 273911827 999999691 999999445 999999525 503877549 999999729 424062472 999999753 999999546 999999476 999999315 -237431827 999999304 595439125 999999306 -35355183 999999240 999999414 999999572 999999779 619594093 999999822 999999784 999999189 999999072 999999345 999999126 999999982 -1090785 999999083 105599286 999999896 164510180 999999339 278026407 999999200 978451003 999999770 999999447 16902950 999999920 999999439 999999653 -332508135 999999392 999999250 999999658 -984862255 999999457 908807076 999999881 376757607 201928950 999999716 999999461 -489132927 999999065 999999897 999999715 999999664 999999015 999999341 999999216 999999122 999999932 823608924 999999599 999999012 140086836 999999185 999999104 999999600 999999823 -624885652 999999683 590884916 999999078 -926818196 645219705 999999034 -692858872 999999719 999999245 999999533 999999732 999999967 -327338690 999999674 786378289 169633382 999999014 999999500 366637483 999999945 999999405 999999896 999999673 192716084 999999034 -506478040 999999924 23603534 999999319 -28315524 999999125 -732745612 192653935 14671394 999999125 999999080 999999138 999999111 999999085 324038349 999999598 144271594 999999721 999999709 999999876 999999872 524418266 999999861 999999263 999999390 -700860322 999999457 999999329 999999914 -725493820 999999732 999999788 999999536 560305198 999999857 554772171 999999984 999999938 -256073277 999999342 999999264 -949734559 999999443 999999378 999999092 999999115 -797264711 999999954 999999563 999999162 999999842 999999878 999999942 999999737 -290999572 999999453 999999549 999999627 641114464 999999310 582186551 999999087 -742704475 999999218 -276971872 -399967875 575478283 999999845 999999312 287256510 999999513 999999751 623226000 441650241 999999753 999999664 94764383 999999727 999999908 999999227 999999605 -506911035 837887815 999999399 999999867 999999917 999999427 -648774022 999999615 -828251484 155980432 999999098 999999093 846389330 999999343 999999765 999999189 999999318 -555791384 999999026 -244167836 999999977 999999782 999999497 -775741966 999999249 999999823 576447119 999999928 471729953 999999681 -786293946 999999782 999999947 -877133386 -216147001 999999732 999999661 591326538 999999815 999999927 999999139 311199808 -153932670 999999500 999999545 999999188 999999803 999999847 999999756 -569009497 -707069116 -91312634 256102951 999999652 999999393 999999571 999999079 999999945 95487284 274241883 999999394 999999312 999999016 999999032 65451095 999999826 15185262 999999189 905705414 -209398531 861163695 999999468 999999169 999999215 999999181 -249472486 563829803 999999953 999999175 999999750 -430646844 -287085867 999999308 999999162 999999645 999999819 999999909 999999908 999999452 -567064120 999999513 999999193 888919686 999999801 -275302304 999999037 -728475302 252423486 -238545977 999999997 999999146 999999595 999999732 970579140 931272622 596628014 737706868 -789323755 -316824014 999999550 999999824 999999366 999999089 -710567816 50420834 999999445 -449839147 999999809 999999258 328098946 999999169 999999407 889753892 999999646 516191670 999999697 999999880 999999101 999999697 71080188 999999347 541965862 999999029 999999055 999999808 999999574 -809072023 999999641 999999413 567051216 -691185399 72626753 999999541 999999339 999999690 999999522 999999794 999999320 999999329 999999686 285833400 347602028 999999106 469772744 -233877589 999999169 -472488544 163325919 999999656 999999189 217419551 999999077 999999314 999999031 568190304 -951961440 999999429 999999343 999999014 343187337 -771879913 999999921 249767023 999999789 999999673 999999509 385542418 231644627 999999585 999999511 999999349 -194240542 -699712737 902401003 999999995 999999783 999999495 -149033938 999999901 107790562 999999953 1063084 999999461 999999889 319469643 -283502742 999999147 -865242952 999999696 999999655 999999226 999999872 668782489 999999796 999999715 999999906 999999384 999999822 999999698 127600610 353033392 -50205988 -957245855 197280547 999999451 110972560 999999259 307259753 999999549 -957961551 999999535 999999847 999999638 999999902 999999101 -945570243 999999534 864971999 999999452 999999111 999999100 999999218 999999070 -310419816 483837140 999999602 999999676 999999763 -890267906 -500364474 -263446023 999999425 155934191 82619873 999999700 999999968 999999213 277559626 999999711 887217457 999999113 -772405574 999999865 418539884 999999146 999999415 999999746 999999706 724676534 -635186554 999999074 999999311 999999433 999999970 999999741 999999239 -326022329 999999721 -699078129 999999614 999999085 999999864 -846862290 999999838 999999306 548905422 498711159 999999562 999999211 999999737 999999699 999999941 999999156 999999349 999999417 65129052 784251718 999999585 229094789 999999044 999999385 999999165 999999240 -95108251 999999581 -302174190 620859663 999999353 -740673406 87402138 999999747 999999978 48748450 516393112 999999306 999999782 -947607495 999999573 58754161 -490078173 162104306 999999914 458463525 -649385976 999999797 999999385 999999241 448328929 999999927 999999937 999999266 -928789011 999999264 -344613183 999999680 -156942229 999999465 -529464378 154170547 -111870633 625891865 999999631 20606244 999999396 -320328563 999999113 999999731 -595590200 999999082 999999773 153162912 999999371 -235892041 -967332384 999999323 999999221 999999284 999999102 999999006 -744335825 999999503 310558883 -266925930 999999896 999999020 997775326 -214880167 999999099 603695056 999999507 97703929 999999751 999999561 999999702 335572633 487170110 666254986 698899079 999999739 999999335 999999085 -592890945 999999244 999999741 999999363 999999969 999999380 999999378 999999059 999999179 999999431 939906975 -915150003 496892158 18442719 999999840 -257664813 999999646 999999493 999999704 999999389 999999161 415278197 999999684 999999745 583623179 999999337 -1967146 -373024347 999999658 -563249012 999999318 -296831797 999999699 999999503 999999067 119700658 999999076 999999165 999999694 999999302 999999689 999999324 999999364 999999238 815988386 -537770901 999999458 999999902 -48562483 -28262814 999999378 999999542 999999051 -106584658 999999106 999999944 -417944927 999999402 999999929 -556728738 999999713 999999337 999999741 400824998 999999715 -140678797 999999674 999999975 999999360 999999335 -830285677 -652415754 818295561 999999349 48183051 999999138 -586456952 -802362900 -729762800 999999718 999999921 62132610 999999156 999999434 612969346 999999544 999999169 -672002734 999999357 -28424674 999999462 999999657 999999298 -355081053 999999436 -615727818 496474169 -904483668 999999611 999999899 999999772 543427723 999999158 -426565915 -8936450 999999427 999999082 999999094 999999926 999999264 999999023 999999769 -447588638 999999912 457992044 999999913 999999078 999999942 30912994 999999783 999999866 999999806 184584826 999999968 999999700 1000000000 999999409 999999321 999999313 999999328 999999163 455322347 999999216 999999160 999999514 999999880 811917616 231588516 999999282 999999923 999999692 999999965 -564154264 999999819 -227395063 999999906 999999414 999999152 463983715 -871646993 999999162 999999934 999999710 -629285564 -883957230 536381680 232575130 999999437 999999935 999999341 999999344 999999207 -82274388 999999894 999999099 999999239 -939533804 999999224 999999728 999999107 999999131 999999289 999999548 999999766 447222917 999999653 999999560 999999094 969688165 964993305 999999708 31555074 999999799 999999078 999999428 999999542 999999633 999999802 -510357229 999999752 999999371 -389087297 999999346 999999280 -759367553 -67163549 999999168 999999775 -387433167 999999126 282901392 999999424 999999152 999999905 999999733 840963463 999999407 999999330 999999684 999999589 118874677 713048129 999999832 136483171 999999553 440615371 999999081 999999333 999999035 999999068 -400581652 999999984 999999614 999999502 999999480 999999277 -339242408 999999535 999999628 999999761 116450970 492205389 -84325323 999999534 999999663 381709201 34345092 999999051 999999090 999999943 999999256 999999488 -628466821 999999685 666511829 999999868 999999840 999999944 -905110377 999999363 -85090805 999999018 999999635 -891348178 999999090 999999642 999999819 999999736 999999484 999999460 -119776222 -71652879 350360129 -496093080 41165828 999999373 200709040 999999786 656325858 -42558954 999999885 999999086 999999122 999999255 -802500094 244709848 824691805 999999258 340567998 999999211 999999805 363718677 -542203220 105087438 -155068028 -184744263 999999511 999999047 235933975 999999239 -909987589 999999094 -987656211 999999012 999999612 999999603 223919497 999999910 999999840 999999693 628087032 -472939123 956823584 -6911465 437754314 999999334 960507791 999999131 999999930 999999503 999999369 999999572 -884713876 999999988 957236829 999999396 204804691 999999876 999999776 999999525 999999457 999999126 -125449860 398554346 638806413 999999384 999999464 999999444 999999745 999999748 810883705 3556924 999999826 999999665 -937359838 999999741 999999823 999999931 999999716 -844795224 999999460 999999756 999999443 761603328 999999058 999999043 999999440 999999886 999999383 -926352143 -603446383 -117183577 -727119948 999999323 699426366 176796433 44389163 999999136 477799493 266661800 999999462 -704978479 999999586 117370853 999999992 -897971289 999999198 999999248 381205977 -786170901 999999118 999999543 999999503 999999842 999999438 999999896 999999376 999999164 557233503 999999399 999999234 46152256 999999501 -349621184 999999529 642027056 999999591 999999780 738528844 -697344233 999999927 705490217 999999033 999999663 999999115 999999684 999999374 999999513 318216495 932250578 999999482 689410010 999999363 999999640 999999836 999999263 -972881428 999999745 999999328 -796614469 -949580159 -285508307 999999088 999999175 999999135 999999578 999999958 999999983 999999389 -172867742 -849365459 -203804214 -929312207 -930011622 999999689 999999073 999999133 999999128 999999267 999999559 -925994765 -98013308 -79964922 580572123 586004213 999999052 999999472 -478479108 999999398 -554687108 -218128185 -425310426 -587956759 705164887 242968286 999999215 999999366 999999360 999999389 -844337112 999999546 999999786 999999861 999999300 999999591 855910769 649169110 -878216789 999999234 616556447 999999669 -391496313 999999514 999999588 145147688 -172592270 999999184 -109610357 -534655980 -477504668 999999033 409984878 999999239 959328617 999999513 999999045 293803243 804413705 999999264 758081849 999999546 999999427 734925631 999999157 999999288 999999167 451580661 999999014 999999555 -411814864 999999042 999999170 999999129 -628146493 999999222 -723163645 999999633 999999588 999999049 933831177 -694796425 999999118 999999428 916538244 398878651 22891965 -394723490 999999461 999999492 199999177 927592735 999999516 999999790 -653662288 999999950 999999699 999999468 -233291764 999999545 34032255 999999002 450803332 -935924214 999999797 999999961 999999162 999999970 999999706 999999549 999999629 631395370 690336511 999999144 999999051 -68617849 999999521 999999764 -79316833 999999799 999999445 999999342 -733088363 718548835 999999906 999999799 999999575 999999864 999999495 999999641 999999894 999999265 950270478 999999858 -366174223 466684108 -131022739 999999142 870123817 999999373 999999813 191864177 999999562 999999244 636433991 999999855 999999711 999999061 479675262 628687958 -888987379 999999432 999999205 999999150 -478368007 999999833 999999280 419611622 999999677 277496400 999999100 999999043 999999724 999999325 999999951 84385996 999999231 999999248 999999142 999999016 475190035 999999398 631743993 429400877 -787947248 317362273 999999668 999999239 999999389 999999225 999999649 999999653 999999792 620677141 999999982 120164079 454525659 799506547 -43788743 212389895 999999890 999999925 908828711 999999631 916604732 999999962 999999113 719184145 442309923 999999443 999999779 999999576 999999905 999999409 -980837063 999999047 -122263142 999999433 999999722 999999256 999999829 -697732894 -726161409 999999277 600531927 999999041 999999399 -341250856 999999167 999999281 999999215 531334996 454427761 999999550 999999511 999999189 -237036157 999999818 999999521 -899313850 999999612 647625375 999999709 -709848612 970272391 999999066 999999480 999999691 999999092 999999755 999999181 -297659381 761747713 999999143 999999931 999999570 999999990 -600989764 999999504 999999412 280403357 999999743 117959027 528392631 999999543 999999779 999999396 999999141 -646813726 -33939428 -789498266 793273606 999999022 999999358 999999942 999999281 999999397 824953950 999999136 999999506 999999977 999999815 999999808 999999493 -454900446 -720992689 999999037 999999608 -437711339 514745621 699584790 549341220 999999920 -327980530 -700338505 999999024 286497312 -187879578 631993169 482251942 -658214980 -636832454 999999988 -530591742 999999719 999999852 999999754 999999849 999999429 999999254 999999305 999999965 999999813 999999761 999999666 999999619 -590613765 999999764 -963626932 754748891 999999080 999999898 999999431 104852520 -643947281 -227777178 999999461 -498652140 999999367 999999721 999999554 240942772 -643726723 999999409 229284241 49489144 259520985 436375980 999999994 327796504 999999919 999999611 999999243 999999665 424373536 999999881 999999026 684071862 957291448 494344810 999999329 999999315 999999188 999999119 999999899 999999711 999999986 999999733 999999775 819313026 -908300516 999999181 999999307 999999607 999999999 999999834 999999419 999999765 999999047 999999568 656037418 999999805 999999751 999999886 -854817612 999999483 999999329 999999200 999999695 999999380 -833166619 -444948045 998548126 -387644985 999999387 999999086 -569915842 999999653 -639181 999999593 999999584 999999926 999999191 999999764 98155547 398887156 999999491 999999536 999999911 -798569957 -968379619 -651725845 -797075221 130775409 -928779040 999999002 999999802 999999673 999999172 999999015 341249448 999999856 999999212 409916067 999999120 -673274109 999999819 401300997 999999137 960955349 999999050 999999559 999999266 999999012 -454394047 999999306 -171220596 999999681 999999377 -510832157 999999284 999999839 336934591 -468092057 999999547 999999064 -4655430 733912938 999999430 999999013 999999995 999999602 999999862 999999660 999999374 999999107 236550550 904095087 15020870 999999360 999999530 999999236 999999197 999999929 999999815 999999151 432263841 999999353 999999973 999999080 196504373 999999856 999999532 -723423949 999999017 999999342 999999460 155959067 999999698 999999521 999999303 999999805 999999683 999999063 999999092 -404880854 999999890 999999818 999999234 999999387 999999204 999999868 999999721 999999400 999999149 -69055418 999999672 999999152 -32492727 127892323 999999211 751284506 277227701 -976851634 999999593 -345405846 611768079 957130615 -492416107 -608936716 659874016 999999545 999999897 -364785248 999999028 -736618138 423956788 999999162 999999193 999999103 -717556945 999999630 -506347220 999999733 -325788548 999999891 999999969 943208502 999999295 999999744 999999898 999999114 490916381 999999375 999999250 999999087 551484146 999999715 999999353 999999339 117449087 999999018 999999582 -839270906 999999567 -934321359 999999892 999999859 -237708500 999999183 999999263 -276607244 999999215 999999528 -936288512 999999120 624847487 999999493 999999658 999999313 467750940 999999019 -620135087 -339288293 295000466 999999779 999999900 -713281093 805461841 98787138 -649123949 999999187 470913012 999999927 999999434 999999472 643958468 888607199 234483218 999999354 999999241 999999145 999999158 999999783 999999549 -614193769 999999391 -310988809 -966280980 999999994 999999641 999999469 231661382 999999962 -757070659 999999258 999999411 -138902861 999999470 999999670 820181278 999999059 999999848 999999855 999999178 999999687 -428725214 999999192 999999185 999999942 999999281 999999932 999999228 999999799 999999942 -29781798 999999902 999999109 999999429 999999199 525119446 131314177 999999211 999999762 -253637105 809666773 -663475755 -634676687 999999158 215151070 -85446955 616226094 999999412 -118701875 999999481 -539519037 999999951 999999334 -444161430 -607700883 999999068 999999085 272264803 999999568 999999088 999999466 407656524 182031249 -82892359 999999617 999999361 999999180 -202502110 130073745 999999971 999999989 808473019 -665102391 999999527 999999390 999999080 787036890 -850642766 -362243309 863549608 999999606 911117065 999999908 159311195 999999866 999999604 999999031 241941338 999999549 999999881 999999723 999999613 999999412 -443466070 999999576 999999664 999999495 999999930 74023681 469892600 -423784941 999999430 999999121 999999745 999999081 999999805 -683568552 -840045438 999999476 -215738073 999999771 999999029 999999174 999999754 999999410 -457226551 999999774 -186383182 999999447 999999464 -986988819 17576456 999999442 999999502 -382528404 999999277 999999635 999999340 339637177 128931827 999999283 999999812 943252620 242322579 999999271 948661140 999999306 950664665 999999913 -825290535 337855525 999999666 697748215 -901905061 999999775 -450530085 999999308 999999415 999999813 472686830 -469078599 999999732 999999738 999999771 974774678 -830926679 999999594 662214664 999999056 999999003 -310746812 -535341740 999999616 999999779 999999829 -845190287 999999289 999999543 150363659 999999271 999999965 -863159108 181347304 -728295240 999999714 999999498 999999522 -736706418 999999181 721661997 131078770 999999098 999999483 999999664 999999350 -943879076 999999948 -186652780 999999810 999999958 999999396 999999404 776326094 -148697657 999999336 999999779 999999783 950302968 898834952 274624895 999999302 79048723 -971579407 -957044472 999999400 999999039 999999144 -889973889 999999751 -859513120 999999472 999999481 188370164 999999867 818092812 -441644087 199227590 999999496 533986025 999999343 999999731 999999222 999999069 999999490 999999427 -922591943 -852910426 999999571 999999306 -444391704 50624435 -224994119 -469262682 128351890 999999694 999999153 999999786 999999175 999999198 999999130 274192987 999999760 537674867 999999246 -390942126 177640761 877904301 -853096450 957307232 -412617107 999999283 671675829 -157889209 999999107 -970420692 489782867 999999753 -489774346 999999936 -331300078 999999366 478127256 -29060810 -708693448 999999003 133777757 194827726 999999444 999999685 999999829 -739914224 999999767 999999514 999999038 -526928547 -698487460 -998204078 -372788178 999999921 846488674 -750720389 999999583 270025145 999999802 763254024 999999320 977279603 999999277 999999012 999999075 999999250 999999499 438476168 532427044 -113822101 999999113 -193802923 999999923 999999432 999999804 -926546467 -829212712 999999432 999999690 999999691 999999314 999999607 999999593 556112285 999999152 999999232 999999699 999999253 723743289 17557045 33284987 474669354 999999155 101194722 999999679 999999693 999999406 999999558 999999315 999999257 857601949 999999737 -422928171 999999750 -192841088 999999549 464263664 -231953081 999999762 876315253 999999707 -95984007 183717947 117283603 -500941343 999999521 999999123 999999012 999999447 326194064 999999549 999999648 999999255 999999220 -446249301 620439720 999999462 -611623653 -708656760 999999668 -493453107 19267298 999999186 999999469 999999678 999999819 999999024 -711398423 -356714847 999999124 503866 332805644 999999166 -851338145 -486330183 999999665 -465100149 175241190 999999219 999999849 999999995 999999768 999999508 999999544 7121595 -858310729 999999577 999999329 999999811 -165216992 -897675662 -406115359 999999134 -631309502 999999634 999999474 -921455773 999999200 999999120 -210703817 -239737968 999999129 999999779 -493192746 446908483 999999778 107014598 -463612873 999999095 999999427 999999750 999999270 -728890828 -166113005 670892511 999999376 999999227 999999567 274473197 432819526 999999932 999999060 999999394 999999724 999999919 999999109 918363297 -505251944 999999276 -587728630 -889957789 -811963826 999999720 999999140 999999450 -458790964 -652048810 999999152 -94330976 -335359846 999999593 999999082 351075696 999999077 999999171 -380226721 999999403 999999817 -283337163 921888954 999999913 699347252 -637192402 806015546 999999353 -316820664 999999005 999999036 -707951992 -401505302 999999920 -619933261 999999967 -489092516 -525103998 -585426084 -955228413 999999696 -864007640 999999863 286780310 999999787 999999963 999999468 999999310 -725818955 999999083 749709050 999999977 -329176770 999999013 999999060 999999260 999999409 999999930 482496197 999999585 999999405 -700034302 419499991 999999597 999999491 -923704249 999999042 999999537 80524519 317592839 999999264 999999219 999999837 999999263 999999650 999999449 999999493 999999305 999999691 999999426 999999077 999999212 16169959 -102575134 999999776 -469253292 999999889 999999245 868010688 820720894 999999425 -505119030 172798702 999999078 999999962 999999542 999999177 -185529266 999999881 -959013297 -132113616 -901895890 999999609 999999004 999999137 -60489709 -986265659 999999080 747749969 909408845 693386168 999999469 999999155 -83066546 999999594 999999996 -538063578 999999392 999999122 999999700 614662602 999999745 780598075 999999181 -919070306 790263163 999999077 716001784 999999374 999999552 -799299330 999999699 999999752 999999680 999999363 999999087 999999737 999999574 999999924 999999959 279735825 999999573 890601529 517265029 999999699 999999733 999999014 999999694 -490910591 61140161 -152001248 -337742435 999999231 999999350 -904532205 999999267 999999721 999999887 999999766 999999298 639503066 999999029 999999271 269968342 -626667042 72309083 999999303 999999098 548163607 999999966 999999591 999999574 497669114 999999123 788631493 999999337 999999013 999999738 -131288595 822569191 999999656 999999132 -777049977 999999583 999999713 999999360 999999252 999999717 -630912230 999999720 999999703 111053192 -995498086 596482779 -17201951 -591864454 999999451 999999262 999999683 999999383 596226135 999999513 999999086 999999843 999999309 999999449 -157731069 999999472 155083085 999999138 999999336 999999158 -45738304 809338585 978373559 999999154 -442244816 999999312 999999057 526529830 134275700 999999138 999999647 239984926 999999715 999999309 999999380 -92048056 33964590 999999451 -489455081 924295709 -287354242 999999830 999999658 999999448 -91413067 999999407 725741022 999999115 840148162 999999337 999999406 999999368 970710385 999999691 999999722 820045312 999999418 999999184 -27827231 -130964843 725243981 999999016 -106454262 999999618 -259393539 999999691 999999325 999999651 999999175 999999616 999999746 999999296 999999896 487669601 999999293 999999353 -244513051 999999722 999999877 999999409 999999779 -845924769 999999465 -120827984 999999576 999999381 -64667554 438066345 999999465 999999585 999999535 999999212 999999579 -907015098 465206374 999999086 999999267 -950259102 999999232 -13613617 999999938 -673417405 999999460 -688089773 -3497303 999999774 -748721342 -193268896 -972678161 999999873 999999217 999999152 -639540761 999999307 728101985 -814445319 402712655 999999185 9024738 55854245 999999099 528518451 999999285 999999410 999999222 999999803 999999405 999999080 685802677 999999857 -393258242 999999224 531739733 489704913 -25871460 999999846 999999297 999999050 999999712 999999634 999999373 999999474 554501044 999999081 999999818 999999722 999999783 414169143 -277898484 999999069 999999944 999999766 403420769 999999073 -957933763 999999558 999999550 999999112 999999604 999999687 -983941787 999999370 999999340 999999666 999999813 999999789 -513648028 999999738 999999194 999999402 999999434 999999732 596473252 999999938 999999422 -380078642 -884575941 980761717 999999581 999999618 999999253 999999266 999999369 999999607 999999232 999999442 999999863 999999136 -357623031 999999576 358230703 -18182265 -280118857 -933984205 999999708 999999763 284011843 999999418 999999209 999999436 999999071 5280359 999999530 999999406 999999220 784153967 999999040 999999227 868437551 999999462 999999967 92173111 999999634 999999655 239513501 999999973 -707732742 999999488 999999009 999999218 -818514062 999999598 -116373608 999999293 999999321 999999099 -582306223 765254606 999999104 999999958 10290949 999999836 850794350 999999307 999999897 37126547 -388193180 -613770649 -380069608 406017248 -888033034 999999697 999999691 -390623078 999999791 571351994 999999074 516197211 999999104 999999413 -552161928 999999464 999999795 59421059 172506387 38028129 999999567 999999291 33003498 999999768 999999975 999999409 999999123 -471317286 999999112 999999382 143832321 999999603 -975579281 -297145575 999999220 999999555 999999368 728997655 -872299898 999999665 353105677 999999834 999999402 999999096 62112383 622029086 999999904 -107095577 999999359 999999858 247999892 -412150809 -663231231 -942199317 999999404 999999987 999999002 -818736955 638331935 999999773 999999705 -560584866 999999464 -686011743 999999739 -67921607 999999574 999999330 -664981625 999999156 999999692 999505090 999999122 999999758 380357325 854704559 999999283 999999444 -715701372 999999504 213222680 392377488 999999856 999999603 975488315 -666349429 999999194 999999562 809328235 999999231 393034338 999999474 12456535 999999881 999999081 -434175793 463636629 999999666 -19518739 999999849 52641303 -154412791 999999284 -56537935 999999724 -276391812 999999593 -330247894 999999079 999999071 999999142 999999367 999999769 -577009914 999999456 692781589 999999315 556751542 999999613 50163631 999999141 703145782 476336800 999999489 999999869 -345886558 999999893 641480825 867663867 999999549 999999972 -322527638 999999827 999999453 191746519 999999216 259707478 999999037 381125084 999999315 -112936843 999999485 999999460 999999548 221737181 693406327 11982721 414388509 999999834 304577874 999999100 999999985 999999849 -586673380 180064727 999999832 999999586 928200095 999999176 999999353 999999117 303281512 999999416 999999997 -903316890 999999426 999999407 756026327 999999216 999999849 999999247 417124567 926258271 999999773 -199140397 879050582 999999020 999999952 999999264 999999656 999999228 -815805614 999999594 999999014 999999813 999999639 999999925 -126363409 999999511 999999351 999999298 514722649 999999407 999999219 -674128531 999999850 999999520 -851152780 -570698644 553574490 -19200653 234868086 999999668 999999547 999999595 -370030931 999999814 999999226 999999474 -638557315 -568648372 999999139 -311559097 999999405 999999840 -638995782 999999865 914435806 999999432 888330412 999999980 999999443 337328127 -346226793 999999458 999999151 999999433 999999562 999999383 -226442129 999999720 490127998 660507283 -655182204 999999732 999999199 -675078873 999999490 999999945 118669578 -920397474 425082247 999999107 999999448 999999350 999999750 999999606 999999168 -696123072 999999684 999999140 999999280 999999871 999999493 -352805334 -642410782 999999445 -489520604 999999324 999999471 999999272 999999577 999999899 -439992291 -168323858 291483907 999999189 -467942244 999999454 999999617 382452415 999999884 78493979 26320208 999999188 999999488 999999721 999999822 -603710645 999999516 999999655 999999761 999999511 680473209 999999474 999999802 999999261 -174789653 979915424 999999840 999999724 999999369 999999081 644595515 -802934941 -434193374 999999310 -143988722 912164869 -107288728 26587336 -407179669 999999125 -685335675 999999746 999999276 999999940 999999080 999999266 710043727 604113522 815080705 999999941 217529441 999999445 999999593 999999541 -118757530 999999186 -47254317 7205902 999999469 999999457 -413058876 -31959924 999999988 916038283 -625744075 10480034 999999316 999999359 999999017 999999751 795183047 999999488 604933094 215181116 665117134 999999187 999999744 999999894 999999649 424558805 999999893 550825437 -275001310 999999163 999999972 999999954 999999298 999999634 999999377 999999102 999999079 -758316700 900359084 999999304 166705705 999999932 -702665891 -181338123 999999971 999999262 999999836 -838200836 999999909 -740237634 -949926278 255322544 999999635 693236016 503127299 999999977 999999179 999999732 213607705 860161059 999999658 -264924641 999999817 999999825 999999159 999999479 999999854 999999202 999999214 999999125 999999944 29107287 -109053262 999999943 999999709 -20516264 -183663947 -414813794 999999704 999999173 -955732378 999999168 999999399 -518667021 999999335 847083670 999999782 -389650298 227641852 -385309907 999999866 999999953 999999177 -898795637 999999828 -619353335 -86476662 -277323625 -654553881 999999942 999999799 75033064 999999681 -378495473 999999298 999999159 -40205745 -342745769 999999014 999999826 999999021 999999843 800012465 999999393 999999069 -348442794 -255759223 991309575 -338386759 999999074 999999710 -706157827 999999616 999999056 -320953730 999999144 999999734 999999479 -184048148 999999494 999999889 -283240676 999999003 999999219 999999484 999999979 999999632 -209257650 788266558 -211753024 999999318 91600677 999999992 899611071 999999082 999999703 999999411 999999038 999999180 999999623 -635154708 -551703665 315493065 795724553 -384506371 999999116 88490056 999999935 999999096 999999233 136699810 999999345 999999216 999999349 561729193 -874761641 999999231 -379233971 414259938 -679655310 912673042 999999172 999999201 -620687056 999999598 999999651 999999442 432709188 999999440 355656775 999999171 300921010 -362293702 41819218 999999690 999999962 999999792 999999671 999999509 -884883299 111939004 110703342 -489977491 999999511 999999110 999999047 307148052 999999019 999999823 999999245 999999181 -64687372 999999800 999999042 762977944 999999745 640677771 -423115424 -355966018 999999811 999999028 481353593 -147158137 999999728 999999307 753958846 -478251372 999999264 999999351 -187888741 999999926 999999243 999999653 -519546692 999999242 -284896409 999999569 999999169 999999078 758399130 223122843 999999287 425409156 -595103850 190516830 999999923 999999585 999999243 372320300 999999142 999999861 339979958 999999472 999999061 999999747 999999918 999999006 999999810 -812943474 999999386 999999761 103190541 999999310 952742652 -685713737 268769457 999999230 999999967 -919144884 999999128 999999703 999999322 626797100 999999054 -605287839 999999628 718203097 -265615194 999999714 765731037 999999921 81104268 -689768166 999999844 -554890700 999999032 999999855 999999878 999999562 -518130125 -344886432 999999873 -162577674 -923624416 721297079 999999584 999999274 999999001 -412422680 41166895 999999904 999999480 -569245687 214999315 999999668 999999794 905254094 999999387 999999548 610463390 999999723 999999917 999999450 -290383258 999999592 -373174163 999999407 999999546 999999388 999999482 -879174533 396027297 288469934 680597064 999999614 260500692 -414551404 999999013 999999761 -345085764 225643886 999999608 596673343 999999339 999999307 -906319119 999999734 999999671 999999991 975893253 999999290 -770247524 999999493 999999140 999999553 191602631 999999825 -501758946 999999817 173428355 -23768359 999999571 -55237285 999999056 999999402 999999006 999999852 -628945357 999999093 678333332 999999586 710062534 -546992911 999999547 999999814 67370571 999999458 999999467 999999573 999999628 999999296 999999937 120195653 999999108 999999757 999999112 856035761 999999460 999999009 338748718 999999783 999999088 999999660 950420303 -468359393 -500696787 459253551 652367402 999999804 -720940124 -35189786 999999145 999999665 999999664 999999563 890858552 -108556905 999999342 999999931 999999440 999999483 999999182 999999400 999999766 -622781202 999999448 999999493 999999573 999999264 999999112 999999385 60607927 849521462 999999372 999999378 999999094 999999995 999999212 999999723 637235906 999999199 999999395 999999663 999999380 -727635398 999999659 -880527147 -475027897 728211174 999999315 999999040 -879885274 999999445 -50964832 999999831 999999438 999999136 999999253 505637630 999999004 -379457129 999999711 999999526 999999608 999999477 998042845 999999509 556204009 717621144 999999422 -261932778 999999318 999999160 -254459013 999999043 561962118 -279746799 999999822 999999668 911985183 999999432 -847431512 999999191 999999151 -906364132 999999412 999999454 -173165679 999999103 -411225293 -691730950 -505218019 999999258 999999801 -155206494 -703874998 -721782200 82289858 999999630 999999067 999999819 999999262 141568598 999999616 350342868 651884061 -822534620 999999807 999999009 -635121307 999999175 999999579 999999935 -931306561 999999684 613288705 -705251409 734823291 999999498 999999924 999999769 999999560 999999333 436342151 999999629 166991695 999999359 999999357 999999315 999999574 999999400 793725303 949191419 -311788696 999999670 -389120694 999999458 -192500711 999999994 668177206 999999049 839705692 999999224 999999794 999999705 851188495 999999618 999999951 -804049543 999999872 999999590 999999012 999999604 738112466 999999048 -83430055 828122969 999999339 999999498 999999953 661980758 999999123 -846287099 887758453 999999379 999999732 999999135 -937271593 999999846 999999772 999999369 999999096 999999663 999999731 485782050 999999521 924960783 999999268 -124366697 999999645 423355377 407694770 999999279 786827730 999999655 999999532 999999096 999999295 811680651 999999350 999999154 999999648 999999691 -495305184 999999648 999999219 53020883 -539312415 761203723 999999753 999999576 999999893 729289628 999999241 -678626052 999999362 999999876 -316088931 -773535149 956039958 53341750 999999254 999999075 -427873162 999999144 999999757 999999070 999999436 999999338 -290794363 999999141 999999589 999999240 443428918 -143631539 999999202 -446175434 999999069 999999181 999999416 999999700 999999336 999999264 999999806 999999328 999999198 999999302 -69862858 999999350 999999871 -627633857 -488441142 999999862 646176404 306317629 999999015 744502537 999999165 999999939 999999392 -373120601 999999286 999999025 999999314 149777237 999999255 999999681 -453141716 999999251 427799235 -647236586 999999171 3041389 999999885 -739774897 999999062 999999828 999999044 640575839 999999848 83374758 999999055 999999645 999999914 999999243 -277746146 802973748 -667869149 846329451 222512587 999999506 999999687 999999777 999999358 -897920941 596614122 -995767270 -561934747 538912509 -862330978 -700602133 999999426 999999525 999999575 -796907476 999999561 999999367 -923216405 999999951 360941718 999999647 652716578 -47948378 999999573 999999412 -532875856 -871780012 999999907 913458455 999999227 156787666 437410975 999999744 999999367 -322476145 999999560 597141017 999999137 999999204 637281743 901463127 -898867055 999999077 999999409 -94413758 -970029606 999999159 -260670788 -282983360 999999500 999999270 999999726 702839820 999999965 836264758 69072932 999999849 90376492 999999981 999999483 52050406 -362890002 999999938 999999007 999999424 -5791641 999999361 893192583 473398145 -561801931 53000633 999999710 498438280 999999585 -287062881 999999899 999999462 -389896151 999999808 108623154 -428104322 -638566033 529304744 -101729298 965706758 999999336 999999728 -746933380 -910706761 -505794664 999999708 -370739707 543256990 -16894339 999999348 -892063610 999999908 579878585 999999353 999999601 760861804 999999562 999999203 999999738 -419746492 999999551 999999320 776441717 354429903 -988006844 -436633568 999999607 999999173 999999342 999999906 -986349330 999999407 999999057 -400848391 999999048 999999358 999999721 -117320236 990035845 999999702 999999235 999999044 999999190 999999669 999999635 999999417 999999681 999999013 51985941 -605339968 -441199851 999999989 999999757 -394799288 999999984 999999497 999999263 999999859 641861947 999999265 999999702 999999666 937581977 -85206503 -336162145 999999481 999999196 999999793 -649976729 999999984 999999171 260236385 999999682 999999666 999999225 892496329 999999567 999999568 265636037 -541063348 999999939 999999849 999999053 999999747 999999696 999999615 999999572 999999679 999999549 497755405 999999907 999999275 -159594816 999999564 -680909677 999999847 187822453 999999045 999999124 -506283537 999999828 999999999 959750357 339198022 117363330 -878337249 999999710 -710981025 999999846 -593578610 999999129 618846019 999999305 627065784 -903593587 999999269 999999056 403419741 999999786 999999474 -797313005 -412676271 999999857 -909343068 999999169 547332513 999999025 999999176 999999022 -984955072 999999335 999999026 -557780507 999999963 -3039841 999999348 -52049282 999999593 999999506 999999113 999999189 999999193 999999977 999999865 999999786 999999432 999999606 999999960 854518414 -596906477 253825055 999999431 999999041 -255727952 999999803 999999871 772449638 999999066 999999985 999999762 999999018 999999457 999999043 999999474 999999434 792342648 -234665060 -220321281 999999876 997887240 999999827 999999165 -416307312 999999905 999999888 57092893 -814290673 999999117 999999698 -723726671 999999531 920493750 83031486 999999515 500867084 -198187538 871853096 999999725 -607525628 999999635 999999099 999999284 999999639 999999604 -943453880 999999764 999999102 -388800710 999999864 999999710 999999551 -525725150 999999203 999999911 10546754 700409963 999999363 999999951 269721613 999999806 -477409208 999999765 999999743 -350363787 426741614 -614605007 999999770 999999903 -280077806 999999640 999999811 999999394 999999993 163468061 999999300 999999665 999999428 -527794057 999999277 999999930 812070766 999999278 332144500 999999330 105549747 999999901 999999192 -235122523 173401251 999999926 999999656 999999713 704929555 854525041 200005166 999999861 999999345 999999656 999999579 999999913 999999012 999999946 52699409 999999830 999999129 999999981 145317029 -490258976 999999075 999999074 999999985 999999048 -816217190 999999424 999999579 42127853 -515901869 999999467 -144768560 999999284 -925414795 999999397 712409738 999999385 526678786 999999122 999999655 314794451 480050225 -504976524 911234725 999999089 292345580 999999280 970024137 999999799 504359920 310791679 999999522 5984766 612330241 -735508957 321388726 999999122 -123673285 999999114 144765356 999999382 80472644 999999530 999999918 977981830 999999940 -892150448 999999125 203921910 -607783976 999999267 999999329 999999838 637874849 999999272 999999364 999999883 413529171 999999250 -35780764 578293919 999999854 -177547667 999999911 999999253 999999099 922297778 -379868536 999999603 -185919680 999999046 541906516 -862126649 999999701 424867610 291409649 -234725777 -547779847 948215488 -560706379 999999892 999999017 999999483 999999156 -194302515 999999910 -450357160 999999181 999999463 999999006 111889873 999999504 999999261 999999450 999999252 -463248963 815989038 999999552 999999316 999999721 999999029 999999676 999999322 999999415 -785168253 499444574 999999219 999999859 999999912 999999924 999999701 999999307 999999043 -805538857 999999200 999999003 861319944 322722049 999999286 999999262 -950508517 999999204 999999439 999999097 999999689 999999566 -886896189 999999694 999999871 999999243 999999807 999999795 999999064 985916450 999999641 999999724 -596816693 999999331 999999709 999999549 999999940 999999909 999999043 999999349 732290366 144548248 -708298163 999999431 999999994 999999679 999999700 999999528 941233564 999999761 555609781 999999886 999999046 -286035049 999999829 999999529 999999998 986344939 -353219918 -577149172 999999012 821107955 999999115 -1564161 999999721 999999657 999999305 999999153 999999113 -841660714 999999726 999999410 999999071 -422695046 257786709 -652660154 999999662 999999534 -46639154 -542995498 999999955 999999350 -159233496 999999393 999999448 999999285 999999465 999999870 999999784 999999227 999999574 999999492 999999545 22796890 -351139658 269839742 -516120253 999999023 -524105025 999999575 999999693 157382965 -545503452 -168425229 999999357 999999247 999999683 620191940 999999997 409611329 51197331 999999406 999999702 999999585 999999140 999999716 999999790 999999224 999999936 602697189 999999415 -65621724 999999888 999999135 999999578 -912912835 -924319165 999999939 863104648 999999378 102655872 999999542 999999391 999999952 -661385816 -76997528 999999479 999999354 999999791 876334691 999999591 999999780 999999796 -849008247 999999377 999999105 884145592 999999294 999999530 999999101 420101976 422028318 999999331 999999424 826968840 999999029 999999900 -299098687 559352744 95894909 999999916 944646569 165735956 999999394 -762729059 999999485 670737584 -852939704 999999768 999999253 976144681 999999865 -641300115 999999761 999999254 999999672 642477788 999999996 999999196 -296681125 980124322 -921486115 999999947 532748282 999999906 47299523 999999536 999999421 999999285 999999818 -767790087 999999666 922544176 999999300 999999057 999999893 -401745520 999999839 999999539 999999850 744680955 999999480 999999981 969873561 999999220 999999385 -917354738 71900425 999999807 -252034510 -821584264 -929238984 999999139 -347263745 -823445310 999999279 -38815979 -893984084 899075411 999999674 -695060242 -469061892 999999903 999999604 999999846 92400358 999999123 999999612 999999541 999999481 999999256 -264983741 -433721623 999999646 -766855230 -307663715 667914193 999999597 999999241 999999760 999999428 999999007 605685411 999999464 -147125487 -45056327 999999901 999999392 999999167 -555718247 999999492 556420453 999999683 999999431 999999389 966782685 999999008 -539077347 450570838 999999499 831825151 999999208 637562292 999999521 999999831 999999832 970216951 999999336 999999362 999999681 999999553 -785290948 999999662 999999740 999999036 999999915 999999669 913381493 999999212 999999734 -587507919 999999141 186419958 -698977624 469918124 697561008 999999507 999999271 -243478999 835431596 999999917 999999015 831026778 283297721 999999668 999999567 999999536 796146580 -173873805 -416843315 -909316381 999999029 999999460 999999104 999999886 -868003977 999999616 999999621 999999351 999999721 999999126 999999990 -997382400 -979592389 475048729 999999995 999999559 -191540430 999999576 999999509 895578709 -188012566 999999517 -647200200 999999049 999999829 999999400 -716712607 999999642 -112175666 -147340530 -798438407 999999228 999999942 999999543 999999870 1589149 525653944 -524104836 999999005 999999570 999999080 999999631 999999810 -459346185 880671546 -820566182 999999454 400255376 999999591 999999629 999999291 743948883 -822314447 999999784 999999080 999999445 999999231 999999848 999999006 999999136 999999943 999999535 603775223 999999443 999999300 999999661 999999736 999999008 999999442 999999635 999999633 372384342 -207455453 -525543333 999999121 999999940 -273464598 58934819 999999467 999999774 999999969 999999359 999999121 999999662 -408386063 999999450 999999678 -28989573 999999553 999999835 999999282 474285754 999999628 999999926 999999410 999999240 -665861174 999999857 999999416 999999113 999999287 786815247 -868194690 999999743 999999031 999999211 -761673529 999999296 94265906 -867197026 999999360 999999296 999999993 999999141 724139952 999999836 999999700 999999472 210535988 999999418 999999437 999999726 999999757 999999150 -435243295 999999013 999999050 999999027 807406052 -796482161 617170141 -964610789 999999535 -914763921 -16106173 981346036 999999534 999999007 -382471709 999999176 149660445 999999088 -186936936 387037960 999999448 999999832 999999532 999999135 -732786491 139882048 999999388 999999116 999999693 -202862521 826085994 585311938 999999300 999999956 21193335 999999028 999999893 -667401315 -564121879 999999485 999999931 999999344 667649500 -702912260 999999787 999999563 999999692 999999317 -922006665 999999991 999999012 999999799 999999099 -339704427 999999090 999999197 978104024 -118626013 143999860 999999944 185848853 999999482 999999388 861883188 999999644 999999205 -89975876 -772387319 999999607 999999214 -128825227 999999699 768490202 -127860600 918564442 999999930 999999936 999999625 999999216 -832403032 999999609 290688504 44505080 999999555 999999511 999999749 999999408 999999932 999999293 999999970 999999236 999999941 853546319 663844316 999999842 999999370 999999798 999999493 999999277 -684946375 999999457 955491008 84319899 504859598 999999170 999999763 999999149 999999755 999999822 984994960 999999166 999999137 999999637 999999577 999999938 -868994675 -435998668 999999734 999999468 999999280 -766847553 999999118 -10656036 999999962 999999047 999999900 -748340603 600552197 99514747 -703065639 999999939 999999848 -348513718 999999574 999999918 817797216 898175826 758306670 -634606307 -482104837 999999497 -372332449 -843546312 999999174 -36941014 999999305 999999820 904968732 999999405 999999213 -652621491 999999413 999999187 999999521 999999838 -442153190 -457325796 999999573 999999991 999999180 999999942 999999499 999999284 -387514028 459742749 457212879 999999311 -537189241 -384829349 999999175 244202204 999999914 523145304 999999685 263346826 811005257 999999699 999999643 999999187 999999586 964265727 931813062 999999013 999999090 -245848702 999999019 999999958 292185824 999999430 -511456990 -750664059 449378461 999999344 -807165400 999999005 -573238112 999999214 77441218 999999570 -516485085 999999004 999999998 468664862 999999190 999999514 282090253 -937755187 999999205 999999987 -100054919 -795307285 999999023 999999290 999999494 906760356 999999587 999999363 -477518510 -866489946 -482253921 999999171 540372667 721170645 -268671866 -971060426 999999961 -987842113 999999390 123960041 999999898 999999734 -996203006 999999007 999999982 614937096 695025815 999999096 -170389795 999999057 -876486565 8486068 999999973 188742325 999999154 999999561 999999397 999999112 -868455712 999999651 619772464 999999224 -883514920 999999431 999999230 999999107 999999682 999999862 999999985 999999668 999999431 795570506 999999475 999999166 -266452695 -141417208 401052758 -923045134 -796069708 999999712 999999878 821482881 999999807 314098399 52228077 295271282 999999835 696048141 -39702803 -143124921 999999803 999999738 418589254 -754648325 999999729 999999558 999999643 999999454 999999242 999999303 999999800 999999112 -540263261 999999656 -178534822 -637069186 999999713 999999562 999999790 999999422 -155917066 -684647514 999999771 999999505 -134489076 999999283 373318564 -424354484 -654475021 999999797 999999349 -544786551 999999220 -473599939 999999148 -130659595 999999292 712987806 999999298 999999286 999999313 999999258 904002298 999999588 -593566352 999999379 -192256224 999999403 999999918 -890975418 800749725 999999129 261628005 -484024916 999999776 999999651 -546384397 747877736 999999400 -119262298 840360207 131313813 -418394254 999999870 999999822 999999009 999999977 999999233 999999797 218696277 999999446 999999375 999999026 999999016 999999721 -478001835 999999177 999999492 999999818 999999800 -975598140 999999817 999999751 999999003 172829464 999999015 999999184 829269118 -534503106 999999284 999999005 999999025 999999756 -201046814 999999554 999999905 999999274 566545510 999999162 999999284 907017236 999999114 -967290989 -745197379 61743736 347626012 -36263871 -179181250 999999057 999999626 999999424 999999332 -424250890 999999137 -35456720 999999468 -544998189 999999135 999999172 999999017 999999684 14611954 999999254 228508644 999999362 999999444 999999097 999999642 999999476 694202588 999999086 -946864035 113910125 612569681 152613852 999999630 999999393 999999039 233804831 396407163 -221345203 -732064862 -920425998 999999701 999999725 641686628 999999574 -480236824 999999117 -85866375 999999709 999999986 999999715 999999936 999999709 999999383 -110802341 999999445 999999604 -725162777 999999126 999999406 533798115 999999232 -809572357 999999148 -218349317 999999260 -759598652 968347474 -23593318 999999638 62276048 999999539 999999830 999999880 999999321 999999542 999999059 999999353 -578929231 155002885 -871992167 999999493 999999079 -341776327 378634240 834768463 999999002 999999252 999999167 999999677 999999841 999999084 60829612 689518108 999999694 999999631 999999575 336442306 999999920 999999391 999999840 999999815 999999160 999999835 -798540701 999999382 -896795822 999999119 999999158 540749640 963345478 999999336 999999377 -634803954 999999475 125982583 999999422 999999093 999999887 999999686 999999052 650412476 -43154583 621027568 999999602 -302009897 -239069748 999999100 999999795 708940339 999999144 -702459848 999999465 999999370 999999606 999999241 -407285987 999999206 -79695289 59802573 999999492 -812356964 999999289 -359813104 700759114 999999153 999999190 999999909 -965848349 375109369 999999949 -483493734 152380186 -424640725 999999020 999999181 999999955 999999998 -292046774 999999735 999999286 999999854 -114873263 999999987 999999244 999999657 -92278799 999999783 -309403644 858344024 999999242 999999427 999999179 -949641068 999999198 834234445 999999647 999999873 -543054494 -523137472 999999422 999999556 999999518 871174404 14511097 999999565 999999485 999999589 999999614 999999796 482568096 999999547 999999702 -200408410 999999403 999999058 -221897670 999999277 999999657 -829307477 949613732 999999035 999999964 -108372476 720058735 999999977 999999713 999999977 293788302 -109386084 -222239581 999999185 -463994795 999999601 999999470 999999451 329797179 999999813 999999449 999999213 999999345 177202126 -357913651 999999443 734098932 -425334507 999999393 999999185 999999146 999999781 937702956 740905972 -566855764 -514827978 565854089 -979915682 -149338330 999999745 -177775487 999999568 -816357978 999999747 -382100122 999999075 999999133 999999557 999999612 825038295 334017000 999999069 999999960 613495137 957400890 999999719 999999199 999999256 -597794980 597227140 999999623 999999929 999999761 999999197 334269930 999999625 -300078288 -576633956 999999793 999999487 999999725 999999934 999999404 255089157 473080920 145832786 999999317 41571204 499258572 999999123 687498032 -117091650 374895919 999999789 -658994661 -462055964 999999234 -697465280 999999686 -735223879 999999463 999999556 999999413 763821845 -359950910 999999384 -978191604 999999325 999999449 999999446 -675011772 999999005 999999544 999999010 -977589275 999999731 -380662650 999999225 -754086314 999999326 984083791 999999833 999999519 999999607 999999381 -318474085 635512635 -653983895 999999878 999999716 753986957 999999680 999999709 -597947140 -541500372 999999160 -415388355 999999232 999999292 999999980 -915232116 999999472 999999317 999999320 999999355 999999168 999999026 999999595 -162504437 999999381 999999120 227392625 999999603 144846883 -492133394 999999489 580957868 999999465 999999510 999999526 999999143 999999393 999999204 999999283 999999776 504581907 -785750307 999999472 999999999 78882951 704639730 999999727 -534852923 -942177388 999999900 999999825 999999102 999999876 999999840 118416866 999999947 999999210 999999620 -678760086 430920975 999999813 999999519 999999607 999999376 999999645 999999775 999999091 999999849 999999040 87294060 -802406747 999999792 -877239498 999999455 -442164847 153652831 -543910098 999999700 999999728 903197960 230663562 -414946566 999999044 537269016 999999207 999999872 824376658 999999156 999999751 154110015 -694430851 812386361 999999065 21878387 999999402 -144304404 999999319 999999793 167669788 999999368 999999643 660443700 999999480 -364489203 999999236 -64205442 999999793 999999781 999999214 -671511386 999999118 999999263 999999231 999999740 -832731097 888286659 -327160884 999999466 999999385 999999589 521769872 999999109 999999565 999999248 -579439758 999999097 999999020 -168184601 -412897725 999999757 339558429 337749584 -407679921 744344380 999999990 999999594 999999730 -13610821 999999845 999999144 999999362 999999289 999999928 999999010 999999878 850530891 999999396 999999840 -221035205 939609667 999999609 999999458 999999029 999999295 999999347 999999642 999999441 999999932 999999337 -980653200 -830676024 999999402 999999933 999999244 -617803457 88985373 -309515612 999999958 -99734057 999999772 999999648 702239142 528234917 999999140 999999804 400373361 999999124 999999537 -440513379 999999932 999999712 -522070078 528436410 999999401 999999550 999999052 440119300 886674581 999999106 999999585 999999379 999999356 999999951 -726217858 999999907 999999260 999999883 999999183 999999920 999999441 999999389 999999761 -491447095 999999571 999999987 -17337352 999999795 999999014 999999839 999999889 999999415 -90010396 999999019 999999333 999999500 999999038 -707463669 -548883227 861780376 999999158 -846014136 999999965 999999602 999999052 356262807 -615772671 999999724 999999512 999999065 999999050 734492885 999999736 999999726 -891199010 999999154 194709088 -578107991 223405844 -460899679 999999238 -103587441 -324081449 999999929 -931538228 -470137899 999999442 999999922 -460542309 999999350 999999695 999999908 776774521 999999122 909018567 999999758 999999818 999999335 999999451 576000457 999999857 999999351 999999894 999999661 -534590519 -272268270 244215370 999999553 806891572 999999225 999999329 -38382778 -124912501 999999757 999999965 999999151 832812024 446261205 999999186 999999176 999999776 999999151 -406035580 965754456 -839599326 -976058162 999999641 999999133 -612848223 999999995 999999666 999999276 999999588 999999131 999999263 999999083 999999530 999999292 157573495 999999832 999999164 999999198 999999302 38350274 999999183 999999078 999999359 999999661 999999706 -423956008 999999984 -395043871 -960608966 999999736 999999823 999999085 999999905 769197296 57546385 999999765 999999045 -757481250 999999516 -371198568 999999069 -935543862 999999177 999999706 514207461 -628423881 -712499690 999999037 -156671648 999999088 999999819 -551016630 999999320 103610888 999999462 999999592 999999414 999999902 999999980 999999365 -108665252 999999475 999999540 999999228 -1498922 999999996 999999444 -603177921 999999693 -758593213 999999439 -282640304 -135194503 999999109 999999546 -53351748 999999515 804877729 999999514 80895231 999999242 999999904 999999196 -971972509 999999935 999999492 999999619 999999354 999999864 -978427003 370500323 999999337 999999833 185313711 999999979 33242572 999999046 135028222 794375273 -853094789 999999141 999999160 999999346 61369412 23858473 -663399365 -138093857 -182312089 999999722 -255833170 999999700 999999313 999999765 -436796000 999999266 999999498 676874071 999999772 999999958 999999973 999999989 999999051 999999557 240110936 999999683 999999864 -112687612 999999653 999999589 146788019 -632768485 999999934 -222131675 -754546626 -440996924 999999120 999999117 999999567 711045797 999999299 305207640 999999173 999999755 999999746 -78607870 991129616 -546002154 999999878 999999455 591702306 -223147654 999999002 999999874 -883158165 999999475 999999764 24084805 -114937480 999999076 999999666 -554468489 999999408 -365656850 999999992 999999555 999999079 999999598 -806484483 -871868907 142801052 999999786 999999566 999999535 534835785 999999762 999999520 999999553 859256193 999999274 999999167 999999895 -222321499 999999862 999999350 999999077 999999524 -156236797 -467230946 999999007 999999663 153925231 931482861 999999708 -979874282 999999177 801409205 999999654 999999731 999999293 999999588 469241091 407368070 578899950 24867108 999999086 999999950 -733891073 -330254459 253515060 999999260 157148824 999999224 -168941947 999999443 -983507923 126434663 769130617 -314195952 -647986356 999999348 999999358 999999866 999999891 999999250 999999885 774251302 820799670 -364351993 999999477 999999172 999999365 999999507 999999251 999999903 752343078 999999117 999999257 999999957 999999882 999999948 -627620054 999999606 59316849 999999099 -135704515 183555502 999999091 999999591 999999650 999999235 999999572 -897251258 -780959748 999999655 -317614485 -178494043 999999309 999999852 999999903 999999242 999999479 999999373 544933891 999999840 303550603 999999763 999999309 999999436 -460060248 818101058 869347471 15839588 -174052214 -599329469 999999522 999999575 616106977 999999715 999999869 999999472 -823229901 999999098 955844147 999999093 375436606 999999264 999999330 442196635 936818692 999999245 999999845 999999821 999999108 999999950 -781242026 999999386 -755334991 999999294 612077109 999999387 999999719 999999492 975789946 -81906576 999999068 999999913 999999683 999999921 999999596 629972930 385559842 875364904 942446026 999999326 999999436 -55325092 999999944 789339078 833447349 999999847 999999390 999999075 999999491 -503837262 999999724 -615383901 999999027 999999628 -365964192 999999351 999999284 999999578 999999700 999999958 999999859 999999889 999999449 258081140 999999265 794616955 999999465 999999567 823596592 999999099 846002794 999999518 999999032 999999796 999999929 999999432 -473056915 999999384 999999130 -838720274 999999172 999999309 999999436 999999536 999999110 -433319665 -76341218 999999662 109483687 -953542302 -95488367 -527129240 999999866 999999778 999999160 540807060 -458501910 999999247 999999557 951703848 999999861 999999069 -830903691 999999307 999999479 483604304 999999381 -72046874 593645956 -980910662 504727473 706129655 999999079 999999852 999999129 199414460 -742002193 999999772 741139697 211787512 999999769 999999772 999999965 834960985 999999896 999999812 52509061 -912500951 -492563296 -45841059 999999423 999999955 314281655 999999323 999999471 567647745 156600089 999999163 999999207 999999635 -839538554 999999653 -397166633 -974393720 660597344 999999715 999999077 999999700 999999318 999999688 999999056 -759214607 -755784870 -54215798 86169990 999999195 999999926 -872125135 999999587 999999712 420760414 999999224 999999799 649377960 999999364 -420008749 999999568 999999330 999999713 999999938 -973138240 999999918 844036088 -290042414 999999241 999999767 -452927454 -640582066 999999402 999999608 999999761 999999877 -535331432 999999271 999999273 -20776922 286455842 930515164 999999721 999999308 -425759331 999999953 999999978 -842715851 973207906 999999056 999999473 161746035 999999686 582808938 999999094 999999847 999999901 999999028 999999715 199296560 999999681 170455325 644555431 999999856 174809058 999999780 6925851 999999544 973860536 999999987 652111834 999999839 -99003441 999999837 708616052 999999920 999999906 999999716 999999433 999999550 999999720 999999009 999999339 999999762 999999968 -153734237 -203441037 999999749 999999428 999999931 997608846 999999812 999999035 999999918 999999448 999999687 -99391089 999999851 -322060096 -165062680 999999973 656077443 999999893 403631410 999999562 704070589 999999591 334881657 999999763 -605722697 999999780 999999966 -807912408 -625706832 -139472726 706336498 999999586 999999125 999999206 999999720 999999381 431736223 999999527 938536442 999999550 999999888 999999279 255264772 999999369 999999241 -744285755 572529296 -231313328 999999241 999999985 261397392 999999441 -767253344 999999460 378142319 999999967 999999978 -546614540 486512621 626894484 999999319 999999881 999999280 679128309 999999296 958248319 999999492 999999555 585065470 999999804 -898094768 -148021325 -944674689 569312484 -727521473 999999206 -588047785 999999942 261754360 -274824476 351964970 999999967 999999108 -714860685 999999669 999999873 346184416 999999447 -347304204 321188353 999999295 999999157 -382016482 999999953 999999527 270761309 -241644656 999999181 557818170 999999119 999999466 564594874 597338088 1000000000 729778789 999999780 999999023 -645368471 999999678 999999286 52302350 -452600183 -560960283 340315545 999999712 999999131 -133669710 -134618632 999999867 999999217 -458649666 -852680057 999999368 980950127 983247434 -629268919 999999412 999999197 -177573139 999999096 999999269 -264860223 584818454 999999734 -176719295 999999097 -101722517 999999464 999999779 999999069 -656283030 999999132 999999513 999999313 999999950 999999078 879284146 382254427 191637428 843357217 999999875 -14691274 892689519 -227329350 -95458447 -70679052 -344745089 999999916 -427226855 -167795601 569585587 821667827 -60597007 999999307 999999751 999999460 999999745 974790599 999999059 999999324 810499732 -393163685 -280600373 354849592 -995280997 999999202 732932587 999999454 -904235035 999999173 999999770 999999972 23444718 999999974 999999524 -615446395 896602606 178477044 999999768 998740196 -248921526 616881724 43977823 -925007433 -261252582 -527690425 999999275 999999513 999999077 -562221424 -2514565 999999392 999999941 -922605148 999999628 999999265 999999157 -417482417 -465560295 999999380 999999729 182839544 999999997 -576367991 580462528 -864247648 -985600115 999999352 37937007 296035434 -128165468 999999548 981640147 -528217569 261619594 999999557 999999983 999999011 999999086 999999308 999999467 999999294 999999298 999999130 -737731063 -183957700 999999565 999999017 999999584 999999021 999999589 999999498 854409693 -269244122 -281770467 999999422 999999894 999999934 13776286 999999625 999999552 999999367 999999932 196360172 -927412304 999999250 522462269 999999973 999999284 999999652 295285136 808041244 -341037311 371885992 -233320624 999999066 999999252 809717756 999999298 857180742 999999856 -185166725 244858154 -290924926 -117661632 751395438 999999995 999999122 999999167 999999935 -422325587 999999963 -403974720 609996453 999999006 999999538 999999445 999999536 -286935590 999999742 999999134 -98402450 993243252 -348331655 999999387 999999596 999999417 -384361451 999999372 121513934 -724482645 255275733 999999154 692361698 999999407 -112458794 999999739 999999357 999999554 999999284 98497529 999999403 999999138 999999083 -787408299 999999266 999999099 -682323177 999999886 548083775 999999827 999999180 999999861 999999702 999999899 999999042 999999982 999999639 829954230 999999442 999999592 -99395584 999999126 999999610 999999536 999999860 999999987 484190096 -605790434 999999279 603685922 -703981976 -60241127 999999899 -780247013 77285908 999999785 -102789760 -990040928 999999546 999999956 115130160 999999680 648523727 -762191758 762447494 -634323192 999999801 999999747 999999336 999999782 999999453 999999641 999999178 34892934 -960816083 453052794 999999381 999999395 -154892198 999999207 999999242 999999639 -336041275 999999511 999999907 -584493214 999999534 999999066 203538826 999999282 -597487500 999999488 999999726 999999870 999999003 441728275 999999924 -139413172 396438638 999999178 999999864 999999531 -236723278 999999383 102105365 -965523179 999999848 999999678 -956183897 999999471 999999447 -781530912 125656190 999999926 696468683 999999449 355036946 999999352 427832154 -833309434 999999682 -332516336 999999953 -972006580 999999052 999999975 -882950376 999999792 467688632 -885785233 999999153 999999160 341966412 889790855 999999309 999999924 676468895 -59425692 604456343 999999942 999999183 999999190 999999532 999999616 708092524 999999379 999999437 999999506 999999783 999999238 999999530 942993531 -777885326 999999920 999999856 551851377 999999402 999999117 999999016 3318546 999999381 999999354 -441069708 999999202 454994757 971237997 106322101 999999188 999999855 999999895 999999773 -761230894 89815477 999999210 701645278 999999077 999999123 -484949195 999999514 999999744 613918269 999999266 -715961359 999999556 584778751 -861806720 999999310 -42254305 999999446 999999045 999999178 667165890 999999277 999999241 999999376 -12076251 -887713970 -31759880 923651212 -609094821 501346569 999999494 999999317 999999066 346076487 -795311991 999999412 -950015529 999999317 836618724 999999132 563271895 999999966 999999087 999999562 390194166 999999179 999999785 999999974 -849059459 999999585 999999954 999999472 999999088 -969493707 696325496 -286946940 345088568 999999271 231691557 -440580635 -994625087 -532431029 226436306 -342264263 342486609 999999858 145189753 999999859 999999420 -843797825 999999754 262821361 999999304 -937810042 999999167 999999021 999999860 999999047 477207480 -740542217 999999173 999999796 60666010 999999578 999999153 999999981 649827187 179645990 999999980 -462557049 623888621 999999320 999999781 802097876 999999687 999999236 999999625 999999414 999999920 891417968 999999951 999999847 263829095 910572289 -498124023 -999438404 969195104 999999073 999999754 846667914 557305427 999999937 999999450 999999544 -486246686 999999413 -488573318 -956629887 910957559 999999967 999999242 999999849 441798079 999999651 -108129145 -162419501 651330386 -891423457 -139297088 752722657 999999116 999999990 -958447214 999999814 -547826905 999999895 999999117 999999487 999999226 999999349 999999056 999999883 999999327 -735015522 851971741 999999759 999999409 999999888 999999922 999999509 999999926 999999983 999999755 999999845 297915345 999999129 999999808 999999383 999999961 999999885 999999140 869290068 999999954 999999670 999999047 999999898 999999305 999999436 198584827 999999375 -353850175 -801195517 999999391 999999488 999999674 999999207 -408639171 999999780 999999870 -150171202 999999714 999999953 -715250224 -334296250 999999918 999999218 999999717 -255449633 -433464635 999999220 999999638 999999416 999999941 999999775 999999714 999999635 999999015 374612184 -188850199 443476757 999999523 724053749 999999992 -497161847 999999602 258789407 850465687 999999177 999999371 418977914 999999796 999999192 -118387197 -65827413 636407382 999999109 999999047 999999462 -664046890 -773633159 -73406700 999999651 999999190 999999881 999999507 295060602 999999893 221058466 999999580 440028411 999999616 999999919 -839767549 999999064 221585213 999999110 -878242364 999999484 999999812 720054165 994833561 999999642 999999727 999999941 999999862 -67100811 999999617 -427786051 999999547 999999120 999999749 501480440 999999519 999999577 -790946793 999999968 -786698990 -196351521 -925880666 999999809 999999484 891162300 999999596 999999173 -644847932 999999393 999999334 390688261 999999407 18002935 999999954 -931947694 -265216868 999999362 52917916 999999695 999999962 999999568 999999932 999999754 999999660 999999484 999999026 999999432 999999268 -413104264 999999014 999999268 -10721847 999999102 999999194 999999294 -893273509 999999194 999999224 999999817 999999212 999999847 999999398 999999900 -130408395 999999498 -231900286 999999201 248400130 999999100 999999571 149766242 999999990 455289199 999999866 999999889 999999327 298228935 999999565 999999577 999999998 466008033 -552313337 999999135 999999945 999999670 -798368407 999999124 999999770 540680435 999999060 582780227 -760922230 999999769 999999663 999999999 865286904 999999730 999999289 442887676 999999354 -595090418 -671106823 999999359 50363608 -576959026 676340346 999999418 999999867 301357938 999999461 999999303 999999903 999999778 999999813 999999480 999999045 999999563 546246316 999999034 -210719658 -251271690 999999724 999999465 999999776 469637729 254185392 356789581 999999107 -132112603 999999165 999999532 999999384 999999621 999999045 999999979 999999309 999999149 -687385029 999999389 999999218 999999076 -291478805 999999233 -437099938 999999496 -257476579 -286783613 999999981 999999865 -349619714 -27661782 676729246 -810903744 999999425 999999761 791750797 999999026 -889509176 999999424 999999766 999999344 999999375 999999979 999999576 999999660 254974750 999999840 999999803 -800549342 999999149 999999270 999999329 999999154 781642781 999999071 121793909 89353209 537607624 -304800119 999999504 -921685094 999999572 -174523645 999999700 -636426071 -742071205 999999792 999999609 999999281 182655144 999999626 999999162 -306272203 -293135794 243576963 999999221 999999878 401106285 -458859705 999999701 999999983 -992544943 999999038 -61100403 906123609 -571355618 373823754 999999794 -46607256 -589683644 999999520 999999274 999999155 999999673 -495604991 290046072 224699205 999999744 999999350 999999900 999999804 999999828 999999546 755426573 999999312 999999090 622585702 999999738 999999708 -612762002 999999251 999999800 999999831 999999432 999999223 999999024 999999165 999999893 999999187 999999498 -697007681 470795259 424147748 999999814 999999867 999999391 999999444 999999750 999999222 457687066 435552832 742969988 -174568317 999999002 -141664182 999999448 935835346 153134108 999999088 -995430656 999999197 -578970606 -236656466 -501154839 -850620099 999999038 999999040 258160495 999999526 999999182 999999720 -497707864 999999058 999999924 968782514 999999661 -460242112 999999303 999999333 951610262 999999538 999999697 999999241 999999654 999999163 26383602 999999482 -306276626 999999810 601318078 885056313 376121194 999999638 999999312 999999702 -349700246 -568808808 999999563 999999740 -876201200 694008723 999999435 -309990798 766003357 999999801 999999344 999999698 999999114 999999160 -273942984 999999470 999999300 999999740 414954338 -246655014 999999961 999999933 999999435 386823500 999999886 999999792 999999190 999999579 -797049019 999999967 999999691 -151410297 -266859836 999999231 617490051 107469197 999999149 538489417 999999559 -136326857 999999596 999999028 999999410 -26036838 999999195 -182989234 483028587 999999876 999999305 214180199 999999379 -998278786 999999906 999999999 999999643 999999229 -82888381 -562161837 371089297 -870367620 999999613 811413725 999999951 999999639 999999195 999999199 611589313 999999591 -466936642 999999010 -457004016 999999237 999999993 999999139 999999600 531458470 999999126 109553944 999999127 999999992 999999292 999999054 999999067 -904437658 999999343 -367934807 999999574 999999765 -968977535 -50376249 999999719 -432233552 999999279 -243271351 999999922 398685732 999999814 999999934 999999459 999999084 999999856 999999923 999999476 -317211385 565876767 999999872 999999527 -824100600 -211678610 999999164 999999410 999999105 999999591 999999991 999999293 999999642 999999440 999999628 999999550 999999284 999999585 999999767 999999465 850257423 -802447569 999999634 999999858 999999680 999999309 999999430 999999076 -858573177 999999601 722201708 999999819 999999809 999999729 999999222 781614032 744003297 999999218 999999927 999999771 -181982563 999999752 999999711 -581204590 999999299 -199301154 999999154 999999200 602016062 999999986 -742466172 999999579 999999126 -521223353 999999923 999999740 923586280 999999135 999999849 640616941 -732867802 999999838 629551044 -828718400 863860076 -705093703 -746741722 999999938 269172949 999999689 999999421 999999317 999999045 999999604 -545411401 999999325 459141351 999999575 999999888 999999701 -641520139 999999816 999999815 -743124532 999999494 671785185 -495733353 -684194321 -501956868 999999534 999999523 999999471 999999448 999999653 999999589 180654185 751611209 999999766 999999716 -665675232 999999282 778950730 -267942006 999999282 999999480 999999436 999999610 999999649 468673057 999999305 999999268 890198672 489804925 125123500 -775327380 999999285 999999985 128423080 999999118 999999799 -669173594 999999039 254286981 999999758 999999957 999999781 -522904639 999999507 999999432 599409435 999999505 994729707 -568706316 999999691 999999188 -667920716 -591053616 999999025 927233621 999999899 999999660 570708830 999999506 999999083 999999564 999999842 999999901 999999722 999999306 999999583 999999105 999999072 -544894808 999999338 999999811 28358076 999999447 999999449 311845495 999999999 999999793 -140347013 999999740 999999195 650524364 -616252941 999999139 626416100 -429259959 999999233 -730331679 999999202 190056147 -481642992 999999208 999999375 50212524 999999772 999999926 999999316 999999198 999999845 999999815 999999349 999999873 -191422597 999999222 999999669 999999971 999999276 999999945 999999442 999999193 999999683 999999861 -130593891 743710850 -306852832 999999033 999999756 999999249 999999181 999999202 999999016 130951831 999999459 -79498905 999999826 999999589 -131524625 999999712 999999294 -201768623 999999787 999999434 999999688 662533356 -852894016 999999115 999999734 999999996 828748565 806089272 999999746 999999482 999999045 999999749 999999180 999999131 999999703 402870892 999999411 453189878 664364014 380981679 999999304 -387249237 999999283 -98824593 835820863 -557875096 999999240 999999284 999999244 999999474 999999704 -668326417 999999058 999999049 999999308 999999996 477013156 999999187 999999987 999999483 999999650 999999755 999999132 999999264 999999264 999999340 999999882 999999106 -414853630 -270586791 -123309161 -899910774 999999116 999999402 -938400472 999999106 -567356067 999999714 999999205 -668913472 999999782 765729397 -19785301 999999342 999999646 999999007 907172245 999999819 20790561 999999521 191064927 999999657 999999981 57336744 999999432 999999470 999999429 361430163 999999483 999999888 -408443834 999999253 999999157 -689970170 999999079 999999813 999999991 999999725 999999157 -692101438 999999622 999999910 999999429 999999935 -862023854 566499236 -408797798 999999452 -133718991 723114989 807864815 999999335 999999937 999999400 -11995915 999999249 999999761 999999458 999999334 670895261 999999290 757511704 -81664599 -288438358 999999934 999999776 999999368 746816588 999999770 999999282 -855748461 999999733 -496020114 115918148 999999114 921450133 999999017 999999717 999999529 112464454 -583163345 -915270509 999999425 999999843 -981384610 999999240 74858775 999999900 -706666798 -522732274 999999649 -829733717 999999104 999999193 -189420044 822327458 999999351 89728891 999999758 999999003 999999232 999999263 -160252313 999999601 -583041916 -158289294 999999077 999999102 -384192161 999999132 999999864 999999145 999999839 999999644 999999157 374359865 558923044 -323505603 999999662 300445038 999999896 999999722 -396269729 999999751 999999105 -800688253 999999235 999999430 -870151956 830061083 -804180515 999999546 999999573 999999067 110949753 999999390 234632682 999999948 999999573 999999599 999999286 999999885 999999247 999999345 999999493 -429851779 999999646 999999739 999999328 999999551 999999349 999999001 999999080 999999038 999999280 263751564 412765699 999999553 999999965 134655084 999999199 999999450 999999978 820794303 504035382 999999533 942043702 999999119 844885377 999999489 999999686 999999760 999999183 999999541 -610948466 999999280 703628965 999999988 -960927749 999999628 999999936 999999166 47330649 999999960 -857434653 999999751 83808653 -416363164 999999655 999999925 641885998 970877393 999999343 121756377 999999207 -205489157 906592380 317829204 -375704461 412424444 999999059 999999136 999999264 999999756 999999522 -8612395 999999912 -337555000 150454316 852154646 -136946667 885516358 999999512 -465752907 999999091 999999971 -776649103 999999646 999999264 999999615 999999418 999999227 -362582186 -693407132 124892718 999999922 999999315 567594795 999999407 999999970 999999378 -80249796 999999195 999999604 684379587 999999746 713297353 999999439 999999477 999999881 826540379 999999521 799473368 404332079 999999895 999999332 999999457 999999030 999999878 999999607 -108249779 999999783 -565865463 999999561 999999571 -749467141 999999565 999999196 999999408 999999106 -468936515 999999334 999999302 999999035 999999094 -628502388 -756474151 999999046 -988686003 999999947 999999677 999999099 999999578 -459635172 999999434 999999914 999999574 62625692 999999979 999999300 999999117 710214835 999999038 999999615 999999187 999999720 865405492 999999507 999999923 999999978 -81747010 999999683 -579646911 574669453 -72004385 999999647 999999161 999999954 999999813 999999427 963503067 -99877225 999999345 999999109 110749561 999999548 999999886 -467960389 999999494 507095473 999999653 922299041 999999472 974574370 999999171 999999451 999999488 261356236 999999683 999999305 -985284011 999999706 999999990 501142559 999999471 999999887 -581860619 -829077593 -82750712 -409166784 999999698 999999663 999999807 449545731 999999113 -787498111 999999115 999999720 999999574 999999663 999999642 999999709 999999792 999999790 -717047921 999999273 999999594 999999980 999999901 999999520 999999296 -601385834 999999079 861427516 999999831 999999654 999999103 -836064655 999999688 999999495 -597653482 368490604 999999472 999999776 999999279 -168902664 999999792 -885153788 999999407 999999358 -694843680 -493673970 999999846 999999074 999999302 999999832 999999832 999999091 475051288 756872741 999999592 986051521 999999911 999999766 999999129 -510725052 999999263 280489918 999999391 -992051205 -632995992 999999434 999999519 999999483 999999513 -807129625 -779515091 999999450 999999942 999999089 364135263 999999467 999999963 156154092 999999732 -267406379 -732677469 -189816058 -917513099 999999928 999999399 253250859 999999020 -934615815 999999402 999999037 999999606 999999663 98877775 330716738 999999688 599869538 999999574 -540240574 -656524424 999999621 999999092 203696762 -821394000 999999111 -466133569 -191651714 999999459 -895813558 999999328 -128790442 999999647 691007227 999999943 999999789 999999247 999999080 -826849861 999999171 -635346180 999999713 -754035525 -237974314 999999732 999999111 -445381229 999999130 999999466 -499952102 999999756 999999105 -820767465 999999794 999999980 999999634 999999068 -463813802 -571498321 999999963 -323090676 999999805 -498766776 -954107837 999999409 -817978021 999999380 999999541 -416663702 999999143 -821425740 999999827 999999503 999999841 -56124012 999999539 999999691 999999103 999999900 999999437 999999222 999999271 67840248 -597308217 -136694086 999999272 999999724 251935827 999999232 999999326 999999643 -348848977 495930390 999999695 999999480 999999477 999999184 999999504 999999378 -948635360 999999226 -122212933 427246321 999999303 999999566 999999118 999999522 967834734 999999479 562938426 999999858 999999696 -623465718 999999130 999999334 94809922 999999036 999999243 999999715 999999754 999999506 999999345 -351584553 999999654 999999996 999999729 999999724 233499779 396786551 999999010 999999196 999999659 999999485 999999915 -555056656 999999085 999999527 -392468016 599909863 683448228 793752062 -922781659 999999824 999999859 999999913 -789291561 -215018736 999999478 999999709 95490382 94492848 999999477 -618704202 999999694 999999870 999999601 999999840 -761198499 498264429 999999455 237071093 -774818020 -622394981 999999346 999999437 490019260 999999027 999999320 999999553 999999210 883280121 -100144759 999999041 999999544 700238722 999999725 -954519861 999999569 999999036 999999395 746888792 999999181 999999591 999999304 999999926 -7237723 999999418 999999518 254737634 999999720 999999889 -206634151 999999864 999999268 999999756 999999113 999999347 999999742 999999214 999999923 999999497 555276503 999999412 999999158 999999379 -851673776 999999433 146417646 999999478 999999636 999999750 999999946 -982606488 999999079 999999899 999999929 999999315 999999958 999999967 -84493817 999999493 -556722813 295524758 999999552 999999535 999999508 999999907 999999469 695989997 999999982 999999740 999999842 999999715 -704752590 504396979 41247941 999999273 999999457 999999375 999999650 999999612 999999795 -760900245 999999884 999999185 999999882 59287067 303674572 -735760530 999999198 999999074 -388280432 406125603 -967003794 725360023 -12001215 897442133 -30649185 -409542685 999999771 999999673 999999043 999999370 636724207 999999193 999999375 999999559 999999484 -757671850 999999349 749939395 -507886351 -446454796 -260311723 877621629 922959923 999999986 999999144 999999091 148024047 999999215 -834293161 888733571 -841118676 999999504 999999354 -436861659 999999739 999999565 999999334 999999936 999999846 852904383 61459145 640249115 999999832 524176700 999999896 -763513214 999999555 -29859167 999999462 999999142 -274298481 999999849 775553594 -687830992 999999518 874483153 999999821 999999323 999999190 -764157741 -15207660 -155643811 999999156 -616278177 692708756 -579627662 999999007 999999312 999999449 -316330530 999999803 -840964897 -936766946 999999006 999999207 -683756229 999999939 309602240 999999394 999999554 -836118011 999999764 640655824 -758115896 -612507132 841833312 999999431 999999087 999999832 999999700 999999726 999999094 405842693 999999512 999999261 999999886 999999088 999999430 999999762 999999405 246062260 -944622013 999999524 522748847 999999895 -20307192 954152211 334853405 -495027629 385486630 999999689 -174616036 999999946 999999480 999999756 999999441 999999480 -317106925 999999086 -78345217 999999127 -105870645 670151158 881120797 999999311 999999309 328054589 999999834 999999106 -115242927 -586687256 999999315 999999980 -637272348 999999096 999999864 999999539 37640765 999999157 200095016 999999653 999999748 999999993 706557343 -834169873 999999417 502993105 999999960 -732249641 -303488543 999999181 999999993 -443405194 -488461723 -820419879 -210771709 -193254872 -856686029 999999552 191796174 -666366927 999999027 -725857258 999999803 -534829970 999999955 -853791304 999999508 999999106 999999386 839003608 999999446 -503476309 999999114 -537335031 -548961557 750127188 -872304366 999999531 -599479261 999999629 999999736 999999958 200588449 999999355 999999073 999999359 999999256 753859023 999999621 999999228 999999977 999999260 999999049 999999213 -287320045 999999528 922982295 999999929 999999910 -594698482 927047576 999999634 999999468 999999077 999999323 999999013 999999942 776564082 -804180671 999999844 -874316368 -454346783 999999797 999999182 420954388 999999221 -368248876 999999319 999999738 -390177776 3212058 999999580 99834753 999999840 592548979 999999157 999999128 -42211807 999999464 999999253 -385273613 -197388631 -401717261 999999266 999999416 999999548 999999084 -590340904 999999748 999999994 999999636 999999473 818488284 568467354 999999544 999999593 999999925 -361559525 816999093 999999788 999999657 196218793 999999800 -1616155 999999011 999999483 999999045 595142421 -884631319 -544299358 999999839 -200235882 999999012 999999295 999999183 999999523 999999427 -533802342 999999041 79838265 -962405032 999999304 999999236 966433546 999999701 999999017 267307665 -542289177 999999834 999999921 999999363 219136902 206392408 999999662 258283889 999999822 -336492305 999999099 999999908 999999025 999999101 -233260419 390688233 212195413 113063140 999999146 999999106 999999985 999999375 999999073 999999452 -558885850 351016458 -912489115 -274818863 999999715 -698751642 999999639 999999311 735189974 -33974376 999999235 999999960 999999471 999999494 999999133 999999145 638930840 999999027 268052772 668772297 999999379 -185558797 873743069 999999070 999999324 243574627 999999145 999999537 999999026 999999896 454143565 659252221 -626788344 934182136 999999118 302626138 885999753 999999209 915085960 476827883 999999030 999999689 999999963 999999037 -784397633 999999735 -434889726 -137791230 999999515 999999923 999999169 243342778 999999928 999999249 545306448 999999923 999999483 999999645 878388761 999999973 582395971 -551219912 999999489 999999705 997259400 -892807870 -535829814 999999661 999999455 999999780 -67626432 -506154621 -807853943 999999534 999999104 766511672 999999181 20839447 999999751 999999113 999999050 999999567 999999790 590361900 -905161733 999999965 999999934 999999594 -670760743 999999845 1983495 999999183 999999710 999999493 999999646 999999489 999999818 -377264584 398772531 999999691 232554022 999999399 999999135 999999300 999999513 999999305 389096552 -589262517 -985285647 999999916 832687058 999999787 999999538 501664644 999999560 -852735209 749626041 999999080 -962839494 882628303 337165044 999999905 999999088 728874338 999999398 999999108 -708230441 999999111 999999384 5865355 999999403 -588691713 999999499 999999970 999999356 -561242220 999999313 999999460 999999002 -76494834 -286378500 622135932 999999386 999999003 412367011 999999019 999999122 779762599 44145157 999999195 -867377313 999999894 477914489 999999837 999999791 999999409 999999934 999999982 -971274370 999999693 999999510 999999580 999999914 999999811 644113963 -111384194 -224844074 -140078259 999999980 561782883 999999456 999999653 999999291 -417427095 767986712 999999941 -42976711 999999971 999999274 999999399 19884254 999999181 82743176 999999891 999999335 508464542 -296364522 573130099 999999020 30504973 921571532 -528203511 999999541 -979648459 -52976567 -734296642 856934012 999999952 999999902 999999026 -330299302 999999842 -836939390 -290143256 999999401 706754860 999999948 999999720 -309309643 559909488 999999505 999999920 999999443 999999910 -104418554 999999840 766597634 999999006 -9960305 -864308025 -833177282 999999430 999999044 999999807 999999276 475165703 154439626 -92999500 999999340 999999752 -112852074 -2272401 -519086602 -756042663 -690615641 999999764 -684813575 -846774070 -775332822 999999694 -670047930 999999942 -348371991 999999394 10512227 -614521752 999999402 332093368 782675812 999999348 -840318095 400318265 999999002 999999550 999999972 -923956987 999999342 999999279 999999669 999999536 999999423 -47187809 999999598 -294232868 709072642 259054289 999999199 999999587 999999838 999999642 741070769 999999069 999999160 999999867 999999979 6864934 999999872 -590469741 999999594 949172291 999999532 999999850 999999965 -751315477 999999098 999999698 999999617 999999358 999999454 999999355 999999852 -254494169 507146647 -405795504 999999925 -697783429 999999207 -434853108 -301763705 999999177 999999101 102117512 999999584 999999712 999999773 999999943 999999622 999999798 -750082873 999999318 999999944 999999060 999999817 -311489085 65981213 -551172101 -201450880 -644079442 247355565 999999872 777536126 999999900 999999116 999999865 999999151 999999438 999999230 999999453 -621677572 999999261 999999136 999999397 -209026996 999999691 584127551 802657667 999999458 999999577 -939216661 747235386 999999516 999999788 999999254 -485765355 -454862147 999999579 925601265 -925738371 44805395 -326581555 999999439 999999207 999999585 999999347 227946765 -848276553 999999643 999999705 999999553 999999353 999999837 999999161 999999954 999999688 661635191 797435695 999999336 -561104741 -381814192 999999248 999999562 999999041 999999521 999999162 575224073 -707158288 999999093 -130517838 999999991 999999501 -262405552 999999441 229576295 999999196 999999957 999999631 999999174 -135362660 999999989 999999546 -133380498 117361191 875249584 999999846 641207162 -249316802 999999918 -594011947 999999900 -892324642 999999342 999999602 635764507 365166943 999999157 -304951921 333690906 -430779835 999999121 915736954 -638234457 999999291 999999363 999999478 672840706 -729540317 769699449 999999467 836871502 999999523 999999221 962075101 -918203662 -220096296 999999203 999999118 999999119 999999340 300385765 999999468 -944430979 999999144 999999731 493709216 406887281 999999785 311772508 42295439 999999728 999999374 999999329 191649731 -322181316 999999735 999999467 -872148308 -857354114 -247417274 11805810 999999073 999999052 999999694 999999250 999999854 -186754082 426119875 999999634 999999341 999999592 999999229 999999087 317994851 -630255811 701907690 -780327928 999999571 999999492 193724744 -106933552 999999129 -274718271 883786304 331079599 -530412588 999999550 999999703 999999662 999999276 999999158 999999642 307599154 999999329 999999337 -715091557 372249678 390547305 999999832 181952580 927917973 999999125 737756198 999999761 999999246 -798611891 999999616 999999089 851591886 999999666 999999876 999999745 979344680 -361223023 -653508575 999999470 999999711 999999790 999999194 540071711 999999257 -929809790 159917995 999999946 -780575181 999999574 999999950 38643 999999048 577756820 999999637 -287712193 999999295 999999147 999999964 -149220581 999999062 999999912 999999812 999999903 999999575 999999481 999999173 999999790 -662711745 -968775716 999999084 999999899 999999349 581057686 668609076 513035180 932025298 142978847 999999038 999999442 216471960 999999447 999999210 999999392 999999117 349019860 -941130988 -904623626 999999279 -327698423 999999698 999999019 664488908 999999848 761436731 -706262574 251039766 999999420 584033551 999999089 -243273540 999999597 324914493 437550435 -969054454 553092747 155921790 999999143 999999335 493336874 -963764356 999999627 999999803 999999517 999999109 999999169 541474896 999999236 999999723 999999685 656615712 999999515 999999931 999999476 -155934217 999999926 -963653192 999999083 999999563 271504918 -558254759 999999302 744792496 999999528 999999614 999999027 -509278725 671831682 -764601445 999999937 860552128 -998592913 999999402 999999545 -384433578 441578204 999999786 999999578 999999567 999999327 999999100 -862436443 999999266 999999202 63043759 999999797 999999789 685293266 -845190990 373719881 999999850 700528214 999999901 999999438 918341280 999999020 999999514 999999774 999999522 937703821 -83300750 -156931127 999999967 999999694 999999050 999999453 996826205 999999943 243997965 -854744425 999999745 -93870203 -299285365 999999956 516475673 492876657 -312765721 999999827 999999226 999999763 999999738 -999456706 -835118320 -528167908 999999387 -308056074 999999275 999999646 775218749 159896099 626979545 999999936 -857780930 -35260433 999999821 999999615 240463998 881465869 470340859 159426722 999999547 999999014 432819656 999999431 -360391973 447916097 999999438 -60963309 999999201 999999456 999999831 999999594 999999839 999999635 999999953 999999708 999999264 -462022589 -939695987 999999432 -156275237 999999349 -812131691 -365183844 484384971 249883025 562395354 -300671165 542525119 999999312 -117911894 -418281788 999999650 999999184 999999779 999999417 978280911 999999776 999999054 826831737 999999787 -799504597 999999050 294798293 999999173 999999440 999999537 -469014485 999999346 422732447 999999640 17541099 999999494 -976612603 999999744 999999262 -615669358 -35609051 999999979 51536635 -903419014 999999892 999999389 999999731 999999515 700788108 999999305 999999090 999999958 999999526 -610785676 999999669 999999343 -907699384 -117423421 999999221 999999661 -927148004 999999863 999999997 -236340427 999999939 999999763 999999266 827565013 999999861 999999594 999999752 999999384 -972726134 999999192 999999141 -312626709 -201609080 548821344 679861624 999999975 999999863 999999874 999999923 614587749 -739292434 -197536785 999999314 -679425683 940479734 999999405 999999517 877948674 -344801500 999999900 999999123 999999310 999999245 167953872 999999075 999999154 -485000393 999999930 -801537916 -646555275 -884525582 999999764 999999427 248791043 999999675 999999547 999999743 999999419 873805065 999999328 495294938 294279299 999999572 999999796 -308483594 999999958 999999202 -919745926 999999452 900852658 999999388 119708298 999999920 999999841 538084706 999999715 -56771828 100774304 999999889 999999293 -397546465 755009040 -829776160 -158221154 999999731 767998127 -958253638 999999194 -305816295 999999607 999999823 603275948 135298881 999999168 -404630406 492695833 414769130 999999323 280031989 -217831317 999999639 -726348313 837083195 469197616 -707385576 363481609 851196701 -971057292 -752962117 -517876959 999999661 -936349801 -562677131 999999358 999999499 999999438 999999327 957976757 784573327 999999796 999999564 735743267 406650837 999999464 -21725086 397174691 33803114 999999817 999999029 999999649 -115094874 999999458 999999101 999999916 999999303 999999275 -530385762 617271950 999999930 -778590309 999999656 999999191 999999283 999999086 999999336 999999240 999999914 -802785874 999999778 -193425639 999999988 665662869 999999337 -51551627 999999228 999999693 999999813 999999942 -846676890 999999688 236063214 999999466 999999128 950331116 -222338269 999999020 999999946 -548168753 999999435 -242431813 999999993 -608256266 168650147 -510155254 999999100 999999732 999999294 1000000000 999999251 790367160 -717400470 138838951 895945504 595688969 -346475927 999999937 999999954 569803540 999999876 306043204 999999473 999999105 -657006656 999999179 199699583 540582807 999999242 999999110 999999716 999999426 999999048 999999477 999999073 999999415 999999752 999999509 999999569 999999051 999999121 999999764 53483157 999999490 999999985 379396432 999999135 -407896649 999999577 -998358120 308362386 206166718 999999437 999999591 285756207 999999467 999999605 999999395 999999256 999999119 999999219 834040016 999999118 999999589 999999819 999999025 999999474 -46537689 829266932 999999952 999999666 999999160 -978084016 999999392 999999489 870951659 808639243 -698500897 -478159400 999999110 -994678608 999999009 999999578 240953277 -756365255 999999935 999999297 999999606 999999139 999999435 999999364 999999192 -586519302 692945979 -990102910 999999428 -405985374 -18225524 -520069631 999999927 -126687849 873637874 999999500 999999059 820040280 553593491 -642904150 -629944737 999999231 999999572 999999121 -68214774 -487526704 999999347 999999891 999999060 327669048 -894832993 401510807 999999778 -718170345 999999578 999999873 999999734 999999938 999999851 -716323486 208368460 555294743 999999509 524206284 999999460 -328467470 737814943 75686717 999999091 999999497 999999205 999999264 284157715 50425792 999999743 -665221461 373415112 999999052 999999879 -716645587 -50835793 203577709 -2236580 999999811 999999303 22939170 999999182 999999653 999999506 999999136 999999607 735699377 -573895377 999999544 999999014 999999667 -63167661 -944061303 272158221 724425323 -431809035 -336919471 653982473 -990450622 999999574 498019230 999999250 999999790 999999161 999999496 772884345 -67622615 999999975 538335130 999999325 -511824518 999999842 -451583186 999999907 999999244 999999087 -939421355 999999709 999999660 999999798 999999582 -362100088 -142201745 -561682593 999999342 -939807759 -510894368 999999964 999999318 999999124 999999638 34407423 36812286 999999603 -47438205 999999937 999999225 -888191556 -248933572 -198139847 349684965 999999816 -939042002 999999278 945308521 -778401650 999999892 999999014 555901581 999999013 -564496679 -318984929 999999466 999999270 999999348 -637982756 999999604 999999334 -405720053 -658436924 145995944 999999176 999999762 999999620 999999733 999999598 999999419 999999028 999999441 999999620 999999737 999999888 999999414 100829069 999999368 -912692873 683250649 -229736009 999999158 999999411 740854802 999999025 708157913 999999857 999999288 683992698 -310789507 535308114 999999577 999999361 999999250 183662610 999999758 999999469 999999250 999999348 999999396 999999874 269439768 999999874 171150501 999999069 999999735 -977497014 -878014547 999999089 -271410122 999999476 999999150 162215859 528263800 999999253 999999882 999999277 999999751 999999936 999999436 999999615 999999606 999999586 132391527 999999029 999999329 -702128545 999999366 -820952921 999999370 -501885647 999999876 999999642 999999987 999999702 999999049 999999023 29539756 999999925 999999865 999999031 -465603823 999999449 999999785 999999959 -405829792 919954271 999999877 999999338 -403412376 -650832775 999999401 999999578 999999353 727718945 999999520 433975977 447317758 999999929 527288396 999999633 999999955 999999003 999999838 999999416 999999128 999999045 365026150 -30952932 999999129 -940144782 999999281 999999339 999999946 -428331163 999999408 999999158 366005076 30159081 685580161 999999504 841571273 999999914 999999759 999999504 999999242 -80346464 577777161 999999600 999999935 714532823 45112659 999999495 100039992 -849289600 48665871 565975964 543822501 -12052939 999999842 999999606 185581677 999999385 999999534 372449643 -565552381 -859412938 999999995 752825360 999999822 -311297283 999999644 999999944 999999178 999999857 -469838799 999999599 -995747379 999999446 -145087754 999999059 999999592 999999581 999999888 -713436812 715962827 999999670 999999375 -360489201 -244060962 999999328 999999354 999999416 999999263 999999997 999999316 483122581 999999342 999999079 -219151001 -480034260 999999446 42562275 999999334 999999683 -405047375 999999285 999999188 999999241 552448912 -379352038 999999336 999999115 999999603 -304056948 175151162 999999895 -424339548 398913503 225723600 999999271 384818787 999999370 999999724 999999096 -692325457 -502072135 -524979284 999999268 -407797110 999999635 999999275 48607110 999999125 516029461 999999093 246376007 999999444 855493275 999999437 999999013 172435317 999999675 999999291 -647641601 419672631 999999561 999999386 999999458 999999344 999999013 999999767 999999448 999999142 999999003 999999525 517088317 94870938 831866076 -935971833 999999262 472146005 999999037 -980610275 999999453 999999100 999999094 587335540 999999267 999999481 999999770 999999455 999999451 211532949 -68485950 999999782 542909228 -370978734 -495205146 999999368 999999652 69664823 999999838 999999352 999999145 819763387 999999743 999999056 116410540 999999225 999999122 999999799 999999142 999999587 999999513 449763274 999999930 999999134 -444066102 999999163 999999404 999999077 508676308 305029398 447167615 999999202 371512641 -463418573 999999452 -395235093 999999222 999999072 -163873926 -686434086 999999271 999999010 -132629462 999999926 999999137 999999829 999999843 588144589 999999386 999999518 999999408 -363844710 833677911 999999901 999999100 339008836 999999825 999999800 999999494 809168068 -173182824 -993767184 999999540 999999169 945030238 533934178 999999892 725038229 999999884 999999195 -99372829 374154072 50480942 -297406995 999999341 999999729 999999494 999999238 -719479341 999999505 999999420 999999075 925714913 -262025607 999999915 655621781 780598312 -978123876 999999043 -125621313 999999250 999999653 999999441 999999598 -721980442 999999856 999999298 -243227374 999999436 999999641 999999287 999999029 999999252 999999688 999999877 999999402 -544490952 999999082 999999627 -533130085 -960458400 999999283 999999899 -756716516 999999069 -875307566 431281290 999999691 999999161 -667197178 999999527 999999252 -276053791 -423970512 999999738 -450811390 322881356 999999276 999999820 999999329 999999379 999999544 -119312625 999999047 999999564 999999602 368813232 844436055 999999929 746633216 999999485 999999852 -235165875 999999800 999999443 999999463 -678163118 999999754 141920224 999999640 999999032 999999015 999999766 999999315 333258543 -189267364 999999794 -218178463 170522088 337059355 999999503 232745148 999999784 999999346 999999147 999999102 999999095 999999036 202873820 999999402 999999406 999999785 999999603 -452200484 999999107 999999382 999999449 -807711743 999999162 999999587 -106639965 999999198 450037667 999999476 -830133851 -785669842 999999387 -724994449 999999684 945610185 999999692 999999721 559388800 164811070 999999141 999999480 31897803 999999652 999999848 783695476 999999443 -927206316 128507870 999999550 999999503 275489135 999999069 999999956 -5756511 999999915 110497546 999999347 38198163 238657661 999999248 999999718 999999570 999999510 59006339 94636245 999999117 999999902 56578555 -104709840 999999608 999999990 999999639 999999253 999999146 -222606241 999999138 57794637 999999344 217699415 -46288149 999999506 999999299 -133095224 999999305 999999917 39647889 999999986 383623286 999999295 676498220 999999265 999999007 -440865121 855952283 999999477 383849159 999999918 999999348 999999226 999999715 -658033873 999999168 999999787 999999703 51480944 657373883 608465701 999999248 999999993 999999001 981092623 999999132 999999066 999999944 999999561 999999449 999999380 -694976085 24625410 -413227104 999999446 999999376 999999256 999999141 -934983140 653894191 999999053 999999055 999999188 -257281690 999999823 -178666583 999999757 381516460 999999297 999999696 999999205 674539797 999999471 -494608134 999999030 999999421 -132100424 192538886 852562594 999999701 -673686318 999999999 999999198 999999435 999999598 999999316 999999032 999999229 999999980 -280984360 915625510 999999709 -742887590 999999181 999999424 999999197 426141531 -793443199 999999378 999999592 999999500 683284671 999999320 -979335394 999999036 999999442 979400412 999999556 164824354 999999472 999999251 999999931 757724667 -707858430 999999349 637519115 737839199 999999864 999999998 999999346 999999351 999999952 999999449 999999300 999999725 999999221 999999475 999999086 999999079 301754100 249968909 146977779 999999274 999999397 999999659 999999453 999999698 -226076625 999999588 999999273 2868722 999999336 999999247 577892497 -23373750 999999186 999999333 999999423 -173459455 999999994 150262024 -534068345 -417802609 999999530 999999839 999999040 999999037 458516461 999999941 999999063 -837407553 324492085 999999928 999999983 999999165 791080187 999999880 94765504 999999068 999999838 999999304 999999948 999999485 999999551 -352226481 999999250 999999900 209876516 999999955 999999868 999999217 778068850 999999393 999999816 999999389 -234447854 999999789 231379506 434559887 999999702 999999947 662907287 999999933 -986279582 999999551 999999382 232543177 999999805 999999080 999999502 999999481 -611991706 999999748 999999225 999999033 -294806514 444498253 999999602 29190660 651659597 999999326 116358536 999999853 390668556 999999885 -119913385 -167211660 999999108 999999166 999999467 999999168 999999837 999999226 999999440 900236216 323404946 1000000000 999999713 999999935 999999211 999999587 999999179 -282364919 999999116 999999354 -761724286 999999122 -209583208 396589379 999999156 770959486 999999632 999999704 393725956 999999353 999999641 999999272 999999561 999999397 -39426983 999999586 999999704 326277 999999228 999999098 -890961201 447415600 999999933 999999192 526234693 999999607 999999809 999999335 999999484 -31799346 548981134 999999486 999999236 999999876 304053785 999999366 999999695 -452300159 -507760489 -500396174 999999622 -367984562 999999131 999999082 999999768 -47451223 999999044 999999420 999999495 615106491 999999543 -58422118 999999927 -639199583 999999290 999999655 958035303 999999403 999999615 999999691 -281913155 537077226 999999700 406326690 999999273 -676256880 999999338 108749386 -12357011 -14943816 999999301 -977441378 999999737 999999412 -424579641 -44514130 -546497984 348048583 -106435129 999999255 999999316 -14172398 999999549 999999693 674120054 999999638 999999138 171256702 306650208 143921525 999999530 999999020 999999580 999999566 999999905 999999410 682044266 -182462269 999999094 1928420 983281042 910921256 999999325 999999273 999999715 -353763303 -753892866 999999646 -123341387 354034521 -557631546 999999271 551677328 999999925 999999169 999999844 454076161 999999695 999999319 -886317304 417993187 999999593 999999075 999999116 999999191 -668969833 999999264 31734163 -847640885 999999347 999999914 999999257 999999235 829654481 -848524416 278667971 434856816 999999671 999999374 999999353 -441741532 999999445 999999059 999999732 999999682 999999392 999999710 609267462 999999092 -375036991 999999377 398665255 999999293 999999854 897187526 -157497268 -489119557 364005721 999999880 991176210 -860272703 999999772 -380535479 640020415 728801073 -54419541 -823415861 999999965 999999836 999999417 999999355 999999430 253370181 -334090168 -949092729 470711309 999999279 999999546 999999537 999999551 999999327 -195028934 999999024 644348782 -523813132 999999661 494890581 999999843 999999654 211976463 715014217 999999608 999999140 -367756934 999999398 999999777 999999898 999999778 999999388 -304155277 999999623 999999977 999999785 999999556 999999915 999999520 -294043957 999999468 128503231 999999526 999999909 999999575 -638642304 364855049 999999694 999999275 999999162 999999388 999999865 999999561 999999717 999999136 221798260 999999701 -721998090 999999788 999999047 999999521 999999304 999999771 -1061766 426027800 999999719 -510445706 999999001 999999632 999999726 -368169672 624215635 999999113 999999615 999999903 999999779 774107807 999999249 999999377 999999733 999999580 999999323 748247913 999999081 999999289 253089778 999999565 -213461708 236838651 999999453 999999801 60708978 999999915 999999919 999999806 -239472739 999999226 999999911 759244767 -436580006 999999953 999999872 -648014743 999999156 999999252 -228102727 999999280 999999357 954179640 999999736 -458801014 994264063 999999576 881578153 267552949 999999221 999999194 999999433 685373107 999999004 999999694 999999997 -915426657 999999504 999999992 999999668 -256621070 999999418 999999899 451825828 999999472 123047602 -918467708 999999823 999999210 999999633 788593183 999999108 999999278 -120312982 999999463 -636230024 -927828102 981719183 -891842615 999999704 999999727 999999921 999999414 999999467 999999764 999999972 999999974 999999958 999999355 999999942 999999707 628669741 999999548 999999091 999999493 -271904100 -350402984 999999490 842330345 -788267329 999999867 -851970650 999999820 999999496 447241809 636910879 635252108 999999064 999999078 210356615 999999339 362147630 999999180 -298868914 999999018 630339802 999999647 999999862 225428382 -228593297 999999823 999999941 999999021 124657250 999999098 -156791176 999999203 848234474 999999664 999999698 -212068268 999999519 458994728 999999777 999999820 999999262 999999943 999999516 -606420230 -833532747 -575012813 242542426 999999988 999999443 872978975 999999179 999999850 999999602 -575869609 999999449 999999363 999999195 -111199252 999999293 72126827 999999006 999999075 999999550 999999654 417603472 999999496 -660646728 999999481 999999110 842834679 999999169 999999065 999999343 999999289 999999006 999999046 451410039 999999197 -44392469 999999804 999999981 999999346 999999932 765733753 999999371 999999745 999999692 999999797 999999041 999999858 999999913 999999513 999999473 999999492 679371997 999999955 999999349 999999624 -484751797 999999167 -749558167 -496864385 999999130 999999177 -317898138 941349944 -556006327 -479949383 103998071 999999838 999999967 771139870 999999104 999999913 119375096 138872234 999999430 999999469 100662215 892154676 -751973749 230233969 999999069 999999298 999999874 744527433 -807965528 -728505808 999999874 999999681 999999451 999999086 999999606 -763708221 749554752 128949141 -655402763 999999269 999999713 596241939 168861218 999999451 999999300 380229268 999999930 753863108 523574818 -677402874 999999234 999999018 999999877 999999107 829461048 999999791 -169503955 999999928 -382834802 999999810 -739653680 849019876 999999078 -555988583 804605241 467926837 7060137 999999193 999999759 999999805 999999304 -484035363 999999614 999999451 999999052 999999350 -780527584 350115343 999999315 999999387 999999822 569181377 999999408 999999669 999999831 999999933 -258433180 913207003 550705522 999999149 999999139 999999163 999999627 481334758 999999020 999999453 999999727 999999858 775030807 999999301 999999255 902724024 999999551 999999899 -115759107 999999340 999999887 999999588 999999908 999999947 887753701 999999421 999999956 -548774164 999999230 999999074 866371822 999999108 999999418 999999983 999999560 -29355363 999999941 999999011 999999535 -337309725 820479987 -156955859 722837112 999999335 999999949 999999684 -866790437 999999831 590386427 999999250 -610953022 999999803 -707518312 999999333 -267952001 999999526 675818433 999999363 -332945266 882211503 -534352202 -720213747 777984174 999999412 999999430 999999677 999999593 999999545 59527530 999999974 999999678 469399038 999999811 999999823 439158159 999999645 962635452 999999868 137761945 999999155 999999794 502641132 999999334 -869799118 970817507 999999675 999999630 999999836 999999452 -812862779 -379657287 999999258 999999871 193848842 -134259910 -332366895 999999130 994341620 999999620 844511616 716290485 -908963073 999999153 -140054742 999999528 999999051 -520078902 999999655 -65051473 614231024 999999281 74875522 -134693959 999999435 999999768 999999952 54879948 999999745 614195023 999999822 -980440767 999999159 999999189 -628369956 999999112 999999654 -501952994 999999692 999999740 999999849 999999941 999999588 999999566 999999054 999999644 -601311306 999999649 -510481222 912858558 -783194754 999999457 999999184 999999306 999999161 86990261 999999889 999999337 999999417 999999515 999999683 999999131 999999111 -18845696 999999011 -897750902 999999160 999999382 999999958 575236379 -993677794 999999854 999999979 -435344266 999999008 999999456 999999604 999999762 999999484 999999178 999999677 999999794 999999307 730317210 283513152 999999151 371662177 999999098 999999825 999999975 999999007 421363024 999999836 76214447 999999503 999999580 999999922 -464220169 999999456 999999258 -729852928 999999236 999999085 999999278 999999990 999999435 999999767 999999672 999999848 999999902 999999002 356255331 999999824 108584499 999999853 999999212 999999217 -567920473 -150827533 -573450702 882716089 999999368 999999038 -555108806 999999671 984755268 -423706519 -382517478 999999361 999999711 999999339 999999172 999999828 331600541 999999208 999999483 999999112 999999310 999999959 -966099194 999999154 999999716 999999761 559716174 999999930 881779187 778053921 -133318444 785584487 365572942 -143584527 999999593 999999459 -933362288 -498226119 -676454615 999999785 -593467315 999999837 -713851434 999999463 999999749 -364900381 999999493 -505972682 999999977 563780786 -919811514 999999344 240007300 999999538 999999331 999999802 399397487 999999475 -421734040 472436396 999999498 999999547 999999491 999999767 999999414 999999540 999999729 999999399 999999242 865729369 -559256951 999999646 -739946364 999999771 286813115 -567126589 999999346 999999663 999999305 176041456 -63614965 999999162 999999617 999999797 170028247 999999895 999999061 999999092 -621589417 -995100748 999999349 999999224 701851349 999999395 999999778 999999761 999999034 -934952560 999999844 472491056 -614231729 999999686 999999563 -90041443 -546495942 988531276 999999399 999999906 477578053 999999450 999999254 -353713292 721140140 -243501559 999999185 460823050 999999337 -787274771 -90744863 -505658956 364875047 999999949 641804525 -635303635 999999654 999999984 201952542 999999838 999999765 677484878 999999092 -24877164 999999044 999999818 999999277 999999302 999999483 999999181 999999820 999999141 999999727 999999292 999999080 999999582 69972090 999999453 999999431 -279869243 180219132 999999192 999999560 999999090 -463580127 999999326 999999656 999999571 883505320 999999964 999999209 999999406 999999203 999999755 999999995 999999342 966248981 339561234 999999546 649846197 753089485 186497652 149078974 378810506 999999179 999999648 -301970237 -105478092 228219785 -453073827 999999743 999999324 -234844451 -139806086 999999183 307849369 16885890 534565177 -711430707 999999927 999999154 999999010 999999789 999999154 999999603 999999312 906009369 825281169 999999694 999999967 999999455 999999805 510417790 999999221 999999676 863608900 999999554 999999804 999999105 999999782 999999994 -508793578 -949095145 999999493 999999296 749640251 777086504 -319334732 999999672 -147529259 -837852485 999999553 -947322243 999999487 -941153125 789154988 999999284 999999221 -551465638 999999153 999999277 -306838682 999999201 640007650 -218420440 999999440 491661087 999999228 379474001 -63531224 999999644 999999019 999999691 999999397 -86752127 999999333 999999710 999999650 999999868 999999863 999999583 999999613 72669150 -943682300 999999693 -804629420 999999177 999999250 999999099 999999892 999999834 -785134951 456828608 531209648 869652827 999999330 999999513 999999094 999999742 -951841256 999999745 -734147446 -485376662 999999374 294224013 999999649 999999301 999999596 160865912 999999041 999999385 -497170640 999999926 999999322 999999183 65751319 999999984 756735854 999999919 610717098 999999303 999999635 -419488394 999999540 999999468 999999715 999999894 543001197 999999779 -514667361 764020033 999999872 207521851 999999635 999999437 999999798 999999637 998887589 -518049065 241859409 999999742 999999187 -142838640 999999431 999999137 -25711634 999999891 585260135 -965037517 999999873 999999169 999999657 999999533 999999766 -416839564 -489956718 551495203 999999565 58383528 999999428 999999139 -262877580 999999851 999999546 999999560 -609335834 999999514 999999552 999999565 -318459797 -836984564 288533458 999999844 400740870 999999085 797158304 999999770 18605473 264062336 -305234913 999999410 -283155013 999999138 999999814 226165488 -445792759 999999333 999999008 999999147 999999270 500205211 999999813 999999300 999999646 999999049 -678083451 -117009416 468820351 999999551 999999220 999999814 999999380 999999051 -170389322 999999977 999999256 999999837 -607886167 999999980 -776978913 999999485 155423448 999999018 999999149 889982984 496580034 999999383 -619306408 999999411 999999467 999999439 999999064 999999771 -795386643 999999714 999999782 999999855 999999944 999999958 143256406 711417192 999999209 -237315540 999999518 -491953725 999999227 -876747840 999999295 999999639 -653470971 999999534 -924137663 999999053 999999315 725585819 216820313 999999427 -970846803 999999392 -814051274 999999372 999999151 -339434059 999999340 999999666 999999088 -275513550 587235345 999999236 -440580940 -592894727 999999151 999999098 999999566 -989048500 912002498 999999505 -501847448 999999890 999999239 999999068 282206283 999999518 412170149 999999453 240298776 999999056 999999684 598607347 999999552 999999837 999999068 999999865 999999702 999999681 337652415 999999500 218338419 -344742037 226553247 999999804 -429364482 -756205331 -316640682 -214391320 165848560 999999123 -502484475 -221351241 999999762 -82766348 999999895 999999491 999999757 999999434 999999630 999999682 999999567 999999136 999999449 999999992 -106940377 999999459 999999525 999999603 477837853 999999421 999999548 98044096 -817767883 525897091 907131214 999999630 -449241099 999999526 999999515 999999452 169061208 999999819 999999619 849232283 -716100676 -652309985 536753457 74497729 999999380 440218578 -499089493 999999114 924005964 999999474 999999617 999999057 -383590763 -739479193 340030161 999999570 489919563 999999734 117525110 687643275 999999830 999999793 433098262 -715395872 999999385 999999500 106634770 999999741 999999708 -615648709 999999742 999999196 -88361663 999999568 -528300883 167556877 999999444 999999525 999999877 999999863 -707292677 999999770 -817832743 999999391 999999796 999999936 999999204 999999906 999999868 999999821 999999963 -38381134 999999005 -137519882 999999778 999999852 999999379 -987083487 999999761 355295968 999999862 362708466 399394794 999999508 999999439 999999909 -451027249 118067634 -854044182 -261806424 999999508 999999750 999999129 999999174 999999327 999999044 999999922 999999372 999999006 -515219440 999999215 999999274 -696464531 999999962 999999391 -921181089 999999509 999999671 999999097 294217545 323255382 999999473 283996285 999999993 891283606 407454168 999999915 593291663 -982182718 999999661 999999318 999999169 999999437 999999761 999999124 789530790 999999071 -941766245 999999080 999999975 999999272 999999514 -693683168 999999161 999999667 999999191 999999193 999999842 999999999 496751112 999999473 999999089 999999943 -43756691 999999530 788199340 198230064 999999029 999999890 483008259 999999313 662092677 999999605 999999922 999999910 -555304114 736738818 999999081 999999008 999999083 47191597 999999630 999999149 999999348 999999347 -418812388 999999844 999999170 999999274 999999108 999999102 -57293031 999999431 999999721 999999100 35948140 999999636 -371805146 -330202629 999999207 999999366 -978737579 704599994 -227899915 999999342 999999593 483307726 125612005 999999207 999999681 999999782 999999519 797797346 999999047 64873867 999999409 999999759 -792568716 867453026 999999342 999999007 999999414 999999913 -300490724 999999576 999999396 999999158 184944096 999999585 999999207 999999051 999999753 -753718683 228824022 999999831 999999585 999999608 999999033 -694544646 999999919 999999215 999999250 -933679890 999999069 999999047 521418404 999999233 999999707 999999507 194412874 999999167 999999190 999999340 -320402280 473872314 -639503047 -726620495 999999511 -551770702 999999332 999999177 999999103 999999838 -492081516 -521669653 925291502 -902480363 200574412 -670910285 657523370 -572052760 941174368 999999633 999999065 999999265 999999072 999999450 1921164 999999904 217904658 999999294 999999658 999999067 742402305 -766377051 917459927 206040905 626193791 -187385005 -678977894 -568617819 999999430 57838406 277412925 999999379 226674029 -897903911 833232002 -778604760 832211712 999999362 597809572 -390860111 999999540 58788083 -985981311 -125042195 348632653 999999609 999999209 999999523 999999309 -280476539 326786993 999999116 999999251 999999609 999999346 999999628 999999968 -184830483 -534524310 603208571 -908620112 732704360 262381949 999999456 999999789 999999945 999999177 -859353996 999999795 76319291 999999241 999999942 999999708 999999562 999999838 999999015 999999321 999999147 237067525 62931731 999999295 999999214 999999418 999999753 999999204 999999818 -768099747 80150347 999999442 999999255 999999081 999999326 -319924776 999999491 999999815 999999684 923137133 999999405 750045647 -803445158 999999132 999999279 -762445268 -201568880 744338337 999999439 999999236 999999688 999999289 999999633 704804800 999999919 999999730 659983930 999999060 999999076 -246622389 -523660585 999999080 -220748670 -208316011 999999228 535511174 999999690 503910468 -696150155 -496139143 999999465 999999371 999999203 999999309 -979996272 646473259 999999494 261785350 999999839 999999694 999999621 999999977 999999327 999999191 999999744 999999381 999999498 999999836 999999033 999999778 999999533 -520174123 999999645 159992592 999999334 -196079240 -908519352 999999860 17012131 -652310162 999999496 576435193 999999345 450366191 999999098 -529027669 67472618 999999082 999999419 999999300 958245267 847977859 999999568 999999279 999999761 -771634138 999999736 999999675 999999372 999999032 999999667 295406906 819584917 999999219 999999589 999999839 999999447 999999899 -557763725 999999024 999999729 590261464 470089520 999999462 999999209 999999715 761029751 776487701 999999795 942313170 999999156 59797731 999999508 310248653 999999863 -931564316 -254645711 999999979 363819302 999999532 926803801 999999460 999999531 999999616 999999534 999999990 -490656035 -387056525 999999536 999999042 -936583941 999999244 999999988 999999412 999999922 792753511 -315162959 -722840917 999999617 999999627 -467305150 -99443290 999999419 999999481 999999970 -553523756 999999498 999999821 990132863 -815389168 441043213 999999479 999999315 999999870 999999298 999999769 999999689 -186419101 999999359 999999152 827621424 -130191819 999999547 999999943 999999569 -886713819 -752419912 -910105136 999999291 999999586 999999215 999999560 999999164 -433936394 -646896602 -164091975 999999934 676308721 -417494344 999999171 999999691 401806219 999999143 -727029393 -611822649 -516026658 999999437 -16612619 773808200 999999903 -646576849 -150411900 -193165732 -439774057 999999355 999999203 999999870 999999144 999999567 999999332 999999529 999999123 999999271 -227065642 816330522 881794916 999999537 999999658 999999157 999999355 -134408667 999999522 619667605 708697560 631722166 999999073 -434810285 -241243736 116337298 700413200 -877713397 -990894960 -437185760 999999802 -278094252 999999361 999999675 554701465 208342007 -524178122 -404718561 390846373 -690807002 324983081 -551958995 186975938 999999480 999999638 999999116 999999504 -784584588 999999312 -496042229 999999517 -455216231 271712100 999999920 999999970 999999902 999999884 999999826 697942289 197726709 -691944492 999999613 999999194 -173514480 999999554 327815805 999999596 999999974 999999977 999999740 999999189 999999962 913307021 -966237163 588896145 999999985 999999039 593607178 367087134 999999934 561121746 999999442 999999826 999999324 999999025 999999189 873732630 999999174 -626014029 -983515559 558799822 343584896 909372973 999999522 -67315563 999999384 496524942 999999047 999999221 267414923 -803156093 999999751 999999666 -548302117 -617212731 122108818 -973903969 999999103 899154881 602043207 -114387915 999999550 999999964 999999853 999999523 898150551 -444144365 236235043 719983279 -813061040 999999858 999999308 999999575 -665273141 999999915 -978720139 292448296 999999022 999999768 -807343815 999999069 999999573 999999592 -16413981 999999013 999999092 999999644 999999062 999999715 999999367 999999312 267571583 999999176 999999683 43526202 999999360 311538642 999999875 190447575 999999499 401639052 999999640 999999171 983052274 999999099 -841348214 -920450052 999999078 999999159 999999825 999999531 999999876 999999505 999999765 999999295 999999167 22790420 -706906647 999999966 999999624 999999884 999999303 319566097 999999356 999999851 -337821932 -61789222 -394875194 -71056141 999999788 -755883783 999999696 999999616 999999619 -313062780 999999227 999999111 999999298 999999547 999999359 -920779125 -568944244 999999809 999999407 999999249 999999505 550211041 999999345 999999221 999999686 656241825 11662029 999999228 827875401 -769202664 799832222 999999772 999999724 944476665 999999128 999999167 589237290 -68332839 549884443 378903649 91433256 999999207 999999079 -491192902 999999733 999999371 180522211 999999244 -267345283 999999907 -763816727 -92434936 999999865 -194021121 -552535794 -591921698 999999807 999999044 873657361 999999794 999999792 999999970 -162018686 999999860 999999329 116911269 999999758 999999904 213516887 -363405478 -969606386 999999872 999999944 999999978 999999828 68891640 999999437 999999676 999999257 999999683 999999430 -550750388 999999034 -467779452 -842466688 999999560 985925272 427400464 999999866 -657064675 -462341732 893701130 999999500 999999899 -543139023 999999591 999999128 999999986 999999665 999999619 -474317764 999999684 -914589681 999999538 999999542 61829288 -173461257 -972921350 272274743 999999713 123600309 -48777124 999999369 -67575685 -785179172 -819569904 999999274 999999284 999999204 -327584447 147879507 999999131 -945093733 -70683707 752073404 999999106 999999733 999999467 999999744 703634055 660400840 999999644 999999977 999999608 999999879 230941530 999999240 999999146 999999419 999999138 -36192245 999999518 -279907218 999999835 999999399 270169129 550534727 999999854 666211422 983948522 -527905287 -459825989 823336192 999999748 -782742042 999999667 464713830 -93998353 999999796 30724198 999999899 -639518367 999999234 -114619918 999999632 -292437804 -86541179 680386569 999999220 735241237 447719577 276146289 999999744 590236854 542665955 999999024 999999020 999999930 999999004 999999911 6740757 999999075 999999828 408835255 999999284 -110693856 -420103085 -92092248 999999834 999999885 999999383 506985128 999999940 493527238 999999523 999999306 435103794 999999834 -397384925 999999345 905053334 999999835 -165121085 999999547 999999907 999999978 732085050 999999288 999999265 999999367 999999273 -553901473 -200546975 -880323541 -131176711 999999499 999999903 959530456 999999069 999999349 -720252830 999999738 999999504 -815917488 -423112901 -689703043 999999548 999999371 999999267 999999435 999999116 999999170 -43970210 999999181 999999237 999999465 999999386 -149552466 -217775037 999999517 476855428 999999595 999999006 999999269 999999044 -669627147 999999263 -425115674 999999663 999999392 -334298935 -443993332 495644616 999999078 497034493 999999998 -223068793 -571494462 999999217 913676194 999999387 44950362 999999352 999999785 999999584 999999305 594406238 999999634 999999513 999999227 999999476 999999999 264152441 999999335 338854306 700611172 999999036 999999710 -235051651 -131935698 999999607 999999378 613298545 999999125 638780400 393967994 999999759 999999604 999999760 999999921 999999689 999999257 999999085 999999558 999999429 162861087 880001035 999999694 -549850407 -335609169 999999333 999999459 280844425 999999713 294326982 878699254 999999327 999999700 -170363737 999999190 853329234 -336643587 999999485 999999101 999999316 999999106 999999609 999999260 999999330 999999011 -896853712 530327458 999999791 819424021 999999155 -647439858 -403274576 716435522 -255176410 -577797496 999999161 999999757 -325495018 999999097 -900321658 571308149 977758045 999999891 434703421 -678588930 999999222 999999274 999999518 999999586 999999872 999999076 999999521 377375609 999999486 999999574 999999935 -727474209 514694348 999999248 -537853611 -374629179 999999690 999999527 999999396 999999674 999999062 878850011 8431930 -831791100 999999274 999999923 -558837005 -445926488 82543100 999999257 999999939 696045025 999999100 999999770 855906262 999999083 -238887461 503729671 999999571 999999529 999999178 999999374 999999444 -105284617 999999048 999999059 999999164 999999372 999999320 999999691 376015831 999999871 999999359 999999173 970273793 999999655 999999826 999999980 999999860 203576959 999999858 999999426 637341974 999999328 999999208 -919400423 -774186113 999999724 291374331 999999018 747502868 999999344 934360 999999788 999999872 160949656 999999021 999999949 999999463 -77859087 999999183 999999399 999999857 999999717 -734237035 999999480 35590111 -221687283 999999137 17627368 999999171 999999006 946640049 -461070398 999999764 999999434 816295617 635489610 -797269513 -525222349 147275479 -260080677 999999062 999999636 999999125 714449954 999999079 293308894 999999288 387787003 -483402197 -114280440 999999984 999999794 952357237 -483736493 999999262 999999492 160688510 999999778 999999993 999999085 999999564 10688318 -104069324 999999504 -971381855 999999335 999999414 999999375 999999609 184266110 -950804073 999999180 999999656 999999970 999999553 999999050 999999116 999999353 -253752783 600905315 999999810 999999843 999999269 262432279 -585644541 997221419 999999353 999999171 999999676 999999329 999999674 296145294 999999109 999999291 999999866 999999054 999999874 567024274 999999150 999999568 917674842 709161408 999999034 -674181777 736361095 999999829 999999337 -457210103 671619632 999999071 -479257199 632781757 999999949 -739766735 348973096 999999261 -100004981 999999229 -759856374 999999127 999999005 999999445 999999969 -865938168 999999215 999999238 491756782 924292287 999999016 999999614 999999415 999999688 999999594 999999388 999999766 999999550 550099971 999999183 999999406 -418198592 999999060 999999462 999999264 999999768 999999348 87246380 787921088 999999384 999999449 623254665 999999859 999999118 999999346 999999616 -304690404 999999866 999999100 999999817 -508299979 368604467 999999617 999999038 -67260070 -458668374 686094930 999999936 999999238 999999123 669857625 999999745 999999470 -587490821 999999670 -758081834 999999174 -466452263 825523602 -551922129 999999087 512747949 608811695 999999802 217187178 999999179 480413584 939484605 -741669462 999999513 999999339 999999651 999999270 -83112855 999999857 999999456 999999921 999999040 999999590 940064699 999999021 -24724455 999999234 999999245 278941611 999999478 999999243 999999819 999999707 -885073743 -538799544 999999806 999999134 999999657 999999867 233835268 -404800266 999999061 999999387 469646649 164226217 999999954 999999575 678215592 -184269974 -636803644 999999167 999999790 603540831 -841961874 999999395 999999201 -321328857 999999850 999999364 53894768 999999630 999999108 999999988 999999808 999999492 999999294 999999946 999999243 999999855 -722871535 999999584 999999300 627382128 999999076 999999682 -815156753 -406961196 999999107 -525145591 999999552 999999316 999999902 999999096 245727348 545326955 999999717 969443499 999999420 999999162 57243865 647672104 999999142 999999474 999999329 398692096 -721469688 999999266 999999236 -518067854 684355354 -880285386 698694429 68606876 999999580 999999071 999999717 999999460 999999187 999999595 999999606 999999564 999999035 999999414 13139907 467096552 999999953 -113897532 25460758 999999008 999999066 398954323 999999963 999999428 999999348 999999702 999999953 -267149626 999999241 999999070 999999658 999999959 -184594347 999999203 -218669164 999999825 999999622 999999466 999999791 -907486384 999999377 999999204 -206292754 999999139 999999812 -585162732 473703345 999999838 999999986 999999953 999999579 999999242 999999048 999999897 522035183 -307154848 999999187 999999293 999999987 -388061725 999999448 -63576929 868231121 -684639829 -950043810 999999138 342358050 894891805 999999498 999999494 422040683 999999593 -939579478 -273549479 999999716 794348159 -265435016 999999411 999999641 999999875 999999359 -880820594 999999842 999999937 999999723 999999043 999999105 -356353753 999999202 -723483309 742015192 999999679 -832930150 759125982 999999666 999999109 999999177 -100223004 999999130 295838478 -719626153 999999504 972497671 999999140 729388698 999999179 -963413290 999999226 999999698 532746530 999999555 999999300 999999574 999999120 -457517515 999999187 276149931 999999161 736257255 999999136 -768650067 999999871 999999142 342089589 999999828 999999116 999999669 253361730 999999005 999999852 999999211 999999783 935811694 -282151208 999999159 730984319 999999178 911279731 -695475026 999999594 999999058 999999564 999999773 999999965 999999120 999999875 -928389595 999999876 999999026 999999306 999999009 999999931 509756017 999999789 939200997 350833045 999999199 -398669100 999999269 999999200 778479252 999999605 999999640 999999206 999999667 999999386 -280022437 999999818 999999586 999999269 999999657 999999745 -901523846 999999386 938906999 999999861 999999581 -334091555 -662855920 937712172 999999069 -242044233 65354034 999999178 999999285 999999396 999999241 999999679 514743506 -108260328 -861904931 999999687 882434583 999999895 516423660 -229731605 999999350 999999607 999999720 999999672 -264318387 999999267 568182454 999999511 -582735501 999999753 999999841 -578044950 843931250 999999334 -592796647 999999564 813251530 183976922 999999862 999999422 520917516 826151580 595593772 999999098 3997064 772885382 999999371 999999379 999999584 -603613392 999999127 999999909 244877403 999999210 999999888 999999897 999999933 105027724 999999323 999999314 -145009615 999999105 -835692744 -517589702 -531763603 999999053 -623588975 999999298 999999282 999999775 999999439 999999060 999999797 -661324588 999999106 608295608 999999426 731947724 999999166 -534700744 999999394 999999847 999999139 999999847 999999195 999999729 946728241 -63653241 999999725 999999234 999999286 999999300 999999192 518665675 999999138 999999441 999999114 -970670660 999999226 999999352 558257353 999999877 -943762672 999999176 -113351265 999999144 999999327 999999332 820745045 999999542 -718323796 999999669 999999500 -922350957 999999970 999999759 999999758 -972764688 977861014 15830061 999999620 999999123 999999683 999999348 160584603 999999376 -315970306 999999217 999999915 999999109 999999003 999999907 626971703 999999692 -467968647 -555129506 999999181 999999809 733260918 338964675 999999078 999999114 999999852 562502169 882869979 354363856 462685836 999999067 999999004 999999404 357147365 999999532 999999080 583275394 999999399 -212077578 450325047 999999677 999999721 999999265 233810922 999999049 999999379 999999711 999999868 -275343623 999999261 999999710 999999316 999999259 -276237762 999999851 301262545 -815668037 999999231 999999187 27869587 -173910920 468510812 -374572027 999999248 265881395 732449699 854193312 999999784 999999203 54995053 -267047604 999999733 999999952 999999732 999999600 999999790 -665804590 330948433 999999291 999999491 999999351 999999714 870055774 147656680 999999348 -321730027 999999371 999999997 999999151 999999804 999999637 -626539652 -805245164 -415926912 -429541851 999999783 999999398 964195668 999999601 -140965945 999999756 999999463 -226604368 -466832363 999999181 999999358 -520669666 999999612 999999433 -683488354 999999756 999999771 519259985 339197888 -635306052 999999197 999999384 999999681 -820906321 385347756 999999049 999999088 999999789 999999314 999999182 762136299 74201195 -776626744 999999907 999999398 712387574 -429027183 999999576 743876390 963654056 -584623268 -150813072 374710457 266521404 999999676 999999421 276318545 928986908 999999991 -962487149 -342942677 999999032 999999002 505733366 999999539 999999576 -524580897 -531840328 756408086 95212866 999999344 999999691 999999544 -967320248 529321059 999999116 999999180 -310086259 -908049731 999999698 -484840192 999999069 535538817 -584311292 999999438 999999463 999999912 999999146 668254711 -43565454 154356183 999999985 999999393 -878634136 999999787 999999007 999999440 601704786 908973396 999999718 694124419 574787044 999999153 999999988 999999391 999999715 999999078 496625018 556288433 999999669 999999708 -482668366 -66664137 755497186 -226658813 999999458 999999130 999999759 999999391 900997996 -419941121 8450933 -395013615 207911383 999999347 999999509 999999598 204266418 999999143 999999731 -217166113 999999934 999999240 999999900 999999085 -200094619 999999585 419916326 999999930 999999115 -397893143 999999333 999999791 999999646 999999894 594261633 999999905 999999846 999999487 999999415 999999222 482799452 948521182 999999533 999999786 999999954 641617355 662203138 999999849 -752266669 -553831505 999999102 999999548 999999427 999999691 999999324 999999884 -823324974 999999455 999999634 999999943 999999400 999999660 -817593313 694840526 -624254165 999999297 25913030 999999217 -418825354 487283545 999999130 999999377 999999324 999999508 999999618 999999833 999999496 999999326 999999472 999999028 999999598 -252510774 999999761 999999247 999999952 -103216919 999999579 202707097 999999033 835554180 391309284 311088642 999999581 999999713 -331042950 -324533194 321484383 -168664220 999999962 583069248 -638096336 999999011 -895561885 999999422 -700958824 999999800 999999774 -141958025 -862069594 999999053 999999290 999999821 -949108847 999999047 -237048808 -347004175 -798980260 999999491 999999928 459356063 999999054 -65957949 311361463 649210849 999999758 999999793 999999532 999999788 -872318960 999999855 999999561 999999449 999999623 -146795435 999999958 -640127025 999999629 -947308741 999999723 -452600555 98042688 999999702 999999247 999999230 999999498 999999046 -607510824 503972767 999999515 999999427 999999510 999999888 999999906 999999407 999999119 -674418668 -81409673 999999795 818887228 999999598 999999372 13036470 999999560 765645370 999999599 -253662819 585711858 928373700 -133372975 956576333 92316758 999999052 691006778 999999075 999999991 999999135 612954390 999999787 999999507 -437952007 -373585623 999999380 999999950 999999263 999999649 542903251 52109647 999999600 999999257 999999838 999999201 -385600313 999999162 -892589454 999999900 999999550 -956684452 356222085 -522237267 -20452910 83972371 777222471 999999201 -209383890 999999700 999999764 999999076 999999615 999999752 365090543 999999953 999999317 -187935227 676218903 999999723 692723649 717434672 -574728847 999999454 999999580 -821258195 999999101 999999350 999999314 999999060 999999541 999999703 999999273 999999226 999999621 -303786288 541759889 633764696 -186099246 999999220 999999924 999999918 999999092 999999826 999999859 999999251 999999228 -481813035 999999737 999999761 -122763495 999999008 999999267 238714508 250990871 999999316 17056327 999999817 847609151 443964857 -599896604 999999587 116780798 999999769 999999881 999999352 999999035 999999365 -721920163 999999022 -234538528 -142788214 999999962 999999023 999999278 999999594 999999373 989889548 -545860497 999999385 999999646 999999277 999999456 999999699 412216807 93448113 999999803 -871952254 999999449 999999630 999999780 999999873 245026275 999999365 999999507 325813472 739167036 999999035 18090578 -998279236 -617309495 999999331 622080414 500303628 999999645 -108948069 743977591 799198113 -917029629 999999876 999999568 999999642 999999789 999999444 999999100 999999182 -386434822 999999142 999999359 999999820 999999405 559889628 999999307 999999832 -363722939 999999654 471754844 999999959 999999713 654169077 999999179 -327097100 -716605341 102062130 -776671307 999999741 -709965314 999999296 823450598 999999883 -581339983 -757316732 999999225 690951772 -296329635 -605696042 999999448 999999925 230231374 999999614 999999227 956038527 999999556 999999214 999999222 171541601 999999488 999999726 999999162 367457326 999999231 -84648954 28388133 999999621 999999357 999999409 930373815 999999323 999999020 -217380873 243647716 896916811 999999615 999999124 999999330 999999028 -142838635 999999493 999999931 999999007 999999825 999999883 999999829 278320774 -430987395 999999917 60014096 -621413593 999999430 -571368806 999999998 -537304027 -544709131 -999589668 999999452 59880866 999999644 999999720 999999564 999999916 358668830 999999877 -164907678 138821355 983260313 999999564 -214826361 999999889 -42501915 999999093 999999685 938069135 999999421 695181958 999999893 999999961 999999576 999999146 -234259656 -787531740 999999023 999999314 999999922 69598132 795012870 999999138 999999256 815107572 999999799 999999850 411380028 999999752 142635177 999999580 -262298234 999999393 999999790 354260599 -331287207 -655391635 999999667 437581836 725498695 999999424 999999634 -244337868 999999722 818432888 999999428 -579495380 999999648 999999376 516278119 210004933 999999059 999999740 999999405 193037069 -287357839 999999872 -836733706 999999623 999999363 999999088 999999100 383104952 999999966 999999170 957132589 999999274 999999297 999999149 -973961313 999999326 999999597 999999995 316888033 999999754 999999186 999999894 999999122 999999507 404762753 999999132 -408293666 999999120 -5350609 999999227 24815222 999999385 999999410 999999781 137570368 999999885 -11061535 999999137 999999937 999999548 999999783 999999450 -565819375 -223544587 900674749 999999810 -900342634 999999492 943472009 999999573 978095130 999999825 999999208 125872333 999999592 999999819 -557604108 -489591240 999999152 999999522 999999940 304983469 297366615 -985865981 999999405 999999151 837518074 -891475260 999999683 -835021893 999999839 999999155 999999039 999999272 -22555285 547714183 999999253 999999558 999999908 999999549 999999864 999999684 -743787996 924410578 999999691 999999643 380463127 999999239 999999589 999999717 -16657899 999999954 289795124 -960877881 766088900 999999701 999999920 610843512 40211372 999999739 999999857 -75569166 -280253088 999999633 999999974 999999322 999999351 999999308 999999663 999999538 999999612 999999692 999999305 999999386 999999815 106112072 138030820 140338293 999999164 999443970 999999246 -272923939 999999439 723873817 -893672050 999999033 454834042 484252528 707110265 999999620 999999186 624713973 999999759 999999122 -184520912 658402579 -853937980 376412511 999999773 -356974834 999999383 -257901478 185319983 252015583 999999244 999999946 999999725 999999279 999999605 999999321 -722770424 211285982 -331307020 645422320 999999407 201394071 999999023 999999692 227028247 999999672 999999749 999999458 999999708 115176747 999999660 999999461 999999735 -899570814 -21429823 688507457 999999461 999999943 999999064 999999355 -333015704 999999467 999999738 999999981 999999070 999999732 999999280 999999885 999999506 -782114751 -125570497 999999314 999999636 869426870 208112950 -689853418 999999600 999999009 999999174 387390560 532016637 -448666974 45977372 999999849 -809302171 999999791 999999509 624694255 999999624 999999495 999999317 63197516 574485740 -717500036 -829659630 999999170 -679340456 999999120 999999411 999999622 999999225 -744907512 999999021 999999080 -389042328 999999673 999999002 892412849 144128783 524363687 987791454 999999490 999999649 999999943 642434942 432816619 461456682 -101844328 999999263 999999417 999999591 999999849 999999165 54547728 -731118288 999999967 999999994 999999113 185219594 -434486249 -780905567 901993413 999999425 999999425 999999166 999999480 999999831 83464094 -566878900 999999580 999999259 999999665 999999996 999999384 999999554 999999322 999999874 999999972 999999864 333876036 396915038 999999738 506836325 999999982 999999757 -232974979 -336363727 999999978 -791385747 999999957 -430296642 999999791 999999803 342382074 999999834 999999477 999999806 517715272 -942728044 929220390 999999225 -203580448 999999638 999999104 999999999 999999547 999999932 999999743 -785288175 -863035980 999999045 999999014 999999554 -488920067 999999643 999999477 999999014 999999769 999999621 999999281 999999595 974804024 999999628 999999511 -260656145 999999061 999999110 999999129 -964618402 999999302 999999762 999999191 999999471 999999223 999999636 692517723 -547261343 999999990 999999575 999999028 -966366706 -92319425 -668980080 999999079 999999243 -683941587 999999201 -513464039 -150429598 855352674 716469377 999999356 999999491 796947728 999999690 -881333955 -706548080 -403885256 999999024 274578147 999999144 999999173 999999499 -6822374 999999445 999999919 999999688 999999615 546809471 -66916908 999999611 7379858 999999431 -983414988 -797259594 -364492016 999999356 233096636 999999734 -663690413 -923007310 -799916027 -162456502 -440155948 999999420 999999079 999999950 719489286 999999343 372518019 -43916327 -451630973 999999233 999999206 -437270041 999999392 999999190 193453764 -667217519 999999103 -270008206 999999780 997447845 -673435574 999999856 999999960 999999322 -313725809 999999353 999999799 999999891 -716455445 999999755 402791759 999999445 702570202 -295958822 999999791 379965068 999999682 938957097 710827930 999999671 999999305 999999680 999999143 382150840 -905342227 -223357357 999999990 999999885 999999229 999999898 999999800 -35520366 999999122 999999594 999999143 999999885 999999942 -620470564 999999742 999999020 877690073 999999808 999999614 999999404 -870634836 853154953 277892878 999999517 999999389 999999618 -208370819 999999713 999999504 999999445 939961826 999999191 999999990 999999245 999999508 838471633 906758059 999999444 295057035 999999321 756214913 999999381 999999045 999999742 -589094750 563032700 999999630 -360865170 999999030 999999524 999999145 999999402 -524087485 999999767 999999404 999999540 999999785 999999541 -307206888 999999825 999999929 -888714326 999999098 999999902 9165704 256752172 999999427 999999957 -151467456 -776261988 796547374 256103614 999999167 -466693106 590391293 999999139 999999664 999999361 999999087 -833382696 894545154 999999671 999999575 410984495 915727406 999999163 999999375 999999523 999999091 999999743 999999756 999999571 999999933 992063005 460618479 268105818 999999124 -867681507 44170747 -345881097 999999562 999999801 999999207 999999033 793808604 999999841 -288313847 999999108 281326417 -680586062 305146889 -308326721 999999037 999999703 316968808 999999164 999999705 999999920 -226353354 999999506 -584954214 999999787 999999960 999999770 999999320 -507569105 625131974 462420179 -679661649 -438861936 477080925 999999126 999999965 999999167 999999217 999999355 837374863 999999246 999999409 243501590 999999409 -997485316 999999374 999999340 999999549 789516233 999999897 -2095285 999999980 999999829 999999756 -770175875 825685909 -387591423 999999274 999999703 -962292823 999999892 999999996 531082635 -992391118 -566446510 999999043 999999401 -784007683 -605469958 999999495 999999827 617112681 999999456 999999312 999999432 999999373 999999183 -406053650 984141417 999999951 837842827 999999412 999999127 999999887 999999981 999999303 999999323 999999138 999999990 -108966532 999999848 999999859 999999958 999999087 884746616 174755689 651285499 999999192 999999543 -338046013 999999100 999999321 865630591 999999498 999999656 -727828498 326097165 847601968 701729188 999999055 -256411717 999999883 999999996 -354625956 -819109449 -342447613 -404459623 999999746 999999440 380988467 -253366697 999999202 999999210 299039447 999999859 -677738223 182570313 999999381 999999023 999999833 605561290 999999576 999999479 717106565 999999315 953784116 999999179 999999349 999999547 999999309 596534751 999999951 999999195 999999498 208866300 999999663 999999175 348459021 -724779795 -533629860 999999327 999999256 -696779444 763106644 999999707 999999370 424997817 999999354 999999922 999999632 999999658 999999386 999999960 -814040805 621924465 999999115 999999372 999999138 694072021 999999318 876555783 354078060 614809771 -416909874 999999659 -627173620 999999809 999999863 -866408844 -307379015 999999320 999999058 999999343 388136173 734867977 999999630 809553772 -862870849 999999847 999999430 234911748 999999177 999999136 999999311 999999843 999999276 -530143738 999999637 604155509 146383726 999999673 999999814 -718469710 999999224 999999519 999999755 202512272 999999795 -850347331 126422201 999999651 999999022 -85132239 999999280 999999472 999999508 321991136 999999471 999999972 999999187 426308969 950078438 357025357 999999060 999999482 999999267 999999155 -486720058 354681638 411532343 999999833 999999508 999999044 999999816 999999407 665548833 999999061 588942237 -579628104 999999119 999999644 999999229 999999877 999999175 503326662 -408816260 526601928 180969148 -890605285 999999814 999999581 999999411 999999174 999999341 455757856 999999432 131037510 505696355 -828255363 999999155 999999503 999999740 999999170 999999883 999999926 -302789298 -723045767 999999008 999999182 999999643 999999834 999999223 503765962 999999268 999999713 999999664 999999225 999999295 999999576 999999810 999999964 -846151249 999999387 999999187 127370863 999999115 999999435 999999040 999999903 -393365452 999999065 999999269 999999436 999999201 600413653 999999956 240311426 71864014 999999720 999999282 999999671 999999824 999999908 999999784 999999757 999999647 -339145254 999999064 713894341 895323428 999999931 999999539 -217973043 999999218 999999170 999999067 999999464 999999725 999999260 999999367 999999469 -31096986 999999116 999999577 118412993 999999315 197746161 -74811801 -294415652 999999877 999999478 -860297667 17502352 999999607 -311989819 999999114 -345358330 999999466 900234586 590473896 999999712 -992360716 -678041666 999999026 999999847 999999958 840962624 999999711 949199852 999999184 518297115 285759691 395427972 -178722480 999999798 999999617 999999955 269079152 999999421 393646956 210131249 999999615 -850071940 999999988 999999307 999999892 999999806 548296418 999999121 -147447844 -772653579 999999094 -428204607 999999590 -546009253 999999227 999999838 260887422 1000000000 999999634 -468712609 999999997 999999820 999999426 679736696 999999113 999999908 999999862 999999763 999999358 -448704320 999999510 999999248 999999651 999999462 999999124 700733058 999999011 999999351 999999822 999999435 -783302502 999999468 999999363 173605383 999999029 999999344 999999347 -557593392 74451578 999999403 800055764 -475243636 839065305 999999342 999999894 207319846 999999480 999999470 -212100789 -77782426 999999720 212336273 999999698 787645146 -546769652 999999685 595963671 415568288 -202457122 744088263 -785643860 -109659545 999999580 -581419171 999999670 999999903 -303384023 -830130551 22279486 526449300 999999780 999999913 999999509 999999621 999999822 991214375 352812538 22829679 999999806 999999816 999999405 999999969 999999879 -700154196 999999387 -641038569 999999196 999999649 999999729 999999015 999999228 -29194988 999999621 693859014 999999878 251540525 999999451 -933593517 382716471 999999441 -81977127 999999002 999999389 999999085 999999014 563487228 999999115 230584942 999999479 999999943 999999369 464507435 999999156 999999640 -957606048 999999122 598019638 999999453 999999770 -506211613 999999072 771927807 -31892294 999999866 -407100911 999999521 999999874 999999419 -895298938 -162017885 999999837 999999883 999999756 532051166 -161814967 999999177 999999622 999999689 999999975 999999253 999999413 999999620 -859982136 999999485 999999109 -905472279 999999003 -42930310 999999514 524580860 694510528 -421476803 752921064 745433271 999999249 999999645 999999490 999999825 999999957 999999583 -71958044 648517220 543693238 587559016 999999324 999999383 999999793 999999020 378922293 999999211 124713145 999999137 303156789 -283732165 999999132 999999327 999999725 999999798 -508376038 -745128630 999999068 175141302 999999321 999999406 999999067 -375830863 -484367266 523061463 -458772521 999999776 -192982731 999999273 -142420533 999999204 999999818 999999014 999999563 999999208 283560151 999999579 999999763 999999741 999999248 999999740 999999160 999999560 628036630 999999548 660638390 -964732247 869501954 683441650 695008254 999999360 999999716 999999140 999999502 999999340 459184594 380096931 999999812 999999586 999999870 999999670 999999694 -985381173 -104323846 999999283 999999719 999999256 -861451308 -809498573 689929078 999999569 489274545 999999556 999999124 158287730 999999569 999999493 999999087 -438819900 190171329 999999178 -309907729 999999104 999999191 752341571 999999319 314169315 240313287 999999825 999999279 999999184 999999821 658536769 999999825 999999949 999999689 -19378028 -204524317 516570550 999999514 -668234891 999999497 999999796 999999146 999999902 999999270 999999925 999999457 -265594196 -658327051 248234749 -162145212 999999669 999999710 999999366 999999003 974400983 377321949 999999287 712112109 -890607418 -368552757 999999712 999999624 999999507 999999836 999999859 999999805 -632481271 -94394092 467531443 -518482025 409181269 999999475 -987001102 366103575 783739487 999999337 833179604 999999262 -170725619 999999582 999999018 999999229 979495488 999999185 -393833348 -924489518 -813814939 -871620364 866970221 999999857 999999363 530212683 -519171119 999999969 999999065 -391697460 143697385 999999814 574959628 -221979391 715474546 -167818279 -535081092 332569664 999999004 999999259 999999014 -362769400 -434445034 999999618 -321806594 236686191 835608923 999999051 999999505 -823417850 -447311829 329347501 999999919 -948726361 -419149127 999999391 -300122628 59917797 312031428 999999070 999999009 193399267 -147339536 999999859 999999330 999999647 999999282 999999750 972245378 999999908 999999663 999999481 999999078 -133705483 -709385299 721133750 999999154 371787412 642420928 -963135482 806303354 999999628 999999698 999999603 999999682 999999805 717196006 999999486 -553731808 47951687 825361544 999999618 166943869 551678491 999999563 999999764 999999008 939491691 999999957 -649817932 680100526 507215952 999999342 -441204830 999999245 429571089 999999088 -843110716 461525689 -654816300 -544644096 999999811 999999561 -69390516 578842321 999999475 934531165 312242661 999999839 -592235478 999999020 999999086 999999673 999999729 850786076 -63838960 -378810249 999999297 -468703530 386380386 999999835 -895895312 682619750 955701208 999999715 1000000000 -704233342 999999574 999999628 999999713 -546269437 999999419 999999708 -860337424 349275076 -120069295 999999225 -128648000 -491988679 999999273 999999491 999999413 999999097 -427698384 999999142 999999858 999999358 999999945 881990696 999999833 340261987 -771776798 999999617 696452807 999999991 999999641 999999739 999999142 999999299 611424692 89082217 -214084467 999999860 999999275 240511346 583796738 999999463 999999839 999999417 580644541 102418523 999999722 999999411 -544557602 999999433 154861406 -650399990 837119276 999999679 999999922 999999658 103122835 649864587 726337100 999999812 999999319 -452846046 -824716682 471863719 999999019 -679963874 999999037 801627449 331438581 999999597 999999962 999999700 999999903 999999256 999999919 672716471 -668959901 999999135 670734761 999999940 999999918 999999548 538484521 999999442 153608158 999999565 999999926 -931416785 999999672 999999597 -568142218 -509938209 999999911 -246359883 999999096 734474264 999999268 999999418 -325032236 999999750 999999559 999999565 999999583 67042205 999999339 501245407 999999274 520827517 999999249 999999152 999999254 638693616 999999838 814494240 -626022120 227130722 999999343 999999207 -524002731 999999908 999999213 999999229 999999488 -855514721 -281371909 999999955 -96478890 999999259 999999063 999999394 999999604 999999837 620510293 -421626572 999999312 287859983 999999304 999999921 999999707 -135690558 999999299 999999974 714109367 999999889 999999622 999999060 999999730 147119959 999999924 596871503 -371788065 -786648264 999999058 999999432 999999552 -621347899 999999152 999999778 999999876 -707237154 307637290 999999771 999999865 999999127 999999074 -980536533 999999062 999999869 -772223021 -967460511 999999604 512171560 -173378599 999999333 999999894 999999331 -468966383 999999533 999999124 999999587 999999718 999999918 -614579198 999999295 999999772 345747348 502480647 999999472 999999412 999999467 999999628 999999241 999999848 999999217 984811158 999999857 999999330 999999355 999999206 -18679248 999999683 999999737 427609728 301752378 999999664 248987447 324578647 999999557 999999495 999999787 44114776 999999098 310936036 999999637 892925880 -266978316 999999634 193376726 -826449555 -298856948 999999376 999999269 872972571 999999784 999999936 999999824 999999879 999999760 999999958 999999267 999999479 608856276 999999979 999999932 999999047 999999206 999999915 720213550 999999175 512436249 631209302 999999164 686618500 999999661 999999931 999999775 999999413 999999012 422102271 999999370 999999556 999999713 -202913763 -147732175 999999249 999999500 571330263 999999458 999999998 999999898 508845656 360422334 999999037 999999625 72496345 -530554937 999999372 999999982 999999690 999999827 999999023 535719742 999999814 999999386 999999530 129051498 718373016 747405281 -197790133 999999410 999999933 999999339 999999354 -640571978 999999644 999999614 999999704 999999800 999999053 999999479 347121884 557449070 999999642 999999658 999999620 999999711 999999417 272082603 999999897 999999157 999999996 999999809 -475905390 999999915 999999983 74838506 999999810 669261186 999999281 999999264 999999961 999999155 384210080 999999041 999999376 382585044 999999051 999999099 -158995720 71107145 999999998 999999576 999999192 999999770 -6142407 872404159 -315518484 -146058904 999999760 -888504101 999999791 -536508165 999999444 999999579 999999196 280173626 999999201 999999022 999999023 1000000000 -804041047 999999412 -976391565 617058902 999999832 -262974851 999999051 999999715 999999208 -81918414 -160931498 -162676595 999999307 -490096635 999999350 -160070236 -762284558 999999180 215016195 999999598 999999589 -816898536 999999451 999999734 937992899 999999868 999999510 999999868 999999589 999999631 -840270654 -285944644 999999322 999999538 999999879 999999973 -143662905 999999131 999999351 999999332 999999839 147583839 -384530311 999999421 999999500 999999978 999999262 -740630452 -178899811 999999258 -452767113 999999422 -278850619 999999203 -132163018 999999013 -543065500 345776839 -95322544 999999407 999999513 -336708536 -264570832 999999327 999999645 999999295 999999678 999999743 999999884 -566282191 999999354 999999053 999999171 999999533 -300994556 999999149 -402757743 999999883 999999850 999999132 999999169 999999634 999999267 -747511115 999999646 999999303 999999421 185498448 999999542 999999226 740418344 999999114 -963760472 857358553 999999797 -862064676 999999882 999999860 478706617 999999361 -82234161 999999298 -169877035 855310882 -225580457 999999381 999999295 999999551 999999205 999999115 999999668 999999192 999999403 999999362 -21447426 657555782 333456152 999999806 999999626 552572307 999999877 999999337 999999301 -217107857 120471760 999999001 -58989406 -45985904 999999672 246414594 999999940 999999398 999999842 -989426956 999999533 999999312 587130799 999999901 -779533885 999999591 999999296 -919861514 898374407 999999705 370374047 999999234 -84415391 -645267472 999999501 811797995 999999338 999999225 999999911 -715549141 999999326 999999650 487110917 -707574452 999999128 999999177 999999068 999999425 999999591 -590463612 999999898 999999976 999999834 999999417 -225328482 999999438 -384633280 999999057 715663126 999999701 999999517 423141816 999999242 999999319 999999434 -316766531 -85548914 999999108 308651099 -791911351 999999465 953988870 866578815 -984213457 999999288 999999035 999999119 672601246 999999007 322325269 999999261 632104740 999999859 999999417 999999410 999999803 999999574 -831920705 999999709 -75255867 999999569 999999420 92667179 999999045 999999620 660194759 392597022 999999454 -553445904 999999333 999999419 999999851 999999713 198439954 -545803281 999999524 999999446 -124509996 -49785453 999999509 999999013 -702115566 305124004 -507632470 999999115 999999541 -735213949 668537111 -329450618 -414519078 999999185 999999175 999999998 999999356 -393379690 -80233210 -572164679 999999286 999999252 999999330 30637094 999999497 999999142 999999208 999999832 999999624 -244624578 999999543 688485031 -606815155 962817862 549357354 188806645 999999855 383363278 999999411 999999586 -84887249 999999497 999999829 999999820 472166624 -425371940 -753544217 999999788 999999335 999999054 -195829003 999999676 999999490 999999147 999999713 999999706 999999257 999999648 999999921 999999969 999999306 999999081 734073628 999999059 999999767 -673502002 999999240 -474264035 999999388 999999536 217323756 999999622 -849561249 -773182675 999999845 309479113 999999933 999999924 -860864904 999999910 -390294096 999999462 455677023 137504402 92039533 999999105 999999244 880432640 -548019609 999999320 999999074 -648993070 459891949 227434006 -623314264 363277105 999999499 999999632 999999419 999999633 999999953 999999887 552476653 -817431413 638893928 999999121 900046000 776302902 -277472341 819001137 999999787 740083666 -561834767 72592862 999999367 999999834 999999395 999999649 999999894 521250518 999999172 -642941757 999999054 999999956 999999443 -412308761 -548813372 999999936 649987338 999999856 999999197 999999487 409141820 999999746 -586368439 504255267 999999320 104093069 731922883 -444734025 267862036 -846654729 999999878 999999688 959663760 -743591538 999999831 999999687 911792594 999999794 -356887322 548309511 999999777 999999537 999999570 999999949 -234809792 999999865 999999277 999999844 -549041552 999999751 295162304 366905156 999999807 999999109 999999299 999999786 -911477873 999999127 999999793 697824422 865076946 999999077 999999768 999999901 999999825 999999763 375179693 -108683329 929253784 999999193 595039708 -747783902 999999363 142334107 -650516774 999999795 999999250 999999137 999999661 999999576 999999146 999999872 -714076450 -570566485 999999188 -846192679 999999953 999999252 -905023431 606913937 478924800 -690171997 999999517 999999389 -834962680 999999827 999999132 999999105 999999171 -617569126 -132163751 -225438652 999999476 -278707525 999999852 -872395464 775375077 999999489 999999356 999999463 999999560 999999637 999999390 999999027 999999288 999999239 999999012 999999763 66545924 999999269 999999792 949033182 999999372 -775748630 985149869 999999599 999999312 817729416 -264878646 842920074 999999885 999999496 999999381 999999919 999999733 999999900 -247115036 -452598863 999999262 -516956114 999999531 999999304 993995802 999999917 999999231 999999409 15090411 600751905 251715393 999999649 999999684 999999512 999999356 999999585 999999932 999999483 999999922 553751144 999999896 999999257 999999743 999999334 999999665 999999283 999999889 999999019 -689657464 999999557 999999737 -576218536 480254815 999999322 999999167 -320017463 999999440 999999913 999999188 999999582 -518713246 1000000000 999999479 509800587 999999619 999999686 -72193134 999999080 999999102 999999532 999999644 -327332597 -215628143 -949462519 999999194 999999613 999999362 999999936 -698827270 -592648894 -809958436 -575052132 999999011 999999060 495126977 999999674 -657906454 999999205 999999993 483940237 -28005167 999999699 -863201025 -40670214 -860229080 549898094 -934702766 999999850 422237497 999999704 999999552 999999236 999999446 999999162 -112183090 -951856921 999999098 999999135 999999355 999999380 999999621 600397007 999999906 280051829 999999144 999999955 170087295 877250717 -237971360 999999645 -196621474 -754954296 -262557377 -392635730 999999020 999999009 294357902 972432315 999999802 -812380414 999999115 105112835 999999965 999999014 999999037 999999988 999999969 999999494 -729642935 999999719 999999797 999999094 744443623 999999797 -638790181 -874419696 999999452 -854187206 999999316 417770801 999999724 999999360 697515689 999999345 -139897448 999999904 -686312180 999999843 999999128 999999616 -67475798 999999124 84362008 999999505 -664960317 999999989 999999404 -980530578 -56573563 999999832 999999659 -327175294 999999208 999999498 781545654 -758915706 999999369 999999602 999999475 -774113658 999999888 999999434 999999420 999999864 999999947 999999381 361804476 331259364 -93781502 999999259 999999607 999999356 -948793608 -921806209 999999853 999999871 999999577 999999755 -264502890 33813312 999999515 999999807 999999238 999999993 999999123 999999441 999999264 -513278160 999999476 999999289 999999709 999999282 999999201 999999513 999999670 999999902 111841148 999999873 999999769 999999026 -533973698 999999677 -398449921 -593005040 999999889 999999758 999999841 999999034 -359296815 443686076 -313299468 999999622 999999262 999999503 -405340366 999999969 999999093 999999350 999999222 999999318 141693719 999999138 999999391 999999121 999999439 999999948 999999676 682664175 999999141 999999035 999999553 -406722835 168829704 -808703734 -536306702 999999142 999999792 999999810 999999662 -271669874 999999272 -259653262 999999872 -93909026 314450360 -76518765 999999951 999999983 672030265 999999964 999999477 651966595 999999387 999999560 999999433 999999307 999999135 -230109522 999999755 492808166 -637231398 999999118 999999249 999999109 396889742 -707073259 1000000000 -872250309 999999324 999999334 999999627 999999921 999999124 35494052 999999787 999999552 999999881 999999905 -146106296 999999108 999999027 -161544081 995820327 999999048 999999148 999999298 999999097 420011616 999999851 999999273 999999151 535116375 -7311633 999999978 999999726 607308169 194674764 999999655 -374988250 -745154903 -30501445 974979591 -783459157 999999785 999999252 999999560 615108222 961062336 999999442 -789266116 999999035 -458140880 999999466 999999117 999999703 -929877504 851620405 999999730 999999707 999999820 831712209 999999066 999999407 -496032560 999999329 -419147409 -725470017 999999689 999999627 999999525 999999680 999999319 999999951 999999955 999999029 999999698 999999850 999999804 -629216911 999999530 -710601430 999999015 999999521 999999100 -299276093 -78565716 999999835 571445854 999999313 999999503 999999321 720218831 179399124 999999285 999999940 999999851 999999450 -998940356 999999848 999999858 570858346 999999243 999999954 999999284 999999919 -329057119 999999616 999999468 557843934 -479386609 999999819 999999052 999999611 999999239 999999393 999999512 999999494 999999779 999999004 999999923 -576551642 999999846 896480437 999999250 999999221 610253492 -520192632 999999985 -956311263 999999528 999999286 559122829 999999905 -65330028 999999174 999999487 999999497 72293745 999999184 713561191 999999770 999999893 -373414774 209531190 85075958 -318702255 999999912 999999846 230958467 999999495 -523726555 999999582 333674388 999999114 999999743 999999911 999999314 999999831 -429067190 -895666718 999999895 999999970 999999784 999999993 928817984 999999317 999999403 999999927 999999209 999999184 -36583061 950469580 999999314 999999371 999999801 -651742333 999999519 999999983 999999942 845081363 999999828 -82651227 567529707 999999122 -312652871 241121968 999999147 -812942949 836282112 999999947 -154093824 308056922 999999806 999999123 -571281102 18998589 999999250 999999358 849803210 999999028 -926241263 999999265 -910201408 999999539 -836768819 999999129 -171531432 999999473 -435718771 -14587798 999999526 -984121423 999999499 508440601 999999363 999999964 -1018234 71554907 999999797 417994099 999999195 -823987717 -351324918 999999487 -788471720 999999205 -373156992 999999755 999999780 999999382 999999388 999999328 999999428 999999772 999999286 320322669 999999075 -133868955 999999687 999999845 -784124534 -402570932 999999766 999999176 999999683 999999939 -186159670 999999893 -399631740 535014466 -742975721 48014460 -387901108 184046733 -632139070 587196911 164970873 432652020 912821844 999999847 999999014 -852733936 -150297231 999999923 999999791 999999997 999999682 999999331 999999349 999999115 627537490 147477621 999999914 999999367 999999157 999999963 999999506 999999053 999999564 999999245 631064577 999999971 469878641 -859838627 999999056 999999631 999999812 999999325 557418904 999999026 999999542 999999315 999999428 -556217298 999999919 999999234 999999713 999999388 469914080 -421914377 999999865 999999535 999999559 -938555364 705432886 999999281 999999474 999999507 -34259633 -591239019 999999169 999999210 -827749012 999999078 999999154 -571581549 -669507331 797234509 254166897 999999744 -622184867 999999216 299222029 -245745036 290865546 999999841 59757325 -565578401 999999481 155909503 999999991 -674851481 999999632 999999378 999999937 999999976 999999009 226014523 999999961 963470127 -277361593 -624800547 -431919325 999999171 999999793 999999965 999999625 999999036 -865331262 999999095 -84356188 76207412 763845843 999999106 847384735 999999819 999999608 999999528 -853639549 999999591 -648226668 -239503724 999999544 999999033 999999074 675582515 20296420 999999902 999999432 999999364 999999660 277540262 999999625 -581772223 999999679 999999216 165271153 999999203 999999916 999999880 999999700 628655297 999999484 788548150 999999976 999999169 999999836 -721808893 999999303 999999468 999999895 999999316 999999028 -415119700 999999386 20280455 999999630 874982306 999999916 651639095 999999519 -161870296 517810571 534634061 935939242 999999050 999999468 999999665 -564608765 -682039461 -836248987 999999272 956371396 999999816 999999949 999999848 999999820 999999905 999999535 999999878 999999113 692071978 999999914 999999235 -346739366 -708113650 999999209 999999763 999999415 -967023501 999999929 999999293 999999973 496772449 -512533980 971321700 999999533 -95790354 481174470 999999108 811754026 999999616 999999234 999999508 999999462 -915264930 201112234 179592023 999999574 999999269 -593398128 276125490 999999283 999999832 -872277900 -17729391 999999874 51763059 999999332 999999391 999999087 961884196 435485965 999999982 -749950396 27370540 999999814 999999297 999999067 999999712 -511396298 999999393 11476381 999999393 -805132315 999999871 -16552336 999999030 999999212 413499409 55648580 -873312542 999999858 273923304 217806791 -339049280 831818918 999999067 999999994 999999928 999999703 999999481 999999499 999999129 343295318 -872614374 -475444402 134605102 999999162 999999455 999999793 999999117 999999606 999999928 999999047 999999122 -242919641 -902272392 999999425 999999554 608936151 999999015 403465595 999999418 999999186 999999643 -667556107 999999105 -196231376 -127037571 999999145 999999385 999999678 592281932 999999607 999999970 999999931 999999935 339495479 138154093 832731581 999999631 999999325 -537425139 999999449 206667741 999999654 -636962981 -332823340 686249723 999999985 999999662 999999120 999999097 999999364 -166694939 -334742070 999999358 999999745 -403598903 324590773 999999492 999999253 98261214 509707134 999999036 999999740 323934566 -743194566 999999865 999999352 999999986 461246798 999999015 -446451996 999999517 999999459 999999384 -673829628 999999515 -374138267 999999397 999999786 999999021 618716072 -796794022 999999262 -499508791 -992642297 999999578 -450128875 252763439 599033131 -684529753 999999938 999999022 463724745 999999170 999999129 159415332 999999532 999999876 999999004 999999086 999999528 999999068 999999985 999999786 -788489380 -295241153 551436345 999999407 999999741 999999695 999999531 999999799 999999777 -632279086 999999342 999999417 912371051 -42923735 999999607 999999131 999999043 999999201 413127389 -350675677 -3415288 999999021 999999375 999999857 -220126554 848320564 -842163090 -229605373 999999218 596170079 999999214 17327879 999999868 999999743 255977273 -3121363 -59330625 999999326 -126565806 63623889 999999510 999999521 999999889 999999444 999999597 999999390 999999441 -873410078 205802198 -549311621 999999725 999999106 999999033 999999372 999999092 62176652 999999204 476201829 -638704787 999999649 645948152 999999595 93925746 999999484 999999632 999999537 272685844 999999428 999999337 720192242 389961868 999999694 -891628500 999999040 999999940 999999015 999999931 999999406 999999772 999999537 999999861 999999883 999999500 -928356463 -572640786 161526143 999999910 999999223 -150623688 207139569 370073579 999999473 999999661 999999906 -708437366 999999254 999999113 999999891 999999764 999999850 999999318 999999978 999999709 999999873 999999117 429590723 -173162606 353442795 999999581 999999595 732675521 -39425188 585234428 999999259 932169388 999999421 -608381867 -772532352 479490310 530547109 736752833 999999498 999999132 458793451 999999599 -901548888 999999838 999999604 999999119 999999902 999999271 391763093 999999357 -971615578 999999053 -284986881 -670874857 999999361 999999196 734991581 184391642 999999522 999999855 -174230463 61323277 999999454 -115708067 999999134 999999562 999999747 999999047 -899533512 326614220 999999686 999999447 -11621101 998867241 999999488 999999311 -27959603 999999443 999999075 999999525 999999184 999999499 999999330 -257195795 999999428 999999587 999999226 -9846039 999999498 307152785 999999497 999999929 999999365 999999342 999999717 999999577 -43151315 999999329 -216761996 999999803 -730918171 999999796 -716564152 -683978983 733350415 999999186 925351692 578444892 -583396199 -800069879 895697299 999999961 -195037607 999999532 619628405 999999125 999999549 999999652 999999577 999999326 999999263 999999376 999999595 999999170 999999281 999999801 -313898452 -28973497 999999304 999999093 999999452 867705181 999999574 999999288 999999655 999999173 -782285138 999999133 -550490819 999999174 669527801 999999663 -178866799 164139088 999999857 999999312 49843845 914731442 -373424265 999999868 999999578 853071064 999999090 999999573 -789980759 271501416 999999832 821930348 999999175 999999761 999999077 648105837 999999460 286652798 999999928 999999037 87407777 999999591 -179648765 999999572 999999711 999999047 999999435 999999791 999999347 -430745256 -315338710 999999998 999999354 -695734251 999999912 999999021 999999285 312752367 999999213 -605174766 2905791 999999843 -213584847 999999097 999999236 999999970 999999543 685414171 999999462 999999363 999999304 999999588 999999272 999999683 999999023 999999212 142442262 -453670073 999999004 990710320 999999023 990822151 999999123 999999711 456508326 -108802725 999999079 999999751 -902680488 -193447404 999999106 999999735 999999483 861542592 999999045 999999980 999999085 999999253 999999172 999999520 -531048846 999999320 999999930 999999369 331767647 -86109346 999999277 -958322647 -637868994 -176906739 587830821 999999744 999999198 -790450770 999999317 933448229 999999845 999999550 531779908 -319143129 999999903 -689023526 762547511 999999870 -595135517 373901031 999999454 -132547100 999999025 999999594 999999497 999999918 -23006016 -616157990 999999149 438545905 999999245 130186045 169904059 999999913 -834723461 999999058 999999074 -126994295 999999799 999999574 999999875 999999920 999999808 999999151 999999107 999999843 999999861 -616795479 999999342 -738429545 999999931 999999436 999999111 999999409 999999713 492003084 999999344 999999393 999999162 -483147205 999999790 999999725 -542250716 999999795 813908086 999999205 -687084585 999999737 -645512007 999999617 124768867 291714345 -517757753 999999309 999999112 999999111 999999615 999999975 287727507 999999314 999999980 -304565266 999999517 -714227767 999999269 262813095 999999267 -195189045 999999195 71272815 999999539 999999053 839566856 999999591 -857202419 -192399128 999999737 999999633 999999450 999999051 999999346 875087252 999999097 999999635 999999254 330208650 999999173 628915913 999999871 999999490 49494418 751329491 999999626 56686262 999999380 501500222 -881542156 999999050 999999820 999999160 852361093 -48314194 999999433 999999985 999999713 999999066 999999341 284026968 999999365 999999730 -202932848 999999006 -574933566 647452057 999999403 999999664 169688585 -972026911 999999463 999999004 999999326 999999653 316746168 999999797 999999249 438650501 999999675 999999397 999999879 663105696 999999852 999999828 38411620 999999315 996161880 999999428 999999618 999999730 -846533005 -822928995 999999810 357681970 999999946 999999001 999999300 999999026 390784926 434069823 999999897 999999333 999999958 7543365 967938334 999999315 -179110385 -959000895 911370228 -77622840 999999945 868783855 999999729 999999891 999999114 999999414 999999025 999999363 999999609 -534098945 999999998 999999371 -811533957 854732437 999999665 999999747 999999104 999999582 455763427 999999688 975487344 -212454885 999999043 999999052 999999531 999999455 153443089 999999142 999999804 999999964 999999218 -589840651 957427397 999999507 999999108 999999420 999999028 999999466 999999078 999999764 999999681 -485818811 469729458 999999435 999999404 -857867335 -538266266 999999155 999999928 999999417 549189044 -860970598 -395333521 -776686900 3002910 -805334780 999999876 999999383 644166778 -928577154 999999193 999999202 999999348 999999544 999999982 999999018 498640848 999999427 999999527 999999814 999999155 999999595 -950006521 999999953 999999029 -592591183 999999781 -700936977 910996797 -895992149 999999599 999999224 999999446 999999534 999999330 763856004 999999191 999999126 999999585 -757029678 999999388 999999936 999999038 999999899 999999869 405495393 -299645187 999999115 999999892 999999673 -334705038 -293816682 -140277831 982682579 999999241 175196611 999999223 999999953 999999668 999999060 840130066 -879351572 999999974 999999732 115816677 999999472 999999412 999999887 -477344545 -135944581 999999671 -985051161 999999259 999999729 572368921 999999483 931016172 957099099 999999955 999999819 -161020994 999999932 -136210947 -279679174 -387370418 999999664 999999487 -139811710 161037894 -288609122 100609776 999999400 999999503 524941086 -777157661 999999390 999999069 999999409 999999935 -992295817 999999121 999999875 999999498 999999319 999999265 502741193 503542584 999999699 999999937 466168172 999999541 999999184 999999063 -157552047 999999916 -335028182 999999220 999999834 -372015064 999999374 999999262 999999111 482625233 999999909 999999434 751057518 999999791 999999659 -454274065 999999227 999999521 999999816 -123045444 999999354 999999355 999999039 999999395 999999649 999999209 991333397 889972596 -436824307 999999666 -655330277 40014158 999999228 999999509 999999260 999999221 718979734 76958822 650982834 -473418130 999999987 740024131 999999345 999999484 999999127 999999946 -36240302 999999298 999999303 505289286 310106632 -662446954 644958149 999999804 999999534 999999955 -360931441 905806031 999999917 999999556 999999428 999999432 -933009736 -362182135 383031291 48152389 999999087 999999671 999999599 999999963 999999238 -287622695 624167503 999999362 809476211 999999411 -350421932 999999835 -107066101 999999624 999999515 999999720 999999286 999999262 -809554390 999999195 999999553 999999728 -688455776 999999123 999999841 260324804 999999016 865527335 634298732 999999902 999999800 -327790953 328982555 999999258 999999626 -506938155 -793610864 999999782 999999404 -339010156 999999435 999999251 -411306438 999999546 999999607 999999887 -677894291 -522658140 -783942287 993096778 -241913200 999999223 -474314723 501268068 999999863 999999527 999999105 109525796 -590045363 500339057 999999144 999999787 192005620 999999363 -867417926 -231963677 999999232 999999734 999999443 228926125 999999014 999999268 -800620384 999999946 -175919614 999999608 999999531 905302421 999999101 999999807 999999238 529348679 552602616 -719821135 999999932 999999402 -487266978 479019933 999999266 999999198 999999127 -430896805 999999519 999999540 999999096 999999953 999999124 999999925 999999082 -734445 999999899 360215395 999999768 -380682149 999999047 -117578374 999999177 999999824 -778419456 -664936204 999999718 -945741948 999999801 -202516628 -910433175 999999964 999999480 -53387781 999999690 999999699 -750164063 999999119 262703466 999999456 999999050 -508883272 999999854 999999107 66307578 -686492208 703905340 999999665 160440193 -638517757 739933324 999999095 -782366942 999999913 999999153 -45811617 999999925 999999400 -118334848 999999591 630598502 999999938 999999666 -134214621 -381976204 999999952 999999146 693942246 999999476 999999472 999999776 999999599 -620679583 999999605 999999251 -892425370 999999292 -979784549 755320493 999999371 999999129 999999485 999999367 999999153 999999587 999999475 999999280 949051684 999999397 999999349 999999398 999999584 -733440107 999999993 916830255 609753827 999999646 -615285804 999999567 999999770 999999879 999999638 999999311 -160038192 644609190 999999477 999999088 999999281 999999743 361482407 841455782 859092972 999999625 999999531 999999679 -474773751 129756998 999999894 999999752 541274378 -607426277 999999461 -517175141 -465360856 -529276064 999999106 999999528 999999253 -285542262 999999186 209630568 -379460664 999999760 999999422 999999327 999999897 -194141981 999999755 999999290 999999981 -277813683 -215287310 999999382 999999692 999999224 999999958 999999676 983159280 -52850818 -59936685 999999669 999999846 111118430 452952997 999999884 -300244529 -292762734 -812449303 586277631 999999251 -811446712 999999758 999999153 -421400721 999999674 999999494 999999954 999999660 999999448 999999398 999999425 -843542291 514127631 999999186 523754660 -271291667 999999919 326179519 999999714 999999712 999999517 332566078 643718759 999999015 216834273 147945452 999999527 -506223828 -401720940 999999296 -464373639 999999795 -432161636 191878552 54141740 788053097 999999596 999999701 999999563 999999770 999999911 999999057 999999068 999999087 999999743 999999831 39740365 999999338 -438161920 517478813 999999007 999999771 999999772 5235022 999999158 999999083 999999156 999999322 -270111052 211925360 999999479 -92203472 -659349567 999999237 -420660430 999700881 999999763 999999089 999999469 999999559 -318777207 999999303 -39707287 999999565 999999737 999999604 999999114 127799764 956398183 -638147591 999999524 999999436 999999499 908790073 974895484 999999653 -367223678 999999650 999999342 999999886 149105500 999999567 999999446 999999548 999999825 999999359 999999556 999999762 -366174362 -468603530 999999296 999999973 999999214 30730129 417608716 999999264 999999943 999999585 -603036719 999999899 600399094 999999174 999999285 999999542 546357160 323655691 466257551 999999714 999999389 343604931 999999783 999999340 999999182 999999705 229835311 999999015 -395028561 -107178374 999999645 999999171 999999288 999999084 468744305 999999181 -875115314 999999050 474140271 999999280 -519133834 999999182 -514782702 -478583517 999999864 999999860 -868345192 999999233 655283220 999999578 821076741 999999517 999999021 999999371 -463524761 421072012 999999502 999999214 -416449565 999999461 999999426 999999819 999999442 837781192 999999994 999999251 283865277 -835059731 592663688 999999143 -517024857 -22574035 999999911 999999248 -191524940 -375286543 999999054 999999897 999999009 999999537 999999148 999999235 999999056 999999252 999999741 -438639352 999999125 -902420807 999999368 752857179 -591095997 989452888 999999622 999999975 999999253 46447972 999999152 -278377708 999999067 999999416 999999949 999999423 999999086 999999330 999999347 999999041 999999965 999999263 -147604920 897413392 999999346 999999429 -548004265 -194389554 999999381 707908323 999999399 999999732 999999596 802258637 -855692571 78404217 537119951 999999373 999999347 999999617 999999817 999999030 999999642 999999005 -723892808 321865742 999999136 999999572 999999787 -587320384 999999877 999999917 385726529 -411167113 999999470 999999001 -576931081 999999197 999999139 574942742 999999609 999999762 999999039 64746207 999999794 -610323970 -371408890 885774965 550178391 999999896 171054655 903030362 999999058 999999547 999999104 564609372 -428833903 654740630 999999817 999999010 999999643 999999126 -953209816 18121382 999999411 999999940 -533423271 999999558 -621908872 999999910 -315496710 960464001 -734630275 999999841 999999801 999999591 999999265 999999918 -752090156 999999896 523569853 999999928 999999079 999999489 827299592 999999369 999999690 -798750039 -896526641 -270852337 999999092 -458391136 192815126 -473751614 999999515 225021645 999999779 999999293 -638507649 999999263 999999847 -314861728 999999283 999999014 -970471666 -272464116 59818035 -85950226 999999614 999999928 -181869457 999999709 999999626 999999256 321926322 999999801 -136528414 999999352 999999355 999999366 999999339 254036174 999999695 -146236696 999999274 999999811 675284794 999999996 144022129 999999138 999999255 -32221288 999999697 598480671 991497554 463124633 999999369 -104988549 710308453 999999701 999999129 -71033128 999999478 -940867708 999999080 999999478 162051094 999999679 64768583 -899584246 -653236124 999999973 999999348 261986923 999999464 999999053 647599372 999999310 999999796 999999469 596125889 999999318 307337627 999999603 999999249 999999118 999999720 999999419 999999321 711925353 562071943 999999739 999999282 999999219 999999391 999999121 999999710 999999298 -632205468 999999309 999999845 999999983 999999406 999999367 999999600 999999359 154349109 999999560 748657384 999999928 749307984 -844572469 999999458 999999737 999999446 999999870 780044769 999999476 25633272 999999944 999999875 486946390 -612843252 -818121092 -835457229 999999411 999999664 999999949 -584400672 894366735 983895927 999999871 999999918 -241187174 999999373 999999794 999999155 9119216 999999807 -627312474 942624716 999999666 -384663040 -103448785 999999961 999999755 902207305 639928636 254676392 999999680 -694921677 264534461 999999213 999999781 999999676 999999969 999999589 999999957 999999063 999999312 757064381 999999481 999999774 999999612 999999445 999999311 999999907 999999485 125946921 999999308 311839533 -519377125 999999396 999999431 960856175 815862583 999999460 999999717 999999269 710235542 999999924 -879302332 999999083 567021089 999999028 -458074448 999999079 -561866428 999999326 999999410 999999793 999999802 999999101 999999931 -648550990 999999139 -763347634 -631453691 999999637 999999662 -395716886 999999516 999999173 -398785247 865567968 -712430934 -848007920 677601927 999999334 999999824 -645678949 443063454 -640268465 999999078 -683787289 -158641106 999999375 999999615 999999927 999999442 999999254 999999180 -856925945 999999249 -644323825 999999470 999999405 -277776913 451524860 -553291313 231318593 484715427 -507724670 -118522908 602393286 88968909 288734112 999999797 999999392 -314037117 -792216338 -765597396 -121314506 -33810400 26630065 999999699 999999302 252624194 999999325 -80725179 999999898 999999853 999999906 -852549878 999999316 -177086915 -682348813 999999558 592945996 999999150 462718697 999999171 531137851 999999204 -530489177 662972144 999999529 999999827 999999203 999999277 -470287058 999999736 -765824937 -265393032 132825099 999999280 999999284 -319155166 999999081 999999074 999999836 999999548 999999305 999999496 999999118 832270954 -63255974 999999170 -521625875 -977806670 999999889 999999752 999999704 -453242805 999999313 999999268 999999635 999999371 -853959476 369305953 989760331 999999945 -126137279 546350668 999999880 999999504 999999194 999999678 -772899330 999999288 999999769 914913013 999999810 851497104 999999950 999999662 -824167692 941918612 999999443 999999238 999999538 999999890 999999705 -194174037 999999478 999999280 999999215 999999201 999999486 934077417 598820891 999999850 -881791177 -577329377 428320137 999999739 224397887 999999002 592069911 999999543 -931417356 -118406943 -912972257 431248632 -315395185 999999642 999999200 999999747 999999534 999999378 999999177 357784424 999999714 999999090 294636409 999999245 999999487 999999532 999999261 656981585 -920334651 999999639 999999788 999999590 999999777 999999422 -78487638 999999529 999999706 999999039 260109596 999999055 999999014 999999157 999999136 907155924 999999076 999999858 999999943 999999058 999999211 -432232314 999999619 999999691 999999396 160194799 999999917 999999174 999999009 915019414 999999143 999999955 999999316 999999552 999999604 12551136 -855515966 -78263693 -805600100 999999338 -75481574 220185545 999999596 999999985 418725634 -339601620 978435651 999999088 -6873793 824874152 343086819 999999691 160179954 999999894 351680731 999999429 999999718 999999642 -805050979 999999260 313831247 -213005633 -259588241 999999733 999999900 732128040 327759540 999999026 999999587 -514296907 999999761 999999690 999999102 -337172924 999999184 999999148 999999041 353507985 999999274 999999768 999999460 999999465 999999606 912665233 820146370 583147404 999999070 -487829718 -580118486 999999040 213387765 999999247 999999024 462484078 999999056 -817434681 999999634 999999415 999999954 999999121 660393727 -748843811 999999416 999999777 999999065 999999245 999999761 999999068 -716240789 -416847668 999999800 999999800 -483990750 999999323 999999056 527087493 999999160 226420762 999999973 999999670 572397732 540940715 999999627 -167117876 451037387 999999936 551324333 999999194 999999610 -843010364 957838717 -661812016 999999095 999999101 87862068 999999300 742532005 999999870 999999845 -930171422 999999672 14738192 999999388 999999897 401835306 999999650 999999721 999999110 999999834 999999518 999999400 999999533 999999320 999999387 999999860 -88779337 682764940 999999628 999999937 999999823 999999468 999999106 999999040 962728679 288789623 999999039 642431830 999999873 -545049419 -314723334 999999400 999999029 999999683 999999140 814117891 -730363759 999999098 999999561 999999113 999999101 -611037535 999999804 -449053596 999999132 -588265975 999999287 999999411 999999927 -418197212 701647431 91514892 -31492355 999999332 999999668 999999916 999999977 999999685 999999100 334253737 89619284 963824519 999999024 753638107 819810405 999999459 132598597 999999450 580066923 999999920 -584474415 999999807 999999093 999999311 999999751 270590279 999999686 -617097959 6124513 311678005 575522902 999999369 684229971 -131264650 999999462 -445048023 999999977 999999810 999999732 861983689 999999145 999999350 999999803 999999335 999999525 999999976 -48460206 999999248 -469626582 162736636 999999892 401988679 999999315 999999813 999999001 999999944 999999230 999999123 999999240 999999581 -969506199 999999294 -301701049 -67860590 780024039 467337887 999999240 -180274913 999999924 999999620 999999553 999999094 355291829 999999904 999999608 -736201577 -86905404 399887209 999999383 999999221 826529008 999999027 999999054 999999828 999999650 -628141522 823125576 999999730 999999793 -521584098 999999533 -422362847 999999402 999999769 999999963 999999238 -884633396 999999931 94647402 645060601 999999284 -41137333 -668536035 999999409 999999063 999999285 999999056 999999625 999999423 454848425 1000000000 999999669 999999094 999999438 999999894 999999726 999999519 782013178 -750692274 999999197 -299343890 507800779 846544269 -978910699 999999651 -684768420 397146589 999999882 999999604 60700433 772831831 999999177 999999596 999999679 -103738778 888342341 -556531333 999999854 999999209 999999360 999999791 999999720 122663095 -847142458 999999702 999999932 999999695 999999689 999999248 999999866 -54105059 473705901 -69503697 -682503841 999999524 999999059 -438588229 999999365 999999980 747559864 999999728 999999787 999999225 90876178 999999871 -442739871 999999413 -9848074 999999316 999999780 999999019 999999795 999999364 861839567 999999168 999999895 341397353 -458781155 999999918 999999478 999999987 -428003584 999999909 -599196059 999999386 933449870 578600659 -756670452 999999925 -980704742 999999054 999999977 999999455 999999928 999999392 987072570 999999221 926228341 999999747 -533629410 250961262 -299470252 999999044 999999736 647015529 917442171 -239772234 -464980101 999999936 -827734208 999999304 999999379 999999402 279606299 -764440783 999999287 999999814 -1130596 999999722 999999914 999999883 961982325 999999287 -821580365 999999282 999999791 -805903273 181463019 -836635348 999999911 476584430 -695184839 999999144 999999107 -770709067 -968929309 999999645 999999068 999999352 66174876 999999949 -184133374 999999548 -406733026 -598127152 999999295 999999569 701217603 999999420 -441493646 211616394 999999876 -523726853 -33395865 999999515 999999254 999999326 999999135 999999951 999999789 569491597 554470185 999999885 999999088 999999316 11957035 999999313 769344673 999999663 999999558 999999082 -633191321 201366522 18812544 999999053 999999973 999999355 -589558684 -457112415 978266335 -877867305 929108249 999999506 999999375 999999754 -701919115 999999512 797972456 999999029 999999980 999999642 799535584 999999284 999999284 999999630 999999504 999999593 999999313 999999248 165442098 392425437 128387687 999999360 999999844 299742928 999999226 473307010 999999804 999999957 -935115295 -439327489 -335496284 999999188 999999717 -641387330 999999981 999999988 999999569 999999582 999999535 49089856 932950902 575035856 999999232 -616089192 -179818006 999999858 370120611 999999579 999999495 999999106 999999458 999999237 999999837 -14822979 999999601 -386048184 999999822 999999037 -661692744 999999519 34157564 999999413 999999483 999999594 598891590 999999174 999999355 505040022 999999796 520481191 999999068 999999702 999999296 -473272260 999999610 999999679 674544884 999999363 999999792 420787182 999999496 2129207 999999142 999999225 999999733 -106893474 999999196 999999531 999999204 999999508 999999946 -920015604 -277887410 999999417 999999764 999999427 999999852 -890462205 569301270 558578820 999999365 999999565 999999019 999999458 999999071 999999870 999999081 792508860 999999150 999999937 999999702 -928931669 829444797 499185791 -960223791 999999986 -887909099 999999749 999999352 -124266025 999999895 999999790 999999917 683137879 999999472 999999383 646814604 -900745493 654418705 999999630 999999578 999999615 999999713 201821639 860559998 999999559 966831903 999999406 999999323 999999601 -280778567 870160410 -460410211 999999815 999999309 999999816 -41346433 999999702 539173240 999999179 444195593 999999119 999999629 739488382 999999020 -538713452 999999140 999999231 999999934 -370715908 999999506 999999334 999999619 999999077 999999613 999999969 999999054 78236884 720966823 687343119 426058033 191784100 -109259264 -668332732 999999407 875988718 999999069 755156319 926794348 -538622048 999999669 999999502 999999859 -560867617 999999479 999999232 -982026035 999999402 999999780 999999823 999999868 999999898 999999733 999999948 192072769 -457330094 999999627 999999993 999999161 999999478 891081800 409020911 -138317123 -530530426 310683213 999999936 999999548 999999396 999999166 999999854 999999449 102804354 999999099 -702630073 999999107 999999272 999999718 999999843 -552270173 999999301 999999538 999999514 999999093 999999909 999999632 999999884 3675878 -421730883 999999480 -179857091 178293982 335993572 999999357 -556778396 999999602 999999179 999999589 -192713188 999999216 706911404 999999855 999999104 999999559 -923710347 -547309765 999999789 999999884 218396686 -402278930 -143805371 999999729 184347849 999999744 -952330554 999999070 999999263 999999320 173948701 999999549 999999102 29460458 999999317 999999739 999999586 999999471 999999407 -926789421 999999627 999999858 999999422 139435374 115427267 999999395 999999324 119901857 999999266 999999297 593596558 999999575 999999750 -560051220 999999766 -54857364 999999490 688386588 999999200 245237890 -658603365 999999174 485387001 -660973798 -70213169 999999586 -848300938 999999475 999999790 -249648570 637421709 999999446 999999832 999999930 999999781 116421403 880783251 999999103 999999643 999999770 999999947 81662140 218280319 999999909 999999135 999999841 999999797 502174334 999999345 999999116 851876021 999999868 550522017 999999511 -621364771 999999560 999999727 999999707 -770903558 999999293 999999510 999999520 999999452 999999343 999999610 950094746 999999578 -550629064 999999889 -488721587 -649160580 -702277719 675806254 999999964 999999358 999999720 999999593 -573375581 999999831 999999712 999999172 999999984 674834599 999999635 56744909 360123021 788371305 -407524283 854368696 916419388 999999830 999999063 999999185 999999593 -679386832 999999924 122107198 999999179 200043390 401856691 999999196 999999369 999999497 274910942 999999967 999999343 999999586 541894643 999999431 999999940 999999659 999999524 999999418 -261522432 -688861453 999999301 453235433 -428597663 -433962746 -194843764 287951801 -709613894 999999614 -846330546 984022024 999999843 999999554 999999042 999999244 999999594 999999190 999999883 999999648 999999557 999999560 -642344885 999999033 -991720936 478623435 999999612 999999716 999999320 999999903 999999974 999999261 999999861 999999769 856757515 968483638 -336771695 -77073116 999999657 56770028 999999895 999999516 999999406 592621392 -141438245 999999227 -749847045 999999647 -20142491 999999475 999999276 39292154 526949567 999999156 999999922 666770578 999999882 -35513198 999999890 112989677 999999232 138643956 999999810 999999733 -108390140 999999438 999999509 999999465 185188487 999999944 -900168839 999999782 -341385786 999999097 999999532 999999661 999999803 999999476 999999274 999999441 -871312286 580598974 999999878 -110075234 999999689 -526254457 131815562 297610908 -900144994 999999320 999999654 999999889 999999143 -571009711 999999138 999999761 999999429 -952078799 -668341920 999999618 -57517067 -794319613 -3585681 224544162 999999368 999999146 999999468 999999040 -172599356 999999704 999999546 999999438 999999619 999999434 999999980 999999918 999999875 -147160897 999999492 -210221809 999999309 999999547 999999035 999999834 999999295 -476273290 999999691 -655090672 -155105676 96235863 999999790 -996066008 999999771 -546182119 999999355 346381216 999999484 999999835 443803289 999999566 126804769 999999294 999999913 999999882 999999169 940525282 999999639 -227749366 999999082 999999531 -106561395 999999402 -848477674 999999968 999999805 -493572176 999999582 999999349 -986072226 967930959 480402548 999999779 -419018587 481982286 999999533 999999966 999999229 999999480 999999689 404743489 999999864 -462469479 999999838 999999745 999999295 210101228 97572992 999999983 999999612 999999606 999999755 999999866 -752798571 999999374 489847640 999999692 999999792 999999088 652374078 999999375 547787968 999999118 394016603 999999581 999999809 999999587 999999995 999999676 969755939 999999484 999999071 999999390 999999092 156319193 -155754066 999999980 999999877 999999797 999999734 999999261 999999112 999999122 -125101056 999999749 999999046 -881183054 -878640538 999999771 752627385 999999022 999999610 999999619 -443547736 803576004 507063110 -799191426 -529486460 999999351 999999301 870729039 -836489245 999999953 265600859 367231426 999999169 -165010368 999999225 688247381 565922170 999999364 999999031 999999102 999999040 999999372 999999358 999999453 176086501 999999856 123629526 -353225512 778731861 999999303 443143489 -746613035 997010728 999999287 -522635623 155202917 999999646 999999819 999999567 999999563 999999983 999999651 188218088 999999163 999999321 999999224 999999829 999999214 999999787 999999166 999999406 -103905287 999999244 999999480 999999960 999999030 -177411095 858118963 920697925 -290675561 999999267 999999980 898100006 44436214 999999962 -232695572 813114115 999999661 999999561 999999712 999999453 -461582094 999999124 999999565 522555815 999999146 999999732 999999704 -826212967 -66949551 -943695940 391019609 137165047 -211850178 999999819 482117628 -402095811 999999591 -590309867 999999220 999999995 -845039962 235307864 999999257 999999487 454832115 597563529 -916489411 435228217 999999629 999999150 999999105 -304355074 999999299 999999221 529464503 999999096 568874638 999999682 999999985 999999932 130030920 1000000000 999999766 -625310931 999999655 999999819 973892757 999999073 999999402 -961451529 999999809 999999889 -643003868 999999168 -321885199 314496441 999999928 999999611 999999431 460818887 -582756777 999999494 999999109 -431636845 647745773 999999131 579299953 999999906 -697268827 89115233 999999468 -604530386 840268653 999999360 999999341 47732649 -590446457 999999454 999999851 999999207 999999065 -720598715 -764566106 -304663294 999999826 999999119 999999431 792349804 999999378 -274212905 999999325 564680436 999999469 -502358810 999999253 999999933 -903618124 999999316 999999130 -606703275 999999543 999999701 999999463 46762259 999999274 999999205 999999390 -988541219 999999327 -315928901 999999964 999999672 -793432396 -758983704 999999141 999999529 215883809 999999127 -748925914 444650981 999999880 -595441233 -32193861 999999616 999999116 -124101069 -730842601 -162009738 999999127 999999328 -955427396 999999871 999999986 999999486 639448550 999999600 999999020 999999316 999999712 999999051 -318358716 999999466 999999795 999999152 999999381 999999097 -238128159 999999808 999999430 999999017 999999765 999999906 999999846 999999437 -135049152 999999293 999999261 999999531 -358198891 999999777 -453725961 -690879152 999999394 615125943 999999581 789976029 -719437849 143106647 111490893 999999289 73821299 512379135 999999158 999999315 999999381 -720551761 999999070 -26641666 64251722 999999062 999999750 999999206 -964357227 645436015 999999576 999999593 999999898 999999633 999999558 999999627 491368812 -216012554 999999484 308310967 999999649 999999805 999999617 269790694 284365756 -36148292 -944248127 918697375 999999588 125787782 251023918 999999036 999999020 999999783 -674533130 303746819 999999950 370272167 999999137 999999456 999999474 443625279 999999262 -240342094 999999703 999999391 -687493860 822951374 -100582755 999999604 -347253798 -628244462 -910317325 -149971489 -950071924 999999753 999999119 999999221 -262276426 999999337 -509120928 -666294115 227806447 999999436 999999290 999999970 -453022188 999999736 999999362 746164740 -538310735 650654975 999999400 999999376 999999347 736111875 999999650 916157876 -36544297 -165552565 -775973905 999999280 999999356 999999020 999999605 999999130 -363366639 999999504 999999857 999999920 170913328 362604511 999999449 999999787 869017791 999999223 886471290 999999975 999999657 999999654 999999187 17073202 821760472 999999459 -446315282 999999242 -110818937 999999075 333344296 20619001 -991096639 847775737 999999795 999999293 999999066 999999535 -239238674 999999352 999999523 48040619 -621446383 999999778 -241218976 999999701 999999817 999999993 999999273 999999207 -664502126 -54149002 258455812 370145612 999999192 621693789 381198531 999999471 999999820 999999076 999999616 -207832135 999999629 999999162 999999164 958527855 999999218 -684491879 999999668 954059619 -935372318 128153336 -466185325 999999345 999999148 999999698 999999358 999999301 928545515 999999421 814823330 999999261 999999036 125125677 902593559 999999188 999999748 676918839 999999730 -399819911 999999468 999999526 812373321 -814639793 999999917 259183203 -440784313 893627159 828238297 -510725794 999999438 999999626 -248629807 -555267364 -377233561 999999853 492402242 999999020 999999264 999999428 999999460 -465510455 999999641 999999559 365351480 -561605427 999999585 999999056 -687913368 958887767 999999881 999999101 309666230 999999838 770207700 -48404542 999999733 999999364 999999394 999999977 999999346 901678685 999999592 305727399 999999975 999999472 999999744 -246733945 999999424 999999489 999999684 999999165 999999937 981664266 999999536 999999052 -99231777 999999433 999999915 999999940 999999464 999999685 -378583484 -102219895 999999437 999999080 304160295 999999507 290579866 999999071 999999719 999999353 204734679 999999025 -320240590 -932150022 999999483 999999022 -850634461 999999035 -691420700 999999190 999999695 999999719 -583415111 -57461685 999999470 999999937 999999841 999999655 999999614 -576977257 -41842925 226754788 999999503 -965070832 450850669 999999090 459799688 999999915 999999348 999999203 976619606 999999112 976001197 999999009 601969568 999999301 999999690 999999897 -808591552 999999044 -266961063 999999090 999999485 999999857 999999317 601505280 999999154 -89546519 -518827632 67427937 999999799 999999037 -402892851 -103274794 -809832095 -437696378 999999680 654859442 570185835 999999146 866232957 999999020 999999681 -236149375 999999625 -733064507 602613506 999999496 999999305 426016103 999999369 999999552 999999877 999999802 999999671 999999541 999999722 999999449 28661665 6253072 999999275 999999846 999999277 999999318 592794533 999999048 999999709 999999885 999999717 -867826657 -109969518 42594676 882652164 -443902311 999999842 999999243 999999467 999999828 999999732 999999278 354850828 -810588780 999999685 108011332 999999415 999999353 29652604 999999955 999999304 999999085 -721055447 911126255 999999416 999999232 -603843426 999999433 999999315 999999929 492601536 999999887 999999453 999999071 -30182548 -536568735 999999980 999999553 999999726 999999373 124746854 999999948 100801174 999999988 999999734 999999037 999999319 999999880 -140067075 999999686 999999181 999999083 -555881826 -539268222 999999575 999999483 999999638 675866747 -986038476 999999459 999999581 999999931 622595406 -551754407 87764268 -592165489 -395909249 792920959 -353511099 81035001 999999360 999999222 999999843 999999450 -340256035 999999550 -152627703 999999629 520956126 999999108 425587730 74839936 -109278720 999999393 -272040635 999999073 999999302 -922633548 999999824 999999278 789564409 999999150 999999859 999999246 550990708 999999848 999999697 -635124725 -444195324 -411774030 565554125 97068935 999999295 999999916 372565001 999999185 386889565 999999538 999999442 388693409 418797805 999999790 999999756 520312098 269466173 999999316 -236770539 999999634 999999023 999999538 -6624073 999999163 -795072677 -706749215 641521612 729195518 999999509 373005021 999999741 999999482 999999490 -690727616 999999335 816313643 -989267995 999999589 748739047 498044247 999999065 -888235366 -13397951 999999996 999999630 999999669 999999572 999999398 628137799 999999264 999999351 999999885 999999549 999999831 -99556118 -558744191 999999695 56156955 999999426 999999958 999999789 968274354 999999536 529905241 999999499 945257604 -561283949 999999764 223874454 884687660 529838128 999999113 567610512 -306869222 999999554 999999660 103669874 999999266 999999759 999999018 999999489 999999810 118656628 999999600 999999817 999999615 -464658278 999999114 519196333 999999150 85168002 999999881 999999572 -369119595 793414901 902553669 594451188 999999810 502503864 999999918 384371327 999999149 999999016 999999384 999999476 -577860454 999999895 769582384 999999328 999999171 999999208 999999226 991155996 -714827680 296793721 999999689 999999551 999999252 110116501 999999976 252547741 -158308014 335539984 999999052 999999339 999999524 375619739 999999304 -449942178 999999738 311932305 999999787 999999352 999999003 999999285 999999636 857346123 201930245 999999856 999999788 999999265 999999412 999999771 112471782 999999245 999999560 -883942324 999999742 73029189 999999014 999999694 -970989112 -391000924 999999154 999999646 999999351 999999148 999999039 427342207 999999388 999999737 -556479519 999999125 478067574 733190041 999999846 999999729 455175595 999999060 -217853972 -782399147 999999698 999999552 999999566 999999134 999999972 999999944 999999087 -416096229 999999699 999999619 999999588 999999147 999999744 999999868 95257827 999999575 -907225429 -969376540 999999773 525535958 732456523 967660579 999999834 999999584 999999004 -725176595 999999708 999999650 999999436 999999274 847631560 999999820 999999513 999999912 999999865 166592626 -853498457 999999776 999999946 999999055 999999080 -165298448 999999755 999999205 999999335 999999599 999999316 -529712579 999999040 -216177075 554158640 999999051 999999791 999999503 501733539 999999080 754745395 784089455 685638030 -967540193 617648791 555539054 999999592 -488627627 999999917 694265411 999999862 999999612 999999509 999999807 -253894122 999999942 999999295 732967821 -58865959 -14733383 -851485712 999999860 -687261288 999999368 999999306 -485888482 999999046 999999417 999999567 999999896 201584369 999999793 999999846 -435575376 999999141 999999993 999999778 999999134 999999697 999999038 999999938 793079295 999999931 215286499 999999153 999999950 999999936 44466262 999999871 999999539 999999736 657029872 -121151899 999999895 -931668565 999999559 999999064 999999780 -964478604 507800843 999999766 -375088643 999999424 999999077 999999876 999999515 999999039 975753584 999999498 999999169 999999588 1000000000 999999507 999999884 999999847 999999621 999999846 999999997 999999601 999999587 999999332 -771466467 -616187558 999999339 -873432955 -894726023 999999076 -494090243 999999179 -645369827 999999423 314730777 999999304 999999525 999999317 317622821 -645744335 999999528 -197072009 -555337446 80100021 -787500959 999999736 999999556 999999093 615976551 -49666131 999999444 999999091 999999513 -743890044 -980790014 999999709 999999507 999999285 999999540 999999828 999999060 999999194 999999991 999999405 999999432 232331878 -805967361 999999857 999999169 805236674 629126316 999999877 -656152677 470439530 999999343 291424983 999999704 -74369993 999999636 999999866 999999742 -551169327 999999973 -442850501 999999583 999999335 535353227 -733347236 712566127 999999945 999999254 999999382 999999242 56003550 999999579 985803089 910109516 999999565 999999357 999999447 11766600 999999097 -383516937 -119330552 999999499 999999419 999999270 999999806 907611935 999999370 999999572 999999396 -231538440 999999645 999999591 -976789796 999999498 -564070058 -246265356 999999878 999999267 999999356 -964904854 999999087 999999390 999999096 56905761 999999424 999999783 999999325 649043834 -506711510 999999323 999999046 -686344920 999999924 999999925 999999180 999999269 553319060 999999477 999999557 999999464 132503401 999999139 -137294795 999999665 999999905 -926903964 999999966 999999881 449174070 -955830343 -248564017 999999572 990129433 999999426 850774131 999999059 -77774215 999999723 -880863441 999999252 999999951 999999649 -946710808 -280791833 999999890 302486687 -104104911 999999734 -517474106 999999480 999999534 -427751588 999999900 999999628 999999507 251331424 652583762 999999101 -553515944 999999143 999999679 999999706 999999595 -467719427 999999553 999999565 999999236 -793410690 999999459 999999435 -569356041 999999427 999999115 999999172 999999187 590126938 999999882 999999910 999999894 -291679804 926120758 -124405320 999999329 754565476 502512233 -577495849 999999924 999999483 999999424 -586921940 240338569 999999327 999999725 999999068 999999506 304801006 999999324 -801056982 294178064 999999335 999999203 -768148949 999999618 -892082236 999999660 1000000000 999999856 -721930960 -267602818 -997588244 132852211 999999302 -811853169 416493558 604205718 782206417 741311801 -428155392 999999650 999999064 -380651883 999999294 -262899443 -963419944 999999772 999999067 999999972 999999126 999999970 -653742458 999999951 999999355 999999468 196309724 999999158 -777470625 -166153147 999999742 160600534 -480019833 999999051 601851814 999999462 720554166 999999764 61744833 455722321 999999196 -906474034 999999872 999999390 -28763077 275609423 999999032 -699079135 -462396695 999999008 999999758 -560525684 999999744 999999831 999999918 999999648 570574442 999999871 999999516 128167915 886120253 999999269 999999469 999999159 230531939 999999440 -197682183 -528821814 999999046 999999930 999999317 999999808 343491395 999999506 371861991 756137572 999999327 46964599 -223426451 999999509 1000000000 999999715 999999198 -716983905 999999120 999999042 -499117549 999999253 999999963 -37613263 -135711104 -417134768 999999864 629917854 999999693 -864479917 -603360189 999999514 477489568 999999439 -125101889 999999776 999999951 172191022 999999554 -58885504 999999433 999999498 -191893113 999999800 999999543 999999088 999999909 999999111 999999234 999999355 999999028 -51952419 75084273 999999047 999999390 999999765 999999830 -897265207 999999856 986196837 999999361 999999233 999999835 999999256 91557785 999999508 999999978 -411918308 999999740 999999655 999999276 999999064 999999423 999999830 -668439717 291426346 627800530 999999241 999999724 999999909 999999510 294847761 -718330913 999999897 999999817 839387207 608810140 999999270 -637606236 999999933 999999797 999999018 999999554 999999898 -218225687 406253051 999999036 551168812 -171855064 999999652 999999761 999999414 -386570538 999999277 999999400 999999445 999999219 999999320 999999412 -162174260 999999646 999999040 999999395 731116400 999999508 840529421 275974880 999999281 999999858 999999593 693200828 999999340 999999714 999999818 999999241 613465398 999999808 347638730 999999862 999999259 999999309 999999559 999999209 999999297 999999086 999999737 999999296 999999213 570568593 999999727 866545367 999999341 999999366 -9684909 999999607 999999252 999999489 999999303 999999114 999999542 999999916 268923054 999999823 -846975683 903052467 999999741 999999503 -561071593 999999342 999999681 999999152 999999010 345975571 999999319 999999317 463762216 999999890 999999043 999999002 914734504 -885373964 999999203 722179776 999999789 999999654 -386027989 592143026 999999071 131256762 999999417 460307784 999999378 999999020 999999984 999999203 999999989 999999902 999999881 649213534 999999820 999999973 999999884 -692321684 -856089158 999999436 213751284 999999663 841802790 999999207 999999188 999999045 999999507 -926315811 909789604 999999739 999999084 999999142 999999396 999999092 999999615 999999093 999999451 999999197 792776766 999999642 999999764 999999812 999999987 485849589 -520265038 999999430 380126035 999999625 999999224 -789669927 -275681857 999999868 999999316 159664202 207046100 999999674 465480836 -609010617 999999332 154805359 685581358 999999013 104242053 999999400 -156166070 999999353 999999183 999999789 -947635248 999999641 999999259 -480483403 999999242 999999164 -686891513 999999955 999999177 618682425 999999350 999999918 -206268498 999999833 999999125 999999272 999999887 455230115 999999211 505915434 999999137 458221352 999999430 999999919 425240990 999999742 505104327 999999406 999999297 543466124 999999904 999999041 -143227772 999999444 999999707 -988508392 631473994 999999665 999999573 999999336 632965959 999999265 999999391 999999771 -420982532 253238780 999999516 -983723932 999999095 488944581 999999532 999999604 999999021 999999094 -246078144 -388379686 657540549 -830392675 571597203 999999161 999999901 545138080 597796245 999999957 999999626 999999947 999999751 999999388 138425970 999999771 999999659 29491580 -514979696 999999546 999999962 999999247 83009824 193742609 -118044346 1782198 999999290 -470237125 999999332 999999607 400880073 999999914 999999349 -270268586 999999120 320025528 999999676 999999693 999999262 999999092 999999746 999999926 -585751538 -999390779 999999058 999999384 710590575 999999153 999999124 999999518 999999782 -65918469 999999820 999999265 371620661 254179554 999999776 705673019 999999264 -829902526 999999855 -74701518 999999342 999999783 999999927 -614185646 999999196 999999383 999999573 999999889 168134065 -756842090 999999284 999999968 999999801 999999516 999999845 999999433 -664932226 999999069 999999974 999999004 999999130 999999961 999999709 -822571949 999999614 999999568 44066724 999999123 977229290 999999338 724451919 999999232 999999828 493127453 999999257 999999495 247498992 -674456809 999999041 999999386 999999929 -927873628 999999351 -486386804 676906941 611954375 999999236 999999244 720423633 973631352 999999527 -194279729 999999817 999999774 903466352 999999340 999999426 999999016 -988064380 999999127 999999873 999999593 -48836173 999999910 -270360258 999999975 999999687 999999153 999999684 999999416 999999307 999999101 999999007 999999545 -65577290 -944433716 921933125 999999688 -242347785 -40222346 -865665778 999999918 825534314 918824606 999999616 999999314 999999272 999999576 999999936 999999629 999999579 999999785 999999153 999999833 999999446 999999531 239339442 999999521 999999730 -921330756 999999748 999999733 999999688 999999406 999999433 999999280 999999719 999999069 999999478 999999077 999999004 549713548 999999647 999999073 -557345776 999999630 890966976 528436630 999999361 999999100 999999124 999999437 410895187 -495301605 999999834 -522647741 999999640 999999857 819362937 999999976 999999967 999999252 999999223 479228785 999999398 999999706 999999492 999999140 999999935 999999348 999999043 -682806668 999999386 886873023 956638051 999999060 -147809374 947517096 999999419 -271677289 999999951 999999373 -674320561 578500919 807995614 999999295 999999126 999999754 18185892 520038937 -179218295 999999354 999999011 -573824725 683641892 513692112 999999743 999999199 999999910 999999719 999999115 999999311 999999969 999999666 999999013 -109373459 999999602 -54773112 106812232 404821287 999999146 999999535 999999422 999999519 -890555453 230497877 999999167 999999159 999999695 -867981888 999999471 999999495 367389468 999999931 999999338 999999892 999999355 -762303636 999999303 999999502 728747917 999999776 85694902 522233710 825095035 999999759 -699060077 999999903 999999315 999999915 606933416 999999558 999999062 -345082287 821201095 -370850791 999999399 759239945 -203829247 -991814766 999999957 999999711 433680171 -903005492 999999166 999999217 999999426 999999195 999999950 999999474 999999224 999999477 999999895 -620209946 563863680 932465994 211660586 999999788 777110917 999999557 999999421 383007910 999999612 999999131 996472408 999999442 -417103325 999999125 999999778 -460696903 911848328 999999348 999999703 303930998 999999474 999999160 999999274 999999940 782547882 513827260 -959601758 999999261 999999096 999999862 999999952 999999288 642585130 999999190 999999457 999999402 999999525 559041731 999999152 999999193 999999010 -291231542 -52392874 999999676 461721712 -925078617 999999308 -757775719 -33014759 411288358 999999334 380233063 999999921 999999420 999999027 999999640 425785865 -30819930 999999774 999999922 -304401919 218994212 179426302 999999913 999999190 -684037131 999999253 -494168175 999999249 999999511 999999125 999999694 999999670 266914170 298856825 202797195 999999666 999999941 -854103601 999999666 999999714 999999841 -579042887 999999441 999999998 999999133 999999509 -316173840 999999154 999999077 999999075 999999522 -388059291 999999725 766013786 999999256 999999234 999999874 237931329 -455869016 999999535 -562398480 -129891985 999999644 999999102 421320912 -218610901 -196206150 -473155829 999999450 592691875 18857249 999999215 -180033415 330824100 364558398 999999416 999999212 999999368 999999176 404892172 -162770761 999999801 999999617 999999819 -450034292 999999099 999999443 999999506 999999397 -755190251 374817149 999999866 -485345651 999999686 999999660 999999827 999999983 999999615 999999951 999999146 999999516 297306329 999999446 999999133 843658007 -412270271 -109129795 999999670 999999017 -788422778 775352720 999999981 -495424079 999999072 -836367751 4346971 999999158 999999416 999999066 999999515 999999549 999999694 -988245089 -499468278 375443500 999999391 -41576054 157662043 999999735 542584009 999999540 999999245 62380781 999999539 816560959 999999726 -201826597 999999864 999999468 -709868007 999999794 999999407 999999218 999999608 999999405 -496594265 451578371 999999437 999999395 999999117 999999799 999999889 471624888 -296325573 999999709 221420231 999999910 736431314 -395238997 -299045544 348707455 999999589 -692734899 -772317046 999999349 -303191797 999999764 999999932 999999721 999999422 169920136 999999381 999999244 999999794 999999810 629047151 999999298 999999703 818958764 999999608 -38612263 999999986 999999620 999999760 -591522098 999999907 999999905 999999749 999999585 -492284950 999999526 999999228 999999041 999999151 999999481 -344009963 999999923 999999194 999999560 999999316 999999591 999999740 999999976 999999459 999999023 999999487 999999166 999999265 -226251469 799915933 999999856 -616935306 999999197 999999104 999999012 999999966 999999658 999999481 999999973 999999103 999999963 999999274 999999712 -469817898 999999789 999999542 152422135 999999174 266145582 999999689 999999521 976652320 999999030 999999587 999999330 -661380279 167836067 999999975 999999301 999999623 999999192 697769187 999999775 999999535 -42924290 999999679 999999956 -490407106 999999830 12021066 -988762679 -510280378 999999030 999999739 999999015 999999879 999999742 999999901 212441059 999999765 999999414 999999230 969506001 -179778532 -324410277 999999381 999999687 999999233 999999059 535098265 -502577972 999999074 999999919 999999392 -323636309 999999176 271814440 408665751 999999478 999999361 999999082 -847243703 786561972 -907965939 999999375 999999108 999999058 999999130 70601757 999999304 999999251 645142617 -142378391 999999115 -47023069 999999570 -285185802 999999846 -334400434 383404391 -532107773 999999667 999999405 513012134 999999107 256910858 750031034 999999467 999999453 999999394 999999583 999999822 999999456 882438055 999999137 -726372560 701773502 999999664 -356426587 -870466687 -68433989 999999836 999999927 788151155 999999164 999999657 999999951 999999209 -425201372 -509263970 566155577 999999862 999999056 999999550 999999999 999999033 999999623 22787132 999999806 -891871637 999999410 983990311 -899023718 -474939096 555529502 999999886 541350763 999999917 -658501883 999999030 999999854 1000000000 -416053278 999999975 10568135 187733143 999999502 999999913 999999791 -986302284 -418412825 -719785050 66501706 999999803 999999060 999999775 -905242959 486646479 999999021 999999059 999999132 508199972 -653923223 999999474 57169875 999999636 999999177 43419016 698914507 999999931 -708860697 845319540 999999755 999999386 999999752 -87183072 999999431 999999055 999999007 999999915 -635355669 999999677 -87735546 999999202 387114460 -155567426 999999561 999999752 440706115 -923525782 999999807 999999581 999999848 121584785 557862352 999999226 999999615 999999993 -476671904 999999632 999999499 999999181 999999269 999999692 -806559133 -910462381 -794571364 999999301 999999650 999999574 -902135437 999999653 -82674736 999999090 999999609 -324853280 999999102 999999885 999999309 999999033 608218789 999999220 -320253855 999999192 999999266 493615694 999999928 999999310 999999274 -892484529 999999775 881458732 999999669 999999420 296408882 999999294 -495922015 -445028246 999999651 583217870 999999003 -834062431 522481054 999999448 -379854891 -532903075 999999037 999999530 295777154 -585893141 -66234921 999999268 999999137 999999596 999999846 363396439 999999869 322036872 873629982 999999685 999999631 -188352161 999999667 999999721 278623366 999999647 801869151 999999506 999999050 999999558 999999021 614072563 342282609 999999793 999999496 -261889950 999999514 999999919 -904066004 -108923144 999999764 999999098 892765699 -48961107 999999943 -508219774 -53600451 999999179 999999098 999999560 999999409 999999150 999999249 999999081 -935525312 999999827 999999751 999999278 999999353 -509149603 999999018 999999001 999999208 999999710 999999647 999999137 204055129 999999848 999999072 999999106 666137509 -354093869 999999642 999999821 -648178559 999999618 999999982 -843805794 999999327 999999911 999999315 4494004 -851768947 -249181092 999999153 999999391 999999483 999999127 999999276 999999226 999999182 -422126030 -525830412 999999018 -85838031 999999291 999999459 999999487 -161365614 999999032 -757802332 999999337 999999248 999999854 -237088228 902370075 999999777 848128362 902182198 999999396 999999102 -490645090 836950285 999999072 841702658 997205502 999999573 7931482 999999062 999999308 999999968 555186550 999999614 999999192 999999968 -127002032 999999104 -701358589 999999701 999999774 -457926912 -642046539 999999087 999999353 999999963 999999678 999999262 999999172 -669101626 999999936 -904085871 999999716 730190595 999999629 999999733 999999399 -496799790 999999889 999999005 999999211 999999510 316669444 999999576 999999113 -61754941 999999198 853317235 999999518 476325870 999999185 258710119 999999445 999999820 999999888 999999726 -881240970 233287635 -528500610 999999004 999999048 -841954192 -872630437 999999570 250849460 999999025 529149675 999999477 999999039 999999315 194268414 999999006 999999477 957208464 999999499 999999266 682229193 -356116549 380547323 999999810 999999100 999999182 999999322 999999876 999999538 999999350 999999646 208563712 999999006 999999961 -302865970 973386924 999999142 999999649 999999125 -354368879 -72260796 999999717 999999452 158600895 999999283 999999486 999999223 999999111 -86095230 770272235 999999704 999999854 999999661 999999057 999999102 -323268157 999999979 999999411 -294062040 825139926 986667954 999999751 999999655 275528237 -705490697 999999774 739734215 999999554 999999998 999999667 360764831 -742497235 999999291 999999897 737412557 999999046 999999889 -477767771 999999398 999999249 999999011 476483492 -955024611 999999839 999999728 999999319 999999802 999999856 999999950 946066549 999999329 -791499944 999999643 -94941825 999999257 999999992 999999708 999999129 999999549 -784128894 -426689784 -78060180 999999582 222018730 -924142413 -524015214 376156245 999999545 999999671 999999520 2291781 677912308 999999026 999999823 -640063076 281652691 -958442409 999999818 999999216 549312377 453405129 999999942 999999671 999999914 50968677 910206406 999999721 610326315 999999648 941885387 349941903 999999089 999999347 474346168 999999064 999999847 999999838 -304439825 999999635 999999063 999999206 -936069331 999999492 999999638 999999378 999999666 999999784 679700458 999999429 444038201 -382705790 999999495 999999876 999999206 999999035 671303712 340302065 999999969 999999718 999999435 657537922 -923348617 999999777 999999699 999999829 -812782947 999999916 999999839 999999178 999999392 999999060 522400657 999999006 999999281 694218274 -580027377 999999593 999999160 999999654 795682229 999999197 999999543 999999028 999999878 999999658 -507466241 -427987702 735523253 999999752 -533955553 999999428 999999731 999999955 999999393 -52638015 999999982 -235941386 361132648 999999283 999999957 730260574 999999929 999999839 999999575 999999747 999999519 999999676 347204404 -78150375 999999815 999999121 999999293 467152352 564383909 -912133009 999999389 -63023323 999999446 144362614 999999136 999999776 999999487 -817988958 -155221187 601157763 999999623 -215966761 150880006 169851905 481464315 999999218 999999830 999999199 999999218 681171153 -150731162 999999871 999999511 999999787 999999760 999999833 -563497164 -543824827 999999899 999999813 999999487 999999810 -287459244 164188885 -943174515 204637278 -733857623 -895522172 999999216 999999429 435263731 599925121 -895508807 999999977 -785521511 999999284 999999739 999999550 999999179 1000000000 -362955371 999999195 999999635 -307339946 999999587 -94255973 745953467 999999870 999999016 999999777 999999974 155975619 111260375 999999045 244923625 -587875491 999999800 999999126 999999027 336863177 999999008 999999170 999999839 999999971 705082433 999999855 464088351 -583482470 999999796 605695672 999999144 402278176 999999233 773391951 139987902 -674151767 -227505534 -587713848 999999418 999999382 999999079 999999164 999999260 999999537 999999250 731012134 999999235 712504293 598841807 -724703429 999999816 999999102 999999812 -157724892 999999482 999999214 -883325927 999999980 227882724 999999838 498774540 999999361 999999816 -166667288 999999259 999999694 999999863 999999291 999999294 999999539 999999419 999999067 999999645 999999607 -976422576 298945692 999999014 999999342 999999022 999999709 999999416 999999231 342383423 227991067 999999928 999999115 947845543 999999830 999999108 -760497004 675110493 845043269 -80816139 776989763 999999698 -883369361 -469518156 296227674 999999775 999999094 999999738 999999596 999999706 999999756 624330905 999999908 999999142 512198459 999999153 999999166 -835486627 116806363 833553567 999999422 999999766 999999430 999999964 999999148 -278636345 999999077 457099280 999999959 999999976 999999748 999999395 999999807 999999634 797762841 600677513 -698781929 999999659 -851967626 12723416 999999810 999999811 117510262 999999593 999999382 999999778 -332035050 -726015908 -792020503 999999158 999999828 999999474 999999063 -449358450 999999313 562384284 999999328 -978125070 999999350 999999190 203643497 999999340 999999088 999999865 999999989 999999747 -619401238 386759125 -898899295 999999027 11398431 999999955 999999272 999999033 999999731 999999280 999999081 999999628 -690310814 999999682 999999449 999999137 999999502 999999217 999999241 221887736 -891330995 180978644 999999411 999999785 999999387 999999268 999999701 -6111496 999999356 855579659 -225775799 999999003 999999518 482636055 -944196877 999999995 999999260 999999530 -642698575 999999191 999999524 999999370 999999757 847493652 999999634 999999078 999999670 999999885 999999744 999999291 -718693358 638450196 -616256144 -247933754 -505515792 -426512934 -703132614 999999895 999999884 -888813254 999999826 999999098 644974476 999999802 999999001 210973542 999999321 317571353 999999825 907249199 -843884822 999999913 999999016 999999119 999999944 999999100 203069635 -881556411 999999006 -334621258 999999453 14572863 999999181 490134279 999999928 999999554 999999879 999999537 639494409 999999851 999999784 999999521 -430274864 -979467035 999999951 999999806 -725133869 999999873 999999327 999999479 999999886 999999441 999999064 717157474 999999705 -472186360 -182319736 999999476 999999305 999999591 224290946 -188971858 999999148 137583621 999999139 918266528 -314773209 999999488 999999055 999999856 674537893 -291552872 407374722 999999199 501145635 999999685 107755980 -283133700 -497240131 -809733215 137713490 -653693216 999999612 475779591 -634984701 999999032 999999454 999999008 999999594 999999151 999999507 426922090 999999257 999999569 999999340 -49497438 -861624279 999999696 531983483 -978508327 762552312 999999352 999999907 999999069 999999697 999999787 999999887 999999021 999999871 657437464 216856227 750322161 999999768 999999092 999999830 922565189 999999112 -156795191 999999629 166353044 336801114 999999589 475296145 999999912 925080094 999999292 999999616 771612437 999999816 -393957377 999999720 999999900 999999630 -319928054 999999073 999999295 -205115495 999999191 940560006 999999833 999999622 999999423 999999754 999999127 999999556 999999758 999999034 999999886 999999553 999999942 999999553 -654801298 999999677 999999520 22395096 -761328375 999999866 -807948400 999999203 999999012 999999613 999999683 999999936 999999291 999999858 999999272 999999152 -605442907 999999768 999999008 681599046 999999525 999999536 828517043 999999419 999999738 999999528 999999686 999999354 999999126 -161498107 999999244 999999912 999999480 999999941 999999199 -67429538 92551307 999999928 581409659 480005556 999999225 999999417 999999450 999999248 999999164 999999486 402011828 -744042988 954791761 999999163 999999295 999999620 547318617 999999467 -246716366 -700096658 999999142 -674957494 -912362749 999999432 999999658 -540161176 -66203850 -12399541 999999139 999999066 999999850 -408645385 999999440 373095771 999999916 -286289674 999999066 438334910 999999533 680675609 999999033 -743690756 999999879 999999817 999999016 976399725 999999898 599174010 338583796 999999604 999999755 999999971 999999757 999999923 -142783988 252984911 -143511681 683560109 419126051 -372700520 118492153 999999107 999999182 999999171 -355834730 -910939867 -178981778 999999697 -963743247 999999691 -997456730 999999138 999999380 999999664 999999149 999999900 999999268 599444519 206582285 325669198 999999173 -790410074 999999759 999999876 999999284 486649146 491770975 999999790 -444043846 -295109243 999999241 999999345 999999824 -704750478 999999460 999999978 105402674 999999586 -190319469 439535137 999999831 999999567 845162805 999999756 999999272 -535892226 999999732 999999397 999999131 -178697738 999999902 999999547 -282198887 999999884 999999626 141514776 999999919 999999581 -742378423 999999059 999999071 999999804 -993008496 -252037102 999999112 999999478 999999194 999999441 999999112 -824608548 999999897 999999981 999999171 999999383 -336026051 999999782 999999233 999999922 999999084 999999177 999999617 -211056651 609068540 999999307 999999833 -301787728 -452538495 999999306 999999159 999999339 502704151 673532278 999999841 139057375 999999113 999999957 999999502 733492617 999999229 -365640433 -196472265 999999989 999999293 999999152 -779634151 692134694 999999675 -870656245 999999984 999999643 -997606963 999999437 999999947 999999280 -346646353 999999827 999999899 999999170 999999198 999999921 17907017 999999903 999999836 -630972035 999999038 -773200205 999999937 276734233 819882168 999999806 999999504 -455854949 53034644 999999553 -843943827 999999178 -851936450 264447509 999999281 -40296741 -499644265 999999894 999999115 999999483 999999852 999999456 640289096 999999247 258686484 -295233616 999999589 282638240 999999880 556915150 999999197 741093251 999999311 999999614 999999668 75688231 999999887 504283847 999999153 -333414512 -863206164 999999598 999999341 -944204696 -850911109 999999432 999999862 999999731 257071038 999999818 999999559 999999051 999999689 272097399 256186055 -33962040 -796924711 999999279 999999446 999999920 999999380 333620849 702047854 999999352 999999939 999999418 -606442858 999999121 -448257114 355926265 -590556669 999999661 999999397 -250520860 999999853 -416481021 999999225 999999891 999999487 999999331 999999737 -760276563 999999025 -902949961 955829431 -181780190 999999272 999999526 186040210 999999611 999999206 199727995 999999868 999999782 999999604 999999230 999999537 999999423 344059432 -149148817 -274492323 999999563 999999010 387153170 999999184 999999564 999999476 -541230809 -460019591 999999972 999999720 999999640 999999024 999999913 -441339012 198598622 999999035 -798583774 999999998 -605918151 999999413 999999674 999999052 -755468831 999999751 301096237 999999590 -857176962 999999302 999999804 999999096 -554694353 5252290 999999812 999999877 -424231175 -623346730 999999022 999999904 999999133 635017281 -766836333 -536236899 999999526 999999540 999999625 -181339396 999999632 999999967 981674776 999999954 999999008 999999030 999999240 -637311688 -317448395 -433747623 999999803 999999709 999999575 999999652 999999303 999999999 706427652 999999308 999999204 999999437 999999758 999999613 359989618 999999302 999999653 999999773 -23680824 999999228 999999223 -223084397 -617374732 -371841802 999999948 999999317 999999477 -205142828 999999831 999999314 999999495 999999016 999999431 -897607174 -493927380 999999178 -500801874 -35163890 -778959531 999999798 999999826 999999010 462531147 -642608632 999999333 -887650065 774994458 999999432 999999598 999999485 -500890780 999999936 999999783 999999477 -733169491 999999355 999999487 999999261 933731778 999999697 108188158 999999410 421688341 -51975680 258684440 999999505 999999580 -195109548 999999954 999999624 999999193 999999136 999999918 999999213 999999684 -375159655 -109717701 999999662 999999121 999999990 999999628 -520377334 -906045180 999999324 999999170 999999326 506575877 320216229 999999621 999999619 317300926 999999544 999999613 999999363 999999666 -390803411 999999575 -759605477 999999569 999999578 999999679 999999879 920315123 999999992 999999855 274909986 999999214 999999673 999999913 4085544 999999784 -567009740 999999518 -829960192 -252982894 999999919 -426368638 805841441 999999568 999999516 999999415 -555670004 999999807 -260659861 77236294 999999545 704395208 999999887 999999088 999999528 999999603 -188336367 999999987 999999035 567995526 8155223 -624301397 999999515 999999692 279175202 -531792257 999999501 999999204 804832197 918468818 999999680 999999032 999999465 -617702147 -344832433 999999844 925658242 999999711 999999553 999999856 999999435 -527844978 999999417 999999140 -669970672 999999025 999999987 999999424 -268285941 -741123071 -269765376 784755596 999999154 377256032 999999338 -209184825 999999263 999999135 537986188 999999168 999999028 999999953 -546513121 999999599 999999320 194144657 999999886 999999109 999999919 999999286 999999346 -362397594 999999964 999999399 999999484 657615408 999999276 999999415 999999935 999999915 514830526 999999545 -669717894 999999898 126850087 931089601 999999854 999999569 999999654 999999537 -710662026 301705907 999999995 999999983 999999531 222562640 -885859801 999999764 -674048093 999999118 999999533 999999178 999999830 194535825 441680509 999999340 999999991 983456168 999999572 999999254 999999545 999999335 999999257 966785581 480173244 -592045900 708709307 999999093 999999571 999999355 999999397 999999677 999999128 999999713 999999749 999999244 999999805 999999749 999999557 -972645947 999999842 999999993 255804634 929893472 999999194 999999692 999999334 999999889 -797048592 -973559326 999999832 -823093176 999999491 144259526 -315292262 -209789254 390929555 -548708966 999999396 999999137 999999097 999999211 328923462 701514736 500901104 -279932381 902111249 999999871 -67256682 999999480 -814102294 999999148 999999886 152047531 999999979 999999385 -996505358 999999022 948006332 999999476 999999335 999999203 999999050 999999703 999999778 -368233261 464632463 -883327572 999999281 -138910852 999999625 -739219624 -702197529 380235934 999999083 999999332 999999729 -105137075 -8140792 -353136074 999999767 -572085188 -390917334 -705523828 999999344 999999779 999999812 999999561 -421590886 -289379639 352104642 999999021 -580007024 999999275 727845635 -619334311 166205801 999999991 767940425 999999980 999999857 999999540 999999377 -944262692 999999644 -945098800 999999826 -308576473 759211817 999999037 -225646949 999999776 999999625 -768880620 999999814 627170968 999999897 -499609034 999999853 186592487 999999670 999999922 999999084 999999973 999999132 -437392993 -136248884 -358264363 999999427 999999772 -23217557 -707109027 999999247 999999534 999999728 999999645 -726515799 184036311 999999552 -850365194 -677377321 999999672 325959159 999999243 -705627341 -456641978 999999092 999999328 602227273 -711580961 999999492 999999735 999999362 -57397593 999999356 999999031 999999387 999999573 -336847686 -126359285 999999962 186691022 999999262 999999168 999999165 999999900 219713052 999999889 91351461 992488723 999999626 999999750 999999834 999999436 999999496 999999410 999999785 999999560 141903942 -636755917 -519164549 999999981 -202068687 999999612 999999080 999999491 999999778 -228335616 999999955 691516651 91143950 999999015 951352602 999999760 -816061432 999999996 999999068 -986956965 319628418 -816267437 999999456 999999742 999999904 -485529180 -320550597 988221529 999999415 -311802659 658240379 -451592525 999999565 87620826 999999591 -991258343 999999834 999999997 999999129 95917455 999999481 -357524453 999999718 999999306 666001083 999999808 999999552 -536528745 999999460 999999465 -350632962 -282410375 999999288 999999884 452303624 -412405452 999999356 999999754 999999238 999999135 624325919 954837264 999999085 999999408 -26723953 999999784 999999829 574217987 999999565 999999960 999999142 999999142 -33633728 -637053151 999999903 999999335 419483393 999999139 666344222 984078644 999999593 999999055 999999535 999999216 775387072 871873804 999999720 93477491 63861721 999999789 999999617 999999521 -551490869 999999076 999999638 938922622 999999171 999999179 999999062 -176706827 999999725 999999113 999999379 999999308 -782407788 999999526 999999320 999999604 551793358 999999697 999999122 999999331 999999030 793839370 752183891 999999654 638044361 613421530 999999398 -684195647 360235853 -940631575 999999577 999999157 -678433994 653384230 999999401 999999758 999999838 999999098 999999415 999999695 941031932 -305047964 783352816 999999556 -237090922 999999787 999999199 999999972 559511556 999999485 180474167 999999133 999999947 -434313401 999999814 453285523 774239607 999999448 -47547002 630874905 999999894 -67507616 999999779 999999474 999999092 538535743 -467231843 999999882 649338610 999999185 689900927 916205692 -150227421 834834097 999999682 256881968 398488657 -672338050 999999709 -426306755 999999096 999999896 -46658235 999999580 -952784518 -419830554 -473182676 999999444 91730389 999999843 999999178 -959634701 999999693 999999855 999999935 999999020 999999010 851886210 999999413 999999703 999999089 999999207 189380117 970399729 999999872 999999281 999999372 999999683 999999104 212054130 972391551 999999353 999999405 999999318 999999593 999999718 571440343 999999194 999999290 999999656 900782454 -603096870 248154110 999999575 -506658565 999999891 927553940 161296027 -262631769 999999691 18466907 999999390 -438423034 839191401 999999200 999999041 999999311 -141556797 770853974 -319233288 999999472 999999267 12287992 999999679 999999003 999999103 344169358 440415905 999999811 999999460 999999298 975962652 999999811 -989594763 999999331 999999771 999999129 999999143 999999188 706714390 -527735776 -387027611 999999417 696563160 999999908 999999370 -735367031 999999302 999999576 999999901 639825406 80968452 888123790 643756331 -200927895 999999973 999999587 643129777 999999752 999999909 999999994 -989204883 -229547846 999999220 999999554 607227953 -466950523 999999335 999999628 914977101 999999704 -203434769 -70868134 999999286 999999347 161671189 -473181266 41172421 525155011 999999614 999999414 999999841 999999537 999999860 15402902 999999952 999999114 999999188 999999632 -632863702 999999889 999999683 -942286766 252382472 -468155261 999999231 -348994291 999999525 -209065369 999999908 999999897 630846000 -856807776 999999361 716063873 999999194 999999918 643121189 999999551 -644596213 999999117 825195502 999999885 -494371364 772972317 649882288 -858745221 999999045 999999263 999999308 999999964 999999932 999999254 424993404 999999170 999999068 999999819 999999939 999999434 999999557 999999160 999999812 596801955 999999297 999999313 -562652583 999999399 405697779 999999493 56600288 -440934792 -370470117 999999284 -771073821 841874285 131520200 -644392320 999999383 999999754 999999533 999999122 999999207 -785418693 999999833 -916038952 999999922 -925822927 -494121068 999999348 999999702 852620853 -619432103 999999895 999999620 999999810 999999089 -667857552 -877811806 999999669 999999922 999999136 714728516 999999350 999999065 397127521 -578515047 -799427392 563501834 827338286 999999886 999999842 999999496 999999792 999999203 999999837 -60805368 999999374 999999780 999999050 999999142 -330040320 999999062 772925690 -706170385 398939323 999999906 999999847 259086659 999999591 999999345 999999013 72886739 999999437 999999542 -698037005 47588867 24985580 999999121 999999985 183862360 999999916 999999100 -205597906 -666009349 999999317 999999531 999999440 999999458 999999305 999999082 999999510 -723647734 999999280 -1739633 999999476 882668827 819330444 220045216 999999087 999999384 999999127 999999307 999999705 999999812 137299561 792861956 999999783 999999997 999999430 -742602172 999999400 591740751 -315612929 999999501 935619441 999999686 999999313 999999061 999999626 751358642 999999412 40119387 438879146 32719944 119716245 999999660 999999816 999999206 -289050273 999999493 999999466 999999826 158300684 676306511 579121847 -784232245 -372140547 999999416 999999622 999999427 999999224 361183575 999999706 999999317 999999124 999999954 458472802 -770096426 999999151 999999347 999999977 999999282 559214717 999999434 999999560 302980651 999999917 -733135103 999999559 -198914325 999999671 999999557 999999634 999999417 148768974 -806043937 -856236876 999999141 182780725 999999101 999999266 999999861 999999156 999999049 -508005767 999999611 185433088 999999576 639845179 -254268211 999999014 -370690407 999999882 999999548 999999734 137254860 999999191 999999349 999999850 298746547 999999241 445550307 -729718550 -459980710 999999624 999999019 -883300455 525132048 654283602 999999250 999999683 563100601 999999791 999999416 -886654371 -253364191 983136459 3048768 93125815 341524787 -2207079 999999682 999999057 -518017439 -616437110 999999319 917119662 -786529522 999999143 -563215351 999999873 -889897264 999999810 999999105 376095235 -915605876 -534425523 999999499 999999436 173147289 999999561 205167078 999999835 154670671 999999662 976459774 999999977 770159655 206658553 999999952 999999259 999999252 969082698 999999251 999999751 999999362 999999712 999999280 999999820 999999939 956018988 766862938 999999204 341715184 369989251 -636909465 -948199626 999999430 999999243 781215099 -525978994 999999961 999999109 87051429 999999366 999999763 -878492235 999999810 188459932 -978350849 786368107 999999543 999999236 -854624185 999999116 999999096 999999624 999999446 999999905 999999525 53488919 -268044688 999999173 999999994 999999937 999999311 -606680609 999999066 999999837 122451480 243674077 999999977 335514672 -465917986 142307197 999999988 999999100 999999655 999999539 -696446458 -305275524 215194008 -264960610 -331739104 999999760 999999889 -605004170 686872877 999999578 -387264023 201883739 -878899441 -272017599 999999824 -898667380 207199147 452574837 563766146 999999319 161927280 999999579 999999055 406406999 999999744 999999858 999999144 999999275 -903411553 999999872 -751986348 999999145 999999882 999999322 -742251099 -104807498 999999878 -989974317 999999906 999999001 999999601 999999513 -592577044 -237225238 931496572 999999228 999999234 999999021 476289521 999999515 999999201 999999840 -333348514 -86539806 999999774 999999386 999999166 999999053 999999792 999999517 128583342 999999819 999999343 999999907 999999130 999999423 -672810120 999999057 999999401 999999904 999999155 692280638 999999293 -952391064 999999361 999999266 202064462 297475177 -83332160 -297546919 999999659 999999170 999999603 826462609 999999223 999999273 -743113241 -377211786 -441870817 999999869 999999351 999999046 999999531 -399797100 268464733 948288224 999999337 -587832133 225214856 -86615947 -759931192 -131814295 999999690 657834465 999999492 999999805 999999358 999999613 232590120 999999651 999999233 818282732 999999001 -349435783 789040805 999999849 999999382 999999532 972213395 999999698 999999900 999999322 999999846 999999564 999999367 999999413 999999697 230425965 418055807 999999242 -397252432 999999319 999999440 792434942 999999919 999999692 999999396 999999140 673642130 411919716 999999817 999999672 999999546 -568246834 -773591624 999999849 999999224 999999190 693360217 999999084 -685540672 999999695 999999490 999999428 -811569075 999999603 999999619 999999167 999999915 934184225 999999448 999999338 999999350 999999373 999999158 999999619 999999783 999999721 999999278 -841454301 999999529 999999934 693444778 766232244 -611823556 217395056 -887273370 272152395 -663895821 999999167 999999137 999999791 999999256 999999140 999999812 584351664 746113358 -721531288 34356314 -749805491 -816925355 -387937666 702453044 999999195 999999245 654804582 999999279 -976604235 999999879 999999785 999999070 999999965 999999834 999999397 999999676 -163211762 -247562675 999999621 999999908 414937667 -17673784 713681352 -86939152 999999694 999999172 600321890 -126988041 999999480 999999811 -616354401 999999513 999999814 -462676865 999999223 999999264 999999658 -58179036 999999596 999999046 999999625 999999304 999999159 211541173 999999118 -352749813 999999606 999999343 999999331 999999737 999999596 999999792 999999154 999999782 999999025 999999312 999999150 999999026 -848158444 54561835 999999440 999999670 999999638 -346653598 999999092 999999145 999999988 999999180 -697278347 570425223 999999449 -732632989 999999827 999999747 999999517 -350691913 999999665 -314465548 373174805 999999048 -938998374 999999275 -9298903 -679465720 116561891 999999188 999999696 999999795 414735233 999999849 999999727 999999084 637829436 999999923 853672831 999999876 -453930732 999999652 999999537 999999844 800476522 787523240 835356192 999999078 -508444765 999999587 999999596 -802227904 201776118 617114200 999999435 999999189 999999565 999999930 999999037 999999954 999999316 999999687 80014906 629833038 999999288 528163643 716397911 -589788059 999999994 999999157 360398973 475633069 585863395 999999751 999999405 -574437394 999999710 999999410 999999383 999999395 8400887 -138372664 999999460 999999128 999999099 999999763 639858900 219589192 879238559 528115841 999999120 999999916 -336401131 999999252 -332359048 -607591577 553211522 999999513 999999757 810934722 -194257941 -199537859 999999707 69288573 -716988733 -520893303 999999264 999999044 97781035 462065688 999999611 -830556720 999999370 999999601 999999215 -490739447 -141270656 999999474 999999298 999999761 -935112565 999999658 999999357 999999921 805956518 -156112063 999999640 -788237680 999999468 999999497 408534831 999999398 825201049 999999521 999999555 999999275 -922191861 967342474 999999920 999999840 440421455 999999623 999999323 999999288 999999602 999999853 999999239 529038815 999999939 999999926 -888171338 65081955 999999635 -808348941 999999749 999999416 999999621 999999478 999999045 999999995 -752424173 486847967 999999573 -268100854 907535296 334413413 999999992 -263399812 999999561 -561765280 999999649 771404723 -734281434 999999048 999999220 -119519390 999999915 999999791 -442495784 920116319 -688713764 -435437907 999999579 549316644 999999436 817387598 -317014905 999999548 142640488 999999871 -894670115 999999262 283890181 999999256 999999497 999999141 999999637 999999215 999999883 999999539 959187243 999999421 999999315 999999875 999999433 999999629 600986352 -675003216 999999918 938383675 -851688985 823998040 -425692345 999999706 394047945 999999050 999999912 999999572 999999727 999999166 74408829 999999211 999999222 999999512 999999572 207975345 686901003 999999528 800959240 -153237414 999999976 146322895 999999675 5631985 441952996 999999508 999999877 999999966 999999524 146051306 999999326 640818110 999999908 999999748 999999128 999999699 844843754 999999063 568833819 119873804 -137113016 999999926 816142843 999999130 571237803 999999113 999999808 -836399889 999999998 999999310 999999681 8592395 999999624 999999073 798039217 -280532306 999999251 32029840 999999568 -534659805 999999669 999999999 141005536 -151462972 999999332 999999037 852444540 -159741432 -977975700 -735736909 999999884 999999129 999999500 406742428 236156315 49423738 999999145 999999335 999999519 999999773 999999609 -384789385 999999940 999999754 999999536 652361800 999999139 999999811 999999668 -758858370 902535366 358787896 -545625386 999999380 999999695 999999233 -823050120 698844332 999999988 425135622 999999726 430380381 999999691 999999710 -568356133 747679109 -808824042 999999483 -160329852 -586555391 -776022115 368084555 868515017 999999624 999999975 999999278 -797873118 903414420 452083118 999999943 999999816 951261513 348245072 999999298 999999430 -774926848 999999441 999999637 999999302 999999571 -902688389 999999559 377258737 999999346 999999428 -743779257 691347619 999999240 907116462 999999101 -595899230 999999565 111497655 162778396 999999602 999999509 58133396 -498917252 999999398 758895400 -357098823 821514888 994142916 999999676 999999521 999999682 999999669 999999786 999999158 -994570388 999999527 999999755 999999228 999999632 999999858 205167224 999999127 999999595 999999457 999999839 999999424 999999299 999999558 999999015 -296727750 999999336 -809116044 999999119 999999740 999999637 57207572 -908029117 -233335715 -181340212 999999823 999999554 667025677 999999953 999999462 224727084 949571778 999999349 999999894 692276631 999999208 999999970 999999500 999999446 999999522 999999119 999999048 999999287 999999337 684425088 -260692270 999999128 999999690 999999455 -59672132 999999141 999999891 -840218872 999999202 -85493486 999999676 718058283 999999695 -779635921 654040873 247563814 999999792 999999405 -191992804 -220995109 999999248 999999628 999999867 853812711 -120892781 999999751 999999601 -343432848 -166235001 999999791 509090066 999999604 999999472 999999088 999999524 999999060 999999609 -775494943 999999585 999999547 -256933474 999999873 626918323 999999199 999999992 999999990 882060349 999999258 665260725 -946294066 999999849 999999018 -478710700 999999820 999999244 -810386992 999999173 -671406851 999999289 193456188 999999876 999999916 999999565 125381834 999999783 999999299 -521061775 -285624493 -999519676 999999446 999999192 999999566 -309634071 -26617126 297956383 999999170 -730661230 999999275 999999377 752256363 999999478 -533205218 -371657420 999999512 999999392 999999189 -2741441 999999582 999999196 -641266205 787649295 361372913 999999089 999999781 613927644 -540042909 999999868 999999762 999999438 999999772 999999612 999999449 999999472 999999507 297517526 999999937 999999432 -208211533 -788973858 999999364 999999820 573536308 999999997 762486880 -210433724 999999881 999999465 644325434 992517029 999999990 999999368 -160217942 999999265 -595587731 999999907 999999913 -331442750 999999080 129647677 -70421088 -454092822 -803292518 999999220 999999266 567242785 999999953 999999892 684826654 -866209824 -168923577 999999130 999999085 -277495576 909395501 366612877 315583238 999999838 999999934 916123596 999999697 999999847 933493791 999999590 999999903 -806736915 283659636 -410617206 999999168 999999086 999999032 153269947 999999433 -891774108 -209184628 999999961 999999404 999999784 -647620218 999999648 334649367 999999369 999999933 -923810178 999999275 999999502 999999825 999999869 999999724 -62688453 283569673 -842208981 999999005 -415125584 -493914684 999999026 -713425332 999999719 999999661 999999121 999999289 999999797 -110700649 999999147 999999983 -773749383 379566606 999999250 -873714151 999999564 999999618 999999803 -524278087 427587117 999999393 -557341821 999999372 999999519 -328361039 999999190 999999974 999999723 999999647 762572692 999999220 999999078 999999003 999999830 -978779076 999999348 -526393542 999999175 999999171 611271767 999999291 999999840 999999495 -866090292 999999555 999999474 999999672 -106948023 999999436 999999258 365329894 999999484 794096516 -7682241 999999899 999999662 999999905 999999506 -488351135 834574452 -115732140 999999415 -158395160 -107391081 268936328 999999992 999999746 999999737 999999678 999999040 268552447 999999829 999999440 -639798625 999999789 -417109941 27913373 905823999 751885156 999999488 999999345 999999391 999999759 999999810 -494328768 999999068 -245520785 -916229262 236978733 -941818111 999999107 999999040 999999111 999999201 999999280 691279866 369675906 999999898 999999721 999999953 999999074 999999641 999999815 72754828 999999250 999999788 999999813 999999301 999999955 999999425 999999993 999999833 999999748 999999749 295466528 470772002 978290697 999999204 651172398 922569580 999999997 999999425 999999167 999999636 999999254 999999600 999999606 999999323 999999765 29504338 999999512 104845354 -662178417 999999352 -673427541 999999016 510331660 997041500 999999732 999999876 999999659 999999877 999999450 999999365 636772050 999999804 -858915069 999999882 999999625 99168982 -489319984 -158381234 999999891 999999132 999999582 71111653 999999576 999999150 228595597 -822945087 999999060 999999482 -9113531 999999620 920046499 664852966 999999944 999999522 999999510 24007614 999999808 999999184 394527735 999999111 999999405 999999150 999999862 209490416 262677485 -225988602 626144371 999999093 267451101 999999629 999999455 999999737 722113474 999999937 999999267 999999238 -982474966 999999849 -40568258 120413217 999999714 999999966 999999280 -272663178 724527433 999999509 999999051 -123180783 999999229 -845243928 999999404 490230074 999999947 999999045 463121386 999999865 447861296 -360741855 -383061595 -960392973 157052134 -103089950 999999011 999999889 999999917 -15915135 999999040 -470221538 220977021 999999809 999999949 174124891 999999686 -62607327 211990196 -918037596 999999114 999999923 999999750 999999265 -153559857 694632163 999999383 529768852 999999200 999999059 476665888 -351042177 999999923 70794501 -680338009 999999257 999999442 999999044 999999471 16992649 -279079043 999999318 983944825 999999131 -436304625 999999823 65788199 28466146 968871642 999999255 -682024412 999999784 934316667 999999832 -226009953 999999172 999999445 999999891 999999332 999999312 999999337 854859156 999999329 999999037 -830452809 808824043 -246022995 999999338 999999444 999999366 255837606 999999653 999999656 999999320 999999560 100508333 999999810 999999698 702107463 999999231 999999290 999999698 765405712 -649199879 999999549 398334974 88899563 999999135 523345268 999999716 -761651984 999999084 999999475 999999841 999999536 -18671156 999999292 -293709465 -658507753 999999855 47233904 186680777 999999139 261123430 -425070900 -869127641 -747336634 999999366 999999739 616320998 999999288 -769567257 -171470842 -960490155 999999702 999999670 957659177 999999865 999999069 352281164 999999883 999999691 -254262031 999999304 530298032 999999316 999999952 -459646254 964669029 -888836186 -764522036 999999720 999999695 63576926 999999083 999999622 999999492 999999265 999999963 999999059 999999897 999999400 999999297 999999380 999999853 999999679 999999022 999999438 999999933 344093379 669677664 999999447 -153462884 999999698 999999766 999999237 999999714 999999946 999999621 999999449 999999792 999999799 22861598 999999436 242193848 999999698 881750995 999999517 999999330 -175494091 182194477 -524472071 999999965 999999921 999999490 -977626772 999999315 999999277 999999324 999999790 409976233 541252359 -5893827 999999910 -792181105 999999323 999999309 999999067 731995592 999999976 999999125 -413861882 -564403141 -802363229 999999466 999999610 999999336 999999316 167706884 999999674 999999390 999999297 999999003 999999593 -753624353 999999121 999999069 999999407 999999607 999999549 999999759 999999933 -443613110 999999597 999999540 999999498 -722042671 999999263 999999020 999999027 -307691258 999999599 999999567 999999037 -255874156 -139521578 999999110 999999251 912251752 689994578 999999400 999999623 -765489085 241827134 999999482 914824521 752928994 -801050901 999999311 -591979281 999999324 -481293918 999999273 999999959 999999266 999999192 999999591 999999652 -73109840 999999044 999999509 706250256 999999948 999999429 -963375553 999999326 999999555 999999878 999999157 999999601 999999504 999999667 999999168 999999205 -995675900 999999966 -604414320 999999939 -395659837 999999687 -336570540 999999923 999999773 999999899 999999232 999999551 999999370 916075181 628147402 -455575122 999999762 999999905 999999454 -182540122 999999519 -637425101 999999074 999999082 999999532 999999831 49123444 345772901 999999408 999999704 248330294 -116388693 999999030 999999865 809643688 483182395 -311643526 999999959 999999362 999999024 -898408310 -620788536 999999365 -168698992 999999530 -632760660 -315679442 999999939 999999929 -344244430 999999672 999999851 -71310277 999999196 999999491 999999029 957506116 999999748 -104540898 999999579 999999832 999999654 106483836 -614314176 999999370 -966976566 999999014 999999064 127135512 999999700 999999401 579206043 124065530 645613403 999999505 -38026248 -564399259 999999719 525843078 492658554 999999040 999999716 -867190594 -137969764 999999801 999999040 -113870452 -487338660 999999465 999999381 -758458732 999999541 435008511 -881929850 999999302 999999622 999999060 840401426 999999276 999999577 999999891 -189931133 392758389 999999370 999999548 999999081 999999194 -238520212 -892602461 999999182 999999261 385838956 999999801 -61209289 999999369 999999273 595790805 999999837 908459956 999999813 999999655 999999376 999999468 766646409 999999903 999999107 -508396211 999999159 999999123 -835592591 999999059 999999950 723075177 942453451 999999281 999999871 580242991 999999382 -263739790 325065021 999999167 999999470 999999860 999999779 999999968 999999970 999999808 999999986 744620083 999999465 999999313 999999553 999999407 999999795 999999563 999999192 474374804 999999536 999999538 999999412 297877675 1000000000 999999787 999999135 -131558003 999999753 -663391786 999999696 999999809 999999958 999999574 703773695 999999638 999999737 999999102 999999791 852030174 999999655 999999532 999999045 999999813 -523537602 999999891 -820483875 -796570927 -494441732 999999271 131847139 272386785 -235959700 -380407575 -29095643 615566216 999999281 -383389145 -399234857 999999568 999999436 -132255083 999999503 282625256 999999630 999999119 999999934 999999857 -68096650 -299939631 999999613 -54286957 999999297 408700885 999999375 60344296 999999417 -723994884 999999336 999999853 801870128 999999573 205544969 999999758 999999280 570692937 999999694 999999910 999999106 999999273 999999552 999999299 999999315 999999665 -380257961 999999504 999999678 999999504 -402177448 999999111 999999310 999999608 999999658 999999894 -261080073 999999769 999999003 999999975 999999865 999999721 999999458 999999636 999999952 999999856 999999316 999999509 -824309275 999999115 999999582 106439027 999999840 999999726 999999423 -776433598 999999960 -556100679 999999912 -324934903 -648397091 898442852 999999727 999999561 999999101 999999129 999999385 999999520 -665292810 362279555 -481804749 999999780 999999499 999999713 907938214 579340718 999999951 911731038 -616656273 999999491 -934232333 999999157 999999698 -892151121 -943645516 185577335 999999062 37115586 999999236 999999258 -920737828 417225950 999999541 -418742512 999999040 999999586 999999629 999999859 999999379 -747736016 999999093 999999968 -895563625 -504339708 999999779 999999801 200997882 999999007 999999965 999999056 -618526640 999999308 999999375 999999749 446555297 999999673 -268304077 999999342 -920132629 999999732 999999387 999999529 999999629 999999472 -856666853 575325545 999999273 613709381 999999772 999999337 298082567 999999670 999999050 -101061868 242032254 742027104 999999914 999999574 999999285 -183030696 999999914 999999387 140025590 999999030 427481326 999999324 999999756 592015821 999999058 999999251 999999690 -299880414 999999276 999999605 -375965379 999999927 -730592681 999999785 999999960 971346318 907273838 999999502 999999342 679548508 828535626 999999196 999999171 999999030 999999612 999999242 999999905 999999125 999999158 999999523 193866238 999999084 999999626 999999563 999999531 999999350 -749295915 999999554 856199201 -30155110 999999096 -749992676 8349619 463951306 663101117 138610861 999999959 -186177119 -771050194 999999417 999999368 999999506 -165717384 -298384663 577526164 999999696 999999814 999999902 672030332 -84891690 810448665 -408303212 999999108 999999962 999999401 999999558 160244364 999999023 999999697 -415339900 -990252687 -796372130 999999342 636362655 -462848151 999999364 -108249022 999999932 999999346 -700799120 886368739 -380596110 999999301 123245720 999999954 999999512 999999153 -462978658 -426740115 -370018445 -761992832 999999419 999999779 999999096 -612699227 -851064306 999999845 999999069 999999584 999999204 -763994128 999999261 999999885 999999809 448577592 999999582 999999795 999999719 999999705 999999664 -543128366 999999272 -819888583 -953594585 999999660 -189335102 999999510 999999184 -650435029 -618866015 -681185796 999999981 -277606505 -569030728 999999691 999999454 845807411 -288437028 999999371 999999729 -932483564 885382878 -879537554 999999919 508320288 508627097 999999792 999999955 -522384542 536529049 242620253 999999913 999999718 999999733 938721165 999999370 999999090 999999919 999999088 999999511 999999160 999999514 999999086 931031495 999999861 892224022 788910671 -774175132 999999510 999999131 999999379 999999255 -724207337 999999034 999999631 999999076 999999592 999999743 999999222 -215321662 999999721 -525073201 999999928 999999016 999999811 -384186105 999999198 902657511 839547107 -473191855 999999988 999999439 999999656 -218427388 86078272 999999537 999999931 999999018 999999164 999999422 528598365 999999370 999999744 -26101587 999999561 999999459 999999518 999999436 999999615 999999981 999999415 -357247526 -46199415 -553016608 235565353 999999588 999999967 -210075001 999999831 999999592 999999993 999999123 999999637 999999793 515653766 910346133 375452477 999999642 999999142 -454005997 999999121 999999534 999999901 480429979 999999941 -166559682 999999625 999999049 999999446 999999158 999999238 999999397 999999387 -556284865 742725345 999999509 999999989 999999476 999999459 999999884 999999712 999999743 889601889 999999454 999999758 880652813 382040709 -603230642 999999851 999999676 999999967 999999087 999999850 999999072 999999635 999999600 -406633080 999999576 999999037 999999686 999999298 999999849 999999523 999999122 999999674 8460808 999999391 -643883410 999999703 999999798 999999181 999999112 999999189 995108164 999999656 60319661 -609318346 -112977679 773860656 999999829 999999659 -265593040 999999631 999999872 999999552 944504125 999999079 -468567169 -813680813 999999578 999999517 999999853 -632994599 999999164 194558272 999999256 141058999 999999152 697184600 999999332 -306470765 999999413 229035107 999999942 -714819002 110633323 478064487 999999582 -634779513 999999840 64737341 999999377 999999070 999999729 -233025669 -335046811 999999044 999999878 289129308 999999747 999999924 330781186 924104455 999999235 542191149 959835168 999999212 999999928 999999457 -550674645 588628954 999999924 -659413181 -937617783 999999730 -779376663 867938996 -846730971 999999334 999999890 999999197 999999227 -492971599 999999601 999999376 999999134 999999204 999999923 999999024 392378077 999999374 685345234 -780347718 268074152 999999938 999999215 999999071 999999723 999999400 999999514 14176725 999999913 -922866441 686153221 999999559 999999678 999999837 999999600 -340520760 746149274 999999948 999999783 754438132 999999693 999999963 999999187 999999920 999999616 999999474 899524884 999999081 999999595 673414869 108703 302644664 999999162 -297820611 643139877 999999332 667818164 999999875 820557564 999999349 999999401 999999433 377611355 -898792277 999999500 999999902 819477170 999999474 733837814 999999743 -894788129 999999030 999999787 999999682 -661002793 999999243 383303488 -153453796 -666441842 999999440 -459074601 999999231 999999769 999999786 999999548 74342114 999999898 398789672 -392185174 -172431111 999999125 999999873 999999829 999999598 999999679 -229137991 615063645 143970064 999999695 246617884 -701077891 999999683 999999625 668119644 999999956 999999241 -517898723 317375547 999999958 999999490 999999340 999999061 236275324 -54835396 -169095252 999999099 -609208955 -343006137 999999167 -678521697 -134117757 999999108 999999035 999999759 -294220477 945114208 999999126 999999319 999999471 999999161 838537114 999999952 311169373 999999352 715795981 833304417 999999188 999999209 999999976 999999965 -902591100 204858883 999999606 999999111 187556903 999999713 999999142 999999757 -907498894 -600724147 999999424 488458762 999999868 -483800917 999999934 999999143 -195047392 -557836133 222734396 999999918 -218840987 -626487336 -468810362 -247223749 999999140 999999502 999999381 999999730 999999206 999999283 999999894 999999798 999999526 999999980 -766852679 999999858 999999100 999999387 999999729 999999760 209634083 999999408 -640678309 665520013 999999315 999999565 999999038 -905797117 999999926 -72778736 252343112 410679339 269578735 -942330828 999999437 515365008 999999826 999999746 -316153927 999999536 999999269 622276798 999999648 -781142061 999999948 -219229271 999999926 865715624 290601943 -420084015 999999983 692928108 999999800 999999166 999999375 -630003313 999999981 999999688 999999356 999999881 999999662 999999107 999999495 999999908 -416023602 999999328 999999515 999999489 999999643 758761736 999999283 999999773 999999115 999999711 999999578 97860583 -709809224 999999063 999999781 999999356 999999462 999999118 999999011 999999753 578211116 999999821 999999267 66538621 999999003 557909604 999999373 999999338 999999796 999999123 999999023 999999535 999999275 999999675 999999007 999999042 999999770 999999495 999999476 -194972910 971720801 678442684 66045118 999999563 999999323 -689007268 999999977 999999484 -46246865 999999749 999999161 999999064 999999626 999999875 999999383 -262171196 999999175 999999192 999999582 -789154676 999999088 -28063198 300525951 999999802 999999152 999999657 -303587821 210310420 999999117 999999789 999999231 999999224 955609259 209782983 999999534 999999689 999999958 -869582974 341058871 999999349 999999574 999999302 999999036 -500471754 999999007 999999830 958410251 372811261 999999883 999999813 999999973 -601345369 999999994 -68146600 999999480 999999945 -845784404 999999233 999999184 -915247288 999999396 999999112 -413832149 379636312 999999539 523783953 999999146 -110499897 -108605290 999999385 -494422659 999999894 999999872 999999715 168660400 393137674 999999001 -758501858 999999969 999999600 -253523256 999999806 -204856346 999999779 999999626 814725418 967202523 999999243 740614191 999999375 999999617 -196045337 -840287782 999999821 999999113 999999908 952006373 999999651 -720993611 999999501 -84546109 999999655 630080824 999999687 14845753 999999488 -196813801 999999747 838851180 999999829 -362553020 999999048 633167080 999999622 999999916 999999367 999999318 297632127 218388894 999999396 999999602 999999964 999999751 -885388832 -175989971 999999790 -512023916 999999652 -888162305 999999688 999999294 999999695 999999550 -171932454 999999120 -620422425 999999968 999999309 999999083 -513322916 999999201 999999854 -974474474 -711007156 999999080 999999002 999999484 999999922 999999982 999999595 -20074212 999999848 999999778 336358675 999999867 -754572171 999999980 -968506739 999999366 999999326 849087692 999999679 999999565 999999354 999999588 999999770 446526803 695682700 999999303 999999827 999999822 999999738 -649433851 999999005 999999693 -264266237 999999541 999999340 999999444 999999381 -642307735 -497483544 999999756 717412147 999999390 -57741097 999999243 999999450 658093901 999999752 999999975 735064826 999999530 999999600 999999340 999999666 999999597 60389964 999999033 999999143 999999710 999999449 -858095803 999999744 999999810 -107189826 999999150 999282959 999999142 999999408 -941056943 999999005 999999268 999999267 999999564 999999912 999999369 -319210767 999999272 366875871 999999204 999999601 999999892 817127602 -903058867 999999679 575413185 999999684 999999418 869596947 999999170 999999867 -679018025 -239086431 999999265 999999711 -342358712 999999556 999999019 -954330310 999999678 999999737 999999510 999999161 999999986 -609813844 999999885 999999263 -512240726 -634367476 999999665 969789167 999999984 -245315972 -627316359 999999895 -900397753 783346162 999999844 999999849 999999773 999999774 999999257 489957055 999999305 -30782641 -653681140 999999465 -932057601 999999084 999999439 -838719543 323458176 999999374 -304874948 999999004 999999788 999999026 -211225801 957132630 940755375 999999587 405005984 999999985 999999713 999999139 563223989 999999438 999999387 -606936400 999999422 999999034 999999232 -241307919 999999135 -541902253 999999401 999999039 999999498 999999112 999999910 999999150 999999176 345191296 163462981 -44792227 999999769 -43331831 999999944 999999330 999999243 999999346 -563977716 999999631 999999070 999999951 999999166 999999596 574264867 999999533 928691391 448405634 999999406 999999993 320013993 -401311345 999999307 701184097 -248745257 999999616 999999911 557434610 999999713 709462862 999999943 996517698 -465909659 999999329 999999504 -794092459 999999858 -585008537 924449213 999999996 999999378 836061301 999999078 999999487 999999792 999999673 -304965674 999999751 999999151 999999545 999999244 234065893 999999959 862095176 -702934091 999999007 -598794331 -705564558 424673966 999999765 999999794 -646006722 999999663 999999103 999999708 999999166 999999786 999999435 -730415261 999999609 999999873 999999669 999999352 999999596 362561778 523040791 999999339 999999595 999999407 999999245 999999787 999999963 999999840 999999836 999999400 999999545 999999271 208298242 999999124 999999988 999999483 199671956 999999478 999999393 999999899 999999048 999999975 -36220585 999999451 999999378 999999484 823896421 999999989 771949125 -84345161 999999973 999999426 999999324 999999962 688994131 999999755 999999663 999999679 678536053 999999869 747511333 999999660 999999062 999999161 52838695 999999970 -709381783 999999346 -369089064 -524832445 999999013 999999512 605413558 40991341 999999594 -941914666 -381970082 999999456 999999474 -443694635 999999571 999999253 999999474 999999928 310765409 999999128 999999478 999999495 999999603 999999395 999999154 999999948 999999482 999999783 999999347 -565672837 999999380 999999946 999999225 999999576 999999766 999999987 999999031 492569340 999999215 999999871 -557299903 999999925 -274041035 913059652 -69723194 999999586 999999477 999999488 630803375 999999972 843268301 -821010321 999999567 -457703371 999999924 999999405 -480731176 999999589 999999894 871548635 749550213 -230573121 895023974 999999148 650157254 515878717 -773590937 -774270441 327663760 473511315 808408941 999999551 999999606 999999776 999999324 999999003 999999682 999999579 -760789033 -986887292 999999263 -109982296 999999222 18178826 999999144 -736006982 999999474 490130266 999999792 999999257 999999386 999999577 999999437 190611347 999999303 999999801 999999622 999999181 -644743410 999999841 999999262 999999213 135859036 -644224665 999999095 -790096120 -187174610 999999964 -621566504 -704967928 999999518 49754137 90870860 779368927 999999073 999999096 999999786 519142659 999999346 999999264 89756050 410108409 -178117959 50648465 777780587 999999472 999999097 918320289 999999588 -326873876 999999709 -513866352 999999175 999999501 999999659 999999703 999999321 -787573445 224094054 999999435 -896710937 999999315 -630798686 -403260025 999999079 999999155 999999134 999999058 134977192 704697572 958986983 999999692 999999850 999999892 -568120447 999999213 999999526 999999577 -749899701 999999931 999999275 999999613 999999300 999999090 175460341 999999907 999999033 999999606 999999824 -974554979 999999696 97533215 620244637 999999923 999999561 -74236440 999999176 -451694350 -435894307 999999354 999999411 999999529 999999463 483644792 999999136 -848300761 999999397 999999921 999999313 999999999 -105342293 14676804 999999428 999999553 -691591663 999999260 -542559281 999999353 436645679 999999748 37025486 -661162295 999999896 503598878 871879409 999999791 999999279 999999491 999999310 999999946 529711348 338007839 999999806 999999207 220366847 318013269 999999791 999999699 999999047 40365472 999999680 999999472 249680960 999999135 999999429 -581697385 -597849781 999999439 999999504 999999758 999999363 999999783 999999162 999999514 -361133277 2441129 745956156 999999007 999999683 220152375 999999888 999999807 999999846 999999249 999999696 -187919607 999999015 579442734 999999554 999999865 999999184 412503235 999999790 -988422254 -157796735 999999115 999999397 999999879 999999843 999999637 999999288 999999457 -418039433 999999892 999999253 -934923402 999999277 414667706 999999853 999999017 755810420 999999058 -319791878 838787593 999999414 999999517 909594074 219876099 999999807 -366037617 999999301 999999701 -731334324 287950372 999999203 999999536 999999616 999999417 999999022 999999170 999999534 999999931 999999795 999999759 -273616794 459510915 999999097 999999878 -348038418 999999097 999999430 999999617 999999248 899098261 999999398 999999772 999999009 999999500 999999257 -830395530 999999446 999999731 -721324288 833623593 999999726 999999251 999999315 999999284 919834486 999999824 999999550 -20459871 -996098316 999999067 947558446 999999459 -39738435 999999822 999999474 999999011 85252760 -932781060 254546048 999999257 999999251 -372558978 54482460 -67145647 999999626 999999206 999999502 999999729 -943317599 440399562 228464661 999999255 999999012 999999443 999999866 -489276219 955953263 -150866458 999999839 999999974 999999979 2451772 999999451 203466251 999999160 999999915 779535546 999999346 868626490 -716212771 -714649397 999999034 740154343 -362037803 999999804 999999922 999999855 999999480 999999144 999999009 999999778 999999547 -782483414 999999553 999999719 999999513 999999500 999999362 -906664370 999999841 999999535 680108092 999999611 999999423 999999786 999999528 510902112 3605615 999999531 999999642 999999933 999999116 999999140 999999463 999999547 -683306732 999999958 988674483 999999213 999999939 512851611 999999657 999999495 999999939 999999229 -620356525 999999137 999999230 75250623 999999704 999999427 139489392 999999733 999999176 999999646 999999742 999999975 999999498 -443586203 999999708 45693036 857485762 999999608 999999723 999999041 999999261 999999359 -502782144 999999993 244796279 -692467032 999999195 -282832158 999999070 -596981147 -415882652 999999246 688410156 999999610 999999847 999999171 999999995 999999303 -205354293 -931816364 823465977 999999542 999999212 -999565117 999999567 999999509 999999391 490869347 409270476 999999834 999999884 -519958485 621177247 802994819 999999064 -673633041 999999733 -187049251 283426339 999999230 999999938 999999493 999999201 999999288 71001293 999999941 -17499336 593093648 381169983 819125488 -936802305 23071294 999999495 999999605 999999518 -947357410 999999557 999999963 999999855 999999042 -627590825 999999432 -712670734 999999098 293723810 -440306961 999999733 999999953 -747850687 999999317 6110010 468758144 999999851 344669432 943436887 974862197 -365190089 999999581 536965997 999999917 963297221 999999414 999999803 999999753 -100265658 -269122817 999999858 -867242180 999999999 989990227 999999050 519752601 -55015801 999999381 999999228 325236033 999999679 -346245780 -150200328 999999989 999999644 999999038 -798474008 999999295 999999382 -556389644 -90462637 -97119291 999999876 999999612 222404504 999999499 999999253 999999976 999999408 644627646 999999086 999999768 535202857 999999279 999999928 124662491 999999555 -369061800 999999503 999999108 999999874 172572810 999999054 924477647 -430386953 999999167 760021506 999999278 999999299 884177707 -660849485 -138170324 999999353 -620175140 999999408 999999753 999999412 638574576 999999323 999999969 999999201 999999774 999999492 -600849508 999999033 999999879 449347414 697748497 999999116 143650812 -932149093 999999448 386052860 999999669 999999479 -851342858 -531012541 543479510 999999678 999999190 485663055 999999322 999999812 484185858 999999839 999999915 999999055 110923280 514774145 999999041 999999871 999999596 -320222135 999999638 -249080266 999999241 999999800 -226569126 -489742857 -287751349 175274717 999999268 999999126 -908563934 971290424 999999508 386681040 999999457 999999762 -364900466 999999324 158226052 -759946561 868724485 999999149 999999400 999999138 424637156 999999157 999999840 999999695 999999449 999999094 999999097 999999463 961938622 999999679 500277932 969645721 999999350 999999230 -785601233 999999733 -217920607 -465509942 999999235 -612536938 -470266505 999999126 -410113283 -452459510 999999593 999999881 507267197 999999843 -858827589 410638240 -130667273 938782494 734726150 384866152 999999952 999999319 999999588 999999118 999999823 -911599394 -225045832 -362204862 -767837984 345634802 999999356 999999600 999999172 264829325 999999688 999999866 999999895 999999609 -419880370 -708919625 684918577 999999612 -205908982 -267287971 585175336 999999506 999999143 999999504 999999140 -737209401 999999518 545117793 -43293693 999999921 999999203 -34063903 999999772 999999953 999999710 999999237 999999439 -757943652 999999986 743618334 999999814 999999318 999999756 999999471 999999168 999999718 999999259 999999895 999999170 625734992 999999950 999999218 999999411 999999140 999999560 109690101 305657990 999999435 999999791 458918956 999999391 657607252 954995959 -542659778 999999875 -18619950 999999785 -861408533 405510133 -520035929 -406435756 999999821 999999434 -184302614 -855778785 -750196656 999999007 999999783 -613267809 999999793 49535218 999999936 -488863378 307242615 999999764 12175047 999999784 999999712 999999910 -379844222 -475453446 999999182 -723081526 -256133608 -589582561 96842622 999999286 -735776876 530745011 999999839 999999372 999999721 999999067 -391537103 999999487 999999221 999999120 999999643 999999691 999999150 998121529 999999096 693906941 -692452951 999999067 999999289 999999028 999999407 999999571 971381973 -238165130 999999418 999999799 999999057 -936531230 999999614 999999635 765581559 999999537 999999119 999999671 -130539991 999999558 -170102552 246432769 685799404 999999170 -792355694 999999311 -324546837 999999283 999999153 999999732 999999424 505848190 999999910 999999219 999999241 740664723 999999224 999999708 999999029 999999549 -598639176 -166375597 999999088 999999581 999999660 999999487 999999740 999999515 -678954111 999999490 999999209 955376944 5226614 -673425139 999999419 -268625510 123947030 999999671 999999150 999999214 999999141 999999466 -553252616 999999104 999999931 999999114 999999306 999999287 -263788942 -699117254 999999950 999999765 999999780 999999565 999999495 999999582 999999910 999999891 999999517 999999095 999999832 -870319359 999999573 -551733011 999999369 -390877712 75252128 -105367159 -59682055 999999755 999999334 999999146 999999133 999999502 999999629 999999964 999999748 999999246 -510734890 999999034 999999117 999999533 999999233 999999883 999999046 999999600 999999612 -42801323 -439761828 999999911 999999443 999999437 999999110 999999722 999999072 999999588 239857185 -13561767 999999868 -389331031 999999675 85905064 999999721 999999484 999999443 999999610 -187803221 933926271 999999570 999999315 999999317 999999424 999999437 999999925 999999299 999999806 999999588 -274675682 -79307502 999999691 999999788 999999522 310010022 999999923 114777225 999999126 999999489 682432303 999999598 999999543 999999549 999999005 -140599238 999999760 999999926 999999677 999999070 999999398 -313815211 999999549 531997476 999999109 479228191 999999506 -274768796 540924767 999999990 999999779 -673805526 506134652 999999115 -44474594 999999584 999999033 999999834 999999065 51851210 999999595 924313804 -497950220 665948835 992859544 999999229 -151626494 -529875853 999999134 999999087 -652591323 999999727 329063599 997818129 999999997 999999980 999999989 -862040945 586366054 999999869 -995365394 999999382 999999024 -626940436 999999399 999999090 999999793 999999399 -558167337 999999908 999999016 999999272 999999845 999999484 250010804 999999619 999999859 999999893 999999499 701659014 -403438437 999999549 305838000 -409043418 999999526 999999807 986232065 -428608155 999999977 999999594 88526595 999999713 999999305 999999526 -645858253 999999498 999999766 999999949 -158700669 831294478 127279926 999999852 858682591 671543767 999999540 986903069 999999873 999999818 -316496358 779975152 -96893308 -931983019 999999593 173419625 999999856 999999364 493207167 999999071 999999720 245319182 208735604 -777292670 999999141 999999460 999999593 405695352 893474449 -254139614 939623933 999999670 517960321 707309953 96366991 597149534 215155782 920754534 164584112 999999107 999999924 999999953 502724475 -265969775 -326291804 999999989 -285586228 999999322 999999607 -303972434 -321780544 999999167 999999531 -955692601 999999704 999999592 999999638 999999127 324382391 999999903 999999262 -213524754 999999182 999999084 999999596 999999563 547038852 999999404 596660762 999999766 -256119086 999999293 -335124043 999999814 47603816 999999550 379130764 999999963 -376962797 999999513 631691928 999999952 -931236544 -54326323 959061753 843026477 999999232 999999798 174670663 999999099 264756947 -890981762 999999957 27192918 -479579041 -918677007 176733664 999999660 999999528 999999099 999999170 966625504 999999369 -698005432 760802912 999999358 -451419520 999999268 335061015 -861695897 999999851 999999634 999999135 728582213 -134726284 -965851393 -272821839 392554931 999999832 999999308 866977100 395340700 -708899867 999999028 999999826 999999582 -223460398 999999063 -7823979 999999218 999999430 999999901 999999212 999999542 999999030 999999011 999999209 981814753 999999343 999999721 -230341781 34300595 999999615 999999553 999999517 880981344 -407492681 999999566 251801874 282612955 776594500 999999066 -803690989 999999976 999999650 999999435 999999970 999999401 999999023 999999352 999999764 999999353 999999846 -917395138 999999816 999999952 999999974 435611381 999999456 137323636 -556640866 999999648 -691736563 282236057 999999540 823445324 999999834 999999506 999999911 961252572 912268167 999999153 999999774 999999144 999999792 999999315 -480904451 999999517 999999252 -783711868 999999253 999999320 -80261436 -635583010 -275266817 999999012 999999247 999999194 -624565623 999999161 758033471 -582739243 664031051 999999307 999999241 565269496 999999486 999999350 -215581143 775214945 999999762 -804113141 -983214791 -681082322 476806943 999999517 999999202 999999707 999999444 96148387 999999623 999999706 999999083 327750710 999999252 999999754 -758097322 999999906 999999424 999999073 304925984 999999279 999999313 510284295 999999199 -571090174 420988258 -650787878 -116617474 999999017 -95072347 999999708 56983819 -671530631 -100353760 999999030 999999416 217421326 793756602 -735955022 107050820 999999933 999999315 999999507 891313953 999999701 999999363 999999318 999999445 -64456796 999999091 999999365 999999841 15120720 136011789 999999054 -715039991 999999751 999999163 999999823 999999634 -333573856 999999691 999999412 805144811 -76257104 999999291 999999072 999999421 999999535 -248391902 999999552 999999680 999999621 226379392 999999975 349878431 -878655289 999999558 -319955726 -539747282 -474425264 999999839 967790930 999999893 -227897141 999999377 -901734917 -497965307 999999713 -764667482 999999464 999999419 999999437 -781581446 999999406 -236269574 443084793 999999768 -444714715 999999902 999999141 999999500 999999464 999999061 999999168 999999196 956953770 999999755 999999427 256226101 999999050 999999647 999999791 999999713 999999874 999999311 74211251 999999111 999999817 999999118 999999876 378775903 -891186622 999999837 -419890864 999999398 999999789 -395441659 999999574 999999122 999999166 -544731467 999999888 999999854 812395260 999999804 999999387 999999623 999999320 999999782 999999433 999999254 -100062728 999999408 45167654 999999546 -985884951 999999625 999999364 897636969 536849162 95733552 999999549 342175101 999999936 999999927 999999456 964602524 -935509374 999999379 36306412 97217330 515239469 999999327 775090582 202175765 -851180893 999999987 999999847 943070238 -226913738 356367662 999999064 999999881 694602362 999999857 999999487 -649827627 999999722 -321255380 -302344002 999999776 -245931337 -810486691 -298556798 999999550 302133895 999999790 999999805 999999555 999999548 999999252 999999205 810912321 453180434 999999918 999999471 999999830 423579269 736325014 555518581 999999326 -300301301 999999433 999999537 543000126 999999654 999999123 999999394 999999749 999999923 999999103 50153534 999999003 -897753817 999999292 999999207 284032166 -601265183 -657629871 -41017047 184163232 999999279 999999549 999999381 999999924 999999398 999999959 999999357 999999546 467069983 -454330861 -753818050 999999430 999999789 702819783 999999618 999999842 999999855 -532668755 999999340 432511401 -368556750 999999438 730816908 999999181 876194904 329847984 -35487318 999999144 999999687 -205921617 999999707 999999350 999999095 999999922 95879326 999999193 999999375 687490086 415975459 999999715 999999216 999999788 999999492 -975103207 -398443459 999999353 154926815 -68086185 999999420 999999399 296860893 -569802884 -30761538 999999261 120243383 509648108 916018409 999999403 -951995374 999999629 999999207 999999418 -210991171 836316660 999999057 999999327 -705727249 999999787 999999478 -907242126 -978937323 999999886 999999204 647731675 201165007 999999755 558704222 999999545 194563962 999999747 999999087 999999169 999999539 440832876 999999212 -41689894 -63747103 999999385 999999063 466627427 -250324313 999999022 -428011657 120009626 999999828 999999255 -332800025 999999829 -134431343 999999902 999999854 999999571 999999545 999999278 999999738 -775381903 999999404 999999807 999999344 999999225 116845522 999999620 999999031 999999791 999999013 999999181 999999160 -289276847 999999109 -212540105 999999703 -466571012 881984974 654510354 909394521 -93840655 999999183 346921956 999999534 999999119 999999593 -983546273 999999871 -392120430 276886369 999999009 238361307 878929466 999999882 999999166 999999011 999999659 179928966 999999081 307772281 999999781 427044224 999999682 -755566292 403414652 999999412 495883407 990017091 553691945 149309696 999999874 -380851379 999999426 583656102 700379677 999999589 297460591 999999400 999999732 999999780 999999474 452934276 999999213 180149362 999999727 999999711 999999843 -115509824 999999759 999999828 999999683 999999729 617250114 999999540 999999193 999999860 -20955830 999999888 848070125 -711962037 999999032 999999310 495517461 999999391 999999923 999999214 43300802 -779162386 6271000 999999661 999999373 -959881958 -366127200 999999915 872711362 576286730 859789443 999999741 999999736 999999251 581832821 686808749 999999277 999999754 999999798 -255776859 999999103 243519623 198267050 999999948 203978112 999999911 999999317 999999786 983996229 999999493 999999818 999999541 999999506 999999074 186721699 -325296189 999999921 -249733034 999999987 -436905470 -543778589 526121274 999999950 999999587 309734169 999999266 999999590 -696212463 999999270 999999001 -625767212 999999502 999999946 529996580 999999546 999999486 999999973 -962012527 999999154 999999242 999999847 999999608 999999927 -396013155 -898833804 499525761 999999638 999999389 999999850 231013587 999999216 999999096 -354728619 999999541 934103985 -661409968 999999088 581021019 999999459 -942114087 999999718 999999841 999999033 999999553 -490296669 999999512 750385158 -452216858 999999863 999999435 999999880 999999963 999999762 999999409 999999574 -432204670 664712112 664372708 992726583 543626460 999999402 275840166 999999882 421376366 999999317 883336011 999999712 999999523 999999745 999999040 954850377 -787846925 -549655588 999999100 999999204 999999513 999999156 999999770 999999894 999999429 999999634 999999137 999999990 999999496 999999576 999999273 -306528819 62541719 712047795 999999286 -466994863 608436386 -554598470 531349190 999999987 -447359566 999999013 898741627 999999605 999999048 -15676441 999999555 577963779 -42052750 817047814 999999623 999999731 999999376 285812688 999999088 999999153 874989885 999999730 999999205 999999583 885485475 -985079399 999999875 853178344 264135113 999999519 999999918 999999992 999999261 569602170 914140844 999999258 999999251 419511608 999999421 999999860 396193532 999999489 999999427 999999103 513654168 999999737 999999179 999999993 999999375 999999119 999999249 999999374 999999646 999999530 999999248 999999080 999999015 999999812 999999181 -296191315 999999915 999999414 802494363 999999981 833664656 603363585 999999870 999999226 999999298 999999032 225913689 999999054 999999506 999999962 399063419 999999519 936195480 717001811 999999577 658005874 999999712 999999534 -373923239 999999202 423145645 999999935 999999215 999999679 999999657 999999760 -550457817 -916623369 999999002 -563180423 999999460 -588350033 -832123504 800703555 999999586 503834411 491847215 999999852 999999120 999999227 423214614 347808721 968269808 999999303 -431488501 999999232 -602694791 999999209 999999954 999999460 999999356 999999346 999999694 999999639 999999968 791049778 999999818 999999682 999999457 999999802 999999519 -696817037 999999875 -597960541 864847678 999999225 999999061 999999590 999999958 999999845 999999150 999999855 999999593 999999315 -64768068 674094735 -528193481 -441029684 -307995290 999999110 999999126 999999716 651295881 999999162 -959556175 112929787 -221731286 999999492 999999856 999999111 -701822058 182306196 -34579180 999999762 379642049 999999170 -552195866 999999322 999999209 999999699 999999778 999999584 999999825 999999363 999999032 999999865 722744007 999999055 -397608113 999999382 999999515 999999444 999999749 447309748 999999403 999999630 999999853 999999098 -313500053 -249804111 999999367 999999914 999999666 999999195 999999550 999999052 999999067 -212908305 -865819690 999999825 329176249 211393053 999999663 999999304 999999967 999999427 848110099 999999642 999999729 313756877 999999329 999999162 205303274 999999976 999999075 999999521 999999702 382470838 999999275 999999280 422801859 -976665185 999999246 999999616 999999989 999999796 999999112 -644615561 999999861 999999511 999999825 999999468 -945710113 999999813 999999111 -337215637 -868818797 999999461 999999556 999999333 999999369 603229450 -593549811 999999387 999999520 -157351540 999999569 999999530 999999094 999999483 999999007 -70203241 999999425 999999683 999999983 999999526 999999571 999999994 13580431 999999709 999999388 -79844944 999999144 970665308 3050113 -992483805 999999718 -965502310 999999503 999999839 -308012300 999999686 999999200 999999132 999999591 999999600 999999436 999999113 999999752 789425429 -541438314 140839616 999999482 999999108 999999531 999999217 999999101 999999588 741456939 999999252 771680762 999999045 72151275 999999018 999999152 821959481 999999946 729960241 -770945720 999999085 814721102 999999589 999999862 999999439 452586338 999999224 999999398 999999238 999999410 311532 1000000000 999999438 -89532858 -250820599 999999027 999999625 -984918058 -640155260 -581619762 348909064 -581192775 999999739 926386458 244074826 999999607 999999171 999999307 999999229 999999707 999999063 -846472701 999999696 999999923 674357497 999999056 999999256 999999628 172813932 999999382 999999570 999999315 999999164 999999120 999999037 -977522305 999999823 999999769 999999210 -539618381 -486372617 999999846 -64287076 -22111026 999999096 703218739 999999937 999999890 999999442 999999524 999999144 999999547 999999543 999999108 999999102 999999686 999999848 999999088 999999750 999999949 999999164 -621595325 204618519 -453070790 -678010809 999999461 447919134 868551206 -346967818 -384189469 999999458 999999126 -280150256 999999985 549900387 999999473 999999222 -479821534 877876264 426343714 999999947 -130442832 -602600034 813412515 999999645 -722551394 999999019 999999097 999999398 -618879843 999999544 999999081 -522043181 999999790 987462602 999999618 999999916 999999407 999999093 999999504 -855946895 999999872 172840683 999999484 999999332 119952660 999999915 999999713 -85454758 346025633 999999100 999999057 999999007 56200956 999999276 -75796722 -111610391 493498215 999999538 999999070 999999013 -751300196 999999192 -672701146 259801839 -535706310 999999749 697410129 -506886464 999999658 999999161 999999429 -345338736 999999166 264305464 168658455 -780201277 -443088380 -19522062 720287265 999999661 408509741 457447706 999999734 999999600 -797744994 999999778 636044638 -152291164 -493999407 999999336 999999417 999999872 874403631 999999540 999999899 982597232 423636027 999999059 999999933 999999151 999999608 324409848 999999555 -309658597 -224963149 999999017 -805440186 -226351678 999999357 999999778 -372509196 999999134 999999827 999999599 -624617783 999999887 -872775305 999999859 540227704 999999161 999999580 79389635 999999833 439905865 999999373 999999864 542642329 127449347 999999234 552351965 999999606 999999196 617691161 999999452 999999926 559344879 999999368 -293337429 -309017198 999999336 999999377 -984199037 999999770 -573656486 999999810 999999268 999999042 999999966 999999676 727392311 526768439 -849522733 -543160275 -976957182 361878577 999999455 -563437395 505740111 999999233 999999985 -942704666 999999799 -150042124 999999875 999999368 -109988408 831856727 999999323 999999083 -561889143 999999072 -317534031 999999225 42446067 999999236 999999458 999999888 999999913 192824189 999999788 999999864 999999588 999999252 999999376 -117797831 999999127 999999518 999999362 999999077 999999232 999999604 -420332706 999999870 285774674 999999323 999999553 999999239 999999442 999999529 -185905434 999999739 999999272 45199112 999999140 999999682 999999660 999999393 999999653 999999785 787164028 -353506497 999999581 857017739 -603634838 999999498 999999289 999999464 999999619 -680302060 999999496 -372992091 -5962410 999999041 999999878 999999006 999999325 -334046112 -403781558 999999745 999999824 -113611882 276463851 999999128 -751900684 999999407 999999495 968931638 -351392514 999999415 -23961913 999999268 999999752 999999177 320699966 886586969 819380247 999999425 999999383 797524655 999999978 -903346875 -96556343 194854157 999999129 -815690109 999999911 999999355 999999361 999999014 559778229 -583293932 999999548 999999207 999999223 -83611823 -156280293 -971727608 -191431621 -713405069 999999518 -911776786 999999384 -615770051 999999463 999999588 -50575046 999999624 999999646 -534924915 746814932 96449676 999999458 999999093 999999297 -523406539 999999149 999999310 966230958 999999564 999999732 505480064 999999028 999999035 142362349 114345426 57346681 999999379 493071889 999999311 -391397365 999999342 999999336 814993237 999999807 344783470 -18893129 999999618 -211878418 999999235 999999428 874088535 -499429608 -378338964 92678553 999999480 263479412 999999095 999999428 651013276 -128121319 926068776 110477851 999999222 144191165 359288911 -671200414 999999148 999999329 999999100 -41876534 -932976100 -412699060 999999780 999999232 999999304 999999772 999999617 -757264134 999999559 999999352 999999073 999999309 216901913 999999364 -833324068 999999705 999999002 999999508 999999853 999999039 999999656 913956415 -441820251 -778319399 -797155853 999999903 999999928 999999850 999999731 999999545 999999756 -430029788 374964853 999999236 -840475088 999999145 -930696839 999999209 999999766 -189387087 525652351 999999772 999999525 -529882797 999999040 -222630826 999999851 796560446 999999648 999999646 999999088 999999589 -869281528 999999294 999999981 -959323966 999999015 792587280 999999257 953405912 999999780 -896319350 703789956 999999500 487284648 -685565972 999999707 336679948 694275312 -702044684 999999556 999999728 -128081003 999999416 999999643 999999672 999999023 666745206 970827420 -569443574 359878042 -563480451 999999565 999999479 999999181 999999170 999999146 999999034 999999798 999999907 999999779 999999427 999999862 515473227 999999139 47949217 999999739 999999463 999999962 999999569 405509013 -748828665 999999051 -916365775 77452917 639476201 999999611 747945031 999999175 655434608 -103449957 999999588 999999239 999999589 999999592 197696101 999999849 999999154 656190488 -655440429 -714541936 68305982 -690742962 999999512 999999827 715988326 999999793 419356862 306632840 108889406 324188824 534995408 -73470576 999999231 -685393062 999999764 -322492741 999999698 999999846 999999606 999999855 241480546 -760616952 -953838153 999999810 999999881 271557004 86497698 107011974 638124416 -894874371 999999743 999999755 999999927 679622726 999999861 550077203 999999875 344768076 999999917 999999068 999999784 999999487 999999527 -772516191 999999945 999999067 -925242719 -406304809 999999926 999999368 999999628 999999886 999999620 999999724 999999726 410211195 999999970 999999784 -944085479 581930157 -5150649 618774096 999999369 999999608 322795609 999999656 999999466 999999702 999999421 999999411 -480425541 999999652 -925180633 999999591 999999497 120728782 999999574 999999915 999999894 999999659 999999902 999999857 999999807 -488139172 999999218 999999930 999999847 999999137 999999734 489739896 -931343242 -844069197 453422861 999999533 -286378310 999999252 999999866 999999982 999999006 254277082 999999287 999999802 796109385 999999065 999999358 -246396561 -656233489 987472442 999999652 999999421 999999064 999999446 -96495437 726109684 999999392 -162913247 999999801 999999551 999999098 999999708 999999487 999999875 226690571 -865975783 999999986 982295454 999999122 -198424731 -211960324 999999828 999999553 999999665 999999100 -418324203 552723609 730710831 -731214616 -729566342 999999992 999999258 999999835 999999528 -843469392 -839406009 999999856 999999483 999999941 999999082 999999682 999999322 999999397 999999661 999999853 999999229 999999681 999999009 999999990 999999851 999999214 -532099123 999999744 999999817 -721133954 -187621819 999999897 999999092 999999477 999999544 999999416 999999477 999999892 999999020 -170492790 -27074680 -713129025 999999260 999999321 999999170 420710993 999999925 474495963 999999724 -792949334 999999959 148396481 999999223 -926863016 999999287 999999579 999999555 999999891 999999886 999999201 -927695905 623850096 999999574 999999772 999999475 999999394 999999548 -907536726 999999268 999999735 -284348249 999999661 999999953 501276946 999999906 -525347756 999999886 999999304 999999264 999999071 999999050 276698762 999999923 -192618850 -944870924 999999141 -195779935 999999493 -51643711 -342382655 999999064 999999048 999999667 555453127 999999071 999999073 -54806690 -260996066 999999970 999999053 999999192 -53438358 999999934 794516769 -736281401 999999902 -755430159 570506644 -837648880 999999849 -618963990 999999366 999999248 999999325 999999411 999999011 226509315 -696807834 999999364 -286746992 -82496304 999999307 -266824389 608512496 999999350 999999431 999999683 999999223 999999164 999999185 -674428216 455930701 999999072 999999513 999999915 999999947 999999160 999999526 999999825 -789243774 999999879 999999586 665516835 999999844 999999139 338416821 233799264 999999156 -422449720 -157436236 999999959 488210717 999999746 999999550 999999995 999999008 999999411 999999670 999999357 999999123 821444101 -3463134 999999965 155599934 999999327 -990651514 999999832 -367962486 999999310 999999026 999999812 999999919 -808074155 999999837 -150907781 999999511 999999488 -876105814 999999614 999999454 999999573 999999033 -257020475 999999773 94542503 446168270 999999459 999999401 829490227 999999747 999999141 999999807 999999725 999999763 999999410 999999259 999999939 435198056 999999257 -441293458 268640706 -940944097 999999018 999999521 -424328109 -862468408 -145921468 999999837 999999178 -600654182 189165277 999999143 -307287959 999999241 -621694891 999999932 999999143 999999123 999999589 999999014 999999319 999999100 -740233799 -233413315 380948196 999999115 552191848 999999358 999999866 -835980269 280067143 626593712 999999709 -613416506 999999428 999999170 999999370 999999226 999999986 -476038625 999999387 999999775 999999590 999999628 913258510 999999201 999999125 999999849 999999456 857527527 999999617 999999762 999999759 -472124909 999999226 -925313823 461830600 999999311 -430338287 999999109 999999668 -953101140 999999094 999999518 -854239385 -48559803 999999983 -861800089 999999798 999999696 118812292 999999796 -984263377 -3199057 -419838938 398704109 999999784 999999615 -762950412 999999068 999999524 -646194206 149416271 999999217 999999042 999999791 999999132 999999832 999999392 999999658 658402061 999999405 -699213457 179424967 999999024 38788857 999999784 999999394 999999959 999999015 999999700 -283130363 999999311 999999203 999999572 999999011 999999291 694853953 999999387 999999606 -649015749 -95568629 -55493358 -811295889 909363284 999999614 -288878912 999999711 999999666 999999495 81151683 999999917 999999825 999999363 560076600 999999209 999999817 -973864402 296481131 999999137 -688208777 932804028 -238122856 999999304 747874655 -347875345 -443277084 -612346694 999999651 999999794 -369981852 999999443 625891395 997875320 885779313 999999941 -305582592 999999040 999999552 999999664 999999180 999999399 999999056 999999864 103650574 364250416 999999154 470609498 367633347 999999407 958684954 -678013931 999999112 166175990 999999194 819026893 999999843 999999205 999999706 999999774 739665561 864799439 999999549 709379210 339646046 -696311960 -128401105 -89776315 999999909 999999999 999999331 999999455 -358822150 999999945 362964476 358443825 999999323 999999950 -57151590 999999894 999999238 793213034 999999433 700471371 -554002143 999999362 440195747 999999931 999999927 999999981 999999644 999999764 999999646 790236689 999999687 999999583 999999641 -657107999 999999502 1000000000 -221177106 999999026 999999631 38020758 999999654 999999378 999999431 -811465697 999999112 821235109 999999781 -66927358 999999533 999999667 999999880 264622752 144335311 999999641 999999077 999999972 999999659 624322618 -371294138 444507123 999999939 541998389 999999155 137530745 -261159331 999999069 999999240 999999321 999580144 -349765468 999999289 999999180 750618556 999999807 999999617 -466894517 999999224 999999757 999999779 999999134 999999033 999999463 157246142 743009724 999999600 999999375 -641433237 999999533 999999146 999999849 -10026141 858253398 999999434 26742287 205206568 318141189 999999017 999999532 999999445 263574062 999999273 4700376 999999408 999999374 370458300 -407861947 999999813 257346102 999999714 999999615 523926499 -327710372 -778950388 399209766 -967786530 999999233 -755610045 999999602 -340841327 999999439 -785238319 999999387 999999157 999999561 -466488245 999999103 877320494 999999287 999999573 999999960 -48731185 -143878706 999999484 -979533308 999999485 -485474711 -675910963 999999135 999999124 999999011 999999760 999999287 -425119565 -368776593 28238236 999999932 999999226 999999601 -461884771 999999963 239778459 908215206 -628838383 999999138 -848927505 999999564 999999751 999999036 999999446 698263389 999999122 999999162 999999712 999999086 999999974 999999783 999999754 999999639 388722078 -723049096 999999061 999999760 -806644164 999999866 999999094 999999619 128320671 999999022 -743855912 -221553391 999999473 -600607266 999999151 999999513 -770896757 999999165 999999695 999999570 999999302 -806520434 999999765 999999423 999999241 999999069 735800754 999999612 999999492 -739396315 999999730 999999196 999999669 999999391 999999508 999999578 735135280 999999630 999999565 999999816 999999534 999999888 999999283 999999913 480434374 999999358 999999780 999999678 999999895 999999833 999999409 999999651 -781498651 330547957 999999833 999999003 710917166 999999533 999999419 -549933982 999999124 999999030 999999491 999999576 505353571 -104086288 -727123315 -277582437 242101808 14821514 -438563060 999999494 999999879 999999039 999999095 973635993 -160277175 999999460 999999986 956621227 999999953 616590435 999999352 999999944 999999703 -415176268 999999780 137031757 999999733 999999360 817121988 -943233496 -489918738 114506863 419264273 56731353 999999905 999999316 999999570 -700831786 999999194 999999556 999999249 999999355 -558792075 999999229 -279509669 -603289206 999999682 999999559 -601839121 999999896 999999322 455321446 999999298 999999669 999999492 999999539 -758804468 999999927 999999595 608444214 999999292 999999508 140953539 202957094 -800834144 999999696 999999551 999999643 226624896 999999835 999999307 999999308 999999440 -678619167 -759020164 999999373 999999611 108894578 999999046 999999483 999999121 999999773 -280483468 999999334 999999397 618825272 181756362 999999607 -715562119 999999523 330340936 -905385258 -426312203 332780483 999999804 999999366 999999635 -494484080 999999134 999999752 999999687 999999434 999999202 999999663 999999560 999999258 999999626 999999770 538890255 999999594 -456749294 654006871 -161046894 999999104 999999751 999999608 999999924 608631942 999999593 999999793 999999479 -662060400 999999277 999999984 999999405 999999805 999999595 999999041 -835484776 999999345 862580487 139041730 999999940 999999802 387161135 151788553 999999386 107528520 -552035089 981887818 999999500 733479611 999999982 999999219 681247640 132236097 544201103 -429912889 276129040 999999593 999999313 456877953 999999089 636755603 -322251830 -242743105 -703058793 142052668 999999288 999999009 999999882 999999214 -754989316 999999511 999999997 999999092 999999590 999999455 288527641 999999320 999999398 999999773 -18098497 -632180637 911602978 -504220658 999999273 -140817105 999999385 999999765 999999590 999999014 999999276 999999837 999999174 999999830 999999969 970698353 999999848 324974280 999999186 999999560 999999027 999999717 999999595 999999267 999999994 799148882 710914324 533943593 -268020352 -666787644 343824340 999999769 -303690078 999999330 999999898 999999666 -494183690 999999687 796529324 -646893148 999999151 999999953 999999108 999999373 999999809 999999586 752594178 212418400 -43905039 999999253 999999983 999999994 999999312 999999443 -478655249 999999943 369586338 320536305 999999631 -248160599 219158896 214487602 999999131 999999623 999999744 999999665 -208419954 315617714 999999407 999999338 999999366 122313502 999999236 158284285 671517654 999999593 999999556 146061587 -792737692 999999478 999999566 999999874 917538892 866940554 999999712 999999007 -375938167 274509864 -750046355 999999541 -115485132 999999774 412478329 -464038610 999999649 999999832 999999452 999999939 999999092 999999301 999999387 999999275 999999357 561150475 441294368 -982361511 999999692 806460392 999999362 894945021 -369044828 999999752 999999554 999999593 999999483 999999319 999999855 999999695 930439688 999999394 999999297 -91621187 999999190 549246600 999999779 999999688 999999430 -854305994 -670419644 999999954 999999938 -244198309 -754083683 999999418 990445658 999999728 999999831 999999494 783344244 -108423697 999999134 999999726 999999939 999999348 999999496 999999428 999999989 999999622 999999971 999999833 928109356 -416690306 999999420 999999499 999999966 -414936473 999999441 -986040827 -903987049 999999226 999999015 999999263 253237032 999999914 999999153 -504600817 180442000 999999812 913209284 104468044 381223852 999999508 999999469 -534565432 999999577 132308943 361649908 999999772 658279142 999999892 -935527973 847452644 999999004 999999111 999999582 999999232 832554274 -471472445 999999197 13349689 999999261 999999904 999569072 983235802 999999953 999999541 -537664828 524992927 999999861 999999135 -584473789 2644787 999999407 999999176 -863028227 739837247 999999842 999999398 999999172 999999520 -737113167 999999553 146456776 -415527254 -166075042 -34027845 999999540 999999430 999999987 -222048944 999999408 540486667 999999535 -130299013 999999191 35010796 999999627 999999874 -316226714 999999944 999999074 999999172 758859019 969884216 999999297 -181924873 161320097 258641483 999999832 999999638 860337288 999999988 999999191 999999696 999999735 999999065 999999860 209637800 999999849 999999220 999999272 999999705 999999835 472332671 999999451 999999394 283095063 999999145 999999146 999999238 999999444 -268896688 999999341 999999342 999999225 -897113748 999999093 999999520 624330199 999999800 999999571 -576725538 -56327728 999999420 -762812387 999999882 -711136453 999999619 -995709108 999999736 999999793 -255636917 999999097 999999448 999999501 999999668 999999832 999999011 999999313 863835273 999999210 999999431 982361495 590607651 999999093 -51820834 999999220 999999126 999999132 497417 999999006 999999938 999999891 -120226467 928715723 -916219929 999999148 -722444657 999999550 580482694 -690499179 999999269 -358142782 999999096 999999392 999999521 999999922 999999216 -510970834 999999847 111141262 999999490 999999241 999999096 999999184 -691535878 999999964 999999105 381294645 -316561886 -33816 999999038 -656507545 -275321326 999999866 999999217 697717603 999999859 736518255 -248456849 999999677 999999497 -440704466 999999847 999999101 999999218 999999578 -807417817 999999116 999999657 999999193 999999703 999999411 999999864 -139511520 206012752 999999677 480286806 628895402 922081061 999999361 -361807576 999999456 999999512 999999812 999999407 999999323 999999515 137140720 999999128 999999049 999999654 999999144 -810808462 229052943 999999869 -948832928 999999242 999999700 999999758 999999980 465786797 -416003813 101181078 999999767 999999121 999999852 999999294 -54841242 254427631 258080907 999999266 999999876 -646550338 949093315 999999387 999999932 999999644 -4422247 999999723 -195160284 825314776 999999094 -299567353 999999421 999999717 999999824 -713478429 999999789 -15558329 -747619569 -835496568 678616277 617644717 574179536 999999262 999999626 999999829 999999798 999999611 181913143 222747195 999999567 999999670 999999141 999999772 999999883 -681641847 -963223461 132056938 999999172 999999329 813724851 999999269 -546067855 999999125 -39328638 999999114 999999173 -64265264 999999953 -989433395 999999460 999999670 -313148686 999999969 999999210 999999851 442092765 999999107 -429587528 999999015 999999805 999999633 999999621 686846096 852803318 999999424 999999989 674842278 999999135 999999371 999999842 999999357 -505052810 999999488 -432687848 999999500 147423546 472675974 999999616 999999503 999999090 999999486 999999275 999999627 999999257 999999891 999999431 -69798039 -132517672 999999851 469099923 999999817 999999354 999999409 999999633 -800566141 999999025 442580599 18731895 347020523 999999233 999999327 -617934905 999999413 999999649 999999036 999999964 68125688 244650236 999999362 -589386223 507734682 999999382 50432805 999999204 999999105 -775307378 999999874 999999521 999999729 999999554 -350825761 999999985 726312023 999999329 999999938 1248490 999999192 999999067 -453234262 999999473 999999461 398745638 999999142 327393639 999999112 187390904 999999502 999999074 999999157 999999240 999999640 999999804 -776623729 999999843 -855471650 999999335 999999081 -901034316 -864662230 999999473 999999572 -310555838 999999080 640447837 999999842 999999009 999999024 -682791787 999999120 586076939 999999871 999999680 -923667050 455914931 194427500 700331249 999999481 999999040 999999502 999999076 999999551 999999177 382918423 748103381 -649631654 999999710 489151360 999999530 999999049 224880050 237252682 999999535 999999678 999999897 999999908 999999814 999999240 999999586 999999561 -51224516 -283050134 181396092 222580007 999999864 999999055 134354789 186715189 -232649124 999999226 999999709 999999554 999999482 -683392836 999999188 -951970617 999999981 999999673 -501756834 -756047915 999999383 721854174 999999279 999999717 999999935 999999108 834693925 999999404 -196867932 560968066 -744135337 -242323258 999999109 -654702213 999999497 999999463 999999353 83429351 999999021 999999777 -716230623 999999167 999999329 -518868455 999999904 998826689 999999574 999999822 9230549 999999088 999999367 -348917880 -846824228 999999751 999999501 -891581338 999999077 330831400 71937358 999999330 -337777463 999999787 999999257 359913143 -84105178 999999996 999999889 999999261 -391792058 999999042 876467143 931075895 999999028 999999178 999999499 999999259 999999949 999999996 999999870 999999643 999999649 -501653905 990088918 -572061525 999999830 265050663 999999280 999999021 -971539911 999999221 999999166 886544932 999999974 999999851 999999796 999999015 521315189 999999469 4843420 999999960 999999291 -15595278 999999527 -507017066 -855326712 999999402 999999260 999999537 359231661 999999674 999999497 -279909998 999999404 999999644 999999625 378565531 717536292 999999282 -101795024 -316747515 611876842 999999111 526495132 999999086 576527266 240561224 999999965 999999996 500788219 533513132 999999918 999999291 -402193966 -941706491 -57746189 509331262 999999513 677248716 953607591 999999423 -280264278 -533962575 999999760 815113196 999999737 999999744 999999084 713595115 999999017 999999690 999999397 999999712 999999320 999999210 -295647506 999999114 293043038 786269847 936067443 999999744 668579965 999999994 999999740 999999449 -30077906 999999844 999999556 667445686 999999344 999999314 -667894900 -402607956 999999534 973621641 999999064 665436418 999999204 -159193311 -268397263 999999338 999999988 783446165 999999790 999999001 999999140 999999303 999999511 999999721 999999147 999999540 -12836223 999999893 746652951 999999885 -17182136 291667013 999999345 999999533 398283053 999999589 -846068456 999999605 999999681 999999098 999999746 -143775562 999999115 999999111 999999674 999999106 999999159 36451701 999999575 -359550583 999999031 999999127 999999464 394106517 999999972 999999716 999999534 999999684 999999807 999999680 185366501 999999520 721716098 -144105639 -710247150 999999217 999999128 999999262 999999416 999999911 -855845427 999999611 999999877 290900025 958844061 672012821 13731036 999999399 999999904 999999589 999999630 999999712 999999429 -294138397 999999743 999999405 842088707 185158146 999999362 999999191 999999028 999999014 -838975210 -671056869 999999193 999999514 999999390 -279717584 -546756367 385603080 999999999 999999398 94880764 605034559 282529857 999999497 999999528 999999763 999999897 999999693 -287965304 999999323 999999313 999999982 999999886 -154842200 999999418 999999157 999999482 999999863 999999049 -974435776 315619647 -609171251 999999111 999999046 999999656 999999637 -133357287 999999825 999999895 999999175 -763498517 -260474975 999999785 999999677 999999962 999999370 375752394 934220726 999999826 -616154781 999999304 999999357 983074991 999999208 -272141000 999999009 999999453 999999293 -465345524 999999847 999999009 999999884 999999999 1000000000 -592604946 999999509 -979199450 999999438 999999078 999999471 -286320273 999999589 999999964 -142102235 60426716 999999482 999999608 999999305 213572651 999999742 999999401 233310981 999999022 515163966 504799143 999999633 999999468 999999097 999999994 999999450 999999333 999999237 999999553 -553814141 999999893 999999790 999999105 458964982 999999421 341174434 999999506 999999187 169476405 258740005 -85613874 45990284 -388681715 999999661 999999824 999999763 999999660 999999023 692819717 -457181575 999999064 999999450 999999092 118714832 999999121 -583242032 -930546957 999999310 999999203 999999902 999999147 -667532499 999999592 465078076 787069446 739641434 999999660 999999224 507959743 999999718 524681355 961825648 -38624281 999999004 -61537857 999999202 -645498876 999999950 999999549 999999982 909339608 999999258 -403816174 138191844 999999479 999999236 -615334253 -735350023 365519504 -48156996 999999262 999999784 999999313 999999642 999999053 999999733 999999899 999999467 999999247 999999830 999999476 999999688 999999132 999999366 743631119 999999918 999999906 999999671 999999801 999999398 136933992 999999123 999999978 999999088 999999012 -40038494 442971308 999999907 999999218 450491151 -661723830 -289273020 -103483506 999999895 999999193 999999940 247763352 999999732 999999362 -448901442 999999754 999999545 999999389 345949231 999999874 -387178830 -80282551 999999043 999999961 999999639 -368037986 999999063 232854378 841661215 322304890 -982562172 -657503746 999999304 955003696 630090743 999999734 999999146 -2991715 999999820 369065021 -467108446 999999834 999999570 999999209 999999692 999999559 999999943 999999716 -430047821 -623264933 253662543 999999021 179007481 999999386 -627439348 999999738 -97292305 -264833190 834006177 999999494 999999896 -115046141 999999762 999999094 999999860 -746987938 999999249 999999316 999999264 -179956987 999999456 192899142 999999565 -637422334 999999576 999999317 -730780537 -362995454 667209558 398095743 -206543305 741323302 999999137 999999305 999999672 999999255 777555962 899813155 999999490 999999362 999999633 -95659038 999999697 -134083482 999999975 999999665 999999129 999999815 999999933 593243364 -110990045 999999180 999999051 953853276 726674401 -505997519 413593139 999999852 999999146 999999968 999999457 -816778896 -122725896 903705846 999999867 -785879047 999999693 999999974 -303144611 -559495011 999999540 999999727 593790689 999999420 242208394 999999453 -286340363 999999625 577341481 999999323 999999007 999999028 999999382 999999603 34286302 999999462 999999864 999999314 999999152 -650325038 999999370 999999829 999999827 -649611989 -974607756 999999245 -830521966 642538658 -727291001 999999687 999999745 -650983321 999999215 931141971 999999451 999999915 999999175 999999100 999999647 999999493 -521731594 573091756 -205460535 899161324 999999512 999999482 999999994 -306787870 999999651 -916490970 999999610 999999322 323762078 999999644 999999757 358906557 999999426 999999612 439795388 734941290 999999949 712608790 -177418817 999999199 999999893 999999429 756505458 999999641 -527140873 -806536604 999999799 999999904 999999546 999999429 999999868 999999201 999999686 999999250 999999585 -430418983 999999191 256834547 999999653 999999905 999999732 -836988030 999999671 999999439 -943875934 999999544 999999778 182372415 631159636 999999627 -873342226 999999176 999999257 999999925 999999001 999999792 636423536 999999575 999999265 915942821 298268463 999999489 999999158 999999927 999999278 339571713 -470288981 -590215706 77460968 166276501 999999996 999999884 -667284055 999999106 999999165 999999378 999999363 -799877610 999999788 999999760 999999807 999999586 999999951 999999935 410035378 999999008 999999551 999999784 999999724 999999757 -576225309 999999630 999999681 -495421745 999999711 999999480 999999434 999999609 999999239 999999038 819573753 999999069 -923963210 343578604 -70073047 999999619 999999592 999999023 558575799 999999965 999999089 999999633 999999815 999999029 522707274 956935827 -928487008 -625674082 150691815 -999285460 813008639 385955798 999999411 796930968 -562230293 999999501 32557402 -239199497 -145550846 999999716 999999153 999999824 999999835 -473519777 999999697 999999503 990088272 -351514166 999999375 999999783 999999686 999999966 999999770 999999587 -281774062 203381154 153141839 -300348737 -107306040 -586309731 -564436655 999999354 999999305 999999125 999999249 999999681 999999164 999999985 952665384 -722312037 999999329 999999730 247063623 602263762 -575210773 999999281 999999154 999999747 999999339 999999219 999999746 999999455 999999179 999999111 999999395 999999816 999999533 -765560280 999999467 999999425 999999203 -842921236 999999518 999999903 529366883 -798835303 999999715 999999957 -643080242 949348025 999999079 999999103 999999226 999999083 -960247924 999999671 999999477 999999526 999999434 225308960 793311818 999999196 999999588 999999280 999999205 999999907 649237254 999999672 156572445 999999180 999999693 -790169979 356943778 602949184 -401590929 999999409 999999416 999999242 -537545065 -327946765 -984406139 723703442 999999453 -924118459 -76155617 999999539 -546733221 -116245953 668651456 -140256810 999999329 999999826 425631435 999999950 999999533 999999832 -911200624 999999666 -851882015 -981654673 824053938 999999882 -786694692 -329462839 -89680660 999999142 -811867740 999999836 -573659176 -162277700 -469237537 999999587 -517469204 865367084 999999780 999999420 859412130 999999444 512018983 -260804103 -314019980 999999289 999999368 -194712452 999999521 887836486 -332874047 915625105 999999149 -100560162 -496119429 999999362 999999490 393330629 999999330 -333152558 999999480 999999938 999999639 999999522 -486234842 999999876 -613628034 999999572 999999198 179682144 722109161 999999506 999999834 999999618 999999339 999999528 516810813 -196618203 999999733 999999588 682541711 999999250 999999477 999999399 999999068 -313543126 879272902 999999265 999999651 966420135 -472559991 999999614 263622013 999999710 -465362844 999999570 999999709 999999091 999999592 977818718 999999435 999999651 332530302 219792123 984339197 999999681 -646193462 963931869 999999799 999999455 999999133 -226728706 -589458744 -833294951 999999623 999999889 -655376509 -724363320 999999417 999999136 737095078 989180419 -437650234 999999306 999999599 -175959201 999999889 777499269 539986217 -840013832 -357607973 -818062948 -136038071 -345401745 999999095 -808021999 913683593 68290748 999999202 999999848 999999701 999999419 -791108574 999999617 999999276 999999047 76617831 999999577 79282877 999999447 849669696 999999064 -841943469 999999259 999999245 999999642 806019377 -548963455 -526247745 999999267 999999895 704221548 935839454 999999345 999999538 135371998 999999430 -936302327 501733879 999999423 999999238 999999327 999999331 999999917 999999784 789234481 -929903260 117637970 -697460461 372816718 305951609 999999217 999999914 999999217 999999323 747863157 999999821 -280936816 999999627 999999129 999999260 241250674 999999794 999999954 999999080 15137415 208750104 346109025 999999842 999999041 -444352265 -143626391 -958864451 999999990 999999556 794009402 999999874 999999539 -585427917 999999935 -269607800 338241484 -262072708 834284660 535276719 999999722 -356195485 999999744 999999116 999999169 999999874 999999360 999999589 -274659501 517181894 -787934558 999999010 -215087113 460359122 124994527 614004947 999999382 999999339 999999278 999999483 999999315 335347541 999999485 -698244746 999999948 999999518 999999664 999999540 999999204 999999025 -235549612 999999358 -11254272 -894401692 -324393504 -232912625 999999763 999999695 -272369391 999999734 999999656 417362489 780709826 999999540 999999272 -972662318 999999297 999999426 -391254330 999999019 999999237 999999942 -426827216 999999233 999999236 999999425 -927138603 999999363 999999024 60958337 999999749 999999071 999999020 918106624 -536516943 999999203 39920609 646212721 999999646 999999325 999999116 650108895 999999702 -474721065 -714949743 48744866 999999345 999999810 999999152 -600077062 999999399 999999947 351226222 843514430 999999296 999999256 477277173 509047949 999999969 999999469 833791765 999999397 -710840698 999999733 94331809 999999443 999999950 -767354145 999999688 -395065141 999999077 337767184 999999843 999999012 999999066 999999482 999999730 999999059 999999326 999999229 212445252 999999753 999999868 999999569 798122183 999999058 -312588741 135873580 999999948 999999978 -277512972 -14038829 -97144046 -187019391 217322773 999999460 999999100 805983486 999999835 999999542 187238194 891200144 999999820 309015162 636119668 999999896 -330104417 999999228 999999598 537489756 -250076564 -349350185 -505017722 999999834 999999621 999999032 -335765080 999999257 -183565050 999999860 91344246 450749940 999999158 -417699085 999999743 999999155 -939468348 999999725 -275948727 999999365 -311315461 999999133 999999899 999999096 999999203 999999401 999999616 999999660 823650693 971946152 -336452331 999999252 999999344 999999424 401105074 999999288 999999001 950386609 505237240 999999027 999999710 999999098 999999286 866812886 999999009 999999773 -449967786 999999460 -205502222 -607794481 108565945 111385090 -619340184 -581201534 999999708 112218787 -851610044 999999178 999999154 795635360 -896390510 999999415 -786791777 999999076 999999880 313913703 375735627 999999080 -558184731 999999592 -510749119 15492497 999999730 716330122 999999368 999999110 779153479 999999227 999999206 999999602 999999898 999999632 999999278 9609862 -102196807 110907379 999999216 -807154994 999999613 999999497 -508802514 999999317 999999745 -647170018 999999191 999999983 999999472 999999338 999999430 953593999 999999149 999999498 999999171 999999048 -759715216 999999600 537796558 999999242 -659546473 999999207 999999647 999999139 201177123 999999534 586791417 361216495 951199621 999999081 -250308276 -775053067 739896628 -182208288 999999335 999999166 999999623 -865488128 669805872 999999774 999999413 -472344137 999999917 999999995 999999313 999999126 999999451 -278839421 382450396 -112475829 999999650 999999180 999999971 999999781 999999143 999999671 999999817 999999818 -504947677 -157074024 999999999 999999425 999999769 999999398 911065992 529556090 999999807 999999223 999999859 999999415 -246745059 999999272 999999506 -409164550 -534858960 999999973 999999699 999999843 -642741924 999999195 108419846 243487945 999999047 999999576 -911378386 -356691634 999999098 999999050 562149361 764167236 999999311 -808576940 -149318614 999999788 999999729 999999293 246917983 607276758 999999824 469863031 999999877 999999979 999999777 999999578 -270000449 999999133 -133424903 999999248 -213362077 750732508 999999793 999999188 999999471 -384351554 999999699 999999770 999999317 999999217 848606241 999999365 691215176 -846038570 378462982 999999314 502912524 999999591 304351549 -765836048 999999002 999999535 999999102 790669960 999999195 475690092 177665354 999999363 -364405988 999999494 503447452 999999111 439654590 999999213 999999244 999999793 999999398 999999289 654164704 999999963 999999954 999999274 999999518 999999001 999999321 999999902 112576617 999999291 999999650 999999249 999999289 5886132 999999825 767105300 999999708 999999468 999999860 999999565 -49853558 999999710 999999974 999999507 936556129 -539679974 999999361 999999188 -243533397 999999611 -109842223 999999655 532152133 999999553 -753664783 999999866 999999604 866127977 999999665 -538975389 -384222543 999999239 999999512 905343503 -214130494 128329477 999999892 999999441 141431252 999999533 999999293 109800036 999999646 887272680 999999897 999999779 -659344593 -80369574 -395881518 546513136 999999783 999999629 423891154 999999567 999999095 999999763 999999115 644161132 999999541 999999448 999999252 999999344 999999134 999999540 999999047 -939724537 999999537 999999076 493405955 -171915763 999999250 697360268 999999740 999999538 953935922 999999370 999999029 -526904635 999999774 999999519 999999245 999999650 930040914 999999167 999999053 -75107014 999999175 300574481 999999860 340809002 999999346 346414187 999999093 -69091255 999999531 704919219 999999883 999999973 999999573 245203859 999999691 999999004 999999065 999999223 -411455520 999999198 696200077 999999605 999999145 999999002 999999953 933567819 138924652 999999298 -729754803 999999176 999999297 999999774 999999067 999999364 999999879 -889510179 555733345 530004405 738331028 999999693 216500962 999999293 -387070343 999999374 491275595 999999803 971997339 999999343 999999898 999999106 999999895 999999477 -836462858 999999179 999999851 999999190 999999166 999999396 171539569 782221075 999999363 125611263 465369392 -964212169 999999143 999999472 172825035 999999483 781149485 164044931 999999507 -772258561 609960915 -447671306 999999675 616723731 598020928 -420374324 999999724 999999056 999999942 -973709171 999999961 530577257 999999897 999999198 999999811 999999764 -495350775 -385286131 -615766756 999999170 -256586266 999999478 314451287 -524516019 999999773 999999005 999999380 859584546 999999886 28331645 999999113 999999039 999999462 -558941811 743024518 999999004 999999180 484640926 999999070 -196539922 999999580 67864002 -821630236 999999789 999999386 999999033 999999714 999999903 999999606 999999182 999999428 999999586 999999434 999999987 999999345 999999880 999999842 851914637 999999809 999999905 -855156149 999999483 999999981 -304677521 999999972 999999741 999999232 999999856 999999678 999999879 -989097462 999999568 -758114817 910284597 -571033183 999999045 999999843 999999914 999999307 999999838 999999659 999999097 999999259 999999668 -908474633 999999275 999999400 -361431938 695523079 -109669255 368784140 999999160 999999702 465884406 -953982778 -666038071 -461168854 999999817 691234521 411405624 999999143 999999694 726384341 999999357 568872315 999999582 435384039 12157756 -966260931 710182435 -502434782 999999917 999999827 999999688 999999142 999999928 -287045032 -658137404 999999816 999999897 443797487 999999728 -667526735 705547199 999999428 999999363 999999721 999999566 -111584007 999999410 999999319 999999785 -196391425 -762636787 999999353 18041321 952456070 999999636 -27914858 373150437 624315104 -505490072 999999236 999999482 999999114 -900939751 367994212 999999228 942235361 999999711 301178868 965686704 999999951 -695370062 -352975928 826109238 999999084 836890627 999999165 999999471 -363000956 999999975 999999087 -845672566 999999188 -550522703 999999689 456161841 999999656 999999158 999999728 999999843 999999488 999999276 620733046 999999607 999999104 995163522 999999795 -676549241 999999976 979257720 999999708 683132600 999999727 -163408806 999999576 999999820 836943774 -315459248 999999347 -117513525 -346916181 999999887 999999601 -307010532 999999483 999999444 -577525153 999999711 999999389 999999233 999999409 -810596182 999999463 583729491 18435701 725121078 999999214 999999249 999999398 216891156 999999680 999999679 999999568 999999510 999999675 8016434 -704366795 999999190 -372743499 999999667 -514330832 999999432 -56372102 847626346 999999983 -474300113 5034416 999999784 -712098735 999999327 999999281 999999116 -345231942 999999972 999999278 999999111 999999667 999999113 999999112 999999606 214869393 999999137 999999516 999999098 999999500 999999502 17477984 873094885 999999185 -300692473 999999717 999999972 999999012 999999530 999999529 999999661 999999942 999999902 968721351 999999756 999999013 999999260 999999040 999999988 191987349 999999082 604238048 -240506203 -128129704 -896008745 999999139 -348773004 999999656 999999361 999999140 182207105 -23308001 999999444 999999239 999999618 999999625 999999934 999999304 305425237 461830398 -95149618 999999059 999999857 -441187364 661856935 999999242 999999570 -198958580 999999064 999999427 999999541 -706769737 999999994 999999227 -180471790 -477782741 893502527 999999532 215137330 -614867323 -708707535 999999564 757644804 -123114451 999999369 -523140498 -17985900 999999707 999999471 999999602 999999648 -147815498 -650626550 999999880 999999136 -795565133 -972953284 324299257 -339153235 999999142 153471812 999999905 832391374 -427927538 495501525 903565394 999999756 -930107833 -261676097 999999275 999999161 783084209 1000000000 999999077 245816657 999999680 -431738322 999999148 999999308 999999204 999999978 999999849 662734935 999999505 999999919 500267653 108815099 999999820 -814097519 648446287 276882799 999999071 383019012 999999172 999999420 -862583658 999999321 999999378 999999098 564126323 999999175 518372350 -733875630 999999716 999999075 999999731 227179985 999999697 -76413328 -711354953 -464283905 999999324 -519613055 461198289 999999076 999999484 494578730 867418965 999999832 999999594 -272638065 999999937 999999436 999999763 999999848 999999134 999999998 999999825 744884595 999999038 218319473 462025370 999999800 999999520 335682059 999999786 999999633 999999120 999999001 601017905 999999244 -248648123 999999525 999999433 999999389 -386602159 999999975 999999521 999999037 630125252 -786038718 -617045546 999999409 999999497 999999686 999999821 999999207 897533965 119902585 714124660 -841898718 -7082415 999999484 999999471 999999048 909759966 999999847 999999232 -257555842 -387038064 -845070402 999999548 999999967 999999159 999999529 999999647 999999970 999999340 462278496 999999748 999999381 999999373 455563966 -430389209 999999612 999999697 244935070 848112020 549516595 999999731 999999121 999999843 999999715 999999109 999999536 999999182 999999230 -702923440 -518424053 999999563 999999646 999999968 999999228 519501672 999999050 -457341235 591871709 999999184 75611103 -731990139 999999386 -581987877 -550380943 999999991 521515345 -603619306 145529250 999999899 999999524 999999679 999999469 999999339 999999130 836688520 -486883153 999999760 999999619 999999869 999999804 999999051 20012793 999999943 -935318053 999999121 999999858 999999342 999999727 999999905 999999567 -509780169 999999297 977996343 848605695 866738206 999999275 999999707 999999344 -223902105 700067630 999999029 999999893 421657606 -578662868 143664980 787214835 999999120 999999059 251210771 999999326 478811274 569934003 999999262 999999145 737654447 42725103 999999326 609673276 999999513 999999102 999999839 999999325 85934186 999999480 999999314 999999720 -833634793 999999964 999999322 999999557 816938505 999999564 999999603 999999409 999999504 999999780 769951777 -855763995 32103268 999999790 999999518 999999365 999999535 999999042 261821007 999999128 999999758 999999182 423495665 639767043 999999660 999999470 999999034 999999032 947510088 -34246306 704064056 999999012 999999983 -803187072 999999971 -444154084 999999135 999999895 999999138 -931596061 999999731 999999233 -50363963 306592924 999999917 999999962 -260671682 999999158 999999467 999999241 999999219 999999813 914155670 999999893 308259266 -785760389 -681671347 999999648 -463493828 -708514282 -281984558 998662902 999999219 999999297 334099269 999999376 999999156 999999983 999999974 302212493 999999050 -391187561 199000284 -142449070 999999158 999999327 999999716 999999298 999999954 999999340 999999932 -370070289 999999125 999999697 999999155 999999668 -588818243 999999578 -762926019 999999661 999999511 -988556593 -475921438 999999555 999999781 999999586 999999107 999999329 999999320 999999682 999999361 999999605 999999207 999999365 999999246 999999321 999999178 487931835 999999644 999999328 -268634892 948397729 999999523 -120209021 999999565 -293889016 999999272 -512058829 999999949 999999018 999999637 999999897 -201409462 149717792 999999891 999999106 -582984975 -190177608 845276131 999999113 999999015 999999030 849549841 999999296 999999332 999999232 200122665 999999229 752516925 999999696 410867446 -241645287 999999396 -323083890 349972777 -590060683 999999584 999999536 -971484652 -562147068 999999966 999999858 999999006 999999367 453711759 999999489 999999568 999999584 999999392 -621805631 928596396 476651872 954600514 999999856 999999519 563202585 999999511 999999108 -750139583 999999233 646525006 999999938 258276202 999999072 999999776 929469425 98396566 999999048 999999323 999999183 999999989 946325959 999999030 -38060778 -23897217 -348985500 482498199 101709356 999999710 609457098 999999271 999999414 999999628 999999126 999999066 891582594 999999056 -79656947 999999322 999999333 999999251 999999351 999999069 565718416 450510156 -951742761 999999529 999999184 999999129 -899533644 999999224 999999566 999999799 999999793 999999372 999999591 999999651 999999678 -911476701 999999134 151870193 999999988 999999086 999999766 999999221 999999871 921159095 -337906943 999999509 -909416536 999999189 740232853 -338837143 4880183 999999106 210692433 999999417 999999035 346999199 -292929256 999999063 147399029 999999766 -733402536 -163045637 999999470 999999544 -956000362 999999237 999999858 999999876 999999998 999999230 1000000000 568087727 999999695 999999968 999999391 999999089 999999369 -865359015 685954684 607892869 -271847510 999999187 -51130718 -174529615 999999976 999999730 999999987 999999686 343294081 218114863 999999086 724803495 999999134 999999857 -248839300 -141416004 999999213 483280998 -43100920 514084875 999999086 -69450892 999999876 999999942 -912079486 999999274 999999875 999999837 365499558 999999260 -264121010 297419140 -930786797 999999048 999999626 -512320029 349089039 999999791 931447069 999999955 252193840 179472941 999999836 120162450 999999780 999999661 999999523 999999036 999999878 999999498 999999848 999999555 -942055711 800603806 999999389 999999453 999999913 999999635 -907705452 999999570 601780109 999999848 999999859 438507414 542494306 999999796 -952686489 999999659 -432605669 999999905 999999437 999999937 999999559 351789753 999999727 999999937 999999762 62115908 999999641 999999968 838760063 999999051 999999637 999999013 -857403283 999999646 999999785 999999677 999999042 999999190 225811044 -831722735 877272760 999999482 999999921 -225056728 -92442103 999999675 999999179 999999930 -327849617 999999312 -113800890 999999591 753442432 999999613 314395375 565025363 999999843 999999153 -877974082 275926425 999999752 999999351 999999419 999999083 999999112 999999305 999999890 797345858 999999979 447122878 999999617 999999101 999999478 999999919 999999979 999999985 999999216 527757161 937939943 999999735 -495604611 999999791 999999318 999999367 302172945 999999549 999999709 999999909 999999283 -996442837 974684886 -488449244 999999902 116824961 999999917 999999766 -396042647 999999983 698806045 999999440 999999372 999999898 -553069356 999999587 686327330 77033736 999999980 -557505570 -417422590 343634836 -34847149 999999290 -36243582 999999273 999999886 541425693 660964452 999999386 63582757 999999647 -146690917 999999035 999999838 999999155 999999639 999999387 594697472 712290079 391725278 -838446220 999999957 999999954 999999792 918429947 -747721781 999999519 405591215 -337079206 999999560 999999676 999999037 999999091 -520545550 549555479 809961076 999999938 536940339 -986478503 999999781 -696124103 137827906 801822888 962663830 999999043 999999635 999999099 999999999 999999948 999999805 999999506 999999697 999999450 -982171631 999999171 999999527 999999514 999999466 321139468 999999861 -850914247 -609607350 -82915790 999999440 999999426 999999466 999999779 999999438 999999937 999999019 999999925 493270584 528894689 -185257919 999999597 317627646 999999158 -937239914 869569699 999999306 999999892 -582153715 999999801 -636555420 434223936 999999087 -916540945 999999778 999999585 999999114 999999989 879083865 -714680130 630152029 -725481884 999999118 999999064 999999041 999999570 -16068898 -80558354 836260554 999999739 -626864734 999999226 999999150 999999235 999999213 -673713581 999999496 813793996 999999120 999999442 -455841347 416228480 999999967 999999128 999999313 999999510 -819922692 168014201 -725447960 999999820 -737481776 999999614 12979240 999999800 710029082 28447963 999999825 -204028637 999999403 159448730 999999895 999999397 999999342 -198166453 -62210568 782699482 999999856 999999324 999999168 295310395 999999667 -25343550 811283878 -491733766 863644690 999999016 91900420 999999844 -932001982 999999642 999999945 999999978 999999036 -391681707 -482474125 999999494 999999621 86688860 -596135919 999999219 505193289 -70542572 727478784 999999305 106336888 999999445 999999180 999999390 665731032 -380387263 999999917 -218701727 -713463350 575321078 999999009 999999361 898236129 -563490026 999999153 134341253 801578240 999999906 470850518 140049254 999999106 -577524396 999999818 504626670 999999389 -281508615 999999665 999999548 999999977 999999933 999999439 334588343 -218706765 999999332 999999789 999999244 999999458 999999753 962210574 -357246102 999999725 999999944 -131213452 -59729360 999999778 999999834 999999864 539695050 999999357 999999373 999999494 999999342 999999197 999999422 999999958 -752411967 999999650 999999768 999999687 -195634057 999999505 999999833 -218567523 999999548 690548033 52872206 999999728 49916440 999999496 999999433 999999975 999999963 -673740478 999999273 -801282066 -564966720 434276601 187471253 -178350222 999999472 -761960934 999999379 999999036 999999093 999999660 999999090 999999303 999999866 999999633 632455590 999999800 999999838 499600350 473290049 999999967 999999857 999999091 -33465925 661725619 -993019033 999999920 -627489753 999999639 999999694 999999950 999999089 999999625 999999829 999999322 999999181 24691849 -609197847 999999183 999999239 -450338626 999999798 999999504 776616849 999999501 -17703721 999999624 999999825 -161970966 999999859 999999070 999999465 999999003 999999620 999999837 871116081 37122023 999999785 999999798 -521120274 -386824549 999999968 999999531 -474598372 164335505 -630729712 361204487 -571287599 999999661 999999448 999999135 999999736 999999557 999999011 -456547854 830896853 -763155327 999999143 -960872807 879216333 -859524449 213424735 468828881 999999995 -370932304 999999565 999999956 98512355 999999770 -942901324 999999921 999999728 988666031 999999581 999999499 999999831 832842349 999999069 259917660 855730298 999999827 999999674 999999738 999999457 806020758 999999192 743101103 999999016 999999680 999999631 999999876 999999562 999999751 488081643 999999763 999999315 999999155 890615054 999999957 -927181387 999999246 749015529 999999590 999999373 723316729 -339542033 244598648 999999171 180669303 999999337 999999007 999999076 152415600 999999414 999999704 999999746 999999580 999999231 999999865 999999902 999999051 999999506 999999679 198657875 916656836 999999386 999999884 999999752 799697694 999999242 999999083 -835591312 999999310 999999013 999999328 999999428 409935911 999999225 -131315452 999999262 999999708 999999367 -490301737 999999895 999999360 999999714 999999868 999999484 820821301 999999645 999999260 -731771443 -826837651 999999287 -136558232 717057309 999999097 999999693 -269910265 999999213 -922462792 999999317 999999315 999999162 999999175 787202517 999999733 999999865 999999808 999999080 999999903 -112516510 999999908 999999912 -469229873 999999493 999999871 797496229 999999146 999999198 999999534 466707069 119544393 220157924 735775680 619283461 999999122 -771094085 -447575497 -847720095 999999216 999999900 -342282116 999999921 491826068 -207397069 999999411 999999776 999999936 -699655994 349738738 -98953839 -479841656 34568624 999999973 -801720029 999999384 999999999 999999110 -550341497 999999368 999999666 999999234 999999728 600262175 -820230718 -929936749 999999567 -569494075 999999653 999999307 122552167 999999997 999999748 999999102 999999364 999999505 172332214 999999252 999999592 999999555 999999922 612126476 69374755 999999983 999999853 122903916 -626581889 999999344 999999496 999999693 -545109293 999999359 999999731 -774971320 999999194 707431155 999999686 -779770482 999999922 999999838 999999238 999999043 423500766 999999266 999999350 999999630 999999509 999999650 -57050701 999999413 564394302 689130585 999999114 498886981 705358905 999999287 124144922 999999823 -232831866 571490863 271725016 999999832 206905314 999999581 724669562 999999818 209447548 168591182 247442041 999999241 999999533 999999925 -876258512 -825306128 999999813 999999948 999999509 666785226 999999774 999999533 999999919 999999495 999999365 -803616242 999999245 988887195 -159130487 999999005 999999004 999999681 999999782 999999391 999999640 999999975 999999607 999999840 999999274 -251721759 999999010 999999196 999999414 999999762 999999012 999999094 98893871 934134600 999999251 999999754 999999367 999999168 999999299 999999937 -505942003 683063233 429802763 999999623 -433237642 -632980231 294866225 -845332843 -365640582 999999544 940426041 -151759336 305573971 999999797 999999756 -831677277 -632928980 999999395 999999137 -10831644 -109531363 999999835 999999134 999999189 999999222 -457661270 999999528 995237065 355371443 999999119 -928560259 245958781 640371289 621838250 999999673 999999430 999999238 999999682 999999201 -224821907 -739036703 473258418 -692647645 999999981 -471448929 999999429 999999570 999999237 999999860 -557839915 999999954 -707507800 451446017 661775962 999999473 999999002 -442066763 999999959 999999771 999999728 -444742825 999999141 999999987 -392806987 -747844208 999999639 999999568 999999711 999999314 999999326 999999088 317638359 -648721034 999999312 -693214056 70166127 308752842 -958893791 -347861110 999999612 999999568 999999875 392761995 -951488883 -780308434 999999639 999999472 -776442044 999999465 999999831 -330279550 999999216 999999118 -404233469 227894244 999999877 999999594 -805467273 999999165 -338859777 999999748 -506281654 849287463 999999736 999999572 -370329605 468435582 999999302 -527175703 850379158 157267284 999999773 999999364 -950394574 28161094 277883733 999999211 -421275502 420831116 999999955 999999925 999999211 999999089 -178357375 205688458 999999176 999999716 999999224 999999337 999999901 -931733670 999999709 857603106 999999167 -350063585 999999427 999999846 999999821 999999030 833506715 999999160 999999487 999999852 999999938 763322881 999999534 999999041 999999941 999999356 95905083 213524074 999999540 999999209 999999284 -931769153 999999342 51110738 999999755 999999437 999999488 999999654 999999197 999999619 999999910 843974593 335118243 999999370 -833213632 999999543 366459245 999999546 999999976 754939165 -550673549 999999584 999999970 -534838777 999999775 999999812 -96969599 999999803 999999848 999999656 999999654 999999175 -24879335 999999247 999999945 -753013218 999999882 983328290 168226358 999999068 999999490 -397877670 999999403 999999439 999999995 999999667 -726419477 999999016 999999575 999999367 -40813490 -14350113 -83249887 999999666 999999368 999999784 -774067447 999999786 614745838 999999214 999999596 456304829 427359429 135746018 999999443 577354557 999999635 999999384 823088344 999999921 -122459416 29199807 727829765 999999919 999999235 563443085 999999026 999999573 999999031 999999349 999999402 999999911 999999870 999999863 999999223 999999767 700467490 -961247951 999999363 999999667 999999230 999999738 999999242 403043610 999999912 -442097171 -807740274 193684235 706512781 386666282 999999032 999999997 999999349 -482892539 -661334455 999999060 999999475 999999317 999999055 999999804 999999555 999999852 999999864 245523056 999999896 999999524 278492803 999999525 -396575056 999999621 820907240 999999973 999999925 999999069 999999097 999999476 276523099 19941528 -85809022 999999713 999999148 -978702465 -948973082 -529212154 999999564 999999388 94324805 999999383 999999008 999999861 202964370 -33931809 999999932 -569374551 999999980 999999052 999999601 -203450212 999999403 -768300529 -317225459 999999017 45669454 3394566 999999137 999999787 999999551 -739453195 999999520 307805489 -844253055 999999520 574128276 41340031 99913745 999999055 999999103 -255550577 121648201 999999009 999999162 999999520 999999603 -128167956 999999972 -91052799 999999035 999999157 -998618292 999999850 999999183 716077692 999999484 999999631 999999224 999999651 999999919 999999220 999999683 999999661 999999184 999999625 999999936 -310737211 -485146177 791393547 467686501 999999385 999999756 999999739 999999133 456725503 999999548 -945862163 999999341 999999878 358304480 999999915 915634132 594748300 -622660847 -458812530 999999814 285986579 999999526 665765145 999999934 999999929 999999556 -760273664 999999233 999999130 -450480315 -777673237 999999720 999999733 573270022 999999154 999999007 999999573 691604974 999999149 999999142 999999996 999999674 -397144102 -17894466 156050477 -339488073 941868741 914828644 999999116 74851054 999999991 335568444 999999523 668033831 999999780 999999379 -15299226 -931049046 901538411 999999007 656148810 999999819 877463106 233813083 -335809772 999999847 999999677 -486262004 999999589 675223731 999999483 999999318 999999636 999999937 999999209 999999715 834049204 670335341 999999358 -83834941 999999165 999999304 999999978 -257566817 999999998 999999471 999999193 -529703488 -522180843 999999946 999999600 251619786 999999192 999999269 999999960 999999403 -825359607 999999393 956509194 999999587 451615031 999999451 -829569112 146782350 -768351793 999999783 999999772 999999087 161795017 999999153 15820269 999999739 362861101 -430077886 999999146 999999700 999999844 -593339813 999999242 999999960 -411151630 999999117 -82671345 999999764 999999182 881873158 383058796 836934431 999999404 605295581 999999764 999999336 -903748942 999999727 999999251 748674616 999999208 999999336 186496306 999999251 999999208 -405294492 999999482 -789430022 -689565804 999999458 999999387 210497011 299789516 506613593 594038306 999999167 999999584 999999960 -668455671 999999676 999999733 -25731206 -239983521 999999179 -879637611 999999436 999999419 999999887 722413084 999999433 248426904 342256933 281798254 379977554 999999892 999999966 912280674 -283187027 999999809 999999448 999999515 999999098 -391032500 -948691179 999999012 807382553 999999386 999999723 999999874 999999617 -436400890 -600642253 999999303 999999660 -790920302 -319558573 -442898305 999999348 897830164 -766387023 999999577 999999144 999999780 999999337 -61680445 797299643 999999862 53426357 999999836 999999868 -262086983 999999691 999999041 -621778706 999999789 999999635 999999622 999999352 999999563 202883369 -114993465 999999844 999999266 999999633 999999809 999999084 -2467973 999999766 446549922 999999568 999999838 -461617889 999999656 -347687584 999999334 999999770 -522935457 999999551 999999876 999999664 999999661 -105212813 999999177 240859913 -140783530 -713736671 999999492 999999877 999999254 -294123479 632541676 999999885 999999947 999999184 999999683 696724112 999999424 999999822 999999556 999999409 999999640 999999481 999999420 999999989 -74060600 999999299 999999669 999999608 999999240 431151475 527917688 999999179 999999793 999999543 999999229 729255765 -898244392 999999831 999999927 999999634 935047698 841318849 999999964 -430838200 -121493099 -915159552 999999817 -928579014 999999351 999999717 999999581 999999208 -143931969 999999880 999999932 -900006756 999999504 999999777 999999542 -31736907 999999272 999999737 -868397417 999999878 510885643 -828970557 280230334 999999403 999999172 771309440 -496564239 999999299 999999986 999999536 396214469 999999491 -69986344 999999259 999999229 -947501802 626362281 999999669 -713826704 599576814 772132911 999999479 999999492 999999398 999999377 952153828 -715393044 635666880 999999406 999999591 999999096 999999048 41142818 -874651330 999999235 696847435 999999390 -212782691 617526571 999999358 123652545 789293959 239017721 999999317 167446707 340909377 999999859 898638426 650065997 -733076816 -118421684 -432960829 506874023 -720342146 999999417 -741999508 999999464 -331934736 999999550 999999161 763866303 999999998 999999893 999999147 -214327652 528515175 785789622 999999920 999999484 686062614 999999556 -42576535 999999183 -266270985 885361385 409081724 999999429 999999621 -243317996 999999192 999999933 999999536 999999804 415793028 -961537977 999999225 999999881 999999864 999999843 843984723 999999812 999999127 999999164 999999814 66971332 -310951438 -833543699 999999768 999999341 999999293 -715330125 999999312 -102567687 -478675890 999999926 -198361597 -215136589 895728574 -213563245 -183132124 999999644 999999944 999999660 653692118 970524816 806425627 999999181 728425721 999999606 999999373 999999974 999999386 999999518 907413570 999999613 999999135 121473424 999999633 999999148 999999455 999999899 999999724 999999735 999999871 999999321 999999595 -214111577 999999746 999999236 -792832310 -557993657 91641544 623154972 999999525 999999308 999999561 -979512594 277677683 999999084 999999511 999999089 -911486144 999999180 999999693 -112484721 999999795 999999797 145003854 999999780 225813440 999999897 999999755 -24300734 -246183807 999999825 -560196636 999999444 167627466 -16150089 -482039133 -426062339 999999314 999999964 220187269 811234654 -263803645 -64479354 999999260 999999413 -999785351 999999420 999999607 65045962 999999228 111302832 -466507592 999999852 999999092 999999654 -256703152 -485656236 999999721 999999781 147402413 538168968 -435618951 999999857 999999421 999999553 999999530 544884257 976864842 999999495 999999170 999999378 642937174 -622068698 999999592 999999306 -109637033 999999825 999999789 999999052 674780812 -688223137 -349972006 999999247 644200070 927971287 -327632101 999999380 999999897 999999539 999999962 999999410 -606804770 862835242 999999111 999999556 999999501 999999234 999999277 999999833 -183165697 603011033 391838973 999999742 999999274 101932464 339681335 -698959322 999999008 929287808 999999342 999999683 -651095485 999999393 205464497 999999601 5653553 999999532 -388807672 999999463 999999258 -699218850 882337553 -980920594 999999306 -878775605 999999062 -755756409 999999808 999999187 514212570 999999174 999999550 85287642 -476751541 999999118 30060164 999999649 999999346 999999352 -56856050 -442897585 999999964 761449832 999999645 999999712 999999074 999999508 -464952963 999999565 999999595 999999913 -556829480 955009156 -484377603 481015532 999999013 999999144 999999176 999999708 999999472 999999455 373147164 137321084 999999213 999999687 -428492574 999999683 999999068 999999157 777048366 999999079 -454853347 999999530 999999429 -77673659 -633620536 999999768 149358521 104032649 -979896506 999999368 -849100712 999999543 999999071 999999899 436136698 999999654 999999664 -531002277 999999898 -113972096 41044858 999999202 81009136 848533430 259538879 999999706 -74483163 999999725 999999982 999999208 999999859 999999210 999999473 -601148581 999999461 999999650 -489945701 646263279 999999179 786139390 999999594 999999178 935227588 999999112 999999152 999999830 999999084 -682554536 999999220 863158178 999999062 999999726 999999070 999999116 -640914197 999999071 999999468 999999387 999999265 999999228 271234981 999999949 -902589522 -856453974 -942616113 999999566 999999690 999999225 973856763 999999541 -889890090 -470799265 999999401 999999396 -343639275 68740289 999999823 999999796 999999471 999999787 999999814 -928033139 -757719113 999999142 -668209512 999999474 999999019 568558475 999999333 999999978 -318407768 999999041 999999019 999999818 -999545021 999999874 305170048 85692959 999999187 278688 -341400335 999999262 999999553 205829136 152075053 154123851 999452308 999999492 -523794595 -53089063 999999239 999999988 999999456 999999491 999999652 999999776 -499884275 999999112 41992750 999999909 948394969 -49777218 -441518122 999999895 325782038 562095155 999999269 241311666 999999479 78042934 999999023 793055943 -260839462 999999491 999999568 662500495 -845077529 190119053 999999336 999999960 999999031 494505662 999999907 16865049 999999853 458295593 999999390 999999175 999999369 999999054 -686578942 999999527 -787703156 999999402 -457241031 999999382 999999532 309087614 999999088 999999463 999999316 999999336 583792839 999999632 999999281 -580816553 999999836 999999699 865164871 999999865 999999359 999999549 -217824399 999999387 999999280 293606334 999999603 463570560 999999676 -187995578 135651377 999999503 330744783 -41808742 -471624817 999999140 999999957 999999496 999999984 999999520 -590177575 -75109540 999999924 999999121 999999012 999999429 999999985 999999292 999999292 999999388 692044496 65597457 -54980864 999999433 933787570 999999109 999999577 999999351 -150222680 999999796 999999841 999999018 999999126 999999923 999999487 60744129 999999353 999999840 999999398 999999224 999999683 999999786 -636183155 -220580446 -329859968 999999298 976779694 999999387 999999225 999999117 999999944 -297673766 999999143 999999263 991440047 569613053 999999902 999999482 999999998 -691736552 999999280 -61775957 541504486 846483470 999999158 999999757 999999493 -765949720 999999316 999999409 999999741 -2137041 -786747411 999999196 -80042892 999999715 999999682 999999909 999999960 999999122 320662957 999999912 165995207 916692551 999999208 999999454 999999570 999999147 999999319 999999989 999999265 999999017 485111078 999999907 999999066 469198719 999999212 739946260 999999593 999999091 -532502257 999999330 999999651 -522788774 754727782 999999077 999999537 999999779 999999511 147481230 999999173 357966465 -810356441 999999352 142005255 999999578 999999356 999999563 112489567 366987866 -838698007 -240500143 999999984 999999797 455321858 999999520 999999361 -943528703 -429660529 -766685606 999999457 999999049 999999178 531003826 999999388 999999400 999999342 855395364 999999576 -737698540 999999774 160843967 -139548894 999999144 999999112 999999137 999999385 377805123 -854611772 999999123 -774264272 -528768026 1000000000 999999234 999999181 999999617 999999242 999999489 559385390 999999698 553363055 999999536 -750342963 999999447 726714048 -41443944 999999429 999999724 -913731080 -129229116 999999476 -396701362 999999989 480280908 999999603 521757665 218941119 999999940 249239929 -554128090 999999886 999999399 -149795382 -799075578 999999219 999999012 -644682243 -503431105 881877803 999999083 999999815 -750198702 -888600277 999999288 999999934 -344080214 999999616 999999299 999999740 79899121 999999404 999999420 999999477 999999850 -907411242 469294861 894053328 999999211 999999504 -483934132 315981017 999999751 999999729 946714007 -670392453 999999879 331184189 801504107 390393921 999999977 -293647305 999999432 999999437 999999310 999999821 999999548 -367273646 956480793 576818249 -873849021 -223459325 999999588 180427923 -410949299 999999024 512253882 999999379 999999479 999999695 999999094 -712986023 116071860 321827188 -755574913 211194734 999999824 -707663702 -894496910 999999504 110349726 999999716 -89023880 999999062 999999044 461672278 999999159 999999380 999999913 999999524 344163160 999999389 999999631 999999282 999999239 -780899301 188111122 999999881 -232875246 999999876 999999322 999999102 999999765 999999056 999999174 999999572 999999728 -167093552 999999516 999999402 999999016 999999688 513688049 -305529483 308635529 432136971 -266244363 -632074635 697191277 999999031 999999347 -502468543 999999432 -5263962 -843381818 999999652 -407331376 252790292 -714647078 999999607 999999083 439860332 999999271 388572457 999999131 999999138 999999243 999999802 917742325 999999532 476794123 830548161 999999508 999999997 -641050260 999999375 999999440 999999831 758156213 -906252385 999999894 999999575 999999221 999999141 999999703 340363885 999999352 999999232 -183375790 999999390 999999492 -953315498 999999797 999999032 983693669 999999536 999999972 999999071 973285125 999999774 999999944 999999251 999999057 999999227 -862219820 999999046 999999835 -313350805 999999530 999999339 999999990 999999846 999999550 571176571 -557809713 -206181541 999999196 999999849 999999082 999999727 12070580 -318318618 999999892 -901720107 -934875072 999999609 999999339 999999609 999999280 999999028 -435961228 999999880 149011827 -968174476 262308883 999999952 -448412721 853667214 999999228 75731174 -762241335 598513366 999999912 999999908 999999744 -373240422 999999269 999999217 -268481679 999999313 57542901 -347675689 -410638667 -576129734 851626464 -687680203 999999266 999999488 999999059 999999950 999999068 999999171 413195407 999999618 999999952 999999168 999999790 999999183 999999329 218228939 999999807 -895914626 -576061031 999999150 999999122 -252173976 999999937 999999404 -241477293 -967655916 -346477103 999999557 999999796 999999969 537825543 346546717 999999455 -779800462 999999636 979752817 999999533 476076885 108084805 -847261374 999999636 -302501133 596167567 999999130 149719344 999999703 -880729441 999999557 999999442 939493418 999999751 999999178 999999407 586711541 999999293 -971985945 999999401 999999744 999999040 999999556 999999075 999999861 999999859 171251679 999999350 999999121 999999584 999999271 999999738 999999579 999999294 -241107762 999999067 999999293 273599869 999999634 -237606761 254568501 999999133 999999761 999999837 711886622 999999093 81726556 277825765 740075699 999999878 999999507 643486872 999999700 999999123 999999092 24675640 999999687 964604101 177253410 999999844 -358611494 999999919 999999176 999999347 -189981901 -982648563 999999636 710383467 364860472 999999115 999999125 999999689 352931494 956877278 215666524 -419547650 999999717 999999772 999999648 999999378 999999801 999999490 154203617 999999475 -808841534 999999429 999999756 -387395225 999999747 -151989146 999999579 220601291 -223450565 999999033 999999631 -937691885 999999351 999999161 999999322 999999251 84462610 621469772 999999938 -706644337 999999241 741963700 903326936 999999264 999999399 999999771 999999303 632127758 999999692 999999517 999999438 -384766148 999999699 999999127 28573367 -580868627 -351300265 999999264 999999044 999999945 83584957 -951923578 343357766 999999992 999999864 -480263201 347325073 -704603831 999999194 999999318 -76931886 999999054 -809660036 532983164 999999555 -484806480 999999907 999999456 260313825 999999313 999999750 999999907 999999599 999999525 999999985 999999942 -859813080 -277189514 758162614 999999946 999999439 -311809615 -953603870 999999963 999999449 916050463 999999055 999999800 999999825 999999067 -627783743 999999668 -688034338 -744450069 999999554 999999337 999999684 956296210 999999020 999999307 999999656 999999757 -105733268 999999400 999999351 999999259 240063366 999999185 999999005 -442618352 999999974 -83934622 999999551 999999897 999999442 999999338 999999682 999999389 51285771 -296592066 -904578628 999999771 999999366 999999426 999999362 999999944 999999453 999999721 999999770 77426648 999999822 999999957 993346871 -246839054 999999915 428633342 999999687 999999571 999999271 999999015 351506426 999999219 202248937 1551133 999999858 999999989 999999134 -673344040 -836996627 999999707 999999653 -11423681 106991149 -298498918 -543600205 -617609320 471852651 999999298 -541779671 999999299 999999396 -761960275 448744858 -34889232 742802062 -122089708 569777898 999999130 831275800 -868892089 999999979 -712579767 999999052 -568992845 507246501 -496197427 999999195 830257468 999999405 -837799118 858013978 999999239 999999309 296255627 999999792 999999391 -818998453 999999645 277081373 999999603 999999444 999999716 278524676 999999367 999999790 861094989 999999072 999999980 999999808 999999025 999999867 999999211 999999311 999999802 999999409 999999528 -523852619 -872855796 999999498 999999975 999999497 999999434 -363349310 999999028 999999298 355235039 999999941 758174075 580257073 266829829 999999219 999999060 37131727 -842813629 -794880519 401658509 942493487 999999861 999999960 999999644 999999072 999999880 -31878910 -924650367 999999571 999999970 980827539 999999154 468609841 -825218755 999999527 999999627 -541525776 -533450721 999999086 999999605 999999075 409818437 -713969785 999999624 999999094 -601963888 999999907 -813287128 999999755 999999224 155026828 -886443523 999999187 999999567 999999916 999999285 999999238 271178546 999999416 577326806 -392015798 113166989 999999723 334712690 999999512 999999824 999999941 999999637 999999805 -710662001 -173886928 999999609 999999009 999999712 -242309839 468252468 999999059 999999509 999999216 -633983369 999999006 999999591 -207889702 999999820 999999165 999999507 999999427 596545926 -961788634 999999722 999999352 -307479044 537306243 955500428 418781384 999999486 999999900 999999797 999999907 228792560 -250117831 999999494 999999569 999999093 999999766 632713591 999999466 -162432105 -446178056 999999484 999999752 999999427 999999025 999999611 999999559 999999667 999999576 999999738 999999932 10228715 -547656221 999999720 999999744 999999183 999999742 999999485 999999366 999999425 222355777 289930997 999999043 787662491 999999084 999999215 999999932 999999720 517986079 811693268 999999911 -889531882 999999369 999999621 999999311 999999083 -644164054 471478356 -573412013 -886512893 999999421 273354992 999999510 999999888 999999699 -927039258 999999362 999999748 999999924 -438026837 999999572 296437631 999999275 999999877 999999117 421714431 999999076 947519998 999999535 648883762 -252872031 999999464 557247424 -351749488 -930130668 732101836 660717722 835461831 999999916 -593237876 87861808 999999575 -945818565 999999734 -838847776 440199248 999999501 579745244 -700971649 999999261 171788155 -589219950 999999010 999999547 999999073 999999665 -273478243 999999716 999999677 -9806724 166309871 292641653 581715265 710989871 999999817 999999746 440064365 999999277 999999838 999999398 999999350 727890898 999999439 999999340 999999199 999999854 999999699 539491344 999999755 588629014 -673976503 999999583 999999523 999999871 999999611 689066721 999999805 999999743 17171178 999999374 -552674016 331728779 -607887526 750333906 230361766 999999999 999999240 999999241 999999677 968826060 999999979 999999233 999999078 912889638 198627031 999999625 999999802 999999892 999999996 999999434 999999884 999999774 467295471 248514860 999999725 999999159 485999755 999999554 -841456122 999999192 999999185 -706814648 999999468 -546357101 -389532630 999999972 839756542 999999384 999999844 -910132014 999999694 -712662761 999999681 93832752 999999886 999999037 201075421 -819707323 999999189 999999168 999999650 999999355 445448597 999999336 142786008 999999071 999999510 999999794 178133337 53919343 999999521 999999718 999999102 999999275 574483317 -310595794 759583020 -695606969 999999579 909699616 999999422 -847399720 999999418 999999728 -348845580 999999655 999999593 999999980 999999467 999999675 141968806 999999623 -530496074 -572608770 999999372 999999704 999999039 999999905 999999826 -401377925 999999756 999999849 999999364 999999945 -749298952 999999250 -512749795 999999137 409843090 999999081 125230374 999999450 -520814489 999999446 999999894 999999515 279562216 -969892044 999999423 999999942 999999962 -839204421 999999691 999999794 999999780 999999240 999999741 -932711029 -442142424 737068963 700037696 999999730 999999718 999999643 999999292 999999743 -453932653 999999105 999999142 999999760 999999542 999999249 686124552 -682678936 999999220 -238906663 412528323 999999847 999999680 999999407 888751980 999999700 -807609901 999999140 -323048203 999999614 999999054 -155285826 -231288071 999999868 999999214 999999133 999999936 -308536366 -697969467 168417544 999999364 999999302 999999669 999999338 990130 999999195 999999362 999999584 999999988 999999030 -725346578 87313577 999999105 999999017 999999878 -921753141 540474062 999999089 -733596373 999999955 999999863 -19987960 -676987409 999999818 650382373 140622002 418828769 999999516 942281350 -677113997 180562602 999999911 999999617 999999615 -177464450 109864450 999999239 999999562 999999480 205169304 999999022 -310625546 999999263 999999339 999999440 936674596 -627782279 686493214 999999451 14584291 999999386 -82512017 77968763 -296249129 999999047 999999376 999999280 -294422932 999999630 999999074 999999078 38261876 999999175 -232008944 -42149181 -148343619 999999229 999999635 999999945 -711389017 54930511 999999801 999999044 999999765 999999409 999999826 999999402 999999654 -670027644 999999036 999999007 999999229 999999522 999999164 50469072 999999289 -921637443 999999132 999999659 999999909 -757902937 315973530 999999223 999999832 496227599 976631634 999999799 -201861169 -811426145 999999898 -377207202 508237265 999999573 999999982 999999716 -937545858 999999148 292159181 -821567056 999999246 999999187 999999097 999999902 999999026 968077572 -52363090 89492753 999999732 999999577 -388198079 -666317200 -334043286 999999217 -613460734 -275579820 106987784 56852489 -351560180 999999915 839572317 999999199 487140231 999999859 999999698 999999066 25241726 999999043 999999022 723964767 999999867 999999819 -518212752 165821385 999999825 253117800 645138185 -397032015 452063218 48446715 999999667 -114404971 999999797 999999799 999999501 -597127539 999999656 -342228173 -944439833 -379948480 531181619 138365318 -320926625 999999466 999999363 -72186063 999999432 999999007 999999478 999999194 999999482 -476609473 999999427 999999363 999999653 999999225 999999447 999999013 540890677 999999528 999999564 999999846 999999365 752873313 999999610 999999658 999999799 999999480 999999663 438945254 208181946 999999044 999999094 999999278 999999995 999999285 -986697100 999999421 666802890 999999906 999999388 999999891 999999545 -408771365 550004143 -317006752 999999984 523279402 999999349 999999109 999999364 999999500 161459743 999999031 999999538 999999453 999999328 -936087089 999999284 999999090 999999303 999999932 999999928 999999765 999999953 421173542 999999983 999999109 999999395 -224267358 999999679 881752852 999999545 -164001082 999999636 999999729 999999438 806020843 609349529 999999808 999999950 999999023 999999450 -634865364 -481388417 -715437707 -624172151 999999883 999999831 219869007 999999595 605060078 999999202 400790930 999999459 -934269118 999999677 999999533 999999643 -679840622 999999108 999999170 999999042 999999980 -873963923 999999169 999999340 999999416 999999180 999999272 -407535373 753583616 999999298 999999749 -816035155 999999347 999999496 999999045 999999327 -159460639 999999460 999999236 138015766 999999254 999999646 999999849 999999339 999999035 722485411 999999957 999999437 276436273 999999344 999999557 999999557 -969897899 999999655 999999246 735881495 251170655 999999317 999999709 999999565 999999476 999999691 999999521 -35385421 999999047 459330064 999999913 -592070513 611675432 -537403855 999999109 999999665 -447584106 922995047 -448728772 999999867 -438793718 337232617 999999552 999999994 999999341 999999577 999999850 999999952 999999571 999999831 999999774 999999931 999999536 999999011 999999320 -218274644 999999506 999999407 999999900 382446301 -947919649 -545554734 999999299 -827748522 999999990 971195100 999999445 999999297 999999411 -957361635 999999242 27524803 -950522177 999999325 392266753 -455300755 -368433638 190481667 999999713 999999662 -286979058 999999639 999999750 999999668 999999488 999999724 -865165436 999999343 -515037480 -183901104 -367493768 999999426 -77695623 780609393 511431584 999999374 -131669006 -496107304 -197465769 999999448 639749581 -642160833 999999543 -999519660 999999474 999999838 999999700 -250150579 999999633 999999580 999999767 723519714 781834277 -188300131 999999591 999999765 999999984 999999695 999999269 999999060 999999560 999999417 -632196714 411035534 268889104 330667042 871775173 999999438 999999839 999999327 418490939 999999618 999999436 -154515132 999999438 241356581 999999781 999999750 290964436 -691811823 -717808495 999999533 999999583 655936410 999999882 999999603 999999222 999999457 999999516 41683956 218121843 999999459 -345986269 -109452849 -976572727 602722601 115072923 -398904545 71906484 596057435 999999126 999999015 999999579 999999107 999999800 795397450 999999621 915570033 999999649 999999475 999999576 715962983 -936065966 999999904 999999531 346328500 999999499 999999026 155124502 999999084 -26449019 999999885 999999185 999999406 -564354406 490852151 999999122 3566616 999999953 90565438 999999629 999999932 275073121 999999418 999999723 999999359 999999237 999999893 999999201 999999169 999999153 -302981100 999999564 -346995941 999999191 -484464874 999999143 999999241 999999149 1000000000 -652875181 -561467379 999999621 514688004 999999133 -372345882 999999796 -752221661 999999470 999999017 999999883 999999644 999999836 85723889 -779748118 999999795 -111209417 999999316 999999621 999999388 824329245 999999183 -258383051 -47129657 999999993 -205811775 -506531997 999999656 999999512 999999922 999999511 -995735268 999999218 -476492383 999999019 999999765 999999974 999999867 999999043 999999992 20616330 999999283 999999655 999999388 999999380 999999884 999999327 999999865 639198165 999999084 -224600643 999999210 142854075 999999229 999999380 999999376 999999640 999999173 999999153 807390012 230517800 999999077 999999972 930022024 933939073 999999303 999999716 999999050 241533968 999999693 999999867 -696453615 999999046 999999164 999999132 999999178 277950326 999999166 999999147 999999918 999999097 999999912 153286967 999999595 999999053 -194190151 999999052 999999810 999999095 999999586 999999139 431517505 999999519 600299145 999999974 -670186633 999999049 999999868 999999957 929922577 999999642 999999972 999999183 999999172 999999810 999999403 999999848 533119094 999999692 999999806 999999632 999999339 999999703 999999323 999999008 999999826 999999773 999999485 999999091 999999075 583891571 999999075 999999496 797423158 999999928 792999569 999999692 999999034 862037276 -338792945 436553349 999999212 999999883 999999384 999999453 552438204 -698725102 999999653 -155001216 999999622 999999154 999999043 367729227 999999442 621783287 999999942 999999327 999999645 361756532 -892171934 999999966 -647021729 999999810 999999645 -428391572 999999121 -325478856 -229181948 -850420630 999999968 -57280031 999999736 262299535 981949019 150011021 419581647 999999634 999999572 -944761679 500350841 999999091 956409489 999999353 999999268 778039408 999999739 376476580 999999996 999999055 -790108638 568115811 999999624 -489469218 999999973 -473278092 999999833 999999281 600138189 999999603 -898488403 643291926 999999422 -8071001 1000000000 917975852 -541397072 -110621786 265231543 999999596 999999508 400281534 2838632 -171552069 394597163 -571681374 999999926 898417263 999999217 999999392 999999682 999999581 -93848698 -958337363 999999702 999999967 -380369522 -754695866 -276042007 -201728539 -515543848 -935594395 -264086032 999999505 369529576 -384139718 999999527 999999735 999999900 999999823 -829220280 999999901 -842988006 455407854 999999235 -543655942 999999335 -118959179 999999475 999999127 999999611 999999223 999999985 999999493 999999824 999999850 999999302 999999937 999999486 999999391 999999999 69840539 -739734241 -230476180 999999758 999999481 494679143 999999309 999999566 999999909 705806912 -144241657 999999272 999999432 999999759 999999408 999999151 999999714 999999591 999999609 414231343 672563357 -454798475 999999886 999999925 14363955 -540163996 999999934 999999126 999999606 999999427 -504439895 -585458144 885067763 999999303 999999684 999999997 999999091 999999706 999999639 528839627 999999118 70442668 999999343 772816247 999999448 158329733 999999595 577053575 999999362 842351497 999999586 999999859 999999147 999999990 999999850 466155899 -808904555 -244184298 999999671 -138040131 462584917 181632462 999999527 999999215 -961901677 802953855 999999826 999999898 -479189935 -585367000 999999718 999999978 -353382909 999999768 999999020 999999127 999999146 -211745853 999999200 -437462318 999999157 999999488 -972220452 34815732 999999708 999999750 999999823 999999913 999999221 999999461 999999102 -629506872 999999670 999999300 999999823 999999260 999999985 -479899137 999999428 999999429 -198361214 999999193 -899537051 999999882 -102031181 999999068 999999857 999999534 999999648 -281842439 999999438 -449702036 999999881 999999650 999999788 999999364 884985923 999999521 999999049 -440837852 999999678 999999723 965933626 999999379 -874016799 999999958 999999489 999999349 879850939 405237740 -387895304 999999706 -548717388 591928942 881537507 797160974 225875008 999999385 999999710 999999414 786348811 999999842 999999998 999999012 999999148 -969392341 999999809 -48884909 999999191 999999332 -323707832 999999685 -936134814 -791063404 -219971937 999999354 -400515126 999999802 599266991 999999604 -809233113 999999170 -739949906 999999942 999999778 999999600 999999841 999999199 999999462 999999804 -82698478 999999871 999999424 999999515 999999147 -576782237 999999613 -782033152 999999546 999999832 928210280 999999580 999999404 999999338 999999023 -567644839 999999965 999999012 999999322 999999573 889953557 -392995875 412904643 999999697 999999810 999999415 -641421051 999999717 999999372 512216459 999999784 999999622 999999081 673897586 -441457483 763208977 999999039 999999916 386039131 999999994 201668041 -244475701 999999296 999999161 999999807 777394277 -439854171 999999978 999999798 -315119170 999999307 999999360 999999678 999999033 -397664199 999999312 739909559 999999096 999999935 999999627 999999244 999999102 999999074 342361185 999999391 -164449363 999999943 -206804458 512336026 658152398 554257998 999999173 999999919 999999091 999999984 999999065 999999985 999999528 999999680 999999143 5032424 999999007 999999551 595010178 999999247 999999977 117414267 -39872117 999999685 663057091 999999440 -486226253 999999790 822839086 367388493 999999923 -348236765 999999303 880727687 999999905 999999273 999999145 999999567 287214291 999999138 999999277 608056982 999999038 999999661 673325933 -620055211 999999029 999999337 999999001 -383232363 -243189707 173262469 999999307 999999820 721875707 999999263 38336077 999999609 999999468 999999431 326140464 999999176 -709490873 -290563588 189209890 -820379348 999999791 999999868 -927828359 999999086 999999990 999999415 183877638 999999244 999999288 999999415 999999938 654416226 999999848 95151960 999999548 999999617 778960182 999999713 -471113037 -737709788 999999255 338079067 999999215 999999581 -966027493 999999900 -941669925 559012035 999999539 918525001 999999020 999999040 999999590 -577038928 999999104 999999318 151960476 999999523 183302872 539744671 999999129 999999211 309823387 -330955506 999999865 999999602 -687952915 999999547 140124497 999999186 999999420 999999416 -617548224 999999994 999999192 999999464 -514764246 999999897 -87490059 999999389 999999494 748823575 999999885 999999989 999999911 999999094 796433490 999999204 999999113 999999934 -54751289 999999496 999999090 999999724 999999001 999999048 286190421 -129406369 999999939 -463847198 -60954454 827077107 999999902 999999178 999999854 999999079 411314307 999999855 999999768 662618904 991992786 597426905 999999923 -532228016 -444338003 999999700 999999056 999999650 999999082 133533634 999999775 999999494 999999144 999999379 467361137 -449982289 999999683 999999854 999999738 999999248 999999149 -755852331 999999601 -772385145 999999514 999999995 999999542 999999579 999999702 999999765 999999472 237413454 -653925295 374951949 999999036 999999644 999999156 999999190 999999923 999999331 999999934 999999449 -740776939 999999430 999999637 -542106031 119372454 307808677 999999372 999999754 -908517977 999999226 -796661257 999999181 999999915 999999717 999999138 999999042 999999764 651341473 999999724 999999530 660443121 -43382666 999999624 999999748 999999380 999999728 999999272 999999216 468701792 999999570 -16592052 320862863 999999264 999999372 -572238852 999999017 635236313 999999281 999999626 955099116 -668128650 832874766 738116217 999999998 999999116 999999035 328062266 999999807 -756784062 999999964 999999366 -463823699 999999796 290043001 -681993773 -839254188 999999811 -913392767 338492936 -120651735 489347914 999999848 474672504 999999890 999999861 317406218 999999850 999999666 90896819 999999363 -72961081 999999619 999999234 999999404 999999190 999999224 876936289 -330019045 999999209 999999575 999999484 999999228 999999764 999999623 295926984 999999874 -594345866 999999589 -170186756 -155467584 -923213554 -76600078 999999990 999999634 999999936 999999992 999999412 999999646 650470820 999999658 999999485 -358356410 999999392 -641208046 999999760 884434419 999999208 999999474 385525706 999999022 999999435 999999845 -313964313 999999562 435792786 999999899 -232657898 999999675 999999711 999999145 999999813 505114737 189337659 112379524 999999717 999999349 -846079826 -829597493 577158934 999999893 -169278359 999999218 -288157089 -548999402 999999661 562346451 -17803861 999999777 -746988789 151124792 999999743 261066965 999999609 677155746 999999495 -555557971 -199829433 561877958 -537560769 293636057 999999350 778824735 -619852729 514398508 999999400 999999353 999999380 999999683 999999364 999999847 999999569 521298294 -738918819 -101110106 814765087 999999270 -246615001 999999855 999999706 999999382 -28984692 999999125 -201158619 -620945194 338648264 999999007 999999647 -270067998 999999882 999999340 -185862661 143453583 946126651 999999406 999999099 999999846 999999289 -930348756 999999655 -459082535 999999219 999999680 999999467 999999307 30475344 -509425536 999999575 999999247 -993770715 -727137746 999999222 999999503 -959172096 999999470 880509131 999999462 999999923 999999566 -487101278 999999651 999999174 999999754 999999530 999999272 442947835 999999256 999999269 999999866 999999912 160476372 999999359 999999616 426016777 999999145 627839860 842867419 -605013496 999999539 619798321 -120623415 999999139 -268048027 999999826 -916980878 999999983 -781878396 -174368883 730339874 -624729476 999999366 999999569 999999269 999999569 999999766 999999767 999999596 999999082 466172024 999999766 437124036 999999337 999999338 999999455 999999897 -182587802 255128152 999999226 484877412 999999746 -569160772 999999997 62025288 -748857344 999999009 999999794 999999452 999999858 955311792 -763459883 999999462 999999791 999999721 999999971 661372625 999999756 999999396 553535841 999999102 999999216 999999987 999999538 999999434 548367235 729051942 999999627 904769651 774797279 999999560 652659433 999999821 999999741 999999924 999999826 999999674 999999863 999999981 999999694 497309528 999999731 999999329 999999735 999999840 -356709912 -702466282 326745036 999999354 999999962 -315393762 999999382 999999675 999999762 999999069 999999977 999999968 -713729084 686381003 999999725 999999395 -410472627 999999791 999999710 510227456 999999941 999999176 999999599 999999686 205451146 999999064 -351493271 999999277 999999531 -475277882 999999476 999999600 999999134 999999795 871560533 999999937 126921083 233804260 999999344 999999031 -269596164 999999788 999999894 999999525 758238805 271022226 999999516 999999565 999999205 999999517 999999982 -874349276 999999485 999999491 999999941 999999716 999999276 999999097 999999965 130264507 999999061 -2439675 999999496 999999862 -135796706 999999371 999999229 999999821 -557244028 999999555 -761851048 999999365 999999324 721139250 999999302 -46623167 999999441 925222445 999999451 999999815 -536987501 210049339 999999305 999999075 999999995 999999548 -580757919 999999733 221096196 999999488 148374606 999999312 999999228 999999789 999999971 999999522 999999407 485458965 -477685488 484349482 -231420964 999999310 999999056 -184655825 990063804 145146777 921152991 -844297971 -509565970 214139788 999999285 999999513 372943001 -269632669 999999146 999999821 999999399 -681011966 830579441 -322030002 -851632635 -633619326 999999942 -397665339 192152247 999999561 999999341 999999967 999999972 128115040 60428802 999999872 140638021 999999773 999999780 999999169 290297386 318284285 999999031 -584821351 999999113 999999099 269747838 999999724 999999665 -350521592 999999549 999999438 597688701 999999802 999999124 999999697 386562823 924334729 999999526 999999398 999999359 -994011162 -552458332 -974604534 999999091 630336331 -976354245 -410621136 30563259 671282059 445268573 -909500230 528446350 999999033 591370413 511473119 -570008410 171585376 -911511111 999999602 958821566 999999500 245902545 999999745 999999390 999999748 -368336 999999826 310108128 692800758 999999032 999999842 14161615 999999441 999999964 -591127634 -697238472 999999106 999999153 360211725 589189750 999999563 -220813618 999999342 -203250440 839756345 -40615263 999999504 999999799 -677195352 999999343 999999126 999999170 -753061889 999999139 999999429 -868811620 999999598 999999011 999999270 999999285 999999613 999999755 -357022410 999999788 999999639 999999761 999999945 64687252 999999499 999999718 999999742 999999643 550695756 -585340331 999999393 999999838 884099223 -442937987 930599684 999999252 -289513555 -166708489 260613769 999999607 999999549 999999729 999999767 -213162916 -985347963 151710903 999999803 473334403 953427243 999999837 999999821 -93927036 999999568 58158929 821353011 824194360 -711399917 -760988819 866520853 999999709 999999895 999999808 999999583 -977615508 -976701357 -409207597 999999181 999999777 999999970 219328714 999999633 339564792 999999581 999999918 999999877 999999821 999999339 999999648 999999506 999999438 999999892 999999493 429887314 81130563 999999343 999999735 999999051 999999554 -994367973 999999107 999999194 999999635 999999949 747271516 499589041 -17431824 -397990610 -109111680 187765215 999999938 904913910 999999111 999999886 999999328 302656494 999999692 -893144324 392346118 999999521 999999261 -434173564 -332220167 15926137 216579903 999999527 566588566 135627402 999999100 999999118 999999279 999999443 -94172360 999999354 999999700 999999857 999999317 999999642 999999124 72812656 999999571 999999561 999999974 -338122827 -751911670 -176283652 999999701 -207068634 999999928 -382855463 -651257845 -189631330 999999382 473929253 -548313751 702795714 -330563133 324835708 999999816 999999185 178861787 -862404609 999999583 -679262744 -987278977 999999409 999999474 -630772369 999999217 999999940 999999095 999999949 999999187 999999648 -873623347 999999208 999999863 999999697 999999479 -184936591 999999014 999999875 435261784 -86008102 999999361 -790454614 696454125 -266828538 999999335 999999043 999999671 -176244027 196861403 742190319 999999154 999999549 999999137 999999752 -631828548 685531708 431171355 999999719 -485854645 999999842 808100942 999999749 999999412 200166640 -628429007 999999480 -918927744 106692332 -78369061 999999258 452377646 999999984 999999337 999999301 999999736 999999075 999999753 999999086 999999193 -414638202 999999909 999999202 28157421 999999504 565231463 999999640 999999320 654187110 999999888 -760531631 999999458 205666935 -506234908 -520730528 -102140547 999999887 -237404788 999999371 999999719 999999077 999999328 485899966 999999581 411557560 999999825 999999100 233885413 999999321 999999155 999999531 751097089 999999717 255034615 999999388 999999876 -759663890 389381978 -333853061 810301924 999999458 999999640 999999649 123500763 999999196 999999632 71002091 999999332 999999803 -869431516 -417519182 999999126 999999888 999999647 999999237 999999693 999999415 999999967 463070970 999999683 999999050 999999174 -928711357 999999777 347811044 999999189 -599468336 894041461 -599416692 999999490 -171759904 999999552 9590398 999999899 572650376 999999572 999999950 -833150870 -997095108 999999725 999999507 999999697 999999400 999999431 999999107 999999545 999999096 999999344 999999752 999999285 999999339 999999458 -389397873 999999498 999999670 -344681850 999999205 -375184138 999999600 834082940 999999215 -27979775 999999011 915197313 999999561 82228826 999999858 999999433 999999466 457116788 -406698965 999999612 -842835909 999999878 999999204 -633065872 377502760 999999206 -359822949 999999714 -22218008 -808286869 32628032 999999308 999999917 999999240 206730155 999999333 357253621 999999697 999999682 999999208 441909455 999999260 937347252 999999405 999999465 999999464 999999848 999999631 706454443 999999774 999999170 999999087 999999883 -641907034 999999570 845377693 999999844 999999998 -707387599 -281428549 999999559 999999422 263307854 999999424 -305941101 999999349 999999166 201462208 139616307 999999478 999999757 999999190 -174940525 843394034 999999113 -252836972 999999173 999999095 999999911 999999053 -331679713 999999260 999999144 999999079 673248292 999999297 -306495271 305954158 394653612 829959199 999999182 999999962 -38617664 999999681 999999109 999999907 999999338 -242667846 266194630 999999441 -938526652 209029885 999999476 999999483 999999558 999999259 999999696 -209988613 955937625 999999340 -739140224 705803450 999999875 116492484 999999775 999999612 999999497 999999971 -287288596 999999546 -527456185 464182761 999999366 999999274 999999618 -855854085 999999259 999999267 254298675 -929155175 -607754025 218799733 637782420 999999800 999999248 -827656223 999999417 662594940 -506332060 999999679 999999038 999999402 999999732 35489030 999999141 -773660086 999999162 532730188 999999558 36367405 -200632602 -614913217 544548454 -824374010 999999394 999999549 999999108 856425669 397673140 999999201 999999049 999999660 999999434 999999940 751949298 765469281 999999900 999999681 999999533 999999354 999999214 999999370 999999411 999999938 628089997 292130438 -163674299 999999887 999999293 999999501 367035030 366388767 999999417 455362912 999999203 999999705 999999295 999999977 433344379 101820961 -124545197 999999556 999999836 999999199 999999182 789331202 999999045 697468062 -516703446 999999636 999999557 999999537 -342605697 -106541188 999999013 -188526748 788500732 999999783 999999755 999999657 999999578 214181251 999999068 -496826715 -134396471 999999356 999999667 999999304 999999963 350892466 536601502 999999374 999999139 308610578 999999513 999999144 999999989 -160212123 -938062038 999999965 999999673 999999763 999999933 999999240 999999158 589501058 999999580 999999322 999999321 999999401 -353963460 507403512 -801813612 999999421 999999811 999999125 999999624 -353048977 143391054 999999519 999999668 999999234 999999750 -884295175 999999065 999999770 -798687049 999999981 329080091 -160483795 -869078917 -424683960 569538478 999999310 -814583712 999999556 700162358 383597156 999999853 999999464 999999874 999999992 232560498 389436326 -973939290 421722371 -599509620 999999016 244681876 999999726 608812134 999999933 -690389607 432674262 999999325 999999714 -181667167 999999059 999999955 999999588 999999086 999999363 999999443 999999982 999999239 -181316853 999999343 999999165 999999893 880136896 999999965 999999792 159690084 -322204727 -820684662 999999680 999999957 999999057 332654180 156382812 999999744 -283436178 -606596684 999999615 -41906232 999999487 286088034 999999650 -219886398 999999762 -552671987 -954753622 604177451 999999622 999999184 999999972 394875350 555918097 999999708 999999784 -969465628 999999777 -958952040 999999701 -418144455 999999572 -320047270 -374405070 749647355 999999800 999999769 90661527 201280260 999999303 999999567 -492349980 999999073 999999285 999999863 999999231 -26710612 -272448288 440900973 999999082 999999533 999999011 757743956 999999509 -547340272 -311615821 -266822861 999999108 999999232 999999934 -477676707 999999572 429704706 999999896 999999273 999999161 999999997 -136073770 999999638 999999665 -149890856 999999361 999999797 195692959 999999296 999999171 999999540 999999238 999999497 -170532013 999999912 999999778 999999177 -638580470 999999741 -182053129 999999175 1000000000 999999155 999999438 999999712 -802285155 999999389 999999798 999999112 -177091498 999999941 764587476 830417 999999251 999999688 999999462 234768851 999999496 999999330 -211707213 -148722996 -157681727 -826566197 999999120 999999413 999999563 737067698 999999340 999999053 999999771 567291657 -475517584 999999431 -865868645 999999262 999999052 999999703 -438455995 -280829388 999999866 986339162 869118660 999999115 802363138 999999920 999999824 999999946 951638097 999999494 999999286 999999081 -663115995 -455523772 -165978767 -700327142 999999009 999999427 26507160 999999689 -158567578 999999134 279533544 999999914 -353901768 -701556335 999999114 999999469 -984036338 999999322 757206796 465287291 999999201 999999812 999999566 999999273 999999156 999999373 -811373405 999999104 529637770 -596276507 999999938 -920135787 999999300 999999508 999999867 851695827 718364477 357695471 999999794 999999942 999999687 -422564258 3142165 -540043679 846794821 -247417183 999999712 999999698 999999641 -546877941 999999194 107697834 999999892 -689169590 999999611 999999316 -824476720 -403662055 999999724 601868069 -630638912 -178694501 999999897 632755810 999999866 -451868531 999999625 999999696 999999967 999999111 999999103 999999340 999999614 -703839601 999999898 999999031 999999117 999999163 999999311 534150612 -999723562 999999823 769526822 999999593 337824327 -447553088 999999414 999999816 999999745 999999152 -613095784 18403476 -800052222 999999019 -490250454 747254994 999999963 999999060 999999062 999999024 999999706 999999479 999999651 999999891 999999976 999999236 999999738 907334012 -199856867 -725362772 201844433 999999070 999999984 999999816 999999333 675080806 999999897 999999435 969709686 999999764 999999287 999999273 673283315 351934531 -282736477 999999089 999999654 359175648 -793322527 999999393 999999658 384716110 999999939 999999114 999999006 999999969 999999392 999999654 999999353 999999427 999999419 999999548 999999493 999999542 999999898 -451457749 999999908 784751769 999999363 999999733 999999693 999999506 999999576 999999347 999999347 999999631 999999233 -198383763 999999130 999999143 -294246247 705916379 999999874 -227131430 999999132 -926047691 999999088 44130893 -645116523 999999822 197406017 -24460019 999999215 270844639 373468417 999999570 999999761 -156434609 999999521 999999651 999999489 -511196903 999999534 194337691 999999533 -126111911 -313342577 667371477 -189972051 -785023948 999999396 999999680 999999863 -335024769 999999498 999999980 999999684 999999981 999999171 999999547 999999814 999999575 -913992461 999999069 999999199 -728651003 572995572 999999983 999999892 515987826 999999752 995816622 401693725 935397162 999999265 999999419 999999405 -456333005 -179375366 717144736 -177866453 553858608 -254571308 178659438 -656147361 238111916 284602362 999999362 999999716 -875658325 999999724 999999996 999999814 598847582 867447207 999999924 -216397375 999999408 999999889 798665886 999999756 401681777 999999473 999999632 943139303 999999497 -556661739 -249893469 999999555 918844896 55802297 999999502 999999583 987724365 -355454088 518012792 638391498 -920668383 999999123 999999583 999999963 429214054 425348700 999999885 153371628 986178601 999999727 -620920819 999999096 999999822 999999438 -254377434 999999231 786810025 999999165 -958395743 999999306 999999564 999999972 -898954231 999999491 302325621 -993048578 199317357 999999414 -536393632 999999169 -790327029 999999009 999999294 6987872 -467685130 999999519 -806532964 999999808 999999515 999999656 999999055 999999711 81323935 578273515 -122734463 999999484 999999536 394907197 999999867 805668195 41057703 337866196 -545851651 656971802 999999719 999999660 999999890 999999138 999999695 999999412 999999037 867291044 999999254 999999525 131181657 999999926 -147321729 -789872048 999999790 247504015 -547185319 140102631 -864914747 999999101 999999172 999999708 443521835 915645334 -261269181 915906870 999999607 999999814 841956641 415506313 588698164 999999538 876179162 268065040 900969693 999999211 999999818 999999128 -443487138 999999964 999999649 999999119 -478506701 344145772 999999367 999999973 -983890998 999999933 999999037 -585845690 999999193 999999179 999999505 999999015 -798882266 999999519 999999767 314499177 999999579 -376899542 999999241 999999282 999999809 999999813 -641179056 226526112 153966060 999999669 999999227 999999495 999999552 90912231 -801921840 999999945 999999314 999999003 999999717 162770526 999999711 999999030 999999491 663230942 999999112 999999627 999999066 999999013 999999988 999999634 98719242 999999738 999999233 999999492 999999127 999999363 -307551507 -891295216 999999679 999999979 999999904 999999051 999999582 -868645500 999999258 999999429 937620039 500001917 273970131 999999325 -882813413 622292172 -563250855 281143420 999999452 999999621 999999692 658969015 999999796 464380014 -660525536 949114687 334351474 999999629 999999437 999999926 -717297603 999999180 -859016476 -533887975 999999413 621015162 999999479 999999157 999999824 999999282 999999881 999999044 999999704 999999542 31315670 -449619344 999999992 999999748 711594969 999999925 999999228 465744281 999999547 999999179 999999434 -553533407 321825932 999999830 999999309 999999333 999999580 999999779 999999652 999999870 -881190013 999999035 -645029857 424260225 999999262 999999066 999999085 999999814 147513207 -6048999 999999128 999999272 794933696 999999281 999999224 177369797 999999176 -678450375 999999585 999999746 999999442 999999903 634166974 -846945865 999999855 999999314 999999793 -196983182 332060456 278197552 581221718 999999715 999999858 999999164 -97822110 999999035 -903996977 -560922552 999999426 999999223 235709299 999999884 999999786 999999487 999999718 999999642 -116114849 999999167 999999404 999999191 999999651 199122575 999999412 999999708 999999412 999999982 999999906 -137222739 623761072 -298763910 -588497338 999999469 996706245 -531823960 999999018 999999691 -943046355 999999041 999999354 999999093 999999461 999999685 407535233 999999745 999999307 -353862279 -31443805 999999083 -590628548 999999682 999999859 999999325 -949904703 -293391384 619834813 948325154 -700007832 426200593 -946492593 999999655 999999465 926459958 999999552 999999412 999999875 999999794 999999789 999999404 999999529 999999824 -30018622 999999031 999999303 999999298 248601875 999999955 999999016 941439726 472830621 -855227976 -317620763 999999559 999999152 999999467 999999616 -225653985 726803409 999999148 999999147 -268439227 646180448 999999241 -197748908 999999908 293998050 -972885411 999999434 999999419 999999920 999999801 962955044 999999894 999999205 999999813 999999432 335533463 999999761 -974535481 999999604 999999651 936086307 999999287 999999047 668656231 999999728 999999047 999999211 788000105 999999154 999999864 999999903 999999678 999999544 10881274 999999368 999999915 999999030 999999595 999999203 999999798 999999864 999999943 999999650 -823750606 999999625 999999243 -910819137 999999084 999999589 415643324 999999610 999999481 999999766 -473154650 -237595134 999999243 999999414 940301973 999999276 -510864189 73155512 409862230 999999731 -306791823 -864164021 999999852 -584386711 999999225 999999907 923024438 636794354 999999587 -56216767 999999810 -88451915 999999049 999999038 -976716644 -345544794 999999580 821532014 999999467 999999904 -844676258 999999238 999999313 -208627461 -987771993 999999830 999999135 999999069 999999929 999999684 -503267136 208177824 999999037 -657689565 999999421 -908906135 999999503 999999562 999999586 999999381 -434306816 -921202778 999999439 999999578 -279002316 999999381 579030690 724712305 999999984 -370197999 999999855 999999996 999999770 -914050694 999999754 999999439 834086160 195250712 999999492 999999291 999999176 -329837196 999999890 999999916 141380261 117484474 -400565594 999999425 148075359 999999354 999999026 999999821 999999573 999999325 999999452 999999511 178023835 -610069867 -350465290 999999898 999999906 999999866 626426176 999999847 999999228 999999343 999999479 999999015 999999792 999999625 999999381 999999283 999999133 235295455 -25153645 999999755 999999114 999999643 999999827 999999051 999999180 -808378360 604796319 999999148 999999169 154015074 999999233 999999365 -5324271 -968554223 999999136 999999940 999999392 505580610 -251837212 999999727 -128880788 999999594 999999030 999999405 999999215 999999519 999999099 10641570 999999835 999999815 777423753 999999049 -699438406 999999818 999999741 999999873 -40566354 700632346 999999258 999999800 999999874 999999902 999999377 999999263 -634511964 386159429 999999639 109401280 735828065 -332117872 999999768 386967629 999999647 -243330040 -828188178 999999063 999999963 999999884 81456075 -889883062 999999743 999999981 999999128 999999008 -49063241 999999476 999999785 -324791213 999999690 -221556459 999999562 512226533 999999193 999999972 999999061 999999864 -205543913 -643153796 708425551 781497818 -639890575 999999242 999999676 999999502 999999171 774780695 -724929381 999999775 999999095 999999696 999999984 937863172 999999652 -157254631 999999275 -956416117 999999522 999999624 999999094 999999513 -956224796 999999806 999999846 999999167 -198915125 999999791 508945517 175797118 -888485249 999999055 481853217 999999863 307590086 999999520 999999994 999999151 999999109 999999013 999999225 -748881692 -151421012 -200548655 999999344 999999711 999999827 999999448 1000000000 -470762043 999999102 999999675 999999559 999999577 999999676 999999944 -115579900 999999535 999999239 627189581 -710600220 999999525 868962154 999999235 -936307244 -564251393 52980904 -254650271 999999432 999999859 999999833 999999896 876522223 803333101 660598705 876986886 999999542 -352401019 -359154300 999999613 999999083 999999750 -252597888 999999766 980730062 25140866 -31829323 999999302 -104292388 999999050 986158173 999999096 999999590 999999536 999999234 999999210 -524199452 999999875 999999086 354734467 -487225282 999999555 999999385 300227348 288152351 999999347 795789200 799800564 999999980 999999436 999999928 999999156 999999031 999999392 999999216 999999821 999999275 -447436694 999999316 999999649 696729517 999999521 523175100 999999495 999999905 761087402 -979651747 -872640807 999999405 -875622000 -653387476 -789597593 999999409 999999122 901967560 -180914191 999999007 999999470 999999712 999999868 999999135 999999526 958270627 999999248 999999925 999999100 999999828 999999105 999999575 999999633 999999259 -421504960 952904904 504216468 -773719050 999999526 999999080 304333550 999999589 999999536 999999660 999999298 999999794 999999787 999999369 999999288 204012036 386927900 999999832 -290489466 999999184 150335285 999999363 999999669 999999734 999999793 -972672522 999999301 -931995224 999999967 455127094 695421092 -747616688 -959208384 999999082 999999666 999999262 -633753529 999999539 82016710 358403847 -626598217 999999566 999999461 999999434 835885236 999999351 999999170 868940710 999999283 999999937 999999733 999999466 -326148685 82221352 462829112 999999006 999999447 999999898 -131505833 999999576 179563519 999999790 999999659 999999897 999999178 999999072 999999054 999999434 999999002 754037953 -390652181 999999492 999999546 999999354 999999146 -706800553 999999266 999999824 999999539 999999518 999999440 999999101 999999581 861883881 999999655 999999537 999999815 999999126 953468712 -675769689 -131793249 581963212 999999738 999999700 999999389 999999382 -649097924 999999085 999999843 409694083 999999336 -628651429 -305836486 999999054 999999247 999999465 999999751 999999075 656110148 999999027 999999584 999999208 999999143 999999964 999999307 999999048 999999348 999999137 666735926 -932009651 999999520 999999386 -276370820 504919575 999999128 545540715 -302898813 999999414 722869507 515778916 999999311 -761940804 999999071 999999168 999999701 -787861373 -840445942 999999649 -85538882 999999481 999999599 980295145 999999435 -782802947 999999570 529426980 999999621 -341392672 999999096 179300701 999999129 999999021 -479100286 999999060 90462164 691629694 999999503 999999184 999999081 999999718 999999979 335583513 350229806 999999872 -507486606 999999954 999999825 974333440 999999495 -343189735 -206992254 400755485 999999370 -995389452 617703814 917567616 999999515 999999438 999999148 762976668 999999996 -711027388 999999265 999999853 72702300 999999618 999999027 999999133 870739953 69357387 677988020 999999154 999999448 107222742 79354580 -463805975 271691119 999999868 378620518 984789764 999999089 999999511 999999615 999999954 -475964371 511321167 999999750 999999029 999999865 999999873 999999779 -838335481 999999704 -758586871 999999618 999999346 -169119116 885699 401892706 999999657 359976262 999999724 -463932453 -694063394 53280509 -329275300 999999372 999999424 999999140 999999895 999999090 999999300 999999803 999999377 999999343 999999566 865713641 -295416240 -490926557 999999829 -538615320 999999397 999999299 -900087497 999999648 -663214292 999999102 536222064 999999757 999999779 999999012 999999224 999999198 530298790 999999113 999999977 999999479 625345182 862102778 218315211 999999621 -1067149 999999256 999999037 55994561 112420280 999999281 789111422 999999834 999999899 774881176 999999974 999999291 999999883 -554729016 999999341 999999274 -835362820 -293580356 -619397744 -517141282 999999135 999999601 874135281 999999551 -822247039 118207997 999999876 999999531 999999505 634390038 999999251 999999889 -17931902 238545521 999999236 -633202746 696837535 999999892 999999245 999999841 999999013 999999978 999999737 999999681 640474438 999999657 999999957 999999512 999999623 999999978 726611635 999999521 999999641 999999792 -295075468 835092460 953900314 999999667 999999277 140307033 999999382 -126610221 999999575 311200139 999999941 999999629 999999990 999999581 999999494 -825431868 999999847 999999073 -403438560 999999295 999999980 999999321 999999721 999999802 999999368 595129239 999999696 999999721 230328059 999999030 827831356 -977484103 290035174 -506420889 999999207 -367913158 999999137 999999373 -497256770 939770641 999999791 -87920550 617289415 493144904 999999905 999999217 -277258094 999999112 999999541 999999709 -755602170 -749324975 786066257 543643027 999999850 999999499 -977264270 999999919 -522883629 999999930 999999486 999999170 139422080 999999891 999999765 999999844 999999553 808853868 408851820 663872542 999999407 999999358 999999290 165464684 -720015047 446643802 999999685 -594652947 822397407 999999961 999999904 999999816 725343419 999999120 391310688 999999252 -494747054 -378382316 999999445 999999801 999999433 -150367561 455113194 999999427 999999660 999999228 999999271 999999554 999999525 -645697482 999999471 999999777 -289377270 -966180564 564625148 999999278 999999577 999999299 999999578 -965118486 999999735 49912995 999999013 999999379 -518861331 999999529 999999776 999999155 -769704327 999999708 999999750 -902151972 -733823866 999999018 999999023 999999420 999999588 999999214 -684627001 213603242 999999453 999999236 999999006 999999253 963290752 -920209212 999999456 999999103 801388575 999999679 -533913157 999999750 738368938 491343554 999999430 999999612 130404344 -401972526 -900768802 504455945 373046949 999999641 -624071474 478944408 162448480 999999185 999999472 999999121 999999339 999999891 999999016 91897157 999999089 111854884 999999869 999999489 999999054 976383013 -995315773 999999259 724692227 -250199821 999999244 999999183 999999494 646994833 80908911 -638849049 999999568 -28362365 999999691 999999698 999999608 999999772 164065963 999999164 999999955 -334933711 573349068 999999895 999999236 -197997752 999999796 -399535399 948761637 220063443 999999595 999999191 999999048 576665101 827984178 576035062 999999068 999999085 999999621 999999257 999999100 -277364142 999999368 -430229524 999999377 999999512 999999271 999999523 999999585 999999775 -863737808 999999891 -712942174 999999338 999999027 999999713 999999477 770479255 -58793641 999999145 999999989 999999231 595171986 999999387 -62826130 999999931 999999317 999999562 465898797 37121458 999999481 999999874 999999980 999999823 999999589 999999310 58853460 999999399 999999582 -451217800 -131441800 999999904 999999726 -261856810 -580337638 999999674 385295613 999999590 999999508 999999825 999999135 999999891 999999607 999999681 999999595 999999104 999999425 -454078865 999999446 965289852 999999184 999999943 -473993348 649639412 999999687 999999898 999999637 999999403 999999384 999999875 -98775670 999999990 307631565 999999049 -555387948 -176248593 999999961 999999775 999999986 999999428 999999592 999999923 999999999 999999073 999999732 320749541 999999256 999999291 -945398664 -906157725 79460946 999999226 999999686 999999509 999999942 999999606 -107750994 999999481 999999293 -859941073 281730579 -551840586 999999948 945737843 999999172 999999213 999999786 999999597 999999829 999999314 -166644347 999999021 999999292 682749337 525304303 999999597 999999935 999999524 -380845188 785423621 999999054 999999428 999999622 999999575 999999898 999999660 999999268 999999761 999999842 -836536471 999999294 999999769 999999313 -377803109 999999451 -884447540 -931112440 999999816 999999051 999999813 999999383 -193279672 999999436 999999961 594670446 999999906 999999586 999999934 999999041 999999157 -472242417 972355370 649924257 453770213 -520278239 999999450 999999785 999999473 -229793805 999999831 999999962 999999054 999999697 189073089 999999907 999999613 999999067 999999528 -616749088 999999237 -107586838 999999136 999999373 602225974 999999840 999999772 346836226 999999339 999999669 999999931 235044447 999999701 999999115 999999211 999999214 -907204189 30549946 999999566 999999632 -970710 999999830 999999740 999999726 999999553 -119850009 999999438 999999240 418205116 999999090 999999556 999999185 -98376604 -440969590 999999905 999999691 999999707 -325377704 465913939 999999412 198114468 -865815016 999999984 999999760 999999737 999999066 -611252395 528193676 678084498 915937265 999999462 999999177 -52095505 51671561 999999661 92624618 20220106 999999107 999999784 999999929 999999327 -782573712 999999309 663863053 999999406 -55752264 999999904 -35531243 720965326 -123503533 607708984 999999958 999999297 999999643 999999207 999999080 -520887367 950186231 -827251394 61089478 999999880 8571634 999999332 219681998 -170660263 873165440 999999917 999999045 999999167 999999633 31303189 999999110 338250678 -129790742 281985677 889089771 999999122 999999119 999999885 999999334 999999967 999999316 401816425 999999589 999999561 999999782 999999959 999999989 999999493 999999677 999999196 999999872 999999581 999999662 999999325 997483649 999999618 999999136 999999582 999999646 399975117 -143564217 -943100284 999999964 999999122 999999075 999999635 -225673959 999999941 920630900 999999529 999999425 999999934 999999238 999999369 999999670 999999128 -54524531 -193437753 781785331 999999395 138849949 -602663035 999999433 431996510 -435487574 -982666701 999999455 999999762 999999310 999999416 999999912 999999449 999999604 74408614 -681660037 350444669 999999513 999999453 999999710 999999470 626837384 999999249 999999159 -514743972 -791250253 789717095 999999414 693501752 999999595 999999002 615149748 999999158 187635644 999999709 999999265 999999214 -550780544 999999165 -98840706 999999435 999999599 -970988318 -705546403 999999074 -319833474 999999659 -783341403 999999848 999999258 999999368 999999427 999999369 999999504 -545387454 429297292 999999745 -649247759 999999919 999999308 999999977 999999413 567068457 999999400 330535225 999999334 999999939 999999147 999999390 999999125 -762233398 999999256 894333508 999999235 999999149 999999663 999999540 999999396 999999063 999999747 -684812485 824543452 999999681 401377297 999999876 243283530 999999832 98033949 3216300 143742535 999999879 999999209 999999438 999999091 502639291 999999917 457836453 999999401 122387836 999999610 999999473 999999159 999999333 95650581 728464348 999999978 -523228093 697494997 551616363 999999973 -497862908 999999854 999999877 999999363 999999900 999999316 632394326 999999638 999999140 999999375 999999942 999999404 -936206388 999999225 -316766385 111544967 -783904554 999999338 999999127 999999798 331405846 999999656 -641072967 678018060 999999774 999999256 999999503 -800300248 999999297 119757042 999999548 -379527007 999999985 786506587 934255335 20600954 999999735 -634867425 999999837 999999301 249785058 -876429711 999999277 999999378 999999032 999999796 -466104135 -56980611 227144067 999999479 999999193 999999251 977036912 -464114900 -301597235 999999404 999999214 999999763 999999305 999999100 999999543 999999658 999999955 999999365 999999032 999999134 999999915 615161106 999999411 999999465 999999110 999999530 334578081 638816797 999999939 999999206 766710680 999999966 -291007298 81103740 999999234 999999502 999999659 999999384 -271114300 999999464 -162076296 999999286 999999368 999999379 999999309 672065026 466388975 999999821 -851997176 -613797856 159435849 549998816 546674274 999999262 999999676 394190310 999999722 999999378 -604976377 999999243 999999618 999999330 999999068 999999083 999999794 999999730 999999702 -478608741 999999962 861688847 999999184 647198902 -347094831 -464426480 -503778816 -265109293 999999603 637757875 250339979 -407978153 999999296 999999971 753781924 999999186 901710723 999999154 -282587455 857924123 999999080 -134581061 -90469522 73553969 999999099 999999388 -802036613 999999930 999999407 786533427 331106085 999999730 -948371787 999999378 999999303 999999336 999999064 -73026724 419384462 999999144 999999214 999999047 762890722 -422129256 999999534 999999524 999999549 999999242 999999513 999999905 999999257 999999682 999999729 999999151 75710622 941467421 999999293 999999198 999999335 999999912 999999132 999999083 999999331 255440871 999999293 137417244 -652426290 999999415 573574679 -553764130 999999777 -243052853 999999767 293825224 999999792 829230998 999999292 999999656 -86150390 999999321 -888962503 -892751557 999999133 999999731 999999455 999999648 -878760193 999999248 999999160 685041038 999999530 999999965 645352603 999999918 999999921 -245487134 999999646 999999670 415361983 257012456 -457355112 999999428 289742782 999999778 999999043 -979669531 -879552772 999999686 999999529 999999730 -651538144 999999921 999999280 -192624564 -245557645 999999967 658985444 999999146 999999182 999999792 999999019 999999396 464759252 999999422 999999564 -485772605 -335586231 999999850 999999891 999999881 999999119 999999560 999999368 999999535 999999011 999999816 999999646 999999692 -723342641 793918412 -881679899 -400663966 -108813814 999999556 -371285277 999999046 999999917 632426057 999999392 271708531 999999363 999999898 981115000 -126392425 999999566 999999152 48713093 999999012 999999912 999999413 463955705 47569117 -451997437 999999766 678869482 999999619 -547034408 999999354 999999501 999999825 999999944 999999134 -84613199 -135387299 758490129 999999631 999999740 335843842 999999893 999999887 -258024634 999999114 999999821 999999517 531135524 999999421 999999465 -336044713 839687005 462148329 -292654251 999999595 999999733 999999154 999999814 999999066 999999749 -278666263 167331886 -460928635 -499512752 397810625 528854060 999999893 999999780 999999770 999999886 999999888 823281306 956086362 999999206 999999335 226950302 786309235 766214298 999999665 999999565 999999440 578757987 -984745786 832644569 642687028 999999450 999999184 694581972 372474482 999999758 -602446082 999999235 -685518860 999999121 999999470 999999274 999999687 999999334 999999036 999999594 -7619760 -496630064 999999988 999999883 999999727 999999547 -153898694 999999379 999999714 -352410825 -815858902 -682936666 999999797 999999402 999999226 999999346 965749409 999999440 883982386 999999966 999999979 903239570 999999778 999999537 999999097 999999043 999999931 999999115 999999278 940088710 592689498 977452168 999999941 999999462 313949951 -376355887 999999214 -862100078 999999222 999999189 999999068 999999293 999999792 -554689533 -429047382 999999880 999999425 577875718 999999426 999999589 -933369507 999999276 999999216 -784629089 585178930 720843383 999999207 999999803 -815902067 999999590 529381506 999999538 999999661 1000000000 -429653479 999999766 999999491 999999342 999999500 999999415 -247501947 344319070 999999631 999999503 999999957 999999890 999999095 999999356 999999968 999999829 38527288 -496326222 -61987636 999999151 999999410 -348199379 999999848 999999335 901981475 999999626 999999010 -623362645 999999194 608959141 471025123 999999567 499924044 999999148 999999165 999999540 -615193819 745025755 -168289186 999999683 999999081 999999103 999999652 107174041 -47090927 -816260111 999999657 999999367 -64879446 202709586 -658496122 999999298 999999216 999999442 -339254151 999999476 -713215327 819407965 999999633 999999217 999999807 999999131 384961617 237430213 -199074961 -864678751 999999367 886573237 999999415 999999686 999999793 873016078 999999507 367203994 18312066 700713266 999999380 124122336 999999329 999999302 999999569 999999926 999999475 -874610323 999999335 999999763 401480921 -629487168 999999638 -583170429 999999808 171921635 999999817 504686317 999999425 999999262 868524366 871168567 -568934574 999999356 999999401 999999040 999999269 999999452 999999640 999999543 999999210 -588056843 -753527415 -735030244 999999327 999999487 -63606039 999999157 999999234 690320618 999999279 999999222 993003526 368756974 999999670 -181654747 999999987 285373334 999999228 949087594 -85130238 999999416 999999495 404320078 999999985 999999629 -906089561 -796252575 -49212409 999999091 999999265 -34642432 945953821 999999176 999999584 999999426 999999537 999999525 56924206 999999473 999999150 546445455 722540550 -559691855 111638047 -250245056 999999015 223301211 -406058044 -609068351 -955733021 999999797 971972674 999999330 999999173 999999799 -151253290 999999428 999999260 -192716970 999999843 999999624 -136152392 999999317 801640890 -276885136 -39915699 999999352 999999705 186264328 999999455 999999608 625518745 -79097592 -945637876 677747318 441735709 -417307460 999999212 999999731 -305075476 999999643 715798276 999999477 999999806 999999737 999999798 -665646033 999999667 999999601 999999848 999999021 96246773 999999795 999999091 999999508 999999040 999999206 -674693240 999999618 999999151 999999866 999999998 999999888 596045323 999999584 999999354 999999199 514343253 -870407694 999999213 999999272 999999535 999999263 999999798 634081320 999999581 123938451 999999771 -335970485 999999399 999999724 999999928 999999232 999999935 798422581 -834990405 999999525 918835965 -869215032 999999688 -651686453 671102625 999999867 999999856 -616003153 999999922 -849534828 999999342 999999304 -462344813 999999636 -847165593 -925127830 -528040413 999999908 999999370 999999575 -364423881 999999616 999999054 -281728862 999999912 625385096 -367941489 999999451 999999538 -558512284 -884879364 951599601 999999787 999999155 999999860 825133219 830495223 -17134294 789822272 -493819242 464845951 999999859 999999923 999999549 25543620 999999829 -26115174 999999090 -682618091 999999547 999999668 -291933327 999999610 999999814 999999391 491444273 462765554 999999584 -920839748 151138853 999999860 42127982 977047152 999999810 999999727 999999882 999999895 22112573 -777839625 999999717 999999986 999999346 999999326 438353527 999999366 -375064175 787636704 976146630 999999964 -256400921 227096951 -326602114 972895251 999999769 999999245 999999934 999999159 999999807 999999154 999999992 999999165 -455558159 -517337422 999999383 -642588531 999999996 999999012 787414666 999999893 999999110 -636701460 999999299 999999531 999999684 999999297 999999478 999999298 999999369 105930685 999999505 999999782 999999108 999999132 999999501 999999630 999999115 -372178693 -949410626 999999793 999999505 999999012 999999446 999999068 -188597408 641932341 999999238 999999978 999999501 999999257 999999321 999999337 802763488 999999813 781521798 999999845 306249673 999999683 -700344224 999999931 999999266 999999933 999999501 999999955 999999728 999999330 999999468 999999819 502200183 999999892 999999262 357665419 -12778911 999999066 564055422 957208061 999999758 999999693 999999162 -87464866 999999532 -483844057 709457726 -87498627 844711340 999999379 -280796047 66683012 999999433 999999833 999999793 999999072 999999447 999999059 616813192 999999713 666107722 999999336 999999439 999999304 912959202 999999295 999999599 999999757 194811472 999999242 999999039 808918489 100329897 999999044 999999715 999999996 807989803 999999151 -723083323 999999332 -726953687 999999660 999999994 591201828 -643433504 999999069 999999841 999999263 999999215 999999012 999999115 999999100 999999899 302351288 999999346 999999771 999999867 199166884 -771977530 722695233 999999798 -764822264 -533599546 999999845 613454708 555958635 999999316 -674489440 999999606 -559740018 37502051 515672886 999999496 999999378 999999204 999999979 482358078 -326302081 999999428 999999420 999999726 999999101 999999627 439969447 -650672742 305172673 999999081 12001028 986577149 207152116 999999333 999999758 -507763275 999999132 999999818 999999866 587440408 999999254 999999534 999999999 533277410 999999048 -113301830 -533863082 999999473 378992744 999999871 991329081 999999439 999999047 999999077 999999191 999999126 -515584978 -770455702 36624614 999999275 729072293 999999454 999999183 999999546 999999062 999999780 999999583 -598163929 -270506782 999999811 999999351 999999459 999999740 999999399 999999069 999999108 999999750 -312093615 999999384 296493814 999999490 999999163 999999045 -21143688 999999864 263127188 836941655 -87790724 999999544 999999807 999999992 999999498 999999616 -583449281 999999177 999999144 999999456 999999894 999999133 686442933 -507643186 -230618302 999999811 646866814 622419561 999999067 59828554 999999584 -896199540 999999473 803939913 -161000242 999999492 -147303577 -613313632 999999467 999999941 999999628 999999054 398015541 -97544228 257266848 999999017 -254410734 999999251 999999427 999999057 999999935 999999740 361628834 999999014 758053017 999999493 999999345 999999765 224574113 -674127008 999999198 228586648 -493678533 999999948 611639607 999999176 -202870284 999999470 999999727 999999385 916113532 999999691 999999627 999999398 999999437 720206848 423702370 999999265 -302707583 495417100 -343367537 -559645025 999999107 999999309 -179983940 999999062 999999124 974065821 999999531 999999071 999999923 -726747680 999999615 400990232 -131965045 999999619 999999464 999999616 999999436 -832313182 999999891 999999534 -857042090 -334897078 462799649 -570968479 999999080 999999662 -664060955 999999021 -410714316 999999673 999999502 -798631170 -338499336 999999620 999999175 999999196 999999174 999999821 999999017 702529002 999999989 195224722 -592041184 999999462 999999387 999999217 999999651 612258998 999999918 -289677441 999999564 999999863 999999474 999999731 999999303 999999381 999999445 396126160 999999078 590691038 999999835 805094571 -258282297 999999808 768366192 999999020 -29417032 999999155 968291593 999999425 999999955 392124140 703257689 121362112 -734776852 999999123 178074357 999999003 451840758 -999115759 999999118 999999824 672975299 999999490 999999241 -913925335 991354497 999999500 -79366869 999999699 287660321 7275925 999999046 999999355 999999078 999999938 -532887621 999999589 -94491947 984199079 999999049 999999656 999999822 999999911 999999906 485441127 -685695631 -233160877 -273251512 999999298 999999244 999999120 981067000 999999279 999999567 -549551469 516329535 999999362 833867100 -877501530 -196266721 999999643 999999413 999999656 999999692 999999566 497756353 12403890 -665382195 999999915 999999775 999999193 737953360 999999412 938815382 999999552 999999341 -551705655 -618081206 203405669 999999241 943387269 -597423202 553074155 999999176 -645502660 999999577 999999374 999999343 999999001 999999667 999999291 999999701 999999015 -923401262 999999091 529709539 892947958 122081850 999999734 143479588 -331679065 327377767 999999292 997685641 999999217 999999236 -224859888 223377328 999999101 -549319427 999999527 999999970 999999387 999999789 999999172 -651848892 999999518 294095282 999999914 999999641 999999472 -695459973 254113230 24693673 633983621 -636636614 999999068 999999477 366746460 -388555344 -935646575 -355642949 999999780 999999512 271777910 999999793 999999193 386601491 999999696 999999381 999999293 875322127 -439176648 999999790 -155348010 999999529 999999147 999999199 999999961 999999505 475742313 413465833 999999317 999999215 999999136 228057481 -120645570 999999982 -489753098 -454511937 -849558094 999999395 999999252 -342290358 999999383 999999311 999999423 999999808 999999603 999999942 170790355 999999658 999999187 999999048 999999709 999999263 -915211014 718775804 999999248 999999472 769173252 1000000000 784531418 -369285843 999999888 999999440 999999965 -445150767 973342754 -601853089 -618522464 -725379346 999999904 194739050 999999908 -56575805 999999951 999999477 999999961 999999102 493885644 -541286622 724678800 999999813 999999430 999999793 999999763 999999884 -455524572 -676540873 999999048 999999840 46490239 851234554 999999470 999999937 999999430 999999036 249369840 999999319 999999466 999999482 999999072 999999833 999999333 999999108 999999021 999999247 -700131802 999999059 999999500 999999323 817647337 -180455566 986375690 999999285 194940814 -794763525 999999626 624537061 999999966 608950069 -981772563 999999155 421480813 999999101 999999855 999999211 -941609953 324155249 999999315 -690253809 999999106 186526747 -209029582 999999160 999999372 569676748 999999877 999999901 999999117 999999910 999999910 -712184872 999999933 -896768096 999999846 999999628 -451925691 999999939 733057673 999999576 999999732 999999428 -907547973 950315541 999999936 -576498199 30865203 999999972 999999716 999999158 999999475 999999004 999999824 999999044 999999048 999999048 999999915 -271322224 653403269 -273557752 198852898 999999706 999999603 349236154 999999873 999999649 -785558496 999999601 -46837845 999999357 -985505417 999999682 866318423 598728008 999999588 999999163 -340582704 574204195 999999564 287884853 -426087128 -96770283 999999077 351820543 999999688 999999564 999999483 -831343419 20165283 -251648629 999999878 999999920 999999628 999999217 999999945 999999828 999999944 293709572 999999292 451710319 999999915 999999158 999999136 -730861684 999999776 999999688 -514082383 999999530 -758816769 999999065 999999814 999999784 999999558 999999434 -284731007 999999316 999999957 999999973 999999106 999999168 -807098586 999999582 999999147 -257620316 999999060 999999726 999999960 999999657 747139290 999999870 999999650 999999598 999999574 999999986 -885882782 999999982 999999042 101627680 999999683 999999339 797418581 999999320 228843794 89968420 -926874513 59603369 478770071 999999374 999999953 -724874028 -518380137 999999556 452534389 999999957 541376854 954198851 -434749752 999999642 999999567 4141286 647004433 999999540 -751484494 999999403 999999636 999999550 933098597 -226266812 951470431 271007730 999999306 -490037832 938749385 999999498 763280512 -122358650 -54090082 585713904 -163124558 999999713 999999574 999999828 -663522797 375377757 873835525 -982378314 999999506 999999770 999999020 999999419 999999768 999999280 999999156 999999368 999999509 999999846 999999080 999999879 -975630358 -592997791 999999117 999999919 -12382963 999999258 -299035300 207246937 999999722 999999895 999999223 999999190 464666660 999999100 999999418 839909146 999999555 999999614 600808626 999999895 999999289 999999219 999999369 999999220 999999666 462991489 999999421 584555117 -74917407 -416231704 999999733 -347273649 -306463739 999999591 999999713 815262850 -227461747 999999205 999999312 402150685 542975730 -313808646 999999172 834599372 999999029 999999047 -58835093 999999988 999999447 999999663 999999347 999999311 999999599 999999934 999999234 299530771 -167753355 999999379 610359716 682598559 861467578 373516025 -742558078 999999129 999999196 999999439 -963599444 999999033 999999697 -646266851 -253261524 137813761 999999789 999999071 -60454887 999999697 679357326 999999402 999999392 -188762039 -701171079 100967515 -86829325 -582503323 -970581623 999999191 999999617 -393673899 999999659 999999497 -938276950 999999467 999999631 999999381 999999030 999999079 999999191 -6345950 -487223495 999999774 789982369 999999718 999999414 999999637 -433979561 -99661360 -50657800 999999706 999999514 999999205 999999663 -843039014 -578868140 -350800317 841894767 -296834111 999999266 -386945552 999999321 228087869 -879274448 999999819 249407184 999999416 999999300 -336169437 999999228 -729223481 999999551 896740878 999999884 999999670 -757762059 182982829 999999672 999999996 999999610 232616079 999999262 164947993 999999101 999999631 999999046 -355265070 -375691656 999999834 -728786824 999999282 -220932180 175070998 -435199536 999999480 -447694951 999999270 999999935 999999058 999999825 999999327 -257095054 999999622 999999606 999999085 -388784692 -214944023 322520336 637815488 999999601 999999309 999999422 999999682 999999752 -10523649 999999701 999999558 999999410 999999173 999999408 663527347 999999995 999999931 999999365 -388592524 -385235531 999999110 -819951547 999999455 530850340 999999564 999999674 999999459 -262916886 999999881 -377262265 363572473 999999358 999999753 999999721 -876540221 999999980 -480523478 999999995 852095818 999999186 999999802 -908915213 -996949105 -959481960 999999888 512253114 999999188 999999031 367733573 999999998 999999762 999999931 -265742769 999999016 999999534 830993877 664071921 211181498 999999322 999999086 999999082 999999731 -696230893 999999706 999999707 999999331 999999894 999999601 999999237 999999019 999999961 220788935 999999205 812197939 999999388 -103974367 737600039 -437633820 999999388 -689584308 -466668637 999999652 247808126 -228318639 175873975 719990662 999999755 999999538 -856943111 918019629 999999547 999999808 999999680 865780507 999999151 999999144 377468951 999999411 999999826 999999405 999999125 999999941 -58421720 999999460 623497770 999999302 999999886 999999768 999999955 999999609 328657774 999999582 999999756 -301325064 999999706 999999449 999999535 999999209 999999910 999999937 999999310 762499201 -708142294 -784733441 999999995 999999994 925533676 999999641 -116610588 -492729402 999999706 999999794 999999737 999999968 999999564 852811481 999999150 999999989 999999816 999999900 -154796373 -337258342 999999698 999999060 999999003 858430642 -651912217 -801326923 999999682 15457245 999999280 999999917 999999107 999999401 946374718 123493337 999999121 999999202 999999085 999999487 999999234 717152182 999999304 999999412 -694824553 999999172 999999269 999999745 999999815 999999299 999999722 671043266 999999716 999999864 875005981 794731058 999999271 999999795 999999741 999999294 999999006 999999191 -941710891 999999997 999999583 999999576 624434501 390033977 326047976 999999539 557223706 999999339 999999477 999999452 630520626 -107357353 172085888 999999964 999999217 999999814 999999679 617680772 812147389 999999706 999999377 386002501 999999117 999999094 999999417 377794075 -293267205 999999615 -130139444 469716331 999999890 -188726745 -123266717 999999565 720895783 999999467 188618338 321299576 999999166 999999971 -600344213 999999886 999999599 999999360 999999890 -361568935 -964436542 564828858 -466808484 999999735 999999644 800094558 999999923 -753503686 999999537 999999747 -177469221 845710704 -543248045 999999716 999999587 999999757 999999583 798212869 -835234947 -640315789 999999235 999999642 843584935 -456157362 158814304 999999674 -916950316 999999263 661495650 914894724 999999809 999999796 999999637 171299852 999999106 -321936564 999999195 999999096 999999215 999999776 999999524 999999992 999999144 739493863 772562665 287455400 999999874 181158809 -539472674 999999270 999999736 999999363 999999984 -30444619 999999668 -425854952 999999899 999999177 -686642621 999999512 999999765 394997031 999999136 -748356110 834556923 999999924 766303079 999999189 -216816056 999999034 999999126 999999985 999999567 999999348 999999633 -504849628 999999697 -248139781 999999343 999999201 999999722 999999689 999999087 999999856 999999503 999999659 -555465852 466609295 -229431309 999999624 999999634 999999242 384248295 999999568 999999737 999999013 -737856648 361325411 999999923 742389894 999999391 999999585 -5772734 999999296 999999320 295449542 462858757 999999708 999999974 999999320 999999412 999999752 999999527 999999747 999999017 545815329 -679851788 999999027 168657618 999999368 999999657 -964413394 999999942 -225193740 999999385 999999941 999999488 999999673 999999352 999999262 999999487 71785608 999999189 -861807195 999999237 857669233 999999592 455248810 74545375 999999550 999999638 -727385240 999999450 969890366 999999771 999999930 682631113 -172903907 387488397 999999436 999999387 -295844241 999999963 999999504 999999665 149906622 986888443 999999480 999999628 -166505121 999999078 999999641 574928571 999999641 999999416 212014459 -462462758 100707908 -553670867 999999359 999999661 999999235 -978901662 -147009495 999999446 775061658 130030180 999999494 999999410 999999114 999999464 -281607777 999999389 999999553 98469674 -691296891 999999356 294243889 999999998 999999462 -607686901 171838913 -262615643 348909522 999999909 999999582 -736599489 999999569 -371460858 999999846 792472106 699913302 659559492 -810703851 -755605596 999999173 999999819 999999325 999999555 999999863 999999096 383762920 -716962839 -360191434 999999124 -560308028 999999290 999999280 999999247 999999380 999999986 999999110 999999495 999999475 576811305 -862244995 999999745 951121098 999999413 999999997 -253553131 -812240006 423474970 -454097240 146585246 999999355 999999772 27863598 -629746766 999999242 -876354544 999999988 -675266102 -999448396 999999188 999999039 999999652 999999323 999999829 999999481 -770505347 -445753112 999999539 999999961 307105451 999999788 999999722 999999017 -296423087 999999790 267731032 -181954902 -176257789 35016672 999999326 999999738 606008213 999999646 999999644 54632597 346340339 -144091160 -764360476 158837200 999999973 999999521 999999646 999999283 999999712 999999629 999999698 -634471766 999999940 999999716 999999821 348708556 -831783028 999999977 739865124 654234962 999999689 -676626807 999999929 999999589 999999530 -356815067 999999096 999999940 999999515 999999391 999999430 999999908 999999524 999999382 341604804 999999026 999999153 -996421315 -389425428 999999221 589981500 999999628 -409599053 213002124 999999001 86490672 999999328 999999866 999999126 439373710 -441731828 999999916 666920817 999999630 999999148 -738191319 999999926 -816642593 881910939 999999729 999999895 -27575735 999999798 222850532 -724317860 70277049 999999644 834551345 999999715 999999628 -948423619 999999579 40336895 787311671 999999995 999999711 789746317 999999673 999999190 999999730 999999657 999999340 999999901 788162773 999999090 999999501 -692763847 999999716 999999930 999999290 999999714 999999203 999999490 999999182 -762341364 999999347 433063579 999999618 999999351 -674970142 999999165 999999652 -251262663 999999469 999999706 999999431 999999284 999999347 486513586 999999445 133615420 999999821 999999162 161885691 999999034 712450776 999999472 636044031 999999419 65410749 999999910 635960740 999999644 999999213 999999678 999999061 999999535 -669448907 999999806 999999997 999999693 999999256 999999830 617785474 999999063 520658783 457033761 999999187 -168890280 -561790556 917421461 246627017 -734296814 578798612 -116200129 999999311 999999793 999999570 999999405 999999291 999999464 665666676 -452771598 352035468 999999810 999999796 999999885 999999613 999999579 999999040 999999624 -281587250 999999528 999999379 999999522 999999918 999999306 524844385 999999621 -78797003 -368260884 999999653 999999551 -32138695 999999448 999999178 999999073 -557044356 185343568 999999453 999999484 886993407 999999457 999999644 999999364 999999957 595619174 999999319 265355813 561197182 999999515 999999061 999999974 999999673 -314269769 356494913 -710103699 999999650 999999021 999999149 999999735 4003316 999999199 -556511764 369789563 999999696 999999899 999999864 619957098 -268064448 544577627 -190553399 14229573 999999686 529806636 999999719 1716703 677577938 999999090 999999665 -538570898 766270401 999999977 571787687 -827218835 -298991504 999999548 999999949 435115209 999999418 -14339248 79342534 999999399 -56443394 999999931 -438537401 63508210 851763827 999999126 999999886 138104301 999999192 999999946 999999457 -21033492 -222123277 999999425 999999627 999999180 333509166 999999929 999999995 -810286407 -145608998 999999045 -801565614 999999096 999999870 999999837 999999945 816762123 999999749 999999927 999999089 999999914 999999650 999999718 999999180 999999259 999999438 999999538 999999937 999999472 999999604 999999061 687640119 999999706 999999911 -985559932 999999772 999999922 999999074 999999088 999999702 -221223103 999999618 999999083 999999463 999999332 999999158 999999078 -640756907 999999057 999999502 999999323 999999977 999999240 999999171 999999787 999999887 -350548397 -671638036 999999367 999999057 999999900 999999558 999999220 999999371 999999476 102270598 27987743 -729278194 999999871 -269364179 -530256260 -43152175 -27620892 999999309 -744048499 999999660 999999130 318877772 -198741617 999999435 735557788 999999997 559653014 -500980481 999999509 999999396 390765874 999999791 -462839086 999999183 999999814 999999196 -965076027 -912626223 -500748053 999999530 999999608 999999361 724063314 545988477 999999489 -830934740 999999383 999999063 999999616 999999747 999999516 999999368 74130808 999999461 -812097697 475885650 999999309 441774730 -986262097 999999228 999999137 999999286 -353390862 236393459 999999405 -751660051 337993061 999999198 999999236 810681859 -167864077 -862694222 999999030 -96870797 -55196649 -491970309 -762410894 999999185 999999362 -581050832 999999838 -931263006 -82161887 999999568 -351919281 857343384 999999735 999999121 551577955 -589098011 -336359127 861954153 -377378178 999999282 -147357231 -529223150 -235065696 -245727320 999999638 694632414 999999324 999999161 999999023 999999200 999999553 -623466372 999999681 -196360114 999999790 999999778 999999661 999999248 999999971 999999072 -613346210 49705590 164313557 999999020 999999562 999999727 -193721940 452739017 999999164 851849653 -768338263 999999699 999999434 999999329 999999261 767671125 -645879413 999999084 999999697 999999433 -700342370 999999563 -844143265 999999084 999999078 999999951 999999347 999999607 999999440 999999214 -348107557 980491831 999999665 -934003554 534829621 999999273 999999172 999999659 999999223 999999572 999999395 999999253 435247790 999999400 999999240 999999592 999999344 999999519 999999560 -785533092 272144437 999999798 999999386 -942603003 999999897 63504507 368918937 424025380 585901487 999999380 999999681 -123494371 999999835 999999769 -428232291 999999804 367562825 -315687272 -167528083 999999610 999999976 -427218399 60483538 999999418 916763966 346977291 572600519 999999141 -942409235 999999110 -705162116 968761668 536465340 472172428 -764324526 871818671 -701427147 -294334126 999999605 999999349 999999927 999999710 999999237 999999765 999999426 794169192 999999559 999999966 999999950 999999177 999999499 999999855 999999150 -64342749 999999678 999999943 999999209 999999084 -393583687 118859537 999999140 623432953 -293293614 999999311 999999101 999999950 999999947 999999873 574957092 425815252 999999600 999999002 999999048 999999304 -174842584 169010940 999999581 999999212 999999747 -17470947 -831620682 999999868 999999937 -15092315 480009245 999999279 999999815 999999982 999999644 321671866 999999492 999999348 999999351 999999014 999999160 -256429670 999999784 57016158 95751249 -953453789 999999211 999999585 973652738 999999760 -245377995 -393814632 -317962584 -664743904 999999665 999999948 -134942585 -861210848 999999840 999999912 846363317 999999963 999999502 -286780402 999999198 -669866436 822084870 999999023 999999044 -105459013 999999748 -17558050 -344727934 -432634059 999999169 -756225094 -823103643 77109523 999999250 999999678 999999175 999999345 159064996 683468885 -155360467 999999654 999999908 999999057 999999093 999999862 -664886876 999999718 -260364476 999999490 999999011 -627621073 999999280 147377637 999999120 999999618 999999173 595851331 956394606 -250964883 999999741 999999637 -672253120 652156520 880936583 999999745 182485617 999999086 536540775 999999332 999999993 999999894 -781265224 999999649 999999972 999999473 999999653 999999782 999999586 915305941 999999074 999999940 -278701490 999999727 999999221 775953792 839478285 -663086876 -430493655 -307526125 999999266 999999014 999999020 999999107 999999706 999999621 38759678 -218334029 586359156 999999762 999999836 999999683 999999790 999999819 733118288 999999574 999999042 999999853 999999913 999999023 999999002 999999340 999999319 999999204 999999305 379972886 999999779 787006411 999999664 999999915 433790207 -536676796 618357052 -438298846 999999937 999999442 999999773 999999762 999999890 999999704 801415213 999999737 999999228 999999864 999999293 999999429 406173919 999999927 999999697 999999449 999999420 370724587 999999099 -794015329 999999199 -129224118 999999442 999999711 559730335 999999605 -881727466 999999190 999999530 999999305 999999019 999999149 999999703 999999220 999999347 304330996 999999414 -52220560 58832179 999999685 999999700 358932132 999999199 687045805 7981829 999999817 164092273 -349654394 999999895 999999410 -869039879 999999453 999999634 999999113 999999346 999999480 -739645242 -28055002 999999482 -952614822 -161646874 999999175 999999677 999999885 485288560 999999985 112256436 999999051 433833106 -285856353 999999074 768913819 3059186 983210470 -649209792 584611001 999999573 999999627 264940147 854739743 999999794 863887853 -362232399 120893075 999999196 999999464 999999055 999999071 999999059 999999183 -750466084 -409626860 999999611 -49622889 -648161674 999999725 118288343 -607126112 999999701 999999900 999999077 999999269 -572761433 999999174 999999020 999999333 999999006 746590556 999999936 96687072 999999888 999999949 999999590 999999099 -816222994 999999893 543438022 999999640 -590306164 999999640 278695120 62604679 999999526 999999156 999999997 999999307 999999523 999999550 -263943720 999999239 895989922 917604014 -234573593 618359804 999999283 999999103 670429471 -751607406 999999631 190389177 999999362 -202359683 822279945 999999667 708287429 999999831 -887259731 -167571138 999999047 999999939 999999854 999999336 -82595817 999999522 999999835 999999758 999999178 999999466 999999358 999999138 999999460 999999541 999999825 999999595 776313380 999999688 999999174 999999132 374090520 999999140 -37392234 -713444190 -345474501 999999382 999999400 -705010627 999999397 999999358 -285440939 999999679 -882923577 634190402 -20405660 307147328 999999752 1000000000 999999786 -724813502 -117003744 517195980 -169754740 999999923 858377558 999999039 999999514 999999178 888055978 -934981038 999999863 999999801 -669557636 999999399 999999072 999999904 999999241 -974659282 999999516 -489095791 714613695 999999784 216019849 999999107 999999255 -782532190 999999922 999999130 585298893 -301192268 999999597 999999833 -915848240 999999182 999999898 166467622 999999179 999999032 999999153 999999742 999999675 -466706427 999999440 999999646 999999944 100266839 -287933447 913554143 646559876 352485520 -539656314 999999682 -50730639 999999013 999999271 -415840926 999886264 -811272750 365740496 999999793 -844108920 -214611957 999999001 999999340 395286626 999999509 999999807 -194397955 957545476 743462042 999999387 999999061 -80540795 999999242 999999109 999999776 220585144 999999343 999999134 60020825 -163475614 280612508 -496718030 999999103 999999976 999999260 999999698 999999112 96528098 759212849 -531774993 930377804 999999325 -350064725 313358583 694046875 999999376 395356084 999999409 522145103 543069757 -327644946 769036751 378962075 162735352 999999666 999999947 999999251 950521510 999999578 -953180303 -34066113 999999170 838270877 -821417419 999999050 999999082 999999980 999999015 999999297 606039693 293048947 999999711 999999947 999999078 -82383446 999999695 999999399 999999174 712442326 999999456 999999145 488446621 -747808655 999999200 999999125 183457754 999999684 43092368 999999683 999999860 475661655 999999602 999999710 999999200 999999492 999999750 -839037240 694367844 999999909 999999669 999999966 999999501 999999842 999999091 561427279 -492347664 999999338 999999040 999999203 690510449 -941339205 -141940422 -421576123 999999082 999999232 999999340 999999760 999999188 999999850 999999912 -248209439 668052337 496670783 999999008 999999057 -870263908 999999540 999999001 999999082 999999129 999999828 -933027360 -97936330 387069253 999999483 999999363 905538572 999999947 999999687 999999585 999999315 -885048742 999999837 999999413 187142290 999999805 999999183 999999615 999999051 999999302 999999609 999999304 -846772410 999999946 999999652 999999896 684621984 999999986 999999165 999999246 999999446 628631559 999999462 999999222 999999015 999999541 -460541417 523930766 999999671 999999986 999999862 999999767 307962224 -579919267 -999557484 999999352 166207698 366232292 999999392 -433191242 999999802 -722937638 999999550 999999150 999999412 999999445 999999657 999999736 999999409 999999721 999999490 999999492 999999708 999999460 999999948 534729449 -571237098 -827051206 903298822 -605647413 768716359 999999795 999999418 -98317812 764413635 999999745 27604859 999999712 515087673 -343736510 999999567 999999429 -444601302 -588748287 999999442 999999616 -797714220 999999633 999999175 266324158 -719839311 -520458455 999999932 999999420 999999900 353113564 999999033 999999662 999999097 880962248 999999995 999999352 749559573 125675008 -862282348 999999705 263113410 999999912 121207197 999999417 999999063 -185126780 -707362516 -489433670 999999080 999999743 -329242297 999999153 -763231774 999999559 999999542 999999556 -638218832 -841729807 999999762 999999611 999999693 999999478 470647400 999999617 -230678972 999999223 999999375 999999357 999999811 999999552 863158635 76367057 999999786 454447403 999999885 999999642 999999175 175535030 -470079034 999999035 999999591 999999463 999999708 700773083 -758765594 644188890 582834132 565905385 999999760 999999671 260326480 999999425 999999605 -722941420 999999357 999999387 -175388391 -78597608 -836515497 999999598 -399669551 999999160 539227793 355045510 999999294 999999618 999999888 999999072 -585366471 -65681105 999999972 999999561 999999853 999999879 999999590 999999712 999999938 999999331 999999683 999999145 -281368653 999999217 999999634 344588001 999999136 -267423726 917519702 999999227 999999034 999999360 999999281 999999246 402360671 -617830413 999999775 999999009 999999199 278434784 999999612 801758570 999999319 999999580 999999094 -155813829 999999402 999999925 581991550 999999575 107429329 331630484 999999671 999999960 999999069 890475441 -822752408 999999109 999999198 999999822 999999906 999999554 680799520 999999017 999999127 -359594473 999999306 999999811 999999293 999999313 999999964 -188517285 944541393 999999725 999999262 999999195 999999424 999999217 -884293553 -426206164 999999955 999999656 810047470 999999310 999999081 999999830 -145909804 999999917 999999502 -80681282 -924342403 999999970 999999603 999999168 999999668 -210864106 65054611 999999943 999999163 999999331 999999542 424710840 999999523 -233574303 999999802 -974939359 999999708 -886094779 -262099506 999999494 999999600 661311904 319703551 999999076 999999600 999999679 363569836 999999910 999999376 999999036 999999394 999999987 453985942 999999207 999999055 999999175 999999430 999999576 -30094949 -436637236 -128330573 86891635 999999256 999999676 999999833 999999795 999999032 -484071715 999999842 999999917 999999709 999999877 999999082 999999871 999999190 -58752126 999999275 999999930 999999350 -857579421 -130903470 -499012338 589922305 157747173 -83649971 999999830 999999251 999999534 999999940 999999803 999999911 349116428 955591537 999999830 999999420 189366901 999999342 999999096 999999907 -211364449 999999131 999999345 58723690 943168950 999999399 999999369 999999972 999999801 999999370 999999062 28752786 999999900 999999339 999999948 999999130 -17272123 999999189 716079018 999999003 999999573 999999846 999999324 999999618 754679526 999999648 807256971 1662312 -847161765 999999560 999999752 999999713 999999831 -589499809 -253614658 999999834 -549756641 999999017 -588379157 999999290 999999169 -979331691 999999769 947199153 -660822503 999999642 999999298 999999267 999999276 861383005 999999467 999999148 999999636 999999621 999999402 999999636 726465572 -13286451 999999337 999999693 399073058 218179259 999999014 -264616888 999999442 999999863 999999399 987933990 999999432 999999541 418769617 999999465 999999136 999999030 999999918 999999562 999999885 -797007144 999999907 214584123 999999279 999999135 -759272733 999999130 999999676 999999709 999999895 999999657 276364217 999999112 999999443 999999637 999999427 999999907 235432876 -614227553 662410931 999999005 999999540 999999659 776958034 488305037 -800941782 565957334 999999827 -781305844 -855527257 999999134 712151683 651454208 999999546 -233099215 999999086 12015758 417322515 174481610 999999375 999999336 999999213 95494262 -378161777 999999750 999999275 519702225 999999390 999999837 999999183 999999717 764855758 999999061 -123536706 261260469 387257497 999999283 999999663 999999457 999999153 999999773 999999135 999999570 999999231 999999584 999999907 999999793 813573514 999999922 999999685 999999879 -783268223 999999952 999999766 469584106 999999178 86719822 999999489 999999907 -799763109 999999895 999999711 -249793795 999999337 999999812 999999332 181274404 -928697173 999999674 -908923548 999999615 999999168 999999067 -132349754 271157874 999999692 760101447 999999286 -702373243 -453184908 999999872 899282040 -244680582 999999618 87444396 -481519699 999999769 999999771 999999648 999999953 -201104002 500966511 -930059031 999999397 846472188 999999274 77304966 999999506 999999074 712141113 999999328 999999670 999999879 999999241 999999671 999999400 -417680911 249676056 999999285 999999339 999999273 999999319 -821404339 999999224 982074918 -680786203 999999797 789461679 999999478 239302347 999999375 999999520 999999969 999999526 999999090 999999611 -569213719 -309474814 409903942 428014703 999999611 999999494 269828804 882659120 82417033 999999164 64109477 999999781 -926485235 -394295241 999999996 999999779 999999521 514001941 999999577 999999538 -888324381 999999626 266172084 999999780 -146028079 -846086111 683980212 999999414 999999287 999999634 999999964 999999863 -287010664 999999816 999999767 999999665 433040961 -860607372 -590714185 999999303 999999650 999999671 999999626 359509201 999999340 950307019 999999348 999999065 -433018679 -322601850 999999634 -361670704 863184189 -961514296 999999193 999999321 750530160 999999649 999033831 999999982 999999425 999999850 999999216 -730196514 747593366 999999309 -90843227 999999612 -857061668 999999165 999999125 796444062 999999871 -78931848 704599004 999999989 999999305 339606031 -481954357 -5945972 476896303 -623871168 999999054 999999231 999999687 817970971 999999036 -362288356 999999203 999999596 -389046140 999999305 38665157 -333756659 999999678 999999089 999999667 999999217 999999673 -1186821 999999960 999999745 999999091 -82710870 999999993 -393048952 999999038 999999347 999999701 999999121 999999237 999999665 -218962683 999999393 -436374254 -545965751 999999934 -410543106 999999545 999999525 -357381256 999999865 999999440 991063244 568494867 999999175 999999960 999999859 333672148 999999646 -390862840 -898312924 999999696 -959825386 999999719 999999996 -324316673 -998699210 893932440 -615148572 999999315 999999074 999999263 999999777 999999553 23961180 999999969 999999556 999999995 999999091 999999331 475922421 999999549 999999979 999999320 999999626 999999248 -677213873 999999634 999999576 348409162 2679788 999999125 -164280600 999999908 999999544 414761645 999999839 -835366286 999999671 999999587 999999219 999999812 999999830 999999930 999999565 999999099 664861199 -930531217 -517983061 -639486700 635132702 999999916 485522151 216837294 23632205 999999901 -342149954 999999428 999999470 999999217 999999083 999999753 999999937 999999192 999999024 999999546 999999912 -841758694 132925422 999999931 999999876 999999439 999999382 999999491 -672365869 999999945 375964891 999999731 999999804 999999335 787990628 -915755053 172401034 999999806 620136692 861300311 999999814 -627785356 999999992 795429960 999999279 -850065875 999999237 999999939 999999562 999999002 999999370 999999256 -261313240 999999892 999999185 -712193123 999999132 -823016088 999999272 -117377303 999999736 999999547 999999865 999999402 276454648 999999475 -638953150 999999902 999999669 -756850738 482950040 999999394 999999995 -861276060 999999816 999999763 999999271 999999973 999999125 999999678 999999858 -506504209 999999289 -207144805 999999088 85933797 958809943 -372804912 -60431905 999999922 -671178218 999999573 999999950 999999898 999999617 999999832 -969997199 113826554 -566715183 999999482 -402255553 12331780 -334484440 999999635 999999148 999999150 543876290 -388824390 999999402 999999890 999999479 999999670 999999834 9504476 999999737 999999619 999999583 -856467644 -370847807 999999343 999999856 999999211 418404161 999999097 999999336 780393624 999999631 999999561 999999956 999999317 -79275345 999999390 -577813762 999999430 366971459 -592957725 999999351 999999801 68994904 70998771 999999710 37779747 -206254573 999999186 999999905 999999829 903473563 999999206 643562386 999999058 -63515619 -213365412 -588120649 -858140828 999999328 999999683 -81244522 497331121 -4468006 115529650 999999379 999999486 -658355310 999999102 999999301 -668358347 999999032 999999014 999999603 999999675 -198939463 660298281 999999925 999999429 -292743931 999999141 999999147 -106839718 999999572 999999911 -613554253 999999476 -576776209 -622513248 999999973 910298824 912724480 999999317 -313478715 999999310 999999333 999999633 -530439563 -315897971 999999844 999999991 999999521 999999091 999999920 -116429555 -88124782 999999013 999999470 999999244 -357346465 -697156585 1602084 -804740698 974417360 999999842 999999666 -597184284 230697065 999999106 999999086 999999875 999999871 999999942 -169669054 594042935 999999364 999999642 999999580 999999971 999999589 938263509 -197533174 -29664771 999999081 999999447 999999063 999999509 999999939 999999366 610623921 999999615 999999534 999999372 999999865 999999443 899160373 6314760 788586765 111451027 999999297 999999003 999999700 999999516 272421119 999999313 495195219 999999641 -807915463 999999415 -823431751 662865023 999999805 999999747 999999293 999999130 999999747 999999632 999999013 999999093 477609315 999999226 -255294519 -212628325 999999498 519675367 999999405 -165677206 999999927 999999767 999999446 999999414 918239798 999999922 999999689 373749908 999999533 -205428964 999999130 999999404 377634304 -186433588 999999663 954931028 999999249 161814899 999999453 999999165 985437930 999999177 -934431084 999999748 999999223 999999595 999999001 615031205 999999753 -75893198 999999625 999999947 999999173 999999442 -951855275 536669953 407072607 999999382 49302501 509330830 -34628483 -728643243 999999654 999999582 999999172 999999988 887790564 819952184 999999491 -762866496 -869519004 -183093860 -302079853 999999703 999999343 999999920 999999909 999999863 -306203210 999999644 224363405 999999733 -678876353 999999297 999999003 999999618 -953099951 999999088 -53458871 999999783 999999441 -47290697 999999269 -352016859 999999610 999999291 359498228 999999950 -65934849 -373979775 716678059 999999437 -791200381 -822233447 999999401 999999895 999999379 999999911 999999882 -821891675 546883729 999999582 999999013 999999958 -577506776 977834834 999999522 999999902 999999085 -371384245 634262194 -169081299 999999017 999999082 999999493 999999400 999999849 149627241 999999272 -753748106 999999472 538779605 -30107926 999999808 166708475 -159455268 999999174 204598534 477418595 -307206328 999999121 524048416 999999128 657219486 -882820280 999999066 -862257820 999999372 999999062 999999851 -288226417 999999430 999999225 999999280 743872490 -553300272 948771528 999999504 -708964650 704686726 846981817 999999964 655170764 999999169 999999857 999999665 999999445 999999625 76740894 999999968 -475570217 355807042 999999471 999999183 999999019 999999511 -969478258 999999136 -169363636 -499608694 -549453146 999999682 979376044 199189360 999999805 999999116 999999761 999999088 999999903 999999468 -750134076 999999748 999999523 999999856 999999099 999999140 999999046 999999276 246607090 999999067 999999275 999999914 999999586 193447656 999999174 999999740 -105704588 -463786348 -322839124 999999172 999999684 999999603 999999697 -955955472 999999679 728381329 -530526944 999999090 1000000000 -733780561 999999051 999999772 999999739 999999461 999999721 -714383688 183950630 999999877 999999243 345469736 999999388 999999948 958324162 999999831 -489850710 999999918 999999644 999999054 -187400480 999999010 999999726 999999433 -426357280 999999864 999999897 999999205 496694695 999999553 -69604445 487342362 -981793207 999999122 -641053123 999999475 999999466 -55300888 -905158760 179125141 999999678 999999115 -685848665 999999351 999999791 373045656 999999935 877687446 274873759 912742644 210371580 515272048 999999640 445683996 999999470 999999341 999999404 530276103 999999278 999999397 -858096840 999999362 999999370 -326183567 631826042 195211578 999999029 -12992478 999999335 999999860 999999658 999999603 999999161 -75443197 999999125 999999281 999999579 999999369 999999127 999999610 999999672 999999425 -380027245 999999379 999999122 999999853 999999675 999999715 999999266 999999984 390644932 999999418 -522835896 859415236 -471740296 999999643 999999706 -292873434 985479729 47837875 140205986 999999546 999999630 999999785 999999057 -128721028 796577533 999999422 -147672278 437673005 645126884 -521319853 -151150151 999999257 -357919962 238613519 999999555 999999950 916538650 999999839 999999776 113679300 999999616 68462634 999999750 999999795 999999599 979918214 999999290 872727286 999999446 999999234 999999465 999999809 999999001 999999162 999999415 999999797 999999950 544231785 999999478 999999108 -453719904 999999811 794704802 999999826 999999001 999999638 -220115504 999999929 999999563 999999586 999999248 999999994 999999233 999999659 999999660 999999454 999999695 999999185 -97248822 -402863022 999999120 999999277 999999780 -957117960 999999423 999999333 999999187 999999025 999999122 999999779 999999078 -498657255 -776453906 999999116 999999010 999999350 999999068 518148261 999999813 999999946 961582739 380722759 999999383 -747391726 -477683266 336998675 931026736 999999740 317843574 999999071 957903907 999999976 771021091 874517861 -14821818 -592406158 999999085 95587644 159679425 999999428 999999756 999999478 999999908 760989581 999999495 999999869 -407946705 -854513561 999999436 999999146 930643270 843015704 -562038595 999999561 999999801 -471969318 999999563 300677703 999999403 999999256 999999163 999999790 999999860 999999358 999999456 999999139 999999391 999999496 999999967 -535769512 219325964 104565587 999999832 69697833 699434326 999999178 -981738345 999999427 999999603 999999189 999999819 220005953 -602201591 999999248 999999731 999999389 999999577 999999189 999999746 999999107 999999437 147255312 999999931 999999028 -967661995 -18935626 999999866 -32511281 -633633249 999999398 999999051 999999133 999999290 -823357134 -935373349 858738227 -208538610 999999890 864197774 999999934 999999028 -643333915 999999792 -668311875 999999947 999999970 274040379 640353071 999999537 287925686 999999425 999999761 720516803 765606981 999999559 999999242 606231362 -487570316 870778472 -641096759 999999181 831739075 464130912 999999282 999999499 812777159 994972968 207429959 999999693 999999996 -544936669 999999865 999999757 -27162785 -437665316 -169091193 999999587 -519058937 -943420317 999999345 -649789164 999999704 999999371 -606645324 999999503 999999342 -380933040 999999126 774163022 999999058 999999549 999999639 535689586 999999845 662535073 -847975524 647242651 999999234 -536694360 999999504 999999363 999999796 999999502 999999860 999999830 -176079464 -631056974 999999941 999999427 999999740 -396357135 999999016 999999946 999999336 999999804 534575002 -537091785 803231768 664305896 999999996 999999725 -778765097 999999383 999999645 999999948 999999309 999999948 -757900995 999999446 999999387 341194989 999999611 999999700 999999372 632089824 426154099 999999760 -73039503 -413358872 999999603 999999008 -600891100 999999797 999999397 999999426 999999367 -191851054 -455578250 -169145897 999999502 999999650 999999265 999999100 999999478 999999987 999999754 999999725 999999675 999999155 -177148637 999999122 999999294 -70828195 -971689258 999999602 999999751 672400054 999999648 999999550 999999804 97960312 -551240631 999999749 999999920 -136889235 -414966588 610370923 532457982 999999979 999999865 -450346726 999999860 -941963386 477251963 -173527861 -841436991 999999561 999999562 999999631 -79743793 999999446 613049150 999999299 999999382 999999876 229130383 -781677297 -943504046 999999536 999999871 180776282 999999715 6557265 999999794 999999410 999999964 999999284 -949906934 999999307 999999580 -646761732 449086307 999999121 999999827 999999415 298766446 459482765 619733312 -752996127 801803848 361507924 999999125 999999126 -623337130 999999557 999999103 222727307 999999685 999999164 999999785 999999120 999999982 999999340 392332017 999999918 999999812 -51746855 327053202 -42339926 999999222 999999507 19227566 316308038 999999507 999999468 999999506 999999104 999999928 999999932 999999820 999999819 999999873 -368195191 999999268 980735589 999999369 999999047 999999758 999999515 999999240 559190348 999999636 999999610 999999802 999999679 -831025993 999999938 -488760244 995439184 999999031 999999284 107196753 -835116407 999999937 500535822 999999372 -541278394 -514859946 999999718 -914328922 999999884 841195140 999999840 -99108950 999999717 500506818 999999248 -7676255 -218635283 999999743 999999571 862535015 999999892 999999343 -997915881 999999226 999999029 999999984 -948792238 999999528 999999474 -35721345 -843785589 999999239 999999220 999999293 999999589 999999931 999999680 999999008 999999098 276297252 999999978 999999275 -297332641 999999004 -883673452 999999382 -267942689 999999311 -2195429 999999721 -525659734 485412633 -536034695 738000175 999999050 466414654 -531775886 999999546 -429272120 999999901 -826648645 999999444 999999187 999999877 -508212985 -470154417 999999101 -800468355 999999642 -117085925 165840658 792644442 -696626552 999999460 999999697 999999258 999999830 318077968 440215610 999999370 999999516 999999148 999999223 999999986 999999332 999999036 541153572 999999877 -643702629 999999549 -256427909 999999282 999999152 999999792 999999104 999999758 999999588 769976242 999999276 999999711 411505022 999999402 999999777 -549141023 -487093004 999999701 999999362 -896104203 999999728 -885992782 -929440225 612419894 999999500 999999311 999999220 -682521266 818454236 315566442 999999404 668262670 -568242882 977381983 999999207 999999451 999999865 -202804954 999999102 999999269 542139198 999999696 471170458 999999678 999999246 999999489 999999115 -566782468 999999119 999999683 999999867 891317775 393804644 999999890 -600139254 -492838113 999999563 999999432 999999958 999999961 999999125 999999406 673186271 999999548 -405583022 999999853 999999104 999999943 999999646 999999090 480418573 -286243431 999999862 -284999710 999999354 -994443776 724747823 168633292 999999102 -401040877 999999703 999999659 53661406 999999154 999999642 999999296 -994440863 670088156 999999075 999999733 999999502 227467625 999999622 458665871 -785992733 -415475110 999999463 999999056 -871844744 999999775 999999189 999999041 632188414 999999027 390401237 -165117059 769522203 722795173 999999385 65887254 756359135 999999209 -474996696 999999998 999999747 999999458 -201113403 999999941 999999804 658021307 37505591 -281426520 192928499 650057778 999999239 -490263995 999999511 836869696 -772615154 999999648 999999899 999999378 999999888 999999613 999999214 999999535 999999304 999999695 999999730 -616909840 483330605 926492157 225578586 999999672 999999758 999999877 999999689 172274541 999999630 999999095 999999485 -38000526 -579607817 999999345 -752869227 764461042 -891849040 999999346 470113622 999999978 999999547 999999840 -205255771 3201992 999999788 -560642952 344210717 999999301 999999504 -690235286 999999703 999999119 999999756 847579784 999999723 999999820 -950199042 999999405 999999544 999999195 999999636 999999643 999999952 999999018 594427272 999999093 999999452 999999406 999999727 894785395 183596742 999999869 999999001 999999748 999999638 999999430 868381371 999999248 999999333 383621172 -340818863 999999538 -89329589 999999500 -79532718 999999817 999999222 999999552 999999311 945570946 999999855 999999721 999999961 999999849 999999566 -690012179 999999966 -357695772 999999074 999999453 999999673 999999135 999999144 -284880712 999999223 999999476 999999226 999999652 958949882 653211614 999999552 -256079002 -906401063 999999352 999999872 999999142 999999085 999999320 999999438 999999628 999999213 -796274890 -712138780 999999137 -504494518 720712071 999999571 999999717 999999890 999999078 49333795 917425016 999999434 999999009 999999071 -571675026 999999086 665788668 999999226 999999381 -2531219 999999511 -721465779 999999214 999999874 999999797 999999593 999999654 999999725 -898388285 999999499 999999101 999999049 999999068 999999120 999999618 999999950 150403124 999999667 999999438 -349422624 999999451 -332528918 860917726 999999184 947370841 999999802 999999476 -52909076 621665920 999999846 999999321 999999117 999999410 999999875 999999060 999999013 -309694146 999999398 176854427 127532850 999999464 999999397 129930715 999999831 298976248 999999584 -189838396 247605877 999999742 904625212 999999140 -603781689 341044074 -808491085 -400957709 999999083 -518946067 999999231 45536458 999999575 657983626 999999301 999999814 507849369 999999449 476496951 999999752 -518503660 999999271 999999948 999999748 999999789 999999190 -27858817 999999939 317721003 999999670 999999023 -84734186 811328598 999999724 999999748 999999289 999999893 999999957 -412101614 308304924 940022993 999999583 958683258 999999142 914377135 999999838 419077825 999999687 999999101 435775799 999999907 999999983 -665714025 999999610 999999833 -377387623 999999855 999999829 999999976 -57767285 999999069 999999773 999999575 999999120 552364584 -674123936 999999603 -589835168 999999916 66640975 999999645 999999772 999999203 -180420183 -593060384 999999619 999999368 352815530 999999747 999999797 206948056 -310405225 999999893 999999581 999999112 999999667 999999178 999999374 999999880 999999553 999999636 999999027 999999081 -484781891 -79644259 999999833 999999468 999999690 999999609 999999670 999999386 999999192 999999727 -398617642 -938709513 999999017 999999947 -329255350 -621264443 999999925 999999838 999999627 736467750 999999494 516101010 999999127 -499006492 -687495459 999999491 -642250685 999999955 -104252359 999999387 999999998 999999297 999999720 -286706538 -514406724 999999715 772521957 999999535 999999277 999999856 999999033 999999213 999999875 479559847 999999435 938328613 999999754 999999260 999999226 999999129 999999874 999999909 999999452 -619511102 999999610 999999085 -428777843 999999441 999999692 999999386 505705867 525373660 -530321256 999999291 -885753835 999999080 999999222 999999084 999999810 -309945082 -911287326 -280498126 -33625370 -267808993 999999603 999999393 290125046 999999884 999999883 881132407 999999667 999999265 369369142 999999555 999999373 999999585 -826096134 999999397 -885593663 999999298 999999872 999999072 999999622 999999117 999999913 999999731 999999166 999999663 388239404 999999689 999999623 999999433 999999521 999999769 558416535 -179708208 -960485602 -58034702 501881596 498766995 999999620 999999343 999999463 999999628 999999547 88561873 999999995 632210677 999999803 -25008922 -315063854 230566917 -843062197 999999855 999999313 871844829 492538083 999999090 999999925 712754551 999999343 -297775753 999999189 999999480 -261574164 917375041 999999359 999999023 999999296 999999374 999999362 694181166 1000000000 -353529118 999999942 999999115 999999224 473102044 999999282 999999544 -26336688 999999585 999999091 999999744 466628380 772386867 999999984 999999737 -915393519 999999882 -417996844 -727249027 999999604 999999272 999999102 999999295 -373320881 999999781 999999856 -750508336 999999827 999999459 999999011 999999861 999999008 999999462 999999101 19183130 999999113 999999252 999999536 371636597 38214899 999999134 999999751 999999829 999999140 443026285 999999066 337941700 -310235734 999999335 570175434 999999274 999999217 999999180 999999676 1000000000 999999550 -656008398 999999151 999999110 103627061 -141681399 57670259 999999239 -723164241 -384369811 999999789 999999669 999999469 996949404 999999876 900480042 999999894 999999552 999999219 -94671951 -681459064 -940262775 999999969 999999296 -539614803 292603626 -596232671 999999817 886427351 999999427 -324107660 999999634 999999523 934037968 999999306 999999963 480670281 999999041 999999927 999999934 999999127 999999805 999999749 999999551 999999408 999999509 999999751 464950941 999999128 -782964284 999999006 150284172 999999721 999999801 999999244 579900562 999999529 999999287 999999648 999999496 727783988 999999534 -324412023 770049266 920085421 999999682 596631000 999999853 -73137156 647175039 208986698 999999809 581721029 999999738 -170879072 999999248 178715273 -997120621 999999127 999999238 999999168 999999696 999999544 999999856 -444014254 999999465 -251484894 999999267 3695346 999999196 999999616 617132651 999999144 999999344 999999464 999999396 -746300610 999999181 -1725313 537515396 -329081100 999999169 999999719 -584037855 999999744 471863937 -275596590 999999998 999999124 999999332 999999158 997393856 999999876 -254609938 274536134 999999740 999999291 -384497185 308277387 999999062 589740382 999999042 999999783 301105930 -910939826 -886314237 -135831165 999999287 999999741 999999095 999999059 999999653 999999855 999999966 663582912 999999781 999999352 999999766 999999584 270712592 554681748 -331147913 999999475 999999800 999999242 999999359 999999874 999999909 999999912 572689964 999999751 479200007 575534720 999999768 -824398342 999999621 999999758 999999242 999999340 -493437772 999999584 693959400 999999445 999999396 610521544 999999690 742699033 999999023 -535791710 -572835710 999999230 999999552 593106049 999999945 -539259328 999999099 999999151 999999062 999999294 999999739 999999547 210688936 -589598976 308141174 -996964411 999999482 -869402900 999999323 999999693 999999615 999999697 -910529926 999999394 361828525 999999340 999999728 241373779 835953782 999999649 999999515 999999516 999999866 999999118 999999392 -724382358 999999868 999999686 999999984 999999294 999999457 -640393670 999999599 999999995 999999764 999999529 999999877 518343622 999999259 -95498696 143044526 999999315 -363019808 999999172 999999352 -285269439 999999143 993257103 999999407 999999359 999999018 461374522 854440508 91588005 -157566122 999999758 999999825 999999294 999999726 999999278 -732381423 999999929 -538751523 999999714 999999402 999999790 713864536 999999845 -875182305 999999773 999999332 852341321 999999078 924575817 976980006 999999822 999999932 999999634 999999243 999999721 999999856 999999559 999999319 999999691 999999566 999999143 999999121 999999510 693844032 999999378 955968583 -521975221 999999393 841314831 420143129 536586034 999999294 999999186 999999923 999999047 185033859 999999097 907913478 -167522609 999999958 999999624 -399386260 999999094 999999420 999999214 999999645 912262168 345409982 -927008400 999999129 907283704 623506545 -443206887 882125233 780759432 999999072 999999659 -485093434 999999840 999999216 877272624 999999962 -594902362 -74865019 999999652 -819661665 999999559 999999839 359013215 999999183 -37334408 999999892 999999721 869976512 131790575 999999793 -152351851 999999173 999999451 999999631 153517434 999999086 824251822 463053124 999999741 999999110 991830218 -991652449 -35412276 999999994 -808193996 999999991 999999066 -904045392 999999173 999999956 999999316 -25957496 999999704 -986405133 999999244 999999057 999999832 407578406 999999294 999999675 999999389 999999374 999999576 999999903 582766566 976250277 999999516 999999106 503146167 999999674 999999165 -435731184 999999652 -137532111 999999551 999999205 -677149352 999999406 999999490 -848931939 999999483 999999569 999999771 -30687846 591220494 999999848 999999630 999999517 515839150 999999600 302482158 999999844 999999274 -791152221 159964686 -838885921 999999207 -777987190 999999194 999999920 -721835090 999999834 999999276 999999293 -920927958 999999399 999999622 999999629 999999658 999999582 -475582901 999999062 999999946 999999727 -498791461 -104010938 999999433 922936578 -296049533 969493421 999999067 999999808 999999215 922306276 999999905 110443569 999999074 999999141 -721596502 -478740459 999999373 999999619 999999207 -915401668 999999824 701976941 735406935 473784258 999999819 897603911 623622720 361307227 999999148 999999572 182411672 -376071286 -892985612 999999399 999999554 999999842 999999754 999999313 999999667 999999674 754537187 -70876830 999999663 59379428 733170975 999999561 745353718 288404050 999999127 999999610 999999192 361341056 603398886 999999987 999999175 999999398 -404005406 61666215 999999577 999999095 999999588 812461106 999999505 999999460 999999923 -53396478 -131744888 -139027210 -44366878 999999468 999999036 999999608 764927941 987176155 999999514 461310631 999999671 999999482 -756985865 999999010 999999582 999999705 672745658 -916156328 701078068 999999511 806508380 999999783 999999650 999999830 -740806456 999999289 589263835 -771622264 999999229 999999158 58151962 999999727 999999327 -261381166 999999769 999999190 904771449 189934164 999999472 999999207 999999173 999999366 999999219 -498526895 999999737 -956981391 -763324056 -317395731 -891235681 999999225 999999446 214280464 -392716484 -94595731 999999066 999999634 -917191508 999999914 999999683 122722703 999999934 999999329 999999230 999999541 999999221 666069416 -174199163 107509355 999999085 999999136 999999794 999999913 999999199 999999364 231815450 756822805 999999273 -445540530 -580241538 999999628 637436952 999999670 999999115 999999531 999999156 999999739 369713954 999999835 999999833 -607873898 999999363 442423058 60347735 999999677 78942993 999999923 -184948805 260708793 -904043937 999999612 999999581 -685181359 999999098 777311410 999999346 354231712 999999079 999999462 175439893 999999849 999999248 999999844 892965486 999999539 999999691 999999533 999999743 999999779 -532540733 999999881 999999989 999999960 999999851 188800795 714282820 999999821 999999459 586618755 999999564 999999625 -76589888 867533719 999999576 999999722 -928485282 999999392 999999212 -67706969 -479694095 -223835478 999999911 791283932 999999371 999999580 999999039 -249513192 -412344389 614291739 940125190 -928751600 999999298 218202995 701197713 999999847 999999277 999999377 999999243 999999979 999999919 999999306 790758115 974646836 999999679 34468138 419590746 999999999 -732936327 41741952 999999682 999999375 999999376 -957582257 999999757 839649946 999999938 999999424 999999710 999999569 110182191 800921653 -843055391 648114895 29111610 999999206 999999309 958597243 287284820 999999561 -402569759 999999027 999999738 726812830 33684015 999999086 999999093 999999095 999999105 958433784 999999393 999999831 999999052 999999241 903951535 999999964 999999335 587620944 999999274 999999927 -599897702 999999290 48587289 999999398 198716238 999999509 -287912255 -714908926 999999616 -548500021 -49975355 999999151 999999175 999999058 52792953 999999882 999999264 999999021 -173850645 314139983 -492883419 999999268 999999263 999999492 999999124 999999024 999999277 -370901862 999999061 999999347 999999365 999999865 999999157 999999341 999999244 999999094 480614905 132613841 999999129 999999569 137262266 448609313 -228943350 999999068 999999311 999999587 98941227 999999308 999999328 -189249591 999999181 999999451 999999593 414326336 -108118607 999999154 472024279 999999112 999999640 999999805 999999673 999999273 999999491 999999315 999999435 999999150 306152671 999999812 999999298 421648255 691992961 -257120847 999999027 722269464 999999786 999999273 731894799 729557497 -193273632 999999957 999999201 230160355 780832638 999999170 766488313 678631211 -13616867 200358212 877809860 999999255 999999239 -408558369 999999898 999999962 999999271 -482158301 999999980 -283501710 999999062 -372834397 -891315103 -93858332 999999878 999999604 999999496 999999878 -996395617 -102377686 999999336 132594153 586445581 999999212 999999329 999999802 999999581 999999436 999999459 790989990 999999445 792271703 -841490338 999999120 999999561 999999930 999999448 -551636842 747313084 446175885 999999503 999999290 999999736 999999594 952763589 999999736 58457110 -855589086 555663289 999999485 999999703 187868477 999999476 58136691 999999966 999999489 132357717 942804073 999999478 999999736 999999205 999999224 999999102 999999054 -120626749 999999814 322656748 999999311 999999308 -582373274 999999412 999999974 999999676 -83368145 603689541 999999204 -922630979 277915158 999999205 999999976 999999871 -169397112 -476217578 819659879 999999795 216851457 -225258739 999999416 64565690 -766340902 999999992 -502603315 999999747 82381262 999999973 665827924 -219672820 999999875 999999587 56017073 999999024 999999059 853144237 476543272 999999840 999999906 999999237 999999963 999999989 999999648 999999312 999999267 -845093436 -949067422 -368658510 999999954 999999303 999999470 999999650 -647172835 -396656640 999999350 999999730 999999430 999999689 999999082 784155069 999999046 999999218 962546038 -903203123 999999588 999999140 -12916380 -555508592 999999520 999999755 -646457279 999999842 110498436 -299038779 999999181 999999894 29960717 999999819 999999943 999999310 363646896 357543852 -214919616 999999678 -612405189 999999870 999999399 444076157 999999138 999999014 898359320 999999693 -480910502 567185414 779922963 999999630 999999582 999999237 999999659 999999653 -348696490 181295124 247135963 999999556 393878463 -694854479 999999052 999999279 -550242021 397566224 -399505291 999999523 999999394 999999654 986333280 999999142 999999273 -287087132 999999693 -22968667 999999539 999999518 999999831 999999815 999999732 999999628 999999693 999999175 -424264661 999999102 240267373 999999719 3400843 999999153 999999685 -750092941 999999710 999999993 999999252 -651828251 999999427 999999913 999999945 966773897 999999639 999999327 -955213122 -955455407 -104863975 999999273 -346922139 999999009 316787752 -869925921 727756448 999999752 -71412025 -37937761 -862365217 999999788 999999340 999999120 -71662978 -274937386 999999681 999999965 999999913 999999126 999999989 999999161 -340345654 -50003954 999999164 999999508 999999084 999999085 560885555 237277272 999999174 999999435 952143330 419854679 999999681 306635609 -245259734 999999298 880607155 132491291 -627580852 446594822 -112446422 999999683 591799995 999999921 999999069 999999812 229099627 853159781 999999356 999999805 999999346 999999397 1000000000 999999175 999999057 999999500 999999469 999999655 999999399 -213162772 999999987 999999659 -554233121 999999271 999999548 674082877 999999965 999999647 999999317 999999270 999999108 -789489008 999999449 999999815 -944956497 999999919 999999333 999999736 999999726 999999951 999999150 -182531332 -969708499 999999246 853232819 999999060 999999169 404796538 999999015 -218789619 626912380 999999349 -854047229 999999859 999999937 999999384 999999786 999999651 999999668 999999396 -134655567 999999302 999999263 999999655 999999257 999999196 999999391 999999032 730101678 999999550 999999152 999999753 -865895264 999999045 999999471 999999880 334830067 999999114 999999605 999999650 -757023086 472603368 -832190236 266249011 999999942 999999916 230330139 467266104 999999277 -890970274 999999064 999999327 999999324 999999959 -274309858 999999941 999999411 183849177 -156894911 999999396 999999396 999999410 999999124 928626471 999999160 -957071610 -464861860 999999133 999999501 976639849 999999665 999999185 908181602 490303742 999999504 445129662 212555072 386371906 -670663273 -956237780 351871856 -165309877 -910539616 451707182 458772474 -883508652 999999451 -140417966 999999626 782157348 -836383897 75613994 -970048959 999999204 -503825699 999999047 999999348 335759416 -177981503 999999209 999999467 -160250622 999999675 653359339 999999674 999999077 999999363 999999271 -73294775 249762701 -422759019 999999379 -692340575 -422474546 999999323 999999348 652356008 999999265 999999068 999999892 -916656006 459345919 838061209 999999354 781985501 999999673 999999434 617800991 999999108 367006794 -639692724 999999163 999999927 999999721 791428420 999999527 999999978 735258870 999999804 -988205446 -403093490 999999676 999999230 999999911 999999214 999999823 -433175719 999999315 179516517 999999220 999999933 -302451453 999999606 999999073 999999701 -843365452 999999279 999999889 -264253555 965048896 999999658 375697322 999999673 999999201 -848840504 999999124 167527745 999999351 -321812748 999999547 -469448933 999999097 999999507 -757093490 -186707397 918614779 999999159 999999971 999999089 999999327 999999191 999999013 999999260 266552573 490470671 -163926970 999999512 -497301967 999999401 999999633 -858136390 838913433 999999579 999999015 999999718 999999352 393387715 999999931 999999423 999999210 999999532 -865731646 999999797 999999673 999999505 -889147089 999999938 -62556822 -90955242 999999174 999999302 -355094699 999999947 999999249 999999475 999999081 924495775 999999549 -776128697 999999604 999999751 -927397241 415891959 381154481 999999441 104298530 833433652 -649435732 999999374 -708830263 999999306 999999958 999999259 -289390031 999999205 328810075 762889392 999999115 -911609480 999999574 999999912 999999968 999999783 317062170 999999447 999999586 999999006 999999219 999999050 999999844 96497556 999999402 999999056 145909365 427129106 999999538 999999370 999999252 78711854 999999244 999999084 -10690500 515391649 999999213 999999432 -779057424 518809911 999999951 999999543 999999926 999999653 -994142379 594868496 999999936 543328301 999999935 999999858 999999072 179773190 999999803 999999359 6427804 -284236122 999999390 999999616 286420643 -776216893 999999601 999999486 999999885 999999787 999999009 999999687 999999866 -901362116 999999029 -918984150 254431774 632450183 999999401 999999912 587934975 851731042 537976903 999999564 -461854313 999999807 999999066 52798216 -217008570 999999381 999999757 999999411 999999086 999999758 -844548561 999999023 999999561 999999167 999999448 -950107370 826132085 999999985 145996560 -974681103 999999249 -469225785 -97928707 999999075 131263599 -487733998 -295692531 417971693 999999207 -237371274 999999798 999999395 -723424560 -89939441 307813270 -350200650 831011924 999999261 904436461 999999928 999999435 999999549 999999131 999999073 999999720 999999569 -822649641 -897877362 999999748 -929767049 999999839 -240180374 -4434278 999999594 742954309 935054781 999999684 999999779 -691939674 999999594 127362875 999999314 703830544 999999092 999999786 999999551 999999417 792670843 327029126 711656413 999999800 999999796 999999603 999999153 999999768 999999016 999999230 999999726 779088513 38744380 999999507 -6999815 515292905 999999634 999999331 999999360 999999484 999999863 22671192 999999183 999999608 999999715 999999019 999999854 999999021 -487934700 999999251 -402345394 999999717 999999080 -438843197 999999171 999999917 -796588890 999999648 999999140 999999193 999999317 999999458 597374016 -648269818 -121100105 999999644 -524093779 999999324 999999232 999999529 999999707 999999060 602597301 999999070 999999357 999999731 999999831 -442744340 999999197 886483306 999999418 999999708 999999213 999999621 999999692 999999717 -967202807 999999712 999999548 851255631 -732376330 999999991 -356680828 -670804115 903125588 999999256 180698115 999999582 13073849 999999022 999999299 -592298778 999999382 378326039 -65033042 999999220 -220790375 999999085 999999021 999999053 999999644 999999897 999999801 999999010 999999921 999999229 650877883 999999996 -83279453 999999576 -576714484 999999138 999999924 -499143103 999999024 387801767 999999815 21559707 999999756 999999036 999999443 649577379 999999048 101644062 526600494 999999908 484605710 -332160720 999999949 509987320 999999250 -266995556 999999029 -230827154 999999813 999999835 999999012 999999025 999999987 -400612919 999999956 999999584 999999866 999999598 999999559 999999874 685042362 999999895 999999345 999999363 999999266 999999205 -558111720 999999876 999999095 734405531 999999885 210481794 -832180543 -336084715 999999993 999999385 999999948 530935836 999999747 597792262 999999908 999999537 999999053 954497253 999999048 999999119 999999156 -712169222 999999665 -807353982 -196766225 999999948 999999227 823819205 725662748 775701508 -696355785 999999433 999999253 -301636680 999999246 999999439 999999165 999999934 -282158483 999999135 999999589 999999443 999999116 999999768 999999976 262092806 999999461 999999469 999999680 999999562 -900533091 -871085559 983257081 836465761 698932977 -815116151 -182675921 -820444797 999999058 769423725 999999519 999999286 935966416 999999279 999999867 999999794 999999542 -334008460 999999685 999999314 999999996 999999478 999999410 -367217330 999999766 48870810 -954602027 999999543 -865674738 999999057 -51635268 999999057 999999329 -476190831 999999724 -539659182 999999615 999999959 999999845 -719286291 999999413 999999609 97925045 -570527493 99444079 999999913 999999445 18669329 -680833944 999999427 -212978096 520270947 -650034621 999999999 999999158 -624381062 999999415 -347763471 999999722 -144094541 999999137 -249300251 602578357 999999146 999999101 999999235 233808112 999999987 999999349 -413530308 -202937985 999999741 -829444119 999999127 999999306 170327042 999999188 999999921 999999597 999999887 999999442 538679396 -731828435 999999386 999999188 999999378 734119621 -532079890 999999291 -378726696 652426836 999999502 999999236 999999682 999999216 261177897 999999689 968777149 999999133 999999229 999999172 490474284 999999464 999999703 999999536 999999107 356241550 999999026 274383548 999999862 -210276452 999999671 -503505679 999999672 999999114 792947612 999999889 -407438856 -905270761 999999428 909753542 208500520 999999024 -625073540 999999273 10964382 852544558 999999810 -821636476 999999140 999999058 999999319 999999801 161555611 999999187 999999795 999999262 -627592427 851064256 -351288910 999999489 818871939 -804268309 934616118 -293078960 509635292 -794097450 999999289 999999779 999999991 999999836 999999125 999999803 563636529 999999240 -3934629 999999853 -308106245 999999362 999999101 312397500 999999270 999999388 999999994 999999484 999999830 999999570 999999713 773996692 999999595 999999360 307134421 999999348 -842469321 999999969 999999031 314880504 -66507218 -318810794 999999163 539503367 -487196895 999999821 999999760 241673310 999999489 999999919 604533371 999999493 599450438 999999952 999999678 404226603 865490206 121922531 999999227 999999395 999999644 999999225 517660313 -828088676 999999904 999999781 999999407 170987934 145175960 999999429 950651573 -231514960 999999602 -452701772 999999600 999999298 999999447 999999183 -386714966 999999476 -592100218 909570783 33855798 999999386 -347550877 999999160 -242926749 999999610 152630954 89013484 289904379 999999534 999999832 -335887198 222665617 -367477218 999999004 999999325 999999368 999999310 999999935 999999297 999999447 -687167732 999999562 999999990 -296429971 999999023 999999668 -677300267 999999214 999999222 999999834 999999552 999999225 999999304 -966388290 999999387 999999437 999999635 275899649 454710471 809795722 999999328 988558458 999999206 999999507 -372094077 -167629285 999999469 999999693 999999271 999999284 999999955 999999333 999999279 999999268 999999393 205257008 999999180 753559540 775909930 999999945 999999058 999999084 770838881 999999592 999999701 999999028 999999873 999999535 999999863 999999072 326600947 676405410 672798574 999999850 -931427038 999999641 -658691675 924653891 566575795 -424389318 999999403 999999743 999999905 117836667 999999745 999999342 907160948 999999559 999999824 305521099 -155468377 999999081 -872608366 999999459 -305260524 795544061 999999945 -442117206 999999327 160673867 -538393434 999999246 -861835347 999999309 824971402 999999119 -407624216 999999520 999999927 838816319 -62516143 999999719 999999597 634440265 -724899638 999999559 -498608281 999999961 999999052 999999638 88718495 999999435 999999088 -179005646 999999793 999999886 999999788 721701090 -65489645 -963795352 701611083 999999429 -683763755 683008807 -241647528 727346867 999999500 999999082 -910893449 999999025 999999817 999999288 999999276 -347233165 999999894 132742563 999999297 999999418 999999153 999999475 999999582 999999728 999999547 999999919 999999756 -700884485 999999630 999999468 999999316 999999698 999999601 999999468 999999304 -442054124 999999602 999999644 999999475 -772305416 999999764 999999523 -338943439 999999472 649816700 999999405 999999005 753506806 -313599698 408647362 999999666 999999965 -36907043 999999578 999999415 37736353 999999652 999999168 999999186 76564023 366044681 -364578898 999999370 -188259573 -447393361 882129910 -595671002 999999585 999999895 999999286 999999565 999999993 999999925 48066522 999999217 831051116 999999190 999999801 999999674 999999013 -799634065 999999355 999999283 999999416 999999710 -412803084 999999505 999999140 155000642 999999299 999999651 999999977 999999640 999999796 999999618 999999666 999999981 -39970096 999999989 553795336 999999626 932879540 999999907 999999875 -901158060 999999766 999999478 999999502 820941356 999999309 999999319 333315596 999999378 999999583 999999041 -828223512 201627277 999999585 999999533 545919802 999999067 901093807 296520502 999999246 999999896 999999085 -363975543 999999557 999999873 999999385 999999790 -653361777 999999423 -750341109 999999073 999999883 999999744 315197174 999999230 999999464 -935125163 -483522986 999999098 -916217831 860913599 684119091 999999610 -72105942 999999073 337799938 999999953 -292951959 999999511 -188997192 623985465 999999337 976225693 207987564 -860254654 -16135814 -842828569 999999399 999999710 999999166 -452224223 110875666 -471129431 999999152 999999310 999999357 285448940 999999178 718671255 -333251124 999999075 -391323534 999999863 999999130 -354618052 -11181872 999999434 -473534703 999999766 999999224 999999792 999999969 999999114 999999218 999999602 999999817 999999651 999999695 361865917 999999642 -344528712 -915249434 -269612795 999999054 999999119 999999585 353125612 999999349 999999466 -693261130 999999126 -348383523 559833854 999999421 999999541 999999290 999999650 93079720 999999797 247044291 999999511 999999533 999999407 453785494 999999586 -388415161 999999670 402314029 999999701 999999549 999999693 -403319866 999999084 999999301 537903258 999999839 999999772 999999701 -419276176 999999928 879074351 -574297596 999999731 999999833 199797774 999999172 999999273 999999540 741124878 999999385 999999523 80632157 999999576 999999855 -698584831 999999180 999999286 999999078 999999212 -873350431 -296810177 999999611 579873243 999999435 999999931 999999720 999999604 999999803 999999661 999999740 999999236 999999384 999999704 999999259 281038599 999999558 -460549891 -876903010 378535254 -683241005 999999834 999999643 999999055 999999148 999999114 285880084 -61478917 999999144 999999150 654721946 482324439 999999933 999999628 999999608 -781384913 -141562288 999999974 999999588 -873748631 999999435 999999853 -794739320 -552196043 999999154 999999649 999999818 999999019 999999015 999999023 999999454 999999854 999999950 999999757 999999840 999999799 999999195 75169460 999999080 -518449027 999999212 999999274 999999434 999999832 -816004934 14093691 864608093 999999382 255151525 -593962445 -498154524 999999553 -192468878 -978616064 999999985 999999418 999999658 999999488 -727220114 999999402 930820075 999999190 999999315 999999719 -54048747 999999894 -471540439 -33057081 999999576 999999094 999999758 394000594 527642054 999999415 999999704 514862215 -675214703 8777219 999999129 -634237590 999999430 999999327 -289395157 -753230975 999999854 999999152 999999842 -847401001 999999530 544388331 999999662 817610087 33041386 275720941 140115465 999999170 999999515 999999649 999999946 999999580 858663618 999999076 999999541 411982108 999999805 999999736 999999495 999999847 999999615 999999680 999999430 999999974 999999481 999999993 -886813092 -793534604 999999152 289831830 -819854508 999999012 999999960 999999543 999999496 999999709 999999047 999999962 999999357 999999702 999999757 999999740 999999590 999999334 -358261798 999999193 999999908 999999974 -839955913 999999929 568838550 112336024 721500116 999999129 999999915 999999935 999999227 999999673 999999175 999999214 999999618 999999271 26156267 -239888380 999999760 999999206 506029412 999999829 999999237 629287517 999999990 999999503 999999640 999999763 999999232 999999357 999999412 999999088 999999644 999999107 999999924 999999742 -570613032 703878641 999999722 -915947553 -56244662 999999401 732958734 746312031 999999202 562861765 370782569 999999545 653830131 999999099 999999726 999999454 999999481 999999789 999999194 116080064 -922874970 999999737 999999727 999999027 -852944761 -583596227 710958439 999999216 608691413 212644864 699928725 999999213 999999052 726772183 982374300 999999898 999999358 528280470 -938982365 742430245 999999559 -248353256 -698308881 999999284 313488378 999999782 999999010 999999084 999999483 -158821413 999999259 999999267 999999077 999999492 999999507 999999989 -749556189 999999341 7804296 -265515200 999999977 999999825 999999663 737098268 999999860 999999773 151586757 -481245662 999999269 999999919 999999553 407739802 999999179 659551898 948331210 999999405 999999471 999999959 -166202969 999999922 999999410 999999384 999999036 999999378 999999233 756767418 999999971 999999546 585071497 314258353 999999054 999999888 814269016 664278305 999999164 999999436 -604662437 999999547 999999213 999999387 999999139 999999601 999999166 999999241 -754569064 999999265 -151655219 999999914 999999717 999999446 999999261 999999197 999999358 999999287 999999275 752684438 999999322 999999283 999999008 -578578223 999999732 999999857 -887990886 -815785013 -813753792 999999371 999999827 999999011 999999948 999999605 -138052409 999999681 999999263 999999994 465715600 999999268 999999766 999999177 999999438 -790193366 -124464928 999999215 909248156 -573309235 999999086 999999443 53185781 147617284 999999766 739001394 999999170 999999241 999999858 999999607 56225263 999999096 504124489 999999992 999999875 322934672 999999652 293827075 999999331 -110660635 999999577 -180827734 999999928 999999413 674987214 999999765 -406323333 999999282 999999206 -682386561 999999267 999999831 999999722 999999417 -696851412 999999890 -495355468 796198744 999999777 999999178 999999396 -148911735 999999354 999999445 390308633 999999509 587760555 999999515 -207094457 999999105 79674162 -861014258 999999050 486391036 999999562 999999152 999999031 999999802 999999887 333293234 999999472 999999773 999999990 -806507528 999999591 999999920 999999717 999999481 -502945589 999999593 999999756 -884794295 999999519 999999056 999999174 999999711 999999181 -11686427 760137208 999999352 999999063 -413535902 999999139 -791070791 999999559 999999501 476900893 -707463633 999999557 999999548 999999281 999999702 999999337 999999151 -63358702 999999029 999999621 -866247119 908821047 999999762 999999888 -547034782 930083202 999999264 999999900 999999480 999999180 -387312302 999999703 999999423 999999705 999999391 999999810 999999610 999999636 229879472 999999082 999999977 999999450 128358222 999999709 999999087 999999417 999999756 953875962 851599436 -754182348 -489051247 999999758 999999501 -743808641 999999798 999999561 9422223 999999232 999999580 487210229 -483013283 999999993 999999809 999999818 999999660 -44959635 999999209 999999671 -302197918 999999731 677674355 999999789 -467567806 999999214 999999038 999999074 999999503 999999457 874871391 999999745 -200499957 9266198 999999848 677639736 999999948 999999780 571641164 999999794 999999284 999999954 999999192 999999924 402543260 -131038896 116980060 -542706175 -335113648 -135631708 999999581 999999718 999999104 999999045 999999903 999999751 999999135 -691361911 -976523959 999999530 999999645 -658908492 999999419 999999814 999999806 999999237 988787770 999999296 549182320 999999471 46102207 999999878 999999912 999999082 999999392 -254219808 999999070 999999196 1000000000 999999397 999999858 999999344 999999905 999999219 -69651224 -550888255 999999880 -206978393 999999153 292275437 534471499 -271155718 894537973 -532354211 -978702043 999999311 999999335 -589905814 999999063 999999253 999999702 999999865 831806878 999999665 999999786 990208601 999999635 999999990 503385537 850618849 999999314 999999020 -637230921 999999304 999999311 999999498 999999125 999999495 -19651338 752293792 999999130 999999490 29519424 -75250131 999999718 999999774 999999794 999999656 41462744 999999784 999999525 999999288 -960545313 141021839 -13677621 -881659840 711279714 999999601 540353063 999999807 211552016 999999504 999999238 999999726 999999894 999999164 999999904 999999752 999999569 -843489291 999999930 999999557 -219308658 305173512 747106089 999999542 -230859198 636233526 412480145 601609340 999999313 999999875 -428754117 205179803 999999386 999999871 999999299 -947976483 376367890 999999180 -700230349 -840104647 999999769 999999177 999999178 849801785 999999012 999999792 999999738 999999727 999999550 999999670 999999402 999999485 999999502 912456962 999999294 565841553 999999195 888316815 371809887 789532253 999999315 999999664 774933921 999999480 999999745 999999145 999999850 999999934 999999363 -749967267 999999986 -995728340 999999991 707322940 -848982162 797594209 -647720054 713603741 999999732 -176889423 -233917098 999999812 999999526 999999742 999999312 -426356011 -350471240 -367610344 492851186 999999291 -946014927 605140669 -367629901 999999431 86181976 -946481771 -591116062 -395069846 707426140 999999048 -914699890 647840723 -845474948 999999330 999999538 999999824 570060970 999999184 999999125 999999852 -605794742 999999179 999999794 -319445425 999999429 -679146120 999999205 999999528 968582865 -726148834 999999389 999999211 999999520 886127934 48773272 999999054 -459933569 -916207436 -103835895 999999615 999999214 999999591 999999080 999999759 999999788 999999243 439732699 999999571 999999436 999999183 999999460 999999041 47930305 999999287 999999791 999999741 -929403136 -639836528 999999884 999999780 999999665 -799352522 999999976 999999249 999999589 302024748 999999203 16233855 700556118 999999159 999999643 712247934 999999778 999999853 999999271 -221430748 999999760 -777156515 184066779 175753418 760204858 999999899 381485400 999999807 774013836 999999118 999999990 -454855128 685581106 999999723 999999964 999999774 2956954 999999374 -629615540 999999818 999999461 920838696 999999110 999999840 -326306976 999999365 999999380 999999325 999999157 999999338 999999034 999999809 999999596 999999696 999999065 999999390 999999656 -901860443 986108424 999999573 999999385 999999722 -525609574 999999026 -585877144 971733448 234625698 999999467 999999825 999999799 999999266 315779041 -898058478 442485670 -186041742 999999140 999999891 999999064 999999535 -52914994 -823973847 999999877 999999776 999999546 999999712 304712503 -584368487 999999543 999999280 999999146 999999250 -275331558 999999066 -255301876 999999129 999999224 999999002 999999938 197416194 999999067 999999850 999999674 999999206 999999189 999999082 999999247 999999220 -416410423 999999767 999999647 999999691 999999277 999999556 478649744 999999052 999999531 362014832 999999894 999999399 999999091 999999501 999999153 999999137 999999055 -908219031 999999401 999999936 999999846 999999474 999999468 110067790 512553107 999999143 999999841 51127809 477243497 999999853 999999553 -234134398 -872987330 999999697 999999631 999999899 999999276 940833715 999999464 999999003 999999054 999999409 999999494 999999743 999999923 999999701 -563581146 337504191 999999127 999999909 999999457 999999754 999999227 999999948 999999219 -29288646 252716188 389401223 999999292 999999245 999999812 877559155 -206206681 999999991 999999287 999999284 999999425 999999624 -847779609 999999261 999999719 400554273 -226250964 999999403 999999499 -106868045 -774005746 -163186234 999999968 -755177551 -547326234 -107397872 999999522 999999261 999999882 999999159 626297337 999999494 999999662 999999808 999999181 -441674837 -462385387 999999909 999999322 889118784 999999290 999999809 303351754 999999658 999999934 999999103 -365008597 999999706 -844422122 999999819 999999164 -491486036 999999341 999999511 999999791 654300598 999999200 -475248266 -95219081 999999293 999999868 999999726 999999433 574642172 999999208 999999727 295035645 165962579 695091037 999999140 999999495 651461228 999999513 999999399 999999918 -154197182 999999243 999999314 999999839 664783987 999999413 999999821 -962690944 999999323 -307636626 999999643 999999341 999999094 -465024018 999999517 999999949 -379064863 999999915 -968741158 999999408 999999923 999999731 999999492 875436220 999999434 999999320 -158215099 999999100 999999645 999999564 -676938604 -840539766 999999410 999999363 999999043 999999582 999999615 999999559 397882240 999999409 670086778 999999933 -591447893 999999819 999999385 999999550 -318615497 836435767 999999651 -526295929 999999912 999999913 999999552 189984236 999999618 -227741802 325500639 999999160 999999675 999999893 999999132 999999155 -693268339 999999501 773949536 999999142 -708164712 999999863 999999843 999999576 999999527 999999919 999999435 -205904562 144729936 999999020 -351752397 905955476 999999498 999999830 999999652 999999955 999999978 999999768 -982633084 601770761 -712438755 999999645 999999486 -599340121 72564697 999999027 999999943 999999682 -686485449 -402498528 999999214 999999644 999999594 -249560790 -74465264 856219338 159856467 830702401 999999643 999999835 999999756 -867301498 520899674 999999410 69669354 999999326 -948322239 821367980 999999627 999999764 999999937 385221661 -292562706 999999082 558241754 999999666 -115231117 999999232 999999778 949668302 999999783 127683221 -300145309 303479607 999999964 -617389152 999999399 999999575 -877657137 118649631 -761873433 999999339 999999818 999999814 999999503 847504199 333405621 999999109 -674470182 -856572235 985774933 -261396332 999999078 999999135 267502987 999999661 -430029754 999999086 493339555 224952317 999999051 999999807 596027826 -844660054 999999455 999999487 -110627793 999999469 999999917 999999967 999999075 899028345 999999156 999999894 999999730 -650379284 -345954718 999999154 922653188 999999855 -452244950 772003943 999999416 999999416 938898001 432184583 -670447987 999999023 999999504 999999583 999999171 999999635 591373957 -207015611 -527212225 999999336 999999801 999999169 937406991 742314707 999999147 999999625 999999918 999999557 828483868 999999195 773293529 999999110 999999774 999999610 999999962 999999548 115817826 999999258 469261252 -218847026 999999897 -600616332 -495388562 231596444 999999257 999999489 999999919 -699147688 999999778 -66079053 999999944 -918024146 999999932 -315983872 999999011 999999322 -673405163 564611975 -622884165 999999277 -729454322 -777894437 -598860673 -768268232 999999082 999999536 999999794 -94214535 -710378759 999999636 -854666801 999999405 999999713 27209836 999999288 999999894 -462120179 999999157 249678648 38078654 999999931 999999410 999999659 999999651 999999584 999999936 999999403 999999380 999999153 -331979469 999999381 999999997 -633971717 999999131 -148252272 999999514 999999904 418161527 999999829 999999749 999999637 999999631 999999867 999999809 999999965 999999651 999999219 -275542817 999999838 999999086 -951004494 -729290599 999999517 999999530 999999515 10340965 999999002 999999965 -784056345 -76967554 382031526 999999883 999999294 999999241 999999309 -918047292 999999824 720409507 999999791 999999640 -912148651 -132130078 -875567807 999999881 934092850 999999763 999999771 -191796882 999999058 999999646 236634816 -579212833 999999098 999999852 999999712 999999064 999999752 -404820335 -673534651 999999461 999999108 999999614 -426621431 -794351352 999999261 999999026 999999947 999999066 999999131 999999903 999999163 999999651 999999138 999999810 773272709 999999044 999999862 999999326 999999347 999999859 -791432836 999999824 999999315 999999485 999999750 999999607 999999314 999999628 999999516 -667910765 999999712 999999255 999999352 999999122 999999330 999999064 -891832051 48946721 999999030 999999232 999999703 237671893 999999841 999999887 -351132908 999999403 999999868 999999806 999999765 -531644259 211503559 -950060111 260474977 999999637 999999331 272924262 -861311379 999999304 -84337157 999999294 999999270 -467391398 999999979 999999631 999999864 999999852 999999495 999999558 785677168 999999378 999999216 999999756 999999187 999999078 999999164 999999667 162678765 268098549 999999259 999999819 999999812 999999701 999999477 999999123 999999524 999999744 380866540 999999495 999999542 623566573 149873514 -366047421 999999969 400060505 999999251 126614542 999999388 999999479 636804813 999999828 999999669 999999433 999999210 999999387 999999466 999999234 999999530 999999669 999999746 999999380 999999822 -366121843 999999532 999999339 99892931 -959547169 999999972 999999574 509629839 999999505 -461447677 -39968172 757616586 398557432 999999581 999999982 232592126 -688774314 -983385015 999999714 999999138 -400321349 999999259 999999251 -247843044 999999269 999999876 -685200503 -928538354 999999251 999999353 -482028856 643116370 916496033 999999223 999999751 -261713014 999999653 999999843 -179755704 -276861439 999999202 999999362 999999963 999999382 626687125 999999395 999999836 999999814 999999313 420464936 -208139215 -207538774 999999846 -883460200 999999491 999999274 928701835 -494424912 999999650 535672807 999999503 -735310145 393617657 999999600 999999750 999999328 549938686 999999343 -3227180 999999274 -975617188 963334245 999999316 -730280150 999999833 999999461 999999689 -728355467 999999558 999999021 -572954605 401120579 999999152 -468041445 999999258 999999629 999999229 -429007070 627855456 999999279 109877641 355149958 999999852 918467574 921117048 -522855666 809349770 999999390 -886493322 999999620 999999721 999999514 -325737395 999999435 999999055 999999042 999806565 999999983 999999063 181042151 999999071 999999118 524971396 550285823 999999973 -797443088 999999817 -245078114 999999345 999999916 999999222 197594085 -985574031 -771459057 24333556 999999632 -706486574 -798009195 716786171 999999788 999999221 999999491 999999075 999999850 784182940 999999556 999999980 -758973687 999999275 999999151 999999421 999999657 350256192 999999839 999999076 -670138818 999999027 -216209482 999999961 999999246 999999767 999999214 -73819648 999999171 -859960492 999999392 999999600 999999711 62331438 999999303 -290520208 -957549807 999999497 779725915 290298146 999999326 -577990491 570463580 -821648126 999999203 999999208 -6236599 -186182553 999999572 582269602 999999163 999999221 -297218959 -485473409 980701243 999999725 999999100 999999265 999999140 999999993 -146065325 999999781 999999566 999999278 999999848 999999388 -315987095 999999482 999999136 -88389293 853249981 9140310 999999560 -354472777 999999575 626905502 999999674 999999931 439542338 999999280 -69190430 -168842464 999999132 -129550985 110317648 999999440 999999916 -141415802 -989321461 -596037302 999999401 999999783 762608377 455878279 586307734 999999729 -588098612 -628991800 999999672 999999123 999999545 -845589766 999999389 999999419 999999401 999999176 289964081 999999492 999999350 999999558 901244854 693480672 999999335 999999347 925615417 570210167 24512996 999999360 313565387 -8581732 -71676933 139218062 502325401 999999279 -722066433 999999908 847282828 -186132221 -397619324 999999651 -767078671 999999415 -571833170 999999355 -866267749 999999324 999999225 399375244 258924420 999999504 999999692 999999643 999999324 999999063 999999649 271305243 999999009 999999222 999999183 999999121 999999309 368054416 -214009636 999999486 999999857 999999934 999999709 999999091 520242439 999999031 999999931 -143948014 999999290 905251525 999999627 999999918 999999681 999999507 999999586 -471695696 999999876 999999005 999999145 999999138 999999771 217521205 999999891 999999462 999999746 999999430 999999470 999999819 999999058 999999111 999999080 -497652924 999999316 400410125 999999380 999999353 999999076 999999673 999999352 999999071 999999698 999999244 999999995 999999664 999999929 999999608 999999815 89933662 999999990 556146864 999999193 999999854 180477285 999999119 969255989 447259708 999999054 999999428 -414584892 -831707627 -141776498 999999677 999999085 -92298319 999999235 -894782575 -487363775 999999982 429914269 498730638 -485047398 999999287 999999689 -597898917 -426957256 581496204 -781090771 308495924 999999020 -594350659 161700353 999999702 999999791 999999247 472715239 484440881 999999629 999999245 452384844 -514431326 999999648 999999973 289221482 999999205 -997398101 999999025 -995646694 999999014 999999946 999999044 115726412 -347997348 999999365 999999043 411577155 999999095 473845825 -863759149 999999215 999999473 999999060 999999098 999999498 999999297 -512900014 999999463 999999494 -17953007 -577685505 999999068 999999428 -303948251 999999367 -458210257 999999080 999999051 -620368880 999999985 999999841 999999373 999999133 999999104 999999622 999999133 999999556 999999833 -37385972 999999568 999999451 999999252 999999244 999999051 999999650 999999048 999999499 596956640 999999069 -545419656 999999260 999999871 999999593 999999930 999999956 -807645081 999999277 529914414 999999657 -101603772 999999961 999999703 838735064 999999415 -617672588 999999696 999999842 999999550 999999901 999999020 999999220 976825257 999999747 -754912185 999999745 999999523 -892776922 999999398 999999146 -930225881 431104017 999999004 -520725729 851336877 999999146 76943220 261935432 583372229 999999772 999999872 542529597 505041366 999999247 999999725 -960653116 999999818 897340215 690154548 999999664 999999028 999999657 -317611285 -370280412 999999598 537487128 369423222 829735855 -972770852 -604555014 943106359 -988747667 999999190 -217896243 999999150 999999866 999999010 353194273 999999192 -84315328 -198808153 999999829 999999765 -983096132 999999749 999999995 -452321523 999999334 72712659 -274222527 999999248 999999286 999999170 -140231484 990744634 195703184 999999166 999999552 999999119 361493797 999999141 -187223313 999999358 999999701 999999769 999999621 999999829 999999291 -335886514 999999655 815444448 -40767751 999999373 999999782 999999122 999999364 -698215412 -488226148 999999970 900987026 159117156 999999306 220884040 -934522366 -834952806 999999287 999999423 999999200 999999679 670298264 999999217 660117487 999999286 999999612 -506428297 467376242 -267446059 -143916727 999999997 232792157 999999656 999999515 396283330 999999286 900472915 168975231 -818633751 999999985 58302375 999999889 999999658 887299470 999999720 999999762 999999570 770570104 -171801769 768369613 -483116249 999999963 999999520 999999162 999999465 999999674 -26685144 -802927937 845739112 -493827984 999999982 929992453 999999973 -293603322 999999992 999999107 999999718 999999950 999999965 394663486 999999339 999999988 999999723 -690225283 -387279217 702375012 999999396 999999101 999999495 751166530 612069637 999999891 424694140 999999190 614035903 6183551 999999752 999999914 999999196 999999942 -550384358 999999561 -517634192 999999434 999999175 186846542 363596135 999999933 999999340 999999498 149178098 999999267 904873413 750526500 999999920 121134271 999999189 999999467 999999810 999999363 999999035 999999435 -386534360 999999874 999999838 -896358557 999999278 999999235 61399823 999999901 -615096450 999999961 999999930 -252458326 -382661955 999999743 999999499 -316875356 999999442 999999454 999999442 999999986 999999888 999999181 999999381 999999831 518892308 999999166 999999009 110425191 999999127 -205856548 52454154 999999916 999999557 999999674 999999995 879054223 753463110 284842564 999999907 790149313 -988936899 999999989 -649085614 999999662 999999384 999999552 947337970 981321517 999999866 999999683 999999625 198953201 999999899 -198603754 999999822 999999623 -303228630 27789293 999999812 -530524247 -920099417 999999856 999999880 999999706 999999574 749238462 374773669 999999815 999999894 712043162 -311898826 400350587 999999715 999999574 999999870 999999580 999999313 749944665 525540785 999999767 -903767500 999999833 999999654 999999025 999999857 999999469 -374442728 999999986 999999282 556289293 999999729 -329525847 -122120722 999999113 -314186505 999999485 -628966615 999999318 999999038 999999763 999999516 234108069 999999639 999999742 -823633129 -884520442 -800901362 999999585 999999229 999999928 999999091 999999266 927746772 999999188 999999288 999999672 2726338 999999600 999999700 999999143 999999672 999999363 999999500 999999507 999999570 999999983 999999029 37550015 999999171 999999399 999999990 999999210 999999014 999999328 713003189 999999042 -472587559 826557577 999999142 -53509816 999999993 -563058518 890806660 999999396 999999161 999999169 999999905 999999637 999999600 -606626624 999999054 546720448 999999798 999999180 195497086 326146148 -81577938 999999252 964548768 -403550850 999999262 259947165 999999401 -267179273 239778408 -88049865 999999212 12298439 -247147473 -612683680 999999910 594264281 705643223 999999316 871829363 -844490983 999999784 762460434 -60091236 959230728 999999554 999999689 -373394172 999999635 999999229 999999308 999999204 104995789 431255089 999999379 999999261 855924356 -469168074 -20919967 999999547 999999282 999999961 -355752703 999999220 999999220 -270254390 999999677 -637309954 999999459 999999494 214565917 999999054 999999928 999999135 727950476 999999084 257094748 889354316 999999270 999999570 -454372317 999999329 -962957499 720174739 333746197 999999151 -785121394 999999539 999999578 999999700 999999877 638992539 999999538 -782197253 999999589 999999327 316553418 999999541 -800837643 341428968 999999024 999999035 999999400 999999454 999999362 999999148 999999278 999999467 -765973847 922167697 999999572 999999781 -196044406 411000082 -919723869 999999135 999999990 922949849 999999451 999999965 -117071548 999999395 999999566 841385575 549562906 559968356 999999890 -180773501 999999264 999999509 999999936 845133486 999999360 999999233 873213788 -210694613 547358652 999999990 999999412 999999824 999999273 999999579 999999921 -470651788 999999667 999999463 999999385 999999257 999999291 999999635 999999917 999999489 999999547 999999270 999999098 999999548 999999296 999999311 999999364 999999780 -296303194 999999137 -825557538 999999450 -798490918 248938877 191614252 999999930 -593415980 -551877438 999999421 999999315 999999315 -947926315 -494116646 -659230339 -923124512 -743944778 999999465 999999021 999999865 999999933 -808591642 999999541 -998457132 999999909 999999953 373089511 999999436 999999508 999999962 999999631 -646084937 781650268 -782345837 126292447 331164656 -833890168 999999637 999999045 -623576913 -313529096 999999032 -855130726 -683314599 446982976 133898424 999999878 712386537 999999306 999999621 999999609 999999739 633430149 999999877 -408690960 999999209 999999823 999999099 999999894 -333584987 -104122415 -571120093 999999985 999999356 -540855979 -81901641 999999406 -791231103 -644806826 -180419303 999999757 999999242 999999485 986383042 999999360 -826390352 -181145272 999999375 532376555 999999854 419326198 999999709 999999193 999999174 999999302 -410133139 807704073 999999679 999999391 270327780 999999712 999999351 999999939 999999485 999999575 999999791 -376543755 -478460627 999999918 999999701 999999210 999999574 999999930 999999063 -44013949 583481225 999999507 -982842097 999999127 999999892 -242907984 999999250 999999932 999999880 999999364 -489903645 810638117 999999083 -957074970 -694360495 -244751044 514559185 999999699 -851030473 999999603 999999939 70772075 999999172 999999458 180667716 999999574 57069961 999999392 -735757088 285778254 999999273 999999956 999999769 999999303 999999553 588552690 999999583 -741387001 999999185 999999949 999999758 999999295 999999129 999999517 999999029 999999219 529861068 999999629 999999913 999999253 -867260252 999999551 999999880 -228076503 -142158411 410346295 269474436 -71212409 999999458 881883958 999999974 999999784 999999089 -119639443 37354532 369053264 999999327 999999626 999999441 999999243 999999563 999999870 152035526 999999980 999999074 999999265 999999746 999999479 999999697 999999389 999999457 999999040 999999300 999999808 645415334 999999335 -980850073 999999391 999999247 999999279 999999770 999999410 66518604 999999446 999999245 999999608 999999512 296999653 999999520 999999458 218472077 999999376 999999654 999999219 -500479943 999999823 999999738 277160293 735724365 999999311 999999147 999999815 223440445 999999087 999999640 999999880 999999539 148866439 999999957 999999456 913906328 999999617 999999528 -404010152 163176616 868954495 999999184 999999532 -618359859 999999432 999999432 999999636 -622951661 -761791848 595262735 -14144206 999999669 999999162 999999313 132700958 585578846 803468472 999999348 999999194 999999302 999999844 999999420 669844178 737542848 999999811 215930367 864078774 999999080 655709395 841052830 999999321 945858967 782001507 999999025 999999285 732759356 999999346 999999754 999999110 999999522 999999587 621076668 819376575 -359281163 999999125 999999383 999999205 598503035 -910035902 999999035 373593199 304064350 999999438 999999655 671947827 999999702 468443068 999999597 999999566 999999439 999999349 540283682 -938203080 999999694 -724155694 999999726 -468719043 999999135 999999056 603184366 999999635 999999054 -683513890 999999870 -64306244 999999599 -605374661 999999343 999999653 -207680106 -577701593 999999333 -865507187 999999920 999999762 999999440 999999923 -500852211 710957273 -93937855 290528453 -416208268 999999855 999999839 -315889494 219496301 999999301 999999456 999999523 999999402 -717077590 999999743 999999397 -486180570 999999662 999999928 999999873 999999611 999999529 999999593 567750083 -762765374 999999620 -349740110 24777459 999999642 999999729 284789969 999999815 642186457 999999130 999999169 999999888 999999490 999999937 236279631 261740799 999999209 999999095 999999497 999999973 999999395 999999733 999999525 -977633091 999999711 999999134 436594152 -310376033 999999691 999999291 999999584 -444357232 999999472 999999190 -253151371 623225170 -763872270 999999653 999999917 -651436731 999999212 999999737 -5197947 327306038 -164973746 -15822572 288445367 948476659 999999195 999999137 999999396 999999584 566202111 999999414 883690890 999999287 999999599 999999891 999999882 999999030 999999274 999999767 999999782 999999799 999999591 -771923090 999999508 999999376 -336774812 963630078 999999434 -599989407 999999052 999999757 147882086 999999368 -480543874 -882356114 341721127 999999636 999999402 935017900 -470605278 999999104 -71541327 814258609 999999869 999999685 999999311 999999053 999999817 999999035 999999735 999999938 999999588 999999486 999999887 -421268832 209617736 999999763 999999050 -331458921 999999450 999999037 999999151 999999929 999999954 999999326 999999693 -264081008 490259443 -316632714 999999609 -705645428 999999443 999999542 384948440 999999993 999999815 999999772 -237495156 999999324 771790393 999999728 999999826 999999921 -423398100 -521811306 677648974 -908476293 999999848 999999158 -724462125 999999682 999999207 999999635 999999151 999999755 999999007 999999080 762027508 -603799490 -348070931 542895298 999999256 999999759 999999709 999999593 810916902 999999877 999999893 796704786 -69735873 248561094 -953511638 999999777 178373534 999999337 -566870355 999999065 669425971 -904183730 999999371 -350996981 999999596 -593984456 999999181 999999848 999999306 999999210 999999666 999999113 999999064 -129266998 999999159 999999102 999999148 999999107 999999425 -98524583 999999491 999999652 -461674676 -450486514 716271436 999999398 -610898792 999999013 999999159 -206075563 -61529020 -448344554 999999921 -657516987 999999103 999999539 999999821 999999566 -860485268 -577889752 313266864 999999943 450116848 841470230 999999860 999999538 -777589757 -527719543 999999536 -271640987 999999623 999999254 999999474 999999057 557050291 999999699 999999394 999999059 -705291262 999999290 -123805311 999999651 999999100 999999431 999999427 999999396 -257570499 999999758 310061445 999999388 999999492 341106064 999999928 201698882 999999406 -264975805 999999856 999999372 -449606278 999999633 444891273 615596452 -922328107 -298763815 999999749 -510801993 999999910 999999352 999999892 999999029 400128830 498017461 999999878 999999751 -572898506 -518676048 864522885 -42321510 -121420702 999999226 999999209 -465236258 999999052 303168191 999999417 -904365997 -123985352 582288419 999999156 999999300 999999504 -487298116 176097433 999999436 999999449 999999217 999999312 999999356 999999598 999999380 -644073153 999999228 999999558 999999808 999999014 999999340 -175398281 999999479 999999936 999999462 289699256 -592616762 336072435 714151485 -662130138 999999972 -780352666 691622294 999999853 -824753410 17456871 999999932 -519024331 999999579 396466212 -995465152 999999094 410652480 999999709 999999996 999999411 999999003 -823673002 -48129720 999999070 999999921 999999386 999999874 999999240 -901506666 999999306 999999481 -438954642 999999428 809403961 -113425831 999999012 999999428 999999215 999999709 999999215 260165150 999999555 278130699 999999577 -100811565 999999930 329923209 999999178 999999941 999999016 346674874 -479657794 -948836809 999999588 999999731 999999675 999999271 999999855 999999756 999999791 999999782 999999652 999999403 999999027 999999214 893473076 -622718435 999999306 70251334 999999171 957855974 -83664819 -424281550 999999163 999999367 999999076 999999010 999999022 -715007795 999999545 999999984 381186563 999999637 -929517037 999999175 999999656 999999617 999999391 999999031 999999106 999999584 999999606 -888877158 999999830 -620522275 999999956 999999490 999999634 999999329 999999023 999999220 323785964 999999478 875518325 999999765 -300727433 758895138 -257625753 999999526 478956216 999999924 999999093 -573658819 -74884103 855656870 -771266735 999999423 327244363 999999902 868747150 999999725 -454298720 -396418783 999999888 999999941 999999167 845462789 999999693 25131142 811547757 69085064 234949339 999999840 999999608 999999435 999999545 999999775 999999273 131201305 999999076 999999828 999999344 999999511 999999641 -945239250 -634565411 999999908 999999904 48990180 999999322 -768360148 -535653184 577842959 999999218 -559935879 999999717 -407224267 999999197 999999751 -402669073 999999342 999999267 999999918 79450841 999999437 999999077 -179223682 999999458 999999598 -379599978 999999003 999999885 999999762 999999744 999999568 999999608 999999250 82444970 999999423 999999384 999999440 -315201706 999999057 999999041 -244812804 999999816 999999281 -83580439 999999928 999999839 498959270 483465297 348176167 137327069 999999856 670687305 999999115 288809592 632998565 999999280 215862696 999999461 999999466 999999198 999999379 999999676 -677601221 999999585 999999037 999999656 999999781 -237557376 999999525 999999913 999999515 999999413 999999589 999999429 -212568154 129796104 999999314 999999341 999999485 -522528709 999999729 -846725281 999999305 -986369871 244936898 999999605 999999908 999999325 999999366 -118527421 999999511 999999764 -506197140 999999107 999999704 999999995 999999332 999999522 999999173 999999685 999999125 679771789 999999693 999999129 225948252 -535796743 -982164049 999999401 999999406 999999921 999999281 999999611 999999888 999999791 -855299639 -962112882 460356817 -822443193 999999140 327022919 999999643 999999221 -93442034 999999789 999999229 999999297 -383960910 999999829 999999504 205449773 536357902 999999275 999999495 999999275 999999384 999999664 999999609 999999041 -468308043 -483329807 999999250 999999487 999999289 999999187 999999090 999999767 -752907078 -377412707 999999239 999999601 -340077420 -139610189 999999295 893439278 999999541 999999722 -895659423 -343607817 999999312 999999469 391154413 -914207988 -383900274 999999806 -309266825 999999454 574787199 999999592 999999806 495590717 999999979 -451244306 -916439472 999999993 -372127682 172493269 999999496 -643864290 999999009 -228293077 999999473 999999737 -391336261 -205326080 999999870 186142414 800303402 999999295 999999274 975694832 488929350 -551005488 999999745 -630549164 999999630 846608882 566172235 999999914 999999380 999999291 -295741468 999999003 999999605 400024214 999999486 999999667 999999160 -639161871 999999177 -241477601 999999050 999999370 999999458 999999934 999999287 999999981 81692035 999999458 999999005 999999952 999999245 240855893 999999234 278915717 121591525 140910483 999999282 -751980689 999999764 245707725 928302524 -197022741 721584217 999999449 319202488 999999274 999999319 999999743 97761336 999999713 72207892 999999603 999999342 999999125 999999228 999999591 999999069 446413834 999999919 999999769 -857933751 999999924 999999994 -280716102 -407889207 999999045 -526906439 19245871 302594858 999999765 999999122 999999380 -198957594 999999933 201232052 -107414147 -26801730 999999224 999999765 148184411 999999688 -960829483 999999856 -717955589 -24150752 -888934073 -246113658 826217415 999999270 -443202502 999999421 999999432 21443497 439541996 999999036 999999618 999999319 -767888703 999999886 999999461 990937756 999999078 999999278 999999872 999999306 401232548 999999980 999999259 418130055 152164469 240311134 -774901988 999999587 999999684 999999968 479043088 999999300 999999264 -863566173 999999644 999999956 999999188 -41867982 -781943247 999999557 999999438 -505259556 999999695 999999811 999999541 154075727 999999649 -44440983 398028861 999999402 741524082 999999911 999999798 999999183 999999530 -748058978 999999065 999999514 157198009 999999354 342738034 89019484 999999355 999999167 999999930 -52479677 -96865635 999999586 -158588229 999999472 999999473 293468888 -710121004 -143998123 -210348628 -436395278 999999727 999999113 999999222 999999995 328603358 980782927 999999926 999999515 -120337057 999999037 -722699678 -878677041 241824522 -520646363 999999669 -467003279 999999043 999999395 136716740 682626790 330832190 24896402 927842050 999999872 433720850 -234198238 -964609968 999999722 262194901 999999573 -264395336 999999479 999999645 -332727289 266228298 999999116 999999914 -101645245 999999305 999999206 -140021565 259994949 -113943916 999999428 70839547 999999830 284985855 999999231 999999729 999999869 739558119 -127406796 -693993988 -540039743 -176041598 730650269 -661462575 255887276 999999598 -909546005 999999569 999999876 999999123 999999387 999999252 999999514 999999170 999999586 999999662 999999568 999999597 999999525 999999464 317505597 999999126 -757118639 999999947 999999203 -594188370 999999656 191061066 -238180916 -990486321 596590144 691166305 999999882 999999696 -607320912 -63624735 -969083090 999999765 999999502 999999715 999999823 -433412721 -502910158 999999993 843967749 999999599 999999549 999999061 999999406 -204778552 999999163 999999697 -428948251 999999927 999999703 337290333 999999575 734082940 999999623 999999431 999999551 999999958 999999784 999999417 999999930 999999301 -197837076 999999292 437166278 999999816 -343163141 -839977760 999999511 -170008179 999999823 999999085 -239436792 999999182 999999940 999999577 999999768 674539636 999999589 987720047 999999638 999999973 -129496840 328516491 999999616 -836634689 999999865 999999098 436299500 999999804 -327408751 197030023 999999425 999999050 999999758 999999927 999999434 275013712 999999923 -32110925 -77085000 999999141 999999794 999999435 999999765 999999003 999999413 999999546 303474393 999999752 999999287 999999375 309559076 999999153 999999466 101724366 999999375 999999610 999999205 18021196 -772581400 999999089 999999335 999999704 560494189 13948934 999999641 999999801 -664166911 999999024 -986896418 698980681 999999897 -738410062 426855673 999999926 999999965 999999756 999999440 999999046 -607784969 999999050 999999086 999999368 999999052 -468278043 999999354 999999934 999999642 999999854 481938274 17668503 999999338 999999185 999999338 -575309405 114091890 999999141 999999043 999999083 999999185 -360787452 999999694 -860119961 -853154012 999999246 999999745 999999012 999999953 999999589 999999187 -554224483 -94584447 999999655 11775243 999999003 999999133 645567812 999999462 999999657 999999192 999999542 999999371 999999309 999999995 999999215 999999528 999999072 -841265659 -374703011 -372084230 619375674 -995010050 999999958 999999481 621557716 826053036 999999349 -947695773 -770410289 -369000050 999999171 999999037 999999010 999999155 999999982 71256152 -181584329 360353475 -384461293 999999230 999999411 999999680 999999463 999999873 999999735 999999747 999999057 -248162857 999999382 -797593106 586194067 999999840 999999812 -380599512 -418170816 119017862 999999111 999999695 710841625 784022555 999999794 999999552 810177682 999999717 -475175412 999999789 360197338 999999091 999999650 999999036 999999953 -777777174 999999760 105795656 999999406 999999657 -230396654 999999127 383564909 958225632 999999037 999999831 999999770 999999232 999999077 999999525 -264542581 999999828 400124258 999999941 999999444 999999381 999999325 -135498374 999999486 999999591 999999021 999999879 -956110004 707710891 852295662 999999343 378156824 999999011 999999771 999999404 741234083 618412669 999999923 999999668 999999564 295977941 999999517 999999580 999999212 999999743 999999364 -324828621 999999266 999999791 999999889 999999308 999999637 -793809496 999999493 999999156 999999944 999999377 -450274459 999999877 -716824764 999999367 999999058 -551868765 115574520 999999936 25607315 868700885 999999005 -520383568 999999913 -164587692 -75685917 999999255 272883358 999999688 999999940 999999576 999999022 490181074 -774752250 999999219 999999913 999999274 -181117739 999999813 999999052 -276100333 999999163 -979443047 345983193 999999164 -245384448 999999806 -261324776 999999115 999999804 -330359204 999999582 -725707595 999999772 530504371 -897576115 999999403 -64894818 999999942 999999993 467526944 999999977 999999920 -889114596 -61476910 539850850 439616890 999999196 999999419 999999570 -522776544 -647969511 999999172 999999160 999999310 999999745 16369234 999999240 999999134 -841144423 999999417 -188447472 999999601 999999484 999999096 312277824 999999754 13518009 999999694 999999751 961235406 9147490 999999343 835203324 999999589 999999807 999999956 999999802 999999416 999999469 497014953 999999180 999999008 339838323 239581199 999999835 999999187 999999376 999999903 -642155062 999999597 -94837101 999999806 -614996991 999999563 -319452513 999999932 999999703 190376746 999999468 999999363 999999394 999999689 91173968 999999568 999999610 999999302 999999656 999999700 999999868 999999938 999999340 -956066654 999999031 999999972 658256440 -729803023 999999262 -558375223 999999151 -90685298 999999737 999999234 999999678 999999941 -660002221 999999253 999999624 999999071 999999713 -985850600 999999787 853897934 -244776716 999999196 -796374530 999999091 999999406 999999747 999999874 999999243 -253632596 999999848 999999625 999999359 -346124503 -549852612 -404316721 999999127 999999309 999999586 -894540316 -147695905 999999015 999999835 999999621 -25665152 183486474 -250950200 833679992 999999532 999999770 394271139 793213260 999999585 999999732 127734900 999999641 999999452 999999920 999999708 -93101558 999999245 999999974 186250742 999999874 999999874 854380396 776638140 999999445 999999287 999999450 999999486 999999560 627517397 -431045253 -758598340 999999752 -512224707 -806977788 -174943414 634063652 873196817 593483959 999999771 999999095 999999767 999999289 999999848 999999625 993372337 669704092 848638731 -740714346 999999312 999999265 532890158 999999023 999999561 661592172 999999375 992702535 -853972348 999999132 999999583 -51485117 999999114 999999994 999999130 999999196 999999575 999999733 999999222 999999995 608728859 999999192 773685374 -965420409 999999008 999999248 999999486 999999614 -892938902 999999029 999999285 999999134 -943095765 999999960 999999554 -755153202 149936835 -606366381 999999888 999999243 -474223305 999999300 999999829 999999665 999999567 999999326 -836822060 -814103023 -648494472 999999578 -553838586 -274626400 999999208 999999822 311445311 999999365 95763680 999999675 999999505 -421959423 333966931 -77939896 72899731 999999170 999999942 999999416 999999120 -174692303 545258352 999999030 999999316 999999558 517455405 -166902977 -390235444 999999090 999999675 971784556 153084940 999999490 313770392 -348096587 999999999 999999372 -367386297 999999228 999999346 999999320 999999096 999999776 -361373468 999999246 -392903101 999999596 999999652 999999569 999999004 999999196 999999077 999999557 766811201 -859593773 999999254 -263602989 999999183 -515728980 999999041 999999189 581248012 999999462 999999349 -77910684 -206426755 731173804 437442352 999999221 999999301 999999002 999999255 999999276 999999544 801229622 -159045150 999999172 999999897 999999924 999999236 999999436 999999336 392848011 -96244603 999999291 999999237 -824445894 999999690 999999653 999999849 999999939 -745463891 999999588 999999077 999999545 7885417 -358312102 999999434 999999538 254760524 557343690 237466231 999999016 999999460 999999683 -884040374 999999629 999999639 836439135 999999417 959561370 999999491 999999021 -237761286 999999576 999999005 782139146 999999306 -558605879 999999779 999999988 999999603 999999768 999999510 999999763 999999340 999999667 -344892773 999999796 999999595 999999680 999999099 669920788 999999183 147697923 691264196 999999526 999999244 586125729 -338336902 125326862 999999294 -484728915 999999383 -989883430 999999930 999999201 999999354 999999269 999999539 999999453 999999363 359982617 999999123 -291735725 999999126 999999863 -372509296 -428987994 -753504576 -316406980 999999331 -516900073 279387742 999999194 999999782 999999382 626810053 -992453968 -682307956 -225221914 -11500328 -372785223 379107400 999999757 999999335 224671256 999999537 999999687 21151157 999999542 999999731 999999517 630662868 999999821 814322489 999999105 999999836 396140988 872231958 999999974 999999591 -965184762 786185357 242739134 999999581 999999332 -562102887 999999764 999999295 999999049 999999451 999999802 999999768 999999287 -994439171 392145658 999999838 70044042 999999279 -419551779 999999216 999999079 999999409 999999898 333278527 999999353 999999250 663606466 999999759 -663209317 999999808 999999067 999999629 999999306 -520308752 999999549 -730914684 999999505 500554418 999999221 650178707 999999113 247708759 999999586 999999878 999999196 999999248 -480378475 999999633 999999450 999999767 394056635 999999814 999999474 999999698 860472257 -278148171 999999128 999999079 999999260 148871794 999999608 999999638 999999804 282147908 -16100022 278130971 384589614 999999605 999999635 999999344 999999320 671355946 999999675 999999167 999999040 999999684 999999601 999999562 999999979 999999023 999999421 371080725 999999290 524145240 999999681 -399753680 999999096 999999084 559950590 999999357 999999684 999999847 999999418 999999086 754265316 999999624 999999210 999999619 999999406 999999427 999999699 345690402 999999348 -61724649 -795406824 999999192 999999071 -621659097 -106988337 999999068 -459737023 652103187 999999444 -725160804 999999439 -516562723 999999194 587382039 -196283868 999999463 847492138 999999584 999999939 928167064 999999268 999999622 999999139 999999644 -931234056 999999605 999999164 999999679 -549579913 817615812 734102570 724551293 -591428996 777895019 999999671 999999639 999999047 999999002 -567964422 999999334 999999803 661197235 999999425 483261881 999999799 999999767 999999348 999999183 -19788327 999999426 999999240 999999861 999999659 999999480 584100963 999999851 999999848 -934144631 602386295 -622584429 999999749 999999036 999999708 357210723 981132688 999999651 805379821 999999655 -960041547 999999871 999999788 311998012 999999870 999999443 999999354 999999393 999999967 999999250 -897376656 999999360 -119632731 999999245 241480498 616256790 999999616 999999101 -938322647 999999516 999999964 -657570542 664525717 999999599 558142464 999999140 999999649 564447415 999999158 999999652 999999174 -410622592 -85244052 -29794658 999999661 999999622 299035937 999999912 999999007 999999435 999999481 999999276 748314953 999999711 999999139 999999516 999999591 999999946 999999490 999999627 -676416957 999999758 999999699 999999632 825972880 999999150 174405480 999999283 -977374868 999999206 884224592 999999136 999999962 999999387 999999570 -604584765 999999914 999999201 267210955 286154960 999999087 -611320638 996705427 999999838 801367416 62706288 999999685 999999556 999999779 999999088 -814417838 999999966 640068589 999999228 999999801 999999582 -296560761 999999250 -329201271 999999275 999999904 807953855 427463090 324724870 464706492 -448083744 -591200499 18908652 999999543 999999946 835876268 999999074 910797626 551319707 999999566 999999011 725553545 999999616 -66360994 999999243 999999961 999999890 999999687 -448328526 999999926 999999998 999999240 -188739247 999999984 999999440 -436289027 698967630 -791260144 -904387456 999999659 999999268 999999636 239300476 -489212839 999999730 -464253150 999999330 999999849 -523587246 999999951 999999570 975208138 999999668 999999206 810062179 999999808 -967223510 -630122451 999999218 999999042 999999654 999999851 -92616537 999999953 999999870 999999445 169878966 999999283 999999580 999999765 999999833 368945548 -116235938 136890674 999999050 58313946 857354720 999999940 371839025 999999676 -533169793 -967154225 999999783 999999850 999999044 999999772 951872524 -108729350 999999155 999999925 999999807 274894102 999999734 999999165 999999880 368000199 999999946 -955285515 999999449 -319170742 999999458 999999052 999999526 -824653166 999999636 999999862 -169476698 -528740184 -529165734 999999676 999999057 999999619 999999379 225171223 -497826038 999999378 999999813 -221832244 999999879 541106447 999999451 999999329 545746376 -928954493 999999249 999999578 999999571 999999203 999999341 999999741 999999009 -576764597 999999172 999999051 999999506 999999350 999999701 999999474 999999854 999999747 778257369 -44661532 -287900401 999999826 999999989 419743049 999999335 999999799 999999690 152167947 -916346483 999999680 999999364 999999792 999999116 999999779 -303824322 373365338 999999433 999999923 917691782 260923609 999999970 999999600 999999835 999999530 -212225621 999999212 999999368 -135774158 86985027 999999141 2896153 714406172 825565239 -267465980 -533758884 699497207 848386582 999999080 999999882 -162536946 999999245 999999236 999999202 999999891 999999990 -53923927 804927316 999999032 999999817 999999756 999999921 999999947 999999528 -161262434 999999744 258454413 999999788 570846212 -371755391 -721559668 999999177 -552667114 999999295 436566367 999999840 990308735 999999544 -681594608 189745634 -672593807 999999405 598238993 999999098 5484530 999999112 999999743 999999929 999999683 242356961 999999880 999999176 603280180 999999643 999999695 999999797 -529648777 999999469 999999058 999999279 999999730 999999041 999999725 -67869544 -629455318 999999175 -357350307 999999916 999999009 999999610 -8427029 109907891 -335248551 999999266 999999937 220324256 -108543355 -241033063 999999927 999999835 999999425 128775362 999999639 -295395963 -369142394 999999126 -977559022 284389261 999999457 -768778153 999999875 999999128 -861995547 -596536115 999999578 700986197 999999508 -552265692 999999921 -656600157 999999582 -368443169 -660939578 -235585966 999999666 999999037 999999925 999999961 999999704 999999282 999999378 999999465 167140325 999999039 999999251 999999795 999999549 999999431 999999271 999999340 -759514808 999999509 168138561 461701961 999999128 311577271 -687248609 999999836 -696434315 999999374 999999564 -459479559 746664899 949256068 -487926915 999999547 -128615930 999999495 -762947816 -499083732 -87122222 999999148 999999136 999999037 999999436 999999406 627643960 -993146656 -330122872 999999517 124426686 999999702 999999157 999999731 999999445 999999903 999999393 999999719 999999926 999999226 999999372 -911814465 999999387 999999535 999999376 -401018465 -418308570 999999800 999999564 999999901 999999708 999999661 999999500 999999581 999999380 999999600 -597490683 999999199 999999639 923765242 999999943 894903511 163995035 772597048 55186860 999999593 999999165 999999357 408330694 999999396 -23522000 669075037 999999509 999999484 695447235 999999802 999999356 310385099 999999080 -751438679 -464556629 -958754758 -917158418 -498144556 999999201 -824821400 999999522 -185815114 999999086 993293716 999999295 392511081 -133474790 999999865 999999090 999999374 -851670493 999999179 999999244 -508051865 999999879 999999757 519232344 999999115 130688194 831963131 -300282476 -569452025 999999736 999999113 999999437 504034964 999999546 999999149 -682881142 -719745681 999999006 999999121 153053506 999999272 999999665 999999753 -49141518 999999185 999999037 999999845 999999230 999999414 -656101463 999999646 245458422 -112958796 999999407 999999036 -101798702 43152862 999999657 999999540 -717878172 999999399 999999354 -232693813 999999111 999999531 773185305 -104101476 999999606 -725178634 782239465 999999178 999999433 999999395 570639499 999999910 999999037 999999230 -482639716 999999654 999999577 999999534 999999923 999999050 999999902 490926139 999999884 999999848 999999222 999999695 -607815404 119142068 999999960 872913623 -36577982 999999434 999999242 999999968 62448462 -479198136 -29757993 -952133354 999999167 999999630 999999439 -46982126 999999428 -221537105 999999267 999999444 542295231 -621028592 741182503 -110907843 999999965 869508948 999999512 207309136 999999573 -130913711 672051879 893651395 -388091618 -246195759 -545631366 999999264 999999176 999999627 999999347 999999887 999999452 999999886 999999623 999999815 999999076 999999082 999999602 -685845355 999999592 -789747554 999999916 999999593 999999152 999999881 -24240897 400972365 999999319 -524325393 478858089 999999437 -173220982 999999452 999999323 999999511 999999342 -373577232 999999472 999999140 999999735 999999496 999999991 999999541 -273356940 999999655 908836395 -576456089 999999145 999999099 226803071 -638035639 999999863 999999532 999999775 -109916388 999999651 -409720093 999999920 999999248 999999828 779191732 755464396 786247897 999999824 749480919 999999600 58678715 999999372 398334368 2297615 -343189168 663887782 538022325 999999103 999999438 -800696864 843266256 999999677 999999649 999999443 999999363 999999888 999999096 999999362 879248763 999999102 999999789 999999227 999999591 999999119 -666706338 865097414 999999852 999999080 999999544 382193687 350638160 565354900 391439545 999999759 999999363 999999777 377980042 -113414427 -245545070 427065420 999999231 999999741 999999184 -825033294 999999435 999999277 999999476 999999353 999999052 999999084 -302974638 999999056 999999043 136032410 -679618195 -211894070 999999023 -955567417 -431866428 720852606 -169480022 855567649 -953358327 999999529 -161070980 999999641 527153049 999999527 -811832210 815545502 999999911 608307575 999999909 999999506 999999515 -84672536 999999646 999999425 999999354 999999325 527245479 31227538 525811902 999999807 999999055 999999851 -742209011 -978035683 999999713 -100611438 999999231 662495025 999999565 999999791 999999356 261674475 999999981 999999780 937232618 999999063 999999673 866538410 764331580 159468951 999999796 999999122 999999541 502952851 999999528 999999689 657153946 633005235 -433860342 866606038 107652260 999999435 999999104 367490614 -626219879 305100335 -590003116 665880453 999999105 999999817 191245902 999999089 999999162 999999646 -858070216 999999935 999999427 999999299 999999377 999999476 999999925 999999450 999999180 364431422 509414562 999999760 869983427 999999069 999999511 999999936 520708222 999999062 999999844 999999339 -896847320 999999535 -758688945 -953346488 999999722 999999923 999999905 999999648 999999557 547608837 999999224 999999878 999999214 1000000000 999999201 999999340 -991430062 999999784 -409456292 999999331 334491761 999999474 999999758 808712115 999999679 291671437 -260682433 -109147331 999999187 -125148219 -522937934 999999160 -574039629 999999538 16977858 -13665994 999999961 999999394 -193089285 999999985 -405104535 919947343 691801361 999999391 999999540 394311739 721901901 759465931 641585881 -256902008 999999531 999999234 561084488 999999083 999999523 -632077494 999999059 999999361 999999215 999999784 999999775 756324360 999999284 999999152 999999663 718781711 999999366 999999897 999999840 37615455 999999675 778751548 999999587 999999993 999999770 999999080 999999232 999999633 999999723 132578703 999999921 543711138 945653813 999999338 999999535 999999819 518825194 999999517 999999200 999999744 999999062 999999536 -180702726 -334829419 999999847 999999686 63132625 661231897 -24744234 999999510 999999995 -958191040 -322065690 999999393 999999136 -547573864 999999592 781365689 -790710300 999999550 933031394 999999564 248500084 999999776 999999150 999999714 999999553 -248428905 -702767098 999999424 999999522 999999855 999999056 999999816 999999678 449254368 999999956 917759366 405242791 999999439 -873085429 999999249 999999995 999999711 999999515 999999576 -827737137 999999192 223347986 999999517 999999778 -550977549 257647954 999999728 -315705461 999999135 999999692 999999052 999999385 999999604 999999348 999999636 999999319 -169993484 336169287 999999631 -33102559 503256317 695425841 999999621 999999591 999999847 999999758 -74807456 999999656 -122538189 714288020 999999923 999999772 999999808 999999631 999999837 -415922898 999999950 999999215 41035498 999999629 -281027776 636318597 -928382122 999999531 999999001 999999536 999999971 999999578 -226928568 -983638426 789245369 999999469 627066363 999999096 999999751 790710224 -304249563 999999262 999999356 999999141 999999836 243898545 998333527 999999182 -661194793 -160572782 602700104 999999965 999999596 859634047 999999571 999999187 999999191 999999732 999999448 -975969140 999999809 -98913675 -685987599 950454408 999999181 999999262 999999897 999999008 999999659 999999293 999999234 999999470 999999463 646179102 -993646314 999999635 999999387 999999712 999999057 999999823 824684282 999999572 -962037752 172669984 999999211 999999864 999999118 999999823 999999375 27453091 999999951 999999081 999999904 999999706 876706803 999999949 999999315 -541507305 999999520 999999080 999999480 -510265545 999999887 999999549 999999609 -945477924 -65948130 999999389 999999150 999999807 -859643341 -501916654 999999536 999999275 999999561 999999216 -845922562 999999687 458182337 999999905 999999070 999999491 999999461 999999911 -200593891 553067990 999999058 4409243 -490450245 -333127045 999999545 999999599 999999535 999999778 999999958 999999102 684716098 917396798 999999600 999999948 999999158 999999536 999999215 999999644 999999512 999999376 999999351 999999014 999999646 -634627424 999999635 999999086 999999734 -83552572 999999778 570991481 999999899 702050291 827971154 999999624 999999617 999999850 999999164 464953424 999999454 -700479127 999999768 999999444 999999088 999999154 -141123926 999999593 999999497 999999316 999999586 999999986 999999364 999999509 999999111 999999037 999999053 -5208842 -212845094 999999076 547902918 999999912 -40902188 -669777870 999999684 999999967 173698708 999999931 999999842 999999561 -741764906 999999727 -892895269 999999135 999999061 999999788 -580338867 999999032 999999003 -396708110 999999664 376216618 -178459565 999999132 999999171 -666770672 999999899 397041191 -211290454 198449994 999999411 152944623 106502849 999999363 78813340 999999695 999999070 999999344 999999396 999999259 999999728 999999893 999999596 999999776 999999513 178578445 999999841 -626840904 999999447 999999327 999999445 999999149 999999361 999999764 999999844 999999244 77144857 -289858922 -739944868 999999468 999999058 999999730 999999762 999999091 999999687 689685270 -413852325 839615017 -921822132 999999366 899404481 998642324 -136751037 999999083 -28440106 -471920773 999999326 270417357 999999465 999999330 999999881 -555083799 999999922 -667571324 999999725 8908418 999999568 568851888 999999514 999999648 490368196 374935271 999999466 -460751954 999999761 275344498 999999429 999999083 999999013 999999010 117548845 -554951032 896184467 999999774 -970045112 168625235 999999162 999999545 -818514710 642356462 890806212 999999501 983578450 516362786 285819203 -612659176 403468529 999999965 999999164 999999491 999999435 999999513 748923054 999999557 999999278 170546607 -49634558 999999930 999999413 999999281 999999961 752759552 999999731 227130963 999999548 570645534 999999486 -20771698 -413209105 999999365 247826101 17674942 168839557 999999714 999999559 999999531 -654787588 -29914100 999999976 999999947 999999058 999999986 -632079706 537013679 959548256 878526536 109453065 999999230 -54136401 999999038 999999429 999999126 999999540 -882863810 999999846 999999427 245772548 999999439 -221049829 999999969 945657024 999999654 -475145350 999999592 999999709 999999943 -9478121 999999617 999999886 999999685 999999392 -105791278 999999637 999999295 999999731 999999979 999999557 999999247 999999915 999999793 999999800 999999204 999999552 -461216403 999999358 -559676205 999999177 -432041581 -416203805 191725868 999999216 -799629164 -942403488 999999571 97238025 416756887 999999776 999999346 999999092 999999893 419006753 -334570881 521806143 999999569 999999632 999999841 776464143 -760098665 358047705 -265831790 380018945 -607850319 -784028221 669338397 999999230 -876590975 999999449 999999746 -600524602 999999199 999999553 -984605311 -441710256 124993434 -480256755 999999050 999999310 -537412367 101338879 999999016 999999191 -878423653 -950833654 999999640 999999277 999999382 999999777 999999589 999999081 619451481 999999784 999999793 999999624 999999355 999999556 999999359 -638562174 999999631 720193784 447494949 827712378 -308773142 999999496 999999418 999999329 999999979 999999152 999999440 -935313613 999999829 999999969 212930952 999999097 106366741 999999918 999999938 999999009 999999744 999999778 -307585898 323216136 999999476 999999513 999999451 326575603 -921780017 999999341 -794713061 999999123 -97734257 999999611 999999428 83559477 999999990 720029954 999999486 -863658986 -362817087 999999521 999999931 999999890 999999541 999999829 917200097 999999338 999999612 999999701 999999424 488517967 999999092 999999212 999999681 -169728752 999999356 999999872 999999925 999999475 999999855 999999377 304835280 999999307 102637934 -443827628 771525577 999999900 -570894476 999999608 999999238 -885152865 227938011 999999785 204959736 999999572 999999606 999999574 999999596 999999217 999999060 200069065 999999632 999999607 999999496 999999848 40138911 610865074 999999683 -208618781 999999235 999999319 774545945 -169772075 -199245437 -69971044 999999629 999999687 911919686 194835780 999999229 999999233 -672223716 999999061 999999761 999999700 110194534 -53451941 999999784 999999446 -968429727 38666550 828486672 999999040 999999730 999999136 782872472 834556806 999999240 999999852 47982023 999999493 -974089006 926313420 -745031017 265163406 854911337 999999054 999999133 775876647 999999553 999999505 -882455622 -402934490 999999056 571047022 999999436 999999918 -124191164 255249076 999999060 999999665 999999679 999999014 -954392447 -65923615 -213279665 999999745 999999845 999999836 -299063064 314238983 -96837189 981834506 424667058 999999199 999999907 999999897 990635245 -195830946 999999279 999999665 999999553 -255503376 999999406 999999908 134165484 999999167 999999439 999999194 999999523 825354703 -379430442 999999790 900350538 994010012 999999834 999999585 999999722 -690064983 -394303260 999999458 711577395 999999418 999999367 999999578 -252680466 999999243 -756958035 999999041 999999476 999999171 999999595 -589509216 -133997760 770480136 -793399681 999999754 -345761948 636524175 835521882 999999546 986917140 999999531 687297071 -314528524 -2062359 -74165851 999999963 999999967 531022714 102259144 999999173 999999284 999999565 999999004 -297537076 595355942 -942395325 -205813829 708585020 999999700 -75783121 999999925 999999945 999999595 999999263 -691537066 -465257434 999999699 999999673 999999850 999999434 999999440 999999166 -694120902 -879717041 999999380 -661400651 999999882 -103649807 999999614 999999506 999999032 859265174 -802886052 701432341 999999842 999999128 -422412969 999999502 -61080196 999999364 999999661 824962422 999999584 -278569719 999999322 472333814 999999314 999999813 999999363 999999520 999999106 999999978 999999155 999999381 999999699 999999209 999999280 999999268 999999799 999999237 999999383 -479491533 999999997 999999862 999999076 999999733 -719797103 649045109 -376528386 -887392606 849696105 999999269 -331512328 393739218 916432155 999999715 850732584 999999204 999999956 999999870 379020326 -90081997 999999139 885042642 101690419 999999597 442550058 999999282 999999883 999999113 999999680 69483858 770515570 999999163 999999441 999999378 999999654 999999140 999999762 999999601 999999911 999999420 999999667 999999173 999999863 -486529241 392973782 999999548 63000766 999999566 999999553 999999142 999999928 999999558 999999121 999999754 999999148 260779254 999999033 999999462 999999107 999999171 999999905 440247200 999999457 999999327 -905403825 999999190 -425049054 999999264 322442135 999999976 999999277 999999998 999999434 708953382 999999687 -599927971 999999439 999999242 999999321 999999596 -991975870 -663047595 999999680 -844971179 999999166 999999778 299449750 999999544 888064954 999999706 -646707130 999999026 999999571 999999914 -939307080 988153178 999999369 999999515 999999737 999999179 999999028 -672575420 925996030 999999555 536696057 688838529 999999321 12359621 999999450 -96975199 156965077 999999014 999999203 999999258 999999832 999999782 999999459 693341049 -986321665 999999898 999999099 999999139 999999225 294329735 999999536 999999001 999999112 999999522 999999314 994969131 50857842 402468847 999999305 999999241 233601634 200535079 -380327874 999999833 999999766 999999572 999999306 -189430172 999999137 6394524 999999031 999999895 161062714 999999326 999999694 999999477 999999746 65670969 999999439 -801816316 999999750 999999612 999999018 999999341 999999004 999999252 999999957 999999495 999999804 972973650 -310718236 999999207 999999937 999999820 999999456 999999676 999999568 999999860 999999421 805288805 999999154 -385736827 999999746 999999943 777381814 999999002 228034559 961806162 999999535 999999875 999999739 999999746 999999986 999999579 999999956 999999792 999999630 -676976184 -339828654 999999151 999999650 999999537 469325866 999999086 999999536 215965232 -402217437 -317518312 999999317 807550914 456637152 -37982463 999999319 999999269 999999873 999999753 999999014 241740420 999999795 -378389530 -625815923 999999239 159574880 999999931 999999378 999999127 999999874 999999213 999999711 999999805 306667281 999999840 999999316 -11198038 -947179826 999999317 999999461 186372218 883507997 -343970906 999999196 999999098 999999809 273608169 999999777 999999017 999999660 -333029075 999999334 999999201 999999116 -92105947 999999237 999999555 999999953 999999529 -387845281 999999208 999999418 999999304 999999871 999999744 -482286110 999999441 562975099 -85280656 81244909 -854230792 999999765 999999587 98701723 999999324 999999200 999999306 204556838 -782077802 844278722 999999087 569763682 -71515053 999999598 999999024 999999307 999999006 999999796 -118043083 999999927 999999337 999999264 999999101 999999373 999999533 857135478 805101248 999999425 999999490 -211967415 999999236 999999791 999999921 999999818 999999216 999999197 -247031310 999999970 999999973 999999640 -512548661 999999939 999999592 999999242 -786632791 999999074 245445725 999999862 999999258 -655787132 999999587 -872157915 999999731 999999626 -982486497 -146567205 51104989 999999734 999999379 999999455 999999987 999999695 999999329 58804551 999999622 999999986 999999492 -527721759 999999919 974844730 518971936 357381132 999999646 999999501 999999900 -537499592 543335761 999999354 826253509 999999023 -737817557 -719430578 999999541 -790351868 999999609 999999492 999999870 999999509 999999610 999999625 999999408 999999492 -463728711 999999446 999999497 -413410976 999999995 999999982 999999612 -638926839 -884577806 999999685 999999735 999999807 999999648 999999240 999999523 999999024 125489548 -403845169 999999881 999999461 999999071 -374604773 999999445 999999510 999999301 999999923 999999147 999999989 -955952028 999999781 999999093 778268843 999999916 -654971257 -789504564 384524534 999999514 999999796 630840936 941983674 999999980 -203985762 -882541181 -482240164 999999134 999999578 999999859 999999789 999999042 999999973 -806355407 999999037 999999664 996114128 -956300954 999999914 999999863 999999941 944002883 999999293 854582434 -892027158 992180456 750884136 999999738 999999154 999999492 19012260 999999166 901009790 999999662 -197339848 999999497 999999956 999999965 -629274122 999999869 999999282 999999190 999999522 482395919 999999490 -246816663 999999763 999999703 999999423 -514787388 -865260130 857329864 429763937 808546853 999999666 999999436 999999365 999999597 975260254 999999256 999999241 999999720 999999552 716392772 999999999 277130270 999999900 223643316 999999269 999999548 -823989516 999999331 999999129 999999301 999999086 999999228 999999421 999999478 999999577 999999707 999999792 -990203433 999999929 999999683 999999909 -944976083 999999078 999999592 999999622 999999107 444139268 999999348 -887805396 102975185 -467162400 101279874 999999868 999999346 999999829 825031559 999999178 -456677027 -319331445 999999735 -30300253 999999838 999999651 -293217280 469314574 999999941 -662432581 999999589 999999345 999999639 -637089232 999999941 999999409 999999513 -685128840 999999021 999999374 999999025 -687421223 999999289 999999606 999999493 863390679 -81734069 234922279 232219447 999999674 999999770 999999532 -702700455 -203070153 999999442 999999981 999999833 999999390 -289036790 999999689 999999818 999999158 999999399 -470976625 999999310 999999467 999999112 999999581 999999479 999999537 -559102693 999999783 357241596 -175620968 999999176 -19137754 999999426 859246186 999999792 999999356 999999470 999999702 999999731 877572866 -548510022 999999918 999999136 415537784 999999905 595620701 999999724 -564608091 985932972 999999431 999999874 999999705 -502784006 999999231 999999422 999999776 999999745 999999292 824435502 999999179 999999550 999999741 -111506417 999999769 999999056 -557858831 999999426 999999136 -363780855 91395831 -261464988 -318667117 999999139 999999724 775535 976108173 999999015 645875913 -912398443 999999330 999999388 -138420641 439742561 752061547 999999804 999999903 999999424 -929142675 999999788 -57598149 60231180 577257683 999999895 999999652 999999494 999999979 999999559 999999862 999999590 999999559 -201462053 999999881 422498582 999999772 -404109182 -767368261 838662025 -506158587 915356321 999999959 999999351 999999692 999999069 -450897815 -326304012 43357419 -708743252 999999259 999999593 999999114 324129695 999999051 -936368890 999999472 999999934 -77264694 999999378 999999999 -849180951 999999116 999999199 -405138499 882983429 999999238 161946492 814254580 575401646 999999558 -697134959 949132790 941890774 941280215 999999575 -205059457 999999239 999999499 999999125 999999486 76367534 -253449751 211442296 -403715185 713555760 999999350 546612576 999999944 -282481667 999999001 479586541 999999321 999999338 756747903 999999126 -727520021 999999295 999999028 183472886 999999800 999999750 999999325 999999427 999999844 999999900 999999401 -718547848 999999689 999999225 -244464144 999999523 -387619914 161524987 999999409 999999628 -75785098 999999069 924378265 999999405 999999814 999999838 -387969374 843655821 -757136469 999999859 841908109 205713853 782795008 999999058 999999680 -49098040 -293509151 -872293560 3218013 999999405 999999358 -429066915 999999176 -939633134 688433325 483362530 999999460 999999601 999999521 999999831 999999161 999999408 999999916 -309595275 317270165 -599998479 999999968 469332805 999999432 999999486 999999429 841906006 284528576 999999302 999999260 999999500 999999911 999999540 999999698 999999300 999999333 999999380 999999422 -712640891 999999253 999999654 597308601 351080455 999999762 873309599 999999993 999999914 876194611 999999239 999999585 -861933107 -965435757 999999572 999999544 999999699 -817796890 999999763 999999032 999999430 999999530 -455748491 354350055 602444624 999999912 999999521 999999251 846614964 -514794821 63463524 999999640 999999930 144361428 999999307 645449140 999999443 999999250 999999174 999999567 999999246 999999862 198875651 999999238 89396854 999999386 999999925 999999463 999999633 999999195 999999339 -251154458 -470488659 827700633 999999285 999999879 999999896 999999214 999999065 -348939159 -364695646 999999486 210710806 999999553 999999851 999999852 999999886 999999836 -120423945 999999347 787961388 -807804089 231047159 947162591 999999425 -245302300 999999301 999999749 999999019 -535098000 19890630 999999242 999999729 999999347 999999851 999999930 999999650 -669716933 999999848 999999356 -326375471 444123888 999999543 -710254101 999999299 999999484 -253900727 999999648 999999165 -81247035 -99242165 999999831 -466103889 -860235704 354170835 999999773 999999038 999999604 35394688 999999816 311544922 138703598 999999077 999999689 999999846 246274705 999999782 -130524225 765227678 999999772 547016932 601930910 999999584 999999478 999999133 -248767055 -449235728 619890726 999999821 257732932 999999095 999999051 999999589 -856300263 999999809 788569410 -626825210 999999009 999999658 999999073 999999740 849367381 -631655558 999999454 -512151816 999999386 999999124 999999119 999999401 -250635530 999999467 999999566 999999411 999999517 999999927 -675621219 999999563 999999307 707943814 999999043 999999924 999999656 999999022 999999671 -80570724 999999065 999999949 999999447 -409506610 157573743 -866296581 999999541 214598705 -195996477 999999957 899193399 -576964214 999999929 999999391 999999534 581176424 999999519 741036350 -222096627 999999221 999999347 999999391 999999175 473075450 999999198 -22867763 113466328 999999078 999999751 999999376 118212914 999999582 999999274 -638924472 424689317 999999611 999999335 -597659532 357329381 999999350 999999227 1000000000 999999825 999999117 999999896 -457412958 999999701 331730153 385018301 409633377 880683484 674622541 999999854 436452086 -550458722 999999754 999999259 999999765 999999057 620081332 999999915 -264630943 999999240 999999169 999999639 999999869 999999260 614935800 999999348 999999458 210868495 -812016812 -468594969 -128342803 -573814867 340274214 999999836 -252676873 999999008 -150721719 490124966 999999042 999999932 999999481 999999344 999999202 999999106 999999355 999999531 999999185 999999230 -612719336 999999483 999999616 999999064 999999682 999999160 999999120 -185586110 999999691 999999982 -391906173 878282190 999999686 897166254 999999943 999999119 999999444 999999588 999999776 688898119 999999969 999999051 742307149 -281351807 -697766222 551416727 999999267 999999577 238707487 -95773277 790054335 999999230 -81988210 999999420 999999628 999999950 999999580 -908220854 691784641 24476187 -946026476 363082484 999999064 999999222 999999729 999999716 556607140 999999952 842324143 999999791 489609985 -201188631 999999799 714334068 999999338 101117162 999999571 999999471 999999092 999999339 -675577222 999999810 999999718 -626376591 -160979965 426943700 999999710 529197916 -113019104 999999763 999999569 999999432 999999755 999999983 302741153 999999938 70946822 999999834 999999600 -508316170 999999784 -406261577 999999859 -402343643 999999949 507163412 999999816 999999708 496919889 326299524 -829788885 999999994 999999607 999999751 999999878 999999200 999999693 607613071 999999316 795889069 999999321 596280355 999999778 457085047 999999137 999999360 999999632 999999710 999999401 999999650 999999377 -542729029 -374492001 -108619724 971019911 999999307 999999826 999999401 -452163417 999999589 999999877 128909261 999999789 999999875 999999763 999999106 999999822 999999314 999999573 590437405 796432543 999999510 -400304827 999999223 -976269094 999999936 999999563 999999539 999999523 999999523 -318173093 6614744 999999162 35231353 999999350 999999542 999999534 765716998 393109222 999999314 999999112 32787299 653516890 999999034 173399439 353358827 -123227438 567755759 -125149161 999999741 999999508 -259565773 999999313 -982023548 999999362 628989261 999999643 648777068 999999745 762113070 999999826 999999092 657633999 999999925 999999517 466168743 999999783 273401986 -104148399 999999503 999999774 999999627 999999644 999999752 999999157 -589420901 -772954214 999999655 999999435 -574443104 999999168 999999817 -510832172 999999249 999999098 999999165 999999525 999999303 999999915 999999504 999999875 999999911 -41319851 -395418035 18035588 -551021587 999999061 999999484 -346551026 999999233 -322060063 999999068 122019768 -848200179 -833824851 -45167307 999999870 -589797295 79863753 -368951770 999999340 239583842 387761018 245892583 999999385 537082812 -227147821 999999145 147080830 999999015 -738593005 999999531 999999779 999999612 -401414131 266363250 999999749 999999674 143951917 999999210 999999080 999999375 -240929024 999999904 999999944 999999712 999999192 999999203 229875399 999999872 -593327535 999999825 -897086369 999999681 999999573 947461085 999999135 999999763 757773161 999999143 999999654 999999903 999999247 999999641 932273807 999999268 381483281 -981887484 999999658 999999988 999999918 999999153 999999975 999999956 999999720 320879682 -99572424 -114471887 999999692 999999822 187773551 999999218 999999709 999999032 433898813 999999746 999999097 865170427 999999205 999999032 999999005 999999630 380176252 -381077256 118419941 548297572 999999168 280682936 -808997132 999999893 999999608 999999936 999999258 999999333 369193851 999999014 999999284 -894584410 999999931 999999869 999999271 999999860 130777554 999999679 -925092872 999999057 999999811 -489655626 999999548 999999007 999999452 999999268 999999036 878260683 999999972 -193515572 999999012 -345355206 999999210 999999039 999999195 999999747 999999113 999999514 999999366 -91865665 -87689320 999999599 -173556972 963679466 999999174 999999654 -488581582 999999103 999999879 999999362 999999933 480958147 999999151 -212569234 999999236 518854764 999999243 999999926 -658099493 999999722 608876216 999999898 999999743 605493830 999999272 -139199306 999999907 999999551 999999018 748564800 999999512 985761341 189112556 999999401 999999111 999999516 999999679 999999303 387307913 328680320 999999129 999999436 999999552 95026571 999999851 999999852 999999600 999999832 999999993 999999129 999999609 543130448 999999601 999999442 999999172 363147125 889847583 -522859602 999999727 293998233 999999143 999999748 999999482 -86451749 297676638 921262638 999999313 999999612 999999024 999999088 999999697 862742170 999999288 999999670 782505574 148859908 999999550 594726248 999999878 999999923 999999795 999999130 999999695 -522408496 -265953096 955993376 -620798871 999999713 999999925 -861557105 999999118 999999368 999999989 999999870 999999047 999999132 999999286 999999421 360393683 999999819 999999922 -508659977 999999248 999999574 999999034 -204402009 999999112 -526277061 999999414 999999720 306054623 356077040 -910443302 -910149865 -128714729 -639921105 -167243525 -470401749 -121093095 999999802 999999633 -945497744 -663976831 494469106 -859206937 999999950 999999270 -795745244 -915703841 -679925906 999999531 999999506 -609971435 -140818580 999999735 999999345 999999727 999999577 866763954 999999588 999999782 999999603 999999487 999999093 999999844 999999985 999999034 -308883283 36971533 999999317 999999134 3906558 -652073957 999999994 999999442 670506561 68667578 987541627 -517786740 767745576 447358502 999999069 999999210 999999740 999999343 999999904 -477890426 999999967 999999100 -880930024 999999154 999999248 999999443 999999446 494160846 862619009 999999238 999999097 999999467 999999346 999999533 999999004 -39386453 999999709 -670571966 999999064 999999215 999999241 -619403231 999999619 999999373 562976351 999999644 999999187 598597520 999999649 999999404 999999861 443432999 999999139 999999888 999999013 143033905 818881742 999999464 999999179 999999398 999999083 893291381 -561251478 999999911 999999936 918873463 999999279 999999748 -766561284 -73035834 833557184 999999171 -722080452 54546145 999999147 999999220 999999333 999999767 999999845 999999137 -310980183 999999895 999999537 999999711 999999095 808439306 -957088791 516948750 999999915 999999129 999999163 798633782 999999331 999999131 -174897410 999999634 769553163 999999438 999999129 -494632305 999999840 156942576 -974892023 538198269 771818374 999999326 -666404412 999999811 999999976 -342598384 -513440524 -98087234 999999639 999999893 999999202 999999657 999999751 -453326112 167747756 999999964 999999347 999999567 946596924 752601123 -588082303 999999976 -764015470 -883863562 999999605 999999672 999999652 -372662973 999999460 999999756 255148415 999999111 695683358 999999244 882845652 999999003 999999498 999999231 277459761 999999358 999999863 999999548 999999144 -937466111 -546605563 18873472 999999326 999999773 -718565375 999999849 128167127 999999673 -787905616 -956797143 640623583 -698090995 999999273 999999651 -151690524 999999114 -179130180 999999542 999999216 999999969 43734455 -968562052 451485062 999999332 999999434 999999040 999999410 371827855 999999352 999999706 999999845 733160352 239124325 999999483 999999324 999999970 90459776 -959751383 343832687 999999944 -622783235 739780654 999999418 -117951615 999999075 999999358 999999579 -198661860 999999217 -386624824 999999744 999999278 -654048805 999999948 656716534 -548423614 999999008 999999367 999999681 -564080375 999999802 528465675 -142666952 514783334 -425050830 999999552 -301426591 505756195 999999494 -399772024 999999350 359331843 742516866 999999830 999999525 -475038043 999999800 999999129 999999717 999999589 999999033 130835944 -752557113 999999953 -701119838 999999288 999999335 999999898 999999503 999999580 -807257292 999999619 999999747 929332347 279560459 999999218 289223841 999999755 999999420 -886696453 999999399 999999752 -896699862 -186742189 999999769 999999516 -66482131 -455370863 -312993294 -422890925 978888459 -459037599 999999644 999999255 999999953 -900889103 -564202996 999999959 999999653 782115844 999999615 -555400440 953179202 999999168 999999514 999999360 853551569 999999553 999999323 999999836 999999981 999999847 999999747 999999684 607002990 969101232 -842385652 -988908292 -201657430 999999267 999999947 400995562 -78846666 999999805 999999116 999999741 -749077479 999999557 -114324048 999999194 999999493 999999431 999999867 999999802 999999584 999999586 737781900 12343784 999999249 32423876 999999668 999999250 999999930 647363679 738457509 999999625 999999623 836327529 549541880 999999740 75766092 999999390 999999633 901739869 999999220 999999950 -649488958 476264134 999999978 999999155 999999445 999999520 999999652 999999151 999999084 999999986 999999700 999999875 999999803 629471305 -903376044 999999271 999999215 999999717 999999481 999999798 999999057 326209029 141257017 999999578 999999930 -572223497 999999699 999999815 999999568 654555141 999999623 999999248 999999791 595620262 976758456 9906617 126489151 999999342 377633431 258485608 999999736 999999688 775549579 999999491 -255388569 477647269 -367053682 999999063 999999456 999999439 57304184 920911553 999999536 999999044 -349006832 -836373365 999999615 -173845275 37614289 -393263218 999999586 999999321 999999344 999999378 999999672 -532120181 849746428 999999267 999999708 999999645 999999437 999999332 -403187110 999999403 -482477769 999999953 999999633 999999851 -235813926 70752749 -321876722 999999746 999999451 999999209 999999714 999999429 999999179 973944815 999999239 779783796 238444795 22889856 1000000000 999999075 860311999 999999351 999999691 465461378 -967624730 999999270 999999426 999999770 999999741 60846877 -208895140 999999209 999999287 -726719040 999999626 411609502 -725485861 999999611 999999224 999999402 999999430 999999750 999999184 999999045 999999173 648751476 999999811 999999065 999999852 999999191 999999361 86330960 999999422 999999355 403074417 960465467 -106559349 999999298 543240253 999999854 999999170 999999824 999999137 906313271 750539026 999999261 892980835 999999643 999999024 999999838 999999972 248340866 999999681 139442118 999999442 -724675370 999999011 999999625 999999455 999999107 999999540 999999669 999999204 97040481 999999628 999999444 169465187 999999655 999999768 395576865 999999193 999999471 -216833233 999999291 -650344484 999999925 999999760 841594622 -261578177 999999703 999999735 999999316 999999846 999999323 999999645 572000573 -442427199 999999845 999999413 999999530 999999019 365455369 999999806 115797669 999999417 999999045 87030204 999999743 -892702377 999999455 355515540 999999565 999999535 -708684483 658145951 -576405752 999999039 999999076 999999427 -567228047 999999055 564107176 967304149 -719235233 999999270 999999954 -559579410 999999477 999999538 225673367 999999480 -661258665 -244982902 596432910 999999240 141693942 657667416 999999139 999999590 999999044 -291906805 999999096 999999856 999999573 -506546582 999999611 999999563 999999731 999999154 -184311352 999999109 999999766 -360130893 999999321 520362902 141256696 975945833 -927561984 999999658 999999289 -454201216 999999959 173563595 999999634 999999224 999999888 999999003 999999619 999999686 702215822 -16376651 999999348 999999051 999999820 999999137 999999278 623862480 -432269442 999999108 999999145 999999100 405245407 999999470 -497609225 -380628540 999999424 999999985 999999279 -277756330 999999668 999999952 1000000000 999999381 999999788 999999891 999999784 999999936 999999595 999999056 999999135 702498684 -346072380 999999180 999999372 742190249 999999551 999999392 -301388160 999999787 999999180 999999866 -25716797 999999535 999999341 999999807 999999727 999999311 -379578397 999999714 999999456 999999908 999999851 999999992 999999168 999999354 998373746 389038788 475826746 999999551 647673960 -137412046 999999922 999999892 999999533 999999418 103117996 999999012 999999189 999999192 999999859 999999292 999999384 999999610 -566549316 -580507618 76877745 999999162 151112990 -841550943 616393018 999999279 999999282 999999390 999999185 999999144 999999577 304033942 -679317414 -603641714 999999290 999999707 999999650 999999812 462756606 999999638 999999057 721593872 999999883 999999479 950778066 -712397099 999999126 999999762 999999399 999999486 999999918 999999174 999999567 999999526 999999195 82760206 999999657 999999364 999999009 -487554016 127823550 999999681 999999332 999999030 999999415 999999131 999999228 -407542603 -762960873 999999917 999999047 -927308526 999999058 477285464 999999025 999999188 -284403561 999999034 999999985 999999978 999999996 999999389 712513056 999999288 999999213 249936866 999999493 999999866 -147705960 -920848366 999999002 999999368 999999881 969507280 9083554 999999940 999999237 -672923131 999999901 240212537 999999203 999999319 360418148 999999547 999999855 999999463 999999887 999999276 999999482 999999100 999999590 999999642 319959155 999999409 999999592 -397187813 999999606 999999153 999999253 -291888559 -500790285 999999429 999999161 999999854 999999468 999999177 999999895 999999324 -506448006 -318087896 999999693 -490259103 999999976 999999419 999999283 999999206 999999781 999999152 850451156 999999595 999999801 999999048 999999470 106363752 999999386 452463768 999999037 -998966572 999999745 999999725 -726329274 -443768631 883765782 318487682 999999234 999999804 790735837 999999810 999999190 999999791 -141892718 999999735 999999304 -944616162 -745738766 -686864163 615969983 999999369 999999974 999999300 999999053 999999885 979433610 -52034030 999999754 999999807 -500875041 999999153 999999833 999999649 -641837204 853353302 999999527 999999257 -308844654 -484800845 595372421 697362378 999999125 999999311 999999418 999999878 -106939807 816087675 999999560 880478602 999999823 581391410 999999163 999999043 -48453726 -961328761 999999480 999999848 999999518 999999721 999999852 -766477863 999999920 999999820 443880606 999999049 999999522 999999718 999999536 999999460 999999031 621403383 721222393 999999084 999999661 -534312695 -244073201 999999664 999999189 999999661 999999087 999999577 393993640 493558484 999999462 999999003 226036011 -421967907 999999026 999999265 -431934504 -725379372 -713925513 -75278582 -889582021 999999061 999999910 225949556 -350142219 394985649 999999271 999999880 999999111 999999197 686360985 999999097 999999568 98469967 999999902 999999760 999999372 -804616937 999999494 827497310 71003813 999999103 999999219 533344359 999999960 -417962498 999999522 -690364049 999999739 -482286952 -727714116 484837918 999999748 999999440 999999042 909998170 999999105 999999520 -154855572 -606238470 999999311 999999649 860594726 999999889 687133379 999999850 999999953 242244467 999999860 398512224 999999868 999999451 999999539 999999255 999999664 999999268 999999899 999999192 -827632859 999999856 999999825 -405684527 999999545 999999576 999999260 999999374 -132257424 999999915 648485434 999999381 999999035 999999752 999999375 999999701 999999988 999999237 248819822 999999838 999999746 466045619 63651663 781414858 -38374748 999999985 999999436 999999310 999999815 881915016 -887807730 -324412548 999999517 999999156 -873701436 999999255 999999672 999999097 999999082 999999350 -986924895 -23500422 999999516 999999435 999999661 219329527 492159830 999999501 999999768 999999607 784940694 484071823 999999662 999999945 196790310 999999432 999999696 -71781118 999999124 999999932 999999336 999999323 999999649 424727795 999999467 999999286 495711957 999999350 999999586 -292425007 999999706 709446688 999999126 999999321 999999191 999999761 -292101904 999999204 -32369519 809844018 999999051 999999928 999999326 999999019 999999936 999999471 59928677 999999920 999999009 999999217 78271134 999999662 999999642 -592286605 999999193 999999493 999999666 999999367 28668200 434375912 -887317040 319042124 -613108463 999999487 999999586 999999874 999999334 247371387 999999120 -727135609 857709162 999999269 999999404 -80329165 -516580463 999999288 999999013 445030213 999999612 -240975653 997862233 999999275 999999890 999999837 258873521 999999107 999999614 999999734 999999344 999999825 999999438 999999541 506183039 999999237 999999791 999999021 -378170751 999999701 999999579 335063708 269099544 890849076 -668228722 999999374 659631343 999999981 -946800276 999999018 999999899 999999590 999999070 999999870 999999829 999999784 999999577 999999454 999999427 999999194 65309362 999999158 999999170 -901692829 -756689641 999999886 999999215 18339052 999999940 -361460522 999999316 999999403 999999573 999999137 999999671 999999230 999999977 404648590 999999293 999999484 999999036 -342128835 -391145267 -38716847 649192011 999999168 -437477149 999999550 999999592 999999017 999999114 999999131 999999138 999999429 999999749 487257992 999999696 999999018 999999361 999999463 999999252 999999988 -29208256 999999068 159146011 -932462792 999999042 532147943 999999787 999999361 999999336 -491172916 999999411 999999032 595074778 -451275901 999999196 999999035 999999755 234623816 348911880 527114847 999999020 999999405 999999722 999999345 -970989797 999999165 375704922 -486931621 999999561 999999347 999999800 999999527 999999902 -850480189 999999165 999999536 642393067 410633517 999999188 999999983 999999932 906858249 999999990 -894655128 999999138 551769215 999999264 999999895 525117684 716714044 999999507 -943847064 799223226 -741605561 -643497225 -946869231 999999816 999999445 999999129 999999287 171682539 999999264 368921254 999999999 999999221 999999997 999999027 999999074 999999361 999999448 999999938 929148526 872425636 999999626 999999406 -920854831 56322051 219915838 390336497 999999189 999999055 999999226 690469675 341727969 999999143 -801219203 -539908761 999999196 270718713 999999349 999999018 188038672 999999333 999999445 49521157 -460844524 999999119 999999873 999999165 999999545 -642796905 999999398 999999313 999999715 999999759 634404317 -650617504 999999007 -789803082 999999910 -986342183 999999630 999999505 -150732467 999999139 999999715 -665525096 999999148 999999899 880261227 999999620 999999567 -126989263 999999189 999999729 999999432 999999314 -195212701 -630263565 999999582 894204949 999999581 -89317354 897342016 999999886 999999882 999999946 999999027 -935074823 999999877 999999662 999999518 495248036 999999595 999999808 999999176 -132432721 999999709 999999185 999999315 999999327 999999396 15505799 236242741 999999165 847952767 999999997 999999831 -268241641 999999360 999999183 999999119 999999865 999999824 -222922488 999999574 -49894454 999999553 999999241 -502915379 -166502005 999999455 235278119 -26391050 999999686 999999029 -254060931 999999242 999999101 999999807 953598741 -993369084 999999878 -824519879 999999818 999999019 999999788 610214173 192392944 999999634 999999502 88091650 -892785347 -659339637 999999025 999999625 -563722783 999999155 999999517 999999366 4353032 -468763315 999999842 999999144 999999374 999999067 462759546 576643591 -650409948 999999760 999999272 212508017 999999813 999999862 999999328 999999375 999999615 -137204387 705570072 999999936 139376625 -613696866 169138038 999999785 999999058 999999206 -313792558 -470854076 999999975 999999371 -272687952 579697153 999999736 999999355 999999260 999999337 999999454 -200069998 999999096 -166590400 999999539 999999066 999999726 999999533 -753642595 999999766 999999997 999999733 999999338 999999455 999999440 999999799 999999704 999999778 999999561 937390189 382617325 642916988 999999651 999999801 999999585 600006606 999999834 -51779382 999999973 107717815 -535498938 999999288 999999969 999999133 999999021 999999798 -372829567 991430258 999999978 999999714 999999550 999999776 999999597 999999474 -169072838 999999993 999999100 999999937 -692030324 999999249 -199797607 999999552 999999809 999999728 999999577 913662341 999999145 999999603 999999785 999999945 999999800 999999354 -566939825 999999247 999999066 999999078 -174771723 999999612 63924936 999999135 999999038 999999146 999999723 999999966 999999569 31963414 531858850 999999511 999999840 -562467733 -299191859 137811560 999999924 45031524 388605075 92392140 999999665 308904994 -229915750 999999100 999999472 -648106158 -411442830 999999174 55483540 999999905 154820632 999999751 999999927 999999559 999999334 87141663 -729338945 999999467 176300570 999999538 999999347 468554131 392668541 33628346 999999423 999999256 999999274 999999916 999999860 -40798567 999999434 999999573 -153436182 906219512 999999408 860028179 999999301 -662373916 999999393 999999214 999999226 -116393333 999999072 -367520103 200889575 999999762 -75913933 999999815 999999897 999999670 999999071 346383826 999999867 -859771332 -94212327 999999466 999999347 999999734 344324715 913895974 999999233 218060322 999999305 999999702 999999627 157953930 999999169 -173436261 -854881832 999999897 -440923399 999999830 999999070 -754335132 999999162 999999041 999999591 999999970 43066961 -280193097 999999957 999999878 999999673 999999836 518537955 452119527 999999571 999999295 999999629 999999561 999999251 999999088 670533685 999999019 999999015 999999480 999999309 999999523 -794248846 -332358019 999999789 999999966 -523036091 999999736 999999628 999999571 -10938430 -798521149 -235014212 965530388 569550766 349947796 -427321255 999999800 999999236 999999823 999999210 999999445 -837097980 -229090785 -748729583 999999447 999999751 999999131 -167298511 999999245 999999004 999999524 999999635 999999228 155235061 -701675566 999999743 999999565 -532326383 -38998632 30555664 999999243 999999782 999999419 999999303 819236058 299396847 999999976 999999011 636567848 999999237 579450876 721100226 -414288796 -5813642 -125888761 803990249 999999708 999999774 999999441 999999092 304904426 -837462526 999999060 999999758 999999641 -934345612 999999999 999999511 999999217 999999423 999999093 -889278045 -988623064 615010911 999999916 720894566 999999875 999999753 999999483 820335452 -296325814 -962356004 -179847186 999999515 999999870 999999921 999999004 -732125075 779690556 999999217 -906335950 999999385 999999264 999999004 999999684 -54789901 -433537827 428915153 999999537 999999219 999999308 -508829801 389998613 999999866 999999728 999999851 999999241 999999314 999999974 -606845194 999999735 999999398 999999763 999999500 -788907073 999999478 999999022 -800228623 999999163 46184108 698360517 -51664378 999999655 999999124 999999580 999999686 999999779 -176547485 439307398 832292116 338065681 999999632 354730024 932816094 667941706 283757042 999999017 -272174008 -636971805 79601712 -215182955 999999903 -915615459 653090309 429252650 999999358 614885475 -803478120 -328357243 -387998540 999999720 -783581905 312743436 28243860 -375490955 -588032218 999999102 705363968 999999979 999999524 999999248 999999781 -245084372 585739803 999999665 999999927 999999201 318020571 964388130 999999243 999999122 -432316212 999999507 999999577 999999778 999999763 -472053997 999999671 449120120 999999793 999999773 -477544256 286470731 999999902 999999275 999999882 -992099407 -508121456 636825483 999999550 999999709 999999410 999999375 999999049 -732944382 -392350553 587102564 999999216 999999324 999999735 -506813011 999999968 999999479 999999287 999999669 999999148 -932206029 -770181419 166912153 999999999 870846199 -967886348 129368992 999999528 270841683 999999336 -167049815 999999207 475563937 755668668 999999559 999999672 999999812 999999165 488135372 999999942 999999596 831931816 999999085 999999644 999999884 999999083 999999590 -632052177 999999347 941763323 752089162 999999067 999999689 -337224364 999999907 999999066 999999933 -180875195 106809634 999999667 999999855 999999724 999999614 516502035 536945129 999999513 999999891 -296008337 999999626 999999247 282620716 999999265 999999959 -232715325 999999975 999999369 -634150405 958112193 353930107 67161610 999999833 161794215 278145290 389278633 999999277 -334211465 999999547 999999990 999999816 999999105 -711885598 999999729 17139393 -328213331 -513511535 999999127 999999639 999999671 999999489 999999119 999999744 430891661 999999315 -403548553 682016897 999999500 302167050 999999826 379480640 999999582 999999402 999999701 999999583 -254854351 999999745 999999777 -322748345 735786264 750009137 119645483 999999096 999999711 215912847 -365598865 999999343 999999771 999999432 867159593 999999446 999999442 999999100 -141735329 999999445 999999278 999999860 214459349 -187970820 872700914 -941543805 999999484 -171678564 -29567099 999999269 999999037 999999868 810364895 999999841 999999370 -672678723 999999515 999999633 999999440 999999155 999999500 999999169 999999653 999999305 999999782 999999727 -171477940 999999433 999999729 999999031 724535758 999999956 999999164 926772397 958409348 999999359 -997564575 999999512 880665034 365047890 984453513 999999368 569334379 -257195241 -699703051 999999323 999999458 -687905392 999999878 999999762 537562245 111070769 -741198276 999999191 999999661 999999049 999999568 999999235 -656375135 30299867 43544343 999999651 999999604 999999945 -876135844 999999368 -961593976 999999503 999999293 -217532468 999999697 999999276 -152058907 -644446239 999999640 -763556525 999999842 999999507 539479151 999999024 999999647 -166932406 -229557884 144037820 -212765716 -430410528 320444369 999999777 999999926 705593879 999999832 980164771 999999925 999999244 999999845 999999998 999999969 999999435 999999862 999999117 999999847 672436863 -805982243 444459296 999999944 999999996 999999833 545624129 770600560 999999768 999999468 999999626 999999902 -569153724 999999841 999999897 93414620 999999239 -808990139 696629153 599599896 6914776 -54988975 999999172 138914244 999999118 636115382 704405019 999999906 999999978 999999317 999999453 999999675 -754728452 16375789 999999162 999999823 999999728 999999497 999999640 -525394332 999999370 999999652 999999987 999999776 999999960 999999271 999999842 -878752979 999999791 999999762 999999980 -879799272 999999815 999999371 999999686 999999669 -456957903 999999265 155147428 999999963 790923573 999999811 999999569 999999578 999999188 999999781 999999970 999999099 999999139 591557143 999999529 999999671 999999294 999999752 999999144 694076789 999999522 999999839 -465182230 616529960 378914149 999999870 999999715 999999818 999999462 999999577 627784769 680531048 999999457 -944699669 999999721 999999390 999999495 999999963 -746571802 999999715 999999529 999999065 999999208 56136959 999999288 999999030 372641651 999999757 38930961 999999819 999999957 63302180 999999565 999999393 999999188 999999064 253014037 942376238 893575958 -144542216 999999088 999999193 999999842 -434910085 999999446 999999122 999999728 999999641 999999289 999999263 -398143337 999999004 32416068 999999708 -491850899 999999836 -530169115 -272168762 999999654 999999309 999999371 999999237 999999267 -872488996 999999790 -75275272 999999202 999999727 -384360724 762491358 999999849 585187679 999999567 999999214 999999028 -166747351 999999440 -593311924 999999562 250285805 999999486 999999970 999999651 999999160 778289978 999999721 999999400 999999047 890047848 100738864 999999897 999999671 -644047347 999999305 -428893947 55396917 999999695 999999895 755042467 999999078 999999156 999999912 999999043 999999197 999999345 999999029 -438895304 999999549 999999774 34142198 999999537 -435142696 999999750 565468554 999999986 -789076224 999999406 -352704894 999999458 999999832 999999006 -288148765 999999944 -401378187 999999033 999999710 999999826 999999937 999999040 999999480 -297014358 999999034 322153746 358615438 999999322 -614610230 999999968 999999994 999999635 999999724 801769855 999999651 999999693 -862303584 999999222 999999690 999999751 999999907 -734201183 999999759 -424360875 999999738 999999494 -379605108 999999235 999999932 -941164043 709205145 999999435 -478797340 999999807 -385831301 999999875 1000000000 999999399 999999159 -488637685 -143526057 594474682 -478027878 999999816 999999638 999999897 999999318 999999094 999999482 999999176 999999199 999999479 -557670503 999999591 999999419 999999043 999999768 999999441 999999587 999999907 999999624 922485345 999999432 999999539 999999950 383125592 999999656 94085775 999999611 943357280 999999477 -300589026 999999436 342610325 999999930 999999213 360625957 999999482 879105919 999999163 -85902676 999999669 999999378 999999869 681359870 706092330 999999482 108507715 678283622 999999814 999999469 999999194 999999358 560476020 999999018 129710584 999999681 999999908 999999745 999999734 999999443 999999573 -255418352 999999778 999999993 -765499884 -840821298 999999531 -90918521 102721648 382191302 -52108574 999999957 999999326 727439728 999999781 999999990 231580318 999999806 999999230 999999104 999999808 -686210411 999999276 999999690 999999512 999999099 -465203909 685662477 999999495 373153452 999999153 633018265 999999439 -551459223 999999385 963228448 -503319030 435190886 999999655 531617787 999999568 999999264 155585350 999999439 322187927 999999267 516249359 999999468 999999719 999999403 999999657 676387322 999999694 196029269 496741920 -83066625 -864922947 999999434 342629230 -459273653 999999764 999999624 999999757 999999723 999999089 588793868 999999926 999999153 -34253212 999999062 999999112 999999245 -103855321 999999502 102521955 277871718 999999950 999999147 999999526 999999116 999999962 999999571 999999619 992478959 999999858 -673055613 999999939 999999252 999999572 949969351 -280975899 -900167625 825819855 999999518 -192534614 999999533 -717019051 -575085662 999999705 999999869 999999198 999999787 -501064502 999999580 999999043 877442803 -150555965 999999936 999999838 999999600 -547153017 999999160 559802424 911514147 759896092 856787863 999999226 483298834 999999373 -454895188 999999446 999999278 999999137 999999561 999999800 999999915 999999575 904618523 -863655477 -910230014 999999902 999999799 34442589 999999110 -686750071 -140340953 999999582 999999128 869833932 629846379 -135771015 999999836 -212390618 999999951 999999816 999999814 662536519 999999684 999999795 999999368 454145530 999999812 -519560382 999999069 -830994329 -539692161 999999687 999999887 -230544120 -707388559 999999749 999999495 999999505 166320668 -413064029 999999834 -939055600 999999374 -467784845 -894758599 999999496 -59100929 999999519 999999727 808619275 999999891 999999745 999999718 999999400 999999928 -35091316 999999160 -640544876 999999280 17600571 -170590479 999999878 -271110563 999999241 -569041782 999999097 514027420 999999259 999999472 792157611 -35302331 -415105339 999999328 791844403 999999559 999999020 -858216784 8681721 -313746802 -796291402 689626928 -422949828 999999675 936864929 926596034 -341348458 999999457 999999149 533416556 999999468 -885704162 999999549 999999153 -529267181 999999336 999999669 -833185846 999999558 999999425 602082562 999999852 -462879790 -373530411 999999620 862620332 575231639 999999507 47431315 69801716 115235309 999999923 999999251 999999469 973163868 303394135 999999238 999999908 999999469 202594467 228268526 711642140 999999830 999999198 -220196623 -9566847 999999645 889267478 999999827 999999010 606693685 999999065 -683064035 999999455 999999846 999999590 999999573 999999156 999999541 999999819 796111327 999999913 -77232862 999999972 999999127 975666878 729548159 999999814 -38544229 999999727 999999050 926484556 999999117 136191332 999999768 999999908 999999920 999999201 -770265904 999999466 999999594 105718054 -964564162 999999321 999999517 -655081189 -521614494 999999283 999999002 999999177 999999084 -62353573 999999639 999999252 -714231118 999999730 999999626 999999040 999999701 999999441 -281648095 -661751792 999999551 999999361 999999685 -80110214 580317202 999999619 999999823 -133129048 248460934 999999464 -591930771 -105503652 -701753444 999999435 -315944849 999999659 999999801 999999422 80156748 999999302 -571253149 883213656 999999094 999999485 999999544 999999542 335901897 -378443691 999999856 999999782 999999604 -495235702 999999428 -647829252 999999530 999999862 999999019 -786964896 999999295 999999699 331481077 113421690 999999049 999999932 999999298 999999567 138213712 999999464 999999891 999999041 999999799 999999052 999999624 999999043 999999902 999999135 -70647825 959083676 689900761 -14672432 999999480 999999469 999999200 456874284 -726063173 999999788 999999113 473892381 999999650 -966280504 -134935894 999999507 318177088 999999640 999999037 984685097 -599941437 999999815 999999875 999999707 -99083562 641552546 999999321 -457217552 -140633392 999999685 999999967 999999402 999999385 176007095 999999744 -689296533 999999074 -755428673 999999880 -312017557 717617119 999999185 841167310 999999623 999999860 999999798 -379675803 544037560 -9777535 -507475630 189730978 932288988 999999359 346085922 -317719496 303337669 999999256 514919489 999999263 530121379 555512285 633138944 999999721 791385253 999999388 999999067 -641257481 999999194 317503360 999999741 999999487 999999292 999999778 -634543252 -966411415 -713688944 262581111 999999194 999999702 -678860845 -563759495 999999953 999999888 189644145 778849029 999999204 271681303 999999505 999999633 999999215 999999386 999999624 999999981 999999859 999999922 999999138 999999852 999999829 999999321 -10010618 999999741 999999065 999999976 -779434047 999999084 999999694 999999997 999999427 999999668 999999709 -283031893 511360422 872010842 999999442 999999371 783955832 999999630 -281422450 -307885629 -282961321 999999658 999999569 -700145765 -905663400 364220819 -486667043 999999971 -424050721 335580062 999999967 -501791418 999999885 -170502616 -814854623 999999419 116625966 999999591 999999235 999999718 999999205 -943524206 -334215277 999999161 -549302960 -400559958 999999392 999999272 -573090622 596542895 999999024 999999525 999999207 970912479 999999703 999999176 -465826927 999999089 785430526 999999625 -264423185 51536991 999999124 999999973 66252219 999999227 999999167 382802023 -426131538 999999498 999999495 999999823 999999989 999999816 999999559 999999871 999999949 210388443 999999403 999999134 999999838 658104160 -133718350 133416122 140538397 999999909 999999493 999999337 999999829 -495379128 999999804 999999531 -970351607 999999263 -133928298 999999311 -639316373 999999464 999999335 999999329 999999957 378203491 999999404 999999827 -195520088 999999122 469041414 -733577093 999999546 999999691 -668126234 -570275320 999999159 852097730 -253129764 -570886578 678202857 999999324 999999263 -269215777 999999754 102708657 290886133 -839741586 753838259 657338456 427859865 196645837 640095634 921483059 -106767538 -705794256 999999910 654076443 999999223 181326119 999999899 288472682 999999025 845458640 999999263 999999415 -932436685 -678726859 999999724 -204419426 999999335 999999590 874401183 999999235 999999259 999999526 192441230 999999595 833147173 999999253 999999756 999999759 -502627593 -479478126 540307352 999999487 -663913645 999999110 999999696 999999021 999999127 999999861 999999871 999999138 999999209 999999848 726153829 999999822 999999125 -852829468 867237186 999999414 -371835322 -203217416 999999074 102709438 999999191 999999820 -988130303 999999668 999999485 537069929 999999280 -369558548 999999277 999999255 -450093515 -318865361 999999201 999999561 -705284080 999999924 999999093 999999495 999999016 635192630 999999325 999999728 999999975 999999523 -671789898 999999196 999999646 879483024 -383166280 999999200 999999309 999999252 999999039 122575035 -517481770 -968055021 821094904 999999709 999999138 624075508 999999035 -396582330 999999273 963471959 299077428 -332023866 999999784 999999792 999999437 999999343 -90399566 776679218 712036485 999999494 999999002 999999461 999999783 -248322916 999999019 999999572 999999163 -191790308 999999939 999999958 715601659 999999693 -355249696 999999254 999999679 -997419320 999999852 -755326982 999999725 999999178 999999552 999999825 999999162 -610124401 271905082 999999516 999999773 999999211 -515893762 999999539 999999769 999999929 999999866 999999375 999999217 999999246 -466984004 999999344 797001707 -561477442 999999571 999999978 -634363620 -614462059 -722080569 999999026 999999418 981052204 809074336 999999468 999999991 999999296 999999528 999999164 286937474 999999527 999999153 999999388 999999293 658390307 1000000000 -403726706 999999156 697333992 -465410592 98430145 999999331 999999480 999999233 999999283 546148263 999999560 999999633 999999503 -354215966 999999966 999999892 999999553 269152378 999999427 999999012 999999374 999999915 999999491 999999350 999999833 999999102 999999003 999999011 157214361 593048653 334636232 836981001 999999652 -82377162 999999932 80551530 -451180310 999999190 -102013677 208112895 999999512 -18378188 999999616 999999369 643788855 298653820 999999171 999999496 999999104 999999282 999999844 999999470 -341344873 -280547867 999999218 999999385 999999387 999999459 999999524 999999696 -502477643 999999592 999999198 999999972 999999003 999999337 999999464 221965284 689314023 999999755 999999140 999999007 999999600 999999253 999999325 -718742504 -697622593 999999723 936831382 999999995 999999818 999999412 -336147832 837613711 999999799 999999929 999999795 106293972 -524508788 999999369 999999404 999999910 999999769 999999834 -219061126 791470338 999999601 999999872 686320148 999999032 999999277 678705370 999999220 660198406 750496618 999999764 999999544 954735156 -82826507 999999815 999999102 999999879 429167438 999999508 630865445 954938534 999999416 999999454 999999106 999999941 999999594 999999748 821064747 999999204 999999866 -836540179 421807636 999999246 999999966 999999558 -779472084 986889120 -965598951 999999436 999999735 -999838618 999999461 999999228 143536700 -773279019 191012038 999999157 999999368 999999226 999999137 999999522 999999376 999999022 999999850 999999659 999999390 999999224 442610725 999999453 545280328 590994465 999999295 999999028 -110089339 266104356 999999485 999999204 999999578 999999619 657695461 999999503 447036175 999999572 999999009 999999775 999999481 -753497914 -238640710 999999732 999999333 41925663 -831754627 999999680 999999897 999999659 999999915 -651373967 999999316 999999229 999999435 999999849 999999942 999999457 999999627 999999911 999999253 999999833 -37895851 365593201 999999289 999999770 999999517 60497035 999999208 978661450 -798859779 388860045 862821489 999999372 521519760 999999181 -553731895 999999514 999999806 999999887 999999454 999999187 999999488 999999405 278396859 338007974 999999499 594232292 999999305 999999923 710207473 -475798719 999999132 -634620197 999999556 -39642478 639283294 999999398 -447227030 999999539 999999891 999999870 999999263 999999675 999999790 691224314 999999717 999999943 999999649 283426223 115653064 -813882398 -974649716 441750375 999999392 999999430 999999219 915098845 510138624 999999826 999999037 999999837 999999216 999999250 999999160 999999344 999999702 999999592 999999437 999999472 999999807 -448708504 999999058 999999367 -987649642 999999113 999999022 999999756 999999215 999999326 999999201 999999334 999999374 -864450021 999999620 999999705 129923237 -332175546 -837480406 999999932 999999367 999999770 999999903 -60995965 941045370 999999502 -79064008 999999233 -719989129 -651705550 868737352 999999704 999999235 999999883 999999045 29113568 -772261504 999999694 999999963 999999909 754859956 999999375 448793462 -899864232 -660141792 38075983 -905739371 -524259594 -408545304 999999355 999999052 999999598 745327032 174467939 999999334 999999413 999999582 548411460 999999326 999999185 661335215 999999937 133458227 749714320 149637608 940684697 999999889 999999529 -607493376 999999675 999999169 999999304 999999789 -89709245 999999103 843148487 768873209 -758633129 253020168 999999022 954966776 -780145667 185243785 815475850 -797945263 999999151 999999221 -716562317 999999915 999999662 999999016 999999277 558210378 999999810 999999614 -330598328 999999950 -637298570 -528796921 999999167 999999657 999999338 999999863 -661053518 999999126 -366410263 185151418 736079475 999999247 999999804 847908965 -516099188 999999065 999999203 290733983 222340150 642946168 999999454 999999081 999999956 999999692 999999339 999999674 999999863 999999396 999999896 999999012 999999817 291390574 999999817 429466798 999999217 999999575 293249471 999999720 999999545 -18148632 999999726 999999609 999999331 489512182 714019910 999999883 999999675 -707189959 -177770690 367042783 999999723 999999235 -42716179 999999708 999999062 999999278 -359272241 999999914 999999815 136061719 268348366 380775490 999999212 999999947 -568370389 -637936311 999999801 999999945 999999551 608419464 999999274 -89856041 999999963 999999530 -445701309 -111186642 336064599 999999284 999999496 999999751 999999358 999999245 999999880 999999985 -920739663 -32716159 -246492568 999999779 238467775 -622371829 999999113 999999122 -703986899 425962872 999999140 227295481 999999685 999999785 -719151582 999999078 999999566 999999359 -294243832 999999198 999999495 582945268 -548498240 999999608 176035669 388280841 999999604 -134978291 999999061 -729686893 58274365 -817658667 999999419 823053091 -725764113 999999594 999999950 999999224 999999183 999999953 148895613 999999399 999999658 270740915 -688471123 999999220 999999777 999999297 803454429 999999311 999999930 999999177 999999354 -374673372 -699053013 999999879 586843877 999999648 999999729 999999461 -794616356 999999721 999999496 999999083 999999431 999999616 999999122 999999111 999999757 999999601 -430011619 985143871 999999012 999999196 999999613 -454193219 999999109 360045965 -783918199 999999250 -796911872 999999877 999999537 822535213 -499150909 999999814 999999609 999999393 -471940767 711218259 -864985865 999999685 999999481 999999649 -175973559 999999599 999999542 999999910 999999655 999999988 999999876 -464916464 999999569 999999743 999999482 999999596 161857537 999999901 999999168 999999905 -739869890 999999052 999999467 -601859951 999999112 -954459785 999999019 102053517 831137333 699441300 999999727 13759319 999999503 999999893 999999561 999999547 -983798820 999999369 999999416 999999282 999999619 112989351 999999242 999999085 999999461 999999224 999999042 999999431 999999340 999999284 1000000000 -608083088 890354624 999999214 999999518 999999463 -646881771 999999453 999999142 999999854 -828445760 999999677 -812974760 999999539 999999348 999999598 22584020 -447284108 999999233 71895343 -577504311 642265918 578910274 999999740 -594217908 999999975 999999046 999999779 -912901462 363183627 -60340729 999999286 999999117 999999528 49085159 604507663 999999719 999999592 999999851 999999990 -261656961 999999792 126443039 999999881 999999252 999999693 999999811 130366741 999999780 823147248 999999245 999999094 688900707 999999137 999999443 703032404 999999791 757353861 -710904881 999999481 999999282 999999114 999999867 -264422176 246207990 999999934 999999977 999999047 -497290605 999999257 -49307057 999999869 999999751 -407476085 -702725774 999999772 -829159792 999999834 954035108 999999462 999999142 999999809 999999446 999999064 999999278 999999049 999999915 793849182 999999271 999999131 999999127 999999358 999999094 999999808 999999177 999999797 904720907 -861475636 -819546748 999999685 999999886 999999872 246750438 999999724 999999057 422344704 999999756 231532502 999999750 555931223 467621260 999999599 999999789 999999200 999999305 999999253 999999037 914822397 999999441 999999613 999999056 999999578 999999212 390178935 999999673 1000000000 341394962 -229151059 -789744874 999999697 999999771 997929581 -26483902 999999218 999999124 999999302 999999608 999999131 999999482 -746844796 999999375 999999985 999999316 999999385 999999345 -709431660 999999287 964905897 999999419 -677381116 999999515 999999976 999999224 999999122 -703168045 999999043 999999721 -403180252 999999326 980651131 999999577 217376182 -334817182 999999039 999999294 999999219 999999888 835739035 -394962558 999999458 999999480 265782341 999999919 715169454 999999361 809448462 970313558 -645262153 999999035 999999937 999999102 999999789 -823324770 -755164376 999999852 999999894 -174589328 999999843 -174781409 -890281790 457249460 999999768 -898961120 999999697 999999104 999999872 999999526 999999419 999999479 999999050 694908160 621411139 999999240 686874292 984150653 999999972 999999561 552352056 999999591 999999263 274393348 999999865 747713673 999999345 999999502 834684449 999999844 999999433 999999008 999999241 999999470 999999130 999999671 -731730612 999999945 417682311 -68867862 999999644 999999356 999999460 999999059 999999262 999999405 999999134 999999856 728858697 -256677876 999999087 999999571 -161347179 -850459987 999999513 20475037 999999298 69500760 999999966 -414972451 999999840 999999076 999999701 999999738 37066628 76216212 249294987 -790304328 -4082466 999999100 999999543 966952727 999999835 999999104 548620136 999999850 711971456 999999482 952295480 370080092 999999176 999999865 999999411 999999485 999999426 999999845 999999092 999999180 999999342 999999313 999999313 999999082 999999011 -79429678 -289532326 409725669 999999555 999999338 999999541 999999697 -87108767 999999602 999999852 999999142 -104793485 999999868 999999380 63350131 999999142 112797690 999999148 999999491 999999851 999999162 999999921 999999905 999999824 999999366 999999244 -110035946 999999094 999999095 -722764115 999999048 -685449861 -702235294 999999874 999999245 999999840 999999423 74360970 -186168530 193677291 663814541 -692673641 999999299 -332232920 -63438120 -617070896 999999628 484852899 -268272923 999999451 837200696 999999174 -122382934 999999890 206034033 -324544227 999999709 654233679 125478922 104835277 -910797885 999999615 999999682 999999137 56731865 990442295 -972406743 999999080 967015428 999999602 999999515 -368767451 999999501 902142888 -450311252 -565178717 843929494 999999254 315396416 187607537 999999673 999999878 999999161 999999972 999999849 104370205 999999424 -298540108 999999916 999999979 999999166 518089566 999999457 999999673 999999126 26895021 578745875 999999482 999999454 999999792 999999864 -527640103 352282679 925291755 999999467 999999125 -437874629 999999614 274543992 424758298 999999267 999999638 999999409 999999426 -902233330 999999260 999999840 949989610 999999347 999999471 978038841 999999877 999999771 999999719 813902837 999999912 999999793 -724993218 999999530 999999458 -605106279 -407204299 777491341 -116557505 818229988 999999784 999999926 954840810 999999883 999999085 999999847 373996219 999999598 440828954 999999614 288293812 999999769 940486140 999999214 -85009465 999999395 999999219 -712035656 999999999 999999354 -282803396 999999591 -84126716 999999256 -465750851 -479028039 999999365 -152690790 999999438 999999461 -197132964 999999410 999999987 999999843 999999124 999999111 999999944 999999906 -895483547 999999316 999999128 999999619 999999693 999999646 999999492 824674298 999999926 999999722 -159893190 999999623 999999645 909392318 999999773 999999740 -555450298 -268880926 255392898 16234759 999999783 267990585 999999773 -67848210 999999902 999999291 999999824 999999203 949909942 -309908365 999999198 373886745 999999696 -759599303 999999207 -252137124 999999919 999999429 -520360179 -97747666 999999631 999999259 999999068 -241561662 999999991 716221253 999999743 999999660 999999087 999999766 -478006304 999999504 999999730 999999369 -651898550 -581380943 999999772 -170674185 278463304 999999823 461481940 999999702 999999748 999999170 999999322 999999780 999999826 -639479430 999999820 999999881 999999662 999999025 999999419 999999722 896850654 999999203 289866646 -571501740 -762891717 -766410868 999999753 999999489 999999150 -257789836 999999866 999999465 999999574 999999418 546891516 -610993229 -206377048 -502133392 999999578 999999398 999999892 -423585305 999999613 -460381940 999999193 999999484 999999402 999999953 999999043 711361823 999999028 999999204 999999265 719120822 999999061 999999025 999999003 855618752 -414923558 999999590 999999892 999999676 -17859 916117552 -543739425 999999711 187854360 999999114 999999061 -381008659 587151316 -202868989 999999464 999999620 217964226 -864562647 999999656 161248567 999999312 856288129 999999290 999999640 999999352 999999188 999999468 999999512 999999075 999999751 999999038 999999468 792188204 999999270 670222692 -868748273 999999193 999999321 999999516 999999095 999999951 999999486 795270839 38473678 999999280 999999983 999999726 999999302 999999598 999999546 999999513 -528270495 661526467 999999472 999999562 999999383 -240072125 -444146868 999999958 -225287634 461271852 -968724832 19213517 -7436373 999999132 416750601 999999400 999999953 999999389 256583556 999999521 999999654 999999283 999999282 -403989528 999999780 999999106 999999878 -947798124 -444570767 23586702 999999635 999999074 999999840 -385861139 999999836 582670946 999999268 227802608 -208448324 999999777 999999436 -59842782 999999887 999999044 -901404960 -219892920 999999512 999999711 999999257 999999574 999999358 999999570 -808288596 955675403 999999312 999999243 999999638 999999583 999999782 490124468 -603357197 999999743 999999551 433055373 999999177 999999818 999999424 -50509148 999999883 999999478 999999062 999999574 999999748 4095810 562619945 999999413 999999584 864501669 999999643 999999570 999999877 716326510 999999194 289871849 999999002 -835026267 -425144823 999999098 -231557990 999999913 999999988 999999009 999999309 551179128 -805816455 999999880 999999772 -431289435 -99609114 -218919587 999999397 999999887 999999315 -618514565 999999194 999999803 999999019 499392785 999999666 81709849 831430986 549558286 999999083 -748603014 999999923 483870475 622600376 999999875 732984025 999999646 999999454 791608621 999999589 -856384530 999999854 166003719 271893964 999999674 999999425 -356136295 999999458 999999250 999999590 999999897 -278078380 338268935 869832456 208312856 999999287 999999852 175578772 999999679 999999513 999999892 999999590 999999189 462080124 999999915 -855065246 -887617921 999999046 125953827 999999137 190071110 999999238 999999709 999999641 999999056 999999946 999999426 -682590027 152888022 999999425 -313444286 999999457 999999667 -930608155 -494897736 999999852 999999159 999999631 998176301 -497678484 923582899 -567669204 999999307 999999045 -745557439 -866971218 999999441 999999801 999999451 999999118 999999279 999999456 999999738 466404913 -744797592 999999020 -539329761 -440882898 641156821 -67560647 999999076 -873009393 999999566 -582016312 -854179264 999999035 999999336 999999184 999999488 999999569 999999877 999999841 139811906 -708843474 -452167085 999999061 -839654810 -906444975 195914254 296598690 103837418 999999838 999999404 889800817 -597361309 -133553514 -418112883 999999010 -254116108 999999571 -490576518 999999220 999999729 999999097 999999225 -321466473 999999360 999999358 -948190570 999999092 999999433 811025779 986639760 375750184 999999812 999999347 -46362741 999999951 999999704 168446088 999999372 999999712 516071118 999999657 769193987 -113016348 -689288127 -935211141 999999618 -207497932 999999883 999999820 999999558 999999614 -649523520 999999550 510745652 133727155 999999994 999999129 272471817 999999036 999999948 999999807 -260932481 999999768 -292382847 999999211 999999915 -672285352 999999408 999999462 999999156 943341227 999999065 -615163065 999999119 999999993 999999249 -20808333 999999069 999999766 900547603 999999120 28508526 578337869 999999860 -362945371 781563217 999999971 -952410024 999999394 999999867 533493449 -24388580 897037473 -11035027 999999122 417436048 999999128 999999562 999999919 999999785 -484529412 618382641 999999741 999999183 999999298 -106538788 999999491 999999909 999999254 999999014 -252507920 -499133097 -945015390 999999411 999999180 -496598821 999999057 673028351 999999779 999999076 999999057 999999728 -585071303 973291303 999999540 278405767 999999867 999999449 999999313 -240225079 999999053 999999566 999999222 -323184789 4803704 -901979915 801205342 999999424 999999913 999999525 999999456 999999094 683089698 999999811 827755352 -952522286 -104675578 814607373 999999746 319407519 999999119 999999028 999999641 -58423775 -441410348 999999355 152133787 999999284 999999329 999999260 999999334 999999697 999999652 999999356 999999339 999999289 999999486 865582162 999999267 999999923 999999887 -663831144 999999636 999999454 582534319 999999020 999999491 999999287 35750878 999999192 243195991 999999761 -755062306 518416907 999999213 893283382 184155887 999999671 -359397715 569595808 999999352 -352691335 999999292 -526642706 999999562 999999316 999999193 -648888072 999999086 345930059 530361132 999999546 999999028 999999685 999999485 150030273 999999319 999999335 999999507 999999400 999999381 999999307 -536673974 999999821 999999540 999999876 999999797 999999437 999999790 999999741 -393112342 -847190483 999999570 999999392 316492194 876223220 979777098 999999651 -281297409 999999439 233073615 999999589 518296054 999999238 999999697 999999895 999999418 732956439 -655036791 999999871 999999006 999999476 112929098 833872434 999999743 999999873 666988235 -556130969 999999328 999999108 999999628 999999145 -515498310 855974925 999999592 999999376 999999741 -655392284 -611592340 999999312 999999160 999999940 999999111 999999628 931120843 322568980 999999315 999999874 999999974 490319370 999999258 999999605 227292515 -684659525 548180128 354085351 623384043 999999475 999999317 999999962 999999188 760078766 914764191 999999600 999999077 343922213 857743116 1000000000 999999557 -694842994 999999611 999999317 999999165 999999010 999999217 999999923 999999752 999999022 999999218 999999331 999999395 196688133 999999228 999999402 999999840 153669222 999999524 999999772 -925351861 366197383 -124963776 185512445 -363680420 -700770383 999999221 -673854355 -84819189 999999405 999999581 999999892 999999475 999999064 730101736 999999040 999999024 849005630 999999055 -248677195 999999672 999999925 999999587 758073255 -557197385 999999741 999999973 797351371 999999884 999999615 999999341 999999018 999999355 930392215 220269925 999999868 959577464 723288467 462927215 -704231885 999999815 999999566 999999608 999999777 196970984 999999378 -284410713 -662651182 999999071 -24300458 246918936 102104761 999999131 999999385 432150266 -777280909 999999883 -311993788 552337919 663177761 353074028 999999024 999999298 999999243 907301041 999999766 999999069 999999228 999999800 -61642892 999999227 999999464 -409917858 999999574 -207003507 999999107 999999592 999999737 661741914 186714127 -489987262 317682182 999999336 999999890 999999188 999999183 999999326 999999308 -334050068 999999057 999999325 755438938 999999723 999999601 999999654 999999610 999999840 999999787 -714190801 999999282 999999844 999999844 449343605 -243643499 999999110 999999624 999999306 999999380 -898992563 -907912626 999999710 -903748766 999999382 999999648 -723345307 999999076 744198292 747954419 -447432641 999999853 999999285 999999761 999999537 999999183 -648067555 999999987 -301448637 999999905 -245257093 846597563 -198854662 999999564 999999573 -849935891 28674494 999999069 999999722 999999175 999999006 330621980 999999406 -198855490 999999744 999999051 -373611162 999999358 -53308279 999999224 999999221 999999222 999999986 -466973782 157932667 999999658 469665679 -976363342 999999817 999999518 853756140 -323640659 999999461 -943829594 772112929 999999570 -128045736 999999903 937092732 -957689323 293828380 999999331 999999143 999999057 999999415 999999376 999999790 -282697183 -895607955 999999128 999999350 999999895 999999587 999999565 117605833 999999246 544650334 999999777 82209966 999999639 608822874 999999448 999999934 999999050 999999249 999999683 -389909664 999999777 817784491 999999379 999999340 999999341 999999097 999999747 999999781 73911289 577906470 999999302 999999997 704685465 999999583 999999059 999999317 -550021420 999999136 44640054 999999999 999999796 999999704 999999772 -329560229 999999370 999999517 999999972 999999607 -271341657 999999067 999999558 999999752 999999122 491014244 999999774 999999990 999999923 953329312 999999385 497010589 999999194 999999715 -729843588 999999288 999999564 999999618 999999015 693509303 16372533 -866509906 999999112 520696556 218935468 999999851 999999686 999999802 -549257414 999999093 -527070211 -470675175 -22439413 999999082 999999256 -752204960 808413859 999999016 999999873 999999537 94208454 999999483 105923405 999999089 999999347 999999138 -253372902 999999676 471553744 -609639656 999999246 999999843 999999307 999999014 999999258 999999232 999999784 999999373 354790517 -51563155 -167442060 670500285 999999456 -793936661 -29574968 -240006994 999999040 804299920 999999987 999999354 999999745 999999665 999999975 -462899130 -819380828 999999179 -863394828 999999122 999999835 999999546 54229361 -527978713 999999715 897832785 999999706 864133643 999999128 -692407882 999999159 972323476 999999003 194845280 283846346 999999920 999999264 999999281 999999742 999999232 454302108 999999783 -248932887 133028067 999999348 999999750 -876203412 618695172 999999801 -217424327 999999474 999999015 714359964 999999752 999999285 -638579192 999999170 999999846 114869113 999999577 999999904 999999009 999999168 999999777 465231983 999999739 999999791 958598441 999999853 -621917561 999999645 -443892813 49064224 999999865 999999616 999999324 306501100 999999189 347027262 -576476488 334688092 999999480 999999242 999999979 999999876 413226276 999999233 366618843 -404974377 999999152 -609130293 999999879 378050373 999999162 -739261024 -689437969 999999562 999999140 999999551 558179964 999999721 -175548725 999999607 142288041 999999743 999999258 -918534977 999999956 -489662596 999999234 33060770 594779809 999999754 999999140 804795961 999999509 -60742514 721292547 999999197 999999077 999999754 999999415 999999255 999999401 -729565757 999999131 999999623 999999574 999999161 999999252 999999428 999999711 924583046 999999166 -239909780 999999942 -720634266 999999573 999999670 999999534 999999889 999999387 999999965 999999165 83367306 -687527627 999999596 999999853 445484745 783369879 -180493054 -208998116 975215419 278119668 758397306 999999166 -229095545 999999260 -165118351 999999516 928742992 -829627811 999999206 329305789 999999088 207977413 999999860 999999279 999999499 999999891 999999042 999999662 999999727 999999042 999999938 891434652 943609210 999999427 999999370 -864142397 -232208915 999999073 -481425940 808981485 253444578 999999407 -224711223 999999283 999999978 -872064622 135139345 999999690 999999865 765257553 999999217 690465059 -240835353 999999357 999999109 999999765 999999187 999999176 954977005 -681096683 999999096 -578564227 -889275635 999999963 840819867 999999963 999999395 999999386 999999875 999999459 999999021 -861299497 999999191 999999454 999999245 999999261 999999243 999999870 999999810 512155795 999999102 999999223 999999506 999999117 693149044 297111829 -377790367 999999986 999999287 999999251 999999903 -166158834 999999272 999999506 162872165 999999348 999999161 184698177 952979679 285488157 999999986 999999015 999999856 999999172 -661800049 999999977 -647814299 612894181 447960834 -661566151 54370215 999999074 999999879 -299009344 482543163 999999077 999999535 999999119 -286130693 999999656 -628264787 -74006647 -675490667 865998070 999999134 -580633122 999999527 597667994 999999358 999999821 999999527 999999678 999999044 -492698326 -581316437 999999619 999999097 999999513 -415499506 999999798 999999409 -42540963 599981017 359630690 -200123585 999999992 912621321 -699397763 999999432 999999021 999999351 -51821110 999999713 999999051 999999454 634124173 999999425 485137651 999999172 -238506172 999999214 999999454 999999900 999999784 -47913010 999999951 999999892 -702463679 375023342 999999725 999999534 999999252 999999892 999999846 -81586617 -985737642 999999134 999999708 929544052 694721289 999999521 999999844 999999864 999999502 999999194 999999539 999999161 -695296692 -893153627 -822314327 -802650183 999999617 547072630 999999356 999999950 999999963 999999806 999999691 754272609 999999464 999999215 120677275 999999398 999999352 -96235682 -358035563 -673896016 999999165 999999643 999999484 -230473866 303117460 999999013 999999005 995448041 999999640 710851498 999999585 999999807 352506307 999999444 999999637 454907582 863002794 999999401 425539506 -28963748 999999636 999999133 988601918 999999087 999999754 18576 135132133 999999759 999999109 999999818 999999766 999999473 949729691 -617255535 999999404 999999965 999999132 999999263 999999749 999999709 999999351 -874342674 999999154 999999231 -944127367 999999465 999999320 -788923855 999999315 999999989 431815667 999999862 -882075431 999999332 999999673 225245284 999999459 999999046 -4434417 819101852 999999908 29097601 999999263 999999837 315638875 -330441611 480442641 999999357 532815068 999999481 999999549 96822337 999999521 -467010946 999999118 -222870290 999999005 999999161 999999561 999999872 999999438 999999001 503930445 999999995 -240029935 999999377 999999647 999999996 -622545771 937632378 -449203169 999999186 999999429 999999446 999999618 16461168 -841574169 999999405 999999833 999999530 -264640737 257528142 999999711 999999003 999999345 -758834752 82564926 -396538595 999999577 999999938 494285851 999999369 999999415 -290214999 999999306 -113418028 999999407 999999936 999999612 -468705961 999999715 999999529 331001582 999999965 999999719 999999282 -382454608 -779742517 999999725 -965110731 999999409 487576879 999999507 -555271265 999999035 999999589 -626984259 999999357 999999683 999999932 999999099 999999196 999999699 992386669 -922467688 -393377569 999999381 999999085 -974766453 899210301 999999207 999999009 999999597 999999758 844182381 -343384031 999999705 999999841 -66709584 999999415 -923046147 999999380 868769729 999999597 999999670 999999503 -100585965 999999030 999999126 -723761699 999999764 999999347 999999894 999999795 999999444 999999869 549636608 613543891 918433082 -941263706 999999708 999999395 999999549 -312784979 999999286 -414884178 999999281 261697475 999999497 999999603 760711872 999999509 -135438106 999999322 999999789 -113549819 999999110 877707950 -113483202 999999820 -35966609 999999859 -657814468 999999275 771182534 -368302726 999999475 999999890 999999025 -284665289 -814728570 879036704 999999176 999999960 999999185 999999042 999999644 882233731 532699069 -703173266 999999691 116919826 999999591 999999548 -309675534 22146970 -744142817 999999916 999999750 999999119 999999090 999999198 -402102952 999999781 999999104 -423309187 999999541 -118925570 886920574 999999778 999999981 999999540 999999181 999999523 -811693961 999999287 999999511 -587888615 999999612 999999630 999999133 999999377 999999798 999999755 766952134 999999999 999999683 999999639 999999869 -302240938 999999534 999999440 999999518 999999310 999999580 -293290936 943994337 999999055 983948397 999999659 999999855 -286098688 550979431 999999628 999999962 716939783 999999751 767056026 440261373 730502100 -246533495 -93425571 -770764795 -425218497 999999002 -110667437 999999043 999999983 -561755843 999999182 999999159 999999084 999999827 999999912 999999264 -929338899 202011647 -843336334 999999450 -390578664 -398513232 488589242 999999442 441239164 999999523 999999190 -196326301 -341049747 999999388 999999552 999999463 999999421 302646905 999999116 999999039 999999949 999999024 -947642176 999999907 -974138221 994920835 946795784 433107804 999999247 999999495 999999681 999999501 999999537 999999710 999999967 999999263 999999507 999999005 -304729657 -672752785 -937187308 609943464 417227493 999999326 796786431 999999918 -535083029 999999263 429621589 348171497 999999575 999999857 999999284 999999509 173084430 233925416 833389839 999999237 999999875 999999218 999999688 999999181 999999759 999999992 999999210 73886587 999999273 999999241 999999478 97414830 -316029266 999999268 999999352 -168239377 861798444 999999179 999999759 593021457 999999846 999999463 999999050 289144836 999999910 999999532 999999560 999999248 541339776 413524008 999999692 785229651 999999412 849714478 757999086 999999644 999999970 999999093 465994686 999999278 999999094 999999445 168940922 -467836805 999999495 -360492238 -720274626 999999442 999999502 999999543 999999563 67684643 999999117 -324370145 999999573 999999284 999999089 -770769177 999999500 770060922 999999845 883673600 -730845075 999999727 999999134 999999904 579481235 999999770 999999887 317164990 999999839 999999117 999999627 -351482037 528006859 -740625415 -321515301 -86766548 999999898 999999454 999999096 999999924 999999415 999999812 -713082648 999999640 -436866485 999999768 999999018 436715883 999999292 999999304 -153579768 999999934 -388447337 999999688 36573062 227208751 999999337 -111494582 999999074 999999113 600109176 999999361 211998727 -190959975 999999585 151703467 68978621 999999472 999999268 999999949 884373640 999999536 -367738918 999999659 999999404 999999245 999999207 -40722827 517619455 999999745 999999769 999999909 999999664 999999625 42489564 999999199 -178291135 -975519125 -330254553 999999726 -467848803 999999799 999999240 127187291 999999445 999999666 999999372 999999976 -395960267 999999420 999999372 -588888043 999999420 -46579370 999999527 968594344 -46629165 -877876035 999999233 999999710 999999892 53718416 -247201847 267549472 -586604355 999999139 999999866 -978373060 -853300642 -461665994 999999706 999999371 999999232 666011490 540318943 618551897 -796151937 999999415 999999213 855203542 999999286 999999371 501834930 238715617 999999453 999999460 999999358 444406341 -59135832 999999697 999999545 -686770543 999999775 581481039 999999957 999999148 763620698 999999030 999999763 999999187 127397651 999999925 999999268 -656147168 999999337 999999393 999999880 999999684 999999115 999999474 999999212 240221106 999999052 999999267 999999466 -854835266 999999215 999999130 999999111 999999484 999999864 116892043 999999463 999999320 999999751 -251610867 999999739 999999641 531340323 999999456 999999565 407728879 869300449 999999402 999999497 999999837 999999770 -342004235 999999299 999999469 -425702980 999999090 813274151 835471371 -151065062 999999775 999999659 951413489 999999193 822578570 999999300 999999468 939335702 999999638 -223033271 999999530 67889116 -185373005 999999507 -665886004 999999168 871307048 -515031896 189455439 999999289 999999321 999999706 999999475 999999413 999999956 999999571 999999600 961495379 999999429 999999296 999999866 999999599 999999566 999999732 -834193572 -520422534 999999473 -581996941 999999736 -370929827 429791587 999999257 999999711 -263099308 576105265 999999732 992065517 999999953 999999521 999999686 999999719 -288896412 999999373 -270518512 999999379 -946117059 999999950 -203424582 855342529 -812469768 385109396 999999269 -330205833 -993693021 999999352 999999839 848483871 273884870 620799240 999999724 999999422 -451132480 999999108 999999670 999999209 999999634 -27001682 999999279 999999795 999999286 -209944585 565952375 -258592647 999999069 689683233 999999375 118301654 999999227 999999668 -410648446 292610927 -653023537 237351976 -35506711 -976455920 999999762 863795135 999999975 999999573 999999073 999999016 999999634 479756115 999999259 999999685 999999643 999999438 34429548 999999460 999999255 999999034 96688042 -532478987 999999322 999999322 999999157 999999876 999999782 -564415684 936779818 800669642 -997754503 999999197 999999494 999999470 999999320 999999281 999999362 192641484 111128247 -72075615 999999206 -636929605 999999686 -285051701 999999518 953416131 286901356 999999151 999999741 -192448111 742194720 999999945 999999278 513189552 -56343351 999999713 999999263 999999413 999999400 999999036 236488067 999999125 43699064 -725749935 999999153 999999189 999999378 999999573 -236941946 999999247 999999716 103519015 683222669 999999844 -368657069 999999705 999999087 732063843 999999828 999999527 -259284771 -831501049 999999355 475659957 639481483 999999461 597493226 -469147506 -246884000 999999057 -667548813 735663871 999999270 683108542 -91947413 999999094 999999172 999999820 999999288 999999467 999999899 999999519 999999515 999999550 999999486 -685697658 -157193660 999999186 -744466902 999999410 679911959 855061346 -620398511 999999535 999999976 888467969 662067721 999999640 999999560 999999761 999999352 999999291 865943166 999999039 849469276 196960041 999999847 999999807 999999980 999999290 691294911 999999977 -53796970 -40445075 999999625 999999558 999999725 999999061 999999755 999999614 629745992 999999896 999999047 999999138 -249730316 999999939 214926418 -550289437 999999067 999999072 999999118 -639244174 999999177 999999598 999999608 -557680958 321640022 -166435879 999999335 999999158 999999276 999999567 999999094 999999051 999999257 999999312 999999244 999999941 999999521 999999631 -775118377 999999503 999999798 49955691 999999014 999999991 999999366 413074739 -806054580 -271794314 635482154 999999619 999999452 999999337 -930777001 999999629 999999776 -699552674 967740369 999999011 999999718 999999840 999999614 438282083 -296518207 -10177043 999999857 830859467 999999490 534759708 999999477 999999803 -936725374 999999238 999999783 999999605 790445036 999999607 -181418777 -605646038 -71259026 999999209 255685308 999999827 999999894 999999591 -284336388 999999799 -161947447 999999242 -68764351 999999141 999999100 895818747 -243913994 999999171 983861437 664042780 -37475151 -447431291 999999819 111830192 777265398 999999364 999999709 999999544 999999682 999999647 153596061 999999626 999999715 77301433 -412481716 932188386 -802899084 999999086 999999002 999999906 999999328 999999885 999999971 999999099 999999882 999999432 -955543761 -377383512 103551164 999999749 999999533 999999282 999999072 999999035 999999293 999999319 -770062840 999999357 302423547 999999055 950021010 999999849 999999175 999999014 -239710902 999999761 999999566 179269128 999999055 -715489946 999999467 999999043 861900888 999999686 -826290054 -611120443 999999541 999999407 -333201526 999999126 999999738 999999804 999999668 999999515 999999293 768604507 999999454 999999251 999999801 999999669 999999374 999999760 999999158 999999671 -835705567 999999934 -553227209 999999706 999999905 999999748 999999990 621077866 999999576 999999810 999999630 999999244 999999292 999999936 136789033 999999176 590499545 999999503 999999871 999999809 448118515 467326178 -719053644 999999036 999999378 999999009 -471870132 999999729 45848832 999999747 999999143 489754101 999999846 -288268713 999999644 499949251 999999589 -97972723 999999223 999999097 652342608 999999278 293802144 999999327 -124731241 999999740 999999386 -382507946 368954919 999999153 307101069 999999135 999999872 999999884 999999955 -405303438 999999844 999999664 999999506 999999805 36442272 999999836 -434290124 999999206 999999232 114483590 999999367 999999991 999999305 -609548339 999999632 -622410331 999999091 999999176 999999305 285730689 999999363 999999875 999999815 999999783 999999978 999999736 -785279490 -171582893 -252709744 999999692 377071625 999999734 999999213 999999889 423613647 241150654 999999543 999999362 999999272 935941057 999999635 -373791910 145223560 -595789695 999999933 999999539 999999504 999999821 999999117 634172946 710556250 -840435060 -368410185 999999554 999999007 999999841 999999350 -321568984 480937554 999999100 999999088 999999316 999999114 999999376 999999757 999999738 -347915468 999999982 999999427 999999328 999999245 999999663 999999789 999999970 999999757 999999361 999999324 999999057 -331980434 999999286 -323018270 999999359 999999790 999999015 168543566 999999537 999999016 999999675 271475641 575500603 999999518 999999122 999999395 999999806 999999956 -444238308 999999644 -12830346 -487314668 999999317 -13349021 999999053 711672490 999999035 999999091 999999204 999999974 999999546 999999108 829660655 -971376044 -827313061 222428804 -404101989 999999457 58475199 -970476946 -682651405 999999685 171546220 999999451 999999138 999999018 999999556 999999196 999999462 999999944 -900370498 -202429429 999999957 -976651292 999999280 999999662 -643963017 -479384567 999999362 999999739 562263366 96900203 999999385 999999891 999999600 999999513 999999842 806215828 510566789 915858814 -488498649 -422017927 -486694424 228663392 817401402 999999194 476609064 589223095 999999846 999999922 -983587945 999999822 493725240 999999820 999999731 -936024304 999999200 999999352 999999534 -809762396 -291822909 999999527 981652868 163480833 340150268 999999329 999999615 999999604 -714058592 950495225 999999762 999999519 -191164518 999999961 999999435 816660134 -258669768 999999138 999999546 999999589 999999234 999999176 999999533 999999761 180746450 -886155954 999999501 153627320 999999763 999999801 864484217 999999782 999999547 395491659 551393223 -365464827 999999684 -189662306 999999471 -812021171 999999979 999999249 -18058817 999999385 999999488 999999225 999999389 496366150 999999589 999999164 999999158 999999550 -269276028 999999025 999999112 999999730 999999275 999999955 999999732 -32287854 999999050 999999376 999999654 999999130 999999385 999999478 999999574 -871184143 -424420528 269330481 999999969 999999722 348599856 999999740 999999822 999999396 999999491 999999097 999999760 999999241 999999351 999999357 844058933 -713812215 999999101 999999067 999999256 999999076 -783381894 999999989 441237314 581713921 999999289 999999834 999999277 999999046 215673543 -991925301 999999911 651322318 999999172 634134330 999999518 999999091 568481185 999999662 999999442 3025862 999999451 999999039 999999057 999999843 999999002 999999289 375432811 999999960 999999031 44293670 999999079 536564012 999999594 -607173549 -465079149 999999238 999999463 476876318 999999005 296277735 16267296 999999482 999999316 562753885 999999869 935623191 999999186 999999051 -553839568 -638515488 -580368496 -506148014 -993756186 806383291 630719090 999999328 999999663 999999508 999999787 -685188885 999999598 999999500 999999742 999999596 818749792 999999034 999999151 539685633 999999973 -694243917 596989447 999999861 999999955 733803007 999999634 -595385581 999999527 999999511 838624650 640926476 -910003417 999999990 999999485 -504694315 999999455 999999144 -416333483 870291930 -747581000 999999216 999999051 513466490 999999490 999999555 107210766 5161380 -605653392 999999871 999999565 999999073 999999506 -348248903 999999636 -545859365 -156528691 999999085 999999889 508543214 63493752 -789341076 707890215 -830426569 999999407 999999012 999999192 999999904 999999065 -29064762 999999795 999999261 -673584270 999999823 -279268399 999999445 999999183 999999397 999999970 999999378 999999266 999999258 999999732 68983247 -874761831 999999199 21667901 999999750 999999300 999999604 999999168 -380344783 601637434 999999375 758391104 999999395 609927582 -659692432 368925840 999999215 654997616 484017375 999999026 -380223638 -487584226 999999926 999999562 161673742 999999006 999999104 999999302 -535549355 999999599 999999189 999999736 434921458 999999256 999999984 999999168 -957198084 -551153136 -283275856 999999912 999999493 999999530 999999807 999999270 999999851 -942872707 -6573972 319038423 -880375694 -628969968 999999306 999999361 999999329 999999845 999999924 999999689 999999505 352292723 999999740 999999635 999999201 999999144 999999410 -725809517 -872529961 999999478 999999837 772167240 999999284 999999005 999999766 999999214 593316212 999999786 -115800210 999999724 999999926 -109961837 999999052 999999671 -975327353 999999120 344314609 549063611 999999479 -700512797 -389886514 642010651 10150755 999999194 -842895046 227057214 198442898 999999349 231510510 999999576 981854269 999999200 999999400 999999910 -785662074 999999862 999999968 999999046 -37330999 -837937300 999999887 920618104 999999540 999999459 999999641 999999499 999999023 391364745 999999428 999999539 -369805991 -822718638 999999856 598538663 999999011 999999200 -374449081 999999094 244242695 280558343 389836326 660648818 999999566 999999716 -640944843 999999771 999999587 -563782096 11800765 305912135 673677744 -754846402 999999048 275099709 999999154 176075496 999999201 999999444 999999467 -159760884 999999952 -6945488 999999409 999999416 566555238 999999806 999999860 999999235 999999703 -782159173 864797098 -820738225 999999169 931282886 999999526 154838944 362337467 999999147 999999759 999999192 361200889 999999271 -615949762 999999177 563715093 999999714 -860135916 999999362 999999503 999999765 831104687 999999562 999999387 999999445 737237742 999999139 -17794532 999999242 999999256 -885376877 999999777 999999183 999999547 999999508 999999498 999999024 999999113 -751734690 999999817 999999658 715065886 -61122586 111070981 954389099 999999036 999999535 -261161859 999999020 999999839 999999178 999999778 -779354709 -195173254 999999913 671727502 999999759 999999740 -886943778 183703682 31805924 999999783 999999310 999999558 999999169 999999537 999999340 999999313 159654829 999999554 999999284 999999801 999999915 999999129 999999992 999999164 -813682469 999999019 999999101 155039123 999999162 999999741 216445146 999999567 999999919 999999073 999999099 684693711 999999042 999999033 637182773 999999689 999999882 999999218 999999048 999999099 999999914 999999864 999999280 999999692 86854830 999999488 581665121 999999251 -89638088 498085106 999999867 42668724 23148428 -953112433 999999989 -726022607 -627862884 999999220 999999980 999999040 -796585154 999999560 619363418 999999873 -443610729 -919441862 999999087 -657176262 999999354 642815845 999999068 999999864 999999669 999999816 999999500 999999257 999999063 999999666 -781122963 781612378 999999658 999999653 999999303 -949853786 999999513 999999621 947058202 -342687525 852176218 999999404 999999702 -36543186 999999002 999999026 999999374 999999377 501239585 -467369795 -433412980 999999771 340067337 999999046 999999602 999999655 -471799354 999999780 533666880 999999995 607576382 999999589 999999084 764997215 999999029 -730813926 151731544 999999553 -132435386 999999669 999999249 999999820 999999749 999999216 999999469 999999888 999999113 999999641 999999640 999999873 999999887 999999617 -559730664 999999795 999999225 915373033 999999460 999999750 999999932 -517286945 316336441 678119934 999999360 999999087 999999528 -116460812 491486948 921775699 999999069 999999188 999999359 497995737 999999635 737138830 999999688 -254533193 999999196 999999697 999999472 999999708 180215593 999999820 999999025 999999694 999999429 999999741 999999334 999999015 999999423 999999929 999999068 999999965 999999996 999999446 -605418262 999999913 999999864 999999890 999999558 -486149264 999999066 999999013 -813876193 316087836 -187702548 999999518 832205170 999999652 999999057 -647588463 290239907 871799561 999999697 999999422 999999433 999999191 695514275 999999246 999999088 999999231 -888937154 -63114946 -230886104 -811625295 999999563 -666422571 999999760 828048968 764431425 999999702 999999561 999999447 999999823 999999057 999999267 999999869 91553350 999999431 -577852159 999999910 580787481 999999318 -645634828 -479195416 999999540 999999776 941567549 -670004442 999999400 999999019 938283955 999999164 999999300 -7740621 999999154 -846759812 999999028 999999171 879621078 -577038330 -800536924 999999792 999999639 362859898 999999794 999999770 -757840201 999999144 113381447 999999470 999999635 999999884 999999636 -688760725 999999301 634760268 143166694 999999014 999999334 999999264 999999366 495780506 -623781285 999999892 999999135 999999618 999999018 999999349 -424084283 614154545 999999439 999999487 -142084801 999999167 999999762 999999279 999999219 999999698 742587008 -330227035 -479484932 -752835178 999999804 999999383 999999147 999999442 999999565 422386819 999999458 999999641 999999866 999999693 575880434 999999905 999999405 39033059 999999247 999999843 999999689 554464265 999999437 -808002869 -943490139 999999025 -926887539 -881593198 331855574 999999611 604585617 999999906 999999261 -429584992 999999725 999999919 999999964 999999992 224666248 164472309 999999471 524996662 -996703520 999999073 999999306 999999592 999999170 999999013 999999390 477125653 999999039 882412844 999999021 -283929324 999999100 999999905 999999426 999999214 -828760775 999999424 999999728 999999520 999999922 999999259 162171427 999999496 999999637 924733146 999999099 999999673 -29244818 -69697211 999999451 617270065 999999327 999999213 999999151 999999825 999999707 999999824 999999130 999999022 999999970 999999958 11584536 999999617 999999628 999999530 999999086 999999387 999999690 -119548282 999999654 999999142 495406965 999999706 976494855 999999812 999999369 999999521 999999338 999999166 -933117742 721282405 739369105 999999368 999999855 999999333 999999159 999999505 999999102 999999924 999999224 999999519 861294332 999999130 999999512 999999515 999999035 343109421 999999963 999999965 999999178 999999249 999999110 771636183 332011109 -197358049 999999689 999999737 999999256 999999089 999999158 -340242685 999999931 999999216 999999318 999999748 -264204900 999999995 999999745 999999594 999999853 999999807 999999435 999999848 999999271 444202029 999999258 999999367 999999837 999999599 999999266 257592211 -790120916 -738088472 999999983 999999058 164233616 89580927 999999630 -813992721 -566360197 -76698448 999999631 -283954098 999999013 200260745 83794370 548043645 -689063914 999999544 999999963 -80531579 999999582 999999780 999999639 999999294 999999237 999999125 660727652 999999089 326071216 642832817 999999258 999999642 -784637475 999999119 999999255 999999387 999999202 -936733470 63655200 -835356261 999999712 999999999 999999427 788204964 -339652833 -669069997 999999143 999999592 144093195 627654565 999999607 999999290 -459235327 999999670 999999824 -812375993 999999157 999999751 999999368 999999882 999999194 999999416 -311955898 999999411 999999758 -376917243 814753380 999999284 999999673 999999192 429339503 999999894 -803891121 248178009 999999241 999999155 999999838 390444699 999999472 999999053 999999575 999999461 -519895785 -111203933 999999865 999999079 999999717 896124009 999999553 29165063 193638750 999999520 999999670 999999434 999999361 999999788 999999763 999999412 -470557121 -950636381 999999109 999999017 999999754 984573547 410424838 386702699 999999485 999999602 999999491 -132718744 318674651 999999735 999999743 999999803 -716074546 999999166 999999973 578028090 999999802 999999654 327886545 219510582 999999764 -385201740 647985665 999999972 183813250 999999638 999999148 999999162 999999967 232386650 -3625709 999999140 632168761 999999897 165919078 999999136 999999713 999999950 999999449 999999226 999999309 999999447 999999425 599268462 999999584 999999180 999999499 -991321064 -230083934 968797052 -673303805 999999473 999999544 999999954 999999805 -879488341 999999673 143867651 999999196 -466060476 571919978 999999138 999999325 -569689368 430785853 -705048516 999999382 52224283 999999349 541516877 679234835 999999597 999999518 999999791 999999481 999999942 321796362 -413863559 999999464 773041842 999999769 715818678 999999033 999999319 999999830 261374905 -447017375 917996903 860008278 204957892 999999271 999999181 999999717 999999888 284556934 468639255 999999996 999999564 999999205 999999645 999999984 284468778 999999520 -394010829 999999027 999999455 631666652 999999788 -92273562 999999861 -839155987 193176540 -24736924 -997077669 -807207677 999999351 649966246 999999603 999999822 999999252 -147678389 -417792988 -139503057 999999218 999999861 999999653 -86151203 268782044 999999175 -227826767 999999759 825291500 376832075 999999251 999999855 999999756 999999820 999999645 483139147 999999877 999999769 999999432 999999736 -727536359 -291339667 999999361 999999344 999999529 999999195 999999760 880654643 517425277 421366241 999999917 999999450 999999899 999999901 999999635 999999971 128717601 999999246 999999843 -607363989 999999680 -903929596 691038118 830848084 999999290 243676769 999999264 999999339 999999006 999999024 999999541 -727768082 260576038 462579665 999999568 999999236 999999837 999999196 999999792 999999684 -114752464 999999700 999999493 999999629 999999322 999999950 -205422765 -188972431 999999490 999999558 999999305 426288130 999999976 999999843 999999954 -706320811 611030084 361610085 999999251 -51797369 67660993 -676786778 999999107 999999813 -625097341 999999447 -847534689 -493936072 999999197 -233750488 999999812 999999551 999999707 -872278142 999999545 470190908 999999637 402434751 -128910200 999999909 -113260717 999999432 999999904 638928507 999999177 999999239 999999195 999999279 63052546 -434286191 999999533 176850979 -659634915 169369674 -190625986 999999740 -277919569 -802639417 999999566 999999961 454126177 999999462 909701649 999999055 999999605 999999519 999999357 999999437 999999159 -86137991 999999344 181733755 999999221 999999671 489996988 999999752 -152899558 293859987 999999985 -510226230 999999645 999999925 999999094 999999930 457863921 737938054 -835556419 987687849 508400081 999999363 999999840 999999035 999999846 720411675 750892611 999999749 -147528830 -388421903 999999879 -84565263 554867457 999999488 999999894 999999088 575025436 999999051 -740754724 999999234 999999460 999999728 -330360885 514080390 895403600 999999588 999999028 999999704 999999009 999999771 999999289 999999102 999999641 -301269738 -770785135 999999192 999999350 999999680 240433854 -279954887 999999923 623282083 999999625 999999540 999999920 999999787 999999178 999999947 -482536887 999999484 999999850 -587350516 74583751 999999391 -494545306 999999619 -142448272 -331215060 999999275 999999266 -776389324 999999736 139275257 -756425775 -340688066 -913008989 999999623 511533377 999999236 999999871 -711310005 999999771 999999424 -146800536 999999654 999999316 141447347 -537657643 999999296 -877267719 999999396 999999786 999999021 999999566 999999361 999999954 999999714 999999662 999999683 612549565 967255246 117382741 999999384 999999044 593623933 953045044 650802299 999999579 999999823 999999802 999999725 966000062 224812039 999999922 999999365 -442212530 999999135 999999966 999999421 976715569 -986724107 999999020 931293732 999999148 -753424430 999999848 999999316 999999928 -132424888 -442975417 -512123443 999999590 -98056625 999999509 999999909 999999808 999999565 104059570 160499337 999999874 999999032 -474699441 631470387 999999418 999999450 -212999466 999999641 999999498 999999139 999999514 -926874276 999999017 999999929 999999877 999999311 -53503711 999999539 999999021 999999191 -655764700 999999483 -194888176 999999448 999999117 999999410 126428417 945357667 -48184506 -317787879 999999056 -640262150 999999513 999999100 999999478 999999460 999999117 999999443 -326355080 627055633 -4260086 999999367 999999976 999999143 763187697 -166795054 999999273 999999940 999999379 -252087044 999999201 999999385 604535734 -111860242 999999720 999999742 999999493 -869133081 999999725 344859549 999999286 999999868 -999268700 999999334 -918198681 999999390 999999117 999999174 999999841 487379123 999999703 938508377 999999037 999999128 999999028 936763888 42376967 999999648 47285809 999999240 999999561 999999032 999999688 999999844 999999148 999999910 999999133 999999636 999999209 999999577 -346155107 -355637987 999999004 -267471941 999999828 421536226 999999661 -436634691 992292934 -579240164 285601586 -424747605 -237988951 -371505883 -911366789 999999836 999999480 999999381 999999194 223831660 999999749 999999398 999999071 -395906833 999999088 999999558 999999840 999999664 -369277266 999999884 999999167 877285341 999999347 -792652894 999999659 999999140 999999747 542605217 999999613 999999850 170442467 999999061 999999458 999999751 999999697 774833810 -629235654 999999653 -930712473 999999462 999999295 999999901 999999913 386252515 999999407 718055090 999999051 -388689195 999999846 999999939 999999015 999999064 -295400751 -842314168 999999918 999999432 999999471 -585940770 999999937 999999195 999999283 -338596463 -796106014 999999763 -428913943 849839475 999999432 999999111 439455914 282033639 -254055178 999999169 999999317 -296097236 999999352 999999073 999999963 -73198659 999999934 999999324 999999556 -313807007 999999577 999999316 696919527 999999429 999999425 252156298 964914791 999999514 -798922215 999999132 -69239969 999999790 -918743251 -259608030 999999818 999999976 999999739 999999797 -722967910 999999830 999999957 -62208346 999999182 -703188111 999999033 999999427 999999970 999999127 -957860267 999999187 999999472 999999650 -325003698 -203701147 999999721 999999573 999999942 999999492 -664667378 784255096 629476659 999999979 999999420 86121071 999999732 426529594 999999332 -533346403 999999410 -587569577 999999145 835160690 999999120 999999130 803378046 999999178 831966439 999999245 999999828 410380671 999999201 -442228619 422657770 -439927937 -691994702 -527117534 -468367977 798167629 999999626 999999344 -228905454 -347740063 -877631120 999999703 820248824 966587872 999999693 448543938 682686889 999999629 999999309 999999395 999999816 999999974 999999481 -472903960 -476825620 999999870 999999546 934626641 999999369 999999830 -932925283 999999182 999999732 999999555 -884762406 999999405 -263900025 953289124 -443258037 -567488227 999999263 999999719 998196081 -639542715 999999354 999999150 999999601 -819385955 999999918 999999025 999999535 999999662 -493522552 -578550675 -130976715 999999912 999999454 999999267 999999546 999999626 999999687 672025825 999999204 999999501 660381894 592687598 999999313 999999395 999999701 999999375 999999118 -524057725 999999599 -568432183 999999419 999999794 967942134 999999566 -39156956 999999572 999999786 316501297 -744638664 -432318637 397062290 -186350656 999999164 999999287 999999432 999999951 999999442 -960301759 999999899 999999653 883494173 203233548 -415955528 -386119499 999999535 999999216 999999185 999999244 999999432 -982828584 999999018 918452810 999999029 999999517 999999784 999999055 970277995 999999231 999999092 999999225 999999361 999999535 116778035 282730995 999999263 911966424 999999629 999999026 999999833 999999790 999999618 999999919 999999039 702544245 999999962 999999227 999999580 999999895 999999433 429506643 -979218592 999999791 -864108016 167375544 999999242 616081029 999999477 999999111 49593901 999999563 568723289 999999750 999999459 999999752 -948893673 999999880 999999752 999999851 95422268 914195630 356367501 999999396 564172487 -812016915 999999428 999999672 839487873 -744373714 999999752 315640959 999999336 -584822384 999999902 -263416226 927039439 999999361 827328701 999999299 999999338 999999904 999999167 -191136127 999999683 999999769 999999144 999999907 -621548607 999999579 999999806 -989315143 999999195 999999480 -87153781 999999168 999999960 999999296 207351967 999999768 326156109 999999088 999999266 471381088 999999027 27471643 555121653 999999880 895695802 999999533 999999390 766847391 352661882 -855198110 999999764 978794621 -578154028 766618929 999999305 999999155 -645074401 999999832 -9261094 999999750 145860558 -668209110 999999819 999999902 999999604 999999188 -98364613 999999310 999999857 432985269 -447348791 874212625 999999875 147558097 999999766 407069522 999999647 999999113 999999129 -943565549 999999430 999999705 999999442 999999463 999999750 999999840 125801886 999999332 -194347346 999999623 999999405 999999490 999999658 -670486911 999999736 999999909 -140519311 999999019 999999186 999999336 105543536 295685200 254315461 -801943911 999999270 376292834 999999528 999999627 838889504 -21066261 -33968376 999999662 999999736 999999080 848214482 999999207 999999096 999999711 999999513 999999605 999999363 -563612368 999999099 999999719 204711612 999999200 672231779 999999740 988704974 955429930 999999101 752605606 999999042 -63863826 999999382 999999599 999999700 999999050 732042177 -770776924 999999388 999999051 999999425 999999753 922522795 -592902870 -172439629 999999078 -103158644 999999905 567702979 999999159 999999288 999999327 -681313376 999999502 -854567748 245711852 590272502 999999887 131667072 938732893 999999527 -992880092 999999287 999999390 977787771 168208964 999999747 -527715370 999999070 -553711163 999999222 999999081 385444997 999999626 999999934 999999053 -535305273 999999429 999999469 999999940 999999330 999999898 999999439 999999565 -131525183 875572204 999999969 999999443 999999660 -671152106 409931369 888078820 999999817 999999735 -704402632 999999402 -688141392 -412334112 999999887 -448866532 999999569 999999656 189816957 -848474072 999999981 999999431 999999901 999999073 999999278 37746633 -63203532 999999698 177973686 592997496 929917829 -421360442 999999164 918526126 83181062 999999593 694377992 999999607 693896575 999999421 47771340 999999830 999999924 426555085 120020528 -327671687 999999514 20912 -976727393 999999737 999999801 942899337 999999161 25552315 -6946737 999999426 691674403 522379372 -239714835 999999056 999999621 999999044 52961391 999999978 82554685 999999297 -972535347 999999848 999999020 999999221 -973670880 999999423 999999304 999999837 152608018 503760773 -568212400 999999544 960239360 999999395 999999942 -730613991 -772842581 610903088 999999815 -113179165 999999672 999999838 999999654 999999834 999999009 -180259273 -834563568 -242079090 999999983 845574379 -633673096 705462465 999999009 999999841 999999419 583529733 969475674 801995111 999999782 -849365685 352528502 -256635336 999999596 999999235 999999439 999999665 999999440 999999964 999999995 999999145 999999788 999999869 999999021 999999694 999999034 999999142 999999480 -34987260 999999426 999999458 999999491 999999360 999999371 999999408 999999489 999999199 999999886 999999757 999999885 999999026 999999771 999999807 259453117 999999485 999999258 26995929 999999251 999999886 952907296 999999968 999999655 999999309 870465498 999999369 999999263 -564889272 999999787 17023936 242893355 999999302 999999144 999999985 -967498018 726955588 999999686 999999499 999999132 999999863 321240532 745807237 -523580940 352634522 173038322 999999040 617561481 476404971 -448289417 999999084 999999094 193426926 355687503 999999018 999999245 817800389 -453660487 999999640 999999051 999999537 673152974 631388749 823447073 999999308 -148719018 999999427 999999027 999999749 845455058 999999239 867176712 999999025 999999154 999999866 999999101 999999300 999999588 -671226626 657865494 999999348 999999615 51125342 -490795216 999999429 999999175 -521099376 999999290 619300891 999999866 -989746209 999999173 -258055146 999999494 999999351 999999517 999999784 -924259387 999999915 565220990 999999840 999999800 -849431867 999999055 -880474298 -323247822 999999538 999999454 999999807 961470717 999999402 999999380 -742232109 -935847641 -66903651 999999797 999999164 999999914 999999282 999999362 -482800610 999999505 -621659296 999999739 999999031 999999238 999999442 999999661 -948011862 246497370 -134355559 -468015009 -184799982 999999358 999999404 -21094599 999999472 999999665 999999172 534027340 999999563 999999139 999999973 999999234 312405413 999999466 999999301 999999256 964179924 468433294 -519451917 999999961 999999862 999999954 -738701156 999999809 999999253 999999528 999999497 999999739 999999003 999999439 -264485922 999999253 999999107 999999331 999999164 999999587 999999181 999999799 999999732 795290965 999999709 999999041 999999094 999999628 999999004 988494003 999999031 -963322483 -593041122 316912809 -232277918 999999810 -223100968 999999544 999999172 -307449457 -638963951 999999415 491331126 999999534 671702735 999999486 -154570078 999999705 -498581774 422238856 999999682 999999922 999999056 148664124 999999120 -393607690 999999978 999999929 999999984 999999741 -936818689 999999239 -211228810 620149473 360787707 999999389 999999638 -693378148 999251869 999999272 999999852 -436317920 -466860386 -5800357 999999405 999999492 -406543188 999999534 999999583 999999825 999999444 -372761065 946954903 999999407 62017353 999999202 999999873 999999159 -125490683 999999630 -734056295 999999104 460606181 574903673 999999552 999999638 -139661078 704426635 743357287 999999993 564277077 999999249 999999210 999999792 999999928 999999663 999999901 999999956 -254236155 -561746847 -570686574 -854218767 999999946 -146857208 999999879 999999167 999999740 999999026 999999229 999999477 -616472628 -115727701 -487804660 -334916504 999999687 296058393 -168715482 999999830 999999041 999999715 -66829793 999999624 999999983 397151871 -816748713 999999809 861936021 -870395091 139633360 999999237 115384580 812731327 999999759 999999722 999999134 999999429 -818377491 999999627 -924033471 917581896 999999046 999999185 999999747 486918524 999999421 999999058 999999931 999999627 999999330 -216686141 999999490 -444669376 -23742388 323192552 36209200 999999934 999999557 999999657 999999567 999999053 -148925477 715214567 598440325 826298469 457949951 999999185 999999318 338486768 999999722 999999439 999999350 999999954 999999099 999999475 999999282 100078622 -389039290 999999364 999999404 -558337693 999999900 -170885137 999999260 999999493 999999487 190643442 999999446 999999406 999999034 999999030 -804205975 999999158 999999171 -745828029 999999138 999999393 -622344532 999999789 999999502 -972978608 -335869427 999999794 999999642 202217564 999999732 999999564 999999006 999999782 151101142 999999461 999999055 999999782 999999751 -369871814 999999166 999999782 548474642 451903491 999999120 53452036 999999542 -244859175 -177021823 894459618 999999326 999999048 999999048 999999551 999999487 999999231 999999797 -118637039 65187548 -161149036 999999495 -980539315 999999955 999999950 999999850 999999368 999999188 999999094 999999979 999999763 953435926 999999362 999999451 910960201 999999960 999999723 999999903 275421341 888375524 999999735 -615709574 999999288 999999111 999999542 999999656 999999039 619081186 999999844 999999334 999999449 -124433125 111894887 813136970 999999209 999999780 595824733 999999155 999999302 407943407 999999884 999999042 999999072 43494060 336618275 999999522 999999954 823325235 999999409 999999848 999999743 999999984 999999628 999999432 999999982 999999139 999999966 -90650468 -602434498 999999620 733098691 -519990837 999999635 467693588 977687770 999999850 372768019 999999675 999999037 999999625 -418575693 538028832 328190445 -638036680 999999471 999999387 999999104 22322480 907195676 999999039 -812139297 -379251653 289600834 999999886 999999750 999999244 999999439 999999911 -929931247 758126484 438837275 999999224 999999925 626485346 999999768 -164185319 999999362 -798197752 -874114058 999999676 999999358 999999043 999999268 999999477 999999797 454254646 999999361 -278766667 999999709 999999886 -935585506 999999486 999999901 -654810062 999999627 999999932 107124703 -433348349 980109025 999999489 904260557 999999393 999999472 999999738 785580238 -421537690 999999895 999999077 999999047 -152993936 999999752 999999591 999999090 999999011 999999526 999999355 210189103 -811480344 79569015 999999289 999999697 -763171800 999999349 861455894 999999555 -340907907 999999386 640343138 999999294 999999669 999999544 -592767952 483571054 -682298784 -179892998 999999715 689567342 999999671 999999724 44966196 999999593 -195045719 215396964 999999008 999999209 999999759 999999175 999999606 999999729 -580434690 -551633425 999999529 999999926 999999514 338619440 -327926011 999999770 999999242 404026231 999999333 354509244 999999528 999999963 999999948 -968935449 999999986 999999377 999999346 369358827 404641826 999999144 999999370 415916252 -907384860 999999969 179080901 766008788 -434928649 999999294 999999089 -895493200 999999587 -512639743 999999212 368569714 999999646 999999582 999999438 -596781172 999999316 -332900908 999999942 999999682 999999753 999999316 -65315631 999999248 999999770 999999131 -693884191 999999493 999999029 999999090 454421049 -575204976 -259579475 -255452362 322772748 999999862 999999167 -971996349 999999275 -347523545 999999449 -310913792 -617421085 682118184 316605225 999999354 -409245971 999999841 -979768708 999999961 -101449867 999999157 999999920 999999483 794087625 999999890 999999815 999999932 999999963 -780807501 999999817 999999957 999999863 -172389063 68213261 999999270 999999162 523481281 999999414 36126945 999999318 999999225 -230384447 999999637 999999532 999999158 288536154 645492693 -723043884 410625048 999999110 999999466 999999153 999999712 -352592205 850991504 429149179 999999455 999999803 972934568 -822188016 999999498 999999643 999999873 999999727 999999275 178114485 999999792 765754851 999999507 999999175 318637024 780547531 999999591 999999339 565644666 915566226 999999969 -449109047 999999072 999999575 999999481 999999125 -185243080 999999389 999999065 999999855 999999935 56164079 999999686 -248016994 999999880 999999457 999999937 262034808 -509780666 999999761 999999822 172168832 416871889 999999744 339853635 348217734 999999328 529666142 175022098 449896372 999999623 829629636 968634274 999999210 999999262 -870447351 -202117080 999999862 999999399 -258562960 90257493 -799952136 801102081 999999236 999999162 -872368261 999999153 999999778 999999556 -267252953 999999921 999999692 -22550169 999999160 999999179 -492436923 -305187303 -222438480 999999455 485350455 999999555 999999211 999999212 999999433 630709456 999999420 999999404 999999155 733001664 999999843 999999258 999999726 892050334 999999723 999999313 422464227 999999620 999999994 999999717 999999444 999999765 999999859 999999227 999999951 999999864 -33375969 999999317 999999365 999999553 999999077 999999202 576132329 999999203 519605770 103204709 999999631 999999250 999999633 -773705291 889429831 -860010911 999999367 999999020 999999162 999999649 -79455442 999999994 999999542 999999074 999999595 999999550 999999855 858208476 999999102 999999177 999999809 999999377 999999228 999999068 999999710 999999754 -816228278 418045655 999999848 999999105 999999357 999999490 999999059 999999749 -34040264 835560857 999999220 205416315 -933360006 999999330 999999151 973159576 999999769 30553740 999999567 144431018 999999489 999999947 999999727 999999450 381375625 999999869 937844194 999999953 999999403 594531203 786649643 335034389 963579900 999999065 -183759059 999999498 999999810 917848443 999999325 999999974 999999133 999999120 136840807 983676294 999999427 -547178388 -341234601 999999829 999999716 999999587 -335557613 64573454 999999784 999999487 999999857 -758564781 999999604 -750253160 -723562912 246934783 999999374 551319611 999999660 530722564 999999286 999999911 -919381526 999999389 -16291286 999999658 -621758632 999999336 999999101 -864754382 711568581 999999383 -234857538 -807462516 999999175 999999421 999999475 999999879 548300602 370731816 238139739 999999985 999999176 999999158 999999881 999999884 506260363 480294990 999999257 999999181 999999071 999999240 -20369349 -638176165 999999244 999999004 -955875865 999999273 255546264 521531515 308072895 999999827 787617364 -219197533 296126075 999999039 668855240 405279180 999999070 -59547771 999999285 999999030 999999133 999999360 999999523 674186929 212161945 443948272 999999633 999999690 -128149696 999999472 -473477957 999999868 999999987 -439784856 -460768618 999999937 999999530 888239791 999999976 -482947780 999999506 999999123 821194239 999999569 752285905 529621539 -341648243 999999332 999999035 999999519 927088619 999999451 999999336 999999074 557765895 999999418 999999775 -616091153 -872894783 999999309 999999881 999999399 999999092 999999509 999999739 -904378031 999999323 609266558 -719152993 999999809 999999338 999999610 999999311 137590587 -600861317 999999682 999999039 837752396 -687670976 999999802 999999292 391022142 644977445 -980130361 -695289342 331658107 -855255064 378469414 999999996 344190429 999999285 44606030 999999145 999999434 999999169 999999573 -616419599 999999652 999999261 706608223 999999864 999999562 958292203 999999005 999999688 56923934 471921893 999999567 999999263 999999543 601770161 494091983 -408003329 999999602 999999937 999999754 999999084 999999899 999999381 -674500539 -104461045 -512358324 999999546 445670883 -118885707 999999610 834624579 999999827 -139865797 999999782 999999985 513967302 999999126 -377549003 999999902 999999623 999999506 999999070 -204306006 999999996 999999663 999999954 999999535 999999293 999999962 999999680 999999428 999999595 999999667 191696432 -478669484 999999768 86631857 999999439 -312670540 672936676 226021639 999999951 999999933 436841558 1000000000 999999428 999999801 735767986 999999881 -195824430 999999615 999999564 82642314 999999329 999999368 607660794 -295183348 999999127 999999167 -297820500 -469946190 999999874 999999933 999999716 999999023 272011489 -785806901 999999834 967762492 999999200 999999694 999999613 -634206508 999999381 999999837 999999511 999999989 999999626 999999607 999999870 531384141 999999178 453311552 999999099 999999984 999999211 999999605 999999622 999999273 -532058457 999999470 -861422170 -234549783 999999923 999999406 999999026 999999019 999999471 999999148 225398848 999999520 999999898 665824140 -909200892 999999499 -635591114 999999076 999999899 999999048 53487187 443839509 999999584 190731529 999999628 -938669417 999999639 999999838 999999290 676955615 999999457 999999089 999999562 -667510580 -19192242 999999335 -639969898 999999292 999999900 999999300 999999490 999999740 672036968 999999066 539573941 999999787 -104717506 -674293464 999999510 999999838 999999779 999999423 999999729 -293412453 999999870 999999273 -19384960 999999175 999999476 999999358 -693643410 -839933644 999999608 999999119 571453873 999999057 626987547 999999535 999999026 -845036914 816332750 419389127 -485872176 999999683 999999064 763459297 999999368 999999111 999999253 999999249 -106670629 999999408 768174777 999999842 -676979349 999999072 999999820 852928529 999999156 999999589 999999818 207051556 -812142909 999999215 -256684153 -891435419 -693261240 999999480 999999524 999999242 999999980 999999042 999999650 -338269079 999999892 999999217 999999127 999999767 -709155036 999999852 999999210 209994324 716793592 -176925365 999999268 999999764 999999662 732686172 999999341 999999125 676380126 404339832 984982811 999999232 25991795 454863146 -374623019 30942459 999999955 999999113 999999819 999999325 444078237 999999790 -239235944 999999875 999999016 -625578367 999999853 999999902 736902701 -110194204 999999775 -620087467 999999351 729624043 999999535 479091163 999999267 999999437 999999012 999999724 999999739 -533878776 999999921 -381900849 417056031 999999102 999999764 999999146 262335499 -978316032 -443899788 999999651 883874668 999999421 673979812 999999221 999999907 999999385 653412270 999999916 -154934626 999999238 482047735 363566702 856410027 999999416 999999715 999999930 999999184 999999441 999999480 999999252 999999839 930136106 826341111 999999172 999999489 999999998 999999471 -398865269 845397920 -7382423 200367385 -9396908 -125426375 -521832691 -615683467 999999810 -391693620 999999171 999999778 999999484 999999315 999999736 999999157 999999262 -983579557 -918548960 999999892 999999123 -862108229 999999526 -285469876 999999475 999999028 730503791 999999935 999999642 94446841 -226358706 999999370 408339839 999999720 352314652 999999470 304706739 999999969 999999595 999999869 999999691 999999262 999999987 877996307 -596259831 999999331 999999014 -439802857 999999588 999999655 999999350 -48919391 999999691 999999939 999999760 999999916 999999048 999999092 999999054 268547023 -696296838 -838028380 999999062 999999261 999999952 999999870 999999392 999999072 -604478831 999999226 340247240 -357169298 98179643 999999170 156256473 999999552 440059847 999999727 999999518 999999530 -905360143 -861919765 -842944076 999999343 -976675825 190422013 -183227726 -206724914 999999309 999999314 -93824805 999999456 999999401 999999250 -977129892 999999188 999999184 793209598 -142452301 85593809 999999870 742679457 999999333 -951614486 163376212 626471035 -994220118 999999732 999999440 976518833 999999935 999999841 106690597 -770545143 999999154 999999308 999999782 952946234 -923552271 306324443 999999376 999999665 255463545 -955893026 999999341 886549602 -868844746 970490643 -965483254 999999446 999999585 999999310 999999527 999999622 999999390 999999274 999999963 999999636 44128180 999999620 -559264195 999999899 426576618 999999659 -685183576 999999828 999999020 999999439 999999653 999999798 999999278 -179082608 999999020 -20531381 -950852198 999999965 -225445212 999999020 411794923 999999197 491149046 999999841 -538269050 573604127 999999420 -959450210 630032874 999999429 999999984 999999465 -374953737 999999479 999999302 999999913 999999835 999999311 999999525 948417871 999999007 -951847840 999999440 999999806 999999620 999999133 259957091 999999194 952095490 999999107 999999331 999999568 999999374 -857423520 999999346 999999023 935570991 999999127 -149958432 999999078 -898466535 -886973747 -86620793 999999696 999999435 999999798 100903539 999999670 -576855412 -270949961 999999517 999999862 999999207 999999718 -817003470 999999056 999999634 999999611 -806865240 -808592122 999999500 287981929 4623047 87612879 999999596 999999706 999999216 999999249 999999195 214655925 999999799 999999066 999999267 999999609 999999335 -438361595 -414795631 -76028077 999999937 999999754 999999961 999999387 -537233375 999999690 999999687 999999815 999999945 -485274213 729728865 999999843 999999575 -392976835 999999302 999999069 999999980 999999282 999999502 120811805 999999439 841108442 999999607 -953930073 999999732 999999705 340612384 999999138 999999740 774492106 462794800 999999153 -431743480 -135600257 999999959 -126304592 297870533 999999370 -819440370 425599355 999999760 36403145 999999759 999999346 999999448 999999515 999999580 999999994 -297623662 999999536 999999555 999999660 999999321 554286526 -510660210 851777410 999999412 999999955 999999878 969461083 999999892 -858829186 999999549 999999297 999999972 -315288136 272988934 348193227 999999095 999999607 999999844 999999965 999999518 999999556 999999999 403912573 20325937 157892517 999999268 999999660 875515242 999999802 999999265 999999693 999999265 999999690 -61723761 -475434063 999999312 -771996874 999999384 999999867 -794730075 999999287 999999479 804485390 999999088 999999460 999999542 999999263 999999708 999999342 -575971619 -278224673 999999106 999999596 999999267 879500688 -10018057 999999045 999999681 999999336 -467088749 999999181 -543826813 999999085 999999637 673906342 999999340 999999763 999999883 999999905 999999562 -121553560 999999528 999999651 999999419 999999340 999999135 999999988 -351249296 999999763 -498150231 999999832 999999915 -734389954 999999905 999999164 999999289 -602616460 399860715 999999568 999999949 999999975 999999016 999999589 804331836 -767898761 999999201 999999216 999999665 999999501 999999653 999999174 999999011 999999047 999999468 109544418 -54024138 999999204 999999687 999999009 999999943 999999034 999999314 793450861 999999073 -762368672 -414119311 -632970552 999999297 999999847 999999801 -599259288 999999191 -710886826 -814363404 158337940 999999743 999999889 999999462 63450783 999999801 -58116235 999999173 999999401 -270154669 512881391 -618198532 -35649802 185360560 999999628 999999105 999999248 999999733 999999327 -384543169 999999164 -806660147 880681951 -132178893 505266834 6174109 999999503 999999697 999999036 -858556578 947349247 577810770 999999847 -88171756 999999030 999999809 462121976 -564682849 999999300 1938899 999999330 999999466 -454347113 999999205 999999387 614878966 -463149539 999999758 999999647 999999304 999999039 685348822 945016625 999999643 999999519 999999892 880877229 999999056 883904820 597019912 -843810409 999999925 999999103 999999590 329771567 999999450 999999524 999999531 999999138 999999235 127707587 995718767 999999365 999999800 999999569 -528087701 999999472 999999190 999999585 999999492 -56679365 933348585 999999439 999999595 999999520 -890729193 999999837 1000000000 999999231 999999790 -859825180 999999041 -516360492 911313368 999999778 999999696 880297250 999999179 999999061 981441986 999999147 999999976 819598020 -525116513 57998475 999999185 702583469 999999856 961989542 999999313 999999793 999999303 999999911 778041884 999999493 999999480 999999411 -860180072 999999485 999999501 999999934 -386215878 -773181112 999999516 -408886235 -303600977 -667407389 -920384897 499406163 999999589 -6151894 999999306 -185508081 88528155 999999053 -286230713 999999481 999999749 590983869 560703503 999999310 999999468 -578294516 999999884 999999226 -829294071 999999137 -878581056 999999301 384645974 999999716 656705927 26008977 999999894 999999819 -9120582 999999674 999999640 999999533 284131345 999999713 999999306 999999441 999999212 999999619 -14757128 999999804 -260304969 999999047 999999442 999999121 -617531548 248549430 -978849045 999999408 999999026 999999313 999999059 775201703 540943172 999999377 776900896 999999422 999999615 999999954 999999431 999999342 -723648820 412519062 -67481461 999999785 999999385 212647700 999999705 999999109 999999245 999999723 999999592 999999525 -262643940 999999931 999999586 -622488635 999999329 -15480567 999999213 -566085722 -45923356 -729332723 185279960 999999359 -566670081 -934490256 999999590 -599761641 999999508 999999487 999999460 999999478 999999261 -954733997 848290100 999999838 999999228 999999460 999999730 999999579 999999495 -74373216 -569432632 999999748 999999112 -687023959 999999090 973750563 999999658 -752913273 712079632 999999284 999999056 999999360 999999583 -24327884 999999401 820760016 999999650 -867284659 -691412253 619455459 999999335 999999424 999999608 999999817 -610814808 999999740 999999478 999999318 999999805 999999857 999999187 722513396 999999142 291076375 999999981 -59194748 138108087 999999588 999999919 999999949 999999093 999999462 999999810 -618641090 820908924 999999658 999999097 -527665213 982592375 999999919 999999773 999999354 47235893 672431248 999999563 534666277 999999646 828608519 999999655 999999009 -801276229 321382731 999999213 -434809069 -286276244 999999858 999999590 999999605 639280612 -108882583 999999854 999999194 999999001 999999631 -56202598 999999159 999999909 999999953 999999343 239111953 999999745 999999784 545539525 -38636352 -533289856 999999830 999999345 141593953 999999834 999999955 999999690 -591776432 999999515 382283132 999999447 999999158 999999569 999999210 136080199 -591108239 986971267 999999713 999999110 999999350 999999796 999999726 999999910 999999882 999999580 999999788 806572598 999999992 -213506522 999999914 999999491 999999818 -771820063 999999930 999999254 999999933 845926141 999999038 -706818594 999999731 999999743 999999988 999999026 -789101209 186125800 999999451 681287642 999999070 999999211 999999203 999999488 999999835 963021021 698828051 999999613 999999481 615532702 923703755 631549473 999999082 -230311666 170867235 999999592 999999187 -642673525 890797199 999999783 -778886571 -754993441 999999696 999999642 999999509 768758370 -266367716 999999732 999999420 999999852 999999241 999999057 -855089191 999999202 623993996 999999290 999999253 999999149 999999678 999999500 999999697 998163579 999999649 -992160443 999999359 999999530 999999465 999999110 110041897 -67018110 999999591 -346422114 999999184 999999188 999999556 -186981626 999999979 999999951 -422017038 999999256 208590984 999999085 675704892 999999176 999999230 999999897 999999287 -971392601 999999694 999999938 999999634 999999972 999999380 322470862 999999110 999999334 999999648 907002471 999999090 75076126 999999160 475840960 324252182 -284061859 999999653 999999009 999999861 999999030 544437759 734440793 999999074 999999378 999999981 -348711326 999999176 -441306017 999999910 -542325133 999999423 627983134 999999601 277578140 999999899 950862663 999999551 258175629 999999904 999999544 -638765234 -667835260 875272148 999999563 999999545 999999250 999999596 999999811 180753842 999999722 999999147 -603968935 -759931365 999999710 -69233815 95821006 -33794562 999999063 999999589 207118482 999999921 999999824 999999957 999999934 999999273 999999336 583396715 999999202 999999103 999999427 999999976 999999093 205159187 999999454 999999232 999999205 840673464 520773516 999999847 999999826 999999891 999999381 999999482 999999584 999999034 999999165 999999857 999999614 668784535 -640228710 -988333331 -103279476 497655350 999999639 999999322 -621955366 999999956 761373912 999999072 999999381 999999120 603071577 999999704 999999980 999999765 -529952727 999999842 999999987 999999504 999999647 999999602 -222962106 149332509 -92660043 999999955 -757804831 999999967 115027957 999999323 162876434 999999943 999999811 999999785 999999994 999999779 999999196 999999634 -87114359 -358987772 -211797183 849777122 999999472 999999981 999999324 999999921 206813743 999999807 999999947 999999774 999999704 999999920 999999812 268269900 999999704 999999811 -591343950 999999264 999999151 -114356615 689524066 570315613 999999518 292934586 -146668280 999999981 856051216 999999121 999999266 28373119 999999845 999999495 449227958 24897969 534300516 999999694 999999191 999999736 999999922 996056848 -417538805 413942169 999999471 999999137 -954966707 999999352 776538319 999999557 999999342 -461176676 -211317649 814138391 999999059 999999292 999999936 999999908 999999666 -536506846 999999929 999999563 999999388 999999072 999999015 766065573 -289246679 999999741 999999037 197598738 -935272496 999999996 999999343 35083612 -845873679 999999310 -129133843 999999723 999999960 541557143 999999141 999999362 999999294 772574509 999999929 999999751 -271061612 999999588 -948792587 999999433 58548889 -789152782 999999571 999999035 934651650 501067098 -47641262 999999802 -523077237 -287285501 999999601 -342340181 999999777 29869898 999999235 999999741 999999033 999999296 647012402 -708216851 999999967 999999848 999999819 999999030 -837252113 999999699 999999671 999999066 999999383 999999672 608279298 999999301 999999159 999999965 999999041 999999870 999999144 999999452 999999120 415877635 999999362 -35188054 962075463 999999006 999999525 -825664406 999999869 999999825 370055865 -273971569 -214146832 999999693 999999901 999999920 -762531469 999999991 999999633 999999203 999999965 -141808761 999999582 927407148 217747101 999999699 -781691123 316844432 -156391430 999999803 -168560997 999999301 -873243544 19895703 999999380 999999179 999999720 999999213 999999797 -827447872 -586042748 999999812 999999511 999999574 999999199 -701324402 652608754 999999579 999999945 202831715 999999414 999999729 999999659 999999061 -722148965 -940579631 999999632 999999425 999999511 999999326 970005117 999999111 999999429 999999110 -92307467 999999053 999999039 20447081 999999988 730163280 999999906 999999656 999999284 999999271 999999400 999999574 999999426 999999432 999999092 999999056 999999051 588205666 999999420 999999085 999999332 999999298 999999548 -68919214 448734018 999999930 248483314 999999522 999999679 999999873 999999023 999999685 999999445 -791334953 999999831 999999558 -633635008 -47637403 999999766 999999037 999999584 148039319 999999156 999999940 752332418 999999866 999999383 -653599241 218360706 999999012 999999647 999999538 999999680 -98264442 999999043 999999976 999999730 -305076426 999999858 670161414 999999637 -465048370 999999841 999999704 -679386909 229037943 999999731 999999043 999999252 353806523 999999051 999999103 999999289 231002723 999999377 -117864622 572882358 -632814791 -976332274 -62983226 323685641 81482745 999999061 507550487 765592346 999999748 999999439 43669431 -71073492 999999818 -771675166 5803431 -10518072 999999615 405514397 -643067827 999999139 999999883 94650925 537240647 907866799 999999505 -250078149 999999876 738024033 999999948 -477891413 -768104828 600623486 999999779 999999943 999999980 720445131 -368434772 999999810 234206806 999999838 999999949 999999748 999999529 -897256615 999999432 404225385 999999838 999999468 -548580652 999999160 -695578992 818279497 999999416 999999402 -657127223 999999755 999999101 999999917 999999989 719796002 -333726667 999999450 999999076 51127419 -910274326 999999920 999999737 999999159 -27033252 999999605 999999498 -760810793 999999540 999999656 999999016 -269435029 948536650 999999282 999999798 175718720 876254003 999999288 999999737 999999311 999999466 999999021 999999901 999999256 -992380797 999999856 999999947 999999616 -109782312 999999944 999999358 999999320 425416101 999999829 999999341 999999735 999999252 999999655 999999001 -353059865 999999268 797656639 -661900121 999999690 999999145 999999863 999999299 909711995 896157661 999999485 999999749 999999011 999999572 999999064 999999169 324681703 999999207 999999364 999999848 999999744 -978620768 999999161 999999856 -245238683 594083507 999999869 999999239 999999323 293919600 -47350292 999999649 999999964 999999663 999999738 64903157 999999128 -801331064 999999102 999999348 999999366 110832499 999999603 999999223 999999608 780721167 999999818 999999460 361640483 999999205 999999228 -162776071 999999856 999999725 64504659 999999244 -113203866 999999318 999999958 416181764 323095265 832921880 999999781 999999215 999999854 184812577 55311802 454206517 730269464 999999449 999999531 999999601 641854133 999999774 222579383 999999234 144462266 999999012 999999775 -262745507 999999451 999999390 -680589617 999999457 -621979782 999999806 752964296 -963960092 999999101 -566490176 -849785044 862224564 519941150 999999137 234123595 621559467 999999210 999999770 999999407 223873913 217844083 999999129 999999055 -280886814 -733163845 999999954 999999215 999999538 999999098 999999406 -247261530 -458144892 999999885 999999812 955473425 999999238 999999039 -115292426 999999113 999999865 -416683256 999999072 999999268 999999094 847630222 999999112 999999848 999999936 -798430087 999999822 976100230 999999624 868683824 33193197 65922060 999999862 999999058 226128933 -564886323 999999802 999999139 -754198877 999999688 999999786 874130320 999999647 999999621 -85808510 999999883 999999834 52059194 999999255 999999842 999999865 -509329168 999999921 999999810 -133189540 999999855 999999818 999999170 999999103 999999337 999999047 -364594984 999999012 999999671 -772577560 999999322 999999429 999999457 664468570 999999151 999999836 962845571 999999075 999999020 999999416 999999913 999999382 574164895 999999919 963533074 999999965 -651480447 -812090423 999999646 -869929593 999999115 999999258 -188055668 999999787 999999431 999999689 999999238 999999120 999999023 35659901 999999539 999999543 -239882166 999999312 999999177 848846815 999999079 999999259 -245706266 999999793 -433884083 466141097 -410134244 999999840 999999555 157010672 999999747 999999575 999999140 999999083 1000000000 999999942 999999779 999999156 999999322 -218032905 999999688 999999170 999999566 999999979 999999850 -519773264 -794031301 999999834 999999234 999999181 999999806 62635233 999999745 999999636 999999244 235794056 -199301981 256180441 999999752 999999245 201895141 999999356 970969697 999999882 999999399 999999971 999999052 820084117 999999896 999999391 954926342 521789266 999999705 999999601 -352348576 586863432 999999331 999999181 346445754 994959222 -611569238 -153642991 -551502365 999999508 999999985 999999857 -387834445 999999450 999999753 999999030 999999474 999999443 837098754 999999030 999999852 378794214 999999605 999999845 -822387593 999999884 999999941 999999042 -356591612 999999200 999999413 999999717 999999511 831342973 999999815 649080710 999999148 999999419 999999587 985672222 999999834 999999732 999999704 414636189 999999487 125630665 999999736 999999458 999999029 999999868 999999008 999999671 999999727 999999971 898692425 999999604 999999071 -118855498 270688589 999999405 999999571 -754054441 999999663 999999736 999999720 999999513 999999588 937918117 999999052 999999314 999999672 999999421 999999716 999999103 999999514 999999314 999999878 999999532 999999198 999999906 996729672 999999437 999999831 999999856 999999256 999999235 -332601784 106173966 -715057659 999999635 789287287 707577246 999999662 999999512 623920358 999999486 556812178 260026470 -100808517 999999834 999999485 999999084 999999264 999999320 -566089072 -530648785 999999299 999999291 999999452 999999252 -748378507 999999296 -66782756 999999343 -358243235 -928576304 546072667 265182960 522832433 -672233167 999999439 999999616 999999972 999999761 999999686 999999796 999999650 999999937 47690732 999999368 999999938 999999943 999999996 999999066 999999217 999999696 343383112 999999737 -810123522 -603934944 999999354 999999236 999999790 100920263 999999360 999999490 -898580450 999999994 663783521 999999187 824291767 999999272 999999907 999999937 -503730976 999999959 -883451542 999999590 999999960 24411138 999999889 -484014807 999999130 999999568 999999693 367589235 999999630 253695392 -283035559 999999536 999999246 999999968 -441265917 -181324883 999999644 999999666 999999599 999999692 999999672 999999804 324654964 999999088 531127359 -24294674 999999578 543159566 999999004 999999200 999999573 999999147 -405109882 999999397 999999608 999999605 999999569 -939813409 999999904 999999335 999999164 -579274979 999999087 999999773 337142299 911389225 999999559 -430145624 999999832 999999078 999999916 999999348 999999327 815335690 999999894 999999715 731073160 999999250 999999714 999999301 999999047 -899106315 -541483975 -473841710 -716707675 999999767 999999045 999999710 -184352818 999999010 999999267 701619594 -147982291 999999184 999999281 999999013 986617159 -713783858 670910535 999999409 999999943 -196575724 -616311889 999999052 999999622 999999994 999999106 999999039 999999460 999999695 999999051 999999584 -768207701 999999054 999999330 955115043 764859106 999999932 435905806 999999543 424780727 320477306 999999335 999999512 724250101 999999875 999999214 999999219 -208034397 999999298 -199555915 999999275 999999271 -765838770 999999079 -785731990 356066850 -545587424 999999004 234258950 999999423 999999097 999999424 999999863 776943917 999999244 886098152 47041846 542846099 999999571 48610497 999999344 999999588 999999169 82000323 -671499558 -360321851 -523577023 -527589633 -440432324 999999261 -165128955 999999803 999999265 999999862 999999530 667141987 999999778 999999119 400105254 999999804 -212241768 999999683 999999037 999999918 361111865 -730187228 999999966 999999480 -12335836 999999541 54355703 -641515009 999999530 999999831 999999030 860826659 999999517 -193197271 999999243 999999370 303233945 -199442967 999999544 999999760 999999720 293447778 999999314 999999433 999999535 999999498 999999223 999999525 999999101 -675040677 229415715 999999563 999999341 999999713 999999687 999999663 -646152622 999999224 999999092 999999496 -919672263 -840275140 999999285 999999972 999999397 999999897 999999853 812702432 999999536 -870436123 999999426 999999513 999999269 999999075 776923054 999999286 427178652 999999203 999999911 999999052 999999531 111012465 999999324 999999067 -977599641 -836589264 -970991363 999999738 999999682 999999115 -524252772 427932821 999999700 999999064 999999214 285112700 999999881 -930006530 999999916 999999879 -947203667 -54925963 512705963 999999119 931324569 999999216 999999758 999999110 999999984 999999589 -366781298 999999992 999999111 999999697 -183858920 999999045 641266245 803762343 999999378 999999279 999999263 935938920 -649581528 999999732 999999265 416605436 999999774 999999405 315563654 999999711 999999201 999999340 999999465 999999300 999999283 429843474 179740700 999999693 999999119 999999533 999999944 999999174 999999854 999999897 999999895 776015762 -631450952 83617229 682377418 -878647795 999999810 -601474787 999999304 999999809 999999586 137129199 999999493 295473188 999999207 233297803 -127690978 999999303 999999737 999999445 999999206 999999630 999999197 999999770 999999352 999999060 999999380 999999067 -25157214 845434845 617104019 999999041 869948126 999999220 999999515 999999020 999999038 999999815 999999014 999999367 999999050 -843522474 999999021 491195578 999999479 999999872 999999815 -332781906 999999535 999999667 999999332 -592646467 -501228254 999999653 999999841 999999849 999999047 999999325 999999021 130728893 512524702 -486655922 999999883 999999064 -329171801 999999070 999999454 522705370 819132503 999999733 -514983675 -473990267 -270121019 999999484 999999089 999999439 999999665 999999783 999999144 -640683125 -362483621 999999197 999999144 -564435961 -182655687 197519963 999999499 999999135 999999571 168251409 790410652 916538867 999999095 999999788 999999650 999999638 999999445 -353791282 -313878684 999999416 999999674 999999332 -250242159 740318608 999999288 999999440 999999433 999999447 -362981464 841711732 999999152 999999917 999999974 999999170 999999503 999999502 999999567 -625602095 999999507 999999743 686801619 -99838043 999999668 -682188690 999999678 999999695 656916549 999999229 544639544 -134537196 999999545 999999152 -375070187 999999653 484064017 999999611 999999729 -12405284 999999336 -599301961 -699586846 -340975156 999999517 999999486 999999067 999999203 -918593185 999999483 999999421 999999734 901346588 -547215733 999999693 -570803496 744744545 -227203811 -239159877 999999349 152674274 -342689342 999999402 999999845 999999115 982583496 999999692 -655724748 -911497299 999999848 999999678 999999662 999999371 500914172 -89665833 -756581890 999999005 999999336 999999179 87536879 999999651 999999189 999999073 999999711 -607093783 999999308 999999224 999999534 999999782 413594468 159780904 999999195 999999765 134974945 435890362 -852406634 999999939 999999929 999999236 74683702 999999555 983666832 900498278 859793680 999999759 -532310224 -136742729 -113396043 999999959 -443178066 669303872 232395338 496301357 999999556 999999142 312962127 999999030 999999424 999999271 999999824 999999200 928411529 945316509 999999858 999999972 769677968 999999745 999999900 999999402 999999721 999999223 999999186 999999280 999999707 -187681555 -200675311 417594546 999999901 999999242 999999526 999999239 999999498 -414518288 999999186 -929393616 999999954 -973544216 999999332 727966451 954690278 623364493 999999707 -990574387 999999128 999999457 211141375 958786530 -416343063 999999500 999999717 999999359 -926358224 999999456 976194919 999999236 -21776375 -769205451 999999179 999999120 202760523 999999047 999999729 999999801 -680721940 -114024682 -850304893 999999447 999999996 -460779857 275204709 130649014 999999255 999999724 413817106 798506060 -494977297 999999976 999999718 999999964 810819236 764976746 999999773 999999001 999999674 999999275 510962472 999999613 999999509 999999298 738696480 220188211 188791438 -400797047 857663240 -452542100 838049570 566385393 999999213 999999504 999999931 999999173 622531164 999999974 999999200 999999163 999999175 999999044 999999011 999999327 961588968 999999851 999999400 999999208 999999726 795785841 667784426 -798815852 999999346 -275650301 -795948085 999999789 999999100 999999402 999999638 -938816534 999999126 999999408 999999856 999999921 999999575 -177772035 999999958 999999836 -153060917 999999185 999999229 695874392 -11484207 -700878363 -785758740 999999205 661494243 999999128 -780544764 999999641 -640127225 -309810381 999999687 999999303 999999397 -216546462 999999663 999999791 999999007 999999581 680737313 154002120 444423711 -575548212 77772115 523004923 999999340 82031024 -882108899 999999994 -768327739 999999120 156519389 999999343 971711647 -96291532 999999596 999999596 999999036 107098997 -337716575 76325655 999999060 -196948514 999999681 999999761 999999123 999999880 999999044 -371421199 -821560198 946952722 999999349 999999022 999999508 -618697280 -482611446 999999093 999999552 595631331 -641111161 999999584 999999996 730551131 999999361 999999494 999999060 -816447411 342081959 999999975 -779366287 701850727 817555428 -276946389 -411691891 -65833233 999999170 999999344 492620686 194466508 999999231 349355093 -263479514 999999153 -152168202 999999291 999999948 999999504 729711574 999999736 733567898 -464951242 607983471 612787403 999999166 -80378971 999999925 999999632 999999570 999999559 999999862 999999444 999999447 999999369 999999867 278659596 999999827 -426168680 455321641 999999473 999999832 999999677 999999459 -253499703 -274085912 999999640 999999152 -825607809 -857123192 999999635 999999431 999999472 -620377839 356556776 999999772 -927000031 999999791 999999368 959573678 999999292 178460932 999999332 613318229 999999193 488254995 999999568 999999145 999999686 507741376 999999876 -243916483 999999683 855241405 999999200 999999893 934049988 619595868 -518607314 999999121 -992364121 -156325794 641463808 -334836422 -887787912 633814629 701940213 999999900 126171920 -176540405 999999157 999999682 247060765 380128881 -489326948 999999307 999999692 999999030 999999398 999999229 999999815 317370911 999999861 999999336 999999093 999999150 634632558 -99270121 999999091 999999651 -957093244 999999859 999999963 999999758 999999705 999999261 -38500839 999999638 -625975318 999999605 999999166 999999803 999999548 999999781 999999525 456748274 999999505 999999149 -352021813 222625379 -140751868 999999310 999999566 999999425 -448834494 999999898 195098668 -596185989 -348383449 999999504 999999401 999999183 999999669 -564891537 999999996 999999408 999999855 423276338 999999022 999999944 196346762 -896010029 999999387 999999658 -429239491 355647000 -730190203 999999559 999999183 999999894 999999811 640644290 -441280682 999999333 776676982 -241343779 999999826 999999724 999999352 535281885 280590004 802990216 -117480373 -426352778 999999562 -287129527 399532241 999999126 259678381 -767406887 -831235277 999999167 -221193029 999999278 999999201 -927363981 999999334 999999674 812692417 193393395 313553520 999999531 -381486866 -714848078 -314890210 999999390 999999457 999999350 -586003451 999999670 999999303 999999795 999999874 -488053602 999999493 -529293203 999999737 999999131 -34333050 -235915194 64162794 999999419 999999823 999999759 658347223 999999776 999999805 98362963 999999741 218382332 999999802 999999952 999999316 297622458 999999099 999999362 999999623 -553423997 -51864238 999999883 -856709386 999999593 999999353 999999213 -19552721 999999286 999999901 999999697 999999931 -397852055 999999673 915344443 1167842 -644352195 999999731 140092884 598615176 999999581 -465923062 999999282 999999158 172558877 999999069 999999013 999999268 220836013 999999367 999999828 -616212376 999999327 -158605848 139142407 -266599419 999999106 -902930362 999999383 999999147 -615068147 999999974 999999747 -359135132 999999112 999999900 999999810 999999097 -54897651 999999022 999999053 999999160 889434803 999999593 999999887 999999872 999999456 999999905 999999015 999999534 999999342 999999272 -942996765 999999732 999999516 117138617 -759731650 999999375 999999788 176198584 999999781 999999788 999999128 999999946 759018730 999999834 999999002 999999188 999999622 999999900 999999380 337859924 271825648 245198404 -927978759 114750314 999999757 999999951 999999570 999999766 -491444827 999999356 999999479 269850348 784186170 -751038565 999999102 -106843418 -957421709 999999003 857143385 -429179718 -687353853 80032375 -580825873 999999129 204451641 -377593901 449823683 999999054 999999365 999999988 -353894004 999999449 999999401 743498621 999999852 999999260 999999965 999999429 999999383 999999083 495282086 999999885 999999237 999999203 999999519 999999506 999999781 -69461297 999999884 999999637 999999327 999999405 318344016 999999351 243240759 824252734 999999669 999999077 999999651 999999488 511150125 999999126 999999853 999999597 753997577 999999779 -159023137 -701127696 -890416201 999999023 999999312 995459105 999999783 999999634 999999327 412100910 999999912 -281298386 -398482128 453189941 517516429 291240053 -448406865 -969245932 999999213 999999559 -543543357 999999705 916416033 999999839 522808995 999999246 999999729 999999068 999999319 999999764 999999070 -117209963 999999791 999999199 999999872 -699726423 -737025181 999999199 999999426 999999767 -766395484 430489339 -15754354 193238191 999999061 698670912 785548205 999999412 -172152311 265886497 999999043 999999289 999999537 999999132 999999617 999999415 -858355819 -393744586 999999448 999999215 999999479 999999066 999999465 999999993 -3208050 999999038 43755207 999999001 999999676 -383446881 580299693 999999316 732662778 -871106254 999999880 -493487787 999999320 999999608 999999593 -420493605 999999327 446170971 999999218 -967755086 999999207 -22288534 988289474 999999710 999999865 999999117 999999996 -24584613 -205371303 999999375 999999693 999999753 999999025 999999380 999999154 602018505 999999523 -447509774 736061845 999999507 -919480124 -78195089 999999129 -402089700 -690503059 428556304 842208413 326465966 999999874 -490931213 999999558 180916152 278541517 999999256 999999469 999999163 -916572586 999999637 999999437 108304181 999999336 999999333 -556072558 -535366857 999999511 999999274 -168071865 322821929 383238784 -748966745 999999585 999999066 999999033 176376313 -250959074 -469320286 999999695 -91941151 999999860 684740145 999999438 999999060 -475540859 -366882071 443389662 -211977537 -310175490 -631235900 999999591 999999080 999999914 999999751 999999423 999999526 999999826 999999041 132647761 999999328 999999930 999999515 999999102 1573933 -133080590 999999525 999999053 999999248 -73688191 999999617 999999079 999999261 -461721453 999999237 999999299 999999731 -782189826 999999285 999999188 597645445 999999797 999999779 999999135 -100953601 -52203513 999999671 -177587823 999999954 999999700 -74430562 999999447 999999434 999999620 999999974 999999424 999999166 999999352 999999849 690321710 -596993706 999999197 999999483 -513304457 999999695 -121538023 999999407 999999541 999999666 999999441 999999424 999999866 963459299 999999509 -289924869 999999161 999999228 309998353 577918886 999999872 999999331 999999958 999999319 999999456 999999280 999999939 -225664574 739488040 -453026071 -27964011 999999671 999999731 187163040 261477887 999999311 358521023 999999289 -277275070 -781310581 -872677344 999999487 423781323 999999002 868882609 999999964 999999407 999999968 -780322883 816589856 999999700 758622227 -39109359 999999755 999999583 468055882 999999886 999999285 803964742 999999995 -210637249 270683923 999999289 999999998 919876977 731475168 444979232 822271866 -551716672 999999442 999999619 768830284 999999901 999999703 85484819 999999723 999999047 -263283085 897887267 999999035 999999634 999999881 749925022 999999578 -990112812 999999224 999999500 999999458 999999679 -956878898 999999457 999999853 999999540 999999062 855878761 999999032 884387056 999999916 999999261 -364372035 999999338 -664933893 999999700 188640923 -454006568 122506127 135797354 75597447 -321896495 999999080 -304600907 999999860 999999501 -569962012 -473296988 356539234 175480291 302754923 999999628 999999461 999999643 -532288378 999999372 158729665 999999455 999999223 -147595707 999999985 999999931 -983356045 -344283231 999999133 -936529922 999999319 388051239 211563674 999999604 999999073 999999412 999999274 -558457337 -96386653 101752761 48356751 999999136 999999387 -443207138 997071982 999999233 999999970 999999136 -232770349 999999021 962906697 999999873 999999864 999999355 999999275 253306187 -566146360 999999404 999999679 999999649 999999279 999999765 999999689 804673502 414176446 999999162 999999013 596190383 999999197 999999140 999999550 999999557 999999682 999999312 -193086614 721189794 -604611205 999999809 999999091 999999337 -346687813 999999854 999999153 999999337 999999959 -102791304 666597486 999999330 -669268921 651054993 999999524 999999163 999999205 999999488 999999971 -369879704 999999522 -204331726 999999654 -760015607 999999082 -737475849 999999341 999999452 839153230 161636741 999999170 999999632 999999791 999999270 217698040 -411179890 -21675329 97386522 -587440510 -496381733 999999927 999999204 974006832 999999494 999999958 999999021 484147124 999999820 999999642 999999202 -839333948 999999688 999999513 999999078 317782721 999999232 999999839 -294578855 999999129 -502694204 62545103 109896851 -1304216 999999963 999999836 237475837 999999091 80876201 999999732 87220318 999999500 -82485441 999999801 999999683 788144837 -424020501 533899002 749212299 270783130 -775106560 999999375 999999275 999999626 -588777816 999999229 564916509 999999951 999999363 999999627 999999110 999999887 -23569882 83321231 999999114 999999178 -827746224 -97916461 235172285 999999684 -838757641 999999371 999999537 790474655 999999598 999999709 533576285 999999334 -115693904 999999070 999999378 875948338 999999303 999999814 999999863 999999974 999999862 -570709525 -833518921 98876192 999999288 934483477 -92069173 999999030 -820224979 999999446 -796122096 -786970089 999999243 999999939 -943271762 999999360 999999869 999999077 -753274585 600222665 795325525 999999231 -32724874 999999119 999999472 999999098 524602873 999999821 909285815 307379098 999999636 999999650 999999811 999999008 999999087 999999162 999999975 -360843221 999999533 -585826904 821938679 828540097 42650689 999999638 516970264 999999467 540779033 999999267 812288809 305630423 999999717 999999693 999999725 999999325 -841695701 -104463824 -552138317 999999774 -946031766 -205964562 999999752 780327759 -645192574 999999284 399929725 999999163 111309543 999999254 999999278 164458179 999999817 999999143 -560924772 -360600771 999999338 999999867 -546138578 999999601 999999589 999999972 999999470 999999993 -814258081 166876391 999999647 999999198 -927600325 -406960084 999999770 999999439 999999294 999999206 999999261 999999250 999999545 999999929 999999475 711170426 172293872 999999645 999999243 999999290 968578036 104590959 164701465 999999335 999999457 999999350 501458626 999999653 999999777 -387254842 999999947 999999238 661596428 999999366 1000000000 999999072 -868808387 999999378 999999412 999999989 999999980 -446450626 -159621411 -760042408 259997846 999999078 -707357238 999999594 355393398 999999029 -534342998 999999388 999999857 999999972 999999709 999999978 999999731 81332026 999999649 999999836 999999397 109775369 999999876 999999460 633896545 988459604 -978758528 -650310903 778536617 -780039408 999999691 999999498 999999560 999999560 999999773 999999874 999999460 999999245 -88767223 79395321 -951087110 999999979 999999326 999999999 295641109 999999311 999999248 -642470654 999999470 999999205 -878799716 -848984346 999999453 999999313 999999281 999999412 999999744 -50163901 999999591 999999125 999999144 999999437 -384605055 -806258205 999999619 -970894650 -593611917 999999716 780479589 999999783 -33910623 525044972 502391943 155520078 999999413 999999662 597059698 999999724 485402863 999999497 -645070843 -198459877 999999215 999999246 999999523 999999676 999999768 999999214 999999568 999999583 472862619 999999671 629546779 999999370 999999549 849153626 -772216857 999999089 999999291 999999277 999999755 999999618 -568004012 999999019 271302832 999999887 999999848 -838263937 999999745 866103279 -236373217 999999228 999999732 -144997676 -907741716 -719032445 -513056976 999999447 -855158555 999999147 999999759 -601875315 999999691 915569593 999999437 750707618 999999048 999999251 726194903 999999978 999999156 999999196 -591825648 999999852 -592787250 922362740 270193128 999999126 -744931387 999999034 394519403 322883296 -901872144 -483946023 221576843 999999970 999999409 999999151 635734085 824357951 999999472 433050229 999999323 999999978 999999387 311212715 999999483 -648417926 783243499 -480353601 -171532567 158968299 295077053 -244419228 861103997 385762778 999999833 999999926 -569027579 -97947814 999999817 897761225 999999712 89261430 529120153 999999558 999999100 -565968902 999999207 999999886 -975383736 119439339 999999676 999999807 732688506 999999752 999999111 999999887 999999729 999999566 999999590 999999615 -582998883 -120372486 999999189 42981740 122064553 130603359 -752977195 999999153 594613277 999999569 999999391 999999491 999999257 999999728 -496154291 -654008049 999999538 498574526 999999092 999999860 662650579 999999872 999999977 999999521 -618937813 -596922462 484113403 -637974848 867224927 999999912 999999142 999999287 999999225 -763660313 -173784160 -810504649 -366802609 999999898 999999177 999999180 999999752 999999202 670179612 999999744 999999867 999999499 999999994 999999813 999999294 -306754 999999874 999999569 999999389 999999298 840422980 999999089 -118609429 -758202253 999999411 999999056 -82779786 999999195 198704161 999999957 999999924 421123186 999999783 -105778356 -215617293 999999374 999999598 999999488 999999371 999999506 999999869 999999622 999999556 -986951550 999999643 -979489890 999999265 -713910413 999999023 -68760779 999999461 999999485 -507381870 999999197 562491353 999999477 999999422 577839700 999999101 385298571 999999168 999999724 588124108 999999297 999999391 999999076 999999694 999999074 168560130 999999229 -904689218 -583444439 999999567 999999101 999999791 999999713 999999216 999999289 -138517374 822903800 944671093 999999313 999999189 999999229 999999037 641256754 -691850452 439132467 974273529 999999984 999999457 168145027 999999024 999999396 999999631 999999228 999999302 999999442 -211571115 999999467 999999040 -501114278 999999638 323547743 -214600957 999999920 999999187 999999851 -242759440 635744743 999999330 -254777692 -677662316 999999344 999999815 999999617 999999889 999999744 999999495 999999182 -919172218 429641645 999999269 983793764 999999338 764796697 999999829 -845038881 999999185 999999863 999999722 200121752 999999695 999999338 999999171 999999521 56370468 999999196 999999173 -413914908 999999155 -773396750 -398473526 999999811 -414517142 340790201 999999074 -252628709 -786918639 82016441 999999838 999999707 999999198 999999204 999999121 504311328 -927459831 -873169507 999999987 999999162 999999562 999999599 999999036 999999053 999999231 999999895 999999555 999999447 999999327 905864476 999999818 999999162 -984736340 999999763 -730296271 253248004 999999929 999999813 999999056 570078436 999999671 999999166 -191447234 -218877386 999999075 999999250 999999213 -444397113 999999168 205927794 999999442 -953942942 999999859 999999103 999999701 -893589652 999999363 999999548 999999503 999999550 -659647707 999999741 -980348017 -612241450 999999954 34388865 243776988 999999587 -164040046 999999544 999999172 999999149 992103913 999999244 999999439 999999513 999999761 999999551 999999698 999999283 999999732 999999235 422551584 999999021 483873268 999999062 999999398 -254628809 999999547 999999421 660562539 206654253 999999774 999999088 297535688 999999640 999999180 999999728 -120711818 -646405416 999999018 -150958395 999999083 901342987 999999209 -953204587 999999008 999999220 -438494432 260173328 682665161 999999297 -745090384 901114681 -778788673 235024870 -673307571 999999206 141514257 999999513 999999919 23990053 999999768 999999094 750870252 999999100 73243361 650161653 999999657 548441812 999999976 -243026960 999999267 715784285 27951115 999999315 662622744 999999295 999999421 999999157 30203555 999999560 999999163 999999011 -454209592 560026796 999999752 999999174 999999866 999999376 999999439 -748715693 936833568 999999542 204589469 905714218 -548634289 999999901 -592511394 999999618 999999146 970619913 999999030 999999534 -840605226 999999133 999999266 -654330454 877471426 999999371 613618972 -139554516 999999860 999999154 366478136 999999206 999999226 999999001 999999711 999999624 999999621 212909008 999999287 999999419 999999809 311956611 689752893 76946314 933624779 999999680 999999546 999999117 999999195 942753368 999999445 999999727 -716861797 -886381902 -984211639 999999371 999999520 151899975 280096202 999999926 999999668 59996728 999999470 571165181 999999710 568176772 451640123 9708738 999999923 999999865 179639767 999999384 999999381 999999245 -73393269 999999342 285842454 -233068626 999999108 443557278 874171733 999999473 -177042132 999999355 550895932 999999407 999999324 999999498 -620986392 999999196 999999248 999999292 999999058 999999290 836185403 19458020 588645493 615054409 999999527 -829062705 -238462148 -769899635 -888447156 999999939 561449077 -463003610 999999343 999999606 956187017 171351475 999999733 329577344 -245911167 999999006 999999675 999999960 999999297 999999840 -271628000 999999723 999999969 999999659 999999011 526855450 -694820724 999999658 -623156056 -949393696 999999495 999999115 999999325 620264841 999999463 999999864 999999166 -977279739 554028234 999999669 744863756 999999769 513005034 195459226 999999128 999999950 999999888 999999268 999999514 -970430994 -180167185 999999102 -91990572 416371063 -315909263 32039545 860202932 -422426171 237255885 -338644879 999999681 -402543600 999999403 721684146 999999291 310856619 999999489 999999030 999999571 999999770 107975022 999999837 999999563 999999981 -185485568 999999583 999999858 999999372 999999619 999999970 -841994050 660781691 422035068 156479789 999999010 -688303318 -102484160 999999825 999999190 302591884 101812278 999999557 83908638 999999608 999999576 -265820764 -216140823 999999798 -325869800 686394174 -394782172 999999660 -640286655 170204090 972431938 -608225488 999999458 -508808245 999999884 166934812 999999375 999999918 999999665 -479937771 999999579 999999297 999999561 364370118 530498643 999999288 -821447087 999999370 -130199153 -851508082 999999422 999999811 999999981 999999526 999999985 999999106 -145820582 -684903610 999999824 999999087 999999430 999999058 -155175828 999999767 999999784 999999125 999999943 -658777691 999999453 999999765 988928159 -675426058 914354206 999999572 999999030 -755739024 -64540567 999999280 -6500725 999999636 999999137 999999392 999999613 363900633 999999960 999999927 999999667 827441240 822286501 -389280910 999999678 999999169 999999523 -449209400 999999333 999999890 -547243477 579429172 999999264 999999342 632609817 999999539 999999737 183892651 -69444754 -875423774 764024527 -494155808 999999136 -822970907 347210908 999999100 883078582 332343823 743017852 999999219 -223677044 999999480 116921040 999999611 151754444 999999912 999999362 999999189 801089411 999999037 999999540 999999583 999999114 999999965 -484411964 999999978 999999792 999999202 542739678 5142298 518705165 999999056 -462115447 921079306 893325126 999999162 999999344 999999583 -296589093 999999231 999999457 999999381 999999576 999999001 -666311311 -105779593 999999002 999999517 999999667 -121305587 999999646 999999203 999999835 999999748 999999631 999999609 999999523 999999071 999999608 -300215801 999999137 -191833662 999999776 999999056 999999929 999999715 999999192 999999556 999999298 909167757 999999120 -29647967 999999568 999999699 -976814142 -82689568 671637241 999999453 999999603 999999284 -28971868 999999913 999999788 618874926 999999888 999999239 -816343422 999999163 -204606495 999999439 999999997 -750277437 999999980 999999605 999999787 999999616 999999464 114353468 999999526 999999912 999999980 525487510 999999035 -477602890 -452663006 999999558 999999072 999999403 -684719928 336616264 -171596452 867696935 999999981 999999022 -280664760 999999354 999999526 999999182 999999325 999999277 -271198353 -48744186 999999533 -613070438 999999401 -60302379 999999872 999999581 999999624 973472444 -398348625 381195000 289618967 999999754 223563181 823149870 286923243 999999982 999999083 999999551 999999829 999999423 999999095 999999493 -993490287 999999634 999999722 999999817 999999218 999999960 999999928 270143014 999999222 -383562180 -801174395 999999853 -820436958 999999995 439131757 999999941 999999611 -529705845 -237819352 -311142748 -257241379 999999020 584206241 999999043 955459503 -312571916 999999218 999999118 999999474 999999898 999999490 999999716 999999360 -257214240 -980348913 896353563 140093377 999999180 -364967310 999999818 999999886 353206646 996751474 -461962762 999999952 999999690 -855894987 999999156 999999337 999999383 999999297 -424107121 249957990 999999627 938086380 145733071 896718672 999999068 -892882817 999999596 999999611 322481710 443142433 999999553 -175031048 999999409 953305508 999999943 999999567 999999628 999999555 515731750 999999445 999999573 999999359 446380194 999999798 -413541307 -333386015 990895875 90193436 999999053 999999630 999999281 362492060 -436660634 -653793659 127131573 156841031 753464833 999999852 999999782 787342390 999999932 -669462368 422726814 999999278 999999241 999999220 364613221 999999794 -170164350 999999457 999999995 810748703 999999617 640007608 999999396 999999677 999999428 711799069 999999312 999999011 842116040 999999201 999999485 999999823 999999641 999999638 999999378 691476040 999999274 999999479 -500361446 -857670217 999999150 -475311264 999999570 123424503 350403240 999999814 999999557 -842935269 120193792 999999588 -878550452 999999079 516952416 999999297 -857476519 999999336 800766939 -173464364 -799825572 999999466 999999186 999999246 999999942 989151734 999999966 705177092 999999724 38943885 999999484 771908461 999999351 999999484 645445336 999999469 -612385593 999999151 999999006 999999056 946131952 999999771 999999382 999999877 368122527 999999084 431585093 999999250 999999871 56694168 -839332923 -704548080 999999041 999999120 999999715 999999506 27733170 999999551 999999079 706209942 999999177 999999997 -294047553 999999514 813077655 758289066 999999442 999999634 999999148 999999800 999999035 999999047 -984753444 999999858 -433162283 999999104 999999233 -999990610 999999536 999999190 59288884 548252073 999999854 999999995 898334120 -431053753 -822498572 999999580 999999120 999999635 999999274 446741489 -688235901 366464530 258891467 439596328 999999755 999999081 -380561054 999999214 999999004 999999351 999999150 999999548 942122928 618605260 999999175 999999333 999999463 -183761609 999999511 999999464 -625421455 999999113 94834132 -227581151 -88629730 210306525 629881868 999999312 -383297365 644930660 799169369 999999505 999999130 999999928 999999949 831969566 999999456 999999200 999999349 206463967 999999898 972421581 999999840 999999113 999999471 999999402 297781510 -630201036 999999106 999999959 387969149 999999896 -302686590 999999982 -410856237 -483067646 284968909 999999593 999999664 999999817 999999005 140471198 24381715 999999701 999999557 999999278 542393240 999999877 999999755 999999357 741216431 485820424 999999634 999999822 999999410 999999750 999999183 999999170 999999038 -742993243 999999293 999999354 999999410 999999682 999999194 999999062 844601666 -936837570 999999955 300054783 999999277 -170881644 999999004 999999090 -745381281 999999759 999999570 999999731 999999615 -294963111 999999646 999999676 999999156 16330817 742203937 999999331 999999255 999999438 885651277 999999447 999999557 -897181275 999999472 999999332 768373908 999999402 -191573313 999999382 -640032504 374825393 -653243662 999999308 877793764 -944852126 879705559 999999704 999999180 999999683 938198694 999999328 343000820 999999838 999999046 999999934 999999048 579685176 876219328 999999574 999999060 873022977 -993898134 999999389 999999651 -65932889 133449086 999999423 999999102 999999603 999999306 999999791 999999740 999999904 999999324 999999167 926311867 999999273 999999157 607421494 999999240 999999174 -98380291 999999910 999999752 -11990210 -394223556 815908035 -553608833 999999475 999999130 -334510148 999999803 999999783 826053056 658562672 193351929 840406675 999999172 999999454 999999732 204652989 109137950 999999906 -932464368 999999106 999999887 999999585 992521499 531959033 -48523288 999999605 929596074 999999880 999999807 454190962 999999034 826950879 999999611 999999245 999999896 -203910027 347044150 -231533515 999999926 999999823 797520895 999999088 -677456568 -981842787 999999329 999999526 966345011 -630551679 999999742 267316492 -425071062 999999750 999999882 999999651 999999502 -211057139 -223277684 7598592 46372843 999999487 999999747 999999589 656137299 999999800 999999264 999999116 999999858 999999335 999999717 999999469 -94166789 999999219 999999038 999999433 999999005 999999500 999999515 999999866 999999828 999999501 -924387959 999999751 999999521 426132865 999999817 563963206 -309882100 999999571 71300378 -874190364 -498144124 -741855551 999999609 303312410 494542884 787165356 999999660 999999392 939261290 999999226 999999418 999999341 999999192 999999869 722628761 999999633 -544699292 999999373 -470019488 999999987 999999327 968897857 999999464 999999331 999999393 917898660 999999703 905109953 999999998 999999542 999999143 999999682 999999036 999999178 999999178 999999562 999999121 -562867331 999999432 999999292 45288201 999999338 -867357975 999999362 999999107 374076392 999999230 -692927530 574462692 -798381736 999999392 305257862 999999407 999999445 723508924 999999458 -506700939 999999044 999999300 999999218 999999024 999999332 -941227848 999999199 -990613729 -684197872 -551521789 999999273 -47790886 999999842 999999232 999999979 999999726 999999663 999999700 225179579 999999785 999999599 999999522 583065879 -333868705 784397339 226868000 999999573 999999180 999999879 887631202 999999825 999999814 999999770 999999959 999999196 933237074 729576424 999999173 315795228 -466500768 999999694 809609893 999999869 999999444 311820549 157027551 999999172 999999698 768297589 676067227 999999232 999999114 999999589 999999072 999999699 999999376 999999702 -921176982 999999062 999999614 999999212 999999485 940145034 -903065964 554407734 168044527 -626119272 999999796 999999575 343471499 999999306 999999334 999999485 999999277 999999345 999999861 -499256107 411588305 999999887 999999009 222823888 999999535 -733594784 999999594 285531440 999999839 999999993 999999992 999999974 180142582 999999105 999999100 999999223 999999443 999999269 999999295 999999156 999999983 999999877 892024300 999999683 999999110 290323460 999999253 999999809 592550715 999999641 786348106 999999192 -797812111 999999110 202828321 -383764507 -224643981 -955708671 999999941 -51654689 852776568 49438239 -971631592 415522631 999999490 106179860 859704510 999999220 999999726 999999805 -331057558 999999345 459832506 999999245 999999763 999999787 999999335 999999011 999999699 999999405 999999162 428477884 999999034 999999596 -695881863 999999375 999999709 -108080094 999999916 999999130 999999663 999999279 999999559 -565998326 149598844 999999901 999999379 999999228 999999426 999999904 -668650971 999999187 999999777 999999789 999999919 999999986 999999670 999999123 999999865 634308120 999999452 999999894 999999741 -721955292 999999521 999999132 999999564 -423431304 999999475 843526924 999999975 999999438 999999095 999999519 999999046 999999735 56592415 999999214 -597515956 999999738 999999597 999999115 459057494 859757361 999999672 999999631 999999663 999999354 -290522856 999999928 999999171 -386419501 999999502 990398099 999999818 999999173 999999507 999999909 999999288 999999866 999999209 999999946 -31244182 999999214 -705138776 864856754 581920533 255794270 999999557 383257456 999999373 999999322 999999919 286795795 999999065 999999441 -909887451 999999199 999999444 158276280 -678265207 912488288 405978645 999999437 97331272 999999303 999999721 535575448 -594000735 -6421555 -152568259 -450353339 999999560 999999393 999999173 999999378 999999405 206191690 -441632888 -689157094 -796458552 247027091 421167976 999999400 999999763 999999024 -187099044 999999622 999999102 999999638 999999204 -119690665 -625019631 999999804 999999748 548846913 999999011 999999063 999999448 999999493 999999170 999999352 999999478 999999320 999999092 999999996 -270700913 999999665 999999253 37395137 999999185 -425616920 623705267 999999769 999999099 999999930 999999541 999999122 -853235867 -151341034 999999901 999999763 999999436 76944509 623408809 999999117 999999157 -418119565 999999083 -508314980 999999218 999999608 489894532 999999322 999999290 870131475 783719819 999999615 508823528 999999416 -153940491 999999549 -988995310 -645226590 999999634 999999976 -618011797 -776645245 999999471 999999547 682428129 -509876343 636567583 999999370 999999389 999999166 999999065 999999040 999999398 999999295 -14227106 999999237 489905632 -368572344 -944323857 -265781231 725850600 -190825366 -687431536 999999100 999999682 214644818 999999635 -827172361 -271315275 999999185 -460408202 999999866 999999267 678031843 999999418 -438186423 999999730 999999616 999999867 999999051 999999938 968077763 885248755 -700638878 999999815 -460359731 999999341 -69383373 219079924 999999890 999999993 999999046 999999898 999999234 105470065 999999974 999999488 570916856 -825822426 999999150 999999213 999999969 999999140 -987787253 999999074 999999619 999999806 999999381 999999667 999999937 999999838 999999320 999999092 999999650 999999430 999999481 -753376214 999999352 999999984 366665 496748542 999999466 999999988 999999441 -821716461 999999072 159550548 999999280 999999216 999999252 534977141 999999198 999999961 999999740 372931943 956713327 999999077 999999020 999999047 999999031 999999562 999999883 -709452580 999999522 632321924 679318967 -303370894 149607161 999999531 201936930 628188080 -692023805 999999282 999999277 396891693 -479845867 760681894 487293077 999999607 -789946864 999999358 999999723 -873778542 999999640 52086432 -60438707 411189499 999999906 999999844 999999240 -468288602 999999674 999999237 -237644276 -628327799 -241123412 999999211 999999221 999999766 -631028629 999999910 999999188 -130376442 -175381133 346130305 999999482 -928757756 999999384 -64929021 -58425708 999999249 -865764354 999999671 999999194 999999717 729691770 999999548 999999883 999999943 -764662423 999999161 999999592 999999110 999999162 999999975 311200858 999999197 -792071971 -123320157 999999552 149527663 999999671 999999088 999999141 999999060 999999336 999999725 999999194 439825195 66987629 999999937 -188060217 -331807343 -913743139 999999166 999999629 999999517 999999848 999999035 -706244632 -720101018 999999202 999999523 999999533 999999552 999999811 541553688 999999194 999999298 999999445 999999374 999999531 999999937 999999341 -577305236 999999703 161335984 999999959 178221852 328489438 955823514 -462935483 999999931 999999863 410107037 -88537988 999999489 999999907 999999283 999999021 999999308 999999776 96329077 999999447 753244572 -590559780 -474521758 999999037 999999831 999999338 999999803 851836606 999999959 -686588470 999999388 999999509 999999146 999999046 -442323102 999999335 -871873004 856566069 999999325 999999664 999999998 999999121 999999654 458775713 999999282 999999596 999999010 -240627706 999999026 999999344 635209863 999999536 999999064 999999199 999999496 999999056 999999017 999999757 999999938 999999168 71873652 999999960 999999871 999999158 999999664 999999396 999999795 1393581 999999099 75280972 999999039 947765096 999999767 999999850 999999737 999999423 999999779 888002743 -473741139 999999695 -145675597 400708348 999999114 999999006 -751176423 245888633 999999283 -785848287 999999759 -58368957 999999163 376484464 999999804 999999852 -968784911 999999198 999999735 -222981510 999999283 270473669 -96152666 999999579 999999584 -267697933 692840853 1000000000 999999730 999999273 999999853 999999372 999999595 999999345 288036325 999999911 -857989421 -188299881 120002650 563561499 -888975118 478775594 -640984612 156965068 999999993 999999122 999999103 999999229 -786602679 999999461 999999746 999999837 999999667 -448942418 999999827 -65239628 999999225 999999710 999999496 999999400 999999342 525707623 999999397 999999301 999999291 -141057643 999999069 999999015 134789465 999999503 999999095 999999673 999999021 999999231 -683774680 469701831 -560836041 999999178 999999616 999999092 -402603369 999999529 -966841331 999999169 -829793322 999999559 999999768 999999887 999999251 -573451613 696714916 -983162042 999999636 999999952 999999460 999999542 -866627953 -158976590 999999229 68233675 999999903 714606993 999999946 999999669 999999505 999999794 999999761 -52861204 999999995 999999708 607381376 999999917 999999887 999999049 999999404 -504949773 999999511 -846850540 999999227 999999833 -915953100 999999095 917836440 999999567 999999810 999999565 107754629 999999140 999999356 999999926 46718433 999999120 999999243 999999827 999999686 -886727635 999999293 999999730 999999016 999999344 999999136 999999116 267496555 999999138 999999277 999999297 999999585 154683460 999999411 999999781 -412186881 999999862 361628567 -515713606 999999027 999999160 999999072 -791628968 999999112 999999178 999999681 999999495 999999897 698835365 999999996 999999884 999999420 999999089 999999852 -6546887 -378679169 999999260 609487496 310923271 999999650 999999462 999999850 999999737 178832052 999999102 999999789 999999220 999999428 999999674 999999729 999999069 999999740 -670987308 130643880 999999326 999999602 999999167 999999259 999999424 999999165 999999522 999999316 999999317 -853385235 999999463 999999884 -456984272 999999354 999999715 -715665976 999999478 999999411 999999523 256591030 999999097 -67671149 999999566 999999205 999999882 999999596 999999685 207749738 -849004939 999999984 999999089 595631958 999999652 999999727 -307083144 999999396 -702981995 999999646 999999088 999999573 999999184 999999810 279843250 -967378706 999999773 -442689966 999999784 999999451 999999821 729552 999999714 999999971 452458810 -201815408 999999809 999999066 -715770680 999999809 999999686 999999172 999999669 999999779 589877915 999999896 -820111145 753388917 -402255585 999999305 712855876 469859017 999999295 999999209 999999309 999999874 535673266 999999802 74112432 999999221 883836702 -283960846 999999181 999999059 481929373 -721282923 999999594 272749850 999999916 574201275 999999352 821212794 999999716 999999594 -718807341 999999371 999999519 999999052 76372578 999999051 999999694 999999688 -923281120 999999730 999999808 999999130 999999324 999999374 999999874 999999484 999999003 999999979 588832296 999999365 -165231193 999999103 999999719 999999298 -325700401 -800307437 999999909 999999575 999999074 -32792487 999999094 999999145 740998080 999999169 999999036 -235971942 999999647 999999513 -252197601 999999089 707790642 999999163 961884195 999999433 999999849 999999591 -171315358 999999056 999999388 999999431 -498290369 999999614 999999511 999999284 -628340175 -545537740 851104148 999999479 999999403 210447717 940309948 999999350 -203909225 -86440348 999999053 -42194046 999999215 87050380 999999679 999999808 -68189558 157126059 999999064 -783290754 999999532 999999867 999999479 999999952 999999856 999999611 870833974 999999625 999999976 999999693 -736440307 999999804 999999682 999999237 999999161 999999037 -422763348 685670214 697060660 96145797 823415635 999999419 999999532 999999650 999999500 999999801 999999953 999999618 999999277 154000300 886708140 573862872 999999051 268734635 926660557 405965190 -41173762 461219298 999999600 999999667 -538482679 -270237072 999999242 -565919969 999999029 999999103 -141586542 321998730 999999765 999999774 999999801 999999777 689453103 999999314 -581203963 -325154402 999999935 999999500 845497263 999999766 999999727 -759623971 -505921026 999999693 999999781 32093509 999999609 999999108 873493319 -31299959 999999607 999999908 999999055 -324871950 393472653 999999931 999999245 999999851 999999622 999999562 999999024 999999589 150628450 999999276 697597447 999999242 999999746 999999604 999999003 -601084782 999999228 -953206224 -939493875 999999951 999999194 999999643 999999175 -90023291 999999767 589171480 -232826409 999999871 999999627 999999055 442766123 999999884 999999261 999999975 999999924 585867739 999999511 -633414670 -209452759 999999457 999999537 957667007 34890535 999999534 999999988 999999394 999999549 999999859 999999379 999999011 -775843892 -710073183 481129429 556694971 999999184 999999817 999999747 -671936913 999999126 -403040801 999999074 567627012 160854797 999999159 999999832 999999662 999999857 999999581 999999071 999999274 -156017119 -79550168 999999725 -724828104 964381043 999999745 999999281 999999028 999999643 999999087 999999817 819945809 841697449 999999041 999999489 999999311 603694498 999999098 -636579107 931616676 999999568 999999807 780386175 999999561 999999056 -237299161 999999992 -262497468 908014615 84691524 -611446811 999999704 999999655 999999241 999999349 999999111 999999749 999999851 -365250457 275721094 -748908831 999999901 -891598505 999999224 999999403 999999079 999999495 999999620 25907063 -633059829 109515291 999999745 -361422567 999999671 99880294 -632604062 -745187704 999999654 999999738 978561481 999999896 636570886 457186236 -853355555 -520309874 -427859453 999999967 999999977 999999398 27366223 999999684 -430156343 999999563 999999033 999999217 999999411 784471922 999999106 999999466 999999822 999999838 999999638 999999848 966755734 999999746 -937817523 626523203 999999889 999999748 -587974055 784512424 -178505270 487306593 793413195 999999394 584152838 -147816192 999999195 162393339 -169259204 -793204978 -595505591 999999025 999999254 999999059 999999146 999999395 999999956 999999762 930543458 999999408 999999643 231129680 999999548 -74580332 999999176 999999742 999999497 -591245278 999999084 -992379950 255762333 -346851329 -69213161 999999276 999999864 999999976 -91007471 999999107 246986633 -106788726 -535093453 194624022 999999517 497088857 -110021567 -859532714 999999833 999999103 999999468 899325143 -743928486 999999648 999999524 999999283 -595473167 999999608 999999439 999999175 999999395 999999455 749780109 999999073 960897323 -602423045 999999738 -870606476 999999926 999999266 999999521 999999191 -913972618 999999991 999999668 999999597 356584039 999999473 981713273 999999899 -576427067 -989061458 999999965 -892384218 849185724 -532973138 999999604 999999138 999999705 999999754 999999648 999999370 776210469 999999984 999999123 999999457 999999602 923476825 999999876 259856793 999999296 999999939 999999734 999999288 999999838 999999113 999999219 999999843 201005791 999999943 999999632 999999483 999999652 61137982 999999770 999999119 999999699 999999371 999999041 999999729 636930185 999999791 999999037 -554789468 725701862 999999871 999999411 999999742 224258120 -751433184 238763204 999999562 999999820 999999383 819885543 425093706 999999733 999999436 676800322 -674716355 999999807 569861004 999999711 999999074 999999394 999999336 999999996 999999902 -860959217 999999958 999999931 59187292 999999782 999999225 526418538 878131787 999999151 999999261 -490034872 999999018 446567237 816823258 743798546 999999062 999999919 999999657 -283323917 755535304 151920630 999999819 659434910 999999396 44201955 999999093 999999150 999999531 999999859 303821992 999999610 689364997 999999557 999999693 999999851 999999638 999999049 999999562 999999975 999999316 999999069 999999082 999999632 640662675 922777795 999999064 999999269 -194511033 999999880 -791026805 999999684 -976178730 999999868 -222547340 999999397 999999984 999999439 999999351 999999621 480803950 999999936 452185183 999999071 -716415154 -913795809 999999401 999999840 180064164 654508983 618929671 800798154 999999291 999999311 -282905517 -729932587 -205605588 999999219 542863473 -886543982 -771312328 -944920809 999999608 999999254 999999298 -891403710 999999755 955997658 -756978821 999999286 999999458 993388620 999999841 999999486 999999582 677659694 999999232 999999926 628219832 999999924 999999911 999999065 999999036 999999914 -164896100 627786434 611688508 999999164 999999590 999999551 -174128480 999999151 527703071 999999255 -107174706 999999403 999999916 609876282 639561631 999999120 999999783 999999820 999999541 999999901 -628558801 -372538215 999999295 999999556 -720265766 16380246 -330168823 999999658 999999876 999999327 -736036784 -441095488 -516709061 999999853 999999978 107603888 999999480 -659542195 883491823 245990152 999999551 999999503 999999744 164512184 999999753 999999002 999999846 999999113 999999266 999999067 999999516 416953617 684182948 999999377 -322081235 999999781 36959320 999999284 -177283854 999999246 999999037 901162898 -893916139 -772400054 -504597016 999999022 999999553 999999865 -370439527 999999414 -490310688 999999834 268875456 999999258 832113895 999999241 172543109 999999330 999999717 563892913 999999965 999999183 999999413 999999250 999999948 -745547235 999999612 999999236 999999813 -240889051 999999613 999999408 999999888 914921330 -925785158 999999228 999999871 999999420 999999867 -142698009 999999503 462499114 999999374 999999473 -983816239 439688549 999999633 999999774 999999435 590752586 -624218016 155653206 999999749 -787020606 999999079 -395361579 999999179 539563276 999999874 -649897597 -551346566 999999694 -679718479 -165622349 512388593 999999334 56045200 629960433 999999500 999999792 -639813276 999999234 -659146956 -414672086 -888917992 999999675 999999136 720111755 71224726 -63045791 999999056 999999125 999999234 999999816 940835085 999999047 -90323038 999999727 999999001 999999015 999999986 999999510 999999613 -359546881 999999448 999999635 999999150 607369615 999999853 999999230 999999218 999999793 -355627563 -516572588 -537479480 999999866 349554455 875790317 999999729 999999105 999999820 999999722 999999390 -946450249 999999796 999999827 999999993 999999120 999999981 -362688497 -961391617 999999856 999999124 999999173 999999639 537823573 999999187 999999386 -612287293 999999120 999999669 999999770 174519886 242171522 808678345 246299138 999999301 999999749 999999933 -994011007 733616271 999999520 999999028 999999753 999999539 999999961 999999912 164083619 -850647069 999999302 474778103 999999693 999999952 999999863 -605650758 999999547 999999978 719539353 999999078 57079803 -934022135 -943858229 999999351 879709912 999999425 999999799 999999662 -525842543 999999234 -635754570 999999428 -574343841 999999199 999999710 -89601569 -745670859 -952717197 999999016 999999852 -734490856 999999475 999999341 999999438 999999575 999999291 999999063 999999545 999999691 -798269078 880510831 999999863 96657205 -739313319 999999708 999999309 -81828050 -542720832 999999057 -74863090 999999465 999999613 999999572 -726044952 999999511 999999510 999999562 999999515 999999158 999999277 999999044 -264128197 -30946537 -237772441 792180105 -9883296 999999774 999999649 999999482 999999485 -571442131 936968112 999999813 50563378 142921511 999999805 -550502035 -655812818 999999044 999999840 -50600728 148113830 999999083 999999178 999999784 -98259740 999999619 435867069 359994272 -458706139 999999139 999999778 -584908204 999999708 -435014542 686245287 999999200 999999915 999999231 999999776 268812463 -717783658 999999151 999999384 371667092 999999759 30793927 999999210 999999533 999999954 802770517 -514499159 999999972 999999809 999999581 424304 999999070 946425244 870012699 -708789899 -642249347 999999117 999999347 999999059 999999941 -764175286 -640318333 999999312 999999955 999999641 999999560 999999559 999999520 535897429 999999236 -752067756 -177549751 999999237 999999709 999999670 -257623721 -9645001 999999892 999999845 -587525643 533339777 325388594 999999573 -604817422 999999431 840547041 257884101 -991915612 -38600128 999999852 999999966 -199894480 999999975 999999049 999999353 -250729494 999999216 999999776 999999374 999999436 999999675 704527923 999999343 999999642 999999346 106636765 999999809 999999506 606552610 999999697 999999820 999999667 999999814 999999799 208426440 999999402 593220049 297514815 999999438 999999447 999999228 999999669 999999062 999999460 999999145 709237588 999999255 999999063 -923798741 999999895 999999788 163468890 999999235 999999704 -519846284 999999360 999999009 -751230153 552062006 999999654 -558215024 -567271428 176331780 955324493 999999829 999999211 999999140 999999788 999999308 -332400445 999999815 999999016 767064263 329336734 999999747 643557373 -383343818 999999196 999999023 999999842 999999498 305652257 264232977 999999716 999999387 589697321 210648346 -785620406 -808487759 999999711 -633697127 999999931 -367081392 999999089 999999947 999999150 999999170 999999893 999999963 999999474 -895480706 999999069 -652847451 999999732 482655684 999999050 -126037838 999999500 -785748423 -309583229 999999980 567507420 999999382 999999688 999999255 241425981 -924734375 999999438 999999682 999999476 999999239 -157288140 657731317 -527342764 999999552 112140803 -489229520 683837376 999999011 999999103 999999096 -110673386 -265774819 999999808 -899952825 999999406 949135531 668089308 999999165 162253202 999999274 -105854907 999999757 999999861 999999569 999999877 669424219 999999980 999999083 -70053894 999999305 999999744 999999325 -26674565 999999130 999999466 999999909 999999251 -107370733 568367604 999999736 999999074 999999732 -361490604 999999535 278525439 999999875 -40080187 999999987 999999386 999999841 -978459439 375735913 999999814 -814840133 -959941118 -162611419 999999945 999999781 -362755704 999999775 999999017 -877365206 999999520 999999155 224997248 999999363 999999097 999999605 999999149 999999382 -501236198 999999477 999999184 905461021 -859014854 82533763 999999176 -993020954 999999568 999999515 999999792 999999687 999999523 999999667 999999590 999999043 937956632 999999205 999999533 999999970 999999449 999999770 468938009 999999436 432579718 999999330 999999735 83003097 999999315 999999088 999999577 999999172 999999373 476727163 999999609 254638375 999999621 -917545985 999999532 318715068 999999735 999999927 999999929 -602486250 65264639 15094341 999999243 999999869 208859588 713385544 999999963 999999384 -391897478 999999503 999999653 999999510 222265782 999999284 999999245 999999740 -855691494 999999306 -328078280 999999168 -566183649 999999361 999999896 999999966 467488799 999999158 999999872 -595358836 999999616 978715024 999999842 999999305 -404970536 999999339 -453871708 -87066535 999999445 999999026 -283860951 -771587939 999999854 999999136 999999637 999999699 999999720 999999563 999999801 999999612 999999914 999999254 239881083 803566309 590995127 31952625 -582189987 999999881 999999284 999999060 999999127 -820490664 999999449 999999504 999999909 999999878 999999030 999999518 999999356 58155622 -36544920 999999126 999999954 999999067 999999067 999999271 -510559791 999999326 999999907 999999077 999999450 999999148 891474496 665089778 999999073 999999135 -511199190 999999123 999999647 999999190 999999035 999999673 282366598 -453181355 999999417 999999837 999999223 999999329 614079133 999999577 999999069 999999844 533943276 999999446 -326687920 999999028 -229517512 999999557 999999235 771061313 999999502 999999964 315044654 999999214 -482737558 -32467728 999999224 999999610 375606099 999999436 999999880 999999540 -92327432 999999395 999999634 999999621 999999046 999999466 -529785869 999999746 999999731 -294618721 -468769548 999999806 999999524 999999198 502897179 999999578 999999833 -582148453 999999480 -318165973 1000000000 999999604 999999271 999999801 999999995 675246131 999999262 999999155 999999445 999999407 999999631 999999038 999999818 404652820 -302115766 727682944 999999236 999999330 999999987 204327280 999999991 999999281 999999326 999999823 999999293 999999063 999999921 -638189114 -393653708 930001694 -979376176 972410433 920103799 617014312 999999831 999999712 999999494 -914741817 999999996 999999975 999999817 999999194 983005769 561852505 999999273 999999081 999999952 246206208 999999735 -933038565 -84110574 -671365278 999999978 999999135 999999209 -786368771 792449701 260823446 999999817 999999362 999999732 449503657 999999144 -175254911 999999009 999999076 999999263 999999222 -917957211 999999178 999999284 999999722 550312038 999999102 999999432 999999501 999999833 408013254 -626466433 999999513 131771692 999999574 -645265013 999999847 999999506 273477033 999999325 14762960 999999077 816425893 -889188542 999999929 999999044 999999270 999999210 999999457 999999707 999999402 999999032 999999569 -961057035 651042412 562581629 999999519 447686497 999999930 -689727941 247033960 999999017 999999335 999999899 875440044 999999697 609425113 999999912 693342565 999999357 200848596 999999892 999999551 999999047 999999468 999999191 -252541854 999999132 999999073 999999943 999999372 999999538 999999345 727876344 999999735 674392223 999999744 999999356 186565360 999999935 -396606526 999999641 999999035 999999421 999999465 982113141 999999901 -649679756 -586048316 999999756 999999881 -34914277 999999500 -57019017 999999032 999999825 999999878 999999432 548058354 999999879 -420404157 554362562 587430937 999999656 999999432 999999141 545699153 67535232 999999854 999999198 999999695 999999616 469386502 -982678559 999999251 999999035 499719814 88172185 999999221 999999366 999999476 999999777 999999926 -930857775 647533924 999999928 999999103 999999507 -348180409 705811353 999999755 999999969 999999181 -254881503 999999317 999999112 -365520551 999999105 999999352 999999296 999999543 999999081 -967958481 -344436522 999999188 999999789 -472451487 -97309187 999999086 999999327 99085207 999999367 -115678867 999999683 999999282 999999544 999999954 999999867 204245514 -32669739 -513386669 543098473 665762577 999999553 -584789711 -944949330 999999625 999999652 923259116 999999315 -463772590 999999624 999999376 999999569 -722939897 999999957 999999699 366227916 999999788 999999124 999999665 999999218 999999902 999999409 999999388 999999309 -458332595 999999164 999999406 999999413 999999143 999999049 992558417 -721017702 999999588 999999862 71438703 999999981 999999783 999999091 999999820 876325993 999999352 999999365 999999819 -713596380 999999930 999999467 999999079 999999173 -749721503 999999891 999999087 999999624 -940367118 999999100 999999506 999999515 999999668 999999175 999999044 999999545 -940113846 999999965 999999640 999999044 -989254331 999999215 -220384979 -442898994 999999196 490407008 999999217 999999950 999999474 592123330 -650947785 -39531822 999999773 999999137 999999569 999999612 999999688 999999431 -799613337 593577827 -537726527 999999608 30797707 999999578 671573117 -305277048 999999280 999999475 999999819 999999233 999999774 645660139 -520687451 999999538 371378752 999999586 -606949893 152367200 999999768 704155412 118020766 999999009 999999051 999999800 -59642526 999999252 999999608 999999647 999999728 999999132 -258170453 999999213 -127578366 999999153 999999030 999999192 999999171 240263381 999999115 999999792 26571487 275062704 940692206 -265878248 999999807 999999465 999999051 -515108320 999999618 152836930 628363650 999999626 999999569 -56597758 999999643 999999343 999999339 999999798 999999051 999999101 317163363 529273589 -922550478 -361075567 999999488 999999566 999999212 728485095 999999893 999999580 257186450 -849485081 999999506 117198423 999999988 -253445619 999999644 788925337 999999844 999999549 999999459 -464614834 322813651 999999052 -968223810 999999195 514628849 999999569 48072278 273928869 999999540 999999668 999999228 -375233979 999999927 950795258 999999975 -657219799 222769818 999999249 999999152 999999769 999999897 877448315 999999957 -1115409 999999806 999999750 999999978 -579702218 999999643 -387231762 999999509 411766880 999999001 -75335015 561573647 999999810 999999680 999999157 999999419 999999037 999999121 999999765 999999610 -907679048 999999600 999999569 711025218 999999083 999999267 999999183 784870028 999999475 999999578 -729969928 999999989 -499956154 865150494 759538258 999999842 999999442 999999672 -831093949 999999479 999999931 999999326 999999137 154446346 510753409 999999070 -256877412 999999247 999999410 999999588 999999762 999999775 999999624 999999762 999999263 999999543 537327343 -742599332 999999301 999999042 -964328400 999999286 999999236 999999842 999999463 999999413 560372609 999999295 999999493 999999538 -298142904 477369778 999999260 999999465 -425327752 999999537 999999576 999999557 999999285 999999498 999999125 999999328 918159784 -116186238 414609515 -629087899 -760778327 999999028 -420158355 999999213 446634372 280999197 999999020 999999564 999999674 999999985 999999871 999999321 -532089166 296135276 999999029 595410605 207064169 999999479 999999082 999999335 999999745 999999197 -879192806 999999320 885063458 350656519 999999668 999999659 999999972 431580089 999999763 -173702285 -200823156 55512353 999999369 -798212636 -538414930 999999560 778076662 610463225 999999196 999999089 999999771 999999388 999999123 365173663 999999084 999999401 999999656 323070795 999999869 1000000000 999999158 -651642018 999999935 -868346530 999999451 999999557 108555255 999999160 527348056 711801804 999999952 -610612845 999999665 728679832 -756434316 342102593 999999248 999999153 999999131 999999070 999999891 833968891 999999092 999999779 -220990715 999999211 999999272 999999460 -739319294 999999639 999999783 999999973 743082942 999999535 69972754 999999503 999999015 999999200 999999946 -326996746 999999981 999999707 999999632 999999962 655116116 999999137 617336895 -31746512 162539560 999999895 -48218127 399151927 -760758877 999999070 156464491 999999038 999999073 999999553 854078385 196315461 999999586 999999685 999999340 367117722 590145294 999999527 347998044 999999932 999999224 342123207 999999573 999999979 999999060 717142856 314990953 331077280 179830071 -529423233 999999538 999999851 999999008 999999148 -782481934 999999660 999999924 568484573 999999961 999999757 -542908367 999999084 -19381375 -779020245 999999829 999999641 999999738 639234155 999999813 -512494235 999999516 999999638 999999316 999999881 999999804 -556433605 999999541 999999951 999999396 999999231 999999577 999999524 999999105 999999386 999999550 999999087 35974974 999999516 999999268 999999385 -37769089 999999616 996365242 999999203 -524720237 -840759499 999999798 -649025057 999999245 244479635 202285770 488612353 -280648213 694965213 999999792 999999542 994825785 999999430 760582726 999999636 35267329 999999949 999999206 136530632 383687626 66350709 -685497590 999999743 999999779 999999680 607830818 -352113455 999999907 999999901 999999734 999999846 -367381063 487994390 999999845 999999959 -811985614 999999123 999999384 -969865052 -768636810 999999600 999999989 999999782 999999031 999999657 999999793 -886063442 999999905 999999110 999999967 -24661079 999999176 999999878 999999018 -46792886 999999800 -83746462 -534695392 723836013 999999064 999999998 -776793066 346498470 999999729 -91439358 999999800 -84524364 999999515 408139905 -314009878 78434558 999999217 999999965 999999581 289420162 999999133 664207130 999999486 999999210 -25715837 -814406488 999999602 999999502 999999544 -176012232 999999679 749425604 999999036 -740464217 999999877 999999432 999999809 557323000 750511310 920490894 999999927 999999959 999999716 999999213 999999558 999999337 676004460 999999525 110601129 999999933 999999427 999999875 999999027 184506441 -817486564 999999382 -927316799 999999029 999999815 999999019 999999032 999999217 505770614 999999410 999999185 999999546 -562771340 -847216201 999999576 999999436 -335487791 999999510 999999239 -296739143 999999438 999999132 999999912 999999762 933445039 999999455 -230302914 999999171 999999848 999999401 999999935 691525720 -537788806 999999548 999999143 367160240 700847508 59180230 999999887 999999230 999999430 75926131 999999434 999999838 934929460 -552136466 999999270 -369714242 999999661 845789894 730704431 -217764659 -913110724 934567556 402969357 999999026 999999244 927586022 -738589477 999999658 999999527 999999368 999999752 999999720 999999056 -573318923 999999860 999999107 999999787 129983156 999999971 999999326 802970641 -260463858 999999349 999999095 819601761 999999608 866640249 -747136746 999999283 999999068 999999300 999999611 270289025 999999402 999999968 999999325 664662778 999999223 999999479 999999591 -56349318 999999088 999999193 999999003 999999169 -351051222 999999202 999999893 -323320437 999999713 999999424 999999833 999999943 999999114 999999451 999999245 999999744 999999933 999999318 999999365 999999142 -53319040 -437355610 999999248 407560050 -399980710 999999091 999999246 999999096 434028675 801901208 276758243 999999382 999999361 999999095 -970904913 999999934 195267800 -805031213 -905985605 999999924 -782480815 999999555 999999658 521750258 999999781 100519897 -58586499 999999765 999999292 764386391 999999955 999999640 999999411 999999331 999999597 -816365834 999999821 999999772 999999176 250351595 758936448 999999290 712729580 999999099 999999565 999999699 999999131 999999600 -34514676 138873324 999999998 999999935 999999448 234708710 999999991 287205742 -845827114 999999694 -670178441 669869311 999999712 -184479566 999999347 -752896005 999999035 999999166 999999852 999999299 999999910 999999953 -709535337 999999586 999999830 -551792653 999999339 -178857763 528008418 999999829 999999565 999999850 967362216 944082858 999999964 819089476 999999786 164430203 999999295 999999168 999999718 843564830 -309708355 999999577 999999693 999999491 598779818 -49446400 533665296 999999967 654416693 999999187 999999010 848702339 999999039 779620526 999999577 999999756 999999035 568387643 999999845 999999294 586638623 -998173232 999999275 999999709 999999441 325542112 -283613667 999999256 999999770 417783778 579302315 999999055 315174331 999999491 999999898 999999084 184693800 999999493 999999089 999999286 388105170 999999629 298895543 84366383 97294176 -239621681 999999650 999999896 507317049 -501230010 999999762 999999316 -727674614 1000000000 999999901 999999567 999999996 999999891 999999235 999999221 999999210 999999412 999999699 999999342 669981149 999999040 999999801 998957429 999999743 922893156 999999421 624934146 999999061 -23032967 999999636 999999126 593022085 999999492 999999075 999999585 586872295 612557440 999999498 -475906652 999999644 999999580 999999962 999999726 206779654 511309137 31787837 999999241 999999390 999999075 -275385704 999999123 -531964876 534566172 999999276 999999928 999999497 999999185 999999251 999999937 -250066700 999999999 -163883293 999999577 999999740 999999884 999999331 999999316 999999800 999999735 999999674 999999396 294525910 999999038 999999584 -959648819 999999118 999999755 999999442 999999109 999999616 -426307452 999999566 263319796 -988313184 999999978 999999355 999999129 999999202 999999701 736965653 999999027 999999271 999999557 999999901 -184099026 -587868383 999999902 -849705222 999999522 999999317 999999593 999999536 999999584 -903246598 999999677 -27232721 -389499234 -300767848 690396344 -48462701 852604526 999999607 999999764 999999144 999999210 -2162335 999999777 254501188 999999553 999999898 863942315 999999932 999999390 269158528 -739773170 999999279 999999514 999999745 -486333314 -459432984 -112108945 999999663 999999076 621326160 -663734504 219278982 999999713 999999790 999999994 544803720 999999249 999999354 999999434 999999685 999999059 -641310298 -131790435 733505792 999999860 -289830192 239146160 -841523260 778441417 999999058 999999140 -253198859 -139964600 999999862 -457381336 811044381 -99108996 -965312566 393801533 999999892 999999071 692617716 999999531 36605545 999999051 999999413 999999155 999999756 999999811 999999871 999999803 999999978 210715499 999999612 999999486 999999070 999999261 999999619 999999306 275641957 999999684 -391164645 633777451 999999593 -513831552 -96136810 458730005 -973927394 999999917 999999782 999999389 999999030 999999041 999999774 999999606 999999427 -486044061 -908437343 780747005 999999804 999999837 999999819 999999724 -423085495 999999968 999999814 -790390380 948775591 999999885 999999914 233827311 999999896 999999749 879853695 999999992 999999331 999999765 999999299 999999893 -146112211 892858522 -138567665 999999006 999999433 999999411 479451879 999999497 999999365 -274277846 262453051 999999489 999999731 25209622 999999868 999999600 999999821 999999621 935893048 999999404 -450748942 -820704454 12457976 999999660 999999274 -810165949 -272629770 999999706 999999022 999999111 529108121 451753392 109881380 999999784 -951765249 999999493 667139743 831205601 999999890 999999786 999999231 999999389 -513369824 999999842 999999393 999999581 999999047 999999288 -895877041 509424261 999999740 999999634 845545417 999999359 411600067 -403163202 504015877 416180753 999999035 999999453 19376774 657543029 999999281 996555152 -638015363 -119947793 999999183 97624308 999999899 999999633 324131083 999999197 999999496 -67652073 -312957312 999999424 -939383754 -693113057 999999769 614507313 954927421 999999801 -268874345 999999602 -545948181 999999026 999999823 999999829 999999771 999999587 999999925 -676662296 999999463 -915178073 999999205 999999760 -998139562 999999906 247020703 -697049564 999999467 999999056 999999772 -452705366 999999751 999999796 999999890 999999109 999999050 999999771 918438197 113382451 999999255 721706253 999999010 999999967 999999399 999999931 23441904 -164763171 999999800 594638281 999999153 999999589 -884961123 999999851 -555388340 999999542 -363313007 -626417379 999999917 999999939 999999649 101179353 -451653155 577981072 999999594 432900254 999999763 999999083 374810394 999999032 -842301230 999999333 360476845 999999034 999999239 -360050550 999999196 999999327 973620489 -504409729 -370022007 407048217 -296105755 999999737 999999793 158285969 999999867 999999144 999999255 999999392 999999879 -219012489 -565974897 -968611470 999999543 -194939502 -699351065 893926241 999999396 -983834346 -83122626 999999847 -245314198 -468094736 -636682560 999999914 158970170 999999295 999999005 -215958261 999999988 999999538 -782752067 999999064 944185496 999999703 -283658942 999999900 295972504 999999589 735664291 387436217 -899617162 999999234 999999307 999999973 -716660449 -668678901 209970613 195867749 277165526 262236647 999999696 1209429 999999064 999999442 999999831 999999382 999999708 999999448 999999020 360463338 999999353 934518010 999999326 999999594 999999472 999999658 999999313 -995048096 999999341 -326929039 999999823 999999957 619709566 999999102 999999052 558539775 999999079 999999155 999999741 -924893611 999999529 999999137 999999369 999999931 -406193368 999999121 999999065 999999843 999999378 732574574 999999939 999999274 -840966256 999999950 -792048919 437959834 999999434 999999835 15601589 600859765 696700913 112401856 999999841 999999983 999999390 730047895 999999291 999999722 999999996 84005298 -634990867 -188726695 999999236 -834903952 304168467 999999849 164172344 999999099 157918596 -948129975 -476586525 -439295700 999999754 999999786 999999039 999999900 999999389 102277740 999999341 999999287 999999260 778161820 261656142 410360320 999999227 999999731 272654311 999999843 999999218 999999757 523597417 999999841 872589171 52338204 834484388 265344269 -9241172 999999458 266085279 999999026 -666011856 803047171 999999914 565033386 -120704167 999999191 999999572 999999848 -136257260 999999018 999999738 988474467 -853066807 999999720 672856351 999999958 479095325 999999173 313420426 -757002752 999999996 999999223 999999605 999999234 999999814 999999186 913886248 610395085 -603225254 999999110 -439756693 999999097 646082219 890450555 295477724 999999977 999999632 999999109 910421823 -668717203 214390617 -104061156 -363692077 999999284 999999848 999999072 999999241 999999949 -765261613 -818816459 999999614 999999262 999999909 999999629 999999434 123204197 -260686212 999999359 999999460 866545995 999999414 -539809072 398323513 874702285 999999309 961908990 999999851 999999353 840479708 161277628 -857794156 999999589 -514187047 999999893 999999059 -989593432 185046151 400279687 999999476 999999403 999999477 -229480362 999999338 999999656 999999005 -537276278 -90775976 999999703 999999139 999999214 999999265 999999864 999999225 999999274 -413870643 999999480 999999542 590723427 999999568 -44672834 999999158 999999725 999999801 875390938 999999315 -26895127 999999937 999999143 -508375344 516934519 680204894 999999152 552725433 999999758 343172370 999999231 304414148 605663301 999999197 999999635 -325904077 999999662 564757058 999999975 -83601061 999999293 999999930 999999087 999999628 -155247080 316092688 999999894 221240685 -716008600 999999382 999999580 927628119 999999570 999999882 999999815 505699938 -707288330 59478006 999999428 999999649 999999080 999999245 999999865 427727219 999999303 852752766 -524723203 928110104 546276106 999999794 -593787663 999999672 999999366 -840650691 999999648 999999595 999999083 999999756 362964791 999999748 999999713 381655670 999999442 999999328 999999054 999999851 999999297 -642203280 883277803 -253173741 524439008 999999302 999999317 999999073 -352595798 -928543161 999999832 999999182 -900678593 51094877 999999345 631774144 765607847 999999484 999999121 787919037 363220618 999999551 572232667 999999706 -693092139 163903504 999999429 999999340 999999427 999999407 999999582 999999968 999999561 999999727 276848128 -132166513 999999566 999999408 352286449 999999473 999999855 -740452025 999999540 999999639 999999551 999999816 999999577 999999260 242885614 999999042 -295460454 999999885 -660166674 999999871 -517628340 999999756 999999225 999999357 999999600 -529268923 999999538 999999117 646249201 999999992 999999130 -774724730 999999831 999999766 10097113 -600113378 805499516 999999971 999999319 432804485 999999956 999999267 596938358 999999181 999999225 999999657 -408077159 999999631 999999389 -281559125 999999640 235308226 -337415127 999999622 632509188 999999500 999999767 -481687518 999999087 653888049 -86625868 999999029 999999408 999999044 999999191 999999509 -257036881 -101827403 87367200 -382686022 999999594 999999060 -164499810 999999164 852951254 84591612 628273718 702730992 670274812 999999690 773425346 999999902 725231182 160631720 999999577 999999834 -242211954 660641727 627416962 999999801 999999048 -70047524 999999089 999999670 856135523 999999373 -795468293 320803099 999999106 999999714 999999172 999999965 -539715114 999999790 -618479438 999999210 428072082 999999045 999999391 999999873 999999764 999999131 999999812 999999565 999999095 999999277 604070307 508785593 999999646 -784885908 999999446 999999330 999999651 999999119 688494233 999999080 560411276 999999859 999999925 -121091585 999999952 364584872 999999578 999999837 999999206 177488074 999999263 -381283125 -777014845 999999033 405319070 999999892 999999386 -362756861 -860555151 999999362 999999131 -538551274 999999218 999999730 73236903 999999660 999999502 999999711 999999996 999999812 999999267 999999851 728474033 768197325 999999390 999999953 -419223266 447723821 999999372 999999676 999999062 -318891125 -695296840 999999807 999999886 999999753 999999695 999999644 999999798 -540750901 999999385 999999950 999999553 999999734 999999993 999999163 596416705 999999075 967363678 999999394 999999262 999999777 999999260 999999122 999999249 999999966 999999822 999999294 999999124 -621469009 864585180 782321552 999999910 999999474 -379613686 999999841 999999086 999999621 999999666 -178540960 999999590 999999975 476219719 999999025 999999614 999999968 999999547 999999163 78865931 472653995 999999138 124528621 999999091 721738119 999999015 -621983524 607274481 999999441 71706978 999999456 999999306 999999096 999999043 999999562 999999617 999999846 -26749902 999999639 999999337 349446599 536931876 999999471 999999009 999999659 -799622317 999999791 999999147 -15810607 -934132024 999999522 24699871 783167639 999999856 -811816907 999999876 999999631 -275504341 999999501 999999806 -388840505 -29704631 999999336 999999319 999999327 -572094717 999999970 -354572487 999999970 999999585 -966456377 999999907 -690623398 999999548 999999657 393921556 -757395238 391187172 -448904822 999999711 999999355 999999368 999999951 999999103 999999128 999999953 999999108 999999032 -210848077 -925415442 -772928164 -828167243 999999323 999999677 999999518 -699199530 691852000 34298984 999999702 999999615 999999170 460302409 695452815 999999134 999999987 113313921 999999444 999999707 999999702 928639467 999999903 -156594468 999999624 858851890 999999943 999999436 148661248 999999504 999999678 999999509 999999114 999999012 999999574 999999957 999999802 999999858 999999427 999999397 347354327 -345960279 999999689 -638423867 999999441 999999128 825347431 750482378 507776399 84628969 999999024 910900505 358610073 -487152917 999999678 999999920 999999664 -62110350 999999069 999999543 999999257 -499298206 999999472 53767329 999999048 -667241347 999999769 999999414 999999498 -322306017 999999363 999999562 344649236 999999715 390207399 999999982 -340249585 -683554516 464741519 999999616 999999688 999999298 999999223 -55682178 205598113 999999986 999999534 999999041 999999657 -350867058 999999582 -482024118 999999863 191650099 -218932494 256498203 999999461 999999338 999999586 114152003 999999941 999999840 999999126 -97749734 999999773 999999877 999999392 -397190006 999999425 999999842 523836350 999999561 999999465 114274755 999999724 999999363 -110777583 999999334 999999672 999999787 999999005 999999006 772230030 -348505124 -635282145 999999515 999999570 999999004 23957180 999999408 -449401772 999999146 -362059587 999999740 999999179 999999403 999999773 999999429 -897345213 -754529920 999999377 999999212 -942386963 999999752 -539197339 561936359 196435462 -471637629 999999605 999999395 -88557021 999999298 -820772357 999999309 999999661 -448680592 999999957 140834541 781160643 999999661 999999147 800620249 -863815757 999999085 610847827 -433197223 999999764 999999225 -986097959 363060216 999999042 999999900 999999612 999999461 999999796 999999789 999999891 -477171190 -710228864 -93172043 581344887 999999449 999999274 722795614 999999946 999999484 -17864215 999999533 328574518 999999003 279593753 999999185 954505395 999999132 999999614 999999894 790785021 867471089 999999678 999999986 999999281 999999848 999999009 999999039 999999533 213805833 -771130104 -897862094 296182137 999999111 999999168 999999275 999999625 999999147 155201699 -880474508 -162193958 999999545 667592214 999999668 725087788 -590333659 999999548 419544232 999999516 -915000064 999999118 999999343 -553594083 999999460 999999519 999999740 999999044 999999899 999999387 -106951316 999999513 295795803 999999881 -498096665 558646668 999999120 999999527 999999289 999999702 999999657 999999754 999999173 999999811 224159406 -475083921 999999477 999999379 999999695 999999665 999999510 999999243 999999018 999999473 999999628 999999993 -768661324 906879515 999999227 -141924633 180778358 -326638315 999999955 999999179 784820755 30655064 -232204319 -885764412 -623950607 999999271 999999042 999999457 240680013 999999140 638166496 999999832 641305648 67085412 644919185 999999561 999999159 665926558 999999085 520119882 999999956 -945560660 249635219 804259925 856359157 -684464891 229593826 999999545 999999753 999999596 -91353389 999999180 999999695 999999208 999999385 999999960 999999246 -941042153 999999919 999999658 999999284 -775756784 999999277 685487694 999999431 999999559 999999628 999999508 999999749 999999553 -647340634 999999055 -260274678 999999821 999999705 -901662132 201143841 999999035 991509607 -932450777 282448668 999999681 -551983599 854348668 999999321 999999892 999999057 999999068 -754836520 613902147 521740397 533752920 -603799506 999999394 999999475 299017376 999999428 999999571 -35813707 999999118 -786746004 226592936 999999435 110719115 -807279038 999999742 999999201 999999124 999999645 786466222 409457125 999999651 999999427 999999218 999999341 999999709 999999515 999999356 -493382635 999999830 999999003 286553513 999999923 999999543 -637584518 999999348 60582185 999999616 999999733 999999031 999999093 999999846 999999648 999999402 999999482 999999385 999999030 -271707540 999999736 999999583 -786816987 999999708 -836510238 999999118 999999915 999999597 237683407 999999519 654831106 -701125777 67482590 999999121 942506799 397570179 -789816227 999999035 999999936 68704445 -262637243 999999460 342134691 -97164281 999999072 999999112 999999183 699452637 999999614 999999895 999999102 999999814 67163743 -853005167 999999156 -310770951 999999035 801411904 999999795 643141581 -656479855 999999874 999999149 695251421 999999129 385849991 999999136 529680910 999999518 999999676 999999122 999999348 999999363 -696480027 -651162867 914846827 999999452 999999771 999999467 -56291581 999999962 999999849 347785301 999999453 525719741 999999631 -444783629 999999251 -222191360 -669866469 999999758 999999800 726727996 999999568 23078441 999999817 622341209 999999921 894781539 999999852 -360626822 999999734 209999440 933618029 999999191 725528189 999999219 999999278 999999560 -33036162 -212756992 -818422939 243404401 999999645 999999590 999999947 999999969 -657003807 -457539623 999999682 999999080 999999045 999999704 999999363 999999130 999999686 999999013 733381766 999999842 999999534 -436493179 999999828 257884426 99426221 999999723 999999099 999999597 -7763147 999999031 999999368 -939334467 999999549 12943268 771322713 -947220467 999999303 999999331 999999045 999999994 999999278 999999611 999999980 999999194 999999163 999999159 999999744 -239093441 -502760342 -820579946 781335819 -305844670 999999574 999999471 -902838500 999999660 999999370 999999926 -237138040 653906129 232628431 999999774 999999945 999999647 -506626259 999999017 999999288 999999064 999999647 999999931 999999208 999999651 20400187 -25345830 376673673 -229547020 999999735 -655787577 999999323 999999123 999999777 999999790 -902526859 999999777 999999169 999999383 999999232 999999147 908205702 -726592418 999999975 999999919 999999475 536470698 -977563563 969011515 999999516 999999713 999999652 999999533 -103569672 342640658 -532053041 -652066349 999999870 641773277 930373101 92584170 569634361 999999257 999999245 775572598 -671231302 999999231 999999065 999999215 999999737 -166369344 999999288 999999498 333142103 999999004 999999469 999999279 -360072850 999999472 999999139 999999036 -137550488 -568373116 -56400849 999999393 -888087968 -887023839 -987677611 491011657 999999975 999999276 999999282 999999705 999999102 999999449 999999464 -368840340 -794872346 -341810483 -176948592 1180508 999999727 -46537890 -547337242 999999831 999999462 999999416 999999384 999999775 999999794 599701980 -307536963 289402418 999999963 999999907 855489781 -949742669 361475115 448882915 999999850 999999003 -700184908 999999703 999999639 999999131 -414349718 570771873 240242991 -795237695 646052855 544914562 999999261 80584318 999999012 999999357 356869835 999999392 549066882 785390545 999999810 999999916 999999297 999999741 999999690 999999721 182831058 999999435 999999263 999999194 999999429 999999696 999999538 -865502173 999999721 999999405 410714213 999999915 999999122 999999069 -518261693 999999112 999999905 999999827 772448182 999999651 999999402 999999447 999999245 999999710 999999496 999999457 -806367411 999999452 999999882 999999061 999999923 704124656 999999275 -307592678 624161124 -785977458 304026447 999999731 999999297 999999544 -936551483 999999261 84838818 -166407957 999999352 999999101 535717232 999999972 258005775 -359142734 999999965 999999119 721493517 999999134 -944383806 999999829 999999427 462672030 -380400430 -107475610 999999896 999999291 999999590 999999981 999999120 999999380 999999010 966103489 -347859520 999999724 586142535 418202355 999999998 538615586 999999013 999999356 903513111 999999641 999999538 999999320 999999165 362080984 -823196815 999999917 999999054 999999751 999999974 -554669758 450552029 999999549 -207278730 999999323 999999128 999999384 999999426 -839656935 999999969 999999656 999999034 1774372 999999101 -829716316 109895385 999999403 999999197 999999930 999999062 316218222 -214456171 999999309 -184336953 829261722 -281428568 999999800 999999359 999999162 999999232 350001894 -108831451 999999385 209328347 999999409 999999972 999999861 -679894914 238857429 999999400 999999261 -574870250 999999381 600242238 426813617 693837158 -502731155 176936445 999999386 999999761 999999968 999999699 999999637 999999298 -16412765 472127724 -811715777 999999668 999999328 999999449 -112318979 999999818 999999460 -26291616 -593049617 999999685 -677187227 999999846 974255124 999999834 999999991 999999176 -95579085 -113004705 999999354 -522201929 999999446 999999300 999999028 -74259864 999999484 999999535 -747660699 999999453 999999390 999999279 -854127247 357127145 899287411 -101671604 999999793 -603803753 999999885 999999622 -331650672 967083900 999999376 384167728 522399074 869450378 688849814 -459911969 999999111 -690535865 999999469 999999695 -184061401 -592669199 999999043 999999571 -904337401 999999818 859439731 999999833 325758772 -838600803 999999373 999999953 999999212 175311638 999999367 999999875 -284289194 999999677 999999933 -744689027 999999216 807101599 -45876729 999999725 -387036735 -420011922 999999978 -939134382 -826160527 999999816 -498362110 999999512 999999855 999999854 999999313 135905880 999999641 999999839 999999185 -913639183 999999963 999999839 999999607 999999858 999999985 999999182 1000000000 999999158 -456317042 -529300266 -118217578 -32974886 -237600143 -569092319 999999589 -223459732 999999873 999999585 710452290 999999971 999999036 999999689 301683922 999999980 999999090 999999411 999999628 999999127 815126270 999999471 999999959 -830988811 999999793 -534662256 -523510086 999999200 799775722 999999843 999999720 999999852 -561377962 -194827807 343915615 999999733 -83604343 999999054 999999242 999999585 999999247 999999639 999999387 999999473 -227857961 999999695 999999971 999999354 999999020 -695509547 531552514 999999719 572883273 999999805 999999041 999999904 999999773 999999102 113440288 275684398 999999503 344037313 -234585789 999999480 676119379 999999360 999999869 999999630 999999432 999999452 999999696 999999529 -449033002 -879838498 999999493 941914748 -884607588 699500052 999999173 617661714 874574209 999999840 172688001 6265801 999999755 999999693 999999390 999999469 184367144 999999842 999999033 -733755845 -941335697 999999799 999999020 999999429 844529766 585951501 605164813 999999464 -395439506 999999863 -211855287 999999727 724477676 198664905 999999927 999999200 -973316945 999999211 999999283 999999820 419135378 -778054107 999999292 66165176 356835493 999999003 999999755 999999942 484045027 376438260 999999022 957426859 999999256 211107335 999999438 999999208 999999625 999999244 999999986 999999708 999999110 888990628 211398914 -899860294 -275390430 52106610 999999858 -335370714 999999934 -337077131 -677959943 -446266514 999999273 999999130 999999260 721903928 999999624 999999793 999999277 999999743 514420556 -806865086 999999963 999999923 436352344 999999305 999999728 999999688 999999841 999999640 999999576 715991923 999999574 999999873 393060903 999999528 999999051 999999013 999999670 -619116225 999999121 -936864749 -36528057 -322723666 -440838024 254777421 -185142389 999999292 999999317 -280439946 481371857 -805390269 -217794324 889052283 999999030 999999825 49824839 999999146 343481546 967486639 999999963 427306191 -618778642 999999303 -482918840 613083360 999999478 999999930 -418284277 -280728881 -243202287 -441202233 999999188 724972070 999999835 999999827 690616727 999999660 999999772 999999832 -983191388 999999169 943099882 -723701487 999999467 999999525 -487446059 999999657 999999288 403390309 919699582 999999021 999999488 -23218641 821958081 60985033 999999585 999999912 -218675305 556193399 358421716 156120140 999999201 999999224 -382993824 -927439446 999999593 999999676 999999668 999999256 999999562 999999008 999999019 561322619 999999024 999999448 999999585 999999787 -653359531 999999965 999999799 999999641 999999005 855514711 999999939 999999928 -469961993 999999419 -437635692 999999342 776004972 738077310 933202433 999999564 999999180 632524510 608812494 999999303 192066760 478079141 999999541 950040942 741899250 -706974745 999999053 -360781434 211316816 389597392 999999636 648841197 334272191 498320902 999999526 689575383 999999188 -825325394 691548215 999999952 999999151 999999322 991846904 -887254206 999999219 999999591 999999631 497417543 233158479 999999023 999999434 -385168610 -703960413 999999053 999999817 999999170 999999881 670727575 999999100 999999239 -411141251 830240409 999999653 999999026 -486518279 999999369 999999441 999999153 999999286 999999222 160983025 310601589 -607566042 999999930 -206398419 999999124 999999773 999999412 999999606 999999158 -336910919 -734735158 -468871713 999999568 999999601 166092487 999999255 999999614 -373506668 999999302 999999720 -29450539 999999963 999999981 -426423038 -403080356 999999659 999999211 -964353234 999999556 999999767 403104547 999999123 403506044 -803425625 999999143 987415252 999999974 999999973 999999129 999999187 197569299 999999422 999999511 999999270 -915036818 999999067 705963926 -426980852 999999894 999999882 999999794 999999248 999999443 999999787 999999878 -43131184 238841279 975973782 999999284 999999876 999999357 999999238 -58504264 999999668 999999313 999999307 248144085 999999333 999999272 999999704 999999155 -619951116 999999783 -717437621 -827885288 999999966 999999132 999999455 999999238 999999347 -664980479 999999054 999999294 -508607886 531981562 -649724766 999999990 999999104 -394743130 769983058 -906085056 -682185862 999999302 -492756980 -613814501 344828115 999999546 999999684 -137562837 999999972 999999886 206804956 999999805 -630099930 999999876 999999793 -723731489 999999179 -496738687 542589443 999999068 999999119 103667334 673543890 -766740144 999999404 653492326 999999613 999999199 999999831 -472548678 -258772616 -466308950 999999836 999999225 999999050 999999543 999999562 758770270 340788998 999999519 999999001 540554898 999999729 999999119 -744046984 999999615 999999003 999999272 999999808 54397030 999999156 999999982 -795584605 -302859849 999999951 999999708 630504198 999999950 999999202 415493732 999999459 999999961 999999876 999999371 999999191 -13833267 280882332 999999274 999999219 999999023 -898991783 999999625 999999923 -292675464 999999896 -84648165 999999002 999999050 999999860 319381034 999999884 999999421 492594076 999999688 999999214 958176110 999999626 933463206 -813864001 999999056 999999280 999999004 -503461664 -493605441 999999236 268587362 999999311 999999882 639350839 999999998 -122897874 885063835 -420412413 -154030259 721251114 -378150075 999999848 999999650 999999771 999999962 87852507 671348024 999999218 999999932 999999604 999999739 999999056 999999576 540968261 999999619 -618787100 999999493 999999287 -218269720 999999007 999999010 999999427 999999660 -714894082 -674445410 999999610 -987506908 -314323477 -103052263 999999960 935769690 186037166 838256906 999999738 999999071 999999706 999999149 607624094 999999107 999999883 999999683 999999196 -172720912 999999123 999999330 260313222 999999297 315866980 999999887 999999915 999999313 999999053 -807871775 999999565 999999422 999999089 797730519 999999572 999999567 -562210860 671337407 999999336 999999156 -939335597 999999941 804926098 999999533 999999759 501781991 999999121 205995512 892307582 499060063 327173699 999999121 999999561 -217932194 -209996208 999999514 646781956 -319067988 999999597 -559602522 -918088197 999999865 999999937 999999233 999999523 999999709 999999689 -747850132 999999881 999999779 723647457 999999283 999999271 999999836 -374978406 999999803 -736000281 -150335941 -696200662 605415933 983995769 999999545 957400661 999999529 999999498 999999440 -29963233 -707809579 999999310 999999804 -702348314 999999438 999999259 -627453664 999999984 -887581054 314520761 -105666353 999999406 999999691 -433897095 999999246 999999657 358934627 -630983140 999999625 999999173 578994527 999999311 -107159425 999999498 999999206 999999903 68423324 999999408 999999079 999999059 731037874 999999649 721966660 999999051 329934869 999999066 999999322 467800195 -249870738 999999386 -322897408 985800705 999999069 999999506 779415025 999999689 -588040832 999999419 34682313 999999658 999999936 999999233 171325958 999999078 999999213 -448060316 999999742 724113688 -290188173 999999110 999999119 186363210 999999886 999999275 999999103 999999844 999999554 999999461 999999490 999999484 -821432006 999999611 999999966 -721399199 -577199581 -727287354 999999489 -472401888 999999532 67135464 -264859727 999999390 -550687613 999999989 -224234636 999999549 346256039 999999555 999999242 527760315 999999747 397110952 -574582108 999999936 999999521 -366241836 999999463 999999754 835058814 -504068399 999999960 627014911 728947742 -127029584 946676023 999999171 999999208 999999115 999999150 999999622 999999905 999999311 618556878 999999814 999999894 428063545 999999310 999999664 999999883 999999962 999999753 538865273 999999376 -263858498 999999984 999999868 -504458445 999999709 999999521 476525882 999999425 -136217494 999999644 68363520 999999717 -45828631 73238670 999999069 999999924 178695327 -206956012 999999785 -242860372 521132384 999999018 999999525 999999145 999999600 113779131 999999109 999999706 -191122456 999999050 999999086 320178112 128645266 999999583 737231076 293084122 -398399299 999999281 999999830 818335085 999999142 -100005927 354674022 -603282946 -33031560 681871460 952005488 999999365 999999701 301381391 999999485 999999196 999999365 -157571056 999999163 -620197018 999999874 999999972 849597782 999999319 999999536 160802917 999999934 -330995348 -493417361 999999429 75226832 999999199 773941267 999999107 999999885 -529383996 352273030 999999240 -149995772 999999404 -913821356 999999639 999999359 999999133 999999433 999999438 227150759 999999787 204563819 19683983 999999536 999999350 999999130 -543913353 999999723 999999043 -373033823 434381382 999999504 999999612 715756741 999999707 453660192 999999437 -68650912 999999107 999999611 999999870 999999730 315032310 34836450 -856727365 92438931 999999367 999999421 999999260 876286124 999999089 999999874 999999721 999999737 999999371 -942212307 999999402 -880205730 999999277 999999942 999999260 999999785 999999936 610865923 394500391 999999250 999999081 999999289 -973836223 907878877 999999436 999999027 999999658 467125555 999999129 -23087728 999999068 598158756 -61017917 -181309836 -803130453 -887676445 999999354 712154442 999999359 999999107 999999435 -270552555 183774232 13189298 372823907 999999204 -164797411 999999018 999999942 398365834 999999450 999999135 74571928 456895171 -900171640 999999232 999999561 999999151 999999208 -90011933 999999530 999999554 999999380 999999239 999999128 999999742 942982463 999999707 999999024 999999914 999999313 999999408 999999351 999999948 999999045 956594310 -330055503 -184160818 999999599 999999664 174579973 -328460440 802587695 999999368 999999352 999999449 -928133706 -676298163 999999919 -624261279 999999998 999999801 999999389 999999520 999999295 258753270 999999457 999999558 175863742 652047964 -78434060 -629976404 999999002 999999030 -6579947 555759924 999999099 275990209 999999446 999999389 -153478868 999999407 999999919 -710697024 999999611 999999789 653793108 999999089 999999130 -111674887 999999873 999999475 999999088 999999338 999999492 999999736 229513897 999999406 524183001 952261712 999999396 999999536 999999129 999999567 999999253 -889290160 564385987 248755968 999999757 400500593 533936270 999999908 999999066 968307278 -267932937 999999528 999999360 146271825 -988730243 999999411 999999499 999999880 -877372451 816962037 999999043 999999907 999999647 999999625 -445545132 999999772 999999808 92871607 999999087 999999762 180466504 999999197 999999883 999999001 999999051 999999006 183932519 999999171 999999370 670181804 999999073 -578556900 -965771741 -819316852 930723788 939219466 864270094 999999859 999999256 999999856 999999903 999999177 999999706 206604052 999999582 999999117 999999195 999999532 999999163 999999996 867946387 999999623 238483786 -127620562 -73001173 199123537 999999384 782097197 -28412590 999999392 -426851302 999999596 999999442 999999771 706952974 999999446 -383257873 999999725 -72191459 999999610 896734461 778900476 999999889 999999154 403590965 999999112 999999991 999999731 122864650 -526847222 -92005300 999999160 999999904 935148368 999999413 -997172977 999999972 999999195 6834789 999999472 999999534 999999160 999999929 -176088256 -77130285 570389545 999999858 -158607282 999999795 999999812 -649706754 999999080 999999432 852749913 999999061 107431018 999999050 999999466 999999765 999999004 999999662 999999835 999999597 999999377 999999491 999999062 44579231 -833433597 999999811 -381942437 999999092 999999024 652527034 999999406 999999847 999999720 999999957 999999761 894285083 999999853 999999896 999999433 317772645 -458147776 999999735 999999717 999999845 999999984 999999190 920597851 999999111 999999371 999999936 999999324 98570602 999999520 944173983 -934030632 999999013 999999147 540240670 894393120 999999739 999999825 561060017 999999017 999999381 999999593 999999896 999999497 -743443310 999999677 999999258 999999428 -34233407 246581533 999999151 -872775382 -661705224 999999259 999999001 999999138 999999486 -709590764 999999481 999999669 999999795 -861798028 999999193 999999049 999999374 999999184 999999063 161386093 287589759 999999483 999999155 993257306 999999654 999999804 999999214 466738683 999999800 999999453 999999745 -83409620 903108615 999999150 999999348 999999377 999999251 999999333 999999088 999999968 999999715 999999857 999999345 599342927 786625528 999999770 999999186 999999655 930817134 999999586 -193802794 69055796 999999027 999999577 -907466898 366774125 999999252 -893117697 -81674915 999999359 999999464 999999741 999999086 -73468619 999999277 -362336521 999999416 999999988 978110291 264380364 -903305757 999999949 -808178032 999999637 999999989 999999222 36164724 682210326 999999051 999999252 604331605 -461562376 491258572 999999079 -126278884 -432098133 286863154 999999792 999999550 230683317 232736646 999999408 999999277 999999388 999999127 999999625 789548146 999999803 999999752 999999010 -515422677 999999465 999999306 999999020 999999812 999999461 981405840 162278649 -370592979 945875508 583975645 999999618 999999252 -972708600 103885672 999999709 -272912482 999999121 1000000000 138242847 999999178 999999815 999999628 27640005 -465413071 999999206 -30475454 999999011 999999197 997130445 771878850 999999810 999999027 999999132 -333204058 926096911 999999056 999999725 -923740059 999999992 999999425 17108852 960955502 -902597144 999999055 233881867 999999929 999999398 999999607 -817089971 999999130 999999125 999999852 999999638 -538664005 -676842254 999999774 999999639 815852629 999999050 999999973 244454035 398183108 123613908 999999790 999999026 999999904 880662754 999999571 -688834591 -706768231 -203478530 999999321 -97963756 999999589 999999530 999999898 999999690 999999335 999999099 564565856 999999828 999999560 252506220 999999168 914112845 999999218 999999492 999999206 -629951807 999999757 -123873702 -413790882 178569424 999999562 999999956 999999507 999999229 999999930 847749724 -765626416 999999382 754303390 999999306 -303622587 999999359 -918310731 -753055221 888843302 -79361283 999999962 -327980346 800187611 999999829 -493139250 999999046 999999770 204396432 999999580 999999736 999999761 -874947041 999999763 999999123 999999965 -382066114 -696103058 999999966 999999657 999999677 999999917 999999392 -424335488 818786453 609053052 999999223 986510243 999999994 -229408113 307664375 999999132 -651757986 -414200598 999999490 -760995893 999999831 999999650 999999902 999999609 300488879 999999897 32718307 598802331 999999056 376427909 594199673 999999224 999999758 999999841 999999330 999999509 -942155771 999999090 999999201 999999416 -225702848 999999599 999999176 999999750 -81452964 612742470 33928646 999999554 694926284 999999804 999999861 999999354 61205583 999999700 999999144 999999108 999999949 999999741 -371038964 999999184 999999707 999999585 999999127 999999768 999999452 999999564 50805335 220542980 584775818 999999122 375761820 999999528 999999520 139194614 -767599835 999999613 999999830 -207218620 999999937 -571033494 999999991 999999971 -239370837 329536295 -40431332 999999491 -857994192 901006114 999999849 999999632 999999941 140933842 999999830 999999765 582447477 999999041 999999011 999999322 426001753 178115591 999999934 999999073 523030137 999999009 999999037 999999530 999999430 999999760 999999027 528657882 733563793 999999194 999999831 999999513 999999977 385437324 999999278 677950475 999999180 999999919 999999329 999999971 999999761 999999567 999999070 999999940 999999639 999999439 999999957 999999765 999999776 999999946 -505587305 999999451 92956050 999999206 911647479 999999881 -598497381 172196195 999999852 999999393 -949561667 999999381 -533265378 999999615 999999128 999999671 999999099 -754428355 999999556 999999381 999999666 999999293 999999080 999999436 999999472 422455404 -335482837 -211396996 999999372 646788247 -82667473 850887510 999999719 731697261 999999924 571404601 999999712 999999503 355084698 999999144 999999553 -285936291 954231892 999999083 837240239 999999090 999999776 -240309121 999999164 999999347 999999009 595619518 289586330 999999838 -154800187 -97416367 568377527 999999599 -549208391 999999231 999999078 -883690888 999999197 -998437198 999999808 362361720 999999452 766606520 60034000 182751033 999999528 999999340 550748023 999999994 -599334388 999999161 -339565165 999999089 999999836 999999447 999999471 974574784 871907606 999999586 131104184 773007522 999999995 -598437706 999999310 999999183 899738972 585726443 999999733 999999142 999999706 -318753435 999999410 -831375898 999999282 999999226 607505951 999999799 999999324 999999466 -847947286 999999331 999999655 -98167405 999999296 999999098 999999396 999999895 972085580 999999613 -800506411 999999447 21781701 -266066813 287403711 999999635 999999902 999999804 999999943 999999613 -75607248 999999543 999999326 999999660 -603111933 999999144 646912628 573326174 -491732530 -622663442 572642609 999999699 999999743 999999158 357338280 999999959 999999624 862791946 999999799 -171791067 999999201 999999185 531104057 760315340 9022084 999999004 999999216 907311732 999999503 -478649934 999999569 102065995 -830742921 999999595 999999475 294122978 754271221 999999579 -837241555 999999704 999999251 999999683 -472229901 999999946 999999795 999999634 -236392233 999999636 999999164 999999949 929574268 -194195998 999999297 999999720 -340249222 -633443974 -117886896 746648529 676120519 999999760 -525492309 999999915 -678928109 999999681 999999374 -49552691 1000000000 -352131897 999999925 999999157 414013632 -131362996 999999408 -129542784 999999073 999999348 -585517423 999999855 999999307 999999982 631701985 999999036 999999335 999999044 -906405491 999999488 999999245 999999520 999999525 327832018 228785325 -529719716 704657901 999999521 999999553 999999394 331388945 500002494 999999370 -339364180 650808060 999999018 999999028 597152415 999999460 999999237 171300337 448970399 999999449 999999757 737172820 999999384 999999236 999999322 999999318 999999622 999999533 65910487 999999756 -8775107 999999748 999999900 999999457 999999197 999999789 999999490 962132388 999999648 999999061 999999377 232512134 -326488842 999999421 999999876 999999834 999999562 999999617 999999040 746736128 999999265 999999749 999999224 232170325 999999332 999999025 999999595 999999948 -573329882 -706056222 999999522 999999857 999999841 999999948 279865502 999999909 999999839 999999277 999999849 989447918 -17755627 999999039 999999050 720840564 306463066 999999924 999999991 168944611 999999623 999999476 999999978 999999507 -844696108 999999402 999999447 999999797 999999117 999999894 999999998 999999662 -886104333 999999401 -469741137 999999793 -211138111 999999760 -111763860 999999546 999999044 999999658 674989518 999999198 999999140 746047616 510089590 999999675 999999527 999999100 212964943 -414513592 999999865 999999188 999999524 999999429 999999085 999999126 999999877 497141336 30807486 -730671716 986144479 999999231 999999725 999999279 -994523488 912626555 999999043 999999486 999999577 -928341018 850927034 999999042 999999673 -235042842 999999934 206972212 999999660 999999584 999999792 309792313 -682390079 -934714957 877602345 999999533 999999994 999999574 999999432 -635106333 999999409 999999475 710325295 587022279 999999785 458529783 999999528 999999722 999999055 158928710 999999103 999999388 999999483 429065134 999999894 999999885 107258876 999999920 999999108 999999388 999999974 -425487531 999999659 -726835422 -754075217 -204071873 237086578 999999259 999999700 999999550 999999954 999999127 -803050296 799141299 999999118 868569461 999999280 999999700 999999422 -205063370 999999578 999999210 999999394 -703393901 -858482927 999999543 -435693657 999999142 999999063 999999060 -388639657 814903125 999999946 999999501 965807574 163203367 999999202 999999695 -310875322 -275729824 -28692585 999999405 999999843 999999490 999999212 999999806 230204076 999999056 796647722 999999389 -263757716 397273765 999999823 846367864 -387708612 999999525 999999168 999999022 -928806471 999999603 999999742 999999293 999999321 999999020 999999586 602824613 999999135 999999088 999999083 -492641710 999999649 248578263 -863591047 -339986365 999999977 734632241 999999978 -858944835 -841024731 999999344 999999767 999999652 -589269409 643363212 999999901 999999385 -971837233 671436011 999999141 443169425 999999451 999999985 -156143724 999999803 999999516 928226248 999999935 999999470 999999916 999999900 -193359982 897546634 999999467 999999317 999999814 999999123 999999548 999999310 559832048 766777542 -23810311 999999007 -757188097 -804281185 606734841 999999848 999999078 -534377391 999999591 -808280062 999999575 999999578 999999216 999999886 999999727 691309532 999999315 999999530 999999539 -38464074 -523977245 999999731 535887432 999999507 999999933 999999595 -727791900 -307043884 544371836 999999611 999999751 999999438 -993067730 999999810 -259979074 999999317 999999821 999999441 999999264 999999584 -419729084 121416666 999999675 -370075436 -670501968 999999076 678334047 999999874 999999039 999999416 999999121 999999826 999999899 999999802 956222787 999999179 999999657 -70357172 999999698 553718003 139108770 -416597521 -59703592 999999659 -540039846 999999377 999999601 999999774 999999536 999999289 270465902 -43540841 848740067 999999040 489461274 -863291668 999999786 304663500 999999204 999999681 999999701 -882217126 999999070 -100180614 999999171 999999737 999999282 617803833 159437661 228341811 -938428119 884065353 808459043 999999332 999999935 -313224874 999999386 999999755 999999223 -457255725 -958515283 999999009 -606752045 190566838 999999925 999999690 999999792 185551534 999999221 999999401 -278110673 999999885 -817377586 999999197 999999997 584579435 999999325 -540075107 -316855360 999999185 999999672 999999578 999999056 999999671 812373567 -204514633 -737992156 999999797 -733278157 999999845 -7584477 393108565 999999988 -422184057 999999754 387684753 999999003 -697672208 999999536 999999939 353405476 843058869 999999160 999999400 999999283 999999865 -685437413 999999421 624939975 999999332 999999253 999999452 999999223 999999580 999999126 -561343060 -181653114 999999206 -358497679 999999567 -293205388 999999927 999999667 999999896 -47532411 999999372 999999014 999999035 149392783 999999903 999999531 999999456 999999072 999999824 487361398 -540015014 999999990 -416301921 149426321 999999547 -125405086 999999835 999999720 999999444 999999426 999999509 999999956 582050427 999999096 -105198671 999999143 812368746 971293143 542649451 999999943 -755264544 -177657288 999999390 999999774 289305728 999999603 -392055732 999999375 999999681 999999751 -462030719 -666604404 999999630 999999402 999999363 -819254366 -440513282 999999933 423571925 999999316 999999596 999999285 -775482329 999999862 999999522 999999236 999999042 999999629 657198196 999999027 999999330 -727903180 999999250 999999451 442789145 -477296177 999999714 999999855 494086190 561771059 999999795 999999407 -55506342 999999720 999999449 999999993 999999661 615297623 972320674 443683826 999999866 999999057 999999623 999999115 999999623 999999371 999999353 999999464 999999314 999999512 723738414 -856466575 999999260 138609121 999999638 -697724053 -343306119 999999463 -8351270 960821796 999999683 700123482 -281588119 -692887910 -311110930 999999028 -427825704 999999488 -951112968 999999286 999999164 -408562275 999999534 232043030 875086371 999999363 999999755 999999964 999999990 999999227 999999290 -856760708 999999660 879699476 970574981 276882934 999999881 -158022996 999999055 999999496 999999898 999999435 999999094 999999651 999999712 999999556 491799807 999999296 666979666 999999570 999999598 -419434703 999999614 -931029056 999999247 417603141 999999922 333848178 999999222 999999375 102065070 999999997 999999442 999999012 -382526262 999999422 999999288 -724048955 999999819 776304181 160450100 999999501 865956390 999999485 -199013079 999999794 999999305 999999848 152847967 999999487 833842669 -459279781 -492013790 -800584312 999999908 -130374570 999999263 999999888 444679317 -404889301 217671701 999999741 999999676 892533178 -27648239 -74752275 999999951 529241295 999999376 999999174 881374248 669913617 999999685 999999873 999999479 999999428 -967148605 -679666990 999999289 198114421 -565692199 19816230 999999889 999999712 999999306 999999665 999999395 999999362 999999771 999999622 288972923 -681336798 652576550 999999339 -803897592 595769144 -137617503 818709489 456812983 999999462 999999386 999999574 -827039588 999999029 999999333 3627196 999999229 999999683 66524137 999999319 999999170 457611262 999999040 999999701 -685637813 999999888 999999077 999999853 999999908 447549083 999999855 999999419 -992150699 999999939 999999599 999999597 999999843 305505101 -194391971 999999779 999999196 999999939 999999271 -964335802 38803342 998107741 999999669 999999543 999999357 122486630 -242654304 322436801 881815909 120254574 999999775 840242110 -350055643 999999749 999999515 589639277 999999482 999999908 999999996 -593076781 999999884 999999087 999999643 999999376 999999331 999999498 -537197388 999999825 -846719455 999999288 -432584626 999999870 999999422 999999350 273762951 999999734 999999268 58804305 999999170 999999696 999999086 -99560986 53558885 999999963 999999605 886017295 498189568 999999992 951828913 -153622130 999999156 -956138183 999999694 999999314 -442745590 999999575 999999888 685449371 999999013 652094858 999999070 999999169 -923146510 -891725406 999999305 999999260 999999980 999999876 999999059 999999572 999999512 999999190 999999869 999999352 999999302 999999726 999999940 999999780 351114292 999999243 999999254 -425321253 999999141 -678850707 999999215 999999320 -586331705 -958826485 595298742 999999643 999999971 245396680 999999845 -532924508 999999899 999999181 999999703 -851683910 999999391 999999514 28218823 999999705 421491632 799214875 -564590051 999999845 999999225 -406906430 999999100 999999513 972798854 618513958 705299962 999999918 -814102617 223286781 999999525 999999603 999999731 -102557755 999999519 999999311 999999431 959096926 999999524 562014825 986718153 -448638600 -308561417 -45809869 976835268 411604158 999999188 999999252 -460812384 999999452 280665126 999999117 738797425 -700790305 818635733 999999230 999999938 999999396 949121437 999999540 999999095 999999123 612497732 999999562 999999734 -672718935 -280129627 -784455288 999999521 999999423 291952447 924626887 999999680 -556537704 -811068404 990688717 999999677 999999307 429934651 -425994834 113956934 -242524465 999999432 -861815367 999999250 438864612 999999692 -266243803 216513153 999999566 583887404 999999015 -135265131 458440476 999999439 921938436 999999989 999999771 999999755 999999895 328187957 522138261 999999874 612202271 342688669 999999462 999999341 635632262 -308611918 999999445 624450310 999999383 999999736 829347986 -861483676 999999894 999999060 -47125667 999999614 999999741 999999028 999999520 224345855 999999904 999999576 -542089724 -236589399 999999026 877358609 -995780017 452877219 999999526 999999567 -893404999 107044601 812809613 999999485 999999971 999999737 999999644 170019473 999999957 999999279 999999495 999999421 999999375 999999719 999999194 999999243 953073942 -907185500 224219647 999999499 -205069515 999999357 210874066 999999092 -364341850 999999827 999999898 -69208043 999999900 253329975 999999556 999999476 999999448 999999342 999999820 -478682982 416981331 999999462 999999714 999999683 999999381 999999895 999999687 999999424 999999612 999999066 853782637 568059217 999999011 -192090599 394064525 999999323 -917438652 999999536 999999234 -178603959 999999280 999999923 999999257 443752682 -835116384 999999942 999999281 999999946 999999720 3501531 999999984 999999400 999999484 647996489 73924170 999999017 999999714 999999489 999999479 999999627 999999755 277756775 999999767 999999557 -205897406 999999532 999999193 999999368 999999679 -752129177 582132810 999999862 999999667 606611474 999999736 999999242 -943036908 -647631006 999999184 999999091 999999930 344281685 999999614 999999984 999999474 999999871 212025529 999999441 999999482 999999748 776223298 999999488 999999614 999999739 999999903 -714642852 999999739 999999219 999999964 999999801 999999860 -341241094 999999374 999999824 999999415 999999118 999999991 348100913 -58076991 999999123 999999432 822537299 999999761 999999086 999999650 999999481 999999480 527757646 999999139 840482227 999999937 999999834 -567226412 999999425 -477772711 -289565135 999999082 584237739 999999025 999999282 999999505 846678261 666537042 999999546 999999745 999999505 -66577613 999999744 -597727268 999999568 999999061 999999489 999999858 999999859 999999114 999999197 999999123 15528681 995643303 173023506 60888895 999999426 999999555 999999066 999999277 332839681 -991604083 999999477 999999239 -988540904 -275398404 999999580 999999986 999999254 999999332 999999578 97562388 999999716 999999678 999999627 999999286 999999030 565643568 999999234 999999068 999999509 999999884 999999193 999999177 999999364 252889562 999999275 949398293 999999261 -157085892 999999342 248756165 -673830736 999999780 999999507 725464599 999999077 999999832 999999343 138356735 -991759285 999999563 999999961 999999836 -378629601 -496691187 999999605 999999825 999999296 999999780 999999965 43492733 522319803 999999023 999999662 861681664 999999589 999999758 692425387 999999513 999999882 999999337 999999586 999999667 999999972 999999177 999999871 999999007 999999965 999999471 944265363 184944099 999999113 999999542 999999602 999999450 999999747 -152130591 -441093870 999999227 999999587 -437122076 999999648 -685284805 838739943 999999933 999999210 -604327030 999999364 873216592 999999062 999999987 999999747 999999960 999999446 999999102 999999442 269981222 -76964849 -57370681 999999450 999999293 999999568 -207421544 999999187 999999092 510056176 999999507 -150939882 999999601 678547642 999999762 999999530 -766892420 888870330 312999346 999999541 -133382609 999999124 999999555 430502788 999999046 141996447 148715232 810119932 999999156 999999219 -637052212 999999474 999999248 999999078 999999167 653962544 -122929454 999999137 999999745 999999786 999999150 999999289 999999293 999999585 472601993 -393267269 999999906 999999064 999999845 766249862 -763569024 999999321 999999930 692877873 999999290 999999090 -262570710 999999366 999999623 713896146 999999859 999999613 -598748811 108040835 999999957 999999595 999999798 999999042 999999226 -826363543 999999671 -752841481 45632724 334662292 999999588 -596892387 656043316 999999102 999999814 999999473 -27897285 999999267 -224985927 999999845 486553633 999999268 999999264 -790366559 185759668 999999543 999999496 999999663 999999007 -932929523 869710354 999999509 999999912 120321539 999999802 -942701248 -698771217 999999808 220850483 999999709 999999580 374321017 -200086599 999999906 999999504 999999261 999999305 999999561 999999924 999999899 -661056443 762943671 52766783 999999667 999999052 999999750 999999190 -681397353 999999029 39653046 999999130 -116542061 -316691041 999999793 999999300 999999585 999999833 999999570 22610774 999999680 139588060 999999715 -545037299 -566666400 999999355 999999724 999999851 617927395 999999312 530049382 845801685 -903596971 999999456 439017793 999999556 88168845 27732213 999999340 -827298963 610943346 999999931 -889020916 923789562 999999347 999999833 794770300 999999918 999999683 999999098 999999200 -329678484 -223648647 999999920 999999189 -14863859 999999210 999999659 736187406 999999583 -32516701 -141152328 912769411 -364807581 999999421 -985529493 999999637 999999962 999999473 -707592712 999999293 999999650 999999297 999999134 593780046 999999642 289899211 155632494 -821859993 -73934529 999999487 652976912 -429772417 999999244 999999773 -449684191 999999606 -830082644 79053665 999999011 999999500 999999544 999999348 999999160 999999828 999999699 -423359508 999999692 635216932 999999660 977910429 787675416 999999186 419776784 999999170 -397077604 180514731 999999600 999999418 999999824 -841119844 999999609 999999372 331168374 999999489 999999246 -321048616 999999450 -852949660 999999568 999999160 287707151 999999076 592671186 999999288 999999600 999999500 999999155 314584694 999999749 958047039 -685603150 999999113 490225079 999999865 -103638420 -279899524 100081553 999999783 999999540 -175191863 999999578 509325722 -801383459 496083831 999999476 149000400 999999920 999999426 999999803 999999087 -495299623 999999153 999999571 999999356 -228956464 999999622 625647564 999999687 999999160 -174650169 -609969634 999999376 999999188 999999892 -693375805 999999260 608586524 999999874 831181629 999999885 999999932 999999785 -657175117 999999067 999999225 33835158 999999431 296017115 999999369 999999498 999999534 999999617 999999208 -45268498 999999104 999999229 -226240524 999999987 -194668098 999999848 999999985 999999992 999999113 999999665 999999391 999999455 -866428228 54087066 999999251 999999369 -437900155 999999727 999999289 418039326 999999709 999999318 851746190 999999170 999999153 -137786547 999999558 999999171 999999553 999999276 999999758 -525466805 198619262 999999113 999999947 -993835647 -361044423 999999671 34891457 999999582 370458064 999999176 999999209 999999481 999999065 999999476 69019945 999999908 884144168 999999846 550782192 999999763 999999724 -120127771 999999537 999999341 999999182 999999748 -532208128 220493414 999999496 -445815827 999999382 -73604832 999999306 999999555 -466865419 -254748171 999999523 999999896 999999023 999999725 999999053 999999033 -317899514 999999009 999999048 608046212 999999625 678190856 999999918 999999455 912901387 999999786 999999993 999999494 999999961 999999388 915953767 390513060 252538061 -510891088 -513631446 -287115007 187191471 999999376 -159765740 999999118 999999663 999999860 999999721 -335563100 -98843262 999999670 999999633 -643233364 999999888 579283538 999999068 630683580 -689743260 987676084 999999656 418642243 999999806 999999793 815999035 999999271 -997521322 999999005 999999012 999999176 -988306530 999999573 8116005 999999545 440799989 999999939 999999918 999999453 999999858 999999642 199927628 999999576 -528342596 999999645 999999496 999999640 -162007902 999999413 999999807 85448177 547659945 999999665 999999013 999999746 -131291296 999999248 999999591 999999007 999999629 301376976 -431418044 999999270 999999155 999999507 -237078822 394711790 999999479 -318903757 999999014 -686188802 228163387 478070267 181246641 999999479 999999536 999999258 999999570 999999495 999999782 994915349 999999117 999999957 -36708634 -922419050 -218974009 999999895 -88151608 999999934 999999849 999999919 313464914 999999670 999999234 999999801 965653680 999999812 999999873 999999233 -36507869 999999487 999999217 999999309 -302256433 999999393 999999811 473231986 999999514 999999257 -695065346 343515263 999999906 999999958 333938969 999999983 -274007600 999999930 999999048 430274716 190406273 999999288 -579565950 999999710 999999962 10586126 999999058 999999761 999999382 999999156 999999174 -408728578 875971195 980960750 999999184 999999739 999999356 -410077278 999999781 999999624 999999663 999999042 819765879 -724021281 -62813654 999999020 999999462 -829438506 999999273 -131129057 999999995 999999041 442317526 999999071 999999947 999999420 999999154 999999259 -707901503 999999128 999999356 999999940 -875773647 -382359486 999999044 999999165 999999757 -999649120 999999359 461020825 190606751 999999965 580278626 999999624 999999960 999999439 999999203 869863735 999999588 999999752 622856368 444280195 999999143 999999277 999999700 -720117903 550499635 999999073 999999686 999999373 999999537 999999083 999999299 -306784306 399283316 -827045919 999999969 999999694 -75319228 999999993 -255586230 -141705894 999999025 -164309174 999999236 999999154 999999224 999999165 999999831 999999126 999999370 422950583 999999856 394077825 999999889 339841672 -927868216 999999035 999999042 565910170 925158174 256551817 -20109513 -921033962 999999547 999999242 999999784 999999083 -72033388 999999061 999999217 999999067 999999188 999999332 -226042180 999999360 999999831 999999281 999999694 83118491 999999870 999999959 999999437 226008018 999999008 999999886 -245894701 -754140648 -567669714 999999186 -881576265 593852951 999999798 999999803 9246086 999999213 999999010 859512181 999999429 48659863 999999376 999999923 471715115 213827724 999999409 -335496518 -696520650 999999708 -655247774 -741496389 739310750 999999952 999999220 999999389 999999503 503584887 999999553 999999102 999999850 999999311 -189663979 -698047123 999999499 999999551 999999378 999999728 999999634 634989067 999999955 999999257 999999242 999999810 -246031533 -836905072 -766926749 -132802608 999999563 774635069 -754191394 999999368 -12327629 119035585 -565186227 999999255 -373128049 619749252 999999471 999999886 -962155981 999999212 999999071 974422498 999999915 999999727 999999704 999999782 -406059799 267514396 -173864548 999999695 999999578 999999752 999999900 999999124 999999937 -670892457 -878580506 -206879929 999999856 999999054 999999773 999999292 999999655 849880944 477792319 912336455 999999262 999999357 999999096 999999584 999999405 999999349 999999835 625910042 999999848 999999953 999999313 -432288876 999999064 999999001 999999443 999999587 999999392 999999954 861172591 759065244 999999717 999999383 999999817 886981215 999999469 999999219 999999619 447895810 -964268693 999999023 999999178 999999840 -714626088 999999178 999999243 494680445 999999586 999999755 -94384879 -856872842 999999548 999999369 907808024 999999456 -403730372 999999460 493991227 999999192 999999205 999999623 250213536 999999005 999999772 1000000000 999999336 999999104 -950494870 999999163 999999266 993718225 820498113 -144501270 999999322 999999655 999999371 -733716703 999999936 999999277 999999563 999999391 999999671 735361310 999999980 999999351 -542864430 999999107 999999294 -305921393 999999860 -724628373 -870561012 999999759 999999464 999999040 999999906 454033173 999999506 999999677 999999756 999999438 999999763 999999923 -809941827 999999646 999999045 999999879 999999984 999999949 999999517 999999362 999999116 173150392 999999193 344517903 -60244606 999999614 999999446 999999559 674030419 462841034 999999041 999999512 999999436 999999793 999999559 999999672 999999886 -446244304 676275565 -323892750 267895457 999999935 92090931 999999291 -670952387 -960462036 1000000000 338230289 999999382 -722159358 -650880105 705245102 999999656 999999531 999999544 -882356746 999999009 999999686 999999164 999999931 -830779421 999999225 782032187 999999753 999999014 999999096 999999699 134154529 911738050 999999307 999999937 999999889 999999309 999999979 -416189486 999999995 686706080 999999240 999999836 999999635 999999521 -59503989 64939395 999999391 999999903 999999062 999999262 999999678 999999278 559234949 999999512 316053681 999999037 -901211178 999999514 999999457 174569367 -636595524 999999870 -242433507 999999376 848275835 -678703182 323383599 -312334814 999999569 999999462 868729983 999999842 999999383 999999239 999999932 999999245 999999847 999999741 -968749449 999999903 999999094 999999134 999999431 -744106263 136073160 -414174513 999999153 999999963 999999177 573205362 43040701 999999574 -567836906 999999699 999999831 999999974 -201598945 999999861 999999120 413156346 -204798723 999999313 885323898 328509354 686978964 999999630 999999817 999999757 -786187554 -720656802 157729219 999999276 999999177 45096347 -571932871 -225176463 -608527974 -102622170 999999057 999999883 -406649369 999999261 -260917528 916963829 999999838 999999125 -905662935 999999336 999999270 999999496 999999259 999999990 727082720 999999325 316631190 17109374 999999053 -971004972 999999292 999999278 999999901 999999303 999999572 999999193 999999043 999999545 -614927833 -261216562 999999178 999999581 840845750 999999110 963601646 999999692 -970917035 -337909536 999999769 -51620343 999999014 999999641 999999625 -561639998 999999380 999999135 999999657 -461882598 999999148 -579652219 999999182 999999403 999999833 999999997 999999344 -945401955 240509644 -206176415 -273709903 -88536320 -584911916 -566481256 -662750648 -176450680 999999452 999999794 -412973071 999999573 -9782867 999999447 999999739 999999700 -469264357 -278597869 999999898 574108370 999999996 104369555 999999577 -918218326 999999296 999999023 -139562835 999999898 999999193 999999102 999999423 -45529515 917685603 -148536365 999999797 -320100919 999999533 999999785 999999753 734393978 999999352 999999731 999999647 416595953 999999306 999999022 999999185 -939556049 999999918 999999601 -586936310 567579451 8282076 999999034 -832034707 394417952 999999550 -103916035 -594569115 116675311 365397418 186132156 -229445154 -975419493 999999809 -351421099 -781792541 999999580 883128555 999999286 -670785511 999999492 -502811128 -480447301 799390517 999999970 -443835437 -645952549 19890790 999999885 999999688 999999253 -31760531 999999224 46029534 420991832 999999037 161549860 999999182 -634905394 999999465 999999784 999999589 999999781 -777650770 999999716 991469105 999999612 999999182 -34713528 999999053 999999126 999999331 -663037035 -69612108 999999854 999999162 290481701 999999762 -641542360 999999840 999999617 999999054 999999039 413550747 -392873042 999999191 999999419 -655848501 999999704 548813073 999999150 999999758 -909102153 999999408 999999356 999999803 386837346 656890361 429929950 999999554 999999492 999999825 999999848 999999227 999999346 999999251 999999518 999999814 999999054 999999123 999999511 -359459473 -201637265 -377660026 999999427 999999754 611134696 999999132 999999732 999999710 72727918 412805366 999999750 -437956747 770747448 999999798 999999134 999999342 -659824324 999999546 999999717 382142975 999999781 -459991021 -309160377 276578656 999999417 -754807864 999999991 765917901 985976469 999999290 999999835 999999305 999999024 999999424 558624482 999999357 489994330 999999406 999999929 335584484 25710215 -55795860 -773519996 999999869 999999023 999999583 131481675 999999506 233403279 999999097 -406068043 371810148 919461931 999999391 999999444 -300529182 999999165 999999549 925133147 999999497 999999527 999999684 999999186 -741749731 999999695 999999091 999999775 929533204 818874100 999999472 999999323 999999588 999999460 999999997 999999928 999999444 999999613 274783508 999999540 999999148 999999505 -942743504 999999002 999999726 999999851 999999948 999999154 999999701 467310578 974140417 999999801 999999744 999999136 999999544 999999868 111676919 92282660 -136992250 999999034 999999655 -894330128 999999039 -658370266 -522579111 999999032 -23417707 999999023 999999520 999999373 999999431 999999090 999999002 999999803 999999364 999999268 -571345367 -304966820 999999462 709420274 999999051 812171984 108070218 769790262 999999835 864290205 999999288 707757405 563710977 -861719427 525106208 628172546 999999016 999999895 999999579 999999692 997446785 999999093 -153768755 999999275 999999771 232785087 580114099 999999506 999999824 999999048 999999287 999999623 999999064 -614848697 641924449 999999559 999999043 999999325 999999633 999999846 -747906981 878993756 -639288588 999999780 699670381 999999454 999999181 999999232 999999482 999999010 954998400 999999600 999999601 999999437 999999337 -129593648 999999704 831535829 8700231 999999509 999999846 -47008553 999999092 -378014854 794737385 -328549129 999999671 -962554738 999999656 999999383 999999128 -607766837 999999914 76174683 999999594 -949521788 999999825 221688542 999999680 999999175 -970456336 999999293 999999847 -512859707 999999355 999999484 -589619749 999999971 999999928 999999028 187674182 258610013 999999846 999999860 999999515 197728606 999999542 -295354291 -314803328 999999365 191555436 377742868 999999975 407150031 -422704690 999999877 999999632 999999498 -829844941 621134755 999999322 -640277757 999999720 14191685 999999917 -414643736 999999750 669064663 999999473 999999669 999999651 -167139364 999999224 999999509 999999552 999999844 550934672 -875304108 999999725 999999828 999999250 -931641966 999999008 -584297921 999999534 999999069 999999636 999999487 -827485509 999999958 999999647 -29448376 -137083600 999999759 -72550849 -801775328 999999813 999999506 999999070 -378232883 999999731 999999540 999999281 762737403 179143372 887205031 305361778 -72016777 143754138 951816547 999999836 999999901 999999539 999999041 999999426 -945922133 999999364 999999697 999999823 999999987 999999106 214567167 999999384 999999856 999999441 999999773 -709047562 -196708351 847570313 999999194 -599853808 -205172659 999999628 999999407 999999089 999999272 999999776 999999311 -610521493 -895437594 999999522 999999364 -64645720 573051478 999999377 999999571 -273714428 999999944 762192090 -774485073 -42417850 954979418 -710478213 999999717 999999265 999999486 112116238 999999566 707137877 999999254 421649358 999999717 -169545102 999999969 791611861 -565550149 999999358 999999399 999999060 999999576 999999675 999999214 -830232428 -662272258 -713367934 543506523 594232956 999999849 999999630 999999272 -917754353 999999069 996452731 -159855433 999999963 300128172 999999129 999999243 416982497 999999922 999999181 317058057 999999391 102055186 999999791 110476476 999999540 999999921 -386667411 -889147705 999999135 403841625 990892573 938759129 999999771 999999723 999999511 999999750 -614121971 999999794 670154657 999999812 999999837 908709571 999999453 999999825 -66015209 999999078 999999602 999999994 999999707 494591295 999999803 999999341 999999940 999999362 999999895 999999308 999999871 999999970 999999253 999999987 -410846222 999999054 999999097 999999691 999999141 999999066 816915425 693361641 999999778 79517234 -810902677 999999619 -333642801 999999480 999999283 345830592 999999499 115965042 999999936 -294413287 271979512 999999956 999999588 -646745302 -336122252 124732894 999999200 999999729 999999152 999999473 -827593025 999999319 -989576555 -525279690 999999317 999999451 999999804 999999664 278871516 999999945 999999197 999999209 999999466 -424012174 -137826632 733483806 999999765 275042495 2209732 688978364 -610348375 999999044 999999908 999999111 999999570 196500662 999999463 999999677 -442141858 999999344 999999634 -47608937 999999195 501529050 12893367 514903808 -213741680 999999484 999999187 999999058 999999278 999999055 999999268 999999095 140879197 -128099793 52283751 -443155784 999999319 999999360 999999585 999999252 999999682 999999610 272751518 999999120 999999525 -32956646 999999923 520698867 999999430 999999605 902080080 999999589 999999224 999999663 999999077 999999772 -496567864 999999827 999999534 999999050 999999080 999999429 928959417 647914918 999999724 182810708 999999356 999999259 -368445212 -539439415 999999228 -47022960 999999895 -588247382 68211026 -926128111 578956798 999999132 -962800065 -176793595 999999203 95441913 158932077 -841522685 999999090 999999817 999999969 999999486 999999835 999999856 999999545 999999742 570619559 994122060 999999967 999999940 -255082550 -665692120 999999218 999999719 999999069 999999079 999999210 780696271 999999521 999999843 661483624 999999005 999999932 999999536 -596437385 -881321254 999999105 999999066 999999815 737523080 999999921 999999689 -784423799 999999009 -831142928 999999950 999999908 -143810234 999999271 999999513 316491974 703289762 -27966681 999999443 -501352160 825008884 999999865 999999238 999999134 999999758 999999705 -514125552 -79445184 -979644816 999999060 999999106 999999689 999999285 999999501 -315265912 999999189 999999836 999999338 -290709770 999999111 999999081 439951604 999999488 703991966 999999601 999999801 199218375 999999345 999999027 -700918345 999999440 3339060 999999120 999999275 999999747 999999934 999999091 999999069 -893975768 999999778 -214307717 999999898 999999908 777185803 999999740 999999577 999999558 999999975 665861089 999999546 999999624 -987122333 999999031 -322178421 999999277 323703332 999999977 756574875 -403919133 999999828 999999327 709711099 999999181 999999594 999999033 999999153 981592172 999999195 77865455 999999501 472644738 999999288 999999140 999999514 999999578 999999643 999999439 -986922812 999999821 -381597367 999999187 999999298 -531333814 197842592 999999333 141615452 -64691981 -245800653 -393012852 765639964 -206165498 999999520 999999621 999999572 999999372 999999618 999999178 999999935 862035773 -76413844 999999540 999999302 999999262 999999516 411885947 999999209 999999702 999999260 395136450 999999335 999999439 -772034944 999999151 999999648 999999049 999999789 999999138 -558085502 999999818 999999813 -723579822 999999077 999999097 999999998 999999849 895266143 999999167 686956173 -78420275 999999424 999999320 999999716 -278177589 999999861 999999026 999999069 999999833 999999230 999999972 999999628 999999812 254915615 999999627 -404293062 999999016 999999272 -879150440 999999207 999999443 999999050 999999839 999999775 504016290 715564133 54475516 -528396443 618507592 -571625164 999999329 999999252 999999183 999999701 959967502 467940822 999999513 -440893958 -153586987 999999108 999999099 999999981 -841224640 999999280 -183584648 999999710 -153785023 999999845 999999104 999999765 -506968294 999999035 999999283 94915643 999999654 999999400 -890638095 999999530 43917727 999999654 999999204 313383542 -83081014 -344404334 964727145 999999090 -933542348 999999306 -982685425 -941606047 999999254 999999866 999999811 999999715 999999563 999999708 919759427 999999080 999999587 999999569 999999746 999999987 -341635829 -393566221 999999843 999999612 632087082 999999686 689087992 999999918 999999483 999999528 999999451 583582523 999999266 -830907133 999999895 999999897 -74621677 -29129 999999806 450058008 -718395506 999999257 -111968319 804323033 -832945595 999999568 999999467 -328390040 -839304892 999999387 -393322750 999999614 25248099 999999075 999999545 999999644 -706123000 313516419 999999167 999999026 999999433 -952275681 -165135912 -479659042 594050184 -590474152 999999545 999999088 999999161 999999108 999999204 999999144 999999492 999999156 496130181 999999004 999999524 -248000261 999999941 -169527766 999999515 332559913 999999650 -37823752 959940037 999999874 999999783 999999946 818316394 -732928880 999999400 999999659 999999481 -193817059 162434552 999999866 26739577 -996865328 999999169 999999586 999999226 999999298 999999851 999999662 999999137 999999385 999999881 196155086 999999510 999999138 -977535651 270441813 444351073 999999798 -489397244 999999258 -660387642 999999526 675068551 999999301 164564481 999999267 -369451218 999999224 733277407 260935922 999999120 -181158828 999999986 -988283200 999999590 872608620 -574468008 999999295 -960951041 999999469 999999782 999999341 999999165 999999290 -331190261 999999556 999999322 999999417 999999392 999999284 -270483163 269805259 355194300 999999725 999999277 999999081 227354242 999999642 14538401 999999467 999999406 -535477234 999999565 -295526894 999999241 -231734611 999999208 -861211129 999999715 -23524082 999999771 999999012 999999398 -96995025 -449994806 909605507 999999014 999999814 999999543 -968652436 916113120 999999835 44307806 -942459137 999999587 -51079739 999999636 618834065 999999254 999999419 -966436330 999999133 -582098283 163070123 999999168 999999961 999999740 999999280 876069658 -296224059 999999909 999999224 -185804831 999999487 999999932 999999749 999999070 999999590 -223586285 599392195 999999057 999999710 999999795 550407966 999999409 -226886120 999999178 999999075 926486158 768180607 862178299 999999484 -138573435 999999495 999999411 999999696 164883254 999999035 999999846 -137243543 363653057 989456135 794942917 999999391 16068129 999999372 -98725328 -712439862 999999048 999999298 999999370 947479872 999999065 -593311145 999999329 156447602 999999684 999999684 -219627828 999999012 999999268 999999092 999999825 -120255858 999999469 999999920 468058552 999999094 999999699 -880941385 999999744 -922435817 -925298068 999999969 -450854652 140094727 999999651 999999513 266297095 999999853 999999068 999999058 999999058 368887948 -119852325 999999057 999999491 389999800 999999456 999999598 329299723 742340099 113771407 572614887 -967779513 -834976359 999999622 999999388 -397504000 -506701666 999999956 -57401383 571378110 -589666346 999999790 999999908 999999144 124951078 -217294989 999999095 999999443 -869866966 999999513 999999965 812556116 -925371327 999999061 -349638508 534835302 753715355 -113648975 421923495 610792879 999999603 999999145 -312555529 999999438 999999780 999999423 999999696 9664263 999999775 95357916 999999389 999999071 999999823 999999595 999999142 487103990 799561362 999999867 999999436 999999006 999999845 999999919 -870434294 999999105 999999201 999999310 999999193 999999005 -25196116 878047932 999999028 999999223 999999686 -400963130 -347922918 999999337 999999280 999999014 999999261 999999100 999999989 999999880 -212716821 188438481 999999397 555836941 999999144 999999925 999999770 754586513 999999742 999999110 999999060 999999724 968934659 999999297 999999449 -618037252 650172030 999999019 -838936219 999999513 644906335 999999232 999999242 999999131 999999773 -527931662 999999056 999999610 999999809 999999970 -669791801 999999418 999999982 999999859 999999283 999999229 999999862 999999324 999999463 999999265 -102511082 672886847 999999606 999999190 999999291 999999084 149681747 -118093063 414530489 999999247 179240583 999999442 999999914 999999766 999999681 -759184032 999999679 494807334 344470042 999999967 -855170378 999999463 999999837 -13590018 -847700794 999999127 999999804 999999002 999999392 999999628 -373583590 402967475 999999176 999999394 91091799 -537721251 137650510 -492461032 888064439 999999961 999999763 999999201 999999770 352271188 999999184 999999663 982669048 999999563 195707700 999999162 999999570 999999731 999999565 902708279 -2060832 567262068 999999814 999999317 999999676 999999440 999999288 567306726 999999711 563637480 999999352 999999748 -613635005 535440372 999999458 999999546 827387125 507674020 -965860105 999999987 -581880388 999999325 999999985 -507728903 999999652 999999154 999999343 -946126316 999999963 999999135 999999982 -612415860 999999096 999999932 999999813 381802692 374172971 475195282 690077683 -365615401 -510422955 466203811 999999458 -171904367 -364352129 999999697 999999981 999999567 999999859 999999037 17162781 999999089 999999098 999999395 999999184 769848730 -697486341 999999799 999999740 999999273 999999940 797768763 -248691984 51582733 424487502 -224440090 475666423 769285505 999999776 999999492 -936768724 999999205 999999437 -885820475 999999812 343601171 -664280880 999999529 999999854 999999880 999999669 -288902467 999999471 999999024 999999124 999999763 999999645 999999058 999999276 999999691 93930971 999999747 -788059730 871917251 392814657 849994977 999999927 -751725320 999999743 999999259 999999231 999999481 927721482 999999174 999999560 999999369 999999559 272315621 287825835 -918809278 227063721 999999295 999999234 108130510 999999669 999999733 -852793032 -761234109 362304313 999999329 999999741 999999607 -345204235 999999959 1000000000 999999389 999999730 999999703 999999117 999999875 999999847 999999974 999999542 999999134 999999136 999999446 202928755 70065402 999999060 999999379 999999396 999999425 -82103866 823833 999999198 -962231648 999999016 999999508 999999897 999999464 999999834 -243195019 999999674 678562530 -131614233 746997407 999999493 -576524577 -416957505 999999138 999999005 999999223 -945250769 999999789 -42234132 -674985087 881215495 999999754 -565375220 -532951320 436343143 41323098 -225011199 999999612 811180923 999999501 999999597 999999488 999999738 999999015 999999100 999999934 -796640907 999999481 999999663 835446543 999999364 -440332544 999999904 999999802 999999066 999999290 999999278 999999281 999999493 5016942 999999630 999999066 999999525 999999936 999999029 -984102298 999999582 -222328790 999999765 571110124 999999427 999999805 -948647703 999999208 999999344 999999817 514931068 999999117 -988146936 -384525987 999999410 -389441982 999999221 336804062 -460595769 999999027 999999228 999999518 611926092 999999480 999999067 999999928 999999338 968873067 999999243 481431913 296755195 110678967 999999445 81931356 999999178 -446967241 999999296 999999150 999999818 999999632 999999749 42298229 999999473 999999066 -659122258 -229299043 999999787 999999467 525650030 -184127919 999999180 999999251 999999795 -111757093 999999206 999999969 -28370275 999999063 999999532 999999118 999999231 999999519 152488442 999999460 999999693 999999080 999999270 -243653648 999999146 999999022 999999923 999999509 999999419 999999635 999999396 999999789 999999243 -244707589 999999936 -10593486 999999512 583605017 999999560 999999248 999999647 999999671 392921851 999999393 999999745 -647197039 435771843 344144180 57832212 999999748 937388971 999999129 148288386 999999837 322975447 999999899 999999212 999999145 630850816 999999453 999999445 999999839 371791252 999999183 999999165 999999443 -527426005 999999565 999999526 999999259 999999691 -770038239 999999253 941325293 999999893 999999558 999999180 999999276 110445953 999999765 999999040 999999284 999999669 999999848 999999426 790188305 999999964 -606118217 999999023 595272643 999999098 -160193088 999999675 -772312252 999999421 999999785 999999307 999999980 -624535950 999999163 999999603 58034454 999999471 999999344 -858260022 999999295 -809094351 272975757 999999339 999999888 -590641966 -748355877 999999802 999999799 -5419159 999999839 149761798 999999056 999999173 999999322 999999653 -104069704 999999289 999999582 -471821479 999999490 -369539900 999999441 999999905 506502986 232367228 999999752 999999389 999999407 999999751 999999732 999999089 999999379 999999769 999999995 999999220 421262291 999999220 999999875 218870617 999999558 -901383977 466281353 999999528 999999938 999999342 851067256 999999501 799314003 919758543 488040943 999999674 999999194 5540346 370200779 999999866 999999830 -8574808 999999211 569843046 999999353 999999240 275943404 536589338 241235242 999999796 999999768 999999239 999999674 999999269 109674850 257304732 999999838 -58519294 999999538 120515763 999999325 999999828 999999284 999999531 999999617 87178450 999999401 -840032435 999999228 999999523 -809649322 -165333150 999999145 999999407 999999124 999999257 999999239 999999807 999999408 999999297 999999771 999999345 999999369 999999394 999999249 999999171 999999666 -114990260 999999118 999999377 999999298 999999234 999999517 47955432 -359724445 289457314 999999182 -105369013 999999765 999999547 999999206 999999755 -280601577 999999883 999999362 -801149636 999999376 -372488187 -119153938 999999729 999999649 999999369 193433578 999999646 81274187 366644832 999999692 -286785877 681738690 999999237 972628202 999999491 -514799253 999999771 -792195677 999999746 999999630 999999400 106245048 999999790 999999231 975785384 -607565508 999999795 999999427 -844219676 999999823 999999485 999999024 999999538 -467028271 999999978 -488854583 999999764 999999878 999999778 999999466 999999116 999999268 999999553 999999281 999999717 999999197 999999588 24358187 999999147 999999866 -276554309 999999243 715484102 -802555440 -249208273 999999399 953247742 164185439 999999142 999999010 -283833766 15247784 999999345 999999391 999999234 999999504 983971799 999999851 731099355 999999286 999999534 999999227 999999495 999999398 734043131 999999935 -982537852 999999227 999999701 -950197482 999999014 999999870 -973923845 -449063899 999999163 -345187503 416719282 999999813 -795747380 438680257 999999219 999999421 999999215 999999344 410668356 -916887408 -59684081 101072125 999999057 113571679 999999389 640203301 999999015 531037232 999999279 -494519714 592946313 999999321 999999570 280212251 999999365 999999821 999999786 172309095 999999912 999999993 308297521 999999653 999999592 999999581 47919766 999999552 -561743552 735985362 999999128 962640298 -493313299 999999682 999999333 999999820 999999443 380098221 999999908 -410935304 999999514 999999214 999999549 -568624588 -973535144 868850026 999999993 999999931 999999409 999999562 999999877 999999023 999999942 -847569560 999999478 408179335 -398065875 999999320 999999831 999999710 92999840 527287511 -508195456 999999427 999999898 999999176 999999531 -596200910 999999702 999999007 999999408 999999881 999999493 999999803 469353769 999999712 -393481792 678491577 999999702 108342875 999999699 -215444458 593913051 999999155 999999769 574264289 837732915 999999279 -380703500 999999389 656230696 999999403 999999444 999999997 999999284 999999347 -520568118 999999233 999999862 999999616 999999448 -561583844 999999175 -830905618 -926752709 999999270 999999119 489189831 999999725 999999670 999999534 999999313 999999425 387282981 999999400 999999804 999999585 999999322 -450744960 -602931710 999999416 999999553 999999574 472826508 999999233 384482427 -252263221 999999686 999999119 200986707 999999249 999999036 787517335 999999019 -84274866 999999971 999999782 942182549 639929963 999999587 999999142 -819471919 999999244 999999207 999999674 312948115 999999474 999999153 999999230 999999077 999999398 374272222 999999128 999999086 -630746861 999999909 999999687 999999603 -115459627 999999382 999999510 999999974 981793589 999999532 999999964 999999183 999999698 999999563 999999063 999999438 537509262 -918476527 -611832160 999999757 999999908 527988 -157326311 999999459 176341135 999999937 -17341318 -186052096 999999194 999999476 999999075 999999932 999999615 421836607 999999880 999999731 748544667 999999515 999999041 999999078 999999991 999999230 999999925 999999881 999999943 999999268 999999781 804548378 999999115 -967971918 999999657 999999233 999999960 999999373 222628051 872407539 999999235 -863490205 999999014 961919969 999999141 999999884 -514908195 999999643 999999953 999999974 999999570 999999414 -917113786 999999706 432686241 -946120050 999999274 999999730 589766383 999999012 -913815947 -480723974 999999384 49822407 999999213 -416331467 -601314286 999999007 -28051552 -981838082 999999200 -240669372 999999113 -797155745 999999776 999999430 -745668368 999999870 999999311 999999175 20096309 999999948 999999213 -195501748 999999534 999999840 999999127 999999480 999999692 82250792 999999973 467469757 999999973 631890784 999999828 461256972 -601166426 365643763 999999742 453374206 999999283 78190417 999999473 999999063 999999472 999999520 999999874 999999999 -229970587 908414938 999999670 996715427 155466477 999999334 594720378 999999894 -314363884 -783157047 426366999 999999128 400093488 999999836 -546938885 999999272 999999598 999999520 999999117 999999643 999999742 999999375 999999440 999999466 999999870 -22951906 999999943 -265398528 999999542 999999124 999999844 689031445 999999445 999999455 999999415 999999114 30238630 -159121150 878039513 781218415 -641182262 999999974 999999322 999999509 -994311251 999999787 999999152 -843090960 989012746 999999238 380486056 177504078 999999311 357314517 704373302 -315809582 999999606 999999864 -730500040 337662145 999999596 -511264662 -766225950 438526556 999999017 447164087 -980458575 -115110828 -544965356 217310865 651738599 999999679 -651756063 999999617 999999898 999999616 999999814 -459699755 999999144 85536410 -295536383 -204853194 712723492 999999099 999999002 999999949 688768220 999999937 999999888 999999736 999999669 999999706 -195746420 999999229 999999844 462283103 672956272 544344759 85014668 999999226 999999317 775029984 999999090 999999254 999999309 706973520 999999306 999999789 999999393 999999091 999999527 999999241 999999068 999999235 -234192629 999999806 -572135423 999999357 999999015 999999055 999999509 737376891 -89534256 777180298 999999821 -755320908 -399810480 999999053 132476147 999999325 966632965 225482981 999999628 316793793 999999806 999999014 999999988 196103279 -218600160 999999567 999999132 294294439 999999078 999999688 999999638 29703142 611733844 999999495 999999112 282696461 999999963 999999265 999999737 999999935 999999847 999999957 -877702185 787269945 999999965 999999156 999999299 -544081708 999999557 999999907 519689566 999999313 -146855963 999999580 -736739327 -83318521 999999960 999999208 999999912 999999762 873768957 999999704 615137057 999999213 -783679912 999999733 999999566 465885172 266070344 999999260 999999015 999999537 999999633 116061156 999999718 999999649 999999022 999999064 999999526 999999976 999999003 999999469 999999920 999999808 999999869 -57052273 999999803 -122805278 999999042 -95193276 -266075673 999999736 999999337 -779813077 999999844 999999554 -76841168 999999661 999999933 244182814 171957256 999999178 863245467 848744068 999999025 999999807 -121977826 -793099399 -172646508 999999929 999999422 225513620 999999186 606285854 999999920 999999823 999999317 999999106 999999408 999999619 999999501 999999158 999999094 -705054024 999999985 999999202 999999601 59171539 999999544 999999124 -996850703 999999251 999999536 936779882 999999222 -707115015 433901285 999999087 999999059 -991568169 999999227 999999412 999999981 999999360 -42433064 999999815 999999988 -951209354 999999682 497574684 -469363762 999999660 597828180 999999602 -640345159 -67204352 -858324862 383060487 999999296 999999375 999999351 -746478209 999999130 999999831 999999435 552425121 999999697 -729616804 999999464 999999429 -92648282 999999849 999999501 999999998 435055321 999999602 999999082 999999612 999999437 999999933 999999159 999999249 999999893 -260743323 999999378 213228741 999999390 641242600 67540890 999999998 393241640 999999231 999999426 161458872 -626971004 999999151 -424130420 -261253565 999999927 999999736 139596964 999999321 999999063 999999880 999999720 999999716 231811733 999999656 999999207 999999253 999999749 999999940 91559737 999999393 -856715281 285450949 999999763 999999340 999999951 999999798 999999552 999999456 999999481 999999920 885830505 999999232 999999022 999999048 999999396 999999017 999999444 999999819 999999672 999999973 999999030 540175464 -143385205 999999187 999999074 203314515 999999954 999999495 -664006252 -177400972 999999346 385841002 999999689 -972357163 170843076 -675713880 346440867 -36862776 -695348274 999999385 999999325 999999853 -841282583 999999099 -153550281 -297190158 -413590025 999999948 999999336 -418976223 801981572 888620276 999999481 999999518 -100818734 -626408800 999999939 606196091 840202644 968333517 -126282691 999999430 999999164 999999642 999999436 999999265 926370674 -294407387 999999948 999999834 745363694 999999711 999999123 -62428207 999999550 -876293946 935381920 999999477 999999012 999999929 999999679 999999242 999999821 999999932 102186097 590900543 999999401 999999982 999999128 999999826 -850213963 -460118099 999999671 565270357 -407628459 999999482 -829481529 164706333 881726848 999999259 761358482 -199412833 -396215770 -713772394 999999819 999999013 999999001 999999414 -333076243 999999681 688746847 375754445 148623479 -110917968 999999373 999999944 999999220 699373556 999999344 999999990 999999427 685171072 684230976 999999035 999999168 999999763 984810869 -591448066 999999523 369635624 999999508 999999063 999999879 999999340 999999492 999999676 -781185523 -225776208 999999079 -827643783 999999195 -824135619 -171129034 999999296 -352186077 -836179136 999999732 -707412696 -24779533 999999997 999999655 999999694 999999091 834180129 -902263017 -194575899 999999976 520524700 847590308 854396452 999999630 -907994868 999999799 999999237 999999253 999999481 999999265 999999091 999999888 -983707661 999999025 999999274 -394660930 999999182 999999389 999999987 -194183177 999999090 999999794 999999567 999999362 999999984 999999237 999999540 999999321 999999932 999999594 999999052 -604488510 999999051 -216699978 999999701 999999883 -975065756 999999342 999999499 -87519996 999999795 305483169 658382671 999999288 999999082 -184943 999999336 999999547 999999565 999999606 999999458 615587994 635555425 999999123 999999820 706670142 999999165 999999436 -384281985 636476643 198233539 999999110 999999656 999999363 -439796849 999999784 999999686 999999624 999999668 999999227 -587986559 992119539 999999507 -818371229 999999528 999999917 999999892 999999099 -93872347 999999096 999999085 999999753 999999868 144538092 221623224 999999278 999999646 999999666 -99039201 999999001 788458135 999999430 999999177 -85099051 999999240 999999953 611848801 -315625953 886803413 -470207755 999999886 -229127374 713890431 999999884 887999859 999999278 999999389 -327654581 999999249 999999928 263850434 999999166 -678233176 840353303 999999635 999999356 999999027 999999139 999999881 999999584 999999596 999999851 999999583 22882688 999999968 914504931 999999259 645829801 -265007850 999999435 999999976 999999997 999999083 999999972 999999629 999999715 130428118 999999686 -937118806 -52277809 -973980959 -362619456 999999044 999999050 238832846 999999940 999999031 999999025 999999406 176108824 999999637 999999066 999999493 999999780 -43455044 999999715 146547150 999999581 999999305 -708433696 999999759 999999778 999999919 698223290 999999547 999999276 999999263 999999844 656715434 999999077 999999202 999999498 999999624 999999429 -666428948 999999138 285836764 999999062 450447614 999999632 195412555 76343477 999999114 -207555615 999999870 999999972 13099864 999999302 21664096 999999992 999999794 999999477 999999134 999999571 134031839 999999171 999999588 999999903 999999691 -37764875 999999500 999999451 -149921038 999999680 999999355 999999319 999999042 360321998 999999462 834019549 999999356 -970601114 -952963781 999999799 999999004 -642957802 -670492980 -880365230 791248389 -199498141 999999122 103189157 301320431 999999783 999999189 118924158 999999363 880432832 999999806 999999882 999999505 999999192 311519070 -651560095 186131460 999999346 999999793 999999814 -455675066 999999546 626315927 59788331 999999795 999999525 999999575 71491300 -521447564 999999237 999999463 313671789 999999207 644086942 -855020552 999999789 217303871 999999819 999999013 999999441 999999815 999999064 999999355 999999760 999999888 -460959047 999999771 -334136204 999999118 999999699 999999507 883835794 999999778 -893004600 999999294 887918526 999999859 999999073 999999956 252141514 999999503 656294386 223053231 999999491 -383435250 999999318 999999158 999999245 999999742 999999469 -873938116 22594789 999999261 999999358 999999625 140235085 -267575664 146034711 -557878204 999999712 582024286 999999284 529208335 999999936 999999625 999999437 -677456170 -896525050 -703038352 999999741 364091878 184390476 240686785 999999620 999999043 999999348 999999785 999999803 999999688 999999977 999999874 999999128 999999084 999999520 999999290 999999715 999999185 999999550 999999403 999999879 -755977971 1000000000 586141442 999999098 583787894 999999897 999999360 999999629 942129851 771503153 999999976 999999545 -453378343 -132268836 -28749120 -782391933 999999446 -797933186 299134253 -42855175 597910031 444158411 -625852837 999999406 -417626117 999999756 999999194 999999709 999999431 211774151 999999838 -383821160 672813524 999999165 -170189755 999999062 999999836 999999733 999999855 999999926 999999407 999999953 -538585394 999999115 999999916 999999387 999999654 -174069520 999999595 165088080 85880519 999999687 -366570963 999999574 999999002 999999787 -501633353 999999526 -350190634 999999060 875952017 999999582 999999434 999999567 999999749 -364677966 999999649 999999759 502362416 999999250 999999821 999999162 418394849 999999890 999999590 999999736 733677332 999999572 -347722046 928640851 999999152 999999470 47069146 595839097 997954586 999999300 -627186985 593261353 -569624483 -776908375 999999754 999999436 999999942 -632940967 -42839160 999999765 999999658 999999544 999999017 920342092 999999119 -857066043 -326233424 -87325382 999999527 999999227 -447376956 999999220 999999236 999999813 999999866 -342400558 999999109 92330233 999999629 999999844 -685088779 -45790091 999999447 999999615 999999205 999999212 631486192 596679300 361448933 438475857 999999363 999999527 999999309 999999463 -999087261 999999748 247551813 537961591 -895299404 999999226 89534197 999999886 505373549 999999290 -573272299 999999031 999999957 999999823 -302894471 999999109 999999263 315180053 999999584 999999923 999999040 999999222 999999946 999999512 999999305 999999804 999999667 999999898 999999639 -424383743 999999056 999999218 999999619 999999625 538945170 999999538 999999009 -841503922 999999755 999999660 999999025 802194358 999999513 999999073 154640228 999999735 999999001 999999831 999999802 -510682475 999999526 452031383 -52714701 -588042178 999999928 999999890 999999099 999999161 999999269 999999578 999999910 -117806931 872960093 999999880 195973914 999999026 999999117 -187619897 210441635 999999568 999999271 999999461 999999286 999999445 534855101 -635209699 999999733 999999256 999999228 999999358 999999352 999999163 999999779 972638664 999999910 999999578 999999889 999999450 768079509 999999133 999999275 999999008 999999086 393586814 999999890 -423126092 999999014 999999523 999999991 -414728949 179799374 999999871 999999260 626493379 999999218 -306736886 999999850 297635296 -325963855 999999250 -595183291 72272423 999999463 999999209 789896097 813007510 999999227 999999870 938481100 184488266 -911076224 -848268519 39593437 -142524810 -405703858 -727722787 999999327 665139590 -590983614 999999740 999999256 999999339 999999771 745258851 45753472 827401123 999999741 999999983 999999806 -534957476 999999767 91592642 49080231 -136606025 999999566 999999334 999999828 999999346 999999588 999999104 999999374 -675403124 999999393 999999119 999999377 437578536 189070237 -246184809 999999187 999999241 999999207 999999145 999999946 999999775 999999183 999999800 -124064923 -71520101 999999494 380645511 -521000453 999999238 999999675 999999149 -289780398 535433960 999999771 999999036 999999476 84613854 999999413 999999134 999999914 999999083 -77223362 999999818 435684744 660127201 999999637 884412271 999999635 999999298 -382111212 999999973 999999217 -232494830 999999765 404209505 999999315 -227794285 999999654 46921705 999999091 999999522 754463323 999999435 -547217937 -160228420 -665684076 999999588 999999874 999999428 999999104 -489153000 999999645 -875048840 999999711 999999857 999999958 999999561 999999743 -30574238 999999371 113686122 999999153 999999809 999999128 999999706 999999921 908910655 999999036 999999976 -282841652 999999414 999999506 999999211 999999925 -343882061 999999021 643806504 999999064 999999894 633350199 999999536 792625022 -442055698 999999128 999999316 999999801 999999598 999999960 611141819 999999932 999999054 999999272 914885204 607446797 999999712 999999685 -840770892 -273324443 -468496673 999999639 999999223 -403095536 999999234 999999806 999999263 274919768 999999639 999999678 -880620433 999999246 999999343 999999952 999999304 999999708 999999806 -966163313 999999437 422528615 999999061 999999717 585176594 999999966 691173056 -529550767 999999444 -406177267 999999449 35182798 999999422 999999436 999999325 999999941 999999283 999999026 938254446 999999682 -186172593 999999501 999999084 937817092 999999344 620731110 999999953 997528693 999999848 999999408 -385036193 -512773097 999999595 999999774 999999476 999999214 999999630 999999889 999999514 999999784 844720066 -213486949 999999124 999999152 999999290 841471187 -211467154 999999061 999999709 999999794 999999629 999999881 999999967 999999867 -447384248 48531089 999999636 999999596 820274865 385903360 999999599 338138329 7887232 999999824 999999498 241104552 999999412 999999616 -189910293 999999169 999999462 -34754334 999999743 -48165937 999999324 999999929 541229910 -132673314 999999603 999999352 999999553 999999943 -492328664 999999597 -707606867 31470847 -563229318 978405760 999999023 999999088 999999637 -450698820 -949402802 563807581 999999703 999999908 999999034 999999489 -145479253 999999457 999999580 999999030 556568046 999999062 999999547 -843277514 -266020208 -616171765 999999919 -296855003 999999753 999999264 999999672 101980286 -386896650 428545507 999999321 999999963 999999645 -500359224 672057369 -257314103 -887806297 999999567 999999073 999999659 999999530 999999869 999999757 999999532 999999410 403524076 999999848 999999982 517980714 999999959 999999183 999999313 -83224042 999999748 846636877 603814715 999999264 999999997 97886973 999999600 -690422286 -694668207 -751917527 999999207 999999978 706701392 -815848435 513558997 454352771 914800126 999999918 999999201 999999337 -785562833 999999024 999999234 999999600 999999533 999999089 999999679 999999096 999999880 245497432 -151121290 999999163 999999856 999999205 220300579 -557105772 957024974 999999700 999999416 999999111 999999391 869361991 999999704 -690645432 999999418 999999366 999999903 999999645 999999100 -495534206 999999478 87676857 -773371692 -795344452 999999229 999999001 962364409 999999921 999999554 999999705 999999784 999999704 -644576179 -782536702 999999145 999999662 -762512793 999999684 -345212862 999999317 999999036 -34850050 319571494 999999671 -86761080 999999889 999999838 999999508 999999357 431856351 999999954 -308902326 999999075 999999292 801171660 999999266 999999116 999999576 999999810 368831952 397685175 999999358 544849167 999999608 999999971 999999815 999999763 999999985 999999192 999999069 999999410 999999449 999999164 999999644 999999222 999999985 372807367 999999002 999999469 999999517 999999401 -333589929 -827266104 39912056 999999644 999999148 -170007929 999999963 999999912 999999097 -815104942 999999800 -892289177 495314418 999999064 88236518 39920489 999999146 -800435123 835722220 388871918 999999495 999999119 285945894 974194503 999999704 761259739 999999369 999999526 999999167 999999142 148163473 999999569 236536829 999999984 802311496 999999773 999999809 999999957 999999458 999999477 999999984 999999983 -36480497 999999936 278979274 204953174 221606591 -645658410 999999414 104462339 446179352 999999888 795056447 12544695 999999097 -890253096 999999501 999999599 999999216 258879060 -599154784 999999981 745604731 999999143 -229631947 758155003 999999464 697753121 709739485 -900404575 999999409 999999207 999999040 -210107652 999999682 999999571 -352570882 999999327 -246206872 208314540 999999019 999999238 461539888 999999781 999999026 953330057 -589223094 -149289796 -466158183 249203955 839354176 -26730115 374234405 999999520 999999127 999999835 -35633680 999999563 483802877 999999887 999999053 999999367 999999085 999999102 999999293 999999264 999999997 999999736 999999828 -534392391 999999315 75992419 -501870916 864532897 309868173 -793374498 216948322 999999744 999999921 -647407443 999999336 999999144 999999769 -178626394 999999579 593601325 613032876 999999302 999999415 999999904 999999026 999999183 999999672 999999311 999999850 999999791 -930401463 999999960 999999008 999999889 862543182 753707212 999999848 999999510 834065993 999999030 999999287 846749090 999999806 999999781 999999690 -862076391 -830285174 310212721 999999315 -157638381 999999019 -554853895 -150608599 999999812 -497604911 490389321 999999525 999999666 999999436 -215898609 999999890 999999218 999999725 999999865 290416625 415091959 999999339 999999614 999999958 999999782 560021608 999999838 999999034 999999137 999999559 999999875 999999642 873055138 -357065520 999999911 -983403690 -802498332 999999321 999999097 999999896 -291530940 999999809 999999806 999999997 999999517 999999182 841167177 399376664 266423365 -991799135 999999920 999999189 -949296409 870609332 999999401 490596218 999999083 999999549 999999100 999999559 999999905 999999552 -369673677 -248702546 999999845 999999540 999999411 999999616 921424351 999999917 999999409 999999476 -991233798 999999571 -914933939 999999363 999999449 410042360 -949458314 999999127 956135224 999999085 999999208 -718077145 999999133 999999014 999999313 999999954 999999264 999999879 999999168 999999802 999999742 999999378 75802549 999999275 -317479223 379776609 999999928 999999587 999999942 999999292 854799248 999999119 483413278 999999271 574121089 -635569068 -572955942 999999463 -412317773 -398698529 805525428 999999902 999999296 999999757 999999183 999999007 761408376 632260445 424930745 999999773 953717054 999999077 999999902 999999831 810401051 216547214 135960690 999999647 357074326 -520100721 -669938471 694686094 999999001 352282707 999999732 999999415 999999519 999999091 999999041 999999724 573949457 999999896 -394501111 999999798 999999363 999999439 999999581 866106630 999999650 999999733 999999947 999999590 999999304 688039472 999999060 999999732 6190058 -711986091 999999872 999999749 -278940573 999999074 -172536771 999999234 3276088 999999156 595975934 999999005 999999580 999999820 999999111 -892321417 999999298 999999550 999999257 999999401 999999210 999999749 999999958 665159308 393158815 999999774 999999464 999999653 999999747 228129101 -438123574 999999184 916608233 576926663 999999156 999999523 999999472 -109027683 999999105 967503385 999999217 278900995 846087558 -65794374 -568184603 999999675 999999944 826373664 999999790 999999273 999999687 999999772 999999165 999999672 999999983 999999459 -851272531 56206130 -443596724 166257990 999999405 270947012 762483578 999999353 999999330 999999477 999999967 999999388 999999763 999999110 999999320 -800954509 999999690 939793942 999999455 999999701 999999089 999999395 -409652186 999999474 999999217 999999749 907920562 -342863392 999999221 999999314 999999039 -59942915 999999326 560547146 999999815 -831666835 -782109733 999999082 999999287 999999474 999999082 999999570 983231314 256885328 436194151 999999231 948893072 999999385 999999334 267919765 999999428 999999674 765586911 260108584 999999795 999999173 999999816 999999703 -85057689 -680714345 999999538 999999929 922277766 787721374 999999746 999999961 999999424 999999232 999999792 197869208 999999783 -158895148 999999013 642549782 -947828557 765657677 999999422 999999995 -729277647 999999059 999999454 999999261 999999810 999999418 661073565 999999824 -963372591 999999915 999999727 999999428 999999692 999999167 999999845 115092573 999999512 -579306585 999999912 999999405 999999024 999999785 999999640 141788349 -60338350 999999639 999999370 999999343 924341692 999999837 323195938 999999946 999999067 -404915479 -133068041 999999181 705660937 999999788 999999484 999999265 932600073 999999915 999999457 999999706 999999753 999999778 -770730781 999999236 -886558447 999999546 285344523 481247428 999999279 999999302 999999641 999999754 493909295 999999908 999999429 -285754881 999999215 -668184419 -418086210 -375159755 999999776 999999274 -267168809 -229755792 453610018 999999353 999999097 -669164378 43242091 999999895 -905767706 999999153 -936611767 999999154 999999901 999999786 999999909 999999269 999999332 999999972 -338261726 999999263 -987765443 717856659 230405132 -859445092 794052111 999999089 -473163577 999999737 999999828 999999458 -678304367 -861321279 999999016 999999685 666005179 547640427 999999321 999999814 999999931 476659018 999999763 999999948 999999129 319858631 999999375 -466747038 999999566 999999385 999999242 999999952 -550396507 999999111 883334994 999999409 999999101 999999036 -477616961 999883258 -497312647 284020160 999999486 -783642884 873711544 999999306 999999433 999999043 999999607 -991453466 307586152 -251958211 776346170 579417856 999999347 -410037403 -39821300 -254585127 999999800 828447689 999999516 -951336493 999999396 999999183 999999953 999999372 999999552 51348126 -847013280 179988634 999999365 503987974 -516093451 999999360 999999905 591452291 -207673070 999999860 999999210 999999669 999999587 947579987 999999172 999999293 999999903 999999995 999999143 -972649690 -146791732 999999249 999999346 -431770550 518324590 -156314113 102739108 999999808 999999724 973364845 654159338 999999603 999999928 999999578 999999152 999999983 -178205144 277647353 999999432 999999631 635066599 -223431600 999999181 -660009737 999999024 999999973 999999959 999999325 999999527 -867645849 999999723 686330170 999999060 543903100 -530967636 999999319 999999998 999999546 999999605 999999957 999999650 793687148 -804916352 999999983 528650148 999999527 999999092 999999102 999999321 999999571 701116377 999999876 999999762 810753365 -480629954 999999572 999999303 -863521070 829744937 999999137 999999157 999999799 999999194 999999600 999999359 999999902 999999061 -926450225 999999311 999999963 999999266 -69013130 638971921 999999160 999999839 999999657 956750521 999999344 999999151 999999174 -100159985 130239533 999999296 999999377 999999866 999999375 999999366 -652937043 -681873234 999999505 419439198 -923429925 999999878 -172406367 999999666 -722831816 999999303 999999362 999999284 999999382 -84535594 999999055 999999512 -984240242 926249994 999999335 999999948 999999623 999999741 999999400 999999802 17044797 999999439 999999651 999999363 -795236145 999999842 86671277 999999651 999999944 781977034 999999611 999999647 999999718 343760831 204897692 200662293 -34358845 999999679 -119975150 -880900731 20251967 999999827 -722808906 767017303 -994441124 -808482626 999999049 999999785 294554179 305061941 -449662533 999999803 999999655 999999684 999999136 752599333 -219803951 111656887 999999229 999999175 -551704215 999999114 -492281717 894479181 999999194 999999504 427673262 999999142 999999154 -264410793 655863851 -694857214 999999354 999999678 999999053 -25531266 999999592 999999864 999999145 999999497 999999384 -757311004 999999384 999999657 999999463 999999883 999999554 494488291 -66606550 999999411 547719111 185940546 999999078 999999266 999999585 -787551450 999999757 999999370 999999556 999999658 -976775211 725716740 999999610 999999098 -945014718 -409837723 999999373 999999423 999999262 999999234 999999526 -296855638 999999723 -672944269 999999445 88014421 999999609 999999212 999999561 999999330 999999236 999999600 999999692 999999783 999999100 -133230722 999999823 999999898 999999107 999999307 999999561 384088715 271954248 999999138 495635293 999999398 728799051 -923773595 999999025 999999740 -956580280 999999667 999999813 733508995 999999993 999999611 999999413 999999798 999999424 730721634 -119679893 184829813 999999932 767686360 999999016 999999479 999999929 999999856 999999487 999999293 999999022 999999485 999999616 999999979 999999633 999999381 999999991 510080774 999999077 -333291480 999999751 -413412821 929533979 999999655 -21324158 999999062 999999258 -295155810 -170242138 999999467 -646334892 999999558 999999264 999999735 265546127 999999538 -938392485 999999988 999999781 -124871394 999999453 999999646 999999865 999999388 982210407 999999732 999999698 999999647 -696282769 999999680 -822116663 999999177 -894202814 -399230899 999999678 516418608 999999624 224637158 999999761 999999779 11564575 999999079 999999491 999999783 999999591 -257903364 999999733 691250017 548112558 999999366 999999002 134159682 999999039 -885065923 999999024 999999390 999999931 999999858 569488819 999999730 999999743 -549602961 377130194 999999434 999999882 848544060 636895141 999999110 999999102 999999055 379738491 999999248 999999450 -967525058 999999899 -842661070 999999859 781101668 -904910470 999999327 999999504 942811621 999999159 -728049787 743288802 999999880 999999741 999999579 999999841 999999361 193666976 -695065316 999999591 999999210 -922059091 999999358 999999356 999999230 688560154 999999338 -485072101 999999285 999999555 999999433 114796764 999999261 496337987 999999452 999999774 273708354 892636175 999999048 999999690 999999132 999999505 999999724 645189416 249441453 999999104 999999480 553476189 999999076 999999170 999999597 999999054 999999585 999999669 999999446 999999999 999999414 962260300 131938953 999999496 -387268546 999999653 999999653 999999715 -212818400 96165786 999999924 999999685 977608772 183615613 173133929 -769455501 -552102684 505590723 -582218444 999999653 324964353 999999053 555124170 999999786 -319198492 999999498 999999336 -763959760 300424952 -882075870 999999010 999999674 999999628 999999334 -195101283 674426524 -671065330 84076898 999999710 999999212 999999189 999999166 999999700 -156313963 999999428 -685350937 999999332 602953845 999999530 999999970 353320229 -455163003 999999866 999999045 999999178 999999100 285812122 999999748 999999210 999999312 999999582 999999183 440503113 999999790 849780241 999999492 999999790 999999198 999999319 77439845 999999571 679249630 216811713 999999507 999999970 -483191199 298383794 -498554558 999999395 999999835 44782697 -539143916 999999366 999999336 999999017 -588597273 999999762 999999189 47078439 999999676 -692575167 -873601647 999999593 445810629 971964342 999999143 -403438055 999999382 999999678 999999070 999999550 999999579 999999753 999999416 642765795 -449445005 999999990 -736023033 999999412 999999034 999999144 999999725 999999712 422399903 726842599 262557785 999999416 999999040 999999739 999999131 -501020598 999999258 999999220 419339313 999999808 999999238 999999385 999999179 999999740 -724952657 999999399 999999478 -965845124 999999484 631018378 999999266 999999760 999999047 227078037 374095584 350024764 999999552 302006917 -901806684 -240497606 67194888 999999798 999999844 31337447 999999116 999999890 12633520 999999356 999999997 -917062682 999999202 999999086 999999635 -576507215 999999943 694936275 666544110 999999908 343830835 999999120 999999696 -986796797 999999556 999999337 -188384223 -815488572 393376132 999999487 -827271680 999999592 999999072 999999113 999999777 999999834 999999882 999999426 999999913 999999012 298198849 -46587517 906429125 999999018 999999986 999999226 999999670 -804100134 533270350 999999479 999999174 999999543 999999220 769259384 999999322 -381656840 999999948 999999784 999999896 999999195 -279583157 -754477037 951978779 999999081 999999591 999999221 698690993 879726441 999999943 -128904754 910553659 999999375 999999760 999999581 999999050 999999705 999999863 999999702 221738111 999999963 999999846 999999252 999999555 -466567469 895284035 -385478534 999999466 999999127 999999413 999999568 3622869 999999473 999999608 999999220 999999976 999999474 736851139 452735282 764386292 643124989 -70279950 945573240 558582824 999999448 999999861 999999339 999999533 999999809 999999062 999999946 999999570 999999753 -611503523 999999672 999999787 218491198 -216814111 -510838320 746915093 999999348 384596934 -34397699 354368991 999999345 999999638 578198484 -502503985 999999204 -687845411 233781753 999999545 672167905 753030845 999999977 -853365919 999999043 999999945 -722366288 999999466 999999042 999999316 -329410110 999999698 999999379 999999729 999999093 999999306 391049670 166084535 999999260 260920418 999999395 999999918 999999213 999999108 -447177485 999999699 999999852 145349716 999999141 999999238 999999120 -228511504 999999342 999999283 999999353 -987748036 934409839 433180163 999999632 999999800 999999269 275968304 999999981 603263265 999999923 999999562 999999292 999999158 -101281426 95790602 999999971 -177412959 -288617834 999999326 999999910 -77857159 -853641850 999999384 999999995 999999356 999999323 291778204 40147959 999999610 999999392 -177182101 999999372 111749446 774213178 -362440137 999999793 999999368 999999750 999999458 193074808 999999285 999999156 667654601 999999079 972576425 999999971 999999298 999999329 854536408 -122313261 -874584336 999999463 113263586 999999328 999999907 -235519406 999999143 999999998 999999883 -565897655 999999437 999999627 999999893 999999595 999999930 999999961 511374708 -436807043 -658795375 999999144 -640383739 999999386 -901656900 999999777 -494063884 -374834698 999999114 999999875 999999548 999999177 -74559632 999999603 -389899476 -171757166 999999877 366384362 -393675610 999999064 -4898548 98406663 999999299 999999294 -70308444 733522714 999999382 999999823 999999132 532008124 999999461 999999653 999999689 -494838007 13756146 999999338 107620710 312782106 999999478 999999332 999999874 -4954804 989238485 999999384 999999471 999999604 -942897184 98537802 999999796 314585321 999999795 999999247 999999037 985194396 32124025 -576314849 999999314 999999064 999999117 -82396811 94564712 999999691 999999743 -929820394 999999632 999999836 999999343 435322521 999999380 999999077 999999343 535644016 277081869 999999744 -635812693 614203257 -302505380 -395061597 -362012442 999999129 531738969 -365280538 999999014 -667108819 999999804 999999763 614879414 999999421 999999547 999999214 999999631 6963961 999999381 999999103 999999178 999999229 -546298152 13030583 999999342 759680820 999999906 743139031 -938331948 999999051 162256988 -614483569 -585154126 -436159060 556403465 999999472 999999668 344019446 999999705 711348253 999999287 999999511 -908230585 907884527 999999944 -641383692 999999334 999999727 999999860 -990449874 999999938 69255019 999999189 999999928 -222443493 -726476857 -610036948 999999965 -426875686 999999872 999999697 999999141 999999942 999999728 999999443 225360991 999999477 -408128711 999999898 999999076 -496780179 999999014 999999972 124220023 999999565 -642280178 376081242 999999239 -350546997 999999937 999999921 999999766 999999309 999999730 999999342 999999258 999999896 999999903 999999799 999999714 999999704 217022895 999999649 999999805 999999644 854260262 -241515733 999999434 512637639 -98730148 999999797 999999011 212775737 535393262 896659607 472767163 999999467 999999578 653034655 999999369 743308531 999999098 999999400 -107203143 727974914 139713526 999999036 999999611 999999644 999999376 999999698 -462832874 999999449 999999948 386163612 -436900381 999999273 999999763 999999044 -431035024 999999523 999999984 999999922 999999219 999999158 469015731 999999370 372154989 999999498 999999980 999999369 999999893 -505256431 999999829 -29852987 -884094198 999999979 999999859 999999388 287496299 999999818 999999497 999999544 999999403 -151013182 999999925 -390556370 999999763 273821707 999999901 -388561070 999999408 356907680 999999769 32031320 999999472 999999500 775071432 409291149 999999656 999999554 999999479 999999620 -697751905 -383713639 999999724 104979981 538250493 224800060 999999383 -411460892 999999208 999999539 999999580 999999320 999999417 999999436 211472167 999999224 999999355 999999413 -636304986 -331481632 897673135 570372635 -407455025 -814709946 999999289 999999771 999999197 -713481999 -695227407 999999278 999999209 999999641 999999373 999999308 999999533 619848374 -936438282 841521485 999999308 -516070579 999999634 999999457 999999870 999999967 -440598630 999999222 -255193020 999999972 -511343162 999999879 999999883 999999838 634104994 -277037994 -835853718 999999860 -345496399 -341034453 -439565427 579015303 999999457 999999086 999999261 999999744 999999896 999999495 999999874 999999460 -309091112 999999319 -479865226 999999616 96437499 -988889170 999999775 999999922 983012568 999999058 999999249 230624021 999999169 -695296179 -870590795 -989908827 986463286 999999825 999999452 -321656316 999999751 999999348 999999702 999999722 999999107 999999118 730668933 -709481402 999999200 999999965 613212856 999999491 999999950 999999827 999999713 137728142 284873736 999999547 999999593 -192861658 780269887 999999076 999999413 999999901 739660109 999999564 168959382 937180400 999999514 999999564 -519794146 999999928 974003125 216813371 -551736623 999999852 -435171738 999999689 988082385 999999834 -885759212 999999275 -890221105 999999852 -560995744 182943300 -401218767 999999754 -615107671 999999222 -544853491 -445499488 999999143 999999858 -875439607 999999746 912918406 -449130980 999999639 578173041 999999631 665343619 157029126 999999977 -855055451 999999294 609836990 999999994 999999197 -735388148 650941903 999999448 -509988523 999999561 999999547 -427376453 999999286 123331775 -923363125 350168821 999999588 -634309574 839089694 999999675 999999653 251749003 999999132 999999285 999999845 48965951 290567749 999999740 999999452 999999675 999999626 999999546 999999255 41938723 999999883 366982664 -830802286 178478904 999999188 999999748 999999874 -119686277 918545168 66399052 999999602 -305036491 -849431762 999999924 367576038 999999630 999999114 -488656541 999999501 999999551 999999936 999999621 999999753 541813337 -17924909 999999826 -41911336 999999088 999999203 -689052501 411197186 999999314 999999116 -947511183 114028553 999999655 386365309 999999324 -534604264 999999421 553864073 167927828 330472926 999999200 314542693 999999933 999999654 988264008 999999168 -761620945 -580264871 999999372 407563211 -730360275 -668323657 999999595 999999421 608840045 -875771204 999999302 999999152 999999581 999999173 999999838 999999731 999999884 73549005 999999354 -524456771 709377281 999999123 999999595 -337456321 30145870 999999928 999999163 999999287 999999159 999999360 999999338 999999394 999999695 999999599 999999551 999999902 999999648 999999774 999999363 -55324033 999999369 457552172 -667901179 999999473 -684926331 999999116 999999744 999999346 999999118 341399611 999999401 999999941 999999369 400305394 999999187 999999724 999999827 809970114 999999771 999999518 338688558 999999554 999999583 -902301908 999999366 999999421 999999801 999999466 144702026 999999646 999999610 999999405 999999113 999999372 -360056832 999999721 589242725 999999749 968563074 999999135 929518806 999999604 999999819 999999622 999999289 999999356 999999585 999999044 -687866137 999999177 999999625 986332316 999999415 -639700141 999999377 -271087045 999999249 -689589108 999999724 420970941 199062322 -826460394 999999022 999999116 999999804 999999837 716177302 999999374 999999727 16571701 999999526 -935902080 999999002 999999726 999999950 407189102 658973660 -446636093 517190276 999999070 999999095 999999842 -130387288 760423444 194504054 999999046 -694968894 999999693 -14075459 -491544750 999999926 999999791 -855237753 -62615193 999999227 705233908 470336509 -601602370 999999828 999999009 999999283 -371211647 692606904 999999001 528623423 548417808 -502249754 999999561 305321785 -30292154 999999206 -194257227 999999504 -44132866 999999694 -981398900 7396498 592349439 -418532718 999999813 999999700 999999583 999999045 999999145 -895714222 198717892 -835306074 64033410 999999843 -849834820 999999057 999999326 -125406182 5144883 999999737 999999857 999999943 999999788 999999857 999999690 999999201 999999721 999999833 630589227 999999762 999999723 999999878 999999465 999999189 -292636266 999999210 999999603 -681458564 786924197 999999829 999999494 999999809 999999846 999999370 999999325 999999328 999999862 -468523948 999999803 -627853015 -264715255 999999841 999999152 999999471 529649548 999999810 999999554 999999492 999999471 999999410 999999698 82076934 999999574 32602278 999999770 999999063 999999052 565450993 999999721 999999227 -53272870 999999442 999999519 999999919 -34353327 -683472778 999999335 999999455 999999086 -403883868 -231731926 999999046 999999515 237097735 999999825 999999704 999999731 999999434 999999708 999999780 112736966 999999309 999999904 227067334 999999736 999999175 248190982 -367485113 999999438 999999728 999999314 999999781 -771189712 -620478419 999999349 999999121 999999113 999999931 221130982 999999926 999999059 572550335 999999264 518227222 999999089 999999399 999999503 -615709860 789220685 999999863 999999288 -574389727 999999900 -213162527 999999570 999999356 999999130 -207812704 999999057 999999403 -929052489 999999876 999999293 999999503 62347082 -27434739 116158260 414518004 999999368 466971169 -461652275 -339765352 23752216 999999375 -135506641 999999667 860543402 999999314 999999525 999999990 -901335582 999999446 -408569139 635582418 999999099 334568522 999999371 999999649 -520351352 999999919 -773011267 999999826 999999663 999999461 999999936 -306336996 999999513 -201911078 999999620 999999838 999999382 999999053 -476636771 999999779 999999221 999999497 321830531 999999075 999999142 999999008 -70156063 999999746 -526212462 -289957100 867530515 457573503 -406211214 999999777 -506299696 999999611 999999500 999999198 -900162492 999999626 999999234 999999381 999999250 329724495 -704297917 999999730 999999565 999999669 999999635 999999208 -552604791 -85749842 -826940247 999999581 999999710 999999889 -378850431 999999611 -954778032 999999044 159221209 999999588 -46307335 999999866 34260943 999999161 999999190 999999589 -666607702 999999089 999999497 -199158473 999999306 999999805 999999515 999999328 -504589339 999999121 999999503 327545649 -954098870 999999389 999999848 999999432 625519861 999999193 999999714 999999031 -133486163 69643835 274010697 999999319 -105887073 570089002 -828147297 999999683 999999657 999999151 -580471756 763210734 -648289917 999999294 385167397 -360602647 -11003454 999999621 999999657 999999637 153235416 116795104 994015078 999999440 999999776 999999955 999999359 -488113814 999999283 999999913 -15443973 -557428694 999999242 999999290 739481525 -901688207 999999313 999999739 -615004652 999999870 999999753 -748392759 -319712692 999999471 -93390092 597963217 999999669 -800856093 999999256 999999962 999999956 999999125 999999531 999999508 999999522 -350266193 999999888 -230953339 897631007 999999429 -96267195 -313360673 999999214 999999703 -782812527 -517443163 999999409 999999832 999999917 999999512 999999615 999999853 299105237 999999155 999999797 804897487 999999464 -997269325 999999362 800626359 999999052 246658724 283093425 -997311437 -542454513 999999883 999999177 999999192 952815840 999999344 999999218 999999704 999999958 999999738 999999842 249325923 999999626 -587213201 -856534744 999999010 999999078 740081109 999999114 999999818 999999472 -464615133 -426311817 -459342367 999999892 999999422 281564032 999999024 999999652 999999026 488040332 640055577 -431533302 -839958711 148733121 623719203 976242739 523751457 999999218 999999978 -792595776 999999516 999999763 999999207 999999545 999999882 999999807 215795428 -231609834 999999101 999999821 -890670287 -963637887 999999984 802410719 -276469846 -562917055 999999043 -653542407 -33286877 -281283035 999999350 999999823 999999965 5010238 999999975 999999526 999999969 -798657725 28653501 999999169 -547875160 999999783 999999898 -798087142 188886672 999999521 999999368 -129859913 999999768 999999996 999999831 -21392169 999999739 -174083276 102801008 999999202 862870124 -563354023 999999200 379696280 999999651 999999232 999999972 -905886512 999999606 999999327 312104667 999999036 -30213705 999999198 999999021 999999581 999999548 400668932 999999829 999999828 77940967 999999766 282572607 999999522 999999135 -909420422 999999550 2951132 999999152 765796182 511899455 -273879705 999999725 999999521 -599604819 999999436 999999406 999999458 999999918 999999826 661140028 999999643 -374295031 999999049 -276939826 340846998 999999999 999999873 186063264 999999879 999999381 999999388 999999991 999999513 999999854 497313037 -837049426 -103948868 999999923 999999351 999999017 999999322 814970383 999999275 417727127 999999600 999999423 999999705 999999561 999999960 999999928 999999407 413303456 999999657 999999432 999999876 999999116 999999571 999999159 999999785 999999379 105643059 220140075 999999064 -679200463 765571670 999999453 999999353 999999557 999999974 999999821 100172192 60907509 999999951 999999226 311000578 999999958 999999463 999999158 -790863117 999999481 999999605 999999982 999999728 999999234 999999698 -407423832 999999814 999999178 999999113 999999561 999999654 999999018 999999076 999999070 999999345 999999902 999999253 999999410 999999325 999999314 999999579 999999246 94603376 358026363 109545603 999999212 999999371 999999816 999999855 -109955541 155620779 963268247 999999464 -927813653 999999830 195954020 999999008 -169120379 999999947 999999439 556727002 999999339 999999139 999999657 848670446 999999679 999999798 999999487 -462068049 177049100 461471193 -218989227 999999524 999999369 999999809 380767914 999999125 999999192 999999842 999999659 597029625 999999751 999999612 -470606962 999999790 999999078 999999203 999999483 999999992 999999789 420720109 999999148 999999951 999999471 999999578 999999036 16668704 -7249577 151543015 999999948 999999724 999999931 999999019 999999319 999999794 999999939 999999295 761101645 -304271746 139675585 999999469 -358470176 999999902 -640238173 468657155 -962740197 999999348 856629400 999999605 965764281 999999029 999999375 999999061 246834744 -244721379 999999723 684411099 999999780 379639478 -229688642 999999074 999999253 999999393 999999803 999999630 999999009 999999949 -811575740 999999096 -666455999 999999734 999999091 999999466 -871829709 787690993 999999944 -960601328 -836218039 430251640 999999104 -748904797 -212261237 999999592 273456305 -453745624 999999575 150469429 999999460 999999247 999999623 999999403 485658584 999999817 -138525617 -209695702 990675895 782699916 999999155 999999168 999999054 999999172 999999687 -629190061 999999685 999999886 -325557909 999999663 -920170380 -708739031 -69946713 999999975 281955589 992509902 999999538 999999184 -352584093 999999267 497360107 999999298 -275771069 -509987517 -376801555 999999536 -733423471 -397215109 999999922 999999841 999999215 999999236 999999251 -839596914 999999637 999999733 685830991 105381565 -995739472 999999409 999999242 999999891 999999717 999999799 -868189235 999999865 999999822 -147286571 999999529 -959447912 999999197 999999145 561680512 999999466 999999434 -14123226 999999104 999999138 999999173 91360743 999999330 -966818103 999999543 705658433 -897792751 999999512 -871117066 999999242 999999433 999999693 999999380 -840527641 999999551 999999251 470862855 999999016 999999385 999999485 999999150 -680364037 260833775 999999228 999999871 999999523 522772833 -529440011 -425618707 268804528 999999368 -510135790 862010879 999999457 999999151 999999632 -645158980 999999983 999999583 -661868170 999999350 999999316 999999542 999999583 999999682 -670064770 999999093 999999727 999999117 999999252 -284199020 999999119 -65145842 999999018 999999951 999999392 -355730229 999999454 999999897 767074692 -722851989 -276783107 -778084381 999999066 999999332 999999540 999999898 999999714 -61150293 404838085 999999469 999999989 999999059 999999462 999999270 389038359 999999178 999999915 999999485 999999626 999999652 999999196 410511071 999999229 -759523160 -355927507 999999442 999999199 949207321 766462244 -961100765 711658706 850475446 925557346 999999234 999999645 -182139424 999999107 959577801 999999964 999999404 999999232 237365447 999999184 999999185 999999690 999999557 -905137264 999999517 999999893 411861797 985489084 42505349 999999091 999999865 999999329 999999738 -602929286 999999843 698326215 999999893 999999536 999999804 999999809 999999832 224275826 999999838 999999390 999999261 691379603 999999124 999999118 999999550 -829895258 429865626 323175617 999999236 999999648 618934755 999999535 -36772115 999999057 999999331 999999255 999999122 -420116176 999999539 -550359097 999999354 579191326 999999094 999999103 484357496 736980959 999999695 -705122104 974058219 999999390 999999350 999999689 -192353643 -623980364 999999132 -275197480 619212466 999999298 999999626 999999620 999999407 -671581243 999999320 999999949 942484176 999999842 999999497 999999482 999999153 -535225096 999999205 999999197 -765610982 999999539 -113684889 825015994 999999166 999999439 -418183414 390365933 999999327 999999696 -191996900 999999262 939027922 -82854097 -587529504 -511091496 -739052718 999999799 -742879475 396133463 999999075 999999618 661566065 -337725377 145779408 999999461 999999632 999999795 999999568 831485867 999999219 -441516458 818316367 807915907 999999012 999999611 -973003002 999999480 417980635 -451731418 505319039 999999505 999999041 -326266488 -910514592 237098936 999999721 999999087 999999602 352343831 916846984 830026645 563683744 -344902159 999999792 141827183 -193294069 -734680109 999999525 -920345752 999999661 905304653 -900991066 -217133214 999999530 558234423 -712101968 956096907 999999194 641562138 359998919 -754039436 -817229283 -478977938 999999511 999999821 999999825 999999237 999999175 999999952 999999378 -266379337 999999827 -55948897 -807514898 780399932 502256458 999999225 379458002 -253255113 -439518895 999999845 999999100 999999310 999999692 999999426 999999842 999999805 358641276 999999881 62407174 999999590 999999961 231325619 999999833 -855592563 949974749 999999803 999999569 728191763 999999117 999999341 -501173467 899366986 999999099 999999957 803276839 999999950 -710224251 191738788 999999625 999999072 -105317828 999999076 999999002 999999152 999999022 276020126 109172609 999999851 999999105 999999737 483267961 402801034 652843454 -882591308 999999057 679461153 999999127 547724632 -708854487 -673622252 -991001130 709721469 999999894 999999186 999999956 999999104 999999798 999999042 -766166579 999999382 999999442 999999827 999999520 999999337 96085701 -63853007 999999275 999999380 -347949334 999999852 -815925421 999999260 999999016 -486069560 918217595 999999605 999999107 999999210 86768132 999999813 999999703 999999330 999999698 -173765361 999999374 999999914 999999925 999999610 999999761 999999506 145908357 999999772 709737930 578994079 999999695 999999248 -18242693 999999533 999999796 167882676 999999330 999999911 999999490 312500687 -46451091 188121784 999999377 999999808 999999460 -26161831 999999798 999999667 571897077 -709080815 999999259 -106460489 999999149 -911928942 999999104 999999650 999999428 999999346 999999834 -512083123 999999920 150981520 999999990 999999300 104377644 999999935 -470728193 554726045 999999091 999999298 999999054 -683007352 999999470 750167143 999999001 -789381974 999999126 999999698 999999690 999999313 -799666888 999999961 999999343 761764757 -607041353 176516593 42616049 999999720 999999691 -602583198 -123103549 999999410 999999562 999999472 999999609 999999728 278713758 999999149 999999676 999999881 -457210294 -535947249 -987433027 459302494 999999082 999999478 83376597 999999844 -121883614 999999762 529783603 999999706 999999060 999999600 -388202786 999999428 -587355371 999999938 147679931 999999114 -522140593 -850913816 -266863373 -518843908 549402168 732904788 417435781 977666517 999999605 999999106 199961187 -825435841 999999207 -631807490 -899018016 999999794 999999901 999999719 -881633031 999999526 939044978 999999932 999999735 999999315 999999690 -434218149 999999063 999999741 999999430 999999982 999999785 999999060 999999734 999999391 999999182 999999252 999999382 999999901 -729431555 999999651 999999228 999999550 -6393635 -418406940 -237176567 820247908 999999622 508892907 999999518 -874121778 999999492 -823115643 999999731 18158409 999999415 999999110 -184930037 364238536 -619299289 -236087560 999999484 999999024 -24243049 770404445 999999162 999999119 999999654 999999693 999999479 184996376 532523132 407286809 999999495 999999308 999999891 999999035 999999310 645391570 999999519 -274035023 -542367225 106254427 998830437 999999911 999999105 727979843 999999231 999999393 -208277040 -473457796 999999054 999999665 999999432 999999733 999999895 835819168 -927177683 -702440488 -978200293 769914640 140035681 999999483 999999167 999999650 999999141 999999669 -812899280 999999604 -934167267 999999113 999999379 999999501 999999371 999999078 381535897 -593327815 210789367 999999403 999999414 999999706 999999930 874104019 -821572026 999999902 228243512 999999473 999999735 999999700 999999818 699484967 -69623990 127457986 -623742938 999999277 999999999 999999143 617990420 999999574 706568855 -863594191 999999611 999999861 999999154 916793398 999999393 999999981 999999932 999999857 999999361 999999317 -227435699 984275919 999999604 999999519 -158311142 -948656555 486420692 134672714 999999534 -123796657 -267245462 34820680 999999588 999999553 999999550 999999668 999999500 999999356 999999247 999999299 999999099 -634040256 999999506 999999673 350421640 999999637 999999939 999999349 999999559 999999951 -751565451 999999680 999999273 534198454 999999508 999999359 999999630 999999519 999999781 999999876 999999286 999999704 999999464 999999679 497201049 999999341 999999260 999999137 533470891 999999881 999999978 933520843 999999614 -24448624 -497827675 999999869 -294764072 -900773961 -514047430 999999845 -837060853 999999225 999999473 984178275 999999387 999999354 413619945 999999824 999999566 999999974 -363224334 999999531 999999073 999999115 999999485 999999222 999999209 999999777 999999909 999999515 999999613 -273945084 999999769 591491643 999999840 999999471 999999297 999999493 999999421 999999535 999999282 999999462 999999630 266190367 999999405 999999973 999999207 -49621106 999999051 941655292 -835641969 999999403 -141974830 -498764496 999999617 -621566632 999999504 -423058286 -636046120 999999704 999999212 999999184 -141289775 411100627 999999685 212265566 999999596 570359858 999999595 999999735 29490562 216952347 901739972 -569836268 999999523 999999961 999999711 999999621 -228478388 999999802 999999814 799065938 999999087 999999664 999999648 999999724 999999822 999999439 999999926 999999647 999999664 999999300 999999854 999999987 999999328 999999050 -806835280 999999953 999999861 416574270 999999372 -919892997 999999361 -85990379 -154070836 379631171 999999477 86172081 759039885 999999309 999999897 514308257 999999062 999999924 -132163247 -175280542 999999825 999999490 999999668 533663111 925561195 999999426 999999944 975306414 999999703 999999423 999999386 999999006 999999096 999999778 999999096 -298433523 999999522 999999208 999999145 -696211168 999999808 999999174 999999657 999999469 999999793 999999243 999999194 999999180 999999273 -353702722 999999803 999999656 230824200 -252397875 999999357 490751729 999999574 999999250 999999345 999999199 -795541869 999999637 999999098 819481343 692453353 879229845 597003483 -484937197 999999454 999999801 999999939 999999342 866597208 999999334 999999820 999999441 999999619 999999792 800338376 999999778 -936649112 999999460 999999063 999999981 -94842841 999999895 999999502 -173799866 -964685569 -373093865 999999175 999999929 999999847 999999162 181385925 324641012 999999323 999999647 999999899 999999676 999999138 999999368 844834708 -147697479 -738545430 999999602 999999537 -115872877 -405411153 999999134 -324727244 999999581 999999410 48280617 999999722 999999154 -174593657 999999333 999999371 999999114 999999539 999999345 999999726 -544128537 999999449 -958064671 -387268299 999999277 999999901 999999179 999999566 999999883 687590823 914090939 999999207 999999120 -187164697 999999117 999999501 999999784 999999310 58161051 999999698 23629568 643430308 728828405 999999019 -860698089 -166859281 866004743 824411336 999999870 999999106 999999980 999999772 -107049976 -162537246 999999796 999999066 -956861204 999999291 999999422 344789844 477555277 -769887707 999999444 978730086 -262378472 999999798 999999084 860048709 999999970 999999716 -697737940 999999813 999999423 999999766 -295101218 999999768 999999425 999999838 999999822 999999401 999999322 442584851 999999251 509693318 999999209 -230794214 999999542 999999317 999999822 999999331 100330385 -610890735 -632748781 -322739116 999999594 999999781 -940214681 -172252710 999999615 999999652 -112438570 -913246690 -417955244 -531870987 999999344 999999026 999999261 999999108 811181031 999999835 999999184 999999825 999999154 999999375 999999796 999999288 999999654 999999009 63174805 999999297 591055871 75247572 999999987 999999135 999999732 999999537 999999654 500031447 727378653 829470715 999999542 999999465 391150793 -585153346 -807790609 999999841 443236497 -281534071 155758220 999999888 999999854 999999277 -446642215 999999999 999999902 999999400 -584467917 -475136501 999999207 999999274 999999550 999999748 -84782906 -365862131 999999355 730846302 -335755755 999999772 999999589 -80835271 999999378 999999787 -18518244 999999597 999999621 894970745 999999680 -265785006 538680280 -384911415 886509997 -824559698 553821629 -131580711 -244979765 999999901 999999834 -381338053 999999291 999999164 -554671311 999999839 256150930 999999078 999999446 -854407436 -566503312 -65042604 999999170 999999215 999999162 256343581 999999653 999999377 999999510 -692799770 -984990877 262102346 999999758 999999296 999999745 999999275 -738477930 -261211063 834511589 -947391590 999999340 -228029876 -496463792 999999664 546256708 999999625 999999011 999999766 999999540 999999970 999999365 658713670 -839431743 999999755 926397138 498170471 -3588959 999999379 519806539 630720366 999999072 999999255 999999775 484135190 999999129 -614032094 999999923 -278528129 999999249 123533197 280147085 999999022 999999697 999999699 999999185 999999249 999999973 999999193 -10398591 923660142 999999533 999999413 999999645 999999271 991448848 999999322 999999544 -194343614 999999201 999999660 -367050348 999999146 999999548 999999811 999999023 999999910 264375639 494003540 999999618 -385896298 48499608 999999003 999999653 999999647 999999559 999999675 999999070 999999452 999999710 999999788 999999536 999999096 999999908 326184693 58722156 999999051 -741041752 999999985 939156112 514199271 999999749 999999143 -907466975 999999142 -861565715 999999272 -440844880 -403422555 999999658 999999299 999999601 999999634 -30104487 999999790 -284494133 999999301 -631242287 999999077 999999035 999999563 999999790 999999461 999999352 -303959312 -933109353 999999972 -546078046 142617679 999999570 999999960 -618865803 -629832286 -708460155 -200671091 999999766 999999056 999999878 999999539 -879652447 -827193415 999999951 999999509 999999072 -153881024 999999947 999999260 -335762899 999999918 999999670 999999504 999999547 999999951 892760533 79993551 68388760 -842871751 -497606586 96094520 999999872 242507230 757842716 999999869 580881108 999999157 864624258 -601527391 999999328 877903879 652540485 890105714 999999569 999999202 999999832 34642409 999999934 999999144 999999762 -754679255 -723813116 999999977 -19391635 114771123 -109663201 -146450683 999999580 -537806628 -196364245 999999583 999999380 59779188 999999295 999999635 999999499 999999239 999999462 999999694 999999447 999999678 999999145 -576896909 715475601 628766733 402273130 999999120 999999061 999999964 999999605 999999348 999999376 999999987 999999005 302915425 999999555 999999096 -199359029 -579545736 -66785790 999999422 999999434 999999888 999999857 123025170 156569896 999999378 999999776 999999325 999999663 -791749557 420125140 87630888 999999533 429998392 -42840134 999999674 999999599 999999553 999999919 -219388100 999999970 999999319 293419965 554085982 999999123 999999777 999999170 466742397 999999192 999999947 999999738 -462077582 999999620 999999396 999999624 999999984 999999262 999999902 999999117 999999966 -146881247 999999935 994971789 -984858929 999999034 999999830 999999286 999999729 999999777 999999248 999999668 -675649652 999999211 999999417 999999800 97861915 999999435 -875335640 999999957 82605095 999999348 999999149 -567565056 -516201546 430460348 -948845014 999999071 804109697 999999344 999999676 -149965703 987699656 999999424 -945919719 999999113 999999108 999999590 999999131 999999533 -851451246 -961809893 837506912 999999039 211100625 999999212 71251386 -949014924 999999110 -252822305 999999079 142826967 -222302235 999999649 -110672818 369737942 715698334 999999592 999999687 999999522 999999774 999999616 999999575 964118899 999999961 -721074571 -888426005 999999079 999999269 999999906 999999314 -405624992 999999633 460583911 999999250 276713781 999999582 999999792 999999503 999999665 999999097 999999268 867067282 -476912970 -751018457 309308667 999999447 999999393 999999087 -883085881 999999548 999999947 999999992 171909248 -383088290 999999235 -701232934 999999712 999999668 999999149 999999255 999999979 -947511291 561618706 999999140 999999796 999999549 -480203372 -561498816 -221321279 999999699 346092188 999999745 999999425 999999159 999999451 -572972762 999999480 236226898 999999174 908717132 -324601967 999999955 999999045 999999424 999999924 -886150419 999999966 -620488158 999999062 -399143871 999999261 999999900 -43440175 -314068446 -138465169 999999257 -638971433 238723351 -987620603 999999918 999999173 999999024 999999915 -916200604 999999965 -875080812 999999853 999999003 999999440 999999639 -290442120 -71499032 999999287 274201354 999999523 432860719 999999068 999999042 999999060 999999823 932611449 999999711 999999107 523335914 999999482 161821496 999999243 -377075637 999999921 -479760619 999999925 951112506 999999804 -513646022 157576671 999999937 993455900 -692958478 -850450519 -485313957 999999831 999999487 999999415 999999749 999999717 999999329 999999259 974063392 999999543 -112097696 -892331624 871351832 999999515 532327696 -928791764 -556619583 999999289 999999935 999999683 999999083 568420581 723671599 999999621 -204944671 999999358 999999891 166325651 762098960 43509813 999999276 999999763 999999262 999999523 999999235 999999423 999999162 -244115410 999999986 -510890319 999999035 999999820 999999462 999999890 999999528 -325581635 -351768404 999999668 999999698 999999187 999999304 999999121 821774330 696758596 999999225 -572638954 -171271901 999999014 145784337 193943267 999999836 999999841 999999963 355421337 199518881 999999300 905248664 999999249 999999667 999999114 999999842 999999656 701268863 999999332 999999994 160784494 -984466687 999999851 -523845642 -60352983 187232644 999999103 999999753 999999307 999999481 999999996 999999075 343674219 999999345 999999228 947309431 999999816 -398887909 999999105 -506082228 999999187 999999552 999999718 999999509 999999132 999999357 219421159 999999723 395790624 999999716 974418272 999999343 143518492 999999615 999999471 -603555442 -877149982 999999120 999999730 999999057 999999665 999999054 295172702 999999448 -202994763 983218337 999999550 426491307 999999321 999999266 913400816 999999289 -626428468 999999328 999999637 999999707 999999238 999999425 -296282159 999999688 999999473 999999480 999999796 999999487 999999157 999999334 999999178 531557803 -872552584 999999839 592047656 999999334 528908357 999999444 -288428341 999999753 999999041 999999101 480337320 -640290099 999999727 -187844194 999999718 999999082 123597806 999999948 44254628 999999464 999999041 999999595 999999397 765276856 999999164 999999072 -384230940 999999472 999999571 -326644145 999999858 999999492 999999538 999999043 999999354 999999471 685892606 999999715 999999266 999999060 999999908 493358410 999999690 -528532247 999999049 999999487 999999983 -701786071 628759808 999999392 999999763 999999492 999999593 802308484 874873974 999999321 999999594 999999370 999999959 446340198 999999722 999999605 -621143179 999999647 999999511 329020109 999999625 -726217182 -20086123 999999908 731353746 999999059 -198769119 999999198 999999475 790908507 999999802 999999191 999999798 224902842 999999984 999999754 492795989 999999602 999999445 999999034 -350119770 277025362 502123660 999999196 999999037 999999779 999999668 245386557 999999153 999999164 999999460 999999674 999999068 999999007 999999526 999999353 999999780 -962393670 999999295 -646615695 -722107089 -591664492 -356240599 999999479 999999958 999999774 -291672087 143854997 53344855 999999377 999999512 961041797 999999977 999999438 881043236 999999788 999999087 999999013 999999927 999999199 -220040831 -791843946 -848282865 999999430 999999894 999999379 999999461 702899800 999999571 999999442 999999257 999999964 -932029921 999999967 -699777552 999999934 -799412443 999999906 999999521 999999246 319680419 999999600 -203297667 -676444910 -828801292 999999679 999999128 999999172 878245224 999999175 999999087 999999061 328947423 999999299 802986720 999999096 223615793 192766350 999999956 999999288 999999429 999999125 999999860 999999214 999999051 999999966 177136780 -77128835 535789309 999999775 841357658 414993838 999999014 -92229323 207802957 999999676 999999729 -301384418 713905615 999999481 999999257 118824363 558467801 999999624 999999217 -457453106 999999786 985819548 -83828063 999999701 -59988555 999999794 999999931 69000656 999999500 51821700 999999798 -34326420 156952486 999999516 979641309 396690847 344034484 -137001517 999999179 999999173 999999932 -692738567 -738439884 808245175 -497440509 153986280 999999537 999999702 999999059 999999819 999999884 999999357 999999154 383511893 999999156 999999563 999999548 999999252 999999561 999999261 86978900 461803358 999999460 -511687802 -122299795 999999805 695346195 999999468 999999117 999999754 999999970 -29839471 999999859 22286216 999999038 999999856 723440969 999999467 -497140101 999999390 -113311995 999999547 999999239 999999282 999999059 999999010 -367101856 999999156 1000000000 999999876 945387793 -354644888 314612647 999999212 -797993613 112708273 999999188 -311522229 -727808301 691971312 999999650 999999985 999999961 999999752 999999522 905631380 -721828801 -32240604 -562583537 999999235 999999453 999999247 725894123 -603081209 816751179 999999551 -69518903 999999145 999999677 -584063014 865722194 999999450 999999920 999999930 491452649 999999058 1212306 999999589 999999298 999999328 -465539583 999999314 999999981 -734500414 -261147586 -880504831 -149035591 -223467300 999999523 -885549490 575695253 -334439202 -977479069 999999242 999999543 999999025 999999239 -659006666 999999511 999999296 999999306 -295250888 999999019 492943489 -855891216 999999904 655109852 -164542626 999999506 999999373 999999253 999999232 999999101 999999625 567647873 999999431 -681464436 999999150 999999699 170765696 999999307 -253625170 148400906 999999945 -949716449 625335059 -700711161 -377614161 999999519 999999815 760581045 999999661 999999706 999999036 999999532 999999882 -328033566 183549081 819919234 999999043 999999030 999999918 999999638 999999444 999999161 999999233 999999099 999999810 710728286 372780617 999999082 286928524 695850597 103888552 999999757 999999963 999999711 999999427 -483423098 999999586 999999625 999999313 999999668 305855871 351978344 784427145 999999959 999999428 999999537 -607943935 147031594 -355088396 278463136 791228467 999999736 432204923 999999101 999999298 999999046 986901937 259987729 999999307 -904873870 -190024772 999999096 999999301 31315503 -721859069 999999456 -365687108 655376317 623256213 999999115 -889268057 999999607 999999480 999999278 -593037749 -256652235 999999629 999999290 -871679849 999999201 999999367 999999982 999999871 999999706 999999154 999999748 367154943 308743922 -172950993 -800221909 175856695 999999716 77230766 999999958 185977662 999999841 999999386 489511972 557436616 816849296 -895905825 999999539 999999862 811273429 999999387 999999817 999999675 999999774 999999849 812984169 -516771432 463250713 779788918 -485548134 999999963 962975400 999999926 999999301 -700388789 131358119 999999476 999999566 999999191 139035015 999999259 100271583 999999276 264661184 999999375 -115166175 999999540 999999698 784594340 712632599 -973326117 999999781 -991335369 999999751 -812403204 -961290028 999999966 -516019666 995654785 999999539 999999174 210809012 999999105 999999321 999999776 999999444 -846229895 739093291 663160139 354352682 999999616 999999448 999999575 -624340000 999999420 999999730 267242986 -106975994 999999060 999999483 999999880 393605513 -206345809 349557403 999999940 999999531 -725831386 999999137 -490693411 999999439 999999050 599368380 19562392 999999079 -126409552 -10443179 844613604 -880756956 -570486256 999999664 999999321 -652363445 999999119 999999040 946778493 999999195 338404593 999999510 999999294 999999477 999999460 999999656 119858411 -78477811 787076587 999999999 999999500 -17968823 390643410 999999809 999999212 373691338 999999829 999999229 -38812920 -242802268 999999968 629777582 999999907 999999869 999999273 761613417 999999194 999999158 999999144 999999118 999999460 999999554 591596904 999999364 999999122 999999111 421323037 813382667 999999203 531483184 -722072840 999999443 877878038 999999603 999999899 999999472 64794285 999999592 635413089 999999475 999999375 999999662 -111910738 999999202 999999996 -119399226 999999158 999999913 941810882 22132263 999999689 999999307 151720221 999999241 999999764 999999952 999999406 999999661 999999551 999999387 342334483 723524329 999999293 999999175 -824029289 999999375 461229024 999999060 -975547073 -804192075 999999622 795967888 584432779 6267986 999999738 999999138 999999278 999999544 -25185924 999999342 113131990 999999333 999999785 -41693105 844644849 592623429 -911192069 989294239 999999849 999999858 999999449 -309498203 -410291817 -976215575 999999242 778132702 999999340 999999830 -368279505 999999909 999999731 -491319877 999999814 187350959 999999080 469756109 999999105 -535127202 999999150 999999354 -801055331 -494884184 -680801783 -500637973 -602810140 999999349 999999816 61304026 999999492 999999023 95267066 999999158 999999706 -834428697 999999427 448487260 999999218 510018351 999999331 999999237 999999854 999999642 -48401614 999999764 359527038 999999066 618187223 -977148270 999999638 999999074 304408992 -885518314 175841176 999999692 999999946 156323845 -732197362 -546336810 861011549 511335016 -442038397 194666986 999999919 938053982 999999590 568036382 999999904 -805623377 696831463 -526612178 999999658 999999630 999999481 999999762 999999929 999999008 999999179 999999082 999999038 999999114 586645746 -142667622 -667986843 999999653 123892159 245019967 999999957 393777883 999999818 200821884 999999104 999999157 999999536 -643122077 999999884 999999332 999999139 999999027 742862167 999999192 32603792 999999701 999999862 -230101177 999999620 999999848 999999214 999999774 999999113 999999764 999999563 999999922 999999379 109322925 999999949 999999998 -991643138 -185828165 999999761 999999978 -67574492 -562839148 999999944 999999190 999999788 999999819 -756300030 999999379 720015845 -192523639 999999366 590209141 -457472116 999999623 520299260 -271763547 -180829806 999999621 -106961351 -336135447 -679541752 999999365 185303704 784731949 999999208 596492620 203479202 999999175 999999610 155553746 999999726 999999172 -627340133 279386792 999999794 676508987 999999597 999999954 999999038 999999772 999999600 15962959 999999826 999999083 999999621 -922687826 999999046 999999490 999999934 999999066 999999753 -526136783 700323312 999999824 999999064 -941592450 999999632 999999105 677940074 999999272 999999110 999999517 999999822 24652212 999999836 999999406 -590505518 999999788 999999625 -645977500 999999501 999999817 999999146 -504463103 -806579848 999999129 999999188 999999271 999999774 999999609 999999433 -399455194 -305785634 999999846 999999040 868355117 999999100 500669794 999999930 242944222 650837569 999999953 999999490 19794839 999999300 22129161 -380700588 509679489 474966575 -755728799 637181938 470858796 999999166 999999641 937922859 110761924 709481285 999999642 620209756 -819523903 -645458862 -58940658 999999945 999999717 765593607 -703657107 999999457 999999876 999999416 999999045 999999228 999999314 999999832 494787288 119368388 999999383 999999716 999999847 -515859853 999999747 999999943 -757077394 526276742 646259201 999999313 871946743 -354170657 999999951 999999978 999999613 999999556 999999249 999999143 934102211 764247544 618293881 387847882 999999260 -969340603 999999866 999999417 999999960 -593421227 999999818 957985517 999999839 -15399622 999999899 999999780 366393259 816818195 999999971 999999557 999999272 999999275 193570660 999999372 773268360 999999876 999999706 -379707982 158657735 -619052333 530279693 999999715 999999205 999999337 999999460 702412053 999999158 999999937 -971211215 392971536 -190217914 -414262070 -827006843 999999490 999999061 -652812870 999999706 660129129 626956605 999999697 999999944 999999044 -577410464 999999843 999999185 999999728 999999107 999999581 999999328 -625676976 999999679 999999999 561040952 999999032 999999749 -731460616 999999273 999999501 999999102 999999183 999999314 999999258 408805638 -713977675 -863181347 999999070 999999511 669363492 -806556527 999999465 999999427 999999820 999999884 999999884 999999192 -860060296 999999262 -84493089 -614645469 999999283 999999555 999999392 999999390 -369181792 -186082450 -408074660 999999836 999999875 -750970032 999999114 999999496 999999145 999999081 731390474 -341543919 -992478427 -945126501 776588026 999999010 -374784434 -902204533 999999849 999999301 999999308 173121307 -389583310 -340605204 999999088 999999258 999999799 954213806 999999431 999999147 999490360 999999337 -376613001 999999297 -656334533 722459689 999999342 -630724664 999999689 572046340 999999121 999999228 999999714 -670303908 -957238912 999999566 102626372 -229612737 999999892 332017554 355076886 999999636 999999574 999999069 999999515 545209739 565132609 999999682 410884834 999999682 999999792 999999486 999999668 -168896629 459974529 999999680 999999126 999999720 999999439 999999259 797717300 265679822 -371763276 999999513 -698418529 999999044 999999737 999999847 999999298 999999814 447351495 999999278 999999641 999999099 999999119 999999386 999999576 999999500 804994966 -936418155 670697651 363994493 999999008 999999337 999999230 172751966 999999697 -139283373 999999896 999999355 999999196 538563572 999999847 999999717 999999245 999999454 999999268 -665542741 -856896869 999999559 529924150 999999737 999999026 999999773 -840016538 999999898 -989618793 999999778 999999585 583803999 999999124 999999826 999999212 999999566 -53073904 999999604 -415943512 999999937 999999660 999999195 999999510 -274038888 -19215110 999999064 43068798 999999155 999999594 999999375 999999606 999999480 999999170 999999016 999999696 999999056 999999137 -447082616 70619422 457607086 999999011 999999932 999999328 790517364 885383010 -392535226 999999556 -604412983 999999531 999999822 999999916 999999596 932952219 632931965 469814650 999999300 999999785 999999633 999999286 -824809565 999999431 999999210 437999072 999999581 779601944 -703966695 999999553 980648558 999999100 999999246 999999691 974451893 277641470 999999255 999999494 119905369 999999190 999999328 -249858919 999999413 -714332974 999999971 910362414 -513694820 999999388 999999262 999999419 999999420 999999215 999999609 999999048 999999912 -148453690 999999665 999999388 999999711 620688632 593747939 -956017276 999999949 29507671 499530432 999999518 -394110399 927224827 999999774 -327644501 302636990 999999732 999999602 999999273 299027064 833991312 999999465 999999701 745535171 -526677477 615319637 -625231646 671998579 224010690 999999795 999999299 999999108 999999481 -166933770 64386495 363032909 6744716 999999860 -466717642 609986074 -652793903 999999360 999999171 999999415 -794223556 999999449 999999873 -202166923 999999555 -534679982 270775528 999999194 999999183 999999581 765123626 999999416 999999428 -458228691 999999178 -507295911 -830206019 999999975 999999848 999999797 -912959667 999999672 999999834 999999289 999999410 138806363 999999446 -711974445 999999795 185021790 693991606 999999119 489783008 999999318 999999214 -160494746 999999995 -340011429 -585363770 433229580 999999620 999999255 999999125 742207563 999999047 999999650 999999431 999999027 982286766 999999293 913308672 999999282 999999843 -901080822 999999608 143425751 208880671 433013525 -975825846 713137451 551102726 523652899 32318090 999999549 963252007 999999345 999999183 999999758 115812270 845657217 999999420 849008155 -466729353 999999807 999894001 -525765920 999999255 999999106 999999020 999999416 999999046 999999241 999999379 999999203 -186577527 999999473 -564151881 882016153 999999115 -681120787 999999201 999999147 999999340 -61315726 622223166 999999981 999999194 -729798790 999999702 999999262 -614893187 999999645 979259831 -385948166 162475407 999999533 -809822126 -486767144 999999723 999999736 999999739 999999063 999999740 999999976 999999413 -553244091 999999282 91114890 339126170 999999410 999999833 -904110066 -357258119 -632637186 999999513 -427839933 -686520020 999999542 80295144 -955020400 -812862396 999999506 120669058 -169298721 999999494 999999457 -997611770 999999301 999999433 -116329897 999999598 999999161 -689624560 999999295 999999618 999999303 -875917136 219998249 546633131 999999464 999999201 999999795 999999389 488920953 858776804 165774254 999999001 999999540 999999541 -369124453 999999818 999999121 999999168 999999542 -906131027 999999367 -356423890 822775685 999999206 999999535 999999869 999999953 -354723808 -341199032 999999108 180649485 992089023 -816443374 692300688 999999558 999999261 999999755 999999973 999999566 999999848 999999385 999999879 946825994 999999929 999999464 999999165 999999788 999999861 999999136 999999370 -814904944 704241269 -424347635 999999552 999999813 -760426604 999999519 -138266882 999999916 999999839 549516413 796693700 999999582 999999296 999999559 103766752 999999371 999999451 999999253 -358807201 -17516403 999999707 999999183 999999474 97899387 999999692 999999239 999999626 971288653 -386162097 256935141 999999997 -948683701 -565671540 -740132584 -535028827 999999428 999999917 -741981219 999999790 -326243984 236715919 775493642 -662858776 999999544 270113450 999999178 417019707 259725143 999999205 999999468 -348084011 470332252 999999932 -874203826 999999619 103340730 999999341 999999968 -859176730 999999982 661450374 999999590 999999528 -89172677 999999240 999999153 -41663253 999999546 999999669 999999607 88076876 931777518 999999724 785985340 999999995 -396752570 -100670247 999999761 999999678 999999279 987277156 999999879 999999340 -939737193 -85477041 999999647 999999913 -576355335 -896620100 999999562 999999601 999999417 999999758 999999764 368414006 999999063 999999511 999999171 930601173 999999515 999999376 999999074 975729633 999999289 893151839 999999790 999999767 548072747 999999521 999999763 999999462 403299946 999999862 999999320 999999637 999999350 999999045 179231484 999999990 999999268 999999763 999999524 9593902 999999822 999999607 591824091 999999515 692778147 999999687 600644807 -427787672 583590444 121290057 999999813 999999373 27714294 360739154 999999213 999999356 999999784 70340601 999999458 399814423 999999561 961647456 999999259 999999135 999999813 999999359 348883225 999999357 999999821 276202482 999999618 999999010 897466736 999999835 999999948 999999755 -419411936 999999569 999999874 667719000 684014990 999999167 -610507156 1000000000 999999957 899884120 -122875820 -104520126 999999764 999999378 999999299 987641225 999999270 999999950 952015302 846567465 -219775988 999999478 999999206 316154517 999999897 999999580 999999948 507707177 999999540 999999840 999999679 999999547 17370861 -644533767 999999324 999999461 999999441 -881085927 999999234 -733139040 124788609 637208855 999999355 552789779 -57107777 -330748426 999999403 -120573853 999999276 -37661773 -840549406 -484256983 -878683300 999999598 999999704 999999496 -234245822 999999003 -243661157 265504084 999999112 -947048572 999999190 -46709826 999999772 999999886 999999793 -414458729 -285193497 999999754 -172094616 -215945023 999999910 999999145 -351356154 999999695 -883455083 999999129 -306749420 -104793408 -826941000 -615025446 999999175 999999219 999999615 585091107 -784045263 999999369 999999292 999999349 -783911086 199170994 -940874436 43975499 999999812 -564296657 999999211 76584410 999999883 -130025043 999999365 -526315722 -428811177 999999002 -423969006 -819178031 583970910 999999262 999999460 999999426 139953800 448061685 999999469 999999745 999999235 999999688 126880183 999999420 999999882 999999920 -82031376 999999371 999999197 999999942 999999474 999999483 999999401 -177225693 999999245 999999909 999999372 -275139760 999999129 999999452 -876763534 83430108 999999525 999999037 999999054 -824619049 999999196 999999238 999999341 999999241 999999083 999999065 616488548 644901173 -778360405 764079150 999999071 999999435 999999716 -239725789 999999183 95038691 999999092 -776113357 999999917 999999418 -343163833 999999076 813473959 785970749 999999473 999999767 342322411 999999903 999999346 999999705 999999401 999999239 999999076 999999934 999999620 999999206 999999256 999999147 999999734 749590278 395161530 504657230 999999639 999999603 999999794 469584275 999999640 999999048 999999473 999999468 999999614 999999518 -428126067 999999579 999999504 145744169 999999605 999999909 999999518 999999499 999999678 -438599562 -986074547 229833612 -585008881 999999306 999999667 999999126 965043714 432465387 999999941 587440867 999999002 999999739 999999355 999999061 111664539 999999476 999999753 80388507 999999853 999999584 999999731 999999109 -864819979 999999268 999999249 999999864 -152000254 999999775 -977017330 -449318250 999999232 -728479892 999999753 999999956 999999615 999999940 999999474 374450717 322200311 999999656 999999897 -813620059 742062578 999999043 999999966 999999636 999999497 999999617 -765417721 999999457 999999509 -654980995 -147552561 999999620 999999218 -244166877 999999668 999999714 -668715546 622886837 999999469 999999720 -777250503 950439820 999999292 999999193 999999674 999999391 999999902 999999712 999999179 999999433 112255668 999999210 999999662 -380638276 999999025 304426299 999999943 -454627353 999999326 999999938 999999663 -87326803 999999037 999999053 -343278232 999999860 -805834593 999999136 999999965 999999796 999999287 999999564 999999092 591333481 999999380 999999175 999999199 999999062 999999124 999999758 755092946 774726585 810467997 803164766 -332377041 999999775 999999041 -364724130 999999968 999999666 999999614 583068779 999999211 999999142 429155565 999999820 -833507139 -738938796 -153508807 999999264 128480104 999999101 263999205 684795015 -383275399 999999091 999999474 999999502 -96544580 325870825 -892572970 90880577 999999695 999999786 -603705214 318555347 999999439 999999435 419688869 999999494 820433965 999999185 -723702799 29392573 999999526 999999645 898275676 999999006 999999065 999999729 -265205271 999999549 999999864 999999231 999999305 295595450 812829649 999999990 999999275 -19073309 734483487 -553780662 -507127804 999999988 999999059 999999255 320059590 999999625 999999161 999999947 999999113 999999299 999999313 999999921 999999586 999999227 999999164 999999313 -928992186 -411049851 999999753 999999776 987756019 -322546022 -326717343 999999174 999999944 999999950 999999160 457928116 233544041 999999298 226344273 -775427668 999999123 630495393 999999769 999999116 737893288 999999265 999999456 -483421555 999999027 999999492 639682843 422823800 863905614 999999704 20759404 999999807 999999273 999999539 265571082 999999123 819127479 999999478 999999851 999999625 -447980425 999999659 -134601626 999999674 999999452 999999684 999999941 -86430625 999999085 999999440 536840340 999999287 999999766 999999297 310493119 999999215 999999736 943314469 999999900 999999961 999999953 999999976 999999397 999999363 999999459 999999029 -191782839 999999994 999999279 999999045 999999951 804405699 999999053 999999983 -528552027 999999464 999999614 999999743 -927934802 -790345842 -143767532 999999067 -527376461 999999734 999999314 999999416 391041599 -332712355 999999714 999999215 999999254 999999573 999999528 999999397 -42673198 -786472451 723551802 999999150 999999740 375888710 999999423 860847895 999999850 999999698 -882758504 -698383547 999999481 999999369 999999809 -67532835 999999749 -532771393 999999045 999999510 999999443 999999213 492740146 999999259 -589723776 946226687 999999954 999999301 999999452 999999206 999999117 999999948 999999929 -580705198 -74538612 999999822 999999802 -185512590 999999936 -843075952 967151553 999999969 999999091 999999353 999999027 999999681 -75344786 310112251 999999271 -303119583 603794988 999999007 999999231 999999482 999999955 999999486 999999993 999999271 952796551 -378518661 999999069 -719096905 999999638 753067818 999999610 999999445 535559844 999999927 999999976 999999927 -592603255 672065784 999999298 999999497 -938172780 999999508 999999630 999999857 113069668 999999715 999999433 -681420296 999999672 999999814 108542216 999999228 999999936 -171877985 999999526 999999606 999999870 -458218997 464485868 999999374 -30371662 999999619 999999666 999999864 194353458 543316058 465407181 999999692 953625068 -584622283 999999545 999999690 -71236876 999999576 999999058 999999041 999999579 -284026851 999999859 999999662 999999330 999999223 999999733 999999673 999999241 999999357 607434022 999999617 999999951 999999518 999999174 999999156 999999518 999999461 999999654 999999227 999999896 -328394535 945014083 999999563 999999226 999999689 999999317 79730088 999999300 305726776 871974385 999999433 626940337 999999033 999999167 884138098 748081377 -155561111 999999356 57692464 999999173 999999166 999999648 399839626 871709748 999999419 -351913203 970455696 999999176 -567715934 999999605 999999296 620609321 999999142 999999778 999999760 999999288 -915368997 999999850 999999657 -579959042 999999815 999999918 999999728 768562071 -266766786 999999826 999999673 999999110 999999344 999999069 999999645 -747135784 -373636096 999999388 -362675213 -778200109 999999123 -618084179 -423705306 999999505 999999758 999999302 999999832 999999293 999999661 999999702 999999834 999999817 181632819 999999673 999999650 999999345 -553367702 192404478 521403193 800827446 -577576463 999999009 345994422 999999404 999999125 999999678 999999032 327584147 999999777 999999770 999999473 214616392 18548439 999999005 999999359 999999985 -278773176 999999455 800649212 999999778 999999597 234733395 941044709 214088743 999999232 979578451 999999484 999999409 999999526 -682754477 999999395 999999417 -630216440 999999822 999999093 999999226 -592462697 999999611 -2617349 999999278 276664700 999999766 999999485 999999306 -684069266 999999052 999999704 999999029 999999711 165858872 965793619 -423820266 -602441405 999999798 -653192490 999999881 999999045 999999279 999999009 999999904 724809845 -72914043 999999844 999999190 -922691349 999999482 999999526 -158090653 999999692 999999673 721771562 999999499 999999716 999999771 274552081 999999877 999999622 999999178 -325551829 851424841 999999274 999999834 953070207 568576470 -921577363 999999390 999999988 999999949 999999256 999999747 999999212 -111472508 999999531 208006374 999999801 999999607 999999983 999999338 999999393 -242240080 999999320 999999101 -842398968 999999689 -804843622 999999375 999999236 999999644 693529515 999999093 999999034 400463744 -729165907 999999995 -773365806 999999693 999999568 -269043371 999999912 -373544922 999999602 403019347 999999491 -359576515 999999012 999999797 218507043 999999807 -559960528 999999794 999999912 -971326417 -920588999 153355828 834032923 -264634558 999999586 999999540 999999423 999999235 999999399 999999181 999999162 -363812599 857019941 380553253 -536448099 731263335 -915042877 279346098 999999974 -208867767 999999107 999999218 -536663342 999999819 999999668 999999251 -504737461 133686416 -469365842 999999101 -492368054 610532851 999999452 999999268 999999167 999999839 999999405 999999202 999999106 999999641 -281120741 999999711 999999096 487642273 999999032 999999147 -634839450 999999549 -884338216 449859654 -331320198 999999342 999999841 999999610 999999465 999999475 999999810 405988159 999999414 999999846 999999333 -549973198 294480282 999999472 897687591 -983935477 942232605 833361598 999999433 999999831 999999924 -385169826 999999226 999999867 999999328 999999556 181560872 999999142 485517170 999999064 999999456 999999785 999999610 999999634 -993688107 266956898 456679558 -898508426 999999550 326022624 999999738 999999131 999999187 -754740362 -95087445 999999582 15027796 954059292 999999306 999999792 999999206 -629094147 999999340 796936929 -865503815 999999752 884244890 999999016 -933521055 -613097063 999999521 551230861 999999574 999999748 -394016056 999999251 732833096 -656357374 999999576 999999498 -526629909 999999016 999999277 999999348 -24172247 999999390 999999735 692034918 994155326 -188705280 -617302199 -83463647 999999787 999999461 999999084 -445034911 999999571 999999132 -487718488 452413587 999999924 999999208 592242708 -521205604 -638210845 -561924896 999999352 999999574 999999853 999999896 -507764317 999999222 999999071 999999575 807089479 999999466 301307698 999999065 -200211556 -238886277 999999041 999999918 -951173435 -957730570 999999407 999999475 999999660 999999932 999999836 999999021 999999921 999999340 -38228442 999999318 812473284 -337979952 821682779 -437389661 935389962 999999355 -666444665 999999891 -348380476 -68553282 999999582 -357705093 -689135945 999999425 634147912 999999965 -468759423 -950976450 137098383 999999074 999999883 -231778245 60100089 54527811 -260551518 231052586 999999388 207633570 101408157 999999829 621202022 999999005 999999573 67541304 999999184 999999860 -947021657 999999218 999999037 -83393577 999999855 999999071 919620447 433177875 -232933209 999999223 -243038995 999999478 508958807 999999955 999999972 736863022 286764350 999999111 999999880 -49439102 -452819042 999999113 999999908 999999977 -800348567 999999863 568908430 999999383 999999674 999999874 999999834 -174459197 -159706619 -60013219 -639356226 999999554 963660623 999999619 999999987 999999617 999999032 -446766869 999999710 999999045 999999563 848483324 999999401 999999830 999999977 -704514854 999999399 21961047 999999143 999999528 999999646 999999439 609755632 999999825 999999146 145704427 999999631 284469109 -690409081 347937662 -342300609 209991095 999999053 999999437 999999547 999999436 999999076 999999844 999999954 -36100853 557923032 999999080 77006635 -964436847 999999065 999999920 999999431 999999061 999999221 999999033 999999286 999999544 999999450 999999783 999999626 999999803 999999552 999999749 999999933 -539689699 -219231877 -467250462 999999581 768168556 999999645 999999260 -452559659 999999635 140527948 881462171 999999727 999999938 999999763 999999310 999999519 999999527 999999251 986384356 999999814 999999917 999999684 377825942 999999656 999999937 352766577 471515337 999999253 937417734 -553352342 999999483 999999197 999999655 -15357821 999999295 999999023 999999243 -580293650 999999754 999999461 -102155803 999999797 999999184 999999112 -979074927 999999682 -347858372 -426691994 999999638 346782407 -636386524 999999780 999999637 964740418 999999506 999999649 -635724965 531923552 999999349 -390370689 786545829 999999654 999999701 999999371 999999697 -511432593 136102598 -114161820 988343405 999999568 830427551 999999953 -482166031 -959210796 39801820 999999874 999999873 999999595 999999928 999999126 999999141 702345289 999999093 999999636 999999732 -573080854 999999811 811926349 16703117 999999842 999999201 999999233 597173641 -396338236 13234221 -757149286 999999821 999999016 999999694 -881349183 999999739 859825641 -323568219 999999648 388611485 999999603 999999135 -364908252 222293523 999999267 851070188 999999383 999999066 999999235 544714164 999999749 18910747 -974367238 999999835 774706555 999999201 149622912 999999145 -656696100 999999384 181995333 999999434 999999983 -23030344 713443532 999999789 398622128 999999323 999999791 999999086 999999958 -684005062 999999498 943122413 19512644 999999280 999999678 999999130 999999089 999999367 446643479 999999373 999999565 -622416452 999999870 999999412 -274279621 999999264 492780856 999999196 999999260 999999326 905432636 -180846546 999999603 999999375 936930824 999999464 118421173 999999796 -351227935 999999710 -206708561 -428725894 773958118 999999077 614830392 999999468 999999860 999999532 999999811 732881461 949905475 999999738 999999588 190602165 999999095 999999256 301606725 999999147 999999059 999999314 999999817 259771378 999999572 552039034 169617247 874370682 999999737 999999737 -92422 52178231 511608967 -831688014 999999157 999999306 999999316 -55797745 999999738 999999849 271377310 371626415 999999657 999999270 999999628 999999699 -743888779 999999655 999999253 -780207777 -687577577 999999921 -508005185 825833230 999999974 999999934 999999754 999999943 -739848387 972406384 999999598 999999342 999999143 494037882 999999916 999999926 -653580314 999999304 999999069 -885553964 301978807 -382754027 780111795 265279129 -918655534 -612334824 999999362 999999754 845290615 999999669 999999140 -756585 267946574 999999498 999999061 999999933 999999280 999999031 999999695 999999443 999999708 999999628 -79575246 999999441 466753028 999999792 999999828 -738593907 834642190 999999302 999999784 -699234066 999999116 453574437 999999039 999999249 -570102064 -377524922 999999579 999999896 999999462 -413442670 999999708 999999701 999999983 999999461 999999298 107932461 999999679 -420634773 999999675 999999012 999999880 -965458581 999999732 999999679 -549197654 25620624 999999455 -830306905 -223145371 999999675 -957635246 -926099190 999999801 999999296 999999644 999999580 999999720 999999174 999999598 999999457 999999557 999999953 999999981 197313089 -937095703 999999134 -784673296 999999349 595363004 999999891 443589850 999999749 999999790 999999087 264935256 999999514 915691258 -893557379 -465691802 -987229698 -485151198 999999198 999999030 999999941 999999141 60943911 999999225 999999516 999999681 999999103 999999987 566655991 -105335760 60097359 447303325 -537126532 -67533252 999999843 481542513 999999083 303050007 999999013 999999432 999999818 999999186 999999251 431520713 999999963 999999965 -914964088 160688333 -891534709 999999492 999999117 999999127 999999080 469845580 999999852 999999113 999999840 -480246193 691401225 999999391 999999648 999999030 -818867799 363650756 922166801 -796353602 999999682 539883910 88709954 -16871130 999999014 461092671 519098498 999999819 833439704 869968845 999999095 999999286 -362157471 999999510 999999150 999999640 999999997 -245506945 999999999 999999396 535841679 999999109 999999932 999999637 999999762 999999082 999999533 999999663 524269669 999999187 999999586 776832596 999999472 999999047 -198354022 999999957 642632959 573488018 879492681 999999703 999999635 999999960 999999494 999999721 999999887 -331994005 909229378 868434344 999999240 -794060972 999999819 999999312 999999676 999999165 -129193380 999999725 999999558 521957451 999999504 999999580 999999207 -534199017 -241551734 999999206 999999483 999999085 302351415 999999346 999999965 999999602 29254544 -425932066 999999808 999999710 999999342 -953376598 -969547057 -264430233 999999049 262026099 -821048757 999999435 999999674 999999390 797396101 999999310 979141898 999999225 999999820 999999572 999999557 -49711816 999999477 -398570857 999999836 999999410 -379336132 999999591 999999440 999999917 999999384 904752487 -488180362 999999519 348828306 522634016 329612741 -558078107 999999181 -350092907 999999568 999999778 999999374 999999356 999999161 999999440 999999145 999999864 438340915 999999580 -871725914 999999870 999999993 999999085 -280857565 -610141376 999999162 999999475 999999147 999999572 999999673 999999375 -324100207 277756740 999999274 999999893 680767270 999999494 999999180 999999054 999999476 999999864 -887360218 999999169 279517607 -509040382 -636513149 999999038 -276885412 999999955 999999573 999999675 999999905 999999255 999999558 999999028 999999470 999999440 -636300041 999999372 -343459226 -578584585 619559347 999999623 999999057 999999088 -266556530 422701352 999999473 -834386981 140232205 -496191278 -118854751 999999718 981304337 358588205 999999253 999999585 -373961189 363945357 999999750 406691195 999999522 999999456 -661341703 999999955 54402716 999999638 999999251 999999529 999999950 789394628 999999858 999999434 914184087 284315677 979524704 -198350523 -380230252 999999328 381516061 -380433194 -129740025 999999692 999999703 999999270 -234426184 924546493 999999633 999999853 999999982 -528652451 -614131220 884808063 -970386387 999999393 -550570090 999999452 999999924 999999906 -277428640 999999829 999999215 999999110 711307108 999999790 999999655 999999031 999999503 999999677 999999975 999999317 999999223 -193050027 12797677 564631069 999999453 -773666967 999999922 999999975 999999375 731544066 999999649 559856703 999999391 999999374 -700697396 999999460 305665638 -955513376 47343021 999999125 999999948 252666058 999999615 999999924 999999759 403709698 999999907 291015504 999999292 -591196802 999999429 999999349 45780840 999999249 999999865 -926882477 999999234 999999626 999999836 999999708 999999860 999999088 603250448 -427542463 999999184 999999831 999999055 999999219 999999960 999999093 -984150550 614688226 725671442 999999658 -850874144 -462650606 999999739 999999360 999999252 -416958983 614064362 999999170 -616756774 999999783 999999158 -996835454 -832733071 999999648 999999567 999999699 999999351 558347468 -855550292 999999021 999999732 481092511 999999354 999999571 999999479 999999350 209290166 999999222 999999268 999999213 782418859 999999467 999999171 999999270 999999157 999999121 -604295166 999999223 912232817 -263997181 999999840 999999469 999999137 481581134 999999384 -501405182 319063537 -65696983 -599032026 999999122 21337627 -730199730 999999974 999999333 999999024 999999514 -16645412 999999170 999999097 -93742196 999999493 999999761 849667541 999999977 2771736 999999066 999999244 999999265 999999919 999999427 999999377 999999694 999999252 999999042 886491846 -407757531 999999097 999999992 -531620492 999999870 -751361349 23637524 999999827 999999028 999999634 999999632 -701381268 229504029 999999192 999999129 557398627 261937396 -831684085 713857552 -400137799 999999443 468863663 999999207 999999925 69582528 999999263 999999885 999999727 999999629 105052278 999999383 999999798 999999853 999999702 -535054133 999999898 999999839 545917951 465902967 283112128 999999263 999999576 999999275 999999018 999999822 999999827 999999127 999999302 651765962 -842267836 -48167429 999999699 999999773 999999839 999999936 999999513 999999423 369531526 999999601 999999686 999999303 999999357 491948787 299511307 999999251 -6479661 999999660 999999175 999999883 -742401590 999999015 999999774 433907790 999999114 -746215887 999999854 472155676 999999027 -753643466 999999616 999999357 925768534 -809941260 999999943 999999816 999999867 999999303 -237568397 999999848 999999357 999999254 999999409 999999937 119751726 999999801 -541297135 999999207 999999977 -205479303 -597657897 552115255 999999523 999999248 -214516410 83556387 414288802 -456938620 999999997 999999380 999999449 705698902 999999962 42978602 -198529005 999999868 999999505 999999619 999999602 999999029 1906350 999999669 992417958 -701853522 -400808293 999999827 999999487 999999337 999999836 999999213 999999851 769699388 999999707 766794950 261643196 913151162 11431169 999999479 999999047 999999270 999999814 999999623 381397792 999999755 -143565517 999999455 999999779 999999349 512169582 856590995 999999953 999999691 999999683 -183702012 -918717384 -533909752 999999130 -407977254 999999730 999999745 -11756430 999999110 999999958 496105824 999999414 999999788 447756169 999999667 999999212 999999885 999999643 -449418431 999999776 999999891 999999495 -815129045 999999095 -204104683 999999234 999999941 999999632 351735141 999999260 999999525 268823196 713261364 999999166 -386450297 999999660 999999848 594629782 999999337 999999086 999999168 -87537132 999999550 999681080 412860851 254509285 999999619 999999915 -145284681 -986037142 999999770 -521999751 999999187 999999203 999999266 179982829 999999616 -753578218 999999352 -653337768 -375329530 141356695 999999483 999999998 479031368 999999708 -649755741 -560676325 918157659 999999697 999999386 999999040 753654566 -195384157 999999732 -21176614 999999073 999999367 999999890 999999053 999999146 -802640105 999999221 999999580 999999792 999999257 999999706 74756808 999999853 999999400 999999728 -439277073 809273816 9652946 -966602403 999999844 999999817 -853326915 999999072 999999023 999999734 316452742 -500633735 999999962 999999153 564157656 61808651 999999312 261765357 -150479343 -507005690 846093736 999999556 -930030012 875288678 -659889048 999999660 999999577 423963171 977237105 999999504 999999871 -277242487 999999786 82958682 999999526 999999155 -842946705 999999369 999999758 999999198 999999876 999999066 999999893 -337909322 999999254 999999720 568857442 711861818 999999524 403726503 999999562 999999291 999999886 347418187 -926639139 999999126 999999476 547567897 999999250 999999420 999999227 -167452555 999999158 999999819 999999606 999999203 999999426 -282165287 999999946 999999936 999999234 100580554 -108162112 999999709 -789537087 999999352 602962096 592329348 999999284 149575234 180760700 -269360653 -273812558 999999912 999999407 790245983 -120810776 919413384 999999923 999999132 542453274 -957941748 -674464298 -346137333 999999935 999999708 999999641 902499934 -94578739 999999732 999999991 999999902 963622352 999999940 -91734785 999999711 999999619 764364812 999999313 999999515 -251301904 999999427 288241124 824331019 -949841959 -82654222 965599653 999999124 999999133 937335413 999999147 999999961 999999715 999999902 999999709 -12373187 -407730631 -389882330 272515744 264033226 999999613 999999811 999999200 999999445 999999837 -255882199 30430274 999999315 999999766 -303942636 999999887 999999061 999999780 999999428 433309643 999999550 999999326 999999031 356574036 999999439 395592281 999999757 999999624 999999959 999999225 999999440 999999562 319096731 999999257 84165509 151689701 999999586 579977087 999999673 999999860 105973299 -779381114 -232466845 999999844 75290378 999999265 442290726 760951024 999999607 964915206 -624908410 897391817 999999318 999999029 999999616 -571362417 -983763240 64243485 999999011 709567656 999999856 999999797 -18598487 999999541 920141197 999999382 999999233 999999736 999999787 652243529 697645184 -900064566 999999815 999999170 999999746 -212419662 -443097343 -872149799 999999938 -543693612 999999509 999999246 -152085470 254782314 999999813 999999798 999999533 999999528 -889648526 999999857 500701847 999999746 999999500 999999030 -949072371 999999154 999999484 999999870 999999590 999999100 167098345 999999357 999999641 999999411 999999498 999999956 -472212783 999999266 75580945 999999995 999999100 -230160969 999999376 999999319 -704623361 -628458987 -161383082 999999793 -467240321 999999702 580248725 -442686069 -512020911 -87715488 467493533 999999857 -289142638 999999721 839696672 -636503044 999999988 999999544 26237669 999999860 999999575 -300221199 916354791 435460902 999999535 999999931 999999655 999999716 999999656 999999376 999999734 -983094908 999999310 -638930465 999999275 686711688 999999256 -415419551 -407299391 999999342 999999364 -480450985 -89863960 999999353 999999319 4814402 -484742881 -206906694 355716037 999999014 999999124 870095023 999999173 999999781 999999919 -285297368 -59541108 999999004 999999633 999999156 -67493791 999999631 999999531 207107755 -439429709 999999966 517287901 636160932 999999975 841804073 -915323612 999999711 -491299756 999999996 653274058 999999522 999999647 999999550 999999219 999999202 -589513854 999999887 999999601 779218529 999999269 -914725794 999999623 814181031 999999655 -325329523 999999284 999999136 999999385 999999337 999999086 -374473977 999999507 999999112 999999691 999999234 -831892095 -798081749 999999726 -538074039 999999825 73716614 999999523 999999075 -706594095 999999298 999999324 999999264 999999282 999999577 -725332590 999999161 999999973 999999295 999999266 646248275 -655679115 806201998 999999220 984771393 999999926 999999509 999999572 999999381 -74971121 850575699 999999380 73224482 999999727 72519387 951086812 999999274 999999726 999999091 861443295 999999359 255382268 37312979 999999831 999999441 800783357 999999794 -848641545 -188587721 999999331 999999119 999999432 999999772 -659974965 887322454 -676599564 999999466 999999749 -316119467 999999640 462634250 999999321 999999029 999999500 743573904 809146889 876820288 999999004 999999853 999999724 903939031 999999119 999999801 22751357 999999919 999999831 999999685 999999113 502585350 -742065579 999999272 -703986987 -241659614 999999125 185886261 999999497 999999297 4535233 -74097428 999999874 522878866 999999004 -337533131 999999499 999999620 759713643 711450780 999999081 999999149 999999632 999999726 999999047 596810173 999999834 999999249 999999879 999999328 999999320 999999195 999999164 -123108731 937335532 -335849274 999999105 -214528261 999999119 999999483 999999901 -10483432 999999736 999999454 -368643690 114250342 999999886 713073006 999999174 999999824 999999844 910253906 999999749 146389838 999999451 999999667 658761439 999999845 999999213 999999205 999999850 -835689776 -458219005 999999717 596303790 -777608097 999999130 999999905 -675201391 -302794947 -711486742 999999036 999999338 999999418 -270248625 999999851 999999443 999999430 999999973 -125658304 -686883662 999999550 999999062 -186452008 999999426 999999647 999999673 -873732601 999999574 999999066 439252575 999999050 999999416 999999395 999999540 -258306180 999999219 999999968 999999411 -389029111 999999491 999999564 999999942 508203882 999999051 999999972 953332856 999999648 999999215 999999595 487390822 438850103 -636875762 517961655 999999802 999999802 999999402 -425347473 999999077 999999520 -297610005 999999289 999999818 999999528 999999907 999999935 -265991369 521722087 999999481 -254265771 -290862445 999999698 999999570 999999371 39585744 999999063 999999034 999999470 482220094 999999262 264032391 999999762 999999838 -198266534 999999620 999999193 -2873653 999999860 999999001 999999042 -196193313 637297582 999999268 97747077 999999239 -874042478 999999301 -134980307 -13722278 715726191 999999513 999999402 999999549 999999809 999999272 383992305 999999380 999999627 999999800 999999452 999999966 999999830 -32484665 999999670 999999032 141318465 93336740 999999330 999999819 -837250091 999999481 144952572 999999403 -775947397 999999479 999999811 963898148 999999219 999999089 -938471459 999999540 410515843 999999575 999999644 794190904 999999616 999999727 159357584 999999788 999999110 999999502 999999072 999999173 999999184 999999119 999999216 531377986 999999719 999999388 999999374 999999266 955318037 999999309 999999467 999999721 999999748 755898966 -484657682 999999334 -787594951 634481822 964680600 999999008 999999355 416532901 -459690481 999999881 999999260 644116749 409412590 999999269 999999580 999999120 999999171 999999453 804573575 -861748192 999999819 -298226766 999999600 999999793 999999480 999999622 999999341 598749455 999999098 999999325 415444139 999999493 999999917 999999262 999999183 999999935 -533614957 730549657 999999702 999999472 999999777 999999072 999999333 103116509 999999398 999999083 999999998 999999430 999999497 999999090 999999097 -665825933 999999349 -768816988 999999863 -611976745 999999414 469722135 999999334 -941891812 -910875256 999999310 153079850 999999639 999999974 179560146 999999993 776383111 999999244 212330510 806947417 999999648 29317942 -156507735 -852781006 999999537 999999227 648385851 198698577 999999978 -614520618 353985108 999999185 999999733 999999963 999999465 999999237 -840257395 999999365 -261745005 814454484 613925916 -389320263 -63383195 -209853669 -509132259 639293198 999999487 999999989 227102474 218464280 -658391871 -192673655 999999338 999999804 -602181355 579071558 640536930 999999865 999999985 698095589 999999649 999999106 -229136830 999999973 -272368125 999999547 999999878 396608201 77992082 999999013 -204276149 999999537 772728983 999999158 999999452 999999943 999999137 250862143 -589020888 -525025651 999999384 -822100585 -606331054 998218654 -980070130 -700433724 999999915 -615824967 999999796 999999091 -718580750 408709477 295545286 -872112125 999999866 999999816 999999327 -190061514 999999744 999999377 999999751 999999468 500556913 999999303 999999713 999999345 -389041247 999999096 999999398 250835409 999999142 999999357 -43609967 999999865 999999116 999999928 999999725 999999968 803510794 102156101 999999021 999999435 -162082470 790152791 999999447 -613772979 980286707 999999611 74305481 999999174 999999482 999999960 194616844 -470255440 -361025995 999999801 999999564 -238649090 999999949 999999911 999999318 999999235 -848960538 617724566 999999120 999999724 999999107 -673655943 999999632 999999082 999999471 995971156 999999653 -178851840 999999596 999999754 -331042105 999999453 999999761 999999816 780447422 999999565 999999776 -159859312 999999825 999999453 999999691 -153791969 -97115106 -872971902 999999188 999999999 -580957895 -382843659 999999773 999999074 999999803 999999346 999999028 999999782 409122635 999999816 999999850 999999253 999999555 -355120323 27163670 834022308 999999783 133756898 999999333 999999664 999999567 -375757784 999999716 -399962638 120029082 258490514 -88439755 999999562 999999734 999999229 633479337 999999349 999999775 999999260 999999636 999999862 15239129 999999124 829841407 999999541 -943616570 -229324914 999999636 999999126 -824866289 297035175 -720533261 974872346 999999854 999999493 503528311 775847649 999999288 999999628 999999685 -20549551 -257513436 999999584 999999556 999999182 999999047 999999531 120266098 -322226205 999999966 999999082 296977192 999999449 -99536808 999999616 -114959473 999999246 999999536 999999177 999999257 -265946135 -549152706 999999528 -16898242 999999579 999999961 140812346 999999655 -55217564 999999564 999999164 -797970167 682815026 999999577 999999308 999999339 999999899 314931599 999999991 598434471 999999154 999999003 -645055134 514551273 999999693 999999164 999999215 69756561 999999635 399790544 999999290 999999214 532626106 999999380 -242809050 -492803629 265673616 538910147 -770731370 999999557 276580495 999999207 97651509 413928896 999999045 467083749 988519296 333549265 999999110 999999211 999999458 -849507453 999999103 -249464583 999999889 999999174 999999293 999999002 -355579745 521038978 999999369 999999912 999999327 999999471 999999876 -161599230 999999098 232887623 999999527 456310015 999999183 999999118 -161140211 999999208 999999219 999999126 999999232 -650175954 999999223 -411500592 852264997 999999464 999999732 -939310714 430310468 -759453653 -120972209 -195584046 999999517 999999132 999999450 -255802919 -548187066 999999565 999999456 992386830 999999339 999999313 999999580 -710965041 -323248940 999999923 999999222 999999962 -491242554 -481966100 999999728 999999948 -26323240 999999682 575955820 999999878 999999966 999999730 999999480 62539759 999999989 999999643 356634597 -427224550 999999277 -966407669 374648907 999999438 -273443914 999999174 999999633 999999531 999999820 999999960 -132227347 -522467665 999999665 999999407 529116128 999999179 277270312 999999178 999999844 999999704 196991562 276292392 -842941538 999999317 999999191 999999786 999999237 999999372 999999138 440054486 -119428993 -514644783 999999736 943483007 999999882 -492987181 -726726699 999999581 999999768 -86587246 -216941488 999999813 999999734 999999078 -184638009 535065752 145280657 978469590 999999822 999999676 999999707 999999382 999999503 999999123 999999804 999999774 551387629 393770187 999999508 999999071 999999336 999999217 479268781 -98332491 999999348 999999385 999999049 472219280 999999902 999999445 152018220 535134045 999999946 999999041 265056471 999999031 947620271 27438719 -436267906 999999913 389050874 999999194 -865763740 999999089 310595631 999999644 999999802 999999204 999999757 999999254 -390959335 999999314 999999550 999999481 -718486817 999999103 999999995 999999320 999999746 999999179 999999989 999999537 908523571 999999446 436038539 999999320 753030550 -279914162 999999096 999999854 683945918 999999525 999999033 999999981 999999211 999999368 744179578 -700354312 999999035 999999189 999999012 999999427 999999918 999999795 999999076 999999633 -473740973 999999513 999999621 751739086 999999142 -491552913 -440563466 999999083 -628820893 999999868 999999760 999999565 509949750 999999913 271396317 290242564 999999658 999999902 999999889 999999412 815657934 -718226302 806769843 999999414 -98380723 999999339 395720141 999999602 999999994 -599154812 999999128 999999321 -989725903 -984616324 259934332 190995917 -848958761 999999952 999999386 999999529 986842988 999999483 999999491 999999192 999999905 591770957 -565576610 -86836843 999999678 615791705 -195873959 109371783 -941295041 999999283 999999529 764945084 439998270 -834019098 999999092 999999343 905171190 999999250 999999417 -225274037 999999102 71669410 999999822 999999286 999999771 999999289 -417996370 150012476 999999802 999999930 999999879 999999326 999999256 999999086 -767730804 -125657197 999999772 999999672 -285809595 999999563 -566263784 999999791 999999593 -418740703 -557890372 -748940054 999999614 999999123 999999100 -41735342 999999890 -13751950 -973010394 999999364 999999904 294736507 999999152 999999725 999999312 999999645 999999107 -16962269 121985027 999999347 -72894594 843933335 999999624 999999206 999999655 999999082 999999957 965664651 999999898 -665240730 999999330 -267515669 529794016 -114385624 999999090 683381584 -163480535 999999236 -799483786 87376142 999999982 -953498538 182729540 999999627 999999565 -49116909 762316052 999999070 -938940797 170401581 999999383 999999215 999999707 999999100 -612719860 764262461 999999679 256273912 999999716 -881778607 999999088 999999483 999999320 -535022230 999999741 -51724518 277479718 999999805 22356369 999999683 999999700 409898560 999999492 999999228 329675930 28808783 999999724 -802538553 999999693 999999389 999999834 444156680 999999997 999999402 999999014 999999334 165012459 999999031 417245133 999999233 914712421 999999098 999999108 -887450865 999999381 -451252637 607563620 999999334 268714557 -765075650 999999427 -626355151 999999847 -545666487 999999053 -153497357 999999459 999999337 999999989 999999467 971066495 999999352 553943996 -364104113 999999786 162383811 999999285 289599381 96644113 999999111 999999417 -379030612 999999670 999999450 296590425 999999766 3205450 999999300 999999125 -19871158 999999361 999999307 999999434 999999722 -140555599 999999372 999999054 999999429 -397022610 993996972 -271069000 176714003 999999266 999999265 999999287 999999637 999999581 -898959693 951730719 999999377 -30765572 999999405 575947877 999999514 999999138 999999450 -402133158 262098308 999999402 -762920969 999999954 999999763 999999052 999999777 999999123 999999075 -203140059 999999418 999999092 999999638 999999237 999999484 999999542 999999264 999999306 959845487 999999203 -906144377 -639037122 -957155365 999999901 999999312 999999934 999999508 999999957 999999792 680496247 999999043 999999986 999999861 999999437 243984176 999999859 999999730 999999644 999999793 999999305 999999195 -906862775 999999503 999999657 999999039 -123697147 -496425780 999999751 -57997145 -330396485 999999060 -125431733 999999333 767116111 999999039 999999965 -191829264 999999004 999999618 751151278 999999771 999999396 999999443 -618206775 999999696 709947363 999999288 999999926 999999290 999999150 999999428 459670329 999999427 999999794 999999059 999999791 999999044 999999458 999999419 999999175 999999390 867941388 -585610267 999999202 -431892958 999999959 999999454 999999325 999999203 -291031282 999999077 -597832520 854227809 999999686 1000000000 -70388757 999999626 -28039807 999999549 999999767 999999008 254694302 999999581 -288941477 999999850 -803255971 -301686436 999999058 999999994 999999960 999999949 -762078094 999999265 999999853 999999468 999999149 999999865 694587409 -296305542 735277456 -982935378 999999720 999999792 999999278 999999712 999999598 999999150 461315207 999999622 -570349824 999999341 999999533 999999169 583090882 -350627696 999999524 952480089 999999507 999999215 -587134469 999999574 -285127586 999999677 999999012 999999230 -205871727 999999810 999999083 999999198 -792613443 956960406 457394194 999999132 999999620 999999809 999999242 999999567 -441056162 914923585 -847259424 999999480 -649297382 999999929 999999251 999999991 999999113 -267735586 879945433 153945454 999999776 -362523645 435421472 999999041 999999790 999999360 -62870558 999999912 -225967445 999999353 999999872 999999529 999999763 397391853 -872880545 -939630659 -397915612 999999842 999999808 233564959 999999191 999999296 999999722 999999832 999999741 -469015866 978265729 999999759 428582729 999999481 999999401 -411381543 999999583 999999855 -367295032 999999857 999999594 -533092158 -367771797 999999725 -685592525 999999268 -280032085 -481228557 744985806 630524839 999999659 999999898 999999359 999999371 -432481964 -39685048 -194950079 -910353612 210147218 -402122334 999999072 999999888 245029865 512207057 999999460 999999869 777540214 999999511 999999261 999999169 -30336457 999999280 992401408 733343630 349955726 999999996 -715054807 -531460471 653378768 999999709 999999482 -453193460 999999347 999999165 -273511023 999999719 999999964 999999538 999999424 999999195 -742036324 244044854 999999747 999999095 999999554 999999261 367432679 999999307 -770875046 -187180871 999999171 999999129 999999080 999999098 -945736327 -595630580 999999202 999999186 999999187 999999688 -842250898 999999364 999999071 594473228 999999817 272595548 999999309 790565571 999999798 865005664 -813739055 -431931163 999999503 999999373 999999932 88050899 999999072 -941013813 -529079986 999999223 999999901 999999853 176698180 721711155 999999722 999999477 -444318434 999999792 166709587 999999887 -114212071 999999794 999999864 999999302 999999066 999999529 -392065165 772673381 821958501 999999807 992860853 -464020215 999999251 999999449 999999461 755200339 999999833 999999360 999999223 652893620 -495565017 999999335 999999608 -118491283 999999902 999999538 999999088 999999339 999999578 -863390107 -918849272 -281594379 999999902 -916457646 999999800 999999096 999999521 999999568 -711752449 999999506 75346384 -533837365 999999626 999999540 -240767877 -742253890 210469435 -278936113 412752535 -979487756 999999760 -336750357 999999984 999999694 964620691 -886066511 386878925 999999949 999999379 -372438750 999999862 999999033 534768206 999999153 999999492 -10241708 -107039271 999999558 999999929 999999480 999999055 -861195993 999999454 999999683 999999317 25169179 999999063 848549762 171521983 999999007 999999441 -587463323 571001085 80186706 999999289 999999678 -213371742 -994618363 999999576 -908072235 999999870 -597356249 999999608 -524610156 999999039 -157152471 862712940 999999354 999999279 92115497 999999385 999999434 999999669 -667081802 -825722848 999999896 -258254454 999999594 355184267 104031035 999999863 999999829 999999461 -664212088 527652563 452869242 454821457 517438878 250454422 -172282374 999999689 -749912458 242998681 999999639 999999772 999999802 -818784615 197796840 470090563 999999990 999999628 -28513531 211210611 999999640 237605747 999999480 999999874 999999434 999999402 556350554 999999310 67790878 999999263 -154061286 999999428 -832976684 999999573 999999950 999999447 999999502 -94843923 999999887 999999084 999999103 999999158 584738305 999999676 -60979146 -990648735 999999081 -458827331 999999275 999999882 999999797 999999187 -547072837 999999639 999999229 999999758 999999110 999999837 999999662 999999093 189597486 999999267 -196181997 999999114 -41031938 999999324 -547069296 -603698475 999999190 999999578 -881159769 999999959 73519300 301235203 999999976 71943603 999999272 -885840197 383914705 999999027 999999029 318390612 999999875 999999350 999999094 -866840380 999999057 999999188 999999353 999999512 285128196 999999866 364145056 999999984 999999486 999999194 852685054 999999068 999999072 999999150 -677066422 999999157 -894321449 999999272 999999933 693564783 999999520 999999536 129775903 999999802 999999308 999999067 999999523 215044499 999999806 318900896 999999777 -899087627 999999081 -93502438 999999781 999999808 999999330 999999047 999999774 999999554 999999387 255604284 -742703255 999999723 999999717 999999421 987333346 999999884 999999117 -275536127 999999233 999999456 999999509 -13793414 999999174 -873175657 -6856055 999999687 999999208 66748242 999999733 802979894 999999270 663609922 999999485 -934501016 999999332 999999077 -694340767 999999612 999999266 -746282994 999999481 999999006 731311031 999999974 999999200 908898885 999999094 -860865209 999999937 978357462 602053046 999999768 -227495877 -302283558 620602430 -411274058 999999959 999999788 -303067793 -985406079 999999609 -449885727 999999999 -967377372 -209432102 999999621 999999908 275633233 999999552 999999941 999999656 -186809368 999999970 999999696 999999797 222896529 684054192 999999017 -493334508 -194517158 267698569 -150074866 999999539 999999467 874908713 -458996954 999999802 -85328175 -945767020 129506660 999999252 999999844 999999328 -854427697 198092743 999999274 999999509 999999233 999999458 999999938 999999078 65300722 999999603 -384419540 -145518755 999999187 -56811271 433377132 815087194 999999096 999999522 -27746551 999999737 -897150848 857973926 -423517436 999999408 999999407 999999406 516584829 -538957763 999999416 999999856 999999470 999999090 574049063 999999015 999999697 999999881 999999687 643629465 999999520 -638040278 462917444 -706899864 -538151289 -635624872 999999228 999999404 -815120373 -388320275 999999102 425032948 999999224 233405512 415283534 690777492 999999299 999999878 999999541 999999602 999999450 999999653 -153123710 999999585 362418056 999999515 999999832 999999537 999999520 915548895 999999256 999999249 999999098 855409962 999999782 -100472251 999999017 999999383 999999308 999999790 999999600 999999761 999999090 -674316708 -650690026 -363335449 999999826 544491193 -243797096 999999845 999999218 999999878 -886976948 999999515 999999241 999999999 999999104 60426498 999999694 999999876 182118295 999999387 999999978 543260809 999999674 999999822 -836421693 999999270 999999730 999999920 999999488 -561400839 999999644 -537503078 817866446 999999872 999999056 999999026 999999742 238572204 999999857 -10783252 999999210 420000854 -815913595 999999993 999999738 -487442929 999999380 999999564 999999576 999999060 -703882253 394027755 999999570 999999454 999999026 999999792 -764529863 999999478 999999752 999999505 999999554 999999082 466756884 999999130 985734826 999999202 999999949 999999354 -933919472 296950787 -992965887 667529065 999999012 999999934 295624443 999999165 -29560433 628137604 999999004 999999282 999999887 -448832954 -824961032 -204924768 890479767 -294209768 999999983 -406132182 999999810 999999031 399584124 358557169 999999724 999999200 999999114 128786716 -427961218 999999304 999999112 -706240462 999999311 999999623 -863365291 999999522 39799127 304452114 668169871 999999363 851243383 999999801 999999407 999999954 817951618 999999158 852728840 689212183 999999843 999999008 -23109994 504171784 999999943 999999985 999999139 -499431835 277736579 999999030 999999675 800756828 999999731 751875871 999999788 999999680 999999254 -792546993 999999303 999999833 999999157 999999011 999999296 999999204 -589191504 999999095 516488109 999999367 846910147 -877813335 -953304924 931745600 999999006 206656625 40582258 832585003 999999145 999999677 999999701 999999265 530452001 -263452989 999999873 999999611 57559292 120767374 999999711 14271863 999999470 999999111 279766602 999999676 -452132832 319460151 46196662 999999124 999999936 999999080 999999582 -158905402 999999662 999999514 999999622 -647346150 518315619 999999824 999999848 -266268091 750158398 999999026 -224820412 999999308 441738348 549806680 -610235931 999999357 999999617 999999376 999999431 999999607 -393368612 999999903 999999271 999999532 999999374 999999264 999999501 999999402 999999553 -668331267 999999110 999999432 -34025911 999999117 -294244932 999999918 999999242 999999641 999999345 -7284011 999999099 999999976 -159544442 999999436 999999948 -853733355 999999456 999999346 999999216 -654605035 542572117 999999276 207672602 -334028558 454270918 999999345 961312203 184606904 999999471 505522803 999999730 999999103 529296206 818884983 999999238 -691089194 999999153 -695772488 999999408 13490328 999999425 413739437 999999424 380368324 810270804 -975278293 827280767 -429500363 999999598 999999183 105651601 852734354 999999271 -412744791 710204528 810338427 999999147 -208141290 -839674935 999999689 -711991152 999999234 12318959 999999265 522655528 999999029 999999441 401801487 84747001 -201179817 -952531976 -790668139 459385467 999999802 -456884347 999999689 999999609 78481262 -934118672 999999233 999999963 999999507 999999102 999999090 -777432087 999999563 702059385 -664693204 999999768 999999724 999999501 770967653 999999163 -180446056 999999379 -666719952 999999838 780816307 -833077397 999999186 999999655 216174425 999999386 999999626 999999149 -295202191 -588497427 999999527 999999227 -586188070 999999337 999999345 -968951178 999999175 -118617501 999999860 999999006 999999021 999999566 999999119 999999851 -862201892 999999621 999999954 999999791 453186768 999999154 -482960869 128615215 999999769 -645172090 -763004686 999999937 -740227061 584554465 -142098345 -139901311 -514087238 999999552 999999674 -995912097 116591044 695958125 -792348655 999999617 999999272 999999768 999999543 409045492 999999308 -11675938 999999488 999999773 999999164 -291649273 -126823535 830288192 999999670 999999302 999999947 -385734110 999999085 999999015 -341786517 999999716 999999880 999999989 -938709489 999999142 -823125235 475482301 999999420 999999550 236199528 999999686 999999147 999999945 87448076 999999309 999999680 999999836 -857135898 999999601 -161785957 999999582 -906595820 999999527 917407068 999999617 64544438 999999924 999999002 999999896 999999386 999999807 999999395 937519127 -716556765 999999855 999999433 999999106 999999394 999999002 999999830 999999626 999999811 999999741 999999986 999999454 999999384 999999479 -221058817 999999490 999999951 999999651 999999349 999999600 999999228 -35240799 -807179532 999999484 999999961 999999430 999999710 999999822 999999767 -975248133 181655402 -849373508 -22729267 999999960 999999576 -201872004 -38759415 999999515 999999696 999999822 999999433 999999659 739445426 892439260 999999970 999999278 -453427847 999999453 420282271 -873941245 -58101187 999999459 999999206 419644556 199496376 833689657 932644280 520682615 -756622567 -679024780 -545469525 182110539 974325394 999999269 999999125 999999253 -28560229 999999149 916723452 999999976 999999766 999999038 999999953 -850627857 999999915 -308765280 999999468 999999176 -643765805 584827995 999999060 999999979 999999430 -783196489 999999865 999999304 999999030 999999035 999999776 999999258 698474253 -652735584 999999932 -816871202 999999278 999999917 999999492 999999913 446307665 999999720 813852989 999999193 254124135 999999767 999999678 999999450 999999376 -685957614 -809936825 215420264 999999826 999999591 357703698 -646142821 999999954 999999548 -961274906 -416249811 176497594 971199780 293554066 999999901 10192876 999999327 999999236 999999239 999999914 -579638895 999999661 -834969730 999999923 -655170803 999999747 999999431 999999780 -817251017 -953453305 999999613 999999190 -39900837 999999820 -263269202 263788586 999999530 999999793 -687819684 999999341 999999845 -36982476 -578806662 389802715 -745342009 -343472603 -407683476 -501524679 999999655 999999415 999999194 999999097 999999205 999999708 999999668 999999144 999999890 -925056969 426239921 999999040 324501852 999999810 999999589 999999681 426898431 999999858 999999965 999999306 670855799 999999899 179365669 283695126 999999715 999999898 999999510 999999756 999999471 999999818 -401292439 999999326 788607567 999999318 999999928 -994223366 999999637 999999862 999999383 999999231 999999547 612517994 580404766 268398660 999999667 -952454673 764597095 999999092 999999999 999999092 999999479 999999668 999999816 999999249 999999034 999999188 999999221 980637732 999999258 945677179 -223393511 999999069 -478243602 -111687985 974122844 -178770108 999999980 999999761 999999977 999999482 906556309 -719792922 999999624 171252502 999999757 999999373 237790796 999999513 999999928 999999288 999999103 999999350 361937536 999999283 999999744 999999012 999999533 999999004 999999020 999999783 60325483 35186356 -868102181 -704997527 999999527 -78646336 268102298 999999883 -304059537 -35314960 119475908 999999509 999999862 602612295 -174017516 446095847 747330198 999999230 999999845 884414750 999999943 999999619 999999891 999999731 999999501 530315723 999999988 999999240 -579920534 999999327 -267384870 999999597 405424362 999999670 575204461 -66569324 999999241 999999836 -928808904 999999873 999999236 999999186 707746779 999999615 999999143 938122109 -190809424 -875884774 999999868 999999635 122098051 692702875 999999493 999999241 999999420 999999724 999999900 999999681 122218898 -75860087 -637901915 999999561 999999880 999999111 901215579 999999084 -810281176 999999357 999999836 999999813 -24833039 825380938 999999121 249850942 -388205732 999999352 999999756 999999898 784695000 574482762 -798296076 352348340 999999091 999999981 999999547 999999390 999999596 487665920 617725202 999999274 808705256 296983646 999999907 999999119 999999045 999999718 999999545 999999306 -25059978 999999489 843274592 999999903 412610137 999999029 999999557 999999053 -271385625 999999691 999999196 999999676 -956194453 928219744 423906340 999999333 999999455 -491411920 635759729 999999107 660988770 999999462 -115206948 -247684502 999999403 999999496 -167711471 999999251 710577499 999999190 -59483572 999999494 999999007 999999114 999999473 875085065 -807275291 999999219 999999303 -36448463 -213614362 999999359 815387428 -413862345 999999229 999999737 999999704 999999175 452436854 -750621438 -278361811 302223887 999999820 -734087683 800434832 999999912 999999311 875464905 999999409 999999176 999999341 -554333511 999999662 999999566 144442391 294688423 999999874 999999286 511447972 -459503351 999999369 20979344 999999429 999999865 999999748 999999190 999999317 999999406 999999558 999999871 999999310 999999206 999999564 999999509 916024517 999999512 999999622 999999408 340666362 637094214 999999228 289456554 999999793 999999767 -711184442 -747484548 999999305 468886824 999999916 999999404 999999376 742304169 892989799 -320627544 136945089 -98843464 999999426 999999954 999999814 -503821591 999999621 999999477 237782706 -938959438 999999616 999999789 219043264 705733052 999999709 999999096 999999919 -437111148 999999581 999999163 999999160 999999300 -644886102 999999202 520757793 999999978 999999910 -900844673 556198989 999999606 798819978 609447632 999999339 999999186 999999118 -376697088 428568317 -524953926 752280974 999999609 999999800 808056059 999999781 -32731736 -532876026 999999489 -507635571 999999616 999999818 999999866 999999187 587678470 999999054 999999176 -448035036 -115067478 999999375 -467672360 999999509 596975726 999999600 -368319371 999999504 999999044 999999533 999999789 999999889 78496536 999999320 999999542 999999305 999999613 999999231 -961944238 999999849 -39416349 999999200 -336256590 999999983 -599209603 836622141 999999509 -613820124 -653244273 999999409 999999005 -233872597 999999271 -16409964 999999547 999999915 144087552 999999937 999999373 999999316 999999804 -456053372 -818015785 999999827 999999699 846576474 999999099 -600893431 999999542 999999754 -811999313 999999542 648800837 -622448984 997335808 999999666 999999630 999999840 800802460 999999469 999999949 750323218 851403105 765961509 -801388257 999999984 999999963 884230443 999999447 999999262 104586395 797825794 -323951861 999999996 999999648 999999875 999999630 999999799 999999389 999999226 999999311 581208718 999999590 956260401 999999343 999999383 999999950 999999974 999999705 999999930 -100833290 999999782 -172099975 999999446 836106733 999999389 935706213 999999868 293310907 -378108375 999999588 -197796506 999999085 929125535 999999603 147502817 999999744 999999976 -263614614 999999946 -91442211 -52000260 999999595 999999383 -661379217 999999170 999999560 773499116 -745790690 -431988252 -744354940 999999524 999999805 444526907 999999352 999999171 733827416 999999698 -300687380 782656905 999999137 999999262 999999600 999999718 999999475 -713320815 999999090 222569531 -533680683 483261205 999999206 999999765 -506599547 382220397 999999338 -264425016 -57413937 999999792 -799632171 999999522 999999028 407911788 999999545 -482952376 999999762 999999741 999999342 999999589 999999524 999999174 999999789 999999113 584463095 999999042 999999354 -244325222 283064620 -557140124 96047071 296336835 489806534 999999970 -841826587 -372092694 553396070 999999192 999999848 999999383 999999041 999999507 -12004744 -273219477 999999936 999999989 -352109509 999999643 612239841 999999593 999999658 999999780 779446461 999999121 999999865 999999791 999999671 -831085452 999999664 999999965 999999474 999999420 999999165 810926537 999999530 999999664 999999784 -564469442 -75201052 999999532 999999095 883639224 167464912 999999930 999999048 659163822 -763916051 -238236661 13100408 999999081 999999779 -755492113 649605704 999999735 113582806 227781682 999999099 291855198 336305894 999999955 999999121 -633695178 999999905 999999517 -304503200 33350835 999999864 66721800 999999731 999999150 999999293 999999870 999999189 999999587 -117486913 -615275144 999999202 999999790 551428596 -854347192 988522023 270320578 999999056 -868739294 999999457 999999973 999999747 -308397280 999999337 999999258 999999161 999999931 999999431 999999884 295288213 -759001867 999999544 999999312 999999628 999999367 318427036 999999761 999999676 -18241856 999999382 999999778 -127909284 439500259 776594834 999999369 999999624 999999702 -609773943 999999750 999999051 -299726956 999999612 999999232 999999435 226595995 999999423 -853114136 960644340 -746316836 999999787 999999825 -752422967 -999947459 999999392 482437615 827994444 190667265 999999490 999999071 999999085 999999964 999999515 999999467 999999910 999999088 137888999 495651166 999999083 999999394 465020948 999999447 999999120 999999376 627011534 999999541 190632714 999999546 -343548920 999999018 999999959 48153644 999999480 999999451 999999385 392498199 -976287397 51918552 999999780 999999905 999999185 773534222 999999372 -482854103 -534425367 999999014 999999410 -149954780 -510628293 999999426 999999814 -43795347 999999951 875895066 999999240 716886260 864438418 999999919 789557063 -855957069 999999014 999999540 307099058 -785312512 999999004 999999301 999999103 999999756 999999163 999999838 999999671 999999977 999999990 433119436 999999034 999999033 999999281 999999355 999999849 999999070 -538150097 999999500 -793504280 999999885 535246669 999999138 999999814 999999816 999999753 999999422 248620284 12326776 999999235 -677123381 999999362 -43725166 999999119 999999840 19043077 108372688 999999951 999999027 999999620 577457810 999999887 999999929 999999567 999999559 999999018 999999633 999999259 999999511 -843618055 999999214 789528601 999999331 -772539513 999999386 999999428 999999399 -567050015 999999787 999999103 999999378 999999458 999999840 187046394 13222524 900620844 -261043694 284496678 999999124 999999726 999999363 999999949 999999761 999999487 -899692381 872882025 999999685 779963280 999999354 -587047638 3526385 373726962 999999643 999999391 -316863385 999999357 999999113 999999353 972715406 -48969997 999999780 999999041 999999186 999999294 999999408 999999711 999999247 647433172 999999213 999999148 885883059 999999253 999999538 656019073 -790743094 999999224 15418288 681633842 999999413 999999731 999999168 639376264 999999135 999999904 974251450 999999498 999999845 999999503 999999539 999999636 999999630 999999637 36247572 999999499 999999343 285514212 999999069 999999449 999999448 999999927 999999586 999999042 -581706311 999999620 999999889 626905530 999999252 919848749 999999671 999999594 -813133889 822080269 999999681 -253051065 475369896 -569022109 997128105 999999269 -639804994 382667445 999999288 999999253 999999333 -395587124 922137736 -43928498 184604240 999999950 559030976 999999440 999999144 711169204 -948041197 999999981 999999727 525757095 654888308 999999966 999999969 20261733 -475599450 999999556 -822994110 860729156 -226655944 999999667 999999060 999999427 999999614 999999079 894172222 999999288 999999215 183544863 999999641 999999202 -701038552 536760543 999999574 321697534 999999308 999999568 899604397 -888338174 623563284 999999126 -810318628 999999513 999999980 999999891 629842694 999999867 -694375739 732555624 999999957 999999833 999999037 519707222 879084725 -761560420 879153094 646293618 999999461 999999823 999999937 -727354628 -851512203 999999492 -391957091 999999132 999999523 999999786 999999383 999999612 999999653 280979981 434809331 -867234613 999999971 402339661 999999063 -542032227 -397574117 999999859 999999468 999999822 723770879 999999533 999999072 999999085 345230384 999999876 999999225 -411282452 999999652 999999664 999999833 999999008 999999260 999999383 999999566 999999429 523793730 -224034075 999999559 230687770 999999153 999999680 370376202 999999798 999999211 999999400 999999574 999999771 999999553 999999615 -834294341 -758363266 999999652 -347352802 -364794352 -442709197 -307843643 999999404 10642041 -226881374 -920233295 567977343 370807347 967258511 999999614 813199240 999999239 999999818 999999301 -690876994 133776702 -681625578 999999085 999999054 999999633 999999492 999999936 21446059 999999692 -495328880 -315195956 999999044 -160915515 999999442 588223118 999999786 -554275311 -461701744 999999188 -859470066 999999830 -877402550 999999274 999999674 248446330 999999412 999999635 861690466 999999720 999999213 999999136 44814207 999999477 608529104 999999669 999999868 999999352 999999269 999999269 634763391 880547820 764164389 999999232 -927142972 904258465 829962319 533958890 351221102 999999066 91156414 -364771711 986816642 999999117 128085510 999999926 999999360 999999980 999999299 999999272 999999551 999999295 -930732832 999999444 17990614 -189920251 -298922063 999999232 -529938357 999999293 999999576 999999920 999999812 999999813 999999581 999999931 999999945 999999349 999999030 999999215 999999811 -944307074 890132548 999999269 999999111 999999001 -455555547 999999394 -26008774 999999937 999999291 638931526 999999075 -984629468 999999513 999999618 999999895 -202524727 999999936 999999778 604384776 999999617 999999853 999999412 999999493 999999104 999999919 -142591899 999999664 142007789 999999348 -278944679 -510155891 999999124 999999319 999999568 -7620917 999999956 513629052 999999581 10647561 999999246 999999242 754759891 999999411 999999212 629218995 999999858 999999479 999999581 999999449 -682811761 999999211 999999341 999999106 -310100148 999999549 999999807 -771159156 999999156 620519474 999999845 999999538 741789131 804274847 -18404679 739584029 999999729 999999644 -201814108 -632031667 999999509 750970216 999999408 999999688 836624402 999999181 576868607 -615631265 999999502 999999593 999999959 999999189 999999700 660983295 999999903 999999232 655835353 999999453 -931766114 999999170 999999744 999999475 246151775 999999915 -778901070 -336652774 97900803 999999626 -603210803 874761330 -392383355 605218974 999999287 999999555 999999470 999999245 999999771 999999615 999999381 46919574 999999347 -239956545 999999080 999999232 999999002 -143791941 999999724 999999377 999999506 999999855 999999316 525035112 630341076 693729551 999999937 999999798 999999855 999999627 999999894 999999812 -136391927 999999100 -123206847 999999128 999999299 999999645 999999580 999999638 -475379386 649888648 -921831950 999999788 -653951876 999999518 -411740886 999999503 999999697 999999486 999999309 425074831 440951326 357144184 999999907 999999047 373235550 708449274 999999221 999999240 -761186172 555680006 999999791 999999861 999999477 999999720 -353742292 -695216101 999999584 847964178 999999590 999999882 -512083134 -983981626 999999358 630215499 173751726 999999530 999999108 234461750 392231968 999999694 999999430 999999469 999999153 -291520047 751162079 999999612 697360741 999999966 348488281 999999125 761240310 648408133 87572763 999999509 -457130661 999999195 696695250 737703330 -84352754 1000000000 999999229 999999320 999999526 999999570 103483380 999999022 999999337 999999427 -34747281 999999849 -520046492 159170981 999999625 999999226 999999377 999999987 332551008 999999991 -143711730 -336026845 -982745059 116916315 999999839 -579283021 999999320 999999605 26923859 -367386923 546967461 999999470 999999118 999999890 -174756359 -562127150 999999049 585431785 999999457 999999392 999999930 528748811 999999917 999999879 730331039 999999903 999999772 -46357985 999999180 999999877 459644501 999999243 999999629 -631094810 -878593525 999999844 999999133 834156459 85923384 999999450 161891543 999999598 999999704 999999079 981006225 999999128 999999117 999999590 -403576236 -444626174 999999853 -928708487 999999279 999999900 999999929 999999039 -256671701 999999297 999999269 999999290 -444601660 952105451 -795405860 -75347094 -962227988 999999621 -163217792 999999821 999999651 711323779 999999050 999999538 999999484 999999633 999999413 999999100 999999605 -309245221 -993702423 999999186 999999103 999999886 -744520322 999999952 999999285 999999750 999999043 999999556 999999021 999999912 872375742 -661215143 -291935087 999999553 999999585 748991220 999999355 999999606 999999686 679733490 999999626 999999659 999999618 -225583964 901707029 -796181138 999999864 644604114 999999426 -52122534 999999184 999999989 816874349 999999140 999999397 -797794210 999999312 999999697 999999615 175769079 999999668 -81084352 -633703306 999999324 999999894 999999005 999999547 -539098628 999999236 -642689243 943354303 999999474 -814201884 999999378 347923028 999999822 999999329 999999021 227460762 999999132 -976698323 999999253 999999905 -365527854 999999068 999999019 999999209 999999669 999999393 434933608 999999603 999999360 999999160 999999126 847283551 999999865 -875803761 999999446 999999665 828299418 999999539 364486053 576393358 999999947 -98293628 711587425 999999972 999999714 -22249095 710690417 795178947 999999362 999999858 -603728221 351873697 999999132 999999710 999999744 42835481 999999166 863827923 -367630613 999999782 -882087480 999999495 999999152 999999462 999999795 999999823 999999773 999999914 999999475 361310417 999999210 999999616 861842527 999999692 999999269 999999957 999999160 999999004 999999780 999999508 999999910 999999772 999999190 999999162 999999301 -307662222 729056490 999999201 -887502401 -868784378 394950602 999999822 297634388 839966956 999999476 999999508 999999274 -762119148 -282138302 999999099 -453949679 -391528863 -307771146 -542356553 999999443 999999756 999999239 999999188 999999435 720419414 999999037 999999398 -81667363 999999809 988424472 999999706 999999379 999999875 999999187 203712892 -686322832 289813507 -992921282 859157203 999999854 -946246434 999999728 999999172 999999638 999999986 999999815 -241881199 999999788 999999206 -371816620 -844698660 999999657 999999966 999999001 9707841 999999740 999999765 999999585 -849041954 999999728 999999386 658370485 999999818 -638308071 -64056662 999999514 999999560 999999644 999999276 999999407 999999918 999999305 -752223845 -249781691 999999849 999999660 999999760 999999661 -142699061 -974593477 -411263673 999999137 999999360 999999893 742766672 999999542 999999861 373878422 999999802 999999208 999999287 999999704 999999393 999999983 999999377 999999279 999999916 552346092 173840303 999999749 -702241 -448750051 999999742 999999373 -679445866 320678751 999999016 999999930 999999512 999999394 999999717 999999412 999999114 -535866478 999999545 -316133321 999999868 -481465956 -417413914 999999399 999999364 999999762 -987691103 999999672 999999484 999999997 -160768261 999999968 404178204 839914463 999999763 999999211 -131861083 -198502988 822527145 133280563 -98883065 999999522 999999365 -882467717 999999301 999999496 249209642 999999434 668832673 999999988 -250803291 158355321 298116165 612315371 -895832193 999999314 901821875 -536260587 999999404 999999894 325162812 658275885 999999887 999999435 999999155 -921293934 -650483251 999999467 999999478 999999482 999999586 999999403 999999698 999999717 999999453 999999866 999999707 -799356605 -584359811 254510816 -217525434 999999025 322679725 -299843824 999999381 337169740 618501016 999999532 -128161858 999999449 -941086811 603725047 -664078904 -840746664 -543753808 999999112 81415020 999999850 -201875298 -646800473 -771165029 999999099 293316889 999999510 999999342 999999693 346451459 -311254126 999999966 999999981 999999199 497683788 999999162 496172278 -872347751 999999608 999999592 999999759 -163726751 -355220595 40970946 999999192 41208339 999999622 999999269 999999443 999999140 999999658 999999803 999999120 999999236 999999209 -800367098 999999619 999999328 -732335873 -97796765 999999475 999999092 999999009 801233184 999999110 999999853 999999635 999999887 999999872 999999198 999999357 999999717 999999826 999999277 -996642947 -265457056 999999413 -731825697 999999628 -830135919 999999840 -42286478 -170283254 999999411 999999637 571897333 -48404295 999999301 999999101 431390840 -187273588 999999640 999999653 999999031 999999065 999999355 999999719 116481010 999999585 999999610 999999734 254593396 -169728460 999999379 999999531 999999895 623629796 -60274111 999999339 -21891047 999999416 661107407 999999249 905960895 295265634 268502198 999999580 230813633 999999676 999999605 999999780 207229212 999999488 -516442616 -950281371 999999611 -951330972 999999439 999999415 -87836130 999999104 999999973 999999735 999999346 282656294 339896543 -263029906 1000000000 36437958 999999108 125475599 999999065 -350985864 999999331 999999211 -102335212 999999969 -92849360 999999367 999999165 999999709 999999773 999999906 999999313 -122622244 999999770 -693469191 999999011 999999801 999999850 999999321 999999288 365820215 120215020 999999901 999999088 351188495 240071485 -289983575 999999403 483591173 -319626140 -892893141 999999481 999999360 999999194 999999080 999999088 -684853700 999999015 94258069 999999765 -421934785 10979690 43850769 999999041 999999601 999999643 999999118 999999825 560675094 999999080 54519305 562622854 999999015 999999291 999999190 999999499 999999810 999999929 432011017 -325917157 999999343 999999119 999999189 999999856 502384671 999999315 999999649 999999411 999999397 999999689 999999054 999999051 -152687619 999999406 999999851 -615047580 -755089601 -107265466 999999389 348537311 999999668 999999885 625824220 999999326 -798298895 999999135 999999795 -539219097 999999624 999999371 755363979 -621422004 999999623 999999173 999999333 999999275 999999698 999999003 436431628 999999533 999999596 999999406 999999060 999999214 999999928 313827306 482939468 999999756 999999693 458302012 214535239 704128487 618636977 999999873 319292476 939228263 725435384 999999390 -44721434 999999336 999999239 763089184 999999417 492694919 999999347 187577511 750524986 999999198 999999110 995636366 279838324 999999904 969793809 999999961 999999972 -948568614 999999628 999999727 999999150 999999455 999999174 999999489 999999086 353622487 999999253 999999895 999999332 -545768055 -181828605 999999836 999999137 153916953 999999141 999999552 -519701343 -239277787 999999097 999999220 999999666 999999575 999999896 -348977861 999999753 999999691 999999525 999999647 -51317218 999999065 999999429 999999636 402147913 999999142 594291485 -235220547 342213256 999999664 27763174 -255213883 999999159 98526589 999999582 999999121 950087807 999999009 693824776 65230665 999999328 999999575 999999656 999999687 -242424941 999999452 999999472 -503952435 999999827 671639241 999999151 341413326 999999475 999999506 999999257 999999333 999999233 -572155486 999999118 999999267 816882682 999999165 -248212727 999999959 999999248 999999981 999999511 818457018 111038242 -898507852 999999256 999999946 689298506 999999931 -564090815 -780153948 33615588 -515492935 -917584699 999999109 999999698 -423704648 313964111 -94179519 999999045 -8645071 999999715 999999950 -746875875 501996323 580744079 999999517 999999354 738966432 -59343051 657780382 999999904 999999245 -642579702 -771397205 999999847 999999991 710764800 999999069 703440114 999999838 949877151 849101136 999999840 999999368 -823918989 733058161 -245952394 999999746 999999670 999999369 999999766 -255607651 999999247 -871488570 999999370 -309643484 237766491 999999908 751467545 -725271952 999999807 -387543556 999999498 -235046856 716817349 -952185001 999999627 555972878 999999243 999999905 999999097 999999963 999999397 999999510 -959482408 999999939 999999789 999999460 256951503 999999255 999999979 516529982 -602645668 509517906 999999645 999999752 115050734 39631145 695497053 994338744 999999174 999999791 999999184 999999480 999999515 999999641 999999512 -413054893 999999864 999999042 999999482 -115491373 362260890 999999417 651366393 727246407 999999187 999999158 999999688 -815682563 -143618332 2258665 999999915 999999310 999999401 596161537 549236922 134748382 -381377699 999999467 537094901 -69088546 -462424718 296656253 549278807 999999567 999999760 999999704 999999533 999999046 999999949 999999698 473028491 999999474 999999348 -960234493 999999722 -890791522 137536202 744932048 999999790 -827630553 999999704 -130222913 -668099796 999999336 935348334 642958313 999999352 999999259 999999154 999999239 999999300 999999102 401682339 999999329 -893352672 999999998 999999241 337829382 999999200 999999112 999999441 999999590 -342277696 -56922048 -240079764 -624008403 385912180 -799385166 745061619 -253766139 999999281 999999085 999999156 999999580 795510947 999999663 999999325 999999061 999999068 999999352 -269708779 999999608 184477039 -334322628 -796926137 999999163 -805623473 999999833 999999807 999999460 -220328570 999999232 -741855993 999999839 -777285668 999999592 89404262 999999027 -186507167 359109800 999999049 -412224649 999999043 -347370138 999999116 999999174 999999818 -598545038 999999464 -625250214 -433118788 999999782 999999408 999999885 923302756 999999807 -190951665 157705264 999999332 999999697 999999100 999999579 999999581 999999511 196544407 999999282 999999466 252538496 999999933 999999381 999999553 999999889 999999234 999999926 999999536 -194968141 301683856 698071710 999999207 -178800492 999999725 -309960567 358690943 999999103 999999899 999999025 999999867 999999049 -947979568 999999204 999999015 -27001140 999999348 -222901879 999999554 999999312 -352402142 999999760 999999279 927999918 999999975 895959091 999999009 266496019 999999379 999999611 -847604775 999999961 999999136 999999228 999999751 999999898 751631027 999999677 999999761 999999576 999999359 999999092 999999894 999999106 999999405 -180490528 496988818 328224221 -117756353 -313320579 999999305 999999822 999999350 999999279 999999370 999999834 999999809 854329910 149339770 -425454850 999999507 999999990 137930399 999999103 999999897 999999886 999999452 -161858568 216145586 999999654 413362964 -164473170 -812147344 244152335 999999772 -648447580 999999297 999999490 999999624 -144308042 999999287 999999845 -329311812 999999323 -18285189 424376300 999999873 999999344 -630386563 -219752188 999999938 999999507 999999480 622451917 999999565 999999619 937232602 -853340845 298874856 999999721 234435044 999999420 999999447 442071535 -38171763 -19848585 999999420 999999272 999999660 999999775 999999924 999999412 83532509 -877825020 999999098 -930154467 999999570 403610696 -94209051 316875247 616065292 999999022 999999104 999999659 -92826511 999999585 999999287 931683955 201832986 999999123 666469871 -490568417 -940912335 999999202 999999027 -582910650 15618641 999999842 999999452 -607883854 999999241 896090195 999999162 -739421962 -456378752 999999217 716168868 -416153179 999999403 999999992 999999824 999999428 313588777 999999979 851038963 999999078 999999978 999999176 999999609 999999687 999999041 -495033918 999999993 559680600 -425172722 -181266217 999999514 999999199 -986040172 999999579 999999745 478727719 999999145 999999270 612263703 337792066 999999536 -765867776 847342094 334010869 999999222 13154124 936478896 999999341 999999775 999999467 -781877332 999999336 -588756708 500820371 692915493 999999773 871998217 999999916 999999292 355326501 999999744 999999420 774356019 999999609 -33786116 -90986327 999999606 999999554 999999717 -438268371 -952819162 612014799 999999101 999999866 -103416701 -106844069 999999203 271073210 -165553334 999999827 32632797 -587535624 999999902 999999053 844899779 -422119864 999999234 600014165 999999777 -581480395 691360794 -51528486 999999116 999999118 885729899 999999842 -713622662 999999977 999999117 -977354468 -115100933 -792735007 999999182 999999888 686031655 999999134 999999504 999999613 -706472459 999999482 999999141 999999662 999999062 999999751 999999232 999999632 999999641 999999420 -425047184 999999332 999999311 -17720092 999999703 296516255 -122989896 -516855746 999999458 276026930 999999293 576479828 999999470 999999588 999999175 999999467 999999499 999999894 937780965 999999539 999999673 999999572 999999006 829505957 999999443 999999327 999999274 375241469 583209424 965654529 -902297149 999999110 999999978 -686906941 999999269 -394019380 999999663 999999985 355358831 284053329 -431371873 155036545 -569261400 999999293 999999280 999999476 -320627619 859540201 -153141709 -548871360 999999287 999999802 999999783 315448889 999999147 999999238 -409317333 999999692 106667261 999999998 999999770 -597271064 496143020 999999211 999999062 646342264 999999210 999999545 999999100 -394800481 999999001 999999367 999999550 999999568 -178437097 999999383 999999858 999999558 31688260 789096692 999999272 999999756 999999842 -137455889 999999851 999999226 999999490 -329547345 999999805 999999042 999999663 590444741 684342155 999999123 999999303 999999343 999999742 999999081 407296436 999999076 999999343 999999817 999999443 999999392 999999162 999999448 999999518 999999446 999999855 -490713702 999999072 999999423 966957925 999999005 729587723 999999864 999999886 -437082885 999999160 -217036201 999999877 -636361113 999999540 999999250 -334255832 -590845710 593973760 999999016 999999521 742429399 999999349 999999529 -317450202 999999153 999999329 439776342 999999444 -906053300 999999475 999999995 999999614 999999057 999999141 -90444198 999999153 999999051 315393300 564197539 999999908 98514056 999999022 999999751 999999029 999999792 569295733 999999198 999999142 -751243818 999999466 999999852 999999189 923906354 999999509 999999012 999999678 153162870 548945166 541315402 -231580991 999999135 999999091 946326766 999999032 181403826 -347686614 999999844 870914974 999999692 891520761 999999872 765822974 -992488486 999999133 999999308 999999504 999999169 999999809 286917826 999999787 -252506915 803435888 999999566 999999349 999999698 999999793 999999635 999999757 999999605 999999184 -468884082 999999450 999999092 546761517 999999965 999999688 999999221 999999879 999999341 214435925 412527345 999999902 999999716 -855798569 999999057 457600085 999999137 -217687579 999999574 999999710 735709233 -945874514 999999482 999999971 613050831 -609642340 -175250311 -829239793 999999984 999999649 270938360 184712685 999999279 276276812 999999141 -391409558 999999705 999999806 -845259050 999999004 357852307 999999248 670967290 999999129 964710364 999999283 999999277 304736929 999999265 999999103 999999389 226179181 999999324 999999848 -514075924 999999316 999999933 326234486 485817544 388648616 -830326127 999999661 -430967708 -375755385 999999359 999999163 594965840 713641267 999999157 -9487507 999999931 991664761 487661792 999999475 999999020 999999778 523992281 -484843468 999999996 -355742397 220596125 489330086 -136381628 -157133528 412103852 -369182026 -730949562 999999932 999999351 237013569 789128880 -293536341 -997374743 23470625 999999490 999999907 7751517 999999060 999999272 -573579047 -140912651 999999686 -671175385 -57224450 999999297 999999231 999999853 999999706 999999058 -633453149 999999326 -294327267 -176226845 999999234 -449865688 999999043 -28741545 999999334 573088112 -103831654 999999218 361447761 999999036 -96746955 999999270 999999771 999999568 847379082 -511411009 999999528 999999260 999999062 999999587 999999703 999999581 999999558 999999428 999999294 999999821 866531426 -221229927 999999418 -450963315 -436075253 999999115 999999803 999999720 999999201 999999216 999999655 999999445 999999936 999999107 999999642 -610350975 999999964 999999136 999999684 999999998 608527736 -377092757 999999291 999999164 999999512 328673578 999999575 563809325 -518727323 147409837 -823799026 999999327 999999699 999999088 999999002 -236351834 999999043 116325951 443250752 999999328 -110595707 -892006067 999999850 -651935262 -861741746 999999742 999999322 883634511 999999483 999999293 6406862 -156795146 610285314 -246899084 -319842535 999999784 -697567849 999999061 -317758821 999999991 999999714 999999251 999999648 -20358118 999999403 -93928936 784548345 999999301 999999602 999999767 126721898 999999394 -447035483 999999671 327645682 -179980698 999999501 999999704 999999386 -958754112 999999992 666180236 337989495 659441675 -793644139 999999780 999999462 999999390 999999995 999999612 999999910 -142432382 999999901 999999097 664836730 -561214461 999999256 999999323 999999395 999999077 363397022 999999887 902188243 348029082 999999557 -936341092 999999137 -50320828 999999100 999999248 999999675 -95389725 -217203021 999999836 999999285 999999154 999999102 999999716 999999838 967486413 999999822 999999766 999999997 -988447361 -523353205 707763661 999999992 885384423 999999401 337306648 999999454 605749809 999999547 999999142 -716455079 999999009 999999395 999999907 -459923012 999999255 258791112 999999937 999999082 999999755 999999600 999999408 570657053 999999004 999999280 682799407 999999576 855666563 907571388 -507768803 -90586517 89130724 968433257 999999152 999999618 835441164 999999378 999999956 -698905701 999999633 999999545 999999986 999999500 999999716 999999081 999999348 999999076 999999375 999999895 999999825 999999372 999999172 999999368 999999915 999999544 999999862 999999626 999999316 999999329 999999723 786224507 999999744 999999334 -897747820 855495502 999999939 -20038440 -319071209 999999653 -848904026 999999340 999999284 454860095 356136385 999999968 -771262627 999999730 999999223 999999108 2641342 -51621168 690222101 999999254 12486588 999999214 999999848 50142774 999999793 999999103 999999153 999999200 -625978096 999999205 999999529 -328612573 180616325 999999360 310681617 999999651 999999735 999999299 999999987 537884738 999999548 17916731 -756334252 999999336 999999814 343303878 999999379 999999047 -811857428 999999971 999999090 999999427 761370410 999999302 999999563 999999974 363112322 461621623 -959726339 999999549 287677693 -500158489 751285614 999999477 -739372110 999999241 -655035096 982085458 152681654 999999143 999999934 999999022 999999775 -220279580 999999519 999999720 999999366 999999710 186956270 999999639 915392138 999999584 999999213 922762236 237854128 999999701 999999882 999999177 999999594 42175188 -266797570 999999767 -65244246 389153532 -843422467 560779157 999999756 999999519 999999555 999999654 -406730623 -739917612 999999994 -159785657 -929320726 -498166646 -569432565 999999546 999999974 999999714 999999803 999999354 999999854 999999864 999999047 478347095 999999028 999999838 999999394 999999618 999999044 -773913469 999999876 -896731566 999999469 999999606 999999682 999999037 999999586 999999836 999999429 999999449 999999664 999999070 389852505 999999186 999999823 999999778 627993966 999999299 999999605 -317950378 999999128 999999487 999999949 4597507 796897714 82803964 999999827 999999346 -552494727 999999560 999999232 -330765387 999999746 999999006 999999164 892833469 999999366 769613087 999999602 171941644 999999190 -778408994 999999509 999999556 548850612 999999564 999999187 -606332715 777023830 999999478 999999010 283968616 999999982 974035262 -383402312 999999875 733748518 999999539 999999397 -764856967 317951337 -229944995 999999793 999999094 -286385380 -737514080 303215063 -247682408 612422646 999999483 999999507 999999885 -56391566 999999530 999999046 1000000000 999999935 -570859812 999999495 999999280 413843210 -428898626 -808149722 999999565 999999577 999999283 113222521 -143017536 705546739 158225024 -804546583 999999579 458401120 999999986 999999228 -433310112 999999105 999999925 999999970 999999772 -700221412 999999845 999999517 999999322 -891617699 999999236 999999440 999999693 -792280189 999999843 -759258934 999999133 999999019 999999959 -695589214 999999552 -200340273 -235193775 999999271 845827735 -388567626 -515483367 999999862 999999267 999999601 999999649 999999080 -100886166 999999741 999999288 999999865 506622134 -281758568 461040548 999999732 619154169 999999670 999999321 999999484 915469772 306861333 157188392 999999096 -104521674 999999829 999999015 -479000766 999999460 999999855 999999155 999999251 -451834337 999999803 999999509 999999596 999999530 999999071 999999321 125325120 999999458 999999901 704636592 -181765692 999999784 999999443 -526268820 -157664179 999999799 -630369492 -124643660 -823329895 370304528 999999932 946865485 628860506 999999891 999999667 -642395515 850161617 999999193 -720685072 999999526 -958904972 999999577 907123830 999999844 -427939901 999999168 835602031 999999170 915496173 -748812444 -284897728 999999276 -32426791 -28782557 416897180 -440843080 19966462 999999693 -853597463 753103957 999999383 999999067 999999208 -951775074 999999205 868375966 582482208 194763783 999999029 999999668 999999715 999999312 -130395690 79089315 999999109 999999619 980952981 999999555 999999847 650321198 447710891 -567269653 999999834 999999005 999999427 999999014 478284148 999999104 999999845 601821365 999999753 508146482 -463270045 999999785 999999819 999999686 999999080 999999760 999999633 999999588 -94474832 999999093 771254901 -26362014 -409416445 999999644 999999380 254076346 999999214 999999594 999999316 99179563 999999522 999999564 999999059 999999038 999999387 999999167 511306832 -567472959 826033599 -592035076 -610446915 -230061892 -503230137 999999813 999999141 999999059 999999555 772254789 999999750 999999755 999999296 999999806 -102234932 -482009700 999999797 999999347 -595158951 463644281 999999755 999999273 999999739 966814690 427197112 999999937 524952884 999999776 999999629 999999372 999999383 999999427 999999202 999999509 -589397600 999999437 999999832 -79302916 -598648750 -623352948 999999279 617116563 999999975 999999079 -542581407 376722713 -861889912 292852839 999999853 999999158 -672149051 999999320 -710445190 999999994 999999991 983041603 897257256 999999133 -144261940 999999845 999999859 999999375 999999745 999999811 -31257136 -708972191 999999529 732552214 999999195 -712932727 -349010874 -770197824 999999414 944146225 999999364 371683529 999999851 999999303 999999819 999999118 999999020 999999125 999999863 -20075944 -260020797 999999138 308038518 999999355 999999589 626819033 999999370 999999253 999999871 999999318 999999293 221923332 -522833650 999999753 999999744 999999657 -477683359 999999841 -144904771 999999758 999999156 -983694592 999999059 -262019515 999999009 999999468 554177749 999999055 999999442 999999670 453625581 999999892 999999706 -369778916 999999754 999999415 886420054 -444942460 -436958339 999999625 999999786 -293523765 999999017 999999438 303484900 999999288 999999957 999999534 999999520 -880527579 999999309 31471563 999999918 999999391 999999536 999999104 907666061 999999084 999999619 999999524 999999949 999999780 99498978 999999309 618502558 999999855 999999543 -314560800 999999759 999999810 -60626734 999999308 25387529 999999940 999999309 999999891 265781148 999999874 -376255895 999999921 -986447113 246848091 999999359 -391195594 999999820 999999569 999999378 -837317583 999999975 999999291 999999372 999999835 999999346 -153084348 -768914444 999999591 -592244465 700349637 -804971943 999999386 -926639793 999999935 702781835 -133814240 -571271936 999999017 50804666 999999262 465789077 999999067 999999585 999999811 999999740 -373252478 999999210 278441626 999999750 999999481 999999154 -925825050 999999469 281406933 143931461 999999420 999999664 999999296 999999190 999999506 999999414 77173825 999999371 999999076 999999590 999999130 999999239 999999328 -563588820 999999295 -858430020 83081272 999999318 999999739 999999271 608559426 999999251 -93570954 999999609 999999579 -996657845 -995843487 39320977 999999026 999999978 999999836 999999076 999999741 -712887218 999999358 999999019 -52102277 850963696 999999794 -686336963 999999163 999999163 -900695427 -965553540 771659804 12675440 999999417 999999358 999999085 999999502 999999410 999999024 -280672949 999999398 999999864 -280317795 910339077 999999243 999999545 999999451 999999005 999999340 719102784 999999850 999999982 -936952239 999999608 -703315670 -684527972 999999652 86974568 936766393 999999609 -203153759 934622664 999999228 999999934 999999421 999999696 -794488558 999999317 999999954 999999152 999999719 999999796 999999517 -445334971 999999243 999999393 999999896 999999537 575481933 999999775 999999854 212226303 999999837 999999822 999999688 276886708 999999675 999999154 999999509 712565467 999999254 999999882 999999879 -626265777 372707963 625387193 999999859 707486751 999999983 999999774 207376989 999999844 -517762961 999999405 636977169 999999491 637532361 -366566812 937664859 999999738 999999173 946391973 754169716 999999155 999999863 -607607446 999999849 999999559 999999819 999999566 999999251 999999905 999999281 -602576902 -297153125 426625956 146769274 999999231 999999386 999999027 999999701 999999403 -903370822 999999633 999999809 -619303696 449087331 816699735 -872866011 999999679 999999232 999999948 -140362530 999999682 -189617896 272559309 -971649951 244683071 999999916 307220365 999999078 -895021467 999999352 427792494 999999060 -225301493 999999363 999999731 986456986 -760578524 999999713 999999445 999999287 -449468869 -483353228 219031515 726587425 790063389 999999958 999999699 999999595 999999799 -543354468 999999221 -134552352 999999096 999999401 999999477 999999885 999999601 308145508 124627959 999999902 -584379319 -280293252 999999325 999999575 -182849506 139241156 999999549 943873079 999999432 999999225 999999287 -439392016 999999113 999999102 999999939 999999963 897225613 999999164 -196159799 999999687 999999651 339943000 999999094 229179682 999999323 999999443 999999910 999999708 622610863 -752361437 999999128 999999611 999999215 999999050 -273589851 999999889 -916225803 114386956 -990977399 999999177 999999686 999999595 999999040 999999383 999999566 999999916 981284244 -271275125 999999022 -964932770 630011857 -217215389 -607088761 115551052 -690410160 999999993 999999015 -854320471 999999461 999999039 999999261 999999446 -18132298 999999892 999999588 377314781 -923547860 -841556244 -567571690 -570910210 906203347 327166974 999999306 999999626 999999320 999999243 999999612 999999021 999999415 999999312 -178832964 478877791 999999479 999999447 999999129 -269797301 999999581 -59345635 999999088 999999375 999999648 -760842635 999999634 999999674 -184827696 937151341 -369065420 999999139 -720976999 999999745 -332798921 999999779 999999984 999999227 999999187 -100160729 999999326 999999746 555262599 -961206002 -668347914 -378063519 999999125 -246487075 999999257 999999486 11997295 -819440291 999999241 999999584 -23468457 999999564 999999529 732944702 212121450 -866070955 999999290 487980410 999999210 999999121 999999186 999999391 527043367 -817618065 999999878 -75973994 702473505 999999300 999999005 999999684 999999959 999999728 999999405 999999346 -42735971 310573256 -230796087 999999840 999999620 999999280 999999373 999999922 -566007495 -143872593 -886028117 999999552 999999747 999999089 -763024420 999999081 999999828 999999964 783108287 999999396 999999937 -728495971 259723110 999999037 538312992 901112008 999999377 768012076 119696196 999999885 999999950 999999050 999999862 -606909234 999999120 186492944 999999185 999999230 999999317 999999062 999999550 999999575 999999938 -48696777 -182159367 999999838 999999456 999999940 -680766244 999999932 612850522 -511846627 999999922 999999282 999999668 999999995 999999600 613308202 475192368 999999325 372802606 -592143246 999999301 104697251 999999781 999999608 -161397249 999999779 999999566 999999505 -493659134 926575348 232253234 999999171 999999028 999999356 617653341 999999502 892962970 -651084998 -161315488 260824742 -272871899 999999937 999999207 999999068 -493069957 983876287 -799422471 298500821 999999530 999999413 533025596 -798010113 999999780 319192934 -218922077 999999724 298115149 984776513 999999725 999999924 389787138 974747162 999999805 -583249390 999999258 999999840 999999896 999999941 999999198 212359583 521112229 999999029 654890924 -329146036 617120977 798284013 841669504 999999656 999999418 999999229 999999745 999999646 -986695539 999999729 999999561 -41680710 999999614 999999989 999999941 -528515831 999999084 825372271 999999567 -670279024 -677439441 186326112 157558988 999999677 -858714359 249444107 999999346 -910300078 -136506896 -919935093 999999872 -678803055 720923522 999999970 717892981 999999260 617345687 999999595 999999692 -557444804 381789766 671844730 999999314 999999242 999999419 -689578619 973071049 -429544718 -442797191 999999150 999999143 999999084 -588875782 103743247 -499688889 999999717 999999493 999999859 100432425 -874406811 999999248 -863342280 152996427 999999887 999999896 -484909982 999999200 999999480 999999057 999999804 999999613 999999388 330401978 999999966 134257646 -723341281 999999249 999999697 -598261801 999999662 999999252 999999841 170469921 999999668 999999257 -398327292 999999949 49750786 999999735 999999941 51309888 452537949 924070210 999999437 999999904 -461613731 999999664 196014570 999999817 -657251996 -51435476 999999627 -696476469 -843422002 999999123 -232949083 -295370138 999999694 999999002 478411467 435648374 999999738 401392642 999999250 999999480 999999324 999999128 999999889 -151591068 999999095 28176981 393288909 999999149 999999458 -365259614 -795864679 999999047 -32099482 999999109 999999404 -355946531 -941232323 -384514031 197958562 -627816793 -373801130 771340698 999999327 32781932 999999421 365353136 540989636 999999938 999999019 999999709 -48704911 -794148148 999999337 283338257 544309628 -729833214 999999982 999999259 999999554 999999087 999999143 999999583 625765268 999999338 -689869093 -672354509 999999021 736780327 999999222 999999091 664262417 598382554 999999227 999999148 134301286 999999815 999999948 275854191 999999063 999999722 -331888354 -712009661 999999365 -500785557 999999951 -597456071 811515053 999999660 999999200 999999934 999999192 -539462105 999999794 999999037 -901332054 999999681 -692075063 -298955661 126542304 999999270 999999358 999999476 999999197 999999808 131614025 999999329 999999839 999999668 999999939 999999305 999999929 999999059 999999045 999999687 999999451 999999196 999999276 999999648 999999284 -757911181 216567778 226215212 999999610 999999567 999999006 999999250 999999623 999999340 395993811 999999472 610057664 42923285 962811747 999999179 -47280045 999999809 999999698 999999722 999999944 -63938977 795471679 999999420 999999374 999999893 999999864 999999742 999999273 -755033151 999999034 999999239 -34541954 999999034 999999067 835503505 999999883 999999164 301363440 999999075 986104617 999999074 999999593 999999348 999999791 999999177 -714054879 670637211 506748543 999999315 999999843 31544517 869160490 999999567 999999516 999999955 999999169 999999948 999999007 999999634 816719438 2998594 629430433 -933023669 999999320 -56789093 999999862 999999477 999999957 999999096 999999781 999999319 999999107 999999891 315259900 446379180 -996411276 999999646 999999355 -181383120 -989066124 999999175 999999893 -824698442 999999202 -589200301 999999435 999999428 703606987 999999546 999999211 -162468150 907199558 999999085 999999771 977273194 999999498 -403856648 999999810 999999885 999999921 999999892 999999644 999999954 999999134 -804732153 999999313 999999475 999999745 999999853 999999312 999999619 999999715 999999809 999999215 999999820 999999275 999999991 999999448 999999390 999999816 999999897 999999765 50036245 -175298050 999999758 999999052 999999415 999999767 134953017 999999200 999999507 858514308 -557788015 767997930 999999789 999999187 999999090 999999597 -800142270 999999908 999999020 369132639 999999766 999999307 999999429 999999220 35924772 999999714 37945446 -466190984 999999614 -886847425 999999570 -414837893 54251541 999999714 999999810 999999130 999999641 999999035 999999118 999999171 999999856 999999152 999999099 999999440 999999792 999999956 810824112 999999072 999999909 982310832 999999101 -310736831 409779315 238231005 999999020 999999575 901618552 999999175 821177618 999999863 999999801 34795940 -657173982 833083661 530413744 999999822 999999246 999999011 -536688234 -453316100 999999872 999999090 923659926 999999744 999999967 999999943 760371309 999999254 209812804 999999356 999999773 -647091902 -23143419 999999012 999999842 703763437 999999133 504044525 999999946 999999732 415182343 999999376 999999045 999999859 202963 -428325318 -385833782 -565232644 -139934911 999999951 999999886 999999989 999999988 999999141 999999202 999999445 999999639 999999607 999999189 999999327 41950049 -283343622 268225305 999999412 999999682 999999818 999999401 999999122 712748335 -26757338 -425550239 999999610 999999412 999999775 999999244 999999816 999999992 999999114 681153298 999999092 -386761319 -775682291 999999071 999999971 459841207 999999757 999999954 999999701 999999056 -728717316 999999968 -656938858 999999756 837821129 -535529963 -638517224 -672290990 999999187 999999435 999999030 902226390 298686250 999999707 999999462 999999463 -888884567 674286352 999999585 999999539 932663547 999999102 999999597 999999278 999999133 999999598 999999756 68370531 -155802424 -331467832 -965628130 999999425 999999315 -552038375 999999495 999999846 -186639827 -215754609 999999463 999999786 999999022 999999437 999999794 999999010 832467732 238382383 999999305 999999104 999999229 -856389431 798056605 999999997 913978368 999999039 60332661 492594334 999999785 58228683 -299302807 999999631 999999009 999999721 999999585 999999393 999999481 999999607 -367526408 142338375 756198439 999999553 999999681 999999563 999999765 105608701 999999980 -159042208 999999012 999999746 999999757 -421220458 999999625 999999912 375825094 289358294 999999698 999999317 999999314 999999787 528455273 194582424 999999898 999999838 999999632 999999686 485894677 999999728 999999833 569517369 999999027 105230008 -185176788 999999925 -358458168 225671040 -222658149 999999526 999999978 999999529 999999800 4232457 999999981 999999940 999999197 999999738 999999315 999999438 999999428 999999405 999999571 999999810 -867854235 -602200329 999999741 -640407697 999999441 -740992700 -596741101 -545714000 999999390 999999890 -43019205 31091440 999999894 -176571059 999999700 999999353 568963452 999999615 999999656 999999901 940708574 999999040 999999027 254170134 791656889 999999512 999999864 245272146 282421567 999999921 999999541 999999048 999999560 999999887 999999441 999999120 190526617 620991481 999999772 999999477 999999348 105022152 999999804 999999186 -682236269 999999784 -257548353 999999036 142815246 999999694 245656147 608228 999999890 999999436 999999098 999999920 999999925 189979608 -689137799 -48145073 -906960386 -949938466 -617799414 999999439 999999518 999999698 999999925 999999035 999999930 -756160920 999999392 999999785 617401523 888599632 999999180 999999713 999999491 999999806 -204267515 999999156 955310005 999999416 378482707 -985785481 999999987 -370345176 999999802 -203954254 999999462 840484196 999999908 -14164449 999999770 999999154 252712726 -439685732 814500472 999999656 999999812 999999241 459995794 -426498839 999999425 999999452 999999888 999999325 999999202 -518037263 999999765 999999394 933465643 999999439 999999437 292814021 999999939 999999199 999999228 601339046 813284408 999999771 999999847 999999409 -457417950 999999823 999999857 999999221 999999843 311978230 999999636 999999675 -944209104 -937235327 -638586659 999999700 67066095 999999859 -743992446 -526576365 999999152 137380575 -65710595 -818921550 999999280 999999942 999999893 999999026 999999569 999999786 -665062967 415263277 999999373 999999506 999999193 -424295136 999999829 999999968 -142454885 999999945 999999020 -633130895 999999467 149896986 999999161 999999307 999999409 999999654 999999287 999999813 999999979 -406703799 999999528 999999088 999999072 857840433 999999469 151886204 999999439 999999870 904150800 999999241 999999891 999999128 999999551 999999336 584563462 999999624 999999851 999999660 -219934414 999999090 -268445319 999999063 493366945 -326155764 419005511 999999074 -637572070 -358906480 999999868 999999046 -500018715 999999850 999999116 999999343 999999440 353237146 786056257 999999180 999999261 999999323 999999804 999999479 -268594804 526053258 999999815 -352957404 999999681 945188343 999999490 999999515 999999964 284323582 -187577224 999999870 999999411 999999429 999999652 662405609 564954964 999999440 999999032 -616500025 319154946 662836065 999999168 999999375 999999398 999999968 -134670708 999999059 -756579987 999999820 999999252 999034064 999999998 231719792 -607987606 -729251793 999999669 999999974 868069406 142156119 999999931 -57461159 607583385 999999983 999999935 179628712 -246814340 999999651 -400223807 999999303 918415706 999999106 999999207 -944254318 528670344 -160468015 999999320 -400751023 -25648765 716353247 999999709 709139025 999999903 803755735 999999440 999999939 999999392 985342316 999999476 -654227972 999999595 590149878 999999579 -795159763 999999698 672223923 -755162026 999999308 800782549 659807397 999999281 999999640 -764454111 999999513 999999918 -810516354 -51071791 999999562 999999449 999999536 999999619 999999959 999999517 -813460523 999999936 821084053 999999526 710106015 999999737 472336157 999999381 999999585 999999260 999999319 999999278 999999428 -775996319 -741611887 999999877 -161949188 560948053 832550455 999999124 999999098 999999403 659656721 32405022 -597404802 120946685 -416556501 999999195 347479030 751095560 374135670 -467634388 999999515 999999742 999999053 999999613 278033230 999999599 999999561 -486815496 -708357257 999999045 596333554 999999806 56207034 999999409 2245811 -190982270 999999516 999999406 999999507 -807964012 -103018976 999999344 999999038 -865061644 999999851 386374164 -730638917 999999997 -306493747 999999614 999999538 314599232 323226652 999999974 -913318744 999999151 869411205 999999941 999999365 999999599 999999606 999999826 852536703 999999836 999999442 999999374 999999878 265175934 -788328809 999999580 -580975555 999999106 999999071 -225987239 999999939 897572527 999999047 999999063 824057571 643304546 152517137 999999915 999999478 -262385036 262895402 999999595 999999958 999999532 999999720 -695294541 999999832 999999127 999999661 999999491 999999845 999999817 999999625 -215647392 -791026702 999999444 999999127 999999413 999999463 -24614427 445236602 999999117 999999910 999999012 999999684 999999564 999999309 999999649 780778974 999999757 999999057 999999667 -79535137 999999922 999999494 999999725 999999821 999999307 288839031 -489721645 999999586 999999349 999999881 762901777 -199984759 999999017 999999607 999999507 999999201 999999290 60094196 999999305 583674139 999999445 -824433797 999999918 999999518 -452153127 999999356 999999799 999999765 431415032 999999789 999999542 235998069 999999078 999999841 999999866 456008632 804917813 999999739 -488655066 999999109 999999923 999999851 -418671426 999999953 63104013 999999251 689613919 768736257 719740010 -483544320 999999300 -527554208 999999089 999999533 999999843 -789168904 999999168 999999523 999999545 63494998 999999414 -480977359 999999381 -426862327 345773307 845568330 999999692 999999882 999999001 622469481 -175021355 5838529 999999643 -874888177 999999522 468696406 999999478 999999178 885117690 999999711 999999655 999999147 999999982 -76482965 -132249022 999999298 999999964 999999920 -466459400 999999550 999999249 577487228 244676372 999999766 999999022 999999130 999999249 -579940579 -271836920 -563264346 999999788 999999374 523529740 999999859 999999562 999999289 999999709 999999598 -67705477 999999778 999999012 655166124 999999129 378423305 -691884707 999999372 999999715 999999048 999999125 -286276023 404378352 -620434434 -617046875 999999477 999999477 570256524 296346863 -535938609 302264195 999999055 -383476538 999999850 42825986 999999106 999999057 -327026597 640733365 999999533 999999203 999999827 -764381903 -843614972 -396348901 999999925 -903339211 966694545 999999003 -29970974 -483864245 999999675 999999221 999999996 999999775 999999188 999999565 600112455 999999401 999999619 999999164 -378304481 -620158544 51148306 999999622 999999465 999999981 999999801 999999062 999999823 999999853 982930199 999999405 999999624 999999119 999999107 -439138944 999999557 999999571 999999218 999999012 -354024584 -32287129 999999979 999999573 697133954 999999966 999999043 999999164 999999422 999999522 999999971 -806568823 999999702 999999687 -37485401 999999174 999999386 -142426117 999999120 999999313 999999409 397490005 999999802 999999283 485679390 999999272 531223247 -716276920 999999020 -310641546 -16724498 999999556 -980827432 432476505 370905813 999999706 804327320 605065033 999999169 199729096 999999278 999999113 999999475 -893251291 999999728 999999121 -772076030 583775618 540097837 -615060574 999999538 999999251 -402476154 604909118 999999313 999999001 856532970 -357874066 -767969747 999999346 999999334 999999562 50158184 499524922 833549166 -80018478 999999999 914712455 999999660 915860156 -996882033 -598698820 -407701431 795674616 999999720 999999569 437607893 -853648639 999999248 999999356 999999583 999999615 -184978164 950284936 423989809 999999777 999999002 -127884830 302328333 686013445 422128352 999999744 669172562 241134696 999999113 -676033521 999999793 999999451 726195649 711142823 999999617 999999422 999999668 999999699 999999151 -2057576 56005248 999999582 -935985333 999999392 999999845 999999712 999999824 -736683604 -129060355 999999418 239993354 999999217 872340536 999999984 999999498 -921736278 999999475 -611499488 999999326 999999141 -421536077 999999737 999999186 999999541 389655151 693804185 798693591 128491784 150676651 -345175503 999999995 700692986 999999181 729226563 -732250770 999999214 999999696 -533115313 999999246 745972234 999999500 -792716165 999999819 999999777 -55658747 999999798 -920467113 999999203 999999319 999999480 999999627 999999602 999999679 999999570 999999303 999999383 999999865 999999135 999999727 -784869422 -153858716 -290254856 999999528 999999940 -295704241 434617578 999999836 -530885653 999999586 999999134 999999567 237797973 -763874179 977046599 884622180 999999274 999999011 -872790739 349602170 999999889 976990600 999999374 999999010 999999842 552804494 192009377 999999266 999999289 999999004 999999960 999999605 736840568 999999244 999999844 -831030084 999999805 999999529 134703875 999999190 738802223 999999997 357163172 999999517 999999823 -112514970 407466419 692611196 599241808 -235267767 999999337 999999761 999999151 349302448 -721380306 -840459999 999999053 999999575 324085184 999999019 999999068 999999352 999999251 999999709 999999613 999999114 999999759 999999512 999999507 -5940243 999999916 -976358524 999999489 -852896110 -454886717 999999733 -305051177 381174338 999999563 -802898761 999999047 999999391 -259105723 999999262 -994404763 -682107990 999999103 -238820722 999999078 999999862 449919208 999999005 999999157 -661859664 273076506 999999691 999999285 999999973 999999319 -158215658 999999319 999999848 123413459 -91345262 540766879 999999618 999999936 999999852 999999612 45509459 999999222 38449945 966364790 -113225926 999999399 701373517 -922236407 999999789 999999268 999999145 999999592 999999367 766463827 999999908 999999717 -536730188 57796490 -527430707 -133345765 999999312 137751490 999999432 -195307751 999999347 999999359 999999066 999999380 369603480 999999867 337345477 801079893 999999751 999999851 999999089 -197234436 999999848 999999759 999999758 -125007987 -931148979 999999524 431066851 421667677 -579524634 999999749 999999221 648825048 999999495 999999589 999999140 461499299 54386542 -785064400 499287206 999999266 353257954 -20431942 -870010083 -361149918 999999249 999999673 999999028 999999976 999999038 -924947923 -834474547 -887118504 861710591 999999236 999999751 999999871 999999926 999999913 999999934 759296201 999999571 -96961799 999999631 583550671 -598050195 999999246 -978160813 999999617 999999858 999999161 999999971 999999559 999999148 163456422 999999870 -890643072 999999804 999999348 999999128 106275194 999999922 791521384 999999478 -707029892 999999199 198064898 285263776 999999067 999999339 999999645 608069126 999999564 408563829 818587025 999999339 999999878 999999963 999999876 972591777 556253456 999999488 999999444 999999955 229738154 -775390610 999999444 999999761 220686275 999999703 -867875198 999999109 999999611 999999929 683800699 999999187 -988571326 999999674 999999750 999999745 999999770 999999163 999999999 999999093 999999022 999999666 999999120 999999360 999999844 293721505 999999608 -17600915 999999495 -713100588 999999097 999999158 -138611707 633755461 -132298434 555867228 999999780 999999683 357679433 999999293 999999212 -55022914 323275891 -394764378 999999082 -203981394 999999137 -722142412 541241056 -329744820 999999236 999999631 999999673 -342094909 999999585 999999989 662982492 -312498504 999999762 999999687 999999111 -859851317 -45270106 999999926 -283071272 -172799872 999999479 999999683 999999475 14716000 999999508 480568106 999999755 498280151 999999423 -693816281 999999204 -871759757 999999370 908423456 -810514201 -226886130 -975860464 -942849326 999999575 999999733 999999866 97647133 888446511 999999154 999999912 145480661 -816607570 -647829444 267642609 1000000000 999999186 999999370 519013850 252430268 127811804 999999569 999999039 865013360 999999353 -510017318 999999390 999999596 180559486 999999723 999999040 999999523 999999996 999999561 999999939 999999315 999999135 999999731 -138752126 999999012 -601671622 999999036 -448302994 -229593922 -209414268 999999688 999999696 999999303 999999289 999999216 554569955 -773291580 417652089 999999228 -479949005 999999929 999999863 42822678 999999149 999999586 496574644 999999488 760999072 999999436 999999308 999999882 157865250 -587896960 999999996 999999651 999999460 999999540 -803174103 999999877 999999883 999999769 261039364 999999480 839952267 999999968 999999326 999999779 999999961 999999051 999999600 4551860 999999145 -872493781 999999368 999999126 919068276 999999379 -433027240 721421604 999999641 440273628 209657705 965508624 999999026 999999553 999999394 999999606 999999236 999999711 53757417 -115747598 999999305 999999824 -410828240 -154330611 -283465738 747474296 999999398 999999977 999999597 -962514299 476992803 473195357 -812633465 -334411537 999999908 999999125 999999864 468925091 999999309 -573852963 999999600 788117176 999999712 485531135 369093786 999999753 -765457355 999999656 999999080 400623762 999999094 168968505 999999294 999999495 -941924658 830984257 675455646 999999174 999999693 999999429 999999392 999999777 -843036634 999999085 -878932887 -851050667 999999968 569977045 973996468 999999273 999999422 445676392 999999650 338300928 999999881 999999672 655247411 999999430 619151727 6026562 999999600 999999294 999999995 259379167 687504020 -687248300 999999047 -209108716 999999109 999999601 751645726 999999756 999999991 999999640 999999946 203719459 551100310 -351855450 241365140 999999711 999999625 -151446358 999999191 71771810 999999775 999999470 999999801 999999027 -996538469 999999128 999999064 999999767 999999571 -388388 999999274 999999201 999999739 316144472 999999979 162676846 999999868 999999284 393156577 999999477 -865664594 957285591 -910083620 999999038 999999345 999999930 999999383 999999117 999999207 -685269157 999999479 999999425 836142060 999999081 229601266 -268957952 999999439 999999087 999999388 999999161 999999399 999999955 999999857 93678162 999999772 999999765 818020773 999999514 999999657 999999736 688076181 -836534314 696972123 999999711 -127381257 999999588 632004331 999999782 350061803 -165170619 999999893 999999331 999999979 999999767 999999042 -937453807 999999572 -502847463 -851796753 -51342887 999999924 334810190 -491357813 999999784 -865474893 999999827 999999216 334243600 -352500026 999999440 999999019 -478391494 999999087 999999851 999999412 999999912 557108012 999999057 999999713 999999367 -765726463 -72711753 924853328 999999902 999999836 273844271 999999512 999999244 999999393 -386308624 -991415182 999999343 999999934 999999161 999999895 -761095467 999999266 -464067858 999999988 999999328 602308327 920715581 -294065064 338654004 999999610 864572947 721079564 -110567572 95308150 -885448980 999999401 999999327 630298430 626356492 999999354 999999176 -41669177 -615898563 999999842 876056691 466583232 999999603 999999574 480948146 -440266667 999999521 940875649 -515629486 999999911 -143746703 -64770810 999999567 236698750 999999525 999999070 -584393842 -48994517 999999590 999999473 -719361367 -176816036 -464324263 999999528 999999115 151086841 -627493146 404925061 999999266 999999864 -549201481 999999232 439697358 -318845274 999999241 832379101 999999054 999999445 -209177512 999999348 -52668969 999999747 999999967 999999071 999999852 138786227 999999288 -317428711 999999776 74115219 999999905 999999674 999999030 -918806897 999999298 999999565 276867326 999999158 999999988 -907986839 182651435 824145790 999999421 999999215 -385633548 192349758 999999807 999999018 999999159 999999521 999999158 999999385 999999448 999999398 999999700 999999932 -386657221 999999913 999999359 999999234 902551759 999999582 999999962 999999819 -523781088 999999560 645540985 999999315 896379665 999999181 999999048 841448664 999999912 999999753 -482562852 999999963 261033658 43920576 999999540 999999884 302787237 999999621 974427003 999999323 901615357 999999079 -653618138 999999724 999999325 999999225 740855726 999999940 999999218 582697815 603178381 999999036 -511481858 -429536739 -6454186 -635170271 999999211 999999153 999999206 999999678 -728108071 84067347 999999750 -893311883 406190066 -876214368 999999646 999999251 388448584 999999160 999999740 427521789 -35503789 999999628 999999168 999999303 999999839 999999456 999999108 999999995 786753331 -134297840 999999248 999999930 999999743 999999630 -144073543 503442141 -704733764 999999576 999999091 -755848347 999999974 999999574 999999548 999999113 999999088 -9520050 -782410269 999999283 -126817489 -530206152 999999969 -80157597 -654377006 999999127 -868650421 999999770 -12771020 999999917 -22838969 999999766 999999865 -464593276 299971459 988064214 -514344681 704723199 999999228 999999398 999999631 999999917 999999834 999999111 550972364 999999499 999999900 999999955 737650105 999999873 999999418 -993117052 999999260 999999302 999999051 999999503 789135362 525771668 603392039 -896964810 999999228 -810398339 922543301 999999278 999999057 -171507453 -77618998 -235459768 999999744 999999601 999999100 999999092 999999834 -424682630 451174794 273896744 999999990 999999509 999999778 362238651 999999505 999999950 -533573397 999999992 -843425131 999999351 999999506 599763903 999999674 999999553 999999288 999999061 -466243146 999999147 640044427 611124180 -993851014 350924158 999999805 999999655 999999645 664163889 999999602 999999938 999999847 -382609302 999999329 999999514 999999126 508232177 999999154 999999546 999999517 999999019 -867009495 959395019 999999968 999999983 999999515 999999931 999999628 284596557 999999179 84455738 999999541 -205920097 -31213231 -844153452 999999414 999999122 999999755 999999405 -174430519 999999300 999999687 -766064224 999999673 976802340 999999313 999999894 999999225 700958369 -143200734 999999078 999999704 -311890484 999999205 999999586 55796252 999999258 999999551 999999889 999999988 -595350099 999999009 999999998 999999537 999999919 999999139 999999610 999999379 861891632 999999675 999999827 999999466 999999587 999999884 999999688 999999632 999999924 999999861 871032308 999999516 999999281 999999502 -850484027 686325989 999999634 -174335887 191734872 -63315375 669413939 999999688 999999466 289620629 999999057 999999582 844565481 609687127 -693269077 999999999 999999634 999999930 888216074 999999571 -678272723 -695009445 -972233217 384414687 999999090 999999693 999999592 999999496 999999824 999999094 608777637 809844303 954708866 999999457 -185358807 999999944 107980098 -395907583 999999964 739618135 999999304 999999274 999999723 552556465 530579109 999999581 999999129 999999847 816981457 999999049 797657867 999999737 -267499635 999999650 -939458926 999999001 999999142 999999671 -700302424 -13320825 999999064 -283631434 999999923 999999731 999999564 669842005 999999613 999999095 -1314724 999999082 999999796 999999795 508676427 869953753 999999801 260115443 999999928 999999170 641377848 811944246 999999129 920523373 999999111 -19442386 999999535 999999392 -53006559 999999134 -512709556 999999391 999999946 144974980 999999690 999999793 -58395618 -142419440 913025927 999999287 999999542 999999262 543651196 999999882 999999154 999999046 999999287 999999415 999999019 475972416 -36929411 692112751 999999756 999999550 999999921 -917370193 -451806788 999999910 999999780 596726102 560252773 464105941 999999855 999999381 -49318201 999999934 999999170 999999311 1000000000 999999604 999999648 999999241 999999803 -132056162 999999029 -975165783 -497291052 724595927 999999659 999999394 999999473 -51542738 999999369 -432614254 -248697036 999999299 -868751012 999999898 281140840 999999055 144040875 -280827542 999999152 363797076 -489878242 999999931 -29918778 999999658 999999952 999999933 777826213 999999289 -327440715 -638128763 999999989 999999245 999999745 999999469 999999894 -860561916 -364228685 999999073 -414742632 999999723 999999799 999999500 421837599 -338126320 999999837 -259962153 999999417 452122261 999999516 999999004 999999115 999999131 -566816292 -564401608 999999789 386573325 999999435 999999274 777575730 999999965 999999581 -961608243 574918653 999999358 999999406 999999507 -146015579 865574529 999999337 999999314 999999450 999999958 606242718 -968988867 842508455 999999186 999999704 999999820 999999255 920658329 999999719 836414378 999999453 -997567327 999999068 943305406 999999324 104389177 999999232 -59011644 999999181 999999191 999999131 820462523 999999129 883783847 999999852 164262958 561855690 999999684 999999294 757393622 -351584207 -807331097 999999101 999999648 999999757 453891868 999999020 999999054 938483487 999999906 -649039395 -843307323 585345244 -814056148 826990421 999999044 999999061 -340533070 999999778 1380752 999999092 999999698 999999937 999999077 999999799 999999920 999999986 999999738 999999109 305336497 716363262 240387331 959164946 123885451 999999087 422726792 964530853 999999443 851723393 362913293 999999482 999999211 999999058 999999509 -143735575 -973705094 999999438 999999718 999999934 -630900761 414303736 999999137 972737922 -741224319 -149422956 791763741 999999422 -617984726 999999306 999999866 -997518211 999999679 999999478 999999398 999999900 999999711 999999224 959740340 18903223 -824466849 623316303 345192334 999999061 999999744 999999950 999999627 999999925 999999790 999999233 999999418 -278708232 999999777 944819624 999999244 999999190 999999564 -267884634 522213099 999999076 770223679 -702393560 999999107 -966538952 999999139 999999417 999999354 -573596996 713713992 999999808 999999851 999999620 -305157437 999999262 999999322 999999012 999999750 999999501 999999041 -63011466 999999315 999999138 -775343854 -421337361 -737518781 999999887 703821993 999999667 -695728407 999999823 999999345 -594993797 -742716229 -786440609 82469474 397423270 999999260 999999308 999999672 999999724 999999992 999999472 723026860 517674206 999999090 999999951 999999806 999999212 999999321 707167010 -49285093 999999428 544519179 -150937890 999999825 547536826 999999797 999999077 999999146 999999539 -784387708 999999524 999999691 632814875 -851993305 999999327 999999453 999999474 999999007 999999874 230175548 999999414 999999235 999999158 999999827 333079341 831290286 365581946 999999424 999999115 999999412 650460182 592711044 -385854477 782870904 999999598 127575506 999999845 -886675846 999999241 981115302 999999081 999999127 154705357 999999301 -140069319 -736621798 999999651 999999944 439753579 674403790 697644216 -237114590 999999596 709345243 19434759 36581316 999999841 16599013 999999386 999999584 556453380 -218806935 999999409 -462122153 999999763 -651411506 999999544 999999581 258755742 999999954 999999441 999999400 -416705900 448412082 999999286 999999748 -490506569 -228619653 999999063 731726138 999999080 999999303 674722485 999999265 -256265560 999999889 999999421 999999479 -933979460 999999977 999999301 999999680 -185684427 -86056614 999999809 999999253 -430146571 999999198 999999532 777116721 999999861 999999957 999999999 566832009 -824359151 -607511012 999999944 280090671 852911046 999999903 999999803 999999278 727959165 999999897 448250964 999999269 999999757 999999165 999999254 -578225072 999999565 999999049 999999839 999999143 999999470 999999356 -18729911 999999062 999999694 999999539 -201337267 -788991656 -520451697 999999084 56295809 427379791 379290400 -467440420 50426500 -317033619 999999784 999999874 999999779 -279464361 380130029 -865296931 999999758 902118849 999999602 -114678049 999999403 999999630 999999756 999999225 -886811472 999999005 999999722 999999451 999999118 999999062 325588434 999999305 999999830 999999304 -685038018 999999202 999999799 434110131 -183710018 999999264 -608450830 999999759 999999218 999999480 999999093 999999695 501946226 925368169 722208479 999999534 999999530 999999800 900013222 999999149 377239610 716166655 999999404 999999862 -942011773 999999360 999999084 950754690 999999348 999999558 999999434 999999870 999999562 999999421 999999442 722690361 999999354 -494301273 438986786 -12652319 999999638 999999546 999999837 999999743 999999291 999999178 999999766 999999754 999999375 999999845 999999470 999999834 999999722 999999109 -446513512 999999195 999999361 -790898863 999999562 999999100 999999438 999999097 999999916 999999847 999999814 -179961723 639853706 328883000 999999715 999999407 -992486784 999999563 -893931686 811838886 -864246166 999999912 999999717 -390890708 -240451600 999999673 -711826412 -539506574 999999938 999999755 999999693 -532937330 -639123982 -854866360 999999785 -50311912 -533564890 999999518 999999050 999999831 999999519 298469500 999999796 999999293 999999156 60785135 188762002 999999655 196726896 999999984 999999168 999999040 999999757 999999464 999999771 999999446 -954959301 999999021 218633296 999999526 -436560926 999999396 999999322 999999650 999999626 999999532 999999635 999999013 999999348 999999172 999999462 -467386720 737534979 999999629 43861927 -412815916 -802089006 999999629 153527184 439649839 -720407111 999999790 783505236 999999350 999999870 -3267079 999999034 299740985 -432958089 407883963 999999152 999999040 999999017 999999432 999999582 961204399 261526671 -638943941 177146706 999999076 -898849929 850074214 110440431 999999211 999999847 999999212 -145654726 999999910 999999500 -68349891 999999695 960296363 999999597 999999522 999999480 546491857 572749744 403823542 999999755 -921133779 -398039068 999999432 999999180 999999850 999999426 240041262 835167540 999999508 521755557 999999664 999999934 999999204 556212533 999999445 999999749 605222171 -324590811 961405442 -550769249 999999321 999999689 289043319 -102977147 999999876 786511245 999999709 999999851 -687701838 95036228 -657423917 999999329 999999370 999999019 278162397 222174512 999999638 999999711 999999574 356487759 947812139 -563974703 30332939 999999627 -897403786 844641693 999999391 999999714 -485216944 -114664558 999999284 999999813 -420869040 999999104 999999743 -17733431 999999233 999999217 999999481 -689081343 999999628 213431788 999999283 -423567231 999999821 440784738 148361976 999999788 999999755 999999741 999999151 301793798 999999400 999999055 182269706 -289104644 999999183 999999157 999999310 999999536 -602783626 -415200942 999999664 999999111 999999473 999999684 999999728 999999173 999999483 999999432 -68745888 999999041 999999907 999999208 999999707 999999423 999999560 26629609 -987141496 999999727 999999015 999999409 999999941 999999440 999999811 -578289077 999999642 999999145 999999441 999999935 999999373 999999425 999999210 12460896 999999546 999999571 -989586963 -556013774 999999759 999999313 999999268 957044336 999999242 -867540347 999999541 -47161803 723759772 999999259 999999526 999999837 -19413472 481680809 -801800797 -19778009 520471117 999999217 999999729 -768510143 530711948 -487630475 -316426910 999999843 999999099 999999040 731114333 999999349 -300884418 999999085 -377647622 -875975827 -781752689 530870059 999999252 963131437 999999729 985286403 999999885 -460219273 359624266 999999981 836185356 999999535 999999029 999999217 999999505 999999752 469030964 -488160102 -525828828 876712270 999999807 999999757 -307052702 999999967 999999085 362294798 755255230 999999517 -333007151 -101445667 597457494 999999461 -820708197 999999312 -86474310 -26742164 999999385 999999335 999999918 443408651 999999443 999999537 999999576 -877216110 999999427 999999246 999999525 999999535 349779372 -565447326 999999470 -297509403 999999053 999999256 999999490 -280277345 713631544 -916048170 456450168 999999886 -785268833 -741753899 192087132 999999575 -292839976 999999658 886538435 999999635 139429938 192647509 999999661 999999478 83904753 999999389 999999054 999999077 -612972767 416814249 999999892 -132455540 999999619 301996535 999999395 999999938 999999908 999999448 -129470335 100480024 -704604083 999999894 999999644 323126611 999999753 999999810 -887821952 999999199 999999733 999999432 797137139 999999598 -148837941 999999255 999999865 999999219 999999618 999999316 999999271 999999546 -585346058 999999256 999999235 -923776744 999999921 999999011 -248134603 999999091 999999947 999999846 -545794210 999999256 999999558 -741194878 999999903 999999039 999999701 999999783 -382452961 -472912727 999999468 999999522 999999502 999999115 410450886 236296383 264344085 348358882 305087577 584041186 -128819518 999999811 999999514 -759489777 947392462 999999555 999999524 999999143 999999930 999999678 999999046 999999722 999999131 999999546 999999307 999999025 135898754 999999465 -925655608 999999066 999999024 999999498 999999624 -837860158 999999747 999999236 999999516 999999051 999999574 -353182588 893011346 537642922 999999585 999999750 999999072 -620405461 999999843 999999354 999999678 999999353 999999318 506376126 999999206 -466099669 -174120369 999999867 999999698 999999438 999999297 999999312 -188346522 999999419 32277299 999999460 -279277384 999999690 779525504 999999534 999999616 -789779634 999999781 999999705 107099868 999999833 999999198 -308103904 999999251 784303159 -946347854 331891918 61011199 999999857 -255517133 999999350 -802463089 -573099453 -774490965 -118428413 -292120698 -664732887 999999865 652039769 813812633 999999610 53616455 999999857 118678686 -165498199 550271850 238976764 -866300094 999999202 436244501 -149369065 999999017 999999273 999999032 252499887 -461246720 999999150 999999456 999999748 999999092 999999519 999999134 627461238 999999898 999999954 999999875 854173107 -884691668 999999693 999999642 999999215 -439836788 402787166 803988504 999999779 999999271 -409256209 999999030 999999838 42566718 999999239 -825170528 999999441 999999143 990815312 999999974 -696707479 -797507132 -846872141 20863081 999999955 172843250 999999375 999999074 -441798046 999999776 999999365 921169907 999999366 999999546 -337940705 999999267 999999228 999999241 999999111 999999872 999999998 -336984818 999999835 999999754 999999244 999999085 999999550 999999405 999999731 360995816 999999024 -919281206 42856717 999999281 999999277 -438748498 132443928 231131778 234292785 999999720 530579033 999999121 -119353038 999999924 999999587 906520197 999999270 115400423 50533766 999999222 999999209 999999369 999999012 999999294 -118211313 999999110 -752519469 -160676521 -807702915 999999650 775092821 999999499 633872527 999999268 240297259 999999234 453319792 999999021 999999755 999999816 999999179 999999640 -199628046 225580302 999999498 -208660374 225669465 999999571 999999792 -229654876 999999755 -211787809 999999514 999999915 815569094 230921802 999999003 999999032 -743539051 999999732 -17582668 1000000000 999999495 235319232 999999894 999999682 999999871 999999056 999999218 999999695 -603544639 999999723 854332008 999999077 999999159 999999689 -672140239 -978178760 568956012 999999558 -324936992 999999757 999999006 994715560 999999440 -723678343 -415689696 -406652969 999999673 999999949 999999679 999999219 -538987744 929065479 -740941494 -239014665 999999644 458689083 999999855 999999074 999999053 999999402 726221451 771749415 13093680 -899946862 999999958 999999924 -235089414 999999272 999999758 999999718 89554566 999999748 999999465 999999243 999999872 -774966199 583932453 999999294 406409823 999999948 -216798680 -853404229 -932198098 -856369113 85122168 -190366888 999085490 -314971799 999999643 -611485050 999999648 -765673743 316673160 999999218 166020070 -495570720 999999691 404884706 999999242 999999747 999999107 306545722 999999590 -427968113 52679357 368738879 999999527 440883646 999999585 -951261671 999999035 999999537 -805529091 999999837 999999166 999999461 -438258149 999999936 999999522 -738697466 -890544672 999999344 999999151 999999839 999999693 999999863 999999420 999999515 999999466 -570348088 999999111 999999707 -185233727 -874387207 999999440 335136795 999999377 999999048 999999800 999999858 -230345497 183771690 999999871 999999784 999999877 999999507 482737813 823987667 873557766 999999367 16574106 999999211 999999649 345316310 999999417 -964147914 999999210 999999310 437984543 999999074 -875569705 296469966 -881527330 999999074 999999622 999999247 999999759 999999616 999999850 12097532 999999219 999999747 -586719640 999999233 364437262 999999287 -903494744 999999245 999999192 318231341 -741712140 999999617 -394886175 999999426 339400847 940487249 999999904 999999283 -289641718 999999644 767411078 999999547 -877307177 999999474 999999301 552117184 999999914 227021412 999999954 616018184 899253235 -776457396 999999412 753178449 999999250 999999886 999999973 999999044 999999680 631767333 999999731 999999083 999999143 842980550 -929156046 -916662063 999999132 963759747 -461326167 999999826 -778998272 999999933 999999399 -163440430 999999461 999999415 999999707 780564536 999999025 -112288941 999999082 999999700 69816336 -63506716 999999170 999999710 -319607759 774151537 999999534 999999149 -900037487 999999346 999999395 999999552 480187090 999999675 999999369 -444201998 999999787 668893136 897036679 999999079 999999612 916611156 999999371 999999854 999999772 999999954 999999124 999999080 999999588 999999722 999999006 999999385 -880097126 -504363758 431552549 83365128 999999388 999999473 -372643516 999999460 999999712 -106830033 999999686 999999918 999999801 999999860 999999996 999999192 999999345 -553674349 -84732279 -590524546 999999665 671317846 999999619 999999010 739442462 999999408 999999142 999999160 999999782 999999949 999999684 105045140 999999380 -732776960 999999295 -482963859 -107555728 999999644 999999517 999999321 -907167764 999999728 999999340 999999232 42492463 999999256 -506005876 999999262 999999686 628235160 999999163 790204959 -363636 999999712 999999989 999999468 549600625 999999589 999999402 999999306 999999558 999999277 327958807 999999420 999999333 999999702 999999851 633272890 999999012 -259114413 999999133 -502401620 -351617669 551264702 999999401 999999763 999999049 999999452 -525291831 -739346037 999999957 970069140 165260816 999999284 999999772 441977559 -63444738 -5801850 999999978 999999855 -990939426 999999127 900973092 456682787 999999846 630998863 999999826 999999848 -67899404 955690389 -982529683 999999220 263918041 -611665084 999999547 999999741 999999827 999999024 999999788 885958029 999999128 999999227 -849993908 999999812 999999771 999999298 999999166 272666885 567641675 999999272 999999742 999999631 999999771 -272090730 999999136 999999845 963065508 999999076 999999006 836643026 -270782835 580973955 329852258 999999491 999999684 999999359 999999088 999999663 999999378 999999932 999999469 999999258 999999163 999999179 999999098 135350967 999999183 -213295728 416427399 999999234 999999368 621378386 908652099 999999066 999999752 999999590 999999434 999999576 999999469 -39124546 97784445 439603721 999999023 -906531027 -65852784 999999939 999999222 999999882 999999552 626209843 -399045101 680779302 159598774 999999852 999999618 10929625 -952510822 504340686 999999443 999999907 -291357319 365787467 999999569 570025205 999999798 999999119 999999210 999999957 426762484 999999367 999999819 61943869 999999392 -229054875 999999938 444026603 -71367160 987914501 -795882253 799023839 -285408389 -65448493 999999270 -929750998 533910089 -583789267 999999362 209612209 999999727 999999812 999999930 999999268 999999430 999999053 999999383 999999092 490520038 999999197 999999141 999999462 478276077 999999618 999999205 999999955 978472880 999999413 999999916 999999335 824145894 -840737912 999999403 999999466 752959387 999999004 999999189 999999800 -900974286 999999301 999999404 -352388839 493273959 728005267 162974318 280143275 999999162 999999923 -93369046 999999331 362127346 999999283 999999023 751049705 999999024 999999496 -185911884 409717220 999999462 999999865 999999594 -541125764 988389132 914620745 -1743870 -829249861 -737174313 999999901 999999368 999999954 999999418 999999100 885781367 999999089 999999774 700665179 448592866 999999100 999999140 911372502 999999848 999999397 254716825 -939670085 999999675 -603372955 999999366 -959906303 999999200 -974718628 -832173345 999999145 -81101415 999999316 -513987728 -601727808 999999129 -985796811 999999928 999999407 999999565 999999883 999999745 732078798 -726082331 999999696 309385352 999999142 999999165 -321677366 999999510 -600094476 999999662 445563599 -645398554 999999101 999999572 -475451189 999999400 999999530 999999799 469603334 649413887 -977983881 -383170935 999999548 390051051 -582954860 999999857 999999337 758820160 999999258 358398212 635493651 -891249295 999999218 999999041 934527793 -787470220 999999619 999999210 999999384 999999959 999999253 117068645 428818324 999999610 342597001 999999538 999999109 548716146 925365261 351675203 -508290211 999999235 999999318 13338929 999999544 -400218581 -63263725 999999646 578242878 999999733 999999866 999999118 999999942 -332987630 -112249593 999999186 999999081 256516200 744628536 999999152 999999152 -507225771 -658556246 -67003329 999999414 113531155 -109169339 999999700 999999703 -752377870 999999620 31024582 153943893 -593251216 437251768 999999286 999999879 999999572 -458397719 48455966 -914563257 -416948021 999999012 999999560 999999897 886004555 999999642 999999029 25649459 999999758 999999197 999999219 999999128 59399256 999999916 -156553177 92975230 999999682 -813412805 999999397 999999787 999999292 999999892 999999475 893136153 999999481 999999916 999999334 474971927 -17411805 999999920 999999857 -64098116 -758248666 999999759 -105347987 999999653 999999754 999999751 999999199 -838662440 999999645 999999451 252601540 -868777594 567452461 999999747 999999228 -591079289 999999029 999999455 999999838 999999694 759530204 -454163312 999999229 -792406175 38334625 999999529 160840676 -672122834 999999898 806276255 999999910 844858220 -533012205 -870628619 999999992 -543552842 999999288 999999936 -365465034 999999578 999999364 999999485 179283997 -112705527 -115815897 999999855 -346026894 999999614 999999459 -451320155 999999081 421003007 999999831 -313150048 999999690 999999846 999999019 999999260 999999317 999999309 999999096 -457323395 999999076 999999914 999999289 -945427585 -922362856 -651133378 999999202 -896337621 999999531 389922488 999999240 999999242 999999623 -167660873 999999248 999999760 999999161 -912903808 -688968106 999999618 -350069865 999999954 897306063 999999436 999999668 999999831 999999609 999999722 999999746 999999439 563641979 207862761 -179234463 999999230 999999959 999999472 999999715 999999060 999999612 476076544 999999687 119583246 999999430 -776336909 452736477 999999693 999999438 -152937106 999999189 -920574291 999999239 -332789213 999999123 999999397 -225661464 999999940 -808053893 999999674 -664181139 999999924 -110509818 999999065 999999622 999999259 18277986 -950249730 -95723482 999999642 999999942 999999430 999999541 999999244 999999098 999999104 902602560 999999477 999999903 999999023 999999722 -642196107 -115138750 -650236746 500415100 999999168 999999102 999999290 999999130 999999397 999999698 -71981161 876088840 999999791 999999396 140016458 -719922372 999999476 999999818 999999903 999999995 999999333 999999897 147001476 -918079599 -928631914 999999225 999999201 999999513 999999174 999999562 999999518 6536731 999999292 577410578 -158662778 999999431 999999431 999999048 999999680 -917785677 999999890 999999316 999999341 -508551194 -377681103 999999729 999999652 -970055806 849411591 293867720 999999369 999999399 999999868 -363186923 987854215 75692795 999999086 999999618 319402603 999999207 563353831 999999689 -656604012 999999356 -968690899 -922188230 193445765 513794952 463441054 110131882 999999411 345161906 -744210039 999999485 999999938 999999829 999999346 999999066 999999986 999999618 999999651 435728726 999999709 -989066347 -552394272 999999282 999999453 999999045 171802279 643024975 278553857 -16258130 -478383039 -658637345 999999538 949247478 999999875 999999274 -165046105 -815524091 999999689 389980501 664456662 999999518 999999440 999999281 999999677 292557342 999999614 999999640 999999343 999999791 999999841 999999357 999999331 999999545 999999571 999999945 999999176 421295784 13844599 15057338 -911874418 999999410 999999898 999999057 859164696 -809817480 -506284772 976495932 999999567 999999213 -987067789 610926369 999999619 -266296674 -877303654 826310858 999999927 525218091 999999431 372674681 -531373198 999999424 999999726 999999968 999999943 945858309 21482251 568197657 -154798950 -370150551 -667204147 -516791005 999999862 445937939 999999213 -743093312 999999953 999999008 999999799 999999358 999999405 999999347 982781942 560764259 999999962 999999849 999999266 999999148 -688233807 -193863459 439263588 -100699024 -432255415 -918917700 915931904 999999307 999999564 376931447 999999086 999999051 -69626124 999999533 999999100 999999299 429405508 999999262 498663660 999999332 999999080 999999995 -249404890 453122426 999999739 -752047154 999999774 999999966 -318030299 583550095 999999376 999999564 727965323 999999644 999999933 -591387127 999999132 999999766 999999283 695601364 999999743 999999676 999999260 999999943 999999741 629583684 999999384 999999438 999999248 999999184 -437201214 999999457 825986452 999999247 521639826 -243544540 -166964963 -778648011 559760711 999999904 999999267 999999355 138983945 999999967 999999740 999999711 999999887 999999138 999999146 999999589 999999762 999999860 999999934 999999660 999999279 999999535 999999635 999999448 999999879 999999718 999999682 999999563 -795202655 999999437 999999993 999999344 999999343 999999755 999999501 999999206 999999637 999999622 999999555 -492072128 999999338 999999465 999999544 -746841381 999999031 468171288 999999995 999999733 999999190 -513110462 999999617 999999894 775121771 857987399 -693583477 -512671661 -720546817 999999306 999999367 999999559 999999937 999999031 999999690 999999173 999999132 999999804 999999905 253523245 999999172 271777771 -285257960 999999092 186996528 999999532 -829066790 892298133 999999608 -307613132 999999235 999999443 999999977 913241545 115078579 999999101 999999588 999999299 999999782 999999989 999999757 -683208160 653566621 -917493305 -808976852 -503425153 -712297147 999999995 576708531 -541054746 35818092 -835447247 -949680127 999999018 913022218 642886791 999999931 999999690 999999322 999999004 999999553 -277525498 604200982 -955947681 -863311845 999999821 999999782 774010852 441476588 227012663 999999415 999999101 999999773 80124272 287930137 999999276 999999286 -917585384 999999784 438149752 999999262 999999130 412524146 95937226 999999465 843642744 999999807 471347723 -858223506 -662541694 -955304142 -51830767 770670393 999999301 999999377 -259303126 999999820 999999161 -208508381 999999888 999999669 999999037 -913029091 999999033 999999289 999999477 999999341 999999017 999999167 999999155 999999944 999999040 999999302 -533669229 999999092 -565818084 999999492 -600846359 999999102 -12223755 -30014827 999999379 57068569 -82857431 999999796 999999138 480942353 999999300 999999427 -497322451 77968590 999999304 -924253438 999999068 999999530 252719452 -1036152 999999798 -713128822 999999379 999999592 999999497 999999232 -47492012 999999309 999999174 677782428 999999522 999999307 611362706 999999227 999999107 121790507 999999857 999999038 999999925 999999128 999999507 999999807 999999841 999999765 999999206 999999376 -694967209 999999099 999999293 -266348509 999999065 999999532 -88515026 266777645 -974372588 999999509 372895396 999999715 999999143 999999732 -604895102 -581779337 999999706 19949965 999999499 999999046 999999195 999999166 999999412 999999194 670504355 999999117 999999556 999999616 999999978 999999268 721635585 -523997379 -381625140 999999622 999999102 999999142 -498327352 999999559 999999446 999999540 999999544 999999613 -118410555 592655873 98434210 124083859 999999990 -329855254 675946497 999999800 999999450 -791350046 999999098 -214168177 -925982489 704198885 -845315819 999999875 12357621 999999814 999999221 999999777 999999040 -93455017 -326981860 999999442 999999238 740009305 999999741 999999333 999999216 999999750 999999679 999999599 999999013 999999091 858440346 999999657 999999038 999999804 -399756358 999999501 999999154 225679705 999999249 999999565 -510453206 999999749 999999732 243286317 999999190 999999849 -827742532 999999215 999999280 437680448 -834905321 999999301 -404071588 999999868 999999076 999999919 999999368 999999197 999999099 999999945 163353490 999999454 313307912 -854116633 414068024 -720534419 232443631 999999881 999999942 999999920 999999410 -498901518 999999067 999999014 -891117508 -999301791 -958340046 999999475 999999502 999999645 -409458641 654314127 -574889441 999999082 88723653 953407055 -754968775 999999020 999999329 999999272 999999095 -225045530 999999548 999999579 -787520956 999999742 999999661 -681504460 999999587 -487532547 386606772 999999549 999999994 999999022 999999121 999999326 999999122 999999963 276915687 999999702 999999427 999999265 999999819 999999495 999999290 999999629 462418497 680117859 999999571 999999524 999999965 -229236776 999999866 838813551 999999584 29592926 -370006520 999999790 -432450939 864652197 -189423366 -493982055 999999396 -202179626 742285357 -885611870 999999205 999999711 356721968 999999011 -917156610 999999375 999999615 999999201 295573886 180597119 -40067016 999999545 -818029872 922184638 999999531 999999006 999999289 999999089 999999952 -981194129 967049072 999999348 999999695 2299387 999999476 999999395 297105860 999999025 -466516777 999999668 999999907 235411110 999999980 999999208 999999452 999999556 382622652 999999848 999999420 999999818 999999187 297023573 999999736 -907463406 731197709 204394525 999999226 652506933 -729062369 186338118 755007754 999999366 -581227132 999999731 -29203811 47739936 999999486 999999121 999999092 999999225 631671088 999999120 999999932 999999651 999999781 -384238095 999999460 999999290 -343697620 999999103 148670121 999999985 -869090952 208844417 999999778 999999135 -379915278 999999683 -645999721 618737767 -641331918 999999849 -884788332 -339950797 686478360 351359624 999999836 -314327938 999999464 999999179 999999667 -797886959 999999339 999999014 999999454 793174919 999999310 999999922 999999288 999999273 999999935 999999996 285795532 521380832 -893989572 697554945 999999489 999999871 999999705 999999020 -286890492 999999235 999999049 999999596 999999755 999999430 999999463 -6465539 656449933 999999107 -938770349 551567568 782471589 999999199 999999075 999999085 999999245 999999769 -388867364 274151838 999999915 999999015 594041629 999999214 999999584 999999580 999999387 999999143 -446162106 999999944 503323439 999999139 999999633 -409675348 580500371 -371900331 999999359 999999675 999999362 999999759 999999872 -875541370 266220116 603377057 999999083 999999966 999999390 999999936 433673747 52007765 999999415 885999387 999999138 -333211214 -958315361 999999770 137182672 283944091 999999223 999999597 403222728 824286944 -218336054 -724348346 999999468 -942259736 959056616 999999035 999999026 999999228 999999679 999999247 999999356 -86891351 -98339185 -584747352 999999897 999999664 595951485 999999928 999999354 999999614 999999654 218627468 999999330 999999538 960086883 -311331539 -586129140 914630844 850825402 190772982 -608803073 684654362 999999548 752425674 999999212 650344194 999999139 28628066 999999903 130900389 999999489 999999034 999999045 999999236 812162786 999999982 999999202 999999474 729856696 999999343 999999664 999999176 999999355 999999559 174770404 -819949280 999999513 788833764 -598091727 999999305 999999768 -240687791 999999752 611533370 999999026 313998705 496541304 -818899329 999999289 999999613 -504333646 999999681 999999930 570522041 999999003 -126474166 57030377 999999167 528819319 999999543 999999674 999999564 999999254 -590079385 999999583 -98574415 999999115 999999009 999999189 -57437782 999999372 -835690929 999999497 999999302 999999977 -73487398 473506296 -464744641 999999193 999999986 999999454 999999701 999999979 909570293 999999551 999999200 548198612 999999861 -774015307 999999511 999999848 816712468 791509323 409883591 999999058 999999310 999999629 999999126 326043610 -580066024 999999393 -710724233 999999328 999999365 999999181 755587373 -557750772 410550690 999999430 999999282 500468139 -547363572 -57146697 26668517 999999677 999999708 999999883 999999579 999999281 999999249 999999692 -96455305 295400978 -617183832 489135405 -930839366 999999991 999999896 -600298413 -260935383 -412302967 999999495 -724546896 363147245 -503992552 999999605 999999621 -206909916 999999748 999999532 999999779 733817754 707597189 999999975 999999647 999999642 -273832223 999999495 999999719 -30611319 999999881 -375806724 999999520 102559141 999999962 999999623 728806187 999999220 999999479 999999537 999999129 999999808 999999904 999999274 213228348 215572413 214506802 999999374 782384008 147833778 999999541 820702831 863028836 999999566 900062452 999999590 999999450 999999468 999999532 999999322 999999252 999999968 999999952 -710468715 -151778870 999999854 999999382 -64892824 999999090 -671223120 999999306 754291515 999999753 -753615807 182870827 999999819 -808280803 -590172213 999999786 -448726359 515661388 -278568158 999999151 -165419763 999999568 781046691 999999939 754420239 999999034 999999057 999999814 -33126042 999999251 999999325 999999620 999999436 999999132 659472399 999999862 999999115 999999752 999999296 999999800 999999923 999999845 -474931559 999999871 398733607 999999019 999999125 999999728 999999583 999999879 999999827 999999268 999999502 999999496 999999102 -612024628 999999347 999999898 -213186050 999999199 999999391 999999050 999999586 -951606564 999999955 999999216 999999217 999999471 -567076247 271231024 145629197 999999424 999999125 999999292 -409818473 999999141 999999963 999999412 433535352 999999364 999999937 488208367 -32127481 999999214 999999716 999999149 543576559 999999159 -1773051 999999002 999999789 999999028 999999548 999999815 952039331 -283573546 999999934 999999193 999999231 999999980 -521272228 999999487 999999956 999999706 545636054 -538031031 31701667 999999964 -60426430 999999586 -587237038 999999837 715700275 212934726 -566023656 356022891 -825976070 999999973 666738794 999999709 674805545 999999434 999999748 999999668 999999424 93885766 461294408 -755733938 999999843 999999179 554102967 999999385 -239654530 -80656275 835167741 999999029 730007675 999999129 -946663057 999999366 999999752 -54152414 999999710 999999699 -236602572 -35400709 999999931 999999154 999999296 999999848 -735352222 999999206 -215788750 966264472 999999220 999999275 -60174706 999999961 999999842 -318392870 999999440 213749848 -485763851 -726819966 -603563573 -941651313 999999810 -319082569 999999704 999999536 999999584 -856333363 999999540 999999480 -740344477 999999230 999999140 999999813 999999889 999999643 999999348 999999498 999999970 831896421 -376412455 384243747 569322286 858167270 -960005542 999999320 -245379792 999999332 999999925 999999837 999999743 999999175 999999238 999999919 999999733 157834639 -50982507 999999906 999999924 -568593355 999999027 999999415 999999987 999999113 999999893 999999539 999999604 -414162521 999999010 999999869 999999075 381481433 999999276 999999137 999999747 -883925504 999999410 999999848 999999126 999999289 -343679003 999999563 -870850420 999999380 999999894 829387278 999999155 999999986 999999671 999999058 999999331 -770425932 999999677 -488561025 -825223207 -646273126 999999071 999999279 999999264 999999176 999999140 44795277 964303628 -78997546 -467701904 999999498 899913520 999999265 -272074817 60979043 824551276 999999912 -576850944 228521829 999999604 205732693 999999623 999999911 470244472 -406764505 999999246 999999528 999999342 999999553 999999835 999999081 999999021 999999059 -3178772 391116912 197214480 999999527 999999940 -996686855 999999949 999999554 999999479 -821754401 999999771 999999906 -642371417 740545514 999999689 604731370 -331646239 -942440325 323640462 944464299 999999346 -569467310 -520327808 999999414 -544180903 999999515 999999295 999999222 -159046049 999999203 999999431 999999653 -881324804 -555717623 999999882 999999684 599724368 632725641 999999794 999999742 414384080 284129789 999999178 999999058 -297850839 999999079 999999981 999999793 999999912 -717421129 202927010 -345338287 999999212 999999460 999999739 196098468 999999121 999999431 999999888 257239202 -208755728 60836701 999999976 -471007090 999999117 999999386 999999571 999999620 999999176 24740585 -584860390 999999543 -370366994 999999726 405593290 999999619 -42898485 999999290 999999227 999999495 647024655 999999445 999999728 999999523 302721042 112350482 999999696 820347847 999999236 999999635 999999965 -571140888 -576432070 -568683297 999999048 -712149314 999999967 999999455 241430476 999999134 999999698 298645547 999999525 996791059 999999939 999999716 996173201 999999618 999999233 999999361 999999347 596134440 999999686 999999643 215595533 999999134 999999012 999999445 162930980 398187165 999999867 961250449 457417746 999999011 999999829 -582605018 999999740 -854202704 253112183 999999141 999999970 107057477 186681953 999999978 999999599 999999030 999999560 -412289558 999999881 999999897 264840600 727998159 -339282414 -814529445 999999060 -343716016 442298581 999999570 999999602 999999971 999999478 278368253 999999988 333396109 999999855 999999695 -606245463 -427494839 -511991548 -247226259 999999145 999999323 -441247461 213282353 999999694 372143508 999999711 999999594 999999994 999999344 -383204975 999999417 999999512 990793605 854897951 956348809 -727614711 -318377284 999999896 -899647913 873594793 999999328 999999709 999999623 503755375 999999383 999999134 999999350 513930517 999999928 999999602 999999606 897499621 999999080 911265072 999999846 999999627 -63768852 999999310 999999018 999999555 999999258 999999621 999999006 999999521 999999956 672449712 999999797 219274024 -855331323 833288824 999999754 -352806610 401054940 999999973 -659381170 999999522 62342626 -862991756 -979091481 999999858 -678393646 999999146 375270744 749597090 999999779 999999911 999999688 210672009 999999370 999999932 999999026 999999466 999999952 999999439 999999372 999999162 999999462 999999070 999999360 999999512 625508872 999999783 999999893 999999464 999999180 -364674090 658942819 999999710 999999699 937231817 684982817 999999687 999999300 999999219 999999338 999999960 999999833 973660454 25248715 964787648 -877105461 999999550 999999712 999999090 999999622 999999859 -773967012 831059701 999999803 999999678 999999052 -306409028 999999583 -73052063 999999906 -167429186 999999900 834945713 -826959516 999999133 999999631 -4212437 999999279 999999497 -984254221 -149052657 999999744 999999345 136779670 999999563 999999247 999999748 999999072 999999030 999999330 999999585 999999935 926123702 999999045 -560534932 999999973 999999340 999999846 999999546 368707772 999999822 73494592 999999962 999999459 999999079 999999759 -473797628 745008123 999999053 999999377 999999248 999999351 999999868 999999693 999999002 850436714 999999318 150032621 999999913 999999864 999999929 999999054 999999308 999999220 999999930 -809647835 -81097965 537430553 999999678 -817604871 -645814196 999999167 999999591 999999825 999999460 999999603 999999542 383979904 -744458376 999999315 999999642 999999728 999999814 999999545 999999353 999999375 -265431492 576860644 959893611 999999315 999999800 999999695 183991916 -754247322 999999350 -295349204 999999313 999999272 999999095 -225201639 999999677 999999324 999999025 999999793 999999476 -972929441 503971782 999999028 999999432 999999941 999999536 999999817 -222667594 -90191851 999999918 -576519526 999999775 999999248 -649995569 999999148 999999103 -587385796 999999388 672158656 508024722 860081522 999999738 999999839 622475306 999999106 -458179884 999999347 999999345 999999899 -11623526 999999125 999999897 999999893 541315275 999999293 247353658 722993639 644543824 999999969 999999415 516894594 999999591 194118446 999999219 614347678 999999820 999999964 999999592 777094170 -463889602 999999508 999999727 999999548 999999560 -411189593 999999824 948014524 999999528 999999014 999999619 797322136 999999821 501237393 79494078 -338667526 999999453 756647104 222449620 999999515 999999928 999999713 999999058 -852179198 -192366593 -699455170 804289466 864565450 201461068 999999071 999999339 718181746 479496619 999999829 999999272 999999598 999999761 999999155 -434842431 999999075 999999436 999999045 999999050 271610357 -995930822 461701554 999999689 999999134 999999318 714915227 999999169 -819468981 999999049 798218513 999999017 -71291544 999999985 999999563 472038486 999999013 -860367396 999999187 999999929 -414003493 -234877415 999999447 999999180 999999903 999999593 999999047 999999407 999999555 999999830 819551758 -720984339 -592166278 999999867 999999024 -429303060 999999676 999999991 999999334 999999164 999999428 -69587989 -792982136 999999714 999999903 999999353 999999072 999999773 999999536 999999464 999999035 999999410 999999633 999999032 999999058 915008265 999999794 999999828 999999768 999999378 604851831 102250159 999999424 999999359 895728885 999999452 24125937 -253181847 303191637 -736985190 -5539613 999999710 143258839 243727776 999999167 612131983 999999986 999999176 -511160678 -313507006 999999463 999999590 999999146 999999129 999999712 999999957 122402607 -325491875 -216496257 999999232 908638936 999999253 999999813 11283519 999999044 999999719 -987792922 -628298542 704335447 948728705 999999083 999999623 999999917 -955035082 999999108 999999986 999999333 367774819 999999279 900693174 999999436 -934813027 999999166 999999901 999999178 887117773 -518323684 999999297 -278222923 950278399 -411613129 -544544493 -582381994 999999450 -799306146 999999381 999999789 999999293 999999982 999999698 20873339 336748249 -264279934 999999752 999999216 -884977965 999999564 999999093 944727239 999999899 999999331 999999829 728052268 999999498 999999085 624387654 -540585991 -875820829 999999694 999999471 963235745 999999874 999999108 999999097 999999439 999999883 999999619 -786998283 999999743 999999728 844138535 999999136 999999858 -539951287 373681676 -108345633 643556602 999999424 999999127 48796369 -190871830 -77730613 802300088 625024680 999999015 -181819702 999999822 -226392433 999999093 -643741350 391459441 999999148 999999647 999999051 999999363 999999013 999999932 999999449 999999795 999999499 999999081 -410807540 999999047 999999803 -821420000 999999693 -345285515 999999246 999999815 999999875 -86858448 999999654 -418862350 8549663 999999130 999999073 999999103 151396762 -298028890 342131469 999999033 999999805 -417116985 999999583 999999489 999999869 999999372 -371154190 999999719 999999189 927769747 999999020 999999474 999999552 999999197 999999158 999999769 999999420 999999955 999999267 999999987 938904266 -685342000 999999996 999999497 -377440619 336632279 999999852 24096276 117142186 999999432 999999489 -970952818 999999431 999999916 999999854 999999407 -17184967 753266678 569105945 999999822 999999180 999999099 999999836 999999059 983070804 999999978 999999577 -313462759 999999293 165775666 -1294343 999999020 425278823 999999647 999999873 969883672 999999936 999999924 320813110 999999368 999999929 -189042005 -875664160 -855455534 -658058359 815476044 999999708 999999482 529186136 999999831 114546661 746169203 999999027 903656401 999999356 -156271585 892162451 999999354 662714684 999999109 -762209634 -411291083 -801634069 999999687 999999803 999999286 -949169257 -560256206 999999413 -177903836 999999637 999999189 999999776 -597120170 999999617 471258278 -285480771 234879000 999999001 999999048 999999660 242048936 999999115 999999735 703825684 -38628599 -526643263 999999091 186407961 -654875210 999999600 -112931273 -818799058 121164512 999999367 -610042299 999999369 -923534771 999999737 999999494 999999488 999999543 481250692 -449201511 -96345573 -588446408 999999320 999999266 999999450 999999494 999999884 999999938 999999866 -98596785 999999946 999999090 999999074 -180699801 999999056 999999406 -555776357 -291490820 802239250 999999895 -796390446 999999716 999999784 999999644 999999579 999999850 999999012 999999823 -335637103 212536161 999999892 999999313 646883536 999999141 419444961 154177528 -344395912 999999553 521663522 999999082 999999026 999999379 999999398 999999171 999999014 306025728 999999821 999999911 999999085 -175849648 999999198 999999352 875241772 -956181008 -278122940 999999753 999999012 999999366 999999849 -143455582 999999821 999999775 999999226 999999400 999999591 560253788 -359197235 999999481 -975371216 999999712 -642492051 999999045 999999153 999999258 999999974 999999481 999999035 999999392 -541282060 987326166 -450843330 999999625 999999363 712507690 999999275 -499483997 -214685213 999999448 999999821 999999832 999999868 642718852 999999659 999999106 999999626 999999696 999999416 999999906 999999360 999999700 -240866048 999999138 999999530 999999464 -944186895 999999002 -194199233 999999294 739476698 999999308 -388173429 999999712 999999051 999999441 999999463 488164804 999999072 999999595 999999181 733683382 999999751 554628675 999999625 -324293709 87673743 592376612 -707959067 999999215 310107099 999999044 999999091 -1903844 -851916176 783503305 999999298 -396257008 723601583 445877385 -414008114 999999140 999999047 -775253595 40131528 999999368 -77186997 708996186 999999579 999999930 833369085 794305071 999999571 999999873 999999012 999999892 999999073 999999327 -563955617 999999514 999999162 999999578 -846349918 999999771 999999646 -861758564 -508561013 227330138 999999788 -193618913 -106125554 999999035 -922811631 -454099759 959672915 999999059 999999750 -805467801 -358789316 -550168071 214610576 999999062 999999535 -32560230 -391239831 999999660 999999021 -396952863 999999843 999999532 999999671 -440154260 999999325 999999822 999999667 -601792253 -278286609 -803569057 -734038307 999999177 999999814 -827327342 999999309 -48755643 610352275 323507666 714088312 -145703716 -10767056 999999880 999999011 999999632 747906271 -832995313 -618951259 999999877 999999485 999999121 999999826 999999814 999999722 999999287 999999402 999999685 999999302 325426067 143903735 999999346 -729876846 999999794 999999680 999999289 999999119 999999281 -342570611 999999223 999999366 999999201 999999516 -458515017 299019927 999999946 524677465 999999903 999999991 999999939 999999365 40743872 -901251817 774225160 -29261521 109859500 999999921 999999903 999999105 999999924 999999331 -802409789 999999418 -880894490 999999121 999999881 999999426 999999639 999999965 999999137 999999869 999999554 999999561 999999815 249746363 999999471 999999807 999999426 999999553 999999302 -702922951 999999431 999999446 724686530 808698356 999999112 999999436 999999363 999999290 999999169 148400031 999999170 -497991231 363608062 430490346 999999452 999999533 999999130 278658518 -592051708 -182160388 999999112 999999545 999999888 636461995 450440545 1000000000 999999615 999999707 999999877 999999788 999999238 15112724 147985662 999999142 155456012 978947374 806244107 999999148 692587480 999999773 -655186039 999999832 999999792 999999479 999999206 999999158 999999390 -507065772 999999907 999999492 999999789 -570295791 -715172549 999999847 999999371 -292834091 999999066 999999230 -78774927 999999627 999999432 999999315 -676783493 422125064 999999612 651228125 510867624 999999445 472363380 999999292 999999357 -416668822 147790067 -830730705 999999356 -979258915 999999234 -873629021 999999223 999999044 999999866 999999322 392427312 390541574 999999274 999999612 999999981 200107503 999999497 999999269 -774991085 999999392 999999685 -213176684 627671413 181303994 -722072532 999999204 999999220 999999861 23415227 999999447 544881324 999999395 999999708 999999615 999999345 -168112090 999999784 999999284 251100715 880796498 999999851 999999258 999999689 999999134 999999527 999999656 -407346010 999999604 535647779 999999398 303870995 -934392 -789621641 999999448 999999441 999999034 92728012 999999772 999999175 999999807 463153001 -899882325 999999543 151797291 -822087868 908409638 226419242 -815204295 999999987 999999770 -963007950 999999314 5438433 999999754 -245579059 999999027 999999416 999999410 -797537083 999999051 999999899 510207511 999999065 945501370 717428640 -483450070 999999104 811622691 999999387 -470510559 999999474 999999341 999999769 999999604 999999094 81788035 -638145383 454405260 999999695 999999991 999999253 999999428 -723700833 999999306 -884754334 923227102 999999413 999999065 999999286 85917487 999999012 999999976 999999217 999999254 999999118 999999944 -916246507 -747732137 608299688 999999304 999999896 -506715106 999999191 999999652 -371810473 -12825510 999999354 999999946 685223768 -19421074 999999882 999999325 999999492 -730250341 -550808006 999999501 -611223473 88457047 110012446 999999177 999999675 460350669 999999628 999999736 999999051 999999909 999999563 229001343 654357667 -445324888 999999735 999999279 999999417 999999127 999999949 265970566 868203245 674308083 999999293 999999741 999999835 827125760 999999034 553828745 -234143854 999999002 999999465 465184871 -655283302 999999360 999999194 999999700 999999715 -841397232 999999928 -759810953 999999013 999999149 999999547 999999458 999999585 999999122 -242117746 969385305 999999708 104770735 -783983475 999999260 -101996853 -568020525 322770975 -885254198 999999125 -681222265 -458343093 694356853 661675104 999999225 448540328 999999471 197408128 999999708 999999958 -854361770 999999255 999999616 331063485 999999639 999999656 999999598 999999456 999999201 999999777 95742549 999999728 457048370 -689336458 999999516 999999368 999999863 -492736612 -24341273 999999515 -514244440 -938249039 999999530 -240491174 999999310 126240047 593009578 354544300 -293098016 -767393666 -516804089 -775468914 -774683309 999999328 -855318618 999999109 999999570 218211886 873474539 999999292 999999572 999999265 205212067 999999832 999999724 -680676709 726106349 -951754628 979085927 296151610 999999654 -831840064 62858057 999999737 18715511 999999882 999999038 999999315 999999503 999999465 999999766 213774533 -391755440 999999742 999999454 999999298 999999475 -819432275 999999367 999999707 999999505 999999725 999999647 858464095 999999481 999999018 999999093 999999399 999999685 999999197 999999913 999999275 -747053429 999999823 999999166 999999944 -535198141 999999679 -661251410 -129782236 -919210924 999999032 -792818801 999999295 999999172 999999712 -733784697 999999089 999999105 999999208 999999306 999999811 999999937 999999699 -294222661 999999732 -402973601 935237905 999999205 517998640 -215618256 388096700 999999874 464833049 999999403 999999106 999999688 999999414 999999046 -772475923 999999008 531677959 999999344 999999707 407892244 372079873 999999864 999999219 -255920030 999999370 -770833557 999999771 999999274 999999081 13022463 249528727 999999300 999999026 999999193 999999914 999999224 999999249 109234098 763431435 999999222 -919526701 368749385 999999172 119187030 467729073 999999518 999999090 -473516972 999999897 927052062 999999004 999999521 999999441 999999526 999999998 554963991 331039885 999999872 999999903 -545854081 -553906780 999999651 999999080 999999120 999999572 -984736771 999999694 999999584 999999504 -184275443 999999916 -358034379 999999245 999999439 999999604 999999950 999999855 -418862788 999999953 999999339 999999641 999999331 999999134 999999561 999999519 999999398 999999908 -741784511 999999413 999999288 999999224 100071676 -103799535 999999938 999999212 971312588 999999507 999999881 999999893 999999622 999999746 -576330903 674258995 999999779 -601291742 31357503 999999143 894268702 999999693 382439095 999999941 999999739 999999723 999999213 999999143 999999100 999999664 999999691 999999288 999999016 999999152 419886118 -973859852 999999111 999999850 999999785 999999762 999999074 999999937 -637030496 55083791 999999080 999999709 -718746404 999999304 999999192 -639129193 111835579 999999683 999999135 28842095 999999579 999999936 -964834027 685651724 999999304 999999084 -355383099 999999914 -390427650 999999789 999999923 999999995 999999564 -712440564 -859136769 999999770 701502658 343950875 999999371 469090375 999999951 -102814771 731605514 -816875559 999999426 999999594 999999637 999999513 999999784 -525741311 999999087 213027263 598024237 855508989 -52646737 999999149 187010060 -313515686 -210964937 999999161 999999123 999999034 -459049409 -239298771 -905578175 184009169 351032642 764920048 999999171 999999266 999999918 -963352482 999999757 999999772 999999013 -398835865 999999194 999999751 240675269 999999319 999999965 999999296 214837348 837867139 999999515 999999195 999999742 -169667118 999999031 397279746 999999423 999999253 288111370 524866259 999999976 999999516 -16466481 999999575 938158137 268793158 -790754787 999999246 585049150 999999575 999999545 999999313 999999146 999999927 419514536 999999836 999999164 999999215 999999293 999999788 290362932 999999980 999999856 999999340 65507679 104406093 999999058 943407187 999999534 584775523 999999316 999999227 999999566 999999117 -355853867 999999855 999999978 999999221 999999737 999999686 999999232 -456281215 999999653 -905967216 999999223 999999199 999999634 999999229 999999258 999999925 762673051 999999767 999999041 999999479 999999526 999999347 311154473 999999833 999999342 999999383 -679819283 999999921 999999077 999999009 999999436 -859151002 999999237 999999975 -185487488 796131118 999999473 999999326 -327965553 999999783 999999472 605708813 999999789 999999779 999999371 999999525 999999971 -72481154 159338657 -409750944 999999033 -831043567 999999488 999999357 999999751 999999059 999999277 999999056 999999657 999999185 304334179 999999318 999999662 999999971 999999003 -345139310 999999150 999999700 739231123 999999176 999999285 999999612 368660178 999999234 999999316 999999360 999999357 -252434985 999999707 999999911 999999776 999999450 415556226 999999620 999999615 999999160 999999810 225325782 124595215 999999532 999999564 999999005 -726629894 999999719 -788071319 999999413 941392443 999999221 -999955889 999999133 999999017 -717293464 -146652230 713605112 999999716 999999744 999999317 858387411 430952060 517881002 -878480947 585213314 -164910451 999999422 -609123115 999999086 999999876 -547168703 999999497 999999928 999999429 999999453 999999601 999999860 -353039795 -746626788 999999635 -972443420 479094631 999999124 171623539 999999890 17544063 999999944 999999037 119598490 999999098 999999657 999999798 999999235 502200338 373962821 662722762 -144186706 -200549741 999999136 597939707 999999750 -246878085 -668967330 999999529 999999828 764749704 -994465945 -365912025 999999041 289335157 -10173422 780793644 -405100424 858671373 -648535593 999999501 999999356 999999158 999999101 758435347 828627341 999999960 999999214 628537100 906197256 999999514 -763062248 999999990 999999936 999999203 999999232 999999092 999999885 450665693 999999108 -89860201 999999477 999999092 999999313 -896298149 999999360 999999402 -676013273 999999088 969253483 -166803958 999999805 999999267 999999401 -383384949 999999652 231739059 999999252 999999681 999999248 999999056 298120463 -752349654 -171792890 999999120 520562262 -527340869 999999651 811745547 999999366 999999425 -230214320 575693176 -97862542 -951889734 144298665 999999134 999999857 999999983 999999613 999999696 999999741 179166533 999999698 999999954 -636920669 999999999 999999730 999999458 -656735827 999999816 999999923 -666627604 999999038 999999606 999999619 -265791221 999999775 389323630 153190765 999999404 351697738 999999840 999999703 999999625 -115131282 999999495 -320880832 681230615 -50961172 999999254 999999207 158499678 641554967 -684835273 -476480310 -14629129 999999387 999999252 841287657 -887791703 961461954 999999672 371226546 -931344570 999999547 999999959 999999025 999999319 999999341 -907483849 999999053 -853856042 999999314 999999300 -442005736 333247209 585670997 999999002 -512445437 999999148 999999800 999999677 999999503 999999922 999999517 999999944 999999017 999999916 156316238 999999745 -25220627 -741466683 879631234 -78582580 999999118 999999326 999999004 999999712 999999055 999999559 680723306 999999646 999999547 -686402753 999999792 -654114722 -897145896 999999176 559424052 999999293 -794483496 999999533 -599377931 999999892 695557921 -461046869 308696346 999999799 999999854 -695160793 662242233 -854661280 -211410594 302113869 999999658 -758358361 999999154 999999224 999999294 -164419634 999999615 -906475593 999999348 999999554 999999244 999999014 -641040452 -587809300 999999538 999999831 539050215 999999020 999999951 382045000 398484043 999999453 -324482389 999999156 999999463 999999088 346052953 -409622928 17087116 999999418 999999997 -875963933 999999865 999999883 999999534 -487478419 999999713 -915062885 999999689 999999292 -148191962 999999838 999999287 928869689 999999688 999999575 999999028 999999952 -583829242 999999059 999999710 999999461 631661090 999999754 999999131 999999829 755864047 209595092 -630869720 -570281326 784325462 -994946127 999999213 999999903 999999974 999999494 -894892989 389285217 999999389 -616077182 999999714 -629601253 999999102 999999409 -507137615 -789007656 117013225 -979590830 478698398 999999157 622093994 999999681 32616156 -809127925 999999700 -111339796 999999843 999999972 999999644 999999777 999999834 837615320 999999252 999999339 999999040 999999527 -195161423 -610329329 999999847 -417320734 999999736 999999403 256511777 999999025 999999438 999999518 999999878 999999151 733982698 999999290 999999919 999999559 999999163 315707043 999999779 999999664 999999740 999999455 -702801999 500950023 999999701 647895866 -661815513 309921876 999999400 999999547 999999638 -942107668 -352619293 869302655 6837970 999999899 999999379 999999653 -335117986 715500507 670586334 923752494 693532089 -252727758 704817933 999999730 999999451 999999128 999999801 999999498 999999041 999999917 -863109387 425405631 999999980 999999028 999999604 999999263 999999136 999999155 -814829581 999999730 999999611 -682876016 999999786 999999604 -903172034 999999971 -603614718 -59844824 999999338 999999732 -507954792 562822686 999999178 999999474 981048167 999999663 999999023 999999881 999999691 -193515582 402207938 999999436 -596813284 999999358 -628046303 999999227 999999463 999999433 -310145089 -204937617 999999478 616573107 -97412416 999999296 -622440465 999999075 999999076 -458175158 999999691 -895496887 -381610648 999999422 404140306 999999454 -354762023 739547528 -876865914 -531219091 999999329 999999005 999999241 999999391 999999774 999999440 828966746 196435316 -991587141 999999562 999999161 999999170 999999675 -380474217 999999422 999999505 999999172 999999703 999999723 -131175197 999999162 -9084937 183623850 200210293 -818437956 999999029 999999910 -555067915 476771130 -140372138 999999852 -509946340 507226368 772543459 999999607 983160370 999999343 999999357 999999176 999999530 999999315 999999833 -153381504 999999326 -957922824 -77803541 999999738 -957177332 -95082730 698947416 -317691300 999999368 999999244 999999144 -715315917 999999639 999999145 999999415 999999479 999999349 999999956 -370976905 999999338 761937344 -784234436 999999956 999999461 999999231 999999964 -953403980 999999591 869958010 999999623 -500961992 267333368 999999036 -222964894 999999480 999999473 999999605 321747573 677749665 -161736336 -248513407 999999904 999999482 999999972 999999047 999999081 999999523 919199064 -768018148 999999166 227667354 -618645372 999999682 999999050 999999441 999999658 999999399 -426106119 999999901 999999309 -579227089 999999068 999999147 999999602 999999132 141740315 -442684877 999999750 999999352 999999359 999999495 885310174 999999920 550230557 -734113077 999999035 -786605057 427185006 -877216961 -620775346 999999476 223798146 999999309 999999336 999999545 999999491 615069849 999999322 999999430 999999204 999999348 999999733 834564232 999999430 999999012 999999926 806833188 999999272 999999292 999999883 -432984810 999999899 999999423 999999176 -376873140 623412284 999999996 999999422 999999392 -307315995 872000601 999999199 999999381 999999931 999999587 459753895 999999793 999999944 999999927 999999992 999999651 124696252 999999845 999999552 -390466045 999999008 74282552 999999308 999999990 15692978 999999759 999999668 999999201 999999677 999999056 999999556 999999386 292480611 999999418 999999420 999999599 999999943 999999018 999999340 999999719 7332984 657214683 -425084696 999999554 999999918 999999518 999999485 999999191 962797767 999999588 999999437 999999231 999999844 999999514 294700991 610186771 999999562 999999198 999999855 999999360 999999410 865769479 446874673 999999149 165205397 999999588 -847646765 999999492 999999952 999999356 999999801 999999243 -338398293 999999243 999999678 48666627 999999335 999999446 999999820 999999250 -24166836 -109570940 999999571 999999964 -723790244 999999949 999999596 999999102 -638528628 999999751 999999338 999999164 999999116 999999779 999999598 999999764 999999195 999999250 782247553 -143024723 999999315 999999903 999999788 999999223 999999631 -291836912 999999607 255491295 999999034 999999417 999999434 -64891477 -822045966 999999379 999999105 999999504 999999108 999999944 999999602 -54748574 999999575 999999840 999999377 999999435 -414805707 999999029 999999732 999999403 999999719 999999107 999999692 -911524750 58853584 999999040 999999903 999999949 999999343 -734899204 999999155 528529063 -552931293 -155629341 999999097 999999727 -344326663 386637060 999999898 999999627 -497814978 999999986 999999318 999999965 999999473 999999024 999999320 999999049 999999275 999999501 999999890 30283418 999999640 999999732 999999036 376702677 826445069 999999875 241132603 999999473 999999065 999999574 886518674 999999505 -883787822 999999937 999999202 999999604 999999946 999999623 690239294 777759514 -125946680 999999478 -922516663 -754777176 999999499 -514556383 999999604 999999377 999999008 -384000724 999999195 -926673983 -665129047 999999087 999999393 -372509058 999999537 999999151 999999882 999999462 437195156 -219946047 -974243692 -973302359 999999989 999999384 681198426 -853819730 -923001280 999999700 -266196228 999999804 999999677 999999280 999999134 548550959 480126631 999999101 999999973 -773312226 782088498 999999710 948018755 371736107 999999663 -965532211 999999477 999999231 -756771940 945416585 -734381502 999999459 999999460 999999782 796642348 999999182 999999667 999999572 999999728 -268050604 24655506 999999494 999999235 999999106 999999212 -749866964 999999215 -448696003 999999116 999999806 999999518 999999515 -278636931 999999804 855821558 999999431 999999033 999999240 999999042 -975923767 261864861 999999603 999999457 -756772883 644084241 999999287 999999274 999999276 999999766 999999335 -507177891 999999095 999999757 718998001 999999680 999999326 999999069 999999316 41270124 999999753 698815519 999999432 999999388 999999165 999999777 128496861 999999974 237391744 -24910163 999999627 999999914 999999273 999999549 -625491024 -30816135 999999550 999999244 999999221 -169915264 51038694 999999244 999999013 -96649557 -705318253 -808044698 999999660 157158463 -853322350 999999338 84946181 999999790 999999791 -436123945 999999771 999999438 999999947 999999346 999999801 -198510115 999999151 -118883937 -502326690 544633092 999999556 999999520 999999073 999999198 999999128 744474258 -440966293 999999760 999999617 514257840 999999852 999999422 999999272 999999315 -129118043 999999446 999999326 999999111 999999173 417467480 -751825588 999999858 999999874 952272550 999999254 999999443 999999593 244416684 999999674 999999835 999999287 -339116095 -101959514 999999299 999999711 999999476 999999696 999999800 999999639 -11565304 514599740 -453817714 999999232 -543869265 -569521446 999999502 588499997 386079746 999999469 999999647 -211219725 999999799 -443884475 999999847 999999210 999999927 999999585 -917338290 999999208 -843617247 143448891 752211932 999999259 999999117 999999221 556000098 500112013 999999873 999999845 999999883 999999054 -211125945 999999383 999999241 954863192 313217487 999999022 -300377990 999999496 999999194 999999779 999999280 999999332 551604729 999999604 466930489 999999354 -978529569 999999089 -398895670 365689362 -175661650 999999980 387809187 999999682 -605058364 -233616425 -366797351 625026419 241212918 -299175339 999999245 -418136296 999999390 -949747087 999999234 999999252 999999071 999999501 999999793 -509163695 999999239 999999985 999999443 999999226 -575176986 -538879819 999999988 691139580 999999091 999999889 999999103 999999351 999999055 999999866 999999731 999999713 999999635 480507740 405472323 953074289 999999631 999999031 -402638161 999999452 175679325 999999487 999999784 999999769 -775839002 -858898360 -244287804 999999852 999999651 999999323 410644001 999999282 999999011 999999573 999999298 -303015617 999999040 999999731 182413858 -609116595 -40140300 -543765294 999999227 -528915427 999999430 999999583 -68209832 -810475074 999999451 999999559 999999895 -655278719 999999463 999999100 -890807452 -786620766 998887438 999999556 -420376175 999999420 999999671 -19654253 999999175 949444300 -229739061 -179614564 999999416 482518641 999999433 999999473 999999094 999999571 999999451 -416878008 101251985 -439684364 999999906 999999381 999999031 999999890 -349416222 -136339481 999999925 944473366 999999726 999999835 385039140 -961584162 -845866777 77227058 -626831397 -903267762 999999520 -242091511 999999758 999999090 999999633 999999444 999999263 -607419687 999999117 999999973 999999091 -811260980 999999070 999999186 999999957 999999990 479014829 999999693 999999396 183187217 999999937 999999842 -854144345 999999929 999999904 999999104 999999911 999999144 999999264 999999122 999999356 999999550 -4919395 999999878 -723385510 -318581769 999999196 999999161 999999141 999999270 999999645 999999764 847637363 999999180 999999558 986435247 -450078856 999999731 -821449124 264320546 999999344 999999888 999999857 -367333353 -918234894 56851183 999999962 999999257 999999831 923770687 124665226 -767779837 999999213 999999855 -319483308 -727118130 999999016 999999993 999999723 415101666 999999294 999999830 -602133437 999999193 999999207 999999696 551322433 -456295440 -696373235 999999145 999999792 999999852 513492137 657497710 999999144 -296391554 -897863585 999999383 999999867 999999200 999999694 -973090290 999999749 999999304 -67772339 999999052 999999351 119771100 999999466 876097513 519720433 999999081 775189188 999999465 999999987 -265340384 999999660 999999839 999999586 -763626032 999999768 999999397 437685728 999999287 277574601 999999287 968568535 -76651985 999999007 999999711 771485245 999999878 900486881 -186929097 999999890 -528011254 999999293 999999594 -656430639 999999807 999999605 999999889 -172713855 -445747439 999999262 999999375 999999273 -986846759 999999218 999999758 999999098 643639144 999999143 999999594 495689045 -184955113 999999560 774129395 999999378 999999274 724224206 999999058 566101877 -108544979 -114363194 220895005 999999049 3692385 999999863 11484138 999999407 999999993 999999757 921101862 -802860488 999999735 -393068695 999999040 999999262 -708170548 999999165 190135449 999999854 999999361 999999197 999999348 354412008 999999969 234858362 -415783760 207410169 999999652 -949560671 999999616 999999259 999999209 -93819912 999999160 999999792 999999117 -374949560 999999243 999999157 999999980 999999556 -788295608 172833646 999999673 999999529 999999376 -837996300 999999159 -52808984 999999976 6865172 513600122 999999451 999999555 999999481 -587608540 632070647 999999215 999999448 999999312 999999119 999999064 -674273124 -519335672 999999803 988794056 999999122 999999675 94820832 999999451 999999687 999999591 -273616782 73331969 999999504 424931968 999999008 999999824 999999297 999999548 -129287334 281109473 999999839 999999349 -977037490 999999081 999999547 364251538 999999435 -114153000 999999988 999999663 999999867 -246804364 940057337 999999936 -254665052 999999769 -995085989 437977486 179803549 999999510 999999253 59883186 999999940 999999856 999999970 456298376 999999578 999999770 999999792 999999442 999999186 512466076 999999328 930146119 -452913417 999999360 -491453781 -707724526 316227953 999999201 -342956699 999999222 193534273 999999469 999999621 999999654 999999196 -966324152 141630765 999999094 999999678 999999315 999999616 999999883 999999176 999999687 -774684551 999999727 -10849473 999999987 999999196 999999443 999999089 454251875 999999552 999999248 999999355 64854519 868862964 999999686 999999109 -882207387 999999283 -598493430 999999548 999999611 999999105 999999987 67172663 999999058 -556756129 999999167 999999637 999999779 999999034 -226161845 -798836724 999999408 999999388 -837095528 98811699 525879857 999999722 999999741 999999056 999999285 -674783406 999999397 -680852407 999999276 -917759687 999999960 999999175 -445870492 -316596615 999999613 999999184 999999291 598497184 999999705 999999038 999999965 999999800 999999368 999999745 999999584 999999130 999999165 -830422414 -494793284 999999513 546411149 999999210 429397105 783955542 999999206 574516580 999999817 -700256006 999999531 999999729 -880075167 695688001 -785959731 551297659 999999186 999999999 830392637 -110690843 999999903 999999107 999999557 999999654 882875294 999999857 999999963 999999515 776390817 311993223 -835585505 999999685 999999187 -507987855 -774365080 999999031 999999730 416359100 919843895 895349318 999999228 999999246 999999144 999999846 216121778 -726424617 999999351 -497393704 999999941 999999522 -528666502 999999678 999999424 999999467 999999671 475376634 -13518878 999999895 999999216 556180848 999999782 999999755 -124193060 999999750 666697737 964643154 681331634 482396136 999999085 -400938061 999999323 -259434516 760418307 999999927 999999664 999999832 999999595 999999800 999999819 570465796 999999962 999999653 999999715 999999893 999999368 999999185 804036482 -833372368 999999330 -842069114 999999565 999999952 999999184 999999784 -537013712 -852222918 999999882 999999159 999999723 911444720 999999478 584835401 999999316 999999919 999999489 999999189 999999953 999999277 -174750912 -119734568 863120333 999999192 999999864 999999697 999999042 999999499 -737737955 -601535251 425042488 999999596 790428873 999999417 999999841 999999898 999999045 999999877 999999759 999999948 -420885920 999999358 816889867 999999559 818588825 -763255332 -558761962 446157769 999999586 619367668 999999479 999999978 227649777 999999899 999999235 999999315 999999876 880285830 825246049 999999351 999999990 999999179 999999894 360066593 999999439 999999517 999999738 999999533 766186860 999999776 999999411 999999737 999999806 -333522783 -308809519 999999623 262658472 999999891 999999877 -182224000 -336675690 397333854 999999570 -91337757 999999439 999999796 999999809 999999260 999999048 999999281 -476341144 -520709785 999999169 305587796 353903369 999999373 -75281446 999999335 999999757 999999590 -225662761 47446394 999999071 999999304 999999584 579123298 999999478 999999279 999999018 239741721 999999898 158302032 999999306 997763867 999999283 999999917 999999249 999999133 999999841 999999912 999999032 504894957 -103642956 999999739 -947563905 999999784 999999825 999999330 418903898 999999644 -267734246 274539544 999999181 999999460 999999605 -881269220 372571301 657798130 999999879 999999747 999999819 999999347 999999528 -911735298 999999637 -882132883 999999258 999999274 999999254 999999959 917386216 999999630 999999074 999999713 999999097 351509598 999999020 -995773676 -708842195 999999402 999999852 126353579 999999714 999999553 999999894 999999536 999999093 999999456 -95665140 980182237 87638372 999999786 876674258 49714717 489516442 999999444 999999002 686365347 -246871529 999999160 999999692 999999300 743370767 999999016 999999617 999999957 979612635 -932858360 999999363 999999906 -517664546 -442167231 -596285150 999999708 999999460 -836385885 -154773398 -762511270 999999476 -583509134 161298299 262321341 999999957 999999655 999999730 -681399334 999999659 10724735 627720422 230532089 922999144 -787673572 -758121457 999999440 999999736 999999487 22699882 999999055 516720744 999999418 -166762158 999999625 999999286 898514871 797070053 -860970733 999999111 626718709 999999464 999999273 999999129 -907603112 999999435 999999265 999999732 999999218 999999680 999999433 867884258 -377275737 513160729 999999878 999999539 999999189 -465143083 999999218 -429161608 290961823 915155009 999999866 999999966 999999195 62100748 -113307689 801573590 999999885 999999446 999999725 999999103 -61840775 999999282 999999918 817478950 999999318 999999140 999999562 999999932 999999320 553521976 -113020097 999999268 999999567 999999024 -120479219 999999009 970156186 999999153 999999784 999999872 810486949 999999322 999999789 -594749334 999999569 937178090 730400119 999999313 999999278 430713745 999999318 -108366643 -748382455 999999761 999999118 999999317 338686977 -772322670 -102755874 842744704 999999288 999999537 999999358 -241569307 999999136 999999830 999999119 315945257 999999907 -77729258 -621759434 999999586 999999836 999999649 999999025 999999809 684068790 999999900 999999345 999999783 999999877 999999076 156202222 999999893 190210995 999999820 999999110 999999755 999999583 999999491 999999878 999999596 999999066 999999758 999999691 999999323 982557330 976288488 999999841 999999853 999999922 -839755800 999999040 999999212 -469905726 999999555 -172194748 999999210 999999970 504273129 -891163900 -938673056 515371628 -986720978 999999935 29827823 999999734 999999309 -125505678 480556917 999999499 416126490 999999320 999999178 999999277 999999724 999999372 999999357 999999744 999999768 999999279 -180384216 999999426 999999704 999999899 999999823 999999779 999999664 999999216 999999473 999999163 298865429 -371747516 -197783675 999999555 999999049 -340126759 999999263 999999893 208439437 351202154 999999769 999999321 999999708 717129349 297858486 -424358370 999999079 999999330 999999950 999999556 -325070183 999999426 999999400 999999748 -696006665 513998432 999999037 999999711 999999017 -988740084 -11085480 -356505397 999999767 999999167 999999577 999999632 -210556533 -926407756 999999940 999999894 999999832 551054121 999999695 -933633554 999999350 999999270 960334929 999999569 999999295 999999181 999999912 999999200 999999991 999999128 999999090 521546093 999999546 -26655216 999999733 999999996 -718387993 -850044995 999999635 999999998 -919170221 365712674 999999066 999999436 999999778 679244910 999999592 638896127 -878154215 -431206461 999999384 999999538 999999114 999999835 999999586 999999742 -304357499 -83136001 59668911 826363976 -302811790 999999212 999999260 999999853 999999823 999999977 431643 462756697 999999627 999999277 999999349 999999560 999999502 999999022 -973637969 999999097 999999784 -191107317 999999084 999999859 999999966 999999028 999999922 -218224429 999999176 -14694822 999999996 999999712 999999169 999999500 589008379 999999861 -368737975 999999085 36167369 694611965 607448742 999999373 999999629 999999696 999999952 999999813 -247823062 999999515 999999327 -2202652 999999256 969618051 999999045 999999907 380137479 -986708664 441014708 -383440486 999999739 870702714 999999789 999999035 999999721 669744770 999999342 352084138 -12744675 999999478 -694445050 999999414 999999267 999999134 999999092 999999416 -805174218 999999197 999999859 999999295 999999784 -252194970 999999799 999999910 -526482351 999999147 -145197145 999999171 999999094 999999401 999999033 999999359 -690333870 999999504 999999574 999999437 158761684 999999405 999999350 999999394 -913629926 -567767396 999999255 999999376 999999354 -401711883 999999440 999999496 999999199 999999511 130618388 999999573 671746948 -300337435 329423220 999999881 999999065 719273454 999999895 -637780246 -222170893 -39710184 999999888 999999906 999999433 -549427664 999999064 599609383 999999924 999999579 990543902 588508396 999999165 999999108 999999998 999999130 999999227 -915774820 999999031 -917992811 999999489 999999168 999999278 999999989 999999502 999999732 -911775440 92126806 -680447243 999999812 999999106 999999073 999999227 999999968 999999619 999999066 -557982184 -768422584 443815155 157622470 999999492 999999132 217570015 999999785 999999911 999999095 999999559 999999803 999999098 999999432 999999621 165586845 528017349 43271408 999999730 999999897 999999091 999999381 47780528 999999181 999999789 -908250002 999999709 999999403 185101193 -748660681 999999620 999999339 999999764 999999862 999999074 999999933 976144469 -679001979 -957816058 -582091239 293976521 999999593 999999644 999999569 999999033 999999141 866874797 999999982 853787268 999999925 999999765 999999124 999999830 999999565 999999749 999999888 -236172083 542441307 -339441946 537599090 856443244 990651489 999999556 57152757 999999506 68961761 999999632 999999722 -38349074 999999466 999999581 -208283193 999999047 18993193 999999658 999999602 -645847651 999999111 -104186288 592066705 999999085 -358751588 -525199568 -555820302 999999170 999999592 999999123 999999815 999999599 999999655 999999549 138901915 999999799 999999515 999999073 999999629 999999922 999999402 999999386 999999569 -595377821 999999545 434865463 999999474 999999763 43703921 908805250 999999358 999999244 -142789568 999999242 -653519550 -753934615 999999897 999999546 999999200 -114851860 -833960896 999999487 433565253 999999033 444386980 -52101586 999999098 999999948 999999321 -271484751 668802539 -966884549 999999794 999999531 999999491 -677475438 -146871031 999999845 999999503 999999027 -178641596 999999711 762883980 40342414 44345102 176865054 999999411 999999656 999999058 999999613 999999209 999999533 999999551 999999739 999999524 999999033 471134273 999999539 -621754240 132651421 778210434 999999211 999999446 999999030 999999106 999999140 999999813 -849278212 999999303 999999813 999999596 -3374768 999999064 -362483758 999999211 584647029 999999136 999999659 999999612 835844159 999999245 617260852 894963899 24020134 999999795 106515931 999999210 999999811 528917420 999999703 999999891 999999247 999999523 316737407 -435017453 -795185083 999999567 999999002 999999612 999999638 -693037403 999999271 484072959 999999838 999999738 999999692 320117593 999999223 999999056 -794899380 999999635 999999320 940544857 999999445 999999652 999999147 999999658 999999638 999999551 -504598970 999999902 -850992679 999999988 -521344817 -84356303 335057498 -996871286 721183973 190990629 999999243 999999995 999999589 999999972 999999469 407280913 897250255 251729066 935119132 999999956 -618032708 244910095 683607774 502233951 -117968078 999999941 195040145 999999142 -417798981 999999523 -967940592 999999333 999999849 999999507 288450500 999999436 999999213 999999870 999999346 607345643 999999358 999999645 273220222 999999076 999999460 999999242 -294306998 740808958 999999420 999999215 999999382 999999215 999999349 -778921787 999999577 -507832462 138531211 999999926 999999385 54480584 999999799 999999081 327608059 999999256 999999775 999999508 999999316 -378197722 24811938 -228966777 999999580 999999710 999999832 699297057 999999528 -936721679 999999606 999999003 999999222 999999596 999999601 344026517 999999708 999999320 999999668 999999342 -63058024 755872526 -916047112 999999901 -746711588 -907032892 999999913 999999684 999999314 999999207 999999284 999999400 -338361682 999999261 999999715 -665191985 572846558 999999991 -925003620 548093138 -438909440 36454111 999999433 999999575 962204845 999999066 999999933 999999749 259898926 999999512 999999824 999999292 616115501 -494821867 703018759 -328321355 -18717658 999999271 25749314 999999681 -395025938 593333507 999999944 -327506504 -135523775 999999415 -626581401 879466075 -505444961 999999362 -311924562 999999942 363001476 288046228 89239398 999999918 244257610 999999895 999999376 513553667 999999376 999999652 999999655 999999970 999999298 999999385 999999170 999999330 999999063 999999846 999999342 999999415 999999250 999999953 576522760 999999875 999999984 487746582 999999694 999999919 571183020 542236933 999999546 999999381 -265239994 -596076342 -403078139 -89832020 -683082684 999999963 64157076 -286641782 -885767191 999999888 -805255376 999999359 245347019 999999158 -932091928 750389421 999999037 999999983 999999439 -907471190 -593315913 -734776549 999999073 999999722 999999863 999999121 999999439 999999464 999999166 999999277 945887154 999999551 -604006040 999999928 412117936 999999599 999999417 999999770 547840700 999999503 -859193682 999999453 999999398 539248242 999999454 999999860 -482084779 -11709762 999999444 999999382 -242258858 821432201 999999512 999999745 999999031 999999336 999999589 999999966 999999910 99766248 999999919 999999419 999999550 999999690 999999114 999999474 239208115 999999982 999999489 131047019 -198280604 871541280 999999179 999999623 -980935086 782067441 999999462 -82257054 -691264140 -114019536 932591945 999999389 999999201 999999052 -84518916 -219723570 999999292 999999218 -942153965 999999357 999999456 999999556 -312642044 999999715 999999356 999999871 -491810897 941492872 999999158 419403524 999999046 999999935 748089920 -188851968 897619773 999999909 999999250 385857145 999999952 -22830777 999999139 -788539884 -964051324 -603720099 999999561 999999942 -166750756 999999273 999999757 -174403844 -238805893 999999833 999999480 199178561 999999534 -54394676 -110194244 999999600 999999333 999999386 999999579 999999105 115956773 -255963928 -489087562 999999116 575620308 999999075 -935769345 999999602 999999470 -452855573 999999530 999999149 999999800 -559751923 -155419579 444457815 999999933 -782360393 999999666 538142041 999999628 -352014739 213667019 771608427 999999933 -572091491 -609930284 999999961 999999679 999999621 797018966 999999216 -903857547 745378927 999999098 -989718162 999999684 999999923 999999911 999999965 999999608 999999399 405203332 999999044 339213759 999999713 999999330 999999757 -417087809 999999351 999999859 999999985 999999321 999999784 999999572 999999499 999999129 999999447 -245160157 958305880 999999947 999999126 999999480 999999604 -614642795 999999130 476639758 999999290 -942200724 239585997 999999286 999999690 999999780 118055464 -172614762 679116611 999999945 -328148566 999999657 999999012 210403883 999999007 999999048 -343096933 -836507991 999999549 999999393 -757456057 999999113 -360779356 999999120 999999637 999999169 999999651 604102449 999999338 999999339 -899959089 999999198 999999052 693275778 708679692 999999629 668205957 999999875 999999150 -953168856 999999701 999999599 743081464 537133998 418140543 999999304 999999198 -43585157 999999504 999999826 999999544 999999823 999999489 999999016 999999863 999999946 -903514256 -543748111 999999501 999999543 -80051526 999999999 -355455418 999999799 757133348 999999887 999999941 999999729 -55307604 999999637 -693807856 999999433 999999981 999999961 518274572 557558038 -678920530 -249514395 419043585 999999910 -989460042 999999502 999999535 999999620 999999606 -534781793 999999520 59244104 999999544 999999752 -299724197 999999853 951784240 999999707 999999095 999999653 -334969895 -342313712 999999934 999999013 999999020 999999395 999999006 999999868 367785881 237626218 505347635 999999427 999999252 999999707 -309456456 -979307633 999999100 -229495521 999999873 999999225 -260148234 999999915 999999520 999999475 436932930 999999835 -428562319 -151834554 -898103188 6796204 999999547 999999670 999999777 999999545 999999744 -430446340 -387180164 999999211 999999863 -951725086 -292543883 999999609 -510610659 -936067889 470355490 999999371 999999059 -902390651 999999864 999999537 999999300 999999148 999999889 -619421951 999999761 -55745570 999999450 999999427 999999448 999999428 999999874 999999350 999999308 999999610 999999658 84913508 999999694 954650669 999999348 999999047 999999472 999999310 999999855 999999744 999999803 725958199 173287547 -436339126 999999034 -433703067 -606427608 999999173 -171807695 999999989 279363167 999999884 35820783 999999086 -368807178 999999986 999999917 832579283 -477515873 999999389 999999081 999999196 999999404 999999918 -824259350 809944292 999999394 999999557 999999400 999999384 999999194 -371705946 999999509 999999017 296731106 987868937 999999523 999999671 371646325 999999239 999999281 -997277397 999999391 -954650761 999999389 182291705 719276194 999999192 -315213665 999999502 999999573 999999711 999999518 999999032 999999568 595563594 999999103 999999985 999999955 999999468 475223173 999999548 -617070366 999999224 999999777 999999361 999999895 -964750842 -950259204 999999208 999999201 999999920 999999788 -239028801 -996454177 999999948 -852266533 -443277531 999999073 -362551209 -887065843 999999500 39506894 202806584 999999723 999999665 782534911 255022601 999999435 999999924 999999804 823687972 739567908 505489317 999999649 376921637 16109527 999999634 -801119781 254193738 970955787 999999509 999999294 999999801 999999217 999999974 999999399 999999467 999999577 999999208 999999030 999999095 999999539 -755674382 -765601274 999999216 999999620 135467583 999999985 999999123 999999862 999999172 -355322444 999999609 999999592 999999827 999999625 999999824 55661816 -609784146 -821023765 383093192 999999567 999999855 999999765 999999002 999999785 999999218 999999033 -948434934 392063596 -67205372 999999683 999999125 999999232 999999476 999999326 999999713 -961182690 806171287 -306275492 -223100717 999999621 999999983 999999542 999999027 999999259 999999903 859514517 999999555 999999168 -348426970 999999647 999999629 999999113 999999743 999999260 999999121 999999877 999999490 -667979544 999999904 497457509 973352425 -147736998 999999439 433273989 999999881 999999944 999999080 970977264 857325349 15922720 999999648 999999360 667069320 999999550 -188082898 999999518 253182011 -764880327 999999329 999999557 219122476 999999152 999999456 999999141 999999501 999999888 999999274 999999238 999999651 999999438 999999485 999999490 -952454895 133395301 999999108 999999450 -67354213 999999047 999999510 999999416 999999054 999999097 999999414 -574698131 999999497 999999860 244173102 999999885 141439110 999999856 271626750 999999881 302627154 999999750 337264703 999999935 999999486 999999113 -1374773 999999501 500529874 999999518 999999321 999999223 657234831 -391489298 999999401 999999742 -681367592 -797955446 999999929 999999076 999999345 999999007 463805441 999999956 999999737 999999657 999999025 -919535537 475052466 -173593329 999999418 999999440 400099397 -868981181 488514904 999999284 999999619 -864560495 426190660 807906835 999999495 -82767923 999999168 999999150 999999074 999999663 999999050 -94306432 824813616 999999940 -105447122 999999215 -169104250 999999856 999999732 999999552 999999927 999999366 -567962964 999999804 999999956 999999556 999999474 -807896008 999999054 999999578 255765877 -914706859 999999611 999999782 999999752 460816444 999999991 -922884697 999999938 999999949 387244641 -798434074 304743033 8000280 157715684 999999302 -331955694 458812363 999999957 999999353 999999534 999999975 -861781418 -284528482 999999970 999999888 999999844 999999218 999999514 718163120 -867846125 999999734 -360229857 999999970 -626593872 999999335 999999076 -981926862 999999922 999999891 422890286 999999989 -692963866 999999820 70125938 -887894291 999999159 888780464 999999803 999999188 999999961 999999499 999999762 999999105 999999488 999999107 999999345 999999342 999999745 999999960 -793500778 391014337 999999495 -735058511 512212757 999999937 -770400970 999999629 999999230 999999414 999999430 999999039 999999058 -330849351 -909582952 999999631 803397319 -825775048 -310616801 999999127 334378449 404427507 999999375 823836100 -161078809 999999200 999999554 341655398 -942779064 948489733 999999345 999999851 -965430788 999999631 999999241 999999453 999999607 999999885 999999710 51677332 999999876 241501809 999999012 -167151732 999999437 -694453625 999999139 999999662 999999944 485219549 999999595 -652319945 999999168 999999168 65447998 999999128 129919911 999999708 999999633 999999014 999999395 -974232387 540873947 -98589521 999999331 999999325 999999339 999999463 999999328 -961339749 -212486346 999999907 999999442 999999357 998287195 999999824 999999081 -531461214 999999183 684504726 897806167 999999998 999999552 999999921 999999539 999999951 999999520 968131868 999999566 999999744 -107059579 999999919 862959753 999999587 26572233 999999693 999999941 999999109 924151195 999999938 999999963 876760439 729949635 -984779530 999999563 999999127 496514010 -973466049 999999426 999999843 209870999 999999029 999999736 -35772155 531624170 -184097790 344868777 999999312 999999186 999999812 -156382768 999999362 -977692274 -333656766 999999448 999999834 999999916 189548893 999999412 -712443662 -264434629 -918688156 999999799 -390859968 272821895 999999860 -156022232 999999146 999999948 999999425 955622389 999999648 -852586947 999999177 -280265402 999999772 999999494 225132327 -739954689 999999873 -254990458 999999785 999999164 999999054 999999223 -138390117 999999044 -821863811 999999738 999999258 -22108295 285236336 -281919036 999999704 669789001 135412445 772760414 947250377 220848734 999999677 357931943 946842920 999999310 999999659 -700624154 -42206257 -610565541 -836110448 -267806796 999999413 999999457 529562190 862567133 -560806533 -121404257 999999632 999999943 999999690 999999541 999999277 999999861 999999056 999999141 999999838 583815546 576836400 999999514 -36166481 999999949 999999853 999999446 999999250 999999199 999999223 999999780 999999578 889436342 999999697 999999304 999999921 464590899 999999049 999999156 999999751 999999588 -207573810 999999701 999999758 999999393 194349493 999999369 999999503 550973870 999999587 597510943 -314504529 999999454 199099796 -103765974 999999085 -157074176 999999028 999999117 999999894 999999471 -103413024 999999411 999999402 999999828 999999472 999999855 -444314541 -813594100 742457240 999999399 264753332 -940610037 222905046 358887415 999999958 999999220 999999485 999999727 -583541022 999999337 -95236949 999999474 999999906 999999368 507115847 730305980 -991893826 999999181 999999838 999999547 744586746 999999598 999999746 -833691759 -538985872 999999770 999999611 999999300 -63134192 999999880 572635727 999999830 999999121 999999553 999999412 999999564 999999652 999999867 607363481 999999072 999999921 999999116 999999436 999999504 999999497 999999895 999999339 999999896 -79241313 999999538 272797747 999999792 999999487 957126321 999999396 999999026 -84348410 -135361157 33910673 -857868918 576052290 999999351 999999210 -277665653 999999769 999999915 999999432 999999499 999999247 415127903 268124117 999999822 999999637 999999609 381158456 999999780 -50327965 999999159 999999081 999999930 999999185 758667828 999999022 999999569 999999254 223924024 999999997 341440627 559589228 884305821 592160540 -569498930 999999782 999999454 -469546949 999999844 999999011 999999986 813265195 999999082 999999148 999999213 -740458657 999999774 438070216 999999975 179301122 -860377933 231931902 -768209702 999999590 999999706 999999450 999999117 -622381470 -648126395 -303333653 368389663 432706317 999999137 999999898 483142909 -569591523 926780965 999999332 999999418 -194691980 999999581 -786263948 999999017 999999572 999999714 999999675 999999532 -147656852 999999452 999999172 783361068 209759132 999999882 999999672 999999769 -84012040 -892316219 999999814 999999263 999999032 36669242 -701989379 999999656 999999875 999999054 999999437 999999235 240909948 999999484 999999161 999999825 999999734 999999609 -235903355 999999893 999999933 999999020 999999785 999999375 999999500 -871249038 999999277 999999483 551801171 -141607324 999999923 -67089769 999999084 999999200 999999830 999999445 999999102 -976994395 999999769 999999247 -356747095 999999840 999999832 999999929 999999929 999999656 999999829 999999293 -761539524 -472682895 -846546244 999999659 200093079 999999625 999999774 999999574 999999140 -658449524 999999197 999999691 999999084 -578772286 -974679311 290505114 999999215 999999765 -29590158 -15389240 999999078 999999561 -781839789 278367332 999999622 -346896007 999999324 999999106 -819159915 999999546 999999207 999999322 999999686 999999039 534816198 999999884 995480406 999999835 999999873 999999828 999999068 999999177 432321163 999999755 236366562 999999254 999999704 -275879326 999999321 844501498 999999523 -371432246 -347609839 999999524 990615545 999999818 999999107 999999599 999999685 999999160 999999907 999999596 -591912492 115296304 999999302 999999942 -391658003 999999465 999999841 -371898930 -507738922 999999179 -545776765 999999392 999999530 999999788 956942723 999999053 999999158 -386843090 999999224 850764454 999999925 -714239440 999999720 999999734 243239564 40621575 394586982 906866327 999999124 999999925 -586777183 999999244 999999256 999999571 999999567 999999563 999999956 198932224 999999174 999999835 999999477 999999174 -557741791 706862478 999999778 999999828 -922802495 583568647 999999549 999999203 999999574 999999361 999999045 999999046 999999557 999999560 999999731 259219379 999999716 675309585 999999819 999999134 999999063 999999974 999999608 999999003 999999043 999999448 999999511 999999163 187781799 102062931 999999446 584075690 999999181 -706241172 999999546 999999142 -611920067 616198807 999999609 999999174 999999365 591563648 -287969173 -635128073 318666659 999999264 -179263828 256865794 999999641 999999050 790033268 999999009 -499283034 999999098 589342674 -718103906 999999664 999999668 999999985 -670346539 598423243 999999916 -912449009 999999104 999999492 -12732981 -658684223 -839628574 133226747 999999716 657870698 172348700 999999209 999999502 461167314 -118128213 999999834 -66307300 999999932 999999872 999999881 675629458 -490439602 999999558 999999751 -943617365 848299366 999999526 70653413 999999303 999999207 999999236 -512572553 999999722 999999614 999999930 999999826 252571800 999999509 999999702 999999217 999999975 999999257 -237530268 -199738336 999999046 999999775 -382048384 475902727 -546983833 999999972 999999069 999999527 728340314 -975532399 805353994 999999897 999999735 999999967 999999064 999999874 -114891956 999999389 -857004693 -931854092 -15453201 -577038641 -374364621 999999515 523638645 825158583 339795395 999999773 -456365759 999999896 999999464 999999537 999999602 999999102 -432689569 999999866 483892990 999999393 999999420 -618181408 999999816 -491500054 999999227 -155887321 -852943112 774673641 999999855 999999523 999999495 999999085 -659782971 999999821 999999008 999999775 999999919 338230494 999999334 999999325 999999673 999999824 999999101 999999240 999999365 999999491 999999324 -476693957 999999472 999999835 -148380067 -2150703 999999276 -794519852 999999670 -170877587 999999068 999999278 999999733 164678668 999999209 999999991 999999796 999999862 474099723 999999902 -630955926 687896423 421145532 999999597 999999265 591203970 744324332 999999755 999999672 479191291 999999368 999999938 999999378 1000000000 999999579 999999923 999999994 999999660 -527706088 999999771 -521678500 999999094 999999069 999999875 -236769880 999999274 999999764 999999462 999999714 761629959 999999921 -426282225 999999614 -45713752 999999127 999999325 -373470640 999999541 999999274 999999396 999999532 -953807323 -206882074 999999336 999999265 -189871311 -774042865 -6206786 999999226 -669052403 -392003689 999999290 409227400 308667309 999999048 999999620 -123808771 425657203 -130026504 999999595 965464223 999999071 -568829211 999999807 -894784466 999999498 -450778347 999999657 -253754337 674948259 -33916975 999999717 357723302 999999506 956854437 999999410 999999732 999999481 -915092075 999999122 999999980 999999895 343176812 -763402560 999999736 999999158 -451047898 481653088 999999018 999999063 999999893 -499035515 999999313 999999352 999999987 999999508 999999957 -930937126 999999117 -855527180 999999236 602258709 999999174 106505884 999999996 -840951943 999999743 999999625 999999645 -304763734 -685702230 999999176 647422159 999999439 -230396247 999999943 999999316 999999017 999999076 999999797 999999971 999999942 494838907 -532336610 999999221 999999607 999999596 999999833 999999350 999999296 999999586 897884749 3176330 -133338195 999999024 695725562 999999282 999999988 -221477490 999999987 999999590 -444914025 999999369 999999954 999999465 987732173 -496354073 -40617563 999999217 999999275 -507689566 999999953 999999231 999999420 257153048 999999676 -140199685 925207929 956099557 999999926 999999189 366026953 -233627706 999999160 999999874 999999671 483384203 999999489 743750356 999999689 -68386441 999999355 -553819601 999999128 999999451 999999046 -952716530 546761790 999999737 -647193525 -426864414 999999329 -606525418 999999809 999999767 999999811 999999955 -233688559 999999804 999999483 -173051337 -875227297 999999653 999999063 999999636 568314535 -781263431 999999417 -658301798 999999726 -950782058 999999269 -829205136 999999393 999999478 -734919165 -339636998 999999442 366841776 999999627 999999586 -317617519 -379139499 999999278 -826359992 176700212 999999819 999999782 999999053 999999424 812932782 -543342147 999999126 -504073288 999999495 999999624 -176391904 999999501 999999828 999999368 999999787 -226549805 999999524 999999269 999999542 -144174045 999999102 -715921765 -146543916 -122844271 999999330 999999860 999999354 -381391259 999999485 -63455358 -187038413 -728940278 999999175 520317266 999999792 -81161211 -210869448 999999969 -280405420 999999435 999999335 940066168 999999589 -629259797 963578776 999999808 999999153 321552063 999999074 -182193000 -398933839 336510754 -371420675 678967380 -493585887 999999719 539161249 -121636649 999999011 304102734 999999305 999999606 999999419 -988333125 999999270 -123978629 439272712 999999967 -243675483 999999340 999999039 999999270 -238982636 999999759 -72195112 999999853 351174961 999999087 999999721 999999255 999999837 999999727 -682385143 999999052 999999168 174370439 999999442 999999217 -292983738 -661457028 999999374 999999854 999999323 999999933 999999723 999999109 999999326 -247211515 999999336 372205295 -265162407 999999136 390783641 905024718 -637439104 215361835 -329061821 25965515 463681441 -713102237 999999157 999999279 -837450913 999999444 999999593 395935503 999999222 999999093 999999291 999999272 -387382734 999999408 142036269 999999879 -623875198 999999626 999999858 -779379636 999999439 -485543397 245088699 999999493 999999229 195215774 999999645 153280558 999999549 999999833 -394490667 -138144415 825106865 488612590 999999330 -727392382 999999024 999999984 999999766 -218318686 999999376 -461514798 999999713 123994222 999999240 -219549959 -512457413 999999441 999999899 999999373 999999487 999999665 999999956 999999462 999999433 -545739926 -236914444 999999401 999999021 -951575477 999999550 999999006 999999228 130088310 -998510069 856486415 999999853 999999289 999999707 717368096 722038270 999999382 999999537 999999865 999999533 999999990 999999990 853021464 630588175 999999397 999999986 999999200 999999235 770729796 999999388 999999546 999999043 -440580504 -385434075 999999320 311941588 999999105 999999637 999999477 -657283963 999999720 999999227 -285721590 999999337 262652336 999999205 999999007 999999364 -293199751 999999943 -754154373 999999813 -336916712 101292283 999999802 999999504 999999068 999999832 999999117 -250897956 653881931 204639865 999999366 -372762966 999999892 999999633 999999178 -140758086 131940150 463498452 68713433 999999512 -541930487 999999563 999999543 339798865 244638594 999999995 999999236 376841030 298112433 -146141696 999999123 999999048 347143823 999999415 999999829 633490595 999999489 -142362239 661625834 -523492351 999999264 999999791 999999968 519505563 -368068821 -790257305 -476696190 740650831 999999588 -591462677 536920564 999999470 999999549 999999206 999999757 999999323 999999840 999999763 999999985 999999277 999999885 373676243 999999292 33131290 -755107683 -979717857 -861436273 473417785 784738638 -939144815 -364053594 658780212 999999863 999999079 999999516 655118234 502596441 999999610 999999813 999999475 547410047 999999897 -623876487 28553619 999999035 -33105678 999999861 -12068101 -265353226 999999736 -611165551 203011288 -756544743 999999754 -891341471 999999198 -982837736 999999998 743997406 -421739564 999999848 999999606 255319038 -913825227 999999292 999999971 999999654 999999939 999999849 999999117 876373033 -648476256 -91422426 999999948 -929768269 -87252724 -218195104 -883209841 327556788 -597957586 999999537 999999442 999999794 999999211 713127356 999999612 999999489 999999843 888722554 999999360 -505382307 999999675 -586528567 -252950420 999999420 -435561255 -754867763 999999761 999999756 243387905 999999415 999999619 -418965550 776175212 999999234 145821423 999999453 -142345203 604313998 999999888 618296233 999999128 999999938 931061165 999999129 999999150 999999878 999999514 813556096 999999170 -745602749 -475331319 -8220637 -129593652 999999767 618399091 999999517 1558396 999999568 999999485 815414003 151475712 999999952 -500192174 999999103 999999701 999999019 999999187 999999322 1000000000 999999516 999999133 999999069 999999938 282973843 269284164 999999794 928515393 752082469 999999856 -159885756 999999350 699087786 999999667 999999775 -799801769 517790796 999999870 999999891 342058136 999999401 320992218 999999729 999999676 999999823 73439870 -943878138 -331639703 999999958 628144229 -583186012 999999863 -647275816 -906629076 115056366 610784734 999999577 -163456462 505429656 -675833860 999999720 -491683649 245123814 765344922 999999658 999999167 485408345 -84828703 588250236 861142203 -784087471 836940679 273183273 999999684 281665818 999999555 999999805 999999761 999999013 999999082 999999540 -194816098 999999416 999999190 999999956 999999080 -142893092 999999914 999999502 401114486 999999897 999999809 -71611127 586480849 999999437 999999927 999999496 999999936 91836313 186941200 999999421 621283521 999999143 999999414 93104688 -371048278 -547913804 999999962 999999771 999999261 999999543 -251226878 470917 -468864846 999999821 999999875 999999930 999999572 999999658 -515982537 201004522 999999085 -646522202 -190027632 999999054 999999232 999999028 999999344 999999493 999999655 999999176 999999306 999999932 845790534 999999971 999999602 999999767 999999448 -7754032 999999747 999999574 999999080 999999747 979768262 154374639 399736473 -859507371 -350627344 838471611 -121122172 999999740 999999214 -140155110 999999836 999999818 999999218 999999513 -632290967 999999988 999999285 351086251 999999518 978277393 -115856485 999999779 999999240 -675047408 268589619 999999263 148813445 -350744886 999999565 410233102 147470466 999999647 -885454549 265198532 83615416 628299717 844707478 999999146 380074003 981199784 999999597 -626351423 999999953 999999985 999999896 824475735 999999195 999999016 -287440193 999999586 999999912 999999592 629965264 999999113 363195391 -739923459 626469338 119836789 999999052 999999820 999999719 999999237 999999067 370828470 999999456 -99340430 -735841556 999999693 -811963975 999999662 999999667 999999983 999999007 999999378 174634574 999999793 999999889 999999167 999999685 999999678 721211600 999999012 999999577 999999496 -700723013 293646844 999999869 164754570 999999331 999999379 523498249 999999980 999999910 642857580 974393823 999999855 143551800 350847909 999999026 971594983 999999105 399573011 999999068 999999577 999999510 999999333 -893901671 999999112 627632091 999999354 -192185131 999999339 999999066 999999164 999999479 35089950 999999779 449425629 -326950719 999999475 977652208 562744906 999999934 -579108314 -116086826 442767219 999999714 -887576540 999999252 999999631 999999131 139574940 999999083 -463409714 -383383607 999999855 999999518 999999666 -39523647 937232362 -977411247 -769018128 999999556 999999075 -986055418 999999680 999999348 13929941 -5705627 999999941 999999443 -239822427 999999271 999999514 731166839 999999908 753529446 317148101 999999599 999999030 999999057 999999122 -676286455 165362141 287303665 481789987 504471813 530089643 253979456 999999224 922878768 999999544 999999212 999999715 999999600 999999950 864674318 999999179 884805645 999999135 381449336 999999079 -594343647 999999368 999999677 7910232 999999367 81250334 240541763 112703871 999999646 999999551 -565672542 -773847950 999999997 999999637 999999384 999999559 -912981743 999999488 -458875583 999999893 999999480 999999888 999999800 999999175 -820514569 999999106 -847894895 -403762921 999999386 999999516 999999303 999999403 -527574992 -977894111 999999496 999999168 -767310486 -633506705 999999462 999999986 -140728257 999999982 999999472 999999175 999999674 350246188 117477275 999999595 999999888 999999237 886940554 -78022715 999999316 177647663 -463565259 999999068 999999863 999999299 999999647 -804057334 999999459 999999057 999999744 999999522 999999582 999999791 999999054 722456665 810622931 999999879 999999111 999999494 999999865 999999328 343804916 999999333 23535301 999999243 999999522 -91330242 -642792717 463041388 891219096 999999627 151664436 999999213 999999770 999999316 -167399495 -449287533 -517686096 999999013 392598950 744415909 999999824 999999087 -406952085 434753134 999999638 999999309 999999375 999999752 54916466 928578977 713987175 999999435 756554923 999999750 999999797 999999581 999999840 999999467 999999797 999999916 934439686 999999369 -196982175 999999473 -834800351 999999918 804750819 -779456988 999999662 999999855 999999355 632392440 999999475 496803721 999999359 -989433156 999999366 -514950424 570526216 999999932 999999236 -952771882 999999230 735404682 999999267 999999813 999999014 438615676 889610245 -622004586 999999895 88883546 999999169 999999454 999999277 999999843 658446480 999999719 999999183 999999891 999999731 999999453 496520064 -545921290 999999825 999999468 -982526885 999999727 999999055 -608980505 999999030 999999202 999999183 999999138 -332291816 999999729 999999206 -533763205 999999930 999999177 999999670 999999387 472124294 999999113 -875739500 360016241 999999099 999999875 999999324 999999628 -122557838 -354594105 999999291 563625605 999999442 -663183263 836588295 999999611 999999251 999999884 -568642014 -672935217 -78027450 999999872 -833874938 999999705 565183456 -751180496 999999670 654489883 999999195 -485204085 999999474 991621670 999999014 999999479 218823680 999999650 956243399 -968151402 999999515 999999099 999999216 999999742 999999446 999999538 999999178 -325904135 999999436 999999165 -274604623 584212836 -953449559 -1783459 999999486 860832961 999999883 -191706393 999999782 999999209 428938882 802180808 562367282 999999143 -912938587 999999747 395233205 406291075 999999973 547147374 999999866 999999485 999999582 999999972 10714767 999999426 -728322405 494535314 999999664 999999453 999999406 999999796 999999865 622304625 999999347 -172822803 640583511 350404837 653406124 999999481 -476844598 999999183 385612848 137635641 29628918 999999676 999999746 999999485 587712418 -287678890 999999930 999999104 999999799 -148803975 -351779879 480606273 440426011 999999992 999999147 148626181 -320937103 999999384 -42850972 999999359 999999637 -937005773 999999539 999999134 999999020 286276984 356324170 999999608 974363362 107478498 999999241 999999912 221064730 999999281 176486124 999999768 999999513 999999943 999999063 448955364 999999196 -743785036 999999518 -447593702 999999545 999999214 999999245 999999607 -346900531 -732669667 999999069 -960189652 -156381122 999999997 999999694 999999713 999999885 -62871668 459531425 999999081 999999557 999999010 999999872 -33007856 999999002 -316090473 999999307 394177402 999999707 616750699 999999484 146283900 999999197 -35047777 -290298909 626062477 -195307704 126916248 999999685 999999689 -428210814 999999611 999999523 -545497522 -123837826 999999567 659078368 999999944 999999049 -944386581 -6237426 104619610 933364589 999999736 -337133029 999999493 999999347 999999285 -355449962 72671644 -93364418 502923039 999999186 999999034 999999278 999999594 999999458 -626383691 999999096 999999626 999999541 999999641 999999658 999999824 999999576 999999183 999999568 999999369 815108797 999999692 -60952853 25582855 89257206 999999088 -745455285 999999832 -626239652 999999529 -515871402 796788555 999999343 796327857 999999122 999999321 999999353 405486428 999999861 -697581951 -821825643 471603385 941844003 -706758868 -880995111 999999721 999999520 999999091 999999965 999999893 999999914 999999855 999999787 -893491148 487437009 -566645526 603899331 999999918 999999338 -813715375 999999584 -386770313 999999551 557548308 999999139 -138276111 999999887 999999117 -657737714 429103525 999999710 999999327 999999503 999999496 -656890095 -823209402 566382399 92439222 999999740 999999648 -769023455 999999812 -189195831 532098990 999999853 684729006 -470894173 999999252 999999020 -483117487 999999907 -692778342 999999426 999999818 999999277 999999566 999999254 -333106431 999999162 999999935 999999207 -174071643 999999819 999999501 999999403 999999580 672593298 916630809 158133134 -338162533 -852190539 -113076272 499483940 999999186 999999992 -573238240 999999322 553556085 999999875 999999049 678963869 999999584 999999189 448242598 335537339 999999684 447676073 999999535 999999290 999999612 999999466 919582283 999999852 999999315 795669983 999999110 999999725 999999922 999999313 999999266 999999657 999999542 -753116079 999999423 999999449 699734612 999999490 999999093 -915225035 -773840456 -93126205 999999024 999999886 999999012 999999972 -703041066 999999765 547727853 999999786 999999958 999999119 999999145 999999320 999999757 614229261 999999979 76358228 999999314 -903660458 999999568 561015364 999999907 999999306 999999344 999999964 999999730 999999858 277536056 999999096 999999490 999999062 999999478 999999176 -362851273 -644172524 999999635 999999477 706954170 -929774318 165023819 837463390 -513345228 395779564 -98932232 -887838448 -693976928 -318998233 585465567 999999063 999999837 -471501820 999999393 999999085 999999461 -405005505 999999476 999999733 339944199 999999784 232089765 999999109 999999475 999999625 23022209 999999177 39288596 999999396 999999959 999999567 999999806 999999250 -423014764 999999933 999999858 999999759 -881516146 999999949 -476206046 367925125 999999276 999999901 999999761 999999946 -542610196 999999053 999999689 -523091658 999999641 552296189 999999767 -896559139 999999732 999999050 964012895 871139069 902300380 548634399 -612578058 999999338 381815630 999999814 999999013 922579874 999999505 999999725 -370383934 431420469 999999795 91576606 999999152 -895595289 999999025 999999329 999999779 999999744 999999577 999999398 999999626 -884947753 999999876 -778000135 999999692 999999082 999999665 999999142 999999593 -331163456 999999404 999999300 999999807 843706647 -629303103 999999063 -875993697 999999654 860586680 999999095 999999803 -145051376 999999446 -497703869 999999744 -174638776 999999338 -813740167 878790148 999999677 999999473 999999680 999999696 999999968 999999643 999999350 -351671949 -693133227 440574138 999999968 835026406 -380754899 999999196 586379836 -437450876 999999598 -107369516 -325437488 -897492759 999999796 999999636 999999562 999999997 999999136 999999847 717409095 999999036 999999911 889369683 999999261 999999993 999999612 83500302 999999387 -679773468 999999661 526784274 646344164 999999741 999999422 928539161 999999430 -947723102 995154171 999999029 -121759838 999999380 350326837 475417296 999999956 999999265 999999771 999999362 999999396 414118579 999999995 999999851 999999363 999999018 999999312 356084007 999999411 999999083 178253784 999999737 999999168 969710245 999999203 999999307 -644766194 86534940 999999301 277752170 999999912 175395473 -275177392 999999764 671998672 999999268 999999103 390469633 999999845 -145074975 999999534 999999864 704683572 999999516 569656868 999999418 829699849 999999880 -540204066 999999523 -65430358 999999474 -622820316 999999839 999999055 999999710 999999064 999999297 999999431 999999101 999999440 999999957 999999998 999999491 999999696 682010765 6205571 -532171338 74766141 999999876 999999935 999999045 999999511 999999584 -197038528 999999208 999999492 -887110950 999999358 -118015872 -628585722 999999490 999999135 -731338895 844055545 -544136984 999999562 999999943 -930539379 999999063 999999246 999999132 172856976 82462877 -975284007 -251203236 999999139 441680844 999999464 661018012 179937039 -903982308 999999004 999999212 -505966047 999999724 -85217769 999999172 163855543 -955471912 -771721333 999999352 999999013 377064314 999999971 -259970144 999999766 -958467717 999999444 999999570 -357331748 999999745 770389710 999999572 999999411 999999993 999999866 999999258 999999624 759361090 999999158 -788845651 -167956839 -569068368 999999498 999999234 999999673 -514703049 999999324 -44175531 999999858 842652837 999999140 999999305 999999497 999999576 -288185493 292456031 999999858 999999153 999999911 999999348 722669021 580217494 999999995 999999090 999999352 999999265 999999167 -668871546 999999197 999999281 999999954 999999787 199540278 999999685 777922230 999999648 -527949661 999999592 999999730 999999587 999999689 686463745 682487345 999999154 824071711 999999242 999999492 999999902 999999514 999999844 999999069 999999631 676026597 -356949597 999999090 999999851 781963733 999999065 999999196 -480491664 960307100 999999584 -740848797 -65296094 999999948 -338397394 709977579 999999766 -468075065 999999047 999999645 999999642 999999471 -613079275 999999925 999999920 999999531 -500383796 -630528741 827990796 999999629 999999914 -825710998 -920594926 529311110 999999011 729274019 -703530587 999999100 -782175046 999999935 -372341195 -618711281 999999405 999999406 999999991 999999069 -322010406 926489389 999999610 999999386 293652294 999999111 999999244 999999914 999999904 999999323 999999273 736779955 137464285 999999757 999999770 999999617 -235546183 999999105 999999515 -324002276 876042094 999999421 999999961 6331677 999999232 999999984 -49671835 999999910 339547827 999999143 999999695 999999366 999999952 999999904 -55368268 999999918 -583013641 999999096 999999132 -440605300 999999170 -209179630 999999539 56515247 999999218 999999281 999999734 920038713 999999071 810865408 -382886076 999999952 999999534 999999619 999999429 999999120 999999192 999999104 999999771 999999710 686157858 -559932084 999999655 975130937 -442950602 616005923 -158230992 999999716 999999001 924341704 -425271855 -609518335 999999037 -768336050 -656680289 999999206 -283648780 999999785 999999614 999999931 999999067 812756478 999999225 999999288 -769305647 73942855 999999670 210252287 999999771 999999491 999999722 999999551 -90899797 -462874081 999999555 999999192 999999135 462773837 898797987 421189705 999999100 899615879 999999315 999999379 999999711 494132454 999999767 901492299 999999616 702661867 999999736 225088490 761093843 862166412 999999415 693003911 331307469 999999485 999999381 999999573 940297195 999999189 -297692684 999999423 832704742 999999450 999999791 -495424768 999999526 999999666 999999574 999999807 999999262 -574713901 -328168143 999999472 777483834 999999906 92997491 -341337463 -76934102 999999932 -688527629 624833273 999999268 751829952 2835663 999999846 999999548 999999858 554006968 -792922681 999999750 999999449 -994826134 999999648 999999887 -69744651 999999604 999999766 999999598 -482390445 999999818 -486268964 999999309 -695534925 999999846 922496152 -518224438 999999232 999999307 999999507 999999071 -388775239 999999197 999999727 -906695312 999999601 999999063 999999637 999999722 12381162 558674312 -425610425 999999807 270545652 999999279 999999491 999999551 999999450 999999373 999999991 437712006 999999884 -2018848 999999820 -70364499 999999895 -379350813 999999468 999999137 861157763 999999868 999999203 -565924955 999999348 999999183 999999011 975385182 834596637 -59013302 999999142 129657646 999999544 -616727242 -126046591 -496588118 -488131463 8804925 999999999 999999948 999999785 999999972 370099493 -763727334 224117058 -361082477 999999028 999999265 999999324 999999956 537148474 847909034 -412113454 999999412 419205951 999999314 999999166 999999729 999999216 999999145 999999123 989440749 999999223 999999643 808953244 999999310 463113651 524351373 852795157 999999955 999999841 -683252351 371229866 999999596 999999575 911460873 666735822 999999608 999999640 999999712 999999027 999999321 999999752 -992940422 999999849 -363475021 999999517 607419818 639189518 999999345 -877771252 574445124 79218532 999999529 999999104 999999790 999999135 -692278400 999999927 827064018 999999277 999999262 266541608 999999896 999999575 155050785 842127407 999999937 999999203 999999289 999999447 999999475 999999198 483437302 999999693 -787100098 -968551765 -349703538 999999658 999999643 999999044 -353848386 260175381 999999861 999999451 262491220 -404984213 999999106 999999026 999999063 309952547 -654421799 999999636 401980889 999999853 158450203 999999083 -309829756 469868725 -884730645 999999898 999999901 999999302 999999231 999999933 -601230476 -663392610 -931434469 679353573 -81015985 865906166 999999424 -952162922 999999599 214050873 -453878051 999999514 999999889 374694272 999999181 999999172 999999967 999999600 -320446353 14839905 999999605 999999903 -527715169 -796011180 900705125 -609141947 999999341 999999442 999999987 999999364 999999749 999999089 999999579 839316597 999999880 999999176 999999478 999999174 -776252685 999999100 999999846 -504312581 999999251 999999515 999999504 999999715 499300563 999999912 999999802 999999055 958780346 999999249 -899434507 999999356 999999639 -513606191 999999616 999999675 851282182 999999276 999999404 999999764 -23209909 229318655 -480761763 276147979 999999963 999999355 573427541 -402267235 999999876 230618279 999999680 999999884 999999913 -124234759 195326408 -184686748 999999778 890870092 999999417 999999338 999999012 -824227535 999999551 704112405 999999805 999999858 573134620 999999870 776550834 -907216186 999999318 999999615 999999242 999999586 -883398433 -536868746 819417612 -583179417 999999532 -445273696 999999441 999999004 999999313 999999773 999999382 999999635 360000540 -688272103 999999554 331496696 -371777100 999999949 6750075 743351569 288397222 999999326 999999069 -803013969 402054844 999999351 454102178 582603593 656461552 144960955 999999623 999999491 999999415 -244199652 773320919 999999470 999999513 999999644 999999584 -362768524 -189645919 298401535 969352956 -867953990 999999097 999999465 999999677 999999393 176259397 224115904 999999974 -708668948 999999340 999999653 497005954 722003932 -991044491 999999017 999999879 999999161 999999845 26134843 134580151 999999642 -901734872 760980821 -824772152 999999454 999999968 -722322824 999999805 999999553 999999474 999999424 277119871 999999630 999999781 300221551 999999400 999999191 587339994 411751533 -411761314 471575720 148749298 999999565 999999980 -523233160 999999409 999999608 213532075 -691410768 992723549 999999061 999999863 -579801602 999999905 194346375 -555250701 999999583 993022273 341817686 291030362 974634456 582744522 999999851 999999982 810412662 999999332 999999514 -686968741 -876261774 999999614 999999337 411165258 600948298 999999991 464252664 999999151 775983199 999999035 -882827020 999999726 999999937 -222006459 135994422 999999232 999999231 544011184 999999437 999999807 999999887 999999441 704479368 999999850 -161392513 -494414009 999999257 643207890 999999043 280867689 999999756 999999086 999999282 -844349483 999999471 999999191 999999482 -555340398 999999868 999999961 -884176891 999999844 999999090 -257477013 999999939 999999139 -411495928 -577516429 292193766 896016122 999999004 999999038 450343707 999999215 999999020 219409972 999999729 107247063 -523424766 999999203 396530980 999999438 999999907 -637472512 999999694 999999756 925063676 -586780203 999999644 999999885 999999762 999999286 607254438 999999288 423798386 -894822646 112704422 999999612 -853417187 999999622 630078873 60670829 615745609 -713397828 486275396 999999322 267655545 999999998 -106874009 999999484 -293303604 780779843 999999355 999999792 230409503 999999133 999999309 305356545 999999167 999999335 520003000 999999431 999999207 999999674 -361260012 999999283 999999746 -312278620 999999872 999999218 -902691323 999999083 330579156 999999099 999999607 -692397217 -826372196 37359428 -872832071 537438911 999999306 170351642 999999629 999999737 999999079 -505787808 -631905681 999999768 999999221 481218030 151287966 999999669 999999576 17878147 81002947 -518757416 893283470 999999747 -447050329 496040723 999999614 999999479 999999849 -439410100 999999764 -143162081 999999224 999999144 -246424347 999999423 999999831 999999898 999999501 -807481026 999999277 197828067 999999350 999999729 999999644 930185127 747245498 999999215 999999067 999999494 318635253 -547227931 999999817 59260849 999999860 702020871 999999534 282153242 872386931 999999960 -63979164 999999511 999999230 999999628 919828390 999999985 999999842 999999823 -891117689 207940732 999999935 999999719 -254934171 999999433 533529115 999999822 -241607249 834731300 999999167 384318073 999999118 999999186 999999279 999999232 999999644 -72126076 557212335 913110918 999999126 -756303838 999999795 999999586 999999695 -952198641 -593747937 152411861 999999281 999999177 999999299 -376971394 999999868 999999329 999999461 999999055 999999255 999999803 -414657328 -478964275 999999340 464413891 152625885 999999883 999999152 718152961 862962839 999999112 999999028 -187508572 999999818 999999481 999999260 999999934 24459981 999999079 999999152 -797289215 -594055762 864868515 -330502342 999999036 999999746 999999986 999999055 999999849 999999612 -53606021 999999447 999999554 999999178 665783131 999999488 149694202 999999330 999999671 743988329 951167491 -350404091 999999786 999999259 -806546119 999999616 999999066 -390014251 999999081 999999139 -731384475 999999545 999999593 999999232 999999424 -434856152 -806798337 999999442 999999607 -410666132 999999877 -893819085 999999714 359697775 999999814 524145369 999999535 999999870 -68962164 999999386 999999575 999999219 999999434 999999332 -673276596 -983622546 999999158 999999718 999999839 999999803 999999335 999999846 -420172610 999999432 999999108 999999112 235525078 899614704 999999393 456818849 999999848 999999576 999999390 -886539741 25634581 999999403 999999942 999999719 999999196 999999685 -548280759 861654505 999999121 999999814 629216757 999999241 -266064431 999999510 749521850 999999629 999999361 339143313 -901287168 999999705 880754774 360671643 999999836 66476800 871023725 -256946716 999999740 999999934 999999309 -789250695 999999313 999999716 999999260 999999256 999999292 999999539 21302548 999999833 999999650 505571969 -736328384 999999238 999999865 999999232 999999999 999999223 999999356 886328701 177561899 999999748 999999712 568511749 999999350 999999955 -626808222 999999314 999999545 -652218542 999999639 999999148 999999126 999999818 482063225 999999861 709025783 999999461 625824745 999999750 999999277 999999897 999999903 980344308 999999472 -702919295 999999628 999999589 999999230 999999033 999999314 -985261188 -346412732 -774633513 -513315794 480570212 880116031 999999428 992391543 999999452 999999115 359328614 -506239281 736003847 -245643958 999999296 999999621 999999502 999999722 999999793 661436851 999999786 999999328 -355140175 999999779 -681961979 999999361 999999325 999999060 999999342 -8503236 999999444 999999820 999999305 192636567 999999776 999999137 -629383648 999999459 -759523358 285622585 999999752 -653109051 999999866 90813136 616821837 -919482072 238214475 538869124 999999029 999999126 999999148 999999200 -760740661 522434942 -177914471 999999754 614264443 -473221921 999999495 999999939 999999467 999999716 999999382 -178593065 999999242 757267948 999999662 999999561 47645879 -283517029 860972543 352853856 999999128 244747874 999999969 999999229 999999618 999999556 999999830 999999533 446096195 797897143 -288479324 -844502590 999999292 999999456 -480967291 999999142 999999905 -49404448 -200647712 201333282 999999223 999999689 999999441 862515667 999999143 -806794706 999999923 999999856 999999084 999999528 999999010 944651788 999999859 -129319295 999999182 999999723 980926510 999999214 588383049 999999718 999999747 -549598414 999999506 999999354 999999202 999999174 364703889 999999900 999999904 520052170 999999014 999999921 999999922 999999337 999999242 999999168 999999876 8522076 582681003 999999753 999999174 999999544 999999988 999999081 999999477 603014454 999999390 999999358 999999558 -75578161 999999534 77607663 999999462 857916954 999999778 999999403 -87368981 -286654805 999999754 999999080 111393830 279890956 -199296247 999999628 999999432 -45311010 999999523 -95936285 999999257 -851278717 999999946 999999563 -626929991 238298112 -382571285 -508482971 880988213 999999253 364060659 999999125 -983001282 999999885 999999326 999999511 804904289 999999261 -65654163 -807676463 -918367372 -489475873 999999707 999999411 999999909 999999847 999999839 1188088 -687967736 41802788 999999782 905183954 999999692 -642611458 -582876011 999999815 999999368 647146974 999999899 999999038 -474366073 999999049 477384877 -522695191 999999462 -517630062 -528862963 999999470 43806893 -965070687 -490138100 -52766180 -904613450 999999115 999999489 999999882 999999607 999999061 999999118 999999464 999999221 999999894 -807056969 999999980 427633292 999999502 999999449 -348127584 24441200 -775746075 593814554 999999408 445597041 999999763 999999913 999999329 977041353 -941762162 839275045 999999700 999999267 999999091 999999402 -872778146 999999800 999999742 999999991 999999101 119662127 999999333 -610852653 999999158 999999295 999999601 568082493 364839687 999999810 -721898019 999999369 999999523 999999841 929392606 -593121763 999999785 504817838 999999041 -224951324 999999046 999999204 198214174 999999443 999999083 785977075 -304899136 999999064 -923435829 999999578 -359188367 -866881278 -116380411 -997907180 999999068 99188186 999999466 551360608 999999323 999999008 56860801 999999052 999999542 999999883 999999861 999999770 999999327 999999282 999999601 -435694615 547795127 640794405 999999525 -302338475 -570951686 999999434 800774762 268045625 999999873 709363847 999999379 999999512 999999498 999999689 -834259336 999999095 999999765 -703906215 277039772 -400406416 999999329 999999786 777699924 999999494 999999102 999999284 999999506 830617197 999999672 999999246 698299616 999999183 999999327 999999341 999999045 999999658 999999446 999999868 -35895505 -210012846 -451345977 999999647 999999001 999999874 999999097 962745751 999999695 -406559679 999999540 999999915 999999486 999999881 999999198 999999616 999999586 -975664783 999999949 654226635 999999650 112556697 183788379 614407372 999999853 999999577 -735763714 999999071 999999866 999999437 -715210683 999999399 999999685 999999730 999999518 880379554 -740446367 999999630 999999108 999999711 999999092 999999180 999999956 999999696 999999668 999999039 999999716 -971078395 999999882 -567485357 999999664 999999722 999999104 -892045334 999999973 999999558 999999671 999999391 999999091 999999132 999999237 999999228 999999875 999999308 999999793 999999151 999999783 -204613730 594319115 999999878 999999174 999999513 801188086 -240467729 999999252 999999359 999999415 999999109 366797974 -350130316 999999817 -59847180 999999929 999999347 -61848041 958329452 311466271 599393835 640122944 -485033855 999999502 -928175081 874677920 999999405 999999811 999999896 141214896 904548765 999999823 999999412 -86372791 999999290 999999897 999999628 21964715 999999108 -693696439 999999791 999999951 -667885408 999999912 999999493 999999099 999999752 999999270 999999560 999999467 453891117 -344832763 60223772 -627253648 241373703 -664627969 237418953 999999583 999999584 999999802 999999317 999999152 999999781 -397964149 999999032 999999066 -144144525 999999861 665042619 999999066 429906465 999999583 864072805 999999741 999999958 787476383 999999346 -681097901 372660130 999999540 542957973 999999907 -419763086 999999873 999999527 999999091 999999226 999999612 999999867 999999687 -58076562 999999170 999999233 115037008 999999261 999999480 999999584 -792966174 999999978 999999957 999999454 999999642 -654847358 999999776 999999107 370069090 999999035 486151658 310468805 276120274 999999347 -305055190 999999714 -693572949 68055705 999999091 999999463 144928492 999999629 999999397 999999619 28943743 999999019 999999156 765656048 999999332 999999532 -466870366 999999963 -2635011 -965498773 999999198 999999379 828369715 999999405 865009244 999999069 999999111 999999008 999999964 -689968580 375962629 999999500 999999992 999999781 999999593 88161569 999999608 999999708 -992108072 855438744 949336502 999999410 -917737930 999999980 999999579 999999578 999999886 999999616 500844360 586397783 -730787590 999999457 999999010 -821981522 949948773 346358420 999999158 999999689 999999144 430585665 999999499 -959007311 999999314 350605411 -50166070 -63487051 932461795 999999010 999999029 193493132 -289537408 999999984 999999032 999999890 642459863 -397048892 999999184 999999999 999999474 999999789 -657775974 999999619 999999243 472976481 999999466 -600056884 680065210 999999641 122798788 999999631 372957466 999999473 999999423 999999095 999999357 26883502 342955605 726104096 999999398 999999665 999999306 -38311893 -633905897 999999531 999999298 86145019 999999776 -762313355 999999592 999999449 999999567 -11655562 -281786022 -763420949 -730834150 999999797 206744895 65166090 999999693 999999867 999999456 999999218 725095294 263079025 -886326956 999999278 999999286 999999481 999999461 -340839321 999999428 999999959 311664251 999999650 999999629 999999152 999999845 999999175 999999246 2420766 -273458684 327792711 999999401 999999912 999999050 999999777 999999492 -264325551 999999543 999999959 999999176 999999922 999999840 999999713 999999607 999999482 999999010 -423074714 999999371 618990208 999999328 999999490 999999880 999999397 -967901071 296211482 -643869280 277571379 -572706479 99189056 999999493 -110029144 999999893 999999612 -18886327 999999017 999999777 -389335945 999999157 -812431179 999999492 619611729 999999021 999999910 625472460 999999638 999999767 999999743 999999531 999999263 633039348 -982809658 999999095 999999609 313040399 -467336996 999999324 627892549 999999074 28971656 999999390 -311232842 178460003 493904341 999999968 151686973 999999684 999999019 -132486111 999999012 999999075 999999231 999999834 -537231208 148881342 999999011 735602126 999999871 999999605 -845521839 999999584 574930388 999999597 836941099 -871644598 999999708 -912242058 999999363 999999384 999999822 999999327 999999517 171870416 999999887 999999371 103868403 999999306 1000000000 275738463 999999912 999999542 -197980339 999999430 999999929 999999188 837167910 999999413 999999063 999999779 999999028 999999661 999999441 777545425 -614187788 999999913 148661889 999999592 999999390 -866315153 605280307 999999958 999999995 999999290 999999153 182723273 999999972 999999785 999999589 999999703 -244566825 999999149 -212285608 946648230 999999660 -526970762 999999201 999999252 999999807 999999023 999999146 -572909502 999999550 109857507 8227095 999999889 -285811960 210678803 999999968 -359647562 999999674 999999666 999999933 999999403 999999982 999999354 -231127174 999999747 -895676429 999999686 999999228 -52646747 244920592 999999687 999999427 244013358 999999252 999999671 999999964 753620844 999999102 -464713446 999999618 999999451 864716493 999999134 999999696 999999148 -331144546 -741148487 999999825 999999107 999999120 999999086 -884067296 999999749 -252613278 489308122 -415629467 -461669397 999999943 999999334 142225163 999999257 41297113 987857087 999999819 652256463 461919923 429389781 999999655 999999331 999999216 999999694 315275222 999999086 583769202 -333246332 999999008 -725513335 999999848 999999233 590732115 -579133006 -118737765 999999552 999999085 999999511 -973906817 -60354796 399517036 -982498782 699898359 -256860042 999999809 999999101 999999189 999999740 999999398 999999620 65617231 35152731 999999383 999999427 384091928 999999550 -89578522 -254537722 614309372 -408314677 581586 999999300 -272861150 999999042 999999568 999999268 524124228 999999023 454753293 -961826592 -855735409 999999240 999999977 637766502 -220319446 976850927 999999185 999999825 48415599 999999747 999999770 653024747 999999170 999999839 999999627 999999701 999999896 999999898 720379337 384692603 999999743 999999609 999999144 999999558 -239246118 -663658502 999999843 404773601 635277819 567234228 -968525751 999999848 999999548 999999456 339399517 999999947 -904536724 999999245 999999203 -189990247 999999231 -167357554 999999022 999999884 999999672 710242715 999999922 999999331 999999064 239899829 999999275 -758819095 999999752 999999417 999999578 999999619 999999676 203605492 999999613 999999667 300678414 999999452 999999223 999999005 -87370164 999999278 999999601 -553546782 999999441 572569790 999999427 -837099088 999999448 815832680 817457813 -968943236 999999675 999999694 530742921 999999800 -923770093 999999973 590497513 999999457 999999085 999999177 999999937 259017310 -290389420 999999034 563275089 999999250 999999371 320013862 999999170 -373690089 999999939 999999552 -730786261 999999214 -695182807 42279657 999999868 -637134680 -525999550 999999085 999999223 -995572822 999999858 999999128 362395694 999999629 -850583654 999999187 999999247 999999904 55962155 -625313921 999999225 995074218 999999553 999999217 865218513 999999984 -587499813 -177444365 999999241 999999224 999999515 999999068 -742311959 999999625 999999377 999999672 999999843 999999624 999999441 -898261096 -665961550 999999795 999999286 -930290817 -312410380 503934759 612219180 999999852 999999458 -559768117 999999955 999999330 -576901761 999999865 999999617 999999428 722724886 999999848 754982108 999999828 341026299 112883508 -748220305 999999746 999999307 999999791 862866837 999999499 999999555 999999023 999999933 999999335 999999507 999999554 -233571821 999999793 -334434613 120884167 15721699 999999512 739365268 -478200193 999999024 999999818 -321285255 873498007 999999346 999999781 999999226 999999406 999999939 265731055 999999410 999999715 581943426 999999307 129273380 821987606 999999774 -769766311 -956982254 999999852 999999292 999999077 -356070862 -61491303 999999477 -835151596 -340003837 999999099 999999186 999999381 999999383 999999512 418335127 999999849 999999622 999999270 740478467 999999471 999999908 999999111 -660932511 999999320 999999544 999999161 999999912 999999468 999999648 999999115 873037948 999999261 300506653 999999592 999999031 999999189 999999303 999999264 999999010 -469661968 999999592 999999014 999999872 -903090514 999999490 999999490 999999931 999999663 999999199 999999173 999999432 999999186 -774756961 -946824257 -825674170 999999304 999999842 999999405 999999683 999999446 -138198402 999999829 999999108 -62234813 999999150 577066420 -755031768 133730281 -301682060 -649419061 990285853 110763203 999999642 999999307 999999647 111662589 999999802 999999495 999999063 999999726 -582407293 999999044 205566543 -366227114 999999405 999999678 999999945 999999854 999999404 618510183 -421815076 62470828 999999724 999999955 550044008 999999605 412874931 999999581 158685864 999999819 999999116 -698137656 999999846 120230957 -205255786 999999002 -915198167 832972107 316176124 -762281817 843617047 78484850 999999144 999999094 999999830 -666977222 999999849 999999358 999999110 -584662505 999999165 999999675 899718220 999999090 999999523 999999903 944014506 999999878 999999368 -474884184 -917546677 999999069 523787185 999999185 -347905036 999999327 999999004 148894650 999999471 -136866314 999999356 999999452 999999316 -960396407 999999868 999999547 999999947 999999360 999999497 -663807852 999999471 500348716 999999351 311462006 999999095 114011316 999999435 999999386 -595359035 -918020687 355276595 13275886 999999674 276223201 999999456 999999260 -806863858 999999723 999999613 999999616 999999942 222563608 999999239 314634548 999999836 999999204 999999074 999999394 294459827 375106062 201587298 999999038 534597348 999999324 -359969879 999999501 999999671 151946233 999999225 999999100 -492858186 999999256 -306921004 999999071 -353703052 -866187091 -441670602 999999107 -591180453 999999239 999999127 543125908 979421137 999999253 331274053 999999433 999999379 287618090 999999734 -48686181 999999685 999999858 -414751176 999999975 999999823 999999725 999999176 999999958 999999536 999999546 999999979 502251835 371865614 -776725407 999999597 999999652 -553284219 999999289 999999599 999999952 999999491 327795729 -444639141 357070588 986869275 999999687 679753874 202960435 -620136700 125062631 999999360 999999352 -871372299 999999041 999999631 999999223 999999503 999999192 999999868 -207528797 999999028 -555862498 999999999 -226355412 -325788164 335630558 -897467394 -337584702 999999830 619705630 999999500 999999475 -83520031 999999365 999999493 999999709 -634057021 46702417 999999248 999999770 285003743 999999922 97492538 999999004 999999108 -191171089 999999626 654649887 999999499 -211291243 579808496 677909875 846830869 999999747 -447035033 -84503952 999999411 999999231 999999124 999999645 999999398 -168657613 999999448 999999889 999999914 999999592 -318061991 -222337309 821609600 -795905740 -697376805 999999703 999999757 999999828 999999253 623125886 999999047 999999089 999999011 999999904 836319673 999999253 142155997 -831031645 999999336 999999320 -473442431 -410644744 250048997 999999187 999999727 -894851754 999999741 999999999 999999090 999999283 999999905 999999492 999999150 930639299 -972106243 249144944 999999727 999999141 -411707391 -456840691 -863689307 -186804361 999999107 999999815 999999715 999999930 999999601 999999968 831521060 999999257 -951555756 999999504 999999864 753246190 441590090 999999048 999999328 -494032166 859975691 999999254 999999434 999999223 999999452 892108181 999999791 999999626 -828533140 999999880 524027114 186083907 999999552 999999371 999999086 506735339 -855293345 529390734 -360533904 999999644 999999746 918903061 999999042 999999370 663274342 999999727 999999086 999999464 999999635 864535125 999999845 -267703415 -766061612 393272048 999999226 604163950 999999721 625299188 -366278708 999999020 -155836018 -349475668 -646448028 999999013 999999496 999999087 604177218 -23320734 93796889 999999084 999999062 999999426 375206158 462283495 999999535 999999594 -112727201 999999701 999999944 381192481 999999815 -912906414 -799174367 999999730 890048175 560144860 999999605 999999282 -472312581 132079549 999999820 662297380 454354730 999999135 -287369303 999999869 999999320 999999063 -460431020 999999758 -508604974 999999697 999999366 380100128 999999823 -693753818 999999476 999999355 999999455 722493257 236272653 -634624777 106882455 999999671 -268597058 999999001 999999859 999999859 999999691 999999404 -246016883 878279470 999999131 999999934 979846683 479559721 -853226713 999999262 999999096 848344132 999999757 999999666 999999562 999999589 999999861 999999992 999999723 162402342 999999210 -760130386 999999411 999999206 586075589 -700409781 -27669120 999999656 274875946 999999886 999999752 35803274 999999983 999999142 999999901 999999899 -748170370 999999179 -505427085 999999815 999999589 999999398 432534560 999999316 -392517333 999999670 999999407 568066805 999999951 -176738142 999999046 999999626 -2457704 -879174784 999999325 -734621173 999999233 -77769738 999999077 117873122 999999629 999999555 -456422029 999999690 999999443 999999604 999999892 999999389 -534086107 -439415215 999999655 999999657 90146412 999999958 999999846 -172020363 999999685 -114437382 999999845 999999775 999999290 999999294 163081576 4970551 999999660 234013096 999999332 999999706 -129791425 -732652733 -885753813 123299087 -31525079 999999314 999999667 999999370 -459295480 -634050985 487473397 -142412105 999999038 5618234 -776133943 999999834 999999176 999999676 768989083 999999486 999999121 999999566 859652758 -135101328 -252239978 999999153 999999605 -95085657 999999525 999999338 293413439 999999506 999999060 999999821 999999292 -856617382 999999866 999999568 -787722664 999999626 999999118 999999073 999999059 999999300 -199295894 999999801 999999786 999999518 999999230 999999190 686423992 -93604519 999999420 132583213 999999559 -16162467 -364732787 999999179 999999241 -760157738 999999904 812741770 999999730 999999690 999999010 999999295 999999285 999999118 712352576 274548297 999999537 999999544 999999712 999999318 357708024 999999454 999999824 999999603 999999152 777848688 -274079613 999999821 999999626 -977916049 554890959 -977639525 999999870 999999013 81522317 999999400 999999128 999999632 -25552008 999999915 999999340 999999570 999999810 999999483 857772964 615265162 999999434 21096703 377077196 77371992 651940709 -385970394 999999925 999999822 999999346 999999654 -150115753 999999435 999999423 999999546 999999890 999999490 999999831 -393959691 -385272930 -982772450 -647227750 -348934654 999999868 575918162 999999263 -977939544 999999584 -349243600 666975897 999999859 322832635 999999788 903310809 999999430 999999645 999999544 999999951 999999422 -438288025 -215266016 -374970823 -154315368 999999400 999999098 -299183797 -29255608 999999609 999999873 999999068 999999498 999999153 919689861 707608997 999999465 999999770 999999422 -785177813 999999853 999999074 -167317526 999999324 614426392 999999717 27515724 999999083 -332680356 788071854 40132225 999999837 487430538 -429186267 -238073349 427423494 -12768339 999999323 -447623287 716428292 -44733577 999999774 999999241 999999744 999999550 999999438 251587672 109579046 -981729814 999999355 999999242 999999255 999999124 999999750 -294826462 999999521 999999690 999999064 999999061 999999500 999999599 999999223 -795443927 -467373312 823735435 999999355 999999766 190107455 657534986 999999727 999999059 114389544 999999061 -868227433 694457062 46140042 999999398 999999274 999999321 999999539 999999665 999999430 999999210 999999793 999999933 999999553 999999636 999999891 449692267 999999835 999999208 888313389 -719620137 999999661 -779431045 390663734 999999751 156808714 999999524 501362752 999999108 999999596 551042863 999999936 221897476 -823056881 -922953439 -197955198 999999858 340198997 999999595 999999003 -488719242 -469348268 -252991027 969317253 999999087 999999619 999999940 268224886 -496593486 -507727689 999999424 -735495116 999999967 -724058698 201973758 999999509 999999494 999999211 999999093 999999929 999999448 999999009 950830898 786419411 999999229 999999107 999999273 999999099 -175607094 -517045065 1373829 -677629141 999999803 -157565819 999999810 -328409260 484346590 999999231 999999232 -191084867 999999409 -870321140 331861977 999999545 999999411 999999505 754504082 999999530 -415499648 -112816401 999999815 999999417 -235999106 999999382 -743171853 -747926108 -27540386 999999805 999999613 661818465 312716939 999999614 999999486 786654028 -780207411 1000000000 999999681 7134450 999999704 -4553363 921996576 -499654476 999999230 999999667 407315843 839537118 -903069206 999999677 -763250725 -845554597 300492722 612580179 999999044 270402212 -593732882 999999170 999999743 999999445 30960411 367107050 999999974 64302480 999999884 -860747992 999999570 999999989 999999674 -683225266 847755676 592493149 -738117975 999999978 999999913 999999478 999999427 999999553 999999156 999999083 999999796 999999366 999999351 -634666208 21815193 999999569 999999687 999999810 999999455 -598348669 999999895 -824852604 999999417 999999607 999999176 999999827 -634178169 -175160730 597563722 -535624271 999999007 999999106 999999705 999999586 706874989 999999019 -176746881 999999660 -272306031 999999316 -860668756 999999070 999999443 265981866 999999654 -90078102 999999625 999999830 -896357227 999999122 807138066 999999124 999999852 232487557 999999110 999999906 999999691 999999061 -613902218 999999651 999999628 999999170 999999779 999999949 -239913716 999999463 -544955808 43267805 999999899 718008707 979026372 -351574451 319598755 -72298315 999999479 999999918 999999564 999999935 -160784781 359121161 999999867 -261520362 999999100 -755168503 999999300 425077953 999999726 774932911 122870348 999999927 999999729 999999071 808759338 999999200 -115712113 457141828 -781624642 99378182 821695511 999999598 999999027 -41690216 999999812 717983192 999999259 999999624 999999321 999999086 -297124112 999999310 999999289 364432909 999999056 999999014 999999305 -460109307 999999834 -527047835 -912697019 999999034 -641839482 465164814 999999957 999999315 675710089 999999205 999999962 4144504 999999683 999999557 999999799 180112399 -493537623 -394251123 999999587 999999519 999999028 -121152427 999999415 999999485 999999556 17514470 999999264 999999530 705541587 191647708 999999104 999999099 999999672 999999108 999999429 999999997 999999129 999999975 999999956 999999699 999999046 1000000000 999999258 -914440259 -344369509 -465233475 999999561 999999915 -513444776 -613880761 999999196 845034059 603030043 -151080668 389485356 999999434 999999560 120664189 656463836 999999716 999999353 891032374 999999996 415629438 -806064558 999999320 999999305 999999294 999999983 999999323 999999025 999999913 999999565 999999964 999999772 316803686 -486923798 999999491 999999851 -934314292 -995239051 999999289 999999442 657870912 999999454 999999775 250571834 435018087 759119224 999999379 999999821 430192511 -185999154 -556817235 999999064 999999145 -456029072 -632521667 999999743 -896845423 999999242 999999695 999999073 999999334 999999063 999999478 999999935 999999026 845122139 999999995 101203954 -476951993 999999824 -236806071 999999154 999999559 999999028 -164893250 345430840 -485193453 999999390 -272668580 999999692 969263714 258660886 999999606 999999527 911639183 999999380 999999701 -227517555 999999594 241654824 -395201873 999999993 371299283 999999602 999999439 999999479 999999559 84028959 999999771 -375245040 999999375 15008916 -593918935 -465369315 999999458 -9313723 999999516 999999685 -399404427 999999821 999999297 -980330415 999999894 65033070 -147288599 -348796053 999999836 903966686 999999305 176715467 203665268 -828886038 999999586 999999389 999999176 999999873 999999663 999999439 999999369 999999619 999999299 999999709 999999788 999999513 999999026 999999786 999999754 999999050 182982246 -517039320 -649644694 926642399 999999915 -853677013 999999146 999999756 999999953 999999917 999999440 999999341 999999699 -952293038 999999283 999999117 999999789 999999568 -908017849 999999229 351507408 -567954705 999999396 999999462 999999104 999999165 -741785457 999999664 999999326 999999644 999999206 999999586 777647190 999999434 999999012 -632154476 999999297 999999717 999999607 999999750 999999914 999999459 -700548429 -246976468 999999386 999999076 -626231052 999999846 999999224 999999605 58763505 999999018 999999289 -231387682 999999067 999999049 999999581 999999187 677721360 999999459 911206543 999999629 496106777 -687539736 999999805 -307453912 999999033 -219942109 132745133 -232910158 999999620 999999399 896415254 -609541610 950248254 852766649 999999181 -203992294 999999773 999999923 999999653 999999832 999999071 248296138 999999105 999999023 -829343142 999999225 279420020 778181981 999999554 999999937 -626680576 999999384 999999534 999999209 727419469 577525280 696973300 367813945 999999185 620452236 999999648 280766176 999999274 999999089 999999562 999999823 999999064 999999045 317819656 999999858 999999438 160301888 999999966 999999132 999999617 999999456 999999966 -296859084 999999603 109483073 999999498 238495449 999999782 999999359 140857536 999999176 284858684 999999777 217640690 999999725 999999811 999999350 999999971 585519039 999999370 -507044432 -802299548 999999478 999999944 -849166402 999999278 999999781 698885748 25349528 999999942 999999799 60392451 -301068681 999999209 999999304 999999937 999999988 550436922 999999340 999999626 -183726461 999999109 999999546 999999393 999999093 999999340 999999447 981906803 999999390 999999456 999999781 249099575 999999863 999999703 85294371 999999363 999999624 138761181 -97239427 614853202 -904138261 -606871025 999999295 999999082 645247895 999999841 391052748 999999929 -29965505 999999603 -315303747 999999408 -925236757 999999406 308140880 999999997 999999934 -721694412 -525902842 999999745 999999693 999999166 999999027 -842854609 999999900 999999975 999999141 710473588 999999920 999999723 28603136 999999628 999999297 999999447 999999067 443968917 999999694 999999668 838519347 436166390 366760741 769930207 999999899 999999004 276378208 999999622 999999114 999999102 -916660762 999999638 999999488 999999656 909397426 -931959435 999999886 999999383 -776038315 357217992 999999691 999999114 999999520 -211151898 253514771 91985997 999999573 -557127550 999999518 999999377 999999502 999999183 999999666 999999884 322715458 999999920 -36827707 999999931 783114562 999999289 874434938 999999583 -863016765 999999692 999999430 999999847 895937463 999999731 999999420 999999940 999999118 999999550 999999324 -725138269 -600665475 999999060 999999746 999999038 -677061914 999999185 826787594 177654623 999999869 -944039255 677200036 563297978 -309025460 999999568 -78940584 -303096872 -716225516 999999473 999999557 999999963 999999498 -637313222 142645509 -646721845 999999601 999999248 -309092239 999999299 -548263070 -510362750 999999934 999999607 999999148 755063920 999999575 -940018695 999999378 986378184 -367288210 21149624 999999363 999999778 -774754734 -271368349 999999854 999999473 999999736 -497688478 742247017 999999168 722545216 -719032754 637204979 230026226 999999189 999999821 999999334 615872469 999999460 554233392 999999212 -192997490 -106258895 -233860485 999999059 999999118 999999737 -338390361 999999328 999999137 999999358 994324547 -351852850 -30522699 -892603389 999999428 999999977 999999121 999999929 -796940720 999999922 -292485908 999999563 999999621 999999432 999999491 999999740 999999278 23018983 -736687427 999999227 539521549 -154324048 273333890 999999961 999999950 999999786 -745575143 881338517 999999252 999999585 999999463 999999927 999999931 999999960 -836530725 999999497 999999874 999999849 974924418 -603730022 999999991 999999568 999999409 999999319 999999283 -319110648 777050593 999999316 999999326 999999567 999999942 -914838559 -673953927 984847917 -53760607 849113657 999999536 187973035 999999056 999999146 -777962876 999999582 999999988 89772999 999999391 820899103 938085591 999999500 999999646 999999039 999999365 999999746 -298791254 161638406 124728800 999999587 -587490440 999999823 999999821 199911745 999999228 999999121 -801074731 999999034 901256144 999999815 999999247 704595517 999999763 456867212 999999963 999999799 997795843 999999293 999999446 196007797 -992229741 -630841204 999999491 281266351 999999192 999999248 999999511 999999434 999999049 999999341 111940647 999999061 999999406 -289627817 -884614778 999999667 711843987 999999636 294502909 999999806 999999878 999999030 999999246 999999734 -571638173 178372603 999999055 999999286 999999420 999999479 -251265105 -601054191 999999987 -327885192 999999035 -92758660 999999307 999999488 999999213 18017869 999999115 999999042 999999132 999999299 540424192 999999264 -968619479 -872277496 999999264 718338918 999999575 999999361 421684138 999999040 999999584 999999024 999999398 986266434 376671423 999999679 26943647 713570867 999999333 -208446975 999999121 999999062 999999171 873200931 999999533 999999953 999999385 999999124 -797493702 999999001 999999707 999999667 999999520 -843011622 999999085 177243015 999999631 999999948 999999907 -689003821 999999821 999999047 999999326 999999205 999999626 373680542 999999571 999999945 999999930 999999554 17747933 149636931 -803808479 288490237 -967472086 -171363096 604136698 826573632 999999472 999999074 -376091073 999999349 999999641 817213511 -34435408 459085394 468863961 999999181 999999362 999999513 -567910955 999999809 967130415 421688455 -947819520 837519665 999999888 -724809792 999999736 999999739 -570715565 999999933 999999080 489645292 517260728 999999118 999999175 999999465 320568358 131848872 999999531 999999157 -386543844 999999833 999999531 -624491473 999999936 999999766 999999194 999999449 999999281 999999121 535347871 -122258470 999999170 -836735031 999999242 197843784 -479576737 999999947 793155182 999999257 999999355 999999597 999999951 999999900 999999156 999999298 -124947091 148919629 999999076 999999436 999999038 999999746 999999595 999999001 -51346148 999999006 809776712 -909421113 999999314 999999856 588289207 999999162 999999623 999999576 999999658 999999985 449494418 898660845 999999173 -240979932 999999353 999999863 999999002 999999779 442741057 999999811 999999842 -682899649 999999002 999999796 999999985 999999795 999999086 999999896 492247943 185261533 999999358 999999760 -94551455 999999276 999999626 999999890 -303814765 -109895106 264239324 999999105 999999625 553905918 999999435 -278470608 865376895 999999276 999999419 999999692 -296571379 999999967 999999068 999999203 999999319 501545779 565141008 999999579 949509880 927868763 999999562 -425410186 999999143 802164719 999999230 999999471 -278805851 999999240 999999939 -930206973 999999398 999999455 -625227354 999999707 999999545 999999848 -52874827 999999712 422526486 999999104 999999439 999999088 999999740 985830750 999999419 999999061 999999534 244615996 365210842 -869473879 -377929171 -334490361 -307353857 479155993 999999478 999999313 999999693 999999777 999999178 999999990 999999067 999999009 999999493 999999254 999999007 999999024 999999015 999999308 999999591 999999648 999999890 999999125 147751707 999999031 999999891 380717133 999999470 999999917 999999675 -293173074 999999301 999999735 -696376682 -374453571 999999406 438152764 493135468 999999095 999999689 999999478 999999194 999999145 999999770 999999428 999999189 999999171 -543869564 496400887 999999797 -778775244 999999673 999999493 999999686 999999393 999999308 999999673 -108181769 513479884 356435354 557649909 -971146652 383391890 999999692 282599590 999999975 999999519 999999670 999999955 724306447 999999723 -561625467 -552905573 737411638 -87419562 999999438 999999616 999999645 999999056 999999561 -756138148 999999331 999999445 999999432 999999744 641877879 640416321 -364369175 999999992 622336413 999999382 999999420 28473627 -983521373 68358972 -276285086 444320598 -243534364 270554293 999999533 456680536 999999359 999999259 248135538 999999956 999999598 999999298 999999829 -698363696 -9844396 999999719 992118580 999999667 16948669 999999058 999999263 -689917551 999999318 205847138 999999122 887570445 999999896 -139323664 999999023 999999790 999999154 -220178446 -736839858 539540703 999999388 999999576 999999348 999999692 810251743 -670386814 999999939 -195389634 -273058456 -370746274 999999762 999999592 999999613 999999552 23705143 999999050 999999548 946650208 999999896 999999221 194017346 999999001 114413140 -570486665 999999241 999999439 999999261 999999253 829851749 -133519525 999999723 999999497 -656624183 999999561 999999928 -704441476 464181941 331016629 552435698 999999999 -799571072 999999450 999999708 999999138 999999256 999999418 93425904 999999513 742271306 999999651 227698117 248291400 999999668 999999396 752553706 674569773 999999771 999999662 999999618 241975111 -319079688 345525767 -115589521 999999097 -732931969 999999780 999999304 999999286 999999298 -783838632 999999496 999999147 999999939 999999758 -933858917 999999502 999999288 999999234 999999869 21134051 999999559 268527387 -285624521 999999663 -425864269 999999730 444824809 793635650 -240098560 847775416 -463840339 999999244 59669293 999999261 999999858 999999339 999999689 999999892 999999136 999999520 999999180 265527551 999999985 999999755 999999535 999999843 -375768057 999999717 833884197 -105074080 999999849 999999347 999999497 10584803 999999870 550832610 999999733 -640102976 999999333 -905647011 -437202241 999999950 999999269 820723 814104360 999999355 999999177 999999798 999999494 999999246 999999345 -534754717 999999681 999999853 999999894 -409130508 999999365 999999345 999999019 999999004 999999449 999999854 999999011 939146982 -648371203 999999794 999999824 999999728 999999531 252786636 999999304 999999894 999999394 999999768 999999988 999999775 -142489647 513103732 999999030 999999033 999999455 -159651095 999999380 204127745 999999514 999999712 951886309 999999270 16128407 999999241 999999327 -895762979 999999893 999999734 615572143 999999884 842428604 944037118 78902543 134994500 999999419 999999314 999999533 999999363 103602948 999999382 243950899 -920095880 999999688 999999759 999999391 999999637 173749896 999999140 999999179 999999047 999999421 850821012 101518847 999999837 999999157 -662672313 999999514 999999449 999999162 765747196 999999226 -405013206 -298794132 999999938 999999169 999999037 999999467 999999256 999999523 -954776507 587451191 999999760 999999683 999999157 640042632 999999975 999999093 999999185 -905533285 999999797 940887672 330800126 999999390 -239435476 999999906 999999704 999999163 711377852 999999962 999999854 999999263 999999610 631057624 999999908 999999034 -625719823 999999140 999999933 999999872 999999114 -337574078 999999035 999999631 408587838 9444704 999999209 999999021 999999588 960040760 999999255 999999983 999999005 999999105 999999059 321651352 999999333 999999359 999999644 999999230 999999805 -462346270 999999120 999999487 999999125 999999661 -213988989 999999586 999999978 999999453 999999750 999999513 999999953 999999694 251860165 999999566 -855587553 999999027 999999552 -305942523 946119265 482535056 999999232 -987359795 999999491 999999552 999999929 999999156 999999831 999999410 999999039 -41010773 596964851 -992802683 999999567 999999223 -37437272 999999323 999999417 758304163 999999756 -994725967 999999759 999999379 999999131 999999362 999999877 999999517 999999704 -168371593 999999813 -788604672 83935021 661310399 999999798 999999891 -195113398 999999089 999999905 381355870 999999338 999999590 983689883 999999865 999999593 655190295 -202552592 999999056 999999708 999999468 999999365 999999181 999999363 999999152 999999961 999999963 358773935 343098106 999999407 999999720 -325046664 731625578 17211637 999999598 189209125 999999309 999999188 721262499 999999979 -111220761 999999301 -742322974 891727831 999999179 -868197517 999999240 999999028 999999878 999999714 999999604 -539029686 999999488 167042230 999999443 767934329 999999359 847031716 -489735501 999999494 999999330 625420768 999999134 244574898 999999388 -160417344 606446811 987097571 -650720686 999999754 -447687718 999999761 -164606049 999999151 -980444550 999999736 999999898 302576403 357353703 999999381 999999499 999999215 999999908 999999263 -831287652 -451446195 591330612 -141996443 999999780 999999625 -688915946 716275950 999999176 999999067 -29205958 283317367 -359945720 -624051719 999999907 999999243 999999206 999999107 -597667386 900100789 999999403 999999477 999999125 999999145 999999877 999999291 999999106 204975123 -238087703 -836709033 999999862 -780988186 30537715 999999343 999999799 999999931 600891218 246238458 999999015 -217376597 -832536204 999999360 999999600 74762325 757865133 19548467 697683569 999999345 827850929 999999745 -716300116 999999986 999999514 999999371 697976683 -365270266 999999560 999999128 999999405 999999864 634767806 999999883 999999902 999999920 999999564 999999434 999999770 481641798 -241976739 999999565 791309774 999999903 244019940 999999836 999999876 -229490939 5648945 999999915 664489753 18521343 999999157 999999088 999999929 999999414 -573638998 999999246 999999040 743536812 999999607 573113635 726924427 732781631 153397279 999999808 999999643 999999419 999999990 999999948 999999508 -115098539 999999405 -639395265 999999683 610367865 999999083 999999034 856516869 999999882 292364093 -929481512 999999179 999999862 999999716 -848845752 999999818 441080952 999999201 -576143132 408472734 999999082 999999723 854772925 -310505340 999999228 999999947 999999812 999999258 999999230 999999893 996530347 999999266 999999705 377036224 -526222090 999999519 -188383945 999999618 999999456 999999588 999999050 -208108450 999999365 443828439 327380320 999999025 -665470610 999999101 -569233448 999999603 999999717 999999677 -646244584 999999049 999999980 999999977 -486119552 208640113 999999382 -476663238 999999066 999999790 -721628505 999999925 999999959 999999820 45684756 577969634 999999039 -661333852 999999293 889739973 999999639 999999497 -10302499 -139288562 739034829 999999909 70452629 294441968 511857495 999999395 999999423 999999843 -946472180 999999015 -931209316 999999860 999999053 818182264 999999871 75119348 999999405 999999883 999999686 999999028 999999218 999999106 998589338 980225193 999999186 999999068 894911766 939522325 999999662 999999623 999999974 999999653 999999922 999999933 999999998 28695461 999999616 999999223 999999047 999999693 -927229409 435063733 -177215699 999999554 88479679 999999673 999999062 999999496 -556856879 999999342 -375580662 214927505 -730565465 -606197304 -842789760 999999420 -343079721 999999745 999999022 999999755 999999321 -124272377 532136633 999999777 999999176 -735682069 -916422051 999999626 999999597 999999093 -33985197 278309559 999999893 999999332 999999003 999999012 999999282 -95331817 999999166 999999825 -761263334 -962262643 386621204 999999402 999999145 -447526374 -292401378 999999694 999999924 -361929506 999999814 999999517 999999840 999999922 999999533 -81257862 750702675 -342531768 -121380365 999999918 999999415 -231117616 999999077 999999409 -488107604 999999181 999999736 999999681 999999360 -342936880 -208842692 -483716284 -595969547 999999580 -37879801 999999848 999999334 999999712 999999148 -93037314 -501543466 219938932 466473362 -91109652 837289894 999999366 422560706 -433548574 357334883 -750224691 888581120 999999813 999999412 779877091 999999415 999999461 999999460 999999009 999999067 999999696 58970095 89275019 999999745 999999531 999999473 999999822 -506468877 -968597424 999999762 -462842468 999999383 999999895 999999881 999999750 682420667 999999951 999999535 129349677 999999605 872025517 999999336 197138002 999999899 -938894467 593206889 999999675 -809380407 999999761 999999629 999999545 -926758263 999999396 999999511 999999470 999999256 999999820 999999716 999999798 -212515459 65057082 -523861979 478283444 636453328 999999454 999999221 999999536 -371056870 999999539 999999900 999999619 999999287 999999312 540693572 999999995 -22969043 192858987 999999002 999999715 -408548177 999999723 999999085 707195526 -521402675 999999303 999999405 -94750145 926093493 205088746 999999336 999999121 -39620298 999999741 -443312535 999999091 615992048 304638072 999999766 -139968911 430405624 999999503 -894563371 999999817 22173780 999999403 -586784053 999999419 -409480633 999999220 -502115367 999999546 999999811 999999148 999999265 -340714944 999999840 -668780885 -486813127 999999865 871002991 999999990 999999155 999999227 999999817 -653289621 796807362 999999941 999999626 892865584 999999383 509496428 999999472 999999923 919592463 999999706 748978644 999999466 999999981 -403194934 999999850 -446188104 712910411 999999218 26796493 999999711 999999139 999999175 999999349 999999661 510181360 -520217677 999999202 657160917 -332264673 999999518 -490546818 -953176003 999999164 504473009 -860819700 -584605043 999999926 999999911 -367642893 -781731187 999999520 492922929 121488744 999999920 999999300 999999946 999999163 999999448 -922827240 999999101 999999124 -326086476 999999640 999999966 -54383794 587108117 999999847 999999058 -179247471 999999978 -736600411 999999406 999999916 999999789 155321538 999999998 999999104 999999046 999999962 999999967 -491303932 999999505 -399561849 999999218 999999250 -890133446 698618432 999999235 999999153 999999653 -466773423 999999904 269500697 686648580 999999160 399172629 999999495 999999600 663089427 999999402 -672560093 999999435 999999227 999999854 -942714935 999999894 -486276270 999999029 999999474 999999079 999999968 999999243 999999305 999999908 999999418 999999199 999999622 -781314165 -977479740 -81406076 999999254 -770480651 999999699 -289543028 -368766834 999999987 999999962 999999565 -412330880 999999565 999999581 824159929 999999521 999999781 999999167 999999123 920114798 999999846 999999304 999999874 717997413 999999301 -251644566 191612070 999999209 -769731105 -403557137 999999902 999999687 999999269 999999238 999999101 999999063 999999510 999999270 999999481 999999026 -982143981 999999058 999999843 298387010 999999507 -819186508 999999432 999999002 999999878 999999225 999999558 999999467 999999378 999999661 120225198 999999979 -225394542 999999958 999999310 999999043 194724562 999999322 -491103067 999999691 647349893 999999835 999999562 999999382 999999261 999999899 999999662 -808430903 999999017 999999788 739483940 999999990 999999283 999999102 999999467 -879534336 999999810 999999715 999999878 999999374 -909464559 999999400 999999931 -409234174 -135559833 999999474 999999274 925267103 -681072044 -417181583 -784284286 999999344 999999094 -266134261 999999591 999999350 999999755 999999816 999999056 999999549 999999665 602647004 -519564690 -108573358 999999578 999999502 999999383 938692420 999999524 999999392 999999299 999999115 995974684 999999561 999999583 999999670 999999327 -170402452 -607020368 999999091 999999188 999999293 999999868 42118591 625283677 -62104588 557346150 999999373 999999239 -98725526 999999157 544883983 656180529 999999834 -972010145 999999745 -971287314 999999005 999999496 237599537 871440432 725562823 999999450 -806846499 999999624 999999135 723373700 999999158 999999376 391951968 999999622 999999490 300288283 811598572 -652039546 999999226 857188651 999999386 999999995 -430089055 999999616 968642391 999999788 -434902949 999999749 999999418 -268093473 999999398 999999423 999999507 999999970 999999678 385350757 -545659440 -413827662 -471439410 421229962 999999982 -570499674 999999724 -345832657 999999030 878375547 498077874 999999041 999194733 999999826 999999467 999999792 213799889 999999634 999999128 495182456 999999180 999999717 -875029615 999999309 999999591 799750592 999999017 999999102 999999852 999999146 999999636 -441994348 999999667 806206947 999999021 999999712 999999465 999999069 999999467 -340174184 971635512 999999508 16276627 999999894 999999982 865234020 999999841 999999749 999999837 999999852 999999350 999999625 999999008 999999575 999999656 999999663 -841114553 999999796 343207180 999999251 561011073 578269371 999999843 -204085541 316081133 999999592 419535416 315984680 999999473 999999017 999999899 -174319472 999999196 999999155 994843035 999999803 -773395878 -43678509 999999736 -801914262 -529985978 -412873928 -261952716 999999262 999999009 547780457 999999057 999999328 999999564 999999007 -895750673 957376680 999999716 999999146 999999791 -870481980 -56867163 -6089165 -203807164 999999577 999999023 999999796 999999145 999999820 999999338 999999363 999999857 -392941105 638684744 999999794 240427851 999999231 808885827 -616701160 999999350 -129302216 999999182 999999673 36057193 -47365754 -137500175 999999442 -159285175 999999555 999999992 999999217 -389659783 -560862572 999999204 908978535 999999084 999999699 999999206 -806600928 999999285 -212615608 -893111176 -27864382 999999530 999999535 -928059545 -76616807 999999515 880344900 999999810 999999472 841900296 999999318 999999974 -441221507 999999050 691280650 999999775 -287837251 999999791 676584378 213379238 999999671 999999880 999999841 322255030 999999925 -666456747 999999923 685802524 878553567 591464233 -344094628 999999217 999999305 -455496381 -169974266 999999258 496546520 509851524 999999753 999999907 -248339391 999999055 999999049 999999896 393228950 999999275 214188254 343934363 999999494 999999622 999999392 999999165 -846392305 999999641 999999010 999999209 -524938215 999999770 999999343 999999732 -345152637 999999273 999999797 -726563844 743382339 -43165295 999999809 999999144 999999800 -651339303 153772037 999999484 -579175759 999999534 999999663 893167001 999999649 999999043 84897971 999999413 200656238 999999846 -537126434 -987987464 999999978 -417983152 999999850 999999006 999999348 999999059 362597284 933887474 999999647 999999571 999999867 999999954 999999042 -466195713 -84907299 -37618711 999999044 801094758 999999594 999999352 999999805 561063667 635951782 11033860 -122027541 999999750 107853539 999999856 999999909 999999904 999999726 999999912 999999137 203568589 269117428 999999053 999999646 999999844 -77222707 900246321 772460434 266368495 999999811 999999780 -659143643 -805213223 999999966 -366974956 -829018696 999999138 999999436 999999788 999999174 999999075 -131313805 999999510 999999025 999999316 868036726 -588186176 -964858385 999999815 999999909 -69410560 -814052843 999999817 691098175 999999363 999999554 356794648 999999324 999999900 725504665 23112892 -143046010 999999072 -221540958 247333937 999999772 999999354 999999022 -566083369 999999497 999999537 999999595 815273187 999999757 999999035 999999954 999999765 999999530 999999124 -73610639 999999650 420340655 999999453 501575002 -915543190 999999770 999999272 -807605216 999999191 -172412685 -632265574 843509590 999999011 -436591711 999999620 999999978 999999232 999999839 -46993669 999999645 999999437 999999466 999999136 188184164 -801330619 999999043 999999058 999999791 -529933670 999999477 999999166 999999557 -737506266 999999910 999999912 999999087 999999780 -523523741 -593299488 999999392 999999236 173048068 -452875205 999999008 762618934 -160742814 999999345 -861838806 999999084 -33939771 635369778 999999371 999999775 -179098791 999999205 -109879740 681145454 999999797 999999686 999999922 999999167 999999276 999999784 999999431 -904688471 999999632 787408578 -543383612 999999291 999999732 56828611 999999760 999999680 999999364 999999593 -164663171 429859296 999999865 -169715943 665286489 1000000000 999999114 999999180 999999206 932668130 999999243 -787972532 999999639 -5963585 999999479 999999302 -936450853 999999623 999999615 753439709 999999582 999999587 999999556 365903498 999999448 85111207 -108044684 999999676 432719581 -963793725 999999177 999999601 -603473322 607492534 999999884 -936581411 999999135 999999727 -256407698 999999618 -25007014 999999294 999999859 -859758737 125086937 999999308 -439003359 999999015 -178878087 -181648891 242636252 999999223 -479067917 999999631 999999744 999999111 999999635 947080346 630031296 999999022 999999565 999999629 -671453431 -888364883 705518121 999999691 999999452 999999338 999999173 -971925224 -569990684 999999600 999999048 -747470256 999999282 120511260 -34729677 810428811 999999469 999999072 999999542 181345086 999999879 999999492 603250109 188188535 999999036 999999055 999999530 -524218299 999999501 999999263 701173746 674524554 999999299 815947373 999999653 -118891660 999999066 999999269 999999502 999999814 169363488 883798545 636822468 999999896 999999599 999999205 999999679 999999848 982592703 999999058 999999607 667941802 -378317306 999999160 999999644 -538801930 999999366 999999381 999999542 999999877 999999865 999999495 999999397 999999491 -943381155 999999851 999999411 999999370 999999807 999999274 -704657260 -195442382 170985557 999999058 999999021 999999572 999999923 325765765 999999742 999999244 -393212853 985589906 999999485 999999395 999999624 999999122 999999826 999999099 -929062562 999999369 411605533 999999792 999999082 999999320 -494136122 999999960 999999167 999999776 999999260 790222963 -556681883 999999575 999999726 -469997821 999999451 999999725 -978876827 999999545 -757641066 -397559956 -38564909 41660393 202998399 952890041 999999235 999999127 672681496 999999481 999999141 999999807 999999948 999999572 8583594 999999990 -415671077 999999693 999999783 999999831 50743208 -486948979 999999289 999999527 154685156 789477984 999999392 999999327 999999380 -868346106 999999739 805635163 999999604 999999410 999999868 999999719 999999096 999999122 -518561394 999999664 -929781534 999999575 999999808 999999996 999999011 999999741 999999832 999999458 999999764 -253478424 999999596 -66446006 -320482454 -940101674 999999628 999999763 999999068 999999813 497287471 163520913 999999634 989607932 999999205 999999065 999999039 -628774850 999999083 999999228 999999314 204315831 999999621 576389452 999999054 999999662 999999783 999999319 -905092582 301728154 631393624 -316663408 -222132737 999999521 999999397 -709166497 999999089 379192189 999999162 999999359 999999920 999999797 999999914 999999897 999999856 999999906 -758598232 999999391 -723361728 184534723 999999054 999999762 999999295 -609471231 999999080 -51061668 999999361 171700653 559621290 999999639 999999221 885572828 -292964621 999999568 -167789630 74448274 877562255 -908862090 -540100397 999999778 -959747929 451946879 800055322 999999162 573471286 999999041 999999726 999999527 865235616 999999316 564788802 999999363 999999696 999999644 999999964 999999178 169718670 999999962 -80768145 999999863 999999596 999999765 228679115 999999388 999999881 999999818 320291625 398165331 -581953651 999999922 999999266 999999410 999999027 -623789837 409680968 448134424 95623740 999999750 588035256 999999477 233996639 999999184 690035255 999999723 999999501 999999348 677952041 133404783 -343880980 999999189 423571825 -284790215 999999487 574366495 999999708 991065100 999999087 999999058 999999409 -948017322 999999532 446907354 314903058 -596814796 -842074999 534129385 999999619 999999683 -752227518 872569501 -582347420 999999361 332332488 999999508 999999875 924100633 -737018830 999999218 206172016 999999779 999999514 999999070 881015120 999999035 999999322 999999499 299576693 269774900 999999728 571617819 999999700 999999012 999999283 999999427 999999002 -396309776 999999262 999999872 999999729 450084621 88107133 999999474 999999544 999999017 336095557 999999370 319325216 999999781 486866808 999999871 999999493 999999292 -429790867 999999319 -857509959 -889183274 543433264 999999053 999999900 999999300 999999911 910206267 -345317459 630052900 999999448 109819381 999999763 999999555 551392399 999999042 -21960792 999999119 999999810 999999834 999999517 937200647 999999587 130560919 999999128 999999329 -944324611 999999834 999999642 999999812 999999490 335426429 932222459 999999228 98533991 -782087323 999999739 999999068 277378805 999999249 999999584 806335756 999999437 -703286487 -42222567 -473807255 999999998 -776514507 999999952 -106145394 999999047 -491101187 999999846 999999742 999999822 50099162 999999940 999999352 999999005 999999116 999999887 578798237 226497831 999999351 999999895 999999061 999999703 329434863 999999306 -653052267 999999851 999999004 999999936 999999461 939937646 -683729553 999999280 999999102 999999058 999999334 999999292 999999887 60831856 999999396 999999723 999999579 -623625082 999999238 -332013500 -690770790 395645776 999999649 999999476 999999414 999999465 -658247896 126584351 198744020 999999222 999999118 213605216 999999996 999999620 999999701 999999174 999999666 999999294 -603753294 90110649 999999176 999999131 999999045 999999854 999999153 999999435 999999071 -973035043 999999978 999999059 -196837075 -988691240 999999358 999999635 999999874 -846847201 999999725 602573021 418104785 999999068 999999434 999999029 999999745 999999315 999999963 999999262 999999662 999999002 999999928 -261076759 999999908 -748723358 -512686159 999999431 660358835 986391478 999999952 999999592 999999817 567708165 999999669 999999114 453948636 999999693 999999783 999999158 109887553 999999672 999999266 -9412066 999999595 -498262297 999999960 112172427 999999700 999999847 -752727540 999999364 999999706 999999002 999999060 999999522 999999835 190153230 999999209 -337130563 999999683 -581030027 -499470377 285324954 410114744 999999015 999999339 999999777 999999183 626010188 999999561 863020696 999999065 232133332 -774457719 805047475 999999953 95074512 -927213109 999999213 999999360 999999453 -741506458 999999986 -488961918 776420568 461063776 -624766874 999999866 48786683 999999930 325927016 999999142 216422081 999999834 999999270 183422447 -754359021 108210844 434760209 999999752 -53822162 999999743 999999888 999999965 999999567 999999636 725447926 999999237 999999760 999999576 28155354 999999322 999999144 282479279 999999745 999999600 908602823 999999503 999999788 999999327 999999207 -904203848 999999181 999999211 999999691 999999060 999999826 999999010 999999974 557153758 999999600 999999234 823065135 999999368 999999336 999999406 999999554 999999917 -41841748 999999968 999999300 999999231 -897381031 581936685 999999754 388345795 141457893 225845371 999999082 -968167689 999999870 999999168 113098222 999999974 999999584 -343342749 -701566229 -233297708 999999501 815611929 -199724655 415130329 -581994669 999999490 999999837 999999459 388876804 716219 167744967 239446277 -430428365 999999720 -450934247 772520403 -159024876 999999980 999999338 999999524 999999692 999999683 719509678 999999840 59904721 999999111 -234327180 752614229 -153346639 999999614 999999178 999999048 999999768 999999787 999999470 999999540 999999140 999999169 240746688 999999984 -274379037 999999205 263101516 678658022 999999569 999999322 999999841 999999355 999999003 999999044 999999957 999999414 981337074 999999690 999999090 929177953 999999720 999999445 496633277 999999791 999999632 999999376 999999017 999999514 999999874 999999727 999999364 999999452 999999201 -108031780 217019646 999999883 -669315422 999999629 999999209 999999577 999999968 999999116 999999783 393098423 999999068 -264403890 999999679 999999955 785970931 999999724 55253451 714560110 999999214 999999633 700391237 999999395 999999300 -305154206 999999428 999999021 748846473 600367204 999999914 -893865955 -467612098 999999730 691841528 999999981 753844065 999999987 999999004 999999753 767871531 685244786 214243378 999999322 999999332 999999091 564329441 -83415039 -174467300 999999618 999999642 999999100 1000000000 -962705119 999999208 -233695095 999999276 999999315 -584535121 999999775 999999600 999999929 -322135849 -742390785 999999681 -677302318 127601537 999999167 -936488895 999999398 999999875 -995414976 -426712620 999999280 999999573 999999162 999999720 999999460 999999244 999999677 999999253 91905917 999999768 999999625 1000000000 999999537 999999951 999999230 999999665 -201973185 84675137 606519269 999999988 673043422 -912995127 999999685 999999910 999999612 780477751 999999106 999999613 -627333613 -811511867 -160470348 426328031 999999205 999999355 999999236 999999523 999999696 -512058758 -75592783 999999437 999999336 -206956346 999999296 999999843 999999029 999999654 999999872 -433151906 -181505308 967587584 306097957 999999738 -398085700 999999441 105162388 -479827210 999999458 999999773 999999390 999999648 -919307966 999999126 -467208341 999999870 999999807 999999447 999999941 999999839 197458950 999999556 999999229 -656159931 406266570 334461879 999999346 999999763 999999541 999999858 999999917 825781401 -362358344 999999514 999999578 151370484 999999836 999999353 851438563 999999886 -905110916 999999794 938689630 432554252 999999129 999999199 999999761 714186195 505584593 76110095 999999779 999999905 239887451 999999092 999999328 999999457 577224720 855499189 999999743 999999036 999999356 999999678 999999234 885200740 786100441 999999862 999999854 999999081 999999402 999999446 999999614 999999193 999999608 999999236 12179769 571622667 999999411 -398174552 786052629 999999753 664441764 999999881 -451583713 -122445438 71982028 999999009 999999247 999999853 999999621 999999568 -392386219 190637224 999999003 999999681 999999047 999999166 -844198230 999999962 -643733367 999999957 999999037 999999818 999999073 -176987537 999999471 999999257 999999499 989608003 999999363 999999101 -669800527 -376309044 803695460 999999559 999999113 28347059 -335821391 999999846 999999621 955484569 999999353 999999758 100591514 999999313 626516123 -343712603 116511036 999999541 999999286 999999971 999999063 999999173 999999921 54621449 562592029 842477024 999999907 999999510 999999839 999999946 999999273 999999149 359754069 248727144 999999372 -669411238 -175382078 999999617 999999592 999999643 -521963153 999999860 -406938112 999999961 59999891 999999649 999999464 884586798 -342305983 999999312 337086251 783931042 -271978309 999999942 368579550 958902863 760392732 999999761 999999521 600572027 999999901 999999088 196539040 -11954179 999999218 -846321708 999999436 999999197 416662092 999999562 999999348 999999046 999999693 987817421 999999890 999999399 999999052 999999449 999999054 999999750 999999229 996614733 999999906 999999069 999999270 999999183 999999153 999999947 999999812 394331957 999999550 999999973 999999945 -871263454 999999494 -396822260 454678677 887951767 -916828249 999999102 999999274 -935254930 999999565 999999174 506417475 999999879 999999863 999999642 999999960 -287505746 999999809 999999954 999999012 999999833 520954616 787345890 130847833 -200328972 999999648 999999576 223316289 484875054 374268429 999999526 -200143279 -411648008 999999031 999999797 323768297 999999492 -180839180 999999750 424126427 999999534 999999529 999999339 999999880 999999892 125577628 22478921 293810138 -59667262 999999739 999999655 999999725 999999057 999999397 999999087 999999467 999999574 999999757 999999903 999999396 999999140 999999832 999999219 536035213 -137002075 999999804 -409012902 999999944 999999690 999999767 999999584 999999510 232910803 999999666 -259862786 999999373 728867384 742070559 999999703 999999276 999999584 999999232 999999467 946476353 152781912 999999645 167518695 613526218 999999300 999999788 999999518 999999211 -269939251 -250854436 304011623 179102890 999999544 363987594 574151344 -782303456 439285315 -297605346 999999764 999999278 -57771459 490280295 -402631676 -634089538 175915107 999999821 999999524 999999852 999999572 999999475 999999181 999999005 999999949 999999650 725221549 379843401 999999342 999999979 267092039 951919271 999999650 -114162817 999999682 999999531 999999340 -164612649 999999535 362576240 -308944814 999999398 713760840 999999532 999999694 -288040195 -704619187 999999795 999999674 999999774 -167718941 999999173 999999819 999999479 999999428 999999601 999999697 999999697 -357064165 999999712 -630037212 999999973 683464662 -513201265 827531595 999999229 999999117 999999815 999999809 947765377 999999021 954742273 -571797035 999999844 999999626 999999764 -722281933 999999713 701164855 -181974767 -761062812 999999808 -611835217 999999851 999999448 999999125 -499008913 999999495 999999565 -949392831 579959200 999999454 999999928 -254672012 999999057 999999523 999999772 119972657 999999119 999999670 919226295 -345210922 999999535 -722195484 999999768 999999494 999999395 999999900 999999911 999999391 221766151 999999695 398921953 999999265 999999162 999999718 -60969767 999999107 -10192384 -294658192 272137057 222125964 999999398 984231334 999999703 999999349 999999156 999999097 880822506 -627919326 999999873 999999380 999999367 999999879 -386760639 999999362 999999860 -23938831 999999732 999999381 999999695 -875262080 -351090527 999999206 411473122 999999558 999999060 228142235 573663698 877218307 -727764492 999999254 999999637 999999479 999999428 -319323789 999999210 943955606 999999940 999999049 999999558 373429903 -731229603 -616920932 999999320 999999303 -580954112 999999345 999999255 131926286 -84831398 999999515 999999466 -186575234 -43004333 999999497 999999165 999999737 656503148 -380538189 999999118 682487378 999999837 999999572 537523064 -926914428 999999987 131773171 999999367 999999843 999999035 999999409 999999366 661076381 999999693 999999140 420918799 999999802 -798873349 -137099763 999999633 999999723 999999677 999999946 999999333 -118440175 999999287 999999829 999999339 999999848 999999119 999999012 469083513 999999768 999999869 999999603 999999746 999999158 999999859 999999829 999999540 -513999323 999999214 -351524614 -805642906 999999935 999999338 999999391 999999600 999999230 169388696 999999153 999999397 858535511 39017722 999999131 999999304 999999874 -921651681 999999163 192740088 -431522006 188762634 999999126 999999160 26775995 999999543 999999924 999999605 -993222691 -963261454 -444474447 999999176 709380740 999999181 999999183 999999106 999999292 999999661 999999374 999999630 -377384219 999999194 365644729 587958098 999999681 176824599 999999503 155462528 999999329 427170385 615314737 999999647 999999130 617687891 999999298 999999965 97083356 999999649 999999270 999999816 -961498905 999999017 762770425 999999078 999999935 910537639 999999756 999999893 999999934 999999323 999999722 999999512 999999075 416929628 -606408031 283741718 999999918 -820001480 999999821 999999412 999999674 999999970 999999257 999999766 766591432 -633296500 999999909 999999602 999999135 999999223 999999617 999999494 999999047 947033551 -611514708 999999996 999999494 711562022 -873072769 658161499 969262894 999999534 447827001 999999439 -504755330 999999946 999999133 999999156 -176568278 999999627 999999993 999999137 999999265 999999020 -651468417 999999701 999999941 999999372 -447556757 442589254 999999186 999999995 999999357 999999735 -510671506 999999787 999999787 999999466 127195190 186964619 -39646769 -640165304 878947110 -555307239 817507244 555945497 999999123 999999354 124646607 -415237802 999999756 999999697 -469857331 -374097261 999999600 999999918 15710717 999999508 -978471146 -347471969 999999910 999999261 999999055 999999516 999999699 -376437633 999999079 265377464 -885168773 999999187 999999678 999999402 999999390 999999298 999999282 275070762 999999791 63931243 -627649938 -336397264 -277883303 999999631 999999307 999999422 999999083 -711013505 -25206065 650865341 999999375 -225922126 999999353 999999602 999999690 999999267 999999038 999999088 999999869 957822502 999999027 999999765 999999334 999999590 999999675 999999089 999999955 999999068 999999675 999999958 999999624 999999198 999999523 -378488288 -870139339 999999221 999999594 999999694 999999973 -650426630 999999246 999999705 999999601 -787377754 999999872 33927551 968184184 999999807 999999764 999999569 854122541 999999499 999999851 750534176 999999175 -843587395 441444383 -815211422 999999538 999999861 999999344 999999622 999999042 693540783 999999344 999999449 704745865 999999186 999999408 999999684 -115293669 999999801 462634110 999999474 -183747887 -1108771 -478643304 999999643 49399188 797882032 999999847 999999698 -311500674 999999680 999999131 62042471 999999148 736212359 -28756017 999999517 999999559 999999848 999999387 999999707 829497349 999999211 999999836 999999094 294830676 999999078 999999014 999999003 999999999 999999387 -376465017 999999282 -188798587 999999788 999999457 999999044 999999230 -406548561 999999671 999999954 999999772 999999727 999999573 -995869502 999999392 -743227534 999999359 540001641 999999171 999999925 999999878 120597989 999999201 999999899 999999890 703534867 31721742 452907185 999999762 -176897097 -537158261 -762257450 999999238 -23866126 999999444 -504308171 999999386 357134476 999999907 999999738 999999556 137011162 -247585896 -642786673 64472107 -420454440 999999260 -925720140 999999610 999999343 999999585 999999577 -353766472 715217742 -11398343 999999161 -32801658 999999081 -17698683 999999603 -751540071 999999515 503440024 999999374 -736814980 -322994813 999999770 -428287010 999999971 858453118 999999590 999999143 889470855 999999859 999999750 999999294 47941252 999999523 178122952 695452550 999999668 999999748 760186421 999999284 -624802891 -714342641 999999864 999999661 999999351 307941120 999999602 -206106321 999999927 999999752 -908964687 999999545 -482489658 927748974 999999536 999999662 999999526 -510854547 -873055574 999999724 999999924 999999819 -931434358 999999179 999999922 999999276 -984357035 999999739 931918917 -374998098 999999100 -302130345 999999832 999999295 999999520 999999257 999999684 999999910 999999346 265344309 697325596 999999044 999999484 274659366 28021115 -331859247 999999667 999999930 999999242 338784612 999999575 999999277 999999330 999999683 999999244 999999795 190197464 298172766 -461206723 999999901 986657719 999999273 999999523 999999053 -89485135 63379419 999999888 299394429 -403944066 999999898 300415118 999999976 999999828 91992555 -633349804 -986344259 999999422 -896113547 -514855801 999999758 999999879 340502575 999999392 -16570488 -466420940 277625267 999999999 -918643218 441206325 999999897 999999599 999999438 999999504 -168199989 999999768 999999513 999999199 999999311 817812400 999999738 999999816 -498527050 999999639 999999309 999999102 999999494 62801537 -931926735 999999951 -739876328 999999567 999999310 999999576 -666420671 999999014 806149831 999999533 999999452 999999914 728337208 999999142 999999579 500845313 964314718 999999320 999999032 999999565 999999141 999999503 -837699663 -934926114 817126339 999999395 999999628 999999811 999999572 518996876 569402949 999999771 -375924659 -144501494 999999182 -309478241 -412871918 999999704 1000000000 999999667 999999491 898484677 999999233 999999912 999999935 999999639 999999213 -181416254 999999144 999999063 -687200262 999999954 999999586 999999612 999999918 999999094 -884725372 -841508596 689574565 999999602 -725021106 -530610194 999999161 999999583 999999172 999999211 910962056 999999831 999999511 463509657 999999598 -108312568 744002989 999999409 -308510361 999999887 999999568 999999772 767971963 999999475 999999222 999999639 901873087 801478957 999999286 999999161 -804380115 999999075 -252763771 999999842 999999038 999999421 -843042388 999999737 999999406 621763844 346372311 999999529 999999085 -775658629 999999383 -541539880 999999276 999999949 585156822 557171289 999999075 999999506 999999883 -355490691 999999771 999999481 -699764981 155434324 -786883886 999999613 999999811 999999658 999999534 999999857 998710781 858192892 999999340 999999433 365214553 999999476 999999887 247165348 999999200 999999143 999999987 999999916 999999780 398733654 -989981082 999999748 878706101 -923220930 999999552 999999179 999999423 999999449 999999249 999999620 882230885 36065136 234540464 999999028 999999558 -889893373 999999501 999999547 999999166 999999501 -361190696 999999284 610108776 999999457 -476259552 999999918 -941500682 787866992 -404195203 999999419 999999548 999999757 999999957 999999721 682724737 999999302 999999983 999999872 999999523 999999773 999999023 999999391 999999906 -434788899 578557119 632740249 999999322 999999668 999999405 999999279 -909979891 999999060 -970756224 999999582 999999630 999999149 999999563 -244613772 -65505791 -770565778 999999333 999999481 999999109 -172642827 999999443 999999202 999999780 999999143 999999162 -216689905 999999301 999999235 -788677232 844137710 -553174189 999999472 999999255 999999627 999999328 -81494528 999999932 999999155 999999319 999999073 498443163 999999422 999999037 -435642109 530316629 999999120 999999458 999999983 999999633 541305721 999999902 999999924 999999344 -187833699 999999923 993276688 999999966 -35155004 999999755 999999032 999999065 999999134 999999649 -35209832 999999868 999999162 -412054397 999999374 999999975 999999319 999999715 999999723 999999584 -394731473 766085198 46352294 999999093 999999887 999999352 999999179 999999806 476551505 999999613 -468432298 999999018 999999004 447285160 999999547 999999642 999999784 165528812 928276351 999999426 999999298 331799878 999999758 963222773 999999004 999999812 999999165 999999805 999999536 94984561 999999621 999999204 999999454 340445609 907924905 999999937 999999389 999999631 -447852201 999999229 999999609 999999392 999999873 999999060 999999454 999999119 -978001467 904499241 -769796376 938465033 999999564 652117476 999999873 999999483 -624121968 633832709 999999651 401599513 -5580405 999999898 999999264 -550415689 789045512 999999237 999999096 999999290 999999407 999999933 916558915 999999438 999999844 999999985 999999433 999999850 999999716 999999982 504586908 999999313 999999708 999999008 999999521 -351441945 152166754 5795348 999999186 999999898 999999009 999999466 -350694799 999999012 -682750623 -970171694 473657327 -864960244 111002334 999999785 999999297 999999931 -492179698 656167582 999999584 999999472 999999421 -123190081 420143354 193878766 999999418 -771050537 -625985123 999999225 999999688 999999919 509634948 999999465 -170405087 999999286 999999411 999999480 999999920 999999588 999999470 999999311 999999177 999999765 288891021 167369208 -307570131 999999319 -868732350 -785895800 999999079 999999335 999999303 999999422 999999942 -75397588 -494728081 -840636157 -769233999 999999286 999999112 999999696 -532158764 999999797 999999805 999999174 999999052 999999235 -192148461 999999038 999999849 999999072 999999024 999999217 999999954 566715440 -219739832 -515024088 -716334732 184554518 636301293 999999500 999999263 999999132 999999288 406213839 999999628 999999202 999999646 660130306 999999264 -358262568 999999359 264936243 -36501111 256865795 999999848 999999030 999999219 999999860 855803967 999999770 -950774400 999999158 -57655480 999999649 999999889 395343324 692447899 999999749 999999132 -346064736 188567751 999999992 767946226 999999138 267287427 999999912 999999381 999999398 365934621 931325465 861323227 690558682 581298635 203720017 -773526585 999999843 -931839313 999999910 999999038 -893299211 979853782 999999537 999999646 999999568 999999043 999999062 999999703 663968985 999999367 999999515 999999140 999999503 999999649 172076472 999999422 217185011 999999408 775824910 999999103 -220792509 999999138 999999035 999999119 797362388 999999974 354871539 999999001 999999111 999999591 999999010 -467955642 999999459 999999073 -960085931 -929220715 999999521 174256644 999999475 999999935 -407276779 308787496 999999227 999999618 999999743 999999254 -970538148 999999971 658140738 559296060 -380832556 435765155 999999017 -489466318 999999514 899535969 761336705 -941451022 999999108 696180407 -850395048 999999391 334695854 999999391 999999166 999999408 999999261 999999857 999999503 999999847 999999249 -845535802 -685849789 -513809714 999999564 908013306 495909317 999999533 999999064 999999119 999999197 999999461 208147222 -956466221 -323318671 999999510 999999051 999999554 999999090 999999291 999999213 122536371 999999790 999999678 40668683 999999165 -8366687 999999866 999999506 444224203 999999125 999999135 313075369 -664916882 -672161728 999999056 999999896 -724931013 999999231 999999845 -82637833 999999789 -960923879 -82913845 999999343 999999547 318008054 -797584589 999999981 999999572 999999051 999999788 999999518 999999508 999999335 -458195306 999999456 -380437764 999999112 997014563 -377128194 999999687 999999229 999999287 -842831594 999999292 999999062 999999380 699282501 402603611 907985865 747627497 999999771 999999940 999999498 675745034 999999247 960923500 999999963 999999341 999999588 653654854 999999439 999999881 999999541 999999238 999999092 999999785 208921340 999999730 999999055 999999923 999999997 999999305 999999753 999999035 999999503 999999665 999999349 357851060 -699896953 999999259 999999861 -29941533 999999864 999999880 999999978 627400832 999999018 999999919 316810653 999999654 435458848 999999921 999999404 999999594 999999311 999999835 -910433609 999999376 -145203670 999999402 999999137 999999279 999999140 -985102531 215028809 999999659 541913854 827995020 999999358 999999356 -267550756 999999882 999999807 999999505 -557867885 -15860832 -456874542 999999506 781599582 609597818 999999233 999999500 999999939 999999933 999999389 999999865 999999321 407767621 774679820 999999632 999999474 999999986 -690085357 198447512 640806367 -112522278 -536270440 168166348 999999236 -130725294 999999386 -810371344 579309301 999999879 1503752 -925980421 999999155 999999749 999999825 999999623 999999540 999999290 999999405 999999150 999999090 871751380 548013929 954842443 999999403 999999095 -180943711 999999134 363063909 364134843 999999988 -752828401 -827951327 -865357779 351030659 999999611 999999931 999999518 -106311661 -275240 -994709769 999999332 -178503586 77110782 -995967181 -663609420 88713864 74058478 999999796 384438801 999999100 -151532749 -431155850 999999783 999999659 999999804 999999361 999999781 999999432 999999802 784816038 -99036679 999999729 999999258 12021239 999999661 999999232 999999349 999999790 999999401 -745462436 968126916 999999836 999999629 999999299 999999754 999999895 999999155 999999006 999999029 999999847 -899124342 999999415 -777306102 167465421 301980618 999999416 81992591 999999052 -817216408 -158773207 69788969 743950646 999999742 -822921044 999999300 53853623 999999534 697952517 291789159 -276001229 999999967 -538131851 999999358 848297773 915348687 999999513 999999233 999999964 999999692 999999121 -881513430 572831543 999999103 999999377 68076054 999999041 999999939 999999931 999999567 999999533 999999320 999999638 999999384 -719535351 58291865 189830928 999999831 999999792 237852648 471081006 -278246581 999999161 999999141 999999525 999999861 999999352 828602307 -608799372 999999254 541211884 913542356 -383078035 999999527 -440762113 999999496 999999790 999999162 999999375 999999018 999999454 999999439 999999059 999999726 999999993 -267640129 999999163 999999791 -584835316 -783868327 -807748523 999999741 999999521 999999554 999999196 999999057 999999755 999999993 13953897 -503283689 861766132 999999117 -789493681 -621348932 999999458 999999949 999999395 876777189 973796037 999999789 999999479 439923039 999999184 369579847 999999329 999999512 999999796 999999744 999999209 999999319 -419906968 999999144 -554164078 -170997373 999999609 999999217 741049869 -21873924 865387348 -968232599 999999310 508079075 -381570065 999999280 999999614 999999728 676164879 999999499 999999493 999999106 431808970 999999244 999999650 999999711 999999298 -626921621 377263657 999999304 999999748 999999117 999999795 -150369401 999999946 999999473 658539938 999999718 630768622 362155240 999999586 999999761 -497564908 905008123 999999372 -489128154 999999339 999999764 -106460440 999999054 999999785 999999302 999999701 -567589539 999999412 -43183604 -589869471 402503608 999999985 999999457 -715102106 999999604 999999276 495497059 714207583 -205691943 999999611 242946559 999999510 -722897801 999999261 999999892 999999994 -994615856 999999204 999999514 -614263552 999999698 999999934 999999639 999999575 328618247 999999079 999999048 999999916 -407434617 844785234 334436863 999999194 321676234 999999690 999999589 987901368 999999265 476055657 397535734 -862277502 999999133 999999659 999999880 999999051 155100530 999999921 999999225 999999759 999999407 999999042 999999663 -207069111 999999894 592109024 999999237 -801707067 732084061 584143855 -185867298 999999814 999999548 999999116 753022572 999999025 999999324 999999565 999999803 999999930 999999521 717232057 999999483 689030636 999999715 999999688 999999952 999999336 999999690 615785854 999999093 -325469359 999999802 999999945 999999882 999999542 999999402 201271363 -383225895 -359036234 -265607828 -854956796 -834500983 95770692 999999388 415676006 999999782 999999220 999999410 999999294 -299755700 999999430 999999497 999999101 999999330 999999426 999999541 999999471 999999614 999999411 -83831371 999999272 999999200 999999615 597163760 -580252105 999999072 141719436 999999160 -613540151 999999577 999999757 999999925 999999657 999999060 81855726 -632569903 999999306 999999317 999999882 999999876 999999169 999999016 169507408 999999052 999999112 233310472 999999052 999999246 -793316353 999999343 -896964157 6268270 -55810343 999999701 999999762 319361798 999999513 65414640 999999377 999999442 999999099 999999959 -348938802 999999650 90831233 -643953452 -917928168 999999531 -445757417 686497817 999999238 924187704 999999613 999999916 494363006 999999535 999999367 -62355337 944672701 165907717 999999867 999999544 999999353 -648717267 999999110 999999011 999999021 992844900 192045151 -32050463 999999095 999999557 999999155 -952422631 220637973 999999262 565273278 999999029 999999230 999999187 -134063659 999999463 999999132 -585630454 999999447 999999232 321867557 10860588 999999260 999999085 -23452279 999999519 -935001121 999999736 42412405 999999258 999999064 999999346 -499576197 999999671 999999502 379319352 999999897 438258605 -298265696 999999158 509320907 999999128 999999533 999999664 -783042427 48577317 999999638 999999667 999999269 -274450974 999999124 710282057 171975138 999999679 -99649845 -992540063 999999690 999999862 999999069 999999563 -449166821 173550060 397345097 -783511464 -528484086 608759513 -162775699 999999438 999999438 999999811 999999198 999999931 535718335 999999251 743410739 -340927792 608506570 999999778 999999378 -352046685 -97947183 999999510 999999264 999999622 -569373530 283737955 496011412 999999797 999999803 999999734 999999549 999999300 -739249948 999999862 999999503 999999401 -746070245 999999595 999999485 -870733021 999999752 -341843774 436844727 999999546 999999638 -510433204 999999318 -667539811 999999862 999999974 999999074 999999573 85161297 -709066170 -567878975 -870721582 999999550 999999367 999999137 999999865 851195563 999999464 816517099 999999445 999999704 999999809 517990882 999999937 999999423 999999383 999999400 999999467 999999911 -577722143 935073549 999999594 999999635 999999767 -445147308 999999016 999999652 -705819989 107632338 999999567 999999346 999999635 702289971 -274607226 -741413581 999999338 -846998424 999999219 999999829 999999645 999999870 999999250 -123690528 406644904 -864914867 564616722 406219429 999999480 999999119 999999527 999999119 888620947 -569247244 999999412 999999527 -14830275 999999249 165202117 999999541 999999830 -311856369 999999020 999999674 999999765 625235447 999999885 -794064785 999999364 -603472022 999999042 999999934 338498715 820074265 -634934445 999999242 999999410 498314052 999999508 999999052 -526143842 999999468 999999149 999999719 999999823 999999126 999999294 999999772 999999044 999999882 999999345 999999270 999999426 241660392 -128943349 999999747 999999563 727455398 -397300832 -723437978 -282628845 972906104 999999704 999999271 999999041 -636008389 -810955653 -398382826 999999872 715484078 999999848 -490473815 999999202 -964089276 -688201148 -764317851 999999958 306592583 -340343445 999999283 -979279779 999999347 999999834 999999314 999999922 199424609 999999142 999999659 999999447 999999539 999999729 49482571 578835236 999999915 -787809384 999999013 999999500 214474306 999999637 999999022 999999391 -613667661 965723595 -795616082 999999585 999999568 999999278 -521239873 999999689 999999675 999999767 999999773 999999220 999999919 999999832 683536015 965100520 -794615318 303848539 999999753 -880557791 999999295 999999525 999999459 806028177 999999705 999999842 -765826143 859725442 325992455 999999615 999999949 778485728 537483120 341908505 999999425 -865401837 999999534 -123259402 999999660 999999537 999999804 999999543 -319787669 999999189 965516722 999999125 999999858 -706309692 999999968 -974641602 999999437 999999746 999999441 999999477 999999033 -598740426 362857040 999999670 999999408 943245826 -634362360 96154509 999999228 999999501 -534422367 777664498 999999254 999999859 999999419 999999806 999999762 264898088 999999912 999999717 999999228 896892949 999999651 -62542635 -251804952 999999336 -542723396 -90820308 999999799 -632999913 747968 999999266 999999818 999999703 999999231 999999960 999999850 386513825 999999030 999999856 999999967 -522394914 -705619751 999999436 999999983 999999729 999999087 999999369 999999570 999999178 999999113 999999874 462367279 999999848 999999859 -940000067 671043636 999999550 999999387 97590905 999999302 999999224 999999813 999999145 999999719 999999757 999999542 999999392 306902419 999999414 994429216 263552033 999999453 999999515 999999843 999999645 999999456 999999060 999999958 999999357 999999321 706958976 999999958 -49999691 -981858687 914983786 999999895 -757499852 -370665494 999999675 362824250 999999397 999999999 655421355 999999935 999999692 906686873 999999787 999999460 -349477384 880507674 -741384679 480049648 -272381812 999999263 -96578185 999999125 -344385119 999999745 999999005 999999261 368123281 79764103 999999424 999999065 -934509380 999999880 721775863 999999564 999999047 -785998442 286633750 999999734 999999774 999999540 -181643299 673067417 -746714561 858288072 -853565339 -585674683 -77701004 101128886 999999827 53966228 -63308887 -406954719 999999759 999999077 205388863 999999611 999999123 -388113041 999999039 999999880 -965264831 999999947 999999626 999999151 999999927 380272878 999999310 999999698 290021850 -950283138 999999591 656680678 -569913452 999999807 999999571 -703552505 -767449653 999999939 999999057 -627469330 -253580904 107514 999999621 305790965 400523305 -758086959 999999482 999999338 999999184 999999634 999999559 999999717 999999199 440341325 999999447 999999961 401862020 999999314 999999711 396290539 -372796678 691966452 999999672 999999032 999999949 151815444 999999411 999999361 -839799185 512179119 999999947 210862911 999999337 882367358 999999660 999999085 999999118 999999167 999999677 999999063 999999826 373698130 999999353 954344269 999999045 999999692 999999445 -390822305 999999012 999999102 458723481 871046832 999999442 -72780436 999999104 999999243 963108756 999999663 999999456 999999711 520581255 968744992 999999124 838183360 999999206 630003296 999999596 999999768 999999788 -55292569 999999759 703264229 -913838444 999999222 999999258 554345468 999999732 999999530 702049389 -922355116 999999556 -447594881 999999973 999999602 999999515 861202822 999999710 999999829 999999111 -732691147 999999310 999999567 31172064 999999847 999999909 434360471 -390319682 999999582 999999281 325889988 999999177 -740934329 191395679 -795443048 409113160 999999350 -256889879 45395113 -345185896 999999183 999999147 999999160 999999578 -956061583 -636920960 999999870 999999610 999999375 999999404 86535367 -283754383 572480493 999999703 -371839268 999999384 999999456 999999414 999999842 1000000000 98932647 999999283 999999624 999999035 999999510 609185688 999999867 999999573 7214002 999999482 999999721 227193392 -634391497 802356611 999999582 999999379 -655769240 999999085 -257164749 -840955490 407742291 999999097 999999124 999999593 999999848 999999517 999999539 999999871 -835331924 999999586 999999566 -330707882 999999977 83141444 999999595 999999427 999999846 999999850 999999078 752102317 999999321 -10398810 270892526 -827945923 999999635 -608668827 999999863 999999380 -120014638 497548095 999999399 852529202 999999699 999999457 999999448 999999364 999999192 633545356 999999418 898241176 999999069 999999098 -77407972 999999331 999999483 487343243 999999227 -876180458 -920430592 999999967 999999914 -608453788 999999056 -47239577 -681015996 -86849406 999999530 818935436 -519589849 999999442 999999870 578447046 235608660 999999578 999999130 999999057 999999783 999999576 -916979843 -204216330 999999858 999999176 -968477732 999999349 999999620 -377174359 -374948806 999999826 999999004 999999925 904222104 626224223 999999863 999999603 -325982285 -888506113 379419883 151345467 999999247 -251916167 999999513 887286499 999999943 408014854 999999701 15729876 999999079 999999959 -438488961 999999170 999999147 999999198 999999616 999999372 -785299093 47835000 999999253 999999724 999999269 920654646 -787927040 338806029 999999439 -71586339 -912706996 999999964 999999191 999999714 999999478 -900332182 999999190 999999034 999999723 999999901 371695639 721036645 -184448322 -163590684 999999118 771570450 999999122 984272921 999999685 999999223 986250997 999999273 999999097 999999271 -317824696 999999226 999999202 999999844 999999172 999999138 617083260 -14813665 999999155 999999603 873412668 999999440 999999479 -640073566 999999570 999999256 999999783 999999553 848691252 999999835 999999178 999999871 -209116765 999999631 999999522 999999362 999999214 -481241296 999999416 999999433 999999103 999999238 999999830 999999148 999999435 -487880827 999999205 999999537 387822774 999999531 999999287 999999211 748093857 451938450 -987438955 362416635 118885048 999999245 999999566 -46424366 -914229339 638589166 999999118 999999954 -521468834 999999332 227917360 -78737177 999999129 999999471 -498501885 -576800889 999999439 430732442 999999682 -591291434 -546478471 999999185 47413646 999999070 999999868 999999395 -5094698 -448528590 999999551 -772070749 999999001 999999618 999999842 999999652 999999631 -220265039 272842031 999999811 -514499341 999999085 999999323 375186562 197840889 999999875 999999431 999999813 999999558 578390891 -466146148 999999934 977763313 -369389006 999999109 999999383 985109579 999999624 999999295 999999742 207595881 999999876 999999350 999999224 385426267 999999681 795783015 -880613324 -812232955 999999156 -271664022 999999426 999999843 999999615 -234533476 373846675 999999091 999999705 640861209 999999759 999999633 999999143 999999804 -652649945 778614212 888566831 999999809 999999570 102488238 -668395489 999999579 762817894 669164263 999999385 999999890 999999819 -903158161 999999091 999999744 999999738 676983836 211278907 999999022 327278591 -557893548 -328233316 999999993 -680496155 999999673 999999831 999999679 999999946 999999378 999999217 999999319 999999954 -439942090 999999753 999999729 999999767 999999321 999999201 -567207782 -948215058 -724418687 999999777 -79035425 230777651 -891722284 999999247 539666931 999999120 999999536 999999724 -590585051 999999904 466631682 812752197 999999424 -100935263 999999816 -61886422 222883206 999999213 216799680 921456885 999999956 -74863130 848326199 999999610 924177228 999999880 999999165 999999733 999999258 -765915319 75354537 999999860 310362586 801672586 999999753 420819480 -541852060 999999158 999999004 999999447 999999092 234516495 -960903092 999999479 54035530 999999839 814213014 426400638 999999998 999999159 149590423 999999683 999999455 999999605 121097683 771817716 999999099 359211289 999999411 -248015457 999999992 -100736696 999999427 999999650 999999755 87731693 -258121011 698975321 999999219 -155676924 -193630553 999999804 999999596 -712110360 -279009019 892815469 999999235 -173696664 682441481 999999747 -591134815 -146917121 -665427772 999999757 999999101 999999096 999999214 999999621 999999202 988521849 999999215 999999740 999999807 999999237 999999658 999999563 999999719 -367005531 999999678 999999589 -713329651 838552517 999999700 999999951 999999306 673074898 -706384298 999999898 999999110 999999572 -510260017 999999217 999999994 995498340 999999121 999999526 999999133 999999654 635110987 999999599 -114570 999999987 999999488 -411165212 999999116 999999896 999999630 -240431634 999999161 155815346 -150150337 636689259 -360733358 999999607 999999669 -770654878 196178928 999999791 999999861 999999849 999999294 999999847 999999015 999999202 999999461 882946790 999999379 921931158 999999787 999999913 999999125 999999060 -177258289 999999423 999999524 999999016 -45725591 999999325 999999509 999999993 999999738 789786130 999999339 999999224 961398373 999999917 -203924134 999999034 -252326890 999999473 735552211 361652261 999999576 999999642 -112164209 999999907 999999525 999999609 999999723 -586215741 659820898 -984761914 479864482 999999281 999999301 999999613 999999668 999999380 788530027 999999387 999999571 -591815289 -365975733 -576391169 999999943 999999816 -84336136 -656731142 999999683 573422261 999999757 999999003 999999687 999999055 -527895510 -99224675 999999362 999999083 999999041 999999769 -270928714 999999143 999999324 223790914 -753020823 -873371396 999999932 999999763 999999898 901065082 -494505659 -876414950 999999008 -845810972 636059291 999999683 999999181 999999101 999999707 999999916 867277086 999999791 129680448 818778858 999999585 999999453 999999098 999999590 999999975 999999916 999999966 999999827 999999248 999999736 832113027 999999817 999999882 999999097 999999682 999999305 999999355 999999036 999999466 999999928 -940604520 999999517 758335179 318656551 999999176 -519497319 999999198 444477480 999999065 999999390 75840552 999999657 999999604 999999027 -474030635 722769096 999999022 999999223 999999625 999999821 999999807 -70235839 999999996 999999663 999999571 999999850 999999966 -387876370 999999059 999999120 999999852 762987582 -680001168 -697661739 425859359 999999966 -975653192 999999857 758073163 999999882 999999552 -871690033 128111448 999999456 -865072138 999999269 999999557 497233057 999999386 741207582 88579166 -476913170 999999812 999999187 -830935407 -198090160 999999011 -309273030 999999775 999999256 999999823 999999561 999999932 999999682 999999599 791475406 213071539 540704515 -369206674 718376800 999999210 466505555 -15896718 -701957503 999999117 999999019 222429960 999999274 21603597 999999783 -872900887 999999849 999999607 214547409 999999536 999999685 999999395 999999856 999999138 999999958 326049191 -110043710 -461981399 999999577 377670792 999999939 999999792 999999702 999999286 999999687 999999666 999999588 999999159 999999318 794393416 -961142324 999999546 999999285 999999101 999999240 999999699 113110430 784512039 999999751 328346648 999999381 -300028103 999999534 -498479155 -431197053 999999243 999999253 -953634231 568475380 -284881573 999999117 999999119 115928503 999999079 -344767920 613754474 687204070 999999133 -482008866 999999160 999999167 702688263 999999011 833041833 924685693 -592853909 86496421 67604666 999999599 999999167 -747286007 999999924 -632729186 999999303 999999888 -53820110 999999379 -409615785 999999993 999999828 999999178 999999397 999999250 -683080329 999999811 272560559 999999688 999999658 999999613 999999790 779532004 -86532900 -333940537 999999011 999999053 999999056 396951345 123895214 999999474 925181282 999685454 -862541227 999999868 999999107 -250738840 999999695 904756425 999999810 -356113360 -272323176 999999516 999999912 -233914010 999999577 999999432 999999014 999999458 999999145 999999527 999999728 999999567 -24121959 999999731 -731168548 -889528558 595052846 -393346112 703376435 -962724391 999999423 999999777 999999189 999999184 999999435 999999729 337603252 999999009 999999126 999999588 999999959 999999669 999999557 999999102 999999881 -400961954 999999912 999999738 -957654834 999999818 617327631 999999554 999999486 999999473 999999330 999999932 -501442578 999999473 999999122 999999587 -408317215 999999704 256435641 999999057 -612373697 999999818 999999239 999999484 999999462 999999432 999999032 999999199 835851015 3428643 -522359191 999999907 999999949 -73485630 -676649119 999999946 -657753076 -517378396 999999027 999999367 491352830 999999659 999999146 999999487 999999164 824593625 222505638 999999001 -192929683 999999923 999999783 999999754 999999621 -198899497 999999706 999999805 999999928 53159533 999999824 -923884618 789501034 999999070 548969539 999999279 999999724 999999565 999999597 999999493 -388205618 999999486 -247737212 999999694 999999845 -28472580 56397204 999999040 999999479 999999936 999999868 999999747 486229821 999999164 999999125 440355584 -144372084 948174284 710277886 999999588 735252066 -776737098 478016594 319993518 999999570 999999762 -506846447 999999904 999999207 999999328 999999351 -492472758 999999131 -846262293 999999867 999999569 -3100740 999999975 -691612824 999999408 426883191 146136369 999999667 96113269 23125123 999999601 121764875 999999575 -561257786 999999723 999999538 999999196 422914188 999999786 999999596 999999525 999999989 -680444785 -780128587 999999083 -264412140 -573998793 999999454 999999279 999999386 999999657 999999379 -685849689 -838836458 -650948187 999999613 999999356 999999051 999999515 -91011349 999999719 437454786 -551844044 999999772 999999039 740244955 999999416 999999787 999999575 707000659 999999669 361934362 999999398 999999166 -748662578 674463331 999999297 999999753 999999293 999999034 533807110 999999537 999999907 999999574 -31438771 999999777 999999294 999999523 -396461284 -384567812 999999334 999999123 448214171 -472269017 999999229 999999524 999999545 999999540 790938180 890515914 134001971 999999871 999999848 999999376 999999490 19961350 -76456472 797055891 999999438 385867554 693934126 -973980876 94122049 999999369 999999460 54536580 999999037 999999377 999999632 999999869 -326045898 -898227006 999999359 999999458 999999288 999999343 297287877 644664933 -298392561 999999803 703167489 -985017629 -496980358 999999960 999999716 999999761 -210567392 999999240 -700887494 -592078770 999999855 999999663 899253662 -457797051 999999379 999999196 451444788 999999077 -320329219 999999392 999999778 999999883 999999659 999999972 -810210819 999999951 999999108 811867638 999999115 37435306 504475319 -225261983 164040587 999999018 999999312 999999531 999999901 92801212 999999361 999999604 667672961 999999693 999999431 999999809 -291840197 -592867255 -303677910 999999959 999999760 -32139874 999999148 999999999 -59595383 999999681 847254226 999999632 999999511 -305107677 999999346 999999374 999999654 999999307 999999556 159252346 999999163 999999959 999999844 796978082 999999226 999999013 -335720048 999999481 609541754 999999132 778244120 999999747 -208649463 230830663 -232528119 999999021 -833757644 999999926 999999985 999999912 -961416739 999999543 999999308 999999008 999999307 863046442 -68493266 999999386 999999216 -643881399 999999333 999999398 999999422 999999035 999999270 -368253952 -253542655 -383135408 1000000000 999999137 -932860212 999999263 999999505 207242502 -907245468 -962893996 999999185 999999243 999999098 999999574 999999787 186303372 999999759 999999438 999999306 999999355 999999112 999999576 -504894100 -43074945 86144805 999999327 999999146 999999865 999999656 999999196 999999927 -64167183 999999413 568431126 999999038 999999671 999999601 715074518 999999988 999999997 999999551 999999594 999999307 999999833 999999208 288681041 999999568 635846602 -26477922 -173216319 73821544 999999675 414601801 999999687 999999948 999999036 999999969 999999104 999999080 236273154 407516494 999999103 -785042029 299043922 999999777 161825090 -21887209 -122033725 999999198 999999213 999999889 -995816498 999999662 999999195 -152198091 999999075 999999772 999999420 936854867 -185092078 999999130 999999138 999999744 999999168 999999125 999999933 999999965 -850490705 999999533 219581538 999999337 999999655 999999177 999999507 999999363 939590000 999999084 999999057 -872773195 309718335 999999199 999999213 999999420 999999716 -435417302 999999557 999999424 999999210 999999791 999999271 999999649 999999364 999999325 394118467 290845213 791456500 999999504 999999821 999999533 541062714 999999342 999999737 999999003 806128178 249692647 999999534 -640307312 999999465 999999859 999999982 125332922 337094580 999999196 999999265 214509491 999999135 979587103 779822458 -177748727 404002985 999999394 -129874658 999999259 -973608794 999999865 999999165 999999001 999999230 999999051 999999679 700828973 999999795 999999768 351874759 999999929 999999327 999999508 999999581 999999865 999999371 999999897 999999995 -66045462 999999373 999999849 9501780 999999599 999999859 -433336226 906761885 999999504 999999256 999999502 999999022 999999528 251440815 999999974 -349304953 999999100 999999649 -344774830 999999635 999999998 -813044222 999999646 -172241250 999999196 999999292 517470509 999999086 999999507 999999588 999999433 999999007 999999098 247516712 -59560887 999999192 999999854 999999251 999999495 41022160 999999425 999999447 999999381 999999927 999999101 77515823 886584836 999999336 999999152 999999053 -402603289 999999714 -884624246 999999082 -518740032 999999564 -963214518 999999657 999999854 241013275 999999499 983363066 226308677 511437776 133743039 -344129433 803997469 999999988 999999469 -194341013 999999848 999999611 999999551 999999334 999999748 -133230490 114038269 999999730 -657948273 999999435 -361320921 532696430 -701725871 999999611 999999156 999999191 -458900416 999999895 999999027 999999352 999999707 16743999 999999597 999999559 999999370 999999862 236100404 314678401 755256339 999999494 999999743 999999034 -639727039 999999257 999999503 999999393 999999236 -143099325 299744512 999999107 -622262434 999999877 149849084 999999829 -472423930 999999488 71707016 999999011 107421456 -296566172 -462962631 999999437 866868339 999999715 197424395 999999043 999999030 999999609 999999538 999999925 999999734 -298712484 999999359 999999697 999999648 999999293 999999270 999999124 503871073 999999112 999999381 999999121 999999657 74055223 145810325 999999370 999999801 999999481 480342980 765814674 -139678116 624050706 999999504 -565706350 999999841 999999638 857155034 999999936 999999215 602273626 999999932 999999978 999999171 999999955 999999502 -401393462 149871667 999999388 999999065 999999097 654472436 1000000000 999999422 999999059 999999175 999999452 999999326 569630117 999999546 844012360 999999869 999999627 608558005 -918558558 999999927 999999413 999999381 999999649 999999195 362009580 999999645 -782556730 216324446 999999999 999999002 999999036 999999960 999999328 999999873 484955815 -38691079 999999354 999999266 514821870 234364540 -258716516 999999936 -290314389 999999728 498650565 -253171071 999999019 999999887 999999694 -753771490 999999867 59115573 999999882 -261590106 999999959 903507618 999999301 -129106905 999999809 775881672 -90066962 177287489 77375574 999999260 999999471 999999297 999999858 999999421 999999046 999999851 999999123 999999193 -303573909 999999627 999999695 999999879 999999047 999999586 999999675 248405569 999999011 999999765 552566790 999999330 999999013 880763485 999999151 441969551 999999263 999999064 999999962 999999592 999999211 999999600 999999283 999999702 999999908 -226341375 999999779 999999455 999999550 999999674 -81162272 -779256489 999999754 999999120 -904178633 999999473 999999089 -12109604 765130349 999999209 999999363 999999948 999999450 999999681 999999262 -971417427 999999883 999999775 999999690 -298382675 -897483689 999999490 -294414496 698320445 419147870 -681219720 999999936 999999336 999999444 999999925 999999350 999999595 999999502 999999297 52629370 999999952 999999225 999999082 999999574 999999756 999999798 999999541 999999218 999999899 999999320 -200284853 118306971 999999265 705135853 999999819 999999651 999999264 907316889 999999354 999999721 999999900 999999139 999999179 999999065 999999735 -810927296 999999169 -671372545 999999485 999999384 999999486 999999750 999999450 250992572 999999945 999999140 999999998 999999033 -325443388 886162564 -626003970 999999165 -809212682 -309565298 999999119 -653151552 999999174 999999425 327489388 999999333 999999689 999999415 -192991040 999999410 -173898545 -297508732 -449975213 914702448 999999779 999999853 -487969877 -163874703 999999690 999999519 999999778 999999845 83038675 999999321 466187625 999999110 620379478 273907071 -57442942 -334580165 -133344039 863932141 999999234 -456845516 999999452 718895527 999999239 999999934 662294490 -863676097 999999880 999999830 999999549 999999494 -742492384 999999061 999999980 -888865493 999999082 999999614 -924194141 999999743 712822583 999999414 999999183 53059475 999999760 -978016595 -556565579 999999762 999999118 999999973 999999222 999999732 -676455472 999999373 999999042 999999416 -200992329 -2242979 999999637 999999155 745458116 999999276 88321828 999999418 999999334 999999478 999999144 999999255 999999466 999999688 999999111 999999872 -549445053 926747127 999999165 999999443 999999864 999999839 616922376 120815845 999999179 623471719 416729480 999999045 999999716 999999519 999999506 999999271 -716584662 611884198 -192550106 293649615 693288713 -530430599 999999114 -277310711 999999729 999999241 403989252 406345916 -588732099 999999931 999999280 -660086062 -44939168 999999428 999999253 999999978 273829644 71669206 999999263 999999300 999999167 999999722 -340375454 999999015 999999572 999999407 999999560 999999138 999999524 -784745206 999999967 999999899 -430226685 999999896 999999219 -567279018 149114499 -52602521 999999408 900135941 43693104 999999021 999999532 197455534 999999718 999999241 999999394 999999132 -210563156 999999657 -105346051 999999321 999999917 -361456849 999999195 999999479 -238534442 -802071610 999999093 999999632 -997637062 -899277946 999999713 999999236 999999795 464186847 1000000000 999999502 672262398 999999366 600301998 -231334885 999999904 999999788 -419483213 -886219773 999999546 -837255691 -254958205 999999240 999999122 999999239 527224897 803334415 999999484 999999632 349078017 999999431 -238218465 999999106 999999347 999999705 494099911 999999338 449131402 999999029 999999975 -361294239 -588083460 999999026 999999615 999999879 999999091 999999748 999999432 999999888 999999716 999999484 52514121 -18485791 -148761244 999999964 999999425 999999049 999999706 999999976 141250021 999999709 999999633 456890398 999999401 999999388 999999862 -232292242 999999932 999999128 985511623 999999994 999999818 -666199830 704009787 999999239 999999288 889867778 -747115585 -639787541 999999656 999999233 999999226 400558107 999999054 999999078 999999348 999999287 999999129 999999487 -135789618 999999906 154437087 201579180 999999435 9295688 441246707 226177540 83184178 132653924 999999742 999999429 999999737 999999980 -804894209 999999750 999999320 895146137 999999129 723766447 999999321 999999977 -955510470 24440467 999999987 999999537 999999491 9300580 999999496 999999630 999999714 798003178 47517776 999999966 999999206 -980966889 -638029624 104725752 837316522 999999195 -836590445 999999280 999999952 999999854 -46353939 931268058 979163929 999999543 999999831 -192614136 -448750921 -249592800 -457977661 999999300 999999067 999999665 999999608 999999327 658319399 -228257941 -781790607 -281277058 999999740 675261559 -458844606 891825217 999999689 999999394 999999294 999999780 950227234 -769249760 999999023 75107246 999999080 999999215 999999298 580158260 999999284 999999503 999999468 999999234 999999126 296112409 999999071 -646709926 999999092 297776724 999999544 999999274 -557970383 298839140 -919400403 999999537 999999885 -726040614 999999610 708569838 -528389318 999999615 943131000 999999396 -911337145 999999371 999999684 999999942 890047401 235129121 999999435 999999645 -768714648 999999714 999999344 999999405 473794698 214102319 999999872 999999676 999999037 999999985 951493724 999999944 761109753 156420193 999999619 999999022 999999890 -856581985 999999070 999999630 999999848 999999174 243998379 999999173 999999436 -641712070 999999432 45340797 999999187 115095790 999999102 435882053 999999111 999999809 999999668 999999177 999999321 -493130221 -406530264 -476327070 999999437 999999944 999999734 999999055 999999862 885294011 -495234345 999999295 999999112 -614781598 -62880799 999999328 999999534 840013172 999999536 548377115 999999305 999999966 999999760 123880983 999999215 999999456 675715152 999999446 999999370 999999702 -614208983 999999968 -72829107 999999140 999999118 -651228074 999999773 999999128 999999339 999999137 43151109 324682088 999999818 999999520 -315721991 999999510 551759921 999999549 -410723475 999999738 999999155 999999623 999999298 999999788 999999285 999999732 999999505 999999096 999999223 999999664 999999466 999999609 999999698 -962741837 999999152 999999051 999999726 999999215 999999310 -631247675 999999929 999999875 999999741 -238929390 999999323 999999402 467422763 67318558 999999483 -19395106 999999703 999999873 999999260 -637177721 518891185 397220418 999999583 385586346 999999597 999999749 -615478526 999999240 479102323 999999488 999999953 999999459 999999179 999999761 652882005 999999670 999999551 999999979 -353899522 999999347 999999928 999999020 325004160 999999449 999999043 999999129 999999688 999999131 -492547166 999999577 999999811 999999256 -572371026 999999782 999999398 999999089 -643699632 999999018 -933991500 999999034 999999635 -764447298 380058397 -609827576 999999284 999999778 999999244 -742852361 999999776 999999188 999999777 -278069145 999999820 999999684 999999511 999999192 923122069 999999729 999999530 999999739 -573515406 -16507756 999999840 421649170 22306717 786678382 -128315214 392947191 793007895 999999842 -508403308 999999396 -835370522 920053028 999999874 -244301384 165764151 -426165483 999999670 -3058205 -971352980 999999305 999999837 -355297385 602721411 999999013 999999379 999999358 999999787 45576880 999999532 999999173 999999379 999999853 999999844 89636718 -629152795 999999778 999999884 999999110 999999584 640351666 999999834 999999544 999999735 -157782952 999999665 999999366 999999323 62552630 999999426 999999399 999999739 221402230 -490648767 476113007 999999951 999999920 999999172 -401653721 999999615 999999678 -70692602 999999882 -452082848 744193873 999999261 -785107135 999999548 999999102 999999751 -800699906 999999585 999999681 487700520 -688088416 999999794 999999438 999999032 999999558 999999185 -782758103 999999299 -126514473 194792613 999999305 999999800 999999821 999999114 32243531 999999853 999999702 999999570 999999820 999999113 -941143752 -660560211 999999941 999999723 999999319 999999904 812513484 999999220 -420803679 999999418 999999617 66241794 -263873236 999999987 999999102 169024301 999999170 999999007 999999795 999999632 999999566 999999366 999999203 746540260 999999715 999999067 999999444 800869974 -322729294 999999308 496614876 999999876 999999248 999999170 -86843589 363236684 999999574 999999783 999999639 999999278 -862770685 -476721215 750111710 -897010990 999999411 999999617 877502148 999999167 999999296 999999558 999999161 999999179 999999251 999999538 999999500 -815859568 999999901 -934811018 999999933 999999607 999999537 999999947 999999650 999999558 999999393 999999150 -340812902 999999288 999999928 -151572162 999999508 -170722157 151751786 999999735 999999494 -625385214 999999459 -265385314 999999522 999999078 999999655 -509671646 999999464 999999775 999999110 944937085 999999967 410401428 999999940 553067964 273739815 999999150 999999187 999999824 -731213898 999999908 999999284 999999727 999999144 999999818 999999298 999999342 999999548 999999688 965499322 999999626 999999668 999999580 999999297 999999183 999999053 -930115159 999999801 999999110 999999937 64324532 -429013095 999999462 999999461 999999348 999999720 999999889 999999020 999999135 999999714 546575886 -459424742 22143895 999999615 999999001 999999193 999999146 -46063522 999999849 999999475 999999004 999999600 999999041 999999980 -886099404 999999285 999999655 999999574 999999389 999999804 999999356 -300026948 999999449 999999769 999999155 999999525 906496775 999999588 999999559 999999249 999999215 999999386 999999511 999999252 112228226 102717056 999999908 730213049 999999788 999999387 -83824814 999999219 999999067 999999992 -224880004 999999514 999999739 999999351 999999909 999999417 999999842 999999991 999999357 999999023 -173205798 999999667 999999347 -281887166 999999354 113541019 135895738 999999997 999999173 999999205 999999296 999999847 999999463 999999941 -28440663 999999769 999999683 999999208 999999702 999999473 999999630 999999962 999999895 999999171 429475094 -260744717 999999871 467300272 999999488 999999352 695518251 146330426 999999731 999999373 267076881 999999691 999999304 -336748589 999999862 999999371 -745573864 999999477 999999251 999999435 174070089 999999444 999999359 289620108 999999957 -574781391 -69471841 999999741 999999093 -531708288 999999380 999999158 999999402 999999951 999999173 999999080 264890251 999999156 999999907 999999856 -337627905 999999110 999999095 999999645 999999943 -753462597 999999765 999999657 999999413 999999946 999999101 999999364 -521606804 999999900 999999218 -888567825 999999873 999999072 -301626 882829199 -610028797 999999604 666371834 999999464 -659525025 -460279238 999999884 71494526 844014204 999999270 781379915 999999639 999999297 672278312 999999902 999999389 -554559025 999999177 999999609 999999567 823944549 998806399 477580342 574034097 999999758 999999809 -215122280 868632019 -798120193 999999426 145470904 912235115 999999657 999999267 999999876 601875758 999999635 999999002 999999876 472483929 21475462 999999321 999999587 999999052 999999733 999999655 431999489 330902046 999999815 999999192 999999756 988313836 999999796 999999772 -712497949 739520302 999999377 -889031948 999999372 981227359 999999668 599661970 999999620 -610938430 822550569 999999943 999999391 999999464 -544110865 -284207819 999999586 999999122 999999257 999999343 999999867 999999546 -52696420 999999329 79384348 999999833 999999683 999999855 999999535 999999946 999999165 273939769 32207675 -544949366 999999542 999999169 430467127 999999006 999999469 999999773 999999338 882107008 -615963259 999999783 999999528 999999916 999999076 999999160 999999302 999999911 999999610 999999437 999999967 999999550 999999133 -24202057 999999471 999999431 -640302490 -336430236 -885598613 525364006 999999238 999999986 999999204 746883148 -533456021 999999560 914175061 999999771 960687992 999999854 999999883 999999835 -537213334 999999382 681780920 -281128605 730154054 999999077 999999119 999999844 999999359 -817685501 -778659853 999999210 -450023950 999999854 999999290 999999029 928037936 201608121 999999797 999999125 999999964 999999815 999999798 999999771 999999502 -894705760 999999953 999999844 999999346 -588702616 999999564 999999817 -724738972 -597691282 121956762 999999068 999999477 999999580 999999316 999999227 999999989 999999505 999999782 -110712596 221762863 999999322 999999718 999999745 999999534 999999069 999999132 -557793213 -809577034 999999336 999999930 999999260 999999339 999999155 -985803877 999999531 999999257 512349359 970030365 999999061 999999217 999999993 999999860 202613342 999999324 -990552636 999999344 -710425583 999999142 999999947 999999338 999999148 -272627859 547538980 999999178 999999815 999999147 999999517 -99596512 999999055 999999238 -807009752 999999085 999999713 999999486 -882859305 999999786 563832794 999999348 999999209 999999043 -881976022 999999279 496697598 999999801 435596295 999999918 999999841 999999356 999999175 -788777993 999999798 -112845210 999999657 999999699 999999508 999999399 529137426 80060083 769524266 -286473849 999999114 999999724 999999412 999999999 999999416 999999071 999999868 999999295 999999605 999999233 874831461 999999042 999999009 999999586 523932811 999999826 -444345870 805331615 999999683 1478283 999999113 981382536 -21810902 124324922 999999643 999999186 -302134790 999999699 -303440534 754661671 999999909 -242610831 999999698 -412675831 999999409 -583549821 -502434552 999999366 999999751 999999307 -118636574 853260960 999999964 999999719 999999454 999999480 999999366 999999450 999999735 999999961 999999242 999999215 544838236 999999641 999999948 -987470116 -144767666 999999641 999999427 999999509 999999154 458335633 -812593872 216798275 999999093 -871861054 697737871 999999656 -836472625 999999617 999999513 999999992 -657436522 -580201326 999999486 999999248 999999059 -620648882 999999603 853554311 560296364 999999663 999999988 999999984 999999640 999999676 -139733346 999999272 999999738 -694355752 999999805 999999924 999999932 999999358 344454453 255676768 546626517 -927835210 999999199 999999564 999999308 999999408 357636942 999999677 999999640 398793228 999999685 999999573 199499059 480653858 384300486 32525108 203677921 999999841 -731936 161464134 255869786 -101445757 402912743 999999847 999999340 937359425 999999066 -420558898 999999851 999999459 999999879 999999376 -255596894 -127820361 -619697917 749379360 -711752349 999999804 -944356789 999999757 692926157 999999606 999999348 -279059213 999999237 999999595 697060091 999999402 133127301 999999765 -295532611 999999012 999999351 999999266 -521159495 999999394 999999124 -847606816 -733439603 -478920910 999999670 -105671352 999999657 999999690 999999431 999999344 -680290997 859842407 -370740701 -97305632 -58171326 999999860 -309239518 999999350 999999748 -768039568 999999192 845643921 -236002458 999999121 233749424 41534810 1098544 -951952829 999999513 999999820 999999126 -160365959 999999745 999999064 214906156 999999082 999999015 999999921 999999618 -683123647 -973718224 319735088 -910034971 999999146 -15930800 999999063 -947777697 999999512 999999645 563808034 999999045 755780248 999999543 -535787120 999999077 999999882 999999904 999999710 -296233105 -111649608 999999515 999999759 999999358 999999831 999999034 -576827545 999999775 999999300 541825318 861755638 -267637590 999999858 382393946 999999094 -590085352 999999774 999999418 999999896 559063591 -973366180 620862317 999999957 999999065 427058222 999999751 999999830 999999217 999999980 999999719 999999895 -635525844 999999875 999999276 999999504 999999054 999999327 999999416 999999734 999999601 999999278 999999770 999999448 999999681 999999974 999999484 999999319 -877683769 148936900 115885900 -6393232 999999170 598192636 999999562 999999514 803754840 999999836 763321801 999999744 -332093289 999999903 999999729 -874107481 999999633 999999958 -432470447 999999063 999999861 999999820 -986603332 -453449759 999999013 999999599 999999486 545132113 999999682 999999525 999999137 999999478 999999559 999999503 999999951 999999012 -301383208 -897321725 999999277 999999482 999999772 999999910 999999605 -658476229 -969247949 -900472275 999999563 888535550 999999691 999999990 999999010 -748447234 830630845 89776484 999999190 999999156 144801983 326144206 999999335 -849317573 999999090 -820503627 999999071 999999220 999999703 999999911 999999369 999999052 999999789 153603860 999999356 104783869 999999791 999999919 594703156 999999725 999999590 -26911651 393121436 999999240 812052250 -964599504 -221296819 999999946 999999165 -894282748 999999456 -775089637 999999686 475505197 225635037 15090695 999999157 -258288852 999999026 999999112 999999693 31029841 999999485 999999793 999999453 999999511 999999032 999999630 -453758497 -108642837 552333150 999999077 191448980 -822766152 480995187 312782022 999999982 999999156 999999635 999999688 999999624 999999279 495202866 999999793 999999827 -335647396 999999578 -438012671 999999582 999999569 651867895 999999795 999999540 999999520 999999806 999999346 999999860 999999740 999999941 999999969 999999587 999999271 999999591 999999815 -649079922 999999229 999999897 999999312 640302520 999999141 713395393 999999666 -451191568 999999114 999999268 999999650 999999454 999999825 999999892 999999174 999999131 999999366 930525436 625923445 999999288 999999859 999999790 999999468 999999708 535091793 999999789 102803112 190358900 999999664 999999545 999999800 999999533 999999587 999999898 -207546552 999999736 999999685 -231532000 999999925 -342085222 824397100 999999342 -590814202 -478552799 -820510594 -381454124 999999583 999999688 999999338 -673273747 999999152 862737538 999999439 999999863 999999638 999999306 142886246 999999260 999999837 999999926 999999436 999999991 999999031 999999933 999999385 100357527 -114626208 999999130 824844811 999999178 999999602 999999137 999999010 999999146 272161314 999999539 999999981 999999623 999999900 999999170 999999646 999999547 999999562 999999205 705797363 -801554960 999999962 999999864 999999509 999999807 -367370963 999999108 -294404929 999999233 999999950 947916480 -632481344 221547784 -417428107 999999867 974010059 -327935045 -811885848 135999399 999999107 999999328 -127275010 999999167 999999907 842190159 999999706 999999602 999999607 954197487 999999987 999999954 999999756 84559333 999999369 671127288 999999404 999999547 999999013 999999322 999999112 -20120494 -963286219 -914535744 999999766 729876218 826343038 999999558 505866926 999999083 -751715827 706662212 -131996255 999999373 999999071 999999231 921262648 999999364 -996189719 788135365 -612454233 999999789 446954506 999999919 -508049558 999999138 999999979 -688460118 400810497 999999305 999999140 999999008 -638468960 149739059 999999961 338646208 999999628 841049471 -646233274 818920799 999999894 358554079 999999128 999999431 349918907 -722294688 999999499 -340738362 999999504 999999442 57166935 650203647 999999145 999999241 999999492 999999836 -956688109 -894167228 -597090192 999999116 8087299 999999991 999999805 -676736062 999999705 999999889 681702048 572482486 999999101 999999024 999999618 667056758 -587733313 999999017 999999478 999999131 999999516 631479643 999999644 -840466851 -233395717 999999348 -199665429 999999417 999999189 999999930 999999555 268438082 999999547 787404667 999999685 999999442 999999984 999999730 890622874 999999359 999999396 826737186 999999329 999999746 999999246 999999079 753626179 -319912100 999999915 802938173 999999828 -688784544 999999367 429851546 -968003786 999999444 832288529 999999037 -795798141 926575992 999999862 999999260 999999313 999999418 747171381 999999407 999999794 999999583 999999832 -445225880 999999878 -323846239 999999815 -269205877 999999526 -678723314 999999072 999999508 999999260 999999705 999999284 459725285 -765277540 14535520 999999707 999999071 999999480 999999106 326333907 999999027 999999894 753473968 999999824 999999932 999999093 999999958 -668401012 999999008 999999684 999999137 999999772 999999245 999999580 152987170 999999918 999999338 833963750 999999876 999999772 999999382 999999647 999999585 999999463 999999664 999999253 999999937 -798627509 687766609 999999514 808967295 -183453440 999999214 999999077 999999207 999999912 999999636 999999180 999999109 535128925 999999242 999999208 848235138 -391664340 638489514 48463629 -515738240 999999732 -92497950 -756241480 999999080 999999676 999999608 131392725 -578078288 964351968 -841013928 -961665536 999999074 -60683176 -32377469 999999049 999999347 999999401 999999795 513408707 -677376225 999999917 999999229 -813241084 -24987789 -176258770 999999811 999999815 999999783 999999761 999999085 999999868 647009221 335296597 999999197 451358927 999999418 999999838 999999516 447885230 999999251 999999875 297444193 174104724 999999523 -900162993 999999439 -742748763 999999422 999999715 -903265225 -134072892 999999306 -495058686 173183379 999999014 999999819 -385285229 999999671 -586302962 999999296 999999127 999999670 999999323 999999082 -36089166 999999891 999999443 999999899 -556346354 999999993 -375652042 999999703 999999472 886769907 995392607 -228005845 999999456 999999314 609120375 75711935 -137126922 999999937 292321846 -510853389 999999982 999999835 999999202 739384510 999999850 -146299170 999999449 999999436 999999507 718683632 999999349 999999835 615672723 999999779 632685660 999999785 999999591 999999800 999999764 999999726 999999583 155625216 999999306 160000199 999999421 296120672 999999180 -543586673 999999310 999999275 -216563219 -48229355 999999211 999999659 999999426 999999178 999999347 882807152 -57484145 999999299 999999295 999999740 999999873 999999368 999999899 999999674 -887953517 999999521 231122327 253260322 999999516 -43047203 999999207 -216914835 999999940 -945714876 999999465 999999794 999999281 999999784 999999326 -818335541 167327258 -777209139 999999917 999999178 309579575 829671561 999999443 -295629714 999999891 999999500 929647574 755235668 999999866 999999262 999999072 999999393 -803008096 999999199 330801116 384819110 999999437 -621635955 -748128897 959064598 999999378 -629437712 999999384 887673962 999999648 999999435 999999344 999999503 -929504207 -213960808 999999698 999999758 728858783 999999680 999999883 999999522 999999943 999999108 53928693 999999462 999999298 -988301077 -480031030 999999956 -961126591 -205374133 -339545077 -302441038 843873484 117701137 999999866 999999422 -598310285 999999651 999999817 999999460 999999818 836949807 999999667 999999715 999999752 999999156 -365747785 999999979 999999348 999999458 999999721 999999603 999999227 294897184 999999223 999999826 -71989964 430134395 10356969 999999616 965667327 -359341203 -580061949 999999422 999999335 -6818705 847298131 999999884 774940812 -823421245 -236926711 999999746 999999476 389084875 999999141 -899343233 -951617569 380813708 536156701 -395528588 999999819 -530074494 999999867 999999997 -391243011 999999999 -466859191 999999170 999999076 999999935 143198529 999999856 999999568 999999802 999999980 -637961136 999999534 999999892 999999083 520993375 119146374 999999632 323970614 999999311 10893566 -586338597 -699719522 999999761 999999645 999999130 999999380 702608634 999999915 -810438200 999999822 353521258 999999480 999999535 999999168 999999399 723823045 497493382 999999608 580352255 999999517 999999866 999999728 697866345 999999416 999999813 999999091 999999489 999999143 939961410 999999412 999999431 -953539791 -203790139 -587248350 999999197 999999239 999999778 999999009 -567710756 657366406 999999823 999999515 999999579 999999137 -662405272 245030826 592949997 -743402417 999999974 999999500 -611078136 976057979 -432788236 37284992 -788560110 999999107 996660367 999999360 999999708 -950256085 558799420 198934580 999999814 999999164 -121212807 999999065 -827891120 999999666 999999820 999999380 -817412497 999999372 999999542 999999448 999999184 -272231835 999999065 735710400 999999315 999999177 -465180231 999999357 942013030 857589677 488912705 999999279 -227263299 999999492 999999655 999999594 -443797331 824264843 689980725 -548357564 -207914818 999999499 -856608876 122568786 999999256 -122979432 999999341 999999241 882076391 -36223625 999999709 -294809564 578161195 -997396271 999999768 999999725 999999518 999999180 -491054651 999999802 999999339 999999398 -910964746 999999069 999999706 57556105 999999171 999999732 999999448 466852521 999999317 999999498 -40453458 999999989 999999599 999999277 999999003 -651318130 999999400 -922177723 999999032 999999350 -138244283 -376628588 999999497 -34677929 999999891 999999537 -941133481 14910582 595240360 596269863 999999891 999999218 999999077 999999003 999999419 -463745158 999999158 999999972 999999004 999999624 -577953027 999999061 761891412 999999132 42659265 -696073151 999999501 999999875 201023790 862101695 999999187 999999871 999999252 577375574 999999812 999999462 379044876 -899238416 999999110 999999918 978373567 405348359 999999796 999999920 999999790 999999512 999999744 -72853923 595456656 -487354796 999999812 767220071 999999398 999999654 999999874 999999276 647520859 999999299 999999792 999999249 -25654149 999999082 999999722 -141009612 999999582 999999926 999999847 915727612 999999200 999999912 999999749 -328953546 999999014 -563355254 999999601 999999835 999999879 -738073302 999999432 999999796 999999820 -502986022 999999445 999999108 131396569 999999844 999999411 999999972 999999416 219627172 -551998331 581527765 506730739 999999203 999999526 999999565 999999711 999999484 -976379917 999999421 162617224 999999216 999999982 999999213 -796418797 999999591 232292452 -832118752 999999222 -540217731 221014730 999999217 392540855 -336543828 958738099 -163427755 999999087 999999074 880552036 999999166 999999762 999999401 999999869 -619495822 999999023 999999862 207007381 999999629 549510287 -912700146 999999386 999999521 -48963400 -388370808 999999968 -523082125 299742352 -686209574 999999775 999999339 999999374 999999768 620232612 999999018 999999018 704678585 -106620337 999999004 999999859 -978354454 999999600 999999878 688270980 999999659 259305963 935411337 999999024 999999067 999999367 999999755 -571568387 999999023 999999828 999999850 999999893 -591358510 999999192 999999977 -765775694 -889054240 999999360 788269567 -454911482 999999579 999999389 999999405 999999151 715554177 999999477 999999157 -206951458 999999603 999999789 -158317469 999999657 593496355 974637365 -462160182 999999103 999999668 999999305 999999358 999999923 999999492 999999994 999999074 -302724359 323602865 -810291834 360867124 -890751269 -737577501 999999534 999999065 999999106 790132927 823735015 -665207517 -669322934 -482579053 999999838 715235920 999999792 999999220 999999745 999999636 999999464 999999428 -287298988 593579890 999999310 999999150 -817121784 999999623 999999039 999999403 -592460678 999999584 842463356 999999780 999999684 -816756312 999999564 999999774 999999773 934967224 674328363 -831024731 127046470 999999580 999999951 474160759 -312004253 -994590769 999999163 999999908 260528904 999999186 999999584 999999954 999999501 46411860 999999110 999999842 354271171 -173702027 999999413 999999719 999999232 -345125153 999999062 999999566 671426327 -587043110 569720001 999999106 999999197 999999647 999999602 999999617 999999987 999999852 999999377 999999174 999999287 -869472932 999999999 999999323 999999522 -932304859 999999368 -111691013 821212775 -590925116 999999032 95836084 999999850 999999466 -93778045 999999159 999999831 847609064 -747538931 -915010729 999999902 -871740628 762169964 108681877 -54305724 -790642072 999999495 959500980 222849767 -296516748 999999444 999999001 999999509 999999452 -530660790 999999845 135971025 999999592 999999463 -539786290 -471143884 -762633708 -935063489 999999429 -945384449 -602135497 999999327 999999195 -696105847 999999163 -923798319 999999814 2094993 999999534 999999603 999999780 999999880 999999384 968024113 999999034 999999735 -755611896 999999086 999999689 883058199 999999147 999999537 999999949 281144668 999999595 999999078 -394100564 999999615 999999370 999999020 544709568 999999265 999999309 910360644 999999812 494767484 999999839 122781285 999999940 999999803 -655995713 209844168 999999215 999999918 -94047046 340281314 -823595634 204167484 104260816 999999767 999999802 999999609 999999327 999999019 999999762 -45996615 999999649 999999947 999999931 999999754 395390081 999999857 -777757885 999999363 896267621 999999923 764354697 999999517 60975376 -953057808 999999094 999999052 -760853388 -449151052 -654940744 78055966 -745692896 999999508 999999436 999999798 999999354 999999568 347185163 999999655 999999829 999999572 -545475135 999999670 162014701 -331764532 999999069 999999219 999999890 999999325 999999047 999999766 999999603 544263467 999999533 999999103 -587310080 999999705 999999515 999999430 931437662 999999836 999999184 999999024 140663192 999999616 999999250 -685577082 722498793 105979962 936057235 -792680558 999999737 999999372 -641511251 999999802 999999087 483620068 -146896640 999999771 42151757 999999040 999999170 422222069 -894973983 999999399 999999035 -268796247 -530235819 999999519 999999620 999999135 999999258 -82108914 999999957 999999561 999999647 999999169 999999572 999999684 697622305 999999614 999999788 999999018 999999707 999999101 999999190 323227065 999999463 999999406 270670018 999999024 999999250 999999884 212023452 42784888 677609401 999999159 999999542 775956932 -658728091 999999754 999999054 -643216773 999999104 999999279 999999301 -308426966 999999731 999999468 999999874 722368293 999999641 999999067 999999383 999999093 999999274 999999592 999999463 880165358 999999494 999999283 -261493730 999999665 -605581536 -860231432 999999399 999999025 999999607 999999720 939540026 818703042 999999076 999999832 -17140213 999999974 775296151 -463388835 -827400840 999999365 370881619 -559312709 745240902 999999160 999999673 -434205106 985168363 999999995 999999594 668756355 999999094 999999168 999999326 263288253 999999333 999999247 999999833 281948070 379488927 999999188 213515727 -301914227 999999142 999999045 999999734 999999949 -695941902 999999907 999999802 999999572 999999327 999999885 999999816 999999079 999999552 -97534851 -898608583 999999695 -254429746 999999226 999999196 167850130 999999252 999999613 999999002 999999769 -664491570 783487617 152908297 699592791 999999993 -762550734 999999161 999999176 7381574 259138881 999999237 895662465 999999571 999999566 999999223 999999406 999999441 999999808 -115679303 999999291 999999379 999999228 644943974 999999683 -670173522 -891899047 -37628481 999999631 391713925 999999082 999999454 999999538 -155886654 999999029 881937022 999999964 999999082 -90587385 999999569 32351027 999999253 -96138238 999999532 999999528 999999999 999999819 -871388742 999999070 999999917 999999887 999999988 999999452 999999911 -871424602 999999845 999999642 -130584641 497759744 999999078 999999044 732217957 999999135 999999674 999999613 999999629 999999426 999999538 999999129 999999479 999999778 999999781 -977734329 523064377 424922721 641292010 896281083 -695139457 999999515 999999832 784401014 999999475 -589285949 999999115 999999820 999999253 999999020 999999743 999999287 999999005 -971924562 -381496917 -889880117 999999614 999999778 999999622 999999495 999999412 999999736 999999854 999999165 -292046152 999999365 999999025 -936910563 999999580 -293099019 999999209 999999616 -36173923 999999684 999999376 999999955 -85117885 330520434 999999793 999999572 899603470 999999158 999999154 585131533 -192554424 671804528 -835682017 739254790 999999284 999999131 999999110 999999896 999999378 999999711 579697319 -329848837 999999812 600981492 999999558 999999694 999999467 -773774389 99228962 999999084 999999444 999999683 999999006 656749244 999999256 -476253699 999999129 999999407 999999917 999999014 999999885 999999956 999999794 999999423 999999183 999999145 604216798 999999607 -791832665 999999188 -317463995 168440959 999999566 999999675 999999057 999999201 363921249 -733886021 699182251 -241331507 999999836 -34216458 -214932550 999999668 59376050 999999685 999999278 144891898 231172129 999999430 999999637 602506368 -309753680 999999436 -880541839 516385284 999999899 999999036 999999210 999999212 40803083 -683285298 -27887561 999999425 -199498587 74463874 117644037 999999807 316054088 999999453 999999050 999999485 -879597241 -12513354 999999080 999999926 -377771359 999999773 -285333277 -493729438 999999155 709441790 599436454 -862041668 999999673 999999327 999999575 999999988 999999704 999999399 -668878706 999999351 999999643 999999789 -424372781 999999847 989606494 273268072 24459719 999999602 999999525 999999034 999999733 999999917 -420197835 999999039 999999652 999999612 -363149174 999999106 -587837611 999999102 948276095 999999959 999999776 514436701 126244943 -850442697 952345972 491642121 999999769 660511579 999999215 -458776658 999999453 353224674 948670177 999999345 999999830 999999111 999999615 999999065 999999369 384897206 445847545 999999546 -168815337 -530480017 -963606071 999999303 999999540 999999251 999999117 999999322 999999305 999999741 999999542 999999806 999999460 999999709 999999293 999999279 -832072387 -196238932 999999743 -357311001 775858091 999999990 999999727 833938485 999999170 -262894125 999999917 584487835 999999037 999999324 999999430 999999277 999999234 -382351977 999999623 999999814 194485891 525824202 999999621 999999205 999999614 999999048 999999322 999999474 -549432201 496369862 -426355505 999999200 -751368288 999999185 373703610 999999500 999999504 563308540 281995632 7016661 70180354 999999368 999999845 999999455 999999061 999999367 -523127791 130409110 570802704 999999316 -683982310 -591699900 999999239 999999155 999999833 999999372 548717114 130983694 -404363211 999999803 784073639 500188561 999999439 502574641 279708052 785229180 206065944 999999451 999999804 -656195239 999999844 999999034 211157477 999999776 -773582562 999999607 999999232 999999346 999999066 999999052 20115601 999999021 999999897 999999500 999999199 81174070 999999393 689243700 999999486 999999802 999999532 999999693 -523760438 659814172 -204461492 999999841 89182996 999999403 999999614 999999965 -517638760 449246315 520086440 -343403990 999999304 999999654 -823905871 999999130 999999876 730694320 270186937 -540189295 -81448325 999999107 652722949 999999378 -20731634 999999176 586278044 999999197 -688306925 999999012 999999524 -880394047 634742737 -7771825 999999005 297189878 999999798 999999819 999999462 999999194 999999436 999999510 999999360 999999908 999999626 -738236534 999999375 999999608 845166412 -400279635 999999751 999999832 999999327 999999157 999999018 999999694 999999987 61677468 999999579 999999652 -461877134 -971762146 999999973 999999983 999999980 999999862 843265548 999999331 999999643 999999991 999999821 999999555 -377203515 999999918 999999911 999999948 999999774 999999607 999999056 999999378 -621423687 999999344 999999297 999999371 999999643 999999371 999999423 999999763 -460369345 999999834 999999441 999999267 -123680617 -901995702 -537748496 -764009475 526577167 999999686 999999274 999999527 -101015698 -350218656 999999974 -709062606 999999926 999999290 -892795132 -302318513 999999316 999999640 999999237 999999806 -932544539 -790677047 999999251 999999852 568674886 999999767 560892799 -270343589 400853694 999999295 999999984 -785027518 954458897 999999847 999999110 999999726 999999988 -212519454 999999205 999999888 364437808 822563933 -227254949 999999538 999999290 999999670 999999833 999999031 578971143 999999097 999999108 999999764 483971202 -586514134 999999285 999999346 999999837 999999227 462288143 999999976 999999969 999999327 999999083 999999366 999999800 999999424 999999370 -804402607 222726675 721095896 999999181 999999138 999999545 999999612 -221488667 379503286 -421383678 999999185 288487401 999999074 726312494 999999017 999999133 884268960 999999549 999999271 999999620 999999518 999999690 999999095 999999509 999999049 107148360 503172587 543980189 999999676 999999454 -170252151 999999485 999999899 999999572 999999614 999999636 999999220 999999901 999999366 -651541249 -866858596 377591778 999999084 999999896 -783038097 999999235 -245476419 999999060 999999081 999999340 999999521 -970052383 999999216 681306995 999999129 999999975 999999096 611063945 999999645 999999014 -319960957 681935731 999999147 999999749 999999655 999999849 567417893 999999199 -727081666 999999711 215528251 -125955738 999999923 -7446572 999999171 -891484889 999999638 999999534 999999424 999999502 -823088666 424818947 -416322633 34304898 999999382 -5400095 -149723658 550702695 999999710 999999233 999999196 999999366 469727086 292374064 581962233 400175150 999999002 999999149 786473324 563544081 681791927 -908141248 999999382 999999833 837438365 157542629 999999372 -618761108 999999384 999999900 999999255 999999225 -977435784 -564182870 287532114 999999068 268674897 999999614 999999684 999999651 999999866 999999604 -657583419 -217542137 -335675618 999999034 999999357 176253149 999999134 964667776 -794104651 -234451455 724603398 -827919567 999999533 999999966 999999723 999999469 999999910 77661003 440849983 -104103407 60200427 999999530 -463218783 999999727 324300391 999999226 999999571 -69731917 -881172571 901429167 999999449 999999895 -871265609 -222695290 -753420070 999999368 -24787685 999999618 -660075194 999999071 68804621 999999733 974170111 999999914 999999551 924796383 999999170 699609793 999999179 999999668 792932742 -178218912 999999677 -870586856 999999175 999999114 999999250 319315650 999999924 793454209 119566383 999999570 999999894 -144890428 999999105 999999717 999999888 999999530 400307446 -280076377 999999454 999999413 343353205 999999296 999999948 999999002 -462511822 394621619 190418007 75038909 999999637 -720369657 999999666 -780463300 -248998592 999999474 297912528 544211406 999999706 -649530750 -630217341 999999707 999999149 878079223 999999973 337357848 -193291065 999999858 999999981 999999474 -432449467 420256237 999999691 999999986 999999168 999999112 999999556 999999861 999999016 999999854 -230441625 999999647 999999503 -889521579 999999080 -131386683 -40325437 999999904 -5213236 999999558 -34919446 999999102 559530991 999999090 466349488 999999378 999999685 -245572271 999999985 999999240 -198853479 311309183 999999461 999999273 999999429 999999100 999999209 999999400 999999835 545040985 -522322321 -732502853 163306307 999999295 370248104 999999518 999999191 -875185597 999999361 999999397 999999353 999999373 999999824 -486288709 999999162 133027853 999999334 999999202 999999443 792978954 840241407 999999100 -714408145 999999848 -874327955 999999543 999999694 999999586 999999530 999999314 999999946 999999915 903008842 999999813 -841376947 999999533 509180547 784269536 -465473032 999999682 -69176189 -43986216 69267265 999999037 -783212888 999999513 999999266 961505206 999999693 999999146 862657802 999999783 999999267 999999783 999999804 -181049768 -228462948 284066331 999999529 999999553 999999679 999999485 877755513 -127717320 -306899000 -313143209 999999460 999999218 999999003 999999049 782372909 999999195 999999053 999999142 999999846 850841098 380309784 999999937 31279286 65719186 -453206228 999999288 999999865 398254781 340697832 -166537728 999999170 999999364 284981618 999999171 999999575 999999198 939210555 999999296 -403378742 999999010 -908184233 -228542183 999999749 999999283 -268729302 999999628 999999771 999999452 -239325813 945938453 999999751 623774181 999999537 838878621 -827976298 999999696 999999901 999999939 999999285 999999903 999999097 -447171833 -734319232 -163710986 999999160 344984612 67064155 999999096 310297979 999999540 -534893264 999999638 36623097 999999442 -331578963 999999636 296916012 463201005 999999695 999999780 -566679761 999999316 999999593 999999450 999999879 -204755052 70450564 999999065 999999418 999999119 999999951 999999492 -673024838 -782123867 172494137 999999123 999999454 359300402 999999810 -425288686 9618830 999999300 999999730 -767919887 215795089 870202752 999999948 -596157051 999999905 999999946 999999510 773977159 999999773 694593085 999999292 999999135 999999530 -260678714 999999022 999999334 -367693667 31802954 -101412709 999999152 175433547 999999563 431533914 999999109 999999269 999999730 999999932 999999348 999999930 999999862 999999421 999999490 -824676133 57690255 999999201 999999818 -820053888 999999026 -817840894 999999696 -660932998 999999107 999999481 -757093124 999999053 999999385 -348756554 999999825 999999309 999999225 -321036076 999999827 999999152 999999072 431302444 -281340528 999999810 773651508 999999017 999999405 999999529 999999771 -515030232 999999180 241313913 107131888 999999305 999999642 809150763 -824108478 999999072 -851041384 -784854531 999999874 999999749 869278954 999999973 -903104584 -552255625 999999659 874833742 999999316 999999107 999999009 -513958751 999999175 999999818 999999166 999999206 999999435 999999379 -387987472 -665902385 -82884924 999999391 999999997 626070583 999999019 330712533 999999122 524619961 999999654 999999609 -292423304 999999438 999999222 999999804 999999857 17486358 572272037 999999527 458472286 999999306 999999840 999999317 147959648 -410843576 569358649 999999925 -989667385 -755063901 999999050 590454483 -790632585 -977553861 999999074 999999662 282591397 999999160 700792934 999999746 999999897 999999215 999999641 999999076 44901056 999999030 999999618 999999573 999999798 586867562 999999804 999999768 999999034 999999900 912041693 981106998 999999983 139282054 548454572 94497681 999999049 -87744774 999999441 -366588301 999999914 777538872 999999517 999999119 999999100 999999040 -215561195 999999892 445742598 999999267 -612682119 999999856 190731268 -284084204 177729400 999999876 999999155 -341943004 999999397 999999779 -368560915 999999731 999999691 999999896 999999314 999999581 999999963 587365644 999999029 233665280 999999178 999999224 -231083703 999999137 573707854 999999419 -647768900 999999830 999999352 999999601 116030072 545594546 -564240218 999999387 202924244 -783502570 999999546 999999355 -733651054 792438075 999999496 999999450 999999034 999999848 -218769394 999999772 999999874 999999276 -592019151 999999760 999999508 999999286 14653297 122874618 -11017094 -351568303 999999606 -286959900 237615420 -423270645 999999966 999999946 916614990 999999451 398241697 999999069 999999049 999999208 -554710840 -422532837 999999074 971788880 999999402 999999304 999999727 -437291440 999999486 251834749 999999658 999999186 -555623710 -360091320 999999470 946546399 35240835 999999164 -797247071 999999067 -498252965 999999696 999999864 58770536 999999504 999999308 999999238 999999145 796020170 268267464 999999475 999999773 131777254 999999069 -676195469 119519741 999999601 999999881 999999674 579860250 999999518 999999491 -615641087 999999478 999999770 999999539 999999468 999999305 999999332 999999376 27015929 999999943 999999839 -661763335 528046043 999999141 999999215 -674801241 648707553 150049867 -964434841 999999712 482947662 999999999 999999643 -681888222 999999112 999999747 -783187603 345505663 999999160 164373414 677407711 832213808 999999341 -545798711 999999188 -41537100 999999369 -365415687 999999168 999999729 -745975363 438966351 -483482423 999999026 666814475 999999684 999999544 999999912 999999182 999999346 999999991 999999015 572647031 999999254 999999633 999999052 999999829 457986747 892587051 999999114 999999279 999999685 999999236 -491389407 999999236 999999352 999999963 999999392 486332438 999999609 999999923 -630069879 265788019 -65337883 999999382 -84864943 999999930 999999412 999999474 -545736927 999999787 999999126 999999014 999999948 999999641 999999615 -821795261 999999354 999999784 -941353032 -380131635 999999374 -454130088 999999281 999999851 999999678 465786614 -143773179 999999464 999999789 999999069 430352146 553006053 -231855930 999999072 999999369 921280994 172291129 999999830 999999116 308178348 423571866 625057955 930138462 -111700203 -410434631 999999521 999999981 367969945 975141588 -627052178 -335793625 999999066 975261656 999999701 -779393785 999999280 -725037993 999999406 999999277 999999939 999999672 999999124 999999320 999999001 999999640 999999308 -472584368 -83266537 -853611402 -42582581 999999191 -997123480 999999468 999999120 999999896 999999866 999999034 999999869 867061164 999999229 58165857 999999363 999999594 999999174 -450153974 999999324 945221648 972567539 -697786029 -730409751 -73946597 999999481 999999876 999999398 999999609 999999266 999999818 999999142 999999908 999999009 999999753 999999861 -461741306 704748963 999999307 -242584177 999999796 86495756 999999447 999999448 -976011368 999999118 999999242 390816965 999999606 -992495933 999999867 999999169 999999602 667006247 999999335 -282537708 999999424 15027276 999999969 999999945 616086693 999999999 999999352 920881648 999999120 324696723 999999735 -763112040 999999943 999999653 999999886 999999473 999999128 999999355 999999433 999999910 999999103 999999344 999999806 -16613716 999999631 999999138 52216456 80886805 464089293 999999076 999999190 999999614 -429855697 999999397 999999679 999999499 999999967 999999152 850785324 999999763 -605449327 -560579031 999999305 866590780 999999651 -684581836 -886661988 753054224 999999900 999999077 -458705911 999999354 -402029896 999999502 81268377 103009230 999999575 999999703 -946440912 999999125 999999289 334161625 -371644318 646773203 999999729 999999068 999999436 214811283 -547254997 999999568 999999455 -319901918 999999997 999999720 -763348770 78468823 -935958369 999999308 999999850 999999007 999999950 999999653 999999192 999999734 999999390 999999826 999999907 999999951 999999027 999999459 336569368 999999505 -120195350 999999481 999999245 999999815 999999542 665941225 999999712 235564806 999999229 999999908 999999471 999999305 689652668 999999303 980265913 999999617 999999943 -271078415 999999911 999999192 999999826 341619081 403887196 999999595 747518926 429971525 -347195137 -941120700 999999498 -424534549 995274501 235594612 999999518 999999232 -17688544 999999835 999999143 565036391 999999024 999999853 999999754 -311690602 999999894 999999137 999999836 999999450 999999774 999999758 -644841191 -678174676 825385063 -131666114 194165401 592375604 999999539 999999379 599446910 999999099 999999021 999999786 999999828 999999072 999999068 999999044 931619205 999999377 707280074 999999499 999999221 999999729 999999200 999999876 702891302 999999867 580056806 471873015 999999082 999999003 999999689 999999087 999999596 999999560 678713383 997626829 999999788 999999137 -409505687 999999274 545247589 999999584 469256457 -967515909 999999837 999999233 798264656 999999945 999999781 668103573 115627024 672504910 -78108040 999999654 126551433 999999411 23131248 999999613 999999178 999999014 -759205488 -831391891 999999525 940497422 999999953 999999518 327401404 114274686 -777763985 667442136 999999060 999999729 999999757 -92458097 999999534 587885565 -797082915 -993878710 999999585 999999808 999999393 884858917 568740828 -660156957 -3326181 999999560 999999729 999999990 999999404 -29549743 654366469 999999216 999999272 999999199 -93008999 999999275 999999782 -608706598 999999485 999999785 -1503688 809866299 999999126 999999238 999999862 999999893 999999811 999999264 -316439833 -879393786 -201812875 999999210 4973985 567383425 80267573 350522927 999999392 129360915 999999182 248233626 999999169 -887018979 999999870 999999741 999999862 999999757 999999092 999999598 -816642803 999999878 999999383 588758388 999999635 999999190 -143420321 999999421 999999100 -48100929 999999143 788699574 -769517373 999999334 999999873 999999421 999999771 999999237 999999310 999999681 999999923 322476018 999999264 999999241 829966195 999999213 999999175 -882564792 999999570 218236983 -324185435 999999904 989292338 999999148 999999428 -519379106 999999697 999999226 999999255 999999959 820671070 449389585 999999188 999999240 999999851 999999722 113444183 999999081 -175387964 999999145 -42009844 999999848 999999486 393184154 999999711 999999979 999999762 999999644 999999316 999999172 999999480 -911611603 710998464 999999144 999999438 688011765 999999038 -84495117 -569455625 830792549 81895431 999999277 935097074 999999418 999999558 999999230 882038902 999999298 999999484 -788457096 999999959 999999935 999999767 -113293038 999999290 999999469 999999527 -175340152 999999050 999999775 999999949 999999968 999999642 999999425 999999796 467461935 999999410 999999514 -955496141 999999392 999999502 -892494605 999999352 999999030 999999129 577632155 465888275 999999198 -631446102 999999656 999999721 999999013 999999102 999999178 999999043 999999948 999999107 -555431001 999999314 999999981 452123370 -205711475 999999357 -554056580 64850484 657652306 -946660040 233320797 999999595 -826083874 999999203 -747179204 740921467 999999367 999999290 31286905 516689383 999999556 -778708183 999999674 812189754 114271251 999999583 999999108 999999778 999999208 49979368 291134074 999999725 999999351 999999523 999999422 999999159 292184526 999999629 667837415 -302852236 721305247 -307628338 999999985 999999404 999999121 903011367 999999524 999999950 858758636 789709515 999999487 999999038 999999879 999999582 999999441 999999073 703691279 27314970 999999668 999999666 999999050 142023789 999999470 999999610 999999633 -746381137 999999787 999999505 999999654 999999705 27989898 999999908 999999944 999999257 999999129 -232803706 999999814 -955376613 148532048 999999669 999999556 -951236722 504577766 -455715581 999999709 999999159 -596157484 999999941 999999142 -587609988 309826977 999999799 -868898674 905069973 -935072784 999999213 999999495 999999605 999999815 999999350 999999615 999999035 -363056319 -946964406 999999474 82006703 999999820 999999282 999999443 999999256 999999681 500720049 999999171 999999697 999999759 -161181681 477484335 999999044 999999476 999999322 -152252713 999999859 999999384 999999179 999999259 999999536 184389177 999999415 999999181 999999798 -553424034 999999417 999999848 -344573527 999999573 -342733889 688823697 11613384 487593013 999999107 365355475 999999969 999999880 999999898 999999791 -554535363 -968264236 999999963 999999594 999999300 999999598 497214922 999999546 999999594 324258305 999999663 199717884 -343699900 -504901838 999999728 -784024961 999999369 999999989 999999224 999999396 -127822146 999999088 386566383 769103067 999999380 999999620 999999170 625364386 999999647 -485546184 999999763 999999324 343916437 999999456 999999193 999999919 -545553192 -328745376 999999048 999999590 407596270 999999329 999999237 -154614689 999999250 999999699 296909151 208063501 999999560 -94170430 999999044 999999876 921865351 999999279 999999986 248974724 999999225 999999130 999999579 212793911 -179863136 861035365 999999362 953944952 999999408 999999002 999999888 -323980240 -533201035 999999732 -268301990 999999946 999999210 999999708 -310042730 999999540 -409870661 -399069890 999999012 999999493 674184813 999999090 999999484 999999846 999999182 65079313 999999525 999999895 -187451156 999999506 999999106 999999314 -348024421 366151573 -962296051 305494836 999999529 999999672 999999847 999999337 999999027 999999789 999999899 999999457 999999991 243243893 999999996 -752264453 999999208 999999774 -385947179 722737490 999999873 -417968437 999999595 999999679 999999892 999999223 999999738 999999581 999999713 -625982697 999999870 -858586017 999999450 -528657531 999999531 999999804 999999978 862913896 999999599 918971119 999999244 -782454573 101911473 999999315 999999314 653305479 999999195 999999086 999999593 1245778 -881349593 999999172 999999797 -621536671 999999273 999999649 999999406 -237460559 999999930 999999498 962840896 655381164 999999572 998454785 999999025 999999158 -451936442 999999293 999999467 999999230 999999610 -622820301 999999932 999999114 999999481 999999735 999999104 -783103657 999999630 999999519 62135369 999999968 999999992 999999530 999999897 999999507 999999880 137732497 168800627 999999061 622988136 999999409 999999354 503025237 -612521067 999999358 -39278834 999999844 999999484 999999500 921742403 999999013 -333856049 -725460697 999999218 999999288 999999705 354627403 629379760 999999618 999999751 999999590 -452523284 455842293 999999059 -324544495 456360847 -227435295 999999043 999999292 999999150 999999852 999999379 999999090 783362951 999999839 -945183028 999999336 522742422 999999145 999999439 999999722 375800180 999999295 630412443 999999947 999999337 -266197875 999999212 999999778 999999512 999999152 999999156 -141438387 999999684 -208002552 999999274 999999112 999999898 999999305 999999178 999999936 999999858 905257363 999999912 -227012306 999999543 999999953 999999422 999999951 534809076 -8097585 999999729 -451694302 -709772567 -359550402 999999095 783377476 999999978 999999087 1000000000 -993331625 358044218 999999556 -737925908 -231673662 999999339 -710389755 327596746 999999795 999999699 388122488 999999377 360979198 999999154 999999916 999999781 -454691220 -837937982 999999390 460799872 999999430 999999893 999999350 999999777 999999574 999999441 999999777 -828269504 970485711 999999915 999999206 999999992 281863085 999999251 999999741 999999804 96204950 498157172 999999211 999999486 999999365 999999714 999999319 999999976 -759725734 999999869 338730409 999999247 308030054 999999107 999999028 999999067 999999067 999999158 307233661 999999187 550681547 -549630905 -60646600 999999211 999999058 999999113 -973914192 999999505 -598625000 999999995 999999507 -392937863 999999425 -653399147 999999994 999999407 -302444121 999999389 999999972 999999218 999999799 999999741 725639686 999999147 938316816 999999832 -509532413 999999115 573327754 999999763 39052743 999999754 999999601 999999922 414082153 -21326135 999999917 999999427 999999474 305118723 999999500 490487434 999999594 -303667156 999999612 999999818 -922598169 -644637075 354266242 999999376 999999363 796825221 459226340 999999622 999999458 999999092 -650507878 -295951601 999999093 999999309 756544514 999999799 -617594073 999999501 -776493822 999999371 -327535796 999999418 999999900 999999707 -551686681 999999733 -661890797 999999734 999999712 999999822 662483598 999999951 -78424511 999999075 585535576 999999060 -121993560 999999827 999999274 999999090 999999289 999999676 999999169 999999371 999999744 999999862 999999967 776771212 -654586238 720988369 370260472 850759001 -789631055 -925917088 999999043 -973611141 999999682 999999374 243017847 -806098456 -51347932 999999996 999999693 999999914 999999075 406337643 999999329 999999012 999999412 512584391 999999982 -365166757 999999854 999999565 999999909 999999984 999999387 999999909 999999739 999999701 -123494005 999999578 999999393 999999143 999999077 999999216 162189322 999999990 999999771 999999805 999999941 999999975 262575913 999999753 -906643117 999999306 999999518 -131468556 821401276 266695306 999999631 999999945 423574266 796204311 999999837 585464254 441254052 999999133 999999779 -657117682 999999407 999999613 269509680 999999599 552616164 999999727 999999718 999999326 999999855 -427464140 760104067 999999561 999999277 999999154 527661105 436547458 999999638 999999510 542456279 999999185 999999328 999999221 999999439 999999471 -977263806 -836901823 -830420377 999999777 942058313 999999302 999999483 999999499 84158891 53641248 999999036 999999681 999999039 -612833039 999999484 999999323 999999885 175262306 999999600 -868893078 999999776 999999129 999999271 746946758 990572109 -226567969 999999728 236959080 -807168259 999999030 999999974 999999729 999999383 999999138 853431030 999999843 -927939334 999999159 999999444 999999605 999999232 999999990 -192556167 674718650 999999665 999999678 999999118 -652582777 595626109 999999857 999999689 999999963 999999832 999999607 -313392082 999999827 999999787 290936766 999999563 999999576 999999269 999999021 999999260 269302637 999999030 999999812 999999284 999999983 -266406823 999999039 999999050 999999863 999999798 999999111 999999950 999999836 780602301 -175971427 267969724 316205823 999999394 342228614 999999865 999999198 236351551 138782039 -478679304 999999753 999999907 999999513 999999092 999999540 -808132662 -280973832 -252362196 999999908 235763008 999999672 403149308 -465203836 118182895 541984302 999999271 999999395 999999042 340146311 -983006775 999999736 -387187461 999999419 999999567 -950559991 999999161 999999059 999999779 999999216 -137963741 -235078662 563005036 999999407 999999872 999999427 999999492 291182499 -223988084 999999588 252878817 999999081 999999109 828872685 999999364 13222963 -537339033 385090685 -821822186 999999734 999999837 -475644547 999999809 360929404 -191620635 999999035 999999427 999999998 918363855 999999440 -356919089 999999845 999999548 -42288167 999999271 58728893 999999543 -206608767 -563819804 999999512 999999831 999999391 -391435640 999999788 354284274 999999776 999999483 592613865 999999620 999999214 999999209 256314414 999999556 999999511 -611494218 -905542421 224632419 -92787587 999999664 75816594 999999782 999999896 999999013 691481187 457259021 999999354 -674868243 999999416 999999664 140111585 999999182 999999257 999999939 999999442 999999477 -814983876 999999190 999999521 999999728 999999825 931949436 999999018 999999236 999999380 938721603 999999895 999999459 319116867 999999668 999999597 999999541 999999812 999999614 501147490 697866927 -961520828 -529023531 999999763 -384169335 536454557 999999893 999999198 999999447 999999160 -686254187 -352813530 -769897709 999999270 999999602 999999756 957508783 -643887256 -777769820 -478020865 999999970 999999724 999999025 45713394 13923533 999999539 999999857 721568392 999999896 999999341 999999018 999999964 999999965 999999268 -65152603 -931664287 999999011 -708140605 999999190 999999334 999999892 -242215785 999999211 -472423524 -687369839 999999929 999999090 991162544 999999956 -554497325 847505008 473874496 440964122 999999268 999999740 999999400 16200238 999999515 574414900 -107708505 999999293 -957742235 -518102278 999999944 999999624 999999476 999999346 999999677 -542120402 999999675 -161361635 999999031 999999748 -496465691 913467193 -58724567 -945637891 -388001983 485894702 999999905 999999123 999999219 -849897441 -992784645 908512295 -12758071 -360519651 999999852 258289260 999999125 999999428 999999555 414922330 999999966 999999180 999999100 999999039 999999084 999999713 999999082 999999849 999999411 999999401 999999832 -216537196 -162285293 999999497 999999681 999999099 -438683633 999999943 999999829 999999814 401486100 -240135218 -527529722 -574338894 -282150808 999999761 999999201 441574180 999999006 999999841 999999709 999999861 999999215 999999481 874221342 999999237 408746545 999999117 999999292 739909515 999999840 999999604 79707704 -751020361 999999521 999999768 225757612 999999599 999999461 -813772774 999999746 999999908 999999984 619942102 782445511 999999142 999999658 999999630 999999771 945986706 999999241 999999013 999999157 999999353 -703801506 -645252607 999999564 864935667 999999933 451640523 10819585 999999174 999999253 879544920 71707171 999999938 999999762 999999451 999999979 999999837 383346006 999999502 999999642 220308195 543530392 999999592 119846267 -4117242 999999559 -124442129 999999213 -953058406 225308573 999999770 999999267 999999355 999999568 999999741 476480276 999999948 999999682 999999565 999999178 999999485 999999138 532499558 999999079 999999797 552348091 999999718 31806681 999999147 307786637 615219525 999999660 999999774 999999856 620834399 -407185796 89470956 999999025 999999283 208681132 999999383 999999610 679805503 999999655 999999408 -55725972 182771919 107296686 999999044 999999871 146464282 916160344 -748269410 999999545 999999444 999999455 -881844202 999999030 -886621646 999999601 999999110 999999998 999999068 -139257581 999999133 999999553 777952095 999999838 999999119 999999425 999999444 999999456 -858869052 999999599 999999008 999999663 999999361 999999287 999999689 521657227 -747892388 -676106396 999999016 999999695 999999303 999999452 173624160 999999521 999999792 277612629 836720655 999999170 501901577 -419591101 999999031 999999934 -176071336 183097617 587318009 -794139438 -450739685 -92115301 699315998 999999662 999999351 999999995 999999500 999999509 999999001 999999026 -285783275 999999284 999999849 229589060 999999831 -334790994 999999271 999999645 999999329 999999788 -443542054 999999182 526027271 999999070 548621136 999999281 -469954095 999999711 120742460 -22680557 860060357 999999645 999999913 999999042 -206802619 999999901 999999556 999999962 -382254893 999999294 -858880185 -166160421 999999238 999999828 -23181864 999999327 -644893304 677759019 999999985 -205267364 -238704031 99438157 999999400 999999077 999999618 -872349263 999999234 999999418 601004358 180007990 468745981 999999453 999999804 781793402 217020607 999999088 999999437 999999912 -741776700 999999197 999999632 -366084813 -687292388 999999421 999999540 999999163 875313201 999999956 999999354 -13595491 186051872 999999165 999999413 999999589 999999079 999999634 86178541 991910858 999999942 -955603438 999999233 281916378 -27782668 999999890 -873671231 999999523 999999112 999999596 999999207 -715700579 355091620 219858413 999999369 -710664123 999999490 341430415 564367541 999999343 999999200 581395855 -447188806 999999568 999999139 999999179 999999602 -113887940 864786482 999999682 999999784 259695865 999999762 -375232229 999999259 999999596 -947624624 890342919 -967914972 88137445 916411948 881127737 -604321581 999999708 999999519 -968846649 999999952 -945714752 999999748 999999754 999999740 -950177916 744100410 32354263 999999583 -98312796 999999922 999999407 265909663 999999920 999999705 138123416 -937403845 13946289 848062605 999999299 999999104 999999426 999999060 -145836710 203776047 999999742 999999833 -863752116 948603146 999999791 999999709 999999111 999999259 999999026 57005783 999999264 179136521 432152828 -902491854 999999156 999999839 -351738418 -355284786 999999417 999999742 -629929220 999999791 999999902 999999556 999999450 905380496 999999651 999999961 999999969 999999334 -998819149 999999429 765723917 999999574 999999529 999999003 999999713 -579803036 999999295 999999423 999999885 999999431 -416516567 999999248 999999954 999999880 254510093 -129160925 999999087 146888517 -568329321 999999411 999999482 758595280 519118392 999999037 999999441 999999824 999999364 999999631 999999168 999999969 535177552 999999146 999999756 999999447 557710818 999999862 130356243 259972072 40929457 999999745 999999883 346102493 999999089 -956335413 999999404 999999006 224197997 323977953 -87957981 -785299475 417324799 999999419 999999658 999999919 999999333 999999100 944179190 999999854 -435821523 186641106 -47582836 999999896 999999951 999999446 999999961 -630577606 999999598 -58735868 999999604 573049871 999999440 999999688 999999690 999999542 999999500 999999574 999999054 -159798884 999999248 -90475505 999999746 999999235 -608849042 707121229 999999626 999999264 999999260 123288398 -332029652 999999720 999999583 999999016 999999601 999999594 999999408 999999389 662923024 999999344 -816203345 -685372839 999999294 84342477 999999871 999999892 -700378712 999999355 59731865 -368813603 328643842 739069280 999999637 -283009685 999999060 -735639748 -412090599 999999064 999999166 999999450 999999568 999999800 999999045 999999152 999999603 857473727 999999934 -779560481 999999447 -915961847 -255932870 999999802 460793989 755463236 999999705 -800208452 344494486 999999864 -756613433 250809024 999999468 991869001 -521577082 999999042 84072400 999999010 441581273 999999103 999999955 999999705 999999799 999999673 714639673 -670832953 999999449 999999811 -326885397 947159128 -282821016 999999842 999999658 999999181 16683551 448275632 999999436 999999244 999999704 999999868 999999568 999999868 999999345 -693577776 999999468 999999478 999999718 999999583 -523939800 999999065 999999408 -667173677 291982919 999999729 999999305 457730791 160557079 -936242002 999999784 999999452 999999900 -52968231 -508931458 999999707 -790833347 515468557 999999211 999999992 -611228974 999999432 999999625 924968163 999999140 999999613 999999530 999999495 403038279 999999561 833014037 999999456 999999533 144224646 264005330 999999406 999999472 999999759 999999927 430126696 999999162 999999880 -910179829 -3815274 999999157 -448987864 999999846 468959270 999999912 -642042051 33557794 999999595 415921753 999999644 999999598 -239188906 585906606 999999319 51853888 -247623768 999999982 999999535 999999674 -929731002 999999723 999999718 999999781 589469341 60607702 999999401 338701725 808015841 -727549027 999999926 -669839662 999999956 738003649 999999594 999999598 509327293 394741937 999999622 999999086 -685123102 999999563 365186733 999999183 999999066 999999531 -441168551 -727606533 796433656 999999548 999999354 -258742244 999999459 -437456920 999999480 999999879 238839017 999999080 999999234 -643217334 481640359 999999253 -437496178 -389991211 -394519584 999999462 999999548 -524015113 999999878 -17680912 999999398 999999244 852710799 999999546 999999535 999999623 999999152 999999982 999999718 521196512 999999889 999999552 406173171 999999191 999999452 765511594 598351455 999999853 -296236647 999999975 999999696 999999877 999999223 460322229 999999968 999999899 999999599 999999860 496379573 999999495 999999328 999999140 999999497 999999224 999999078 999999376 -365522514 999999058 999999742 999999326 -479391149 346465722 999999217 -774619631 999999695 999999471 999999655 138263741 424661082 999999182 -252481882 999999554 999999173 -694138143 999999570 -179755221 999999222 999999842 999999757 999999467 999999696 -877688071 -125487957 -678646300 999999282 999999314 -21222176 999999697 999999783 759933815 999999208 999999885 999999081 -558460992 999999638 533334235 999999686 999999624 999999472 999999094 740906643 999999640 999999614 529850248 999999730 999999062 999999742 999999806 999999638 999999239 999999077 221696530 395674677 999999863 999999159 999999991 283129309 999999975 999999479 699612993 999999291 999999562 999999544 999999410 999999387 -9362260 999999576 -972876255 999999143 999999128 999999275 999999779 999999611 999999311 -458582123 999999024 -415817494 999999135 225638474 546869558 999999354 -413138574 999999844 172040080 999999545 625850721 460168642 70801703 999999114 999999478 999999310 999999137 999999673 999999638 -589990669 999999685 999999858 999999469 999999195 999999721 999999091 999999836 -933202865 925900773 999999755 999999175 321355639 23775588 999999942 999999690 999999498 999999895 -410870499 999999612 999999875 999999191 634858573 -639190263 -635454382 208074040 999999950 -676714133 509414729 -282676241 999999155 999999465 999999577 588763023 999999521 999999563 999999056 999999511 -149363407 999999662 999999642 999999105 999999863 999999708 676823332 -833103170 -848638807 999999687 999999563 999999658 999999460 999999505 -511840475 -738155036 999999175 999999075 -230334709 -512002924 999999302 208248191 999999876 999999722 -969136703 851188814 999999433 999999189 999999442 999999483 -742023640 999999558 999999508 999999429 -917086304 999999976 999999664 101308633 -181364628 999999748 999999244 999999615 999999566 999999859 -596664550 7561368 999999871 -383172426 -547954525 999999114 999999962 999999078 999999901 -111733635 67006419 -122010686 999999117 999999341 999999547 729682938 565686371 999999086 999999593 999999737 -733754836 999999922 -376277766 999999868 999999199 999999831 999999297 -510175835 -472642660 999999109 999999040 999999396 -470566939 999999484 999999850 999999361 999999634 999999304 999999046 999999732 999999066 749668681 999999304 -761559199 999999198 166861401 -929214512 999999456 -727640160 999999761 999999332 -130261970 698689141 999999295 335223990 742797155 768726096 28424385 999999476 999999890 442471018 999999987 999999312 999999999 999999195 999999188 999999156 999999187 999999296 699679997 999999905 999999389 999999549 999999984 999999904 999999726 999999673 -410022345 -509618715 999999786 999999933 999999428 172415195 791402106 626558516 999999105 700851052 999999688 999999431 868196696 994248479 999999747 699863418 999999750 999999786 96568112 999999810 983913627 -273598166 302424660 292761870 999999297 999999558 999999809 -515160472 999999272 999999779 999999176 999999316 999999491 999999049 999999303 245172037 999999572 999999442 761109334 -915795892 999999445 -959205800 999999430 999999280 999999852 999999441 -755022066 999999903 999999436 999999564 -264225025 721272094 999999758 999999277 999999905 999999402 999999625 999999994 263495260 -607103 999999396 -518169103 999999196 782730521 999999222 999999813 359308271 87674677 999999634 999999097 999999626 557756291 -723106604 -62302562 999999619 -512592164 999999704 999999235 -920087667 -11060411 -89038003 999999899 999999085 999999733 999999631 999999902 404489139 999999633 999999151 -158710532 999999104 999999921 -384785844 999999926 999999144 999999481 999999547 -288126669 999999467 999999589 999999193 999999293 999999231 999999633 999999627 999999022 999999563 -914741860 999999847 150096146 999999404 999999989 -27678085 999999847 999999501 999999840 -588017803 452959567 -514568743 386094441 -147753525 999999027 254832429 999999781 102866332 999999354 -514332917 999999308 -309915509 999999579 999999595 639102690 999999898 999999253 999999703 -761989957 279562960 999999041 999999966 999999766 915475988 127891333 -147471066 767138439 209471417 909606060 999999467 999999011 999999522 999999488 999999005 999999550 745260728 594274910 -29058204 999999451 999999641 -641545792 999999306 999999203 -357345340 999999050 999999625 999999895 999999769 999999338 -991875331 100692682 999999518 999999430 999999125 999999570 999999616 999999743 577055345 -415700368 462625154 -153147140 -833403847 999999572 999999827 999999534 999999693 999999792 999999331 -268494520 821235537 296412085 999999683 388124984 410169499 -417739260 999999248 12852998 999999656 999999423 -331753669 999999007 -418255652 999999861 -822877725 -908397574 999999054 999999916 999999093 999999702 999999901 -148600806 999999644 999999638 999999202 -398562022 999999823 -2275327 -250986960 999999543 999999639 999999844 999999218 -256716438 5969181 999999223 999999521 -379597139 767828875 999999098 669822742 999999790 999999891 999999637 -652022673 999999015 -322714201 -972020854 999999305 999999579 857417691 -295753373 -512287260 999999716 999999566 999999817 999999476 999999553 -101231184 999999675 -812062710 -826099684 999999559 130994789 999999503 999999936 27116639 999999804 823727002 999999535 999999782 999999408 122263504 999999458 999999706 999999914 -232288340 201932835 999999782 999999993 -534393296 992546150 999999796 187292626 999999344 999999411 -833510745 -777939617 189254157 999999410 999999858 999999920 999999318 -991912302 -839862565 999999651 999999628 999999089 999999744 999999808 114201231 495128802 999999293 154221548 999999919 999999786 999999520 -255185943 797790337 999999443 999999236 -820061262 999999370 999999486 999999418 696632491 999999213 999999484 624489994 999999237 999999770 -144877886 791691793 999999970 999999372 -14733888 999999577 999999690 999999270 -294104663 -2081268 216610460 999999119 993249754 861663474 999999347 795929779 999999802 999999229 999999441 -707929587 686273082 -851968846 999999416 999999765 146641363 999999906 802211839 999999262 -41234673 999999854 999999379 999999487 999999131 739575277 999999890 999999664 999999277 999999201 380318637 -590279912 999999949 999999263 999999386 999999189 999999003 234510495 -318768568 999999008 348138193 999999529 999999247 650967325 490688980 458295526 999999385 999999718 999999856 999999928 588037930 -12008550 -247095456 999999951 999999462 38665865 999999248 -661966736 104374215 999999793 733890088 999999724 999999869 999999913 999999726 999999266 999999828 175296798 -760055733 999999048 652938356 999999590 457870444 -57064601 999999817 999999983 999999415 999999484 -362762512 -17578525 -756022392 999999686 999999145 999999641 33947519 999999785 999999384 458217832 871508284 999999873 -45046785 999999535 999999819 999999037 -651384627 -968201929 -913567667 -535082142 993658976 388145822 -462501615 880661431 -478371926 999999866 999999021 -312908883 -274347123 999999394 201911812 -103694175 999999228 999999973 999999820 999999752 999999255 103819243 137496067 698284006 999999038 999999357 999999864 2480800 999999260 999999067 -248859663 999999096 999999359 -907669080 991101509 999999798 -236440422 999999628 999999431 504087465 -913212983 999999826 999999590 999999638 999999155 999999069 299085843 999999168 16171632 999999247 -4864209 999999330 999999630 74113657 999999645 999999085 999999869 671386853 266314561 720625950 999999447 999999962 863103470 999999822 999999126 -832206041 -52604338 999999905 999999131 973542017 769454990 999999180 -475670535 999999286 999999438 999999096 999999586 -562736652 999999621 999999588 999999374 203984701 999999393 -948578970 999999957 -377996522 999999621 729508992 999999761 -875309716 236873841 999999842 999999160 999999290 999999984 999999759 999999037 999999458 999999980 999999869 -818680352 999999859 999999046 999999895 -442392349 999999973 999999601 375406270 999999396 999999391 999999412 999999924 999999189 999999438 999999080 999999762 -415805469 999999900 999999863 999999801 999999311 -79504864 999999789 -557629905 -611020810 999999431 999999145 999999390 999999405 999999413 999999493 -739156428 999999599 -805734212 999999520 637310669 999999501 999999044 -635884490 -900839196 999999020 -178930448 999999426 -819971131 -314615227 999999960 -253630978 999999394 348396234 999999953 999999334 999999897 999999926 999999757 290103059 999999013 15350352 999999553 999999118 999999084 999999464 -874317282 999999820 999999565 -405591287 999999548 999999110 999999913 999999741 999999516 999999230 999999507 999999856 999999299 -84722384 -306561064 999999300 95870722 999999296 999999502 999999564 873132990 -874607534 999999787 893950332 999999398 999999939 999999335 191649353 999999285 -504296334 999999931 999999037 -357963563 999999725 999999182 999999155 -232270436 999999920 -869206707 409406206 999999824 -324331999 -29930935 231302950 999999839 -534877178 999999648 999999483 -216590029 999999893 999999321 444550835 999999454 999999477 999999087 999999788 999999398 999999724 999999684 999999351 273702023 -360127641 400479988 999999495 -975351298 999999077 999999767 -128385738 944763663 999999243 999999172 999999739 999999291 -683920549 999999749 -623419786 957987191 999999653 999999214 999999446 999999253 -577217448 999999643 999999124 999999516 -947559014 999999803 999999856 999999759 999999862 999999489 999999273 999999449 999999409 999999782 999999722 999999676 999999292 999999150 999999584 375513222 105661284 -373006895 999999539 999999203 999999203 999999600 92106170 321814071 999999676 999999617 999999814 999999894 999999260 999999724 796350038 999999433 21344916 999999673 -612827761 -679979155 1000000000 999999711 641056045 999999745 349248886 45612204 -615187046 -263274897 -962619720 937506990 999999494 265278260 370465002 999999146 999999208 999999409 -17557824 131647790 -915737691 705683322 999999271 999999511 765584485 999999027 999999264 999999911 999999458 -84492616 -853844096 1000000000 999999758 -217472133 999999835 999999145 73608898 999999958 999999696 999999322 999999074 999999609 999999024 999999333 -97034826 999999904 18663610 999999554 999999735 999999143 999999183 999999076 999999894 999999689 999999690 214836858 301799457 999999251 -856727365 999999908 999999284 999999436 848507666 999999286 -942216055 999999577 999999367 999999880 502723495 -473078302 834924395 999999392 999999383 999999477 -670680551 -664880139 999999104 999999115 999999411 -615219960 642913761 999999457 -6341836 999999371 999999830 999999609 999999073 999999808 999999725 -81841369 999999370 999999545 -665433843 999999330 999999225 328386391 -152882975 999999458 999999168 999999924 999999931 999999422 894402745 999999829 999999847 999999882 179990461 -216204787 561015137 999999276 -965819289 999999289 -72727472 999999307 999999448 -22708597 759653675 -172822360 999999264 999999107 -907058606 368762632 751964260 999999381 999999414 999999943 999999929 999999535 -854211194 999999400 999999537 999999731 999999419 88845265 999999161 999999058 -483409099 999999141 999999185 674765085 999999589 248758250 999999388 999999908 999999304 999999376 571506383 -265118494 254284400 999999219 999999541 999999209 999999854 999999106 999999955 999999538 -159551013 661873914 331659336 999999224 999999746 999999743 999999618 999999229 -299459467 999999376 -864535745 999999608 999999728 999999386 999999369 -836980210 999999707 999999014 999999633 999999076 775306514 -144782451 999999397 -921122366 -268876977 -819906791 999999095 430353343 999999430 851001230 999999216 999999944 999999792 999999025 999999311 999999407 999999296 -125856500 999999600 999999346 999999160 999999051 999999547 -456286883 999999495 303730390 999999619 999999391 999999187 999999450 -400825142 696388893 999999080 999999270 999999375 999999966 999999827 -488561078 447793223 999999050 217450182 999999806 999999094 999999187 136956555 -631353111 999999343 937783254 -730038927 999999425 462043381 194657333 999999912 -444514823 999999867 999999696 999999910 145849616 -797112838 999999857 -33538362 999999176 970460499 999999041 999999050 999999053 -915698239 999999170 -118050474 720298468 703682076 999999881 999999892 -739963945 999999085 54027582 -763156345 121946430 -962382273 -613584931 -695003357 999999646 -33304491 999999919 -979534310 999999501 999999387 -499086837 999999582 644704303 -275714955 999999019 -643207164 999999063 999999425 -391708969 -812629761 411422722 999999219 -562754659 686468772 999999711 -266985276 492935482 850853403 231782809 999999052 999999752 -191497769 999999352 999999217 692240558 999999385 999999256 999999394 999999545 -547908331 999999875 999999259 999999212 999999582 -944411761 999999959 999999413 999999850 596765467 999999939 -481977364 122385968 999999838 999999233 999999210 999999653 999999788 -569301497 -439767145 999999707 445009922 -966593389 999999338 999999554 890797450 999999119 999999039 999999281 588049529 -888022144 -455330400 999999884 861676352 999999495 999999598 997622933 999999139 -825198478 999999962 -95230738 999999990 447268724 999999106 999999297 999999827 -667683634 833006253 999999185 999999041 999999266 635458556 999999858 820870798 999999047 999999675 999999059 999999757 999999406 999999938 999999158 999999478 -906341293 -908809261 -816196080 999999381 999999160 999999307 406488062 999999108 29324346 853370980 999999290 -88967234 999999736 659472672 999999647 774930957 999999870 999999824 999999410 999999532 -823950983 999999878 999999012 999999384 -99496637 999999291 -83882201 999999621 999999510 999999267 797391826 999999474 999999155 999999741 999999858 -776740622 239049395 118775786 999999557 999999948 999999880 -99080015 999999849 999999657 511023178 999999787 -273911661 -330771471 586317913 999999874 999999827 999999164 999999287 999999534 -25029758 -872703030 999999985 999999757 -73625527 999999893 -550360434 699408795 72872040 428973456 197490714 -746378968 43023385 999999593 575768716 999999051 999999736 526654295 877354955 183115083 -28850921 999999330 999999003 999999054 999999679 -754428388 -742745973 999999276 -722478011 999999925 999999260 999999785 999999752 999999243 999999076 999999859 286604007 -759812917 999999886 -634255943 999999114 -346064585 999999019 999999959 999999733 999999428 667512642 999999187 999999765 999999498 -647075152 999999921 999999674 999999154 999999846 725752666 590024515 -414278110 -590737579 991425531 999999665 999999980 -156121257 999999671 999999276 999999090 70982753 999999360 -887145560 999999694 999999312 90527996 999999238 999999380 999999966 999999265 999999943 999999105 -371523117 999999328 999999949 999999346 999999667 660435369 999999575 -749819118 999999328 -852795228 101489702 -95269386 999999127 999999006 999999095 999999026 -797150098 999999718 999999402 999999922 999999162 999999728 999999164 999999479 999999510 308086860 999999048 815112619 999999969 999999691 348262714 393770631 999999832 -428572420 999999506 999999265 999999514 999999179 288402340 999999143 999999748 999999849 999999402 999999427 999999543 418206427 999999245 22253723 999999792 -390215522 999999203 793629110 999999225 999999126 999999965 999999625 -354875960 978246272 -618229644 999999971 999999948 999999320 999999860 -419475131 999999790 999999807 999999981 729264642 -69820628 999999418 999999573 -944052706 -885321974 -3637772 -792807249 999999653 104898211 999999318 -268387708 999999272 999999256 999999906 262088588 722277606 97832156 -287551872 -85337248 -201634726 -227153274 167877067 93010777 999999620 999999007 999999519 999999478 999999221 -952004079 999999250 999999310 999999934 -285220535 -239667596 -32130932 999999105 361930688 999999154 999999156 999999197 -873819265 -336282221 999999611 -560291580 999999471 558770075 999999327 552843412 -225451276 678367903 999999671 999999363 999999755 999999915 -320302374 999999798 460653405 -535851671 999999410 203925892 -373425311 999999953 29682189 999999301 777313372 -575481985 999999140 -585461391 999999251 -434289257 -413795100 999999025 -527659958 -127064478 -277985280 999999409 999999238 999999239 -681036179 999999573 999999898 790321117 999999073 963175274 999999921 999999628 999999394 999999843 999999465 999999951 -537730665 999999983 -1908643 411660131 636506244 999999409 999999922 999999162 999999296 -316850179 951973359 999999821 -612117133 999999410 -155197730 999999733 -607293189 999999568 999999732 999999446 -236678987 999999472 887713282 999999738 -43443205 -694375654 999999196 -869453073 -131517431 999999478 643706943 999999928 917375332 999999656 311955166 999999179 35829222 999999767 999999456 999999719 999999401 999999893 -27123837 999999282 86734626 999999042 999999352 161993055 999999064 999999114 -614820616 999999443 999999923 263747532 999999989 629406778 999999480 509030031 999999740 -326712584 532948398 999999673 941728279 999999195 999999556 999999059 999999861 -826288057 999999109 999999475 370053247 999999269 606764715 999999274 -522510675 999999580 908945831 999999156 999999714 999999497 999999861 637834407 -528603325 999999351 655450617 999999878 -218108598 103036975 896304445 -424716474 999999125 999999752 999999318 999999038 -59022289 999999452 201111518 999999789 999999150 999999586 999999742 999999288 409106669 999999225 999999445 999999137 484314975 999999334 999999464 999999034 999999291 802838771 999999323 999999042 907002152 999999799 999999126 999999720 999999054 -906914968 999999192 999999223 -877898619 796344035 999999838 999999246 -715758520 999999242 -250669229 999999106 619894446 999999732 426514158 999999488 870045698 999999798 -672876851 999999405 999999379 999999187 999999194 999999905 999999805 11379909 999999499 482675197 394076425 999999738 999999233 999999192 999999382 999999107 999999168 999999170 999999938 -20987603 450909482 999999816 888015528 845503167 999999282 -282583235 -885526282 182591950 999999105 -12663480 999999221 999999204 999999393 999999764 999999167 -852652848 999999661 999999703 -50389153 -144009269 580019115 999999088 999999872 999999653 999999695 -627370545 478699213 982142949 999999195 -306254029 720465306 -228601375 999999884 999999465 -311871973 -893683366 999999571 999999656 999999233 999999311 -742017020 999999437 999999091 999999334 804005761 -627982454 -234791482 -21254706 474597952 432327826 -360124438 999999003 -241161016 -909461557 331772631 999999135 999999782 -419447695 999999826 999999309 108577251 999999743 999999673 999999343 999999805 -625262882 999999534 -341388182 999999493 -142243102 999999139 999999145 999999482 525924866 418627310 999999735 -846431809 730533382 999999380 -743968161 633088222 999999739 999999607 999999542 -166838264 364320390 780049924 -80448094 986588384 63202369 -688539783 999999077 999999611 999999567 631307680 999999267 283857308 999999702 86485012 783318674 999999938 999999036 262611710 -235329658 999999457 999999650 999999738 999999145 70513173 985155951 999999259 999999681 999999803 999999670 999999607 999999889 999999324 999999117 -738100052 999999979 999999450 999999849 999999832 999999143 999999491 999999103 67375426 999999155 -26200804 657065433 -812444730 999999617 999999622 999999800 999999305 -90601103 999999679 999999014 999999738 999999547 370429286 999999131 -748950073 999999721 306285072 999999207 999999731 999999722 999999025 -715564191 999999431 -883006249 -269604855 -616708680 999999589 -357828915 999999075 999999813 -142712249 999999252 999999759 999999173 999999930 439118612 999999310 999999890 909371565 999999730 -923476167 -304265654 999999597 999999459 -985185623 999999144 951357109 999999961 8984380 999999214 -608086366 999999606 999999982 999999724 -907593397 -984437715 999999401 999999510 724314576 999999288 7635512 999999363 -783593843 83998448 999999467 811843049 999999282 -540098217 999999820 -669933096 999999807 991875214 999999792 999999420 999999981 -419332129 999999494 -920519935 999999809 999999787 999999053 976827139 999999238 822252855 252840996 999999006 -642210287 999999551 999999787 999999277 -777282926 999999529 999999630 999999712 354854711 999999790 999999018 -995303180 999999332 772896203 999999541 695973629 -838358451 999999585 999999498 999999615 999999099 999999738 263937257 999999438 999999810 999999556 163578371 999999296 -292860825 -620392953 999999710 999999598 -809039846 -771889796 -214184969 999999659 445785303 -942816211 -420378308 768179726 999999863 999999671 999999609 999999766 -470107627 999999417 999999448 -266365289 -720342272 -588648367 999999658 999999595 999999044 999999893 822710827 -585145609 -648883159 157834852 -807965461 -824968802 999999548 999999636 -756602575 999999258 999999893 999999833 308541210 999999564 999999766 999999016 -819192259 325953059 999999360 999999502 999999900 748275548 999999521 6422968 999999037 999999050 999999237 999999541 22809389 538234909 999999104 999999047 883466322 -46849511 913642248 999999324 999999410 139505884 999999199 -971881626 999999628 999999189 999999036 398123528 -176704673 -906062611 -80642626 999999505 999999299 999999444 999999941 999999160 999999250 999999578 999999666 999999851 999999768 999999030 999999609 999999869 -612752565 474276791 532204546 999999388 999999184 69852430 999999740 999999069 -239046053 -875551341 999999564 610452054 446341211 999999542 999999331 999999201 999999219 999999497 437978562 -328202390 999999104 999999895 999999951 459603682 -349312577 -127647175 -970567068 788262957 -715979445 999999466 999999797 -44842172 999999477 999999450 999999896 999999394 999999537 70165556 999999358 999999949 999999334 -848035798 999999898 999999385 -906641379 999999329 999999739 818552389 389531011 999999363 999999362 999999122 43720092 999999557 480455845 999999787 342818662 976471004 999999765 610421003 -784982590 999999958 999999868 999999403 999999771 999999056 999999789 999999599 584071540 323118573 -1554674 999999316 325050742 -61217448 390904918 204782349 999999021 999999174 -367461482 999999847 999999212 999999299 999999038 999999956 999999628 -121766996 999999988 999999800 999999806 587439142 -978323860 999999791 999999191 847728366 999999769 999999476 999999100 999999894 999999184 999999021 -45973711 999999924 -242176987 999999685 999999181 999999528 999999331 999999501 999999196 -231120747 999999926 999999155 999999539 999999717 -512668860 999999214 999999354 999999065 999999009 -623856412 999999897 999999642 300986382 277625713 956419101 999999626 119176452 776085092 999999903 999999861 999999747 999999548 999999902 469447056 999999210 999999078 999999463 999999526 999999024 999999909 999999506 999999736 -819156624 999999635 738820570 999999641 999999961 -709987711 999999027 999999659 999999922 999999045 999999110 -277816714 999999947 999999626 749963215 684896543 277855583 999999265 999999113 -693577122 800993996 999999997 237694771 999999334 999999261 -690959125 999999379 999999843 871103081 999999390 999999274 674874257 801065586 58204842 787053590 999999349 999999318 -320351757 999999960 999999829 999999969 999999964 -518157490 999999734 -124763854 999999694 939483539 456395798 999999603 999999987 -523015175 733166573 -98071600 999999177 999999195 999999604 999999479 -70868716 999999630 999999643 999999911 868420877 -404902342 -863130238 999999435 999999388 999999736 999999919 915174827 999999567 999999477 999999528 -192531014 999999742 -716653008 999999227 999999521 -50528893 999999024 51943877 36836742 999999297 -727506168 999999418 999999318 -939782409 999999374 999999302 999999067 999999998 999999293 -614531751 999999374 999999636 999999370 999999463 -492660381 999999527 999999431 999999459 999999012 999999432 961860021 999999316 999999062 999999742 999999719 999999824 999999990 999999833 999999180 -438257874 310457804 999999446 999999604 999999215 -504838357 -472796460 -509068758 999999676 -484419775 999999982 573488243 999999323 -590454097 656912119 469291438 241600426 -217978009 477741807 780264866 999999842 224840534 999999142 999999646 999999772 873104332 834116176 -469840809 -46983564 -843801388 999999007 999999550 999999490 -656010588 999999766 999999641 999999078 999999758 999999151 999999516 -220030218 999999631 999999018 999999029 999999459 465862357 999999543 999999791 999999954 904692651 602513434 999999454 999999186 -109438854 999999160 999999065 -301061408 999999571 999999670 -69178049 920257974 999999929 -715102928 999999490 211349682 -764808851 318108595 -76871306 999999614 906979043 -957976789 999999320 999999834 999999939 999999431 999999281 999999964 -843162123 150228395 999999544 999999900 999999529 999999352 -46444645 854784837 117578369 999999815 -923038143 999999688 -543861141 84959730 999999215 999999428 999999850 999999513 999999034 999999630 -462805318 999999700 999999849 999999630 999999417 999999227 999999544 550913791 415993394 999999638 999999953 999999514 -861967097 999999679 999999349 999999385 999999555 -327625305 999999123 999999806 903875314 999999505 -369724906 117209642 999999932 999999227 999999946 999999734 -895946933 -601112696 999999058 999999342 -287770309 -639423748 999999159 999999084 999999872 999999880 -785303391 -737070562 706652229 999999499 999999176 999999968 999999562 -751145750 999999012 -3182766 595190493 999999951 999999389 -340849566 999999766 -338094778 999999579 999999072 438148605 500003458 999999773 781637842 -399402113 999999096 -595389551 -267049762 999999488 999999065 -681098429 547521780 -520365774 -691999519 623773372 453736631 -321096189 999999176 999999355 735367303 999999178 999999890 999999519 999999305 999999043 572486240 999999778 -712677723 -599434105 999999298 999999661 628942841 -944078712 149474419 429579787 152463977 805971794 999999947 999999004 167041441 999999357 999999007 893984844 999999044 999999241 999999794 999999595 999999805 903507360 999999639 999999492 999999860 999999551 999999973 141819470 988586375 999999240 999999476 999999128 -317223434 999999468 999999991 999999145 999999129 999999502 -421426963 -727996063 507164697 -254411679 509341381 -891648172 999999287 999999632 999999090 999999929 999999345 999999912 336913086 -418223953 999999103 999999051 999999494 197949198 999999455 -551357669 999999787 999999169 999999719 999999776 856234295 999999218 999999035 999999360 999999302 999999789 999999551 999999968 999999277 999999712 999999464 -481213956 231529217 999999863 184013660 999999839 999999182 402336392 999999298 999999181 999999060 999999570 421484175 -952111401 999999144 999999345 -366943927 999999117 -83312354 999999574 999999415 999999757 -443772766 999999986 999999599 -175114064 999999648 508371075 999999431 999999544 999999619 999999202 -656384553 999999905 446083453 999999537 101939653 71749723 999999785 999999711 -751464470 999999216 -645844676 384420614 -194376270 999999345 -45607081 999999710 999999481 999999661 999999321 999999256 999999696 416540264 875213509 -37395918 585290270 999999813 66853231 999999927 20002188 999999587 400805428 -573463550 999999709 711211633 999999535 999999057 -362417008 109353092 999999128 999999127 999999823 999999781 357031528 999999672 999999237 203792418 999999878 999999328 999999697 -981198785 -965734860 999999722 919176357 999999571 -974893526 655204689 817003649 591408059 -585444401 -992957019 -567231252 -289995482 785658616 638242923 -432708845 280617542 999999703 999999512 -376111676 999999176 599367675 866496098 999999540 -396567957 999999015 -79003866 999999476 538479523 999999834 999999580 999999495 999999177 999999569 999999102 -948519592 -141016540 999999689 999999074 999999730 -45469892 999999870 795316841 999999687 999999629 -346732673 -158764929 999999469 999999430 999999833 999999191 358769906 -711186146 999999145 999999368 -63588208 -918749609 999999032 999999349 999999116 999999361 999999276 -910757854 -342781858 808670658 270562173 999999258 999999492 -507191116 -699067543 -393179138 999999532 999999696 999999458 999999479 785871854 999999440 -452435949 999999852 498379242 999999881 999999619 999999167 999999849 -278848716 999999754 999999155 999999589 -442357 999999487 -925968618 -625632476 -839008938 -560261064 854186348 999999418 999999222 -623215472 -345537862 -196812925 999999879 999999057 999999133 957604175 999999624 207251763 999999691 756950227 999999332 224130454 999999519 -830154387 999999676 999999813 999999285 999999436 999999446 999999598 999999163 885840053 -876878727 999999389 999999703 999999793 999999649 -626749753 751780019 999999367 -665515443 -641319618 565181471 999999718 551693628 999999103 464735926 999999775 999999724 999999102 999999387 999999345 999999019 999999612 999999959 999999868 999999819 716613945 999999179 999999143 -34825296 999999125 999999962 999999345 999999442 999999582 999999351 999999964 -395633536 999999750 999999560 999999299 -637874552 152906172 999999161 999999386 999999176 999999569 -393042441 999999373 -279443055 -177436459 999999370 999999781 518491947 999999599 -554767404 999999951 999999280 -139220164 999999567 999999867 999999967 999999300 999999897 999999011 999999533 356298040 999999091 999999009 999999713 -666710193 640784153 999999290 999999427 999999981 574470963 999999105 -532349552 -957775009 999999105 -550524900 999999971 999999916 999999637 999999521 540375102 999999684 6067114 229661646 999999971 -746766713 999999963 -510162628 999999047 999999577 999999524 999999057 -770012754 82194225 999999988 205530651 999999048 23072330 999999807 -854487475 -115831586 999999691 999999289 999999738 -397848682 866847742 999999161 999999958 999999529 999999399 907382017 999999779 999999253 999999250 -859428956 -693915958 999999416 999999134 -88757473 -28316283 -360648429 -944714650 895236121 999999392 999999057 -67592510 821483935 -189350290 -933805130 -105933540 999999931 999999567 999999872 999999091 999999759 993190762 -428931723 -564152246 538227381 -282986798 999999686 -771376140 26736564 999999078 965686006 999999444 999999007 999999324 -778219778 -2556582 999999100 999999373 999999499 -100275979 123368064 357279360 999999435 999999463 999999124 -98300697 999999011 -277120022 999999523 999999960 -911107472 999999065 677953607 31760784 999999161 999999236 -187549586 999999762 999999803 999999065 999999204 224253537 665367824 999999578 999999463 999999877 -305126546 999999228 137504474 -836720375 999999780 999999959 999999412 999999847 999999913 -806966286 999999118 468544288 999999951 999999339 -898979115 999999728 999999655 999999791 999999852 999999349 999999733 999999477 -65836486 922536116 342541931 999999105 -994861270 999999814 963313237 999999104 999999509 999999227 999999952 -88291865 699796191 670151721 859482104 999999379 723572456 -448105890 999999936 407448986 999999724 999999198 999999151 999999122 9008205 765780577 999999514 999999434 -858889448 999999207 999999254 -915806160 -778666554 173397675 -989320515 999999844 -273343438 999999882 999999161 999999142 999999231 999999986 999999987 -167736156 999999433 999999030 791351404 999999841 999999763 154173806 999999747 818723412 -870833758 -227337825 999999267 999999099 999999569 999999601 999999389 999999441 999999993 999999756 999999626 583252654 999999740 999999719 -435958287 580651475 999999254 999999732 999999099 999999732 999999623 -973768029 999999177 999999152 -232913004 999999105 999999550 999999715 999999402 -316023689 232534360 201370540 999999661 999999030 999999586 302737559 999999013 999999080 -101158306 461878864 999999038 999999651 999999178 999999061 999999610 999999272 999999781 812809807 -414492000 662708884 999999486 131992782 999999471 999999949 999999645 999999917 285808101 999999499 999999863 999999103 999999993 -203704850 7407247 999999166 999999186 999999308 999999042 -645120128 999999676 842864615 679860791 -331106866 999999176 -601617910 999999423 999999646 999999394 999999813 312998834 999999624 999999072 999999141 999999265 -207117568 999999170 22442423 999999764 999999924 999999619 -875613620 -319594443 -790493707 999999761 438973843 644538804 999999035 999999047 999999010 999999692 999999143 999999104 861440498 11266984 999999263 -167940330 999999606 -738402319 999999510 999999596 -449568730 304851305 -496827263 906390700 999999976 999999316 999999164 999999032 939693583 330534200 999999923 999999872 999999344 -175097766 -464800068 900701324 999999349 -614294735 999999058 577302357 999999705 999999487 999999929 813887761 999999184 24395166 774264273 999999951 107702680 -331614789 891073017 -408525335 808551217 752144937 999999465 999999376 999999285 770724742 999999331 818829416 748862928 734780453 999999135 999999625 999999207 269416291 999999535 -865017837 999999469 999999319 -698844381 999999328 999999594 -423567037 999999409 571274904 999999463 17957863 999999300 999999074 -196206153 999999252 999999155 999999454 -592829666 999999985 999999501 999999323 999999287 999999693 518647028 -208852390 999999957 397004130 870633506 451235188 774862264 119526312 -692945595 999999325 999999281 140021334 -819002535 999999789 999999732 999999253 999999766 -904783934 328310096 999999136 999999576 999999859 -549659932 782075600 999999827 -725889212 999999071 -245779586 -528392744 121497795 850473139 -367952015 999999191 999999284 -362134137 695913985 -399142184 638485643 904400989 999999849 -124439649 339460224 999999286 999999020 -650572131 999999330 999999282 -552700916 999999134 999999292 86762059 999999035 -396789349 999999975 999999977 999999615 791089786 999999598 999999122 999999594 999999452 999999618 37113921 999999336 999999448 999999042 -345546792 758930482 999999641 999999027 999999706 999999330 999999185 780715215 -22213092 999999846 887460938 999999361 331838499 999999182 992540205 999999769 999999387 999999091 -552675036 -116057905 941167947 999999662 -497978190 999999782 999999063 -329679461 -676034966 999999105 999999107 999999841 999999850 -170456637 -264524009 999999602 -608201562 -30481517 -988461141 999999159 567113780 999999487 840710382 337885408 402594998 999999697 362752594 999999450 741406148 999999132 999999250 999999586 241858212 999999298 -981393523 999999316 999999548 528181569 943182861 999999740 999999831 -570937268 999999682 999999622 999999989 214540323 999999822 999999548 999999995 999999591 999999168 999999348 999999464 999999820 999999696 999999640 999999944 416946249 999999574 999999683 999999657 999999405 239390115 999999515 999999018 -250642589 999999491 762837923 720194485 999999347 537720215 -964619158 421629278 999999665 -607480008 999999502 999999382 156808126 999999818 578870458 -319335534 943299269 -840633622 -491733236 999999451 999999816 -13125417 -285112699 999999276 -732344658 999999158 -160396927 999999372 -245929604 510235197 -563733211 999999434 999999049 999999868 999999171 -499386847 -792034387 999999606 999999610 999999314 192672349 -782577509 776028852 999999463 460529211 999999826 -771494952 -423841394 999999635 843328948 999999540 999999495 999999413 999999551 -731839801 -502174330 999999220 683616409 999999934 999999580 999999351 146710034 999999630 999999043 763301965 999999651 999999877 999999146 999999452 880075965 295471550 -995560780 999999151 -956249966 999999427 999999747 999999313 264510183 999999974 614422348 986764764 999999753 999999282 999999187 999999320 999999037 397777970 -393504108 881764178 -750304776 999999408 999999143 999999965 999999480 999999812 -771516315 999999575 999999421 999999796 999999384 458941629 999999995 -898329008 999999249 854566634 999999249 423369678 999999861 999999143 -250201254 999999730 221860447 398196978 999999300 999999641 999999762 999999384 999999542 435518999 -8041721 999999712 139309514 -351545633 999999243 -987702151 999999187 999999313 -404355840 999999245 999999158 999999075 999999868 -850925313 664370038 999999557 696328414 999999399 896057771 -687898718 -439668192 515568005 999999078 999999377 -228770419 -57606269 -373545853 999999070 -270669142 999999728 999999935 -690154654 999999564 999999009 999999634 999999538 999999858 999999059 253606030 999999350 -414455856 74789316 93145695 613337437 999999929 51975604 999999091 999999153 -28904995 -19240414 264475000 999999240 999999834 -856412610 999999977 952661104 999999942 999999228 678496163 999999675 999999343 514010016 999999544 999999580 999999442 873986030 23928215 544609009 999999316 999999665 999999968 -403283243 999999609 999999335 999999636 999999139 999999822 999999064 -812608278 -874029358 999999937 999999837 999999684 -489863220 999999447 999999272 -306925773 999999682 999999765 999999789 90520178 -179137786 999999222 999999546 -285041992 999999012 553719505 999999353 999999137 999999583 -289932724 -418726102 415590281 -723739737 999999379 -282751356 999999706 703682652 999999921 999999258 -871827244 999999868 999999562 -65008010 -277760910 999999342 999999864 999999407 997525406 999999977 999999198 -755541733 -556752494 999999872 999999926 620014614 999999297 999999980 -239500308 999999079 999999422 -996883264 504783312 999999706 999999943 -342705657 466702498 999999455 999999272 999999215 165815852 -465040593 -566149992 999999143 635550216 999999380 999999257 561713249 364436423 999999930 -413598209 -716948308 999999559 999999034 999999139 999999425 999999993 -930783598 999999695 -225138922 147053476 999999834 -39029453 -603506467 999999981 -922917048 999999433 898303882 999999371 999999626 263160116 999999585 888530561 611625006 -452645672 999999443 63589168 -698551395 999999038 999999645 999999793 999999499 999999615 543965643 999999913 999999100 999999910 999999228 511295771 999999461 999999699 999999796 -764965041 23974921 999999545 960733332 999999172 -815648109 999999543 53767969 999999743 -400470627 999999159 155303193 999999042 999999319 999999429 974835729 999999150 -387366221 999999863 -8153158 -898543183 621847993 -565763832 999999507 -889733699 -920219893 999999020 425583804 632473513 999999699 146714732 999999805 999999040 -566158179 999999583 -524241372 999999334 -127567843 282552557 38782663 754526558 999999860 999999471 -384669326 -123550206 999999816 999999527 999999173 999999252 999999064 999999473 999999889 312991047 999999866 999999304 999999113 258197292 999999436 999999283 34506087 999999597 999999725 999999257 999999636 999999602 999999781 999999798 999999095 999999309 999999757 -487592310 -523100969 232433350 -453590716 213999716 673595679 645453298 254089777 999999801 999999500 999999619 999999749 999999001 999999415 -753665479 999999102 520072373 999999091 999999827 999999760 448986349 999999179 860062077 -301431999 999999447 999999587 -583647559 999999972 -115906025 999999275 999999739 109124365 999999184 999999719 999999929 999999590 999999657 999999058 670356589 999999169 -657245066 -934111377 999999252 999999801 -669176851 999999161 999999419 999999013 -630302285 833456775 999999349 999999346 -290932523 947786825 -510851368 999999278 999999976 -831574496 -368784040 999999153 895851904 -362153797 999999814 297165125 999999513 999999893 -549867571 999999504 999999087 -508149678 999999377 999999634 -207909677 999999366 -685010380 312164776 999999329 999999624 -630964991 999999952 929092536 999999012 551189779 999999867 999999510 -854314751 116642506 170915484 -775828104 999999679 999999177 -202295882 -245533740 -242824313 999999478 516459821 -509534892 475786844 999999086 441173648 -424999539 999999497 999999105 999999846 535359841 671219807 464138113 999999309 999999739 999999850 -768565063 -429905601 999999911 -952802467 999999770 999999908 946322286 -646730701 999999158 999999482 -90284275 999999215 999999622 999999528 584394404 999999106 999999464 876676541 999999070 999999410 -289997279 999999261 999999945 697439057 999999639 999999236 999999935 999999028 999999813 999999458 207510715 999999644 999999423 46691385 999999689 999999174 956858929 999999360 999999472 999999679 999999543 -64068377 999999749 778376070 999999111 374192809 999999748 999999509 363339015 999999161 999999052 -868942453 999999916 691715287 749021746 -549760067 -529958937 999999621 252228149 999999062 999999216 912193356 93675016 999999699 687154446 942020267 999999542 999999376 -758808536 -930102341 999999613 999999088 -583893027 476992847 999999924 999999380 999999659 999999983 999999823 999999899 -893404947 999999437 670806098 897598192 505871858 999999827 -702051616 999999743 999999706 999999880 -62806689 999999337 999999225 -961025898 999999650 999999275 999999989 -122805996 67553670 999999889 999999621 97704540 999999662 999999294 999999606 999999843 214920568 999999854 -472499505 -766541266 327844103 999999920 999999396 999999239 999999653 999999682 999999417 999999457 999999003 999999097 863668924 999999517 999999968 -220257151 481542889 800807733 999999060 999999332 999999800 999999607 999999812 999999946 900368185 -844044300 999999710 999999525 999999549 999999898 999999442 999999409 999999729 999999589 -641713318 999999853 878042872 879555842 999999449 999999359 999999941 999999554 548267129 999999594 999999217 -547747870 999999674 999999495 999999393 976800989 999999789 785857249 -355126840 747094904 999999207 104041712 999999562 999999864 -300370143 999999746 999999818 -413626933 999999970 999999980 -201926707 800575318 999999747 321070950 -159515999 999999517 783643451 999999464 472580991 999999556 -213329833 999999220 999999737 999999016 478832372 993365683 999999133 -363537836 999999770 999999815 107690642 -31667702 -56449673 999999999 999999688 -600578973 999999249 -226449670 999999641 999999831 -687389961 999999481 999999491 -219606814 223442267 557150731 999999518 127005326 999999237 -57351042 999999456 622316464 999999119 999999188 93389287 618115361 999999813 999999495 999999953 999999120 999999042 818647618 999999527 -35594346 999999105 999999034 628141705 353099285 999999107 -156092064 999999867 999999150 255110122 999999205 999999639 552871206 999999593 999999600 999999517 999999645 999999716 524725210 999999730 476502340 999999799 299809457 687542954 999999277 999999105 999999429 999999595 947851982 999999711 999999047 745012907 999999026 -2365289 999999970 999999479 999999353 999999255 999999289 -335023165 -478261746 -67615983 999999035 999999222 -535849928 614913138 999999917 999999188 999999328 999999444 999999672 999999678 -823133669 -625944484 999999376 999999894 999999928 -490453265 999999706 999999249 999999563 -181375467 999999338 239066471 -583433702 999999668 999999633 999999814 636914797 999999442 903063494 910507175 999999637 999999775 665623537 -292856134 999999424 -103520848 999999235 999999634 999999044 999999836 999999038 999999501 999999630 999999535 999999471 999999150 999999810 949617049 61987044 999999071 270883472 999999864 999999716 -810031529 -987185176 999999932 -170888889 568840237 999999845 999999430 999999508 77676999 999999415 999999578 999999023 999999434 54058498 999999470 723916325 999999967 -473127638 999999971 999999006 141035201 999999159 -314190869 999999174 -797986505 -800508388 999999312 999999143 999999167 -620902373 999999997 999999233 999999413 999999328 999999954 999999220 999999789 999999941 999999739 999999854 515557811 478516798 -15922236 -65484332 999999507 999999202 999999708 999999921 999999388 999999427 999999530 264245632 999999560 999999193 999999610 999999170 999999691 999999295 999999970 999999317 999999557 230856023 999999553 999999558 999999952 999999555 999999667 -784566561 692354541 999999167 999999143 661711907 -965798229 999999723 999999515 999999591 999999616 999999941 290199932 -479203761 579268361 999999822 999999308 -771900719 -291139164 999999582 -169032661 999999752 999999499 999999923 157165903 999999590 -163774344 999999195 999999878 741744864 -908362227 -910676084 26091622 999999243 102416310 999999510 999999440 999999706 999999335 999999345 999999778 999999271 999999799 -288228612 993355827 -119467734 999999084 -574999641 999999653 999999487 999999548 999999561 -176321732 -240069511 -573429255 999999394 210570482 135886927 999999861 802224216 -689786732 999999854 1000000000 -402768214 999999989 495468686 155111442 999999200 999999126 999999635 999999457 999999476 756072814 999999861 999999394 874078815 999999191 999999361 999999420 999999721 21748268 887680002 -907511065 999999293 999999011 -87517822 -950423619 999999412 999999582 999999657 999999297 696446665 999999057 999999068 -608596604 999999720 999999436 999999307 -425729834 999999107 999999698 999999923 999999530 101051268 654808774 -768829270 999999365 999999649 999999882 999999328 999999421 -962006313 999999588 448646657 999999781 999999103 75387996 -214758801 844366639 999999611 999999426 663914099 69157896 999999907 999999629 999999039 322929094 999999283 999999788 406881191 999999353 999999281 999999980 999999752 999999902 -87696227 797264188 999999408 999999031 703624369 979056935 48810360 455335437 999999888 673166821 772088207 867977007 759806934 999999367 999999285 999999695 144598926 639737093 999999772 999999882 78394136 158300067 999999912 999999453 999999857 999999925 999999254 999999313 999999967 -864922438 999999066 999999528 999999033 571627840 -106613971 999999341 -563724332 999999432 786500929 999999867 999999766 798229919 -953477077 999999053 999999004 999999121 -841560864 999999123 999999781 999999117 999999513 999999751 -583880286 999999819 835572239 473977900 999999734 999999493 999999077 -362667781 456767916 -870273777 999999049 999999454 999999041 849025725 -750631535 -420957463 142182399 999999533 444869277 -655386784 873431019 -656979541 -131949380 -757966695 428923739 999999605 942523963 310930482 999999185 999999862 -590783502 999999606 999999281 -943222191 -49479958 999999855 537083301 999999250 999999622 999999992 999999011 999999939 -2552109 999999739 -493371838 429020629 999999659 47612690 999999112 -237628167 999999693 999999851 -760185571 999999547 999999008 70592679 999999221 999999513 365926916 -989168152 177850119 -127548402 -911424460 -83572547 999999312 600770851 -267037422 -157792077 -704132204 999999528 -368179377 -347551462 999999409 999999548 -76325956 201187541 999999448 999999010 999999808 999999896 999999890 999999156 999999158 -10055097 853244347 851328186 999999620 -677100475 -338864124 -822247798 999999512 999999280 999999775 999999640 491356676 -85106059 999999061 999999169 998914763 -329750286 -430144855 999999046 999999738 -980865074 -331189203 999999085 712361279 968405204 999999650 104920154 445048440 999999186 999999249 -862723459 -975415296 999999379 999999496 999999081 -298844455 999999360 -122384808 999999936 999999403 999999649 999999266 999999351 999999342 999999417 999999445 999999159 999999951 -979758467 999999759 999999758 999999456 -24780256 445066059 999999372 -298782576 999999332 999999977 -542146772 999999446 -848383981 765363976 -189623430 -98113513 -370864538 647529843 999999376 999999569 999999079 999999631 999999693 -26581007 -809599302 -942327016 999999400 999999927 -482327169 999999160 997060790 -780109005 999999313 118503057 999999250 50596816 751122135 92649940 999999564 999999007 999999661 999999050 999999545 76921672 244868998 999999813 999999968 999999935 855510980 80766862 -118632145 999999577 999999817 999999729 999999895 999999944 999999757 915727956 999999810 999999821 999999370 999999894 739584000 999999174 -738592250 178878725 999999455 999999065 999999913 61021253 -532829595 999999574 999999612 999999548 -742669354 -888259365 856654872 -75797182 999999310 94987971 534158327 -606780225 999999699 -746088037 999999324 999999484 999999509 30012423 999999888 475756197 -251267521 -187694250 119896052 -912388342 999999481 999999442 999999672 999999168 999999842 534251742 999999844 999999629 999999379 -987276134 -63754291 -455738772 681512297 999999070 -574911666 690409131 24208495 999999577 594694657 999999346 479407798 999999714 -937302333 706823324 999999563 999999437 999999539 999999372 168910644 999999927 999999204 999999584 -96804079 148865040 999999975 -433303048 999999228 -227027726 999999256 999999675 999999090 -14119993 999999653 999999037 999999986 607779830 181465706 532834663 999999850 -655577787 178047949 999999550 -801659663 999999532 999999094 999999142 999999008 999999772 999999826 999999953 999999156 999999146 999999781 29694835 999999741 999999360 814574119 999999427 999999452 702957109 999999778 -569970624 999999855 -73033810 70662297 -371282045 -398522520 999999794 999999492 999999708 999999749 -254558775 641775206 -113910741 -864437547 -883259815 999999369 -524744268 -413414273 999999819 999999893 721379041 999999695 999999913 903115995 -878942087 999999469 999999580 999999828 -370264023 620456936 999999697 -521693471 999999783 999999331 999999590 999999504 999999045 999999981 986753622 -114123018 999999752 999999561 999999418 999999630 999999342 999999106 999999887 999999753 -28696147 999999618 999999439 1000000000 999999949 999999710 100875361 999999402 -268214864 999999733 72358748 999999047 999999871 505689283 240931519 999999365 999999046 999999714 999999928 -242286834 999999589 571799957 243634756 999999324 999999746 999999140 999999871 950091280 999999172 999999958 869558810 999999489 -719724923 999999622 999999539 999999145 12964356 -612033187 -337326076 999999095 529393096 999999941 -922637585 999999158 481408760 875574150 999999997 999999671 999999576 -337074985 999999150 549821632 824038132 999999616 -328498963 999999400 999999027 999999598 999999562 586059020 -856386469 999999571 513874010 410634911 999999444 538115422 -497683012 -874548526 999999855 -795421018 276785114 999999677 999999676 61144771 245694370 999999293 999999103 934124280 -11203107 999999697 999999145 257158681 999999277 999999217 999999747 999999182 455076567 491478202 999999929 999999275 999999077 999999820 -394297320 999999649 999999144 -569090236 999999415 -670984073 999999487 999999400 999999591 999999491 -837095032 999999512 999999334 -846303303 999999407 985911540 999999184 999999926 999999411 -154219944 999999492 -220569723 999999900 999999447 715606999 244281166 999999352 999999148 999999016 106902396 999999321 999999251 999999575 -663781622 212493130 452340262 999999129 999999134 999999811 -961079613 999999777 999999372 999999041 999999712 999999122 999999614 80197217 999999540 999999028 999999812 999999632 999999964 999999899 999999418 -42425585 999999895 -905246553 -354313826 999999244 97811824 999999385 -726154443 999999313 999999181 999999463 999999960 999999315 999999855 544289253 497026193 999999397 -349809558 999999508 999999235 766572256 999999126 87379260 999999293 -665040132 999999645 999999669 -187549507 -628209109 -408042112 -230255418 490310589 556441270 -778449918 -158120325 999999752 999999220 91530070 722890447 999999617 -660339820 469380701 999999267 -604228026 999999335 -71334381 999999827 -198223996 -918527259 337723372 999999726 999999410 999999943 999999038 999999532 999999153 857986435 999999329 999999222 422076022 -98452746 999999186 999999992 793005757 777582856 581321150 999999646 999999278 999999644 -99632848 -870157596 999999806 -854443491 -771519321 999999934 -585996699 -603155714 999999109 -484856853 999999201 999999312 999999640 999999224 999999997 999999965 999999520 805926275 999999953 999999605 999999220 694310368 999999269 999999918 999999424 -917311018 -376138328 999999861 999999722 419273406 999999873 999999859 -755852108 999999966 74855961 999999783 433118974 -346247760 999999236 999999484 684931728 999999652 830965176 665843694 999999941 999999896 -663901035 999999506 999999624 -104004533 999999426 999999667 999999533 999999806 999999687 999999015 208762222 999999825 999999662 999999284 637124112 -934193862 999999057 999999373 999999417 999999329 578482111 -377008346 999999830 999999270 950780377 635293373 999999626 -69934506 175790903 527551988 999999586 999999278 999999602 999999002 999999117 999999222 999999183 999999901 999999097 -572368533 999999355 999999858 989657410 999999730 -341814366 999999161 999999596 999999739 999999049 999999704 914804838 999999884 999999359 999999133 48543862 498252531 999999349 -196724814 999999566 999999266 -103537965 999999961 -174405497 999999851 -85207869 908010272 999999385 -785562168 -202656061 -551694890 999999326 999999123 999999145 999999858 999999273 911846805 999999287 999999178 999999507 999999440 512612203 -115674039 999999342 999999355 159076862 999999022 -909261560 999999319 238324885 -917357409 -315243457 999999270 999999017 -436261131 999999789 999999854 999999716 61323539 978782596 999999310 999999922 -670935461 -391991381 -322756957 999999569 -836077730 999999641 999999648 999999589 -282827649 -453112261 999999229 999999225 999999290 999999604 999999683 999999289 -723770005 -472070317 -53981248 999999374 -618690967 -283651655 999999001 999999005 964972335 999999913 -916979305 999999827 999999078 999999331 999999598 674617082 999999053 999999532 -483647528 999999524 183510634 999999442 806003320 999999325 991518703 -41727434 277066411 999999926 999999703 999999653 999999470 999999923 60655037 -907100172 999999991 999999830 999999261 999999131 999999292 999999857 -438362958 163739567 -986383760 -808725754 999999146 999999379 999999603 13052209 999999697 999999240 999999542 999999878 999999180 -955083253 999999396 341887930 999999137 999999517 999999666 999999088 999999586 999999953 -511373659 430942320 350517987 128265441 246752839 999999105 -678703237 999999680 999999892 999999073 999999899 999999297 -599758402 999999966 -40493300 713259495 999999740 999999893 999999764 483239353 999999764 999999518 -97721234 999999781 999999700 999999528 999999507 89249170 999999984 999999552 999999959 -188598886 999999599 999999006 999999118 544384822 787407858 999999084 999999619 999999526 999999088 862913283 999999731 -163061661 62593832 999999827 999999693 -527536738 604632507 999999668 -848329926 999999888 999999001 999999703 999999083 764998139 999999408 322546420 -293961857 999999320 999999889 -490637658 723749194 487154177 994856831 999999976 872718513 999999057 999999759 999999860 999999071 999999674 999999186 999999803 999999789 999999461 -955122073 999999935 -215620983 -847518310 999999377 999999111 -74089 999999296 999999296 999999073 238517516 999999214 -439919494 999999077 999999962 332799895 999999116 -913737702 999999407 660881892 999999232 581308056 999999466 144753201 439788340 -830148676 999999832 999999039 999999752 421959851 885916991 999999043 999999423 999999208 999999695 999999640 -109801267 999999968 999999840 -547555601 999999822 999999123 999999217 855754377 999999988 999999262 999999463 551920239 999999794 999999085 999999953 160687357 999999743 999999510 999999876 999999800 999999878 -246557836 -665321939 999999970 999999613 999999934 999999029 999999628 999999832 999999416 599085988 999999012 605903975 999999548 999999859 326113409 286723 999999083 -231390666 802245405 999999659 999999050 999999848 999999977 157134246 999999869 999999376 999999462 999999433 933070982 999999784 999999888 927650874 999999969 999999839 999999991 999999785 -27465169 -317844436 999999103 999999947 999999337 -943468356 999999373 999999817 -591616989 -344625124 -883025037 999999271 903822930 332119877 -825746448 227946854 999999743 684805283 999999812 999999735 999999054 999999129 999999057 999999922 690463350 999999753 999999535 999999038 -828839223 672586462 999999520 999999332 606028582 308101169 999999254 -931844400 557915807 999999523 -865341713 34319461 999999484 999999355 999999859 999999204 999999786 999999335 1000000000 999999077 999999450 999999339 999999790 -277080216 999999396 -188527953 999999226 999999112 545577579 999999256 999999568 999999818 999999421 331955781 999999907 586616587 -846168759 999999879 255351717 -743653530 935720599 328455555 -991484209 999999485 -184136652 74698518 999999410 999999686 -190491791 455361817 999999740 999999390 999999351 574137202 -489776518 999999350 999999436 999999123 999999399 -551357418 999999590 999999676 279373323 127460197 999999005 -895077297 999999457 999999703 999999353 999999087 999999186 999999957 816904703 -691752633 -375180945 -883792351 999999528 999999323 342521281 999999040 -731118720 999999376 999999311 999999919 999999981 999999495 999999011 -220922013 999999006 999999287 -648529605 999999168 334835721 999999985 515878445 -874022949 245333152 454221824 999999588 645795153 999999544 999999332 999999469 804630739 999999843 999999351 999999933 -53932410 999999145 506298207 -650484900 999999101 999999265 999999673 999999989 80681462 999999765 827158421 999999986 999999212 999999001 658282846 -53990815 748951903 362858417 999999901 120959494 793232845 -646226898 999999548 956323974 999999640 999999818 -675956991 -396542026 999999275 999999698 999999926 999999124 999999647 999999810 -846467160 999999559 999999219 -314706867 290795607 -635866359 999999511 566541650 999999960 -56726433 999999245 999999916 991307217 -930442639 999999392 641678827 999999275 999999509 -760768773 -444155487 999999835 -171584509 -259179672 768756334 999999477 -647909464 999999270 999999430 999999597 999999831 -425361515 80354069 999999553 60733691 999999490 373809158 349189982 999999750 250277169 999999904 999999909 773974994 999999553 999999700 999999018 35855668 999999121 845040251 563246674 999999746 999999718 -505682977 999999542 610265913 999999647 999999426 999999506 130149299 999999543 999999507 516838119 999999664 999999078 999999989 999999814 999999246 999999169 139378354 999999298 971014501 999999609 599769805 999999124 376467230 957081223 -457996727 -883643435 999999166 999999885 999999900 -807472889 999999385 30753748 999999629 981402450 -505210195 -677370748 999999509 999999920 916967117 -863700304 999999319 999999542 999999641 999999853 999999012 121892807 999999544 999999401 902434134 999999791 -154198259 17963222 999999975 999999577 704512597 822326482 999999445 514829861 999999704 999999701 999999497 -599583191 999999808 679707436 999999938 -806920546 999999193 999999523 -82090202 -923919166 999999920 -437816708 999999112 999999861 22096076 999999925 999999910 999999598 -852501669 430059308 999999298 -55816850 -451185347 276697447 999999147 999999364 999999353 999999623 999999054 999999334 999999289 -739309365 -13047016 999999473 999999301 999999457 999999812 999999095 -644695468 712472114 -473501447 167590141 999999766 856663632 429848273 419960965 999999069 999999669 999999373 999999678 40653415 257144572 999999370 999999094 999999480 999999805 999999621 999999596 515491156 -514319360 -796708417 999999557 999999599 -815556432 999999718 999999611 364932380 -816752057 999999966 824390772 -832996863 738636218 -903414168 999999001 999999034 -302455111 999999882 999999936 999999528 999999720 999999759 999999684 -946312462 -192172125 999999214 550167623 999999393 -515243552 999999497 999999080 999999558 -563182941 999999666 999999164 999999880 -444047820 738544186 999999859 -366583945 999999482 999999027 999999480 -735110347 669144375 999999355 -520551824 373384620 -326354451 882997551 999999706 999999369 40101639 999999531 999999178 999999049 -93411966 -762336535 999999881 983156631 177024082 -357059835 999999523 999999995 428774836 999999052 999999408 -588142517 999999228 999999845 999999664 -111222178 999999259 999999992 999999046 999999743 999999240 999999207 999999898 999999697 999999120 999999809 999999543 999999655 -231543594 -621032733 999999881 999999832 999999023 -656794635 603586921 803882149 999999833 999999577 999999265 999999498 -414690730 999999450 999999089 937384138 73069272 506656311 100729906 -334535686 636935683 -384057625 -473576000 999999128 -941186218 999999135 843845416 -843854323 999999043 999999672 999999922 999999133 999999803 999999967 -830449741 -611871498 -768001787 999999291 738857694 -780147011 999999126 85696333 999999273 999999762 -46965474 999999737 999999559 999999758 999999938 452646685 953703794 999999863 -173060473 999999413 999999713 268479998 999999447 506119813 -296117707 999999642 999999717 999999949 999999210 999999070 -574880278 999999638 999999191 999999158 999999043 999999579 999999921 341726248 999999246 999999303 173134182 748605075 -108238432 999999934 617249301 999999109 -694312264 999999292 999999530 999999409 999999605 549929766 928873585 999999057 409528356 999999868 999999349 999999742 999999555 999999078 -852319001 455648543 999999667 999999672 999999968 999999870 999999442 -255017887 999999536 -150035068 999999084 999999621 999999893 999999770 999999078 999999345 999999644 999999950 999999300 999999443 999999429 999999356 -92924130 999999369 999999443 806627063 -968152336 -381169735 -641168379 999999925 -971800813 -386662217 234771146 218547475 -650201505 684617705 999999729 999999953 999999741 999999877 999999634 754960730 999999988 999999285 228857675 999999819 999999371 -23543600 180745992 999999633 999999264 999999846 -945628429 999999689 999999592 999999129 999999297 999999899 999999980 999999720 999999580 413250713 999999065 999999816 765844582 999999113 999999518 999999192 999999318 999999150 999999701 -810561883 30499353 1000000000 999999280 445289374 999999550 999999574 999999848 280282617 999999094 999999454 999999173 999999853 999999238 387377332 999999881 999999932 999999747 999999254 456882283 270982542 141808140 999999906 760684770 999999072 999999380 999999261 999999229 999999052 999999544 -829605984 999999996 999999425 999999068 1000000000 999999731 999999037 999999652 -144630364 999999388 -407263763 -612143544 999999198 -983470490 530314412 169849626 999999523 287222919 999999585 999999729 -611308412 999999055 999999330 62095979 -304945766 -161902713 999999017 999999916 999999970 999999821 999999804 999999122 -225934300 974390733 999999064 999999985 999999310 999999344 -346255963 918840288 999999064 999999279 59522842 -246964156 999999356 -169389180 999999495 999999387 999999401 -770165207 999999241 -952819101 -198089148 371773252 -675975564 999999223 999999600 999999279 999999776 66222689 999999968 -786009920 999999304 -123834164 940785117 -959976436 951466883 480087469 773898853 999999252 999999793 766485185 999999029 560791135 999999208 999999309 940272252 -121232123 704860812 999999457 999999560 630634399 999999889 318701576 999999405 999999390 -803329087 999999571 999999627 999999096 999999635 999999630 204083404 -912757445 999999608 999999893 999999892 999999343 721104205 161477364 525416 999999423 999999441 855666348 -988538311 999999858 999999220 999999211 323563641 999999674 -499510284 -396161445 999999050 666092101 307455439 999999893 -492082037 -256670406 999999263 -899150565 999999055 999999678 -715067509 649213532 999999009 999999731 999999263 999999549 999999731 455773585 999999483 999999203 999999118 999999280 -631705460 -285633152 999999793 -887619789 999999276 999999357 204381399 999999625 999999137 -813202298 999999221 566710332 999999396 999999514 999999008 999999390 -226267842 -407595874 999999438 841981413 -640518404 264638950 -107202367 999999277 999999298 999999921 999999288 999999648 999999490 999999805 -625476945 999999043 -534687055 999999760 999999352 999999268 999999272 -751173044 999999610 999999667 999999941 -204396608 999999551 742439325 621121661 999999903 999999782 999999785 -950159075 999999372 999999335 -712411964 999999448 999999013 -123213390 999999892 999999594 889792400 332194829 -695613027 999999725 197279857 999999881 999999988 999999430 999999462 -179874618 -892968914 -830729308 999999252 999999209 345054695 999999112 999999750 999999063 999999877 315340444 -251486826 999999305 999999290 -45717979 -58464107 999999588 134225732 -545501473 680539593 -289344428 48205094 999999598 999999159 999999916 999999443 999999804 45722810 999999206 470718469 -704783431 999999668 328033655 999999721 999999351 -3478237 999999258 -403578248 -447251407 -73484095 583355645 999999126 368716082 -699852170 2015891 999999684 -561141926 999999341 999999002 -811458 999999579 999999491 999999079 999999699 999999968 811979629 999999206 -338014486 -889942985 -770117508 879198221 541592910 321995332 482770285 -131201463 999999806 999999452 -566935715 999999831 999999406 999999485 -349881321 475999108 -581549292 867675510 -932544927 -185821226 999999253 999999851 999999080 999999075 746225042 999999357 999999113 844041755 -586055502 999999692 999999955 999999103 999999610 11823571 999999075 999999253 597269880 233298540 999999251 999999129 999999273 999999070 999999919 999999163 113009688 999999964 999999568 889269170 999999693 999999321 -118058168 999999682 999999752 999999290 999999867 -800722898 999999021 999999097 999999117 999999031 676552288 999999951 999999326 999999229 999999925 999999952 -761760412 999999055 -874585637 999999342 999999248 999999173 999999175 -290304510 999999634 -410592951 999999772 611097255 -994360382 999999775 999999938 -816843783 999999427 999999408 999999845 -717645263 568920044 999999072 999999804 999999744 999999143 999999250 920354164 999999189 999999614 999999893 999999271 443004891 -773702349 -235046397 -730606899 999999048 -928735082 999999207 572998553 999999109 25049800 590689241 999999450 999999247 -561959903 999999646 999999051 999999617 748366981 1000000000 -547421357 953923006 -146910297 62426297 999999208 999999453 999999221 999999854 999999209 610793060 -486664849 923420303 999999277 999999463 999999854 423419546 999999582 999999252 999999101 999999364 999999062 777704687 999999146 999999252 999999268 999999926 675274456 999999663 999999393 999999668 -383744760 999999518 -319266498 999999093 999999587 -119402005 -267714288 999999828 -546082729 674703939 999999582 999999100 999999332 999999844 999999709 999999085 999999611 -240768703 999999048 999999018 851805720 999999153 999999641 -657979297 999999836 651001669 999999556 999999429 825092551 999999160 999999825 999999310 166077629 999999113 -411467523 -40273073 999999424 999999147 -75722357 999999876 999999445 242305647 999999845 607690313 999999437 999999582 999999585 999999725 -710443466 999999404 358305097 999999794 71027075 999999958 999999170 999999375 999999514 999999306 -653284213 999999269 999999423 -402687889 -330153562 -446669942 406864195 999999614 658281252 682657132 323541904 999999441 -466659468 999999122 999999759 -358439999 -864796513 999999197 268008557 758855922 952246522 999999766 -41463300 288948841 999999022 -78815584 999999564 999999299 524049750 -268106896 999999796 999999581 71258982 14854904 -205019748 999999169 -560581909 -281733936 308869792 -725052006 -69791693 -452919453 999999087 706284570 999999221 999999156 999999165 999999798 999999653 -369889996 999999552 999999960 108152710 999999602 -660095034 999999425 999999272 999999875 669183226 999999326 999999480 999999543 999999385 999999897 999999079 357235424 999999336 999999264 -118918511 -930977818 999999595 963207733 999999784 999999407 999999433 962900231 999999679 999999015 999999363 804306325 -561525710 999999409 999999597 999999760 999999713 -235337340 -119317520 -666105850 999999058 999999581 999999639 999999587 999999019 999999828 -571536684 999999679 999999496 147842912 999999564 -490187189 -859303798 301392463 999999711 232574130 999999501 999999671 -285855559 999999861 647796097 999999651 -93576691 -114131042 -424205970 -906139868 999999465 999999352 999999448 999999742 999999540 -658074405 999999199 999999531 999999415 612225912 999999266 -170996084 542842621 426106017 999999544 494294938 999999205 -563159862 999999923 -853877853 999999692 999999283 999999393 999999311 999999485 -792863257 -414644138 999999270 999999350 999999185 999999509 -176957595 999999749 999999898 999999776 590946783 -307545905 -383311118 165762330 999999617 999999888 412516456 999999183 999999813 -538790283 999999628 999999358 999999392 999999772 999999017 -546774473 999999354 999999415 999999186 999999279 914246674 999999084 999999522 999999005 999999679 -786934653 -824198321 999999052 623010474 379649226 999999619 999999716 999999760 -381612430 999999946 -120503306 999999713 999999317 999999359 999999372 999999194 999999774 999999577 999999879 999999293 918150747 336394232 999999765 999999066 -509503440 999999067 999999971 -485141853 999999957 -410233634 -356096418 999999813 999999799 -949042259 -856476266 999999440 801831281 75468339 999999237 -55722542 -949313505 433638010 -450439380 -648682476 999999261 999999640 999999758 999999349 999999246 999999797 -468201708 -696190326 999999847 -928068749 999999033 999999963 999999799 -807666802 431933255 999999423 999999932 999999496 999999290 999999537 999999654 317225006 999999152 999999659 991090890 263845965 999999129 661802229 828853138 122027016 999999116 999999976 386958195 999999338 999999365 999999708 550071757 730531115 2792906 999999810 999999903 999999478 999999815 999999324 999999983 455432352 971570090 999999170 999999575 999999770 999999243 -751763538 -735325325 374079263 999999549 999999981 999999619 999999110 -510981864 999999199 999999534 999999045 999999580 999999427 16350814 999999229 502787127 455129443 999999672 999999575 999999487 999999844 999999631 999999732 -397583331 999999637 999999619 999999917 999999281 999999115 999999181 -679144253 999999195 999999143 -586677108 999999262 999999996 999999898 999999175 999999231 17624812 999999712 999999344 999999596 999999852 -819350827 999999515 999999784 999999327 478316935 999999576 544978722 999999829 966125166 999999260 502214181 999999878 -281113512 -191721720 999999660 215759773 999999466 -151106288 -317723927 -710593313 999999772 565227927 999999709 999999705 3046903 999999222 -897377699 999999093 365461576 362171382 -817266075 999999995 999999481 999999053 999999942 -661075592 999999934 -268136343 999999640 999999330 718237059 861084908 999999735 -417512916 722005944 999999543 -317912137 801189915 999999912 -83419569 999999562 232585574 999999430 999999416 999999214 -228538298 999999073 -923199534 999999130 999999726 999999205 999999892 999999349 -943039817 799737626 -459853531 -59070831 999999450 999999647 999999039 999999975 999999530 999999829 999999564 999999397 999999845 923252625 -559325935 832944986 999999136 999999902 999999989 999999762 999999944 999999963 999999852 999999329 999999138 999999750 750970209 999999694 -76229061 -753080926 -476600219 949041362 999999679 999999086 796531237 220524610 999999032 233919853 999999801 999999906 999999804 -892743311 787022838 -531138505 999999477 999999539 999999828 -134252785 999999669 -360467474 999999625 706425248 -92892581 713874856 833216457 999999326 999999369 999999455 332653688 999999837 999999236 992597051 999999707 453017609 181002611 17006233 492034929 -30168109 999999204 649704917 744256877 999999792 -994389109 -845523525 999999672 -961470989 219728402 999999983 999999849 -130272647 999999760 999999406 999999698 -366319874 -873847154 999999697 999999182 999999602 822408796 -106165359 -116514544 -118360929 999999268 999999683 804510702 385934432 999999877 999999878 999999453 939920814 159971049 887601186 -61637606 999999162 999999035 999999813 -64247083 -866370568 999999021 400559742 859973768 714638005 999999638 999999601 -406428822 999999713 999999544 999999826 999999619 -680946524 999999247 999999597 345467020 -11138349 999999459 128741126 999999900 735951949 -515074375 702863951 999999943 999999316 999999437 999999273 630635976 999999447 999999982 999999809 -197219669 999999174 999999396 1616677 -108244139 -891458646 999999053 999999300 999999182 639062573 -249801700 -843431221 999999130 999999161 -695639962 999999315 999999605 999999672 999999717 -902532141 999999409 999999240 -262013489 480251227 999999554 999999324 999999637 220930254 999999368 999999542 999999276 999999267 414429830 999999811 999999165 -527616011 999999713 136755547 999999570 999999567 999999922 999999267 55687834 999999588 999999931 999999096 999999629 999999540 999999857 999999540 999999114 999999242 -696329105 999999250 999999108 999999746 999999464 999999642 999999019 999999862 744876001 999999817 -583521910 999999581 999999737 -246564045 -454333717 999999855 -601855761 999999190 999999184 589904675 999999178 999999205 -243647304 -616195384 999999326 999999182 -117860131 999999536 999999267 -752483189 999999928 999999125 999999993 -125227623 999999964 999999621 999999672 728800789 999999788 891421896 999999328 999999769 -790914428 548634171 999999474 999999549 -768829416 -782416258 -630009940 999999873 552749271 602074522 999999214 1963751 999999120 372802784 83459927 -161345137 999999219 999999288 999999354 630974310 999999960 999999368 999999161 999999625 999999881 999999839 999999376 999999232 -395816986 999999081 -854794005 23422382 999999983 999999544 999999067 999999530 999999203 -760765809 999999669 999999922 999999015 -898737215 999999411 999999311 999999089 999999404 -471533199 -33184758 999999211 -55272266 753334582 999999803 999999266 -283479064 453670141 215155912 999999936 999999823 999999644 523589263 -746688528 999999331 999999338 823435298 -1799793 163909706 999999507 252485189 999999268 388255698 999999554 999999448 189714842 999999229 472073587 869172508 702937862 703484231 999999503 551472615 999999065 999999065 -732864029 -233747315 767206701 -699703587 999999616 999999930 999999711 999999266 999999789 999999425 999999288 999999612 -366868287 556598070 277278395 999999173 999999842 -754285630 999999886 -922568527 999999275 999999083 999999282 -315898285 999999227 999999630 227544599 999999834 999999809 999999505 -41369648 999999855 999999125 999999586 999999005 -662032499 999999871 282108905 999999847 999999122 999999567 119029430 999999287 999999028 494906942 999999801 999999542 999999063 459465572 999999729 999999261 999999752 -260894885 -693450822 56264182 91813483 -694210674 387451453 -533471253 999999588 722503981 999999810 999999967 770090588 999999772 999999185 999999761 999999988 266712306 999999370 999999343 999999804 988236280 999999835 999999456 -872091197 999999566 999999648 -408976068 999999690 999999500 999999619 999999658 999999049 999999999 999999376 990225045 360834175 999999154 909517205 999999819 999999526 -396564623 -334160538 167297891 999999852 -462972005 999999256 63348888 999999101 999999258 -192206843 -575145005 999999788 999999221 189361358 999999865 999999968 999999851 999999150 284205182 999999357 999999952 999999710 -653441563 999999587 -406554743 999999170 999999581 509253078 517360818 -573298990 937632384 999999100 803410788 999999006 894915058 999999243 999999351 999999521 999999658 999999103 489390289 287124912 999999820 -572969847 621156500 -23131673 -34085899 999999526 240396497 999999420 -107584765 999999246 999999127 -819366690 999999852 999999418 999999285 999999143 999999891 999999904 999999622 999999833 -979319765 999999496 999999824 999999931 999999763 999999650 999999390 999999091 999999973 563292778 338934998 999999263 999999249 -116100159 643325260 999999430 999999666 -36282453 491210205 999999448 999999784 999999502 999999873 241851106 999999295 999999624 999999029 999999064 -971593393 999999108 999999120 999999928 999999913 999999637 426604954 -834236169 999999927 999999508 933890513 -898817793 -653463384 999999141 999999479 466789525 999999405 585717701 999999863 610546060 172525166 999999398 999999054 -112715600 999999999 999999109 999999969 999999916 -317115852 999999149 -289742341 391269271 568424392 999999385 -815625049 999999467 999999068 880999730 909486684 -654058997 -598933392 999999636 -350680184 564370214 999999296 999999357 -427991027 930870824 -891649639 999999541 999999831 791442594 177180835 999999520 445755564 -447991495 999999550 999999049 -43774522 999999078 999999346 940230038 549165163 315237206 999999286 999999363 999999544 999999773 999999204 999999236 999999160 253544202 999999472 -162662700 292453642 999999484 289010963 999999054 28154312 999999408 999999845 999999611 270551046 999999266 999999050 999999528 999999764 999999436 999999101 999999370 999999127 -549085083 999999915 -638609355 -847133241 999999588 -183458865 3682155 487656873 526930676 999999496 999999729 60586089 541104083 846663339 -407150054 999999744 -405767575 999999964 999999985 999999835 999999344 999999426 999999917 999999626 999999439 999999621 999999190 999999377 999999599 999999269 999999254 999999496 999999207 298806021 999999272 999999849 999999209 -122447439 999999210 -654498307 871499010 170283034 208107512 -39952617 999999111 10235773 1000000000 999999854 999999121 545865628 999999991 694660680 999999250 999999074 388933339 999999845 -118854953 999999414 206822036 999999252 -220263036 999999509 999999312 999999104 999999954 -412789970 999999288 999999516 999999007 999999365 999999991 999999128 999999229 999999271 999999189 999999494 999999141 999999103 191679596 999999639 -742737783 999999458 435291730 -711718727 999999077 999999822 999999485 999999492 999999410 -28681821 485421543 240340536 103046494 -509951277 999999143 999999354 999999423 505411108 999999690 582426414 997775222 -563990975 -99631852 -241001852 295672966 999999377 825759823 -217277964 999999862 435120074 999999142 -267333185 999999840 716513592 -793669526 999999872 999999954 -785667529 284527980 999999485 -509026784 999999972 22458440 -866709959 999999971 239314950 999999404 999999601 999999501 107443348 999999858 440545899 999999332 999999092 -717781178 999999866 671119142 -669122311 999999327 999999855 653974551 -870213657 -52046413 -959271331 -187235926 634040170 999999209 649543842 999999619 -509005242 -809850519 999999265 -920617872 215046925 831844498 -866510203 999999287 530786470 200824846 -121830669 984243313 999999459 999999827 -920310133 999999701 -683295653 -995168773 522411008 999999645 999999808 999999334 999999549 999999970 999999599 999999148 999999584 999999112 -568846301 -145283416 55634162 999999960 999999382 -630447934 -626620003 999999617 999999975 999999979 792739526 999999451 999999140 999999729 999999250 -945772444 999999994 999999584 253667778 -294721304 -379135009 999999774 999999052 680745330 999999882 999999451 999999529 999999792 999999639 999999680 832285626 62474233 999999518 999999966 999999696 999999473 68824503 999999168 999999043 999999160 -525629671 27080452 -192211249 999999216 999999596 999999675 -40110300 999999018 999999005 1000000000 999999987 -64602631 999999400 983873027 999999968 999999525 270137319 999999231 999999927 999999150 597939728 999999879 999999816 999999811 999999616 999999547 999999474 999999173 826385247 999999036 999999895 999999692 -417408122 -282358264 999999341 999999467 999999123 999999829 999999901 999999221 999999110 692170719 999999397 999999370 999999454 999999216 -556299519 732611136 999999616 999999655 999999902 999999377 169210091 999999895 999999388 923021471 999999179 -200172617 999999826 999999893 -758056607 999999317 -602226613 -587608045 999999546 999999488 999999673 999999082 -258352886 999999241 999999060 999999875 -155957615 77458138 4110952 999999831 -544857905 999999295 999999444 999999061 999999120 999999450 -69859514 999999302 999999632 -792598976 439458893 999999352 999999108 435355375 999999297 999999290 -612222487 999999709 999999496 999999198 1000000000 835929077 999999452 999999058 -454380917 -216674875 593419384 999999647 956535477 999999107 319350783 999999801 999999845 -804710638 999999174 999999119 999999875 999999899 -596006842 775619096 -768372650 999999393 -272840968 591508299 543784014 999999250 181900078 999999607 816316965 999999116 999999778 999999220 328871908 999999907 999999626 999999470 999999225 999999220 995814244 999999907 999999668 999999473 -766451794 6296281 -135876184 -444778910 999999598 999999011 274684393 238407931 -7244972 563452139 -146243873 999999706 999999838 479224651 999999574 999999621 422180570 -246043181 -447466353 999999912 999999411 -371145144 999999880 999999015 109726442 999999930 446486320 999999468 -610283107 999999668 999999990 999999261 -830292513 999999204 611635276 965646440 74326353 145683902 309376212 999999274 999999700 -967476372 999999794 999999592 -646311775 999999276 999999360 586361793 999999586 999999737 630679385 -890988383 999999681 999999628 999999053 397938390 999999980 999999755 999999695 999999774 380719923 320293155 999999121 -460160846 999999376 999999489 999999314 999999341 999999675 999999097 -506749725 999999632 -644968006 999999628 193715162 999999756 999999619 184831709 -221474191 -156481279 999999697 -942906123 -613038801 999999625 -812382815 226339123 999999801 999999159 999999693 999999176 999999441 999999430 999999022 552481828 10496851 999999014 -663890606 -775144852 999999634 294889544 114847437 649092451 999999919 999999149 999999019 999999737 999999219 -348151756 706162016 999999170 -478857025 335298625 844341795 -810930719 -116216530 999999076 999999871 -313853380 314460660 412328091 999999708 416512717 -302480746 999999551 999999293 999999252 692504578 -718799535 999999658 769151556 874131607 -800031065 999999798 503188755 984388752 -838012711 999999919 999999495 825072674 590173857 999999182 999999344 -135319178 999999330 844333237 354593490 -77119662 999999743 727771220 999999653 999999439 -820951997 999999661 999999903 -351963438 999999533 970468158 999999197 999999601 899539553 -217989691 999999381 999999674 699557493 -142453271 999999448 -970427068 396470082 999999032 999999321 999999884 88329444 604040967 -918447980 152979205 -747241710 999999977 999999698 999999807 999999644 999999689 -814593073 384058896 -698127315 999999932 -257483074 -826317314 104658812 350917089 999999465 999999169 999999117 672828476 999999339 128930032 999999167 999999951 999999046 999999845 683988334 999999985 616195157 -152494682 781532636 999999273 -569244038 -685504039 -428940214 331373387 999999966 52957352 690968793 999999325 999999790 999999156 999999545 999999913 -732574135 999999125 -642290025 580026838 30609517 999999274 -85005912 999999132 -779443382 999999582 -645096834 -176773227 999999176 999999430 999999619 999999425 -201340103 999999682 999999440 999999802 999999029 999999335 999999745 999999667 999999803 999999557 999999739 -974356159 999999260 -932975680 999999500 -334329416 -69652606 999999410 999999273 999999492 999999495 44768140 999999181 -9625671 -240589911 999999184 999999363 999999416 999999428 -984654004 999999009 999999818 999999796 999999885 999999809 -820461120 204769475 999999277 304381457 999999087 999999268 999999549 999999197 999999957 999999554 595309332 999999161 999999457 999999022 179189789 999999701 -888662345 -35865085 999999670 -872903178 999999136 999999288 999999665 4065752 999999764 999999966 999999019 356539490 999999792 -169217560 999999070 -91729934 574693214 999999473 999999323 -988919608 999999353 -157999177 -736516943 999999134 999999887 463147877 999999304 -266825710 999999386 999999757 579185556 999999262 707220772 999999482 -666272 422545312 999999846 999999938 999999159 153233508 999999734 999999847 319308091 999999807 -174375504 999999921 900896965 999999987 -317992456 999999551 -217843604 340101748 999999833 999999938 999999257 999999325 912476096 -400126834 999999484 999999687 999999214 999999289 999999658 999999872 999999987 -308154131 952877187 -917531034 999999764 999999804 999999495 -138369025 999999143 999999341 999999523 999999844 999999963 -52266792 999999051 999999724 378724169 999999520 -23348438 999999043 -926110541 999999626 999999925 44811805 359392485 999999596 999999338 999999475 999999741 999999584 914062380 999999846 516544222 804377061 999999967 999999463 999999880 999999363 -329710488 999999254 999999543 999999307 117357267 455538456 530452608 -217330338 -421019887 999999486 999999064 999999390 999999582 999999034 999999233 -912672910 999999355 999999312 999999517 999999163 999999941 999999793 -151671091 398740776 655748297 999999252 999999990 999999297 274834803 999999232 999999283 224361650 -87968932 -155730396 -947884016 999999992 588818081 999999782 475259992 472211213 -397772416 -53281349 999999723 999999327 999999752 720247576 999999154 174917169 742155772 999999344 999999073 -88462810 796530734 -844032101 168939332 999999931 999999367 184493865 -689663786 999999964 999999185 999999179 246673707 999999821 373705261 999999086 999999481 999999445 619115152 999999723 999999822 999999914 860579768 999999296 999999050 999999912 999999176 -800150083 999999832 999999628 999999692 999999393 529653568 999999282 5832018 999999396 999999137 999999706 -467019869 -17400956 -76463571 81063243 -286509556 999999066 -675708678 -729462147 999999213 999999077 999999915 -2461303 -622815088 -659907938 89827616 -639415669 503680608 999999037 999999401 999999390 999999318 999999715 999999667 614418485 999999106 -549876693 999999153 -234970181 999999200 999999571 -675902795 794164571 999999539 999999360 999999140 999999676 545076920 25380210 365847436 999999579 -182709653 50744318 999999194 999999627 999999659 999999771 999999624 999999698 999999098 474631433 999999980 999999973 999465872 999999601 999999803 626117807 999999696 -341488847 999999545 -911455299 999999378 999999318 414081212 999999251 999999499 999999346 999999457 999999204 999999881 -619671967 999999346 999999366 999999603 -483500296 688774639 159577480 999999838 -423191167 999999216 674874194 999999323 999999012 999999595 -663705810 999999953 999999796 999999689 319411709 -133444541 999999354 999999466 999999300 999999678 -440074560 632692382 999999584 999999155 -716310401 -194391664 999999526 999999738 124728995 744874741 -68521232 999999056 830688246 999999231 999999092 999999561 999999177 307956794 999999586 -409621109 999999860 733075476 -309741620 999999703 999999928 -894730066 999999794 -420759777 999999826 850136145 999999452 999999796 -892577830 999999125 999999597 -938109145 999999954 999999952 999999508 511795580 589888421 999999485 999999095 999999868 999999062 849122839 999999588 639715163 610125421 999999290 943252986 999999597 999999872 999999396 -823017961 418283151 999999985 -521540393 11608302 -672554478 29848528 -913905282 999999149 999999604 -165709048 999999189 -910108738 59784021 999999921 999999186 999999006 999999790 -596552001 999999707 623492332 727169841 999999989 -964815282 999999857 999999954 30431841 999999480 -567625278 776474494 872649055 999999706 999999376 999999159 992915013 -322400364 999999441 999999970 270903774 999999696 999999094 999999673 245565863 -302811188 999999512 84920678 999999285 108521529 -368740754 507346043 -627308101 999999281 999999321 999999254 999999355 999999283 999999736 999999153 999999505 999999427 999999320 851947342 999999705 999999602 999999881 133055701 999999638 999999143 -787271735 -760739645 999999065 999999081 641909941 999999378 999999291 463756807 943600359 999999573 -736814672 -430350087 999999228 -540791591 999999206 999999473 999999495 999999487 999999132 568700427 -48080106 999999486 710054320 972009381 481431739 999999701 999999435 999999920 580002803 999999074 -638480310 999999145 999999627 999999195 999999373 -635359601 -492530804 999999980 999999459 999999033 164526401 419661990 -981235359 -403755489 543472248 999999562 999999466 999999327 -361992507 -933385875 999999500 999999599 999999183 999999783 999999113 999999319 999999205 -234438812 -44169019 999999130 999999107 999999988 999999457 999999098 999999006 999999692 -932140880 999999711 724037765 999999584 999999797 999999304 796610357 -147609958 999999116 -459134856 999999017 596965251 -699030927 -878581381 540974087 999999891 -625146403 999999179 999999825 -895865559 999999015 999999855 -96692402 999999508 999999186 -159899135 999999190 999999743 69181778 999999721 999999172 -638996840 974758587 448773422 34817469 999999598 617263571 -512145937 999999122 999999813 999999239 102099960 338603763 189761793 999999820 999999395 999999809 250746191 991168707 999999414 -187639591 203598340 999999075 -418151092 999999576 -801644626 999999067 -986571273 999999403 -687348629 999999062 999999134 -349936974 999999014 999999558 999999161 870763927 999999055 705887274 74529515 999999940 999999150 999999836 999999632 764972087 -307228254 440491196 999999409 222417405 999999820 999999481 285192615 999999178 -638886881 999999132 999999157 999999949 718646987 999999985 549481259 999999741 999999069 999999997 638097853 999999059 999999822 999999998 676759124 999999202 -883124971 999999059 999999087 999999235 999999600 999999793 999999082 475470345 999999294 999999459 -254167893 999999459 999999902 999999001 999999363 999999568 999999304 999999611 -401107433 -544737783 999999993 999999544 999999152 999999883 -2294501 999999753 999999898 156700311 37035017 999999581 999999621 999999014 999999900 999999323 434723861 999999614 999999579 999999209 -251945769 999999232 999999701 999999551 999999855 999999129 774824975 999999373 888063788 999999496 -428903602 -753720456 999999576 999999146 999999763 999999660 -281996603 -670772306 -334564596 -461047614 -687752884 999999435 999999778 999999387 999999969 999999457 405940394 999999384 999999872 999999255 -479283214 -971243880 -268211304 782513464 999999743 999999693 999999944 -987447017 999999754 -46879262 999999391 999999938 -569543554 999999471 999999056 622007437 999999614 999999263 522550120 773880543 423000597 999999992 999999442 999999590 999999089 999999071 999999495 272489727 999999915 999999876 999999668 610683581 822626666 -999117760 999999179 -526568025 999999342 687343065 999999712 999999247 -484592878 461117113 999999359 785404177 999999166 -749028356 999999618 999999433 999999860 999999150 489080396 999999621 999999494 999999056 999999090 999999859 827550296 999999019 999999100 999999083 139170417 -857258356 999999907 810126964 999999377 999999248 999999353 999999539 -237691702 999999618 999999214 999999033 999999037 999999554 999999553 -457735809 999999840 999999008 999999391 999999165 999999390 157001598 999999957 930339532 999999284 -712384089 999999311 -600106514 222997296 999999278 999999092 616436562 999999592 999999872 999999610 999999773 -441347596 999999429 999999129 999999944 999999125 -635084412 999743266 999999591 999999544 999999529 -44305920 999999875 999999631 103682000 999999777 999999664 674292632 -420001196 939248099 999999159 999999221 938712658 999999677 893285448 999999166 999999378 999999123 999999140 260090737 999999461 -583652574 999999891 936263959 999999202 999999940 338025049 999999136 999999061 999999421 999999115 683611622 -307847431 999999304 999999660 -221824832 999999144 999999797 999999329 999999667 999999044 -936548435 999999057 999999019 999999379 999999919 999999925 999999367 999999103 999999887 999999437 999999782 999999447 -978687408 999999684 -704546685 999999052 999999969 999999316 999999057 999999084 312396116 999999205 -345071873 -304926806 413425790 999999528 999999717 999999300 999999794 524168900 484130497 122485417 664918686 999999145 999999639 999999111 999999044 999999515 981885388 -268702575 999999249 890353595 -842709977 999999866 -786006160 139182239 641147102 999999813 825727634 999999462 -501843351 -487311411 999999802 999999322 999999719 -312549336 207127508 999999411 999999242 999999985 999999731 999999321 999999532 999999232 999999506 467691065 999999058 999999830 -607582549 -170562922 -168248899 999999926 999999161 999999985 160129299 999999591 999999880 999999044 999999537 999999422 830909808 -995117527 -898152469 963712105 999999930 999999951 -601875233 -635059692 999999534 999999473 500597762 999999832 999999777 446813526 999999640 -421759015 -525879979 -529082506 859866331 786285394 999999502 999999726 999999940 999999583 381556780 999999454 999999566 999999763 999999967 838485110 999999714 -859429580 999999888 -544175256 999999337 716732290 186433846 999999335 999999781 999999960 -465139496 842734463 327547447 378745792 999999734 999999758 -136352070 999999961 999999577 999999965 682989149 999999367 999999492 -722674448 -418107201 999999158 340298237 999999290 999999530 545067552 999999930 456536027 999999178 999999094 999999298 999999829 999999258 999999546 999999273 999999815 999999016 -471217294 999999221 477354022 -319667705 999999711 999999592 999999223 999999279 -690213443 399188158 868950180 999999684 410843873 999999588 -983454 999999993 999999358 999999259 441334578 -56023130 892142240 999999733 -137603573 -180870483 999999093 938089560 999999849 999999809 999999034 352545252 999999700 -229099796 999999208 999999088 999999925 999999292 999999085 242070235 999999279 -791713686 183640143 737405075 999999606 -821562269 -912244350 999999491 -963823235 365989964 576382523 999999965 999999083 999999650 999999185 469424407 999999969 145588896 110316249 999999095 999999617 999999884 999999141 700395795 399832678 999999895 476404492 999999578 -150847394 999999502 -199375180 384447874 999999048 -791230201 999999549 41649268 -966839126 999999411 999999644 999999897 999999302 999999151 327236190 999999899 697513569 999999059 999999847 -351095068 999999302 999999073 -678987525 610405788 999999391 999999830 999999074 999999506 999999855 999999860 999999938 -978660677 999999433 999999487 -460738788 -460238584 215850426 -11743339 696737232 999999665 999999446 999999528 999999460 617351802 999999629 -149399509 -492783044 -697612213 999999417 999999176 -871175017 -158703463 444643171 999999383 999999604 999999383 999999809 999999995 642270212 999999535 79460602 999999331 999999780 999999309 -949880491 -821388848 -624133727 999999266 999999585 999999690 -813422231 999999988 877856348 999999291 999999030 999999956 999999287 -922357065 999999445 427886874 999999714 840888650 999999091 999999043 999999752 999999685 999999534 999999402 -355934564 999999280 999999838 834091871 999999263 638270126 999999885 999999128 880652231 999999228 -437806638 999999564 540169436 999999621 999999636 999999582 -116060115 999999076 -791586058 999999092 999999200 -936768936 999999832 546425685 188116644 -306367418 4324536 999999055 999999231 600849302 999999248 999999965 724044402 -615351976 -390612617 -720302326 999999619 999999403 -122738249 999999357 -445364413 999999519 999999740 999999315 999999340 -237375832 999999494 999999800 999999315 999999947 -567391531 999999654 100897535 999999065 999999157 999999409 996885516 999999200 999999230 999999146 999999029 999999417 999999951 999999012 874764167 691063192 370705371 999999547 342825023 832531908 -466184837 999999762 999999654 -95076463 61938760 -520248484 473283425 999999910 999999605 999999113 -857209991 -702207418 999999485 999999888 645808948 999999744 999999377 999999269 999999727 -948303559 443877083 999999592 -761534705 -758347250 58544915 999999446 999999290 999999347 -139023279 999999496 999999885 999999385 -74309785 999999568 788432971 497643294 -434573562 -532618180 999999906 999999521 999999092 999999470 -34997564 999999632 999999299 -193654438 999999347 999999386 999999840 183934504 999999171 999999173 785507569 999999812 999999348 999999506 999999170 999999084 999999363 999999882 -500627475 -711629851 -320042405 750446224 -921875702 73357963 999999357 999999954 999999634 999999746 999999689 89869947 -726931240 860395581 -489816014 999999723 999999318 999999757 -512593015 999999468 999999621 999999304 999999995 999999398 -402391978 535816066 820289321 -504790413 -397829843 999999056 190543184 999999601 417961538 999999894 999999306 -280205331 220331063 999999323 999999212 -384667371 999999016 -812821749 527235551 -496402021 -782354262 203686741 999999264 999999587 -238757734 999999896 999999537 999999747 -77534629 674091989 -148234036 962687121 999999970 999999285 999999493 999999223 999999585 -682153372 -339427297 180990312 895725430 -331082785 999999135 999999791 999999172 -965653320 999999583 757138931 514035757 621344064 14741343 999999882 999999493 427946541 999999241 999999110 -665379859 999999719 999999568 999999762 999999351 -628649104 -987203789 -671991770 999999409 -48993658 508192402 -708839100 999999703 107866767 999999685 999999222 -833978157 999999453 999999118 999999994 999999362 633065298 -278693845 999999016 999999944 999999928 999999900 420598626 -552708095 141681693 -819826671 999999688 999999433 999999872 -578328154 999999415 999999622 999999952 -711830347 992385784 999999825 999999725 84461753 -562536061 999999467 999999890 144461179 283335523 999999206 999999590 591841683 -213007527 999999775 -692323494 478116555 999999095 999999053 999999345 999999375 999999513 999999724 999999746 999999266 -594107103 999999872 -103004171 999999180 999999290 -55108095 999999921 999999220 999999425 999999765 999999951 -818897130 999999796 974487866 999999156 999999809 999999907 999999363 999999681 999999612 999999579 999999310 999999619 -227445652 999999772 999999682 999999691 999999158 -24035983 -574834395 999999982 644926591 999999928 999999867 999999927 999999400 406172507 665893350 999999085 999999087 999999276 36338117 -685411818 -816475017 999999488 999999714 896106039 -184615514 999999669 -476304926 999999165 698133540 999999891 999999209 999999107 -673741706 -472519042 424749742 999999281 585200614 324807095 999999939 999999285 756092774 999999963 -221578550 999999163 387025152 999999021 999999785 999999276 999999966 999999154 -619193233 186737227 335173496 649421950 940668134 -484997144 999999655 -188118866 588964711 -135533126 999999776 999999239 -940178625 -433152095 999999371 999999607 999999970 999999170 999999224 999999196 999999837 999999339 999999946 378303773 -399509531 941998068 999999842 999999391 999999559 999999534 999999460 557194963 999999518 999999264 -441720787 999999164 999999189 -177157066 999999904 999999377 -846137695 -459929710 387262089 999999718 999999270 999999912 999999456 999999114 999999721 999999284 999999791 850389203 999999760 999999022 836281042 999999419 999999597 999999968 -839133854 999999340 999999214 999999009 -283575343 999999512 999999838 999999594 999999009 999999681 999999355 -727520136 -669689978 999999781 999999775 999999558 -770239713 5802868 999999478 999999005 999999353 999999845 773772350 -397985343 999999866 999999052 999999497 999999476 150809210 999999069 999999103 999999219 999999604 -210653356 737785554 568391319 999999871 999999863 -417907950 999999902 -502575508 999999814 999999968 999999904 -94616066 999999546 999999877 999999330 362254694 -29730361 616881593 -333452426 999999541 302309317 -658809152 999999635 999999043 -61611742 -182418979 556323547 -276086725 999999920 -874085599 999999529 999999632 -308945972 999999503 999999467 999999190 488758862 971384469 999999260 999999067 -762752954 999999902 698518363 -247469804 -77645543 999999849 999999709 991880580 999999152 999999141 -535364436 841391218 965794978 -989790336 -979943384 999999266 999999235 234337745 -500962907 160462302 999999490 -454746965 -695922306 999999511 -555839336 999999117 562809748 -907123791 -673427574 999999986 494278451 999999580 999999310 521862853 999999814 999999042 999999693 999999708 814894188 999999743 999999709 999999215 999999972 999999636 499765099 999999678 999999496 584152259 -531484846 153935382 -557937596 999999811 999999976 999999937 999999104 999999223 999999097 425177993 999999125 -748913205 999999793 469534466 999999844 999999043 999999073 -576864032 999999596 999999889 999999754 875695845 -373952741 300735157 999999050 945055637 999999243 999999719 999999570 999999716 999999130 -265952683 999999341 999999330 -333548036 999999898 999999962 -802125961 999999395 124733263 999999225 -528119344 -153145366 568619547 999999794 999999547 999999583 999999789 999999733 968926370 34026397 999999671 999999053 257215867 999999068 -247716269 175854994 999999163 -398575365 999999680 -66935003 999999507 999999960 999999409 999999123 -267178616 999999169 999999307 407823537 640149055 356258255 999999926 999999057 818653141 485673323 -100833680 999999965 999999035 999999114 999999473 999999033 -155754534 999999260 -584903565 999999282 999999690 750268790 999999504 -22081887 999999446 384778122 999999231 999999593 999999712 999999146 196340395 999999550 820669410 999999411 999999190 86668493 619909466 -466541328 999999431 999999110 -933005156 999999926 999999954 999999506 218398354 999999195 999999877 999999755 999999651 999999993 999999776 -817038534 999999824 999999182 999999787 693669249 999999934 999999557 999999099 -126456158 999999048 999999074 799444500 999999103 999999092 -399645322 999999310 999999168 963643589 -805604015 999999608 13683713 -399642745 975949658 -607657560 494407344 999999373 999999119 999999716 999999424 999999782 999999145 -404481722 999999059 999999350 -613622899 -741162875 999999727 999999182 999999441 999999954 999999447 999999048 165720869 999999451 999999004 -690196018 999999018 999999832 999999805 999999572 -889258131 999999154 999999638 189046891 999999208 999999701 360463458 199692564 -933160864 999999666 -931593511 999999126 541917053 999999538 999999881 -305751679 864878203 180103132 999999326 999999605 999999503 928917552 999999973 999999878 999999130 -822529476 999999881 999999755 227946495 999999700 -438920848 907407928 -390323092 448596309 999999615 999999538 230560207 -992943971 999999766 336266674 999999856 -60886146 999999998 999999474 146484747 356391194 999999158 999999685 -83664170 999999315 999999701 -591525408 999999365 999999383 999999722 198477410 999999127 -106585813 999999604 999999692 999999384 807690267 999999071 999999850 -207546368 999999580 999999236 119532079 999999385 999999624 529503175 819414932 999999073 880647444 275786046 999999046 999999662 821028837 -761059596 999999769 694756040 999999829 999999240 -735461311 549084454 -292208663 -482166984 999999885 999999097 999999609 999999334 999999166 -944466162 434817510 999999390 995484439 999999833 999999578 999999973 611792017 999999794 -78892305 999999579 999999082 62034838 -412390712 999999295 -599385845 -552876837 999999142 999999018 999999056 999999285 -282191881 -31160619 999999066 999999715 999999206 999999361 999999355 999999970 604349256 999999620 999999012 999999260 999999876 999999084 -427944584 -933270984 -236288892 -203760063 600254287 254661686 504787242 999999090 999999154 999999648 364351727 -347978154 999999704 396349350 999999844 999999715 999999768 999999257 999999211 999999446 999999341 999999575 123124075 -309954628 -503465507 999999847 160499267 -703333980 999999275 -792393350 999999600 41129344 -953820492 174616923 999999090 999999847 999999796 999999233 999999957 999999960 933561085 999999908 999999971 522519012 999999979 -148690690 999999969 999999895 999999937 999999089 29035331 -126675968 999999671 999999577 999999187 -635218408 999999221 999999454 999999171 999999410 999999211 999999430 999999864 133512163 999999743 999999309 193589043 999999621 999999426 777511614 999999467 999999534 999999970 796702562 -960919437 999999863 999999173 -762142597 510910818 999999571 999999694 999999950 999999281 555220871 999999503 -460677420 -52665468 726468422 999999767 999999169 -466948988 999999787 288174869 999999337 173507922 999999726 -782401330 999999312 999999669 855475743 -150750805 999999353 999999880 -896712881 999999516 214501180 999999413 92750698 999999664 -298445347 -725381407 999999198 -395704427 999999568 -300208833 999999892 999999765 999999652 999999634 -418819108 999999635 999999915 528059481 158553653 537339520 -638198719 999999303 -331043904 999999565 358962685 999999337 999999498 999999269 999999136 275183563 999999208 999999081 -533689759 481363979 999999597 645331347 715538847 999999760 958984805 999999115 999999522 999999752 999999675 999999400 857981913 999999561 999999829 617497026 999999164 944376643 999999280 101099745 -351644644 999999960 999999916 -901088397 999999193 999999358 999999112 818804284 999999524 775918035 999999840 999999688 999999463 -367170314 999999133 999999701 999999408 -819342794 999999754 999999207 999999435 688803363 999999016 999999724 314190350 999999327 -269083017 -739830238 999999672 999999151 999999718 923697334 304476467 -980736152 511409904 999999758 -928298868 999999171 999999038 475084268 27707613 999999723 329696151 792775171 999999790 999999381 -616085605 999999758 -329121036 999999907 783757549 999999401 999999084 999999570 -973138276 650349594 124797627 999999565 969788460 999999912 -668514295 999999502 999999311 999999591 -156963036 999999200 261790989 999999799 999999394 -739977765 999999974 976006347 999999647 999999977 618708370 -955604538 -185035526 679142394 966505368 999999254 999999701 999999806 999999204 999999119 -989058651 999999272 999999427 999999828 999999536 999999049 999999279 999999457 -100139218 965670163 768638547 999999613 999999236 999999013 -379309797 999999013 999999662 999999786 999999037 -913848915 -418611558 999999478 999999836 999999949 999999648 -518639286 999999477 999999229 -971752490 999999640 617239745 999999257 999999761 999999401 -741244523 999999415 999999482 999999236 -20769195 999999620 -204347603 999999554 999999087 999999625 195861001 714541877 -810701341 999999283 999999676 999999730 -369818002 999999829 682997254 -668043936 999999768 14451666 999999797 -646865374 999999851 -979473091 999999836 999999645 999999717 -771655820 810074598 999999661 999999338 261285129 652480547 692978342 999999973 239383051 999999923 -763628281 999999041 999999773 999999056 999999020 443303098 -850845389 -469927226 999999732 999999769 999999034 999999964 999999531 999999603 999999918 999999464 999999010 999999661 999999494 999999567 719826147 999999557 999999242 999999203 -795311200 999999484 999999088 -41114856 -938353156 999999306 999999566 -964466808 -495309398 999999109 999999592 999999075 653106490 999999870 999999765 999999588 -640235651 383222021 999999529 999999356 999999659 -652193084 999999735 347281060 999999758 999999692 833720130 39018135 999999033 -627833499 730865795 999999595 999999586 999999576 -316581947 999999852 999999021 999999892 -284175686 999999414 -760453110 891917932 -213290237 943464482 999999066 999999226 999999612 870691135 999999067 175625012 -512052795 -989179037 999999351 -865093979 567259530 999999048 -888097994 734576036 583560741 -170544634 999999294 -662851531 999999024 999999820 999999689 500098886 999999170 999999952 999999858 999999158 999999350 999999962 -729126013 408950866 -313847542 999999669 724166202 999999900 999999175 999999146 559334977 -625304600 -382510114 999999368 -629584245 999999128 999999931 997241998 330458977 999999949 817454402 502130655 999999582 985274871 709765456 999999604 266725138 999999693 999999362 999999552 999999448 999999496 -143756858 999999112 999999942 -171953209 -715769825 -668543993 999999138 999999409 999999197 -131661363 683197932 999999964 999999524 999999170 229758969 999999777 999999514 999999406 999999529 -355073251 874604028 999999006 999999727 999999243 999999090 875567785 808524861 -688186606 171942188 999999895 999999795 623209644 999999038 999999448 999999731 -370311829 885584677 999999837 999999955 999999728 999999920 999999777 999999326 652628023 696492753 -186160887 999999139 999999044 265183910 -349823785 999999404 999999380 999999808 999999149 999999642 427520920 999999252 999999158 999999227 999999321 -858137473 798947437 -468934905 999999721 999999108 -132762951 23102644 999999451 999999779 999999785 327063039 999999307 999999303 999999285 493559072 999999334 999999752 999999776 -75992917 999999952 321822445 -587263752 -812992332 -82242095 999999669 -721867653 -785706558 794972631 999999961 -880916834 999999160 387637423 762808250 999999408 279742736 -806031727 999999530 -110201059 -917732794 999999855 999999499 493374438 999999622 999999575 941349755 999999155 789236523 999999319 999999436 535425347 999999133 999999690 999999146 999999706 999999496 999999648 999999602 999999872 999999472 999999234 999999150 999999747 999999624 472569595 999999942 999999267 999999587 999999060 317043276 -348535343 999999125 999999269 -580727047 999999039 999999511 999999891 -808822913 -412441217 210057592 999999359 -363378070 -984660666 233719104 -969902108 999999145 999999197 880095927 999999422 999999266 999999886 -49454547 399751462 999999225 999999185 999999096 999999342 999999853 999999827 999999031 999999808 942184825 -409868552 821058677 999999225 46387050 914005734 999999054 -712483338 999999508 -956156276 999999143 999999133 999999697 531735695 999999654 -194033107 857800249 -181124461 -861022742 999999070 999999339 -523702466 999999833 999999303 999999302 -95868455 999999468 999999451 999999408 999999954 51286320 -982805504 999999819 999999408 693823423 999999942 -865140428 600042426 999999762 999999775 387897223 -546542779 417420824 999999513 999999737 999999816 999999226 999999356 999999338 749555598 999999798 -294796112 999999734 -492447884 -957092371 921937241 -626419541 999999324 999999675 999999954 999999899 999999430 670285565 825276464 990748735 -693288757 999999390 999999266 847672479 891818776 999999236 -409408109 999999722 999999638 999999740 999999006 999999789 999999225 937695196 999999669 302547895 999999517 999999410 -351873454 -99636375 999999533 999999459 999999023 999999607 999999687 720042561 999999349 999999923 999999989 999999057 999999759 999999600 255303535 -107780988 999999572 -81575870 756338972 -972630006 392059363 999999872 999999044 68614220 999999243 999999080 999999326 -121043383 999999609 999999823 -899193380 941922889 -969589921 999999270 999999090 999999187 314851448 -471178198 999999847 999999140 -357616688 940690803 150740218 136343199 -930162093 738555221 -329004948 -67192041 999999952 -21411499 -272750115 -734705650 857795882 -141861295 -794048334 -27001483 215710972 999999762 -716999686 999999346 999999364 999999377 471727578 999999447 999999168 966476737 999999737 999999426 999999294 -95913771 999999829 999999648 999999358 -284451068 999999057 -234890344 999999270 999999341 999999912 999999141 999999961 371129005 999999011 838565145 -33841803 -65576928 952789203 -683486148 -198712873 999999102 616669120 476750231 999999490 999999843 -861606187 999999537 189910560 999999570 999999355 624929707 999999696 999999749 999999328 452696808 999999883 999999791 999999555 999999892 699795899 999999935 999999225 999999385 999999076 206259938 999999274 356239588 999999809 999999918 -547380350 288561023 999999067 999999192 999999086 999999706 263789065 999999167 489065665 839134155 -844277485 518545884 999999647 999999421 999999243 999999255 999999833 999999414 879472006 999999676 289126499 -447891533 999999744 999999128 -321622306 999999436 749821058 -968563219 999999507 775098348 999999627 999999281 587240181 999999442 886871719 -827831501 428095045 70442408 999999021 695758366 999999428 885541748 -712752786 724201093 999999918 999999353 999999713 -788598859 999999185 999999158 999999050 485049583 999999543 999999950 -78085024 999999613 -109295845 999999034 999999947 999999478 -23998370 999999476 -248665540 999999660 999999361 999999459 999999477 331759730 -916659343 -767141381 999999997 -398446852 999999593 999999331 -149734351 999999603 999999763 999999204 358353434 999999028 999999677 285452140 999999953 -925279193 4668286 866868171 406834324 999999923 999999724 999999568 999999858 213421053 -473528322 999999790 999999159 999999459 -636145735 999999506 999999692 999999616 999999639 999999444 999999655 999999578 -734606912 -86067916 999999546 56751846 999999189 999999475 999999402 999999442 999999477 452511853 -790626391 999999587 999999142 -771280176 999999771 999999609 999999796 -377553918 999999668 999999335 -728397659 860824091 999999128 999999042 999999883 999999124 977416537 376372113 352320026 999999380 -195396607 999999468 999999993 616694965 995474055 34661682 -331029694 999999578 999999126 -76157976 999999209 999999786 999999018 999999135 997297641 984682377 30207208 999999788 780544576 -929990194 999999663 200875570 -664813619 999999266 -61223783 -407852053 999999864 999999436 -653996165 999999664 999999805 999999073 999999052 999999804 999999893 999999542 999999263 999999576 -133764202 -165573780 965706971 999999942 824605981 999999981 999999739 999999166 335788154 999999565 -588116959 -665989337 999999484 999999129 487761037 999999805 -85459881 -100788587 58910926 921716401 -849279379 999999052 -324432620 999999707 999999072 999999506 999999970 999999351 -284729184 -574123188 289737978 999999334 999999616 999999403 596763784 590374088 999999824 67864229 999999371 166315871 537717935 999999292 999999872 792305806 -400392249 999999758 999999519 999999020 999999720 999999335 999999135 669356430 59982674 729415413 999999016 999999675 343157127 -357470062 999999927 999999130 999999545 999999505 581187036 -998917323 999999051 999999088 999999260 -463651210 -601921060 999999147 999999805 -856899893 999999452 390682729 999999229 999999897 -798653152 999999753 725697604 467170477 -994491890 -157255004 -844659209 999999572 999999121 138124839 470149591 999999909 999999445 863712391 789642877 -883083725 -925233032 999999505 999999845 592170923 999999660 -966659718 157310023 999999564 130680364 -881367180 999999645 999999672 999999533 920694109 999999166 999999898 999999824 884102572 999999847 999999708 760235054 999999583 999999977 999999347 999999554 999999679 999999723 -36650513 999999270 -171592131 999999904 -317746878 999999356 370005920 999999245 -906368904 999999810 999999795 -20840666 -828960113 999999749 999999907 999999133 999999516 999999325 999999912 999999547 999999924 -353210734 956521563 999999966 -270218707 999999690 90086587 999999994 999999568 -385828046 -256275241 999999304 999999010 999999733 303075174 999999802 676117001 999999264 999999869 999999684 999999275 999999177 -981854950 613067766 999999380 999999692 999999653 999999675 -955529201 999999963 999999672 751139108 999999311 999999951 666877762 379670705 999999871 -644613794 999999738 195315785 999999491 999999448 999999625 465091900 999999556 999999503 999999235 999999111 999999276 -339580605 924921908 795491658 527254487 -523794297 681383703 333790451 -762980819 -695099090 959889681 999999272 999999430 710146675 390543396 999999024 999999636 999999195 999999079 999999346 318086632 114132707 971050816 -370506975 999999381 999999216 558073877 999999343 999999723 999999908 -33206495 999999809 999999530 999999284 999999500 910288187 999999198 718671177 999999320 999999959 999999811 51170384 -4485419 591348805 999999849 18665733 999999696 999999993 999999046 -632078968 999999195 -601185011 999999732 999999508 -868843288 999999636 999999225 479855198 -820127850 -714834071 999999570 999999713 999999317 999999070 617930457 999999864 -145402464 428532445 999999683 999999325 999999501 999999265 999999985 -593111057 999999107 999999470 999999564 999999824 999999213 999999051 -42325826 999999011 909453466 999999021 999999962 -254437593 999999241 999999092 999999094 557849006 999999618 999999028 -102519485 999999046 999999886 999999852 930402288 -817043503 999999851 999999629 -915811213 -578632768 786837867 853210937 999999358 999999165 999999476 999999110 999999035 999999760 999999847 999999533 999999946 999999751 998794656 999999130 999999502 999999385 999999327 999999053 999999033 629319537 -486577757 999999669 999999535 999999895 -818493380 -268967092 -850955418 -572349896 893573026 -170115649 -427374986 999999867 -203907530 -301400315 999999190 999999252 517314308 999999450 -362526959 999999269 999999499 999999277 999999663 999999852 -506046903 999999306 -641961995 -507635202 999999258 999999438 -921584664 -11141250 961236684 -173899246 999999998 999999835 796420461 999999631 999999485 -437145583 999999914 999999863 999999278 972272328 999999672 999999948 322693010 999999183 999999281 999999678 999999097 -935594747 999999754 144462495 -985388029 999999736 999999290 999999736 999999947 999999376 365818628 999999327 -972757261 999999434 233003681 999999002 999999228 -678966052 999999923 567038191 724318147 892191868 999999016 999999237 309702360 999999361 999999498 -822178277 999999941 695364944 999999847 698353808 999999115 -107692817 999999489 999999330 999999734 999999642 263709624 -62577415 999999533 -614568856 999999393 -140501218 999999721 999999431 999999451 -938458563 999999244 999999332 999999403 378784321 -762275731 533670817 999999970 999999113 999999644 999999639 999999762 694306689 999999245 999999232 999999842 999999491 550535032 999999644 427950392 999999479 999999439 -944958278 999999002 904464595 999999167 999999016 525393024 999999792 80355198 999999729 999999596 999999470 617930803 999999334 999999336 999999237 -112319486 624675843 999999228 -372844884 999999700 856570507 999999546 -83738414 999999979 682468175 -197053179 999999818 999999641 999999629 318113914 999999186 999999787 999999711 999999396 999999927 999999456 999999841 999999887 999999054 533608671 617325984 999999860 999999691 999999365 631862491 -68626628 999999875 999999867 442352661 999999398 954075771 999999769 999999067 155962395 -629876706 999999960 999999934 999999838 999999417 999999944 141426840 999999222 -593405836 -169121654 999999681 999999535 999999178 999999119 704064481 999999247 259821280 999999679 -259347495 532982996 -808503866 999999931 999999297 604876324 999999686 999999308 999999979 622904743 999999834 -126058091 999999770 999999237 999999060 999999861 269803816 -963839641 999999060 999999566 999999602 -2895346 999999045 999999008 733331316 999999744 999999867 999999968 999999958 999999984 415866385 -687141628 999999775 -571063 999999814 999999620 999999182 393811626 999999285 999999829 999999065 999999894 470927590 11210807 999999644 999999206 729042692 -347210690 -731740492 130162745 999999097 452942976 999999408 999999013 999999143 999999301 588935534 520232971 999999374 -755406887 999999475 999999473 999999236 -108124183 -64000968 999999517 704145123 999999456 321565043 579133391 999999084 999999243 999999880 983647158 999999196 -791968653 -321951031 999999544 999999781 310292228 182714458 999999532 999999834 -572652769 999999157 999999469 -450023501 -896857658 999999187 999999302 -388984099 -736750774 999999154 999999473 999999846 999999070 538570168 999999789 999999391 999999160 999999258 -784376619 741945824 999999350 -650158304 999999955 283671125 999999726 999999540 999999398 -191955627 553880870 15592339 999999010 999999275 999999877 -935849069 -496666166 999999986 44207772 999999750 999999194 482997384 670228715 999999026 999999976 999999518 999999206 999999053 999999985 999999804 999999547 -816573747 999999723 999999875 -738717417 -909587464 999999392 999999566 999999241 999999381 -375992087 999999462 979109891 514187045 -700123175 999999382 999999144 999999933 999999331 -156646924 -753952563 136026315 999999952 999999952 999999263 482512880 -272215223 999999018 999999166 67466107 591218721 127522309 999999621 358045884 999999134 784614645 -668613533 999999581 723127945 999999012 999999315 -401227125 -221022099 999999729 -293168193 999999089 999999348 999999240 999999087 218811407 -33940905 999999497 999999982 -331050163 -662002097 999999619 444519435 36579529 825843305 869302514 -240586336 999999976 999999928 999999123 999999755 999999054 999999248 754065275 999999365 -11729005 999999403 999999582 315158902 999999139 -429910036 312802889 999999845 999999322 -166356801 999999051 999999892 758249838 999999896 999999300 189481324 19243768 999999782 253378163 999999303 999999809 999999067 999999193 871414420 -192133715 999999756 270996456 999999078 999999252 999999394 -535099570 999999444 999999301 999999703 999999604 400768083 999999830 999999455 999999320 -167321890 539827551 179643885 -19330838 999999576 -591379219 999999650 354005764 999999310 888183351 999999740 999999597 -885248543 999999036 999999696 -676167869 -875116109 999999747 999999748 272023735 999999707 -455732649 999999565 -976653333 999999436 63575126 862299513 999999089 708434105 303961719 999999772 999999605 999999097 740428342 999999635 499850400 999999120 176968645 893890645 -990706269 999999588 999999257 999999650 999999767 999999586 999999004 999999592 999999366 78854491 -742324976 999999915 963558515 999999857 999999752 999999822 678155385 999999636 999999458 999999354 999999600 999999934 999999348 999999986 -521718580 689629857 999999151 60915281 999999879 39447404 464656291 822649297 999999826 176855528 999999851 999999217 999999155 959523531 -189386393 999999105 257056909 999999547 555344380 999999583 999999226 343088012 999999145 -858324055 999999917 999999565 -487217200 999999065 999999517 999999838 999999401 999999961 -801366989 999999648 999999911 999999136 -787813910 999999420 999999597 999999597 999999026 999999958 -999154855 -60914296 999999727 999999363 999999743 999999146 589290962 706806003 -16518576 999999786 999999520 999999307 999999575 999999315 342732304 500963035 999999938 -75917155 -102899254 999999231 999999081 999999132 999999377 527705585 999999233 976776153 999999938 159925788 371420819 -639080072 999999392 999999037 999999259 -607172868 999999724 999999924 -459678492 -818954854 652165505 999999989 999999007 999999422 999999347 999999899 708366800 999999091 27733427 999999458 -779646724 -412138425 -793531863 999999544 999999540 599135033 999999051 45013507 999999270 684457729 999999420 999999385 -877415306 999999746 630657343 999999298 999999653 999999569 608667077 999999802 -641719180 -952227089 153200530 999999786 999999768 999999616 530534558 171221979 999999389 999999083 999999426 999999317 571081645 381058092 999999307 572823514 -91352186 -438256467 999999121 318704122 -88462927 -651809150 844275784 -691298392 999999234 29434088 876636354 -573658764 999999573 -480754754 74967070 305408205 999999105 999999075 999999078 -864774383 -624481522 999999783 999999518 999999627 999999936 999999685 999999811 999999385 999999689 999999856 -906016702 999999098 999999155 999999825 999999416 837359143 -825810619 999999132 719593044 999999012 999999442 999999550 96506475 269431728 -862564191 999999961 999999780 999999367 999999726 999999783 999999712 999999260 59333288 999999383 999999308 999999111 250761233 999999099 -693530105 999999102 999999093 999999013 999999662 999999204 999999680 -880784195 999999908 999999670 -525900983 -58597901 530919529 999999572 999999895 999999602 999999218 999999620 999999722 -24557729 -64373456 999999753 -730901757 999999102 999999523 -405921481 999999158 999999923 44629776 999999060 999999287 999999530 999999109 999999450 999999457 999999017 999999107 999999054 999999296 999999222 -12686919 898584200 999999437 999999684 999999042 -149322691 -761798846 999999513 999999939 999999248 999999343 999999881 999999892 999999217 929483348 999999700 -601932551 999999461 -819976814 999999559 999999140 218019485 999999932 999999592 999999836 999999500 999999638 999999840 830087947 571136840 -361441300 -709279063 999999223 182189022 999999373 999999491 895685197 -820658871 999999623 -336191610 999999563 999999801 999999300 610616202 999999840 999999548 999999447 999999653 999999986 598521495 -172847606 999999956 483490834 999999734 -344458443 804247541 -726755863 999999968 999999454 999999131 -454579076 -384028970 999999917 -209386473 609402914 999999357 -255981318 -51602337 999999872 999999187 999999879 613301029 653787573 999999380 999999087 999999122 999999675 999999609 999999482 -19820407 999999032 354745581 999999201 48080000 999999801 884965631 -581341393 999999269 999999062 996217675 999999536 999999074 999999956 999999332 999999085 999999336 519830675 999999848 999999913 999999030 -51393538 999999506 999999926 999999917 999999375 -417637588 999999671 999999548 180547961 999999946 999999727 999999442 999999935 -252524469 999999764 252069010 999999651 799027162 999999761 999999059 999999347 868120267 999999709 999999892 339826336 999999052 717976044 999999804 999999961 999999552 -774221916 999999336 999999091 312493573 -175720000 999999588 999999357 999999477 999999674 999999116 545645732 999999710 999999303 999999242 651149472 591228957 999999419 -616816435 923286560 999999136 546137501 850906679 999999208 848445037 -343983735 549718497 -698476450 999999162 999999517 -118282534 -584785954 165660996 -233997484 149378672 999999868 -872887001 -882979267 999999568 999999740 747907192 162377395 999999419 386996148 338912154 999999283 999999536 903809382 999999055 999999246 999999382 217196590 999999585 999999125 999999906 -62661160 999999123 -466062924 999999218 999999210 923621441 999999451 999999290 -615816855 999999405 999999752 999999894 999999568 999999802 -923398243 999999660 999999949 182703663 825858628 481146616 711968367 999999810 999999643 999999214 742868274 999999635 999999818 999999621 999999442 999999955 999999141 999999404 999999730 999999889 999999388 999999488 249535254 999999052 -929575193 687753081 999999915 738047245 999999989 -64990651 -797105145 999999456 999999283 999999954 999999907 280715884 999999325 999999488 999999021 924940997 914418421 -190220781 999999753 999999046 999999969 999999004 999999415 999999261 999999640 857678896 286318100 999999785 999999611 999999782 -510190427 999999722 999999835 999999594 999999760 396322373 999999116 307483774 999999620 999999930 999999792 999999212 999999451 999999142 999999967 698287257 999999393 999999209 72576253 999999885 -967580702 -775470183 999999147 999999067 999999049 890538185 999999598 999999256 999999966 608992445 -773934110 999999722 881583022 680673065 952894191 -619271815 -95892854 999999337 999999183 999999328 999999277 999999066 999999475 999999434 999999147 999999989 -377380046 999999836 999999908 999999795 706358973 92155843 645463395 999999650 999999941 146315191 999999602 -948543812 848217932 -675670229 265972847 999999707 999999574 -608722643 999999442 999999491 -672699448 -252277303 999999883 393774216 -17333243 424440449 999999834 -878075390 -910619125 999999109 -595539125 999999538 999999561 999999770 999999354 999999624 999999854 999999965 -763445355 999999970 999999920 999999950 999999176 999999311 999999364 848247067 -411871234 999999696 999999298 999999263 -297582809 999999793 -759808586 999999063 999999869 999999118 999999106 999999285 531159816 233176341 999999350 -163784536 568478761 999999276 999999241 999999941 999999241 999999602 999999793 999999675 -798038267 -573132452 999999935 999999630 999999322 899823093 999999171 999999707 999999083 -391275196 528053357 999999910 999999879 -398681192 808176026 999999704 999999148 -715964080 999999314 999999891 999999846 999999752 -666282040 999999680 999999297 46355919 474869438 999999015 999999536 -934714931 -135480363 -287127389 999999667 -276649765 999999532 999999449 999999997 999999971 999999366 999999331 -712240361 -635027308 999999067 -966403299 999999770 999999228 -2125848 176961232 999999188 999999106 -611182227 209818405 999999901 464956453 999999326 -931138725 999999287 999999683 999999646 999999747 553205347 999999586 999999548 999999252 999999417 180550120 -619136319 999999388 -830782240 999999790 999999735 -516912880 999999915 999999731 292039588 999999043 999999702 999999214 999999269 999999417 999999239 999999073 999999671 -360770283 999999054 854106727 999999007 63449536 999999154 999999260 999999623 999999217 999999060 588481078 999999130 999999662 -936200331 999999265 805580087 999999758 999999660 999999329 999999101 -570107351 999999697 999999627 999999464 637575651 437058190 -790300314 999999697 194557017 999999862 999999668 999999477 999999253 999999716 425168514 345298995 197307805 999999450 999999615 -404736275 999999910 677727499 -474644311 999999434 999999959 999999004 999999896 -964443992 999999506 999999402 999999416 816348273 245054877 999999178 856243900 -864097161 999999224 999999401 999999087 999999341 999999703 -470675175 999999827 999999759 -286342239 -937919103 999999326 999999041 939720602 999999470 999999701 604633234 999999399 827068188 999999586 999999916 -129407945 999999980 -829907654 999999228 999999100 999999983 999999048 -777681380 514554271 52470823 -422215325 999999696 999999154 999999670 999999263 999999391 478142149 999999836 999999402 999999080 999999429 999999921 -904039779 -714826311 999999573 999999577 999999953 850085005 999999066 999999525 686178199 999999958 -21506767 -90177999 -644285707 999999908 999999577 999999997 999999544 999999221 999999061 999999808 101009860 -840201322 999999204 -993574114 843389743 999999370 636200332 999999589 999999420 999999910 -668551313 870701543 999999164 875016253 21181357 882289493 999999066 -736658767 999999821 999999819 -2093101 999999690 -978791733 999999898 -402007146 999999810 999999557 999999757 999999581 999999472 999999805 -651091558 303590736 -996665945 999999605 233930439 554768207 999999993 999999076 999999876 788278780 -145270593 999999384 999999600 -816895272 -43044294 -667000409 999999435 999999106 999999100 -188441818 376351114 -946545576 999999793 999999322 999999081 -601334288 999999655 507919015 378987284 999999950 579466216 999999284 826800636 999999085 -130384748 999999883 -973168086 999999265 999999910 -89027309 999999735 836923947 999999490 999999354 999999309 999999908 724961088 999999422 999999651 999999713 999999816 -890701707 999999375 606409486 438322175 253650402 999999194 999999832 999999132 999999769 562721675 999999724 999999469 -616804518 999999081 999999071 999999980 942126371 -755474770 1000000000 755627286 999999732 -398868090 999999561 999999739 999999537 -512714242 -608672274 999999056 999999123 999999352 -71625277 999999336 999999546 999999474 999999405 999999403 999999303 999999471 324489504 -914570825 999999725 999999091 999999821 999999555 -911577594 588719367 -522980767 -624805779 999999493 -957281391 999999931 432147190 999999742 999999439 -315337158 999999586 53797264 -577828606 999999240 999999292 497359305 999999228 999999525 999999580 999999120 999999953 -11947693 54721842 -467339479 999999122 897622444 999999279 373334066 999999668 311395396 999999358 999999796 102651656 807288599 -594867328 999999259 999999382 118147409 -366724201 -755063104 999999193 999999564 778626367 904898668 958119460 999999959 999999507 287482190 -454897615 -743768555 999999733 -861113007 577073719 999999864 585965723 999999171 999999315 999999855 999999854 999999545 999999919 170476323 999999192 -105206580 -520558916 -79918197 -172622088 999999163 999999072 999999127 999999628 999999825 999999613 999999880 999999175 141170559 999999865 999999647 -818278839 999999380 999999874 558758394 999999183 -931304605 -961001865 899830396 999999187 -812370598 999999291 999999707 999999849 999999053 999999838 209097141 324541368 999999130 999999183 237196479 195141295 629541228 100966615 999999724 865968171 -613359399 -781042711 999999046 999999387 999999171 999999928 999999499 999999513 -822024511 27691101 999999153 704604503 433644186 -417617741 999999674 999999487 999999536 892732792 -88624680 912075447 999999850 -431878052 999999118 999999587 884423470 364418396 -124737959 781944989 999150291 999999810 999999281 999999488 999999981 210814480 999999647 999999100 999999238 -381261570 999999315 999999052 -607947833 -504409149 999999082 367742074 999999487 999999580 -1648792 957190124 999999518 -508803423 -702858688 -115572277 999999011 220657542 999999193 999999425 999999805 999999979 999999924 999999959 77914992 -122987998 999999618 -83115919 999999595 -629433063 931440044 999999743 999999549 999999887 -986659733 638982381 -972549413 999999003 999999014 -845202201 490045835 999999968 999999120 37216941 -917137785 999999527 301062896 999999873 999999496 999999260 999999602 -908487756 -541904540 999999348 -818226940 -188533413 999999502 999999951 -568263815 289518198 999999948 999999193 999999120 518405895 12253884 705072373 864719949 999999837 999999748 999999128 999999695 577234527 883933584 -413961464 999999660 -123834168 878068336 -16239825 999999926 999999736 999999316 999999702 999999316 -902466452 999999762 999999981 -350394570 999999556 999999024 999999655 999999778 999999623 989138053 197797063 999999100 850633906 -51813833 -789469650 -619514594 999999913 -511268014 -16504787 999999459 999999894 999999578 158550477 999999459 999999211 -344608008 999999861 999999979 999999989 -220786803 191818990 999999279 908294145 -835231885 -24823112 999999264 342023428 999999117 -689008751 -801530115 -860365348 999999819 999999823 999999477 999999732 999999575 -519343819 425609132 999999245 999999802 677366566 999999411 713846483 635719372 999999334 999999819 999999849 -25893554 373728551 999999501 999999051 999999119 -552511776 999999789 999999632 -15047918 999999265 135264347 999999451 -384368320 -365119589 -696086742 -151698600 240010587 999999138 335377392 602999111 999999491 -107184442 -464171355 999999158 842244009 999999026 -823572017 999999355 999999547 999999753 -564130285 999999611 479916984 -130407682 499422147 609743563 -323698458 -85770920 685403832 999999892 999999798 999999999 954281310 899328052 999999301 -450484441 19567768 999999864 954723524 -714991664 999999841 999999594 -785216475 -328114587 999999165 999999899 999999424 -92315722 999999998 961143171 999999644 999999864 999999153 999999416 610910966 999999481 999999876 881147375 999999809 -747348260 999999491 532151721 172702145 999999194 999999040 -167876941 999999805 191985050 999999896 -850876817 999999466 999999868 -497140911 999999112 999999936 -942093832 -147810254 -287681560 999999128 853567656 644145736 217998762 999999116 658732083 999999894 999999409 999999019 917978429 999999287 999999883 -228738390 265247801 -475653642 -75884977 -603474682 999999400 999999185 761470741 -254594699 -806622367 999999556 999999173 999999672 999999786 999999827 999999340 999999526 999999940 999999133 999999738 699207439 -713097352 999999032 999999148 219641820 150752124 -135317432 -403231290 999999128 999999163 -113902834 999999005 999999317 409310601 409089517 515128993 999999101 999999225 -836384277 999999760 -290809566 999999875 999999010 576760797 999999617 999999644 999999785 -522619609 999999734 999999250 999999023 255160124 999999523 384309204 999999022 999999299 999999682 999999147 -868367257 279986760 87673002 779775704 955413705 -533660094 999999059 999999797 999999651 999999038 503623500 999999240 -436912237 999999050 -636246446 -619224117 999999487 999999672 999999617 -351724657 347723645 999999824 376534377 999999856 -48917374 999999386 273069524 819321268 999999090 999999516 999999661 999999250 -552004019 26958660 979135724 163349172 201857055 999999389 -619814883 999999251 999999178 999999619 999999253 999999528 306336196 999999504 125600012 999999276 -928126915 -520102786 150091610 -344768938 -34774277 127268004 -689988004 -151087880 999999519 -977361144 999999412 999999109 999999981 999999503 999999462 999999369 999999587 999999351 999999795 999999426 999999018 999999974 999999938 999999179 999999470 999999656 833928257 -866718624 999999786 -478377285 999999009 999999949 -136615133 999999263 999999682 302046623 999999321 -93940810 999999850 999999336 999999131 837791305 999999451 999999909 999999301 999999062 999999184 38283349 999999933 999999766 -207159321 120911682 999999722 -16777571 999999225 664920846 999999658 999999519 999999789 -149790578 999999456 999999618 999999024 999999351 999999729 792553120 999999520 924263916 999999366 -278920554 999999089 -43554639 -124712290 999999422 999999553 999999502 758494188 999999720 -89641307 468751058 999999716 379976899 342278319 544849802 -256994820 999999806 999999502 999999827 -917863489 963023387 677553359 999999896 999999154 999999675 999999796 -623694407 999999513 999999255 999999117 999999788 999999834 522546415 999999110 999999446 999999713 999999738 999999228 -149522633 -376433402 999999995 899810898 -96111503 999999475 999999556 999999937 618817512 720922390 999999167 -531962600 -663458046 999999428 237062520 133717007 999999449 999999887 -610035595 999999621 885103600 -20087332 999999883 756838060 999999827 -142720279 999999516 231467020 999999580 999999048 -591629792 999999249 999999020 -751413055 37798895 999999321 511055312 999999647 -158017014 999999344 999999426 184335599 999999625 28421518 -542480653 999999949 755521443 -657912913 999999012 999999643 999999209 999999346 -580387296 999999240 -751365091 999999446 -754161140 15511918 999999194 999999211 -278169384 999999391 999999516 999999038 792609352 -715660995 179991741 999999650 608704134 999999929 943367880 -801316407 999999519 999999091 -363127926 999999951 61680932 999999807 888494778 999999561 999999043 999999857 45217718 -888100207 -262964755 999999655 212923732 999999983 999999365 999999695 999999639 999999920 999999796 42554216 999999268 999999679 999999814 -42849093 679931963 999999565 999999853 999999883 999999331 999999326 999999656 999999397 999999001 999999692 961130959 999999142 999999357 -57669568 15229493 999999220 999999322 -242838365 197846982 999999481 999999286 -194928484 999999228 999999347 999999044 -509921558 999999610 -217261422 999999700 999999836 999999830 999999106 999999868 999999500 999999789 999999232 -943958853 999999594 999999057 938569654 999999944 999999770 999999447 -994588727 914700011 999999858 999999669 -271942901 999999448 999999673 999999972 999999760 999999352 -260141440 999999221 999999568 999999396 999999228 999999636 858341844 999999447 -592009898 999999807 660672074 999999325 999999739 -165959937 999999023 -68881761 999999231 999999382 -488578067 999999804 462361759 709933244 999999050 -849780814 999999937 999999059 568506283 883134552 999999580 999999240 -15943942 999999861 999999146 -701950426 999999727 999999205 149191986 999999448 948804401 999999643 999999240 999999576 271487819 999999036 814712922 -17856139 -523585102 999999494 999999872 999999221 999999465 -81190622 958245442 -491409632 999999283 999999407 -548748978 999999555 999999092 -931233010 -717118090 -127024251 999999962 999999638 999999289 999999343 215043105 999999174 999999494 999999520 999999077 -513246569 999999988 999999965 999999188 999999068 999999394 -212159767 653002094 586373737 999999432 -125941673 -185018377 765258577 999999105 999999246 999999684 999999419 -259024060 722938590 999999137 656993463 131869386 999999087 -299928379 -871366389 845728643 -452347687 998260246 549996760 -40535063 999999941 -911595517 -165465682 120815358 999999274 -242531965 999999060 323731650 999999973 999999409 999999291 999999136 209933165 999999667 999999642 534134051 999999303 999999775 999999547 712172076 999999279 -78641910 -360167111 999999907 -693957308 999999537 999999265 999999710 999999384 999999199 999999045 999999741 999999738 -109100033 -976186834 999999298 999999484 999999727 999999431 999999300 960388238 999999508 -975296344 999999817 -196814544 999999040 999999888 999999808 999999801 -289340589 999999048 999999848 999999290 999999850 999999135 169111096 930058502 999999218 999999736 626407605 999999654 -743271178 999999458 -569896079 106364895 999999944 999999781 999999754 999999745 999999771 -733629204 999999223 -4803955 794132044 999999059 817587282 -683056761 999999415 501586874 999999208 999999501 368591085 999999087 999999378 -541792051 306984666 -847011564 999999314 999999737 999999953 999999208 999999915 -538307379 -174631451 999999437 999999860 -814112383 999999719 999999664 999999651 999999853 999999386 999999682 659649041 -113801749 999999318 -900770434 999999565 903943230 7171832 579515655 735368282 999999304 999999787 999999285 999999343 -586519136 -30432989 999999615 999999710 999999101 999999373 -711109645 999999410 999999258 -375256074 999999203 -191900849 500518351 999999606 999999965 999999905 -629713522 512556760 999999637 999999728 -755268336 -628623877 999999499 218890469 999999369 469279704 -236091336 999999619 471906461 999999802 999999107 -909736204 999999241 -119452148 999999557 999999250 999999936 999999569 999999303 999999771 115689609 999999369 999999801 -205465709 -249362892 999999524 999999676 -551089375 999999535 999999603 999999788 -104551148 999999041 -63784984 999999507 999999879 -432805782 999999897 999999342 999999956 999999269 -409606766 999999793 999999573 999999606 -49541130 999999355 -938189467 -396855348 999999161 960866308 -75861222 -919516193 -945350358 -935562142 -15794887 703592615 999999504 999999417 -783701747 -607612412 569320194 999999228 999999513 -104049699 999999990 999999266 999999652 -284335963 999999770 999999035 999999234 999999165 319519887 999999299 -795384118 999999764 999999879 589505179 999999290 999999040 999999204 999999445 999999634 -133437350 924761311 999999902 999999662 999999796 999999454 548976581 999999677 -277674651 413129110 999999864 999999873 999999459 880578600 578107139 999999606 999999214 999999062 999999834 -896019889 999999423 698000523 999999003 336024465 999999323 999999734 -416130142 999999095 999999122 999999612 155150802 999999997 -611773693 999999832 495984241 999999277 999999840 999999282 -699083948 999999749 999999711 -672761456 -534016449 -861557166 999999828 999999164 999999643 999999913 999999674 999999104 999999055 999999737 999999994 -111427724 -252021182 999999140 999999050 999999565 445849830 999999436 -830954838 999999798 999999353 999999223 999999300 999999457 999999823 999999152 999999047 999999032 999999285 999999117 999999709 999999109 -725040202 381896153 -719822919 644741160 999999083 999999160 999999207 999999412 873747258 -457306075 999999086 999999729 859852049 -604029038 -312926413 -479251262 999999893 -17164559 -445881601 999999228 601984870 999999821 999999965 999999690 999999282 999999747 999999237 159813685 -393473481 999999285 999999408 -672617676 999999949 -895853652 999999600 834230914 999999754 999999124 -93049717 636179438 747422692 999999070 999999073 999999399 595576102 -199482843 999999073 999999141 999999362 -828602626 999999855 357689662 999999961 999999705 668383665 770915032 812082319 999999670 999999054 999999489 999999933 999999278 999999106 999999072 999999931 999999537 999999425 999999673 999999400 -746361580 -238930431 999999985 999999580 999999628 999999254 999999746 999999951 999999389 999999208 999999204 999999369 999999448 999999621 999999410 598004813 999999226 999999101 999999545 -96579148 231168475 780788446 -434151372 260489476 999999090 999999387 88770798 -305755709 544940772 -839570189 999999243 999999689 999999200 999999806 999999149 669676152 999999687 -883380484 999999303 696081204 999999654 999999283 999999655 -241372002 999999801 -935549067 999999963 462783086 -891003612 999999338 999999353 682569697 999999424 999999402 999999722 999999096 -223521143 564085106 999999246 546358768 -782942817 987841571 999999497 999999080 30138984 999999340 887152023 -138517923 396247484 999999029 999999095 999999979 999999464 -760076204 675146638 983208915 -19086188 -36072461 999999889 407695770 999999363 381790223 248533300 999999298 256507860 999999256 999999833 999999697 999999111 -461785404 999999105 -212568428 999999173 999999217 217759278 238108378 -873135931 999999779 999999938 999999233 999999832 999999611 999999251 999999592 351566111 999999264 999999507 620277450 621253283 999999186 999999555 999999468 999999502 -340518378 421763133 999999570 999999917 954280149 999999451 215257114 999999040 999999311 999999458 -270192643 219503904 999999160 999999271 999999537 -579003557 999999338 -412471839 999999313 999999900 -16015429 999999899 -589004778 100962159 639787677 999999690 999999218 999999408 889305266 999999350 -250941099 999999123 999999372 999999270 999999273 999999359 999999888 999999050 999999541 999999767 -922589638 -742083762 999999774 999999042 999999782 999999434 -313104507 999999991 -527728572 -300345150 999999680 999999381 999999573 340688682 -828592274 999999220 999999729 999999311 999999551 272616882 999999701 -705547014 999999049 999999173 999999563 999999314 429295525 -338769807 999999202 999999208 999999071 999999764 999999503 -489653388 -131365610 673048070 999999240 999999819 999999174 999999054 999999251 -325052631 999999827 999999301 999999266 -932560811 928192714 999999499 999999305 999999690 999999030 999999938 999999443 999999012 951394387 999999875 999999046 -992953192 999999539 999999734 -416864491 -966701326 999999348 -736948407 936790541 -328767980 999999193 -775881019 999999932 274927885 760862948 5629242 999999670 999999861 999999937 999999483 -425382439 389700591 -65788808 -557362848 1526250 999999586 -706072954 -960203476 999999329 362616956 999999510 -90709001 230559553 999999798 999999601 999999650 336213779 999999470 999999739 999999923 -320797804 999999544 999999288 999999867 -638146693 999999039 -886990830 52927885 -622402098 999999809 999999638 594080196 373145697 260787665 785415123 999999597 999999597 999999282 999999517 341324740 999999953 999999456 999999055 999999871 917443076 718961768 999999711 999999070 370779200 999999655 999999708 999999625 649857120 999999389 999999853 999999932 999999091 999999440 999999771 999999975 999999142 999999599 999999084 999999057 -718030657 -956181051 999999932 400307734 512137642 567927839 999999506 999999765 999999588 999999249 -656384673 996198979 -200432633 999999507 999999759 999999889 -768295510 999999145 999999960 999999913 999999052 999999513 999999660 -549598376 -888146465 999999769 999999801 -25266289 736732197 999999411 -556209376 999999659 999999797 999999999 999999104 -847219136 183684098 -693291643 999999461 999999356 999999627 999999359 -226114083 999999502 634991963 -393107808 172199295 999999708 999999875 999999203 999999186 999999971 999999484 -214125632 999999712 999999482 999999031 999999045 -206601481 999999716 999999383 395199002 -585449830 -82282592 999999027 -804907905 999999150 999999494 999999942 846502622 -654131353 999999137 999999476 -296088430 557484972 999999962 999999839 439448305 999999609 999999483 831478151 395636971 43143482 105722054 999999006 961378159 583289520 999999530 999999189 76074731 -320760361 -363681147 999999879 999999822 999999334 326555466 -214446879 999999979 -467297137 999999205 -634224378 999999363 999999293 -605702319 554534625 999999078 999999098 -435929642 999999077 677972362 999999225 -818266286 177701025 507353724 -860163980 999999823 -959834770 999999089 999999513 -942753026 -406841534 999999270 999999097 999999943 999999086 999999109 999999045 999999615 122990178 999999288 999999589 999999038 -591249142 224635963 999999821 209474849 -145889233 999999596 -181842535 999999437 -161859494 999999566 999999770 999999632 999999729 848271006 999999732 -652678826 -2265433 999999717 999999332 324095712 -900399825 999999647 999999174 89731860 999999235 999999336 999999694 999999416 606080939 338380023 999999720 381292324 999999637 -499233742 999999450 999999644 999999378 -926476859 615028598 -264840385 999999982 -705433783 999999678 -721691419 -894172610 -775404291 353873124 999999839 62470311 999999693 102022404 999999220 999999907 189924109 -972040843 999999225 999999184 515893421 999999903 940915180 392899209 635923474 999999236 999999156 999999185 -268896820 -975012315 999999183 999999261 999999014 -366235748 999999824 -229045221 -887472621 999999125 999999171 999999034 999999339 999999765 -237722335 999999156 677248279 1000000000 -784049873 -864245076 999999749 -349778119 999999723 -205316593 999999734 999999146 595829342 999999602 -415805487 675756186 999999070 999999658 -443601532 13081613 -45830213 999999850 999999895 999999361 999999131 999999234 -502151644 999999918 926188696 270027289 -127943874 999999965 999999428 999999997 999999925 313050619 999999300 999999691 999999684 999999028 937988297 999999619 999999541 999999775 -877811003 -299055949 -765674341 37704834 999999524 -729880363 -389503689 999999409 999999021 999999895 -111671610 203046757 999999611 999999595 999999800 999999649 537665976 999999273 999999797 999999511 -653462231 999999917 -188233447 532152239 999999950 -639405564 999999182 924136428 723569708 776093277 999999403 250003281 331565418 999999187 -511630732 999999823 999999295 651391088 999999943 -410660427 658845727 999999705 999999104 999999448 999999290 999999155 939266918 999999683 999999998 999999056 999999045 999999083 -273477435 716978945 999999711 999999843 820669455 719308420 999999252 999999440 999999368 999999804 917642396 999999765 999999448 999999480 999999361 -809328427 999999226 999999176 999999866 -149744248 -144451216 345846133 320098684 999999439 999999963 999999984 999999231 -396575549 -30610894 -759146329 298384855 999999667 999999774 321383511 -30176919 999999381 -929484057 27684706 -438865006 999999551 40489709 999999864 999999346 -553792863 999999688 999999031 999999989 999999780 999999921 999999399 999999338 -110578436 999999226 999999265 577664179 999999903 999999971 999999241 999999496 999999253 999999713 -908059608 999999454 999999486 872959937 999999390 -782356787 999999506 377630637 999999078 999999197 342926063 -281357708 -910276000 -657343643 93534367 999999450 -285781420 999999112 999999022 999999606 992411 999999974 999999226 999999256 999999913 27796775 999999081 999999529 999999194 -447235292 -404698564 999999430 999999444 999999870 -341130082 509918048 -419069277 999999568 229912415 999999244 999999822 999999729 -992253507 178655057 999999451 999999162 999999118 -842234052 350435821 -471293576 551663713 405314550 999999274 -293663419 999999832 999999364 -403422999 999999942 999999129 999999444 -708461394 149240579 999999465 999999761 999999922 -941020732 999999531 999999816 999999275 600405545 -804949603 988879796 999999929 -272172239 999999234 184556042 999999552 999999924 130607316 -125882951 999999253 8604589 999999749 175052202 999999721 999999287 999999112 999999493 999999220 189564354 999999583 999999171 999999697 999999799 -512111963 999999095 999999612 999999191 999999617 999999222 999999320 999999080 999999519 999999509 999999741 999999762 999999744 999999137 204542394 999999721 -517374090 999999163 999999723 999999234 -562472121 999999792 99754971 999999354 -19751051 999999079 878697691 793266829 999999129 999999733 999999576 -451933456 999999694 -896875610 119201449 999999539 72175899 999999305 999999079 887817622 -608388107 -592090547 525425172 -582484073 999999209 -592989689 999999375 -364360909 999999804 -153978202 -275802959 310747053 240957341 271127078 607793341 999999996 495805063 999999200 993932279 412189779 999999111 999999733 -566470400 -888723527 999999367 999999964 -870396770 999999439 999999947 999999939 999999581 999999887 999999404 -349914398 999999070 999999717 10841391 998521684 999999757 999999241 999999811 -752618334 999999474 999999381 870499911 999999265 90571759 -710594878 999999667 -898962334 645575251 -465118543 999999932 999999009 450790297 999999503 999999850 999999038 -352091531 999999148 999999772 62061425 999999286 -419852468 -318295533 999999194 -414611294 -135494638 -917347331 -644109017 999999823 185428359 999999450 999999530 -180590864 -856146835 -663808768 999999592 999999600 999999570 152812308 -211946664 880516922 999999911 -365463893 999999100 999999491 999999648 999999068 999999129 999999247 999999439 999999226 -249124496 999999540 556119341 999999328 999999558 999999974 999999406 -421885972 -649298978 999999356 -827326180 99376780 657787405 999999918 999999657 999999276 -741510144 999999973 854484495 999999598 578378229 999999214 999999227 999999237 999999811 902054564 999999036 999999201 757147626 11911149 -296115410 999999741 999999761 999999860 999999808 -263646479 999999095 999999661 999999547 999999740 841841244 -758920856 -546755808 999999676 -227386252 999999111 999999172 999999025 999999572 999999121 539448467 -669777768 999999757 999999305 999999450 999999903 521331850 999999024 999999710 999999739 215334536 999999696 577458075 999999034 999999207 999999984 999999128 898048936 999999301 999999622 393324039 999999765 999999904 999999771 687696018 999999243 999999388 211123064 999999820 -924499623 999999914 999999247 999999073 -501616182 999999867 999999127 999999944 999999999 999999154 -636086923 999999011 999999919 -611642186 999999382 52453609 999999381 -952269597 999999620 -907285093 999999124 999999853 999999820 999999805 999999010 999999315 999999332 999999621 999999999 999999073 999999564 999999216 999999947 403705603 999999401 999999415 999999450 999999385 999999179 999999761 999999240 999999513 -852241401 999999374 999999324 52317347 999999774 743538667 -120138758 804949641 999999231 -324899927 999999801 999999611 -144335355 733903723 998805784 999999198 999999636 999999661 999999223 999999995 999999856 999999820 -579859925 999999616 999999546 999999693 -151734455 693640060 -732777695 999999911 999999795 999999346 999999047 999999996 18083557 -337953324 999999374 999999792 999999114 -601845022 -609225286 999999235 999999312 999999010 999999245 999999834 -632954419 999999105 -549762430 546132293 999999784 -10289701 999999590 999999460 494695313 999999036 -194286386 -179415815 -162233039 999999093 999999820 999999022 999999492 999999068 999999235 999999289 999999368 918218286 180138986 999999472 999999751 999999414 209277630 368757726 -719421213 999999915 999999435 999999984 999999873 999999300 -895385214 682993672 999999915 840816751 999999216 999999491 -62244422 999999072 -550031706 999999275 999999028 340416456 -889070762 999999474 999999598 999999358 256374737 671487781 647464884 -184363828 999999852 -994519047 -977432872 999999969 940485277 -930562126 484028243 999999831 -625903231 999999851 -367672625 999999569 999999464 -110294230 89152761 999999993 719346202 767543134 999999005 999999771 999999452 -498043771 999999400 780761843 -964852567 999999565 999999035 999999639 999999964 999999627 999999999 999999057 999999170 -526239279 999999983 -224450401 999999105 999999335 999999522 999999811 115527821 999999879 -140313071 999999447 999999948 999999713 999999914 964100844 -210768456 999999481 927634384 999999515 149948353 999999685 999999632 -232772900 999999332 232916773 999999990 999999740 999999429 999999943 999999472 999999992 999999305 78732483 999999801 999999870 999999362 999999649 -408451334 -263627975 999999261 493749198 220644323 999999589 999999540 600005039 999999794 943081415 999999562 -886508764 999999916 618479533 -205006822 112409876 999999340 999999281 999999794 999999595 999999420 999999329 -68292863 983432966 -338773017 999999677 999999756 -948389961 999999542 999999582 -785392861 999999948 999999525 999999546 999999078 999999340 3755572 999999116 999999563 -439679447 999999147 999999196 90186888 -307148058 693844454 999999283 999999494 999999877 -43075773 938626403 999999253 999999491 999999775 999999202 418561141 999999974 -913280874 153647128 999999273 999999530 -991262226 999999913 999999450 999999322 999999173 -92408859 999999768 999999501 999999104 999999132 999999668 -944706463 999999414 -784088188 999999991 -640357377 999999278 999999513 902491332 999999833 999999069 999999194 999999675 999999754 999999218 999999046 999999159 999999354 999999653 977133617 999999006 999999631 999999839 999999633 999999734 -298638736 99427242 999999861 999999829 999999854 417923676 126700671 999999549 999999611 999999126 999999087 999999011 484301115 36434736 196097266 -782984880 999999999 461815018 999999869 999999427 435567468 919478539 999999564 999999661 296711557 999999824 43375597 719716555 999999971 -88271074 -397519189 -166138310 999999546 278071201 999999534 101125104 999999835 999999994 -536725458 999999815 999999973 210439149 999999643 705547367 999999904 706401680 686156787 999999593 722512941 -252678156 999999548 990947534 914481385 999999985 12101930 999999995 999999985 -765325975 999999168 -46143108 999999834 999999626 333208830 -114064402 782746039 999999474 755281083 999999899 -645504086 -259634203 999999256 999999165 342413009 999999851 999999623 999999047 999999595 999999810 999999775 -586749484 654022584 999999911 -678494234 -539992227 999999720 -726562638 -979060430 393056006 512329376 999999412 -915205387 999999061 999999526 999999991 999999579 -812395112 15913978 -417852537 999999218 999999907 999999464 394624480 999999942 423402115 999999674 -147037168 -643272645 999999434 999999083 -79833860 428684815 896971062 999999513 999999073 -634784043 999999114 523533912 999999349 999999332 -880223944 999999118 999999999 999999803 999999883 759980387 -963458057 -904390003 999999524 999999272 833938322 211231560 999999972 999999744 999999041 999999443 999999778 -549780690 603654624 999999690 999999972 999999608 999999100 -357262650 999999977 999999104 -517249482 -766944183 999999439 -60986400 999999602 -74031430 999999872 999999397 -568417748 999999908 999999143 -571783649 413229985 999999889 999999994 -29026727 -563223507 -463897360 999999166 999768783 999999094 999999537 227963961 999999807 999999288 999999337 -609222113 999999372 999999715 999999962 999999957 999999863 999999926 839963626 999999963 459757346 366732344 -870488411 287280440 -496759860 -739881586 -692802949 717836725 999999784 -978436461 999999336 999999954 976081710 999999649 999999593 999999795 999999719 999999603 925324142 172365893 999999357 999999225 863887616 999999275 -139400428 909665514 829083594 999999600 999999632 999999824 -437087587 -634381346 10490576 -936608854 999999276 621298297 999999902 99367921 999999118 999999252 999999478 999999762 999999305 999999337 -229652957 -560545264 999999337 999999546 999999656 626030626 451062504 141876932 999999658 999999319 999999273 999999304 615073292 775924669 286006145 518089264 999999404 999999821 999999008 999999966 999999285 98719989 999999880 228529662 999999819 -715877220 747351993 999999942 999999707 25684746 1000000000 -866009963 999999525 999999973 999999175 906046286 -131861428 999999928 480400831 939397704 999999980 927754642 999999709 999999003 -520780142 -484788796 -864658121 -309057927 -497272840 999999758 738019943 999999760 645517398 999999508 679402645 -880506664 999999213 -782644062 512984076 -42158181 935789707 216157448 999999695 698401243 999999492 218731042 999999468 435749147 -426347360 999999693 999999535 -729701239 999999035 -816704720 999999291 999999786 -162842129 1000000000 -691226684 999999016 901621118 999999363 796712548 999999032 -363892817 999999729 999999323 910362312 999999141 152664320 999999981 753790863 -555381917 -318176841 999999191 318065567 -689961045 999999881 559925315 882103858 999999885 999999623 999999497 999999382 999999941 68593207 723784233 999999853 999999034 999999060 999999882 999999082 999999092 999999240 999999856 405500997 999999140 907405187 999999389 -407911606 999999247 -273044378 238152690 999999741 999999520 999999526 415450306 999999997 999999242 999999576 999999187 717036471 -615477715 999999886 999999509 999999182 999999055 -556336065 120323440 999999798 496745316 -609713859 704929745 -551463144 999999572 999999620 -717172858 585908347 999999230 999999459 360356889 999999295 347277124 -378350920 999999591 999999620 683969712 -13870334 -665456661 999999507 999999124 -327959563 999999427 202842481 -289565562 1000000000 -66242162 999999653 -42608466 999999964 999999290 999999311 999999088 999999161 999999436 497029205 864267568 999999719 999999972 999999573 999999653 654097548 530586969 37303833 999999755 999999809 999999351 999999327 431530336 999999748 999999813 999999338 -341746277 999999804 999999748 525567912 202391252 -636023361 999999030 -706650967 999999309 809911039 -983164612 -901959582 999999561 999999438 999999911 579730327 469311395 999999909 731059963 -214673919 999999361 317481848 999999302 -253215626 999999103 -653066796 962777273 999999245 -228904073 999999786 999999094 999999602 999999925 999999668 999999433 999999424 999999651 -783325947 999999393 -180392922 999999248 999999231 -555157681 999999481 999999645 659248457 -184373839 999999507 575068171 -622247967 701014942 773509976 999999248 999999640 999999925 -220023073 999999383 463008161 999999974 999999365 999999051 999999631 999999465 999999205 999999911 -541847276 999999211 999999182 235886693 999999848 -730062102 999999304 496478972 -847185927 -610071229 999999124 -453495546 -824521833 999999856 999999641 999999836 999999470 999999482 999999316 -998543226 -978134469 999999912 656694139 999999078 -915520310 999999916 999999923 999999828 999999557 936962363 999999553 999999951 310537137 999999350 999999110 -214147517 788136379 274351764 999999657 498088472 999999629 999999581 999999458 -497413680 -665018057 999999741 999999874 999999952 999999824 4801143 372033091 999999578 -180253513 229362962 999999974 999999903 999999377 -258370835 -860118066 999999708 -464541109 999999169 999999862 999999399 999999035 -523756056 999999532 953026721 999999548 999999995 999999890 832070863 999999803 999999848 999999140 878794674 4618274 999999358 999999082 999999005 999999119 -516268080 999999378 999999365 -423888889 999999910 999999944 627230044 999999587 -381140559 999999706 -796625528 999999273 999999480 999999045 999999670 999999342 746687106 819557374 999999868 -894029340 999999102 999999248 999999669 -72072859 691482781 156091836 -511430685 999999197 999999781 999999437 -861742039 -424338150 -743096560 999999271 999999541 999999012 999999527 -758386209 19853989 999999961 813997379 999999001 912407716 999999450 999999680 576088751 999999271 -297701811 999999150 -913286269 999999015 117600084 999999387 998938440 999999650 376661519 637601748 228160031 97275251 999999252 999999728 999999140 -103356892 999999809 999999615 -317018920 999999423 999999434 9678902 115471709 999999412 -867942695 999999334 466227788 999999013 -378679852 999999269 420262316 999999787 999999237 96556003 999999683 844707016 -590120827 -359722479 999999581 999999167 999999862 999999264 361232399 999999761 999999547 999999954 999999053 766090772 828941568 -679536875 999999513 999999714 -48060767 389760056 -841851804 999999969 999999946 999999469 599661000 999999677 999999908 999999205 999999736 999999102 321281259 999999882 999999007 450841494 304249958 999999092 999999910 -531017556 852956482 427848764 630480770 999999921 999999417 -769555480 999999809 673933415 678648803 999999455 999999054 999999514 999999885 -800718002 -548139441 999999676 999999406 999999527 -806943060 999999969 548063172 999999821 790344244 38725971 999999206 999999789 -606972376 999999716 999999368 999999783 999999907 999999930 546381727 999999993 999999264 724693339 34966815 999999831 573632693 999999754 982425916 173655655 999999960 999999421 975900242 -765649324 999999732 786560581 999999187 128473190 -51979370 999999632 433932659 999999173 826283912 999999915 999999584 776894880 999999203 999999768 999999004 851491908 827198506 999999798 407118832 999999536 866249858 999999551 -127778918 -23160128 999999475 999999745 999999088 999999849 999999926 -913085873 999999069 999999905 999999865 -78965726 999999486 245675697 999999141 999999855 999999460 140260663 570515399 999999431 131989794 638999340 999999869 160704695 999999922 -815433106 999999389 778715716 527182242 999999544 999999451 -235733346 637557683 999999979 -547527058 999999877 840106366 999999253 -977582315 999999439 999999541 793518678 999999379 999999185 999999897 999999112 999999868 999999149 999999463 38915398 342366618 999999584 999999911 999999674 999999746 999999211 999999086 999999070 900948371 999999051 263863385 999999569 999999002 999999525 999999411 827890961 999999863 999999654 999999327 999999790 999999276 999999277 999999651 -652542067 550467910 999999421 999999771 999999142 -833116985 999999464 999999334 999999057 999999860 -44327924 -535570208 999999027 999999768 -952414578 999999024 567332828 999999797 999999764 -133102650 -571272192 649317355 -500830712 999999650 999999334 999999100 467129086 999999020 -855466635 999999812 40329989 999999985 518520741 999999971 999999904 999999114 999999049 270985422 999999083 259403403 999999171 662417758 999999681 999999511 999999949 -550730389 692614691 -945929618 -429913597 553862116 999999824 999999015 -546712164 999999072 -479144093 999999595 -985163403 999999223 999999315 436094384 999999156 999999406 -504653062 -134532091 999999835 999999992 999999840 509836622 999999496 999999002 999999149 999999751 -716306800 -603828710 999999826 -8293548 999999114 -932924175 520229596 792594655 999999289 -505972460 999999444 999999593 999999348 -734233016 999999228 999999500 999999189 -388762514 999999340 999999344 999999873 999999131 -145535369 999999552 -50973809 999999964 999999111 999999376 999999446 999999911 306724162 481813981 999999066 999999239 999999186 999999989 999999156 -442201706 -189299006 -882754734 999999766 999999356 999999165 999999570 999999305 999999519 999999200 999999625 723258925 999999064 675772340 999999029 463952509 1000000000 999999663 999999815 107013145 948314318 999999486 999999323 999999722 -28121178 814795112 362233873 999999906 999999324 999999201 999999054 9706495 999999698 999999871 112264856 -753964920 -410797312 999999695 724340649 999999852 258384656 999999687 -261367728 999999034 999999828 867673252 -979406049 930105045 999999500 -208066382 -686765311 483940273 999999502 238856543 999999568 999999049 -697763056 999999776 999999358 -640230340 999999070 999999588 -534710813 999999042 -580770159 999999478 999999760 -391060425 999999825 999999427 999999046 -390302325 -746006746 999999403 999999350 999999323 -695130521 999999632 90095211 -539316806 -303619639 999999603 168909957 999999295 -214942987 -260636748 999999615 999999811 113506100 999999008 501587701 999999407 494222753 999999810 999999710 49502739 -218853455 -393707185 999999368 999999277 -227959585 999999490 999999887 549870800 999999914 999999537 999999264 -288120513 644179846 587049748 -33900584 999999858 175701774 999999614 999999196 271364041 468649901 -514478649 999999030 999999657 999999650 -112991939 999999338 999999998 999999944 331222516 999999291 999999926 999999312 999999465 787769097 999999420 735342657 999999756 999999314 999999246 999999224 -455218918 999999654 -737645697 999999303 -728824891 999999541 -190158985 999999248 -665975598 999999250 999999536 158949943 999999411 999999035 999999078 999999686 999999363 522757368 999999631 225430899 999999537 999999519 -321901626 -517268651 807603752 -128937864 -382088412 120595493 999999817 999999499 -970584503 999999916 203991537 -437373748 999999721 999999714 469882823 999999965 999999401 -276472769 570473392 999999881 999999036 999999908 639045721 999999231 999999187 999999694 -854440587 999999518 999999561 999999848 999999181 357914860 999999284 999999481 284931361 999999001 999999913 999999641 999999531 999999478 999999023 509374850 999999642 -783122104 -643058564 999999039 912295561 999999584 423885536 -89887611 -985338646 999999571 999999514 999999750 999999831 999999415 999999210 999999197 999999174 -497286331 999999650 747138074 322555125 999999142 999999281 -626891324 -694884655 -398097095 999999969 999999816 999999946 999999015 278179757 -190330456 999999397 999999791 999999999 999999097 999999995 574573927 515054526 999999390 999999957 999999054 999999397 953142766 718569311 -325831663 999999824 830847393 999999732 999999291 107415326 -382440523 999999026 111189892 999999842 996145291 999999037 992806650 999999208 999999762 999999873 -978733595 -2818303 999999188 875172167 554627779 999999920 999999929 999999257 615676992 492624272 613379372 861469278 999999872 999999932 999999816 999999665 999999939 999999882 999999386 -89279616 999999384 999999480 999999961 -552749541 999999478 929907679 999999883 999999499 999999069 999999967 999999133 999999532 999999484 811871218 126804281 -854244772 999999346 999999986 999999369 999999018 999999599 741948767 581184186 999999943 -779381517 -602179089 999999543 -799972452 150879685 466658797 607497660 999999179 999999006 -687897939 -241104055 999999614 -187498435 999999738 999999219 297767502 480628828 799065557 76755871 999999784 999999191 479503325 999999898 30848044 -159990444 999999834 999999038 999999918 -230471938 999999451 999999923 999999998 -86910017 999999637 999999985 999999113 999999628 450191545 999999261 999999491 999999322 286345396 80508450 -737812771 343598201 273084098 -494114710 999999028 999999032 999999266 999999994 999999278 999999209 999999920 999999958 448911345 999999694 540532728 999999604 968489622 -423284929 999999060 284418450 -398160109 999999779 209931180 999999865 372347185 999999634 999999159 812671400 246212850 999999419 999999655 999999141 999999518 999999940 457833023 999999874 999999143 999999968 789803366 -896577887 885902439 -717401354 999999676 999999904 999999438 999999376 728746423 999999111 739736704 -563960447 -450085970 808288847 -825147231 999999227 -173231350 999999743 999999506 999999280 77498199 999999355 999999818 839333339 999999563 999999190 -631260426 187436314 999999665 999999440 999999620 999999511 -250113354 999999885 999999679 999999040 -237053022 999999232 -239743313 -748492772 -695346247 -876085139 999999231 -796571484 999999781 999999959 999999284 601118459 999999538 999999799 -411847446 999999845 999999761 999999517 -512655102 999999947 354730336 999999675 -301552034 428772856 999999111 999999406 999999555 999999798 -55445641 -531721703 -817980080 844681943 999999200 999999886 999999407 999999709 999999470 -23901729 -819557508 -315777047 999999167 546588829 999999878 999999234 343618513 -228469554 704644672 194656884 999999385 999999789 783792751 123971438 439334063 999999973 999999778 -988480773 288744152 999999745 999999076 554217254 -629733665 999999935 22359516 999999489 -350849953 999999140 999999420 -511627780 -772514192 684626715 999999287 -190688681 999999520 999999369 999999646 -709232692 999999074 999999455 999999909 -722823171 999999829 999999419 999999279 999999885 510259184 999999375 999999370 999999074 999999560 999999926 656072155 999999877 266606807 172634463 -746914273 999999101 999999183 752692164 999999622 999999725 994537510 999999064 197906272 238431106 999999262 -995267499 999999150 627486529 999999711 431530000 975814847 532356554 999999296 999999493 999999877 -631025692 999999808 999999929 281530800 999999039 999999034 999999184 999999076 999999565 999999799 999999033 999999790 999999579 58915808 999999497 -783084530 -876279601 999999234 487651366 358520519 999999371 655050515 436858143 999999412 999999667 -537394176 999999069 999999898 999999840 999999817 220483139 999999122 999999124 999999055 829859711 999999908 999999178 917039508 897727516 453700085 999999329 999999509 999999980 188700614 222350294 -315230509 999999920 962132905 776660946 999999311 699670001 387486086 999999451 -650914226 999999176 999999088 -492340746 -300376334 999999831 999999182 999999345 999999577 999999044 304506036 999999969 999999837 -898979457 999999065 409892897 485630681 999999255 999999659 999999746 -337728558 999999511 999999262 999999744 999999553 999999632 502694355 999999630 1000000000 -855582431 999999058 -783771945 999999858 290180141 478318170 999999194 -703648271 999999973 999999727 999999532 -887631943 999999305 999999241 999999534 999999953 999999970 999999430 288420258 -883647720 999999842 999999426 999999129 999999908 133334334 8508444 999999403 -763352630 -38473871 999999125 999999544 999999301 820842181 999999741 -160569068 73952591 -632885738 718246819 999999867 7275265 999999379 999999259 999999748 999999227 483067613 999999232 999999212 999999644 999999137 140934731 999999165 999999202 999999641 999999671 -515258928 999999403 -107934826 275663888 999999692 43631250 999999662 999999563 999999276 999999552 -753712743 999999592 999999086 615928660 999999266 -244050474 999999497 999999079 999999625 588037060 999999336 999999412 999999128 999999022 999999829 -576505842 -951021306 999999589 642336151 999999550 -278918398 999999855 999999383 999999303 821264135 -197376230 206209929 999999908 999999992 999999620 -116463779 999999413 999999401 999999203 999999404 213393275 216557639 999999491 999999858 -536911127 -471085 -614803553 909096504 999999337 -777518276 999999355 999999755 -646426683 597642286 999999833 755366305 -615222745 206780010 999999719 999999944 248198536 999999986 999999605 999999506 999999739 332057823 999999550 -794751935 -989458508 999999959 999999408 424575757 -247822898 999999166 -357129206 999999098 999999541 929412478 999999863 999999744 999999014 999999622 999999098 999999731 -814963192 999999363 400842275 699638536 999999814 999999146 -671480659 999999495 999999482 999999243 999999704 436810529 -745593545 -463788053 999999814 -355795246 999999493 999999721 99863397 999999357 999999176 -310150888 999999802 554459424 278006588 999999361 999999925 999999144 999999754 -193277122 639176034 -833076925 999999273 999999560 102312480 999999516 999999745 -3805957 999999053 999999997 999999833 999999218 999999389 450851282 999999180 842806975 999999578 943533719 -365178317 -396168328 999999146 999999251 157724682 999999478 871820243 999999877 999999200 999999529 999999111 583680659 910626637 999999122 -236221713 -274994452 -698556794 999999109 225025199 999999055 999999825 157978257 999999730 999999448 999999806 999999949 999999099 999999473 999999773 999999375 999999543 95668872 999999789 810678581 169590902 -564055060 344210106 713928911 999999252 999999688 999999982 999999250 355639532 999999675 999999591 999999842 999999633 999999567 999999976 999999095 999999312 999999227 -238108811 999999014 992808711 999999856 999999732 -203766948 -507184755 999999864 812287044 999999064 -520926783 999999158 999999802 -425014572 438303516 908086071 999999031 999999664 999999761 -802499888 999999610 999999250 -216018883 999999033 355208989 999999852 999999283 999999225 999999526 999999793 999999688 999999840 999999189 -217610613 698521211 -186015438 999999718 -737646711 183377964 999999281 454586172 999999181 999999364 999999074 999999242 999999614 -535050481 999999189 999999330 999999463 956414237 -46522292 -935886641 999999446 999999488 988669602 999999566 -610166877 -197534051 999999847 -937169536 920147209 999999218 -619495226 32310777 899955977 999999407 460895508 999999964 600057578 -656862965 234396452 999999297 999999220 5338468 598199709 999999719 24253916 999999530 68962589 999999735 999999960 999999837 602434295 999999304 999999561 999999322 999999108 814790437 999999822 999999514 -810156102 999999672 999999504 713011117 999999938 999999504 655344025 999999564 -819401675 999999237 999999664 -145817456 -665488104 424737346 717214982 999999698 771145966 999999561 -794385268 711998995 135512215 999999343 115418997 999999479 999999826 999999929 999999302 999999132 -636315705 -635643310 999999716 729037135 -605850851 52341886 999999821 999999077 999999131 999999483 999999099 -161535039 -179243314 999999440 999999247 999999345 -307423845 90538654 999999701 999999015 999999227 999999848 457773437 -3002434 -758037461 466872503 341339776 999999748 847024446 -978464562 999999721 549003189 999999538 36190567 999999354 999999639 999999032 937258373 999999158 999999944 999999356 -190668799 -18120024 247540699 850042958 999999795 -667752556 -216600330 999999926 884898849 999999507 490479194 999999928 -283619610 17400635 999999195 999999312 999999914 -808436844 999999069 999999983 999999580 999999024 999999384 999999415 150317103 999999538 218936389 999999450 999999176 999999190 149075404 609136516 -455546689 999999573 -969590099 414673397 999999741 999999106 579687170 -532539848 344867337 774301907 999999787 260081036 565147162 999999763 -484501997 999999108 999999096 -82603202 999999149 952658823 999999129 999999889 999999808 -96164315 999999518 999999088 999999203 999999799 999999337 999999660 999999452 999999327 898493578 999999519 -884555380 999999181 999999665 999999275 999999496 -146103102 999999759 999999055 514351811 -28143395 999999025 282514637 552779531 999999076 999999312 -830786075 433542971 999999068 -377046320 999999258 999999115 478051628 999999874 999999293 999999899 947717378 671696959 999999689 203614854 -697816803 999999635 999999398 650541003 999999256 999999742 999999757 999999416 999999128 999999111 339122420 -694279828 999999120 999999436 999999903 999999063 999999970 -381679877 999999634 999999289 999999276 239802267 934408261 999999347 999999579 356993565 334953325 999999478 999999844 999999626 677665895 -195396742 999999945 999999009 -344589435 999999613 999999342 750426039 80142904 525244347 -463991977 640351143 999999696 999999917 999999738 999999837 999999129 -427101395 999999717 999999605 999999206 215214874 727067708 579335090 -376699651 999999791 -227711168 999999204 999999561 999999275 999999167 999999450 999999523 -297637211 -819062709 -510718576 999999953 279202513 999999252 588807562 999999334 999999157 999999814 -49326365 999999337 -525177688 999999305 999999811 -114793517 72285421 610074171 999999400 953399500 -592524402 999999172 999999596 110634058 999999151 999999496 225001305 999999042 -170238341 999999057 999999664 999999295 783671808 999999649 999999075 999999229 999999660 -322733427 999999315 999999440 999999581 236076218 999999574 999999117 999999152 999999728 193085669 999999949 999999796 585076490 -196823451 999999874 -739182124 -137347402 999999202 -142904401 999999003 999999473 -561940484 999999177 999999896 -430749654 999999431 999999116 999999996 -221210871 999999179 999999274 999999786 -740407076 -924796946 -304031390 -319635613 120004750 999999039 119762688 -86153663 999999945 999999794 370378721 999999639 999999013 81250050 -194713255 116144123 999999690 999999653 999999843 999999667 -640587432 999999375 999999605 999999557 545760153 950228570 999999666 999999531 999999479 999999912 999999218 999999190 999999823 999999233 999999414 956797876 999999587 999999391 999999210 999999898 719409070 -269824149 999999283 999999499 999999172 999999117 -168114451 999999292 999999337 999999260 -902780606 999999838 999999863 999999700 999999028 709852168 -35718485 999999998 173845455 999999412 999999645 -290590125 -575406264 -973297996 -716289676 999999170 -675381421 999999179 167513082 -518229008 999999482 999999547 999999344 789420745 999999854 563560567 999999399 999999325 -932550878 999999790 -921784857 999999414 399900614 -525320085 999999076 999999132 999999204 999999731 999999483 999999938 999999446 999999087 -82417616 999999420 -206123495 999999103 784829000 944860110 -303543154 999999152 999999577 999999588 999999150 -340575450 999999309 999999177 999999293 -38706941 999999235 999999146 999999447 999999261 999999572 186550524 999999735 999999025 999999385 650962932 -991765452 -360181282 -175539796 860026559 291914574 999999194 999999906 690552654 285017609 999999027 999999704 719240042 999999121 -379358447 -287943044 -790241698 999999670 999999912 729458244 999999760 223207492 999999766 999999822 999999334 -921938552 -675565690 -21769479 999999791 999999424 978769612 999999005 999999905 999999390 999999232 143934774 999999366 -357784278 -874441411 999999340 999999970 999999359 642663422 999999635 999999064 -320699184 744878326 999999279 999999096 663983130 999999067 -178587158 999999105 999999224 282488493 41654572 999999072 -99764074 -850698330 453802365 999999704 -398107735 820728193 999999037 999999735 999999620 -98351912 999999173 -591104079 794250346 -703451849 999999454 419753026 -771603333 -876579543 -216853271 464461331 999999902 999999763 999999368 999999849 999999657 999999679 999999031 437984719 999999730 131094731 980975377 999999977 999999841 999999009 999999244 -544899619 999999445 999999963 999999884 74399192 999999243 316661359 999999831 -870161729 999999373 -206453997 999999293 999999089 999999283 912621675 192287480 999999014 999999280 -943718380 999999822 999999522 999999199 -626943091 999999043 888411842 999999042 171717001 999999804 999999184 999999066 999999542 -355459372 999999197 999999798 -521305596 999999764 999999497 999999773 999999250 590468984 999999465 999999285 -480511702 143475017 999999565 -118701030 480677913 -336161378 999999709 999999635 -612764787 999999189 -502487024 999999385 999999515 788101869 999999239 -711083921 999999516 -38313370 999999544 999999329 999999585 999999817 999999044 999999438 -49269697 999999942 999999603 999999909 999999065 999999279 999999861 236075127 999999157 439966795 -514606756 -580160358 796003067 999999870 491489414 999999156 562261381 13396771 999999433 999999358 999999022 999999849 -952659134 999999772 999999870 -523479784 999999481 999999538 999999829 -72484370 999999240 761249629 -172859042 999999358 846421146 999999940 780302001 -176829696 999999658 999999020 126207541 886833737 999999474 -256443996 999999239 999999590 999999205 999999258 164861156 999999141 -956954004 -648582047 -699282493 -937980584 411300276 -103150582 -632107530 871008332 999999327 999999399 393685414 244211513 999999974 999999385 999999780 999999740 999999679 999999531 999999993 -75455885 999999910 999999390 908255205 999999301 999999779 999999733 999999132 383460063 999999247 454836836 -267297036 999999694 999999239 -653870288 999999842 999999980 -323234538 999999332 -766757704 880547370 999999826 999999993 -883412172 559587174 999999684 999999822 999999528 999999331 999999283 999999934 999999123 999999530 123570126 999999160 999999452 999999457 999999167 -604485515 999999421 999999751 999999491 999999824 999999694 220859893 999999868 252957181 245755828 997581285 999999756 999999951 999999669 999999222 999999819 999999016 999999935 -498520765 -264259754 -704701405 -221531537 999999467 935745657 999999630 999999610 999999443 999999498 999999511 -546112362 999999764 999999214 999999984 999999060 508733855 999999958 999999917 999999701 -502918683 999999852 -28402888 -428092570 999999245 999999035 -825435530 999999484 999999059 999999895 999999421 999999723 -428042748 999999387 999999092 999999016 999999555 999999335 -22456604 999999368 -971499508 -993987971 999999092 14225391 999999224 92068389 -404753097 935537206 50001875 999999182 999999874 999999684 999999170 -64596215 -499739446 999999864 237603899 145987656 118212504 999999494 231188126 999999013 999999156 128747898 320795788 208219681 476445026 875892642 991834932 -488436769 999999847 -378904217 999999298 999999221 999999415 999999640 999999289 999999039 999999948 757863642 999999394 629498283 -855286366 999999925 235805696 999999390 999999499 999999588 -320126311 -278330306 999999520 999999662 999999274 461651011 476592203 999999292 999999252 999999104 999999444 999999503 259582189 999999701 999999247 999999192 -407755111 785218851 999999921 999999438 -492258960 -313394969 53211027 999999706 999999103 -131114994 999999508 904661789 999999871 -371691979 999999359 -800382636 107134215 999999309 999999773 999999296 334786017 999999855 -682475845 999999609 -17190717 999999618 -897578054 999999089 -416622719 -440135937 999999794 999999241 550127320 578860809 999999950 -345364635 999999949 999999052 -198530895 268847918 -888958003 999999873 999999639 999999341 999999676 -48062241 999999138 999999929 999999280 653148666 999999897 999999836 999999581 672366204 -20897125 999999799 999999757 999999051 999999592 999999162 999999993 999999075 412620279 -472869274 999999844 999999129 986939139 999999082 999999346 999999660 999999462 999999106 999999479 999999134 999999223 999999663 999999314 257397988 182315298 191804205 999999223 999999906 -162465204 999999472 985304039 315760057 438161931 -622360039 351313557 999999766 999999180 999999997 999999641 923589361 999999556 999999670 999999445 999999730 -697496785 999999037 999999792 944525488 -317024618 999999251 999999768 999999421 999999523 999999478 703935716 -17602385 -87119647 -127024565 987098900 861847923 193191769 576194356 241657976 999999623 999999569 999999652 552104833 -728144665 999999715 999999394 999999416 -903841659 999999089 999999033 999999330 999999927 999999793 -990347952 999999480 999999517 418613543 999999055 999999519 -955887590 918835042 83564200 -724975867 999999032 966304897 999999420 999999858 999999283 999999451 -468922482 999999899 999999530 -111876301 999999290 999999932 999999100 999999338 999999117 999999580 999999217 536147436 999999158 999999426 818376873 -558500051 53993685 320754026 117902137 -413189785 999999871 669291354 875602256 763102588 999999625 999999924 999999251 -352313099 999999310 -685054460 999999368 820037066 999999821 999999972 999999756 999999962 999999222 -45676028 999999078 -358111483 -887754285 999999399 -843449797 999999173 999999794 999999229 999999595 31912781 -647489833 999999301 999999782 697454801 999999860 999999171 999999357 999999977 999999655 999999453 -591936626 999999859 999999365 291051214 999999296 -442277832 999999347 -339070615 999999296 999999280 1000000000 -324585929 1000000000 999999357 999999270 999999793 999999349 999999873 999999162 999999504 999999739 999999914 999999447 999999499 999999972 750463088 999999803 208131331 999999860 -834692993 999999393 999999949 515398683 -401675825 -936749465 999999636 999999020 999999235 999999620 -440561792 775253318 999999559 999999725 999999035 999999826 999999027 999999737 999999582 551093346 418673432 29311358 -149796590 999999120 999999626 999999193 369873139 390145789 999999689 999999314 -361504619 999999022 978499612 999999756 999999046 999999796 999999571 999999036 28556680 999999146 763677770 393632417 999999582 -656072076 -846570215 415144014 999999874 999999544 999999857 999999765 999999209 999999178 999999315 999999555 726189447 -95944746 999999518 999999633 483085222 248243893 999999656 999999183 999999663 999999966 999999860 999999158 999999070 999999987 -294770793 999999706 999999420 999999162 962615296 -773612106 126609720 -69057148 999999595 999999699 528461237 999999984 999999559 701767226 999999328 -183143096 999999334 -121738636 999999475 -936104892 999999008 999999372 999999383 999999370 999182142 999999334 327228305 999999608 644233850 999999542 -776737178 999999351 999999991 149414363 -591008972 999999282 999999840 999999456 999999529 999999333 999999002 999999921 -676016286 999999214 658013084 999999981 59845113 999999333 731525803 999999596 999999382 999999353 999999797 999999343 -121986044 -986086317 999999514 999999841 999999116 999999249 999999522 999999699 999999954 999999283 929483108 999999409 999999837 -582636117 999999496 -708512796 541132442 -961823099 -564472754 999999223 -304078663 714210015 999999090 999999190 999999463 999999602 999999750 -809896636 98523601 999999379 240492949 999999377 -189756479 999999786 850186097 999999905 999999847 999999306 -195256368 755471988 999999433 -671019356 999999890 307267113 999999388 999999640 -361754674 999999455 686844394 698946950 -822954542 427632423 999999454 999999702 542742003 999999203 -114707410 -524083820 999999280 999999969 999999248 999999125 999999080 -221890667 999999661 725496822 -82503299 999999588 -206110423 999999099 999999478 -710083146 -758632187 999999931 909388992 -561215759 999999822 999999285 999999410 999999868 -398026535 999999436 999999192 999999284 -511187842 -497878922 999999290 999999966 999999595 999999604 918542555 777675559 999999367 623213252 509191968 999999852 999999404 999999170 999999365 999999884 999999165 999999539 999999109 999999385 -534574177 791121246 999999989 999999449 843675143 999999797 999999738 999999136 999999200 -22944872 -182749448 999999499 999999241 -831429367 999999499 877153255 -483071468 999999581 999999839 182589221 999999604 999999871 999999216 999999963 999999389 999999429 999999448 999999506 999999113 999999146 999999631 999999489 474506903 571319011 -285354926 999999880 999999930 999999815 -817090293 999999223 999999594 -56949563 -910489040 999999625 999999988 430838625 999999227 504817075 999999215 999999093 999999580 999999661 999999745 999999234 814884733 999999926 124395055 999999648 999999501 999999615 999999934 999999313 999999032 999999884 999999944 999999762 79885781 999999096 999999291 -500290946 999999703 999999639 999999355 999999190 -738473451 999999841 999999825 -458559138 999999036 999999374 633154626 999999943 999999537 129726497 999999268 999999683 -225660465 999999241 999999092 518922458 999999180 999999007 999999293 136852503 999999924 741911033 263023909 999999845 901628918 999999122 89426281 999999429 999999985 999999968 -225340153 543777330 999999230 860147651 999999604 -284141855 -271484011 999999876 999999813 39697455 999999019 999999470 -762331635 999999859 999999797 999999837 999999974 999999381 999999381 999999682 999999060 800862182 -860270265 -300956830 999999773 999999204 -110793013 -246946931 267968338 -24075611 -15751289 -712000023 999999345 999999713 999999718 999999597 525046164 585000770 999999332 -28808013 999999920 -494228455 999999310 999999805 999999836 999999558 263852800 999999804 -508708678 -632185131 -721628183 -764191779 999999438 999999436 999999026 999999625 950513256 999999449 999999285 830108282 999999156 58780473 999999765 847788260 999999430 -668770973 999999662 -427401236 999999583 999999554 -445258017 480609667 999999570 999999642 485152935 736763009 999999317 999999384 999999161 999999341 -41266648 800643130 -466532420 999999141 -455378677 999999151 -550016656 999999786 726200400 559593613 999999372 999999970 999999915 798851386 999999545 105910582 601598414 999999746 999999241 999999414 653356900 999999791 999999144 999999009 237172874 999999718 999999445 999999031 999999513 999999835 999999185 -648223754 999999188 692326294 999999121 999999975 -384059061 999999163 42440678 289954965 999999160 999999407 687759002 999999093 999999115 999999032 456351016 238066033 999999163 999999042 999999759 999999047 999999577 999999658 999999877 399464059 708288434 -173148511 987835943 626714550 364380199 999999928 999999802 999999186 422797144 604553719 999999380 999999907 999999837 999999187 999999440 999999432 999999893 999999360 -971636741 999999070 859352911 26477941 999999301 999999745 999999183 999999774 24371375 -617113195 999999314 999999024 999999144 107406652 999999171 999999488 999999393 999999460 -217856553 534503893 -381633251 999999734 999999580 999999136 999999825 999999161 999999018 -671458565 430532911 999999351 999999930 999999448 904211221 -654449666 999999064 999999357 -498171705 -248370412 631856144 999999221 999999182 999999768 -491758718 999999752 490686952 999999485 999999461 419862648 -957738260 -730785546 999999345 -734598434 999999150 999999406 644411497 999999263 999999250 332470141 999999535 495536292 -595845326 585651157 434999441 999999614 999999561 225223547 999999994 -288173651 999999518 999999129 999999383 999999199 999999811 999999989 -303349531 -830709034 -373206102 -285553047 999999317 999999807 -749973641 -184427913 999999055 999999315 743484574 999999659 999999087 999999855 919241872 999999469 999999551 999999093 999999536 999999597 -52867864 197442125 997887134 999999730 -658399585 726506403 999999470 166411790 999999834 999999949 999999029 -575156107 999999758 -253560398 999999396 999999525 999999437 999999604 999999492 999999211 -268084889 999999743 999999381 999999573 999999741 309235614 -756228362 999999735 999999035 999999236 999999374 453429371 -189495716 999999016 999999724 -511871397 999999963 718478429 -171812602 999999864 999999051 999999130 999999342 999999892 850160332 454088714 999999656 999999427 999999565 999999190 999999936 999999483 999999461 -780903394 999999296 -377945010 999999257 999999298 999999688 386176338 999999213 999999419 999999396 999999847 423707634 999999926 999999010 246458132 999999913 496907440 999999726 918860677 541006298 999999180 999999694 999999925 75021625 121586060 999999292 999999290 390223700 999999310 999999780 -584208061 999999278 999999795 -156673491 285667366 999999451 999999672 999999885 -783703739 999999659 -261964560 999999178 412670528 999999201 999999838 999999796 999999746 999999468 688983945 999999711 -39433585 -56402938 -102756003 -725432552 999999365 530279716 999999652 999999648 999999905 110420505 999999631 999999725 999999862 999999148 675654669 999999778 999999210 999999984 999999852 681349453 999999848 5217684 999999521 999999761 243924611 999999930 999999687 142242579 999999476 -236956375 999999490 999999129 -150476027 999999168 730728374 999999005 837436123 999999945 424115009 999999800 -412518887 536381241 -888897615 298059156 999999332 999999556 999999185 999999111 999999332 -41565243 999999168 999999631 892871547 34954456 -773121503 999999656 -545906012 -84064455 999999105 -5107445 999999005 999999323 277473422 999999133 840391997 999999046 999999175 999999622 -723266272 999999340 999999642 -776121568 -133080388 999999092 -565267686 999999515 -489227853 -548722004 999999286 999999558 66419581 999999988 633974792 999999386 999999659 917880315 177725876 999999973 -526510576 999999902 999999404 999999514 999999242 999999628 999999825 284328171 -103621527 -93382838 999999166 999999595 999999416 999999242 999999883 -735150584 -945595232 999999092 -893528942 999999266 999999073 999999930 999999642 999999435 999999175 309745079 -716869693 999999706 999999744 85115908 999999524 999999775 999999389 870478584 661017008 -112028525 831046222 -859493280 693315908 121056954 999999645 202459669 999999613 172056623 999999210 402922917 999999097 999999698 -441746529 -81706771 -539917350 999999640 8293282 -92672744 -595959943 -605252665 999999643 999999890 579621054 999999550 594511534 712979712 999999243 999999041 791343901 746386980 999999059 115868003 -640103943 -911553988 999999635 455862263 999999827 999999561 999999342 999999933 999999036 556422411 999999161 999999076 999999672 706317643 357107555 847301678 -488886071 999999299 555047786 999999019 999999771 661524071 999999400 856393306 999999444 -650816133 999999644 198840057 999999398 999999581 999999078 999999187 999999290 999999256 999999400 999999482 -859337761 -271636611 -270312061 999999786 999999432 -819663195 999999954 999999487 -581621458 999999183 999999410 -114776691 999999939 999999580 999999031 99870841 482652034 999999164 999999060 999999232 999999749 86822013 999999757 706519614 999999201 999999474 37044850 902162562 999999767 999999930 999999390 -977633227 -504923667 999999009 48166111 596756340 999999566 970953715 999999681 999999826 -136469033 -885141578 999999043 999999202 999999462 999999408 -358684815 999999674 999999820 999999483 -253163638 999999236 -540168981 115600317 999999818 999999524 999999771 -447732264 -781190531 999999932 999999230 209343447 999999885 -372404323 -387290121 999999219 -793595293 999999413 997407809 999999795 999999632 999999766 999999017 999999419 999999905 999999665 903543669 999999283 999999479 999999846 999999121 999999294 315333826 -72056352 999999705 999999807 999999237 999999898 999999955 840857113 2370151 47076305 620938623 999999686 999999298 165349840 999999798 999999377 999999916 999999409 999999287 87532445 999999192 999999698 999999561 457024877 930580944 969510032 999999987 999999124 999999893 999999455 999999635 -278433049 999999622 999999651 999999357 999999228 999999244 999999958 999999285 999999199 999999201 668108707 999999965 999999996 999999832 -448630426 999999821 -847883575 -600436742 19335421 999999308 999999387 999999483 999999555 999999033 837053327 999999482 180740435 -724621612 999999948 999999766 150373085 9072534 999999629 999999368 -220156082 272200612 -691394415 999999665 999999299 999999976 999999463 600335007 999999894 999999846 999999505 999999859 999999149 999999919 -460376578 999999414 999999003 999999008 548866233 -321118075 999999802 598733054 -426459526 288812909 999999710 999999895 999999341 999999605 -283792588 999999082 999999155 421216690 999999649 -485999873 175527404 999999874 53276353 -301504718 999999380 144301047 313890459 -581849845 -15571581 999999182 999999926 999999696 999999056 999999429 560666976 -223173154 999999833 7141391 999999878 999999791 999999350 999999366 999999111 -89066288 999999885 999999074 -137334372 999999426 956023738 999999742 999999902 289098505 999999540 999999773 941390171 335065222 999999572 999999125 999999911 -794803744 999999006 999999654 999999670 999999240 42021005 378591181 999999641 513998798 -40576202 999999152 999999813 999999115 -682976594 999999267 793692117 999999086 999999838 999999049 865581428 999999786 -856004068 999999107 999999849 999999837 -604330133 999999426 999999340 999999299 999999959 999999242 978806790 -189309024 999999896 999999646 430796493 999999124 999999574 -723586050 -118040966 999999970 999999077 999999880 999999493 -479864253 999999153 180165668 -86837656 265760717 107902114 390687309 999999324 999999462 999999207 999999822 999999591 -527697957 999999455 -485188591 999999763 999999859 999999173 -309004439 999999530 999999557 999999355 -636632683 999999539 999999994 999999857 999999609 999999869 999999915 -387347980 999999510 171840081 999999274 596815672 999999876 4456602 999999369 999999985 999999251 999999219 999999303 999999939 -856786941 949482623 999999958 999999074 999999135 -328835014 999999599 999999449 999999312 999999367 999999383 607866730 -21627509 361714249 999999444 999999145 778307500 999999231 -51916398 626021975 999999148 999999199 999999400 999999270 999999683 -921641057 396094163 999999449 999999434 999999193 999999543 999999658 999999429 999999965 -557164242 999999807 687241914 999999772 -435960249 -621566708 999999733 999999669 220723881 999999753 -844779875 999999945 470530009 999999200 153258569 180747308 999999403 28966719 999999313 -764567478 999999723 999999421 999999209 -840602851 -317004776 999999936 999999827 999999550 999999052 999999605 999999475 -154659513 -518369184 999999805 -919302258 999999995 999999795 631838962 999999573 -240290384 999999492 999999606 999999228 -283091956 584909121 999999610 999999848 999999638 307145700 999999374 839180923 999999523 999999270 999999385 973887299 999999926 -50306901 999999030 999999638 999999169 999999046 999999291 111346969 999999518 999999741 999999178 -891140247 999999116 999999855 999999565 999999487 999999436 999999092 11409481 -637270076 461183995 999999598 -160261201 999999520 336603180 82839686 999999201 999999864 999999183 662164276 999999084 999999955 999999710 999999769 999999761 152847073 -901071881 999999911 784619661 999999976 999999213 999999359 992012667 999999625 999999919 999999827 -984678352 988788553 999999947 999999825 999999316 999999714 999999480 999999300 999999929 999999539 999999312 -183797373 999999470 999999373 320380650 999999023 999999657 -646179075 581798510 999999109 999999633 999999499 999999071 -81168569 -794608911 -211900510 999999853 999999442 525775877 999999849 308789737 999999047 999999827 999999753 870496940 999999048 999999374 999999469 999999603 834993392 999999342 999999600 999999716 -729242939 -243641147 999999443 999999871 999999187 999999656 999999056 -279229998 999999422 230443185 999999975 999999141 999999653 -476035934 999999483 999999571 999999495 999999896 795166640 999999705 999999977 690448757 296373980 -968958020 999999593 -836714031 999999877 599054090 -309952567 -439546897 999999561 999999399 999999965 999999618 999999193 999999177 360615241 -993886323 135640554 999999431 -346378317 999999918 295809820 999999259 999999444 999999741 23259506 999999465 -467247758 999999425 521635461 999999137 999999793 999999848 999999541 309860733 -838884593 999999566 999999076 999999087 999999385 999999823 -117654210 999999994 999999081 -689683186 999999390 -270289218 436019440 999999280 -38177535 999999798 999999716 999999629 999999328 999999721 999999068 999999952 999999297 999999053 999999961 61736020 999999090 999999391 999999162 99363738 999999194 -562992700 -111111157 999999575 -388732436 999999678 -114631620 -95879006 999999362 -923274109 289768960 -80836890 999999875 -154467694 999999942 999999746 999999899 999999589 -459727793 993177092 -210102216 -654235205 867829312 999999753 999999928 999999393 999999929 723992183 999999859 -851300209 999999708 999999169 57038133 999999978 999999785 999999965 229461746 999999271 999999443 999999415 999999942 -778650160 227070921 999999204 199492844 999999543 999999553 725577487 999999859 999999800 999999447 999999872 999999362 999999034 999999651 999999491 -530787878 999999616 -132102482 999999944 -536712579 999999774 999999441 750122413 999999923 999999929 -800609875 563469965 999999302 495400852 811446995 502767468 -273762156 999999412 494640926 999999956 999999205 -409262504 999999895 999999205 999999705 999999742 999999309 999999560 -801925715 798046868 999999396 999999393 999999258 28744548 -872670393 816205310 999999322 999999338 645015213 999999058 -796621168 999999888 364191281 -243663178 999999347 177395051 999999203 170382759 999999375 387460117 999999218 999999963 999999078 999999360 -491979825 999999305 765149970 999999293 999999289 75778150 999999891 -559837556 999999634 999999974 999999310 999999385 999999453 -893385536 -112980764 999999714 -269902475 999999731 999999471 999999026 999999141 999999486 999999645 999999884 999999149 510207118 999999296 -328753898 999999371 999999959 -121291164 999999296 999999683 -954651554 -600731839 999999057 999999705 -138883396 999999178 702963964 999999877 999999886 -716317264 999999562 -57587968 -140782091 999999399 -70027538 999999338 999999737 999999823 -371541096 -549999315 999999217 999999725 -468699971 -398869972 999999285 999999567 999999400 999999859 999999718 999999521 999999507 999999981 -675677273 999999707 999999146 999999269 999999347 999999760 999999338 943816897 999999575 999999897 999999065 999999992 158218723 999999421 999999235 999999450 999999388 999999202 999999830 999999674 -33666657 999999977 612103665 999999673 999999221 -661014627 999999235 999999167 999999077 -108814853 19769222 -10879473 -854767968 999999480 999999513 -218972542 999999266 -912423716 737681111 999999405 -809832752 999999242 999999388 999999110 999999815 697645696 787536041 999999602 999999480 999999378 999999240 999999202 -494986037 733687808 288095901 999999097 999999680 -936642168 -924519462 999999556 999999319 999999540 999999793 -524370560 441756744 999999265 424546578 999999187 999999125 -470020601 509232350 263887109 999999117 999999708 999999248 358742804 874453873 999999385 -358737121 999999785 999999008 999999758 999999044 999999335 999999007 999999892 999999869 418775772 999999583 999999828 311833275 999999397 999999455 999999564 190298912 999999990 999999957 999999808 846541649 999999602 999999467 999999321 999999203 999999926 -273780094 999999374 999999560 -470427523 297313321 468516811 999999176 999999830 296699537 999999117 -519902023 999999617 34221450 999999003 999999328 -3832456 -728941552 -215118183 999999375 -538201268 999999914 999999261 199932512 6820765 999999668 -379976728 999999201 -741800602 999999609 999999503 307289096 999999268 999999523 -172475106 -280698006 -37750016 999999948 999999010 999999287 462842767 990045184 999999990 614796089 999999028 999999697 999999218 -413042871 999999064 999999073 -338588410 999999370 -753485187 999999705 999999865 999999129 999999095 999999307 999999269 -893809136 -337614010 999999364 942508109 999999907 999999062 999999277 999999972 999999614 880937365 999999830 999999922 999999571 892342371 999999638 -734770218 848919010 999999065 999999047 999999467 999999146 258420174 999999326 -645278574 999999817 950396086 -179464842 493913014 702644599 362335224 999999610 922306224 999999166 -403841099 999999283 617866067 902752435 999999978 999999673 83394030 999999910 999999836 999999223 999999647 999999365 999999989 999999966 8270035 639932023 -765099117 999999219 999999215 -82592196 999999485 -631665796 999999360 -623580489 16274670 999999993 999999291 999999146 999999949 999999475 -888379560 999999729 999999078 539746925 653561241 999999650 573935490 999999499 -256245596 999999634 168723794 -475021651 822121602 999999756 665100575 560083671 999999098 999999254 223606471 999999855 999999923 652265295 999999958 522937636 457986353 -473082640 540862886 -469386585 999999164 -444292925 999999560 999999471 999999739 -923177928 999999605 999999377 999999615 849759548 999999698 999999259 999999679 999999999 999999206 529674153 999999343 999999943 -197048171 999999817 999999760 -770537381 999999793 999999365 785216133 999999500 -203469797 999999489 999999664 999999642 999999339 591399933 -288042317 999999173 658149105 -952330620 96346420 999999060 270455986 -356566786 999999303 999999251 999999953 999999030 999999646 999999064 999999951 122492280 999999555 645864143 999999575 496687011 999999226 182545128 528370193 999999022 999999914 -542867930 -768541728 999999204 589244710 -606529425 999999850 420169006 999999957 999999609 999999654 999999062 738803349 657181510 -47982059 999999388 720983200 -438602512 95857489 999999957 380772146 -748587989 999999993 575699851 279012490 999999802 510935017 999999810 -761345820 999999458 38421100 -11302879 -829780227 221868968 999999081 999999869 999999145 999999538 999999882 999999152 999999648 999999913 999999165 999999049 776520649 999999922 64679002 -311817343 999999364 -826109736 58983860 999999760 655523250 999999528 999999635 999999963 999999973 999999673 999999037 -914037815 999999387 -997721447 999999815 999999845 999999676 999999771 999999833 999999262 999999669 999999727 -263228498 999999517 999999352 999999525 999999616 -273511145 999999205 999999550 -436885413 999999843 355070217 -615015445 999999503 932209554 999999527 -938731519 884716493 415168143 999999372 999999185 362172814 -805803955 -194278910 -107036295 999999193 999999119 -20855674 -133810811 999999970 503846927 999999218 -445643189 999999024 999999527 -921655107 999999896 999999169 999999620 999999450 463735217 -362525925 -238883651 999999644 999999339 -79791426 999999216 999999031 999999827 999999093 -350185994 999999408 -306744734 999999120 303607574 812967004 361463748 999999860 999999273 332858987 -521542920 999999223 50468823 75017246 -571010246 999999627 -147523857 803922037 -471498193 999999282 -726835899 999999642 999999530 999999096 -323491601 999999903 999999007 999999748 114788957 -9593464 -798327827 999999954 923824085 999999645 999999539 -91036607 999999669 999999523 999999735 999999758 999999531 999999733 999999056 -41055839 -723050159 999999586 999999305 999999758 -968395700 413457788 999999596 999999384 999999936 999999955 167777204 999999447 999999262 771869331 -124224646 627207228 999999647 999999423 211475764 -519522299 -839162519 -68704880 737641298 -607207386 925514749 -601713697 -303813312 999999970 999999851 450114033 999999163 999999553 999999294 392329901 244508571 145697540 999999269 999999166 -544946003 272553495 62679641 999999780 999999911 -57956031 999999916 999999822 999999941 999999075 999999194 -837487264 999999465 999999316 -234879435 999999848 -737608334 -519739970 999999091 999999276 999999575 999999361 499792784 999999989 642713811 999999174 973025361 999999613 999999855 999999638 693888233 999999090 -440544880 999999130 999999152 999999581 63190619 999999470 999999923 119839271 -403754702 999999078 780129845 74060664 -570792630 521134566 999999953 999999045 999999703 999999572 -200256068 999999076 -363430057 935332467 481892883 999999964 117054681 455709889 999999917 517563295 999999502 556065500 999999861 -753851875 999999985 -561930043 -255127678 903617266 999999679 999999147 999999125 -475524861 -368411529 -433513151 -167632036 -8103470 599130894 -416927365 92725376 999999294 769866424 599900697 687453628 755017269 999999604 857491782 -136433470 999999869 999999809 999999932 999999566 -250390991 999999522 -8525021 999999840 999999685 620779903 23442638 999999212 999999875 161594188 -67894890 999999599 -312909471 999999683 998295400 999999340 999999061 -875964472 41048688 999999995 999999196 -915216689 76201186 999999314 502953238 -434650293 999999081 999999214 999999524 999999447 999999842 999999999 999999373 -643774171 737233982 999999645 389445726 999999759 999999274 399419608 -931961257 -255835136 999999032 -975090909 999999799 999999475 -914609086 -402578072 999999038 -908122270 -754036461 999999049 999999771 -346246727 999999829 -291829433 999999604 999999266 999999121 999999791 -740981702 -170526260 933905272 999999084 999999484 999999658 999999154 -599022275 999999477 228467575 999999253 999999276 999999330 120655621 -535158950 999999131 999999305 999999705 999999388 171507229 677517323 999999529 999999801 999999918 999999050 -795195782 -761037250 999999049 -813880490 999999431 999999608 -4574922 -51141177 999999727 288020963 999999520 999999056 999999530 999999581 854006866 999999945 999999828 999999639 999999236 125300623 999999680 944605346 -861825003 999999667 999999417 814829985 999999258 -954362288 -387048367 -370294499 999999849 -938327223 999999526 999999004 999999337 678588491 -520769912 999999966 123883194 999999958 999999910 999999794 999999622 645803501 999999562 -598677586 999999091 999999101 355709249 999999295 655051731 -79889855 396911919 820320316 -984854489 999999533 999999676 -535670120 -806462714 999999910 -829981628 745091154 999999735 999999421 999999548 999999993 -60995548 999999194 999999881 999999486 -174314200 999999172 999999092 999999706 -884563734 999999589 999999056 999999684 999999224 999999895 -910689303 999999115 999999688 999999531 430052224 999999660 999999934 -925883420 999999164 999999036 999999258 999999095 999999265 999999940 285933862 999999506 999999782 999999962 999999882 484387858 -426760519 999999091 999999972 999999752 999999790 999999436 -568343569 999999004 -600263087 999999116 999999080 999999323 999999319 -975409511 999999121 999999463 999999328 999999493 999999139 999999884 999999528 999999129 284352516 999999672 -446253544 999999306 -870555865 430545636 -187508218 -660041698 -42965039 999999695 -766060766 -789587294 377029289 -605105125 999999823 -705117785 -759939570 -551933870 999999730 501996326 999999932 999999858 999999429 -93880341 189384515 999999967 999999750 64322419 999999514 999999135 999999758 454150773 -406999751 387688121 999999134 300754725 999999056 999999233 999999894 999999547 999999362 999999809 785302730 999999474 53307085 999999922 999999350 999999896 999999226 49275960 999999061 999999744 523305193 -994799817 -572742829 999999310 999999685 999999120 999999562 999999711 999999746 999999363 999999002 999999692 999999206 999999087 999999791 714325440 488695792 999999973 999999797 116380342 894496748 130438838 824285867 -949723118 -467665504 243605737 999999923 999999886 999999781 999999698 -925096893 999999087 478645393 -282097377 999999495 -421417522 999999771 999999524 17960527 -412978847 999999391 683631825 692891139 999999317 999999634 999999137 999999307 -695230622 999999554 999999164 999999189 999999643 999999680 -991895808 999999594 999999175 999999522 -833342901 999999530 -459458390 999999419 793042511 999999977 -434322960 999999658 999999079 233063188 617052010 999999169 999999722 999999143 999999949 -191313369 999999046 999999708 999999445 999999728 -592347789 697353488 103079985 999999091 999999780 -250273729 999999890 999999232 999999459 -373620537 -234716528 999999651 999999268 -363911757 909162759 999999421 167378585 999999407 999999218 -547000453 -902912039 783315284 -264291556 999999528 999999167 999999328 999999166 999999654 -59963522 999999092 999999266 999999193 -936666254 999999594 295230404 999999985 -578513825 -583061833 -480858425 923795885 999999765 -219454033 999999048 999999271 999999328 389908425 999999731 999999820 999999288 -355106383 999999578 253493831 -625471729 999999580 999999769 150075573 999999534 999999286 -224185444 999999915 999999138 42597314 999999779 999999834 724242520 999999636 999999809 999999132 999999776 999999148 -824866734 999999671 999999910 999999462 999999103 -89770370 999999843 999999374 999999258 999999379 220111565 999999486 999999677 999999503 999999155 999999084 383206591 -614921224 -328073714 999999328 -352541170 999999261 999999788 621547293 999999682 413947755 999999853 999999021 734798657 999999006 999999735 999999656 999999764 425099238 999999518 999999797 999999969 999999674 999999103 -79003372 -462935136 244953934 999999890 634736074 999999320 999999873 999999117 999999338 362349735 999999718 -352504402 339863058 999999478 999999493 999999835 948501671 999999110 999999632 155291744 808529340 999999432 999999791 -497723976 -338214995 999999948 999999251 342927843 267290518 -878840030 -26222796 999999786 357212369 -590593324 882733699 999999333 -253026769 999999588 999999117 999999687 -491084578 999999400 -406514856 999999494 999999411 999999615 999999713 -544120204 -950519407 999999317 -731036047 999999786 999999122 -854057584 999999772 999999577 106168987 -494095944 999999791 999999589 -202119853 94004738 977867403 591426106 -327141965 151174193 -745891448 999999669 585755940 999999509 -346330703 999999029 999999089 999999957 999999023 999999928 -86330621 912900389 999999507 362052498 999999365 -960354827 999999579 999999376 -579495430 999999363 400522777 -175669396 999999631 748888628 999999208 999999076 999999953 -253754634 999999941 -94817285 999999130 956257010 962238385 -357363092 999999938 999999374 -879568149 999999574 50898066 999999173 999999895 999999051 999999375 442402641 549158538 -399574637 999999186 999999979 999999064 999999933 -377793473 999999773 999999381 314728437 446189780 349214980 999999971 999999452 999999847 442415031 999999993 999999783 999999186 877251350 999999244 999999111 874915070 999999226 999999527 887022177 -395463238 999999641 -237531541 547033906 999999576 999999967 999999433 999999633 999999865 999999293 999999001 999999499 999999977 -153468816 -609963293 999999720 862139311 999999614 999999355 999999730 999999727 400290326 -584669479 -729108655 999999138 999999384 999999897 -363925826 999999421 54406806 999999080 139945744 -894494544 999999513 999999932 -833694318 999999078 612925059 380811691 999999184 445189715 268927419 999999988 84171274 999999607 -134943752 -831366595 999999428 999999038 280219511 292783896 999999301 999999609 495057503 999999963 79716284 999999664 999999946 999999319 999999835 999999463 999999412 999999861 175511076 999999261 999999200 999999248 999999032 999999274 -626751802 -60002362 122032478 -981400047 999999288 389131350 -851588885 999999521 238095524 969242159 -389040881 632773423 999999890 -850478484 999999908 999999286 152255939 999999547 999999446 234137665 883861331 694214861 999999119 999999147 999999502 999999043 -289708370 -407262232 -719448124 89556771 437495546 999999462 -983590689 999999526 -657303014 999999359 999999529 591807101 999999250 -809460582 999999472 999999252 999999294 999999376 -579142028 999999368 999999499 999999483 999999906 58698197 999999605 999999947 999999044 999999839 999999225 -604802513 999999554 999999863 663414717 999999680 854103044 999999351 999999469 999999711 999999884 999999328 127619340 999999687 -278296862 999999902 394227540 999999167 999999785 999999199 999999443 999999023 999999016 999999434 999999449 999999958 999999574 -988125447 116802120 999999348 999999498 999999419 560486391 999999577 999999767 999999616 999999246 -580434881 999999393 26965379 -597236767 994942520 999999078 999999020 3244542 -741877726 999999221 999999278 999999684 -233551531 999999303 999999033 -35267640 999999113 999999256 999999840 999999817 999999975 999999727 338535357 999999128 999999599 106712048 -366899809 999999690 -231516182 -812229752 999999669 999999750 999999886 999999808 999999868 38787674 921842658 999999695 -99538781 999999499 999999771 -694142921 999999684 -190353651 999999824 -744629420 999999872 500004442 999999837 -347709234 999999684 325726621 999999857 999999977 999999287 999999323 999999892 999999827 999999432 537875365 999999900 999999647 642148143 34850465 947476518 999999611 -121027198 999999673 999999991 801792709 999999863 999999048 999999466 999999866 182828299 999999437 999999993 999999225 999999047 -58405203 999999041 999999971 -903232021 999999429 999999122 999999356 999999707 999999108 999999714 999999991 -540062703 999999625 999999215 -773770653 999999660 999999691 512311974 999999337 515617955 120144567 999999920 999999795 999999548 -192317716 -59893885 286375482 999999774 999999567 -840232494 999999376 705906951 530130367 721930138 999999558 540737617 999999405 999999884 999999339 999999785 999999578 -512565143 999999117 999999887 999999282 999999026 999999377 999999934 -818521 999999070 999999204 440495069 999999220 999999549 999999909 999999955 -459364007 999999139 964935164 -309983979 999999918 999999560 837289819 94510306 999999870 999999042 999999459 999999382 999999275 999999123 999999643 625357323 948144852 999999483 335605440 -948053053 999999828 999999160 999999194 999999323 -599359680 999999561 -635401256 999999026 999999666 999999040 -993857917 383167830 -442544311 999999497 999999375 -606033669 999999082 -375089994 421125778 826634332 138419655 999999523 999999717 -504941674 -607688159 999999635 -49723977 620455684 999999604 999999261 999999654 999999808 654502953 -659773772 999999405 -69696454 999999168 999999941 -664258544 999999831 999999092 561248792 999999685 999999670 -199536730 39172587 999999785 999999464 999999764 -203683795 999999821 999999662 999999414 336399802 300742369 925757500 999999486 999999142 999999180 999999932 -285653478 999999507 999999306 999999260 999999264 -449023427 999999254 999999604 999999918 999999369 999999996 747557804 999999603 477144280 999999177 999999011 999999884 -827905220 999999096 999999562 999999137 -865171526 -15315300 999999295 999999131 -491243482 999999021 999999920 -510540222 999999990 999999495 999999470 316280023 999999711 999999413 999999383 999999242 999999289 792591256 999999927 999999340 659503662 -291091457 999999160 999999058 999999358 999999037 -5006334 999999738 297713290 999999840 999999719 262925654 -905958811 999999508 999999210 999999597 999999802 999999405 -807859757 290392251 26922362 999999361 999999375 -148761745 999999827 999999894 999999082 999999535 999999531 -672397260 999999733 999999248 999999660 999999734 -334423615 43871481 -713127454 999999704 999999120 -832098584 999999864 -16341752 999999349 999999134 999999342 8403585 999999928 999999394 388346385 999999939 -623312210 54988900 872832400 999999382 42793336 999999656 999999846 -346194137 -434351886 999999251 549394575 999999331 995032086 999999330 -255450329 999999993 999999492 999999505 724792536 544520064 732863449 999999129 999999634 -389028133 999999944 750867113 999999309 -245994351 999999680 -489672473 -422487588 -891563244 -814868334 999999412 999999676 -649336156 999999169 999999030 999999274 999999081 692102438 999999343 253803044 -218363914 -983859205 -382867515 573710388 -82636346 999999292 999999931 999999683 999999658 540735093 999999322 194692221 999999247 913916963 999999778 999999934 793068966 999999844 -850290257 999999239 596262138 999999841 999999993 390670371 999999200 999999879 999999194 -251933242 -141656779 999999974 999999905 -600859640 999999534 994099184 201114283 999999992 999999715 999999646 886935785 -583717736 999999134 587807569 999999109 999999736 610658458 999999452 999999049 999999440 999999969 893421411 -501456893 -815803895 -601414884 148957022 999999255 -854338773 999999286 -770023159 -725342330 999999438 -376849461 999999760 999999037 999999713 999999251 -8100091 999999294 -528314739 713646653 999999853 -845319976 999999873 999999855 -804152565 999999176 273205064 706426888 999999021 -790100269 -62299831 999999491 999999871 -667275589 999999237 999999855 999999333 -149091219 -567853206 999999664 999999243 999999223 999999305 999999233 999999379 -860798378 -193640224 999999794 -951089382 999999253 999999459 463044 999999475 -85640148 999999153 -423733065 999999860 281483601 999999736 999999302 999999211 76990394 999999467 999999645 999999551 999999340 999999277 999999734 999999411 999999160 -764912228 999999362 999999246 999999379 338314371 999999641 999999745 999999999 585409639 999999018 601826712 999999801 999999085 999999172 999999731 999999295 -186827700 999999025 -219386687 999999797 999999209 701399584 -981516873 999999010 -874212163 999999556 999999996 625763653 999999795 999999075 999999260 999999856 999999010 711491168 843329107 999999686 999999798 999999391 999999894 999999788 999999143 -385911417 999999375 524852270 600673358 999999654 999999578 518838201 991734107 466605899 991657820 105795990 999999797 999999544 558658484 999999686 999999246 443498592 999999171 -196488593 -875180401 999999149 999999238 456035455 999999760 999999015 999999676 -849299499 999999943 999999020 -752470901 999999713 999999424 999999516 999999168 -622960002 999999222 999999479 999999945 999999769 999999640 -54440985 -697077026 999999875 999999350 281285848 -321916346 999999589 999999073 835648413 -224333955 999999362 999999591 -143711210 -980692955 979732323 -694497000 999999768 510519146 999999356 999999533 999999818 999999745 542916068 318116290 999999491 999999379 999999035 -802085610 999999389 999999863 999999723 999999162 868717131 999999076 999999070 666746252 667336452 999999804 395874598 999999193 -534215978 734659935 999999482 999999570 999999613 999999764 999999022 999999270 314849996 514206827 -981722705 999999192 -515707671 999999571 999999451 999999612 999999126 294708467 -169968319 999999721 999999948 999999056 -7658408 713907818 -731127929 -904316012 999999707 999999257 999999887 999999144 999999500 847341757 999999161 999999919 -652745653 999999798 999999518 999999307 999999413 999999374 -785175194 999999190 999999859 999999646 999999484 999999307 999999565 999999599 999999944 999999974 -425408677 999999045 999999874 739032370 999999017 -485064800 -585760186 -738896894 -462026262 294174454 999999758 999999994 62273320 751406211 999999284 999999244 317419777 36988028 563784391 -809936198 999999692 999999779 999999895 999999607 265352152 999999670 999999909 -633987551 740766404 999999456 -707618505 -206072438 344058535 999999585 767508612 999999596 999999767 999999685 999999080 999999769 999999059 999999208 510397932 999999822 773307461 943069258 999999959 768938920 999999513 999999385 -837085245 999999486 999999558 999999496 255406830 999999913 999999537 -651482702 999999726 999999498 999999514 999999848 999999420 999999029 999999222 999999081 191322086 699943853 999999459 999999216 999999736 999999470 614166108 999999414 472890219 999999294 -670829597 999999400 491802984 999999485 999999918 999999998 -247698313 999999475 125628232 999999330 71964346 999999889 516972864 999999427 262570576 999999503 999999743 999999128 765805656 999999938 999999786 999999246 999999932 -965278086 999999187 999999378 604648807 -4484534 999999091 999999254 999999510 999999819 545898820 999999896 718249047 332223582 573615165 999999102 -735532230 999999070 -370159488 999999256 856911846 682513188 999999169 999999433 999999463 9143245 -574243945 -945716950 926644558 999999292 999999367 327500008 -759064610 999999586 999999294 261938613 999999968 999999373 999999918 999999362 -413074417 999999533 999999923 999999058 999999764 999999233 999999224 -791048326 999999962 999999793 999999038 -611911023 999999720 -773583021 -462110928 999999896 999999586 999999227 999999986 999999082 9465412 999999509 745852709 999999427 494447595 999999342 -160476386 999999066 -572347346 999999309 999999260 999999640 999999795 -445264500 999999975 446471036 -222326003 999999055 999999424 434416288 999999847 999999569 999999629 -410623537 -793569256 999999623 -721359089 999999438 -386945007 999999784 -786836239 852687653 163666121 999999812 999999032 999999641 -599658185 999999096 291624031 999999294 941119 999999281 359117420 297303564 675842023 999999669 999999771 999999853 668158129 999999660 -397102699 999999204 999999432 999999229 999999038 -825668854 25897843 999999958 999999980 999999505 441618202 -69759324 -121313245 999999105 999999641 -553164222 67159357 999999211 -397572825 23382218 999999610 999999319 999999854 122279450 515419773 31049116 999999103 339528292 -502490611 -302587162 999999837 -349662500 999999133 803766773 543979192 999999804 999999189 999999478 999999779 999999512 999999718 -479986407 999999160 551162458 -169709390 -404701554 66528819 999999842 97879667 999999037 -545866694 688203301 999999546 813067369 999999879 -55028707 999999066 999999070 999999623 730088022 964443874 -388614707 999999960 999999224 999999229 -334975064 -968102241 999999994 999999028 999999684 999999384 -87147975 999999139 671871444 -430509132 -617296893 999999537 999999054 -739155156 954850697 999999994 999999755 999999951 -133863669 999999014 710865287 -527010599 -4780677 999999308 999999221 738236107 34738025 270152444 -958576584 999999625 999999025 999999557 999999896 999999306 999999650 174141057 256276471 -224059899 705296456 999999140 369347947 999999732 999999128 999999429 999999566 999999496 999999309 999999535 999999751 698674014 999999762 999999744 999999354 558154924 -340418603 156860249 -646581180 -235497023 -128641216 989045598 999999298 -736772198 -855784571 999999340 -293663013 999999927 999999683 751112594 999999420 999999037 999999662 999999636 999999315 999999059 999999573 -882767923 -572429201 999999035 999999439 999999747 999999350 999999887 999999899 999999997 999999110 999999097 999999287 999999218 999999160 999999639 999999316 999999339 999999274 999999842 -393352906 999999656 -55872843 -352737762 999999154 999999457 999999691 999999229 999999900 999999652 999999714 999999012 705454852 999999321 999999525 999999650 999999898 -931457169 999999334 999999963 983145099 -434722849 177352160 999999983 999999346 999999568 999999661 -93791719 999999591 999999204 674237256 -635656079 999999268 999999434 -203620886 999999523 999999631 999999207 -561371383 711523744 999999341 999999387 999999783 999999775 999999260 999999524 999999989 999999615 999999453 -888432367 999999885 212116448 184499034 999999903 268500194 999999031 999999692 999999745 999999266 999999290 999999426 -442280543 999999151 999999496 999999891 -582625127 624687124 999999263 999999659 999999088 -585740343 -713295381 999999418 -397422109 504875849 362289756 542079180 -48755357 999999118 -740058368 999999934 502612626 56181271 -683501693 999999603 999999560 771906468 124154765 -514388311 999999060 999999348 -95413274 999999944 433598618 999999511 -427117744 -694720867 788806595 999999062 999999202 999999316 999999615 -230932212 999999290 999999622 999999139 999999492 999999606 999999397 999999663 294595586 999999371 999999775 424609964 999999109 954459484 999999167 -234520161 999999932 -967411339 999999078 999999775 931349291 999999071 999999968 129510830 366869515 999999146 999999839 269935110 999999355 999999873 999999802 999999467 -618985885 999999748 330881221 999999831 999999954 999999423 999999281 999999471 999999743 999999630 999999477 77515609 999999715 999999463 -504214942 999999395 110323034 999999257 259513019 -126904454 -814752444 999999737 999999743 -941764396 999999036 999999513 999999846 -654426883 999999223 999999833 -275183926 999999700 670792232 999999108 284257434 -166451421 -618011740 999999373 999999547 999999680 144175366 999999102 999999899 999999580 -269850746 999999813 999999860 518279192 999999934 999999891 -850357946 839738767 999999352 999999632 999999908 999999638 999999952 999999316 999999522 999999972 999999374 414233037 999999675 -977705706 999999363 -340009970 -57274349 291380316 14488668 716298581 999999474 -137854956 999999529 226819058 999999051 999999156 999999735 -173883746 999999144 999999529 999999878 -182129817 982452769 999999768 -255688428 999999293 999999066 279897357 999999258 999999351 999999815 999999361 999999799 999999267 130727452 999999169 999999840 999999151 999999031 999999242 999999262 636012696 999999596 999999746 838399300 999999291 999999428 520714414 999999043 308384624 -691984381 999999749 738202878 515927899 -687505161 999999515 999999166 295829156 955151278 999999728 999999791 999999508 999999151 999999102 999999892 999999625 999999092 999999924 999999768 33151168 -594130153 94695296 -601177964 999999940 999999672 999999593 -397594609 999999111 999999854 999999062 999999103 999999193 999999717 999999224 999999817 515075335 851559677 999999022 -452634814 273476481 234798051 -270923345 999999646 817913026 999999501 999999593 999999967 999999767 787163774 999999936 999999278 999999044 610114340 999999228 -313330088 999999529 999999497 799582210 195968279 999999295 -166080452 999999808 999999602 580197759 999999474 999999997 999999835 -35782994 -599924141 508813573 -959756853 999999497 999999075 820652671 999999202 -936929426 999999542 999999997 999999766 999999436 999999495 999999710 867373970 999999467 999999429 -291015123 732483715 999999929 -649876002 -169008596 999999707 999999234 512471226 257124661 999999146 141919518 999999022 -754507428 999999517 999999939 -91660338 999999195 999999157 999999252 526310333 -365266127 999999555 999999860 -408832776 999999948 999999655 999999491 999999635 999999397 999999421 999999902 999999722 -301982210 999999060 401506460 999999724 999999423 999999910 -140871043 999999679 -413503162 999999789 999999189 999999302 999999574 999999515 999999917 -41196512 415410882 999999892 999999124 44188643 999999316 999999861 999999274 -211646559 185567275 737917593 999999789 -298525043 999999822 999999543 -690065074 999999407 -123174453 -522652475 -519631706 999999620 -701937746 999999402 -22207796 999999555 999999136 999999028 -323573365 999999953 999999325 999999522 999999429 999999062 605430571 999999097 999999900 999999454 -386551529 999999192 999999274 999999564 382111 120352423 999999708 999999050 999999573 999999111 999999082 999999561 -146908001 -240400605 999999312 138741857 749390378 437266816 -598247860 566454624 999999691 862497165 -217343149 757162799 999999713 -377210646 999999173 -722119178 999999710 466917570 911546864 999999101 -692657479 999999144 -411678690 999999807 999999517 999999490 36843928 999999587 301480512 999999096 100483288 999999142 -303482436 999999938 999999182 999999415 63026710 -85164882 999999194 999999080 -151939600 999999117 999999689 999999916 999999431 1000000000 999999584 999999008 999999234 -435925217 999999831 180829274 -826284066 999999403 999999425 999999680 968572306 999999368 -629496475 547617665 -712659347 -842555277 999999402 999999766 999999564 999999387 918810368 999999683 999999082 999999833 999999405 999999228 999999617 880821298 576450800 999999402 999999969 999999069 999999733 999999454 -778189713 999999506 999999607 259972635 -501685842 -489132667 -510152919 999999202 647347555 -553052594 999999720 916802800 999999431 999999983 220298480 -481320232 953556632 999999116 999999491 999999601 637444457 999999867 999999484 999999013 805938311 999999629 999999236 999999967 374408227 999999246 999999178 999999785 404113072 999999079 999999300 999999239 467500263 999999750 835083872 999999540 279423174 -98054565 828223672 -323916088 999999353 -512261421 999999471 800589928 999999085 999999483 999999302 999999141 999999996 999999798 -121035538 999999701 999999481 999999694 -851219250 -112775735 999999998 375194288 999999891 -952695891 999999558 999999354 854559905 801959575 999999275 -715547789 999999585 999999414 652261998 999999692 999999552 999999984 999999138 999999098 999999984 19755616 999999470 498167349 999999286 999999742 999999522 999999084 -280689282 143764005 999999311 999999125 999999899 999999871 999999087 999999514 999999144 999999413 999999072 999999766 288462671 999999037 322357950 999999137 999999970 999999416 780075871 999999509 -999876817 999999078 999999437 -660643826 999999117 999999803 999999176 999999170 -663026447 999999808 -413760149 -152155578 -348809249 -749222339 999999591 -561795694 999999976 -188165470 999999599 999999327 999999485 999999428 999999203 999999921 457218315 999999479 -925352926 542817866 999999841 505864068 -783842558 999999442 539407241 999999068 999999369 660027662 999999743 -150566293 -242202385 381790200 999999041 999999775 999999853 999999701 999999018 -931079870 -684281849 999999249 -571896386 999999692 999999027 -644438559 999999183 999999063 999999779 860757540 400199644 999999701 -704677233 -304233286 -739910267 999999423 999999816 999999374 999999729 999999264 999999923 999999699 342637449 999999711 999999364 999999985 -26038615 999999969 999999850 -407863920 999999931 -697929911 142094837 999999285 999999817 999999147 999999965 -546544804 205486832 999999240 999999026 999999597 996125272 88330532 396479016 -665587116 999999394 999999693 999999330 -674014131 999999692 -631069504 999999647 999999765 999999262 -144711489 -851502563 101268370 673530647 -546038845 -804612190 52274973 888134747 999999163 999999050 254963929 -159780961 999999408 999999849 999999863 -765111096 999999375 999999786 999999115 448543467 -284741803 999999273 999999245 999999918 836855982 999999737 999999947 -39595460 999999133 496012353 635531895 126924185 999999241 999999268 -470206697 999999441 360672374 408495825 12529334 999999478 -847511839 999999027 239129327 225822237 -878569009 999999509 999999418 999999535 711695702 999999419 999999655 999999599 999999370 999999331 999999493 999999066 856794516 999999394 89030220 999999373 999999248 398526711 999999361 128524512 637566133 999999414 999999344 999999116 999999736 968756841 999999216 888516303 370800146 -819909428 999999936 999999454 -368895044 999999625 -912532011 999999201 999999836 -361274681 687152880 999999683 999999056 999999399 322886900 88238473 -644717990 999999647 705364709 584829600 999999558 -76245446 999999189 999999676 999999491 999999711 999999295 -439955681 999999763 999999330 -111312633 999999283 999999907 829598301 999999502 999999943 999999641 999999686 999999159 999999120 999999278 999999670 999999021 999999076 -375702 999999161 999999472 894557416 -849373039 999999107 999999675 999999133 999999346 895058627 999999343 999999080 675340160 999999147 999999063 999999949 999999692 76009513 999999213 999999872 915784688 999999292 -124296190 -568017428 -881164717 999999412 999999969 999999992 999999609 999999522 958309025 338513879 97532632 999999448 999999791 999999428 881649278 999999078 999999088 999999827 -440263769 -915132422 999999665 999999670 193116127 -356380671 999999694 999999359 999999638 999999422 999999775 999999771 999999536 999999059 999999203 140618280 543490064 -140613593 999999443 -471994331 999999028 999999991 831156792 999999119 -715691555 999999443 999999237 999999192 999999435 999999717 969256211 -500035598 999999448 -958951995 999999905 999999554 -909258905 -945636766 67149144 999999271 999999477 999999242 999999837 999999478 999999122 999999220 231580525 999999578 652044337 999999612 -324317851 999999792 999999285 999999165 999999480 999999992 999999223 999999827 540406862 263237228 999999321 999999504 -877387812 999999892 -414456615 999999750 970302076 999999533 520008265 999999301 287393799 999999014 -572929715 -629831092 61932901 999999548 999999187 -811858716 999999612 999999817 711733603 999999070 492760910 625352202 -744478980 -449072376 999999862 248630136 627571333 75168448 -361023487 999999361 999999991 999999615 999999451 999999650 999999157 301772001 515392848 721591278 999999587 -334814559 999999235 999999411 999999378 -900353579 -80929319 999999955 629107256 652125226 -850211462 999999543 -197986237 999999987 -557248601 401111518 999999921 999999233 999999401 999999861 -404043510 999999017 999999018 999999995 999999201 999999488 999999146 328385769 999999188 999999482 999999587 999999150 999999392 999999594 999999332 -419541003 999999643 999999453 -862813876 999999325 999999399 -363129974 999999847 882136822 8649133 999999666 999999007 -940336382 310412196 -746410519 999999400 477575622 881771150 294512095 999999605 999999509 -999735367 999999997 -17923731 -602891646 -429247574 -802115999 -141543864 -363667195 781680907 999999642 999999746 999999577 999999964 999999606 -348199872 999999232 999999506 999999160 999999164 837990119 999999813 999999911 -757248207 -296933949 -998066352 733936003 999999017 999999010 999999474 -692699065 999999634 137111798 999999419 999999138 -773906889 999999707 339777212 858119195 999999805 999999964 999999863 999999148 999999698 -801577065 999999155 49494636 310789680 999999858 999999245 591204460 -784709739 999999388 -123894768 -31819596 724503761 440227191 635610371 999999426 113036153 999999048 999999153 999999997 999999020 999999196 964466098 817102919 -724713027 999999427 999999567 999999691 999999895 -896513861 -193781586 999999451 999999319 999999490 -535991303 999999229 152110448 999999659 -261497012 -342564725 889855046 -819126198 999999237 -642283971 999999660 999999680 999999710 697436425 337795594 288632221 999999742 999999065 158086390 999999491 999999386 -165061845 662683834 999999575 999999858 999999091 999999362 -372312073 999999469 -942719476 649707607 -492221444 999999901 589388833 999999490 999999797 999999374 -914978631 999999298 -134391214 999999229 999999201 369724637 999999853 999999431 999999145 999999025 999999234 999999063 999999848 999999465 999999959 925989014 999999265 999999987 999999027 999999713 999999881 999999589 -457398124 999999381 999999358 999999055 999999764 832598309 999999916 999999408 999999268 999999188 999999362 999999977 999999708 999999798 465588306 734389816 999999667 999999747 999999866 105827714 -464985790 999999275 999999317 999999920 272678638 999999073 346903029 999999719 999999533 536357711 999999601 999999480 -886762736 999999611 -568559078 999999129 783555344 999999520 -39205677 -549874317 999999676 999999029 999999826 212040591 -19259186 -926994743 999999850 -835074213 999999325 999999131 999999726 -970827198 999999494 999999466 999999641 999999740 999999187 999999861 999999803 999999219 -815657051 -701337883 999999197 999999520 999999524 999999898 999999199 -838962246 -680558031 999999324 999999320 -185740446 999999061 999999973 999999958 -166333704 999999188 999999201 999999497 999999328 999999093 999999412 -613876797 999999433 999999751 32407773 999999429 455826188 999999994 999999391 -660319880 999999370 999999541 670361116 999999632 999999251 999999136 999999007 999999664 943316810 999999289 22985372 -652327593 999999314 999999793 999999547 999999044 999999873 881363021 -276704864 621581465 999999217 543911555 960980283 -237181803 999999778 999999249 999999508 999999552 999999998 936311205 999999638 999999487 10584572 999999929 999999596 970619194 999999115 -672674548 -553503090 996958601 999999110 999999185 999999997 943139469 -566326566 999999979 999999267 999999837 999999037 999999081 -665647582 999999007 999999889 999999130 -835087547 -592332377 907230557 999999357 -303286889 999999336 -40779621 999999314 999999163 -104073610 139811252 999999121 -757480796 999999694 999999021 999999233 96529198 999999268 999999667 999999816 999999122 999999366 -155856641 638287989 999999461 999999516 703511395 382374522 999999685 -488432384 999999667 999999465 -451268403 -538138667 999999648 999999393 999999027 999999705 -904813447 999999806 999999313 999999010 999999091 -247923767 999999145 999999555 64216173 999999153 999999358 999999110 92314662 999999357 391120876 999999421 999999042 -43483531 999999118 999999402 -945222814 999999283 999999225 999999596 -121279836 -270476542 999999932 999999019 999999215 999999153 999999517 848319523 752654092 648567335 -105876073 999999022 -722089627 999999100 999999340 724060427 999999099 -150300987 999999646 999999598 -793818193 -810999999 -237435336 -771827577 999999460 224929718 999999750 700942213 999999288 -22279785 999999478 999999143 999999036 999999037 -683788554 999999402 999999159 999999560 999999290 -636861798 999999356 999999104 999999960 999999671 -933001438 999999009 144550116 472077472 999999445 999999004 999999004 999999433 -89357342 999999942 -164997553 999999093 999999195 317163571 999999996 999999087 999999723 -644011183 -358994930 -419292500 999999818 999999916 999999082 -784265080 999999729 999999105 636496221 -63777903 787174569 999999299 999999351 999999911 236334601 593011200 999999642 999999847 999999456 999999711 113262311 999999272 999999960 -367134853 999999207 999999914 999999516 999999677 999999450 -61745928 932244244 -193353359 -566395428 999999645 24168805 999999804 -605173211 999999734 -36018017 618941061 999999855 -461022929 999999289 970138375 999999140 999999267 999999163 999999402 999999168 629061267 999999417 999999631 999999251 543098778 999999707 163423448 999999640 999999886 999999496 -17031628 999999176 955338386 683859181 999999375 999999313 999999178 999999711 999999200 999999831 891787182 976593595 999999219 999999329 999999278 999999738 999999941 999999483 999999865 999999061 999999288 -62582752 -589193228 999999334 811235421 -196872947 504485842 -354056751 999999907 999999164 -660057600 794319712 999999287 999999276 999999113 999999681 999999592 -463252504 999999669 999999532 999999114 -553533447 999999338 -139995092 999999948 937307840 999999451 999999296 999999977 999999116 999999546 -792388120 999999034 999999504 999999286 999999788 -391565619 999999406 999999641 999999620 999999047 -569494636 999999384 999999033 929907458 374984388 999999397 999999381 999999588 999999514 999999836 999999945 999999560 999999776 999999852 999999887 999999890 999999289 999999326 999999528 999999770 645945119 999999708 999999635 -115794726 999999959 999999649 -634202042 -173920921 999999869 999999580 999999461 999999066 999999742 -428584338 999999927 999999813 999999237 196561399 999999874 999999474 -238266717 999999865 999999722 202842428 -704555067 999999273 999999912 999999208 999999358 999999658 999999247 214164281 647001249 999999174 -456301954 -451025483 908498443 651489140 999999484 720936702 999999093 999999221 -764846814 724900896 -415622411 600150298 999999987 -339656484 999999746 999999393 999999661 999999498 999999685 999999607 999999076 999999120 999999960 999999285 -571579420 999999311 999999091 999999854 80671052 999999171 999999392 999999224 659046149 807894735 999999701 999999881 999999172 999999121 999999205 -264481152 999999820 457529022 -200938347 770377055 805952931 -253389543 -930537034 999999134 999999357 -261241629 -318420599 644188558 999999417 999999753 999999868 976526452 487561353 999999543 999999622 999999509 -738968701 162429271 999999793 -993297057 999999060 999999640 999999018 999999104 999999417 -103605853 -183385758 999999673 -755522235 6993613 999999709 -759267787 999999316 999999653 175544489 781445184 999999657 999999948 981651616 999999352 999999934 459676448 999999949 999999156 999999943 999999653 999999287 -251123100 999999032 999999517 -662909813 999999248 999999947 -819841516 999999011 999999178 684399009 -485721331 999999017 999999338 999999413 902694107 999999308 999999633 999999529 999999355 721120460 -381646943 999999172 999999722 999999064 999999567 999999881 999999987 197906347 999999313 -608379997 883916894 -788835919 -719061667 -994997532 -565158905 -471704440 999999892 508131538 999999729 999999936 384103470 999999129 999999717 999999004 -229660895 999999859 999999390 999999469 999999348 999999126 432446966 -400759182 999999225 999999663 999999281 471682305 999999087 999999394 -863996065 239892762 999999748 999999440 -275603409 999999082 -790677677 999999735 275741548 999999654 999999864 999999175 999999859 999999093 999999584 999999335 164004378 191994847 -345474523 999999688 999999228 999999799 999999127 999999905 577904557 -460133598 586912378 999999463 999999387 985424666 999999963 999999962 17151345 999999399 -583112599 999999331 999999133 999999748 999999855 374233903 329798364 41276116 999999820 103446468 999999767 999999373 999999982 999999659 999999984 999999602 999999897 -401422281 999999550 999999638 999999697 999999214 999999526 999999261 999999574 999999392 -803095962 -294910677 999999460 999999106 999999700 999999173 999999475 -988541845 999999437 999999168 -928363644 88104410 999999021 722558996 999999321 999999487 386993530 999999324 663678496 999999574 999999249 999999662 999999299 999999484 999999684 -582356302 580223104 -750030370 999999795 999999354 -330293402 999999386 566137219 -521031096 759081580 -949637686 -389954125 999999941 561256086 -271034405 999999350 999999202 999999346 80744168 838452105 279841732 999999333 999999142 999999181 796795857 632792324 -704526133 999999486 999999419 999999393 999999520 999999692 999999443 999999946 673699106 154687282 999999806 999999041 490201161 999999853 999999270 999999086 999999929 -728154377 999999436 -506391692 999999640 999999894 999999583 999999118 999999192 999999064 909128357 999999891 999999865 999999573 -623132432 999999342 -469024154 999999342 598937694 999999002 -442294452 999999999 999999685 999999540 999999628 999999486 999999530 999999655 999999213 -928770007 999999484 999999504 999999192 32405703 999999969 -651907152 19704921 999999506 -299321172 -164670434 562166990 999999989 -971267557 999999200 999999888 999999224 999999623 999999373 999999521 -141867518 372696581 537636347 999999203 999999683 999999004 -707040462 178076381 999999621 999999356 450097536 -962741133 -634781723 985003460 999999501 -994745260 999999681 999999629 999999254 -135401284 999999593 999999210 -751298765 292613344 982679066 999999442 451049884 999999947 999999518 -273683656 766415641 999999840 368467686 -182148986 999999831 -543385035 999999665 999999922 999999538 169944158 999999020 999999724 -655423285 999999956 -713777541 999999802 164443401 999999670 999999828 999999884 999999299 734851971 999999625 999999274 999999807 999999938 999999107 -699011849 929531373 -22966562 869724664 999999518 -967658071 999999101 999999198 999999855 -565557556 999999038 -930900454 999999177 999999128 999999766 999999423 999999167 999999256 999999853 999999684 70847071 999999062 635997410 999999078 -159178774 999999683 660123312 999999194 999999229 -553573533 -425480938 999999874 999999588 712471409 -727783346 621013968 999999003 999614947 -637476243 12494961 999999320 999999977 -996956106 -442192726 999999726 999999691 999999097 -216120651 -69912613 999999402 874611036 33397732 999999556 999999566 999999305 999999177 999999901 999999956 999999628 934954020 602790566 901055132 999999456 999999700 810481156 554634520 124600860 999999402 -332686103 999999012 669655523 999999423 -19439873 886264521 999999788 999999004 932420637 995737489 275318338 999999678 999999681 991252869 828310815 999999332 601302745 14528554 999999420 999999266 999999781 -86285986 999999282 -475105783 -956380930 999999467 999999111 -375469449 999999761 999999349 999999834 999999596 999999050 999999383 -710733806 -578726061 -703872374 999999681 879698498 999999984 -269465799 999999262 -229918049 999999654 999999321 159453941 999999554 294211681 999999916 999999740 999999544 591721926 -910998556 199314591 -193950301 999999741 -659137371 999999386 42889411 999999174 999999498 999999667 999999066 -843146884 83188916 667618839 999999672 -103374566 999999677 -48941308 999999574 999999891 999999845 999999803 -251953109 999999897 999999735 999999243 -55017625 999999472 999999625 999999957 -932683342 -329944064 999999202 288777946 999999087 999999635 693185389 999999711 984631885 999999962 986813527 849343345 222795871 999999684 173692167 983025535 999999391 -881128749 999999909 171943680 999999174 999999781 999999695 999999958 999999487 999999165 397735007 420769023 999999681 -544101998 929045590 126208141 -582919374 999999203 999999775 -476558097 767731275 -55717117 -634758123 392087939 999999067 -682604653 999999552 999999212 25801787 999999329 -253659439 6106694 999999886 999999320 999999616 999999023 999999093 999999342 999999784 -863989548 999999918 363588525 999999412 -558722828 -388786143 999999458 808090697 999999048 999999831 894961429 999999477 999999556 999999162 -581367881 999999133 371349993 999999217 171997865 -732148850 999999959 -667409728 999999803 75971869 -927186490 999999423 999999565 311363988 999999226 -346341978 999999616 999999010 999999544 999999126 999999033 -928845254 999999839 999999333 999999813 999999472 999999184 999999404 999999340 286669305 138661291 999999221 999999897 999999093 999999899 999999324 981721191 -501986746 999999686 999999422 999999972 999999358 999999487 999999217 -585307564 -764229828 45063733 999999567 999999430 999999323 211159110 999999546 85177555 -161327018 999999742 133276610 -324343433 999999392 406140019 999999658 999999001 -938731482 999999938 999999146 999999028 999999164 999999956 828685551 999999477 999999488 999999825 -804234583 999999983 -335857513 -566737424 999999885 -155131868 612487936 999999415 139921859 999999447 -848869354 999999062 999999897 999999344 81554257 999999898 765668757 999999516 999999896 585510465 999999028 999999584 -38796325 726872584 999999585 -556546258 363427916 999999955 999999826 999999950 999999095 999999295 -216067690 999999117 999999601 999999088 999999313 999999230 999999762 11058442 999999985 999999909 14619172 999999922 999999372 999999911 387921712 999999966 999999921 999999379 999999839 -163501197 677273498 830952629 999999628 930293318 -623835138 229247131 478927959 999999160 999999413 999999575 -412303469 999999284 999999152 999999809 999999638 999999156 999999229 788720431 999999304 999999316 169476999 -88533761 999999301 -459546579 999999347 -521740869 999999092 999999589 999999166 999999051 999999986 -79315199 -832489333 739142901 999999333 999999248 999999428 -377099546 -599855614 999999473 999999598 999999578 999999246 -706593059 327396885 999999237 999999360 999999772 999999313 999999851 999999469 999999498 192332306 612653561 -817696308 999999765 999999542 999999715 6251949 627973387 910243188 -800647722 638459203 99349996 -89942250 623672584 999999558 999999151 999999814 -453032617 999999393 999999934 999999306 999999391 999999469 999999372 999999906 999999354 981595285 736388904 999999063 185964125 999999824 999999087 999999797 999999664 -678711723 731697644 333197000 999999790 -894723836 200834127 999999895 999999698 -408718162 -83604310 -420482133 999999444 999999112 366451302 838925788 61697446 999999002 999999186 -526972376 999999596 999999826 999999674 999999072 999999170 999999246 -686668323 999999533 999999036 999999306 999999133 564525269 999999720 671890277 999999350 834411732 999999277 999999968 999999409 -355890485 625717607 392466030 999999144 -500381804 -609727065 999999159 999999678 999999486 999999830 999999549 999999108 999999217 253278289 999999813 999999597 999999221 531508427 999999874 942328505 999999268 -157271092 999999257 999999988 238578835 999999897 -451823169 -106853356 999999108 -455309698 -149672939 447703522 -697765652 999999360 -151171121 -685503180 999999094 999999676 817142914 -774714519 999999179 -683597392 999999755 668692784 -342280794 -476924679 -99607447 999999589 207156623 -135570084 999999914 999999118 999999391 999999889 999999220 999999159 -982596088 -918817941 999999936 -618264352 999999747 999999534 999999378 756593671 999999137 999999877 999999364 999999182 -632048412 929536954 999999994 -501354972 999999174 999999406 40170618 999999434 999999474 4508245 999999390 999999988 -747750616 999999608 999999984 999999457 -827495646 999999863 308045831 -530681813 -640804394 999999963 746470904 999999708 999999632 754090169 -288913480 999999926 999999654 999999569 999999701 999999799 186547291 -118908290 999999128 -183147396 -713714943 999999468 -930967105 999999314 999999082 999999862 -34148859 999999892 399433714 772155823 999999392 999999773 999999572 -127740373 999999788 999999783 192085798 999999641 999999288 999999178 999999290 999999678 380234601 -647459517 999999066 378260564 999999713 999999427 624109428 999999467 -518006664 -902803414 194848728 999999144 999999130 999999137 -43510104 278878050 977867194 -727360005 999999800 291605212 999999644 999999309 999999129 999999609 -597573606 999999913 354762072 999999138 910025 999999499 999999216 999999901 999999954 -669858825 999999125 999999631 999999449 999999981 999999577 999999312 999999294 350275070 289438734 999999671 999999853 999999508 552929223 999999692 999999717 999999005 999999506 999999802 999999952 999999307 999999309 880961982 999999801 233095203 999999627 18043430 -44530317 999999022 181812837 999999261 999999521 999999279 999999706 224803434 999999232 999999623 -106546014 999999540 -699860675 25017010 -467520082 999999521 999999737 429751863 999999449 -595978168 111898699 -143279052 999999469 -767275646 978426025 999999477 -628702747 -67250355 999999364 999999637 617106413 592390017 999999789 999999342 999999561 999999164 820168394 6291846 999999753 999999415 999999991 703482325 -708074503 999999345 999999900 999999403 999999367 999999281 999999542 -794179259 -614980357 999999187 999999049 472120027 999999343 999999105 999999416 -571290870 999999136 307488090 999999704 999999969 32665912 -722635409 999999120 999999008 -958779237 999999961 999999143 706081020 999999325 999999467 -438873587 87192564 999999465 999999133 999999435 999999109 -936088550 859449436 677242910 576369319 999999625 999999354 5057422 -605453478 999999399 999999746 709763989 999999295 999999362 -552259428 -261296787 999999677 17393193 -129954664 999999617 999999590 999999363 173958336 999999431 999999261 999999438 283560840 999999541 -307884653 999999481 514939847 999999881 999999737 999999863 999999219 -83728156 999999897 999999376 999999004 999999091 999999387 957234775 999999574 511054082 220668259 999999281 -215966118 -390428114 999999332 547749337 -33438821 999999149 121583479 -114044642 999999931 999999163 999999961 999999637 999999091 999999971 999999024 -879613564 999999796 884264256 999999028 999999174 531668323 999999017 78603888 999999224 999999702 999999969 999999681 -50797000 999999234 -166135096 999999316 999999738 999999499 -458876464 999999800 999999663 -826722388 999999245 999999098 -979532509 999999296 999999563 999999941 999999876 -216716717 -636686723 999999340 -108242297 -74915696 999999127 999999325 999999227 -753956628 -436083101 -621892091 999999445 999999557 999999731 999999354 999999010 999999064 -254157331 -398578596 999999312 999999210 999999619 -220461414 999999089 999999303 -876286010 6927346 999999076 999999131 999999939 -381060320 751849567 999999529 999999189 28690620 -988924452 922068958 999999306 -992656756 999999512 999999677 999999480 999999990 999999447 999999053 564210508 522635200 999999085 914179627 999999976 999999104 999999717 -521367704 999999124 999999770 999999266 999999258 999999327 999999974 999999888 999999883 -87772947 -949110874 999999293 -863228914 999999575 999999924 999999411 999999204 523667650 -622041305 999999938 999999532 999999653 999999680 999999821 999999672 581911895 999999434 844051388 999999227 239887791 999999287 963199586 999999445 999999082 999999691 -697848295 -268553775 999999531 -73885180 999999760 -659057812 -732551235 -20656625 999999751 999999127 999999162 351297286 999999316 962718341 -318844075 999999666 999999922 999999879 -579513739 999999738 999999664 999999260 275831297 999999837 999999844 -447163202 -534933811 999999157 999999992 999999252 -32923423 999999171 999999153 961809731 999999564 157858169 999999597 999999998 999999245 999999041 839886466 999999083 999999556 999999727 999999822 666947632 999999302 851725815 323923378 103919991 -45064942 999999176 -984123502 -982654148 757397353 999999337 999999796 999999602 999999485 999999266 -667775872 999999487 999999641 999999217 970172157 999999979 999999500 -254773497 999999323 -652879660 220024402 535422947 999999085 999999630 -138763349 999999662 999999846 999999905 -28309036 999999643 999999683 999999022 834618712 999999595 -209571193 999999065 892011710 999999180 999999744 369078282 999999732 999999491 999999460 999999090 999999449 47863795 530651276 999999525 -230847855 999999279 852304811 999999952 143120011 999999522 999999280 872194693 999999121 -596775370 999999165 999999940 999999360 -552287736 999999739 999999806 999999594 459198130 999999339 999999860 999999124 999999258 536291536 999999494 249418484 999999115 -701502557 999999144 -900557599 216641362 999999233 -977281497 -725135852 999999188 999999876 459459635 999999377 999999745 999999190 999999274 999999574 999999765 999999038 819355504 999999968 807295675 999999512 999999178 999999999 999999191 364281870 721164089 999999645 999999707 999999932 999999907 380465170 -301770211 -949462838 999999882 -980250995 999999729 999999345 999999443 999999746 999999913 506732235 -988699299 999999351 259506442 999999966 999999330 999999139 999999569 337309953 -219583974 206924952 999999136 999999351 999999183 164067066 -283386374 999999736 999999100 -406571722 999999723 999999942 -91451154 999999117 999999209 999999054 999999617 505510483 999999685 999999506 716726224 999999496 -604922788 -798707591 -867022357 -204152001 101860990 999999159 558484711 999999004 -387093783 999999255 999999351 999999083 461055381 157327960 1000000000 842039448 999999787 82221983 999999235 -338983532 999999475 999999018 -501155203 979338813 999999461 999999679 999999119 -577377198 539565038 554063268 -566264881 999999490 999999190 999999234 489993662 657832933 -936525598 999999278 999999824 999999244 999999158 999999579 999999649 999999399 999999857 999999400 999999616 645932042 999999430 350291925 -148416577 999999435 682758646 -366398753 999999120 643504686 -476589886 999999150 999999738 999999195 999999771 -728363827 999999667 999999111 999999564 999999830 999999750 383545885 -942849048 999999460 -565475180 -109670813 -791839196 999999146 999999958 999999994 999999220 -487229484 999999812 999999034 420705883 657222195 999999757 -442390473 999999973 372501360 999999384 999999882 -186501863 975098287 993722800 -91391190 -203974381 999999291 999999098 -961078308 999999542 -11852975 -923263262 -395992356 999999351 654839152 999999157 800456280 999999690 -34576129 246295499 999999591 999999466 953010672 282181077 999999381 416451827 999999574 999999264 999999975 999999765 999999825 999999134 999999630 768226577 47313938 999999978 -760098022 -121126717 686298656 974000883 999999931 660733613 -280737716 999999365 999999506 999999122 999999042 -929125588 999999761 680903463 -302153347 999999362 999999160 999999360 999999392 -832159305 -406935979 479099856 999999654 694845029 999999963 -734570703 -487798679 999999273 999999104 -571788723 240650452 910706537 999999899 228156863 999999638 -643311330 119479306 999999113 999999436 999999846 152828997 999999184 999999894 999999152 999999710 511433650 999999075 250314243 28566543 999999599 -483366427 400646366 398972359 999999957 999999253 999999481 514856730 999999428 999999040 -955406348 -743752691 -104714534 28958730 999999726 563795041 296949130 999999722 -827662352 999999859 999999981 999999523 999999941 211683615 999999151 999999645 999999286 482683673 999999326 999999939 999999508 642138484 999999657 -954619451 999999113 999999252 -427092097 999999581 999999070 999999886 -32968867 804487060 284054149 999999945 322494096 999999056 999999623 -81011740 -993511379 656830634 982621183 999999061 -374794830 999999646 832455293 999999909 999999692 999999991 999999834 999999859 999999776 999999151 999999680 999999850 963715628 999999405 999999125 999999039 523189062 -296944476 999999731 998846594 999999373 999999879 407315688 999999060 999999214 999999149 999999519 999999043 999999140 999999394 999999145 999999961 598641481 999999119 999999007 999999411 423611245 999999322 999999267 999999288 837645914 521363800 999999283 999999397 999999094 -613223179 -893294816 915427455 999999188 999999047 999999842 248037117 999999002 999999546 999999897 999999875 751800725 -903344473 -373167651 999999417 487923654 999999397 999999891 999999469 999999300 999999429 999999549 -383861044 999999683 999999376 -240864287 -438549169 -319091091 364290753 999999757 999999543 999999862 401139733 667743645 -593880478 -332195337 999999942 999999143 999999478 -630535719 -912560430 999999599 999999189 999999960 999999078 999999382 -653669660 999999357 978672748 767899713 596734414 999999613 999999738 798819563 999999133 793788228 69475844 999999117 999999647 999999255 -961164212 999999472 999999465 999999052 999999039 -333915538 999999025 999999718 999999657 114091835 999999519 -898544907 999999845 999999234 999999866 999999995 999999324 999999279 -113771172 999999302 999999272 999999188 999999234 -525974842 999999251 999999352 299259929 999999957 243631170 999999411 542374512 999999156 497410309 999999773 -96444665 999999352 135997653 999999346 -949423476 999999429 999999383 999999262 999999401 453956313 -463857597 999999467 999999884 999999650 -141909793 999999743 999999181 248120051 -559636013 512506469 -78022106 513785358 999999889 999999577 999999826 90510749 999999458 999999361 -823911276 999999545 944461871 999999516 831988195 999999365 999999815 999999499 999999742 387354328 999999374 549140875 931093844 271193938 999999690 471820194 806261870 999999060 999999561 964749776 -195626604 999999445 -569935843 999999313 915696625 999999433 999999908 999999304 999999958 999999146 999999651 -570000002 999999334 999999581 420426969 343948812 999999061 999999365 -928123060 999999709 999999756 999999912 999999445 787811873 999999452 -555560682 999999518 180842542 999999053 552884491 -564916569 498312734 -826368646 -49416985 -788436962 -769304114 999999830 -557793880 54052486 191064687 913104926 999999690 999999304 -580071777 999999385 999999086 999999874 -931516322 915104973 999999630 999999823 -363262335 999999985 999999408 999999894 -539716884 677810349 736439957 105119960 999999075 999999667 -141415216 344547995 999999295 628315164 701257942 302606120 999999059 -254492256 999999590 306097456 999999780 101389998 999999279 999999027 999999200 999999064 417573803 854769181 12834062 966049204 999999822 999999365 -516094777 999999049 999999608 999999496 176364012 999999431 999999165 999999515 54359030 999999906 683379429 999999870 999999839 863935643 -8440369 999999515 999999833 278855335 -758571905 999999390 -772136320 999999979 999999916 385251800 999999692 999999528 999999999 -652366536 999999207 295331652 999999497 999999570 999999022 999999604 -578046126 999999301 999999070 999999687 999999672 999999542 999999994 999999806 999999611 -115696738 185655471 999999039 112994159 -396027532 -619604712 -885765408 -328141585 999999087 999999860 217292585 999999882 892229996 999999501 999999709 999999814 111650873 999999540 -388488010 -168400789 999999526 -943606078 -545739977 -42001758 999999203 999999210 999999678 387020943 999999510 -871116245 -558250994 999999969 999999429 999999499 -786382064 -280946903 999999129 999999956 61818300 999999975 999999455 936275084 999999947 -256752067 999999533 999999386 999999069 999999666 999999658 -500297159 999999969 999999447 -367011587 -805595410 999999342 206363592 999999092 999999196 999999244 1000000000 -722076844 999999178 999999658 -884693896 999999552 423243901 292769801 999999345 -600859046 999999269 9041688 999999587 292853678 -800745238 999999817 999999513 999999130 999999428 999999025 999999421 219214966 -468496994 -143784907 -682148007 999999187 999999265 999999826 999999478 716852649 999999928 -100068474 502251808 999999819 101124347 999999512 999999132 999999525 999999065 999999726 999999586 -227648878 999999031 999999297 -723480662 999999621 -826960858 -89894781 999999800 -271746913 910112412 999999481 999999439 821658902 999999909 999999872 -674017631 999999788 999999332 999999333 999999755 999999554 999999887 -840440906 999999623 -655338434 999999334 999999574 -610188272 999999581 999999175 999999479 999999082 104574620 -976739556 999999132 440056533 248890510 999999003 -795743116 999999651 999999972 999999493 387505398 999999377 999999498 999999011 999999543 999999510 -3466872 -658598952 -17032692 121907244 999999463 999999688 999999435 999999978 999999177 999999582 -317159635 -582990240 -834429393 999999522 169567126 999999355 999999110 999999328 363289546 999999972 999999432 999999038 484737147 999999216 999999807 999999040 999999341 999999895 999999464 -383143394 601898581 999999045 999999563 999999338 -766387699 385046012 999999855 -703708696 999999981 999999430 999999631 999999014 535668358 999999878 538484301 999999641 999999795 999999901 999999565 999999892 999999286 999999410 -713088805 999999515 999999383 999999040 857384284 53025519 999999833 999999362 999999917 569970546 999999063 999999545 999999693 999999359 999999088 999999087 999999267 999999627 999999773 999999435 -75607724 999999495 899135818 999999435 999999085 999999256 999999077 229898658 999999581 999999682 999999139 999999350 354619904 421383888 999999672 -472851232 999999197 -403802935 999999477 123193151 999999395 999999261 999999592 999999037 999999934 999999672 692380465 412643552 999999356 999999275 999999887 999999273 999999891 999999446 999999253 999999069 389959409 999999805 999999123 999999421 999999835 220900858 -781496018 999999099 999999594 999999114 -175286528 -278981541 999999587 999999020 97826464 -999091144 999999991 999999625 999999980 999999981 694103760 -816396124 -211741449 270889119 999999851 999999576 448106434 999999308 999999759 477878721 999999029 -609191632 999999304 -649770824 999999384 999999669 94374008 999999997 999999948 999999165 999999679 824650123 999999966 537470485 999999356 -392675624 999999062 999999831 999999820 -957069086 -347060455 999999263 48019163 936254713 999999092 999999338 834739311 693601450 999999537 999999596 999999961 251841884 628586302 144090962 -594956840 -951691752 599020270 -570383099 -275185853 999999926 -906507343 333485486 -573649168 999999797 999999705 389481808 999999603 999999032 -862536374 -220323364 999999397 3049525 539514157 70108442 -38835320 -472261885 999999863 -597011215 -861305225 -859651075 999999873 999999427 862928892 999999090 999999937 999999179 999999950 999999873 999999946 -355004117 -880237483 999999782 999999360 327743604 999999728 999999905 553865006 999999989 999999280 977142445 999999449 999999310 -176609816 999999542 -668072929 999999857 999999658 999999475 999999332 294366636 999999785 999999082 999999732 -379563034 999999121 416276402 999999541 999999794 346181836 -642629033 999999014 999999731 662554689 999999176 999999492 999999736 999999185 222253025 936868854 999999101 -586430776 999999641 999999617 999999665 999999171 999999712 999999186 999999167 267847850 999999056 -822808280 -527281565 999999120 -927786064 999999241 999999801 999999100 999999255 130817967 673805152 999999809 999999574 348928195 999999906 999999365 999999745 999999338 418118262 -727598501 999999604 999999552 999999131 -480467586 999999833 999999741 1000000000 999999720 742643286 999999609 999999335 999999495 -647675176 999999504 999999512 999999491 999999618 -901985265 999999395 -699684327 -191033425 999999246 999999374 -747110528 -584097847 999999518 267387217 373624259 814989817 999999208 -457956662 953951438 999999932 634699807 999999274 999999841 999999981 999999898 999999829 999999518 690257059 -671651683 999999414 -376389974 488183173 90031315 811260780 -660102709 999999053 -732423115 999999752 999999831 999999617 999999685 999999553 999999028 999999387 -320196547 999999022 980110840 348535823 999999234 999999193 999999039 999999702 999999417 458907936 -582876154 999999074 127393570 999999654 999999995 999999285 999999034 999999967 999999137 632364524 999999172 -188468236 191022454 999999320 999999187 -783034178 999999068 -482688556 999999927 -105093749 999999540 999999460 -419581535 -733881006 999999554 999999918 999999342 999999928 999999130 924036098 999999209 999999241 599876150 -404961424 999999299 470961668 82834446 779982471 999999947 698238191 999999499 999999781 999999957 884729 -781705455 401117042 999999681 -131074901 999999009 999999172 999999771 -380252521 999999445 999999850 999999575 98990556 999999679 -590071483 999999673 -733967587 521322984 999999021 109161393 999999623 -160234684 999999399 999999806 999999792 999999230 999999398 103278831 999999281 -468874759 999999653 -769539941 999999845 999999513 -674465130 999999115 999999400 999999714 999999239 999999769 -173378954 43055991 152713380 -767852312 999999458 -497954456 999999269 999999839 174049780 -910093620 -871737097 999999194 999999190 -139648714 999999061 252552491 999999240 156533438 927564674 999999751 314354727 999999678 999999542 -383285310 999999509 999999022 954452987 999999326 34631208 -689119766 999999400 658526228 59623482 999999909 -606726488 999999875 999999813 999999401 999999203 -171764164 106561474 999999593 999999971 999999333 999999864 732011671 999999151 999999899 473029075 999999150 999999407 999999205 999999878 999999256 999999061 999999686 -588099816 999999269 127273444 999999293 999999056 896693566 999999839 999999562 -417501699 306182712 629995289 -803934788 999999929 999999801 999999133 999999952 999999259 -559628820 756200734 999999931 999999651 999999858 999999276 -579082011 999999363 999999163 776205675 999999974 999999231 999999960 326347175 999999817 518087948 -785212017 999999004 -348393754 999999232 -900094352 -156120639 999999623 999999907 999999182 999999671 999999354 -918043997 338542895 134758457 418868670 999999011 905947427 130596084 -331019145 999999459 999999525 999999337 999999316 239967547 -562404040 999999670 227560246 999999178 999999561 -762362521 999999294 999999956 999999174 779200104 999999230 147058584 462008435 999999743 999999834 999999312 999999819 999999066 999999169 -627391988 999999200 318981721 999999691 90962131 999999096 -581834395 999999973 300207345 613361847 -192178160 830426834 116147664 -520858286 999999518 753946114 -58704139 999999244 999999560 999999691 999999146 213525946 999999783 999999393 999999443 736284479 999999415 999999481 -316006463 999999633 999999720 267260670 999999872 402616848 -155455827 999999291 999999654 675179864 999999452 999999730 999999674 999999441 999999083 589521893 563963439 999999329 663462205 999999597 -576145310 967119108 219368328 999999841 -97272198 999999305 999999969 999999514 999999960 999999837 999999564 999999090 999999564 999999276 999999832 999999494 999999968 -349098946 999999720 999999983 999999602 999999815 338588519 336214669 999999243 999999357 999999165 999999424 122183936 999999932 999999559 999999968 93539093 364913597 778490467 999999465 999999690 999999802 999999479 999999152 244148456 -235717096 999999833 999999863 999999830 681873447 894103708 -676217129 999999822 999999242 999999796 673423191 999999825 999999292 -676192425 75497422 689645968 999999967 999999892 999999318 999999544 999999023 999999974 -281888495 969354763 870897576 999999279 -32250812 -688954227 999999932 999999956 999999656 999999921 999999473 999999961 999999242 999999352 999999891 -692140681 999999276 999999228 -536692327 999999770 999999061 -21546497 999999396 -451108620 999999038 999486658 999999886 999999015 999999262 870880668 999999768 999999931 999999354 999999243 999999560 -232353500 37554119 999999820 999999882 999999203 999999549 698088010 999999940 999999743 330799272 489513920 999999399 999999872 999999024 -378805854 -131847657 999999358 999999851 999999473 999999272 999999955 999999781 999999585 999999568 -423830406 847741574 -124106652 -515425577 94187136 -918313071 999999506 636787614 669022529 527882969 999999786 999999117 999999852 999999759 999999266 -988674096 999999224 -219406183 999999266 287034131 999999240 -176466615 -322142263 999999024 999999884 999999495 999999255 999999701 31930950 999999986 999999714 999999807 -60379054 342471309 -169013163 -485649096 392053766 -382570250 999999466 999999520 999999158 999999719 999999616 -699282031 -557451321 -539655335 999999877 999999653 999999063 454034134 -15008044 999999749 999999678 999999995 999999474 999999355 9213819 999999301 10854278 999999079 999999167 999999977 999999456 -845782721 999999323 999999404 887603878 999999329 999999737 999999770 999999631 999999330 999999936 999999628 999999721 -534762032 -199455657 110559992 978718795 999999217 999999547 856516086 999999246 938760973 -983157642 -626015481 169293884 999999350 -837351789 999999677 999999425 -123000086 -375138391 34029089 -609634087 -484173314 999999562 999999737 999999153 -168032152 999999583 999999459 655525304 999999300 999999510 999999152 999999790 999999724 416895775 -797037616 999999945 999999528 999999289 876422049 867905682 999999484 999999739 999999486 999999219 964091416 -226102556 999999979 -686187520 -964612662 999999308 999999799 999999084 999999653 -341446936 452812487 999999706 405164586 999999560 999999343 999999487 999999592 999999930 999999583 999999253 66771367 999999456 548122414 999999551 999999207 999999325 999999204 -497808759 999999601 641358277 316567726 -719382422 999999266 833059717 999999423 999999121 999999996 999999774 382387683 -654463472 999999746 999999369 -173008678 -372655878 999999388 999999818 999999325 999999977 -905534757 -435913510 999999627 999999083 999999962 999999709 999999422 999999465 999999110 -689062779 814665391 999999662 999999347 636961174 999999401 999999167 -579607010 999999700 999999922 -824468651 -190850827 -392508061 446800880 999999265 999999352 790133062 942200915 -147603940 395125794 41855793 -6101953 999999759 999999562 -791056474 999999617 -56636946 999999101 999999332 999999627 -154433398 -880536071 746160310 585511299 999999658 999999214 999999863 999999900 999999195 -461238322 -460102568 999999257 999999177 999999459 -986154807 999999941 50142269 999999350 999999117 999999178 999999598 504764277 999999483 999999283 -573807727 999999937 999999913 999999042 -31412508 999999909 999999123 96923882 999999603 999999761 999999010 593376474 -477876857 999999386 999999736 999999425 999999943 999999848 999999843 -476511255 587406893 212108491 -469249088 290698297 999999906 999999947 -888545150 999999662 999999845 999999491 999999282 -405862518 999999268 -392033747 -932940519 -582076943 999999632 999999158 999999106 999999813 -620917959 999999129 999999501 999999496 999999710 999999261 602163935 999999430 -27144233 -572538377 999999966 999999356 999999689 999999697 999999066 -595896694 999999807 999999382 999999030 -567728829 999999606 999999999 999999037 999999177 593373369 -365841045 319898179 999999462 999999209 -298751071 999999559 999999751 999999482 -177558961 999999575 999999938 999999577 -346612532 999999319 -516460534 -498978593 938044111 999999053 999999637 498610221 999999346 999999134 508769414 -520659361 999999374 -292602305 -608402564 999999346 658408890 999999501 999999288 999999134 -697131076 999999792 999999570 999999844 999999810 999999425 999999037 999999211 999999718 934221474 999999757 -585871432 -292801127 999999275 999999123 -234861328 -532491662 999999022 999999868 999999772 10766699 -169595880 999999036 847463593 -374912918 999999351 999999242 474325590 401955866 999999646 999999096 999999503 999999200 999999883 999999513 -382427175 -584280172 249763807 526077718 -138362232 -432957562 999999503 999999866 -75448435 999999174 363864184 999999302 609503137 999999958 999999388 999999009 741012365 -102125793 -33282401 999999231 999999579 393567122 999999132 999999051 999999686 999999166 505829984 999999247 999999378 999999127 999999156 999999758 363017217 999999351 999999167 999999577 655555632 999999487 999999683 -717806836 999999188 999999315 -191590798 -619383626 999999398 999999256 999999552 854045979 999999669 999999770 999999176 279141137 -884293182 999999849 -95385816 999999919 999999398 999999568 999999389 758092033 999999511 999999286 -496301068 -128666144 -456840089 999999462 999999636 999999148 73987469 999999603 -428827370 -931261986 999999333 459810335 999999432 999999338 999999174 999999339 519445706 999999522 999999102 999999612 999999416 -539051695 999999968 999999665 999999796 999999932 999999474 999999261 -383981795 999999102 712360940 999999133 999999243 949434029 285349569 999999963 -532195521 999999744 999999383 999999951 999999495 999999809 584254489 999999158 999999494 999999749 999999326 440773266 999999301 999999812 999999379 999999282 999999800 -554500023 999999646 -37804065 999999890 999999839 -777430710 -191318657 9234217 -102589702 999999914 739591482 999999892 999999638 999999564 999999813 -315930713 999999578 999999010 -472162007 -640633018 -520261143 999999018 999999535 999999451 -839843987 999999185 999999863 566298684 999999394 999999419 999999077 999999836 -672864743 999999283 999999178 999999883 999999363 359743320 -950049741 999999852 -515126901 999999053 -676040794 999999011 373109576 999999774 999999336 999999029 374722597 999999619 -42534279 384839548 999999072 999999468 999999050 413332419 -591111513 999999493 999999240 727225086 999999862 695738631 999999353 999999512 -609770819 999999820 60548841 657168039 123602620 -259727670 396725351 999999368 866943331 5780270 16000689 999999232 999999095 999999966 999999657 999999794 999999563 999999804 999999107 873847352 999999211 398450520 290273329 999999738 -521539506 999999588 999999427 -343230432 999999114 672324116 999999453 999999096 999999768 999999281 999999811 999999690 -294445143 417768883 999999961 969013010 999999232 999999282 999999991 999999031 999999273 999999076 999999138 700868020 -744695496 -799517150 999999714 535856177 365038607 999999844 999999282 999999370 999999650 -747363978 74254051 999999257 999999229 999999489 999999082 999999256 999999047 999999726 -710766921 971146787 999999074 999999643 999999814 954101655 999999329 999999112 -474533216 -706745539 999999891 999999356 375136019 -210960795 -193969578 440761554 999999208 999999302 999999518 999999144 -276144190 999999494 999999733 999999333 -319726773 999999211 999999199 214159931 506801387 -307902388 837177388 999999920 999999866 999999251 -654240409 999999760 332897804 999999162 999999597 999999344 425629951 999999746 999999323 905135171 999999841 13965741 -383166075 999999950 999999952 999999300 24049326 -473654866 177491248 68360048 999999050 999999170 999999890 999999311 -414836418 180467113 -241303615 -629729842 999999550 999999040 290456895 -4226952 640675597 999999283 999999634 999999979 612991195 999999092 999999547 127109694 -813882089 999999124 -949866977 -128139256 999999518 999999644 999999831 999999046 -32471382 934484945 333129168 999999877 677951391 999999963 605232313 999999121 -808146766 999999443 999999545 786925522 -418016781 224582653 999999846 999999774 999999557 999999462 999999975 999999210 -874061611 999999171 712660394 -156197343 999999470 999999304 999999493 999999656 999999348 999999411 999999586 -589736969 999999765 999999100 -956514920 389669962 999999259 999999906 -222058285 266739313 999999762 -595976167 -373927762 -966671198 999999507 999999546 661052535 895185213 -427339456 999999279 831646939 125457822 999999774 -26381244 999999194 999999096 999999271 -200937228 999999403 999999291 292537275 999999263 217364271 831630854 275865963 583119402 999999287 999999986 999999726 174647193 -107362253 999999611 999999066 -461389864 313744787 999999459 -170836344 999999125 -984340700 999999525 -591380492 999999774 968535230 795511679 999999968 999999904 999999123 999999172 999999535 -717735848 -357825460 692532855 999999328 -355100499 999999168 380860048 999999319 999999982 216677966 999999749 975948969 999999320 -401546304 999999103 999999469 999999274 999999957 848326164 999999912 999999532 -339756525 999999018 999999010 999999918 -453649858 -949094698 518126693 950077692 957075326 974810623 373797878 -27331375 948668275 999999874 999999261 -265853993 999999333 999999880 999999391 999999781 -716592709 -119927206 445065903 999999906 999999820 999999702 993065240 999999990 447076847 999999551 999999712 999999696 999999391 -7204193 999999325 999999918 -794008068 999999176 275976750 999999193 -379213837 999999158 999999263 999999653 999999520 999999377 999999831 999999846 999999961 -663884473 999999477 999999219 999999204 999999372 999999937 180225582 999999653 497516564 -137459667 999999992 999999858 -509149553 345183624 999999228 999999907 323555644 999999471 999999586 999999139 999999609 949258126 999999220 -389213319 999999051 999999026 999999472 -141196114 999999624 999999986 789135359 999999192 -57202266 999999243 999999180 852614408 -601728201 999999515 365891541 999999751 727306385 999999238 -835346103 999999750 -79555754 999999868 999999725 999999479 999999837 999999806 544454081 999999432 -676612461 -967817547 999999587 -477577632 232376912 999999759 -364225120 999999235 999999084 999999677 999999781 999999971 -430261002 -237527788 333899694 999999379 999999519 -895644600 -798319494 999999308 -803732728 -480658020 -212552149 999999610 999999994 -430351182 -977538522 999999644 999999636 -942683035 999999514 999999694 205528457 999999732 -970233757 -268836157 896833013 736043461 498941522 -102242016 -484429427 999999697 258167612 331513125 -733217713 253571859 -312332108 999999914 782266794 999999561 -587053813 999999349 999999208 999999845 999999712 91457027 -338496422 749313649 299098393 999999983 885584938 -452095758 999999666 999999721 999999760 999999109 -265841715 -340825875 999999402 944152863 999999382 999999040 999999332 860525645 -29937283 498235905 999999882 999999781 999999898 999999215 999999923 999999760 999999426 999999051 112006889 -781913548 958662399 -63295191 -982624131 999999998 622917069 999999640 999999435 730466894 999999858 999999132 251450709 -183956610 -752883483 999999608 -897263923 999999789 -947865071 999999399 999999389 999999718 999999928 999999099 999999384 -602166192 999999102 999999472 684050822 999999639 -731965016 999999378 999999349 999999495 927268953 -186436766 999999276 999999040 400308699 999999040 999999868 408257544 899048027 999999953 999999694 56947979 -40106802 999999023 999999973 -203901425 999999952 -455506635 -134454002 999999263 999999351 999999584 497180785 414868229 999999891 158958666 -493039931 999999091 873974063 -592048651 -871817512 999999259 999999797 929541640 -563127880 999999532 999999128 999999125 373935294 999999651 999999944 999999845 999999218 557301294 999999923 999999454 999999861 999999061 285927813 -313249538 999999588 999999564 -673521714 999999106 999999561 999999069 999999656 999999902 -740767781 999999174 999999701 239737565 999999899 999999473 -54360490 999999883 -269995298 999999297 999999992 377768989 -765387489 999999422 -573981333 999999599 999999514 -936768765 999999819 444346738 -469316463 436454789 -375448719 -597553344 999999163 619805042 999999180 999999043 456640258 -856975208 -902631014 591566810 -768744984 -195609364 999999022 999999526 133479733 -810812506 999999380 999999493 779295509 999999777 999999342 999999063 999999753 -608736237 999999491 999999371 -875215299 -805685183 999999811 999999703 46811346 583861682 -292464589 999999090 999999439 981594770 -931312426 999999971 999999749 999999665 999999967 999999763 999999620 999999248 999999281 999999871 999999852 322737480 999999227 999999416 999999381 545923625 999999683 999999308 999999308 999999916 999999514 999999196 -121743697 -213172689 -120684716 999999786 999999302 -377521483 -118547930 -708182550 999999293 999999398 999999612 999999936 -354430443 999999688 -957677301 999999891 786396571 999999634 -123436633 999999342 -626964048 -655367716 -939251986 999999796 -531644934 999999682 49059726 999999786 -1588182 999999864 327659463 901755499 -436731713 999999827 999999793 187701128 -557361446 999999957 999999378 -457034316 999999286 684809539 999999967 999999040 -529156310 -549830603 665577064 999999563 995277106 -124823089 999999084 999999133 999999529 999999550 -843149556 999999064 -896109053 999999501 146867285 -7283760 80308080 634221571 999999165 999999174 999999201 -941174189 463423041 -880468959 999999497 999999647 999999897 -235191307 999999835 442001930 999999057 999999622 999999204 -40227645 453924145 999999523 999999663 -575691157 -322515004 999999097 999999255 -830685849 999999948 999999294 63340379 999999280 999999304 999999811 217740307 999999318 844739917 999999766 976725270 999999999 -719979210 999999066 264840501 999999209 -720491379 815946879 -293700723 -648862547 -689480705 999999449 437014742 999999884 774511058 999999493 -973259637 999999727 999999631 999999405 999999053 -902304341 999999983 999999505 999999958 999999565 999999335 999999896 837860399 -198609440 999999106 -376052599 999999744 999999850 999999563 999999044 -936500547 999999254 897898627 999999744 664172121 629825432 521342074 999999319 999999244 999999872 999999515 999999721 71730298 999999638 999999977 176067501 999999857 999999918 -401239489 -768484958 821423239 578002051 999999077 999999628 554706795 877299236 -650171839 999999113 -158781547 999999379 675918753 999999491 999999744 999999112 999999049 999999129 999999869 999999221 999999948 999999399 -930170830 215835469 999999936 746015920 999999029 -713251052 999999049 999999548 192382263 336834758 999999684 444549666 754325265 -925241355 999999553 999999923 999999753 999999533 999999093 999999025 -91676274 -792609469 999999861 -971149764 999999571 999999515 999999088 999999426 396607643 -907775599 999999373 999999441 999999850 999999948 999999821 999999241 999999712 999999758 999999892 999999744 710720979 999999537 999999263 175933809 999999085 999999414 17387707 999999304 999999890 -588799671 -155998776 999999120 999999111 999999601 999999311 999999328 999999683 999999406 999999986 356208943 379205575 999999018 -102545770 999999739 999999479 -777075479 999999035 999999437 355522218 999999131 999999169 999999136 999999781 999999850 999999194 999999746 999999663 368863160 999999123 999999086 999999733 999999336 609993421 999999488 999999644 999999332 266254236 999999506 -996094891 -342899872 -645234816 999999220 -562898742 999999723 -954289503 999999677 153026073 999999050 17886953 999999706 407302647 999999336 -724124263 999999205 747040142 -911613509 999999923 154719520 999999469 -669020162 999999681 -355853374 999999799 999999107 999999363 999999143 999999750 999999674 999999622 999999624 999999376 999999183 -27208617 999999198 999999952 80696902 -540913687 -943830764 999999042 -848396173 -354551880 543577958 999999670 42541233 999999627 232809084 999999517 999999229 999999117 999999843 999999121 999999981 245098450 935794683 999999944 868102010 58294004 999999182 999999235 -197438434 118291705 -622329407 999999359 999999473 999999893 999999959 999999778 -351439104 789808182 999999694 999999255 788628924 999999280 289384691 -414413703 999999914 -263893696 999999186 638650813 999999581 999999886 999999632 999999895 667928703 999999004 -11555649 999999370 886855470 999999595 999999423 999999043 999999116 999999649 54997293 999999325 309710975 999999424 994050898 999999191 922386544 540844529 999999608 824360463 999999774 999999771 999999325 468207838 999999240 -29636894 -27388340 -7036876 999999086 734155189 -889006156 999999377 999999964 999999794 999999259 -444499009 999999427 487077800 167378288 999999264 999999673 -97636522 920411052 737604970 999999047 999999196 285107807 -88469889 999999273 999999930 -408800884 999999714 999999399 188761104 999999374 597527981 -948973687 999999129 -615721357 -746872781 -561597930 999999713 999999001 999999098 999999677 881472828 304550972 999999852 98286519 999999339 999999863 999999459 999999815 999999865 999999852 -41823999 999999031 999999781 999999100 -615349913 195506314 -163591991 999999166 382002561 999999265 999999195 999999096 999999005 74580534 999999907 999999469 999999596 999999673 -279685628 360687914 -442452944 999999253 -81653272 999999371 -279659642 999999729 999999026 782363902 -17147697 999999890 999999296 999999525 -66847000 999999766 -890641327 -261622312 502099748 -86101193 716503326 999999262 247974059 999999578 999999144 999999200 -629342420 999999299 659766537 999999055 999999555 -744658709 999999285 505638145 999999664 999999894 -827259050 999999995 -505764989 999999932 999999545 106251248 -489989522 999999367 999999765 999999560 999999210 999999393 999999778 350494953 350744293 999999346 44917622 -615234303 -445456741 219252572 999999016 999999780 999999429 999999488 999999412 999999026 999999875 999999664 -517386592 999999729 999999114 999999743 999999974 999999259 999999300 -441815212 -68333643 999999576 999999778 999999049 999999497 -526099803 847279041 999999364 258067314 766688071 999999189 999999979 638678994 -229715701 958552759 999999842 999999499 999999042 999999446 999999913 497081896 -852441475 999999748 800587857 999999364 999999040 999999287 999999693 -747823782 613082131 999999257 648096551 999999836 999999130 -109344375 999999070 999999910 999999183 191933611 999999740 999999818 718372491 999999416 999999194 148795539 999999810 999999661 792463254 999999658 -576739860 999999827 999999420 -304885279 999999338 999999305 29126281 -681478034 999999529 999999730 999999073 -503508659 -789835043 999999715 999999902 242227834 999999835 -661838081 999999989 999999064 121121324 999999947 999999461 -610787959 999999082 140242389 743649588 999999839 999999618 999999342 999999905 792986920 -293959056 -404740550 999999118 999999908 999999591 311827194 999999172 999999040 999999077 999999081 922909121 999999406 999999093 -739593171 15996723 999999847 -898268783 212346559 999999311 999999055 999999880 -463284173 999999563 999999146 443555639 999999880 -398615256 9617987 -908884756 999999255 999999629 999999505 -510544365 -152292079 999999190 931946952 -22903021 999999564 999999542 999999171 999999420 999999140 697447760 999999312 -17032105 999999885 999999747 999999084 169325298 -245848503 999999602 999999942 999999535 999999629 999999832 999999168 999999140 999999142 -734804416 999999725 -246096802 999999974 999999434 999999387 999999210 -37798069 999999455 291301391 999999233 999999969 999999094 918857750 999999005 21786630 999999973 999999551 999999944 31298312 999999003 999999825 705210361 26633327 999999734 962663273 999999895 999999316 999999426 -891009598 632379185 999999031 -546574553 573544985 999999500 596433403 999999970 999999931 999999355 999999712 999999609 250612482 930687421 999999764 999999952 999999126 999999910 999999773 999999749 999999548 -272856592 999999982 159184552 999999965 722722221 -236227713 999999511 999999353 -230356883 999999003 999999398 999999662 999999404 999999439 999999970 999999828 442479318 999999366 999999873 999999887 999999389 999999627 999999002 999999016 -512645353 999999096 -740647840 84806664 999999819 -730355975 494571219 840089850 999999558 999999489 422318168 999999185 999999342 324465690 427770129 999999136 365533519 999999758 999999083 999999666 372182376 999999249 999999548 999999353 999999731 -209645441 999999569 999999509 999999088 587680741 999999771 -569989059 999999107 999999576 450285637 903465771 999999839 999999284 999999629 999999948 999999386 686463748 999999990 952706973 999999856 999999803 999999932 999999502 999999152 999999665 -911873718 901752167 999999132 999999046 999999265 477897953 -50306402 999999471 999999405 -984611824 999999776 999999697 -729094672 909047651 999999577 113521358 999999644 999999370 515722212 999999936 999999819 999999152 886389066 732244253 999999641 999999664 999999513 999999110 999999565 999999984 -266158225 -250239183 999999302 239041138 117065133 -703742114 999999030 999999911 999999983 -184137841 -631421963 -333192030 999999448 255915074 415777985 999999301 999999087 -606404829 -322189745 999999119 927949283 999999363 743026494 -744086815 688503034 -821682991 352483452 518256717 699354080 -712994421 999999723 -121750268 999999669 -978777249 999999144 999999789 999999467 999999362 999999481 999999198 999999271 999999701 -308902302 999999121 999999316 131629069 999999787 999999795 460413052 999999280 999999118 999999578 984738984 999999689 999999268 999999942 -447676034 999999413 471346359 999999347 999999242 999999631 999999068 557611621 323395154 999999758 999999885 999999747 999999212 -209733484 999999674 999999098 -668443505 999999263 999999331 999999615 -708869541 -379440662 999999565 26477825 999999730 999999561 999999671 999999460 999999636 -546073233 501221578 -864204632 -295236849 999999437 -354067577 999999912 999999816 999999111 999999517 292319426 -42308550 -661728200 999999124 103957338 999999246 -205272424 -593980548 999999062 393001547 215360287 999999634 999999254 373094110 999999669 999999024 -753401831 428223469 999999953 999999710 382572847 999999190 447063996 999999098 -503245185 999999785 999999664 -688128728 999999963 999999833 999999604 967434386 161444451 734418320 999999108 999999702 999999499 999999311 -375168893 999999767 999999206 999999841 999999555 999999106 311401234 30402817 -7241745 -378718093 999999830 999999644 286422147 -21277066 999999108 999999498 999999865 999999098 999999153 999999856 634890275 -768597303 999999346 577179846 999999244 999999320 -476290828 -732371677 696381768 -476094228 999999425 865831814 999999200 674275373 999999930 999999023 999999580 999999506 318344542 -149700707 202169046 999999785 999999750 999999567 999999872 -749926134 -769084315 999999889 -678423488 999999727 999999615 928815266 7204940 999999233 999999201 999999296 999999356 999999695 999999304 999999604 999999569 572177754 999999206 374095330 999999362 999999959 -133123122 999999012 999999259 999999827 999999786 -966172395 -994549028 999999771 805916282 623677583 999999372 999999859 -997543892 999999252 999999162 -781278843 999999363 999999791 805926663 999999077 999999202 999999953 999999719 -684303867 -285696831 -335025210 -875104559 406566168 999999386 -474204564 999999413 -796068615 999999688 999999886 999999008 999999228 999999183 999999706 999999288 999999566 999999942 -162880140 -548445847 897754042 -401366243 999999949 999999767 -47817833 999999480 999999277 -42619443 999999328 -922866662 999999704 999999221 258053630 -831670471 999999754 999999443 999999269 999999038 -203101038 -528216787 999999660 -343154758 -822287560 -588369080 999999619 999999495 999999197 -892588882 845867195 -217417267 -516360696 -800526129 999999008 999999476 999999244 999999913 999999186 -326091743 -912038342 999999237 999999285 172565558 417548110 999999702 999999927 -83600303 999999889 999999847 999999552 999999588 999999228 999999906 999999616 407042100 685662112 999999555 999999587 -100379365 999999709 999999672 -584095603 999999378 999999139 930646868 999999511 -972925007 999999947 999999109 999999719 -383559599 985819148 999999488 999999616 999999599 -535100013 -538594546 999999167 -846385791 112994825 999999128 999999614 323317794 -316039924 999999383 999999581 999999429 999999736 383804854 999999878 999999629 999999633 999999795 999999139 999999179 -563486885 999999804 -7804782 999999395 -25698386 999999425 -354473424 999999152 999999313 999999100 427785163 447388103 999999930 999999737 999999827 999999082 529658343 -520081785 727188993 999999910 -470590576 -724993912 999999843 985447992 999999125 999999698 999999956 999999341 -909923299 524916336 999999635 612685868 999999017 999999125 999999523 999999658 999999737 999999632 -994405365 999999323 999999172 -889069780 409886325 999999784 650686588 409920870 404034085 -290683309 -702587304 999999961 999999870 478256525 -470965001 999999654 999999601 871182876 999999226 999999224 999999769 999999454 999999074 -428938266 999999056 999999894 -468395513 409630512 999999044 999999006 999999985 999999067 999999244 -394829822 999999468 999999400 999999671 -138001966 -664520656 678793158 999999769 999999500 894914307 999999850 999999576 999999357 -952377265 999999154 -512341461 999999338 -765091099 999999739 999999853 954470634 -774430265 999999392 999999584 999999469 999999570 999999166 556063819 999999544 -445494737 999999055 -674664214 973515188 995050304 999999802 237679712 999999994 999999522 999999416 -342442230 999999609 112718888 999999634 999999522 162583122 830618019 -39083279 999999149 445750164 999999633 39295804 999999217 999999668 330618882 999999288 999999630 999999681 663145512 999999820 999999130 999999839 865353188 999999847 999999764 999999710 -717445034 999999921 999999571 999999122 999999097 4611117 999999919 -705227018 999999908 999999806 999999719 999999038 216391643 286739905 999999957 999999237 999999203 719754208 149129218 350634058 999999481 -281664010 999999327 999999185 999999704 -278666339 399760482 999508510 999999780 14558697 999999006 -897378420 999999940 999999590 999999678 -389083583 999999267 -617956336 999999854 39005385 999999002 999999637 -337990264 999999533 999999203 999999142 999999136 999999073 999999292 71071849 110607888 999999574 999999944 -544542293 999999625 999999077 999999531 -84022460 731273704 206230888 999999031 565318193 999999243 999999341 -872597349 126148008 999999703 999999917 -35136838 336110251 -898034794 -955686896 -224045125 999999043 999999212 -418271425 999999922 999999039 -583557179 999999562 999999660 999999039 999999716 911396448 -311834063 -27667194 999999860 999999091 999999012 -963373231 383256862 999999947 -114973744 999999604 993153926 -364976133 74118413 -304736368 999999988 999999735 386424402 999999175 999999970 -632000161 999999876 999999430 999999049 999999586 999999664 635539039 999999841 999999933 999999581 999999934 999999928 447381949 309125971 -520885533 999999704 999999155 144603233 -274369278 999999461 509453810 -593999248 999999681 999999437 999999679 144350773 -846460970 999999639 60607505 999999994 758465938 999999447 999999211 999999815 999999247 999999901 999999189 285905291 999999461 999999469 999999986 999999921 999999870 999999786 999999196 588626045 649883714 -829099226 999999350 999999996 999999679 252984169 18717462 999999246 488915709 -751932933 999999450 999999161 16278043 999999858 999999235 999999426 999999737 999999474 -618320162 534224470 -643373821 744670221 999999223 -421445983 -932625914 951210562 999999026 807612886 999999817 999999894 804629394 999999096 -105300205 999999278 999999881 -295653692 -716070963 999999810 999999323 -443179538 999999706 999999114 999999492 999999611 -211500678 999999073 999999794 -265258058 684306822 -491550129 999999413 999999712 471239432 727690596 999999176 999999254 999999102 999999478 999999731 -520385147 443133304 999999126 999999514 999999036 -641605603 999999618 999999058 590647749 822903407 999999231 -986418568 -343882206 999999716 999999348 -199904600 -937136308 666877634 430537349 -932662288 63836650 -121421119 -727155343 999999513 999999283 999999469 925701606 -613537624 999999670 45091843 369935022 999999043 999999657 727273526 -902615045 999999163 999999243 999999885 999999477 999999362 -511663065 999999315 208162999 -402668783 -385376496 999999223 769455138 814269393 999999138 999999475 999999026 192059743 999999128 999999703 999999555 999999348 -22116665 999999826 517351213 999999415 999999276 999999379 999999703 999999640 999999856 999999794 763242415 -580869769 999999428 605188190 999999325 91126799 999999271 999999292 999999345 -154852947 430793115 999999749 999999013 999999788 999999290 -216860633 999999474 -34327299 81775787 999999835 -666722322 999999258 -982351059 612244348 999999092 496569592 -76234152 -159518485 999999997 999999505 -287040113 311806092 -521689441 331972013 999999295 999999760 999999458 312042041 999999647 -641404081 562066795 999999006 -515566934 799098657 -925612273 -941409916 999999070 999999892 999999914 781672596 -440641674 999999625 999999075 -72588305 999999760 -971898164 999999931 999999720 166917170 999999493 999999735 999999066 999999334 999999016 999999557 999999691 999999448 999999156 999999905 -425284086 999999935 -808316978 999999942 -350850506 999999291 -743799435 80354796 -221715094 -963515525 999999427 309271601 -614145155 999999121 999999025 999999637 -410812688 999999372 999999521 999999952 999999287 -648956333 780910518 999999229 999999250 909288175 999999397 999999157 999999893 999999222 999999089 999999063 999999196 999999184 471643117 999999332 -588618663 999999537 -966051180 999999698 54427412 -29824813 999999896 999999031 999999864 999999673 999999986 999999142 999999691 999999553 999999397 734795741 999999937 999999677 -272746331 -551181877 999999049 999999859 999999496 999999254 999999696 912960772 -443092024 999999981 -70931234 999999256 999999012 999999466 999999914 999999514 999999504 711901589 999999150 664978308 999999680 999999445 999999098 999999003 999999300 -254558735 999999263 593517251 -898877080 999999334 618377176 999999544 999999445 999999785 999999306 999999285 999999641 -277450416 999999406 999999175 960534596 -311859651 999999277 171974194 999999739 999999717 999999065 999999576 999999102 999999859 999999773 -839126479 999999885 999999765 999999223 872967883 999999190 707968409 999999337 999999909 999999512 378506355 902713130 999999411 -14266976 103722872 -672300907 999999922 999999052 999999417 -220720483 999999309 788749342 999999184 999999740 290659662 999999813 999999424 999999123 999999403 -538190751 58328825 999999782 999999304 999999639 999999393 -188480139 999999871 999999328 -454706402 999999968 999999945 126774476 999999119 999999871 999999120 696648883 220753347 999999538 790349872 462297046 999999960 999999573 276599793 -750380896 999999124 553178599 999999044 -115215014 999999910 -735085929 999999725 -483195669 999999491 123025674 999999616 999999136 999999456 999999224 999999517 -83255509 869639892 -311723269 999999203 999999448 999999295 999999352 -22468044 -519704726 999999617 999999811 999999555 -800365808 999999064 -502259805 999999673 999999697 999999940 999999821 999999291 999999248 999999896 999999563 -819160107 207625997 999999422 96730415 999999821 999999998 999999585 999999369 999999642 999999768 999999689 999999186 999999828 417459388 999999580 999999330 999999606 -77244172 999999946 999999615 668857161 174964959 -699036929 999999028 999999679 999999888 999999443 999999540 999999258 999999613 999999875 389914645 999999985 999999865 999999689 999999995 -26695726 999999656 -147641870 999999191 999999490 999999875 999999947 999999527 -600797255 999999899 999999749 999999580 164415476 -640841605 999999362 497705419 -572129828 999999034 999999641 566544935 999999276 999999993 -49793322 999999994 999999206 -704976446 287885232 -763361596 999999758 999999911 999999762 999999811 -883516396 -824818787 -243741830 999999427 999999574 999999725 470184691 999999282 999999891 999999467 999999753 999999372 316141573 -51320828 999999706 999999827 999999308 949491982 999999816 43772434 863520185 -553098452 -430720775 999999348 634168300 999999195 999999107 -701533656 -530436615 -418624209 999999118 269501330 999999940 -90363090 -114401217 999999494 999999278 999999242 -424905808 999999011 999999437 -655735612 -914588412 999999827 722318585 999999235 -913350696 999999277 -275950752 999999229 999999717 999999615 700682207 787204407 -8798185 316968620 999999068 999999375 379620905 999999484 999999841 999999816 999999173 999999031 999999227 -70485493 999999410 999999190 999999640 999999372 999999679 999999502 999999367 999999282 639325588 999999274 668386436 152571366 -60306734 996087164 468822760 -110967031 -790472782 -382184093 646375690 999999409 999999729 999999747 -370042968 -805646274 999999738 999999503 924517275 999999026 999999498 999999853 999999083 999999646 -675048417 827751837 999999192 999999690 -895437958 999999823 -152192021 800420293 999999078 999999915 999999865 999999774 -995011449 999999732 131334419 999999424 999999329 999999694 999999689 456638293 999999101 999999695 999999688 462271903 999999002 324075217 999999865 405495897 999999592 999999879 999999689 306699675 -536717745 91120118 999999389 520079392 999999243 999999795 409419107 999999292 -591298784 -439869206 999999353 384349875 999999599 485484449 999999386 999999748 -518678622 999999857 -452413548 999999417 -75491278 999999277 999999661 999999855 -788410875 999999037 719646595 -222982655 80501375 999999273 999999033 824137590 -593037648 999999612 -756001320 -440456703 999999100 999999966 999999001 999999467 999999857 478055554 -443330918 999999665 999999593 999999792 843338388 858613526 999999760 356798967 999999998 843142632 -725417779 -323185238 999999311 999999323 -57535045 999999146 999999298 255976013 999999226 999999316 -863371670 845761526 999999089 999999366 -525413199 -1408388 999999481 999999980 999999666 999999839 651225831 999999614 315800297 999999689 137391643 999999671 999999953 952614017 23483152 772772012 855385318 999999483 999999529 999999557 -923646711 999999305 999999053 999999050 189169604 -868625152 999999815 970482109 -806694120 -558288583 999999507 999999842 -4744212 999999963 182657075 83094898 999999771 -785586389 -343230256 999999271 999999875 999999017 999999725 943832861 999999154 999999623 999999204 999999643 999999186 362298717 999999407 999999336 999999688 999999341 999999592 999999632 999999839 999999767 -891308074 999999811 999999337 417480708 521458095 999999364 999999707 999999586 -500338130 999999798 472220302 -232702770 999999815 726419114 999999297 999999869 -477050593 999999973 999999344 420134577 999999492 548772620 391981986 -477584676 -547350238 -711210993 -959101150 999999536 -451848140 999999641 -420312769 999999727 999999344 999999006 -952360217 999999604 999999160 999999913 999999902 -138824843 618279112 999999324 -103379187 -371232488 999999068 973248574 -27901592 331030184 -204582761 999999675 999999133 384768076 999999722 999999581 -409022803 999999654 438965846 -477311694 999999455 999999359 78996820 -708233500 999999746 524866264 999999857 999999076 999999470 -503427429 -518745567 999999584 -805442427 999999321 999999530 999999500 999999138 -947133943 999999816 999999950 999999980 999999390 794303041 -525355243 -463045185 999999040 999999969 999999390 999999614 999999869 999999427 999999986 968800256 999999211 999999468 999999084 596789633 -923922695 -666836741 -233199133 999999286 999999439 428315894 999999776 -85854815 999999778 183962598 999999831 -686784699 999999939 999999188 -915841066 611669196 -73213951 -237553425 999999870 999999756 -911096065 519294692 999999909 999999596 999999196 999999333 -67043278 459354185 999999745 999999377 -543754753 -247197275 -32078935 999999363 997238267 999999904 999999571 999999340 656228364 999999543 857744024 -654364542 132370316 999999054 999999206 999999329 -297474758 315733987 543144862 999999894 9705839 999999304 999999231 999999084 999999980 -449200171 999999498 790381296 999999165 999999720 999999102 999999617 162532290 970298638 -312558906 69586620 273181930 -763253099 937023908 528694033 999999979 999999605 -920819204 999999410 310562621 -555025479 999999292 -227142659 -826662694 999999463 -511741176 999999909 735178030 999999238 999999079 999999560 999999116 -817384080 334557712 999999657 999999512 999999606 999999612 404936803 999999785 999999347 999999980 999999749 999999568 -393107183 -186906306 999999456 999999622 920855156 616627566 999999526 -458999761 999999894 694320828 435171320 999999695 999999380 999999079 999999263 999999361 555858571 999999492 -633787231 999999730 443856303 999999602 251086732 999999811 -630635201 -55936661 15548236 999999984 -82067142 999999322 999999188 999999115 999999234 999999131 -395943886 -280263056 999999359 999999533 999999257 -332154034 -90951301 -654658028 999999755 999999711 583576029 -447823714 914756037 999999339 999999410 999999799 -345966262 999999045 999999153 999999060 999999274 -237901995 999999312 -406942773 999999184 999999598 480700041 -255185406 -950744613 33573780 373151295 -756812756 999999132 991549002 899153072 999999723 999999249 999999633 999999377 954068246 999999091 999999077 999999665 -858306646 999999489 999999353 999999091 999999207 999999746 999999818 390787369 999999966 -63909105 999999586 -136642477 -628271095 999999256 784523073 999999806 -914998224 999999520 -47651680 999999553 999999008 999999193 999999347 999999324 999999094 -631947054 999999185 999999183 668232891 853459866 999999625 732405221 672694475 344773563 999999057 999999902 134540509 999999890 999999697 999999752 599293519 999999328 999999505 487140335 252550998 448050764 170823676 999999619 842499355 999999459 999999552 999999679 -301328995 129267413 999999182 999999539 -802814570 -848821332 999999036 999999535 -29662478 999999024 584604551 80654819 999999372 -225995846 -798753752 -593089487 -810200333 -972239223 249809658 79576747 999999976 999999764 999999114 999999409 999999863 999999686 999999447 -530898343 621834132 -994200464 -125972764 999999353 999999378 999999093 999999155 -290156522 999999848 999999631 999999320 426787181 999999609 880505207 999999803 999999903 359955205 999999189 999999432 982427046 999999005 999999778 999999184 999999350 999999356 999999237 999999739 132947024 999999364 486971326 999999041 999999973 999999413 349640617 999999854 999999698 966382332 999999495 530513182 999999023 999999302 823022339 999999798 999999906 383705574 999999041 -238261736 756111551 -537506656 999999463 999999723 999999830 935835110 999999483 999999230 999999903 -504263959 999999214 999999568 999999859 999999439 999999020 999999419 999999075 2287349 999999012 999999377 648692140 999999826 999999640 825957005 172333683 999999320 999999166 999999466 999999301 -910886344 999999770 -409209902 999999013 999999385 999999349 999999466 999999508 -755084881 241020130 -656340218 999999985 -109591530 -318181359 999999984 999999401 999999192 -558972529 -116081034 999999361 -973855566 320191236 463275396 69906585 674287687 624089075 540613480 999999219 999999585 999999316 916182283 999999576 999999671 736036300 999999967 999999942 -464536088 780872242 999999574 999999135 281684175 999999160 999999212 999999436 -658772968 189922488 -409684917 999999546 -268458846 999999512 999999004 999999981 999999484 999999374 485831744 999999665 999999134 -81117453 999999846 999999394 999999321 999999368 999999466 999999955 978477106 999999546 999999406 999999012 440232992 999999459 -879883833 -846642934 313447337 999999129 -8087564 -415711860 999999152 999999589 999999007 999999038 -212674012 -909370247 999999003 497475166 999999494 999999316 -174811931 999999325 -775649089 999999679 255923468 999999997 999999526 999999315 -141228532 999999608 -335078395 999999920 797815566 999999655 -482297134 999999999 -563755535 -120399393 999999159 999999028 999999674 999999847 999999715 -718340296 257415258 61562664 -85753644 999999996 999999617 999999429 -779479054 -868366450 415524058 999999099 819957158 -947313878 -382399522 999999131 -369442892 999999573 -906066985 137355223 999999848 13284171 -704566439 982948189 999999568 66708946 999999451 816749207 999999541 -873221389 -821714889 999999055 -36192802 999999104 999999634 999999680 999999294 -530669919 999999631 999999858 121949277 999999164 999999563 999999831 999999044 -576121835 -544932883 -906467877 999999602 999999040 999999665 999999323 999999748 999999521 403383465 -361220803 999999045 999999062 999999062 999999228 999999478 999999334 999999479 999999691 999999928 999999077 -460357077 999999260 147273626 -88564874 999999162 -941085936 999999478 999999115 433765238 999999912 988919696 999999411 730995907 999999043 -368070100 999999783 999999724 406334219 999999399 41542248 -423916877 727954752 -324630757 999999485 907571231 490249589 999999278 999999870 851523807 999999021 681439778 -61555877 999999727 741144648 999999597 -444166760 999999147 999999089 999999039 -747507531 999999321 999999897 999999475 999999438 999999813 999999910 999999738 999999565 999999709 741409217 999999536 999999711 999999136 999999129 -357549214 999999693 -84439954 405900063 -693965525 -651270119 62397340 999999916 999999767 319569823 -457195703 795631719 999999507 999999180 -492523865 999999438 -241731423 -513816960 999999168 -575429601 27689629 -741115039 -43184125 -538068839 278388561 999999168 671215271 999999199 999999186 999999836 999999769 -644877145 999999724 999999479 -9448495 999999801 999999270 -145065669 999999951 999999457 999999511 -765884745 999999327 -607834762 999999633 999999070 -348665262 260201236 999999188 -971820553 -631722654 999999070 999999719 952192995 441135657 999999363 999999595 999999979 999999436 999999244 999999309 147388108 999999264 999999340 66972191 -637404814 -770411165 675978179 999999171 999999352 -667876101 999999919 999999706 999999523 999999697 999999155 999999098 999999650 999999323 451070461 471478203 999999813 999999939 999999137 -307350740 999999450 -433720783 999999115 -268655140 999999452 999999607 999999993 5572482 999999315 -730453700 999999883 999999640 999999997 999999387 999999845 -143835980 -519587435 999999043 -35846904 999999548 999999828 484130160 999999867 999999805 999999387 1000000000 999999221 999999971 999999219 999999130 999999217 999999147 999999658 -139427784 999999014 -897498430 999999567 999999386 999999207 999999758 -374993868 163778603 523854124 -730883521 999999283 999999978 -927719478 520289117 999999833 999999754 -841835395 999999327 999999964 414756678 999999860 -675033507 999999653 999999219 403698007 999999662 606683500 472142089 999999641 999999482 999999221 999999156 999999517 322131966 -277391876 999999375 -174021126 999999418 916250418 -378705332 999999616 999999879 999999615 334426909 838995498 -184797894 999999147 999999990 999999312 999999079 514728192 832080397 999999256 -716979618 999999936 999999468 999999950 999999863 999999509 -888414500 999999278 875764485 999999967 -756788543 999999175 -564600698 613222275 247296092 999999330 306242383 999999966 999999509 789185640 999999649 355357517 999999147 890575232 999999315 430975204 999999932 888946374 999999608 999999233 738512435 999999412 33665220 999999566 -707679341 999999361 999999355 999999992 999999911 999999251 467472526 999999962 999999665 999999926 999999534 999999974 413061310 999999809 999999996 999999546 999999058 999999564 356298520 999999646 461252008 -451107750 -704775513 -264184866 999999013 999999538 380271223 999999084 999999807 999999309 -566658297 -342567127 950510475 -633339938 999999753 850769820 999999834 999999060 999999972 999999531 429848867 999999446 -245469753 999999648 575010633 999999072 999999940 999999610 508159835 33570594 999999218 999999178 999999793 -84300320 999999124 -963787740 999999054 999999398 999999556 999999184 999999554 999999607 999999906 999999985 999999568 999999115 -135053147 999999103 -776192907 999999294 -724622939 999999726 999999751 999999192 999999786 999999004 999999572 999999794 362277928 999999404 999999366 -68018635 999999895 -832661356 367835993 999999755 -714665217 999999458 -310976301 999999341 999999047 999999184 999999013 999999092 999999286 999999189 999999851 999999534 999999214 999999372 -873086623 95661319 999999414 227531576 999999153 999999678 451818808 999999331 999999312 999999759 899967764 731249576 999999670 83719024 999999580 368207802 -203079414 -156219692 738139339 -209456634 -32752094 999999476 936920448 999999323 999999078 -744301563 -951490660 999999215 999999184 189389091 999999997 532883165 999999804 999999417 999999445 999999530 999999112 999999266 999999212 999999182 353724392 -513429593 999999232 999999557 19906897 -869583007 999999361 999999043 468870805 999999697 999999150 206864011 999999863 812569877 999999051 999999993 -530013780 869556831 999999364 999999328 999999754 -301278509 999999597 999999169 325761976 -805982988 880725576 999999505 999999735 841765230 -855120872 999999163 -202332402 999999579 999999954 999999496 999999447 151611511 95660111 -745606019 999999131 999999688 999999809 264941439 999999479 317901912 999999566 999999416 -335054285 999999409 999999493 -829457683 -800269163 998821583 724864167 -554679340 710333365 257232348 999999886 999999855 999999562 892385169 999999347 999999327 999999209 -507343937 999999760 -86285030 999999996 999999900 733544985 982805643 999999294 999999066 999999427 999999279 948061074 999999431 -838738723 884699095 999999245 999999340 999999751 -356094577 999999248 999999630 999999625 217187924 999999929 999999461 947103850 999999602 238318099 -586226343 164799920 211714285 -892613667 999999066 969576722 999999928 999999747 999999220 -775246008 -431276207 999999043 999999361 999999152 999999464 999999344 999999919 -618266067 999999705 999999011 999999144 999999121 125475086 83230736 -748467326 999999898 999999714 151429689 805044905 97853103 999999965 999999660 999999993 999999945 999999864 -862071016 999999576 999999963 500606783 999999334 -812036112 999999973 999999739 999999691 -262975728 549849322 -870571893 420056557 999999296 691630319 633974669 999999353 -417665997 999999140 999999349 999999962 5960432 999999017 999999021 999999320 999999749 999999526 -402163563 999999968 225639271 -63605857 35384413 999999650 236474197 999999370 287946052 -81657626 999999333 999999639 -736749753 999999812 651649219 999999466 999999373 999999691 999999564 999999562 999999325 864735691 389845845 999999070 999999643 58260704 999999672 470635539 825530949 999999736 999999048 968975992 999999866 167684461 86617559 999999607 -383610108 999999763 -154164763 -604442619 999999077 999999907 291902847 999999701 999999106 999999481 999999756 999999304 999999680 999999713 749724080 121976200 999999668 999999781 -830769819 999999745 999999735 999999300 999999520 937836303 999999059 999999624 999999407 999999873 264758136 999999339 -813042114 -872416636 271202216 999999600 999999597 759684919 780532173 999999263 999999813 999999871 287945904 -277952424 999999926 243432937 999999170 999999364 999999155 999999253 999999590 -826960565 -962023754 -143037594 999999366 -52962817 -133463439 999999700 999999946 -659443057 826326268 -837223585 999999662 999999484 999999157 999999365 999999984 999999577 791368884 999999440 375706575 -115221789 -405838037 999999514 553757902 999999995 999999365 999999868 -415880943 999999840 573521726 999999147 98171748 -691673689 999999589 -190944501 999999036 693327701 -438260388 999999374 999999580 999999196 999999591 999999296 999999179 999999556 999999612 811138593 999999615 999999916 999999350 999999026 999999875 -620882525 999999394 999999999 999999418 999999936 -511606887 -592111211 999999954 232706270 999999509 -186968165 999999031 588845863 999999536 59422533 999999231 999999911 999999059 549487813 999999543 999999624 999999130 999999432 795572455 999999761 999999786 999999365 159057790 999999894 999999926 999999254 755955154 -434494964 -628150630 999999128 999999506 999999580 999999766 999999692 59138181 999999448 999999877 -738588717 999999513 298977086 999999291 999999244 330959165 999999585 999999452 999999582 999999705 999999162 837800519 -716728616 999999216 999999975 999999615 201911372 -138240608 999999779 999999459 999999070 999999863 -981324385 215436100 999999291 999999548 497130190 999999182 999999244 999999351 -766230397 417072052 476900402 580663761 999999816 999999564 -485430212 -518969239 999999199 999999521 -700976706 912360647 -396318425 999999283 592251897 -621069095 787125559 -309468050 -813655795 999999827 999999696 999999347 999999931 999999880 999999399 -641978923 999999856 265364084 362144977 -33148152 999999421 999999842 603485552 999999664 999999595 999999824 999999206 999999933 531073529 619756302 999999231 999999512 999999516 999999349 999999567 200689447 -933947957 88814008 999999392 999999531 999999904 999999639 999999219 852531606 605628305 999999296 315126770 999999235 999999144 -80333249 610695715 966871797 999999912 -336670255 -683186918 999999140 695759115 999999710 999999267 -282709423 -866052559 999999754 289107735 999999333 -877644059 999999448 999999850 -254399016 999999059 -972343741 999999060 -283263126 -73741459 999999123 999999972 999999952 -307008635 -854783936 999999585 999999926 999999794 276296944 999999976 -778951835 999999979 999999780 999999843 999999761 999999569 540097428 999999201 999999229 928351148 123392972 -43919600 841723288 815394712 -847786052 999999675 999999316 377117454 999999936 917567615 -564534556 -996979967 999999425 -413859266 999999126 57972951 477118697 999999368 999999481 999999541 -502679574 999999962 999999564 -768356187 999999243 999999499 -372353944 999999806 -953019313 999999728 999999818 999999232 999999699 999999731 999999513 -991202325 39878534 -999416408 999999141 999999483 86067307 130876222 999999367 999999190 999999103 999999460 186260413 -80272265 999999640 -124606924 999999025 999216240 187110808 999999120 57760689 874273744 999999410 999999678 999999830 999999429 999999009 999999017 -991636950 999999929 999999850 999999659 -371002431 -35343996 331625763 999999306 -854772544 999999528 -67171060 999999373 204850132 999999660 950570086 999999975 999999240 999999124 656986864 -67719514 999999604 999999289 -876958652 -606638371 999999829 999999686 999999690 999999639 999999178 999999234 999999074 999999029 999999473 -402654162 999999759 999999650 999999118 -146827610 635035234 999999220 962648571 999999374 -363778210 999999080 -350574255 999999187 -465815691 -530887366 999999412 843482195 999999423 -452501864 999999102 999999049 656001641 999999717 437101724 385110563 -271766463 999999549 999999765 999999344 -973647673 999999432 314338513 999999211 999999296 259303388 472493462 -694606876 999999989 999999805 -195891084 999999512 -595770991 999999192 867084609 -503862709 -112788750 999999280 999999476 999999443 999999166 -949362686 999999876 173967632 999999532 999999618 999999007 999999320 999999957 999999054 -567540147 999999971 -33161927 999999253 677386791 999999944 999999217 16994862 136394248 -812394461 515436834 999999735 999999667 999999232 999999707 999999342 999999208 999999615 999999133 999999214 999999756 -33914848 -373843416 22652941 999999752 290093975 999999668 999999847 999999779 999999477 999999079 999999434 999999699 -725227409 -535626028 513730308 999999484 999999712 -442603294 999999577 999999686 999999772 999999620 999999093 999999933 717113066 999999579 412958015 -431765446 999999556 577143133 999999292 999999024 276807454 157770189 987192529 999999313 999999387 999999673 999999231 999999689 -372011811 999999059 198121303 999999949 -897938735 999999326 999999927 -394885724 999999286 -939972968 993910208 999999331 -820664990 934227121 999999448 999999341 -850847407 999999128 999999682 999999600 999999765 811526351 999999537 999999833 833555612 -50140426 999999493 433314604 999999631 738287280 999999447 999999427 999999064 999999712 601002174 999999487 999999616 999999884 808156790 999999716 283746067 999999115 -54981324 999999067 999999529 999999627 -692727721 999999617 999999571 999999503 999999987 999999719 999999461 999999511 999999531 406479889 -398910974 11136773 999999105 999999342 -362217519 999999629 -943978595 -625775788 999999754 999999467 999999005 999999545 999999256 69252166 999999697 999999379 999999075 999999724 999999069 -537261648 -226773265 999999847 377644615 999999878 999999511 621436789 999999440 -421441395 999999127 999999318 999999914 -402760721 999999457 999999993 999999664 999999324 999999619 999999913 999999392 304614335 999999203 602059698 -785008644 999999049 -122034985 -898405506 999999873 -552378948 781599579 136754591 999999837 999999846 999999601 999999191 999999305 500396206 999999811 -211593341 999999072 -684255527 281724509 999999574 999999779 -536946974 -142446761 999999246 983352008 999999842 -396434425 429433863 10056332 999999505 999999340 -842135998 999999104 999999277 999999560 999999772 999999369 566862149 999999488 -887225176 999999051 999999451 999999214 627117180 -208362781 -638244342 -482863090 999999804 999999856 999999122 999999701 999999077 999999481 999999133 -502458670 336451387 685325112 999999167 -592770199 -601178650 999999316 999999716 163981434 999999090 999999705 999999228 999999912 999999071 999999428 999999617 -735750093 178731939 -132354739 -376523191 999999959 999999855 -189540031 -541635599 999999317 999999342 999999587 92100140 -863891057 999999571 359772873 247060470 999999945 -802041834 491726608 -376910294 999999746 258645070 460991812 999999249 254884840 999999387 999999027 999999030 999999271 999999356 999999340 181810252 541168908 824860600 13681461 999999920 779953496 -297928167 999999302 999999633 999999486 999999365 999999625 999999577 -332150235 999999142 -292786108 882019113 999999642 999999081 999999654 999999184 999999136 185448195 999999977 999999372 999999248 999999916 999999255 -728904405 999999158 -694256591 999999406 999999248 999999381 999999301 999999123 999999960 999999089 999999221 109722315 999999545 -221362075 999999015 999999998 999999896 999999016 438258836 -671034097 999999962 999999502 141971810 999999901 -557059202 999999183 999999375 -648276424 999999843 999999313 922527050 -525558273 999999790 999999014 999999209 999999114 999999158 -805208947 999999091 999999704 272750777 999999438 208746670 999999382 772910605 999999312 999999244 452877830 999999444 999999683 999999194 502869355 63525042 999999946 999999125 999999822 999999860 999999972 855741652 999999461 999999604 999999616 836518515 -150967602 999999380 999999775 -530499845 999999978 999999362 461107117 999999699 999999486 999999381 221389357 999999239 999999486 999999007 999999275 999999401 999999843 999999778 999999581 800125232 126509458 -257771693 999999668 282570824 999999576 999999614 999999191 999999412 999999263 999999642 999999908 142339218 999999359 999999209 999999172 999999159 188788731 999999611 -262515379 999999930 999999507 999999237 999999359 999999500 -177344067 -715294244 -6552363 999999248 354669134 -391388161 999999705 999999082 999999247 999999504 -801204412 545625292 999999279 999999697 -608104429 -591692475 629944057 999999214 -415624203 424504314 -258877709 999999090 999999418 897837341 -759817099 -836076088 897288665 999999778 999999483 999999219 999999309 905715591 270715370 671259714 785924167 999999678 -360732558 999999934 -56663094 -283546833 999999225 999999122 999999267 999999776 315532677 999999580 999999335 322536994 -694283306 999999819 -257936164 999999395 211170680 999999923 999999954 999999367 999999978 999999569 999999978 999999867 944545601 999999603 999999084 999999674 999999418 -968035288 999999648 999999397 869134802 543796238 684120965 -577436656 141524558 999999999 999999476 999999905 -163366039 999999076 999999446 -896466999 999999637 -814799761 -568308735 999999946 999999195 999999499 999999924 999999453 999999568 999999217 472912267 -593798670 999999435 999999212 -183469488 -559004554 999999823 999999389 999999208 222175539 999999003 999999977 522441683 999999969 999999549 999999229 999999386 999999026 999999514 -748235758 999999835 999999152 999999298 999999870 999999767 -328023207 398649587 999999496 999999491 999999215 999999902 74229961 999999607 999999562 999999753 -864262151 999999614 999999160 999999334 999999699 999999793 999999715 999999894 999999025 -853796016 999999943 61843683 999999630 999999916 999999698 629793368 -272907718 999999969 763605472 999999287 175100053 -413088499 823300717 593254475 999999645 999999020 999999660 991492995 -242442905 -309103649 999999001 999999492 1000000000 999999698 -307054243 556117122 999999524 999999530 999999356 999999448 999999138 999999326 999999137 999999840 999999943 999999860 893522117 999999032 999999718 -536865576 999999640 865763377 999999394 316518998 999999355 999999378 999999655 999999143 999999906 999999555 -750245654 999999504 999999215 999999672 213648744 999999397 999999101 999999791 999999267 999999116 999999241 -397022698 -83405885 999999540 999999467 999999677 999999164 999999120 999999578 999999337 999999438 774452319 999999552 999999278 999999109 999999214 999999484 230106243 999999182 -788711676 -698228243 -990434756 999999108 999999770 999999700 999999678 999999982 999999460 999999533 -830289281 999999176 -430790698 999999835 863384954 999999781 999999874 999999694 999999619 226680333 -992448957 999999932 999999420 999999199 999999346 999999393 -704248484 379322978 987013019 -974791130 189118791 865719320 999999223 -867110756 999999381 755187768 753882065 -664911484 999999033 840171961 -94069827 999999624 999999848 999999397 999999490 999999803 999999522 999999819 999999104 999999685 999999133 999999467 -409737927 999999138 999999951 999999671 903300516 999999266 999999484 999999558 999999501 999999306 -845332933 -906370812 -359207437 949065546 999999292 73547741 999999261 999999673 -432974561 999999444 999999181 999999802 999999380 -818242565 999999059 999999369 -557789635 999999448 999999181 791813764 -319767465 999999164 969558513 -100426965 3700324 999999234 -816751410 999999080 728348390 -946788324 999999921 999999793 999999664 -723063207 841764286 -491655852 307965295 999999026 -324514186 999999374 -830371920 -181041942 -946932042 999999442 999999894 999999719 627648948 983126095 999999709 999999153 999999109 999999401 999999240 634202468 123834931 999999077 999999376 -351335868 999999201 999999985 -132006603 999999708 356070393 240986563 999999093 999999491 999999153 -887961665 -828087937 999999155 999999042 999999523 999999339 906915533 -356927032 999999209 496456532 -987142364 999999449 -586503099 999999540 342260719 999999150 999999685 793509761 999999340 999999665 -416155143 45546306 999999101 925647892 -149995759 999999492 999999172 999999081 999999117 999999723 999999838 806822187 -146736644 -623913830 999999479 999999097 999999998 -69777056 -839003957 999999088 105882298 999999434 -255809871 999999825 132557637 999999395 999999399 999999413 999999912 999999893 -727974556 999999923 999999376 999999454 -456088139 999999744 361104857 999999195 999999913 -840036303 374328810 999999394 999999328 999999182 -761762202 604465122 714021832 999999527 -324507103 851049153 -807223678 -38986301 999999272 999999869 999999440 999999731 999999208 999999510 999999525 767911767 999999657 999999061 767396306 -138079722 999999534 839032264 999999346 -370745920 999999814 999999117 999999925 999999167 999999940 25395221 999999593 -88808218 999999966 999999250 999999882 -298913058 -940150533 999999277 515161710 613143498 999999009 102909790 664010044 85522857 999999116 -6280209 5283073 999999018 999999983 292656811 -542429265 -75933493 999999330 999999712 -498409864 999999095 10742208 999999448 999999620 892314237 341633932 999999778 999999222 999999674 999999978 999999122 999999790 -938153837 999999128 987585915 999999600 999999498 -215066134 999999101 999999496 999999398 387250596 452890957 450461068 -458742020 -291656618 999999666 -610695301 325805682 -253241646 -492209062 999999314 999999889 999999362 999999714 999999277 49618801 999999377 -566993814 999999692 999999898 267914220 999999514 999999101 -795270381 667716624 999999542 999999916 999999505 999999741 -589784479 339984200 -995093520 999999524 999999462 999999057 133917252 999999871 -118784609 999999298 999999492 -645522990 999999439 -596916680 -625586645 999999674 -225802359 -519654154 219375349 287588369 999999453 999999405 684187161 999999487 999999176 564119025 -86328568 38056519 999999649 753180384 999999801 431585518 999999657 999999508 999999802 814537080 999999955 999999897 -763011920 999999936 999999579 205922720 999999540 999999104 -999041449 999999823 -135109964 999999090 999999848 -580429486 52081433 999999912 999999814 858433271 451272551 999999029 999999630 999999783 999999124 999999679 999999872 25698444 999999232 -120608274 999999080 999999269 999999868 -562927684 -716882914 999999197 999999475 999999759 -138750575 999999247 999999461 586786190 999999381 331640239 -395872692 804302491 999999322 -627798434 -582070236 999999396 999999515 999999075 999999846 120511397 999999198 999999395 -66347147 999999125 999999684 -52073570 999999442 63640211 999999622 999999760 -66746541 474792374 673083743 999999877 999999354 211225687 -552984681 851341434 999999295 -217208327 999999947 999999915 999999735 999999121 327603521 999999066 916802334 930463260 -121009730 -152506448 999999494 121172043 999999509 999999306 999999198 169176307 999999827 999999390 999999870 999999768 999999731 -281240118 999999800 999999681 999999716 999999952 999999726 999999966 642282680 -657629671 150082941 999999366 999999477 999999188 999999236 999999672 999999103 999999841 999999802 999999359 556243483 999999446 999999769 -998985896 -914837304 999999769 -761882062 999999980 999999754 999999280 -984715285 889413898 999999655 999999301 -382632219 999999808 999999688 999999185 373058466 980978968 65020922 999999132 999999272 999999863 999999189 999999612 -205461246 -463080265 999999455 407203634 999999943 999999223 999999645 999999574 999999715 999999201 999999417 454812498 999999577 999999632 611713291 -801592638 999999160 67448980 999999575 999999622 999999702 999999696 237302499 999999573 999999642 999999289 672924009 999999533 999999734 999999946 -117996603 -604061490 -657346953 105388918 999999677 284586646 999999355 999999054 -419461201 -428068397 999999472 999999678 999999467 999999742 999999376 999999265 587365676 999999433 999999411 -328813930 -504577617 999999085 -123930811 -95563387 999999513 -64615316 999999550 999999869 999999837 999999333 -585594296 999999494 318025568 999999499 999999302 999999064 46032351 -619358112 999999345 -145989561 999999320 -932690616 999999028 999999318 999999645 999999219 999999036 999999587 999999825 -954917574 662090980 999999754 999999307 999999510 999999118 999999443 26790919 999999247 999999499 391413598 999999335 999999147 859199633 999999640 16572683 762640014 999999466 999999705 999999885 622859313 -482399205 999999178 999999647 999999197 999999668 493090825 82971942 544157111 999999330 706948173 999999129 819514951 -896115685 999999038 999999101 999999840 -201232777 999999906 999999951 999999025 999999049 999999624 931201115 -447232956 999999403 999999392 638889018 999999207 982741269 545671989 170919564 -916814338 999999652 999999592 -93613927 995342190 999999755 999999469 999999275 999999330 999999792 999999866 -126266265 999999349 999999974 999999690 999999842 999999972 55172724 118246355 999999042 999999871 960554064 999999419 999999044 850806726 999999813 -415503130 -748931362 -956198063 999999981 -977479159 999999171 -110497247 -850048256 999999762 556597089 628239481 999999518 999999272 -489960887 999999553 999999857 233520820 999999815 -465769516 999999463 374231798 999999375 999999400 999999208 -822508793 999999344 999999406 999999974 513101186 999999976 999999461 999999858 866436886 999999914 999999686 616110582 999999121 694970684 999999576 999999582 999999295 202186009 -570997223 -77054800 999999176 999999122 999999047 999999196 -832059102 999999420 407283459 999999530 999999944 999999333 999999287 999999798 999999849 -941178906 836758639 999999925 -675884355 26049148 999999164 902827595 999999456 -130836757 -458728506 629168225 999999233 999999737 414448514 999999119 -904169662 999999506 999999772 999999778 999999968 999999277 -303620666 999999894 999999790 999999095 999999600 -319805230 184212540 621777307 999999160 999999080 999999781 -102168354 936348216 999999609 -405329817 999999088 -968423763 97716935 999999185 999999887 999999719 -513897100 999999022 999999207 999999014 705901256 236430834 475865484 999999097 999999977 396328478 -647324720 999999809 999999378 999999702 -36111224 -774438492 -668531940 999999799 -413255420 709849834 999999646 534228163 655337082 380577406 -188385134 -78735785 -885494338 118377525 174370017 999999759 -274936145 999999840 999999546 -504655770 999999211 990621956 999999763 -282051623 999999127 430246850 999999772 999999611 999999793 999999287 999999604 999999684 999999491 999999085 -997056052 370413349 999999956 999999037 999999160 -278934283 740592680 999999719 813194675 999999559 999999451 999999776 999999557 593278632 999999713 999999609 999999581 999999482 999999241 -517270116 999999507 -831311756 -547274094 999999052 999999627 73648842 -568398404 999999707 999999135 -603079025 999999707 -340598612 999999138 999999296 296157171 999999292 210941259 240942807 999999944 999999945 999999607 999999452 999999512 999999710 999999323 999999712 -828070076 999999280 726762240 51505483 10365127 999999218 999999548 999999961 999999252 486526044 999999745 999999842 999999198 999999353 999999545 999999006 -580091442 984896623 999999995 999999328 999999815 999999375 999999183 999999419 -80396949 999999053 999999404 999999152 -421899844 243016594 999999606 999999204 999999072 -750371456 999999131 999999890 999999447 785490406 999999657 -302970373 999999384 999999996 -523750755 999999062 -448181932 686997505 296871157 999999220 420616268 247441521 999999307 -302979275 -438709821 999999957 905541364 -811375970 974463195 999999940 -353493598 767211850 999999987 999999463 999999570 -784304452 999999081 999999076 454167992 999999813 -728939636 999999717 999999327 -243855821 999999228 999999205 999999750 -242451583 87418403 -862014572 999999516 999999994 999999374 361595132 999999186 999999727 999999890 148781502 455623644 999999150 999999391 513335432 999999737 999999106 -42467386 224605665 999999322 999999184 828284932 -983357462 -198132526 -995311584 -348951503 362724734 999999814 937475634 115278280 999999257 999999095 408057373 999999168 -252458601 999999483 -919568212 -737641206 999999428 999999360 -278089029 999999967 999999928 999999815 945279631 -155886267 999999791 999999932 999999484 81115398 999999379 967018616 999999756 999999743 999999309 999999196 999999922 999999433 999999964 999999477 999999879 999999173 565289949 653213293 999999879 999999166 114484746 311488965 393656957 999999879 999999658 999999963 -662177964 999999573 -524687658 -963897236 249937645 -963263767 125687128 481416429 999999873 999999586 999999620 999999758 800364271 944325690 43153267 999999182 -95808226 759673338 999999892 999999453 999999011 999999630 999999945 999999628 932564232 999999064 999999254 999999102 733366007 913470492 999999790 999999034 999999649 999999321 999999503 355255489 -625987685 999999888 999999142 999999685 999999703 999999096 559030193 538499534 999999596 842170932 -725735181 -336484801 144184098 999999721 999999279 999999604 -730801997 999999222 999999321 999999020 -153329010 -731784960 999999232 999999438 999999171 999999828 999999474 999999398 999999593 -297296646 999999269 420091718 999999560 999999533 999999209 251368471 999999996 999999754 339922662 999999050 999999738 -307949082 999999342 999999012 999999197 681778954 999999724 999999187 -626479302 999999581 999999630 -30015272 999999709 999999823 999999834 -964331220 91701188 999999922 999999653 999999936 999999044 999999174 999999912 999999992 999999010 999999647 93558643 -205081866 999999604 999999379 999999324 999999304 999999223 999999490 258033143 999999074 484505320 678053114 999999823 859515 999999824 999999460 615930472 251204023 214786877 999999441 999999436 105573180 49373662 999999238 760159840 999999794 -797455952 999999287 713636155 999999997 999999329 745276170 999999611 999999367 999999152 274327804 913302719 999999462 999999031 999999892 999999913 999999749 999999249 681303302 780346167 999999149 999999303 754784198 40615774 999999612 999999463 999999158 999999698 889698873 999999759 999999718 999999938 -697226852 999999266 999999014 -924639225 999999894 472270290 -88122988 999999769 -661805403 999999544 586457226 999999831 999999134 999999357 999999661 999999299 999999709 -741066717 522720431 999999928 999999229 999999533 999999839 339768419 999999968 -759770572 999999095 642128977 -677501574 310607702 259913125 -932610839 -693998117 51217977 166140049 -351864990 999999125 999999767 879874639 238598574 999999013 999999300 999999231 999999896 999999456 999999399 999999526 961856079 999999286 999999663 120605987 96758145 254261118 -700145138 669167680 -797257408 999999382 465140805 153316910 562756667 999999445 999999701 885706866 -461151220 999999560 578055756 999999152 999999400 372773720 999999891 -507648581 -141606543 999999933 78470658 -133932152 999999344 287213582 999999263 999999197 999999418 999999966 -677722829 999999508 218105041 999999230 999999617 999999790 999999818 999999271 999999320 261896850 451608307 999999220 206707277 523242746 -600962877 999999192 999999218 999999320 999999751 999999280 999999896 999999345 512661091 566584205 348386727 70315664 -573084345 986832892 835800985 999999359 510919674 781090034 999999781 725819957 89439387 -393114116 547599043 999999146 999999044 -318365206 -216178123 -374209758 463677554 -600756597 -3865660 999999128 929971943 999999552 645776153 782036736 999999629 999999041 118560415 999999862 999999327 -851114697 999999799 -387573262 597096776 999999566 999999512 999999764 -280486833 -367084759 471225844 999999634 999999174 999999969 999999945 999999583 999999749 150938313 999999713 -812331850 999999052 999999197 173786923 -114613817 999999575 999999307 999999874 999999736 999999263 918869324 999999434 999999678 -344862995 335887410 67152924 509987770 999999850 999999395 -891572122 999999364 999999343 999999323 472604894 -320312288 999999561 999999624 999999696 999999718 999999385 999999119 -721065758 541601381 999999040 999999116 544700604 -897816815 976943425 999999869 999999675 -826794093 106061001 -333019609 999999054 -913997647 999999016 999999135 999999467 -415549458 999999333 860504281 999999427 999999848 263776374 -399284938 204853773 999999562 942438634 999999036 -488787068 -613894636 -138734125 999999634 275886315 -539989500 999999454 999999153 999999047 -677922338 999999845 -906753550 999999744 999999212 999999932 -51241748 383550173 999999423 999999819 999999335 999999209 126858803 726709080 999999097 999999620 -655614310 999999235 545097470 749604380 999999844 999999891 999999674 542313483 999999904 578266672 999999163 999999869 999999001 492181386 999999625 -828119112 -462777045 999999164 999999002 999999458 506146223 286647398 13197788 999999524 999999286 -902216119 999999080 -857728510 999999800 999999707 -882948052 413555393 999999426 999999844 999999632 -530061827 753507524 999999779 -254685943 999999277 999999146 -826473539 999999646 999999289 -690207438 431763956 58801966 999999381 999999829 -580759475 999999770 999999888 772506974 468582881 999999540 -442808496 999999503 999999441 -53594369 999999413 999999568 999999125 999999351 999999026 999999151 999999894 752627354 999999792 999999268 999999427 999999003 999999178 999999223 755544860 999999712 999999311 999999683 -724444844 999999122 999999414 999999285 -305714339 999999916 999999624 999999814 999999879 -375251496 -624004275 999999363 999999454 999999574 999999497 22659189 999999046 999999355 999999589 -676710911 -242384227 999999622 999999478 999999291 692190958 862619464 999999765 999999058 999999593 -142522954 999999283 999999155 999999349 999999561 -908617354 -368707129 286676973 999999376 999999128 694855779 999999060 999999992 -61467853 999999794 903732799 -52313603 -539901056 -400867945 -294630374 999999910 999999805 999999862 999999752 515839045 999999653 657545864 634667759 999999511 291045547 999999163 999999927 999999230 999999087 999999421 999999236 199890779 -261608655 999999047 999999750 999999856 999999624 226720705 999999216 999999653 999999511 -889080048 999999959 999999411 999999840 999999176 -749793103 999999899 -255341542 999999793 -760483791 685086258 999999372 999999993 999999645 999999040 -528220357 999999797 435035258 999999659 184013234 999999291 999999202 999999495 999999125 999999153 999999980 999999831 999999747 999999850 999999455 -248525481 999999539 900566929 999999298 578919804 -874757303 999999220 484266394 999999058 999999590 999999335 999999037 999999810 -187661866 298759830 999999538 -689178494 999999252 -195725854 686713818 999999770 999999702 999999144 904673379 -218112377 999999572 999999364 999999380 999999833 -176907958 -183996576 999999065 999999710 999999507 999999330 999999153 -784719363 999999818 999999682 999999371 -452202863 999999791 999999255 -944198299 -450085660 909658849 -747523092 999999766 999999746 -246840799 999999314 672494701 100189352 999999694 999999873 999999772 999999541 999999583 999999557 999999366 999999855 -575455270 999999042 203414523 402798887 999999668 999999822 402347946 -98549200 999999365 999999779 999999115 403099720 999999793 999999407 999999217 999999801 28809064 999999419 124530152 999999128 999999695 999999559 999999524 999999839 -346548895 999999505 427171420 694030764 760597503 943932213 999999537 999999777 837503046 999999672 999999446 999999752 999999871 999999847 999999331 999999248 -336428749 767010013 -598030145 -256323198 999999031 590206616 999999098 999999323 999999552 999999525 5857389 999999139 999999338 999999970 999999478 999999302 -904037449 808067045 999999126 815284725 999999081 999999861 999999241 999999008 -29208614 999999546 999999864 -507817257 999999371 -363452816 999999869 228877541 188025533 999999201 999999266 999999834 999999915 999999736 -308559427 999999072 -610266103 999999681 999999291 462217971 999999165 931250085 595453629 999999233 999999772 999999401 999999262 999999438 999999786 513089776 999999766 999999784 978501788 999999412 999999473 999999313 999999662 692298681 999999808 999999110 -723430795 717542038 999999035 999999191 999999604 999999094 999999457 991968099 -177551813 999999291 999999729 999999248 999999449 999999612 67982638 588324832 999999192 999999478 -151086758 999999886 -246799959 999999793 999999334 999999294 999999712 999999999 157350297 291395776 999999357 -273693512 -508857711 999999175 -937198639 440978087 999999892 263654878 155626726 315083249 -784168899 -350391229 999999555 392447659 999999583 999999230 999999326 999999392 999999287 -343998123 999999582 999999643 999999298 -893938942 546652917 -802654353 999999400 100561781 999999543 999999126 999999052 123961505 999999583 999999491 999999402 312562890 398904607 -748358461 999999813 999999487 999999786 999999791 999999138 999999225 999999393 999999462 -903611177 999999293 228680200 999999404 999999094 999999194 999999813 999999042 -726253628 -411735563 999999781 -433464157 -245569439 -303476597 297078347 -352771767 999999727 516701504 999999903 -195641213 695168492 647999086 999999020 999999558 -876899835 999999412 999999574 -220946537 -752425109 999999737 528300669 -843528323 999999731 480342651 999999598 -82367884 999999478 999999575 999999915 999999477 999999584 236776777 999999786 383482787 75169327 999999868 430773863 999999089 999999404 999999033 -659629820 567512241 999999905 987754865 882611130 999999666 999999358 -518830637 999999228 999999544 999999592 58949313 999999018 999999209 999999740 999999156 999999061 -28686919 -423683860 999999139 999999925 68193295 999999256 994987978 999999711 999999711 924262016 359166195 -405234408 999999565 -632184738 999999542 999999134 767907550 999999725 999999458 999999698 -797407413 -829138062 999999598 999999129 950514978 999999282 646056325 598150643 999999836 -806603993 999999796 -227068780 752599573 999999286 597617679 328785345 999999755 -392556492 463297573 999999528 999999001 -176480099 999999387 999999212 -705128613 999999250 999999566 666473245 999999178 999999121 -693322992 999999436 998362893 999999412 999999075 999999779 -120085329 999999190 999999324 999999118 -696119996 999999303 -111740855 999999164 999999551 894973702 999999037 -294058213 -657545843 999999996 62417075 -833220644 999999642 999999371 999999259 999999865 999999049 999999736 999999136 999999028 928802489 999999854 153716153 -771785526 999999810 642185079 999999507 999999447 895677485 56223310 999999090 -104117993 999999442 999999638 999999498 999999596 999999664 999999169 -812858743 999999451 999999884 999999532 -442999399 -117817031 999999959 303610316 999999203 999999214 999999635 999999332 999999742 -881340629 999999402 999999468 -738308666 254156662 999999296 999999768 999999416 999999616 999999915 514648978 999999393 -655824586 999999108 999999069 999999778 999999462 999999405 995475108 999999738 999999918 999999808 999999103 790697314 28845598 999999367 540189565 950461204 999999672 -188508361 999999473 481430655 999999206 999999170 -235118538 999999676 -186756010 999999451 -943828182 999999246 999999147 999999918 999999802 999999215 999999746 999999902 575779173 210468759 999999134 -731886903 999999751 173977586 935510045 489762639 999999317 748963471 999999744 999999192 999999720 311525480 999999703 999999705 999999795 999999760 999999001 -670424972 999999647 999999439 999999724 999999202 999999894 242202964 999999878 999999730 999999816 -658971334 999999245 999999130 -649644706 -13868665 28519280 361471579 3492550 999999297 999999936 999999617 999999710 -508861198 999999161 999999979 999999252 999999098 999999554 999999872 260465549 -13556591 999999659 999999921 999999878 999999611 999999104 -875413554 999999382 -354527487 -186504310 999999877 -635161751 999999918 999999398 999999583 999999852 -169593872 999999486 999999782 999999287 958750203 999999646 318661441 999999065 999999943 999999913 999999192 999999800 931558625 999999839 999999089 999999405 999999231 293363079 905782232 905183327 214429333 999999407 999999604 41934166 -345915362 999999932 999999388 586634281 999999195 999999019 999999237 713579051 -352097326 155897630 999999231 999999525 999999435 999999910 999999608 999999114 999999216 999999792 999999264 999999283 999999399 999999359 999999426 314580331 -157750712 999999942 999999136 766382169 999999499 999999003 999999287 -485617970 999999945 615356747 999999097 999999530 999999108 386000519 -961943649 999999268 294735074 999999382 999999611 999999881 828759352 999999772 -504492468 999999227 999999086 -839607369 999999627 999999880 999999884 -118392699 790601901 999999258 999999163 -993033682 999999900 999999937 999999692 999999617 -491476666 999999018 999999771 999999002 370067343 385584527 -344525051 999999867 999999684 999999797 -267242648 -538936746 -110509213 -996154124 999999591 999999881 999999067 231765203 -272560320 -624279312 999999964 999999720 -750996102 999999712 999999737 999999467 999999826 408494154 -879718699 999999624 999999205 999999339 999999362 999999533 999999581 -605542550 999999099 999999046 999999920 999999757 999999757 999999556 -834350398 999999295 -928596404 999999912 999999212 999999759 999999594 569207757 999999714 9619929 968008249 999999179 81542113 999999056 739995219 999999975 999999879 999999227 999999107 429066635 93301536 999999491 -137530614 -31916103 999999608 -519114213 999999097 999999340 999999925 -285238187 35932234 999999486 35198930 999999199 999999782 999999057 999999816 999999972 999999436 999999166 999999364 -99211433 999999483 999999615 999999800 987633197 999999207 999999605 999999218 662541410 -45411540 -906829928 999999403 -180486917 999999836 -326983845 999999955 999999529 -149240505 999999743 999999203 999999716 607888534 -316288241 999999257 65687217 -348823431 288537687 -465431567 999999293 999999884 916834416 999999310 666212311 999999446 999999229 989355847 999999373 52590157 999999752 -847927483 999999608 999999515 236246483 999999678 999999939 991201458 999999515 999999685 999999935 997736441 999999302 999999287 245183603 999999702 999999480 999999617 -578098012 842338834 999999662 999999515 999999907 999999134 987601234 474161652 999999272 999999918 999999815 999999529 999999586 422746205 848252383 -262527717 -233204928 999999602 -490571199 -971835867 999999233 999999831 999999414 -851032922 999999837 -484025357 825801186 999999312 999999799 999999610 999999958 -589418718 766227203 126420206 -262768093 -175905060 999999585 999999452 794131208 999999192 999999388 172172173 999999600 999999456 999999179 -175941863 -964325575 635627426 296111195 999999588 168648499 999999955 685791584 869879386 999999621 588827710 999999237 999999091 670318889 -968573089 999999967 988502106 999999109 999999289 -883313088 999999526 999999804 999999109 -227205723 761903906 -876700778 999999868 999999633 428893717 999999131 999999384 999999698 999999976 999999077 -487176285 999999514 -776824743 999999041 999999560 999999898 -363465168 -556452137 -961516016 999999958 999999613 -864735929 124615897 999999834 957533780 -948338152 999999944 507581283 999999280 999999021 161743449 999999267 646603740 -989169965 999999418 999999114 795843764 555020090 999999639 50614254 999999560 446725388 -105119747 -594727484 308898370 999999899 999999627 999999352 999999901 999999947 621271392 -967817001 999999805 -561859658 357172041 -832977238 -485864553 999999294 999999266 999999872 309929843 -14263409 999999864 -196548789 531759996 999999253 999999219 999999478 -959766067 -526403436 999999909 999999800 114595056 999999164 999999969 999999572 999999165 999999719 999999618 999999523 999999921 999999581 999999033 999999607 490381691 810272438 560718244 -740918298 999999769 999999772 999999896 999999684 999999572 999999731 999999491 -517878304 999999128 999999764 557156679 999999284 999999298 938904340 152043466 999999946 -842549928 576469764 999999759 -334287587 999999321 999999268 999999304 652109890 999999924 999999640 999999054 -174004102 999999374 888287590 999999003 21053484 999999355 999999548 999999316 -80288327 999999187 999999937 211234635 999999058 999999630 599754814 630251433 -95823898 410368095 999999149 999999979 999999103 142951982 -388203851 999999494 999999936 999999452 999999282 999999839 -295416985 880648032 999999498 999999666 -733574268 999999871 999999746 999999119 -720630335 999999416 -238286233 149462725 -498847680 999999270 999999662 232438416 999999915 242937781 -335887498 999999243 999999276 999999288 999999053 999999871 -118563617 999999427 113261991 629986204 -856459343 999999048 -734197763 999999164 999999770 999999141 -754704421 -84603483 999999681 317140836 999999728 298141588 999999850 999999509 -372861174 999999034 -228129592 578881195 999999952 -884912402 -947922986 808675838 213386712 999999821 -251304823 999999149 999999499 999999153 999999702 338400540 999999849 999999868 999999356 -779774066 -531864482 -519946375 912914028 999999726 999999215 999999050 -460450242 999999839 999999405 999999776 999999449 -92084005 933712353 999999035 847383500 999999438 999999234 999999020 642636165 999999173 999999483 999999248 410140603 999999497 999999807 762103486 999999348 999999992 619702528 298506420 274969980 359804750 999999961 999999828 999999275 999999790 999999382 489978349 999999962 999999162 -768450299 999999554 999999299 912090811 942956979 999999734 999999218 662695279 999999872 910909238 999999473 999999680 999999595 999999539 455264258 999999743 -54683444 999999222 999999854 836624447 257183562 999999879 -603530091 999999415 224492630 999999854 999999336 999999561 999999527 999999286 -48163837 622487345 -339799390 999999141 999999054 999999660 999999573 999999748 999999452 766717970 -464335264 892228857 999999576 999999021 22274082 -727176197 -159377857 -971405060 -820025675 999999563 -841584070 528315392 999999530 999999241 -721488620 999999916 999999238 999999020 999999749 999999094 999999457 999999027 933680210 -108863490 999999731 -304238734 101986664 -499604950 914237117 999999229 999999915 999999007 712173850 -536855948 999999287 999999972 999999369 881000560 999999415 999999739 999999581 999999003 999999590 999999525 999999199 336636603 990525127 999999936 999999618 999999679 999999134 999999735 999999565 999999820 -140730615 152656428 -455474131 -756887597 999999537 303567143 999999736 999999831 999999884 999999519 999999155 389868177 999999717 -373789157 999999462 999999659 954617485 -584792269 -62917168 118897439 -813816634 978197558 999999300 999999156 220901973 87327859 999999182 999999216 577856224 999999829 999999713 859778791 999999832 999999366 999999311 248333504 999999496 999999772 999999892 999999416 999999985 -749520989 404437827 -131684285 999999222 999999819 999999157 999999991 999999959 999999392 999999563 999999276 999999546 776211127 999999146 999999801 999999310 610821731 999999241 999999118 999999156 999999572 -588646649 999999363 -77198923 999999123 999999186 999999681 999999758 999999013 842354914 999999041 999999379 934023376 999999089 999999824 378550789 999999300 789134432 999999732 873216027 999999718 999999097 597444857 506222798 -955291290 999999411 999999626 999999003 999999150 999999731 999999949 712484620 999999865 999999861 999999444 -52702323 999999830 663385315 -212056877 489847918 999999421 -802793733 999999537 999999382 771538933 923072541 512778282 -248121513 999999940 999999255 999999228 999999466 999999104 -240232688 999999823 -990763566 999999320 -325183324 999999575 999999878 -607151634 999999627 999999489 999999148 -173628903 -291188496 999999597 999999652 999999809 999999524 -410709306 999999747 -586722012 999999499 -27997279 -403651145 -9228026 999999314 999999424 999999488 29963777 999999646 -459707441 -556004130 -72919141 999999286 999999086 -597361456 999999807 999999066 999999699 999999374 999999953 -48443820 999999743 999999854 -607750685 633094122 999999198 999999317 999999218 -591630553 735907480 -690670916 999999550 212125961 999999564 999999762 -917691716 -678666036 999999643 385624622 442861941 999999891 -962285460 999999154 -772400992 999999679 999999494 999999869 999999773 999999791 999999791 -899196232 -540166909 999999710 -780052523 -280776846 999999136 999999677 999999644 995151367 999999913 999999703 821992426 -593486341 999999839 999999356 999999228 999999049 -692600287 999999991 -382397238 958471809 999999591 999999725 999999415 999999610 751412780 999999178 999999978 999999967 999999388 -67210830 999999542 999999363 999999201 999999078 999999734 999999933 641554017 814550842 999999586 999999172 999999854 999999301 853561575 182090664 300418480 19723599 999999659 999999522 999999696 999999550 999999482 375870747 -188585044 894257453 999999870 999999089 999999273 826246867 -915615746 999999178 999999361 -567974055 999999998 999999840 999999741 -77038242 999999325 531409281 418989541 999999796 999999934 999999066 380069496 999999090 999999682 999999482 960697596 999999147 999999474 -954832685 999999805 999999743 999999227 404170561 -258260483 999999657 999999025 -967432818 620040986 999999995 593127181 977723038 990556210 999999368 -183416757 -722496968 999999608 999999544 999999566 15757784 999999032 999999608 999999233 403232663 999999883 999999462 999999302 932692398 999999504 -507612994 999999456 999999304 999999763 999999621 -925155987 999999334 999999415 -6127613 999999506 -630260203 -323586615 561680450 999999567 -227322553 999999312 73910602 999999597 -534762287 999999074 999999696 999999771 999999326 999999447 103605230 999999832 999999098 999999329 -196354445 999999747 999999252 -884749808 963095773 112013875 999999497 999999810 999999605 -532436505 875187840 999999628 784108876 -625590784 583766071 999999216 999999634 -61894103 999999748 637659116 -986270847 -953318065 999999602 520807696 999999757 -802188353 -613948940 999999120 999999282 999999747 999999622 999999791 -326223349 999999631 49877652 -265448068 839114974 999999079 999999691 973909992 999999245 999999349 190851367 -137061673 999559557 41104356 999999681 999999881 999999558 920591590 999999305 999999022 -722951009 898903393 999999338 999999332 999999954 -426951222 999999844 165284607 999999278 -178908499 999999918 999999759 999999603 999999485 -590130690 999999505 999999135 -991557751 999999864 999999288 999999002 999999613 -154132429 999999108 -648071067 -524102981 303973588 999999095 333116317 -718901457 -804945881 190919854 -226351058 999999985 701343192 730092487 999999049 999999247 999999703 -659376397 999999004 999999978 -820574135 -250258982 148754252 999999931 -574710852 173958092 999999410 999999561 -195109241 999999599 999999632 940114852 -154266078 999999885 844523969 999999904 -777116950 999999337 -111317701 445415452 -961350153 999999922 999999363 999999429 999999439 999999333 999999383 827653569 999999268 999999787 -729474719 999999513 999999684 412326507 999999103 999999298 999999813 999999638 999999112 -399579439 -194925863 999999742 999999943 999999095 999999917 318221618 -969212942 -68145775 999999845 999999553 999999306 999999471 999999380 999999226 383488294 999999977 999999093 -625650287 999999987 979654727 -900380248 999999316 999999540 409700397 999999734 999999428 999999709 -454125826 999999313 -847354121 999999416 -863457887 999999802 999999465 991986314 -189905375 999999701 -678555793 999999047 999999031 999999815 57713142 -764796812 -932123902 999999320 999999306 446412833 70254495 694375592 -265334152 999999086 999999765 999999598 212785895 999999765 999999228 480171273 -723971791 999999213 259958333 999999860 999999901 -607823397 -865447185 999999996 999999280 999999437 597222484 999999848 999999881 999999226 999999623 999999400 105645077 999999192 999999871 999999620 970629190 999999978 999999497 -466841335 654160576 999999068 999999360 999999876 38359004 504024391 999999029 999999905 999999124 452895116 999999635 203515273 325415204 999999923 999999115 999999347 999999641 999999253 -242166266 -7972544 999999302 999999653 999999037 739935492 350848411 999999757 -839002309 999999990 999999038 999999724 999999645 -666746034 999999387 -554720321 -352756296 688991576 999999891 444710352 -658985120 387667331 72618462 999999395 999999003 415664342 999999857 -83211144 -458581543 999999179 999999067 999999395 31809215 375750838 208447516 147916418 999999938 999999054 999999983 677754882 999999343 999999609 141584557 999999125 999999884 701813634 999999210 999999950 -924221761 999999994 999999328 964000909 -111724555 999999177 999999833 709042401 999999497 854546445 999999754 999999938 -208227474 999999901 999999139 354421039 999999453 999999396 999999414 619185763 -178028919 999999083 -156859502 999999262 999999905 999999019 999999575 999999932 999999688 -747763619 999999311 999999638 318372223 -152138120 999999624 999999036 999999498 999999853 -210470200 999999208 -27675632 999999863 -194915109 999999288 999999090 999999873 -524953968 999999055 999999323 999999516 316056936 999999010 -768131831 -301195068 999999686 999999648 999999732 -233883284 999999720 688150187 752307047 999999952 999999230 999999055 999999627 999999989 999999040 999999472 -721511643 259699212 999999036 999999828 999999154 999999858 -510483708 999999854 -223915872 999999436 161876595 999999988 -919227091 389163427 -532700852 999999858 -706529697 999999733 999999395 999999585 844439078 999999701 638973810 999999290 999999896 999999004 830534278 -536943234 999999391 999999827 999999506 -856616775 624558643 999999673 999999602 999999978 828086124 999999750 740075813 -302231131 803875893 999999857 -634737530 -552774213 999999921 999999146 999999771 -90319434 -881876097 999999085 -779548948 999999375 -719855374 999999665 -889206574 999999530 999999518 477231035 999999498 999999938 -14004479 383051317 -461439439 429415013 -684104977 999999447 999999893 999999531 999999045 999999761 980756485 999999448 -982474456 999999857 999999758 -94339251 999999517 999999380 999999373 747404691 999999236 296972197 633822487 999999548 999999906 999999612 999999865 999999712 -625917713 999999404 999999362 454257949 -538566380 999999407 999999017 -910032595 999999505 102018009 999999502 999999924 999999463 380909628 -756372291 110393628 999999749 -515733804 999999975 -473511871 999999771 -613397354 -58317724 -128477712 -719310643 999999698 999999840 999999196 999999426 -275213553 999999902 999999160 864212297 999999965 999999236 999999949 999999307 -459128742 999999948 999999747 999999599 999999067 999999719 999999701 999999856 228466537 756197548 573294422 428197596 999999960 999999628 999999390 999999084 999999121 937046982 999999405 999999570 928714517 999999247 999999618 999999083 999999280 999999357 999999024 999999456 999999216 -23778348 999999726 999999469 999999034 -484110733 999999616 999999436 -539192544 999999078 760464904 -200321705 -57985193 999999431 999999878 999999099 999999951 999999532 476005539 999999290 999999924 999999292 999999916 999999021 572265294 999999216 999999544 -181911215 999999431 -826185421 999999008 923142746 -129969272 999999065 999999538 -587050552 999999292 999999701 -328976741 999999767 953883684 999999062 999999354 999999464 362949376 999999638 999999858 -626914207 -840352511 999999301 999999878 999999904 999999826 999999712 -143347110 999999476 -373577584 999999781 999999779 999999184 -422236688 999999468 544066038 -815770924 999999875 -809834534 999999245 6551071 763185489 999999294 999999736 783779459 999999859 999999758 999999827 999999566 92879408 999999255 999999099 999999492 999999225 -98837836 -334800428 -157690765 330058224 999999538 999999532 999999294 999999451 375345468 320465782 999999162 999999379 999999837 999999528 -363533382 999999975 999999895 999999947 -645551570 999999295 999999704 370661335 999999527 999999873 999999907 999999352 897707588 894409480 999999642 999999949 516578781 999999633 999999462 -627024413 780865961 -555845217 999999840 266955152 -377240891 999999398 999999288 999999665 -187596673 999999482 427164576 999999011 999999133 999999204 999999867 999999609 999999952 85908504 536813422 999999889 774587930 999999074 999999535 999999486 297211327 999999605 907230244 -651159323 763317399 107815530 999999750 96344368 -507320168 999999637 163902842 999999105 999999565 999999419 999999210 999999738 577137193 25475519 -935299235 558437786 999999815 999999535 999999463 999999688 999999913 999999946 999999901 456695184 999999023 999999712 435249828 164471294 999999393 999999972 999999445 894507500 999999808 851718345 312161427 999999354 999999965 999999038 -684267353 999999770 999999483 -455739778 999999338 384217825 999999361 999999548 999999464 269810442 999999135 900912223 999999795 178900825 999999014 999999288 222977256 999999297 392633612 999999906 282571902 999999593 894101984 999999439 999999570 999999058 999999540 999999546 -908241645 999999768 999999674 999999515 -601223128 999999790 999999654 999999723 999999626 689471394 999999897 999999548 999999754 -252638048 30717505 999999275 999999035 999999751 999999907 999999648 999999539 79561196 999999199 -743124183 933454536 999999149 115099705 999999394 451992978 999999812 -405379551 823011157 999999591 999999584 999999435 999999763 999999433 999999786 999999541 999999344 999999206 -933845718 -532705530 999999633 999999195 999999227 999999373 999999680 999999678 999999608 -538466508 -282464068 362520264 724940788 999999769 -941960405 999999371 -308552776 672949639 999999100 300602411 470757192 999999087 999999630 999999613 999999539 1905475 999999931 999999019 999999606 999999982 464701734 970392869 999999781 999999162 399353101 -405769624 -802519807 999999282 999999670 -277357321 999999406 999999619 999999348 -259897221 504660113 999999919 290165799 999999972 999999412 999999385 999999897 999999485 999999403 999999530 999999210 999999165 -69806694 999999663 999999061 84101213 999999424 367665262 999999989 999999881 26218506 999999204 999999799 999999183 999999582 -243171369 999999154 999999126 371470197 999999201 999999758 -900301471 999999339 999999569 828641301 58236881 999999539 999999745 690456053 208618281 999999687 -99903484 999999579 180251803 645025933 -460752019 -578777216 999999040 -93228775 999999071 999999818 670764002 -319320643 999999327 999999161 999999952 999999466 323713195 999999340 999999629 999999660 999999439 999999104 999999647 26724821 999999756 999999850 999999172 999999431 999999405 999999902 999999202 999999505 999999009 774734276 999999940 -219198852 999999845 321300349 999999967 999999994 999999976 999999672 999999426 999999520 -479203463 999999825 999999190 999999629 -561347039 999999134 999999999 999999135 999999853 999999756 -729149383 440235652 999999889 -369729693 999999859 84675581 559570766 999999592 999999268 730015973 999999507 999999811 769431181 999999472 999999667 999999128 999999601 809156802 -890400921 999999332 999999377 53764116 999999263 999999188 -319279125 999999222 999999117 395445440 999999588 -761753003 999999903 999999568 999999760 999999425 999999702 752850028 820589179 999999748 -980096158 999999756 968135416 -91404027 -662640155 999999628 999999603 999999095 999999194 999999514 -165656135 -166588243 -848595592 999999976 999999867 999999283 999999972 -327494578 999999785 999999817 666069590 999999956 470267841 999999024 999999742 -169498505 999999190 756335124 -786202912 -686820950 -499573448 -668905129 999999698 999999820 999999028 999999885 -657159781 896348704 -858399375 999999669 171618360 999999854 902962596 999999808 999999531 999999839 480709933 -179007507 827776149 999999617 2863855 999999582 999999733 -784918898 -125890481 822675945 999999356 999999063 -381402691 999999002 180808003 999999200 999999244 -978500178 593017251 999999773 999999314 999999914 203884375 999999610 999999345 -920361446 999999450 -410435694 999999924 999999804 999999793 999999242 999999835 999999145 749726226 999999271 999999096 999999233 999999535 999999892 999999872 999999857 -683333654 999999349 999999688 -587529895 -724052440 723889708 530015998 -774554309 999999168 999999457 999999831 -569602339 999999224 999999819 -702859306 999999300 -274523009 999999711 999999152 999999135 999999405 -168345288 100683792 999999018 -829182613 999999814 999999443 999999586 999999315 460286094 999999514 999999404 999999135 999999077 999999706 999999724 -938084288 999999525 999999528 999999216 999999020 -391753686 999999802 276034453 999999033 -213750157 -798268059 999999783 999999728 999999177 999999144 388885524 -157192152 999999835 999999532 999999881 999999284 999999794 999999261 73134578 999999453 999999284 999999617 46379770 -34974942 999999616 999999215 999999691 999999358 22715252 999999850 999999114 999999207 999999827 999999254 616581203 549121747 999999896 999999497 245132541 -129018003 -265979941 975438860 -542838801 1000000000 530294608 999999639 999999768 912179614 -843710676 999999691 -876063698 -118749684 999999935 999999799 999999231 -628254760 654203344 999999865 999999208 999999343 649851019 999999143 -347570995 24919626 999999334 999999574 999999057 999999200 -254318690 999999065 999999526 999999330 978009380 -180244862 999999891 999999845 999999203 999999044 999999362 999999792 999999304 -421065402 137650335 566111702 999999884 521412065 -592949633 999999667 999999501 -514279790 999999950 999999867 -851621400 239299740 -854937545 999999812 999999984 999999859 -829269618 999999385 999999754 -122611513 999999063 999999842 999999044 999999704 37501225 681881370 999999547 999999763 901560013 999999009 -350715572 999999085 -182661351 -475210787 999999932 999999792 999999594 999999388 -285171435 999999509 -197992863 999999617 999999649 997457426 999999779 999999588 -260044660 999999196 -285319190 999999430 -44192498 999999794 999999044 999999076 999999795 999999749 297448195 999999193 999999272 999999802 172537820 999999625 999999416 999999446 999999431 999999023 175944342 -342635626 999999518 999999288 999999254 415876043 999999872 631828905 832916980 999999395 999999878 -427322464 999999817 860895294 364200302 -415145511 752398726 -470388993 -669911598 999999099 999999673 999999361 999999749 -519806679 999999007 749793185 885911795 999999375 999999634 -467741110 895968116 999999548 412795726 999999158 378070479 999999702 863892125 -584730725 662420189 999999391 34847020 999999688 999999072 999999372 -408220500 999999943 999999418 -188677839 999999979 999999851 44858017 999999112 999999493 -417637074 999999161 684693364 999999068 999999765 999999580 561104010 999999160 999999443 999999861 999999888 999999504 -868955881 1000000000 999999593 532111327 999999761 999999100 969236683 999999560 999999104 999999121 999999883 999999714 999999074 -465014372 999999237 999999485 999999483 999999701 999999040 999999704 999999941 531405259 999999022 999999022 320747258 535917685 999999788 999999277 999999544 199303468 999999278 -140479090 999999286 -899433861 -203116206 605991246 999999301 -742059789 -93170194 -253084565 -105694237 999999550 999999333 147819566 999999257 999999436 999999935 168961520 -763638388 999999918 912872074 999999564 999999985 999999883 999999355 -212525247 999999034 -123844288 292816001 -123644352 999999399 -680560479 -13894115 999999439 948080960 999999963 999999627 999999366 999999999 999999292 999999505 -666543308 999999130 999999228 999999409 270885158 999999774 743111117 999999055 999999516 999999897 660013812 497247325 999999802 999999840 999999485 224140024 999999486 -961222414 287450652 999999521 999999107 999999030 999999867 999999807 999999379 999999730 -415400426 999999949 999999255 999999074 999999314 999999440 908616356 -303978428 999999412 999999002 136208914 -427168281 -830136917 999999308 -750906326 999999518 999999401 -345966311 -786839345 649014354 -204127020 999999903 999999846 -457259782 999999947 999999194 29448391 52303295 -639547596 999999193 999999835 -635459650 999999583 999999510 999999859 999999328 999999049 198365383 999999715 999999327 999999491 999999315 -251725830 256209948 667408562 999999561 999999824 999999208 999999013 999999284 -561832667 583139152 940689867 999999726 999999279 985445101 -565826797 631736879 999999855 999999449 999999131 999999981 999999155 999999266 -362520018 999999106 999999280 999999644 -9391576 -663543856 431469321 923592388 999999964 999999539 999999949 -672679822 999999355 -450775375 999999533 999999860 -125250315 999999918 784604538 999999304 999999926 999999344 999999116 -867516493 999999837 -517080480 -284749552 999999281 999999585 999999184 999999754 999999537 682663816 -802794869 999999126 999999346 999999504 999999900 999999554 999999820 999999317 999999868 999999250 999999249 999999658 999999690 -659851185 999999085 999999312 -72723043 999999278 999999572 999999464 999999072 999999851 -921306287 -873683871 999999590 608469184 999999893 350836565 999999248 999999885 999999569 999999319 999999206 999999236 -272464029 999999563 999999551 999999358 147006002 999999230 849559360 999999820 999999898 999999502 -796568925 999999674 999999939 371386602 220062106 999999918 937180003 999999188 999999087 999999574 999999728 999999067 73641794 920691463 -417606560 381552144 999999778 999999023 999999803 999999728 999999180 999999124 999999349 -308065870 999999181 999999658 407651816 999999589 999999475 184800333 334515060 999999635 484804519 999999387 -379872832 999999256 -706125098 999999170 999999703 209974539 999999624 -266351855 999999743 999999662 999999552 -339581638 999999622 999999941 999999024 999999396 999999531 999999661 999999668 999999834 999999866 999999636 -240003164 999999723 999999891 999999611 999999178 344548115 -200940984 999999371 999999205 632263023 -815679691 999999205 999999389 999999493 999999844 789601415 999999041 -955163824 999999231 -929206250 999999101 999999752 999999957 999999748 999999271 999999366 999999362 999999318 999999969 -359397098 -709401689 999999527 999999182 -939626123 -536689760 -881325701 999999602 999999838 999999564 -222680530 999999552 999999733 999999306 999999068 999999982 -156613054 -967269738 999999332 -83332582 -913979099 999999183 999999243 -468528198 999999898 999999527 999999147 324527541 -831661142 999999856 999999631 999999801 -954201701 652089170 -640040485 -392353794 999999609 459257357 999999683 999999899 999999346 343876285 999999421 999999471 862192316 -923419518 999999691 999999506 999999207 999999171 999999759 94731429 459979542 514133749 999999538 999999548 999999326 999999626 424808701 614659867 999999120 999999722 999999153 -543020053 646645259 999999719 999999426 999999889 -10037512 999999900 999999027 -931181407 935871176 999999107 778265335 335021354 999999489 999999645 999999761 999999604 999999134 493299669 999999359 999999639 999999355 241659787 161545910 93235249 999999585 999999700 999999592 999999597 999999073 999999589 68699606 534561356 999999806 -916412451 261828708 582831365 999999784 999999915 397220585 999999863 649198052 -336442301 999999664 1000000000 -719112120 999999987 999999915 999999686 999999705 999999301 919813706 -456183131 300370525 999999024 -56335464 -857296714 999999008 999999175 -968621766 999999256 999999596 999999454 -891516851 -696513575 999999721 999999653 999999711 908633582 999999303 570392983 923354584 -77128120 -982822087 999999513 745997943 486504287 -427890464 -257917304 999999120 999999686 999999804 999999156 999999083 999999802 999999426 999999606 -895086560 999999252 999999347 999999969 999999717 999999504 -690933026 999999842 999999444 999999732 999999363 999999636 848009904 999999407 999999983 999999419 999999584 251075752 999999641 999999648 -42355583 999999548 -611320060 -949594307 999999534 999999441 999999100 999999375 -104076602 882487514 999999374 47244540 999999399 999999104 676084346 -12364326 999999204 999999596 999999441 260391094 999999866 999999063 999999922 999999538 999999783 999999872 999999158 999999248 999999225 999999481 -310772204 999999541 999999260 999999932 -429162254 -291797247 999999813 999999295 -238565313 999999749 -719689764 872519791 -449524143 999999364 424187493 999999442 999999790 -922886678 -972837778 999999584 999999377 999999693 264861967 999999829 999999054 999999070 661782040 999999329 999999720 -406168716 999999239 999999294 999999304 -462880217 999999831 -528608754 -901202217 999999741 999999145 799313921 999999139 999999358 999999711 335160644 999999462 295906974 999999975 999999183 999999943 999999318 -492528558 269963935 -423404514 -81979906 999999069 999999641 157872171 -916017052 999999589 999999183 999999541 999999677 -796679662 999999558 999999707 -626113376 999999681 999999076 999999638 -60722330 999999167 910445539 -262147924 23415779 999999901 -14520202 -528845567 -109414329 999999138 999999861 -501796877 -310997764 999999749 -415839185 915968714 999999440 999999261 999999312 999999989 243991057 999999695 606001592 -13896291 -454481847 999999702 -677748408 999999132 -294502214 521407787 -120204413 -738739239 727083958 999999250 999999171 213356052 805760666 999999473 999999053 999999782 -369135398 -459725158 999999092 999999759 999999118 999999873 691193474 999999219 -990150841 175423783 999999324 -666330054 -390877110 -20954548 253383403 999999194 999999016 933027114 -242466952 737914522 -894743337 999999661 999999615 999999810 999999377 381049386 999999344 999999134 32255510 999999033 999999241 -655442636 -272390078 999999155 70497742 999999712 999999602 999999764 999999215 999999314 999999206 999999002 221124789 999999117 999999827 999999391 999999860 -140101436 999999385 999999054 999999848 999999626 999999780 999999422 999999426 999999795 216893882 999999605 -927213015 999999547 999999634 247616173 999999104 999999126 999999654 999999179 999999500 -852347057 526643502 999999632 -213333492 999999222 999999912 351091974 999999888 999999448 -734003336 -506583238 999999745 999999461 999999770 999999639 -268140413 999999282 968385583 999999247 999999332 999999919 999999919 253681614 516591292 999999450 999999694 999999619 -97941516 999999062 111924609 999999034 999999042 999999456 -15279901 -506304812 999999029 999999454 822077154 -993689409 999999164 999999651 999999841 999999656 999999042 -59609974 999999529 999999150 562064470 999999343 65028012 999999612 33594218 114293800 999999202 214207863 999999860 999999419 -753938442 999999751 999999506 978081065 261420348 -541075435 999999121 999999678 285240618 999999292 -336697835 999999846 782117968 999999144 999999256 999999874 999999560 267588927 384819892 987275840 -843593830 -232037160 999999939 817810742 999999895 880538797 -895466062 999999265 -611258794 999999001 999999264 984246361 -426201511 -307337317 875186110 999999852 335804492 999999387 999999903 999999583 999999201 -667778202 617041036 999999607 999999953 999999365 999999177 -520061023 999999636 999999003 683408503 999999582 999999099 -30106704 718734979 999999246 956456137 999999010 -776736706 -846749242 752274057 -491317804 87323886 999999460 999999334 999999655 934041194 319502863 999999002 275401960 -323736744 776691088 -9959371 999999647 999999439 999999423 999999217 882422482 999999428 999999522 -65819222 999999250 217422239 307717246 999999543 999999990 999999783 829043668 999999162 999999887 573987971 999999274 999999270 999999419 999999249 -853182307 999999903 481748707 999999519 -340864345 -379840760 -700453432 450192500 999999620 -427547987 -928059819 79350105 999999147 999999155 999999490 999999951 999999577 999999847 -118803879 999999786 80397635 999999037 467533110 -200156612 -731162599 999999920 -961416916 999999803 999999944 999999466 940605572 999999780 999999779 -321951839 223009784 999999357 999999379 208266332 406435962 999999179 999999794 -302308139 999999506 999999689 999999782 477270275 999999299 999999760 -529550808 999999316 999999866 999999230 -300004360 999999041 851953870 999999455 -315502755 999999046 999999225 999999228 999999860 356582019 999999848 999999503 332376022 -744344310 -493221859 -474941717 999999632 -187312473 999999919 999999955 -860629932 999999854 -703118996 999999198 999999968 999999222 -133587005 999999264 -895779778 999999773 999999022 999999903 -568132273 -559291515 -964886741 999999393 940623481 999999776 999999327 999999855 344474260 999999083 878714132 -268317860 -40816697 999999601 -301944415 999999645 -707852206 -469371706 999999355 999999074 -559521352 23635358 999999845 999999361 999999267 999999422 -661017281 999999097 999999392 -744609477 999999272 -233374494 999999979 999999125 -596310195 -379383566 999999602 999999826 226266127 999999040 246094491 999999078 999999081 999999428 534626416 -51107458 394142205 -829739934 801352455 999999666 342927626 999999300 640358664 999999890 903236415 999999857 999999281 999999544 999999431 -631735495 999999017 336034165 999999446 68934323 999999486 -319796627 999999541 -222267399 999999085 633929105 999999279 332552406 999999092 999999393 999999902 -56720070 -323366971 -955691588 -213086222 999999673 999999116 999999562 999999013 357533666 999999256 999999417 999999788 1000000000 999999031 -334904841 416181826 999999671 999999385 -299763695 -151659092 209279939 999999140 -52537481 940538002 999999188 999999643 999999587 999999297 999999016 -67426010 999999319 999999832 999999036 999999900 198659220 999999386 999999493 899043770 -772266152 999999562 999999195 864713647 999999223 999999916 683568757 999999163 894786257 999999491 999999002 -730140277 999999653 999999566 999999935 -971445453 999999289 -801741977 999999778 999999284 999999105 999999970 345121796 430653057 608708913 -633453999 -145040636 -240709761 999999718 999999081 -170711876 581289358 999999116 519756077 -574009945 999999401 -859735023 999999753 999999216 999999648 789615964 999999473 994564823 -810148370 -85721465 993486848 999999499 999999399 999999128 999999644 999999945 999999122 999999967 -794282707 999999196 999999144 999999910 999999223 999999460 999999974 999999934 999999442 -856960830 999999616 999999004 999999838 999999739 -178459468 999999769 999999589 999999357 999999723 -614635752 999999283 999999910 590970929 999999148 999999832 999999912 -114897639 999999113 999999175 999999442 999999819 -589511807 999999870 999999771 934338285 -867553771 -884138650 999999504 -125132021 999999669 582463830 999999830 11979191 999999569 999999534 999999187 999999675 999999894 999999729 -504368491 999999726 -889177121 -310865636 999999862 999999570 465376056 -174905481 -806061098 999999786 999999096 999999523 999999503 364129164 999999755 973651540 999999574 330212373 999999139 769566313 999999339 999999549 697865837 999999069 999999622 999999163 999999302 999999513 999999918 999999529 677147844 999999382 999999634 999999209 -297801066 999999279 999999171 999999278 -922724410 999999678 999999108 489184764 999999783 -958195530 999999828 999999172 -346648422 -33234924 999999061 999999501 -148464431 999999834 -143270074 999999217 999999226 999999701 -596342700 -32213186 999999413 999999820 999999991 62090710 999999875 999999730 999999664 931685839 -545992553 999999652 844516224 999999428 999999400 -13019419 419210300 999999719 999999996 999999568 999999665 999999454 999999046 -149525329 60362601 640627003 -431599956 999999012 999999822 -306776669 999999695 -702968567 999999208 999999488 999999635 262481313 -399953003 89920110 999999016 999999723 999999897 229865578 999999082 -703653951 999999276 -398346523 999999880 -613318667 606184593 278013779 999999321 -63652951 -719192927 604667793 999999561 999999595 999999094 999999686 -671545450 999999325 999999629 999999076 999999264 -197901822 999999638 999999218 999999143 999999079 999999853 633829028 999999774 -181407176 999999116 999999161 999999503 -697615273 999999093 999999596 540527357 216727691 106809532 999999899 999999503 -107210988 -252578991 999999125 999999008 -916473967 999999741 818155244 999999561 999999832 999999868 999999686 916445109 999999704 999999213 999999975 999999524 999999548 999999524 999999808 999999893 999999699 -507284360 999999875 -932175236 999999218 999999762 863309963 999999072 999999101 -994364605 -220851332 999999535 -311101274 999999799 999999106 999999785 999999674 999999198 -587390029 999999527 668333919 -405457468 999999082 -89855435 999999039 999999416 -934319891 999999714 999999900 999999057 999999740 999999905 -266879907 999999881 224171082 999999202 999999794 999999508 354901768 999999910 -251742247 999999462 999999696 276243366 999999326 999999638 -532317424 310431072 -870179656 887007937 999999453 840270669 999999646 -76291173 999999172 495263878 999999073 549220863 999999758 999999887 999999904 999999539 999999876 999999363 -877384759 294083908 999999452 999999803 -420738383 999999781 999999326 999999563 999999248 999999562 999999059 999999909 999999455 999999227 -84949479 -870442636 878603293 -128876448 999999506 -525789321 999999511 999999493 871085798 999999563 999999970 999999544 999999178 196047208 999999597 999999861 714666130 999999731 999999030 999999738 999999635 730882185 999999066 -543565458 999999139 142399639 999999326 999999855 999999484 999999235 999999803 999999630 -195390323 -422584682 -658841399 999999944 -490154177 -317917307 999999166 999999996 -668825331 404756709 999999264 999999131 771851762 999999188 999999947 999999634 999999933 999999230 -702502092 -653701556 999999595 2620540 -574420179 -222811868 999999592 999999456 999999941 999999475 671114521 999999836 999999994 999999997 645293180 999999337 999999819 999999513 999999849 999999687 403477881 999999157 60453565 999999881 999999382 625746569 818934236 999999006 999999521 999999343 883835223 -832507757 999999144 640518021 999999546 999999281 999999411 999999041 999999057 999999407 -260184193 -95812443 999999644 705110451 -79162247 999999585 460409596 999999202 999999252 190374296 999999080 -877314909 999999543 999999542 999999457 999999834 999999114 -868154658 999999014 276614394 -838173150 -900278904 999999870 260668382 999999820 999999150 999999900 840171360 999999906 999999955 999999202 999999954 999999260 999999027 490636469 -329198888 999999713 999999122 863530091 999999823 451253420 999999162 803580065 -209345990 6591397 -441850221 863410026 941558432 385988709 999999712 317801157 344351621 999999393 999999350 999999283 99703120 810871344 -690764284 17246586 999999580 999999198 -87757382 -765183138 999999194 999999595 -435768920 999999805 -49004888 999999848 999999960 999999573 999999291 999999255 469137249 999999474 999999106 999999776 999999215 999999825 999999436 999999364 999999886 296756434 999999414 999999840 999999816 999999388 -6578392 -972163438 999999626 999999215 -64097487 999999494 999999122 999999526 -535299098 51671064 999999105 999999958 999999866 999999219 999999176 999999925 -74343939 999999516 999999571 999999025 999999570 999999942 999999944 724453619 999999291 999999113 999999383 999999312 999999385 -786334453 999999265 999999554 -222987287 999999074 999999679 -662910774 999999243 183182768 999999490 999999331 999999887 999999772 122824732 999999272 94912996 999999512 999999147 999999707 999999866 410714069 -888190187 999999998 854799299 999999413 323287060 999999573 999999107 999999232 999999049 -813623720 999999097 999999539 -366866002 999999655 999999959 999999744 924146608 999999271 473705225 999999899 -730413287 999999011 -524340248 999999988 999999507 -266685213 -280620083 999999787 999999493 999999804 837746754 999999027 999999170 212795683 626144272 -963104952 455285475 999999730 999999818 999999402 999999600 -717126018 999999201 999999424 999999352 -590162684 999999240 999999158 -523366723 999999186 999999875 999999298 999999413 466742787 572364505 891360411 -6244606 261164387 999999819 -379687757 999999543 999999374 -212974190 122711043 999999427 999999548 -322751556 -155459250 -47784464 -278077696 999999210 -281145455 999999454 -609851093 667962645 999999479 -406256939 -375608023 999999627 -698630449 999999844 999999287 999999289 999999125 245254429 -519843962 999999125 999999936 -198173878 -957042929 999999979 761634866 491956447 -499970131 999999034 999999206 999999485 -916995394 999999369 514244207 508748135 999999238 999999798 999999502 999999778 999999219 206583083 67059994 999999193 999999237 999999065 999999472 999999074 999999482 999999739 999999340 999999513 910726324 999999239 999999243 259835936 -378799842 999999687 -953573307 999999343 999999088 999999078 -387525479 470035214 999999288 -475746348 999999265 626591320 999999748 999999957 999999301 -248122302 61761294 -681736531 999999270 999999826 999999792 -667933996 999999887 999999161 999999500 999999440 999999507 999999295 999999299 -815930325 999999649 999999352 999999154 999999540 999999617 -20870084 999999082 824608186 999999531 258688821 513550639 545228664 999999472 459263051 359916802 228792770 97423338 999999802 999999430 999999129 999999359 612693479 -823908196 999999880 -637534676 862536052 999999524 999999474 169148975 999999516 904100201 999999386 841940086 -9157647 999999281 999999018 999999129 902179569 17526773 999999309 999999941 999999112 999999086 999999274 842845462 999999301 999999523 999999055 -802484582 999999672 606860443 999999969 999999272 999999765 -725941219 999999635 996990671 -177295152 999999523 999999167 999999664 999999631 999999220 176362999 -643488275 -801511961 272236770 999999022 999999725 999999159 999999716 749801269 -285215276 -892217584 982816705 -73636897 -15156641 999999506 805951070 -156628140 -172431173 999999549 -170624325 999999426 -497393426 -171314896 999999935 999999349 999999532 -390437210 999999745 -451233837 -941165803 694146243 -234583971 999999554 705142535 -754254546 999999788 999999415 999999958 412420796 999999608 999999504 999999838 -830011212 999999633 -437719840 999999785 999999362 999999859 999999847 999999211 999999092 999999280 999999060 999999253 -546462574 -543518582 999999845 999999339 999999315 999999716 999999940 -608484409 999999618 999999146 999999794 999999556 999999525 999999246 999999849 999999124 999999176 999999018 999999470 999999183 233486431 999999578 999999988 351980955 999999583 999999790 999999198 999999681 999999739 999999551 -601747138 -450073684 887710 -706901807 999999473 -877256867 -394697497 999999875 999999170 999999034 999999803 580197520 -76246187 999999746 -762073145 910713852 999999726 698278201 3308085 999999171 854702662 999999325 999999670 999999936 -893828263 999999115 999999004 999999644 999999906 999999599 -396142397 999999326 999999042 583811341 999999638 999999002 999999357 19939980 999999770 999999663 999999106 999999198 999999276 -455718360 999999342 999999011 999999216 -760349481 999999065 999999457 999999804 -22047854 999999991 -347340436 999999899 999999301 999999898 999999143 -977170447 -629234222 636700497 999999371 999999696 588303437 -938540427 -844915731 999999307 999999891 999999842 -212725879 431245187 999999889 -625610488 999999940 999999982 999999580 999999047 999999205 999999351 999999474 999999598 999999002 -323429154 349438311 -568986143 999999399 75055218 999999801 257566140 462572710 999999541 -127275109 -985379775 999999225 999999391 -22026972 -171800243 999999614 -455648786 999999311 999999671 999999583 114343734 -108099332 999999544 999999667 243123218 999999151 999999409 541870748 999999522 999999519 999999747 999999524 999999212 656160840 999999714 999999918 -165093223 999999569 999999818 491832406 723100148 999999445 999999278 999999513 253396 402988494 999999519 999999953 -719409445 999999449 999999542 999999973 21282969 -442646838 999999245 999999172 999999318 999999187 150053405 -853816944 999999824 -665060043 999999714 999999410 193624357 999999343 999999703 999999761 999999441 999999942 999999560 999999639 999999778 671002178 999999002 484568146 -727117437 804730738 999999749 218728627 999999933 999999976 999999074 999999055 -429627993 999999667 999999161 688850616 -50109058 999999413 -406410245 506425956 999999254 999999599 999999817 999999794 443514624 999999467 898749052 212678045 999999363 999999868 999999923 -463398494 667580476 720524814 388869406 999999422 999999206 999999319 999999869 179733799 999999503 -999396620 159916920 719091643 -403940358 999999643 422002672 -640354886 999999529 999999221 98879819 283687755 511749882 -531787532 999999361 -145231816 999999018 999999810 714114629 118080808 703552458 999999843 -685399860 999999428 781912833 999999716 -551956410 999999629 999999788 176368110 999999601 999999266 146028646 999999446 711557639 999999224 999999493 -419213537 999999960 450591589 999999193 554416596 272458564 999999868 -385939171 999999884 -989401172 999999364 -309543417 999999512 999999824 378561993 999999566 999999944 999999033 430669244 150007015 999999508 999999546 999999822 -271039485 999999594 999999311 999999887 230793599 1000000000 999999837 999999053 698183982 999999613 176662944 -680838626 999999297 999999654 999999596 999999058 889786586 999999144 -73309981 999999612 999999416 999999942 139297324 999999950 999999812 60781543 -860998065 999999775 999999454 293830341 999999763 999999671 333749726 999999062 157506237 999999839 -331530558 999999531 999999347 488598594 -889861908 999999861 -443635541 999999200 -102109045 999999010 465135822 999999181 -323575355 999999961 999999779 883400287 999999761 999999281 999999422 999999205 999999618 646014106 234262597 999999077 -805830897 999999217 999999780 999999295 999999940 999999933 999999856 -562663184 999999108 999999493 999999642 -516537639 202020347 999999959 821099317 999999482 490041624 982152151 -329984007 999999313 -14121565 999999172 163678197 793146764 -553755878 999999690 999999540 999999940 999999285 999999403 -667228783 999999848 999999438 -697909153 999999515 -114821005 999999593 999999261 -252273378 919940257 206376214 999999664 414879557 999999939 672201320 999999135 999999936 -604936398 -82282106 999999938 501843759 999999985 999999221 -119498535 999999779 999999463 908905178 999999916 666027253 201428991 999999889 184422839 289293655 307695579 999999909 749046149 999999164 -497215060 999999554 999999530 999999518 601016762 -48652041 999999025 783886008 -88959061 999999463 999999881 999999086 -951253400 999999597 -587921591 -223661460 999999208 999999891 -777470223 108387185 999999753 999999649 999999699 578063385 -702046053 999999145 41315009 999999946 999999819 -93058653 999999088 999999879 999999442 510634787 999999440 999999060 999999409 999999647 999999367 532319844 999999947 999999914 999999340 999999081 862229467 999999915 -123371876 732100833 999999626 999999686 999999134 999999238 175136621 999999153 102227634 999999948 -179150641 999999899 89741454 -862937888 999999561 700010924 -565493483 999999076 999999592 999999150 -347322780 999999227 999999776 999999422 900872801 -311276650 -708786908 910754608 999999558 -577347554 999999727 243577776 434182668 999999127 999999197 196624135 -212919083 999999119 180751445 999999289 999999970 999999758 53583598 999999445 -151458105 -319313507 999999763 656383410 999999769 999999598 999999019 999999318 999999937 999999199 999999929 162387097 13608825 999999120 999999482 999999531 -229932375 999999694 999999236 -338631268 -731668991 999999886 -141115040 999999160 999999665 999999975 999999489 999999452 999999425 999999049 999999785 999999667 999999106 -207138603 203916652 999999881 999999074 218048059 830190262 999999465 999999892 999999299 999999447 999999853 -855048877 999999635 999999756 236973330 -969443245 241683803 -101311416 999999718 999999494 109457073 999999784 999999796 999999048 999999328 957207283 198464646 999999494 999999669 999999145 616628672 -211472680 587520784 999999024 999999739 231993102 999999182 926327933 -809568893 999999745 999999933 999999178 999999044 999999377 999999051 999999819 999999541 999999115 -690339161 999999362 999999207 999999560 999999920 -205330106 999999350 999999754 -171263137 -936768242 782104656 999999254 955315619 999999970 999999341 999999453 41586530 -533914392 999999944 -712122517 999999970 132889245 999999514 999999864 999999217 999999952 -380586845 721463294 999999200 -768372661 147485061 999999094 999999809 999999672 999999765 999999376 999999852 -387699539 999999296 999999475 -999970542 -715370129 999999095 -489920112 -163338990 -231888486 759682752 -980156422 -194215825 999999841 999999603 45208763 999999640 983682288 999999381 893531621 999999798 -985015425 945507497 999999374 999999971 999999112 999999418 450508109 999999111 999999563 -75705774 999999624 -765827203 999999425 684634395 999999066 999999844 999999660 430307240 999999195 637047994 999999061 999999109 651250895 999999672 494790974 999999070 999999716 382022346 999999920 452599128 347437722 999999446 999999425 999999813 35480546 999999468 -734374009 999999023 591975140 -352144243 -765176278 -877904940 999999207 999999558 999999571 999999713 -768689746 611878933 999999679 443967663 999999269 999999495 -773605728 999999647 894792319 999999812 999999913 999999415 -482240084 -360585212 999999635 -946985699 999999020 482139211 999999122 936199079 -425014020 -69221168 999999539 981396684 999999950 999999197 999999789 999999618 251377297 687060027 999999239 514518691 501947241 -313727741 116660301 999999996 999999563 999999307 -357875676 999999947 999999340 -324931528 999999327 -373256206 999999650 999999238 999999893 999999793 999999195 999999012 988414091 999999225 999999575 999999560 999999695 999999759 706048682 -677755783 999999824 999999352 999999553 -393573978 999999590 622792829 -640148305 999999949 999999312 999999709 999999276 999999569 999999868 296366829 199999263 999999838 999999844 999999686 390321378 -769864372 999999335 -974874431 999999845 -484932535 -806301935 999999068 -255417860 999999781 999999802 840921047 999999240 999999812 727526800 999999542 -498100661 649628904 999999959 -40280689 -216408609 999999211 999999113 -867188050 999999363 -901114959 668916001 999999834 999999933 999999949 999999823 999999428 999999623 999999582 999999886 999999580 999999300 999999316 999999703 999999576 964007847 999999156 -391598498 999999380 -849271772 999999621 862831196 -549678217 999999701 999999237 999999412 999999498 999999508 999999996 353452765 999999646 999999212 442377278 999999648 999999355 999999345 91779432 999999528 271846227 999999108 999999132 999999719 999999562 999999689 999999947 999999509 999999123 999999525 999999562 999999439 -625420767 999999576 -637699778 999999036 999999157 -746695451 999999044 999999868 -866735990 -598380894 999999225 999999651 999999321 -222198071 999999867 999999923 766847719 646803930 999999101 139765557 999999943 999999399 999999070 324800086 999999718 999999458 999999666 151562978 999999512 999999664 999999606 999999056 999999121 999999476 999999234 999999985 999999896 -643768097 -973341044 674890105 -734899963 999999178 689919097 143743012 999999024 999999911 -362218928 999999880 -651165010 271476726 999999879 999999505 999999112 798247600 999999352 999999520 999999237 999999079 401952220 -162202518 999999692 999999875 202682312 -348868552 -859257016 644980591 -136033011 -202221979 999999273 999999006 999999738 999999118 999999224 810813122 999999487 999999202 999999500 999999685 -948254995 999999678 785588514 -550295323 -454027587 999999770 999999622 -479238531 170654941 1000000000 999999030 860979692 953615126 -451306859 -520529638 -689513775 999999639 228003350 783220217 -89839507 -337335032 999999260 999999732 999999257 999999820 -585493342 999999915 66427157 999999313 999999981 999999147 777040722 999999520 999999285 27090504 334886935 999999394 999999689 999999711 999999432 999999016 999999046 664034904 999999601 -921485891 999999145 999999342 999999119 310064402 -808670147 999999862 -280572948 999999732 999999891 999999742 999999782 814791347 999999535 630945081 999999865 999999730 999999654 999999242 138086463 999999045 999999101 999999969 672595830 812825160 804771564 754102324 999999998 999999620 -221441932 -152582891 999999650 999999593 999999107 999999608 999999082 -993734517 999999469 620036076 999999238 228366246 925764160 999999021 999999762 999999097 999999105 -592356194 999999640 -800277354 -195489143 333106853 287846693 999999145 999999693 840583168 999999824 673752567 999999559 999999681 598421576 999999247 204154777 879729649 999999663 999999674 999999376 999999070 999999525 999999325 999999512 -603641052 510166864 999999360 999999578 999999866 999999725 297335743 999999014 -663232223 -408534071 999999458 999999501 999999845 -267628028 291326964 977593031 -409804623 999999010 999999114 999999315 999999799 -700920360 999999141 999999367 999999961 999999804 361087544 999999297 999999759 -707473394 999999419 -7094435 -902025234 -644635201 999999735 999999848 999999796 999999940 999999953 999999989 999999976 999999420 999999037 331440513 -560827455 999999721 272259985 113438403 999999950 749409522 489402913 999999841 999999256 521584182 999999350 952128623 -571683109 999999003 956868088 999999193 107550034 999999987 725719929 999999263 -588816139 -689931338 999999199 999999328 -867345777 999999118 999999022 999999990 999999517 999999393 999999278 999999819 -448359502 999999477 999999847 999999320 999999604 999999604 -179864468 -54500306 999999952 999999234 104792759 1000000000 -593644803 779697452 999999455 -847260290 999999909 999999720 999999644 -878297013 999999428 999999475 999999629 -882697046 580759394 -633490201 260999366 999999467 999999911 999999853 999999087 -957066555 999999848 -988344320 674141969 999999836 999999466 -45236732 999999305 999999875 999999855 999999594 766913032 999999498 999999930 295192532 -485430720 -676707753 999999241 999999586 855141439 354802666 999999656 -794015209 999999448 999999069 -382035535 989148619 -774623118 999999427 999999214 165529652 999999648 -184090265 999999306 999999149 339466240 999999364 -666643536 999999255 999999106 999999722 999999557 999999494 999999433 999999086 999999615 999999413 -596086164 356639855 999999145 999999256 -316378376 999999753 999999226 999999978 999999454 999999364 614627219 999999615 999999095 -269796196 -983734325 999999006 999999207 999999894 999999892 999999553 999999249 999999268 999999957 -353885490 283839832 328119319 -361714911 999999928 999999588 999999365 999999599 998161621 999999566 999999142 999999625 999999574 999999276 999999619 287094312 999999982 -3457556 999999989 -22565653 999999340 -68128574 999999897 999999089 999999801 999999947 999999021 999999803 -910957307 891634749 999999913 999999330 999999644 -134010760 844226861 718456342 999999196 999999500 -235735001 999999779 -393630494 999999432 -744958407 999999551 999999820 999999235 999999960 -260685476 242369702 999999111 999999531 999999868 910359200 999999584 999999752 999999702 999999206 999999064 999999945 999999474 999999709 425823542 999999045 999999509 999999775 999999672 999999426 999999500 999999847 -536364489 906043361 999999423 999999662 999999934 393420987 -486040669 -536307252 892687078 -460902838 -854426007 999999931 801039482 999999884 204318741 696115097 999999143 999999618 999999545 999999164 -805481857 385440753 999999363 999999486 999999088 999999420 999999466 999999875 999999544 999999440 999999117 999999737 999999312 999999477 191934481 999999945 999999311 999999733 373881933 -11020891 999999884 -119837728 999999553 999999700 -46832260 999999031 999999076 -979260710 -171712815 -933546796 -541069385 999999097 345471398 -234614726 999999116 -525115989 -867122490 92598443 -685139218 999999152 999999347 411587947 999999689 999999006 -176551386 774423945 999999546 -128050142 263858726 999999063 253475439 999999952 999999115 -287224603 752674871 999999538 -709547050 999999520 624900039 -576184665 442170027 999999783 999999797 195979947 999999107 999999652 999999500 999999687 999999045 999999476 999999446 999999698 397153011 634345882 999999068 485617931 999999250 -60965369 999999007 -866443808 -397607471 999999014 -413691265 999999685 -545489507 999999946 766278489 233287390 999999728 999999750 999999774 999999800 999999827 999999626 628358249 999999869 -898766641 999999810 999999107 -827921164 -276437033 -120548091 23232319 999999406 999999100 999999041 999999100 -274022982 999999780 731523793 314267677 999999907 999999880 999999637 579217009 999999826 251494885 999999753 706470650 -216736755 365640451 -492315461 564167333 999999162 999999361 -612451208 -964925979 -622556620 662321903 999999799 109185034 238939285 999999839 -623196150 999999230 999999857 999999859 999999257 999999748 999999539 -512630122 999999544 999999250 999999979 -533429509 999999020 999999484 999999816 -319386357 999999932 999999147 -708561662 -65818924 999999513 685007428 999999505 999999775 -647874299 -957268868 999999181 999999784 999999575 999999347 999999411 999999401 862200523 999999327 18494940 999999715 999999582 999999770 -858047016 999999873 999999494 -841610758 999999820 150594931 999999797 -34337801 999999236 999999716 999999880 999999606 22705533 999999182 999999816 999999818 999999760 999999167 999999213 999999946 999999501 -914603799 999999472 -146780380 522774382 -328436040 -699317060 -296960301 999999353 999999710 999999923 999999841 999999553 999999069 999999171 999999533 -625985841 999999499 999999529 999999580 999999206 999999217 999999292 999999602 -351853061 999999474 999999704 999999664 999999574 -948935204 999999581 999999411 999999700 339112265 999999138 -449912672 999999211 999999841 -918366668 -460114393 999999638 -995511888 999999129 973029343 999999082 999999775 999999899 999999953 414878750 999999809 999999768 484804705 -852913250 999999406 999999815 -918078673 999999877 999999710 999999301 999999797 999999093 999999470 821276237 999999296 999999082 999999462 999999555 -424228055 999999745 999999622 999999430 899070361 999999345 999999416 999999349 -715858869 636322291 -168325740 999999558 999999946 999999093 999999129 999999881 999999665 999999050 999999616 999999042 -20823537 999999658 999999580 999999372 -558185466 999999200 999999093 769522948 999999276 999999277 999999641 -999579832 999999501 999999423 999999436 999999343 999999752 -548116961 999999947 104892703 999999546 999999975 999999251 4573967 -524315153 999999399 -50585218 -997494024 -491593176 999999225 999999077 999999217 467606606 999999467 999999429 -525122930 999999132 433078576 -800671664 999999780 149288197 -220829549 999999594 -456769423 999999269 521995809 -433727919 999999055 999999114 -826433334 999999317 999999732 819066782 -450944043 -733615443 999999491 999999542 999999169 537933492 105110601 999999050 -656667164 999999349 294379602 -527031035 999999558 999999808 999999981 999999162 -341020038 -219157778 999999770 999999662 999999081 999999908 999999790 877750521 897584422 999999730 999999375 999999643 -725108571 999999818 999999381 -512218135 618325098 941817977 9090169 -686362822 167493872 999999450 -593251226 999999752 999999544 999999019 -757559648 203070664 999999235 354083828 999999069 999999538 999999996 999999606 999999327 999999432 999999214 999999545 999999702 999999118 999999542 999999167 999999517 999999768 -58323918 501933976 -938484080 -741761664 674796204 999999502 999999574 999999074 -166892368 999999209 999999812 999999544 999999078 999999040 999999845 999999273 132088385 999999528 999999933 999999955 999999033 999999477 -160225381 725091653 999999829 999999813 999999307 999999886 999999214 999999205 999999279 999999455 999999950 -990873530 -297074938 999999458 -106886027 999999687 999999483 999999978 999999735 999999383 999999069 999999870 245845 999999394 808199327 999999131 734260288 999999242 762579992 -992113190 999999172 999999797 999999233 999999382 999999112 -422835546 79746844 999999180 -204940159 999999093 999999968 322659943 189980948 999999602 999999638 999999869 -102967964 999999045 999999919 359736758 -479658271 999999415 999999966 999999497 999999135 999999759 -816921569 327256468 999999163 999999965 999999975 335082219 999999489 999999270 999999483 999999861 -999968037 999999773 999999370 999999845 322651937 999999393 999999524 206783201 -761275855 999999165 -692865425 999999493 -831214569 999999564 -235236576 999999504 216411471 -92071637 999999502 999999710 -332064402 -731200532 999999330 -37955189 -973843095 999999661 999999860 999999854 -611471238 804759975 999999199 -83268456 999999241 999999770 999999869 999999854 999999574 999999592 999999280 999999714 999999002 999999193 999999372 -367247832 999999134 -675621224 999999718 999999407 999999644 999999535 999999307 999999658 999999762 -385641437 999999360 999999855 -254928488 999999969 299869654 999999155 606264549 999999328 999999308 999999513 999999497 999999016 999999309 999999862 999999930 999999099 674674834 -447448248 14082855 999999206 -281818805 999999492 548443038 999999201 999999308 999999620 727776805 999999402 999999188 939229963 999999508 662752884 999999434 -961438699 -294050279 255401458 999999165 999999416 865934074 999999519 737115893 -331000861 999999252 999999434 -110717517 -967233388 999999355 931391533 648777341 999999309 999999672 999999965 999999880 999999432 -888147260 999999241 999999063 999999347 763878033 -530233410 616063578 215325194 999999922 999999584 999999301 195503064 999999461 -294680652 999999283 999999106 999999737 999999857 556695688 999999810 999999141 999999023 260378325 999999558 670447186 999999206 999999889 999999157 999999481 -924680520 -156958299 -675598974 999999998 999999281 999999748 727434494 999999599 999999392 999999531 999999159 999999912 999999262 30579874 729198455 999999211 999999071 999999066 113503615 999999656 999999131 999999177 999999962 999999560 999999156 -824886086 999999119 -870282978 999999142 999999051 999999079 999999698 -775602956 -783888141 999999613 999999180 -745579088 -614717330 999999488 -12677430 -336650902 999999577 999999916 999999528 999999293 175914273 863770375 999999372 -926750860 999999041 -909325452 999999826 999999562 843138819 400212794 999999807 999999848 999999135 -213070303 999999141 -89999149 266328378 949785062 999999296 999999382 999999606 999999169 999999406 -985952847 -608019123 999999954 999999414 -461492046 999999454 999999892 -826391820 999999222 999999138 515673451 999999072 999999125 999999205 999999979 999999761 768557636 483009748 935439021 -129504023 1000000000 323355489 -960958309 999999793 999999843 812467050 733196589 836325308 -924747764 -725822106 180240190 -537953395 999999217 924083559 999999795 999999236 999999213 335624737 749495486 315286992 999999181 173995818 730900245 312290325 -653933968 999999581 -263129475 690226426 628722602 847770965 999999459 999999206 -702717985 999999331 963809965 999999577 999999045 -689685173 111288151 -476888195 999999908 999999931 999999233 -898789550 -602995738 999999400 999999190 999999893 -387924042 -867214879 999999632 999999481 999999294 999999385 356648161 141838412 999999622 -987403851 999999812 999999051 498041197 656323868 999999009 999999795 999999853 999999456 221481264 -949123351 -659924373 245591065 -228953120 999999407 -456950450 999999137 -717024030 999999741 999999503 999999451 -36269761 999999235 999999674 866262316 790530706 999999044 999999498 357780815 999999253 117429632 999999125 8168922 999999060 999999383 999999733 999999823 -105751691 999999095 -235364583 999999016 999999328 999999536 999999727 999999788 -788276022 999999154 999999384 999999610 999999780 999999482 -576727179 999999252 999999348 -963673025 999999850 999999173 999999707 999999758 999999429 999999956 999999551 -315530726 999999295 999999857 999999221 999999990 999999172 999999268 943601730 999999488 999999150 288480983 999999998 999999164 999999780 -549046748 734023490 999999153 999999775 999999297 999999229 999999954 -419889800 999999502 999999390 75152027 889272684 999999458 999999736 -223113912 999999688 999999669 -389566508 999999037 999999448 999999338 999999164 346164452 898107192 999999616 999999289 -795433408 999999117 999999560 -281337169 999999456 999999219 999999924 999999779 999999516 -318239802 999999706 999999251 999999260 999999882 999999062 999999122 999999189 999999729 999999975 -609459442 999999844 999999491 999999324 -599093679 999999510 999999390 999999905 999999168 999999012 999999222 999999058 999999676 999999814 993846118 999999187 999999172 -627400089 999999875 999999688 -600707848 -556688935 999999440 315172867 999999567 999999644 -36140882 999999108 999999555 999999665 999999303 999999119 999999897 -844021731 251428763 859744991 999999890 999999650 999999922 999999896 -95596453 999999785 -226620829 999999637 999999124 999999363 999999204 -783804839 999999762 999999212 -526113776 999999568 999999069 999999446 798314505 999999384 999999726 999999169 999999655 999999927 999999240 -35077241 999999597 999999590 447874972 999999054 999999110 999999532 -325140149 999999114 -852638686 -897514722 -337330373 999999294 -985549618 -904800569 999999172 -84850816 999999294 999999798 999999312 -665561191 897449932 999999503 999999581 999999949 999999845 999999014 -407029309 -19897444 301057879 999999653 999999615 999999034 999999659 606490982 999999322 999999052 999999832 -241602998 999999873 999999365 -706105660 999999851 999999609 999999160 999999928 -496055174 -944362503 999999331 88809588 999999285 999999659 999999214 999999896 999999529 999999936 999999942 -743243759 -327048537 999999021 999999935 999999952 999999126 999999025 -166117901 999999337 999999897 999999972 -20232724 999999506 999999238 999999394 282380312 999999940 999999231 999999922 194021089 999999386 -367984323 999999853 999999915 -970171236 595355409 999999559 999999507 611194603 999999202 999999734 999999459 999999548 999999432 999999137 999999839 999999855 999999996 -489519050 999999892 999999357 999999113 112819636 -928539056 431158343 999999429 999999077 999999713 -175783469 413697737 999999488 171520960 999999337 999999708 -966716639 999999341 999999381 -374074518 999999424 -322960538 999999468 184790071 999999356 999999992 776146899 999999632 932030400 -173376389 646302842 999999759 999999409 -140027477 999999599 999999790 268223000 999999412 999999345 999999858 999999148 999999596 999999240 999999364 999999060 999999972 999999119 999999548 999999279 999999822 -542548958 999999612 999999693 -188491444 999999426 -826978636 -85371353 -757086695 225079671 999999470 999999723 999999248 784805373 -589957983 999999323 197276831 999999421 628558030 999999042 999999562 626725193 999999962 999999946 852790775 999999451 999999552 999999603 999999062 999999094 999999367 999999590 999999455 999999993 -610141227 999999570 100927816 999999998 105727898 999999628 -807390571 286211295 999999963 999999904 999999174 -580284672 999999652 999999545 496547730 999999507 420272202 999999112 999999422 999999607 -369739228 999999467 999999161 999999211 999999363 999999701 999999431 999999986 -302493840 999999580 -376024786 -177936812 -689814056 779617851 -46027008 999999114 -36703669 999999006 999999525 -35175078 999999234 430002358 999999102 999999163 900812553 999999398 999999824 -100790038 -881848672 -514231756 688189164 -432786627 381792042 999999450 -620708744 999999238 999999744 999999138 999999430 999999249 -831255867 999999986 999999745 265738204 122820554 999999008 -203679867 999999536 -674348079 999999138 999999367 999999381 999999573 999999020 999999866 660651658 547819530 999999066 999999241 -532206341 999999461 999999045 999999893 999999561 999999662 375074566 999999248 999999824 999999832 999999968 999999275 -649910245 -197201387 999999361 388960562 999999641 -975705220 999999121 -187356971 -783969914 999999513 999999686 -27261485 338943134 999999203 999999143 999999470 999999579 999999271 999999564 -503182742 999999347 999999655 -676606656 999999640 -435324800 999999459 999999316 999999269 999999970 999999097 999999273 -206655857 331683269 999999218 999999147 -888915626 -736373362 -716857430 999999393 849694043 999999919 999999791 999999065 999999010 999999212 999999319 875326102 999999245 999999011 869093444 999999727 999999428 999999447 925344311 520775859 999999831 305726860 -661974406 999999296 -468799622 32651905 -929485354 999999622 690589971 130273709 308451756 999999535 150304174 -250731386 999999506 999999369 15877772 717388289 999999460 999999150 -981985452 999999793 -809640998 999999461 999999069 -992088888 999999340 -27972203 999999769 999999813 999999456 794577207 708129930 999999510 -117844196 999999712 999999558 173739085 999999822 -435935668 999999515 999999514 999999176 133842232 999999867 999999737 999999563 619610478 999999763 828179916 999999089 999999857 999999602 -677948212 -851764245 999999084 -807559724 652520527 -591312436 999999244 999999212 999999628 -903513500 850168105 -370122664 -584584756 999999469 999999127 999999067 999999896 999999051 999999934 999999032 -429707167 999999496 999999399 999999830 999999531 999999298 999999746 945469011 -842210371 -617619630 999999535 466599597 78419510 999999837 999999015 999999277 999999513 999999228 999999158 999999012 -609055769 999999872 999999942 999999911 -986547093 -42726813 999999022 710853725 999999797 999999219 568939144 133187824 -378118233 420508795 -944396516 999999249 999999900 -337897286 999999193 81729516 -172397551 999999755 -163403096 999999867 514396739 999999640 999999210 99548989 -563472773 999999504 32477111 -239610710 999999736 999999510 999999345 999999255 -77398766 999999873 936354683 -837059587 999999440 591771410 251836136 999999996 -784206543 19673281 60629666 -551841526 999999963 292941324 999999575 999999891 -986644362 999999853 999999483 -970255194 119711404 999999602 999999716 999999969 999999286 999999820 882843345 999999711 999999090 999999884 -744817096 999999507 999999710 999999070 999999605 999999363 999999750 -40540642 999999692 -40449191 880791610 303185179 999999046 624153492 767346065 240636676 -212110056 999999255 999999743 999999029 -95693114 999999672 999999276 -926978935 583767274 754524220 -658789167 -403739104 999999100 999999893 645683568 -674143113 -684083508 999999973 999999905 999999807 34734772 999999895 999999557 999999307 -46398108 999999952 999999808 999999642 999999388 999999468 999999971 999999747 999999506 865764593 999999086 486804409 -245506711 999999561 999999528 999999922 999999982 525207134 999999573 999999640 106340265 999999960 -848272821 999999141 999999745 999999314 999999014 792751273 352424393 999999160 -951893925 999999814 999999623 999999740 999999476 999999266 999999807 -132763640 999999359 390477885 -49635412 999999275 -953157676 999999712 999999004 999999822 999999446 999999558 999999308 999999025 999999490 999999290 999999587 999999539 999999861 396153614 448498924 999999010 588852705 999999310 999999827 -127412992 835879924 999999146 999999021 999999525 999999141 999999322 819489998 -983959295 999999112 999999836 999999208 999999978 -871328021 -803560455 882687305 -113154244 -616890733 999999788 999999764 999999968 999999792 999999375 999999248 999999145 357405282 90544547 -685553768 999999800 -413155771 430527615 -862417252 999999290 999999716 999999496 -894260342 999999689 999999870 999999412 999999581 827858736 266918536 -105795519 -486690950 293978843 113719360 -838339164 999999985 999999127 999999248 529927887 999999643 999999834 -810164325 999999254 41300174 999999176 999999716 999999198 999999319 195062823 999999870 999999418 999999926 999999929 -538190856 999999672 999999567 999999101 999999688 38658087 -616040234 999999692 640455700 899789420 999999554 -341277593 103241543 999999843 999999049 999999852 999999196 -322223217 999999245 999999332 571139178 -390302220 999999577 110941101 812708011 999999347 999999403 -739401695 999999210 -755931084 50729381 -860222908 999999339 999999390 999999572 999999322 -123570905 999999251 -642504321 -192405818 999999537 999999300 -494307258 -622618380 999999610 999999879 999999128 999999482 999999184 659581675 999999386 999999541 999999317 999999206 999999272 -148531162 999999773 -950539429 -812938400 999999551 999999848 800323261 999999385 999999065 610889771 999999641 999999963 879220351 999999193 999999013 916860495 999999590 991301348 -483021592 999999571 999999740 999999742 999999344 -427114740 999999693 999999017 999999944 999999775 -204979332 999999638 999999463 890942895 -871593171 999999474 732234943 999999570 644746962 999999619 275468196 999999724 -412624420 -359879014 999999601 999999656 -384519428 999999493 999999349 -202891132 -855186891 999999540 999999101 999999968 582257478 999999154 999999904 999999607 178548616 999999343 999999040 999999686 999999906 196155636 -425252537 -656982836 999999690 999999594 999999924 999999346 999999729 -700657703 999999489 181347360 999999668 -909069505 999999820 999999567 214011792 -123245627 746754157 999999637 999999249 -36537348 999999753 -632465327 999999227 -405709034 999999373 -362673999 999999251 999999680 999999855 986996457 836467708 999999989 -753819731 759847805 -739049860 -806474779 538936728 999999914 999999279 379954198 999999306 747004781 626450302 994160082 999999833 999999004 999999291 999999194 606920297 -126249846 999999357 999999121 668135909 999999806 999999754 -347579732 999999486 999999023 -29626815 999999830 999999257 999999303 999999734 999999327 517132289 287300903 858229172 1147035 -813253414 999999241 -333949682 999999929 -275057792 999999018 999999304 999999592 999999697 999999759 999999615 999999435 75691463 999999466 -146504252 -254221151 999999948 995725500 999999913 999999592 -87124270 559798009 57013913 -392366851 779290949 999999679 999999598 999999809 999999864 583165077 380738696 999999490 -271379198 -853837089 999999367 -427824544 -541839108 999999742 999999400 999999316 999999412 485359676 999999607 970245985 -690059830 985436786 343143935 999999113 999999445 -533043674 999999164 -377884855 999999667 999999455 758532359 999999091 999999630 999999021 999999788 999999949 -195341090 -796903334 999999074 368894730 999999904 999999234 999999649 -356483538 999999101 999999424 999999204 999999679 -365536698 -901091344 288874125 -36397992 999999534 999999373 999999101 999999064 999999741 999999976 999999745 999999957 376561900 999999009 -308905442 999999052 999999043 999999866 999999305 999999289 999999263 -183961012 999999528 999999096 328940667 151578464 -814285076 999999298 999999137 639291414 383172377 999999779 999999538 351695148 999999342 -86006060 -583449810 999999295 999999929 999999768 -438210413 999999928 999999276 -530814280 999999202 999999044 -994132953 999999336 999999878 -880856042 950941101 999999662 999999769 827833677 -307305864 707774856 999999706 999999417 199922283 999999122 999999073 -244809265 999999563 999999408 999999502 -617483227 999999879 999999218 -12831276 999999602 999999911 999999713 -58267749 529827289 999999802 -745484750 -884600227 999999825 999999465 999999664 999999351 999999253 999999602 -892526522 -612126994 999999605 999999219 999999379 222976745 125903078 223771078 -67696446 999999243 870999443 999999727 959439079 841410170 999999682 293694331 999999751 999999312 999999082 84814339 999999799 -198699283 42135067 646216661 999999223 999999721 227792769 -747715797 -554336459 988078422 999999626 -455598589 777213146 -304332538 422425059 -308335435 999999705 199771266 795434026 999999642 -717308321 999999398 699950285 999999156 -905938074 999999789 123427841 762319887 999999395 999999120 999999665 999999598 999999640 999999546 999999916 999999009 999999929 999999728 999999909 999999279 171975425 999999414 999999225 999999983 999999568 999999031 999999959 -949197957 999999004 875469687 999999557 999999452 234782090 999999037 823267880 209180317 999999334 999999536 999999714 992473021 -616364043 999999449 999999353 999999135 -304202881 999999410 999999865 999999570 999999335 999999321 -977525519 999999740 999999410 367811159 999999039 999999678 999999393 199501754 489858670 15293352 851937762 999999406 999999143 -322931482 999999926 999999097 -198408500 999999639 999999333 999999601 999999188 999999996 999999546 999999436 999999765 -477904074 -791888735 999999335 282496429 623182489 999999342 999999115 999999491 999999458 -659426698 120175177 999999744 882278577 999999070 -873301224 999999226 999999249 999999790 999999258 999999503 -390495972 85794005 999999216 999999534 999999625 847361991 476712573 900038321 999999469 999999214 936170788 999999162 999999109 -515262016 -625731925 999999646 999999992 -178827862 999999420 999999831 999999599 999999439 556013919 999999921 999999509 999999058 44490210 -893409857 999999648 826850091 756628132 -736379228 999999592 392645949 171107824 999999897 999999016 999999613 999999021 -236857796 999999935 -864936345 -707467735 -805962023 877571853 -957008152 999999153 999999019 -982077775 831253327 999999456 999999046 -505785381 855380990 499789956 999999223 -236625158 -648087264 -942949422 999999542 999999165 910979526 -385475088 999999986 97958848 999999106 -122992485 -712348277 999999354 999999346 -709633157 795493502 827646110 999999168 999999131 857060577 999999685 999999438 999999555 999999980 999999326 999999574 321450 999999009 999999123 999999028 -258804498 999999019 -321808662 999999989 999999005 999999099 -461071024 -986408511 999999140 -937802434 -959386029 -360657072 999999206 999999932 -771932408 999999018 -303751005 999999216 -265297933 561079276 999999950 999999400 -969010865 -216794765 -204462815 999999154 999999013 999999504 999999528 -571671763 999999339 -23597015 -509239999 999999028 999999913 999999078 999999587 341323049 999999244 369711742 57433470 454464759 -334701583 999999492 999999400 999999160 999999482 -641838110 356223556 -759560066 999999175 999999304 -290497372 999999225 999999183 -220716121 999999117 999999678 -103492204 -223180627 999999165 914246675 999999886 999999075 -976815586 999999924 999999532 999999155 999999946 999999908 999999989 999999286 872359775 638515615 -128515899 -440125447 847273380 999999527 999999894 -302897698 999999403 -639003047 705317222 -10467326 999999611 999999265 999999853 -24425840 934966616 -965758707 309241362 93261620 136975069 -28638426 -887452792 999999624 999999683 999999007 892250052 217289100 999999280 130930423 999999049 999999686 -510912079 420698429 999999759 93587332 546998409 999999339 -859170416 468061630 999999661 584614524 444915592 225168736 999999166 877386652 978481725 999999669 692029537 999999662 999999103 999999524 385937578 999999770 999999435 -294489578 999999220 999999386 999999785 999999741 999999804 999999390 999999506 -243790726 999999309 846609814 999999534 999999017 999999234 182841079 999999874 999999354 999999623 999999585 999999062 999999272 999999930 -859043394 999999080 999999313 999999626 999999052 999999858 -411607511 -508539621 999999785 999999302 999999397 999999197 -285354978 927919150 999999226 744692301 999999495 999999355 999999480 999999459 335529590 -546339126 615750836 868532453 999999176 999999952 999999509 -140672889 999999643 -310704957 342687132 999999636 999999844 999999161 -36644270 -828913849 999999415 -652079120 50870017 999999802 784302809 -987009527 999999820 999999813 999999929 238233370 999999921 999999865 -694462893 999999542 -890620425 999999547 999999400 999999528 999999648 -395678706 525334895 999999279 999999249 999999191 285587983 999999103 -495036419 999999444 999999752 999999963 999999579 999999307 999999167 33535070 999999626 999999033 999999687 253745805 999999795 999999891 663280070 408820556 -666383781 102770468 999999765 999999591 999999678 999999392 905758894 618735542 517224208 999999733 19842112 999999637 266459914 -945500393 999999169 23654778 999999268 999999961 999999006 999999152 999999128 999999889 999999120 999999893 999999191 999999174 999999539 999999884 999999012 999999964 999999819 999999527 999999283 999999486 999999079 999999894 33631736 999999381 999999271 -353844342 999999530 840126910 999999192 999999547 999999972 -92444657 999999991 999999953 999999472 999999126 999999586 999999205 999999818 999999396 999999627 999999250 999999966 -100570068 999999481 999999574 999999407 999999738 999999898 999999497 269493974 848720825 861080123 -908066642 999999030 999999487 999999157 -18465450 999999753 999999111 999999838 999999707 999999458 924958829 999999539 291210546 999999461 999999605 999999082 999999765 117932475 999999141 999999804 999999439 999999356 323131004 -777238413 999999113 999999386 999999221 999999509 999999892 251201789 -30043289 999999919 999999567 999999864 999999733 774165862 999999517 38801082 999999747 999999480 999999165 999999840 999999663 604179300 999999181 -729043457 999999140 -844815618 113178949 999999496 999999311 999999848 504541735 -772154546 999999321 999999228 999999831 56838562 979347125 999999444 999999411 999999510 -134223994 -623343807 999999922 999999821 405897773 999999898 999999847 999999854 999999450 999999079 -644557633 384663830 999999411 999999068 18242913 999999785 492718310 999999411 -217951557 -66846945 -132246182 -729898131 -688922739 999999547 -640031219 999999646 999999562 999999503 999999743 508568655 999999939 -215707927 879453428 999999356 -853539126 -643857219 209056883 611510985 -359109157 871980103 999999489 999999264 -194208650 972818616 999999981 999999449 -334320416 -925668057 -622856238 487487741 999999167 -867291123 999999027 800294249 999999063 999999500 999999805 6503092 999999083 -348370750 -162813269 475158332 640076851 -26782394 999999198 678611098 524424992 999999104 999999283 407902769 722671535 999999906 -575858499 999999055 999999663 999999056 -92147607 999999140 -521244355 825376592 -611369579 713997247 18606349 827761851 999999754 825805096 999999198 301792675 580117606 -294291161 999999001 999999493 999999935 999999468 999999665 -611574010 999999319 999999576 999999684 999999770 999999683 -468370563 993994918 999999792 999999123 999999059 999999239 999999792 999999849 999999327 647000052 999999045 -485497650 -282769309 -621460667 -754694971 815873462 999999219 -693130782 999999802 999999147 999999338 -667803447 534042839 999999661 999999802 999999748 144066627 999999095 999999766 999999849 999999965 999999425 999999440 999999363 526528397 999999610 999999994 983839458 -219913855 999999251 999999297 999999603 -503378686 999999948 -118290820 999999717 -814785965 999999225 999999136 999999050 -841198323 -718479643 999999294 999999278 999999767 999999383 999999418 -578792625 999999923 999999657 -814483643 999999298 999999485 999999840 999999742 999999316 -440686301 999999691 999999745 -166197428 999999516 73428566 -678610213 -635431464 999999960 999999389 999999873 999999040 999999309 837981578 999999071 929043888 999999102 999999598 -151743558 999999336 999999054 414483811 -546515956 617859696 -523810177 -608101752 999999253 -679949760 999999970 700617393 144484441 999999425 999999549 999999977 -329872711 999999619 999999098 999999576 -454872676 999999290 999999985 -444052368 999999803 -269835454 999999347 999999364 999999138 999999626 -701006195 999999375 999999716 275347750 999999194 999999895 100197554 513584555 999999894 999999087 886786006 999999937 129798312 999999814 999999654 -135330592 999999887 999999846 999999873 758854891 999999567 999999625 999999885 26470630 99629891 -122317765 999999570 999999604 999999036 -845353626 999999185 588934105 -757650018 999999539 999999922 -454359880 76691371 999999067 -111167537 999999013 999999018 -454905246 999999789 999999071 449606127 999999961 999999630 -770135231 720503437 999999019 780906869 323570568 -495270747 999999285 -960435761 999999188 630858676 999999170 999999523 -606561123 -425160289 999999286 988689832 -82327405 999999980 999999687 999999570 -559955296 999999009 999999127 999999698 999999220 999999249 -584405338 86547162 999999731 999999737 859761814 999999290 -175751291 -59768662 999999655 310399051 999999500 999999959 999999946 -345277949 999999933 999999232 -996199133 -838230120 999999691 -490748075 999999443 999999885 999999977 999999468 999999716 999999747 999999747 -579327465 780367448 999999860 999999857 999999565 999999504 999999708 909822529 999999612 999999033 -373944323 999999078 999999854 512650987 999999172 999999727 -268697159 999999787 999999313 999999833 999999829 -602575821 923766376 999999322 999999339 999999448 999999521 999999961 999999113 739244038 999999186 694580035 999999548 999999544 -390601723 672258842 460335258 -240440762 999999143 -594223571 999999161 999999078 260156075 999999981 999999647 999999225 747319337 345312575 999999465 999999087 999999100 999999722 999999275 999999519 999999861 999999459 999999098 999999941 295316664 -246252471 999999687 131662219 999999769 999999465 999999760 -414539310 999999029 999999903 -327152332 999999040 999999180 999999866 999999442 999999468 999999896 999999124 999999936 557859726 999999202 999999763 999999517 984898275 999999323 999999835 -9560584 -907511824 -470719374 452375380 999999872 -887524808 999999263 716624459 999999001 999999288 -276633958 999999906 999999634 133961753 -270090707 999999908 -29483333 999999255 -715380057 999999034 999999056 999999291 -133070609 999999338 999999855 999999705 999999503 999999974 999999706 999999514 999999646 999999939 999999176 999999219 999999342 999999635 999999354 328847858 885110907 999999114 999999682 -283376859 999999798 999999016 532312190 312959721 999999241 954406945 999999454 999999535 999999254 999999676 999999197 999999877 -781337077 999999952 647150698 999999570 999999036 999999140 -520409843 -734906016 746307126 999999788 -680667527 934507777 999999974 -178138461 999999404 999999843 948413534 197970672 999999593 999999034 999999243 999999646 -871205248 999999704 999999945 4729490 789384089 -744163086 330429080 999999951 -474890061 377391614 999999364 -743376182 102893701 999999731 -192409437 95361306 999999349 690200332 -806509735 634298668 999999586 77731704 999999088 -858933564 -282894032 775184084 999999559 999999144 999999295 999999250 980494573 999999080 999999358 999999291 -113651639 622643923 854292417 94892688 999999706 -216730541 999999807 539068994 54120229 -910411770 999999247 999999981 999999557 999999102 -901639185 999999653 -645082984 999999530 999999910 -591817412 -214858319 999999740 999999406 999999020 999999250 999999055 999999778 999999074 999999719 999999042 999999346 999999722 999999345 999999812 999999428 999999215 -436476614 220416112 999999936 999999249 793109824 999999772 999999458 198262555 999999050 -620263656 -78600540 723501594 999999061 999999360 999999915 999999870 999999127 999999470 792556477 367942127 -237575782 -404902095 999999423 -244071549 774547604 76150909 -581913931 999999334 -313032418 -298754835 999999400 999999701 -518920444 164259384 -496217829 999999044 999999815 625740337 999999643 -384072978 484793999 -11196424 999999141 -83444021 -411735618 -34024322 999999249 -547565056 852772736 -301981552 999999676 95521504 999999662 -51125417 999999023 999999096 361018294 999999426 999999844 999999924 784540664 999999151 999999956 -836911544 711982367 999999746 443913597 999999541 -191468925 47747187 999999554 999999578 695889852 -609647600 999999207 999999121 999999741 999999224 999999817 999999989 51309060 999999060 999999409 -994285521 999999553 999999183 5745604 999999353 999999174 999999744 999999742 999999664 999999014 457638068 786260547 -715081210 999999807 999999703 999999816 999999948 296993202 190035698 999999918 118350146 999999966 960145940 -474890759 603593283 -252676333 999999702 -328303822 999999520 999999056 999999610 999999561 775433096 953039020 -502974534 999999681 999999552 999999927 -119690667 999999927 999999664 -936022732 -605848778 999999465 999999332 -913789021 -525693272 -835335941 999999166 -540873827 -623122184 999999324 -273434087 999999782 999999326 984116826 999999083 897539303 239484839 999999606 897124161 -111090953 999999721 951558159 999999260 -652272225 -122123089 999999303 -81952128 999999973 999999184 999999072 -549989139 -318837006 -320309996 -468004030 999999590 -630784547 999999521 -780511433 999999582 999999613 624897507 689350041 999999614 999999852 -59004816 999999553 999999004 999999639 999999088 999999823 -635172789 999999530 -151968081 841526275 999999061 999999531 999999177 -882003872 298252932 999999139 -592675763 -24879274 999999861 436732842 999999808 999999457 686299473 729645495 39335793 470779411 999999692 -400065829 -430154778 999999312 999999763 999999889 999999586 999999472 999999765 999999857 999999728 999999001 999999949 -33511631 999999726 -832572764 999999085 -471261786 765941393 999999863 891212940 -351606477 117438353 999999386 999999276 999999268 999999830 -916495461 238746847 999999896 -108310648 999999399 -344704467 999999230 999999143 536141491 999999534 999999539 999999861 999999651 183919843 999999050 999999669 917262091 999999818 999999458 999999064 136008859 673399728 288177691 575775700 999999776 -581649483 999999517 999999843 999999613 999999057 999999523 999999221 -753971564 999999573 999999594 999999622 740546787 633025697 -411592077 999999217 999999295 999999669 999999837 999999089 999999970 57479835 999999383 999999878 999999501 999999018 -656035009 678226864 -969483380 999999879 999999888 999999046 -4019211 -695025702 999999909 999999131 999999553 999999771 999999344 999999777 999999453 826456190 999999703 999999634 999999781 -903850521 308481199 -370838245 487314884 -595525104 401038656 999999872 999999665 999999685 999999833 999999088 -764366345 663371828 999999674 999999133 999999128 999999236 -796893273 -994822363 597040520 778824247 -230647100 -270632138 999999929 -497987615 999999267 -582154390 999999872 826821658 925462093 999999697 -711583283 999999853 -105278189 -270102926 999999866 999999041 999999144 999999317 999999927 999999964 999999832 999999107 316113596 999999692 999999623 448031887 999999891 999999218 -780258083 999999759 -783211629 -274205967 999999236 999999042 999999352 999999871 999999245 749795497 -311514765 357161025 999999495 -884012569 -961772274 640215914 999999778 -930905184 999999757 -235853128 471683840 999999410 -428309268 999999929 999999138 999999162 999999209 -949834148 999999436 999999018 -984770841 -144799344 999999073 999999163 999999213 999999752 999999109 -722425929 891380914 999999170 999999443 999999991 998874581 -797481345 429384320 -849282822 999999199 999999604 999999553 999999839 999999480 999999192 641312477 615762232 999999903 999999104 999999056 999999168 314864430 999999252 -620309635 999999090 999999666 999999884 999999729 999999316 999999244 999999608 -767808275 999999260 999999399 999999125 999999442 999999891 -574462375 999999895 999999072 -729018197 -925104398 -941537923 999999545 -666414677 999999267 -793450315 999999392 -564079620 999999130 999999389 999999205 996807790 -294201892 999999747 289341452 999999508 -383806385 999999235 999999305 999999246 999999468 999999151 -93923260 999999376 722878098 999999084 999999583 41494987 999999238 1000000000 999999546 -434739243 999999521 326303869 999999499 999999601 999999834 -442815600 999999019 999999703 996784560 877678374 999999571 999999924 -249144175 999999564 999999704 999999991 87271848 122581347 -576103589 999999120 999999959 999999410 999999053 -725324324 999999459 999999847 999999306 999999593 999999299 999999237 684829307 673351367 1000000000 999999388 -256947487 999999431 -389032287 999999514 999999057 999999607 999999702 -844064217 859753657 -817483301 558239631 -798265886 999999537 728442217 999999987 331766978 999999206 999999684 -679027713 687723875 -636475401 817623827 999999459 999999705 999999409 999999745 999999600 999999419 -518515798 999999409 999999441 999999203 999999272 857910131 999999467 999999775 313155101 999999565 999999485 999999523 672199286 999999749 892081875 999999619 999999404 -522957253 999999461 346565282 -438839718 999999805 566542560 330788361 -713630124 -370563209 999999606 999999371 998645099 999999539 -484598576 999999776 999999452 -278865130 999999056 799630986 999999833 -268532881 999999192 999999674 999999958 765646941 999999741 17908060 -352198588 999999233 999999516 999999600 999999881 999999326 -224405275 480842009 999999058 999999647 999999730 733746397 592699516 999999566 999999925 -510360795 632487350 999999836 999999213 999999510 999999603 -368489661 999999194 885531362 999999042 629502273 999999636 999999917 -917471288 999999033 807865587 999999838 999999950 -419941808 999999013 -952803807 -34426375 999999246 -665802361 999999129 999999773 -937997415 516543079 -530299296 999999123 999999302 999999605 999999814 999999216 -3342134 584586376 -940143172 -187697454 318111739 999999309 480159739 999999267 -786404645 -516760535 999999373 999999405 999999506 999999909 -182754030 999999491 999999785 999999161 318465577 -876132626 999999513 221230903 999999789 102493538 999999280 999999031 999999406 200448547 466609676 999999246 -231125687 999999106 999999987 381012689 999999260 999999867 193480355 732219626 -653274873 865979152 -940605220 999999277 999999126 999999900 842525965 999999863 999999644 -530334755 833121347 433841905 999999188 999999242 -460347334 999999128 847211317 999999925 999999236 999999644 999999366 999999705 -541824887 999999675 999999795 999999809 -917682964 999999073 27053591 999999699 -915558725 -630165069 999999791 417491033 -780689788 -453456949 999999780 -155249213 -869431801 999999817 999999237 999999283 999999153 999999991 -572986901 544919769 999999323 19185388 999999133 999999103 999999585 999999748 969649119 999999567 688733049 -980291963 978573947 534349344 999999058 999999215 886992924 140941035 -916883090 999999739 613482943 391932345 999999580 951135528 999999761 -950477826 999999801 999999613 999999452 999999292 999999367 -101692271 -69775902 585138402 999999017 999999370 999999583 130775970 -271304908 999999766 999999964 901023159 999999572 999999009 999999838 -613249350 124061122 999999077 -741463394 113265934 999999439 999999040 999999980 -757372662 999999394 340207303 -63709573 292305733 872418422 999999227 737851315 999999085 -156526374 -89167420 999999577 999999009 999999467 999999453 999999011 999999292 -419017574 999999371 815092550 832022500 -199017958 999999058 -666484205 999999918 626539853 999999086 999999935 -600086505 174102647 -229752457 736249413 999999996 334189494 999999395 999999555 999999160 595603244 999999455 512903820 999999152 999999840 999999444 -944001428 999999478 999999181 381435466 35050271 -656775644 999999913 412669611 999999754 999999732 999999830 677968876 999999201 482040950 -877391050 296600675 246103334 999999337 999999802 999999490 999999740 999999117 -394602611 341194916 999999853 -943362895 999999515 667065200 -205061026 -949174530 107772871 999999873 999999824 999999010 370339169 -962622093 999999365 999999555 999999366 -202232840 999999812 999999714 999999852 -486375366 809212074 999999250 878471631 250671866 999999730 221255813 999999020 -12079135 223691819 999999281 999999891 999999848 999999800 -739666616 -71822821 999999276 -359249284 999999906 999999801 -532061800 999999480 999999249 999999682 603979971 -315128195 252243930 999999373 999999660 999999363 999999508 999999225 -270982591 999999635 474829446 999999635 -680490872 999999582 364150839 999999233 999999590 999999236 999999854 -373761916 566862695 999999263 -432714817 -280964375 999999187 999999191 122437308 999999836 999999208 999999027 154226230 -73040526 -537098604 -639495097 999999906 999999498 999999463 -961040031 999999014 999999552 999999846 999999938 999999660 860421919 177277970 -617655198 592896277 931371402 999999716 999999754 999999311 308293566 999999731 -359951736 999999908 999999134 197839581 999999727 999999935 -284775487 741837798 812668215 999999956 596828693 999999518 999999341 416827179 999999048 999999614 999999680 999999419 999999405 999999058 564171097 490508101 999999967 999999978 999999811 999999427 999999597 999999912 -295619330 -330853010 999999965 999999689 -156576008 894168908 -9084102 999999213 999999060 999999479 999999942 843203152 999999159 999999617 999999559 999999083 999999899 435899821 849786473 999999709 735082056 999999141 787515101 999999918 999999212 -574853246 999999145 999999676 999999797 -869481431 -485769150 424250351 999999947 999999709 999999708 999999986 708107616 -649422637 999999307 999999930 999999064 -547937730 999999928 -240254970 999999913 274257025 931108910 529004865 -575010789 999999476 999999895 337880215 999999563 999999603 999999729 999999716 -971201754 999999014 999999302 299808717 999999432 999999333 999999759 999999237 878395370 999999041 999999270 999999650 -522881609 928934878 999999148 -662303217 999999889 999999081 999999784 999999774 618871207 999999712 -297359784 999999867 -487655338 999999629 999999515 -977838622 999999908 999999223 690362022 -920702140 999999184 999999736 -281411271 -337449881 999999253 538838498 215792203 875358822 999999059 999999900 999999981 -508302932 -899137357 999999401 -934272760 889486612 330769392 -614579658 736972161 703573355 999999937 397841362 620781100 999999330 -101997366 999999492 -761672501 -855088043 999999238 346292507 -877070247 999999075 172945329 -542398165 -84761180 56819862 999999650 134613084 999999932 896470859 204670797 -850541919 999999980 999999254 322996421 -478654147 999999856 999999421 999999924 -79245434 999999493 -269762586 999999156 -224047221 999999490 999999612 999999952 999999814 999999931 999999420 999999170 999999303 964236216 999999863 999999747 999999809 999999241 999999547 999999959 999999651 -831591070 -359099229 165921389 999999696 -17008729 912363891 -114825857 724559789 49858604 999999103 999999026 -824538951 79213079 -264136545 -343929114 903430090 999999143 999999627 999999429 999999726 786155126 -951760878 999999456 999999707 999999339 999999681 999999393 999999281 999999900 -413974563 999999250 999999191 999999147 999999702 999999857 999999281 999999543 999999384 619688269 999999504 -165572457 -788198630 999999001 999999280 999999750 999999949 999999808 -312200931 999999229 999999192 -386856062 999999155 999999832 999999498 999999760 999999973 999999814 999999666 -104967508 911884102 160300485 999999718 999999437 361573334 999999583 999999196 -263084542 999999717 707318926 589224202 999999730 999999343 -845980223 999999713 999999244 999999587 999999379 999999961 390094917 76524175 999999320 -43757786 999999513 999999535 711129558 999999480 376176245 -139951922 999999971 999999126 -695519538 999999285 999999318 -160153992 999999049 999999720 999999393 999999016 -803301730 433521823 999999233 904591745 999999366 -965293584 -316502955 999999531 999999070 999999100 760595235 999999580 -827815131 999999858 999999598 765357244 999999575 999999879 999999831 999999120 999999429 -699620011 999999426 999999796 -573644351 999999637 142563429 999999544 663111058 999999410 -145615635 999999893 -808507822 999999516 648523078 999999914 -35828995 999999022 -222579290 958652607 999999473 999999150 999999936 999999268 999999253 999999932 124087380 999999489 -714771440 999999466 999999210 -986929877 999999485 24885715 -88450651 999999045 999999430 999999906 999999306 999999098 999999450 999999326 953377913 999999701 -745445956 23016714 710077999 999999835 306735148 999999335 999999011 -898755189 999999824 999999146 -185490364 999999118 999999285 999999288 -640850249 999999370 581804995 -470600211 999999284 283000511 999999105 999999188 999999201 999999617 188932939 999999874 -13922062 999999569 999999385 999999442 -259722444 577499337 998741352 -543674482 -253303345 -414236852 999999633 -216099819 999999267 968937208 999999172 -729920801 999999357 852678988 999999232 -382436172 999999157 -258251219 999999340 1000000000 -50958351 999999105 999999419 999999238 999999757 999999607 -685307469 999999731 999999941 912066856 577578329 999999998 -208808158 462790536 999999875 239751541 999999992 999999313 999999254 491056381 999999773 999999434 30467534 182591539 999999013 -758097227 96099487 999999155 -208434464 298372886 999999179 999999685 -416756262 999999608 796756695 999999929 -269785074 999999294 999999765 999999466 999999632 498571597 999999082 -557290358 999999924 999999337 999999297 999999898 999999961 457174976 804668705 -942584853 999999841 999999207 999999181 535656147 -198332385 999999965 -44791518 999999420 917609405 113494560 -45122721 957001965 999999005 999999146 999999802 500882475 205448387 999999140 999999666 999999317 321505043 -388515869 999999652 952062776 -195207931 -961865314 999999708 999999873 999999918 999999930 999999990 999999459 999999703 418590044 999999676 -964344476 999999301 999999739 436807384 127768087 999999231 999999950 999999304 -65045047 999999954 999999704 999999561 999999631 -688082439 -414348280 999999239 719176135 999999737 999999740 999999331 999999266 -880163028 999999180 -227955454 956128579 334402709 999999599 999999750 999999915 999999821 999999431 999999030 733426042 400541895 -392798455 -582161978 597115454 444192283 999999064 -768141941 999999560 999999275 -899871985 999999491 -489971006 999999491 999999273 999999739 508151703 93637605 368111849 999999820 999999975 -419105124 999999935 -323296607 999999767 999999037 -467681166 999999932 -68671819 523035958 999999419 999999138 999999927 -623981952 999999753 61793765 999999047 999999149 210558185 999999432 473156390 671495709 -716322093 999999999 999999198 999999624 999999396 999999235 853139705 999999953 -315682088 999999611 856740780 999999750 817772451 999999280 896117756 999999930 999999773 999999503 999999807 999999562 999999721 -768399362 -853424395 999999239 655083970 873730829 -124281370 160476227 495780294 999999041 191106519 -807716863 852927492 999999523 999999140 943087006 350868368 999999310 999999937 999999050 134328745 999999321 -395959265 999999213 -170505734 999999674 999999275 999999653 999999040 771517567 999999316 999999787 999999050 999999727 999999978 999999887 -546806847 72451927 -879265600 999999493 -370192419 999999188 366274403 406768690 999999483 999999612 999999259 999999329 -334793492 999999463 964878070 999999204 767807858 999999036 887315275 -144325044 343323165 999999601 999999095 318510079 999999495 -884140124 999999600 999999678 999999634 789573936 999999683 608790090 -275321427 999999420 440323514 190276950 428617123 999999745 999999305 999999847 999999610 999999714 999999797 999999371 193635934 999999705 96690757 162913030 999999169 999999398 415231729 999999222 999999646 -671349258 999999084 999999907 999999333 999999829 999999452 999999455 999999829 -616166300 999999156 -905973843 999999796 999999054 999999933 999999852 461051330 999999267 836913388 965783122 999999084 141663724 465796595 475055689 999999809 999999679 -636031309 999999169 999999362 999999019 999999564 999999307 999999741 254332962 827471595 999999895 -69836066 645582474 999999455 -382711889 999999485 999999799 593713193 299826340 999999374 608742821 999999926 -508064071 999999433 -173251979 999999309 999999431 999999808 999999722 -865133813 -232080626 999999002 999999853 785859662 999999928 999999550 970196688 999999723 999999998 999999903 999999494 999999558 999999367 -314956406 999999541 999999968 999999564 999999916 999999292 999999469 -52192009 999999702 102575387 999999667 -958453495 999999913 -623445975 -628244435 999999031 999999034 999999615 999999222 -436019429 999999068 999999863 999999972 999999358 433509728 999999017 -72565029 999999251 999999380 -680232009 999999469 999999003 109696527 999999049 -599827373 447293561 999999288 999999772 728288332 999999979 999999871 -440552195 999999746 -673315947 628662225 999999963 999999554 999999674 999999272 999999733 999999292 999999698 999999012 999999844 -329812593 -954275552 999999076 999999947 -613379916 999999417 999999048 999999420 999999937 -732528806 999999740 -439351942 999999280 999999237 999999509 999999152 999999657 999999137 769899359 -979748956 -833098676 -131169022 999999921 -888703733 198918216 999999513 999999707 999999378 999999891 -669156212 999999455 999999303 999999625 999999307 648863041 249471590 999999741 999999774 -233499620 382572916 999999176 639775282 -333726729 481138094 999999227 -644108724 999999024 999999948 680145689 999999882 346814786 -99748904 999999277 -896494567 999999013 877612288 999999903 999999390 -926459756 328703988 999999235 153574240 999999948 544286416 -925516737 999999456 825738412 999999243 999999175 -138293586 938013050 999999378 505451503 1000000000 -67709201 266639802 999999085 733914921 999999124 -230846334 999999246 -167146662 -627827977 999999779 999999368 -857631526 999999282 199485222 999999146 999999593 -910209728 256056721 999999544 -150990359 999999250 999999198 -823928291 604236144 -77030778 46054535 777763319 999999918 999999175 999999808 999999970 999999336 121618522 999999243 999999706 999999077 999999117 999999057 770007956 999999694 999999435 -596574290 999999814 999999552 999999412 999999227 999999572 999999081 999999939 -153462748 96308480 -933184481 999999192 999999587 117639 -113348430 999999572 999999851 319159989 999999500 -936589447 -404597246 999999932 999999347 999999369 999999040 999999891 999999199 999999727 999999180 -237650585 999999971 -145572399 999999324 999999292 999999930 -664815851 999999767 999999766 -906228653 999999027 548254523 264065166 999999202 310564736 999999547 999999170 999999646 -255008641 999999623 721911262 -987808107 999999733 999999818 580107415 896623233 773712607 654323431 999999102 477124861 340908204 999999415 999999421 999999285 999999112 999999912 999999239 -124553362 999999897 -468946787 999999152 999999319 999999153 999999620 -638917055 999999973 999999082 -399401447 999999416 999999457 999999628 378638528 -525482055 999999302 999999333 999999161 439677472 505740576 999014473 999999611 180066643 999999842 999999087 999999396 -473130051 359466551 448500963 80210221 999999704 999999093 511532676 999999562 999999667 999999616 999999915 999999720 -904395613 999999413 999999368 999999604 -876809893 999999283 -554298605 999999687 701846951 999999116 999999407 999999440 999999635 -761705322 999999844 999999864 611718512 524284261 -265157697 743750516 -446532274 999999522 999999957 999999022 157449617 999999487 -478065254 999999092 999999252 999999371 999999322 88183803 653121723 999999597 999999432 999999484 999999029 825736653 999999933 999999118 999999912 999999074 -134955693 -871851657 999999426 999999200 999999540 -900743059 999999568 429219891 999999802 999999443 999999860 147313202 999999056 999999596 -385243050 999999450 663530267 243547371 999999410 999999120 999999648 999999711 447928963 999999891 999999757 999999228 999999109 999999547 999999152 999999518 -295271622 999999156 116521620 999999788 999999886 648503448 -614490619 -488545105 999999448 999999526 999999963 789003149 999999427 757884738 -134355308 -793419679 -21158044 785148486 26288982 999999430 730191378 999999887 999999391 999999989 999999804 287579531 528013444 999999696 999999310 999999241 97446965 999999632 -380253874 999999276 -38380431 -319255615 399484223 999999509 999999307 999999195 999999356 -424602900 999999502 999999509 999999728 999999508 999999311 999999213 999999090 999999695 999999077 999999077 999999645 999999564 999999534 -114341970 999999645 828210097 999999942 999999240 999999801 999999630 150051655 999999244 999999872 104940719 -801703871 644133886 999999104 999999052 999999721 999999090 344983746 999999047 999999415 999999101 -394479857 267280079 999999557 999999586 674252810 999999915 999999798 999999822 999999056 -183792665 999999659 999999689 999999317 100854862 999999767 999999345 -493110685 999999041 -191991348 934817487 999999703 242227972 999999087 999999859 999999932 999999407 999999005 -263409114 999999385 711349830 999999320 521284705 999999440 -624866632 999999587 999999316 999999524 999999988 999999636 999999990 -592255760 999999146 461112617 747233292 -379673903 990622375 -29464762 259657379 999999376 700392189 519831962 999999045 999999532 999999821 999999891 -900736811 999999418 999999679 -155531183 999999042 999999665 -139307169 148110878 -282625146 999999206 -602291616 -436682285 568695285 999999238 -975553507 999999564 -316915719 -576989525 999999107 999999074 562787773 161295541 999999193 999999632 999999189 999999679 451267305 769984712 779798672 999999773 55675746 929725738 999999729 999999828 -636706429 299190713 -632709247 -844671783 999999053 -873950253 106557884 539721146 320477810 999999142 -236053391 219828633 999999952 999999606 999999532 999999174 912681476 -41951506 999999255 -658916010 -697587871 846903828 999999609 -69786255 999999156 999999677 999999859 -907440821 999999758 -616698516 -985223707 -783669493 999999556 873404986 999999808 -109072470 999999555 999999843 999999150 999999580 999999860 -280768893 999999840 999999281 999999984 -712399185 -716988880 999999123 999999401 999999267 999999329 -318905485 999999654 999999893 729312946 344994658 720928702 999999409 -51268047 -409739177 -752332383 999999484 -599928618 804719819 999999049 999999957 999999898 999999587 970619637 540328123 999999566 999999179 53377505 418698325 178659400 660662584 999999061 999999848 999999732 999999087 615243902 999999872 107000554 -374551993 16009646 -377724769 606407760 999999239 999999284 999999168 999999368 999999121 999999142 999999788 999999176 999999809 999999892 -128346811 999999488 -942842110 999999401 999999476 513221978 999999280 999999534 999999180 999999717 999999149 999999618 999999191 999999614 -893699842 -370288890 141244428 -470914005 999999817 999999533 999999339 999999381 999999753 999999477 64038192 -968493878 999999462 999999041 686937335 999999316 -858461169 999999632 999999291 999999316 999999575 129566393 896017762 999999527 650726500 999999088 999999979 999999253 -495751227 -840291405 -597390508 999999604 999999872 999999236 907074367 999999177 -922326857 999999294 999999532 999999061 452257940 999999149 213382408 999999275 45639749 -117385986 -938707312 995062644 999999888 999999339 999999243 135055664 820423691 999999660 999999695 -64836827 999999972 879664982 999999792 156457811 52219142 999999821 999999209 999999088 999999171 -56396872 -563450043 208233366 -791680112 999999448 999999941 999999799 294686354 999999720 24945061 351534456 999999721 999999707 999999790 927883672 999999407 999999793 999999674 999999431 -533850211 999999407 -807317826 806214800 999999614 999999089 160156957 999999661 999999663 999999527 999999094 737469036 16485531 -676665610 -167527158 999999818 318185775 999999645 999999025 999999430 999999860 999999579 -170292460 999999804 -314422145 999999125 999999888 999999869 281326355 -707734921 200424090 304651075 999999700 642598275 999999468 -993341371 473688447 999999977 -19462163 999999301 999999291 999999454 -743692192 -505203562 999999657 999999054 999999425 -669048970 999999325 999999213 -226124895 -786277477 999999915 999999268 143711922 999999687 999999176 999999632 999999544 -111404153 55691041 -775643235 999999376 -334861518 999999701 999999621 -546299395 999999512 999999214 -283770219 999999638 999999168 999999990 999999341 -882941349 -825584816 999999187 999999049 -218323178 825362030 999999139 999999578 -525676534 564635102 999999248 999999251 999999215 -426775655 999999428 999999788 999999265 921646463 999999899 999999125 -528193174 999999087 999999558 999999883 999999370 999999143 999999979 999999198 10044714 999999186 999999981 999999766 999999883 92672691 999999944 499546458 999999710 999999598 -620338893 999999281 999999688 256462249 999999676 999999298 999999053 -366763080 999999043 -623066632 999999734 -199634507 999999426 999999748 -883465023 999999937 999999165 999999762 999999316 -924409329 78735996 999999961 913235221 999999642 999999469 -706670442 860022933 999999724 999999109 137806888 -65546348 -938397113 -681468964 999999259 999999264 999999424 999999159 999999376 -540827162 999999764 256773255 999999470 999999877 999999846 150184615 999999660 985697009 999999100 207510549 -291498546 31322844 -344352548 999999979 999999801 972410035 364960151 999999665 999999777 80563072 999999606 999999454 999999707 275374538 999999555 999999038 999999872 999999145 999999620 -618883220 999999829 999999106 999999682 205210809 999999435 58205096 999999452 999999459 453647625 999999774 999999254 999999769 347779976 -309920744 859499202 -805807804 999999894 999999435 -815792157 -733212040 999999466 999999912 -215514370 -344025504 999999157 -105348029 738590436 999999083 999999924 999999370 -223932142 999999358 999999183 -662414031 999999612 999999420 999999974 999999731 828715139 494554209 -768059542 999999433 999999559 -588506302 -54839129 999999832 999999524 999999175 -458437744 999999723 999999430 -63614185 -436893990 999999718 -338011681 999999300 366864464 -469572691 -490126388 999999838 999999102 999999339 999999348 999999369 306018844 109429635 999999135 -801492890 999999909 -12020565 999999759 -947263438 428437136 568645290 999999984 705199002 -803298541 999999458 999999845 342128837 999999122 999999510 999999487 999999650 999999824 999999522 999999320 999999506 999999009 999999744 999999003 60172647 -33165438 999999098 -485180027 999999015 999999067 999999708 999999287 -542322650 -224856470 999999614 999999222 999999735 -919843290 -523276851 999999472 805755275 559051603 563880076 999999303 486733798 999999483 304231200 999999059 -842389314 576241836 999999639 -458471963 -600102443 999999864 999999469 999999835 -412395985 999999740 999999797 137818045 -724690086 999999287 473472497 999999537 999999598 999999462 999999809 -947387381 999999646 999999160 974024015 999999071 999999162 999999940 999999749 197140799 -419493121 110208447 999999888 999999198 202586352 281799757 999999070 999999137 -350210594 999999501 1000000000 999999569 999999873 290162660 -747232974 999999145 999999700 -949915120 999999189 728834368 999999659 -413830874 -143652112 999999124 999999135 999999625 999999467 719665935 999999307 -94946262 999999094 -254903994 999999971 999999849 999999180 -545350858 599651566 -813592829 999999609 999999023 999999065 760301675 999999371 -159018422 -785215710 999999522 999999734 781520654 999999265 999999818 999999474 999999252 999999142 999999451 999999763 999999141 -523529978 999999135 999999452 322936762 999999828 25047911 347942579 908867344 999999617 -854081429 999999967 253299204 999999665 999999373 999999123 999999227 999999031 814542118 468704247 999999372 999999546 999999448 999999395 999999060 999999076 999999956 -813283170 999999335 999999309 999999582 664535925 -111282357 999999849 999999104 -231049354 999999365 999999288 -838499952 999999091 999999045 908487488 999999252 -405680518 933393590 999999641 -981787971 999999418 999999496 999999525 999999776 363329730 999999373 999999019 999999614 999999087 -502506165 999999296 999999464 999999966 785650264 999999553 999999644 999999293 999999157 999999802 999999804 999999581 999999318 999999088 433346386 -743511781 999999966 999999878 -358505522 999999177 -837147729 999999565 768272585 -219103740 -6468477 -295024690 -960619519 999999189 999999255 999999659 -93049840 999999083 -957525083 999999824 999999138 999999042 999999717 999999155 991677820 999999488 999999067 999999730 -208092459 -751475998 999999486 999999530 999999212 999999638 -605836312 999999062 999999129 -677929940 785576947 999999619 999999510 -861497584 999999824 657606444 999999815 -673433223 -220909997 999999092 999999302 -815606569 999999602 553590998 999999247 999999709 999999609 461752764 999999178 44884242 -509187600 341522635 999999796 999999558 999999991 999999698 999999120 845514009 999999486 999999616 999999288 310871345 -831843441 -659114049 999999869 201487659 999999417 999999106 999999314 842064030 999999447 999999449 -225333042 13289008 999999935 999999997 999999796 999999965 999999715 999999906 90956346 999999821 999999701 953017617 -528672733 999999079 999999613 493090623 999999942 -240700037 999999771 999999835 -679847730 999999731 -277276988 -730215915 999999934 999999274 999999196 999999772 999999984 -600694818 999999240 900522348 -885726902 999999638 820650191 -561294399 12519844 999999315 999999200 262773123 999999902 999999596 666536011 881426665 999999187 667247311 964156566 182285856 821038722 999999908 999999463 -413304321 -770782377 999999954 999999621 -763219398 999999661 802445874 232994215 256708231 999999259 999999587 999999737 999999975 -873435137 999999294 999999736 21006159 -276985511 999999717 999999492 999999371 424766241 999999749 999999971 566094368 999999709 759386293 999999615 999999857 999999404 93739599 -629245527 425150028 999999082 474223102 999999251 595400258 999999710 -984736087 -684214361 999999054 999999814 999999553 999999320 520100027 999999818 369800642 191416905 999999235 -196254816 999999847 537676296 999999870 946351082 -925752099 999999951 999999078 -6156361 999999697 -155552995 999999758 999999330 716212119 -269907828 999999399 713259902 691363787 903400475 999999479 825441382 999999906 999999118 999999256 158677569 999999750 999999119 999999545 142370186 999999658 -571721764 999999772 -958515910 999999413 999999325 278586020 999999694 999999534 483431589 999999726 737198292 275369032 999999771 -622788597 999999390 999999370 47173547 999999233 14609726 1000000000 999999138 999999768 -672696314 999999015 999999393 542957091 999999783 534489118 -234011279 173486670 -713252783 999999406 999999653 -414657744 999999419 -776971447 -624542305 999999354 -760346343 999999139 632835387 -417030046 999999243 999999522 -770776318 999999197 999999950 999999071 730184230 999999303 999999838 822152890 999999630 -467620566 999999396 999999777 899835846 999999425 -623610611 999999365 999999118 -274103239 999999376 999999689 499927946 377015498 999999208 -708386137 677559501 999999271 999999584 -538832589 817715003 999999493 999999282 999999650 -903851367 999999195 999999616 999999133 999999838 984387811 521783762 -463273250 -32145088 672028178 -127668688 999999885 999999860 999999905 999999205 190381855 762717802 999999329 999999849 -118174013 999999584 999999456 999999011 -651792956 -465489376 999999492 -116596485 999999207 999999993 -15006931 929707880 37698425 977479404 999999593 229875533 857662112 999999387 999999637 999999326 999999782 99210534 909352909 -592825691 999999195 -737612293 999999028 682846812 999999306 999999790 -654282213 999999686 393183885 342907037 152083885 999999876 -576140907 999999685 430924587 137502278 999999867 -367446552 999999956 -208901516 956076092 999999933 999999962 999999457 999999483 -533698786 -112321126 -591803838 999999130 999999834 -589728798 999999659 611812046 6048823 999999393 999999550 999999480 999999273 999999426 999999805 999999900 470566296 467905536 999999987 801871835 -964212538 -920833023 999999128 588737342 999999944 999999961 281043445 999999067 999999209 999999695 999999501 999999061 9166178 999999398 999999046 274087175 494490219 -939987330 999999635 999999721 999999022 -483083012 999999563 999999652 168784668 999999528 992203521 999999279 -299211358 366163180 -489821030 999999954 999999484 999999650 946929088 999999660 999999348 847529412 381249112 -132993024 44638562 -683080735 999999858 999999638 999999832 999999817 991737473 999999471 999999096 999999025 -176989473 999999842 1000000000 -837088589 999999965 999999799 -492590546 999999019 999999055 995215189 999999556 999999089 999999339 832779711 999999658 999999859 999999740 999999456 999999049 204934219 372124100 999999204 999999676 999999846 -817396827 999999766 632449314 999999409 999999265 -802917044 999999119 999999599 999999397 999999306 999999839 999999015 147614629 999999362 999999529 -695325696 999999119 -835053822 -21506282 -26649126 999999058 385717100 999999786 999999644 666431259 999999449 999999678 999999636 329404266 999999472 999999744 999999984 999999771 999999102 999999840 -831395288 942933082 -964037485 999999706 999999625 -838131437 999999780 999999686 999999985 999999092 999999889 248618687 999999509 999999488 999999390 999999603 999999178 999999020 999999955 261557604 197982096 -946443801 999999783 -680396715 78792777 999999188 999999519 999999136 -225489789 999999348 999999835 999999173 338805472 999999978 999999794 999999467 408043719 999999102 999999757 999999792 999999474 975005628 999999097 999999074 720553329 999999935 999999961 999999512 999999441 -658775848 999999261 999999456 999999221 -434903776 390910445 999999856 755053451 999999012 999999623 999999344 999999647 999999192 999999553 999999312 -302846765 999999003 999999730 999999710 999999124 795502961 999999744 999999657 729808578 839424549 999999223 999999973 -545164518 999999798 -553379324 999999272 -546964425 211518172 999999090 999999074 -100382597 -646169777 644655242 999999815 999999235 999999615 999999344 999999576 318831386 999999638 999999755 777762555 -275966408 999999487 999999926 999999660 717611870 999999924 999999951 999999533 999999847 676345210 999999331 674933605 999999410 268878814 999999519 999999367 999999701 999999685 700000803 118469949 999999075 999999308 466729444 999999978 703213662 -231068894 -274935174 472386763 -33489216 999999868 999999372 471388455 999999311 -758279461 999999957 999999705 271540896 999999351 999999879 999999172 999999026 999999209 547594896 999999951 999999094 -53873491 999999241 479451410 999999560 999999117 -467308440 -907240808 999999340 960414043 999999062 999999460 -411249140 343171314 -774271519 999999057 999999343 999999257 803082106 -1795498 999999546 999999211 999999507 999999946 999999296 999999518 999999363 999999392 999999908 999999313 999999676 -915262889 999999363 999999392 503090733 999999309 333253206 999999810 999999681 999999488 999999193 999999844 999999570 742570475 -33274815 999999919 999999306 999999447 999999373 999999045 205466643 -749308768 -26510798 999999231 999999954 999999712 999999671 999999820 989104546 713379950 749845901 -385955216 999999187 999999951 999999375 245546607 -735751599 999999709 999999790 545234833 999999143 999999349 -421217991 999999024 145477705 -737900233 -25743110 -617137748 -418805518 120337762 999999104 999999853 999999649 999999619 248956236 999999255 999999249 -12480126 999999956 999999796 -134155697 102863527 999999803 841887832 999999858 999999477 999999502 999999077 999999557 124504899 -505009505 999999025 999999753 782423890 478092734 999999006 999999632 999999229 999999823 102889543 999999196 999999297 999999254 999999551 394536060 414501542 883700024 999999238 -876198617 301776864 360015784 -997930819 -588490166 999999140 884930377 424682514 337423380 999999813 999999178 440413660 537121701 -900851533 999999810 999999027 999999923 657382580 999999784 82344339 999999217 999999766 999999033 999999060 999999440 999999496 -903563850 -700266806 999999827 -644691984 999999660 999999767 999999373 999999936 -168312761 999999874 -593533823 -69008161 939756822 999999304 -306438093 999999319 -780973970 -265239345 452197681 999999929 36273528 751021157 -237396335 -556186982 999999530 999999058 420517283 605993573 999999802 -506762987 999999064 -911857960 -894881726 999999531 999999851 -431247133 -896420415 -881782985 641401880 -272731321 999999962 999999422 -325274103 999999057 999999822 515241625 999999516 -666511743 303071576 190969077 999999890 999999379 999999783 565087636 258884751 -295820962 999999885 999999108 864347397 -97636210 999999545 912826834 999999564 -858962046 999999530 262778451 -528628641 999999641 999999855 999999221 999999450 999999047 999999731 -805028619 19222698 999999527 999999116 999999335 999999035 999999263 -375637478 999999843 999999105 849302973 999999609 999999822 999999813 999999569 999999376 999999092 999999227 999999030 498847623 999999741 999999593 999999497 -496573609 -756738903 999999572 999999577 999999905 956565230 999999925 -94361487 417138940 999999307 999999557 312917156 207318720 999999229 999999591 999999374 61196692 999999219 999999114 999999881 999999792 999999918 -545561739 999999617 999999674 -466159195 261301921 -625329042 -457376165 815606394 999999391 999999727 999999413 999999600 999999271 449078990 999999066 999999365 999999131 999999113 999999291 -436201917 -787921612 999999467 999999035 327270771 948238297 999999968 453977006 999999474 393161553 999999429 999999880 -874041368 999999181 999999298 446069560 -168348926 -617268745 999999235 999999501 999999839 638032777 382917867 999999407 999999149 999999554 -760404379 999999756 999999293 999999651 999999625 999999589 580632259 37752868 835673567 954703080 926487981 999999752 470842140 -357918768 571294986 968058928 41785738 -979419502 999999057 999999799 999999765 999999319 999999274 999999244 999999363 999999565 999999090 456738058 999999909 999999999 999999059 999999094 999999221 999999878 288894224 -39360350 999999780 308974100 -71122339 999999833 999999767 999999270 999999174 999999513 999999145 185534578 -22516006 999999004 999999521 999999584 20461390 -344143581 999999862 -803200416 999999671 999999351 544032261 999999822 999999342 999999144 999999394 999999540 999999764 999999080 999999419 999999274 999999211 314298551 999999086 999999308 -841600753 312709726 -289061524 999999393 999999187 -358709641 210241321 -722122366 999999606 -931847744 -572771376 668659909 -422348559 999999236 999999647 999999593 -771966203 877539224 999999253 999999514 370669231 -297185604 999999841 999999316 513123929 -380808256 999999923 999999610 999999548 999999362 999999017 -581122596 999999103 999999655 999999081 999999990 -932265501 977374245 999999957 999999377 999999389 999999568 999999451 999999938 999999461 999999312 -545149912 63379959 999999760 999999465 999999114 699177145 999999084 999999654 999999226 805992504 -794533752 -429181145 -159230603 999999620 999999211 107572469 921509247 999999405 999999063 188663675 999999395 999999347 999999538 115228048 999999108 532507868 999999343 999999480 999999294 999999681 999999680 999999084 720670076 999999290 695083433 -195251595 396211531 999999882 999999281 899152419 -481575441 57876849 999999456 -598602858 999999097 999999660 -853220656 999999594 999999517 679919379 465121399 -597285797 999999120 999999864 999999874 33854914 999999606 999999608 300142582 999999150 999999318 851322214 -670932177 173297215 -394484107 -595093737 999999340 999999563 999999986 999999997 720125519 551171535 999999002 526073036 999999413 999999704 999999884 -107389728 999999708 999999954 -812871074 -105149783 999999088 999999737 895418377 -282423781 -235357034 999999425 999999588 999999152 999999584 999999411 999999303 999999700 999999702 396157786 999999265 999999384 999999401 999999226 -714321598 999999909 -336075544 999999584 -533240220 999999270 305671666 878885767 999999934 999999114 -131316655 999999958 999999342 999999131 -417319412 809223276 999999116 999999753 -151483164 999999992 999999796 999999755 999999753 787474851 706461063 999999165 936037599 999999196 999999871 999999938 999999670 -454998402 999999844 999999811 -69904430 999999905 999999469 999999825 999999324 -76188032 999999351 999999373 999999647 999999427 999999659 999999644 999999572 -630694070 -755457150 999999834 999999620 999999131 776351117 999999044 -653884249 999999955 999999259 999999319 999999924 999999395 999999488 993803951 653500645 999999798 -788815452 901925303 999999722 999999730 928002631 415004383 -877695083 -615622028 999999284 999999982 999999647 999999346 999999187 226940362 999999366 999999540 999999630 -905508720 999999904 -224123781 999999475 999999270 999999480 446843559 999999156 999999813 743774792 728344360 -206368461 999999379 995680908 354472356 999999059 999999720 167462957 999999362 999999869 -433197467 322276994 999999670 999999318 -479287715 999999203 101934018 999999509 999999160 999999943 -668522028 999999922 999999640 999999208 -307921428 563343132 -262840565 999999025 999999524 999999476 999999781 999999439 921627458 999999171 999999883 -518107277 999999074 496623127 999999096 553992803 860264765 999999228 999999480 999999197 -133471038 556949679 999999863 999999887 999999696 999999485 999999230 -683903449 -290407318 339622395 999999528 999999879 999999579 -422439359 999999211 999999664 -532536436 999999345 657926182 897870749 -490667006 -140128944 999999121 999999354 -128702597 751299311 -426031683 999999916 999999251 898401758 999999418 999999295 999999554 999999982 -667032830 999999858 999999059 -246336616 999999848 999999807 999999855 -150722504 -982093199 999999565 999999543 999999825 -172145111 834304114 999999929 969391040 999999773 -752787990 -326453883 999999531 624824787 999999553 -112863985 999999776 -867958457 167995641 822281885 999999908 -358923003 904678180 999999305 999999176 999999482 999999484 999999858 295966217 999999601 528093282 60232572 999999172 999999351 999999588 999999355 -270147698 554681820 999999912 999999562 -958015901 -682492491 999999635 999999268 799397403 -157199197 -272957847 584958455 -423544346 999999079 -182352832 999999934 999999959 999999367 999999769 428066324 999999971 999999989 944245753 999999436 999999161 -193795928 999999748 -893326234 999999271 999999594 999999290 -526890575 999999872 999999059 999999943 999999666 999999091 999999857 999999475 999999975 999999259 315124545 999999085 -701475103 -22112866 999999745 -753690413 999999620 999999884 999999099 999999320 974515096 999999666 999999766 999999577 999999395 999999059 -963635039 999999734 999999173 566036783 999999518 999999865 999999230 954487294 999999479 999999082 38926251 418338218 999999358 999999739 999999842 790341513 -971186162 999999836 999999719 999999357 999999400 999999831 999999857 999999347 386527060 999999287 999999016 999999649 833267340 999999722 -796506145 -455499739 614285171 999999959 -623715984 999999448 355169751 999999937 816804341 999999257 999999897 999999990 -128837356 393782756 999999754 999999111 874981593 323099676 999999240 -75815042 683102101 -107789880 999999099 999999835 230871723 999999755 999999609 785065972 -251834317 -940661393 999999483 999999864 20552182 999999651 -292116152 722499081 -624969346 999999615 999999792 999999879 999999416 -80695134 999999903 999999662 936503442 999999735 -884735208 339893594 999999065 739257346 726365680 999999101 999999183 999999855 999999834 885322435 -929652958 -364568774 999999290 926376888 -225859672 999999293 999999726 152848530 999999492 -664425032 170153464 -76077890 999999271 -924388599 877008880 999999132 999999357 560495922 999999586 -394893327 866587478 999999691 999999315 999999822 821543530 999999078 999999148 999999802 999999149 999999023 999999877 999999769 999999105 592643680 999999349 -475299515 999999033 999999819 455076621 999999978 25020888 999999638 999999415 999999872 -837378947 392369796 -192156572 999999925 102355054 81982463 999999691 1137666 999999902 999999754 999999269 777356454 -192487952 999999447 574030473 -981144878 999999787 999999778 -541421057 999999513 999999964 999999229 16575713 999999130 83455617 999999719 -836436877 999999754 999999117 999999820 530377132 999999367 999999981 -842269511 999999289 999999109 999999596 226976838 214268819 999999781 999999996 999999760 999999763 999999152 999999321 735179819 -493314368 999999377 -786430578 999999796 -741479248 -371989414 999999750 820058196 -583288680 999999174 239593935 -220016829 999999912 348448019 999999385 999999544 999999018 999999993 -51043805 999999836 999999239 -596838511 999999170 999999059 924750826 -926938092 -350541303 999999739 -28535229 -966625278 999999274 999999377 238313728 999999443 241646783 999999235 58911348 999999477 999999488 999999096 588503781 999999056 -564358218 -640417050 -54663791 999999914 999999309 -472677285 923363490 999999136 999999015 -571292327 65949079 -259300153 999999173 999999733 999999919 999999225 999999046 -736763443 -34031214 999999115 999999891 -236979557 772010467 -606239485 11043389 681086228 968151865 955119254 999999130 999999171 999999958 149253278 999999103 -822170136 999999489 -537714934 999999330 999999839 999999717 488914115 999999691 999999639 999999140 999999361 999999607 -190896917 999999838 -279466091 336019788 999999282 999999838 999999114 -76011368 999999500 999999009 -334360969 -304358590 -87093728 999999802 999999141 999999955 999999197 999999034 -144650147 999999724 999999230 -864650579 999999065 999999614 -308077702 -534895687 999999282 597204847 999999766 -144343614 943844421 -277098651 -415401443 999999148 999999618 586303736 999999865 -881174933 433230214 417531836 -955148322 999999818 913818584 999999310 999999864 999999986 999999760 999999148 276295441 999999465 733241111 999999515 999999162 925762283 999999120 277550592 -680752181 963661591 999999328 999999179 999999259 999999139 999999345 607211170 582577091 999999282 -205483307 999999965 999999408 999999353 -334218201 494556773 999999690 -831864498 -563283099 999999503 999999474 135572126 879315501 -217189932 704382605 340243090 -162280016 999999453 794984019 999999708 999999416 999999338 999999244 999999422 999999981 999999002 -354695873 -690422364 999999852 999999038 -780387294 -321122157 999999535 999999474 999999026 999999199 -453188902 999999384 999999610 425368502 259776733 999999595 748434647 999999773 999999437 999999488 -630315633 999999359 999999108 999999211 999999793 -731280294 999999381 -775721054 -73866103 999999722 440495745 999999862 999999028 999999095 999999522 999999086 999999735 999999486 999999939 -334298469 999999982 -168164801 809835855 750553738 999999943 685106363 999999776 999999465 220093336 971735591 999999248 999999753 999999042 999999155 241370179 766362587 999999197 999999313 65053408 999999848 -194066810 -980983476 999999092 999999130 999999318 -82864071 -231309399 59777391 -529797658 -514725905 999999827 999999252 999999114 999999093 613301595 -500690096 999999402 999999056 999999147 999999138 41766412 242760326 999999456 642153136 -579955350 999999815 406714408 999999738 224809924 437365032 -130444702 999999957 999999760 999999876 999999739 999999983 48399959 999999082 999999524 999999441 999999125 999999301 999999934 -918598323 999999529 -505921766 999999196 265435712 999999041 999999276 -725834996 -341648932 999999603 999999382 -741916607 999999775 -141888782 999999781 999999238 999999931 -332014756 999999121 -321113451 -317644014 999999693 999999008 999999257 -664895127 999999952 901638329 -424774183 -484777011 790969708 -457804579 999999769 999999035 -285623811 78695624 999999044 999999878 -526685606 307881494 279632325 999999952 -462038799 999999638 999999220 841588711 -852604404 999999196 -794930775 999999675 999999848 999999727 -483812834 473584645 999999251 999999888 -306107810 237212598 258443182 999999296 999999089 -382531375 214800863 999999238 356478711 999999264 999999328 999999716 999999275 999999039 999999779 999999711 578652585 -886191636 963877941 -69235208 409626877 999999326 -537893936 999999392 999999231 -79617902 999999877 -992574163 384162384 100110732 999999614 265161773 999999159 999999718 -899333300 999999168 999999842 999999140 999999038 -319265732 999999931 680489882 999999248 999999618 999999626 999999498 -492440139 999999247 126961244 999999751 999999612 999999015 999999632 -112609452 999999785 -700574637 999999534 383357981 -497556504 999999660 479618538 999999417 999999194 999999668 999999131 999999296 999999242 999999245 999999420 999999514 999999310 999999577 999999820 999999179 999999953 999999171 999999842 591594404 365079498 -751972984 999999969 441760528 999999191 999999182 999999689 999999449 833873962 999999378 999999067 999999890 374485573 999999096 999999603 999999615 999999328 999999271 456065128 999999453 999999216 999999905 999999923 210415194 310613442 382169927 -565133428 13635460 999999895 999999139 792986440 999999758 999999639 702791115 999999645 999999052 955601715 188375323 999999254 999999262 999999951 999999135 866874109 999999785 999999440 999999368 999999061 999999414 999999049 -418567140 97491322 999999577 -974663194 999999109 999999575 999999092 348935115 -179721986 999999563 -85600189 999999838 -939916053 999999559 999999041 211878073 707441890 999999867 999999872 -43821030 999999466 350368733 999999076 -839126808 999999729 -906286622 999999063 -277960330 999999172 49195129 413788992 999999970 621430300 331438329 999999105 999999376 999999688 999999049 999999673 999999168 999999985 280592041 999999310 999999003 999999151 -100827441 999999566 622948402 -115088718 935682237 813947542 -404518488 552519461 999999287 999999386 999999830 999999214 999999416 -989439368 999999981 999999456 999999560 999999722 -173698516 -853343956 999999319 999999883 999999426 999999367 999999956 999999934 87135633 -342277670 -306242356 999999066 999999744 999999222 999999878 846742741 424879479 999999967 901037139 277382064 999999887 999999823 999999617 -735739465 -535475850 937898739 999999460 999999857 -546940336 999999934 999999141 999999974 999999545 999999434 999999989 999999960 999999295 999999630 -727101804 999999156 492634972 999999460 708305510 999999489 999999774 -119852357 834612185 -568244443 999999680 53362618 999999106 999999303 999999624 999999909 999999463 999999068 999999158 999999264 -537486089 -121181529 999999056 999999289 343932990 422978958 999999538 -534936053 -863238917 999999662 -167854834 999999774 999999856 999999835 999999975 999999149 999999941 999999930 999999953 999999990 -500788100 999999635 999999675 -271162835 919285170 -93295311 999999239 897346587 433732011 86188971 999999287 229724398 -770232335 -9508519 -26487924 999999573 999999602 999999396 -169396532 959465255 999999502 945768600 999999152 999999317 999999682 999999105 726639195 999999243 999999275 999999712 999999249 337113294 999999437 999999718 57193686 -323078448 999999041 151705379 -377146166 -507247969 424933500 999999399 999999967 999999081 773798792 999999708 999999788 999999624 991414024 999999892 -956477222 999999906 999999428 999999159 999999549 29051346 999999717 550686269 999999255 -878915918 999999164 999999375 -786667820 999999427 999999243 999999284 -613678330 999999414 -710467369 999999082 999999412 999999239 212588182 999999910 716176617 999999980 999999375 999999498 999999765 999999141 999999600 999999127 683178689 999999521 999999774 999999454 999999785 999999210 999999967 999999498 999999539 999999757 81657281 999999390 999999861 999999919 999999329 -547430226 -243697611 -864030353 -170907413 582328406 999999767 999999734 612675004 144851078 458106890 999999675 999999969 999999880 999999949 999999917 999999347 13190949 999999635 569077103 999999294 113570390 999999209 999999939 956187668 999999658 622185749 -77304442 999999058 999999090 129892780 734162914 999999991 999999291 999999698 999999715 999999220 999999348 -205934403 999999425 -826979599 -173987086 999999972 999999598 999999012 999999277 999999674 -530442593 -167900089 813904538 999999057 -179117548 994659275 -257584029 803553456 999999554 -515044323 999999913 999999181 999999151 999999021 999999059 -317022924 999999458 999999662 999999438 999999965 999999646 999999830 302591883 999999362 999999302 999999708 999999878 235660419 999999395 604962409 999999681 -250143218 999999914 999999844 816751423 -830170402 999999014 999999356 999999387 999999120 999999076 -471210544 999999675 999999802 999999592 999999539 347077085 999999419 999999149 -243855597 999999440 999999795 -667372798 999999156 607903117 -824374252 241612890 999999040 999999567 999999310 -796803096 293294619 999999484 999999609 999999996 999999158 -12353756 768313191 999999376 -833224483 999999955 771765865 999999121 -614949974 999999333 999999975 747640590 543666498 999999373 -169171021 999999110 -518608275 999999440 999999516 -18139710 185942152 -356419356 999999340 999999476 -384744239 -755645496 9149784 818206494 999999466 999999771 904993240 999999329 999999548 999999883 999999861 999999834 206846404 999999397 248375737 999999837 999999198 568997839 999999131 999999434 999999814 999999749 761759445 999999265 639672564 999999693 -592587479 306743875 999999755 376544841 999999557 999999711 -770778027 640719435 999999324 999999504 999999970 -370255818 999999019 999999121 999999548 -834529693 999999476 177878769 -378602423 -718507956 999999883 917983803 999999894 999999990 999999290 999999245 70359427 999999337 999574963 999999443 999999611 -916454262 999999417 -314111182 -855059847 999999978 999999280 999999261 -351812650 999999010 999999532 999999666 999999248 999999605 999999136 -14674356 999999953 -557449345 999999795 999999623 378756338 999999965 999999204 -823974889 999999778 999999779 999999137 999999738 999999339 -923759545 976646415 -216055713 999999515 454366709 999999041 -896702989 587087516 266879614 -345867398 927146349 999999432 999999724 999999005 295071308 -157596712 831770026 323262596 683520873 -118130621 999999858 999999768 999999069 999999552 999999850 845643996 999999654 655908349 29758095 999999320 480850172 765183965 999999749 -367059932 510539470 974903891 994378858 -454288073 44081368 999999260 -745094629 999999605 999999357 703669389 999999479 999999664 -245198438 -958526399 999999931 999999105 -676009368 999999768 -547549477 999999739 999999898 999999288 999999225 999999272 -177182367 999999360 999999446 -429946828 999999801 698963150 999999017 787191107 -683475027 999999485 -64313423 742668661 -512964967 999999722 -828573189 999999462 999999464 999999521 999999150 999999566 999999841 -648564823 490175749 999999730 589108238 134880286 611033592 903610720 999999624 -167287872 999999411 999999654 -194273920 999999683 999999033 -548652590 -527926548 -795501457 999999010 999999536 608950032 1467402 999999807 999999693 999999220 999999121 999999060 999999010 999999866 988028963 999999081 999999042 999999110 -616771067 881099740 999999760 999999463 -702859388 999999127 544657350 424861761 856017413 999999921 999999521 999999123 101704693 999999513 999999090 999999826 794015548 999999401 999999889 999999431 999999827 999999148 999999115 294041679 999999922 999999670 602837966 352897596 101183721 374229799 999999770 523259867 999999157 -332284932 469329098 17381092 -289966734 740105577 -788302548 999999598 999999660 999999507 -329967186 900936230 -206161512 647014998 999999138 178559755 -677736376 999999120 999999007 999999186 999999833 158748324 999999374 -196928491 -388047357 999999873 -674643881 999999698 999999549 999999256 -531791612 999999526 999999444 999999237 999999405 -323224568 999999972 999999111 999999391 999999494 999999522 999999965 999999110 999999713 999999538 999999167 999999162 999999859 999999605 999999314 999999863 279957086 625001859 -133719832 450279907 999999471 999999352 999999935 999999846 999999235 999999825 999999482 999999969 999999678 999999063 -570028982 24957875 999999408 999999511 999999982 -998849102 -608966915 999999525 561345710 999999660 -702322190 999999265 999999688 560213223 999999428 999999068 252006047 999999002 999999243 999999426 999999011 789897165 -158326356 -156269065 -655060479 426437006 999999180 999999060 -338686540 999999263 -761830840 999999662 -72890418 -785801148 999999422 999999760 999999615 -788903581 -610883767 295750652 999999445 156833819 23426545 999999439 -287480670 999999734 999999545 999999835 999999240 -319829358 821907038 999999093 999999705 999999787 999999531 999999726 999999722 999999286 -744534104 999999849 999999333 999999627 999999875 999999333 999999112 999999698 999999412 739778526 777857813 440412217 -496208613 999999412 -361461494 -614185917 999999574 969118138 588993504 999999705 -992593731 999999700 999999978 999999131 84029092 713552580 999999579 999999480 999999847 999999767 -748133872 999999079 999999242 -272149104 -32105699 999999865 -140238109 999999627 999999803 -149974259 -165772377 999999218 999999450 999999379 94353114 728057392 999999334 -675280301 999999204 999999648 239823754 999999788 2890956 297916203 733806931 999999087 -690095067 999999938 438826788 999999203 848218384 999999048 999999142 999999936 999999614 999999375 211422794 -979439330 999999027 -752741284 999999876 999999675 -287679271 999999388 999999882 999999943 999999403 700951711 753097534 999999252 999999116 670147303 999999131 999999448 -210294995 -228611667 102111462 999999575 -408522581 999999706 999999089 999999634 999999685 999999941 999999475 999999151 999999933 -715456347 999999889 999999341 999999563 999999205 999999239 999999841 202509856 159010402 41147769 -96227102 -366905968 -265024994 310669807 -976341187 999999428 999999445 999999299 999999937 829896415 999999109 336515466 999999932 999999826 999999118 999999855 999999714 999999274 999999232 999999605 999999230 999999019 999999181 999999666 999999728 -861005252 -855619345 999999328 999999155 999999634 999999024 387837666 999999807 -357588218 -625189556 999999370 444031487 999999268 999999021 516194300 999999185 -22607297 529501303 -346203740 999999955 -662960331 249123561 -113353174 999999774 999999205 -918695467 -443515717 999999132 999999177 66041477 999999592 999999132 -133672746 308738795 999999701 75127784 999999024 999999347 999999747 999999311 293585433 -782716156 966209546 999999150 -425761739 999999578 89182997 999999435 999999504 999999435 999999888 999999581 -401152062 -877591875 -566435751 -791620629 999999800 -882417620 999999589 -555598426 999999715 403700468 999999070 -579776444 999999301 999999035 999999282 999999586 156725426 999999255 969867403 999999656 999999714 -295498751 999999921 999999312 999999651 471151923 999999880 -516473793 999999516 999999976 999999867 538559727 999999595 41634289 999999002 999999540 838854382 999999256 999999176 999999599 999999009 999999162 -992148376 999999662 999999835 461473737 999999309 -205951571 187081597 999999495 999999774 999999852 999999321 -822956429 999999005 999999151 999999488 999999910 999999786 -311422435 999999208 999999417 999999490 999999657 -665031922 999999869 999999427 999999198 999999687 159584809 999999871 -574702244 950078207 999999665 999999667 367474795 999999007 999999503 705443493 999999438 950005292 436218263 999999828 999999261 999999232 999999641 999999979 999999352 732255370 999999985 999999720 999999433 -759179922 825704217 149327890 999999466 -500706089 999999108 999999640 999999721 999999807 999999355 999999212 -244105534 -152578319 999999111 281621081 -406647560 999999517 -142999972 999999107 999999168 999999007 999999291 999999537 764024069 999999875 -441709798 999999290 999999133 116886261 511994960 999999954 999999513 999999613 999999586 999999927 -92345455 999999414 825544964 611880628 999999063 402595592 999999825 999999560 999999119 999999493 -90766667 651532873 999999730 999999067 -863271784 999999011 999999300 -897340985 523922726 48013647 334806166 999999409 999999626 -27876300 -493502831 999999089 999999857 999999481 999999434 999999799 -784764412 14864944 -235061695 924160944 734287906 999999774 -866920367 999999409 999999965 999999520 999999803 -761848964 999999676 999999075 999999526 999999790 999999943 445115532 -556466411 999999575 78505082 999999209 999999601 999999954 999999733 999999489 -591413283 496353654 999999792 999999916 999999209 999999125 -849559123 -665399422 999999727 999999513 -112749524 999999716 999999957 999999350 -382003278 -12696042 999999064 999999341 999999732 -860064566 999999280 889236073 21629880 459538838 999999770 999999923 -736050917 885974796 999999351 334686717 999999048 999999266 999999441 -169899186 999999006 999999903 338670862 360283248 999999021 999999867 999999731 29724957 999999803 999999311 999999635 -9750272 949868060 999999779 982324957 999999253 999999740 -673565716 999999584 999999226 402066780 398987144 -267976577 426706666 999999826 999999532 999999756 948296746 999999317 601989211 999999590 -998315184 999999245 999999522 999999355 -160696130 999999381 999999129 999999183 999999017 355722837 999999515 999999901 999999602 999999716 999999559 999999147 -128881229 -227257266 999999079 999999352 999999833 999999886 999999883 999999851 38900774 999999349 530202240 639636833 -926210423 999999851 148634373 431530215 -670526375 999999480 999999717 -256995686 999999385 999999487 999999206 550158457 254359654 999999879 999999745 -931181358 994285330 62372640 -50367151 -227122002 -119122355 999999305 923255994 999999507 710970659 999999998 -280463932 -59833847 999999261 999999711 999999511 947193845 545150631 -775367521 602957202 999999483 999999468 999999236 999999257 676682850 999999811 999999583 -777973313 999999639 999999236 999999912 999999236 130205062 -674091397 999999189 -58598945 196890758 -358744823 999999081 999999266 999999033 999999208 -528634734 999999812 999999967 -784092529 -903702464 999999504 -229663957 999999832 999999045 60900416 999999356 999999395 999999148 999999808 999999324 999999705 999999676 999999337 -99691383 999999909 999999567 -64634894 999999320 924563804 999999763 999999301 999999253 999999924 999999760 999999006 999999542 999999922 999999709 999999227 999999648 999999396 999999446 -542476818 -875437831 999999452 999999132 -707153360 561875492 999999114 999999450 999999131 337722332 999999669 999999076 999999288 -507009645 999999359 999999089 535534361 -566148548 999999219 999999810 999999494 999999609 999999401 42399480 999999603 47216979 490227081 670682625 999999570 999999770 999999611 999999874 -175648706 999999775 999999492 999999389 355660797 999999041 882244961 999999426 999999129 999999581 -238824777 -989297869 -121106099 999999287 999999441 999999987 999999863 999999853 999999350 -4751720 413857020 999999075 -725446763 999999913 187118637 999999541 -764412171 999999394 999999456 -187439002 -477194635 999999005 799174535 999999386 999999423 259804146 -220222248 -168654867 96117059 999999576 999999531 999999550 999999581 999999454 999999836 999999412 999999926 177170017 999999323 -505554885 999999634 -316948510 -436704198 999999615 999999810 -178161720 -479314007 999999274 999999616 5156554 999999433 999999302 -267906907 999999141 851173291 -237546162 447185852 999999159 999999156 999999970 941830876 999999869 -819990191 999999720 999999765 999999309 148106220 407637242 -740336766 -418517095 999999525 999999853 751761828 999999164 999999549 999999831 999999967 454270054 999999626 999999162 999999134 -51688764 999999840 -908643441 942861047 999999521 999999336 999999376 999999043 999999824 999999537 -213157746 316071351 999999759 999999305 999999378 -264301856 999999312 999999751 -311890865 999999626 999999989 999999527 999999021 999999769 999999328 999999330 999999784 214214650 999999975 999999334 999999982 189205671 999999410 650829649 924385739 -835450523 97191519 999999132 999999300 -88760361 999999743 999999119 -875431596 999999042 49773742 999999556 999999789 982959423 999999454 -60565653 999999845 -505260887 -601455632 -889408414 999999735 -902860755 999999852 951334933 -226405590 999999228 999999788 714096837 999999104 485848487 999999828 999999934 798448634 999999767 999999089 235073174 -939227237 297606603 999999110 999999614 999999759 999999403 -953823217 999999132 999999708 888034813 999999329 -234345631 999999358 999999076 -545833211 999999108 391881494 999999347 999999507 970727471 999999183 999999373 999999289 999999535 -823713301 211112316 999999398 999999779 578523908 -836955510 658166961 640453813 553758749 -183974731 999999062 999999789 999999342 898694168 122150706 999999666 999999537 999999491 624476299 973384232 371054260 599014572 999999341 -129234176 19232031 -447349151 946234606 999999016 505869130 -998444733 999999824 999999296 15910897 999999957 -990514479 999999287 -803327196 999999700 999999677 -731648776 -828002577 -454517687 999999526 609538991 881057836 999999728 999999785 999999877 999999444 840945224 999999841 999999826 999999083 999999840 999999002 390729374 999999598 999999987 999999661 999999876 999999955 999999940 -603456787 999999312 422537607 -822483221 570429157 498683272 999999696 999999250 999999730 999999028 -543495375 999999244 -955734892 999999903 999999714 -262764281 999999814 999999924 999999730 -477891779 999999100 999999526 999999206 999999654 999999036 999999932 999999548 999999141 363061126 312715656 -130149903 -182907545 999999936 999999791 999999704 615701409 328810690 999999723 999999425 546239940 999999754 32143761 999999530 -319959861 999999723 -642484313 458648995 481923601 -544667251 108832742 237267044 999999426 999999550 999999434 999999126 999999349 11525109 538682225 999999465 -608418479 999999380 999999836 999999506 999999652 999999386 999999395 999999575 -895099050 342837974 999999219 999999904 999999078 999999582 -739159223 173174984 999999893 -46529222 999999367 -544030581 999999831 498143644 999999915 -728562548 999999198 999999837 -979850769 -829959646 -308451079 467249488 999999212 999999672 999999003 389588827 879816381 999999585 999999720 999999414 999999612 368061164 -67579319 999999119 412711 -588511452 999999584 999999183 999999487 593610785 -132823694 139420527 1000000000 -849775476 999999239 999999480 999999328 -110424042 999999382 670438549 999999427 999999993 199232575 939825287 999999708 999999239 999999380 999999136 206891608 -942804734 593562925 999999191 999999683 999999884 999999852 742116287 -88706058 999999593 999999739 999999746 -532828580 621071284 999999706 999999367 999999771 999999589 999999931 999999209 831150621 171092669 999999275 -586556941 -894209724 999999200 999999272 999999474 999999544 999999422 999999619 999999490 629261949 999999346 999999568 -390609158 -397877618 999999182 999999925 999999073 999999938 999999366 971033470 999999630 999999216 75171220 128252056 999999261 999999951 999999470 -279256798 999999603 999999121 935466468 -729733383 999999578 999999395 999999021 712834144 999999654 999999998 999999726 999999569 999999975 999999429 999999268 -715837321 999999095 999999646 -549602444 -150393094 999999297 -363385051 -132025413 999999434 -80713159 999999247 -979626126 308331210 999999424 999999474 999999025 999999675 999999971 -656789155 999999572 999999166 999999509 999999191 999999174 999999930 -461170170 684300638 999999899 -239922914 999999788 26395312 -714521381 70632624 784506136 999999488 999999653 516756931 999999813 999999067 817305746 406625923 608353606 -636756540 668764100 999999957 999999915 999999666 -571354087 999999362 999999447 -806214579 999999283 906639012 999999476 999999317 -334591023 999999500 999999545 -410089666 999999834 183315715 -885002978 -549138383 999999529 999999694 -270184325 999999823 999999675 999999566 837442796 813903005 716875153 999999148 999999634 506474924 999999103 246581974 999999498 999999475 756094929 -315366395 -147080773 999999751 999999044 999999065 -575265231 28886474 999999652 999999849 999999785 -722319801 999999922 999999524 999999524 999999495 999999214 409550316 999999963 999999402 999999076 999999658 804069327 -559039460 999999895 138404605 412750119 -756514789 999999804 999999579 999999590 -200156809 266272267 -729903752 999999523 -844050288 -414372944 999999840 -957301105 -43150656 999999047 999999715 920147008 999999212 999999008 999999924 999999688 999999703 717811942 481150579 999999695 999999443 999999957 999999991 -650432524 -939169263 999999321 999999257 999999149 999999523 999999483 999999615 999999061 999999812 999999963 -142779167 -146134240 999999289 999999069 578275778 999999862 999999572 999999034 -824980407 999999006 999999672 -454707985 879756406 999999999 999999469 999999170 999999074 -365956985 999999290 -946178222 999999782 999999368 999999620 999999909 999999500 999999892 -668819640 109881470 303939570 999999775 -913621689 -108374311 176563492 999999735 -300487812 999999220 999999145 999999186 -60455947 999999707 999999851 999999107 999999875 -129489644 999999279 228297067 999999809 999999827 999999562 -219428767 999999774 999999325 421291689 -646875134 739193690 878134693 999999561 594520164 -91054058 999999170 318701933 685868914 999999960 999999027 999999586 -618787154 -174073555 999999401 999999694 171131473 306709860 999999154 -48588107 999999348 999999755 -377721423 999999980 -654014701 -479196439 -195799797 999999529 999999440 999999107 215597525 -747479179 564741550 999999552 999999188 642220031 999999689 999999540 999999688 -88480810 999999760 999999635 341450824 -899851511 835248603 -478732086 -674682820 999999957 999999390 778376555 999999407 999999850 994531956 999999457 999999098 999999078 999999359 -61252706 999999798 999999529 999999788 999999248 214431761 999999153 999999400 847983477 -610993878 -83260057 999999868 999999526 999999244 999999249 999999738 15433755 190612751 -515457548 -772867355 999999244 999999795 999999982 -622863956 999999978 -564791630 999999001 999999747 999999921 697120586 219308885 999999667 999999874 50838913 -256750178 999999110 999999563 999999843 999999659 -804618878 999999390 -319080288 999999678 -428093634 999999128 999999809 -844248770 999999098 -274997636 432331873 999999729 999999416 387832581 999999254 999999506 999999067 999999942 -444284733 426743140 14867103 999999743 -106458167 699450191 999999964 779315486 999999986 999999482 999999561 263242240 30602679 760537396 999999366 999999443 999999225 -437411282 999999515 900442420 999999547 999999996 -922981286 8607217 -727708417 -904651642 999999048 999999135 999999112 999999609 999999837 999999941 -303194403 -639668946 999999192 383720232 999999977 999999289 -707773073 999999688 999999682 999999217 -952319261 999999476 -598603164 999999653 999999509 999999849 999999968 999999842 999999972 318298833 999999489 999999098 999999647 636983403 425367313 -130554867 999999939 -847078716 999999972 999999217 -362022158 685396186 999999668 -361098171 -869010628 975914405 999999335 971906548 -726903617 220244080 999999408 999999230 999999516 999999382 -932293179 -192285585 344975329 968633802 -473146163 999999634 341740838 999999238 999999294 999999718 999999584 999999647 999999439 999999105 845692564 209706550 999999623 999999914 999999044 999999656 999999966 227552783 387601552 999999638 -332761141 999999916 999999198 -61732008 -280909072 467172036 -743085656 999999651 999999300 371865201 999999671 999999976 -471874774 -151057187 999999297 999999325 319567633 999999396 647021542 999999679 999999829 999999030 314378568 253314974 -316716049 999999590 999999236 891867121 999999115 538787913 806527472 696845600 999999279 999999537 999999912 -167990456 999999704 999999357 999999421 999999052 999999477 -323404562 999999704 999999412 -746965626 582673559 999999389 999999028 999999006 999999683 999999734 999999947 999999934 999999701 955480457 -363221174 999999455 -860992322 -879657465 999999937 -435482246 999999134 999999374 910919032 999999780 427070231 999999910 446538850 999999957 999999515 999999359 999999813 -191255848 -854210935 999999246 334080039 999999228 999999645 999999471 999999372 -904132729 999999760 -312756049 999999170 -842009476 999999347 999999652 600692260 -687313814 384682489 -680563922 -678811965 999999915 560247665 814786403 -145127581 999999975 999999603 270956940 999999663 999999557 999999369 999999108 458184869 999999480 999999744 -466035861 999999780 999999411 999999173 899124969 -607865283 999999708 999999676 999999878 -104648 999999837 782306685 999999124 999999256 999999567 999999103 728828738 999999357 999999332 999999441 999999095 999999402 999999649 -706980093 -849623736 999999772 172273291 999999110 999999301 -463126935 999999707 999999164 999999915 999999356 999999334 439126722 999999950 999999683 -788014401 999999803 -3398153 999999747 999999779 -226659059 999999434 -408443352 -9444673 -740281766 4874943 999999692 365314733 999999736 999999880 -679030358 999999005 999999108 999999791 999999395 644549623 -96820573 999999811 999999664 715545191 -340037130 643477401 999999914 -577749493 999999819 -130541864 999999570 999999590 999999652 999999641 999999381 999999381 999999608 -383532156 999999274 999999364 999999159 999999109 999999941 999999417 999999008 999999455 388679496 -44970224 999999557 -943396781 999999566 999999864 999999110 339590496 999999725 999999239 999999664 999999302 999999809 -190097174 999999947 999999235 594438621 999999048 830405372 999999530 999999439 617217896 859217924 999999123 -450692528 42199122 999999532 -497408558 -638632464 999999377 -753010138 999999392 -366468775 51381883 999999551 999999324 999999246 786451245 999999756 999999154 999999104 999999858 999999733 147260667 999999142 999999810 999999298 999999164 999999769 592115914 927175592 882776602 999999682 466994650 999999757 999999557 999999981 999999952 -265675698 868427454 999999634 -413519482 489447836 127186000 -21683164 999999319 137235030 999999796 999999437 999999099 254520049 999999326 -209873157 999999191 -365276684 500632735 999999397 595987528 -773578780 545793330 -300517590 999999754 999999199 -531923693 -740900232 999999520 773520851 519955534 999999423 -230017069 999999719 999999647 -729374886 -194603140 999999918 999999306 999999794 203029635 999999327 548660977 999999873 999999751 999999265 999999276 999999698 999999584 999999729 53429829 999999642 173616048 289621930 -726121720 999999457 999999039 999999942 999999748 770298135 -719378898 999999189 999999409 108579887 271284478 999999947 238008142 999999357 999999323 999999785 999999891 999999463 999999071 999999550 -510570256 999999177 999999647 999785057 999999533 999999772 999999827 999999818 999999198 999999115 999999110 954406583 999999336 -217934554 999999088 937350551 -890166728 999999929 999999019 999999789 98928465 999999789 581050666 -513743552 801116128 -220806923 163318640 -123987129 999999785 999999612 999999915 -856188687 887229894 847882277 999999058 310926184 999999910 999999071 999999128 591416888 999999162 986713416 999999782 999999946 325532407 999999620 416564923 999999168 999999429 783658541 999999920 999999026 999999566 999999621 999999363 999999330 999999279 999999452 999999823 999999014 999999904 -122295606 999999058 69211504 999999672 840084680 999999748 999999329 224596535 783655029 999999571 757986310 999999236 245566993 759088895 999999551 999999687 999999615 132357250 999999157 999999126 999999279 999999190 -440880279 999999856 999999496 999999768 999999883 999999719 714619193 999999040 -194088244 972906847 129691993 999999680 999999224 999999998 999999886 946943869 999999460 999999746 999999502 -693605301 999999290 186107114 98994203 999999620 418658904 999999612 999999281 999999402 -796178025 999999937 999999315 999999990 999999521 786525168 660418261 44543959 999999459 999999822 999999531 -151559880 535491806 999999209 999999423 999999023 -230628901 936933353 999999964 -348118220 -901755264 999999729 999999584 999999924 999999869 999999826 -61216375 999999154 999999564 495384213 999999818 973255283 730380519 999999198 999999541 -813405115 999999230 803757785 452515676 999999059 999999253 999999036 -424762505 -450214381 999999275 999999454 433868245 999999968 288552365 999999101 -768117431 999999490 -912475608 999999991 999999934 195434968 999999574 -73156350 -538504091 774619662 999999256 971100772 999999479 999999832 -709104275 999999102 701997642 999999978 -848967038 999999716 -223352224 999999119 521914979 999999801 -782760933 999999646 999999281 999999322 999999996 -429910007 999999946 999999617 -289528280 999999682 999999516 -893114952 -174911224 -53273825 999999910 999999459 999999029 999999190 999999459 607614036 999999364 999999528 999999120 999999822 999999980 999999786 758521659 -613490883 999999337 999999211 999999472 999999689 -375859188 999999283 -578298920 999999721 999999634 999999528 -670341650 701554206 -706859042 999999480 999999772 999999287 635595345 999999323 292428890 -709953716 999999394 999999699 999999035 -373715408 999999502 793283205 999999780 -605780177 999999933 999999937 999999411 556434216 -468360676 151469127 999999988 999999854 288282623 606603313 999999901 999999487 -757103238 999999468 999999878 999999001 999999362 709985764 999999619 999999139 999999973 999999839 999999473 999999043 999999699 999999545 999999405 999999752 999999271 -509494435 155904287 999999494 459791229 999999360 999999369 999999140 999999925 999999579 999999813 999999429 999999785 999999941 999999383 -983743727 999999284 999999076 999999702 999999240 819449260 -202186287 249206897 999999021 999999897 965435676 199984082 999999757 -438728785 -738877957 711986609 999999457 -62868912 -950375817 999999493 999999770 999999626 999999085 -968215566 223034478 179712090 -749170213 999999847 999999070 999999025 999999482 999999097 999999129 999999697 999999289 -563410843 255666268 999999176 999999430 999999709 999999663 -487205792 -314305666 -362433748 999999963 999999361 999999875 999999886 873119739 -639506315 129013327 999999077 999999257 999999629 -401139020 -566574987 -853123520 999999248 999999570 999999893 246510509 999999264 999999981 -851151177 -951369403 999999525 999999973 999999967 -994411380 999999172 999999246 -312048079 710725952 999999663 999999595 999999686 630686436 -800639751 999999859 999999697 999999838 760237990 999999039 -635324077 999999725 999999845 999999854 -104484822 999999152 -203639022 -168402039 999999684 999999582 999999236 999999408 999999757 -468149224 -968950140 999999520 999999565 999999052 999999036 999999960 999999166 999999203 999999371 157441791 -936558930 999999555 558862189 870338468 999999585 -346703787 964590424 999999946 999999862 999999503 -144140552 999999260 -664762618 -309379801 -373067209 999999728 999999357 999999328 999999561 -663219009 999999082 -1231922 999999254 999999785 999999649 661395811 -690670675 -441309477 -108300216 37762232 999999937 999999715 686738538 999999823 999999496 999999400 999999756 999999969 470113481 105253227 999999647 999999459 -267000287 999999006 274795171 999999404 -599694894 999999465 999999185 999999193 999999501 999999250 -44442971 999999158 999999954 999999700 999999316 828945503 999999283 -283736587 999999468 999999791 999999126 -253665163 -804566589 999999549 -620731986 676211526 62846055 482218995 999999180 999999207 -875210423 999999613 946591526 999999018 999999112 -163229472 999999170 999999333 648423831 999999463 714416665 249410653 999999290 -736748272 999999662 814044198 999999639 999999284 999999384 778864980 -963864661 -249106568 999999294 999999410 -380407747 999999106 112066854 964225943 999999374 999999334 -897082471 -299586273 835459487 77619884 403310299 999999714 -980247137 469967965 999999523 999999986 -450570339 999999049 -975721504 999999747 999999298 999999747 278714531 999999418 999999426 913943962 999999143 431604911 -536475821 999999996 999999215 999999200 995549756 999999264 190951673 989945131 999999210 999999148 390388029 999999776 999999631 999999419 999999235 999999280 999999824 999999875 -712679506 999999762 93775738 -96819814 677604380 999999434 105437415 463879757 -74878926 999999549 999999938 999999708 -677335505 999999671 643183493 996890174 999999150 -344071653 999999382 999999702 999999160 -352809248 135727045 -198733149 788560175 306529102 999999839 999999233 -582449983 999999747 999999163 999999628 -819138701 999999459 -988496661 999999129 999999647 923172988 999999565 -859255552 999999515 999999204 492146175 785903249 999999548 999999883 999999387 999999307 999999756 999999470 999999949 999999404 999999344 999999086 999999961 999999426 441292965 999999922 999999573 999999961 -28362619 999999970 999999083 999999747 905288143 999999336 999999664 999999843 -888470174 999999276 999999818 999999238 999999355 999999206 -905252620 -619672520 -373228291 999999921 999999169 -191734169 682340917 884311142 -310098571 -749015355 877987140 999999621 888758490 999999683 756051589 -956607537 -402667958 -988709282 999999407 999999594 999999176 999999183 999999983 999999071 999999439 999999944 602237479 530278146 -310615363 999999404 244974685 999999393 999999701 999999268 999999884 999999290 728987672 -493331872 999999064 499296941 999999850 999999819 999999008 265972724 999999299 999999270 999999595 999999176 852448664 19755118 -711819034 -706001716 999999669 999999430 999999502 999999857 999999508 999999627 251945277 999999007 999999729 -235078123 -188130731 999999716 999999845 999999216 999999032 837909352 758798913 999999664 754124050 999999232 999999774 999999061 617084338 750778249 999999012 -768313299 79489071 -324093970 999999250 999999800 157870439 999999800 999999934 -398377166 925211037 999999118 999999319 970652319 -673941447 271069360 -38837687 98295280 444812230 999999838 -472162124 371762581 379974015 999999164 999999977 -858121539 999999388 300418551 -694187014 999999591 999999951 -52437771 388445104 999999758 999999592 -258438732 457914094 999999423 999999030 -864201265 609526215 999999610 -80722383 -518376032 999999359 963029732 -230855727 -175553204 999999615 719220381 999999023 999999602 999999411 999999555 999999692 999999382 999999032 999999938 -580227014 79679495 999999277 -561667804 999999649 -535547496 -443591812 999999493 999999524 852109862 999999238 999999005 -397902952 999999717 999999073 812860032 67565890 999999213 999999551 999999288 918527994 -363113093 999999366 383173805 999999809 999999142 -322894834 763520969 999999831 999999918 999999664 999999338 254720584 999999238 914743214 999999141 -363416603 999999235 999999014 -700077483 -829647769 999999189 999999723 999999278 999999991 999999126 999999063 999999623 999999451 999999529 -649847730 999999488 999999147 999999395 999999905 999999758 666094112 999999792 999999883 -945283832 999999322 -748512496 999999741 999999508 759065694 999999272 -565354002 999999585 999999758 999999964 999999306 999999931 -216974860 78312891 999999513 999999400 999999305 792569268 -674928337 393996826 7698903 999999487 -986401218 -422865390 999999679 999999353 999999482 999999843 999999450 999999633 499746585 999999032 -518797946 999999616 999999341 100469471 999999404 -181062429 -800786639 348126787 999999860 999999865 999999684 999999230 999999216 999999419 865422626 999999979 964048736 999999735 322085177 -772145060 999999793 999999835 999999113 -445817215 999999978 -492212625 999999517 999999905 660536007 999999613 999999776 262252650 999999547 281540380 -605550802 999999493 -549610415 965361824 216417154 999999466 999999170 999999947 223600795 999999175 999999584 -705922323 999999444 380444606 999999082 -843585842 -606787703 999999360 411057150 999999416 999999477 999999158 999999954 -746567651 999999561 -189078164 -503256433 -43487275 999999856 999999423 -566603432 999999011 999999120 846291459 999999540 -199652094 999999934 999999278 739647818 999999463 639684127 -844967149 999999195 -399211480 394472490 695676267 999999999 -300384265 999999297 999999261 999999434 999999555 999999765 999999429 999999046 999999697 999999920 999999626 999999788 999999641 999999446 999999591 892273869 999999440 999999370 65331344 -254825255 999999645 311333536 999999564 999999572 783150773 999999126 999999273 573428364 999999149 999999755 -357946762 999999823 719280880 999999410 236147054 999999237 999999337 403444075 191259464 -533684885 999999452 999999722 999999756 999999626 -19609098 999999482 730629106 999999209 999999248 -778380193 -571986122 999999898 946849948 999999647 999999101 637236700 999999512 999999112 -289935929 868958361 999999139 999999838 999999146 999999566 999999316 -306632325 999999466 999999834 1000000000 999999813 388863935 999999146 999999560 999999611 999999009 999999143 999999552 116236493 579616239 999999727 999999127 999999926 105152755 999999119 999999044 738914360 538609435 46136283 770681212 650631634 749484046 458184246 999999819 999999393 999999899 594343126 903168714 -584572628 702588765 329155211 999999498 999999622 999999905 999999391 -140756139 999999471 999999859 -833069360 999999004 999999377 999999625 999999855 586124006 999999563 999999777 -289357250 999999851 999999747 999999912 999999562 -403956700 999999808 999999853 999999232 999999876 693243286 999999906 -740383166 999999438 999999958 999999486 999999556 999999672 -362134008 766535359 999999727 999999121 512531283 999999964 -867314543 -473497224 265297748 -32521588 999999436 999999206 999999586 444018172 819785664 10199506 999999399 999999673 51680760 999999540 999999503 -60647776 999999707 999999741 999999941 999999227 999999529 -552481915 999999893 -116130378 513415897 999999996 999999059 -392317638 -145902534 999999034 999999131 -621993015 -178937449 999999577 999999107 -807243536 999999219 552535728 -709764078 999999264 999999492 999999690 999999054 163679551 999999126 -208916316 999999385 999999901 999999369 999999378 999999286 999999946 -768507763 999999046 999999260 999999514 999999967 999999720 -850525075 999999922 999999326 999999894 -698640853 961857884 -277532433 -763099077 -184959904 -655390826 999999158 999999435 -79605777 999999194 999999057 913717457 999999914 999999262 166665146 999999799 -604562904 999999324 60611709 999999550 999999588 214381254 999999822 999999478 -276305088 539795158 999999897 -885508921 999999039 999999170 869210098 999999588 999999938 999999643 -308312689 999999634 999999075 -358947652 -33364959 999999407 999999445 999999274 78127348 999999796 999999612 999999893 -975323772 -305648006 999999331 -259143204 999999797 999999718 -285318244 999999320 999999605 -112591093 -780477068 999999526 999999054 222524283 999999642 999999582 999999609 547453390 481234794 999999145 999999308 999999448 63312182 999999472 999999357 999999930 999999083 859053259 -906970344 999999176 879458501 852593208 -643551479 999999362 497669436 -566856177 999999802 999999994 514262991 999999986 -784631426 999999085 999999477 999999793 956160024 18752353 999999293 -842040598 -20728034 999999816 999999332 -346647746 999999881 999999096 826153566 999999140 538124031 999999190 -359799315 -650709088 999999637 -801448353 999999439 835360129 999999607 999999700 -32805737 999999841 148454483 999999703 864128716 999999486 999999465 -964851184 999999174 989249780 683071323 938707540 -923821276 999999261 999999111 999999632 999999203 367135065 104217616 999999669 -350999211 999999520 999999142 773479351 999999273 999999967 476753700 999999161 999999187 -745380333 999999050 999999670 44217812 -319498352 999999341 -639697716 178331387 999999148 999999584 -713983207 999999659 999999294 999999063 -327190177 791786269 999999998 22992184 999999574 -931408097 999999042 999999053 999999307 999999306 6000959 999999538 999999949 999999834 999999502 762215448 999999690 999999986 999999667 -59368577 999999207 999999698 999999227 999999469 999999276 999999422 -981854690 267076547 999999354 947295055 999999593 547113170 827461703 999999336 999999648 999999481 999999349 999999925 208298558 999999553 999999468 999999662 999999084 999999578 999999875 999999978 999999154 999999069 999999316 892725293 347487021 405993522 -560581884 957904612 999999058 432524339 917107196 999999821 -608332017 51060755 999999370 -281406622 999999266 -265435489 -698966213 999999441 -539650714 999999672 999999966 999999322 959749885 -765288244 999999190 999999396 956388090 999999180 750672914 999999752 270264024 999999393 -649231135 999999775 999999937 999999952 63758384 999999900 -163038463 999999308 -937917172 999999194 999999286 999999134 83830164 -26080166 -981365716 -784358597 337924502 -449363561 145929791 452955749 999999389 -150828281 999999510 999999966 294998744 110282173 999999437 16661067 158151402 -239968543 550842736 887993540 999999173 -616642960 999999378 999999943 -845966658 104707113 999999386 999999331 999999509 999999704 999999009 268206164 999999965 -829789844 999999305 999999880 994219354 9901427 999999038 999999066 999999268 999999367 999999768 999999615 -489188677 999999172 999999012 999999937 -459035908 999999565 999999160 999999897 999999203 999999555 999999137 -63256468 782994012 999999098 -626706892 -417206036 999999307 722071248 999999963 71435885 -582678458 999999810 585117773 810850890 431328834 -34818033 999999526 999999573 401550623 -838106520 999999821 -497480246 999999051 604279692 -116747176 999999285 999999764 999999596 512089191 999999088 593246489 -424797578 999999306 999999439 151581798 -791010037 999999221 -769198267 -574841745 -22443341 999999057 999999459 999999322 999999409 999999505 998601997 999999067 999999849 999999822 999999695 999999239 999999330 263613475 999999837 999999748 999999443 -171182869 999999782 999999530 999999432 999999916 999999606 -815341494 -265937919 999999829 -844015842 999999800 88011844 999999609 999999055 380142558 999999785 995714233 999999184 -335718346 999999124 775835912 -251747264 999999874 802637957 999999213 695971293 999999644 90855163 999999493 999999714 999999301 999999002 999999707 -880299674 999999422 999999991 999999781 999999226 999999266 784414909 -584669043 999999175 981526137 999999768 999999802 999999368 999999025 999999003 999999139 -305613398 -791780667 999999749 95585803 739870030 999999537 999999361 999999009 999999744 999999233 999999064 -652333127 478625647 -983949023 999999842 999999067 999999230 829694682 999999330 999999813 999999783 61076203 -649156141 999999242 875535847 999999322 999999975 999999615 -591720501 740867871 999999410 999999479 999999593 -869658114 999999474 352032434 675374590 999999386 999999338 999999827 999999845 673124713 -235766287 847684543 999999065 999999929 999999267 836196834 -736888751 999999664 119995000 999999713 999999519 999999552 999999597 -320398824 999999339 999999203 874937547 999999655 -245138297 999999558 999999007 999999143 12194987 -717551311 -956451500 999999156 999999223 999999677 733959114 999999883 999999246 905535183 999999370 322154498 999999747 999999205 999999255 999999447 -735760643 999999796 558581955 999999736 999999015 -304561560 999999099 999999161 -904873922 999999366 999999044 -904489930 999999105 999999782 -887781444 -44773716 999999300 -538313017 999999547 999999185 999999701 999999578 999999122 -388777356 -759632110 281220879 513338829 999999751 999999304 688338607 -319283189 999999505 999999782 999999546 999999764 999999341 999999820 999999460 194825746 999999373 999999394 -280696050 999999294 182172598 999999953 -973954134 999999551 999999932 -900772246 401272746 330601341 999999518 406809410 745601729 999999898 999999252 999999630 999999714 999999945 999999423 999999262 999999085 637639051 999999257 999999649 733301034 999999017 -738118470 999999289 389193796 17540041 999999838 999999304 999999528 419553175 999999695 953962832 999999766 336468789 999999993 -101513212 999999012 999999541 999999585 -781031424 23980113 -76018013 -939327945 688773499 999999788 999999001 999999275 -15199708 999999326 999999994 999999235 496420448 920703465 999999495 999999597 999999421 999999054 389940430 999999101 999999563 -953908570 -343101202 999999336 999999792 999999647 379602196 999999606 -137976951 999999055 999999990 999999446 999999181 999999305 999999081 999999152 999999243 999999785 -824557596 986825600 -634676000 -387014377 773395107 975565566 999999864 390232180 999999359 803290893 316260511 999999555 709080260 999999400 999999608 999999647 -887616770 -111659904 999999536 201925348 999999270 -478992362 41592250 662622088 999999828 999999074 999999028 301139333 125932040 999999585 -22740993 999999252 999999333 -217059443 999999415 999999970 999999952 999999365 999999024 999999473 -17208183 981567848 999999614 713551346 364579718 -367577808 780497362 447932524 -262418738 999999922 743083013 451635777 170523643 -601804024 999999912 999999738 999999949 300914190 999999105 -8292553 999999141 999999307 999999302 999999642 239203640 811193891 999999093 999999741 763262741 -588028261 999999228 -809627115 846001824 999999520 999948829 926542117 999999525 999999808 999999587 999999923 999999090 999999592 -347121326 999999014 999999686 334507759 -459460332 999999271 999999197 657059133 999999052 999999599 999999999 999999972 999999630 999999300 999999561 350033827 267514464 10056830 55890413 680285643 -495696484 999999359 -157657311 199082210 -841040313 999999951 999999654 -552045929 -81406313 949134445 -846301617 -535400870 999999679 999999380 -217833804 999999829 999999285 999999354 999999692 576467565 999999023 999999780 -749541519 999999765 -121323135 999999163 999999294 999999004 999999163 72801971 999999361 999999934 94223747 999999173 653000877 999999394 999999691 999999511 999999474 999999697 999999994 999999135 999999034 -313422812 996128012 999999002 498834742 -42639617 999999609 398574192 999999734 -597610138 593120843 999999162 -494786488 480750518 514263641 999999036 -419071966 999999804 -523816160 102729665 999999007 999999276 531567912 999999682 999999883 999999070 999999956 999999700 999999487 999999726 -59257088 999999560 509227975 999999882 999999446 -847096010 999999685 999999571 999999355 999999242 993284687 999999493 999999766 999999319 921639302 770310110 776534984 -330969983 999999505 999999867 999999745 999999569 999999332 999999392 999999709 659625467 514503223 999999107 890789759 732532924 999999491 999999085 736661585 999999190 801875674 999999094 999999538 999999709 999999204 999999174 -553149548 661543766 999999237 -121842040 -208019100 -132710690 999999277 999999614 999999212 -672883527 -288505016 999999988 -309307465 760390338 999999593 279561363 999999753 999999944 999999033 999999861 999999297 999999926 999999883 999999048 999999546 999999772 999999699 999999081 999999441 999999938 999999346 999999010 999999520 -678013255 896665370 999999948 -443548905 999999745 999999402 999999616 724880264 650303007 999999484 999999057 -325060717 999999677 -413998810 999999054 999999008 947477464 -578471394 247190525 999999874 285382309 999999882 898651206 786979952 -531190640 999999396 999999685 999999730 -167789487 999999005 -91402269 999999637 999999448 999999191 573248342 999999697 983767813 999999514 37921167 999999216 69866808 526368577 717963173 999999150 456659718 -151088346 999999666 999999287 857352836 -535817879 999999202 999999809 999999459 999999731 -232151927 999999209 247730816 27823243 137677191 999999106 999999042 630323674 999999645 999999446 999999428 513207865 999999478 -661405162 999999517 999999620 999999168 388789108 347848712 999999267 999999676 999999465 853041014 344079534 -992394876 999999284 999999315 999999913 999999502 999999188 999999519 999999305 -23366641 217943476 -226786761 999999127 999999809 999999858 787813819 999999433 -637987877 83296672 999999683 999999825 999999732 851059763 557871127 212034974 999999395 999999150 -745358736 133247753 -837749316 999999417 -941835059 999999009 -424867030 999999069 -964118837 876894032 999999979 -358168932 999999547 931456 999999648 103278280 999999322 999999369 999999689 999999454 999999985 999999499 -999421171 999999128 999999149 999999820 999999618 -396170896 999999060 -277766132 -236845892 999999772 396772654 197604851 999999485 999999529 999999628 -494906533 32274705 -255165501 999999068 999999081 999999476 538082430 999999847 999999039 999999990 999999956 999999106 999999210 999999522 481516949 999999657 -839183234 999999256 -394269171 999999609 999999529 -680978948 120006755 999999309 999999136 -4626700 999999084 999999131 999999890 999999779 687700263 -811389882 999999184 -618962601 999999930 -433860449 943978886 999999949 999999658 -575900020 331925067 999999774 999999945 999999932 999999279 999999366 999999944 999999411 999999190 999999035 -130190182 -436077117 -323203847 999999857 -604859268 999999120 517821250 999999663 999999005 999999489 999999670 999999634 -947273244 999999336 999999550 482686344 -212615320 999999379 54892758 999999787 87312146 38039910 999999238 802084475 999999103 999999176 -523767011 999999508 999999872 999999170 726364355 999999164 -626812676 252887448 999999165 -391634797 999999366 999999993 -2770842 999999459 999999815 999999402 999999134 999999788 -442406437 -312688388 999999638 999999643 999999755 999999581 -605667411 -933326661 999999155 999999342 999999765 -713966380 999999762 999999692 999999970 -887345819 8194495 845647540 999999865 691791207 857632140 391662788 999999297 -730501041 810906443 -299639056 999999075 148991243 999999524 999999716 999999730 274957037 999999347 617709159 999999409 999999288 -223500396 -644976021 44228723 319087337 501222877 -996480109 999999894 726997111 999999287 999999517 -427013834 999999030 999999065 -379239258 -871859282 152695349 819760302 999999287 999999836 999999583 999999351 682260167 -697428888 -259512094 -634290431 999999126 999999577 999999433 999999358 172853830 85040940 999999663 999999894 999999050 999999516 999999661 999999509 999999456 999999075 389103371 999999806 999999023 -474812432 999999157 43735834 999999850 999999135 999999009 541397204 999999939 999999198 999999140 999999560 -464712296 999999780 -573231243 999999242 999999764 491289802 999999279 -904481662 114005334 82965889 -75159159 999999131 -967316790 999999358 999999122 -901828802 -854038980 999999730 394816678 999999021 999999594 999999692 -973061902 999999178 95802300 999999974 999999508 999999924 -11926543 999999592 999999717 999999560 999999073 -548220246 999999680 999999131 115436123 -213887237 991044807 -230632253 999999979 -942099619 999999364 999999692 999999156 999999745 910345532 999999045 999999890 999999900 999999119 947639029 999999633 999999288 373006062 999999936 470973127 999999154 -390281162 999999277 999999174 856930196 999999636 999999257 -508984562 999999999 999999687 -470332258 999999873 999999819 999999615 -350069613 -771745196 999999970 999999506 888043276 999999469 999999038 -441542364 159140095 707872070 -8425730 999999435 999999415 999999414 999999700 999999702 999999549 -927298422 999999641 999999067 999999033 964415448 999999687 999999066 2154392 -826959570 -262025562 999999930 -26922341 790821264 999999587 -769965355 999999034 859826215 637317898 999999291 767188521 999999948 999999908 999999322 426293606 999999404 117484021 999999905 999999005 999999795 -598032411 -561842655 812264393 999999316 999999143 -681315889 -36248628 999999140 999999440 999999489 999999038 999999516 177291322 235797699 999999663 330704661 999999473 149571488 999999210 999999859 434314268 -977111605 -955527424 -601459882 999999276 999999649 999999715 -681750723 999999657 999999758 448010608 999999664 999999078 371443663 449187857 -277422765 999999524 999999506 999999645 999999792 999999123 -564381556 613155542 999999582 999999684 436858015 999999648 247483286 220700452 -351124997 999999368 999999836 243662433 49637573 999999625 999999360 999999747 -292076909 999999648 999999289 978617481 999999478 -988743628 999999550 -392874650 999999606 348345686 999999200 999999909 -83056387 18490989 -347195646 999999356 540765335 -330014095 932341830 864731609 930738613 999999089 999999334 555931529 999999464 999999236 298946993 999999400 999999342 999999966 298111643 769673503 507334292 344556725 999999663 999999446 999999705 999999682 999999875 492029074 999999929 999999356 999999189 734668916 -96956966 435991874 -371250164 -523321133 999999730 -531490291 -827849463 999999875 383444549 999999133 999999948 999999121 -666532746 762164343 999999227 999999657 422045785 999999056 999999967 999999277 711734201 793513726 -497299362 999999535 841204091 999999874 999999085 968387220 999999342 999999449 651942824 999999162 999999782 -129416249 -507338623 -62308263 999999085 999999250 999999933 999999738 999999245 787055052 999999029 999999584 462115468 999999783 999999177 -569565592 999999791 999999031 999999224 -128965840 481805745 999999786 102857291 999999098 999999538 999999691 -489707812 999999079 87215145 999999208 965263353 999999294 999999361 999999846 999999999 999999886 878996801 999999411 138854501 999999381 999999975 999999384 999999887 999999196 999999646 556255169 729696064 -596609948 999999683 999999251 999999515 -797251287 999999464 -721520354 999999911 598859937 999999174 63043932 659935078 999999107 -197093922 999999029 999999593 999999121 999999418 -530392491 999999265 999999462 999999561 999999492 660488677 999999521 -733160349 999999416 999999148 4104058 999999781 999999803 999999271 337319089 999999871 23650368 999999872 -63113447 -5606083 999999942 999999100 999999016 -157451887 -366778389 999999682 999999883 165408054 999999261 999999293 212102242 853041174 999999388 999999766 999999858 607329663 -686464404 -370109502 999999473 999999119 999999043 999999393 999999680 999999008 -962325364 -192141747 -53478642 999999250 999999385 999999457 -916747909 -953717586 999999318 307335123 574192918 999999687 999999132 999999071 999999889 999999790 999999106 999999501 999999390 999999936 999999585 999999689 999999492 999999228 92792192 999999689 999999585 999999350 999999405 196117948 -662324030 171293405 682504981 999999067 999999202 999999335 999999671 999999394 999999930 999999241 -712895207 999999731 -304916087 999999554 999999767 965833325 -737847474 999999739 999999798 999999925 999999314 -258317694 999999065 999999462 999999135 999999520 207274514 999999951 410735063 999999586 -903520787 999999660 999999524 999999762 999999050 -965520529 999999973 -371551914 999999213 999999918 -479410266 999999772 -303462066 882365941 999999159 -815758214 999999958 999999313 680382217 999999839 999999101 -916717345 999999484 999999762 999999481 999999026 999999248 999999120 999999418 700234017 -380959538 999999791 -428906573 999999234 -928798523 999999558 999999900 999999886 999999558 999999927 102327321 694503670 48748496 999999095 999999113 999999097 999999011 384279202 999999036 -993390006 -204300712 999999436 758654047 999999114 999999789 999999745 -365239355 163238911 999999823 149169494 559394672 999999031 999999757 999999748 999999049 232991925 999999297 999999723 999999041 999999200 -853139248 999999150 999999087 999999409 177686762 -994709649 999999007 400421701 498319016 -461064581 999999942 999999089 -430523989 999999321 999999118 999999519 999999992 999999212 999999331 999999839 999999830 999999221 651182198 -218092874 999999414 -578907700 -1502642 670082333 999999387 151899254 -517603949 999999605 999999659 -499457294 -423858335 999999871 423185592 -377275472 596387942 999999271 999999163 -79996146 -178813373 999999405 935400400 999999417 999999559 358782261 999999344 -968681705 999999503 999999529 999999849 999999529 999999622 999999333 999999964 999999877 999999204 -521446437 440823082 410399188 999999322 999999730 -893536237 45945349 -289791015 999999795 609311063 -95078622 999999868 -820199667 999999456 999999988 999999169 999999260 999999227 128950786 -202842562 999999301 999999136 999999438 191935515 -180102710 999999748 999999967 999999987 -43958576 778220080 -475602952 875941850 279997865 -187942632 999999854 999999528 999999222 1225267 999999818 999999567 999999808 -531046946 999999720 999999778 -243537344 978811184 999999706 -388955914 999999659 -385011291 999999720 999999109 39357390 999999879 999999858 -548976697 999999433 999999794 999999684 999999693 817548509 343366571 999999579 999999747 999999662 999999630 -828109629 999999363 -367425594 -388431901 999999666 999999597 999999751 999999725 999999703 839740457 85345866 999999515 999999209 999999184 999999927 999999513 999999421 999999147 -474211157 322322974 999999556 999999184 -813138980 999999924 999999762 511596715 999999343 -409603872 999999177 999999384 -34774225 999999854 999999909 999999886 999999380 559977204 999999786 999999193 -487916516 -435863614 999999487 149136571 32511782 999999248 999999479 318971129 999999016 999999881 999999078 999999544 999999024 999999180 848753838 999999212 999999004 999999522 999999113 863328625 603953739 306378883 751333517 999999600 916129027 999999756 -506233799 999999868 999999355 999999946 999999981 978180476 999999266 650964380 999999509 999999867 -846965520 999999976 999999861 999999014 835520500 999999995 792206910 999999561 478786920 -247566211 810051898 999999043 999999111 831560346 999999154 999999998 21603312 999999420 999999193 121903844 332769743 999999568 999999216 620047254 -112417093 999999225 999999004 -105486200 -251751020 999999918 -567657480 -761234202 999999487 999999574 999999365 999999240 999999720 999999250 999999988 999999901 999999041 999999121 999999208 -442784669 -352008603 999999947 999999049 999999569 354568973 999999608 999999208 999999210 999999315 999999238 -692945582 999999950 999999695 687759872 999999208 999999995 -620755412 -875494826 -807890751 999999476 258251846 525493809 -391087272 999999539 999999453 261370971 999999390 999999482 -697054645 999999215 72035603 999999491 47276869 999999989 999999201 999999693 999999771 -151143457 999999769 -980017825 855500113 85320083 -922109399 -457865382 -902863694 88537160 999999555 999999035 -419197966 -690893477 -870807229 -119332386 333152332 999999896 999999276 999999878 170350853 999999921 -107855695 999999567 999999498 999999604 999999151 999999177 141979312 999999712 -6512054 999999119 504424159 -791674608 -642599368 -393581427 999999540 999999875 999999745 999999867 999999949 999999687 999999507 999999637 -950739462 -806372764 -798174571 999999947 847677628 999999086 999999943 883548849 999999558 999999634 -957900283 999999296 999999260 999999718 999999763 -922713916 -451941933 999999015 999999645 325842751 -560356888 -452164677 999999266 999999221 800473455 37213246 974827569 -536032104 999999075 999999840 -544106687 999999336 999999168 999999198 999999494 396496408 -493402372 999999865 296061780 999999557 999999578 999999586 -216663216 -886365012 102157350 999999919 999999644 999999501 999999987 999999867 999999946 999999680 999999768 999999700 999999703 999999648 -323525284 999999882 999999416 999999843 999999259 999999043 -959573056 999999321 999999479 999999756 -997553025 -738370401 999999073 999999037 999999716 999999825 999999803 999999384 999999815 -700788618 999999457 -951690147 999999824 -307071033 300329340 999999483 999999965 999999864 999999195 999999366 620277066 525744565 999999777 -160875570 999999723 -582548260 999999279 -212531630 -354933659 -738304978 999999635 999999260 999999608 999999650 -591337124 -822043537 999999007 999999510 999999814 999999244 999999420 -565737282 -840149618 999999772 446397525 999999358 -751830279 999999623 -708297238 912134625 529972339 -734653081 999999589 -434252636 536271617 999999622 -713837343 999999980 -94067531 -216854015 -269206069 999999638 999999767 -515313053 999999623 426573800 999999941 999999239 999999795 -987581843 999999209 999999976 999999990 -631969860 345575578 999999697 874889966 42865103 999999389 999999390 144873682 -416182106 999999350 999999520 999999084 892050208 999999098 999999939 999999365 999999298 311867605 89565146 677693309 332056907 999999856 -173807079 999999141 -449202629 999999684 433650020 999999761 -39611514 999999777 999999927 -378742864 999999629 999999493 -64871040 -974096226 999999935 -113927383 999999678 999999992 999999754 -510083383 999999129 999999164 999999111 999999041 297384372 999999865 999999380 999999634 999999292 999999456 -942598129 999999877 -9144440 503080455 999999149 999999288 784658999 -342596641 695646941 918302298 999999556 999999282 999999427 999999369 -163138878 999999322 716961956 999999788 831328197 999999609 999999592 474705995 999999743 999999357 999999779 -988198691 999999867 999999399 -353279445 999999716 999999133 999999999 999999081 999999163 999999645 628616057 999999217 -968358034 -36723097 687761888 759650049 -16676571 999999215 419702297 918055129 -483319912 999999183 -47133203 999999826 999999878 999999529 -133472099 999999008 999999341 999999224 999999193 999999429 999999381 999999391 147473926 425706434 -353751293 999999975 644106794 999999387 999999726 509871263 999999220 999999725 999999937 999999455 999999138 205035598 999999944 -832746810 999999525 999999320 -980922976 -430187379 999999466 999999631 999999610 297818986 378154674 116589649 999999031 999999618 999999941 -337340028 999999803 94160773 999999592 -526084604 762563852 494033375 999999852 559242053 999999331 762503849 999999776 -940681869 787126564 999999472 999999650 999999473 -970817689 999999807 999999237 999999172 268622596 999999699 -348217811 804526182 -846429063 999999283 278764556 425127812 999999988 999999411 999999456 999999751 999999311 -450754105 999999748 999999411 448082920 999999488 999999623 999999892 -734091086 999999196 999999418 999999802 533225241 999999665 319787902 999999184 999999972 999999059 364058347 999999460 999999365 999999607 999999162 999999884 444895734 864341517 999999203 999999496 999999939 952904463 999999676 999999365 999999227 999999533 999999627 999999043 999999840 999999400 999999774 999999171 -984401921 999999880 -702993377 999999657 999999135 999999490 999999872 999999222 999999310 999999279 -611953718 999999704 -215661634 999999894 317418830 999999683 999999722 -873337554 921991049 999999666 -761001148 999999664 570285554 999999724 999999941 999999100 50548630 -909690736 -657284865 171427773 999999910 271767888 999999161 999999705 999999894 999999352 999999157 999999817 -356904336 -556543184 -374827076 999999523 999999988 999999818 999999544 551713660 941137911 243712187 327008639 -655412760 799638660 999999822 999999999 -976672857 999999739 999999769 -272195947 999999272 999999275 999999822 999999401 999999774 890670551 -930245845 -228276157 999999366 103287908 999999309 -910290655 -951654331 799142249 999999876 999999950 -643820082 999999659 999999883 -52568602 999999932 999999449 999999603 -551385972 -217841106 -208209076 472927763 -324430225 811661681 -769814796 -588636710 546865418 999999417 615817152 -62856615 769253075 999999463 214554287 999999073 765436022 999999651 999999813 -253883266 8912827 999999260 554581014 -670275784 999999317 -581469158 999999044 999999279 -122409981 500915617 999999725 999999494 999999439 138276350 999999328 999999162 663537996 999999906 999999117 999999326 999999608 999999460 -851449391 999999105 999999389 999999068 999999061 999999884 -86382593 999999707 -963251256 999999332 999999759 999999693 999999915 999999482 760979859 999999264 999999128 999999104 -912554848 999999540 999999982 999999469 999999770 999999936 389025369 999999441 135435753 -129163542 751368097 999999427 999999865 448862404 999999433 999999519 999999646 -483037706 328537694 -689618132 999999132 999999365 -90750111 -210556923 597260374 999999144 999999524 71267264 -168107616 -766713260 488858937 -329016755 -983157419 -815817540 999999594 999999985 999999989 999999050 123830203 444262477 903676748 999999584 999999326 999999035 999999865 333128419 593750167 346371519 -589777422 999999130 999999517 -540122715 999999643 -1075759 543828355 277695750 -815268910 985206286 -373554574 999999508 999999726 999999970 999999917 -52974307 274500263 692491722 463615076 999999466 999999756 999999292 78242453 999999067 -332458260 999999397 12023058 -831142234 999999989 889680812 999999020 999999217 999999050 -253520232 999999333 -101379996 -803584060 316244099 999999699 999999855 999999867 -739208818 -330432319 277418982 999999463 -219418073 999999112 999999631 999999642 999999477 -845064048 -533506190 150409610 313221605 999999994 475840132 999999934 712546444 999999864 999999849 999999100 -465222132 999999072 -90279018 999999132 44729721 999999273 -782115443 999999725 999999575 893142644 999999203 999999614 -590183617 999999844 999999143 478482104 999999471 999999915 549589403 999999748 -974246138 999999400 571717761 185796853 999999177 999999163 999999215 999999200 999999973 98336170 999999246 383584895 647661087 999999602 999999668 999999374 999999869 999999867 -430494282 999999479 999999371 999999728 999999088 999999671 -395859290 883890283 999999348 999999844 -420583814 999999853 -279073883 999999322 999999955 999999269 999999690 999999533 999999879 664662977 999999072 999999610 999999345 999999548 999999230 999999286 999999763 999999398 999999555 -105349895 999999730 999999683 -739218587 429363473 -124810409 999999512 279933035 999999366 269852821 999999857 535991802 999999416 -292771646 999999435 454920306 999999997 999999863 999999278 -584481809 919423982 999999717 999999409 999999436 999999677 999999280 946738247 999999325 999999927 -760699067 999999559 999999955 434984091 -469754828 408082968 999999860 999999669 999999029 457357265 999999414 999999163 999999544 -977756136 999999962 999999481 999999510 999999028 -285399490 999999040 999999611 999999808 999999502 257815028 999999756 177368927 999999164 999999504 805451384 999999827 999999305 999999270 999999130 999999608 999999545 999999359 999999290 999999776 999999736 999999573 999999079 798560939 -552533138 194787371 -34667934 -660212220 999999123 999999797 999999961 999999393 -46400220 999999886 999999956 999999409 999999110 999999961 695746436 -419970501 999999097 320173451 999999886 719547307 468777414 999999764 187579398 755051367 999999817 999999111 999999273 999999031 999999048 -196035891 -439238871 175647247 -614396089 57807032 777113906 -706094868 999999538 999999495 -172185861 999999945 999999976 68398068 61892966 999999114 623245208 -99341288 999999329 999999956 999999071 -974210194 -551305946 999999905 784124727 999999320 999999963 999999066 168010520 999999480 999999884 999999696 728925695 542434700 999999531 999999915 999999842 999999892 999999624 999999828 629662936 999999775 999999099 999999129 -585207325 999999565 55777154 999999922 -331532590 113153538 -478493847 186446900 999999945 518134214 -360369247 849624497 -931678371 9143823 999999816 999999457 -214596813 999999893 999999847 -6529465 999999627 212139455 999999863 753826907 991658934 728960263 999999681 999999470 999999711 -672225643 999999772 986476145 -874928180 999999578 896883863 999999392 999999373 999999935 999999927 999999382 999999066 999999281 -494496660 999999414 999999625 999999405 999999916 999999662 397494795 999999305 999999143 999999727 999999166 999999917 999999278 252890957 926864134 999999390 999999508 450867743 189339086 999999865 999999066 999999631 999999560 999999973 999999197 999999644 -352819312 999999387 -99288849 999999819 999999546 999999622 -658265372 -282427115 999999115 999999262 459075490 999999354 999999629 999999972 -929165352 -19151237 406306419 999999632 999999032 239130235 677710482 999999361 -268328932 390286482 999999330 -674862432 999999404 999999684 999999546 999999608 999999683 -351211140 999999632 397966035 999999694 999999544 999999423 -55110661 999999212 -480697265 216397558 -207315181 998154210 -534295352 999999108 -683596696 -135840385 999999810 -340983680 999999613 999999766 999999405 -836116709 999999325 866843320 999999861 999999626 999999333 999999569 999999655 999999934 999999054 -170426950 999999854 999999140 999999872 -950588714 999999125 999999252 999999483 999999108 -702287819 -17945250 272711862 999999978 -140994091 -372331368 -728340248 999999262 -512339534 177170935 -858934650 999999074 999999485 -30980227 999999815 98313404 999999733 999999145 395860834 999999629 999999252 999999032 999999270 108804795 999999550 999999249 999999595 999999687 999999705 926993157 999999256 999999597 999999031 377083054 999999364 999999302 738521177 999999851 999999395 999999351 -68661241 -365514680 999999191 999999291 349225244 999999786 999999124 999999313 999999069 999999975 999999922 999999221 999999088 999999663 665222688 999999565 74670040 -314133668 999999374 999999065 999999513 999999983 999999953 999999067 999999888 999999182 -378591444 -853928891 999999869 999999801 -963071471 999999460 999999481 999999965 999999754 999999570 -574135248 999999540 120444641 971731039 -973251488 7317734 999999279 999999778 999999971 -124359606 799517140 999999861 75381110 999999611 999999243 -216076525 -445338297 873774439 999999197 444451017 17089061 412508351 999999462 17899798 999999216 -71543785 -39037109 999999028 999999606 644581503 999999005 360426582 524956658 999999349 119626467 999999653 -914012812 999999498 999999826 999999932 277689001 -687420579 999999748 661459245 999999620 999999555 999999378 999999268 -557252740 999999557 999999381 988525042 999999860 -842252470 999999202 999999046 877637390 999999234 999999915 999999784 999999881 -611262338 999999201 999999640 999999523 -692493039 999999582 791838021 999999878 999999155 999999473 999999192 157581787 999999730 614695082 999999963 999999741 999999302 999999812 999999361 999999153 -719970568 999999640 668340841 999999252 -999823892 999999939 -382809828 999999727 701138777 999999511 999999644 999999850 533077080 999999666 -932272878 -694247847 -718282253 999999620 999999507 999999569 999999842 999999378 999999007 -352343637 999999545 999999600 999999188 609963502 999999277 999999153 887490109 999999551 999999234 -834691237 999999066 196030812 999999694 999999390 999999352 500509279 999999183 999999896 847058153 999999203 999999368 999999223 999999529 999999023 999999094 999999341 158012225 -737495604 999999256 -796513034 999999840 -558320783 999999963 -615728806 -397186632 999999277 -39112789 999999718 -207931526 -79412210 999999939 161409405 999999011 581044625 975802934 186573483 633055553 999999764 999999459 -939155267 295709977 999999539 999999947 999999503 433923840 892530505 803871159 999999020 82304103 -110343564 999999714 999999771 999999290 999999766 999999955 -3202855 999999878 180354295 999999567 -821305256 999999078 -778612283 999999744 276218276 -154650245 -293562732 999999593 999999486 -923238201 999999928 683922301 999999960 503668246 189364109 999999051 -242964256 999999727 -604561636 999999027 999999083 999999597 999999830 999999982 999999887 -897633823 999999370 999999927 999999470 999999409 293001957 999999689 999999343 790379371 -943074629 799520847 545505765 -223765822 -736844189 530799686 488496658 -313198718 999999895 392810825 999999558 999999110 999999685 999999310 999999467 999999785 999999207 999999009 999999986 -665126683 999999247 999999545 -647564406 999999512 999999607 999999081 999999133 999999317 999999788 999999073 999999342 -354414299 406530110 999999440 -734740032 999999493 -589075282 999999612 -655692644 999999083 650479052 999999544 -999053221 -176684807 720318728 999999795 999999777 999999010 -507267353 -499445888 999999898 999999723 -65175812 999999678 999999191 413981892 -191293154 999999632 -120152414 999999865 959766513 999999374 822472284 632851034 999999783 -469660307 999999288 -216009005 999999258 473127489 999999411 999999767 -892650250 999999394 999999857 999999319 52010713 -603753809 999999570 999999033 999999260 802762072 999999162 -770256002 999999654 -430794361 -700800572 999999614 602075648 693904941 999999838 999999597 68521033 -970669049 999999530 330601638 999999484 999999660 999999732 999999853 999999043 999999736 999999724 464038366 999999207 -27737765 999999939 999999410 -694004786 999999148 999999843 999999972 315452823 999999068 999999495 693058325 999999768 999999935 619139953 999999156 999999594 999999252 869277705 -250306466 324514365 982335580 999999400 999999781 999999299 -136738528 999999624 -344853025 999999794 999999299 268675557 999999921 999999869 999999927 999999833 -697828320 4813903 488338798 -271247046 -447192093 857697078 999999539 999999962 999999629 999999249 4977911 -497160948 241229027 999999280 999999272 999999976 999999025 596235504 -992080621 -74649504 999999371 -213731400 -242884498 999999688 353950318 -68678169 -874424030 999999818 999999513 999999143 999999978 999999627 999999960 999999245 999999495 999999237 999999737 -380516851 296037646 999999546 894528484 999999709 -812044845 999999833 999999060 -713881812 -257076577 377962807 642578116 797400831 999999190 999999349 -412719998 999999714 -628431352 451754621 999999335 999999443 999999157 -984199662 999999888 999999755 999999987 999999415 185951937 999999450 999999740 999999643 -902010722 999999636 775075316 999999273 999999691 999999507 999999691 999999037 999999805 999999218 999999639 999999562 -641429632 702684469 357469053 444291512 999999861 999999605 999999506 437409186 999999768 999999412 999999043 999999232 999999475 999999488 999999415 707002713 999999586 999999023 999999484 999999397 703093646 587095307 834690438 999999593 999999982 999999481 841511419 322042000 895141155 -397039065 999999717 313514650 999999272 999999784 999999896 321784858 999999690 -221110805 999999040 999999384 676508568 999999191 999999802 654952739 999999209 999999833 999999643 489163189 999999098 999999010 89658627 999999327 999999612 54056295 141578712 999999723 999999037 999999747 999999980 999999974 83440018 999999039 999999246 -810553474 999999991 25068514 -497582825 903853388 999999245 -768850176 824189683 811852942 999999531 999999698 999999304 550623995 999999232 603561541 949306065 999999007 999999320 999999197 -557400573 999999179 999999732 999999123 999999288 110319560 -889603035 999999554 20965342 999999358 999999878 999999543 999999541 999999557 999999784 999999674 201264663 61491886 -475470510 -338928372 186666526 999999325 443498686 999999271 999999321 345708404 606581837 58696587 999999361 274382313 999999799 620696248 999999886 999999363 999999340 999999927 999999264 732954258 951032685 999999635 999999351 999999014 999999369 999999430 -502805072 999999828 873639886 396976999 999999153 -62295267 -475130427 148593561 -803144566 -544072119 999999919 442509753 317456383 570697898 999999900 999999908 999999198 999999923 -854920054 834495265 -713271424 -872488915 -89753886 999999383 999999568 -906610721 393036228 999999214 999999626 860446776 -504322606 999999767 999999045 -375026638 999999606 -348920794 999999877 533295083 999999488 761127202 999999581 438844013 406578012 999999011 999999154 999999937 999999564 -773443572 999999798 -519137639 999999682 999999654 999999273 -318841503 999999273 999999230 999999219 999999884 780291466 -774194082 436648205 -987987967 999999406 999999335 999999665 999999511 870046700 999999899 999999670 712084497 -129332115 812356196 999999627 999999298 999999713 751137321 883774555 999999236 999999915 -669747627 193564300 644539922 999999689 -299326549 352928788 999999713 999999274 999999374 999999856 -228160808 999999378 -88183704 -830409279 999999883 999999659 1747577 999999941 999999602 575279673 999999796 999999862 -945779068 999999262 999999224 999999026 999999608 -810579138 999999371 999999031 999999030 999999032 306806797 670361026 999999709 999999417 -489886230 367860836 999999540 999999286 999999570 999999017 -549694982 65326690 999999636 999999201 -845330344 999999902 641751432 902174660 560654446 999999134 984030259 999999100 999999365 999999831 999999311 -432624313 -438365953 999999022 26888147 999999589 -656747589 574278549 999999553 999999306 874290754 388948864 999999824 -688791295 999999387 999999451 999999139 999999015 999999290 999999909 999999055 579380898 -818992096 999999076 999999285 -501326945 999999613 999999943 -532631508 850286472 999999879 279619293 999999644 999999745 999999369 999999611 999999858 837009480 999999463 749738240 999999174 18492900 -980487462 999999463 999999310 -916502287 240884412 999999791 595010840 999999037 999999389 -568383343 999999495 -7006475 999999720 999999090 -996109623 -709929445 880686437 -46364599 -626197449 619523059 999999840 999999933 509099454 999999061 999999174 999999297 999999095 -124897259 53769933 999999638 -73270985 999999435 999999245 999999578 999999057 999999595 999999177 999999760 793028329 999999765 -942462368 999999853 999999908 999999664 999999127 -946483089 999999439 999999605 999999346 999999515 999999018 -31194649 999999792 739273453 999999325 -932290701 99797402 -916951526 999999019 -994946240 999999139 -941773825 999999615 439762233 999999058 720758770 999999444 -507532283 -654593467 -577369027 999999910 999999013 -594226225 999999768 -474730941 991505400 967978381 -579280165 999999868 -798388464 999999413 999999454 999999818 999999596 999999681 999999543 -240506076 366579589 369987521 999999524 999999463 820765207 419970040 507339569 999999303 999999602 999999193 -924768490 974620707 -967259149 -45513608 999999355 316189405 999999563 999999332 522919641 -336904020 999999794 999999830 999999079 -51138702 999999725 999999446 999999307 999999354 842700835 -660172668 999999611 -981251411 999999374 645750069 999999054 446147050 999999005 -374183385 999999262 999999627 999999840 -700760808 495245913 999999742 590140708 280632900 -873505171 999999229 999999267 -103164121 999999268 999999858 -127150918 -699885808 -127103287 999999811 822488250 102724215 999859072 999999446 999999288 -587329301 -70502573 999999712 999999834 999999941 999999756 -232037478 866313375 999999277 999999667 999999649 999999085 -490076749 999999454 999999987 -11077405 298737937 999999908 -821513069 500875964 -659163380 999999544 -657517400 305156747 -393229859 999999686 999999697 -638317172 -177934417 999999768 999999548 999999495 999999717 999999590 999999659 999999283 999999230 999999319 171200640 999999396 999999282 999999927 171210677 999999511 999999521 999999304 -931392054 -181160775 -273900989 -979264932 -891588549 999999687 -233754057 999999907 -416763964 -699056495 999999092 999999118 -476734288 740055852 253322391 -682819331 103040983 973066793 -103283054 999999193 999999605 -164842326 999999326 999999153 999999076 999999785 999999388 999999780 999999558 978382628 999999944 568015556 -474085712 999999996 -892816340 -617090950 -162152503 658108527 576479371 999999441 999999857 999999328 999999550 999999585 999999232 999999845 999999551 999999858 341338837 999999941 -289224605 999999351 -619257148 -286263227 384069443 9159182 -952942049 999999608 999999209 -220418175 999999941 999999253 530953362 -74440315 999999224 999999736 -156244208 560263456 999999241 342490355 -636665322 999999048 -516571344 888669560 999999581 419876324 999999026 999999655 504980039 699145864 -854509961 999999173 -534018597 999999545 999999389 999999059 -345978758 317361539 999999746 999999392 942809119 999999657 999999789 999999858 -205666032 -346965260 -213164617 999999821 999999393 999999584 -571766083 999999319 837819734 999999924 999999698 999999854 -74782267 999999217 999999544 999999809 999999100 999999653 999999307 999999611 999999729 999999114 999999363 999999838 999999125 137180597 736708621 999999548 -725198427 999999154 999999275 -471949940 -396385876 999999625 -73851882 784881159 999999271 999999164 999999126 -551680902 -358038419 999999651 999999518 999999293 999999780 999999082 -536390416 999999013 999999980 -351157450 -494134514 -766595551 999999010 -463838658 999999522 999999098 -67062500 999999660 999999661 999999077 -900181942 999999938 999999668 999999912 883972809 -34872998 999999453 999999738 999999731 -320904269 999999580 959470901 999999831 822275138 999999480 999999164 650906343 999999976 -881022932 210883457 -694593025 323070398 144075353 999999077 999999509 806950928 704715281 999999531 189820966 999999468 999999465 999999914 999999306 -234670589 932212462 999999443 999999628 999999019 999999904 999999012 -749495051 999999658 -21761419 906693825 999999523 999999783 -796870536 50223832 497560070 999999947 -14086306 -941843387 999999279 999999031 -760982216 570670571 999999179 486767138 999999434 999999762 -184734984 999999234 999999111 999999867 -628580313 999999174 999999067 999999630 -401212951 999999243 999999125 999999442 999999955 999999302 999999413 999999115 100252354 -493584934 999999045 999999819 999999428 -544213376 -926063857 999999278 999999422 999999844 999999326 -154031012 753537803 418971040 999999138 -394431046 999999702 999999570 999999399 672983859 999999356 999999871 268376660 999999141 999999029 852791504 999999854 999999540 999999510 999999197 -11690633 999999323 -13411484 -397019610 999999369 747106601 999999835 -937510663 999999987 999999605 43317606 999999753 759912039 -630803192 999999136 999999851 999999911 999999872 999999129 -683118300 999999970 999999889 -540243966 999999221 881646847 -932749162 999999858 999999271 999999426 999999095 999999704 999999189 -958257837 -360715443 10884161 -947677265 -448793071 999999417 491130157 444125025 999999476 999999149 -317880123 999999806 601242437 16339469 317591426 999999475 -914885218 800734413 999999146 999999553 -755555528 999999240 -280542226 989742951 -15261865 -353410053 999999733 999999060 999999361 863993013 999999311 999999760 999999682 999999514 -653525176 -953920395 209363142 -449165091 406801678 999999280 8020885 999999096 -501006635 -327645445 999999118 999999577 999999152 999999794 999999508 999999937 999999701 999999363 999999197 999999024 999999339 999999051 999999098 999999126 999999637 999999715 999999145 999999142 999999590 999999372 999999387 -554451055 999999262 999999047 629825763 839442259 -616490917 999999715 -324412318 999999984 999999718 999999373 106513615 999999815 999999134 999999713 999999078 999999486 845376780 999999501 999999802 -10336638 -752519448 999999049 -910355975 999999250 999999230 999999245 981735772 140481827 999999237 999999832 999999642 307043531 -496653161 999999836 130512251 39469797 999999732 778932068 -497705110 999999181 999999561 999999897 999999906 999999663 497633443 821531186 999999079 999999231 999999819 999999138 999999278 999999479 999999435 153392123 999999411 999999990 999999594 999999705 930155956 -224048191 999999443 999999085 59596581 720291453 999999849 999999521 999999858 999999334 999999702 999999991 434968792 940005837 999999919 999999049 999999953 768527787 -122008884 999999810 999999943 -163390025 999999153 999999745 999999312 -906025023 239622564 999999007 999999506 999999836 999999873 999999841 -536509992 999999592 999999494 -753800414 -473532412 49104775 999999864 999999941 999999013 999999733 -177699814 -393112134 999999308 -715256742 999999325 999999703 -475231882 999999444 999999543 999999875 999999541 999999612 -399917966 972173172 -253867162 999999887 999999467 999999227 999999544 999999132 -594090508 999999357 789259359 -679519060 999999073 -87240779 -537892166 999999488 -165037161 999999150 687877217 999999528 999999657 999999723 820441885 339535309 865875968 999999401 628059365 -534727711 599988403 999999386 999999526 483405417 999999690 999999316 999999836 972105413 999999636 999999164 812229990 999999647 999999808 999999968 999999786 -599100098 999999687 999999544 -414003959 999999060 999999313 999999509 999999117 999999143 -343606533 788772692 999999865 536113362 -295270165 10548507 -464538617 -525444511 -866331279 999999109 718750410 999999804 -815306821 999999152 75670124 -32770352 999999960 999999496 999999169 999999704 999999593 999999722 999999281 -358825657 999999226 999999748 999999078 -694920737 999999334 999999721 999999134 880866793 806431277 -730018418 985123692 999999666 999999873 -42886582 999999490 999999045 975484867 999999409 999999480 -905344137 -466586997 999999816 999999027 999999214 999999745 999999759 999999432 999999458 999999282 57366067 567825523 -760438399 -87896189 -701118960 345436636 58113481 999999718 999999960 999999336 522922786 999999997 -309151881 999999202 999999653 999999666 866527714 999999264 999999673 845819374 -483616313 -673924544 999999319 923776292 -262529602 -538260501 999999918 999999700 999999368 999999915 -59710174 781687430 -779539960 999999606 999999470 999999689 162916380 999999291 -809935273 683224721 999999451 -567102209 999999909 999999165 937059464 999999319 999999319 184192954 999999363 999999313 -502918182 999999309 -319104417 999999267 222162815 276533580 133526086 999999407 999999371 999999794 -921720534 12882873 62300686 999999027 999999161 999999537 849436512 317181139 999999288 325171151 -596070445 999999433 778522291 999999819 -122038231 999999592 999999127 640971 999999403 -212120696 999999439 -533631866 805850644 999999711 -620695355 -12926324 -86176688 999999605 999999562 999999048 999999562 -704195111 759262448 999999650 999999046 999999194 -897969401 -851773514 999999212 240345335 873951846 999999026 -748168105 999999127 732510843 383293433 999999507 999999599 999999341 999999448 999999659 999999909 999999651 999999695 602378813 999999937 999999230 742827983 999999326 604583518 999999076 999999111 999999714 -490035202 999999714 999999594 999999196 999999545 -342502860 -872282229 -890232898 999999909 999999435 -166127949 999999805 -733012595 999999751 105507157 593619523 272136397 999999374 999999575 751554377 999999935 283922221 795594228 459924035 -946719052 999999592 392113597 999999338 999999709 999999255 857244708 172873515 999999158 999999340 999999758 -247335521 -708048428 999999223 999999129 999999487 741787457 999999460 -545948810 999999967 -255318561 999999050 999999576 999999287 999999790 76464751 999999293 999999210 999999354 999999170 999999977 677926763 21369365 999999145 999999498 999999192 999999921 205239064 999999624 -408667511 999999108 999999216 999999231 999999578 -312612849 999999638 -966234705 999999568 -882051997 999999851 999999942 999999778 -876033161 -62624312 999999803 999999701 999999507 -294888782 -901394947 999999982 999999112 999999555 -932048185 999999194 -528820707 999999632 -673381534 -658356138 999999413 626975734 992589324 999999015 427856133 999999268 -267215804 283341072 999999633 999999771 999999559 842454587 999999323 999999743 999999439 -779586466 96738880 999999982 999999774 916001827 -773585705 999999732 999999614 304757501 999999992 -439820852 -106692165 999999539 999999611 999999628 999999707 999999854 999999689 999999578 999999405 190810852 -325194088 999999599 999999726 999999189 899369631 999999943 920502309 999999564 -733598480 999999755 -480206797 -571500855 999999269 999999744 594334917 999999966 -556127249 -771779005 999999255 999999911 968601043 999999334 49863956 -754353634 996646884 -97329098 999999917 999999302 901062992 782640186 320763439 999999796 999999262 708519364 999999913 999999310 -529169860 999999282 999999999 173878282 -505722562 999999561 -155228813 -502230790 761815137 999999411 999999652 999999745 999999671 999999789 999999887 999999179 999999558 999999754 243916414 999999427 999999120 999999248 999999231 954689714 -898020516 957482391 999999368 999999701 -665516102 990308611 999999794 -632001025 914449504 999999630 999999774 999999472 999999079 -738866674 340851221 999999408 -40710985 999999209 466272544 999999749 999999065 999999619 569764609 -6267862 999999403 999999253 693823137 999999352 255588607 999999645 999999040 -889480501 999999552 999999574 999999789 999999769 -327218985 999999418 999999451 -252682161 999999877 999999510 999999097 -977004949 999999318 -77768583 999999455 999999885 999999181 284889268 432695451 999999019 999999383 999999450 999999683 999999861 999999441 999999696 153961385 999999490 861216729 352717027 999999064 128530373 -682749519 999999289 999999228 999999284 999999597 999999277 999999512 -139414753 999999975 973488877 -357942909 999999730 999999802 -669492681 -861581122 428770520 187585303 999999204 999999967 999999310 999999225 999999417 737756052 -445637855 999999400 -580800258 999999169 999999281 999999432 312452757 -368730229 490547890 999999643 999999610 999999171 999999179 -512782110 -313139784 999999978 999999209 999999893 999999233 999999263 122922564 999999059 999999235 999999911 999999116 999999026 999999759 -852138131 999999557 999999692 999999267 999999899 858161790 999999208 -419634157 999999161 999999048 999999440 -645192260 -319412860 999999984 999999437 999999553 999999752 999999138 999999140 606161191 -314149625 999999945 999999893 999999979 999999981 999999721 727273392 835322211 -272990368 659481440 -959111809 999999069 999999893 999999357 999999008 999999251 -860765224 -103150187 999999201 235770449 594976654 999999236 999999395 -557128094 -249910718 999999898 831197296 999999382 999999561 -3489158 120646823 999999860 999999815 999999851 999999003 999999137 999999042 999999605 999999349 999999834 214831852 -594342145 999999109 999999757 999999584 999999595 999999310 75883263 999999824 999999241 -91009070 235201641 999999451 999999380 999999248 661382044 999999809 -689670265 777242751 999999758 999999721 27237391 999999060 -890802299 999999315 952478977 -500149649 999999566 751961586 999999148 999999876 999999165 999999116 999999423 999999220 999999174 999999319 262326206 999999781 999999551 999999649 999999652 999999087 232845565 -15134122 -740182981 999999098 -253498477 999999289 999999711 -169773171 999999551 999999667 999999918 999999543 999999168 999999514 999999764 999999884 -224628713 999999916 999999769 999999347 176495134 999999595 999999507 664866000 999999645 -166941109 837298561 184836474 999999351 6613293 999999336 616184172 999999405 999999497 999999694 999999933 999999463 640116419 -374663593 999999070 999999609 969453223 747410450 999999605 -813636551 999999161 250232543 999999971 999999491 999999115 -95325997 999999269 502021867 999999793 999999063 999999838 999999910 999999218 999999283 999999933 999999668 155052950 999999795 999999826 999999838 79336645 999999303 931412656 999999403 -598155517 999999216 999999331 999999785 999999799 -663317056 -996845694 999999477 999999580 999999974 999999465 999999427 999999880 -929890702 119947475 999999706 999999447 999999560 999999456 999999095 -909187684 481813472 -414923987 999999566 999999544 999999385 -594597260 999999899 945197358 999999131 -790225282 999999292 999999457 999999029 999999771 999999213 -751624190 -922561101 999999517 248067253 999999529 -503585340 -334034507 -254687507 -759254200 -695425149 999999631 -829637383 -931772034 107009005 -605816221 999999023 -48605313 999999252 999999397 999999831 385415441 999999721 913405057 870371226 999999626 999999921 999999660 999999692 999999929 999999864 999999871 -768613467 -536326461 -769986668 10197061 999999113 -262152545 999999265 455081996 999999649 999999920 -614901053 999999045 999999762 999999993 152733633 -974884749 999999655 999999330 -633297194 257764501 999999078 999999686 196606472 267571319 999999245 999999683 999999668 -256214918 999999060 19120612 147630713 999999260 501383433 999999443 999999313 578570417 999999033 999999999 368619907 -420397827 999999684 -619692339 999999436 679844489 586572513 273374869 999999074 999999178 999999194 999999331 999999478 999999969 -203982563 135462681 473930526 207924434 999999726 999999486 891455259 999999699 172400864 -60036471 999999755 999999014 483666588 999999814 -122516383 -309365322 997854260 56164089 999999484 999999633 999999233 999999295 999999709 -576558603 -371774650 944646913 -512875372 999999777 -861509640 999999251 999999540 487028177 999999899 999999445 999999187 182078520 113574166 -304142127 819775532 999999316 -82521296 -938940190 927565810 -377324576 999999198 999999769 999999271 -453695656 761909868 999999885 337281519 -90243910 -87647831 999999480 -492068590 999999646 999999074 -743296319 -793794484 -134317531 999999297 999999930 999999988 8887134 999999300 999999610 999999731 999999900 999999759 999999876 -959458072 871437874 999999532 -833814574 74967733 999999637 427686590 999999071 999999333 999999987 999999537 635824244 297373940 999999307 999999881 999999240 276418712 -763738169 881994786 278204708 827858390 999999850 999999291 999999050 830392920 999999580 669080002 999999795 -204534372 999999233 -91870022 -120349984 647833 999999665 999999124 999999932 999999575 999999747 999999530 999999860 999999503 999999646 999999634 999999660 -626227104 -698079399 -951291051 999999679 -280958661 999999908 999999823 999999874 999999254 -273554543 999999807 999999997 999999178 999999187 999999206 999999151 999999729 999999045 119659299 679240922 999999082 999999905 999999529 999999390 999999683 999999268 655814299 999999553 -720000765 -12718555 999999471 922399106 -573014639 998869489 -519452010 999999868 999999243 999999080 -523426496 999999780 999999844 80830340 177836241 -807944216 744577726 999999552 999999385 410582176 999999693 999999822 999999269 -409644126 999999924 999999764 999999318 816411080 999999115 999999343 -619852734 -249511398 999999515 999999616 999999541 -480495654 -60539774 999999843 721304563 999999657 -412796795 -761994763 999999179 -381406413 999999123 440057771 999999677 999999410 999999544 999999972 254156242 999999882 999999534 999999526 999999858 999999106 -27825658 999999107 -742132020 999999529 999999841 999999531 999999851 999999460 999999684 999999734 999999364 999999739 29323461 19589544 999999472 682569772 999999591 -486684405 -256737160 -614974224 999999917 601771960 999999191 999999707 -192237201 999999434 999999087 999999726 999999080 999999713 -186734535 999999538 752934869 999999502 186714004 496168663 -520749317 -533727696 999999106 429622990 368478718 999999935 963633531 -698855369 999999838 707786894 999999723 999999740 999999716 999999915 -278053842 564914834 -671643985 -810022927 475067345 999999199 582340910 -711697455 999999025 76662087 999999221 999999506 -596838223 999999244 999999081 999999639 999999060 -181280942 614714492 -148639196 999999248 93249319 999999546 999999207 999999033 999999099 -218415610 -65480312 -310286443 999999130 999999131 999999786 999999524 999999333 999999268 999999667 999999855 999999899 999999688 999999994 -118398169 -687918332 999999638 564204981 343411484 999999358 912913002 999999924 -322349131 999999543 999999715 346426751 999999318 999999409 -67633973 999999553 999999793 180703224 -818641732 999999849 999999689 999999576 999999391 999999182 999999087 281399268 -194383753 999999758 999999080 999999666 -449042256 999999196 999999394 999999550 -62552506 984965563 999999142 -818142628 999999835 -252068585 999999354 999999028 999999835 999999557 -739073783 648546610 999999513 -414276623 999999688 -443542267 999999247 999999333 999999942 999999541 999999811 999999287 695991645 999999191 999999885 -313180200 999999742 -88454638 999999786 999999070 264958936 -609095318 999999042 -73065825 999999742 999999529 -83107207 -141541859 999999733 999999737 999999382 999999884 999999100 999999414 -31791379 881750293 999999145 999999072 999999935 999999706 999999262 999999470 608163815 999999367 -338467782 -617856323 999999379 999999475 999999246 999999669 999999105 -722643031 -149231402 999999103 557951759 999999067 999999990 999999831 999999863 999999453 999999972 -48868489 -827675510 999999673 999999280 946906746 -410486041 999999157 934133065 836157273 881405668 999999734 464679166 426657770 999999267 827254841 435960642 999999506 999999825 2389115 -337408651 -250276027 574580593 999999113 999999040 -586620234 999999996 999999387 -179606559 999999848 999999066 721431762 999999616 999999862 999999428 727329920 999999806 828998855 -584238292 999999215 -528434373 999999626 999999783 154842579 516037658 999999493 37186271 525350419 999999960 999999040 999999391 372532205 999999184 999999349 999999966 -558459352 498386231 -286511406 999999870 554530862 247762675 42317952 999999428 73343733 999999023 999999105 999999367 999999434 41004427 556962061 999999142 189643811 999999289 999999898 999999406 999999608 999999217 999999124 -318224137 999999901 999999401 311495539 999999923 -771756452 999999168 999999354 -162110408 999999143 252292268 999999083 999999824 999999570 999999722 129218740 999999932 999999428 921220969 -881568435 -208448517 999999944 -820652759 -327985153 999999328 -382337974 999999036 999999300 999999751 999999559 -498225820 999999469 216610059 999999917 999999841 999999323 -561021545 563837036 999999798 999999819 284776035 999999838 999999207 -586412251 999999202 999999116 89112602 -670983920 999999733 999999144 999999497 999999483 999999144 664154348 999999651 999999135 999999012 999999771 999999423 999999828 999999207 -270328470 999999821 -411633665 999999195 -66165090 999999493 999999734 999999236 999999443 -481098335 999999866 63001882 999999062 999999288 999999122 999999202 999999764 999999014 999999948 999999533 999999308 999999523 999999412 999999249 999999576 999999530 -514024273 999999426 999999092 999999092 -897319855 999999361 944701254 -511788975 999999702 -477179955 151244902 518143738 999999075 999999531 -391629887 -777859576 999999723 999999945 729462797 681912585 999999834 -895883520 999999694 999999453 999999802 999999051 999999802 239065893 999999403 999999212 999999215 -339337133 709650231 -958640694 999999858 999999865 98989111 999999511 -596107256 999999597 999999844 999999884 999999851 366421116 999999871 999999201 76724447 999999571 999999876 509742966 999999580 175346485 999999304 999999198 -919558000 933606224 583223630 999999270 999999577 -167187940 143997459 838983001 748089481 999999573 999999951 203651814 117598251 -246169751 -233909252 999999597 999999137 283116477 -121668217 -698184006 999999129 999999353 -862645664 999999825 999999604 999999156 -19336665 999999433 -379682928 32764183 911750728 -315889667 999999582 999999223 999999845 847027940 999999172 -811491017 172620777 762810227 999999832 708248020 999999445 999999904 380119262 999999410 999999929 917314305 700374359 999999884 110578073 813272852 999999159 537955424 999999768 999999294 999999500 -994535831 -146663176 -571661526 999999887 -657662617 999999476 -678027034 996022015 130492738 127452112 429605147 -100038232 999999053 999999910 206395261 999999626 999999127 999999721 -878406312 999999788 999999117 -271227947 999999006 999999884 999999597 999999075 -284781431 999999508 203665987 -277774455 -683925551 -966474698 999999981 -582935944 999999705 999999959 999999834 999999178 999999311 626291982 999999782 -471848089 999999239 999999203 999999704 -682049213 999999364 999999471 999999461 -509703224 999999071 999999167 999999977 999999057 999999313 999999518 452867420 304446332 -160315785 999999914 999999987 838418740 -248559430 635947194 827822195 -309198756 253306503 -417437172 999999330 999999745 999999408 999999921 999999925 999999672 703504061 999999625 528852966 -175007070 518574244 52236669 -328872877 -492010820 999999079 999999688 762431363 999999331 -693686159 999999436 999999263 999999840 999999979 -874562570 999999559 999999224 999999229 -298980173 999999709 -548298674 999999111 999999054 -347642037 999999689 999999124 999999879 999999291 -222984199 999999199 999999905 226385627 999999153 677090925 999999791 999999190 999999381 -204942341 999999929 999999914 999999735 999999846 999999471 -505422261 -997064545 999999881 -901237198 999999788 999999436 471049142 457668520 999999365 999999795 999999435 999999856 -688461070 223109155 999999619 999999434 999999096 999999257 999999973 221384510 999999664 999999621 -792834268 999999894 -790216254 -539716404 -619803751 999999269 999999917 999999855 -910232835 999999010 999999819 999999735 999999534 999999212 999999884 999999954 999999179 611694613 -148790838 -267265456 572333022 -136326408 999999517 -272728533 999999583 -189838702 999999815 999999214 999999242 -560577014 999999415 999999186 341166085 45602543 48037961 675431725 999999217 999999104 -395214233 999999542 23527573 999999223 497836399 999999366 -931978494 999999053 17204651 999999761 999999229 83356433 727275372 999999178 999999968 999999279 547693113 999999409 999999410 999999589 999999701 999999757 777205772 999999686 -790551176 -317719854 846139772 999999074 999999438 999999733 295755436 956408146 -286697079 999999221 999999197 999999955 999999127 999999959 915814754 999999825 621966929 999999746 999999892 -243505083 -604462420 -49337257 999999536 -67862372 -820200222 -263813219 999999064 999999328 -513356151 999999186 452104518 999999708 999999685 999999318 492514141 999999102 999999625 999999174 999999949 999999956 999999700 999999919 -887660980 999999419 999999219 999999420 953380041 999999024 999999918 20289987 999999112 687068845 999999915 -987067534 108545009 999999801 999999040 -70776467 150589819 498308231 999999604 999999120 999999322 999999234 999999642 -928951888 999999510 -577867104 999999878 -624250333 -334296148 999999997 72266148 999999632 999999296 -452859456 999999766 635696471 -394165248 827548883 999999949 999999842 999999157 -403451609 999999444 999999471 999999833 959087252 999999798 -477726941 999999684 999999069 999999622 999999659 593500277 722473957 999999656 999999780 861791463 -681614483 -488841182 403176431 999999414 999999850 95495131 777997265 999999398 179498154 999999792 999999393 205091876 449918557 999999821 999999227 999999680 969718801 229318767 999999308 999999966 999999728 999999372 -217747495 348256071 999999733 999999999 999999086 999999267 321448834 999999903 -660511070 999999823 -19608070 999999435 844936477 999999631 176924292 999999798 814332035 -25110505 23473883 999999351 222242690 -157577576 999999531 -473107647 -94532728 144839708 999999239 999999596 -524753542 999999778 999999105 448609982 999999400 999999401 259297402 999999286 -752552544 -953558347 431477512 213848657 999999970 999999033 -319620811 999999250 999999723 568732150 999999548 999999723 112889373 -612407386 999999757 999999358 999999048 622893349 -701794830 786902848 999999275 999999361 999999378 -372073175 501295434 999999906 999999915 929953337 999999932 999999990 -774920538 999999732 999999736 424961233 999999153 -287778061 999999316 143364626 999999057 999999366 500884117 982011864 999999658 -403580013 -224012163 999999766 596342343 -793643071 999999496 999999377 999999286 999999513 999999335 702551549 999999522 999999599 999999535 -610620760 999999367 999999627 999999166 999999206 860162402 999999786 999999031 943659590 999999188 999999398 999999890 999999769 999999866 999999237 -842149411 573206548 999999190 999999876 999999506 999999184 999999499 -765859093 999999508 -994866437 999999599 999999224 999999189 141111968 -678210425 437062416 -388100313 999999010 399836157 999999613 999999592 -820413901 999999343 999999112 -616638498 -463464142 790588119 653683896 999999617 999999284 999999114 999999464 999999606 999999739 999999861 999999634 -78843713 999999648 624823488 -873337055 999999706 999999866 -210373388 999999907 999999335 999999442 -369185773 661738906 999999156 999999882 999999222 -243860383 221359441 999999622 999999110 524035608 -782470833 999999631 999999586 999999809 -391107998 999999067 520623542 549618964 999999578 999999142 999999013 999999419 999999628 999999277 620149120 437949275 999999404 999999460 999999917 999999686 -450255441 993945226 836013203 999999199 595811809 999999194 -271226113 999999762 795219480 999999926 999999433 999999477 467882884 -13509010 999999797 999999123 999999999 999999388 -999560385 65874994 999999737 -531266841 999999356 -99110793 999999445 999999772 999999448 592680061 999999941 151820410 999999680 999999658 999999821 999999784 999999688 999999332 -566972005 999999634 -4748567 999999871 999999573 441086489 -588090297 75711829 999999633 -305466014 686393775 65546708 903893443 640164043 999999619 999999177 999999135 999999092 20405794 999999997 999999272 999999259 436744068 999999871 999999839 999999339 999999178 -507024574 999999656 999999471 999999266 999999172 999999201 999999234 -706063478 999999134 991305333 999999961 999999080 999999431 661500224 999999150 999999298 999999918 999999550 999999643 999999202 999999849 -831855928 999999463 999999427 999999781 310624466 999999449 999999849 801146372 158862067 489316496 999999034 999999619 883897313 -374725950 999999826 815694436 999999736 -865934198 999999556 999999254 999999443 999999568 999999418 500308796 999999252 -319868391 999999671 -771618577 -469235411 -952737685 175768216 999999833 999999311 999999899 999999681 904228601 -300111342 23829814 -232405557 999999909 999999610 776212745 999999626 999999231 999999357 999999204 1000000000 999999992 169290140 163270518 999999467 472038622 999999444 999999408 999999855 999999203 472701767 999999854 999999047 999999218 999999779 999999377 999999513 999999683 -93599976 999999541 -800020384 999999235 999999512 999999381 999999908 999999949 999999470 999999837 999999173 -346570958 -613269759 538936191 999999751 999999843 -635828732 999999367 999999370 853280048 999999423 490576863 999999240 -660933378 999999293 999999810 999999851 999999541 999999181 999999474 -129687909 999999738 546516603 -31382304 999999474 -374844960 999999518 999999162 999999625 -989173157 999999841 999999858 641212255 999999634 999999543 999999332 999999877 999999368 999999655 999999429 999999525 -391446150 999999091 -589233057 999999389 999999846 -991062260 -155251677 -980045313 999999563 999999436 999999518 999999146 946064891 999999534 -951542470 999999884 999999316 999999091 -763066612 999999701 999999678 999999028 -449002797 799740196 999999928 475356399 999999617 999999675 999999118 999999834 366041869 999999954 999999731 999999915 726451412 999999318 999999062 999999148 999999327 298226504 999999552 999999329 999999831 999999506 999999624 341146232 999999831 999999567 999999337 495101562 -774047888 999999494 999999835 999999752 999999498 999999669 898381383 999999382 -951786001 999999903 750198033 999999160 999999125 999999625 -879853655 -289897178 -997804000 999999610 999999811 999999190 999999228 645683202 999999639 592881385 -991601196 -114386804 246995890 999999675 -623973008 299016341 61206676 398164100 999999430 999999195 999999353 999999352 -533210512 999999144 -79904325 999999417 999999144 999999917 999999888 999999412 999999472 999999356 230999684 -524350008 999999688 273850910 -583650923 452406991 999999401 350059710 455853159 338914773 -933389355 999999401 999999049 -13981456 -524651722 -249474026 999999251 476340064 999999325 999999064 -844085729 999999144 999999452 999999784 999999354 999999793 999999492 999999252 999999956 999999686 999999623 999999591 999999158 -889587843 999999849 999999002 999999434 -875913568 -301850529 999999733 999999860 999999360 999999529 999999068 999999405 -978044657 999999860 999999333 999999322 999999093 479306182 999999801 -574817400 -46298613 -32014320 999999511 999999288 999999600 999999178 999999761 999999571 701586819 999999816 999999840 -902476016 314483057 -729738208 -81124448 -779128892 999999016 999999899 999999733 999999531 999999404 -188758384 999999591 999999205 999999466 756369140 999999676 999999972 -76664655 -819438138 999999303 999999177 258410248 999999632 851324965 999999396 -663342130 929128573 999999894 999999031 999999039 999999645 999999722 999999682 999999192 999999185 915254443 999999334 999999955 242717600 347508692 -407967219 461608559 -785304961 999999105 -100294298 999999273 -584983121 914924068 -81202363 812132601 999999310 999999610 -1369815 365524396 999999034 999999747 999999860 999999840 -71145949 -900276217 999999031 -598864407 999999715 999999065 -371185137 999999965 600855911 999999234 999999536 999999347 999999455 999999563 999999266 -722841559 999999244 999999236 999999180 -159461289 999999041 300702538 999999650 -667032239 999999045 999999801 999999458 999999488 999999085 472072439 999999096 999999336 999999329 363702683 999999420 423516984 745575122 425416731 -688451877 11238123 999999784 999999056 999999794 923399740 -189117324 952165555 999999744 999999975 999999424 -783387363 999999897 999999657 -28915851 999999900 999999512 43333347 467033874 999999304 211176700 999999464 723551359 999999701 999999024 187344215 -145799237 999999330 735438260 999999854 999999156 -482674953 999999698 832109627 999999012 999999652 999999706 -626044982 -449233955 999999727 -138799801 999999350 -879504513 999999771 319553985 999999254 -343239486 999999254 999999216 -98625787 999999367 999999797 999999847 999999122 999999550 3046329 999999030 999999726 -489048143 999999250 -327525364 -789926864 999999032 525934059 595062989 882605706 -984545504 54848745 999999095 999999029 509445205 999999890 -854894205 999999036 -531915875 999999418 999999991 999999598 758028856 241607889 999999085 -931950791 999999062 937287707 999999904 631597378 541092481 999999252 -382682104 999999625 999999196 -245281519 999999279 -801994499 999999879 999999564 999999847 586486943 999999429 999999362 999999188 999999691 999999444 999999319 552447743 -624940647 623896925 999999962 268518440 720306901 999999451 999999264 -830250375 999999221 -909945458 999999619 935137092 131319891 999999159 -998219034 -609553177 629153284 999999866 244333906 -263437091 111965439 471131251 999999460 999999887 438876315 999999857 999999897 999999718 -369721687 917040670 875376172 140718918 -109381725 999999007 999999100 -643795468 999999591 999999423 999999523 999999237 -609529202 999999574 842091289 999999689 999999299 -670047045 999999552 -35812869 999999356 999999321 817797151 999999039 999999555 999999348 230820467 999999261 999999548 -10195022 781779773 999999504 999999517 999999134 634062132 -63477813 921864672 999999621 256947470 999999330 999999832 999999013 -88982283 999999197 999999890 999999191 546355709 999999535 319387128 999999190 -94105261 999999457 849424255 999999869 999999819 999999881 999999262 -268116675 -370453679 999999593 653233054 999999813 999999545 999999006 -226737440 683950041 906152456 999999649 764195121 -245767960 999999700 999999731 999999756 724338112 999999865 -177959549 999999501 999999973 999999295 999999221 999999448 999999444 552829390 999999611 -986577649 999999391 517351748 999999650 999999291 999999559 999999915 999999911 999999577 999999687 765631770 975141696 999999886 -651985221 358911339 -628792705 997039592 95911039 -306643659 -276515825 -260945005 999999789 999999717 906560822 -943990958 -727495602 -91605413 -680763253 -237632724 999999669 999999939 517815336 664310836 999999596 269724116 -37387246 999999974 999999784 -347037190 999999514 626596421 468932519 999999875 999999018 999999279 999999794 999999285 -263467568 147128471 -314493233 999999710 -946171089 999999825 999999134 479698619 999999847 951738547 425428152 999999905 999999822 999999086 999999520 999999255 789925088 999999718 999999085 918772766 999999772 999999314 999999628 602407688 978968714 -358642600 999999122 999999652 999999283 -272440128 999999216 592112437 999999546 999999026 999999323 -914477397 999999250 -163407807 999999325 999999189 -109742595 999999140 999999521 999999476 999999225 999999974 999999763 999999582 699719362 999999474 999999573 -543045648 -593490520 999999929 999999177 -122775043 999999851 999999290 805164966 999999215 -845151752 -91881182 842840266 -151967157 784035632 834015840 -757046808 999999082 999999792 999999177 999999328 363383636 999999277 999999959 999999356 999999555 -193738478 -533241474 -425924236 -229898695 999999687 999999298 -432391572 -266990476 51878372 576208854 999999246 999999940 999999326 999999851 999999328 999999339 999999019 999999127 999999794 999999209 615994489 999999231 999999791 999999516 999999206 999999427 999999499 999999338 999999013 143610185 -788039249 -764681723 -736145896 999999963 999999750 -177909631 999999695 588514320 529921774 999999792 999999710 999999174 476602381 800768979 999999686 -130178058 999999993 999999521 999999932 458107641 999999344 999999927 999999806 -261897075 999999832 999999870 -699680421 999999602 999999606 813134367 189346391 999999226 999999533 999999504 802121019 999999568 820983933 -393387307 999999569 999999372 -137486383 999999232 -603939376 299715877 999999014 -202157627 999999754 747039097 -773598319 999999495 999999619 -736814237 -282227791 999999369 999999551 -130626100 951913255 999999470 999999528 999999401 999999146 999999962 -542818593 601943384 999999300 999999275 999999764 325894244 999999218 230641566 999999527 256762528 999999342 999999279 999999778 999999862 999999556 579167580 -66626732 999999975 999999528 999999480 433407035 999999109 999999515 999999037 999999014 999999849 916593130 999999503 252577324 428317226 999999129 952090679 999999385 999999936 -501009800 999999923 -340678623 -540306001 531902241 160153306 999999953 999999180 999999037 999999995 999999202 -549233094 999999255 145851806 999999029 999999827 999999063 629144849 999999542 999999532 999999064 505020147 -117232187 -859543183 999999081 -457341059 999999337 -367711393 432130902 999999056 999999500 939899416 -122952904 582065322 999999047 -894808934 280281468 999999417 -643192044 322481259 999999136 574245361 999999409 999999608 -624077278 -832755527 -984962459 -731047051 999999620 999999559 -926177467 999999557 999999083 -342197104 999999472 -759737838 999999659 999999996 999999074 999999536 711829650 999999766 972913123 -54318662 999999592 999999840 999999878 999999561 999999431 999999459 73514136 999999003 999999321 999999023 999999521 999999088 999999765 999999805 999999626 -280249287 830109222 45382051 999999495 999999776 999999553 928114400 -711334996 999999042 999999556 -758273807 999999586 691429415 999999254 999999836 352564590 999999121 999999785 411009943 999999957 -853452932 867330933 999999689 999999568 -777268661 999999059 999999974 999999252 999999227 405406081 999999344 833012686 999999735 405413780 999999817 999999063 999999951 999999552 999999359 999999960 999999780 999999638 -888640217 999999914 999999193 -440475632 999999857 999999567 999999475 999999996 418693228 999999677 -817875974 999999471 999999680 999999819 999999747 528717975 999999601 -457461354 999999300 -160932736 171326868 999999647 999999820 999999085 999999265 -970412589 999999602 999999359 999999490 999999536 999999710 999999742 999999458 999999575 999999808 999999804 999999379 999999386 999999408 999999518 -21037635 999999526 999999530 999999886 999999750 999999158 217342136 -713748640 514569797 999999864 -387672763 999999319 -37180256 596140116 999999524 999999161 807691766 -628018795 -708776548 791409647 999999721 -983939134 999999707 -47465517 -861194761 890272864 -687744405 999999794 999999028 999999686 313822102 403950388 999999859 -359544685 999999726 999999641 999999701 999999015 999999003 999999484 999999709 570945040 999999481 543030401 670839172 999999090 999999737 999999654 999999921 999999322 44457488 999999142 -868287952 999999840 168968257 147360444 999999966 999999203 -173707250 999999801 -427599590 -152480338 999999653 -912281879 999999452 493787190 999999623 999999446 1000000000 -729657293 999999616 999999246 999999661 406226225 212047658 999999970 -665758496 -727085800 -328174646 528940561 999999359 999999943 999999148 999999427 999999298 69862789 999999435 999999421 999999200 917655867 999999130 999999102 -253671000 999999276 898706786 999999203 225298169 999999123 999999193 -41019915 999999778 -734052905 934891350 999999575 999999485 999999814 999999551 999999522 749061056 999999452 999999976 999999001 999999746 -997019966 999999112 -135056624 -273188154 999999908 999999677 999999301 213412805 999999797 999999212 289506766 999999610 999999594 -815623994 999999324 999999803 999999144 999999798 796980681 999999630 999999833 -533564113 -139956011 999999243 999999923 210677809 999999341 -360467798 942324317 999999059 999999261 999999970 -973563141 -764142096 999999153 999999904 999999656 999999833 999999596 999999706 949343350 716606304 931124219 999999752 -93028851 999999995 999999424 999999480 674573494 280875020 -491768879 999999711 -122166970 999999762 999999826 999999943 999999672 377448047 999999870 999999706 702186297 999999724 -418460316 -134632270 149628353 999999317 556067273 999999934 999999006 -614922738 188189305 999999045 -4398453 999999779 -775310266 999999922 999999985 999999420 -961150567 902248684 999999806 999999287 999999184 33275215 -955250033 999999760 64880991 999999492 999999775 -327303553 999999394 999999036 999999565 999999879 999999374 166949011 999999676 -922545880 999999505 999999642 999999376 429294895 999999472 999999917 999999536 736684031 -936714004 999999179 999999600 999999989 -988125806 999999314 999999428 -308017433 761401178 -939808914 999999376 -620641607 999999197 999999791 999999007 -328806280 -373656238 999999175 999999922 999999636 -361026383 968186041 -504803423 999999041 999999194 408185283 194844923 999999786 999999790 999999093 209586090 999999863 -676143766 999999279 999999473 999999257 -421997016 372727924 999999187 999999013 250347116 999999480 539111395 999999497 999999471 999999529 999999191 -628991512 243310003 54700873 999999817 999999592 999999170 -163569626 418578546 999999013 999999339 999999778 999999151 -418926192 999999083 999999247 999999115 999999016 999999135 999999145 999999469 999999463 999999502 -771333927 678268831 -387609563 999999088 999999584 999999404 999999104 28356683 999999248 999999090 999999364 999999795 903191931 999999400 999999469 999999995 332351709 999999685 881303037 -843923629 657498042 945194451 999999468 -972846239 86002214 463142878 999999157 999999195 999999918 936295449 235316121 999999741 999999214 999999229 591327395 550672426 999999629 999999973 999999941 999999805 999999226 999999686 963148709 999999932 172302401 673914124 999999236 999999700 999999100 999999056 -276036133 999999285 999999953 999999420 999999244 999999110 999999435 168349201 999999665 999999063 308990671 999999090 -950510345 -520146629 999999668 505944428 999999080 292816150 999999516 -208842961 999999721 999999313 999999985 999999708 212322011 609038074 999381613 999999311 999999330 999999903 674289025 999999272 999999982 -656915612 138808631 999999509 -492869877 999999129 62804152 999999981 831993978 999999966 999999861 999999501 142271762 999999765 999999953 999999384 999999519 999999835 999999865 999999408 -646130689 999999013 999999626 919025004 646440413 -401209303 -349805288 -118630242 999999145 999999705 999999289 999999698 999999102 999999506 -622170183 359559076 -372787923 999999032 999999844 -217128321 999999713 999999889 999999722 999999346 999999641 -360955194 -871737998 -684055431 999999393 -474453912 999999768 -876861518 633087813 390090818 -587221315 999999051 999999492 870774136 999999006 315144550 -348097534 999999555 -153169682 999999752 999999506 -594342257 -463707599 999999710 999999493 999999150 704034995 -894570005 -922236278 999999956 999999637 365170450 999999033 999999618 999999731 999999187 943175690 999999852 999999599 999999957 999999987 32987284 999999669 70430370 677179634 228377901 999999030 999999045 -438807521 999999513 999999849 999999135 999999095 999999481 -76165044 -605220312 999999779 999999435 -170243117 597293050 -326701587 999999007 112501251 402820714 999999688 999999166 999999177 410926205 999999490 451543504 999999486 999999388 -485115797 999999464 -951258916 999999605 999999751 -936719044 999999258 -908218998 999999694 903776023 713185204 -579000998 999999599 39434173 -372367691 199738262 537094881 -608497814 999999866 448099021 999999289 999999705 291201598 -543352704 18119191 747003157 999999750 -521481548 999999043 999999535 999999702 999999538 -75491171 435511420 -595547663 -886869498 999999452 999999619 999999976 999999133 999999956 936025183 -559869219 999999759 -269456551 999999103 999999482 128546108 -292824321 999999522 999999213 999999745 999999082 999999951 365838003 999999503 777909359 999999588 -160913038 473208368 459531104 999999509 227458475 999999052 999999480 999999189 -940255652 607329075 999999159 999999752 999999215 529444757 999999343 203093059 999999305 999999389 -133538895 999999002 999999763 306397023 999999946 999999562 999999276 999999399 999999375 348197665 999999505 999999047 273360063 999999026 904085299 999999399 999999465 999999650 999999249 113947516 999999636 999999999 999999399 999999967 -638338825 999999895 999999400 620627174 -650730733 999999354 999999205 999999934 999999113 -606328420 999999882 999999841 -389938326 -730553509 -811309185 999999179 999999591 999999291 -613525047 -557017769 999999343 -887041996 -620673463 999999453 -467789809 999999081 968439026 999999715 115994631 450042036 999999785 999999957 999999551 999999803 -968839505 999999689 -121009511 999999098 927860000 -479042554 999999557 999999595 999999976 999999213 999999465 -223371335 999999929 999999234 -897403399 999999314 999999310 -223579172 999999464 -64451598 999999290 383819246 999999179 520485414 999999066 374283078 -310526626 999999647 999999388 999999714 -872494340 381414322 502498942 999999275 -249339677 -820955971 144139832 999999920 715595434 500261385 999999007 999999728 804313520 999999230 999999352 735837808 999999303 -221963173 685222982 999999859 999999498 999999617 999999148 999999532 -775266887 999999417 999999200 999999612 999999808 999999224 999999288 906517498 -984453797 999999366 682631138 999999602 960285983 -708091877 999999958 -543378284 447866513 18114250 999999078 -389705774 -227438030 999999135 999999807 999999394 -613132667 999999498 652999874 999999855 999999495 -88992501 712651844 639994179 999999382 999999416 999999795 -552626285 999999218 999999431 480885132 971546352 -725300248 987599663 -357467345 999999915 -258576180 122944849 750624440 999999317 999999503 999999636 606771148 -582959479 999999391 999999587 999999660 999999370 999999165 999999135 999999605 -741644785 32046197 -625371138 999999834 -408251095 696679242 870841856 999999734 999999435 999999818 999999610 999999192 620700596 -57578368 932749899 -132279631 999999201 999999619 -556616733 999999075 -589921109 999999572 999999707 999999180 999999981 999999621 999999925 999999920 -82496162 999999455 714971484 999999214 999999007 999999591 999999806 999999804 999999712 -940117971 229413792 999999244 999999375 -315888619 -54602697 975836863 999999775 -900887117 999999474 -387755171 -118711085 -537649404 999999830 999999438 999999819 999999239 492199720 -39057204 999999980 117991712 -783385293 568911612 999999181 999999721 999999266 999999409 999999598 999999647 999999527 999999530 999999005 999999121 997313925 999999421 999999267 999999846 246175764 999999522 -763119108 999999665 999999664 999999767 888227279 149670649 999999348 999999218 -214864866 999999746 999999613 538404175 999999845 999999571 999999797 741930410 849736339 93553993 999999007 999999464 999999284 999999292 999999079 -827662180 456160418 400490137 -413793497 999999939 999999957 999999442 999999062 -312063143 -252403460 847455439 999999865 999999054 999999972 -411214685 -772001218 999999271 999999983 999999989 999999697 999999133 999999410 999999078 999999102 -340783557 999999373 -777295884 999999285 130119984 -536180624 -114417256 789993242 999999942 999999683 -253710151 999999514 999999850 999999620 41464744 835462309 999999028 990390881 999999675 999999837 999999898 999999394 999999834 693508521 -792677357 999999689 -213976632 -257020159 999999505 708984324 -921526213 999999860 999999764 999999460 -83623295 823521761 -126736461 -373487273 -890137649 -28900265 999999790 100868591 999999716 -347535943 999999924 451364646 999999735 -75747851 -831028582 999999906 999999700 999999059 999999193 999999114 999999231 999999155 999999998 -826890686 999999263 -987559103 999999833 999999780 458208453 999999317 407301519 -204041550 999999298 999999889 -122614104 -155349714 -340614778 999999767 90571878 869197521 665399179 999999295 999999812 999999883 999999501 999999044 999999188 999999694 999999647 999999551 999999978 -733289807 999999191 -186140359 999999173 999999532 999999886 -741991420 999999350 163187507 999999674 999999308 825605675 999999135 999999035 999999261 678656570 323390267 -696789830 332164830 999999432 999999821 999999010 999999247 999999023 206830861 778974080 999999980 999999164 999999590 265119939 999999301 999999695 999999815 999999499 979123437 999999504 999999478 999999617 999999175 999999880 -805549608 999999050 -465676916 374722040 999999793 999999877 999999742 392650745 -683257602 999999499 -537341411 999999216 999999080 773119378 -797944338 378878562 -471364442 180089175 -729711863 -940224164 575009145 -123874084 666181442 999999690 611543752 -503317934 999999342 999999349 -530882690 999999609 732127 999999905 999999904 367524757 -838910371 78298611 999999410 999999393 999999570 999999270 999999117 -607153978 999999170 999999109 999999933 999999733 111830772 999999779 999999395 850839501 789740266 999999728 999999188 999999853 999999359 999999605 999999127 999999638 999999508 999999166 332841271 999999379 999999206 999999626 999999190 -501659826 463384868 335759359 999999423 999999495 999999315 999999597 999999918 999999267 999999075 999999435 291756635 999999237 999999760 339516954 999999731 999999789 999999820 999999410 999999404 999999858 516434836 -854011866 999999461 999999382 999999749 -210010160 999999435 999999983 760263814 438669317 999999477 999999867 999999894 999999052 999999651 999999666 999999322 999999405 -425180284 837833559 -274286490 266422528 -789325900 -446450131 999999928 999999562 -849107408 999999648 999999686 999999678 385296161 82352973 999999757 999999524 693010318 999999381 999999392 1608973 999999119 -878327196 999999682 999999133 999999221 1000000000 999999936 999999771 999999507 999999939 999999460 -2741025 615666846 999999435 999999652 -852480067 -137988950 999999048 999999227 370689477 999999161 -169825202 999999778 999999745 673251635 999999345 999999883 -532488361 999999921 999999142 510492709 999999017 999999929 652468227 999999014 999999383 999999636 999999566 999999960 999999325 -242123485 427123420 -81824869 138950888 -284096496 22051587 999999409 647748181 999999270 999999228 999999675 -577761250 999999551 999999360 999999090 999999940 471468731 999999048 999999721 999999775 999999016 999999299 59957188 999999060 999999931 73377116 999999731 999999940 999999170 999999579 999999654 999999410 660872654 999999276 999999903 999999445 171386977 999999908 999999053 999999163 999999310 999999061 999999634 999999014 999999554 999999244 999999743 999999591 999999889 999999406 908405 999999166 996768505 -811530222 999999269 999999667 999999185 -989926409 999999088 612709995 999999589 -438673878 563762955 999999120 999999982 999999518 999999190 999999913 999999278 514292038 999999710 999999834 -662303586 999999785 999999256 -909831879 999999528 999999133 999999778 829936600 808262966 999999066 999999590 601607023 -912754139 -925091309 999999105 999999071 999999694 -954074718 400891143 999999028 -137648902 260574839 999999219 999999791 999999577 1406616 -991717131 -900192613 999999535 999999750 999999975 999999830 999999913 676791167 646738986 788287988 999999710 999999783 -913997204 -452623670 999999916 -308392729 999999726 236055524 569246268 999999001 999999692 -466655156 -939905487 999999397 999999253 999999107 999999945 999999479 999999736 999999735 999999670 999999392 -620831928 999999390 999999253 999999460 967384991 -354598343 136178161 627990541 999999506 999999549 -123808557 945720321 227772499 999999986 999999174 999999582 999999751 999999040 999999898 -879577064 468899337 -252092055 -175108239 495915012 999999322 999999869 -55153887 999999592 999999228 999999289 675949137 113718540 999999840 999999449 159502368 999999946 -332740815 152529046 999999902 999999833 548721722 999999817 999999378 999999631 999999515 999999018 999999110 999999434 -945241151 999999590 999999869 999999633 736371530 -196243637 999999515 999999160 -317692937 999999353 999999765 999999625 999999552 877642485 549028133 999999176 -162990901 999999261 999999419 -641485298 999999353 999999451 999999354 999999236 550243190 -796008055 468366960 999999912 -153652895 -93631858 999999457 999999085 478979206 -890887760 -744942719 999999987 999999898 552875343 999999879 -47726945 999999679 999999508 999999342 999999942 -679792487 999999737 832852162 999999578 887663247 -500058637 999999644 999999937 999999659 999999714 999999363 999999480 999999119 -170154467 999999835 999999291 999999524 999999736 999999474 999999035 -601420960 999999693 984956817 999999568 462175425 972976217 999999443 999999134 999999518 999999769 999999228 653478946 999999160 999999744 999999219 999999078 855721846 999999036 999999807 -225876421 192585514 999999310 266510802 664863295 999999832 999999314 999999351 -167376210 999999615 999999332 999999431 999999791 -715616435 999999076 -406812062 925128806 999999462 999999801 999999607 999999068 -160174639 999999462 999999093 999999529 765561558 -210145467 592286676 16367299 286707978 999999229 -96524878 284107527 999999810 -408500924 999999869 999999440 424038842 600856231 -80569016 999999483 904829363 999999229 -4964749 -605716529 999999198 204735835 999999734 999999574 999999622 999999931 -167038953 999999331 999999692 -143718647 -489795138 -842267866 -475548045 999999233 999999429 999999125 999999338 999999545 -444891694 999999576 999999226 999999891 107436087 999999547 999999957 999999425 999999066 -23545857 218760290 333005475 999999762 -961691719 91802414 999999498 999999773 999999623 983497961 999999677 999999921 999999783 999999131 594092974 999999921 999999669 999999563 999999591 763560856 999999480 -626053775 999999637 999999963 -713560575 999999375 999999089 999999138 999999462 -123847335 999999671 917192995 148143465 999999082 212528181 999999165 595374842 234697196 538380478 999999998 999999414 874496276 47157955 999999569 999999589 999999967 999999720 357337543 999999538 999999554 999999452 171328718 264805505 999999559 999999473 941904551 999999319 776464952 999999401 999999795 690815315 999999623 -657730957 999999809 990426144 -665325453 -542869253 999999260 -948860133 -590502373 971833634 -158105472 999999992 999999656 999999115 -728319708 999999548 -248832529 999999365 999999993 -613601552 999999099 999999092 999999478 -114979408 558866339 999999636 999999803 -57723459 999999612 999999334 999999673 999999858 999999168 722542239 999999493 398697899 999999019 999999343 941720500 -785422950 999999601 999999006 851496103 -628093024 -378812616 999999931 999999216 999999500 35130134 999999950 999999485 999999795 642113170 -185969312 999999529 -491690300 -438304961 999999808 999999364 -123404955 528171184 999999682 -213441832 760296020 44765018 407840500 -109735274 999999075 999999249 999999036 999999420 999999187 417555884 999999512 999999875 999999488 -153305731 709526388 381352606 999999795 999999706 999999310 999999379 999999367 999999113 999999092 999999559 843269813 367251173 -788619413 999999670 -62947240 -396587341 999999719 -468862782 999999292 999999650 999999463 -614223063 999999102 999999678 999999318 999999347 -717642626 999999881 999999395 999999403 999999219 778247667 999999675 207115628 958224377 -952420189 999999298 -824921679 -154127149 394088843 999999794 999999929 -197963631 999999688 999999377 -673079161 573834272 545633609 999999741 -216005360 -299384441 451294970 999999118 999999850 999999137 999999841 999999682 999999019 999999778 999999969 999999219 999999884 999999727 999999668 510637076 448256026 286131914 999999892 999999881 -870153806 999999578 999999340 -273732609 454116621 -219502311 405211787 860544146 999999070 999999349 999999953 999999083 999999465 999999106 999999126 999999415 -818606002 150417418 -797388734 999999962 999999430 999999711 -121604573 -409828375 901195286 999999166 999999277 999999588 999999162 999999799 869588312 283427272 999999332 999999599 -789315111 87890425 -117652424 999999717 999999852 999999518 999999316 999999285 -166477859 999999648 999999631 999999747 -2508563 999999510 999999081 999999826 999999219 346610634 -466385820 999999278 999999888 928443647 999999895 -289312381 999999790 -290532145 -674757936 999999738 999999629 901368302 999999056 999999897 -22847077 999999315 999999067 -792146879 999999230 337904598 999999861 -150480651 533702907 289985554 -644808011 999999285 999999614 999999758 -349984535 999999702 999999131 999999109 -562735167 722543507 -533362552 999999176 428173517 -288063128 -17089857 999999688 470516410 -275174960 101213868 -558798492 999999321 999999347 298982673 999999605 999999344 999999211 -953766573 999999383 999999339 999999675 999999786 999999234 999999287 999999481 -667965289 98668013 239322370 -901043200 418818627 999999061 666011825 -380304921 999999792 421874847 626475770 45901522 -504136690 750456121 999999298 654203577 -672786150 -466471465 999999734 362299425 -107527864 999999350 999999774 -506590038 999999653 999999577 999999913 999999139 631439044 999999111 999999099 -378586011 999999832 999999034 975302138 999999640 664060817 727315474 915688025 999999551 999999506 999999885 999999444 999999192 999999829 999999305 996733506 999999022 999999144 695672390 538681468 999999793 425918563 827339368 -518025092 830762392 -352947353 999999685 999999002 999999923 -195370 -160461131 999999346 999999817 -629114422 396034916 999999249 116541308 999999736 999999005 -280314099 -75270517 999999890 815328285 999999214 357055536 845949541 999999727 -699259148 999999252 -132098477 999999852 999999864 165502243 -911735161 999999959 909884341 345595096 999999820 999999137 999999987 999999395 999999129 364658340 999999361 999999809 892919248 -576249234 -527238465 -259828741 999999145 999999929 999999986 999999818 999999090 525052316 999999001 999999644 67559447 -88985125 999999579 -650200286 -785940143 999999097 999999419 999999167 999999497 999999825 999999044 999999522 374340779 875640977 999999793 999999762 999999546 -326833669 -439810742 293597313 482636510 427886616 -302329528 999999134 999999737 999999028 999999668 -176616022 999999204 227733341 999999239 999999264 -556472682 999999685 999999503 999999588 489911572 999999450 999999381 999999181 999999191 999999829 999999375 371822320 999999928 999999723 999999843 131408713 999999004 -925800245 999999143 -643789329 -438105794 999999534 -438632179 999999893 999999946 999999080 999999204 365653980 608519914 999999517 -92459962 999999806 999999598 999999386 -458122259 999999734 999999977 -616817780 999999994 -711410353 999999650 -41009737 999999747 999999727 999999505 -699878147 192363592 999999474 999999877 305995315 999999462 999999820 793571373 999999128 109078259 -421572968 999999217 -30985118 45800021 237311598 999999659 999999424 999999289 999999929 -317808828 999999350 999999210 408809511 -99556132 999999713 999999816 999999438 378371137 -325539461 -10375638 999999436 999999593 -925738810 -302049302 999999673 304406132 999999793 999999454 -350039897 999999921 999999741 999999577 -298314513 -143324172 786142725 999999538 -139271301 999999598 999999373 922787276 999999655 999999528 999999196 999999480 999999862 999999599 999999508 843287864 -279729940 630139093 999999374 999999031 -618486685 999999822 -454222772 50292993 979790708 999999329 -484493758 190381619 999999350 999999650 513876257 999999804 999999395 999999293 999999216 999999345 999999734 999999899 260151033 263948402 -650885085 999999244 999999740 999999977 999999918 -329741377 999999012 -377566094 402900508 -757227678 999999035 800545984 335252877 -524233825 -343105928 999999880 528135330 999999163 999999587 999999928 999999576 999999708 999999218 844384290 999999278 999999196 999999115 999999083 999999152 328701567 999999723 999999610 999999846 999999932 999999515 -10954048 295366822 53938805 -123204431 -6945781 999999284 -599524387 951275107 999999083 999999828 999999412 999999283 -873247746 322474242 999999653 999999676 -524578128 999999199 10302638 -380974296 706224905 -263801003 999999024 999999320 -631393543 999999172 -190380269 999999322 999999512 999999181 999999952 300799436 -632083961 999999952 -118635717 -214096003 999999876 321749039 999999918 999999919 484061382 521080854 -802300207 999999107 -470253213 -451201844 -813162683 999999320 710725975 809124694 -18622895 999999166 999999977 272173822 999999983 999999365 999999673 876891595 999999957 999999098 999999801 999999477 999999974 999999116 999999174 231062733 999999950 -847166129 428600574 999999907 828670417 999999356 999999427 -690017504 -370990205 -411359004 999999302 999999411 999999542 999999942 999999595 999999795 999999404 999999658 999999900 999999803 999999033 999999875 999999647 999999184 -365226363 999999392 999999529 -248987419 999999943 999999630 -955696255 999999541 999999327 999999009 710722905 999999834 999999501 -561052200 999999867 999999762 999999877 999999225 -96312698 237394070 -984766612 999999068 -560371218 254430898 999999288 73330656 999999704 -129560517 999999877 -172772004 999999980 999999159 999999574 999999910 999999914 999999664 -581658197 999999569 999999510 -266369076 941989467 999999171 818043925 158147352 81559870 999999959 999999420 -431500374 999999086 999999327 513050898 943822174 999999502 999999336 389681063 999999817 999999247 999999976 -576932897 999999338 -715418377 999999371 -181567455 84372723 999999661 999999643 289834463 999999233 -157929944 999999037 999999895 999999937 999999709 312294718 -114584862 999999187 999999788 999999069 999999939 999999391 -544579277 999999974 -152905927 712762025 -4594675 -28338756 -68652973 -897326138 999999267 -778648100 657177605 999999944 999999036 999999026 999999038 -260414430 999999709 999999118 999999473 251666378 999999586 999999572 999999518 -418673994 999999718 999999720 -331596743 349686454 884561103 999999816 999999425 999999552 999999359 999999797 999999362 -112515686 -743807825 999999596 -932640162 999999673 999999681 -621232131 999999181 999999073 999999907 999999623 -51591881 -159794717 303550369 999999242 999999026 999999265 999999861 999999942 999999427 999999003 943743993 971534863 999999404 668185928 999999577 -982746516 999999061 -117050540 999999586 953144886 999999523 999999724 999999229 133088836 843858388 215609414 -548503148 999999459 999999478 999999960 999999085 999999840 999999329 697480547 999999335 999999740 999999013 999999421 -648123201 -311600712 -15020957 999999311 206695237 86143864 405556357 999999277 999999617 -955473783 -2464398 999999642 999999553 999999076 999999529 999999987 -21856354 -985153699 999999303 230873057 520983667 999999506 -954017641 999999688 -377993800 428864249 -716061474 999999908 999999544 999999059 -454783649 999999981 999999870 905020887 999999082 -917757712 999999732 999999720 999999383 -167787285 999999359 489582772 -327534706 -315926026 -187325101 -528672693 999999310 758492192 -3857530 259295675 999999595 999999277 999999623 999999402 623070960 999999512 999999437 -442737502 531808002 999999281 999999415 999999375 999999528 999999413 -652139081 417668396 999999530 999999520 999999512 999999454 999999171 999999985 999999173 999999674 999999444 999999203 139881971 999999525 999999285 -976601965 -357313764 999999090 999999125 999999235 999801566 607867856 -654947327 361676416 999999235 -94280511 999999176 -701458011 999999683 -130101571 999999906 999999041 -366996096 -18183444 999999347 999999109 999999600 999999146 999999906 -533414357 999999845 999999134 875423405 -471256201 999999598 999999145 999999284 -554333542 999999600 999999501 999999732 999999310 382478729 999999928 999999603 -486757570 999999616 999999112 999999951 -459006889 999999441 999999545 738459657 999999359 999999161 999999465 889708459 999999221 999999929 999999994 999999377 -659935760 999999626 999999402 999999847 999999208 -106085315 999999811 -637514539 999999570 999999871 999999795 999999075 751387423 872640527 999999899 -747469274 -556756898 999999607 -66794843 -994137163 458050457 999999763 473596921 -600509467 -351693638 -188737745 999999171 999999110 999999893 -945864552 999999142 999999316 999999379 349107056 999999317 999999978 -705586149 999999806 999999822 999999736 999999659 999999702 833713369 898026164 712889312 999999705 435784925 999999614 999999940 999999317 999999842 999999815 156305427 999999608 999999817 999999647 24746145 999999999 -318273905 999999375 999999913 999999729 -503665222 999999825 999999355 999999630 -813885207 999999950 999999288 -958963890 981837327 999999254 -80973275 -121010879 999999801 999999579 999999550 999999237 -435180123 653142596 -51329430 999999865 -287690396 999999642 -765309411 357716011 999999948 999999835 -215640191 894737550 999999194 -29262578 999999313 -743018013 -748406252 999999658 129945707 999999962 281237441 815134388 999999855 999999397 141190473 -648192975 -110045853 999999334 999999201 999999830 999999699 999999425 999999780 -929376921 951625817 370946466 999999215 999999790 809224442 -880953869 999999454 492202112 -536081042 999999738 999999472 999999831 999999107 566155900 999999709 999999411 981739503 -71952911 518993638 999999066 999999780 38042477 844545508 -217956271 -833496680 999999633 999999815 999999467 999999667 999999417 999999798 999999933 999999035 -345644824 999999578 999999622 999999648 -903031808 999999128 119939077 999999329 999999286 999999120 147307473 721361009 -56344959 999999579 999999031 999999834 905082352 999999169 -399186761 -169843195 188458360 999999487 269872166 222240308 875702952 999999385 629492293 940906218 600175349 -906733513 999999977 999999190 -456490537 -405046514 244938236 999999612 999999917 999999404 941115698 999999805 979584936 999999294 999999110 999999663 999999938 311643476 999999186 999999424 111275707 -556960655 237023053 833885833 999999200 999999880 999999626 999999141 665464205 999999921 -183777475 617531886 532908034 999999934 999999866 999999017 653117576 999999773 252600268 999999531 999999495 250722844 -966479454 999999425 999999198 -232015961 334569273 297220804 -359562575 -239607836 999999594 -391777418 999999031 999999927 999999098 -147917093 999999666 999999862 999999201 84862719 999999715 999999471 999999208 999999452 999999797 999999765 822013976 999999077 999999532 999999342 999999328 35697732 -52603822 999999370 999999588 -68247203 999999436 999999312 7274920 999999666 462027203 999999505 999999040 999999547 999999405 999999314 991987598 -266997278 -919586940 999999863 999999711 999999953 521624858 999999359 999999417 999999597 999999381 999999593 999999181 207345922 999999797 999999784 999999100 838906646 999999318 -85590176 999999831 999999323 -548674605 462297607 -743833411 914053353 53311668 999999339 -452462234 999999999 999999641 999999874 999999856 68767045 -377442597 -588350796 -742841696 999999741 -86285052 134575255 999999287 999999005 520152240 999999134 999999905 999999524 999999838 999999718 999999574 999999641 999999224 719922117 999999557 999999386 -17867570 999999394 28914133 999999042 999999887 999999636 -204739648 999999483 999999988 999999589 999999531 999999602 -451978673 999999500 999999283 999999242 -657181803 999999983 999999551 999999381 999999911 999999518 -291923386 999999633 999999580 798113124 999999001 999999232 -439797009 -525965397 999999374 999999722 999999966 999999638 999999237 999999388 999999640 828034426 999999336 999999601 157586278 999999108 999999671 999999231 999999454 559291982 999999379 999999019 999999280 999999527 999999495 -688281650 999999187 -659250305 999999456 -19660472 127843746 -653866404 -402976937 999999634 999999716 -106356925 999999041 999999953 892325088 999999848 999999355 999999749 475371180 -823607532 999999251 999999491 999999880 999999745 999999404 999999309 999999905 999999393 999999113 999999853 256723885 999999078 999999531 620550076 999999382 999999440 999999222 999999101 55850295 999999781 999999392 -387569203 999999597 -14526147 999999947 999999453 999999471 -140779213 999999966 999999678 999999137 999999822 -512878075 674421372 999999491 -863759084 999999627 999999595 999999591 -272451709 900718786 977866575 -445519045 999999859 999999581 999999785 -660606662 999999988 999999073 999999168 -883866910 369106495 999999667 999999057 999999563 999999031 118998987 999999966 999999441 999999714 999999010 336437164 999999861 999999737 -146826836 842066973 -284325658 999999281 999999179 999999037 -61490034 999999337 -605301246 999999289 -406243046 577254731 999999937 999999310 891700161 748535672 999999714 999999370 999999180 999999190 -892510397 320545855 999999015 477723037 999999180 999999332 999999652 -354437325 999999148 777904410 999999837 999999193 999999575 999999525 999999700 999999590 -763259611 909438292 331214105 -941252171 999999994 -985707221 999999432 999999756 -724545539 999999011 -913450201 999999323 -648748692 873964815 999999850 999999539 999999620 999999488 999999826 999999175 -193099440 -516044379 999999778 999999175 509882777 795882880 999999678 999999122 999999074 999999065 999999497 999999619 999999544 999999810 999999479 422457078 999999668 823990975 944941882 190018566 -882021361 999999841 999999719 999999396 999999758 -917979621 999999107 999999923 999999050 999999911 -636965205 185255968 -259960982 124886182 693757552 999999048 180456863 999999332 999999497 999999009 999999735 685907947 999999972 -120013233 999999649 999999462 999999976 999999012 999999888 999999411 999999100 920799619 -407952613 27739767 962860026 999999691 887352384 999999779 -276734180 370084928 999999753 999999838 999999784 -65913003 904638022 999999936 519456050 999999376 999999055 999999076 999999507 21966781 -547581930 999999961 999999201 -686846775 -913658860 121069991 -857842970 999999677 -582613534 999999606 999999761 577175417 -145444233 999999366 999999408 499307362 999999310 999999918 999999403 485928578 999999396 999999994 999999651 999999797 999999107 999999678 999999031 304792070 999999457 999999984 999999175 681902974 -796719860 643518026 999999502 999999017 -345855710 999999129 999999758 152952032 999999384 999999645 999999040 999999458 999999730 999999506 -651126260 999999236 999999038 999999875 674258150 610154082 999999600 999999022 999999622 999999712 999999703 -672824907 999999570 456599477 999999913 -463510435 999999595 999999771 521146104 999999521 999999323 -155203811 999999429 -181353444 999999594 999999820 999999574 999999678 999999013 -331237630 966472922 999999875 999999682 548616979 999999701 999999562 999999599 317951913 -411337636 505795499 552455476 -531464017 999999493 -76957189 999999769 999999403 999999354 999999161 999999163 -411753673 314646846 731899601 999999552 742124998 999999954 719598380 999999258 -528186803 999999251 870932633 999999925 999999495 -581400877 999999226 -447273592 537159603 999999242 920191885 999999947 -902411682 393534610 999999221 794377587 999999425 999999395 555147864 999999582 792853192 999999087 535235407 999999661 999999037 38028067 607617468 999999042 999999916 999999322 -696068409 449702606 -719950180 999999754 999999987 999999483 999999433 999999922 -974485211 999999604 999999793 999999173 999999601 999999936 181182589 999999458 -257634229 603910037 999999841 999999940 -333237798 467574563 999999208 999999355 999999794 999999036 -64448627 499117041 -197432232 928513167 999999195 -942557300 999999727 138745104 843127020 999999042 999999534 999999495 848421767 587044816 999999107 999999067 -571936040 999999592 999999396 999999274 999999428 576804026 -240719707 98630105 999999019 903761162 999999232 3170105 999999802 999999335 -647409788 -947976632 999999395 -869832170 999999746 999999343 999999169 303073314 -747649012 999999504 999999702 999999941 999999950 999999291 999999924 999999279 999999155 -506715017 895172797 999999663 999999122 -324913471 999999837 999999405 999999817 109861510 999999128 999999203 999999964 999999837 -192610466 -242616916 -238428543 999999048 440835167 999999591 137360071 997939093 999999566 999999031 999999980 999999073 198440973 -393394281 833760373 999999006 159402364 774702561 -759554088 463470635 999999213 999999114 999999407 -159476555 999999223 999999153 999999258 930206322 999999436 999999600 -673994519 821058253 801617443 999999365 216133210 999999908 -332307692 999999134 529039840 999999403 -640745057 183485047 999999171 -21149746 999999364 423188702 999999690 -563326433 -607675923 -160718717 730692392 999999585 999999809 -292765423 999999178 -768941270 -931470670 999999847 999999087 999999617 999999939 999999328 999999132 -909556375 999999888 999999474 999999851 999999499 700741772 -546583602 999999379 999999668 999999320 999999684 -218010075 999999228 742893258 999999042 999999117 3980785 -169288062 155015797 999999934 999999931 999999221 -228439015 976569062 999999004 999999200 999999623 70129645 999999729 855188938 468915424 999999252 999999393 999999274 999999877 999999407 804650653 999999478 999999798 999999713 809528113 -241446475 999999106 751698942 900054173 999999842 999999852 999999968 -879044324 999999283 999999840 999999558 -486765856 999999847 999999477 999999743 999999802 999999599 -930031355 -29320531 999999575 999999231 122878959 999999588 -464777001 999999286 999999538 999999098 728972401 999999762 999999368 999999345 999999496 -976763122 -250456638 999999471 999999040 999999862 999999723 -358579088 -901667365 999999949 -418445910 999999916 999999310 396701618 999999036 999999546 -605707250 999999300 999999936 492327746 -588633038 254897676 999999801 999999265 999999714 -126741810 744949916 999999565 999999209 194786404 -452089469 358453269 -611912804 -364719379 999999506 999999972 999999639 -259242581 999999821 150582905 -438408398 191349845 -922785981 234413158 -890769623 999999768 999999983 442224059 999999170 999999342 999999325 999999876 999999489 999999006 999999827 999999695 999999434 999999141 928596252 999999177 999999140 999999468 285842921 298025339 -60178270 955628373 999999795 999999268 999999464 999999790 306655200 999999701 999999765 -947720182 586382122 999999608 -42818101 999999215 999999192 999999930 999999314 -863556290 999999956 50115538 988446830 -649460428 999999644 999999954 -67523557 999999834 999999023 999999901 -658669954 583728672 -872492532 503129063 999999491 999999214 880802562 653775642 999999104 479047184 999999954 999999840 -752768550 999999165 -622735926 999999160 -813600904 -923966975 999999714 156630315 255134165 999999662 501989238 133786324 -625037282 635859987 804932965 397507206 -752624331 -261091368 999999929 741113751 999999395 659165597 59112501 999999457 999999570 999999249 999999262 999999621 999999166 999999550 999999377 934372290 92463131 999999915 999999383 -62384553 -622526993 999999118 999999467 999999970 999999038 -510915296 -108926844 483921391 999999668 999999195 -986022257 -638882384 766188617 -394961997 887157174 999999054 826116162 999999419 227933497 999999577 999999735 999999357 999999160 796368737 999999405 -408415135 -155565193 684941090 999999831 999999392 999999882 999999368 417433333 999999540 999999094 999999204 -329821231 683020433 508878457 -443168842 999999927 999999123 115654025 56762996 999999003 11896133 999999784 -757713057 999999696 999999495 -101715924 999999866 999999370 999999600 999999356 999999376 744285477 -978058026 999999926 999999181 -853027475 756768110 594078832 -267312712 105580421 999999677 999999548 999999463 999999967 999999376 279757671 999999573 999999186 999999766 999999093 594807416 999999815 -34266231 142977157 999999669 -898402169 161621032 766947256 999999516 999999594 999999388 999999893 -542290771 999999252 -501375877 999999201 999999555 439746102 -687674389 999999218 999999310 671239267 999999402 999999611 999999232 -419271675 999999509 -232532572 999999727 373961346 590785162 -585853207 999999070 192181749 -478288954 999999677 999999646 999999069 -287186419 999999548 999999467 999999709 -926704645 -810884094 999999986 999999228 999999579 892470787 999999054 208881036 204525606 999999354 999999266 999999469 999999268 999999383 999999658 999999127 179665850 999999495 -17944430 999999151 -408815993 999999179 999999373 999999076 -411555480 999999174 929714978 999999521 999999095 999999240 999999299 999999675 231684412 999999744 999999377 999999569 -188434442 999999755 -726793737 -790618800 999999809 999999706 999999082 557488042 999999717 999999700 999999941 999999379 -891799056 -901210217 999999335 999999464 999999980 385423211 342456652 999999497 999999556 776137568 318761931 674825579 999999587 999999160 413290563 999999593 304906216 999999632 -507216322 999999470 -244649037 999999914 87831199 999999756 999999313 999999481 999999530 -920335231 -873732652 535406839 -973378350 -327246597 314124317 291748028 231305880 903596024 999999851 999999280 999999993 999999854 -768919307 999999240 999999120 999999515 999999180 -995644764 999999641 -214568587 999999405 999999417 999999913 999999692 926835813 999999941 999999442 261815635 999999044 685427021 999999332 999999593 999999933 -810251586 619806834 999999228 999999299 999999917 999999007 999999741 999999211 -849829409 999999732 -291804874 999999986 -831591103 -287196226 21418876 999999014 999999391 872106348 321107768 999999979 -23853649 999999465 999999821 999999763 -805028023 999999230 999999238 -288873724 -715356492 999999996 999999595 999999878 999999712 999999076 999999011 264876245 999999610 559794211 895832491 999999295 999999890 999999210 -806527943 -127049996 999999524 999999177 -899250679 999999826 999999180 999999167 999999256 999999514 901218343 999999009 824783458 235484499 999999382 785146356 -512968252 -968985329 -776025793 -733733867 -464238044 999999530 695108279 999999519 -806455177 -674991886 -693366675 999999147 592773752 999999359 2862729 999999912 999999645 999999582 16742167 999999472 589146229 -5095422 -444195047 -512835373 635460110 999999522 999999216 -623685040 999999487 999999877 999999252 456105519 999999973 999999476 77190833 -843405055 815163494 999999214 999999384 999999974 999999900 92906813 999999641 999999023 999999936 999999539 -85711678 367711508 746752634 774032403 999999113 782351471 999999867 -354511821 999999780 999999676 438066291 999999426 999999171 999999416 999999690 999999472 107681295 999999759 999999956 -685893737 999999072 999999940 999999559 999999607 999999751 -589469324 -281169244 999999632 999999872 999999540 -374227510 799247539 696193102 999999324 999999659 131797456 999999616 -179848587 -34121097 999999761 587377745 999999655 -401756268 999999225 804146402 999999811 999999634 -663374694 133906449 364969158 999999844 999999697 948482567 -770865987 999999063 999999274 999999110 690471185 999999880 999999794 999999478 999999127 999999490 999999474 180297475 983934544 -965244898 59691910 999999855 999999570 999999694 748544254 999999458 999999432 999999990 -604658615 867184665 371103359 999999811 999999161 999999418 999999665 665541133 999999519 999999276 999999044 999999300 662712547 999999768 -143196640 999999419 999999287 999999244 643759748 -790543803 999999759 -780562104 -246267269 999999542 999999750 999999288 999999390 999999031 -713433482 999999783 -649927501 999999370 909162873 999999247 999999803 999999283 -667009276 999999548 999999117 999999733 999999337 999999783 999999053 357095364 118891224 999999480 733804906 440864067 811796935 999999769 179028316 920409974 999999181 999999611 824590024 -563284529 909573169 145229555 999999484 999999154 999999580 -914682784 532603838 999999830 999999376 559641909 999999326 696618292 -581509629 999999084 -112530564 999999033 198086071 999999635 999999592 437090179 999999577 999999357 999999831 999999682 -102673227 999999582 999999245 999999675 999999185 999999056 999999314 999999554 -719588741 999999862 982603476 999999431 999999557 -528815975 999999172 999999485 999999303 -377042867 29380289 999999019 999999336 999999186 999999794 999999592 999999851 -679416940 632082214 999999278 999999843 311930328 -640914804 999999909 868948095 999999705 999999881 999999779 999999975 927421865 30213358 544501487 999999979 -989213289 -586248068 869696418 999999556 999999522 225136236 668027552 999999302 -197970691 -633305104 999999209 999999729 680257210 999999304 999999920 999999396 999999543 999999836 18129643 999999853 999999994 -565138200 999999913 999999486 999999017 764813710 999999485 380922886 999999530 700935991 745586639 -546875055 -454296220 999999149 999999324 999999078 606140613 670846491 999999396 999999948 -796029464 338850968 999999422 999999610 999999599 999999286 -285648310 999999123 999999817 999999239 999999660 999999269 999999983 999999597 999999109 -122948429 999999948 999999212 999999197 999999579 147085679 999999422 -606692743 -392054473 999999685 999999455 999999095 999999569 999999357 -884343215 -408402231 -5639457 999999544 999999125 -188320178 -606300554 479642124 271404437 999999773 999999810 999999314 999999986 999999215 999999090 833965035 999999840 999999728 -81702505 999999843 999999612 -660418242 999999691 999999010 999999031 999999466 -595891137 999999696 999999814 999999318 -885554029 999999899 999999452 999999041 999999595 999999348 129467675 -312972387 999999569 999999602 999999884 999999563 999999442 999999543 74570002 202861068 -737458877 999999603 999999284 999999198 777910323 999999567 999999022 999999269 999999863 999999083 999999015 999999137 999999102 999999583 999999890 -971834913 275992767 999999600 689358009 560646852 999999735 999999694 336663625 999999901 999999514 -288446035 999999950 -176019242 999999486 43412664 614160582 -207142282 999999524 999999248 999999166 999999851 999999422 999999812 -464525310 999999345 999999346 608877313 999999152 999999845 999999501 999999358 399257863 909570330 999999959 515513104 -879012398 -687686956 999999221 999999871 999999674 999999129 999999840 999999059 999999385 999999366 -550291127 999999078 483438945 999999168 506045657 999999568 999999869 611995710 999999276 999999267 999999318 999999252 -377793398 999999934 -201294193 999999997 999999304 314352245 999999436 44727401 999999469 94477172 720984169 -415941113 999999516 -486865322 999999810 -279428341 547723459 604162718 999999803 999999265 999999579 999999823 807680413 999999077 999999372 999999927 999999321 999999922 582645428 -626769147 999999337 999999928 999999036 -549527869 180943278 999999859 999999088 999999638 999999639 999999677 954240309 339713721 999999352 -788671280 -686091995 779735252 999999253 635536905 100884684 999999840 999999454 -209998171 999999002 931697821 999999685 -555561573 999999177 810272281 999999785 -291675565 999999879 999999955 356258158 999999347 -547519533 999999117 999999258 999999395 999999216 999999029 -788085934 999999463 -750063053 999999990 999999854 999999677 999999474 999999259 110524765 999999399 -442996350 999999897 999999958 -51093537 542994481 999999700 -528420663 999999668 718046524 -562343772 999999185 265844327 999999410 999999683 999999511 892089721 999999928 -806512634 999999187 999999636 999999259 -145692744 -711184755 477140161 -960299476 999999847 999999961 999999438 999999736 999999148 999999502 999999468 102159728 999999777 71039631 999999772 999999212 873903878 999999513 786131048 -209413090 999999817 -949869597 598473291 -452103856 9377521 999999080 980217274 999999471 999999216 375557460 876618447 999999711 999999162 999999538 999999007 246797645 -117361947 999999287 999999884 220442146 999999681 999999013 999999003 385436015 999999690 999999639 177465359 -649049882 999999882 -42185246 978132912 999999384 987947710 999999703 -60193078 999999099 999999460 999999908 999999174 999999929 999999509 999999650 999999911 999999821 -874926788 344370668 -670586236 304982858 -903834137 346478356 183564309 999999678 -838256614 999999137 999999757 278586610 999999439 330517105 999999794 999999617 999999376 999999610 -672833162 999999470 999999317 999999168 -136150656 375219297 999999241 999999729 999999322 999999817 999999753 -243823396 779793776 781728689 999999424 999999646 -973069772 999999852 999999210 -578619470 -730437568 999999121 -197303158 999999605 999999766 670603397 809037030 999999730 999999268 999999249 -233193241 999999987 105776336 999999717 999999031 999999176 -604564380 -340645720 999999176 999999112 999999878 999999758 999999824 999999159 999999928 999999125 999999415 999999046 999999638 -427276650 -695058527 999999898 999999128 999999260 999999530 999999533 999999034 999999991 999999080 999999058 -650439581 -360282151 999999208 -754614389 999999491 -135596642 999999826 999999612 999999666 999999117 999999783 999999218 236763708 15408425 999999946 999999168 999999550 672685469 912038353 999999390 999999718 999999820 999999740 999999268 274534453 999999751 495410553 -529127106 999999300 -456702454 346524273 999999441 849798975 999999566 -626127711 999999542 999999185 999999466 999999335 999999446 999999798 731577907 999999601 999999945 999999537 513042088 999999252 999999307 999999372 999999328 999999498 -293770158 999999284 999999285 999999035 -811581305 -661857524 999999978 999999169 999999896 999999569 -97090994 963504650 999999852 999999321 687482411 220623774 999999986 999999209 999999401 -97446833 -994047467 999999314 999999720 -230487069 769503058 999999192 -531598153 -926740296 999999182 999999942 -203375760 999999636 911578927 -940820429 999999586 999999599 999999702 999999988 999999006 206339949 970888656 978559547 -38168477 860441654 -671098640 999999739 -370201720 887853414 -474144094 999999767 -763028785 999999931 999999498 943483252 999999821 -907347549 999999428 999999273 999999219 999999810 981101125 999999587 -994784520 999999719 999999596 58835197 540479278 999999546 750139113 48348839 999999979 187768092 999999145 999999740 999999535 999999067 -277671002 -807336889 999999477 999999934 469748880 999999640 -666325358 999999683 651388722 -647873386 999999931 -754736644 999999552 -43512351 999999868 999999938 999999916 -15008135 501126167 -37946153 321936716 999999037 999999842 474485234 999999957 958153098 336307029 999999082 999999162 999999058 -77194486 999999998 999999180 999999014 999999753 999999564 999999955 -265287186 999999414 999999794 308466558 849350470 999999941 999999300 524651697 999999758 999999852 -107143541 965724573 -457292283 834946180 -813053880 999999913 999999982 999999841 -42317412 999999110 999999405 999999220 999999898 999999907 999999074 999999786 -569039571 999999434 -844774843 964630651 256904818 75575910 999999562 999999839 367111048 999999757 999999124 999999220 -998357981 999999120 999999203 999999745 179562251 999999796 999999730 -379365973 -597459291 999999006 999999265 -851944551 673425125 999999492 955555418 -692219363 999999406 999999079 999999592 -835457747 999999632 999999918 999999765 -635372288 999999548 999999352 -548545859 -365110071 999999997 999999447 999999512 730163337 999999915 999999707 999999850 999999227 798579833 999999004 645622657 -379335823 999999590 999999961 -513528461 999999256 999999663 -580740125 999999919 999999018 999999911 -733386268 999999124 49483023 773360881 -9134096 999999811 999999840 999999903 999999114 999999261 999999028 -224757901 -268339810 949151014 999999312 -764340456 156469936 999999911 120071800 999999276 999999002 999999555 999999106 -11232980 -86350781 999999947 261204062 -959273456 999999245 999999713 -372930835 999999615 -221073168 380327907 475763302 428626837 -92009946 -679937183 999999601 999999734 999999920 999999446 999999930 -247523175 999999600 -511627146 999999515 999999164 -991793659 999999798 999999710 -300898185 999999013 999999979 999999328 -546304440 244776676 -728008506 -22528257 160205053 999999119 999999504 292718895 999999343 -141386809 999999528 681587901 735621550 -492869807 999999222 999999913 999999033 1000000000 999999102 -485879673 999999816 999999810 -584824445 999999254 999999532 221106689 -71337411 999999021 295959915 345847824 999999948 999999267 999999534 999999237 999999060 202962047 999999439 999999959 999999498 -998628295 -966171890 999999420 999999224 999999751 204389008 -782126514 999999267 999999890 -253502197 260436255 -502873482 999999130 999999224 -759792152 999999466 999999990 999999738 -298545736 -986804700 999999646 999999587 999999079 999999051 999999824 999999282 -766053732 977794794 999999332 999999117 999999633 999999183 999999501 -265783043 999999860 -179564007 999999991 635211793 -625940644 999999067 903223671 503319061 999999927 999999740 999999504 -864929076 999999096 999999669 473640352 49829108 999999283 999999492 -798411877 999999540 999999593 671834880 597967374 999999800 999999695 -844484780 999999559 -613540328 -705533642 999999135 999999032 331343027 658498361 999999217 999999046 564515545 999999562 999999027 -808502192 999999965 999999521 999999793 52128127 815459189 999999018 999999993 244114358 -425208008 372956684 999999833 487472852 -471705 249890506 999999625 -909215353 999999684 999999421 999999008 -703226064 999999223 999999540 999999412 999999185 -835219950 999999575 999999469 999999918 620593231 999999325 186421183 387337969 737480524 999999643 999999937 999999158 999999404 -131784968 -683879572 999999637 999999580 999999915 -878127366 938955971 529011796 -725963976 999999741 999999191 999999726 110257784 258373563 669625252 999999750 999999853 999999516 999999548 84334691 999999981 999999920 -331959284 999999421 408214052 999999485 999999140 999999332 999999183 999999490 999999965 -428490355 -964115866 731941834 -307801109 999999911 999999658 -762006942 999999016 999999358 999999705 -55610171 641404126 999999153 963448971 399441370 999999831 999999237 999999618 999999375 999999286 -596822387 -617583663 999999861 718161 999999024 999999145 999999090 999999756 -674912207 721862235 999999234 999999840 999999443 198110519 -29213679 -606300490 903868902 -426038480 999999111 -83441972 999999091 999999675 999999982 999999481 999999927 999999771 157792335 999999027 999999420 898978667 618286287 913325378 615401430 699058602 999999261 999999738 999999396 -826833168 398352401 999999079 -909796038 -519974446 999999672 999999280 999999545 999999542 999999303 999999645 999999721 999999751 -646512922 999999111 162018663 999999281 -719682478 999999918 -585160679 -936369430 278447037 999999893 999999813 999999535 999999734 999999540 625071104 999999303 407207290 81637362 999999466 999999226 999999603 999999314 372475383 999999149 76610109 999999183 999999290 -516149920 -840366832 999999956 999999412 999999792 751849567 -607274536 -923865919 -248622142 999999451 -111004161 999999166 999999629 -780463929 688205989 999999087 999999075 999999639 -986971761 704319935 999999545 999999915 999999732 690685648 999999300 999999626 999999300 999999017 503228103 999999538 999999131 999999317 898431858 -927846533 999999183 999999168 2835354 -507118937 999999086 999999806 999999179 -153119490 868737594 436875697 999999385 999999305 999999925 -881105177 999999241 999999478 999999806 999999092 999999101 583789696 999999519 999999213 999999897 999999720 999999353 986511762 555547482 999999292 -137900300 999999858 999999602 -678454410 -705046036 -867391596 999999091 -714693319 999999195 999999520 999999376 -616678922 999999088 66403932 999999230 -25240845 999999810 999999173 999999258 999999115 -312016873 999999040 999999661 999999123 354375907 -488778789 999999596 999999903 999999460 -937004736 999999346 999999365 999999248 -710804190 -643357443 999999341 220572973 999999964 121168858 999999510 886397921 116055604 -956824634 999999233 875445832 999999029 999999648 -215640960 999999946 181239020 999999130 999999430 999999322 -313463268 25440803 999999553 999999661 999999569 999999351 999999859 207161696 999999292 999999785 999999938 -327051606 999999662 -107442154 999999085 999999363 999999062 999999978 999999366 999999793 999999244 999999949 999999254 999999556 999999584 999999401 999999815 999999340 999999194 -79587199 999999767 -469339142 732063114 13140357 999999254 999999460 999999026 999999390 999999608 -372586217 -188372253 457469378 323809367 999999463 999999941 999999887 999999921 999999327 999999193 300876765 822160544 999999255 999999115 999999241 999999165 -768467210 -521285528 999999418 999999704 -572591254 999999474 999999423 999999289 999999883 999999973 999999103 999999118 999999634 999999912 787640436 11994372 -214177526 -982727338 999999592 999999738 999999117 999999532 -887515554 -416479292 22892548 586079226 454685118 999999237 30833947 999999073 999999129 999999469 -810184460 999999792 999999713 -108406473 999999002 167422659 999999406 999999776 999999179 377333292 8689161 999999241 -534145812 -859826256 999999839 -405502081 999999063 888502113 999999143 999999927 999999665 729305936 999999620 999999823 -99404789 999999510 999999230 999999024 999999056 999999946 999999381 -575984963 -75454137 -654253345 999999207 -694350990 34015355 322365412 999999986 999999366 999999484 999999718 999999498 -125734064 590301192 669950901 -99025402 999999159 78874707 999999724 18562896 999999714 57824581 999999865 -169625761 999999410 533579508 999999386 625203372 999999590 -134832656 239871312 -3089778 999999564 419977363 999999860 -172964402 999999320 999999079 999999005 126545336 999999470 198220280 987619038 458628216 999999073 999999549 -320095433 999999136 999999958 999999909 -771658948 999999712 295276387 999999682 999999640 -401654218 -958417218 999999127 999999182 999999126 999999590 999999240 999999282 999999145 -431682704 999999298 88646295 999999021 999999844 999999490 999999540 999999996 569848067 999999114 999999806 999999555 -318139917 747136073 116663242 772090503 999999115 412804437 999999644 999999134 999999896 -281170233 -73200983 999999927 999999457 999999411 999999612 999999431 -425506693 -132327901 934115395 -627924283 -68751528 999999595 7292933 999999628 999999518 -177391812 999999026 -119168585 999999878 999999214 999999326 999999122 -858104984 999999522 999999117 999999728 -49418705 427051073 999999750 102622683 -839591695 593599132 29526424 999999847 999999133 999999663 999999856 852410172 -368423615 -839792827 -387964476 999999265 999999997 999999571 756663158 999999900 999999156 999999776 999999829 51831092 999999053 999999714 -984365472 -183499330 -427700990 -47863926 999999362 999999696 649737053 999999437 999999519 999999418 -853843099 999999372 999999407 999999460 -822683130 999999019 -11672577 -871923882 938485449 999999734 999999197 189170676 -500973105 931886618 999999193 999999575 433828454 701457000 999999352 999999923 999999297 936300852 999999364 -548259348 -380318727 999999570 -255995429 999999605 284495150 870095096 999999726 957104204 999999889 999999150 999999751 999999916 999999273 319204778 999999022 128782222 -294509724 999999211 999999254 999999483 999999991 999999560 -519969584 999999837 -866532597 999999838 999999878 999999657 999999772 999999464 -500733868 -129037805 999999751 999999098 721492886 452801901 999999666 -245360741 934615610 999999570 999999132 999999168 999999268 -712909630 999999551 591383988 999999839 999999658 -450100725 999999097 -977946784 999999027 342084128 999999263 796213186 -828294361 -11977696 839192721 999999749 -631079848 999999978 999999556 415654658 999999790 29768356 -598632934 999999436 999999898 999999186 999999549 999999384 999999915 999999880 999999313 -749663806 87753618 999999732 999999955 -78624152 999999386 999999206 796662074 999999978 672929320 999999580 999999545 999999073 809111048 999999101 999999298 -558435710 897214511 999999446 -985042694 999999066 999999880 810316901 999999848 -805285690 999999750 -375292694 999999771 999999958 999999340 41269322 -186875716 999999372 999999605 -192475895 999999883 999999792 781307733 71487561 999999904 -583311065 999999142 -58282842 999999771 999999358 -104553068 999999033 -917290142 999999869 999999300 201270550 178151761 952787818 999999438 755085096 402020718 190862993 999999207 999999365 908679479 999999058 999999017 999999757 -354318363 -719390671 999999414 999999859 678781965 -53304373 999999074 999999123 326566401 407585372 999999681 999999142 999999939 999999439 999999043 972775369 999999013 999999105 999999261 999999707 999999281 -352950526 -563609329 437824382 -759624459 149565332 948681325 999999305 -363993208 999999782 335524205 999999741 -520189455 916420858 999999571 999999067 597579984 114975861 999999787 999999532 999999075 999999978 -713297993 382521163 999999198 999999286 999999354 999999325 188557283 999999722 999999315 -466446126 -83090019 353822063 999999515 999999564 248673439 999999075 999999381 999999592 999999380 999999203 999999989 -74714591 999999911 999999724 999999089 -814112596 999999765 999999493 999999175 999999931 999999704 418831559 1838920 999999028 -856457201 -850348590 999999416 515338807 -363452045 999999562 999999023 363014458 999999741 999999814 999999233 999999307 999999403 -813252400 999999722 -912991107 534435375 999999933 394183520 999999494 855226719 -386104676 244891261 -475521064 53899678 999999759 999999297 922585087 999999737 999999037 999999713 -805445602 999999437 -906041576 -35484455 264716112 999999688 -994199657 999999123 999999675 -442219893 999999126 -298312027 -627271055 717306209 999999338 999999667 999999961 406072801 76379596 999999867 999999408 999999654 -306058535 329695149 -237128095 348742132 999999646 999999704 594790584 -68431831 -931049289 999999260 -170041069 999999786 999999360 999999326 999999148 999999572 999999336 999999702 -928065335 999999707 902296415 -558529569 -911788232 999999976 251777922 999999454 999999415 999999416 999999875 -826884814 999999978 -703750351 -147137192 999999256 999999905 999999425 -650776210 -297697597 702060527 7188712 523031222 999999473 999999118 999999607 309040071 999999860 999999744 999999018 90516187 999999192 999999468 999999516 999999069 -216710774 999999919 999999975 -567803818 999999160 999999102 999999745 999999706 999999771 999999538 999999500 999999762 -909979788 999999237 999999732 999999936 999999385 -426186016 999999110 999999133 -477089345 -739155089 -119588235 -717003294 999999610 -819907350 393175245 999999108 999999001 999999421 999999235 999999583 790074616 999999742 999999069 620853718 999999091 999999092 999999728 999999488 999999326 999999058 269486976 999999963 792589692 -942627611 999999490 -262688409 -876888986 999999776 959990542 999999099 999999530 999999830 647860445 999999278 999999475 324454359 999999928 999999024 -344280258 521184938 918042616 999999501 462791159 -641228808 999999293 -517239922 999999547 999999191 999999818 999999099 999999310 999999825 999999989 559012652 999999856 999999471 -844496638 999999869 -984101058 999999179 -349734756 635365420 999999702 -208261295 163157469 981366421 -621897322 -805698939 599401594 999999327 999999011 999999813 999999634 999999705 999999904 999999472 999999424 332382267 -520167106 999999231 -41441160 999999373 -634525973 -910149997 -938281068 999999011 465752761 -79266687 999999137 769749818 999999026 999999769 999999362 999999996 999999154 999999189 -885522813 999999008 999999607 999999969 999999410 589908607 999999663 280125077 999999987 -753202362 999999739 236599138 999999704 999999967 999999861 999999422 999999411 999999355 632655556 999999208 999999288 999999904 999999100 -591822730 999999541 999999107 -165133275 999999819 999999551 999999500 -145295855 999999579 107769031 999999659 532151077 999999505 -504615918 999999462 999999960 999999026 999999242 999999799 775453726 999999409 999999729 966953976 914541827 999999337 999999666 999999712 -8658022 999999677 999999790 999999225 999999712 999999880 999999323 999999969 999999790 999999729 999999523 -305791992 999999189 999999849 999999428 -533434517 999999395 999999968 -652629140 999999519 -227664265 -117888464 999999780 143151216 -407243761 -657096657 -425282465 -892781027 999999952 999999876 -18417053 999999680 999999872 428493662 999999178 -59978079 999999034 313389385 999999933 -946430312 -211188773 639016055 999999273 999999891 -735326758 999999944 999999068 999999867 351895128 999999895 999999778 999999209 999999986 999999690 999999671 999999362 999999594 999999695 -83805243 999999452 999999780 -320164370 999999559 -113213300 -631488522 795032243 -73790499 999999445 999999860 999999414 353047805 660667759 999999185 999999430 999999766 999999609 609131603 999999027 -380538649 -936567972 999999987 706579905 999999812 999999986 200230266 999999820 990181704 999999540 999999134 999999101 512042305 999999841 999999562 999999306 999999348 999999618 999999657 -721309647 651592400 837838047 999999881 999999605 999999516 999999335 999999613 999999598 750657995 -653645411 -933963796 999999218 999999395 -950632502 990861213 999999629 999999298 -552955935 -439641956 999999476 999999574 999999270 999999681 999999298 999999413 999999015 656589328 999999693 999999585 999999938 999999665 -683748230 999999307 999999953 249790893 999999059 637567422 555536550 58281806 750393718 999999025 999999676 403485357 -874045737 999999188 73360166 999999824 797476612 287717585 490500852 284607951 999999886 999999863 999999669 999999011 999999635 999999449 999999056 999999708 999999263 999999594 999999135 960249453 999999874 -153577607 999999780 584856490 999999449 999999773 -875634982 -953382309 999999684 999999177 999999571 999999064 -274539269 999999654 999999284 171724178 999999291 666919412 424675153 999999617 999999123 -171529494 999999354 666795652 -454965261 999999468 -433223552 -113612576 999999988 999999293 999999679 999999820 999999487 831906215 999999955 -606228426 999999351 878349730 999999577 999999925 999999104 999999086 999999646 999999410 999999110 999999038 65837753 -906035259 -621774040 -680424554 -669824464 999999367 13212769 999999787 -394177467 999999224 -18348514 999999982 999999525 -818790536 999999509 -309802453 999999612 -602516414 999999370 566622821 999999697 999999181 -79793531 841076663 999999245 999999951 999999205 -227215844 999999380 999999423 999999246 999999636 999999349 416386087 999999877 999999045 -347583114 564184852 999999118 999999444 -919672498 999999398 999999918 -74359689 999999280 999999275 901654377 -481195132 -251626386 357331703 999999917 999999923 999999879 999999642 999999700 -616331503 -66976886 914206865 26390752 999999472 192166649 999999622 -315620736 999999227 671122812 999999246 999999796 999999834 854870607 -156303436 -299333906 144238225 999999716 999999812 108955238 999999630 999999407 999999743 999999505 999999885 999999740 999999073 -597443354 -482618718 999999235 999999147 -316353460 999999391 999999786 999999052 393430886 986090666 -548813475 -982671246 999999898 999999481 999999342 310630087 999999866 999999825 999999333 999999089 999999537 999999683 999999701 999999858 999999937 285676867 999999351 999999660 999999026 999999216 -359685801 999999390 999999487 999999690 999999860 999999249 999999086 999999559 999999967 254412458 765141613 999999795 999999928 999999419 -800114644 166576073 999999942 999999202 831287577 999999115 999999424 -245005414 -980714733 999999580 -841059294 999999921 999999193 999999779 -535755018 889191148 999999497 999999132 999999108 999999892 999999387 999999593 999999856 999999599 999999856 999999258 -83148903 777204948 268360717 999999219 999999170 999999158 999999049 -469105065 999999698 999999015 999999022 999999171 999999558 -342814716 999999938 -287302451 999999467 -548875224 999999613 999999317 452674911 999999077 414843334 492410249 999999108 -699311286 999999642 999999632 999999721 999999038 208588333 999999581 999999949 -495440195 999999918 999999368 999999063 999999614 999999638 -693689412 999999695 999999558 -823253128 999999265 999999978 999999962 165386284 256045533 999999921 999999585 -550430899 999999157 999999943 999999806 999999780 999999622 999999824 999999259 999999156 999999064 -620140273 999999719 -290266977 999999525 -231769658 999999860 -853031979 584285071 999999197 -376281746 -984825242 999999763 999999228 999999597 -14258560 999999821 999999814 999999402 436385871 999999098 248889291 144943027 -608036007 999999418 999999001 999999472 -706849810 999999570 999999227 999999557 999999602 999999992 999999244 999999804 999999522 -921556061 999999643 854266674 716153667 -444248308 736529674 -634527256 999999397 -731177045 993976940 475293962 797084773 999999684 999999229 -787282814 999999440 999999564 999999200 439650470 999999984 656102361 999999468 122345010 999999616 999999112 94961717 999999096 999999612 -130161738 -529610888 -86465602 -783411720 -716586947 999999697 999999206 -356831216 -725086967 595077449 999999445 -793208609 -803432461 999999115 -732661341 -340226198 999999723 -639930200 -451455837 999999990 999999317 -164012107 999999640 999999286 988678227 999999673 638291582 999999057 999999425 999999817 999999419 909554850 999999532 999999330 -18615326 999999328 -397143276 999999272 999999720 999999825 999999401 999999211 999999654 999999073 999999700 -863789645 84363090 999999354 999999439 -614511297 304105829 375150468 -932028372 999999150 999999461 -333130852 999999563 999999924 999999007 999999335 -776824180 999999364 999999195 999999620 -219475664 999999687 -34533609 999999215 999999886 999999912 999999508 810594887 999999482 507906610 999999671 999999965 597314986 999999063 999999658 999999812 -808755508 -173929936 -9812165 595357860 999999104 999999059 999999565 -393075213 999999611 -272335455 999999800 287125601 999999601 999999269 999999274 999999098 999999360 999999527 -687674860 -675317154 999999342 189887902 999999188 -521654163 999999833 999999130 999999097 999999178 999999910 -363787123 999999768 503879231 999999900 559852336 120569613 999999913 -277617192 419605226 756394236 999999983 999999257 -805065220 999999480 360933321 782506902 -191378831 999999818 999999566 999999814 999999947 999999700 999999291 -143362440 999999775 999999424 611520828 999999995 999999947 999999651 999999662 999999119 999999705 999999018 -447421812 999999342 999999929 -689581183 376925275 999999856 28656235 999999754 925513463 999999789 999999166 999999456 -188082780 8590388 999999141 631703082 999999742 999999976 -622683424 999999822 -176163683 999999193 999999366 39816519 999999435 999999992 999999805 999999634 999999336 -918286227 999999411 999999775 999999878 999999063 999999205 -730427047 -146697663 999999208 -342005606 -925952265 661581532 999999358 999999018 361072361 -265480622 999999837 -726014076 999999659 999999412 857395491 -226206484 999999779 999999393 999999690 -796955999 999999699 999999776 834734247 999999495 -834237053 999999167 -856674365 999999083 999999803 -562187494 -822766916 999999532 999999052 999999954 486223496 999999913 999999872 999999882 999999795 999999753 999999738 822020312 924492892 999999781 631755908 -616406978 -539787810 999999954 999999335 999999695 999999687 108811256 999999966 -885097039 999999491 -196051088 -737468346 197075408 -755684969 -880307570 -484694150 999999936 999999680 999999817 999999366 999999885 999999976 876576162 999999583 999999813 999999412 999999385 686690167 -456718205 999999939 999999710 999999516 999999438 999999840 999999641 -125531946 999999569 -24358293 -179976567 999999139 999999738 999999921 999999636 999999814 -29850115 -830973118 999999433 -475075463 873046499 -548040817 999999879 999999267 999999634 -988710766 999999354 -926061034 999999885 -182959617 516038632 -274442445 999999662 280156833 443822878 -986298260 -56289556 -176820000 999999200 999999120 999999338 999999853 999999332 999999520 265379148 999999283 -689105051 426691939 999999462 999999649 999999327 683398755 356893962 999999459 467564893 999999076 -728295216 41812976 440791359 -365408757 999999458 999999919 999999486 999999719 -518772035 999999654 999999716 -351406354 -219927185 999999394 999999986 -867291931 299055567 999999797 910315389 728434285 -125277008 209118126 31180284 999999303 532287501 999999447 924135050 999999326 999999972 999999588 999999408 999999512 -22155830 999999923 999999036 999999228 933894715 999999617 999999647 774768013 -333030923 480390066 -606340017 999999722 999999883 999999916 999999801 999999933 999999033 -242894772 999999589 -893184410 54806303 999999412 999999798 578686454 209481917 999999126 857590086 950737110 999999918 -456018665 815075720 -876022415 785854709 -224438740 -611175627 999999160 999999720 837215835 999999104 -471257915 999999380 999999808 7786549 999999201 -882456910 999999230 999999599 999999809 502605937 -442110641 -839514422 999999779 999999709 999999523 621687190 -377800517 301612532 999999141 999999862 999999658 999999459 999999279 999999556 999999120 862811089 999999217 999999839 -627978841 999999506 -265045812 -694826336 999999897 498807770 188302511 814352392 999999464 999999650 999999266 -396144209 999999476 999999702 999999357 -735422422 -790506561 999999220 999999069 999999452 411886919 474306422 840708730 999999525 999999553 198777249 999999374 -635207355 999999333 999999294 999999177 999999131 999999187 999999403 999999563 -778299096 999999521 999999096 -363877133 999999737 999999991 999999804 -242718387 -85986464 999999478 999999469 660539510 999999741 999999660 999999432 999999272 164968616 999999497 999999217 -163107318 676302331 -660225732 999999971 -32992636 -710497376 999999079 99063507 -830927682 999999106 999999847 877439705 424605849 788352227 999999075 638861873 999999901 999999512 999999117 -868699489 999999937 269895155 999999425 999999627 999999972 519279520 999999832 893619845 999999666 999999244 999999508 -783878228 786934282 999999521 75226322 999999030 999999360 -634109826 999999253 999999890 -288848976 299825939 999999657 999999400 999999578 168872523 84694034 999999850 -446580823 999999552 999999468 -820581416 999999118 419419037 -628337020 -941318988 999999943 -719886613 999999902 -616190899 -753117206 999999884 -161639804 999999208 -551019603 999999233 999999218 585664936 999999650 370632666 999999840 750028009 999999687 999999498 999999632 999999441 999999790 999999350 311284794 828919172 -249005614 329969494 999999322 -488803346 888188845 999999937 999999688 999999195 -429497259 999999183 999999399 999999495 999999415 999999768 999999192 999999706 999999288 999999915 -976207701 999999356 808936864 999999880 721155369 -904391950 612275653 172879276 -443859961 -717230702 999999334 548645038 999999834 689133237 927199507 999999809 999999484 999999163 999999754 103053849 355954027 999999700 -846381489 999999373 999999529 489881810 891847672 999999397 999999331 119629987 999999126 999999918 999999578 999999150 766358535 -586324818 503126302 999999961 999999134 244478292 999999670 999999931 999999779 999999419 -418138742 999999756 999999079 -711097743 999999279 -737242039 999999627 999999788 999999646 999999828 -388065216 396916992 -366554363 206000078 999999349 -477313395 999999306 999999300 522273549 750182591 999999826 999999856 406050863 106560228 999999143 99773234 999999421 999999001 999999538 999999400 999999116 999999255 999999320 999999013 999999077 999999882 999999939 999999540 999999254 999999983 999999690 999999369 999999924 999999469 999999555 86119872 65734059 481613328 999999181 -293530686 999999348 999999655 999999215 999999877 -499093041 999999644 999999105 999999086 999999053 999999285 999999207 277246246 512225419 999999666 999999231 999999371 999999958 999999417 130450769 999999003 999999905 -132686839 -497720517 999999770 -906637436 378081349 -66702174 999999512 999999220 343991132 999999837 999999673 433738499 999999689 -434260004 999999504 999999846 86324753 -71644532 999999023 -890346854 999999942 999999753 9629309 749437545 999999802 999999862 999999086 -219277183 999999553 -363411307 -875335618 999999595 -409040537 999999248 -728333208 565448905 731138578 999999057 999999409 999999811 246432696 999999655 999999030 750391734 999999659 271694376 792171012 -454278771 884696580 999999039 -268924223 -25470532 999999823 -703748317 999999517 999999972 835129666 999999157 -271665718 999999117 879269869 999999566 -65853107 126940880 999999760 999999850 999999969 156403626 999999312 999999293 999999506 -306673662 -298542085 999999324 -285502072 -550407641 999999903 999999054 999999783 -939939841 999999263 -551783683 999999899 -410991265 844767154 -888374133 -662187047 999999892 999999761 -280117911 999999900 795761665 999999038 999999938 817180640 111944824 81454313 969597663 999999264 999999360 999999520 575629470 999999106 999999708 999999624 -383457083 -850149663 -767549678 999999106 -784831200 -324898259 999999737 999999434 -846020120 639333848 999999469 -568026612 999999726 999999584 999999009 999999696 999999037 999999204 999999945 535986504 -193927978 999999015 999999307 999999362 432902976 742417009 685245443 -2919781 999999911 999999415 999999094 -764929934 218602181 999999237 999999974 999999063 999999482 999999271 -861800640 525418234 976374684 999999391 999999510 999999233 999999456 999999011 -807453983 999999262 121660808 999999884 -869740629 999999636 226334611 999999699 773746800 999999094 999999603 999999537 999999933 -578928250 999999301 999999025 999999362 60528225 999999296 999999494 999999480 -442520069 349521459 999999176 397628772 999999590 999999585 999999795 999999032 999999543 999999292 999999757 999999075 999999990 999999081 999999182 999999266 999999304 999999209 999999726 999999074 -116386446 999999172 807055203 799619919 999999866 999999908 999999287 -735157216 -746207780 999999999 999999716 617910986 999999500 -913789706 999999529 -957110963 -721897609 999999936 999999497 -849673523 840721054 999999822 999999872 999999220 101939810 -907328710 999999860 240192814 -855540624 999999338 999999756 999999597 999999246 999999576 -207907090 999999170 999999592 -642236212 191651587 414848293 127198927 999999647 -997026069 999999926 999999130 805791897 999999328 -344593194 999999165 999999101 999999090 -614569792 -702713349 999999252 -221327069 999999308 999999292 999999640 -597484443 951010356 999999151 -189523626 999999557 436536018 783974163 999999508 -708984439 -599273224 999999810 276905440 -185361188 265068130 792185698 999999198 999999597 386245152 999999981 999999476 962649605 999999743 125235331 69651257 -705486611 999999126 999999646 999999373 613298738 171129863 999999744 -19483764 -590192018 -139471800 999999161 999999813 999999586 999999120 999999314 999999380 999999429 999999646 620336028 847890923 999999689 999999501 999999534 999999624 999999207 999999079 948858367 999999719 999999790 999999341 999999365 -239345789 845560821 382784192 -94089017 999999996 -153877315 999999319 999999020 -120419668 999999087 -87511699 999999328 999999305 999999656 999999549 -67668444 -781397653 258043245 999999047 999999355 999999044 999999766 999999628 397076118 999999959 999999874 -534843039 999999912 -695882705 999999643 -828726675 999999412 999999701 888706434 999999427 999999916 999999452 927125940 999999754 -39591571 350361577 999999407 124687304 -132536327 677258950 461760699 999999104 743250413 999999900 999999715 999999894 -912117569 396160298 999999121 999999784 -212142576 -282366862 999999668 999999868 999999518 999999861 999999164 966116152 999999666 -155931584 191247841 999999674 999999159 999999506 999999244 999999190 999999486 999999757 -50614884 -177315886 -498508739 999999049 999999928 999999936 999999650 999999111 999999984 -116728281 790018096 358160684 999999730 999999058 -614661702 -735555461 999999820 999999435 84741749 -564493943 319499551 999999470 999999277 810743459 999999717 999999270 999999910 999999647 -8014553 999999570 -838943981 999999352 999999298 999999656 298594632 999999910 999999263 999999064 999999261 999999712 999999392 999999178 876112062 999999143 507706613 999999344 -15399417 -892666299 625630483 -399657114 999999505 -761127207 999999191 -523820760 999999347 -459727053 -67464634 999999591 999999244 999999019 696047922 999999991 836163432 473450891 -543024830 -387947506 -297401613 999999838 999999248 999999039 142097126 999999436 999999163 -322150441 999999872 999999236 999999225 999999769 -183433747 999999897 999999526 999999712 -186244250 999999074 159221952 -118376723 999999931 -159265523 999999377 999999610 -157931789 -482300540 999999954 999999865 999999980 375366196 -121645725 999999505 999999876 -478993592 999999588 999999735 999999558 999999216 999999082 223514606 -185317364 999999826 999999826 999999715 602296867 -299194524 505955725 999999494 265366127 -151764056 999999481 999999045 999999543 999999925 999999381 571881470 999999782 999999746 -817519206 999999524 -603880167 846409225 999999869 -483410317 999999384 999999854 999999887 -853135699 -202399721 999999820 -158213130 999999008 -845000886 -790343952 306668489 999999150 -917824465 626227659 319899962 -348586734 999999109 854926316 999999379 -175178158 -654314964 999999003 999999743 -435031180 436977730 999999846 999999821 -299079428 858090537 999999285 616184160 337419176 999999123 999999125 999999220 999999342 -68222675 999999401 999999198 999999372 999999921 999999250 859363123 -602496116 999999981 999999503 707876985 645833883 999999512 999999944 999999988 -327406466 999999925 139800323 407358008 -589732674 999999512 -936757492 999999916 999999612 299342031 -829873149 999999467 519377439 999999587 -839803097 999999898 999999186 999999806 999999771 999999900 999999656 999999549 -350971233 219877970 999999821 999999534 267260544 999999929 999999111 999999427 999999602 734152360 345397863 999999048 999999128 999999657 999999853 999999799 999999478 -43040033 -484118643 999999493 587628942 999999469 999999471 605102827 999999834 999999480 -808523243 -973860412 -332813394 999999614 999999808 999999807 999999650 349650536 999999472 999999359 999999175 8555121 687499152 999999166 516923013 999999192 999999704 999999737 -471377169 999999899 703083063 999999995 999999432 999999961 -923640687 -453233081 999999267 963893379 -814028881 -674075088 -523786676 999999207 -861255714 465112168 -219483571 -601512443 -424242531 -931044216 999999449 262002887 846223138 999999755 999999770 -874858510 187532929 -164372650 999999888 -23874477 213295194 999999789 -229957205 895828792 999999465 -295218674 177114776 999999333 999999110 999999141 547125116 999999024 999999887 -465350313 476141637 722492493 999999062 999999525 -988345886 -451832569 999999811 999999753 -558856264 999999325 999999915 -497561920 -399876403 999999974 -909199306 -349695039 -41660854 -153164514 19614529 186234047 999999030 -992931690 999999305 999999648 372219331 999999985 999999032 -343075347 -200689569 999999020 -971744624 965973977 999999304 999999387 999999237 -58013788 999999723 999999902 999999194 999999656 -395701816 103379022 999999472 334610465 999999162 -81632839 999999488 -485332639 -137863447 999999110 999999896 999999272 -793855953 696734673 999999232 -715616130 999999294 755485026 999999034 999999041 999999144 223661864 999999435 999999329 999999215 999999218 678066908 999999568 54095273 999999463 999999566 48150292 999999996 999999639 -14363693 -247188046 999999056 577454317 -499336175 999999868 -550003408 -629156580 -402283861 358026719 999999023 -20502245 999999053 999999839 999999122 999999699 357357745 999999676 999999953 999999331 142773809 -515282915 999999505 594212511 999999953 135901018 999999144 999999110 999999250 999999641 999999888 604486089 999999750 999999102 999999734 519205711 770698560 999999101 -533926453 999999746 999999171 -136995735 -576193923 999999280 683030509 999999166 999999129 999999033 999999839 85057167 532947950 -789017697 130566431 999999972 711966505 -984784120 999999974 999999389 999999888 458416574 -850408147 999999134 999999655 999999854 999999444 999999953 500870935 625841873 999999295 655860866 999999569 132117777 999999993 999999299 674181452 999999112 -366712730 999999461 999999483 -284962110 685794925 -506301589 999999969 999999132 999999942 999999633 371430997 -766879769 999999322 999999526 999999264 -202240498 483598359 429542705 999999566 999999460 999999953 999999259 999999837 999999732 -699802253 999999857 999999229 999999776 -362077510 999999950 999999568 999999390 999999896 -992598891 -566574818 -713928384 115976225 999999656 999999424 -598929830 -358811827 -65976813 701966746 999999733 999999092 999999178 -959253705 607178217 -211640259 999999376 999999950 999999969 999999980 999999628 -299430169 999999765 -167780457 255149142 999999299 437149858 969190530 999999809 999999373 781834281 999999916 -189101734 999999143 182047989 -831221186 999999193 999999581 620002493 999999718 999999722 -704187094 999999835 999999104 999999298 962821468 999999015 999999977 999999535 42412162 596581384 999999160 999999355 999999190 810986679 501805967 -158963153 999999989 999999955 215498870 -767887389 999999486 999999175 182218087 -379679597 540475967 999999952 999999023 999999988 666159154 -574261324 112687818 999999515 999999973 -70814914 999999365 809710009 885003024 691229400 999999078 -547883353 999999241 999999254 999999811 999999404 999999059 754245856 683834912 999999718 999999217 999999257 26007782 61514171 999999693 999999633 -950049786 999999596 999999966 999999549 999999475 999999132 386157862 -258987987 999999015 -867915850 999999625 999999057 999999585 999999072 999999194 -140816692 -29004266 -669888678 999999589 -87026848 999999575 110656198 999999554 999999799 999999036 999999042 999999680 693651788 999999155 999999126 -950576165 651220295 418313025 999999634 999999411 586197596 264351506 900212429 -992289047 -588354917 999999798 -814704029 999999590 894015911 999999987 -542311940 628180527 999999076 999999583 999999313 38151998 999999096 799478003 999999888 999999507 999999435 -641965801 999999158 -172668794 999999761 999999484 -720002675 999999135 701103724 999999686 999999458 -796127913 999999929 999999286 999999147 999999525 568987364 999999960 644492581 -14654014 584590307 999999429 999999134 999999540 999999928 186310523 999999557 999999395 65891656 800155734 999999337 999999910 999999850 999999014 999999618 999999452 491380687 999999411 999999661 999999527 999999286 999999976 999999513 -726576081 999999319 999999823 -890423071 999999740 999999816 -714378361 999999512 999999275 79406967 999999249 -830052216 748168820 437883472 999999598 235394451 41142830 -158928665 -776569583 999999329 999999721 -842599069 999999391 999999183 999999947 999999870 999999419 -727967062 999999723 338533356 -632194341 999999173 -289838211 492813120 999999245 999999307 999999548 999999836 933153972 -550126584 999999793 999999751 675756468 999999922 806460410 999999204 999999407 999999074 -388207385 999999771 -174356888 -730829640 999999128 999999020 999999950 999999758 -902287650 999999353 999999591 999999653 -44761142 -760510407 999999927 653232720 999999596 999999547 999999208 728895336 999999128 -200337157 -758467063 999999228 999999912 999999517 100156466 -941483125 999999259 406090497 669855423 -7182783 557877983 999999134 999999893 999999786 999999737 999999364 41461964 999999817 999999577 999999310 999999687 -982195156 -485989053 166020099 999999175 -662763540 999999465 -118733071 -675738547 766870887 -137735514 999999554 -378348900 999999619 -446018607 999999895 -928899626 999999864 999999866 999999166 999999147 999999764 999999628 -95067994 999999447 999999588 553474800 999999834 -890029622 -72861372 57301203 72967306 999999834 999999449 334990941 999999725 999999524 511211296 716148670 559809915 364963014 999999084 94725204 133137180 899425114 70109034 999999429 999999372 -290053231 -798112047 -346457656 489912843 413295301 999999779 999999856 -991775314 999999312 999999014 999999173 999999401 -884206278 999999470 999999613 -590037745 300033108 999999557 999999570 -933130210 999999952 -229057826 180138604 50506795 837723113 999999220 999999474 999999541 80427372 999999068 -236652609 999999310 999999385 965333782 999999653 -465210304 999999228 -652746997 -794601658 999999669 864008600 999999686 999999207 999999372 -360034470 999999910 999999856 999999118 83609390 999999540 823550991 999999410 999999154 999999351 803293633 -524843025 999999970 999999431 28652034 577756632 942335285 48556240 999999482 999999771 37653838 999999603 -99410629 999999968 999999670 -499507333 999999515 999999667 999999174 -699437619 999999448 796212651 999999808 999999240 999999431 999999980 999999112 999999562 580461140 525390625 -215072803 432134248 999999054 999999980 248562450 999999864 959005875 -727315062 999999550 189880860 999999695 95257988 999999548 999999527 -530410038 -403491905 72100168 999999977 999999110 253402584 999999246 999999373 974485713 999999470 999999739 835809235 999999819 999999160 834714081 596648060 999999033 -733049859 963780133 999999125 999999874 502225834 999999001 999999536 999999479 302234591 179014360 406078864 -577881135 312920103 999999117 -200432852 999999231 999999747 999999610 -724454444 999999837 -700290260 999999643 46082902 999999309 999999895 466305061 999999082 999999402 999999789 338539646 999999835 999999749 931137300 14583633 999999453 529236278 999999698 -661766593 999999932 919251975 999999066 -44639147 -978183838 999999497 999999775 -510122478 -889272038 999999931 -132611670 999999842 999999431 999999579 999999883 999999803 999999185 999999733 999999905 999999662 999999199 999999723 999999517 999999816 -141279787 -717585050 856220731 560505313 999999392 -58163687 999999651 -923220886 999999767 582282643 -762187808 999999853 999999579 772965569 999999438 999999476 999999387 832001316 999999869 999999436 999999002 999999132 999999871 488950818 528994557 999999931 999999602 999999258 999999498 999999411 584840302 999999740 -136972280 999999559 -270358004 999999240 999999572 467673844 999999067 999999030 999999132 -549946110 999999149 724431528 999999745 -465702212 999999882 -364649234 999999798 40534026 999999597 999999185 999999021 662850294 999999662 560267838 999999389 190847191 999999291 999999582 281861050 999999225 374545044 -523168090 999999542 999999351 999999761 962324717 601206403 999999699 -672187322 999999028 999999934 -470043784 215401160 999999255 445974383 999999765 928447302 999999201 999999071 -585088698 999999002 999999483 -309314336 -826150903 261466033 999999543 999999987 42516836 958299417 999999835 999999264 999999429 838518756 999999623 -178032038 999999565 999999375 999999278 999999881 999999128 999999037 725948301 999999718 999999626 999999504 999999493 999999309 151684893 33852036 999999207 999999160 -763354203 347398995 999999301 999999735 999999339 999999977 580285766 -177247419 999999213 999999791 -689075070 511651374 999999645 568765160 999999948 999999802 606677844 999999677 -787261823 497640511 533478363 816953649 999999388 656857801 999999428 999999255 999999348 999999696 -109449809 999999035 53092710 999999438 999999650 999999697 999999642 999999081 999999824 664225760 999999449 407846144 999999171 999999212 -707964890 999999939 412200193 466995520 374989854 -136698445 999999941 999999130 999999511 999999164 999999344 999999605 780945989 999999666 994383802 999999228 999999540 -428772758 999999010 515028403 999999116 999999648 999999717 -555129615 999999207 820160897 999999137 999999852 999999467 999999879 999999668 999999791 999999108 -168342234 -787478245 -544287295 999999415 999999623 93527834 999999692 999999352 999999025 -686660321 946527775 999999840 999999788 969313389 295239640 913959984 999999255 -497106478 -93786958 269910976 999999427 730912423 421335024 677327849 999999198 687364435 218221838 999999667 -475487483 999999109 999999684 999999787 -63411744 999999049 999999780 999999421 999999731 999999088 508293775 999999719 999999947 999999564 600766770 891974443 -370891968 999999584 458799984 999999268 999999956 -727938479 999999404 186471428 999999468 -580518432 999999109 999999719 999999374 635402434 999999536 556955834 999999435 999999717 999999369 999999544 667909763 999999536 999999596 -537768997 999999743 963966911 -233656189 705106273 78514086 999999930 -810869301 686810650 999999695 464488287 999999588 999999233 548589582 -205134988 999999872 -994351234 999999219 999999304 999999647 -469696025 999999416 999999107 999999328 -646084016 999999298 771978582 999999817 999999206 999999612 999999862 999999611 999999182 999999337 999999284 999999652 999999843 999999970 -195308333 999999452 999999255 999999719 -318649570 999999636 -827451355 999999879 999999987 -251789491 999999178 -396338824 -196945995 -20829523 -277535958 -872148955 999999899 999999513 999999944 999999030 999999850 999999963 947412887 999999223 288757100 999999729 999999026 999999654 999999170 -861530833 -537278093 999999571 999999345 -569630170 -753892136 999999418 -791638361 999999841 29947294 -476107857 -22255992 684415839 999999938 59314540 999999256 -839431415 999999568 999999432 391794485 999999714 999999327 999999883 999999706 999999213 -449586459 -191637499 282855402 -165062103 -660366130 999999675 -916632876 999999180 999999641 999999511 999999072 999999759 -865052725 999999631 -285279511 -374118774 144226694 -353781905 999999169 -267873680 -369236350 999999548 999999985 999999940 863440650 -681898908 -335383863 999999776 999999527 -672421711 999999747 999999635 999999324 999999485 999999676 999999130 999999669 999999422 999999254 999999675 999999151 999999755 -154030767 -896470976 999999665 999999499 -116119010 228320983 999999913 999999509 999999160 -330276516 999999818 999999006 522086132 386508480 999999619 999999676 999999347 999999447 -8142072 999999231 999999266 999999895 689729529 999999825 999999897 999999937 404068853 999999084 999999732 177059395 999999768 -985566413 999999601 -207780378 -286713106 -141935731 999999352 999999151 999999220 999999392 999999361 999999612 999999797 999999599 -396800801 265850326 57714044 999999764 192553875 999999323 999999657 999999058 -21166111 999999513 999999962 999999742 -260859908 999999823 999999240 982532632 -800446899 999999419 999999037 -237524061 999999587 999999728 -208943726 999999326 811735883 -489202318 799657187 -636650232 999999040 -45766975 999999508 999999265 -758167145 -940960038 999999760 999999815 999999631 999999304 999999870 999999618 -315527770 999999466 -780953551 999999595 620255389 999999535 999999496 516861690 9906582 327533390 999999776 999999511 999999874 -185838337 860403283 999999961 -772298457 999999424 -661126353 999999760 999999691 999999313 999999131 257548452 999999919 -326436950 999999392 999999514 999999896 -504024988 999999282 999999430 999999317 999999969 999999869 999999604 999999710 999999855 999999272 999999614 999999907 999999926 999999118 57521643 981552430 999999454 999999524 999999379 999999897 999999195 999999161 -181763249 652965119 -274462713 999999086 999999153 999999034 444333563 999999205 999999298 514595807 999999467 999999524 999999572 999999377 999999626 999999097 999999327 999999933 193812977 999999048 999999126 999999854 999999381 999999084 11945342 999999126 454371835 999999301 999999197 999999143 732604365 999999145 999999353 999999500 -111241549 999999532 999999645 999999256 -786291405 399476877 289057798 141738443 999999819 999999354 999999726 999999461 999999457 999999987 194687659 -193657439 999999528 999999761 -857607686 999999033 175136561 555296601 -857310152 999999294 999999829 -236750535 999999800 999999346 999999460 999999503 999999166 -141117063 999999381 999999761 999999290 916488026 999999111 999999368 999999603 158460185 999999855 999999926 999999605 -228393670 999999663 999999559 -614197763 -424846550 999999886 -207636024 999999113 999999919 16104550 999999887 999999392 42088675 -62404762 999999384 999999620 999999054 999999094 999999473 999999541 -948716710 785356963 -716772751 999999421 713610771 -913035499 948151215 -851822666 999999338 999999255 -54053205 999999930 999999375 999999790 999999405 7406805 999999729 999999062 999999685 474072705 999999490 588278231 999999135 -291764712 999999815 999999891 -690309519 -604679733 999999947 804452789 999999711 999999720 756851508 -813055380 -585521778 999999933 999999574 999999986 999999832 999999348 999999987 999999315 999999411 999999033 -79888532 999999725 8490802 290587937 580112522 999999974 -517197555 -872822003 873702699 999999882 999999742 999999179 999999256 999999634 -599806734 843169859 999999703 999999587 999999152 999999645 870380050 999999747 999999483 -574827064 908364306 487935805 -541036064 188747232 999999672 999999787 954189457 729145256 999999295 868981678 999999014 999999378 999999685 999999661 999999557 999999281 915050680 -18460003 -269942896 983698903 999999053 673780678 999999608 999999408 35774403 999999347 999999929 84266834 999999544 500453663 526590499 999999291 999999787 999999573 999999263 194510610 -810830097 999999711 999999923 999999603 -984868311 999999405 999999635 999999681 999999784 999999034 999999532 999999521 999999963 999999624 -436166598 999999519 -564282656 999999282 999999988 999999552 -112290971 999999464 764420 21370473 665111993 114628881 999999119 999999063 -498510061 394956023 999999577 -22858422 999999573 849401654 610667453 999999376 999999030 999999697 999999564 999999535 999999059 999999524 -596761735 -584187719 999999994 999999437 568579736 999999176 999999860 999999807 999999907 999999025 999999984 -315511058 660393012 999999903 385846931 -452441666 372169921 999999780 -543415133 999999647 999999092 999999143 999999776 999999046 999999602 999999754 999999048 999999308 999999106 999999781 999999252 999999390 596887856 432350943 -993070059 999999037 999999028 999999976 999999376 466680226 -245914249 364462215 253871452 -711306501 -672740881 999999431 999999782 999999164 999999263 999999817 999999900 155917630 -876959492 999999351 999999140 -301620462 197796964 -222380031 964044697 801001323 -105531019 999999776 999999918 436890258 999999923 -939122188 -949423913 999999372 -513715230 -519351440 -847558450 999999278 488282297 999999546 -212545152 377775670 999999993 144546408 999999664 999999967 999999081 75756487 999999301 999999108 999999291 999999914 -882434938 999999158 999999969 999999404 999999700 888428862 999999128 762106379 999999014 999999985 -851911395 999999363 999999038 -178452618 999999637 999999604 -260761116 -398161670 392722698 546628878 999999108 999999082 999999600 897792348 532875610 -690228085 789759132 -899268486 999999363 999999340 -7271835 999999060 999999422 -992208890 999999408 192508672 999999984 999999799 -217433167 911556343 892895934 -708267064 999999084 999999206 -737264120 -959441300 -438990668 -248455407 -650027181 999999924 999999937 -367239048 999999471 407295171 999999895 999999401 999999824 999999120 374463327 999999940 999999732 999999933 -945387410 999999083 849723656 999999645 999999148 999999631 999999220 999999616 562212007 999999609 -674698147 999999744 999999260 -256008874 999999781 999999610 999999420 894364333 999999760 -321546321 145433665 189087550 16261663 999999906 999999848 -31767808 999999552 435434441 999999993 999999986 -891009466 999999975 -655774851 -666714164 999999578 999999486 999999951 999999949 -995011581 999999067 999999485 999999049 999999113 999999065 999999350 999999348 999999325 521385116 -162564928 999999684 -634620312 999999108 999999945 -942865773 999999714 765686402 999999134 -740023981 999999267 999999421 -267397988 999999690 81216116 876160000 999999940 999999038 999999690 999999771 -947081383 999999136 999999758 999999474 -863321366 999999069 999999698 -454674038 999999624 999999031 999999155 -507585751 999999580 -800533242 999999923 999999544 999999347 999999289 722114342 699864484 999999681 -490370855 999999706 999999907 -631378461 999999674 277116439 999999370 316311414 999999452 999999783 999999557 -482817955 999999292 -601229323 -175715851 -809444449 999999749 999999767 999999816 999999681 999999364 999999837 999999003 767088790 999999019 999999239 -574978831 999999386 999999162 802456018 -459273888 999999162 999999425 -627350593 151714535 -9217453 583296926 999999211 999999187 999999122 999999450 999999514 999999241 999999746 999999838 999999470 180015516 -101226501 999999063 -366043132 -348974391 999999226 999999055 999999505 999999778 -549472094 454072124 999999937 999999788 -940488465 -144155701 999999128 999999472 -818393354 999999826 542927825 999999531 999999016 -892127246 999999807 999999950 999999580 999999291 -578951695 469430891 999999403 -386769586 999999698 999999342 999999789 999999088 268401463 999999532 -428696294 999999893 999999693 181176696 999999156 999999515 -646121615 459192347 999999294 999999428 999999144 -871832969 999999135 999999797 830484489 999999650 999999251 999999888 999999574 221503958 999999877 -927491153 694506676 447106951 -933323713 999999260 999999787 999999924 328963302 14618870 999999742 890685136 -810995826 -805363030 -545009196 999999126 999999504 999999362 999999019 999999625 -463496851 999999218 999999620 251001784 999999690 999999198 999999722 501834176 999999054 999999159 815550538 999999923 999999222 999999067 999999457 68242807 999999394 999999889 999999571 -19495131 999999175 999999957 999999865 999999178 999999190 217664258 999999023 446827101 999999239 999999618 -893785817 999999663 999999566 999999364 730117621 -448448610 999999973 944987280 -462941306 999999783 999999204 999999522 999999157 999999245 999999367 37711444 999999455 999999869 999999642 999999794 -475321036 999999740 822716525 891775600 999999565 999999025 999999139 999999069 999999114 999999428 999999171 337590545 999999443 999999923 461634759 -728150972 999999236 999999302 328221888 687271775 999999078 479220619 999999265 388463394 999999345 357494595 962565451 999999831 -41226024 999999372 999999276 542690957 378135567 999999807 999999665 -37793945 999999500 -70899723 810194455 751067755 56653133 707653845 962347083 654213288 163553568 999999283 999999390 -737858294 999999667 999999264 934035019 -749177274 999999289 999999220 999999583 999999088 489393281 964380135 999999685 999999488 999999443 -907278358 999999185 999999264 999999079 -634476516 567733775 999999031 999999920 -373731826 999999184 -853198247 -954957754 83438319 -299701153 999999238 999999275 924903645 -239762138 649938671 999999164 -629646066 999999699 759126009 999999758 999999698 -282189738 326623994 999999005 -678448747 999999998 999999512 999999633 -900460093 575627010 207435741 -181025358 -130863368 999999792 999999394 528846928 -562052355 999999454 999999747 449289599 638954849 283360578 999999308 311268675 -754286109 999999599 556095209 999999010 -485822917 -333656919 999999806 999999637 889804037 639240940 999999532 999999652 999999811 992618581 -63011899 999999844 999999280 999999130 999999426 999999764 999999859 999999759 763558849 999999730 999999783 999999039 874883824 999999147 999999766 999999598 999999389 635972621 -750247689 999999606 999999218 999999204 999999858 999999057 -731744257 -312995878 999999638 999999278 999999038 999999853 788711697 999999788 -314487898 999999603 999999125 245853238 999999672 999999248 -342074155 999999015 999999365 999999942 999999203 461096740 999999462 999999156 -868677084 -925058255 -891553496 551910161 999999008 999999600 -915829546 999999556 999999074 999999597 -496008212 -158709067 999999246 999999685 999999026 -310318225 999999757 999999744 999999561 999999750 723733708 764728650 999999410 255162324 999999707 999999155 999999186 999999247 999999367 999999468 999999868 776536 999999221 999999433 999999229 999999483 999999822 -394128935 999999262 999999900 999999734 411375459 204632094 -966287171 999999917 -178037581 959700280 -979549330 999999958 999999656 -149837241 999999965 -587574977 999999806 999999697 999999847 999999770 -930032113 999999420 999999943 -693186394 999999986 999999589 -948839075 999999588 999999630 -56614240 -523101200 479213395 234105407 999999064 271148214 951024321 999999665 999999846 999999906 999999713 984573034 914955307 999999386 999999285 999999447 999999276 999999775 999999383 999999672 999999693 999999883 999999608 999999110 999999869 999999813 999999856 999999923 -202558503 999999639 999999688 999999507 999999884 999999026 999999825 999999135 999999356 999999168 999999398 550757303 73199226 142164758 999999403 999999463 999999601 999999047 999999074 999999949 167100177 -589167822 742090446 703353063 999999685 788015247 -807125615 999999793 999999925 999999010 999999675 999999381 999999556 -124371813 999999429 999999095 999999715 -799950337 999999926 999999815 999999658 999999395 469474588 999999092 -985536993 999999863 999999723 999999433 999999315 999999474 999999077 560019786 999999344 -159447492 -517585184 999999923 902553230 999999193 999999636 999999321 999999368 33763794 -905049686 999999993 999999455 999999488 999999196 256572812 999999243 999999093 999999643 999999841 -543010253 -191585891 -100129908 87760947 999999693 999999511 999999199 999999194 999999251 210921280 999999589 844276771 -978725411 999999709 961097867 922702422 -186752853 999999392 999999069 999999179 999999038 271481668 999999261 -421996682 999999366 999999380 999999357 999999798 999999950 813536725 999999769 -881815536 681552351 999999276 -111500528 999999916 999999442 901838334 999999450 -65113318 999999404 999361474 999999667 999999844 115329616 999999935 838630333 719290027 191341172 999999501 999999134 999999787 93693304 999999446 999999482 408673544 999999252 999999602 999999166 999999717 999999592 999999539 778979408 999999119 -137265073 -256707466 999999532 999999718 999999398 999999800 -313665644 999999362 58960303 -552475087 329586824 999999614 999999623 999999213 -524432024 999999103 506053399 999999278 298694552 999999515 -174775264 456221565 999999669 318124108 615931961 999999310 999999951 999999222 -164271793 999999383 999999843 999999075 -159180233 999999775 -734653438 509486561 999999752 999999405 999999798 999999806 999999359 999999952 999999959 999999334 433138496 999999956 999999924 999999271 999999527 999999195 999999547 999999860 999999581 999999435 -624614833 999999333 999999992 -372319064 999999085 999999631 999999357 -690808468 999999647 293474902 880031265 512389383 999999975 553738273 999999931 999999268 999999014 999999167 999999220 -898800563 -984863411 999999148 999999304 999999821 -469357037 999999300 -144613424 519119322 999999077 999999545 999999876 999999656 999999935 999999241 999999375 999999291 999999419 240412069 999999260 768739878 999999861 999999911 999999448 -450175449 999999376 999999940 999999674 999999832 999999035 999999669 685288057 999999250 999999710 999999343 999999582 -721385590 -975214964 607752146 344339078 -845028937 -939643390 660773137 999999926 -494671435 999999431 999999689 999999896 130599377 999999294 999999772 999999040 999999465 999999897 -541703822 999999997 999999899 -687538697 999999919 999999821 214912983 999999081 999999542 999999633 999999234 999999399 -905025095 169692043 999999818 999999888 999999043 -959116584 -286080617 999999613 -713234732 -419996828 999999850 552416392 -212893316 999999900 999999016 999999354 999999751 -881778091 722433774 999999098 999999216 999999501 -488290522 999999256 999999910 999999333 999999468 999999062 -138592055 -639015954 999999638 999999774 539072291 488097452 377093175 999999456 -769472013 -474583865 999999069 999999814 999999746 999999562 -1200866 999999078 999999279 999999982 999999001 134764276 999999997 649369963 671211885 -197156146 999999357 999999822 999999730 999999438 999999469 999999387 -216694499 999999830 999999515 -408989482 -846007055 999999732 999999215 698702994 999999782 783619460 -164798299 999999834 609189336 437929703 999999509 944890816 -34549248 999999067 999999949 999999375 999999218 -676311421 -735337965 946710683 -693849349 999999668 724753565 999999943 999999399 999999962 999999500 999999835 328143573 214161181 999999448 999999451 -836914501 999999788 516695165 999999817 18916784 999999785 -567422891 999999632 742264813 999999851 -762973424 303643850 -947628141 999999158 999999844 999999129 999999170 999999075 264381381 999999031 999999790 999999782 -860388300 999999753 999999431 -921978017 999999624 999999727 -547293920 999999519 999999446 999999983 999999937 -840998800 462986679 939973335 999999517 999999488 683854414 -70044363 -116386034 120808503 105650751 -506020207 -300666027 999999711 999999234 664161785 999999312 -777429450 999999109 665373617 316136528 999999552 823385210 999999417 999999184 999999016 999999301 999999375 999999292 999999946 677395327 460292735 999999795 999999701 956239801 -506987418 999999168 999999097 999999142 999999162 999999054 999999021 999999279 999999032 999999188 999999682 808038587 -154055156 -2129348 219391305 -829075153 -731844809 -5030321 547897614 999999824 999999810 -927541610 -699504834 999999378 999999740 999999172 999999976 999999818 999999657 999999697 999999306 999999192 999999904 999999629 999999486 182843462 999999943 999999071 779419783 307563587 999999375 809225268 999999321 999999166 999999747 -468229439 795582606 999999042 999999343 999999129 -162398679 999999541 999999608 -316407415 753645482 999999870 999999391 623112594 999999014 704636821 999999197 730888407 999999798 430347633 999999600 999999565 136127760 -543388482 -781395129 999999400 999999756 -634660609 999999429 999999296 935977363 58910270 -365453124 -819736405 -139515052 999999217 999999688 999999116 21436866 999999621 -715533452 999999746 208699838 999999798 999999277 -307808141 -454110675 999999403 999999670 999999159 723615491 999999518 -85700216 299522722 590533267 320291087 999999966 311540220 999999275 999999052 999999056 999999133 999999989 827060340 999999100 999999417 999999928 999999006 -484721057 999999345 999999101 999999520 999999521 -300878596 999999005 -48941013 -99829569 -344602150 999999571 999999275 -632145764 999999099 515190700 999999352 999999903 999999554 -801505891 999999585 999999756 999999698 999999735 999999220 999999077 1337598 999999662 -294128937 999999002 272653224 999999540 999999410 -634427393 999999405 -352642623 999999401 999999888 999999207 999999933 999999323 999999945 999999653 -455919479 -720387837 220800643 673782596 999999627 999999340 -821852250 825353519 -73212703 999999704 999999761 999999465 -908195441 10881933 999999203 -971222218 999999096 999999883 999999849 -507854946 999999381 999999320 288006106 999999948 999999754 999999588 346051606 528983687 999999770 742088271 29400867 999999244 -193837449 -927097581 987631240 544740744 999999786 999999204 999999604 999999618 999999440 999999526 999999607 999999347 999999512 999999232 999999086 133140864 999999834 -978180555 317330491 -302500247 999999228 -548264903 999999877 -182735781 999999448 325788119 999999666 999999178 -324204872 -613664031 999999222 710274078 999999355 -215662931 999999550 999999094 999999444 999999619 -902562247 -693859264 999999036 999999595 999999571 999999685 -377482100 999999018 999999735 107059561 999999947 999999260 935625041 -520227527 -465530379 -939977310 999999431 999999150 -458475829 999999706 -263766359 999999075 -276028365 944052854 999999564 999999757 -678104891 999999582 999999174 -152564123 999999440 999999188 999999657 999999949 432352740 999999347 999999895 999999266 92631811 999999360 999999736 999999964 999999113 999999952 -106730986 999999752 999999296 -306552589 999999145 999999914 999999149 444339337 999999795 684150310 697984173 265155782 999999406 -989841233 999999602 999999289 -978697249 -835968704 -258594422 -883820500 634295241 999999997 999999055 999999820 999999755 999999496 364175669 -727178000 999999605 999999603 52428464 999999434 651520482 -329805091 -454357299 999999098 999999868 999999725 512200818 -49076196 999999688 827590954 999999424 999999274 999999045 -856325698 -682369455 999999300 604338070 999999099 999999559 999999623 926257186 -16318008 999999652 999999977 217536491 999999421 999999463 999999530 -202702932 999999622 999999866 999999916 999999651 999999323 999999822 423843642 999999527 999999800 999999305 999999951 999999619 229118687 999999020 999999446 999999545 -913439651 999999057 999999578 999999335 999999660 999999338 -94056682 999999533 -919182725 -676987299 999999484 999999825 999999870 -506507651 897027021 999999220 999999365 999999223 999999648 999999645 999999450 999999167 999999750 -143080136 999999027 274934730 -739804926 999999067 328854138 999999061 999999792 999999880 999999646 -666618608 999999323 287968702 470003671 999999374 -822469830 999999098 -871694834 999999820 -146806877 140682226 999999383 652019314 999999656 999999432 999999733 999999137 999999565 999999023 999999829 999999219 999999842 999999982 -436435747 999999603 999999976 999999412 999999611 999999786 49627528 999999965 999999280 999999921 999999663 999999978 999999870 -774253712 419617366 999999755 999999796 999999016 999999883 999999080 999999892 999999673 999999632 -557151561 999999586 -965820684 -412759356 -854699563 918108063 999999913 625041076 999999745 -896854692 -439175151 999999091 947247721 -752392142 999999368 999999291 999999198 -317347273 999999069 999999074 999999388 897186132 999999348 692061539 999999304 999999979 999999369 999999916 999999756 999999728 999999093 999999315 999999800 -973791138 999999771 999999702 999999994 999999053 999999496 999999699 -702490049 999999744 -774257760 999999388 999999385 -997035811 999999217 999999038 -312669073 999999412 -391870489 999999420 828053405 -764555575 999999668 999999496 999999737 -213946171 -282734985 999999528 999999806 494584303 -424851013 999999682 -397394840 369513336 999999677 -39050724 384871896 -332282143 999999203 999999997 999999583 362311443 999999942 999999581 464291844 -649379053 999999368 999999229 594479989 999999705 -425972842 637876884 999999593 999999075 497422202 999999286 803301991 999999164 999999717 -555389106 767012162 -429102554 999999384 999999818 999999120 202928924 -754974555 999999191 -132503910 -480971975 999999782 -339353880 999999930 133724462 999999319 -864106343 999999288 50590183 999999026 999999482 414123178 999999614 999999049 999999060 999999681 -32197333 449553739 -592759434 999999627 999999532 999999458 999999126 -491635464 999999150 999999213 999999912 -176474766 -987650593 -364821866 935834313 999999687 620241762 -324470596 999999999 999999396 34370727 999999944 999999941 999999454 57373194 999999653 999999496 999999161 974553448 999999179 999999247 999999388 999999277 999999886 999999989 -890504086 999999259 999999590 685154369 -486429612 999999288 -556501436 526082971 999999920 999999667 792310883 999999886 -788548201 999999254 -409360372 999999416 909647650 999999201 15884471 -699944418 999999691 -891143759 -285233525 999999070 999999143 999999223 999999737 999999546 999999971 999999085 -35669557 999999657 999999153 999999189 999999540 999999782 -406447071 41188537 999999631 999999265 999999935 -565620432 -260347741 999999729 -836082330 999999698 999999405 23478468 999999734 999999354 999999086 999999819 -352119406 999999155 999999633 999999481 978555948 999999202 815994039 479708792 999999195 -295412359 999999513 -177039356 -816717549 999999193 -529479457 999999379 999999338 999999913 999999554 999999526 999999816 999999957 770900838 999999309 999999621 489006818 999999429 999999986 999999888 -217973816 -857009941 17489619 999999784 999999576 999999025 219038510 999999479 273541977 999999510 56968522 999999235 999999416 999999805 846228333 150903932 999999161 -150375688 999999437 999999578 -336362194 999999480 209043965 999999472 999999333 999999145 999999024 999999001 999999643 999999517 999999741 -960315409 999999038 587125079 999999365 -590391884 -683001570 999999698 999999675 233032725 -653220506 999999756 999999260 999999062 999999212 319825846 -8095401 -387848179 999999784 999999251 999999524 999999398 259465263 999999211 999999592 -998407086 999999085 -815177052 744630976 999999715 999999397 999999518 999999236 999999469 934252779 -90807772 -703232974 999999593 999999252 999999094 -232265885 999999407 894280088 999999840 999999005 999999005 999999797 999999205 999999538 999999928 999999985 999999768 999999356 999999771 734150970 933749635 999999325 999999631 179683377 999999779 -93147543 999999241 779383024 999999786 999999805 490990746 999999877 999999761 -638831917 999999360 999999114 999999601 999999455 999999525 999999968 999999121 999999390 -311721867 -973182630 228010379 999999281 -626089114 999999749 -706469068 755624175 999999509 999999741 999999194 999999737 98360767 999999691 999999705 999999092 52303566 999999633 999999200 999999527 999999458 -739904835 414261177 999999464 999999098 185023524 999999324 499810201 999999914 999999135 413255814 999999459 -370415328 -252965720 999999934 999999882 -610810420 -373808269 999999349 999999645 580480249 999999407 999999006 -287723985 963120352 999999140 999999385 999999342 -517494501 807141519 999999767 999999073 904179384 999999676 999999684 999999894 -951008166 -933444822 999999529 999999165 -30567112 426034017 999999043 -527958259 999999902 999999008 -353327951 999999110 -714555164 999999545 999999104 999999654 193360264 999999526 -343848315 -426920633 999999495 -379695541 98509670 -218204551 997801257 -446955617 999999801 999999666 999999535 999999169 -287123897 889171094 999999965 999999624 999999899 999999497 999999459 999999648 420352078 999999900 544174531 999999900 -287016883 999999401 999999667 -292938140 950805541 999999827 -508472588 212919999 999999006 881435534 -676032719 999999875 999999808 999999178 -562649769 999999982 999999438 999999075 999999051 999999019 999999750 999999842 -329430590 236359930 999999667 213538166 -392810608 999999472 -671190235 999999406 -391572389 418543771 1000000000 999999378 999999560 -521908381 -960985530 999999630 847541529 999999735 414032595 999999139 999999332 999999174 580066859 999999628 -868895661 999999732 999999705 -781269348 -768788665 999999953 999999085 294235270 999963323 233269056 999999107 999999880 999999265 999999754 999999778 194966135 999999620 999999234 999999852 -77613096 999999906 288915977 -743777738 632437787 542451774 28367046 999999956 999999578 834226878 999999354 999999825 999999300 681271108 999999542 358215249 999999801 -721070667 999999702 999999607 -88124223 -975813254 999999225 557225171 999999476 738153528 81751137 300709924 -722773800 -337284016 999999894 999999230 944537305 -995501360 -228478264 999999106 999999271 999999117 999999902 999999734 999999056 999999608 554537006 999999519 999999713 -428016841 999999412 -594839985 999999777 763550077 131414935 -358802850 -680209571 999999173 -53610295 999999455 149768152 999999538 999999309 -270548100 999999244 705923521 999999325 999999807 999999288 999999057 165782822 999999545 999999538 999999513 -798281111 999999401 999999030 999999742 999999341 999999301 999999468 806143951 -183393985 999999375 999999082 999999886 310972289 646911009 999999136 999999594 999999997 999999984 -546507038 999999808 999999642 950105974 999999783 999999633 181169579 -464008279 -618111738 999999486 -11910369 999999888 953164802 9757777 -95097623 999999488 999999368 999999620 999999701 999999419 999999193 999999596 -665215845 999999760 -571967098 -672638938 -119377404 999999932 999999258 -563325381 999999569 999999420 350745807 999999116 999999818 999999141 -627439765 999999709 999999599 999999791 999999570 999999948 999999482 926100536 522798678 157307352 -193386959 196050151 -627587400 -346147598 999999941 999999387 999999100 999999832 -153752871 999999699 -394583923 500595630 808960226 999999107 999999752 999999409 999999159 999999024 999999240 -837909433 999999137 -254747426 999999508 999999171 999999074 999999197 999999609 999999563 -829276931 -858183607 999999561 999999957 -498832545 -526444880 995983451 -355336633 999999416 416336669 999999614 -773263860 999999030 116180608 -139286282 999999765 999999340 999999945 -249883831 -451616833 -615797133 999999444 312548395 329403565 999999465 999999309 -280674071 999999330 -841489361 655078453 999999121 -877301518 999999839 999999718 -547470737 -569898924 999999821 999999670 -251597667 929107635 999999447 999999123 999999021 999999325 -858707511 -371929044 999999846 344201723 -201942976 999999447 75761310 999999571 999999373 999999476 -363318243 999999758 999999673 999999519 999999690 999999585 -421351516 -720467026 999999803 -200102688 178642839 999999893 999999889 -147216514 -823731802 999999352 673495245 999999679 999999287 999999986 999999544 -359450461 999999562 999999289 194212401 84975528 999999868 596793019 999999096 -924999261 999999084 452237039 999999162 999999427 999999983 999999849 999999301 999999826 999999717 104574726 999999369 999999018 -712839137 999999364 999999738 999999287 953403508 -230205881 239242510 999999191 668267916 528793835 999999865 999999923 999999554 98197861 -552482393 999999805 999999760 999999958 753592197 999999011 173112896 999999878 -439931380 -543774908 662131703 -776176301 387663966 -653762217 999999136 999999816 999999816 999999063 999999337 999999818 999999900 999999266 999999971 999999977 76071301 999999845 543224440 -222714354 999999897 694582119 -529155578 999999837 882049613 149555928 999999419 999999079 -571376142 596016053 999999084 999999149 999999398 999999923 -51112862 257262147 999999007 50948821 999999971 999999665 999999285 935423823 999999792 999999332 999999298 -91942601 999999179 999999761 139375509 999999802 999999521 999999569 -930518212 999999316 999999231 -485016677 999999239 999999711 999999172 999999509 999999512 999999678 999999541 999999201 938604817 253404060 -663207160 999999245 999999408 -373873038 999999802 999999183 999999663 999999286 -85271090 999999768 -258026057 -372813733 999999784 999999611 999999076 999999871 999999039 999999765 999999427 999999493 999999639 999999726 970845944 999999555 999999528 999999606 360487844 999999771 999999502 500801230 747120697 999999157 999999224 731862571 -310262056 999999251 999999392 999999375 999999968 999999677 961628907 -886039873 491368518 46032103 570871779 999999429 155426599 999999297 290051709 999999230 951991414 310786637 -826181751 -721459947 999999079 999999814 999999268 999999194 999999493 999999562 999999315 999999967 999999970 999999613 999999521 -772285486 -998066629 999999267 999999195 999999067 999999796 999999780 999999871 999999878 -277583430 999999940 999999552 -992053950 999999256 999999927 999999502 999999100 -708439032 999999499 999999576 999999312 999999715 -364601460 952993692 456657127 935704632 999999495 751131671 883607533 999999043 999999861 999999144 999999066 999999888 999999439 999999237 999999467 631107707 999999321 999999169 -593434744 837485286 999999318 999999047 999999569 999999985 -522029297 -772233489 999999449 999999710 999999277 999999564 999999814 -636723538 32511240 -813247359 393425812 999999749 -784636320 999999113 999999030 -714142102 999999976 -906705366 781968114 999999010 999999751 999999798 999999681 999999630 999999561 999999599 999999390 999999273 528859775 -847219662 999999199 999999515 -370637403 -888877034 999999061 999999450 999999208 -227092602 999999269 999999688 999999001 999999732 999999226 999999651 999999514 405761269 281689696 839011089 999999979 999999289 523440391 999999709 -273229763 999999989 999999354 -229463317 999999701 -354886004 999999313 999999519 999999370 999999229 999999507 999999829 999999572 783349962 999999289 999999582 -333846295 999999050 999999202 999999489 751535460 675561100 859326060 838626004 999999066 -417188411 999999764 -903009075 -880947970 821075756 -863715975 405573560 999999452 833555139 999999400 593291846 -303426474 999999767 -397341337 999999616 999999199 999999756 999212677 999999458 134830841 999999253 164912284 999999425 378295563 999999389 -25430203 999999067 999999565 -413381770 -492431396 -970375609 999999913 726760507 999999771 236619486 999999950 999999825 999999610 999999280 -431316044 -487264650 999999823 -976080238 -882098419 999999186 999999576 999999078 999999475 999999935 999999752 -225325043 -146795035 -235513871 -836392769 999999654 999999255 -141617576 933374477 999999473 999999798 766542033 999999056 -683342305 999999949 999999270 -235018716 999999773 999999975 999999078 -631149849 999999274 999999798 999999714 583849387 999999701 999999492 359927637 -707704765 -836009713 999999601 -864582747 890464336 999999710 999999291 25569496 999999002 999999257 999999743 -439661624 999999886 -941820690 999999736 -246290645 582935478 999999450 999999686 999999491 999999047 999999141 1848867 325391838 999999037 999999394 999999158 -960432918 999999853 -718845581 877434230 -314587507 589249511 426568343 999999257 -768876017 999999642 421307923 864062680 999999815 999999756 -529408144 999999637 999999457 -334520448 999999714 999999479 999999327 999999081 695800338 -473174921 999999942 999999269 999999694 973010892 999999475 999999036 999999244 999999273 999999055 999999607 999999584 999999200 -57796132 999999122 999999309 999999967 999999092 -858641514 -131352849 999999284 57372598 -526745209 394932886 999999049 999999433 999999952 999999653 804492629 415812825 999999637 430736156 -312833664 481465277 999999484 999999231 999999840 999999492 999999819 999999305 999999275 999999189 371699294 999999484 999999695 999999337 -550662500 999999037 804933243 999999201 999999292 -197123467 -934688459 65069750 999999379 999999373 999999702 999999774 999999875 -132354340 999999584 999999928 999999811 -240070341 725472078 999999482 -391533223 999999093 -428879010 999999101 167943804 999999449 999999689 999999244 -91331921 794689244 -456590917 -995379936 -925302904 -711288214 163140216 999999988 -440190591 773569528 6216531 -531637374 999999979 -490318628 999999343 999999447 -112979030 999999550 999999168 999999493 999999716 -409367942 999999301 22280891 -333621124 999999004 999999208 337739011 999999623 65247527 999999736 -218306267 -159586893 241868101 511471464 432735628 274185084 -231013431 -640146382 999999767 -47197776 999999427 999999683 608539488 999999828 -544406953 -453742328 -599017177 999999069 999999048 999999915 999999400 35741725 999999150 999999839 999999291 -91404017 999999095 999999986 999999633 557143033 944607177 999999115 -296770121 447997602 -33947270 999999730 999999268 999999645 -86091568 -256712738 999999957 -358015747 999999944 999999162 606922098 999999910 837993961 999999752 999999656 999999547 999999941 999999944 -970474154 999999349 999999168 -141342311 112379833 999999776 999999778 65331983 999999322 999999501 917898054 600586742 999999999 999999584 999999858 221330613 999999520 709803808 -674369953 999999823 999999024 999999635 999999702 999999851 -333158891 999999683 -27903824 999999918 653912273 999999825 999999090 999999695 92175018 798344604 999999420 999999758 999999613 999999313 999999565 -153535772 999999775 999999874 161175585 999999459 -806619918 733346739 350496668 999999197 808413523 727879616 999999110 999999099 -668829816 606697526 999999277 36314310 999999252 999999668 575521388 479762481 643049205 999999713 -965666158 730357222 999999416 -640926080 868798210 999999191 999999028 999999069 999999080 999999443 -823464118 223506462 -954188343 999999765 999999509 999999257 -813462686 999999623 999999470 -51152652 -764769281 -18264651 -888301145 -280143005 -873598169 999999370 565238418 999999220 878963761 999999297 999999980 -432513055 999999888 237998690 -228545709 999999699 999999525 999999938 999999923 999999856 999999044 999999257 999999787 999999718 602196414 -937336595 -920260662 999999894 999999856 492663070 999999279 999999763 999999941 999999432 100505594 -279019277 999999600 999999681 -31093168 -53618058 -762577329 774418369 -99327117 999999942 999999077 17196039 999999368 -870714785 999999984 -156138038 -690864336 -904073322 999999973 999999752 -289937785 -153541838 999999234 999999260 -850803192 -110583174 999999511 999999393 999999307 999999379 999999854 999999558 -344776875 999999128 61223942 999999860 999999170 999999423 999999320 999999861 -370927237 195245277 999999935 -451817645 999999146 925014411 586244303 999999450 579464540 999999738 719563687 51717596 999999892 999999485 999999217 999999856 999999175 999999852 -928314362 999999739 999999358 999999739 999999198 999999398 999999040 999999933 999999890 904430313 999999647 -589394901 729472263 426005507 999999139 -674090530 999999790 999999108 999999042 999999614 897617873 938589535 999999489 712871529 999999542 999999447 999999262 -178004945 999999996 999999373 999999674 743632548 -786971367 -101313954 999999790 999999578 999999494 72481900 642245312 -93461957 999999880 999999497 -905538996 999999179 676345793 999999749 999999822 999999938 999999920 999999338 -211460245 999999261 999999929 999999020 999999099 999999483 999999947 999999970 626019358 999999345 377394827 870657887 999999633 999999656 999999695 -623889455 999999434 999999230 999999062 999999474 999999098 -777055259 876304850 999999168 999999348 276886975 379530369 999999298 330170228 999999740 999999521 -719030562 999999397 999999316 999999205 999999614 -171144174 647329238 999999332 999999812 999999785 -302891375 -782392184 -205292329 999999467 -51521442 999999217 999999274 953029506 999999698 999999494 892978682 -457347790 999999552 999999758 22246112 999999560 999999799 999999695 999999504 999999910 999999800 999999356 999999265 999999208 39888793 999999635 999999083 999999628 812543723 -745082983 999999524 999999204 418466152 482587743 884712207 106098614 -253125121 999999642 999999568 999999997 999999361 999999032 999999593 753922731 798316231 999999487 -644979573 999999554 999999249 -843542865 999999096 999999247 -201543884 999999238 -269237549 -725618139 999999742 999999108 999999557 999999904 999999671 999999531 999999031 -794881270 999999716 999999209 999999492 -233778232 999999431 999999293 -950997865 -850215560 -613680751 -549549194 999999737 -878654114 -626109314 999999289 -463133367 951823365 999999906 999999306 999999412 999999645 999999154 -839886330 999999199 -855195352 933829084 999999541 377926439 -945982052 372625456 999999039 835586912 999999024 999999636 999999342 999999550 999999749 999999021 999999631 -336469057 912078666 999999293 690226822 999999656 999999585 -215252186 999999702 27946407 516011806 999999643 265309525 999999821 -999752269 999999381 999999153 -772168001 999999833 -947862290 970975384 999999398 952229171 -68387645 999999904 999999402 -139273619 219628802 704898829 595095191 999999403 718527618 -647062274 999999980 999999809 -344582567 999999184 999999905 -393080397 999999301 999999212 192083102 -398344229 999999302 536674555 999999892 999999345 -914048510 999999050 999999112 -952013703 920687723 999999580 999999507 -881009339 999999262 -940676591 999999037 -486627282 393820271 197076038 247102660 999999974 999999058 -569794232 -871683305 999999698 999999147 -403670716 999999061 402741014 650551021 441564810 999999831 999999596 999999425 999999517 999999700 -179591218 999999729 -512664338 -955587141 -463358639 999999654 238720445 -741637677 999999892 999999066 1000000000 999999224 -128773026 999999304 999999579 621578145 41230701 999999005 999999962 999999980 999999297 999999581 461703168 -745268751 999999663 999999016 999999653 999999286 -89750233 999999319 999999515 -92456059 999999514 860449404 999999442 226442898 999999406 999999316 999999086 999999387 -361751510 999999884 999999646 -940445556 836385889 999999603 999999289 999999039 999999013 999999028 999999394 999999971 999999225 999999313 999999521 999999132 999999665 999999964 999999838 999999376 824869766 999999354 999999384 999999833 999999736 999999572 999999961 999999129 -400829238 163001634 -152940057 855147711 952436107 717564106 55596763 -628790812 999999199 999999223 -827804462 -497028807 472614939 999999042 999999524 999999982 999999616 999999049 252267210 999999559 999999538 999999571 999999863 999999397 505801179 999999114 999999484 -491874662 999999290 999999349 999999159 -96326719 999999016 999999982 -320265930 999999164 999999357 999999784 999999226 999999162 999999473 289482428 992099205 999999096 999999633 880022701 179643077 -898093137 999999319 999999966 999999255 999999084 -70866225 -595169310 -386645323 999999850 610934118 999999596 999999932 999999017 -870470465 -385925627 -156206732 122768145 -633546807 379246718 999999874 999999637 194692398 668442652 427359885 999999143 458590204 11882020 999999326 901022525 234321902 999999363 999999124 999999260 -68644054 999999775 999999097 999999544 999999553 -789356848 -220067381 999999676 385550910 -965080578 999999976 999999750 136585403 999999938 -614609169 999999570 -735155923 999999576 999999528 384969400 -294246966 999999735 361234013 30867214 -394093764 999999092 999999440 -771680027 -429369175 625398786 999999090 999999836 999999716 -640359169 999999867 999999113 -826937072 999999307 92971236 870169161 796415285 999999349 -326333106 999999197 999999734 352312728 -529440772 999999052 -585378789 968004613 999999724 999999490 -940141656 -372003682 999999878 999999185 999999657 999999223 999999226 999999994 999999802 -273527691 999999761 12756195 999999010 999999146 999999089 623177615 -224354081 999999555 -895439682 509842413 999999378 -101758287 947453198 750329611 131666608 118300623 999999427 849499668 999999331 999999422 175295596 999999783 999999363 999999618 999999054 221281090 999999267 546034636 827810877 -828781770 999999452 999999373 999999481 -405666005 999999358 55205462 999999564 -720204757 -801794093 999999842 999999469 999999804 999999386 999999941 999999276 342931812 999999966 999999481 999999194 999999770 999999616 999999934 999999666 -682299025 286286120 -501166626 999999110 999999646 999999376 999999505 999999270 -467574799 -735553133 999999449 999999869 211504115 331368885 999999849 999999033 999999633 999999333 -451049349 999999928 789565566 999999554 984728937 999999315 445130624 -231277753 -875440824 778731403 999999298 999999830 -149558985 -938986383 999999274 999999669 518520445 999999406 -409226060 999999626 999999243 999999755 999999249 280724459 999999521 -418735356 999999388 -975975417 999999787 -139771056 -443420191 999999446 -399366582 999999895 348450317 -201537726 999999943 999999138 999999488 999999395 999999820 999999325 999999992 -755310383 999999721 999999258 403375594 999999541 999999809 999999382 999999040 999999899 999999524 999999947 999999428 462302882 922655740 -101255317 -271254078 455985765 999999155 955154219 999999016 999999210 999999112 999999710 695438638 239042140 549529304 999999282 999999327 999999278 -654204673 -392977603 999999503 999999077 999999310 999999793 999999614 999999687 112375280 440266469 999999574 472614428 999999934 999999894 134287601 931710655 -570321281 999999353 999999602 999999516 889920201 -613034647 999999144 540444133 153486404 999999774 999999966 999999595 999999830 129668369 999999257 999999846 999999866 999999961 -889846800 -563779917 -646995280 999999628 964648713 -94709122 999999798 131521083 -756601936 999999807 999999723 999999787 -850723260 397053811 999999463 999999858 999999515 999999754 999999129 999999948 999999284 878071116 570874598 703460033 -865670339 999999145 999999232 224815918 999999664 999999858 999999826 999999377 999999345 999999087 -480124716 -801438824 898172294 -855247274 -241116482 999999673 999999171 999999155 999999120 999999405 999999578 -858100398 -311454665 999999401 999999687 429387128 -804790572 -827132063 589346849 999999437 -90700360 999999958 999999146 145664544 -225609379 -578072371 -149803598 999999143 637323678 999999196 -275594564 999999844 999999220 999999345 999999636 -261526999 -45806201 999999529 999999565 999999158 999999335 149524005 999999054 873815318 999999896 -899815602 999999799 999999997 253789305 999999895 999999012 999999052 -256183370 348148907 -744373991 999999228 999999965 999999584 525469956 999999494 999999497 -861533251 -887726407 999999174 999999838 999999474 999999731 727028519 -157035557 673316458 -441009376 391719882 -776355275 999999191 23760938 -612339368 -531147413 999999788 -812739371 -263018774 126770605 999999163 -753267376 825971787 999999128 586740609 -676443811 999999162 -470278781 -372177560 999999474 999999127 999999264 798238602 999999212 999999366 -26615937 -685301488 76882523 155658900 999999838 999999586 999999756 999999328 999999178 999999828 999999450 999999419 226145430 540970179 999999205 489041459 999999341 477898167 588313912 999999576 999999609 -336070405 999999656 999999398 999999998 999999386 999999333 999999428 999999103 999999520 999999913 -774393041 999999970 999999237 999999326 999999732 171295655 906497362 999999507 999999237 833530262 -21533394 157402536 233303285 60964829 902432706 999999509 -699706700 999999260 999999117 999999486 999999241 999999839 999999296 999999602 999999277 -854270042 999999200 653055464 999999674 999999528 999999592 110792280 638532018 999999605 999999417 999999947 999999555 999999921 999999050 999999385 999999077 845903116 32936929 909829368 999999994 446309380 999999640 309047034 999999359 999999050 999999547 511944889 999999644 -502948838 999999504 999999838 910355360 815154809 -104729868 999999013 999999694 999999675 999999559 -529094590 999999058 999999883 -539756510 999999647 106154506 999999778 973032868 999999833 999999477 999999009 479659418 -697616975 -385530358 999999469 999999363 -492677881 -339192314 999999328 -314355028 999999789 359073214 999999195 999999383 999999506 999999570 999999707 999999845 999999374 -161132642 -640039530 999999028 -844218525 546953168 999999127 -933156590 999999540 999999149 999999945 999999499 -595464255 999999823 999999381 -577946251 999999677 999999800 999999386 999999090 999999069 999999392 999999738 999999142 406062033 416650282 999999237 -961070772 327845335 999999378 999999018 999999249 999999922 515274144 999999439 -402736707 999999760 999999879 999999278 999999228 999999029 913456198 999999582 999999106 999999191 -512102565 983207889 -47018089 327680197 999999341 999999205 -762339866 312764151 232737309 450434898 999999261 999999274 -987662247 999999500 898231498 999999505 999999903 999999343 850556463 999999179 999999289 -777165092 999999488 999999497 -651537985 999999896 -835350579 -688397331 999999856 999999871 999999289 -406591659 440908035 999999826 999999927 999999969 999999968 999999704 999999624 -224479633 999999751 103105623 999999188 999999687 999999843 999999298 999999462 999999918 999999611 816493981 999999050 999999933 999999360 446831422 999999397 999999741 999999031 42687394 999999946 -195687355 999999457 999999754 771775188 999999859 999999777 999999092 999999327 321582749 999999615 999999903 999999341 999999818 -25134349 999999461 999999411 999999832 607238447 923960455 999999117 999999891 -968620823 -534183205 999999316 763689002 999999415 999999709 999999142 999999044 999999630 -601997366 999999086 999999233 982320804 982585661 251567716 999999458 999999921 999999737 999999311 -796649732 999999931 999999794 -184445686 999999272 725770357 -406867822 708854942 999999372 999999583 999999704 318913253 -176840395 999999747 999999412 585521942 999999897 -97267340 999999232 999999362 999999592 434208188 -602512152 -984485617 46549780 999999184 999999453 999999532 999999310 999999181 999999393 999999011 999999220 999999841 999999230 999999921 999999794 -809085623 999999759 999999579 66134694 -207189296 575348748 933092457 999999601 999999454 999999114 476257827 -574810609 -845567440 999999350 -136713697 999999552 896311043 -803022041 999999552 15786328 999999717 999999386 -989650355 999999764 999999684 999999194 999999445 -148811721 999999430 180242022 -680206229 -851458053 999999027 999999872 999999246 -15370498 999999288 127599158 -60550632 999999456 999999486 999999475 999999823 -909330565 999999509 999999521 999999295 999999505 999999917 999999237 999999186 959869424 21438983 999999073 273431144 650973091 999999514 999999546 999999886 999999205 999999438 999999312 999999249 113980915 999999117 999999274 999999049 771769349 999999485 625431118 868816204 623561013 999999618 999999687 999999868 999999916 138548396 -762918565 -503105779 -366101103 999999567 999999250 999999193 627946333 999999324 -516241024 999999782 999999345 999999259 281795590 -859281755 -691503878 999999908 999999840 162840717 999999646 999999277 -241448570 999999146 999999626 348516152 670680111 999999027 999999505 999999823 999999476 -285216562 945722759 999999832 999999791 999999590 999999264 952304077 999999460 999999141 999999371 -97013267 999999993 999999854 999999893 999999125 999999143 -990984225 999999441 -62913856 999999560 -887054166 999999742 999999693 999999644 999999191 999999958 999999464 999999235 999999732 999999346 176598096 999999368 -980182161 636252430 999999314 651426762 999999080 999999849 -728374548 -270783073 398677712 853099622 999999218 999999344 31560000 500069118 999999460 999999678 451215889 999999955 999999909 -215702480 911119736 -864509032 999999012 -137418573 166410891 999999500 999999166 -1540989 999999015 999999129 -799363163 629861087 851425364 138898381 999999106 -258607995 -374116576 723657884 132209725 697978205 999999315 999999664 -607480804 999999316 999999104 999999649 999999796 999999269 999999560 999999722 999999684 999999755 999999432 999999774 999999625 -842819045 999999361 -976233571 999999545 -182468016 999999913 999999512 -855060939 655692956 999999919 -250644143 935758941 999999080 -320944802 999999710 999999944 -701593828 -563476519 -260377164 999999740 999999997 999999441 999999501 999999661 999999155 712483877 999999352 999999206 999999120 999999054 999999105 999999562 999999574 999999012 999999940 999999079 999999666 466431731 203620443 -816167713 140652857 -172513888 999999265 999999506 -221690663 999999286 999999599 999999425 787334280 -516286065 -934788809 999999042 999999021 999999251 999999978 -710242063 999999062 850401454 -240733459 999999168 999999971 999999015 999999088 999999252 999999580 999999632 999999658 999999499 999999431 999999591 999999547 -150213240 -268092038 -652229646 394359903 -86210925 -82759684 999999999 -626781438 999999685 999999786 999999394 474877410 999999760 999999800 -639252613 999999222 999999028 -232719515 999999279 999999375 479407944 6914430 999999682 999999906 999999757 999999315 999999316 999999859 999999996 767439313 999999091 999999473 622795836 232545000 -622145816 999999673 -896339454 999999906 999999344 -901775831 999999365 -388379059 999999991 999999383 545272882 999999653 -863995402 378968383 999999233 999999618 -851296950 999999666 730815124 999999759 999999371 999999318 766097178 999999592 -629426892 -848410096 999999990 543100952 426838614 -229111956 999999295 999999346 713022195 999999534 677783827 999999196 999999438 999999679 -391691100 999999663 999999769 561712593 999999291 -98273542 -538917961 653819767 999999815 106554443 999999095 999999762 839563695 782840733 999999991 858053193 -142614038 999999907 999999681 999999585 999999738 999999340 999999489 58577131 -857357955 999999748 999999307 999999705 999999337 999999792 -822203710 985676406 999999270 999999223 999999219 -419229454 999999089 999999061 -419351284 319124254 999999818 621962484 999999592 999999429 999999649 627864261 488793004 -187382332 697331014 999999852 999999464 999999413 999999887 748238148 999999502 999999733 999999410 999999523 -789438012 -374026294 -940026175 999999379 926053289 999999781 999999911 999999036 651337227 999999266 -855834137 999999787 999999093 -656635708 391100440 999999732 999999961 999999453 999999482 999999696 999999633 932051377 -312509091 -634568573 999999470 999999442 999999675 596242405 999999169 -993477030 999999141 999999933 -94491112 -530434107 -141527776 999999023 999999088 -165555362 -397689866 999999993 999999044 -754311613 983032252 999999173 999999972 999999013 527968331 999999007 -560782007 -879089873 999999153 999999102 999999457 962604741 999999459 999999939 404737254 999999722 999999991 999999992 -968932271 999999763 999999733 999999210 999999394 999999002 999999129 999999163 999999837 922634319 999999361 129541017 999999212 -109951138 999999885 999999164 999999745 999999097 -211090279 -983290937 -755433230 999999761 999999315 999999844 999999174 999999592 999999405 -918971627 600630168 -114085580 999999675 999999517 999999514 999999359 999999165 968050998 999999187 999999094 999999646 387582290 999999790 -337921749 999999506 75958862 999999834 999999214 999999751 999999190 999999715 912368863 -990633762 999999268 -485076200 -851949283 -244969520 808969440 875954380 999999667 999999756 999999309 -434856201 999999758 -626919429 999999674 999999531 -92701925 999999521 999999821 999999438 -861876905 999999161 -101969544 -475288469 -346513812 796808508 999999561 999999619 881379481 999999046 999999054 999999638 999999750 999999507 999999095 999999549 912034099 999999280 999999048 -699702064 238860407 -27995720 999999127 999999465 999999868 999999592 999999972 999999570 39079722 -525133537 999999049 999999741 999999267 999999192 999999583 538637269 -8584421 -859878841 -574469069 441511063 999999976 999999386 999999177 999999817 999999054 999999325 -996130682 646011150 999999231 621238882 999999097 999999141 427594880 999999638 999999424 -347351999 999999486 487288133 -393025568 999999822 999999260 999999326 999999821 999999527 999999972 999999764 999999853 999999763 999999648 997116107 -289450817 -731148201 999999525 999999663 999999874 999999620 999999222 -198707397 77730627 999999186 999999796 999999224 -472165541 -332415916 -568447994 999999772 289869175 999999196 608658839 999999008 999999347 999999851 999999738 480482602 -83866659 -95140304 999999476 169786874 999999885 999999227 999999731 999999311 874546267 999999606 788225513 999999586 999999391 999999001 620923181 999999007 999999582 999999328 -107951324 999999488 311753162 999999339 -415397628 999999172 965782712 999999760 999999043 999999888 -584369377 -441150734 999999514 323677615 999999891 999999899 -391045197 -160838654 -175460808 999999843 -274986416 999999202 999999052 984046266 999999359 999999463 -165181249 -403268463 999999554 -278620164 999999387 999999500 -744643061 999999679 -17647772 515090384 999999592 -962335980 999999903 753411990 999999711 999999719 999999777 -276167601 -849638981 999999855 999999755 999999460 -755971503 999999827 -248495893 999999152 999999497 252206799 802142877 -734343128 -641558360 999999114 999999079 -228255205 999999002 999999701 999999562 28053711 999999289 865639493 999999951 -662240403 999999519 -880194826 999999945 999999174 999999130 999999321 999999254 999999896 618620809 999999465 999999945 999999461 -841470625 999999568 -401045543 -484373288 999999781 384973861 999999445 999999263 999999637 999999775 -420961802 999999116 999999492 999999579 999999536 999999880 239401954 999999395 -280373166 999999743 999999262 999999516 -849194000 999999493 999999644 999999917 -999247499 -599774345 954810904 999999579 999999369 -351630873 999999289 999999131 999999723 999999425 -935283257 999999963 999999494 999999369 999999676 999999601 999999434 999999494 999999404 815731962 563871965 999999025 834487004 999999193 960265639 999999240 812232046 -615422138 999999363 999999304 -663016001 999999874 999999369 999999549 999999560 -636281197 999999142 -63364063 999999891 999999335 172676430 999999877 999999819 999999916 -398612444 -846329454 999999529 672401512 999999080 999999646 -66484573 999999081 999999947 999999787 999999586 999999394 999999273 999999752 866497911 -781646737 798372547 999999243 999999896 406434499 602428523 999999334 999999914 38031397 -776572128 999999895 999999276 673975601 670834997 112484153 999999929 999999541 -738389963 -288676608 999999338 999999480 999999416 999999094 999999443 999999421 999999736 494542842 827169790 999999135 999999049 999999020 280838357 999999296 999999657 999999620 999999091 999999909 999999549 790703580 999999515 735427473 999999616 999999743 868312179 999999262 827883358 999999643 -239464470 -886965394 999999849 -108672160 999999538 999999337 999999294 915998778 999999221 999999773 999999487 999999044 999999129 715461368 999999758 -46685727 -369662539 999999407 581522785 999999761 999999835 999999579 999999192 530314872 999999327 999999075 697857994 999999094 999999121 999999484 -728913591 999999399 999999852 63538964 999999681 999999980 929865424 -727741611 373932658 -275489099 999999195 -166197084 999999269 -878611941 999999385 911958093 999999608 435347698 999999429 999999652 999999507 999999654 999999527 999999256 -631497441 999999505 999999277 999999482 999999785 999999821 -952810069 305240174 209864893 999999957 -620092394 1000000000 999999282 -726347100 -484500922 -598889035 999999637 999999133 999999245 494657989 999999308 999999882 999999967 999999019 389009546 -232876235 431878382 999999046 999999056 999999712 999999704 790380565 999999046 999999902 999999342 999999940 -76042482 999999370 999999658 999999414 557280460 999999403 999999122 -174877419 999999230 999999531 999999892 87658633 526827779 99496128 954518786 999999735 999999515 999999748 733810188 -668677705 999999186 883707224 921708311 999999305 999999286 -273708916 999999128 999999503 999999361 999999240 -164709533 999999461 999999026 999999899 999999372 999999381 999999969 999999643 999999496 999999109 362459941 999999621 674634461 -615665616 999999443 195890691 999999630 999999408 999999425 999999175 999999079 999999087 999999081 -803278969 -594114044 999999613 999999081 -786499315 453790553 -313939038 181918245 999999762 96645827 999999228 999999437 74609282 999999848 999999694 999999535 999999675 -414340714 999999003 999999935 999999223 377499309 999999748 999999260 999999814 350646464 -936376059 463506150 999999504 -907436854 412144304 999999831 -548475094 999999124 999999673 999999840 983529944 -107373396 -852945120 999999617 616179007 999999045 999999245 999999111 999999158 -683556754 999999499 -461902167 999999322 999999610 999999227 999999806 999999782 999999577 468241324 999999080 999999386 999999767 999999261 999999545 722526875 999999943 546327275 867833237 999999800 -3088062 422011354 861629936 999999036 999999427 390118256 999999504 950913275 999999174 396854420 999999659 534673527 999999073 999999662 999999393 308434329 999999611 999999920 -596359058 356657685 999999907 999999766 -204430718 999999099 999999934 420922507 583050787 974679149 999999110 999999978 999999829 73595611 429691954 272098463 999999547 999999107 -126736592 843879735 999999046 999999359 999999665 999999996 -254926407 999999624 999999055 999999212 999999587 999999540 999999877 999999123 999999658 999999516 -378531088 638037631 999999612 999999431 999999799 999999078 999999371 999999830 -105168128 999999483 853168302 999999732 -159768515 -595142209 999999674 -781307348 -124409814 999999658 999999337 358440379 999999570 -568169522 999999978 999999208 999999576 999999370 999999733 999999041 999999768 -522978529 999999425 -687901564 999999979 127281563 999999830 553755057 999999981 999999729 999999733 999999696 -278124228 999999889 999999796 999999636 999999690 452336880 999999735 871478135 999999042 978347082 999999870 999999474 999999454 821004116 999999057 999999825 999999506 999999935 872160691 -544029382 999999879 952529528 999999501 -131143654 999999377 999999773 90839374 999999990 999999290 -958208816 326814186 999999217 999999330 -565588167 347598444 999999575 999999097 999999720 -942100584 999999870 999999544 999999563 999999866 221489940 999999135 999999847 999999836 999999140 999999674 999999389 335916755 999999340 999999037 787277103 999999914 999999348 -449240191 999999184 999999852 999999822 999999078 832398316 -266986583 125483670 999999833 999999373 753768782 146050875 999999225 999999507 -84577570 885053263 999999896 999999077 999999707 663922018 235786718 596654432 999999119 785172957 -711329729 580906412 303750835 -940535364 999999935 999999889 999999125 -965538712 -378482308 787930380 722544198 -479966592 999999275 839937670 999999326 999999552 953115115 999999934 999999852 999999957 999999256 999999876 754452070 -283283807 -125665299 999999206 999999133 816598162 -420451771 999999427 165603453 999999174 701379864 190421472 999999646 999999806 999999846 313228977 999999593 -672792125 999999536 999999510 999999180 999999999 999999041 -22776428 999999133 -508847380 999999314 999999483 999999272 -213713448 999999321 988620332 999999206 999999872 234003229 -344831714 357091065 -193135301 999999884 999999742 999999124 999999668 521753548 999999027 359978693 999999189 999999868 999999948 175231879 999999342 999999493 -300693379 999999234 348806849 999999667 389870701 999999063 -646822653 175580031 999999119 -954448434 -179719996 -793190106 26435677 999999188 999999481 999999580 -890119306 999999715 999999277 653285670 999999613 999999100 515690089 999999550 999999894 -57996976 -247918775 913001081 999999495 999999868 999999167 209202080 999999054 -133028485 999999341 999999605 -117364219 996918666 999999900 999999274 390506154 999999236 -922753880 999999038 -889502455 999999584 999999201 999999075 -34580224 -587928149 999999784 999999510 999999769 999999806 347137448 -305776271 -209815092 867164297 999999664 999999352 999999772 556451999 -487156338 999999036 999999703 999999307 999999446 999999045 546725230 999999141 418790994 999999305 999999124 -449155411 586443421 -946120333 999999917 999999551 -493985523 999999961 685677909 999999089 999999716 -431926428 525175801 999999699 999999638 716401744 999999799 999999690 711603877 999999589 999999161 999999415 999999681 999999574 999999767 999999273 -624532640 999999657 999999911 999999652 -554690277 999999074 999999720 999999945 999999349 999999382 999999427 999999797 999999279 999999028 999999484 999999116 -558396640 999999039 999999022 208801778 999999026 671978379 813401354 207274169 999999164 999999826 -161246209 629384423 999999381 523524543 999999619 999999203 999999032 999999093 999999297 -432268896 999999357 999999695 999999526 -663737588 -976890946 628561310 999999866 999999760 999999769 999999422 999999017 -344077318 999999416 -296728441 518942904 -510095448 999999364 999999577 999999400 999999768 999999979 13406099 999999531 999999002 999999856 999999612 -175179991 999999259 999999490 338662881 999999072 -301696899 999999385 999999930 -406327403 999999242 -881912088 999999012 218030710 999999460 999999154 927061808 999999672 999999311 999999213 999999758 999999777 -557729147 999999987 856180348 830159773 999999747 999999701 999999829 442992553 336506037 999999526 657447911 999999279 -31583155 -543804276 999999100 999999787 -511342708 999999011 999999862 -636957268 -766287647 999999842 999999998 999999866 427482479 -959815100 999999448 -392719131 279752094 999999950 999999893 999999532 999999128 384551429 999999083 684679290 999999039 999999487 -55753477 -865173222 -170300076 999999956 999999416 449170781 934305366 -534578750 999999657 999999513 -4063162 988307147 999999676 999999472 999999340 999999391 999999813 999999655 435380561 837957245 999999659 999999252 999999137 -99345434 476361847 999999171 739645607 999999085 999999844 -330641906 999999719 999999149 763619825 999999306 999999920 470086932 -256034479 -764471985 743121177 999999242 999999970 999999771 368794746 999999088 186656728 -286968944 999999298 -83006466 999999959 -480950744 999999132 999999543 999999867 97600411 999999831 -53958805 124843980 999999226 585028445 680771434 999999399 999999786 -427791793 176679573 999999428 999999187 999999693 193294294 -176539268 568821256 999999698 999999645 -525065075 999999901 999999114 999999562 842298550 997672340 999999925 -583521776 999999199 999999122 383735890 -828633439 999999252 999999609 999999584 999999900 999999770 999999826 999999949 -157351456 999999094 999999993 -840692406 999999620 999999116 322723069 999999886 -566800993 999999117 999999215 294032287 999999820 363553918 901991196 999999500 999999657 -494101788 999999054 -973275336 -269149347 433843266 -867949548 999999214 999999664 999999843 779088768 999999770 467491394 999999146 391578026 420919854 999999559 457350908 -818979845 -652286796 999999983 -140549004 999999560 -285498949 999999836 999999870 132407916 999999066 607983091 999999959 457757859 359839136 646278029 999999482 999999930 876451229 999999814 217419779 960672244 999999744 999999029 999999543 999999389 999999035 860956925 999999515 999999810 999999983 -622966281 999999259 -816376347 999999082 -980286410 999999119 491529469 620599747 -246861883 899047112 999999736 -702685274 -800064678 999999299 -593377040 999999839 -724858848 -95220222 -219682140 999999571 999999986 999999016 999999304 999999659 999999580 999999848 -460969238 999999210 999999574 999999162 558543922 -624212950 999999528 -856393004 144134907 999999734 999999920 999999177 999999093 631715155 999999590 999999624 739880930 -773473482 999999280 885832735 999999557 999999098 143819824 999999607 999999312 999999078 999999794 -854534608 999999368 999999635 -601215501 650003275 851549012 999999806 999999936 999999311 663529141 999999063 409585590 999999183 999999119 -523205126 -146102226 698599274 999999806 999999130 957830599 999999170 486336221 999999524 -498139152 731576239 999999644 499816244 -92722283 999999770 999999124 999999126 999999538 96999974 997738263 370664179 999999628 999999298 999999955 88502153 999999699 999999148 999999510 263037095 -697779150 999999393 385017841 432808518 800846490 999999129 999999003 999999028 999999167 -901575772 217747629 -402093616 999999638 999999420 999999393 999999298 999999431 999999551 699086101 -767507194 999999434 999999193 999999569 -192876715 999999697 999999732 999999840 95168164 999999583 999999634 223809304 658611267 999999145 999999175 149456431 -227818686 187977274 -609999894 999999826 999999815 761023406 999999476 999999492 999999184 -101921484 999999703 999999605 861901800 137754022 546375609 -333868726 345501338 999999932 -409877315 801128439 999999787 999999493 951418105 999999089 999999033 999999892 653163923 -261482001 999999920 999999551 999999056 999999184 12414359 281554639 523001640 999999225 835819562 587260297 999999463 737146560 504064726 -56662274 999999011 999999437 -364570760 999999337 999999257 642919176 999999058 999999008 999999221 999999232 999999678 999999752 206241133 -700919568 999999187 98418990 999999534 999999266 999999168 -187079569 -677862829 888912144 999999878 999999754 999999399 999999548 999999125 999999525 124648551 999999207 337199289 551617725 999999139 406018222 -997098530 999999376 41206713 -587917853 999999486 828322658 -951675101 999999127 999999619 892416087 634223069 999999025 -957413052 999999155 999999549 999999645 999999965 999999887 758261130 999999802 999999647 999999545 999999432 -352141783 999999963 990284393 999999839 999999955 -835729735 631922364 999999786 -115283807 999999850 -344828746 652231783 -644506183 999999753 999999663 999999468 836832108 999999611 999999118 698622524 499341296 452437926 999999791 999999242 -71210068 -962797248 613286638 473697109 999999309 270683554 999999213 67414527 999999863 999999935 937911289 191946713 999999518 999999035 999999939 -258029198 999999511 538598273 999999547 999999141 42157072 -504065295 533040566 -350690792 -972903158 280738719 999999373 999999061 358077800 999999366 999999540 999999758 999999912 999999848 999999223 999999634 -880060716 -853619723 999999151 999999318 279870182 999999439 999999443 999999336 999999436 -604806983 999999054 375681075 483383188 -127272498 999999330 118973121 999999566 999999418 999999751 999999679 999999686 999999620 999999411 999999029 999999524 999999813 999999374 565894465 999999035 999999508 999999424 999999150 999999425 999999468 999999969 999999539 999999151 999999718 -434161104 999999700 -704722952 -485261772 999999415 671987264 -944575328 999999655 999999494 999999917 -40883325 -32884739 999999865 -201567918 999999951 728662763 999999672 999999936 999999973 999999892 525303659 -502404033 999999427 999999242 999999527 999999189 999999314 -193891897 999999920 145598875 -145372562 154967660 999999430 999999009 -345592556 36813548 999999512 -620963729 999999083 764943890 -96725924 -341238083 -412567880 -940621932 480146956 999999804 838161201 859910832 999999147 999999539 999999353 -661890002 999999996 966076523 999999663 999999784 -779282814 999999584 -876761754 -325133472 428474601 999999520 -918565712 999999094 999999183 -22019192 -542722555 999999175 999999363 999999261 999999549 999999404 999999535 999999603 999999021 999999062 853448600 999999978 999999232 -639563405 999999577 999999737 859314301 999999302 999999874 999999103 999999336 60473396 999999532 999999787 999999803 -10953168 999999989 999999515 999999572 693051889 158865688 49878987 999999059 999999471 333701092 -910185169 -305248107 999999430 494574863 430783210 999999649 999999681 999999725 999999807 -828746131 -205470075 150385590 999999938 999999107 999999132 999999203 999999307 999999829 -631678576 999999810 163264279 488364653 999999564 999999234 999999763 999999108 -251942080 -782078443 624299436 999999213 999999984 999999897 999999422 825475133 999999832 999999529 999999511 999999167 477726339 999999604 999999470 999999305 -354921780 999999724 999999890 999999899 999999712 999999355 999999667 -266917246 999999693 999999920 999999675 -701344080 -734978626 999999475 -739641363 999999543 -802154230 -211008435 101504649 250229754 325468672 598231345 175473215 999999488 -832550083 999999388 -960813567 999999795 999999226 999999160 999999469 253656775 -718164458 999999270 999999442 -357240985 999999224 928397884 999999070 -938545854 999999392 999999231 403513969 181704713 999999297 999999987 999999446 999999579 -885275680 999999177 999999566 999999461 999999920 999999770 698676684 999999020 -225899394 999999399 52286421 375135388 -836508155 262416033 999999877 999999036 -947739168 999999691 999999450 999999621 999999362 999999597 549214180 999999845 993827264 56849488 999999976 999999662 999999952 36709966 999999574 75540847 999999713 999999503 999999193 999999751 218149903 999999404 999999813 -8426669 485774469 499411630 999999445 999999387 -752221588 999999106 999999225 999999230 999999640 -631366291 999999953 -214191120 999999048 999999717 999999869 -598910046 999999334 999999175 -105525114 995284253 999999515 -562660240 999999470 999999388 700667120 -269798324 40758767 999999771 999999093 999999992 999999617 999999965 -79312913 999999588 139578097 573463827 -900160213 999999281 999999815 528332943 999999959 999999564 999999470 777350890 -202505726 999999593 -111228617 -734287909 999999803 999999192 999999128 999999013 999999495 999999712 999999736 999999760 999999353 999999792 -636505559 -350912038 -568409051 999999597 999999431 248764136 999999144 -781814807 999999612 999999332 999999589 999999674 492625444 999999126 999999234 999999574 999999835 -950414667 999999539 999999689 999999278 999999327 999999078 999999946 999999665 -33917701 -592762669 -162013022 999999409 999999437 659236786 999999138 -572722108 -185416698 -860797198 423073463 750837718 180529285 -660358472 22719803 -187685885 -603844499 999999617 -406050392 999999709 297349254 999999736 999999376 -174544940 999999369 999999560 240037802 999999523 999999458 999999814 34319425 233848671 69533756 237859236 999999473 -50578968 134147323 999999484 999999752 316650044 387764646 999999065 109066028 999999123 974035200 999999908 401126195 999999759 999999998 -434337818 -685655044 801133741 999999136 999999279 999999074 999999525 380297017 999999665 999999441 999999449 999999687 359604445 999999540 -478876887 869326541 999999670 -598777444 999999534 -822227339 999999832 999999157 671109029 999999598 999999291 -648475230 -551326356 999999118 999999020 999999977 -22806056 999999382 999999409 620744395 -835118038 102899099 565500709 999999190 675472472 -187575649 999999563 -449897676 999999923 999999662 999999593 999999082 999999404 999999289 999999233 137337558 999999314 -306261940 999999651 478075404 -640163181 802083347 999999032 999999403 -656581491 -343062419 -389792609 -809264954 999999128 -755796646 999999619 964202381 999999429 999999691 999999484 999999817 999999316 999999361 623861955 511416261 999999993 999999328 -214007856 999999523 999999795 999999131 999999276 -291814266 999999045 -970000073 999999613 -146979685 999999575 878744489 999999926 999999447 999999117 999999035 999999782 11761315 -328192944 -891139367 999999417 -789008986 999999398 -815781572 999999917 999999692 999999660 999999195 999999860 999999228 999999827 999999059 999999793 999999920 999999961 999999099 999999916 -575488647 999999532 999999444 -143861781 999999407 999999237 999999674 -987545657 999999251 999999378 -190705430 999999537 113113532 999999782 999999875 999999984 999999228 177773905 999999485 999999040 999999245 999999854 999999288 999999089 999999356 991883207 999999134 999999726 999999070 291879011 -900771579 999999269 999999099 999999862 999999153 144185471 364977905 999999252 -452333266 -970646803 999999171 999999718 999999131 999999275 999999350 -19745916 999999173 999999610 999999587 343682672 787309957 999999525 705971199 999999492 999999745 962948197 999999768 999999984 999999495 999999881 999999874 999999481 591038046 -339836168 -281963726 999999599 999999997 999999474 999999092 999999693 -102324034 999999412 650791270 999999639 999999703 999999371 999999994 999999088 999999954 999999348 999999367 999999120 999999431 675292022 967091058 999999624 999999313 999999747 -576416636 999999566 849116180 999999190 -439337106 999999678 693669594 999999664 999999306 999999549 999999195 799738488 999999719 999999062 999999998 999999891 731130742 355946964 999999057 -884222963 999999480 999999056 999999414 999999548 999999003 872776180 -381497310 999999094 999999785 440686126 -591883064 999999838 999999597 999999734 999999352 999999028 -626970255 171594824 311102352 690878999 330180697 958487248 -604642443 999999827 999999855 43892314 -180365441 999999286 999999203 999999783 -718571875 382540680 999999652 41592717 742453318 532235224 934837907 999999632 -28614957 999999457 999999185 999999205 999999477 819120683 999999867 999999253 999999975 797776259 -222596545 999999199 655239969 999999836 999999298 877006926 -181035110 189598033 -139793101 999999673 999999681 999999106 -662586903 999999036 -187101995 999999289 999999897 -338618594 416599758 -635047059 999999527 999999037 999999678 -836380364 556137337 999999805 675605179 999999317 999999739 -884371866 999999671 999999624 535250621 -21201008 999999446 999999682 999999731 999999324 999999613 999999235 6029183 999999015 439679115 999999188 999999127 999999155 999999562 999999933 999999002 210599751 -510962682 999999236 999999475 999999905 999999947 999999845 592937636 829467581 999999062 999999493 828437820 880894115 -77221326 999999281 -725969771 -899548839 -347826079 999999343 270456452 -499806402 535994138 999999001 999999652 -461601579 999999614 999999110 999999219 -327737375 999999264 999999831 999999435 999999344 999999936 999999976 999999788 999999760 999999629 -475585095 272867927 -830973164 999999632 999999986 999999124 999999724 194801508 16448413 -703723762 254509105 -356121230 999999889 999999460 999999354 24084382 796380370 999999509 527344903 999999030 999999873 999999886 999999624 -565893275 999999735 999999194 -130798186 664866987 999999564 544932047 999999374 928221257 999999439 999999411 -268869921 999999615 839837923 999999176 999999894 999999526 999999696 999999656 999999323 999999266 -243101425 999999277 999999073 999999406 -427478204 -92236849 -200685470 999999283 999999571 711415267 999999870 999999891 -122238625 999999574 999999032 -749966137 -69480463 999999920 999999416 -925966379 -348743611 999999071 999999161 84036789 923873842 999999664 999999618 999999453 999999586 999999396 999999565 670077183 632092295 999999606 140993083 999999783 999999244 814920262 999999689 580225673 999999996 78127000 825661717 999999308 999999787 72085832 999999405 999999116 432412893 999999472 999999585 652062101 -145840085 999999408 999999502 607925738 999999188 -451325947 196578127 999999623 999999612 999999226 999999976 999999831 -593291131 -481028240 -182429755 999999856 999999934 709786243 225435514 999999425 902785937 651106748 999999007 999999707 999999297 999999363 -604162345 -562470967 999999452 999999730 -594692902 999999826 496183418 999999096 999999124 -312229732 999999945 399573644 999999033 -680038692 999999949 999999223 999999097 999999022 999999063 999999630 770433826 544289627 999999650 999999142 999999197 -8263954 999999160 999999189 999999969 999999876 11406959 999999681 674303164 887302827 -809419623 999999589 -963640414 999999745 999999903 999999848 999999265 999999892 999999951 999999335 999999398 -104591567 999999515 999999963 219977593 999999897 999999699 999999059 -682732154 36253115 999999522 -89606613 999999342 881263235 999999412 999999412 999999875 -192653201 999999230 166741547 999999707 999999149 999999987 999999264 553270388 999999363 999999325 999999909 999999694 999999139 -102750479 999999835 -420726721 999999093 -756596087 -349850509 -573499916 999999912 999999008 999999991 999999764 999999529 557083827 999999625 999999937 160253366 999999403 999999966 218189614 -350825858 999999577 -246842057 999999680 999999296 999999793 862130499 999999159 999999102 999999224 -6189795 890639683 999999993 -493600755 999999753 999999862 -246516412 -63232927 999999891 999999482 999999025 -920617044 999999409 999999462 999999649 9637296 -371861602 999999499 999999813 999999093 -510540476 840949553 999999482 999999014 999999955 999999816 999999605 999999409 -849314582 999999843 886767075 941947823 999999373 999999546 999999902 316187524 999999056 999999744 260135663 -284080983 399545941 -138961925 -434919751 711986314 999999292 -421051905 999999283 999999518 569372269 999999773 597321432 -967095311 999999549 999999433 999999016 999999290 999999222 999999697 999999028 999999170 999999445 999999546 858460957 661498663 999999086 999999571 999999687 73861585 867600474 999999359 249021357 999999460 999999855 -366205926 -674459806 578873605 -708906156 999999493 999999938 999999451 999999935 999999504 -705805153 999999882 999999819 999999593 175923773 999999595 -178907354 999999143 999999500 999999516 -415261691 999999676 -205737597 999999971 999999772 999999823 480242160 999999608 999999133 999999651 999999046 -396616788 204582002 999999782 999999460 999999835 -628851062 29865875 999999125 999999091 312170274 543483156 999999796 999999690 999999953 302977578 999999170 999999748 999999108 999999362 999999044 999999472 -586540848 999999349 217445308 -945195930 711870705 818955016 999999057 -49515000 999999373 999999152 -170644144 999999021 999999831 999999954 999999517 999999810 278598938 999999412 999999830 999999101 509747804 999999972 957202988 852297850 981736820 999999150 -363898607 -91316235 999999059 999999232 617588210 999999525 999999363 999999416 999999285 999999571 -845866682 290510940 999999716 999999771 551828300 -422053782 -389133353 487111303 999999449 229312477 999999300 65342348 533919325 -110508613 999999744 999999269 999999399 999999464 999999441 999999189 999999696 -119343922 -829046252 -678149381 999999699 999999490 474089113 999999792 -679698816 999999017 999999811 999999492 999999135 999999361 -700169403 765309029 999999774 999999573 -515193393 914917454 999999524 -438424479 999999956 999999768 999999082 371543857 999999655 -92498696 999999808 664091445 412320675 -368476509 965160224 999999752 -658709643 999999457 999999701 999999628 976345806 999999526 999999731 -352211298 924706444 7643681 999999484 -981585029 999999332 999999227 999999707 303999512 988810186 999999266 999999939 -482198650 -658530217 -399118347 -10464648 999999685 -879493110 999999615 889889545 360401410 999999272 128621935 999999873 641961174 999999683 838520114 999999606 999999213 999999157 713371538 -820522618 403341950 845231636 999999121 999999318 999999207 999999707 999999265 999999277 591479696 999999303 255086670 51664901 999999240 999999421 999999875 999999578 999999120 188239994 999999320 999999741 999999711 999999472 -302416066 999999670 999999887 999999214 999999494 999999458 -805420826 999999764 693244452 999999799 72603681 999999122 999999193 999999375 999999685 409789409 999999307 999999734 999999155 999999956 999999036 999999919 999999447 999999369 678282369 999999518 999999056 999999752 999999033 -217195026 999999051 999999289 999999477 999999859 -112709684 999999451 999999005 -571411584 999999339 999999909 725553197 999999797 -659020679 73120723 999999612 84013726 999999743 999999359 -879074185 999999701 999999662 999999158 -711895016 -978607407 999999092 999999580 -115196298 999999580 999999798 999999877 999999296 780742594 766938904 -762160168 999999658 999999316 -316553717 999999429 876596687 409301511 -192592524 999999364 887576898 999999880 556328390 999999593 -569458839 -220003711 999999633 999999443 -920533940 999999298 999999781 999999280 999999559 -84941107 314274425 -482219979 322743135 999999469 999999562 999999661 -251788510 999999247 999999836 -468758508 999999169 999999114 999999475 999999317 949212644 999999057 999999609 999999362 999999110 127145085 999999608 404100646 999999065 330395272 999999497 999999864 999999094 999999162 987267957 999999944 557270363 -438524748 391480215 992977917 999999373 -564847587 999999358 58947443 999999237 999999856 999999440 -161731107 999999986 -912844531 -876158868 999999480 999999158 -624543428 999999718 -671697371 588150501 999999912 999999088 999999461 612282036 999999923 999999618 421464398 717484296 711924513 999999167 999999198 -300400449 -941734953 -491933885 999999987 999999523 -503942731 -919611866 999999563 999999722 -405915348 349450323 -829214371 999999518 999999281 -303081424 999999599 999999577 999999098 571482340 -627742170 999999266 62695056 999999993 -357482382 -721463534 -903895644 999999740 -337624347 999999670 999999064 328680440 -331282308 999999386 999999930 -899465219 444618261 999999749 999999077 999999881 -664855307 999999879 151890446 685393010 -350499324 999999828 999999654 692629207 999999483 999999050 999999944 999999141 999999259 999999089 971116003 999999252 -611835323 -59464904 999999079 -969374663 999999741 -152072532 999999608 -208273919 -415235832 999999240 -378017197 999999258 575104232 999999356 999999893 999999007 -812266676 999999792 999999162 999999125 999999706 999999705 911031476 999999422 999999701 999999695 999999493 -295987187 999999899 999999749 -956472466 999999996 747198809 999999891 999999065 999999482 999999818 -599622144 -115263551 999999695 552166348 999999581 999999989 899779442 999999343 999999262 999999286 999999522 268203329 999999772 999999465 999999808 999999235 -309433526 694880585 761626484 999999567 999999255 266884820 999999541 -940912809 999999219 999999261 999999442 999999286 999999242 312589226 999999675 999999907 -145175362 999999497 999999526 999999194 999999257 -389878136 999999784 999999848 999999296 999999670 271814703 999999559 -274171396 999999982 999999823 999999925 205162762 999999265 999999547 999999039 999999099 163809441 999999888 999999437 999999042 -616248262 -115469896 999999438 999999105 999999699 999999269 127097376 -360817262 999999585 999999530 999999145 999999991 519713058 999999535 999999437 999999995 999999478 212819206 999999926 999999234 999999932 999999752 999999766 727556406 -445186978 115187705 999999418 999999579 999999274 -447221711 999999863 999999391 401882022 -106871122 999999925 -750446738 413053109 999999220 999999479 999999442 78438661 999999907 874847261 562133722 999999067 -894322794 999999025 323816240 298891515 -532825371 999999136 317799500 999999634 999999699 999999746 999999381 999999295 999999976 242321801 999999647 985796199 387967126 999999313 558798526 197220743 999999609 999999317 999999119 557407557 -649175986 -516532192 -355329766 999999478 22405069 -527800165 999999659 999999557 999999404 999999248 999999397 999999397 999999871 999999906 999999030 999999620 999999192 999999736 999999327 999999173 999999271 -818262986 999999344 -507572391 999999798 999999631 222687201 999999421 999999739 784412066 -688021194 999999784 -548932261 999999303 898402361 761577875 865433387 -701973571 999999685 999999482 999999116 999999219 999999295 999999511 999999868 339502419 885601753 234733882 450393836 999999971 999999636 -30237149 999999387 999999344 999999951 999999160 999999678 999999220 999999205 999999622 -958338714 667124659 999999171 -880721919 999999526 234795634 -765441785 999999093 999999157 290103772 999999887 -867208251 999999939 999999793 -522802868 999999549 996491653 999999066 999999600 927289111 999999617 999999206 747870264 999999202 999999389 -603408709 999999605 999999683 -128634791 999999228 999999289 -903586562 439485283 999999697 999999280 999999621 999999934 999999532 999999615 -383712968 200675823 -698178784 999999706 106738774 301321609 288422144 999999866 999999911 999999771 999999273 999999929 -560140059 999999036 504757311 999999458 -44930853 999999833 999999021 773811395 59115155 999999657 -325531161 999999685 -566252515 999999104 569682302 999999626 999999137 999999312 999999919 644469081 738289518 999999826 -132359379 999999528 999999001 -995367942 999999978 999999288 109225554 999999605 999999715 -139998456 785673171 -440098847 999999554 -348178240 491543622 40855514 918971683 999999373 76285928 999999792 -974051874 999999659 -309541114 845542872 999999886 999999750 999999158 999999825 999999312 999999200 999999027 -509030524 -486462691 999999583 294679070 -307550133 999999086 999999754 470507907 999999816 68906048 999999871 607846247 104698385 -593116487 999999020 999999672 999999212 999999466 569872231 999999697 999999464 821325613 999999362 999999656 -469604442 201447174 771831971 999999922 999999739 999999638 386999145 999999325 847047144 999999526 999999488 329880068 81416881 999999086 999999578 999999876 999999287 999999858 999999896 -804678261 999999162 641933984 999999435 999999170 999999123 999999865 999999206 -461704804 999999647 999999739 -925645115 471790763 999999580 851039134 -752601819 999999956 999999681 999999159 999999292 -317976934 999999539 -90834831 999999291 999999111 -672878277 981453003 999999196 -742954949 999999156 999999688 779660683 452332600 157340381 999999356 897915771 999999661 999999792 999999582 999999900 999999829 999999453 999999053 967972186 999999726 999999633 -795679342 517970625 999999584 999999160 999999385 999999946 -341661951 999999092 999999306 729221488 999999768 999999126 999999559 619325974 999999607 125102892 999999457 653027790 999999894 999999290 22021522 999999021 392790440 999999458 999999340 -844807671 999999624 999999203 331193896 676573386 999999746 999999863 999999869 999999994 999999357 999999939 999999619 999999525 -285477854 68398695 -884953046 999999545 -303863275 673358228 -10480749 -530331596 530914643 -935817549 -578738832 999999281 999999836 -293490284 999999070 -521911441 -560139636 865646656 999999388 999999802 999999736 999999020 999999991 999999841 -82417310 321566032 -439045896 999999959 999999009 -751063423 -568304571 999999656 999999559 999999387 632792098 999999201 -114716947 999999989 -538741608 999999651 999999951 999999025 999999763 999999084 -746291739 999999489 999999615 -693998511 999999459 999999153 999999478 999999914 422802105 999999126 999999973 -156241675 999999562 -514510313 999999665 999999888 -651359850 999999282 -105773265 999999028 999999291 999999576 999999114 999999256 999999971 -893553871 -494565790 999999879 999999026 341741511 999999567 999999168 243584477 999999829 999999790 999999838 645432424 203800329 999999279 412252212 999999520 999999934 124800698 -428195995 999999403 507975535 999999240 999999946 999999104 887741995 247225809 999999905 999999393 575385745 999999348 999999603 7886542 999999114 999999872 172361185 999999118 999999275 999999343 999999500 555497353 999999458 -684453199 999999236 999999598 999999417 -579105344 -202828667 999999293 999999095 999999459 999999826 999999708 999999349 -325112776 999999807 999999289 999999464 999999961 999999681 999999557 999999402 639775779 999999208 999999005 999999813 -155866507 48479082 999999531 -395068161 999999365 999999280 999999426 844604246 999999946 999999105 999999369 999999858 -201067717 999999123 999999550 999999155 999999062 999999026 999999048 999999488 999999916 94662936 999999083 915384295 386090580 999999403 -64922217 999999765 999999290 749975169 999999530 999999019 999999174 999999781 -373295176 999999825 999999072 999999921 999999038 999999776 571995671 999999624 999999660 999999375 500791669 999999135 279747112 999999614 -749083730 999999456 999999127 999999531 999999122 624759203 -837120218 166264857 999999355 999999061 999999639 -598388799 -639619483 999999047 714650446 585910255 999999532 -400485935 999999030 999999034 999999510 999999883 497471711 999999941 999999996 999999069 999999313 999999290 999999546 399902903 999999829 -855337426 999999160 999999536 -659456690 517289311 795556055 999999603 -814084225 -611270117 96773448 999999265 999999149 192156365 999999314 999999094 999999549 999999120 999999136 999999683 -529761701 -946053685 999999367 -40517267 -236725452 999999590 -109285190 999999744 999999297 999999589 999999274 248297148 999999574 537941029 999999199 327152853 999999493 -828351903 999999835 -102566801 999999639 999999342 186288268 999999199 999999846 -549773420 999999052 999999240 87357310 999999072 999999832 -658565180 -69923233 866722129 999999410 999999584 999999210 999999382 -27333256 999999055 999999257 999999187 -128151070 191063602 999999740 999999649 -701000897 999999841 97760773 999999503 999999109 999999577 999999646 999999944 732203856 -816413244 999999937 -959153632 -895543085 999999164 999999117 999999309 802225280 -672153138 672046767 437441512 999999012 -670166824 999999703 -119429328 999999337 999999725 -148182106 999999369 217530717 999999099 999999670 999999420 533817644 -188363273 999999272 999999766 999999129 999999055 999999489 564940816 541171539 84865667 -806957877 787487027 999999871 999999761 999999988 999999254 -351476948 999999491 999999587 999999267 413772599 999999772 999999218 999999128 999999934 999999262 999999021 429977657 999999553 999999390 -428271436 999999009 999999096 556886240 999999599 999999774 433465365 -382118989 999999844 999999292 999999055 -908056465 999999345 999999080 -820771333 999999675 -272220852 999999034 -569118931 999999913 999999287 999999483 229871758 999999562 999999492 -350359806 999999519 999999952 999999347 -713953947 19391302 -293163922 999999974 999999345 502380572 999999434 613364861 999999399 999999698 999999315 999999282 -582168012 999999873 999999132 861115634 999999158 -973972738 999999511 -486706710 352358846 214448258 -504617324 999999170 -669082605 999999495 621159082 999999236 999999046 723166586 999999082 -274991667 136859786 999999385 653412142 999999370 572965231 493164124 999999003 999999273 495900370 999999939 999999689 159056762 999999220 999999547 999999557 259436163 999999957 383333724 999999738 -791649746 999999855 791884032 -789380465 999999732 999999900 -397791357 741736463 -748318111 999999307 -426932208 999999779 999999596 737488147 999999125 999999246 -423600742 436226523 736992840 756985418 999999337 999999942 2570261 999999087 -620775341 153282280 -892992622 999999425 -376438182 999999531 -310157760 999999143 -649699187 999999437 999999052 999999312 -849585053 999999224 659073911 999999780 -531687792 999999929 999999310 999999109 985369607 424416048 -18050143 -877818772 999999776 999999803 -701489126 999999709 999999818 869339806 999999222 934192593 -713230152 999999148 999999193 999999622 607733271 880838206 999999342 999999777 999999307 999999180 123279213 999999109 999999497 999999183 -130474964 999999665 723423215 -728857214 999999954 999999293 730827636 999999046 481198298 999999293 999999591 999999237 999999967 727817520 809755799 920038794 999999529 999999464 999999712 999999701 999999980 999999651 645121178 -753965409 999999569 999999984 999999671 998840888 999999622 -668403848 175627824 999999324 999999465 999999455 -527888032 999999842 999999601 999999327 -15856339 -953527496 999999631 999999757 -211957377 870983811 999999792 160652160 999999716 999999512 999999493 -326663491 999999510 999999180 999999421 999999149 999999626 999999033 999999986 -387546149 999999301 999999213 999999701 999999366 12877200 999999309 999999013 -92749597 999999689 999999231 500243138 999999098 999999117 999999587 999999043 999999016 -211740928 -201710731 -854781864 999999478 999999348 999999272 241101571 325366877 999999136 -468738495 66408367 999999959 999999141 999999449 999999283 961389496 999999226 -440474731 999999436 999999051 999999852 999999574 59961681 -287212200 999999004 872870991 999999880 -981776145 999999894 1683656 999999500 999999584 -323793437 999999031 999999612 999999875 -249413333 999999088 999999683 -759691442 -691756095 -79886863 4990289 -377473973 -422150106 999999141 999999408 999999724 999999926 999999905 999999175 999999820 999999294 999999242 362101510 999999736 999999981 999999379 999999713 999999167 -548891147 999999225 999999798 999999669 -187033913 -92722089 830687425 999999112 473264116 545634897 -674826520 -157867543 999999264 999999620 999999792 999999277 999999622 999999214 543176467 999999077 999999486 322902591 999999148 713722971 -352181874 514064075 999999235 -568280029 999999734 999999740 999999959 518835455 999999332 999999283 -935595652 999999704 999999245 558190076 999999130 -63547217 -611589606 999999366 999999577 196532892 370285880 -723759323 590742092 211347271 999999001 999999149 837578944 999999598 999999743 999999949 -809323916 999999862 999999703 999999110 999999630 999999140 -545073047 999999477 999999672 999999052 999999600 999999733 999999977 999999482 999999226 999999292 -131293054 -214437686 999999518 760850538 999999918 999999179 284450820 303707021 -268294137 999999650 29807803 999999505 999999063 999999958 999999489 999999511 999999173 -126897362 999999279 -766497834 999999411 -373371141 999999236 -282906987 999999277 999999068 -76897020 698894452 999999573 632827220 999999065 358793589 999999685 930934367 999999177 999999436 999999459 593875091 999999654 999999264 999999570 -137222575 -651759685 999999947 999999080 999999967 999999610 339543090 -801342846 535543742 999999096 999999269 10608647 999999042 999999160 999999084 -231479367 999999467 999999206 131460971 999999266 999999469 -715019113 999999471 999999504 999999620 999999066 909918257 622446087 -167648492 999999395 100125400 999999802 -134563846 -126522720 -532918681 999999134 644488510 37876947 786432416 975390040 999999619 999999864 -955933601 -498921455 999999379 999999010 999999701 -301895643 999999576 999999391 999999840 -992611947 188843756 999999533 999999793 -891093375 999999954 999999050 999999855 999999083 999999342 999999583 999999931 999999583 999999475 999999582 655788405 999999664 999999586 999999282 -168194209 89141631 187346358 243798278 999999659 75186146 999999754 999999914 999999763 -35118781 550767219 999999373 999999674 999999073 734773346 999999742 999999088 436370920 999999954 -465776099 889796096 48343460 999999587 999999116 999999209 755555406 999999644 999999544 999999263 -598793142 -337722101 999999580 999999386 198448949 999999284 550614283 999999062 999999453 999999808 999999053 999999203 999999961 -738891484 999999281 -42624062 999999137 -567412054 999999083 833030808 304026865 -497686621 605234426 999999372 -70273308 999999210 -953717930 999999718 999999755 449210246 -387155444 305562870 999999184 80660929 504693965 999999109 999999174 999999313 999999707 576059469 -790236189 999999562 -608754901 999999733 652733551 -513390864 999999612 -986634357 999999606 -901538631 999999809 999999637 999999515 999999453 -731609267 999999728 999999015 999999406 999999067 -823148898 -382767859 999999543 999999252 999999218 -136789659 999999976 979697353 999999777 999999532 999999800 -868050538 999999822 -286821364 408800114 -193990030 999999720 999999650 918526162 -389968928 999999664 999999551 999999914 999999316 -838427691 999999362 999999484 999999855 999999359 999999772 999999061 999999655 999999206 -194940810 999999725 999999917 999999755 -426024176 999999204 999999908 999999129 999999882 999999398 999999076 999999803 999999065 999999203 -30051518 706893070 668735682 883898444 -520286892 999999782 999999969 999999535 999999792 999999197 999999442 999999980 999999368 89193966 999999518 467418703 -246027408 999999482 -756025366 999999434 999999654 999999052 999999998 -404881920 999999428 999999743 999999217 999999323 999999834 228943163 999999822 999999312 60857458 999999075 -814536971 931404390 999999089 -489474967 999999797 999999150 108915872 999999681 -891996869 999999388 999999798 282717532 -881368747 -132275464 -88527845 999999720 999999812 999999153 405511901 999999289 -591641105 999999089 999999897 873102953 999999442 999999675 -838435781 -246379990 -91511189 -229180094 999999940 999999127 900215582 999999382 515361391 999999037 999999743 999999706 999999434 20326916 999999655 -28186776 -122554205 999999217 999999537 -841237263 -109344237 999999480 -712984082 999999322 704063087 999999700 -951920278 -464214644 728790556 999999912 999999481 999999940 999999942 529757197 999999188 999999318 999999272 999999196 -875431762 999999444 999999754 -168546308 999999277 999999555 -909446988 999999245 999999614 999999322 925817311 999999555 999999526 -80630610 999999875 999999450 999999918 999999727 -559182825 492275695 940998782 999999495 999999174 -222141915 999999577 999999100 999999443 999999983 -905481066 999999219 430835010 -590053325 -786324646 999999452 999999474 819467085 999999646 -934123327 999999387 999999648 999999885 811100827 -622897032 878808249 999999865 999999527 320620513 999999505 5200056 999999248 601842511 999999511 114659352 -272018858 -730606892 999999855 999999555 999999648 -278308378 999999739 -497079530 -787276912 999999955 999999033 999999920 999999390 999999945 -127999164 -602160839 -627676570 -848575034 450547212 999999958 999999837 -862099362 748678506 999999471 -41268554 999999097 999999547 999999569 999999917 -47149781 999999852 999999101 999999862 999999583 -236735927 -675666328 -733420505 999999427 999999676 999999369 25908904 66901784 999999715 999999719 999999285 999999455 302659132 999999795 -299457477 962570731 999999570 -772845776 -635906709 -713641011 679124546 999999298 -441752776 -505770241 999999038 999999280 223915127 -823081168 999999435 999999430 999999694 999999139 999999587 -430671008 -327696592 999999043 -718293843 999999706 999999794 999999858 -89999150 999999969 -512158847 999999990 999999040 999999376 732858369 999999903 -431746620 -418663898 -153663472 999999308 999999109 999999796 808332214 999999420 999999133 999999964 999999298 999999714 999999428 999999363 999999319 999999206 999999838 999999884 145671448 999999114 18200534 -528555398 999999094 -586229839 999999817 999999609 999999756 999999529 957912242 590219923 999999622 999999192 999999240 999999810 999999659 999999526 999999733 999999869 999999967 -847177067 999999079 -785912519 -749806611 999999875 999999853 999999202 999999154 999999717 -386738695 -938287285 999999302 -353955383 999999385 999999696 999999100 999999086 418323694 999999075 999999620 -295421959 999999618 999999460 999999812 999999629 999999167 -300548245 -397555594 667718017 999999466 999999780 999999187 999999973 -8677745 999999437 999999785 999999830 -431787220 999999755 869127578 999999609 999999678 999999388 999999830 -419878992 -29790323 999999313 105476859 999999769 999999409 999999723 999999340 543435010 999999825 999999962 999999562 999999382 999999573 -132589322 999999802 999999188 433359211 857370091 999999384 892466199 999999764 -575433611 999999810 999999689 -778280323 472141722 781805553 512978054 -342420356 -412350528 -602043279 860444616 999999505 999999047 999999014 999999082 543734633 999999599 999999717 -318399108 -706526094 999999988 999999642 -866043659 -858449520 999999869 999999997 999999427 -656407508 999999471 318564824 888020186 999999182 -639646141 999999281 949934885 -351268193 999999412 999999828 999999196 643923839 999999400 241094718 -778937721 999999120 -232888857 999999202 -383308274 999999033 -992810651 -733440532 999999059 999999741 -594974874 -441645641 999999832 916043822 999999890 -782248140 999999323 429789522 999999559 89005957 -322519864 999999624 999999405 999999466 999999310 999999015 999999088 999999060 999999657 999999171 -590171023 690021670 914049395 874009936 915572036 15750901 999999903 999999230 999999585 18864954 999999357 999999289 999999010 999999256 644182538 486021854 760697891 -948174737 40741777 999999276 999999748 -54704907 -509164008 -325892203 999999672 -443652158 -146925176 999999337 999999981 650985262 999999876 999999537 846692869 999999906 999999349 207822261 999999257 999999867 999999274 999999083 -650236566 -125345319 256891596 999999672 999999178 999999684 999999168 999999472 220392320 999999138 999999345 999999315 999999690 999999245 999999919 999999245 999999359 999999356 999999316 798296167 999999460 999999809 -679539101 999999760 999999338 999999087 999999472 999999866 999999599 999999491 999999766 -600630153 999999303 999999130 999999563 999999843 999999015 999999545 999999707 -117194636 999999725 999999106 -987545913 751351863 999999409 179266722 999999701 610355789 999999162 999999274 -939036358 999999364 91101564 999999911 999999156 999999284 999999945 999999821 999999961 -612424600 999999268 999999702 999999553 999999823 9546546 999999919 999999701 -564577095 999999753 999999020 -885577687 999999961 999999607 483269644 -500764083 -659537583 999999208 999999875 -239313022 999999512 522309919 -851391008 999999877 888179110 999999635 703659989 999999211 -656345456 999999679 304387674 -106427528 -850879306 963796121 455402520 999999841 -377658965 999999108 999999791 999999357 999999339 417507173 999999747 -948252874 999999318 999999163 999999985 999999371 999999049 999999402 999999380 999999646 999999494 999999635 999999868 999999113 -544639395 429278217 999999692 999999993 -125786406 999999411 999999791 -862170215 -543746181 999999695 999999172 999999548 999999258 -637945879 -132818569 999999195 999999921 999999110 -268482347 999999944 375669693 999999478 999999336 -220202383 999999600 -657640597 999999470 999999481 -740819585 -438343501 999999270 -738605757 999999038 999999937 318282280 999999370 999999013 999999238 999999402 -389678716 357296464 999999106 999999924 -741033319 999999728 -815834811 999999924 999999313 -150075153 -884645431 714908375 999999950 999999803 230233060 163372674 999999078 380050497 -153628241 999999206 999999876 999999977 999999249 -663156951 -84950782 999999482 999999295 760116672 999999250 604781160 999999780 871225527 -658920885 999999066 471757723 -735475247 -605747331 -337832398 999999311 999999525 -321979147 -576910682 999999622 999999518 999999769 999999103 999999982 999999480 999999253 711109563 813718547 565260592 999999328 999999162 999999107 999999595 -142939089 999999440 -376392370 999999073 -831229857 999999785 999999329 -247214914 -149329761 999999161 358024492 -46900646 999999733 999999277 719761980 871129320 999999563 999999447 -54009200 999999437 461276459 841498751 -924709371 29414426 -863820676 999999522 999999851 -128025682 608835978 999999620 176242143 999999269 999999988 805579519 999999725 999999529 -793707978 645599548 999999305 999999200 999999204 -814225091 999999521 999999023 -898390222 269243073 755344854 83465664 333344317 999999808 999999483 -341771332 999999833 999999172 -377335312 999999120 999999616 999999335 990136809 -538890524 999999044 999999329 -214778356 999999598 964537695 680747661 999999093 -38252172 999999903 999999618 -190594312 999999765 999999518 999999746 -997580412 999999916 999999542 999999950 91204919 999999037 999999136 999999234 999999145 999999080 999999196 999999616 -152115551 -367693835 -934451779 -633952548 -967390351 -165995681 -621972233 999999516 999999921 999999447 643005876 -763028849 999999528 -105575590 999999736 999999816 999999158 773236294 999999989 -967855072 604489354 -225475916 999999376 948229817 999999287 883511138 999999282 999999045 999999333 358251302 581059987 999999752 -972922950 -603979965 999999943 768863336 999999012 999999931 999999740 999999962 999999896 481906039 -773988307 676310962 999999190 999999392 999999962 999999345 999999932 999999709 999999535 -355024538 999999787 999999559 347255015 999999297 999999375 999999138 999999930 999999221 999999229 985075227 999999815 999999365 22606586 -56564941 737143381 489754328 999999226 999999504 999999184 999999399 999999188 -42085665 999999658 999999735 999999019 999999630 287637712 999999778 999999653 999999340 428435813 -645360971 -960126230 999999995 999999315 999999719 972402800 -479872138 -365321989 999999802 -849536024 999999614 999999513 999999501 -83536518 -616134211 999999427 999999180 999999901 999999231 -588090794 999999100 999999927 999999685 999999320 902674120 -741642846 -73712243 999999263 257417020 -47221012 999999150 -695265947 -773012737 999999390 421596109 999999499 999999606 -88536085 681041333 888516768 999999801 999999652 -13357504 -636743844 -584966618 999999067 29780276 930796955 999999069 999999747 999999964 999999482 999999236 346989688 999999071 -767800730 999999131 999999658 86259447 215523012 999999731 432681754 999999874 999999603 -158857623 344876830 569778252 999999892 999999993 999999047 999999990 999999303 999999074 -477566630 999999331 -930505067 999999279 999999256 -962290170 -665804756 999999480 999999755 466964369 999999368 -312649559 -129231894 -103961437 999999301 999999659 -425145539 999999255 -683366201 999999344 406365987 790238139 753051457 999999932 999999988 999999520 999999187 284917979 999999181 999999960 999999679 -728385251 999999623 849404605 922690669 -824682590 999999172 999999005 -58699209 984212098 999999878 999999250 -239063307 -142133231 -633233810 999999877 718044913 999999295 999999850 464361129 764816234 999999241 -943037317 237907685 487909293 999999995 139500392 575461718 -951376414 999999177 999999999 999999757 999999800 -688562238 782292761 999999697 999999286 999999885 999999071 966259266 -29455480 -36465262 999999576 -711402458 878611981 999999720 -149941191 360814551 -246960046 999999381 999999316 999999703 999999794 -431120208 701591950 -81863383 282881157 999999310 999999573 999999101 -8534986 999999201 999999091 999999664 999999798 446645131 -945688727 999999627 -259136923 999999455 -463707643 999999205 999999464 999999563 -509809104 999999027 -853423209 999999651 999999523 999999405 999999139 83851282 999999715 999999522 432109667 999999102 999999982 999999840 288488746 989222546 999999943 149493839 103915119 999999700 -178867892 999999840 954259311 999999631 627434476 -9756357 -114181 -342205671 999999430 683916532 999999186 587184981 999999858 999999670 999999579 999999888 -131087751 999999144 755353444 999999615 999999890 -453196102 999999567 -475420505 999999841 999999800 999999920 999999135 999999575 999999702 999999737 866067320 436114307 -226947508 664757946 999999914 999999820 999999413 999999500 999999786 -660566474 665467174 -615732323 999999834 606662535 999999663 999999283 973535901 999999365 947413675 446573797 999999388 999999931 104212263 -958469820 999999160 999999565 -666541136 999999485 -649006044 999999336 999999101 999999821 -234736242 988737681 999999585 -633627886 -928002022 999999007 -725560156 269068453 -27645998 -931213217 -679178592 999999473 -751427308 999999585 999999144 999999115 51853708 390181879 -782126470 999999179 999999603 -784173602 999999066 999999993 999999952 999999153 -728234235 999999846 999999235 999999557 137965746 999999120 999999848 999999441 999999866 455687585 999999441 -311462755 -304688411 -646522990 734474755 663271115 999999014 999999376 -570812892 999999282 -290184489 999999471 999999912 999999331 999999569 -992053179 999999005 -428233816 999999559 999999105 -963798760 999999607 999999776 999999358 999999766 999999996 999999100 999999808 -21157982 -63654089 999999751 999999957 999999014 999999946 -292536550 494843719 581979758 999999643 999999784 999999598 999999996 -852898331 -72950128 842095331 999999890 999999889 999999468 999999145 999999474 999999802 999999103 355444005 999999320 999999343 439747876 999999693 999999495 -591073174 999999605 999999711 999999637 999999983 999999742 399775014 999999156 277598422 723616541 285271957 302750094 999999441 999999248 999999829 999999917 999999540 -367288710 999999403 733474729 999999683 548746627 999999790 999999422 999999084 999999294 999999796 -770976406 999999765 -224459557 999999786 999999587 999999457 999999084 999999121 999999693 -403390264 999999507 88466638 320664301 707536777 139283591 955771018 999999944 587762461 -644268109 -842141927 -146125008 426263089 -382035161 -857468563 999999192 999999312 999999193 999999792 999999069 999999322 999999517 947283114 999999029 51259093 -83280758 999999312 855774363 503811222 30891334 999999147 999999782 999999557 999999979 659642664 -197962565 999999482 999999737 879783433 999999627 999999193 872755032 999999497 733416224 999999157 -127314170 999999878 999999569 832331472 999999970 -949003275 276786786 999999755 999999154 139460640 999999738 -440467288 999999031 999999630 -222521582 999999899 999999217 999999401 999999685 999999587 999999381 999999563 999999012 999999956 -623257404 999999537 5549537 -326673514 999999807 999999113 999999514 -446927813 999999507 999999747 999999598 999999829 -97422835 999999808 999999858 999999321 -14292466 865740705 999999692 30693808 924512308 -457574597 999999705 426033412 999999829 999999296 999999375 999999949 999999223 343382496 999999692 -469706541 999999522 999999589 999999676 265141602 999999759 999999389 377150695 999999163 999999533 999999969 999999426 315526682 -817087987 469091201 34469135 -522131337 999999669 -232943786 -524243250 183822759 740244512 999999135 999999030 999999627 999999850 -653944478 999999491 999999941 999999971 -55564212 999999630 999999247 -625162977 -930708456 999999326 945885462 999999763 999999699 -844496205 999999896 -533109408 999999428 -650842909 730725036 999999510 999999118 -584655446 999999318 999999829 590248258 175655279 926720034 999999546 999999845 -162693809 999999915 999999024 999999641 892631508 188763360 505766441 -21144122 999999881 999999683 999999423 999999819 999999714 249631734 999999751 999999812 999999717 999999496 470751136 487663987 902149693 999999360 999999439 999999444 999999478 999999806 999999148 999999654 183839673 153867621 251469510 999999797 999999401 -244263906 -150213400 999999337 999999269 999370443 825373098 975461326 999999704 999999969 118717245 315887679 999999464 999999260 -555509878 999999561 999999657 -715735500 960636562 999999040 999999796 -356451709 -195662994 999999998 999999276 999999086 999999630 999999968 790429930 477924617 497528581 999999968 599004881 999999087 663297414 6948187 -651795103 999999156 -983921081 999999031 999999087 999999665 -742594485 -637394039 220082177 -792195081 -378890669 -568995034 999999140 999999168 705221296 24415892 445615333 999999817 999999352 999999045 999999030 999999013 999999146 741217716 745536641 999999905 -526537706 784041899 398481880 -732060596 648543729 999999335 999999789 999999045 999999066 999999839 999999442 366463998 999999277 999999466 999999166 999999313 999999546 999999253 486041459 999999925 -338461200 394656352 564852493 -583671170 999999462 -604743974 999999336 999999020 326293057 999999647 -672886766 999999115 999999353 452601409 -407643001 999999997 999999984 -87626755 999999495 125319223 999999541 999999297 -495552069 999999444 960922705 999999875 -247513755 -496446992 999999284 999999030 999999801 999999337 893598743 333998555 999999365 999999431 432361521 999999581 965751331 999999619 197677631 999999183 -999267284 999999014 187577207 999999149 999999009 999999158 999999364 391269434 999999328 999999472 999999532 177722021 307732891 -24188095 999999257 999999120 999999707 569198507 999999386 -797641200 999999209 999999696 -330906113 999999913 -741741353 999999560 -454022925 999999822 999999727 999999067 999999402 999999182 999999541 999999818 999999757 999999350 -545421291 999999726 999999923 999999006 999999093 855695510 63769517 999999093 406471923 999999327 999999459 999999311 999999298 999999733 999999184 785331050 999999231 650304286 999999958 -985624067 999999884 999999375 999999390 999999885 999999912 -323239152 999999367 341962781 -150004576 -808814934 999999679 999999680 277790289 999999068 999999622 999999126 -5976133 999999932 -10057890 537586917 999999964 95824653 -890135153 999999204 999999797 -829416691 373166762 999999599 999999257 -153992829 999999408 999999422 606296145 999999852 35375464 999999731 -257344457 367942561 999999573 999999808 847046612 999999850 999999147 999999032 999999244 999999299 838057322 999999862 -903386055 -251771813 -688231931 999999815 999999521 999999160 999999926 -184728176 999999480 999999562 999999531 -63999926 999999193 999999575 999999718 999999084 -3914725 999999846 999999721 325319094 -909132743 999999276 999999742 999999342 999999344 999999521 -944366699 999999528 999999181 999999854 320570481 999999585 990716505 999999164 999999213 999999720 438735625 999999060 999999694 999999575 999999711 999999257 999999693 62469727 999999464 999999909 -17173349 -309043873 -494737645 999999874 -326998363 999999360 999999515 917544980 999999620 999999352 999999629 -871661660 999999191 999999872 604041068 851066740 963858334 999999957 999999706 999999082 999999705 999999340 999999881 999999527 -108011345 999999813 999999129 999999025 999999751 303777255 999999190 999999172 999999973 999999846 999999198 999999972 -249144894 725411073 -698675853 -231605977 999999959 999999828 999999706 999999131 143512356 999999862 999999287 999999600 999999701 999999272 999999621 999999653 -779514494 -792887242 999999052 999999167 -882118598 -825810533 999999270 999999501 726285096 999999024 -82935515 488526833 481791971 999999421 999999912 999999234 999999664 999999403 999999297 -694169003 999999934 120378844 999999131 -986273393 999999384 839714628 999999459 999999070 184692692 999999489 999999028 999999926 999999961 419703159 399972848 999999196 603094324 -810368978 999999396 999999003 999999994 999999390 999999103 999999687 -614747368 999999264 -665203379 999999612 148439128 -122314915 999999849 -188887279 999999476 999999762 999999918 999999568 999999958 999999346 461955906 999999328 999999633 -343993382 999999927 486080079 999999863 999999652 999999911 -936458799 999999251 -241944757 -632365563 312161180 999999840 -775183051 999999026 663322501 999999450 999999078 999999939 222004562 999999853 999999593 999999909 999999794 999999794 999999265 94836894 -959527230 999999414 -104423220 -267652402 999999574 999999272 999999942 999999388 999999268 999999199 -101952900 999999741 999999483 999999823 -955603371 -370554903 -9385063 999999650 999999835 42500321 536428483 999999822 999999104 -723775438 688284055 999999916 999999645 -931410182 999999293 209863863 999999882 999999629 463765124 79737981 999999230 999999758 500608084 999999301 999999895 -410557204 926752280 -272496733 -873161714 -924255629 999999594 755608698 999999692 999999586 999999661 999999971 999999578 653863058 -808676439 -754516415 999999585 999999272 -6747041 999999058 999999782 999999403 470719158 999999507 -161537295 999999720 999999164 999999348 -739625548 999999644 835444021 -616140375 -558022536 632505822 999999688 -138000432 -910893077 999999350 999999426 -207325278 649384536 -112832712 999999822 999999940 -202588786 999999903 -874915624 -848112835 999999347 999999253 -64198347 999999431 425765651 999999166 999999969 999999817 999999263 163103151 999999989 -982672722 999999515 713486100 999999937 163657041 999999268 604084210 -221307859 646686328 999999470 999999329 999999369 -461191501 999999232 136192515 473442162 -85228595 -945633200 -91688680 999999573 503625801 -461526328 999999205 999999726 -219225977 999999610 999999434 -962026726 999999180 999999006 610407437 999999738 999999606 999999746 651242980 999999146 591674444 999999767 -981407786 316083064 636995550 999999821 97813137 999999580 -220230300 -763046472 999999972 999999621 999999633 999999527 999999274 982669942 999999802 -222366836 75402359 937521428 997769345 999999122 838847443 999999694 693980188 -37526261 999999902 -365825452 999999157 999999059 999999736 -738493189 999999696 593930400 999999098 -716418841 999999879 -103527501 760018923 -765781097 999999453 999999508 312495344 -444521235 917215282 999999183 314521436 -332907403 999999159 999999257 999999371 -685705832 999999325 999999346 999999784 541855416 999999985 999999884 999999339 999999590 999999605 999999789 999999628 68110229 999999259 -573036971 999999386 999999707 -240837577 -647365848 999999580 176083772 -562550930 999999370 277170016 999999406 -227234084 969224900 999999407 999999391 625998488 -983290124 219972487 999999482 -993619465 929740002 999999395 999999626 493145202 494342133 999999893 999999343 999999172 999999301 301498221 173794768 -258570943 999999210 545607992 999999910 999999389 999999938 999999340 -170180215 999999808 872697016 -687834216 999999731 -947431277 999999284 999999433 615596327 -976176434 210007397 999999311 818584194 -93200257 999999475 -354710268 830379117 542567641 -334756226 999999428 706557523 999999177 999999409 999999276 14945393 999999844 999999414 999999923 999999539 999999788 999999541 754301128 999999185 356895363 999999046 447146113 999999074 999999878 999999946 999999307 999999219 -767118343 999999234 -397137545 820175687 999999695 999999938 999999065 952928628 242739322 -911152533 -825783299 999999304 999999256 999999718 -965583051 949265722 999999346 -466792564 -609557477 999999937 -332532505 -631329914 999999099 999999956 872859573 999999740 999999853 999999703 -265758862 999999122 999999010 283490170 999999138 999999078 -765012018 -341071256 311524725 999999575 999999184 999999502 999999895 -316104350 -962022813 684176038 999999322 999999732 -146465395 999999420 999999369 999999032 999999701 999999035 -257664688 999999945 999999864 999999826 999999399 999999442 999999327 999999943 999999429 725449656 999999740 -750500685 999999223 -935988482 999999969 282232483 809146311 475279314 999999688 999999988 -112202909 999999875 999999546 999999660 999999699 999999778 999999482 999999155 -897761886 999999736 999999430 999999984 539343372 999999653 999999559 999999730 999999764 999999861 13153497 541760968 205097657 999999522 999999673 999999025 999999828 297413143 999999957 999999086 928187300 217772098 999999005 999999562 999999452 999999596 999999314 440951800 672338739 999999315 999999200 999999431 999999276 999999537 999999006 766069757 999999440 -404194667 867024223 999999674 -987043091 999999245 999999225 999999466 999999167 221034624 999999352 999999164 999999329 999999220 999999569 999999276 999999675 156748499 999999523 999999671 999999469 -611016072 999999725 999999348 300989865 999999588 999999149 999999085 999999240 999999531 999999883 -985881674 840166292 999999969 -126107367 975390285 515723946 -398190692 999999723 999999045 999999735 217269568 999999752 999999984 999999134 999999160 999999144 999999996 999999692 999999932 999999751 999999320 -471580717 219573870 999999936 999999862 -17924097 999999416 999999769 858053102 999999751 999999775 801484759 68199562 999999714 999999305 999999389 -861689150 -824220978 308176504 -80005468 541644984 189641121 999999999 34669500 999999634 999999891 -555026395 733766438 -133078664 999999981 999999677 999999060 999999315 999999564 737486907 999999606 999999249 -933173172 999999467 961057553 999999138 999999490 -694535353 -69402450 999999283 999999846 999999754 999999723 -544371784 -205281054 999999721 999999723 999999513 -1025272 401793487 999999366 -903994542 22030323 999999868 -887355106 999999004 999999502 999999861 592453754 999999012 496788295 745282195 999999832 717867311 999999145 -460456835 999999337 320262013 -545128939 999999133 999999417 999999767 -20730405 -50951 322082351 999999861 999999108 999999371 999999088 999999660 932395454 999999914 912609414 577678942 999999808 -355633359 999999174 999999582 999999810 999999037 627919404 999999986 255647982 999999714 999999614 516204929 999999936 999999211 999999974 279511117 999999525 -624067953 999999052 999999727 999999257 999999605 999999401 853262280 999999946 -596141294 999999584 999999382 -70228922 999999334 999999490 -902605890 999999813 999999267 -582703408 999999871 999999185 999999576 999999262 999999063 841675007 999999506 335563763 860208642 999999283 676842125 294030329 999999971 999999785 176146259 279863565 -977351663 563151057 999999899 999999357 -313979981 591596135 999999177 999999156 999999806 999999008 -352045141 999999226 89967534 999999822 999999630 999999832 690701498 999999223 999999241 336998815 -928875056 999999778 999999368 999999959 999999584 999999708 999999065 -521445702 999999708 -739477928 999999957 999999407 999999723 999999906 440530140 999999537 -61802730 -532636663 999999137 999999241 -617424203 -792410376 999999513 999999363 999999252 999999163 999999687 999999621 999999023 999999596 999999005 999999973 999999795 -565510499 -738944910 269291407 263979211 151470615 999999519 999999030 787548264 999999163 999999328 999999983 559551182 999999614 -640714569 999999192 999999095 389342366 999999490 999999076 999999862 717008866 -446817628 999999367 735080498 726568801 999999419 409447908 160825293 42570861 999999239 830253118 999999599 -258749656 999999044 999999180 242491776 -28303144 -353225358 999999239 999999409 999999024 999999615 999999353 999999047 -615200950 -434203621 825438206 -188664443 -636546207 999999115 453177744 999999729 999999976 -916081695 999999821 562647892 999999903 999999603 999999272 -573809127 -436600435 999999435 999999091 999999576 -448842668 -150811760 999999191 -175532237 999999704 999999601 999999439 999999691 999999046 999999660 999999827 999999717 999999832 -830608363 999999615 999999764 999999948 -611726327 789407495 11501786 999999468 999999390 999999970 -671444006 764695327 999999466 999999191 999999304 999999167 -629315575 -508269621 -973802761 -625712980 999999588 999999018 -554287025 999999287 -997353085 999999835 999999729 999999344 999999465 999999622 999999484 261332524 354978872 999999930 999999088 999999878 999999590 121538167 212876820 999999741 -858734410 999999411 -685051252 999999933 -327153421 999999699 999999937 -369084977 999999444 999999357 999999117 999999559 -12009477 -237507274 999999565 999999865 229798423 999999845 999999344 -237473280 999999310 999999653 603671381 999999743 999999797 999999145 68565630 -916560966 999999557 937822237 -678501694 999999259 -358350623 999999914 931803636 816400028 999999508 -219044897 999999524 999999979 999999714 88485290 999999697 -330920138 999999748 -275623615 999999397 999999071 999999920 559042531 -46325049 999999408 -143272743 999999537 -854073458 999999599 -140479895 -461616919 242484439 775551067 999999115 999999430 -171635019 -665927021 999999214 798077409 393177839 999999498 75023311 -489127184 677873623 999999553 999999264 839957440 -389921848 999999782 999999993 44587199 999999557 849344268 459323783 999999351 999999288 999999090 999999513 999999520 999999753 -896739151 418020707 999999212 -433472745 999999915 999999494 999999643 999999538 137491667 999999863 767271815 532642867 999999954 999999971 999999466 999999137 -469879071 999999232 -125136289 1000000000 999999277 999999451 999999552 -565711202 -124846126 999999622 999999623 846893458 999999331 999999148 -132332052 -426750370 760262780 -815836477 999999043 -157542873 483372229 999999344 999999091 377141416 -74246074 999999644 999999580 999999872 999999793 999999268 999999437 999999581 -803934233 999999527 505129855 -928314313 -24642035 -278187124 999999601 999999795 999999773 -616883164 767734882 999999233 999999061 999999930 -810079675 999999347 999999160 999999696 999999309 999999208 999999942 999999524 -930801063 999999458 499832142 112986741 -680995684 -118399649 999999803 999999744 694947678 999999562 999999085 232077240 -257350308 999999720 -655029599 768566060 999999692 1000000000 999999811 586769420 999999109 -116689706 999999069 999999271 999999552 999999130 999999513 999999063 999999885 -708862691 -917418273 511939988 891170421 999999142 999999813 999999832 999999689 999999250 -169869294 523585874 999999554 999999536 999999675 999999856 999999334 570826870 999999173 999999348 999999186 999999458 -157158629 999999630 999999803 -405001257 -158786935 999999223 812136948 999999225 -439766375 999999862 999999174 515179479 498647931 -96518418 999999862 999999934 -39434977 999999860 999999280 667209794 639733986 999999313 999999866 -609893804 458076564 999999323 999999637 999999676 999999994 999999464 999999474 999999148 943938911 999999973 999999439 -337867253 999999062 999999744 999999691 612278213 999999880 810379662 544269687 -425638886 -860312705 993219006 999999302 999999038 288374494 -723255027 572375756 999999116 999999969 999999915 999999668 999999173 999999625 700254560 999999578 -245553309 -628106527 999999785 693616828 999999818 -295407417 999999620 999999298 999999024 999999591 999999334 999999608 999999501 999999921 999999618 286658141 999999087 748766310 999999799 999999507 999999217 999999757 -303855142 999999400 694234 999999531 999999469 -434676588 250608341 870228209 999999855 -736816132 -885053008 679275463 999999547 237103245 999999970 -909422875 999999857 999999291 114867305 999999771 999999335 999999328 933878017 102314868 999999679 -341136552 999999234 -968292092 999999814 999999830 999999242 999999112 -762789191 999999972 -162933216 554179108 999999441 -619433744 999999045 532589741 999999305 999999675 999999309 253545423 999999541 999999175 999999125 999999374 999999209 999999108 999999445 999999131 999999364 999999564 999999215 -15363284 999999372 999999641 999999950 999999051 -707023280 999999202 999999526 999999420 999999474 999999687 999999591 999999089 999999806 999999761 641080213 999999811 999999593 999999818 70320694 -582614977 -797029894 999999467 999999898 -824364511 851605079 -228951979 534619458 999999164 999999256 999999989 -757514835 513653502 999999794 999999562 -426410332 999999668 999999874 444517781 344672756 999999965 415345706 -222907071 999999657 595909556 999999292 743482030 999999368 -800501149 999999851 999999669 999999354 -907673931 999999852 -613951642 999999667 999999874 505865975 895708498 -156037423 -370652024 999999717 999999890 -924647835 999999807 999999025 999999222 -710948422 999999994 999999987 999999366 647162087 217828882 999999614 999999860 999999626 -292045437 999999777 999999925 804335469 -858906010 999999289 999999762 999999148 999999335 999999083 999999661 999999871 999999094 999999567 999999439 999999556 -32654350 999999566 -854616618 -395322148 33141249 999999198 352863611 999999344 453301182 276375176 -90950847 969653800 -467125356 999999247 999999203 999999656 999999569 541147758 -90870725 999999632 999999797 -50893275 999999799 999999086 -799932923 999999735 700375374 999999129 999999084 999999734 832897967 -993231923 999999784 999999652 295291964 999999872 556281486 999999156 -692636692 999999955 999999709 -987255882 999999144 -541989356 999999261 154648621 -524073030 999999035 293615513 999999289 806145059 940674245 -433031002 999999384 999999190 999999242 999999762 999999317 768222836 999999004 999999941 -94021029 415877258 402357242 999999128 999999538 999999363 999999004 -729436099 354022276 -534676229 999999796 999999382 999999413 999999237 999999536 -10716823 999999149 531503246 999999214 999999714 -458255100 999999140 999999285 759890140 -336689893 578965355 -261876699 -370683784 999999155 999999719 999999047 892872646 999999098 999999027 702739000 334109344 888753033 -689176663 54825085 999999364 999999619 999999969 -798319132 779973812 999999475 999999054 999999127 999999464 -861507039 999999018 999999204 999999353 -174964289 999999988 -546182307 879181751 999999793 999999046 999999663 164216411 999999302 999999042 515303089 999999328 999999179 999999859 999999795 999999977 999999376 999999027 999999764 999999753 999999208 999999289 999999186 -344027378 999999645 999999397 999999795 999999282 587567113 314714998 212712001 303989247 -852573296 -918297425 816514407 -550589995 999999684 999999122 999999202 127196256 999999389 999999928 999999088 999999779 999999588 999999258 379134893 167007976 999999799 999999884 734673548 999999188 999999843 999999781 999999905 999999158 999999902 999999361 999999836 999999345 999999553 999999278 999999966 392618344 209818546 446880278 999999554 -668912726 -242519925 -50008403 999999391 999999892 999999586 999999017 351356402 999999708 -998672085 40165684 999999312 999999530 410074566 999999733 999999624 999999941 999999483 -910871385 999999914 539990102 999999716 -835916264 666213669 999999347 999999302 999999946 343847390 52400969 999999132 -917699561 596374094 999999673 874216545 663747126 -239549390 999999241 -984898259 999999362 999999014 564759478 -280418481 -168773275 999999835 210045461 999999505 999999629 999999475 -879336287 999999421 999999462 999999923 999999223 445046364 685767570 999999207 999999400 999999524 999999678 999999667 -998671328 902835942 -65678192 999999884 999999034 999999086 72545221 999999483 218277289 999999627 -449588281 999999291 999999058 999999974 999999733 999999293 999999745 999999275 999999312 999999134 -130885507 999999962 999999945 656511230 999999631 999999114 -721699920 748665997 999999598 999999932 999999105 999999180 727359212 999999316 999999298 999999371 -974776634 999999688 999999935 -851852347 999999446 999999341 999999389 999999358 999999543 999999083 999999286 999999639 -140257227 999999077 999999233 999999954 938908413 999999298 -859891247 999999213 999999674 999999268 396277478 999999831 999999431 999999389 999999863 999999551 999999612 999999225 254526150 999999889 -719413207 999999579 999999313 999999277 999999918 999999565 999999979 999999406 -193815736 -971408613 -369775652 999999042 -964037014 999999865 -968894542 999999754 999999712 -535421619 -573435029 999999704 125331391 999999961 999999676 999999128 299870047 999999648 -90342072 447586864 757577640 999999247 999999275 999999296 -578881947 999999518 999999480 999999555 497284654 999999567 999999325 -756576581 -984060236 752511929 999999611 999999889 -182479999 977256237 -250164489 999999025 49455371 999999136 951848751 -660161143 -442706159 193104777 999999862 999999927 999999127 999999923 -236087583 999999260 999999131 999999250 999999022 999999411 999999239 999999441 999999388 999999782 999999993 999999041 -121305263 999999953 999999795 -898671872 999999223 236328101 582544855 -495106167 999999231 999999506 999999211 999999406 999999850 -689681157 -27126752 999999365 999999229 999999791 999999876 999999188 -655756809 999999066 999999932 999999756 999999010 999999331 224539852 999999418 999999774 999999762 438126389 180092985 -226723655 -110032752 999999699 999999696 -69608873 54133308 -806080672 -602443806 999999024 999999014 932803385 451138149 423951561 -579424671 999999391 999999709 999999100 386211423 -811352150 853702753 440766783 999999547 999999551 999999398 999999497 602617672 999999157 999999957 476920770 999999466 601377306 26418966 999999999 687131776 45821247 999999889 999999766 999999204 994522176 -738169718 999999149 999999902 999999275 999999834 999999327 303652923 291951541 999999539 999999091 -746898572 999999333 999999963 999999552 999999657 -548435427 999999242 999999182 -502373728 999999468 951926006 -866271731 296585532 999999215 459678520 999999761 -605975031 -944643240 169166824 -120556254 999999386 999999555 457624837 999999808 -104797977 569156087 999999113 999999379 -889533149 999999286 999999679 999999154 999999592 233272885 999999152 -782393597 999999445 999999659 -955711324 -819088902 505525882 -735098274 861596871 999999693 999999285 163133838 999999083 999999558 246704122 999999537 999999420 999999171 999999507 999999373 -151060679 999999811 319443644 999999485 999999081 999999934 999999492 -994301395 -43523338 922813737 824851172 999999530 999999178 999999175 -727895348 999073086 -77406194 999999307 999999326 999999676 999999534 999999607 -488250909 999999287 999999642 999999626 999999260 -18741902 999999799 999999574 999999470 999999506 999999268 999999934 -772873452 206981612 999999622 999999076 -468229602 999999155 999999969 999999649 515047492 -243978153 999999608 177449574 999999376 547671815 409939889 999999624 166039984 812359805 999999985 504113625 999999978 564822291 -725724386 999999807 -742868081 999999754 999999494 999999613 999999093 -289651187 779267859 -550441187 -962453783 999999464 999999582 999999208 999999378 -900361913 -643125666 916627617 999999688 321320393 790519591 -517130712 383157169 938320317 999999499 431413113 501666321 999999906 999999871 999999774 -645114206 -514829077 999999350 999999584 134796604 999999785 -142215658 999999238 999999259 -643039266 999999224 -80251063 -813693268 -498113954 -413069454 999999226 -636314188 999999162 85186547 999999851 999999917 324318441 999999140 999999639 -736256205 -598249826 95395915 -730256091 999999068 999999256 999999612 999999801 -637193969 931523479 -722250235 999999062 264433342 999999162 999999778 228269028 999999652 999999329 999999266 999999433 999999591 999999529 999999158 -634920205 -244146185 999999022 999999597 -315700847 999999859 999999332 999999229 999999999 999999729 -213202816 999999289 999999098 999999202 999999829 999999512 999999827 999999171 999999665 666845662 999999199 -548372358 999999312 -912121631 999999216 -100485413 999999745 -659104725 147604565 -319769344 -228375268 999999178 -748578853 999999624 999999599 999999656 627369409 999999731 -696862539 53594639 933342808 999999700 999999895 999999410 614629626 319342254 999999824 413992819 966989985 297006549 999999644 999999026 999999181 999999215 999999899 999999626 999999450 -421402856 999999994 999999171 999999045 999999716 999999806 914485459 999999518 -268157 -937953981 999999444 462141650 999999399 241302973 999999493 999999017 999999222 999999103 999999755 999999064 999999621 521447046 -943889457 999999194 999999308 -179058492 -799352769 231356381 999999137 999999295 999999771 966123262 49774885 -708330665 252983817 999999571 999999609 999999044 656755493 999999484 -246562744 974718427 914017108 999999468 999999113 999999451 999999800 542652101 -593432761 999999481 999999403 999999210 999999648 999999705 97322264 999999535 999999754 -384983705 999999922 999999275 893992694 -143440639 -22091232 -926825984 999999924 -744749828 999999911 999999020 383953414 999999027 999999317 999999159 324291721 999999567 -885742207 999999035 248745916 -31481294 473398812 999999420 428337838 -506153441 728670941 999999232 999999940 999999407 497538827 999999427 -861170048 -385708410 973368829 999999859 999999590 999999575 999999496 999999688 2596467 999999207 999999760 487745246 999999040 999999924 999999981 388799936 999999733 -906864874 999999577 999999718 999999793 999999925 999999049 999999068 999999418 999999025 999999474 150901613 999999336 999999895 999999737 999999980 -701066405 -737861420 -683054595 -332022881 999999815 999999070 999999335 999999675 178029891 999999773 684413039 999999682 -792999238 999999651 665641641 -763582594 -610420937 -167484235 999999278 999999468 999999475 999999521 999999942 999999113 -140059441 -342658841 -474388166 898106268 999999044 999999280 999999809 759146805 -689125748 999999758 999999387 -401186306 601488228 -36098125 999999349 510018807 999999845 -126662391 999999041 999999751 999999073 999999085 999999616 254796365 -617830006 999999670 945574893 999999826 999999895 999999674 999999952 999999328 875965362 999999311 999999693 -144864872 999999357 999999573 -311682507 999999327 -913248388 999999252 999999814 587655012 301829474 999999023 468356346 878755116 999999613 685481200 999999429 999999908 999999603 -135294897 999999969 -791139897 -556095557 999999709 121714104 999999955 999999768 999999355 999999343 827291865 999999138 999999463 -357096642 -307856035 999999990 999999783 999999133 -670326196 792126698 -177753259 999999027 999999168 999999533 999999446 29261076 999999864 999999573 736565006 999999408 -981107410 115467240 999999991 782302778 999999390 917844382 590179919 753961395 999999799 504008502 999999858 999999399 122116220 958700595 999999608 999999791 843587298 999999724 999999633 999999376 -280275919 -112282958 999999041 999999080 999999059 -480390414 46461511 -77194730 -989688629 999999590 422075811 935997719 999999870 999999651 176460663 -41081305 999999311 999999728 -378593733 502813621 -300086722 999999474 198331167 -376486382 999999067 999999322 999999538 999999673 714682157 -800734600 999999362 999999815 999999541 999999313 999999941 999999803 999999704 999999698 -744486558 999999717 999999294 -688252840 999999460 999999336 999999978 346760634 194254061 999999773 999999780 918945195 -406851754 430786533 999999730 999999021 999999385 927582026 999999525 -500437444 999999971 999999087 999999988 999999349 999999775 999999369 999999398 999999105 60245575 -979009615 -629841859 999999682 999999376 -11981406 -660735546 999999729 -556815685 999999461 999999098 302988552 999999764 999999880 999999759 -977187838 999999052 999999949 -113121405 960919081 999999472 999999712 -75599232 999999306 999999464 999999448 999999690 996071535 999999716 -665085923 999999599 999999227 999999164 999999810 -661505169 999999461 999999900 999999440 999999477 999999713 999999994 522016448 999999351 901492548 999999870 999999202 295626318 513369390 999999226 -832960701 999999117 670957623 999999906 999999968 623086522 999999727 999999535 -228059920 -359888861 999999101 999999330 349631932 999999588 999999810 999999380 -62297163 -740783061 999999549 999999868 -837552547 999999790 -958660810 999999673 999999809 -717624989 999999125 999999173 999999407 47973171 553674367 999999739 999999874 999999468 999999206 999999212 999999742 591007046 81874886 999999766 730179427 999999944 999999958 999999909 999999457 999999732 515721343 999999253 999999926 51546262 999999513 325820609 999999529 999999457 999999051 999999103 -617827756 999999977 999999531 999999626 999999177 999999857 999999409 -182170150 999999504 999999388 295645177 999999150 -43010698 999999583 999999351 999999372 -175830724 999999379 -409237434 999999846 999999031 999999280 999999380 999999069 999999860 461775662 999999742 -440223310 844114630 999999417 999999096 999999128 999999441 -744970113 -69636234 999999360 999999050 -484303687 -54978868 393960931 999999131 999999150 -549053497 740903239 -28426482 518281710 999999790 999999717 17528803 999999899 999999151 212307692 999999347 -721105611 -84132631 -560454050 999999050 999999380 999999215 999999246 894197286 999999422 999999377 220306323 999999107 -884829095 999999439 999999139 999999750 999999609 999999735 999999820 -295517866 999999384 999999353 999999372 -766511798 999999902 -182066383 999999697 999999386 999999707 999999001 -398672942 -747181902 999999368 -574781192 999999789 -329787066 -515625589 999999281 999999520 999999257 400367118 999999598 -127471293 -64916491 -654210680 999999970 999999068 999999581 630507830 901183926 -102717053 609209704 -640052203 -740706701 -926612845 999999308 -684900717 -643124822 999999605 -963601011 999999981 999999750 131828420 -903033598 999999784 999999242 -31894869 999999160 -28765259 -560177280 999999535 999999470 999999807 871330051 999999732 -567072853 999999437 999999200 999999129 999999343 999999385 999999153 -407191992 999999048 999999310 -212460972 999999131 999999682 729990025 80104400 768531406 690241469 -454771770 -441925152 999999938 999999319 282908064 831551223 999999956 999999842 -231965726 999999138 -889486914 999999800 999999186 999999901 11482657 999999668 999999390 999999206 -782842986 999999176 999999444 917421964 999999756 999999656 -756469619 999999043 999999703 999999144 999999081 -919273907 -64790492 975048949 999999375 999999603 999999409 999999396 -60596722 -278049555 999999378 999999573 999999352 999999074 -7991287 999999085 999999407 999999750 999999544 -406688138 999999735 999999738 999999225 999999080 999999097 999999102 840786886 999999906 999999809 999999071 -856816367 -503241514 999999300 999999945 360744844 999999587 999999968 999999174 999999354 999999241 443868339 999999790 999999353 999999868 999999188 999999096 979544727 999999752 274021207 -103128173 999999952 330119273 999999766 662752525 -176146906 999999153 999999400 999999127 999999003 999999601 100145944 999999735 544609220 999999456 999999689 999999115 -214268965 79929743 -437581125 999999831 999999711 999999039 999999571 999999319 999999279 999999590 999999499 -68857682 999999760 999999601 -628996089 -422604531 999999226 999999602 999999008 605976501 -155942871 999999099 800064228 999999676 999999458 999999093 -227586764 999999075 999999644 999999971 42495795 -611158404 223024561 999999273 999999675 999999762 -529871274 999999087 959898197 -620589442 999999310 999999584 999999394 -445335924 896352444 -309438940 999999512 -569702124 999999693 999999884 -442342873 645351766 -94216792 999999653 999999420 355628302 999999130 999999500 688030701 913178105 999999746 -245835354 999999538 999999626 999999304 999999790 999999568 999999627 427020284 999999278 999999056 999999230 999999981 999999018 -483964838 999999148 999999666 999999433 990545863 999999417 430063038 805172081 534447040 -195818099 999999273 689229606 999999758 999999909 -701277614 222570213 999999112 181585690 999999495 -895769412 -788188860 -442264871 882780059 999999680 999999199 588990330 999999120 999999075 949869437 295846402 465178476 -733180674 390136361 999999548 999999365 72905527 -530299269 999999655 581244960 999999907 -122045208 -982810479 880128583 757744320 999999623 999999595 999999754 977803991 276050034 999999472 999999225 975822259 709334186 999999795 999999726 -795332251 999999889 -305629965 -524003713 999999376 -501071830 -348433203 999999024 999999259 999999051 999999271 999999936 996961117 -151678466 999999852 988169570 999999566 999999022 -944042897 999999085 999999876 999999328 -262918031 999999337 361677898 999999706 -883847053 -596440705 999999720 999999807 999999132 999999987 -699610267 544049518 999999786 874419199 999999388 999999358 -543050233 -677507289 999999421 961703831 999999207 999999855 475324403 -149005195 999999704 999999242 999999979 534805723 384101513 999999428 993164850 999999976 999999873 999999881 -315919758 999999821 -96231284 999999795 999999893 999999056 380742530 999999431 -510365296 999999645 999999090 999999814 187070080 999999620 999999262 999999969 999999233 999999989 999999441 999999678 999999775 999999939 999999830 999999478 82161775 999999467 341838232 999999119 999999086 999999049 -950178674 999999031 999999868 999999646 999999080 479704768 999999382 999999792 999999461 999999076 999999510 999999927 -812699597 -593570202 999999618 999999562 -910766534 999999575 999999050 -368245494 999999099 999999924 -213308347 -788294189 -198214628 -106594390 999999991 999999065 999999293 -592565063 999999252 999999198 999999653 999999514 999999796 720767626 999999154 999999784 999999600 999999437 -356465440 999999829 999999744 826712039 999999538 999999569 -241346623 999999240 999999268 999999818 999999552 999999880 999999927 999999435 -704233625 999999797 999999043 502814627 573826425 999999180 999999174 999999891 999999830 -873495391 999999353 999999888 999999910 999999672 999999267 263247242 999999640 999999584 999999003 999999807 999999602 -997760223 999999441 -685876754 546215501 999999574 628283761 1000000000 999999089 999999043 999999056 -598951030 999999170 894153943 -32255668 999999166 999999559 -547956102 -465905110 999999497 -524292830 999999124 999999845 58563824 999999666 999999112 999999653 999999493 396230849 -883894472 999999182 15002606 -303179162 999999367 879115963 321971249 709994262 999999154 999999919 999999113 464711955 999999675 999999728 -630951619 211884767 999999526 999999092 -192240604 -378488898 -925219823 999999451 -806293535 999999925 999999613 -223227030 999999238 -555609219 -659282778 999999668 999999455 -260033523 999999350 999999903 -87927233 999999528 -528365459 999999768 2102235 999999212 -106279436 999999418 -454937997 999999989 999999753 -400987232 -814580101 999999920 999999714 999999363 999999598 999999671 999999590 -155499973 999999509 999999907 270185479 999999547 999999349 999999416 999999392 999999007 999999194 999999130 999999310 999999620 999999169 999999434 -347477169 999999273 999999169 999999741 999999139 999999320 999999708 999999103 999999951 999999224 -712397154 999999725 999999256 999999383 999999529 999999789 999999206 999999635 999999915 999999345 -114008328 999999739 243038763 999999294 999999528 999999408 5531175 999999150 -750629652 15495376 999999531 999999476 999999694 57069226 148798688 559268293 999999542 999999191 999999984 999999458 123430902 999999190 -207900371 999999476 999999133 999999639 999999893 999999759 914865825 668602159 -507320193 399998465 216831404 -784444479 999999822 999999570 999999865 999999704 999999499 999999209 999999583 999999148 -711851244 -509827568 999999702 999999560 999999971 703989361 353015131 999999212 999999881 999999298 999999774 232819681 -456751205 644822424 999999279 999999658 999999836 999999265 999999872 999999231 -242092838 999999138 -288790284 999999582 999999690 999999249 290132527 999999381 -655578741 999999665 999999073 999999567 999999829 999999408 176976242 999999712 -8921676 360033350 999999372 999999764 999999753 999999135 999999735 999999978 999999508 -780802038 999999569 999999215 999999681 999999664 999999401 999999824 999999168 -542482445 -793356099 999999692 999999854 999999249 999999698 999999072 99002669 -499791617 194064629 -625498421 -430773137 999999740 999999552 999999865 999999649 186617934 999999387 999999349 72206431 999999194 999999436 999999075 999999244 7251129 -448256397 999999106 999999618 999999291 999999929 999999356 999999453 999999603 -609153782 999999427 -643716832 999999869 999999245 -198491988 -419945659 999999870 999999668 -788033798 999999802 999999075 999999692 999999395 999999546 999999435 999999050 999999818 999999267 999999179 999999432 999999441 -104192250 999999542 3571113 714890528 999999365 999999634 -710092068 -855127893 999999493 999999011 999999821 999999625 999999812 320517105 505463104 999999115 618193664 999999966 999999290 999999446 999999488 999999192 224254177 -668398344 999999935 999999262 999999078 416750108 999999597 999999159 999999581 999999937 999999122 999999100 999999566 999999703 805872678 999999768 999999744 715070333 999999989 999999938 999999012 46494007 999999391 999999703 999999383 999999351 999999653 999999645 999999934 999999087 -503091912 498995006 999999497 999999329 427753210 999999932 -95702472 999999063 999999499 999999169 999999920 999999807 154981637 716608390 999999259 789851142 999999561 926250249 999999422 -591338388 999999313 999999984 342399826 420397162 999999345 999999787 999999509 999999356 -707383314 999999420 -189415628 999999155 999999695 999999250 999999231 419781311 116498532 -911274255 -480728548 999999375 -157482088 999999518 999999619 999999438 999999214 999999901 999999437 446429825 999999070 -357958806 643832584 999999686 999999252 709900189 306294823 999999310 943320243 999999551 -387563365 -973277719 999999496 -515166332 999999850 999999567 999999362 999999180 999999322 999999053 999999023 941494006 -985934848 999999500 999999666 999999230 999999545 999999584 999999330 -918119086 82529363 999999448 357771147 215225924 999999440 162551007 299079407 999999781 579685461 999999196 999999942 999999312 999999325 999999244 -652413483 999999461 -157449051 999999948 999999670 790872661 999999852 999999889 -422950288 -415454725 960521319 999999473 999999518 999999947 -127279019 999999287 999999051 999999705 703948674 959792560 -994106228 -323287850 999999312 227370110 999999993 -710550787 999999730 999999623 -405516012 -582970936 999999413 999999297 999999334 999999452 -46343581 999999670 999999708 999999243 999999973 999999804 999999277 999999303 999999296 -415802766 -269721920 999999071 999999705 -564240054 -126428066 614462988 999999003 999999731 999999917 999999171 999999001 535100925 999999645 858387650 932302158 999999573 999999672 656116019 999999097 999999301 -815169590 289987612 999999046 187456229 999999408 -748690327 999999216 -319094039 999999241 -134877024 999999573 999999271 84189973 999999082 -580099801 999999236 999999010 999999231 999999299 999999547 999999565 999999326 999999037 999999627 999999468 731031842 999999371 999999211 -279976981 -267667133 999999661 999999944 999999161 999999569 -146872683 664093027 999999213 999999623 999999559 999999125 999999831 -123111239 999999109 436534937 999999819 999999372 221451818 999999820 553288755 999999975 141156816 -34458894 999999826 999999231 -918984857 999999681 309638118 27263168 999999618 687967630 481487981 603137312 10563166 999999469 999999295 999999198 999999911 259578787 112999161 780307169 136208201 999999753 -810713238 41680227 999999754 999999873 -313314467 999999122 -449033831 999999284 999999936 999999834 -667399789 999999441 999999423 999999343 -33151278 999999919 -389995165 718759578 938301144 25496981 877423414 793342296 -245608994 999999163 999999420 356481166 999999459 999999801 -158109473 999999795 -365249630 999999131 -829735529 292165974 999999226 999999854 999999680 999999369 999999599 -276194712 999999427 314709947 -641965639 999999543 793726789 999999367 999999928 999999731 712035955 999999743 541230737 999999436 -858170613 999999042 999999178 999999904 -41062114 -911050612 999999173 999999435 791968991 999999735 -365701114 636055553 -442325895 -976166416 -229790047 999999070 597965933 697544259 999999319 999999886 999999835 -948865761 999999070 999999777 999999406 999999839 999999644 -460820333 736944188 999999898 999999143 243914746 999999888 -327948571 999999822 999999254 813158998 999999874 999999605 999999696 999999001 999999122 999999026 999999046 999999319 999999114 -128170722 -67645866 999999495 999999915 999999346 999999301 132555056 999999673 999999638 -510996504 351959973 999999073 -471609955 -331213496 -275674846 25852812 973552388 999999956 -764621682 671779338 838998609 999999262 -164321779 -26360031 -345924887 999999318 -525707525 215148591 776070208 750715593 999999065 -637715901 999999653 999999037 999999448 999999042 999999933 -77232764 999999348 261433388 999999985 999999157 -464547756 999999817 -458906466 535782514 270689248 999999474 999999835 999999763 -160405841 999999487 821199808 -706125759 999999292 999999112 999999474 999999229 999999348 -238003927 999999022 -216058017 561279178 -612992783 999999339 999999167 999999803 999999825 999999799 -896199826 999999154 999999452 516916858 165354021 999999755 -236481253 514201686 999999020 999999042 265016213 233541350 866432408 -765729176 999999926 999999351 999999256 46660076 -965496900 -629719720 999999518 -32206425 999999640 999999611 999999996 999999810 -90003485 -78239554 782773715 176234323 -985810482 178876617 999999857 999999455 331261571 999999403 999999185 999999528 999999482 999999804 699876814 -178517956 999999927 -895209351 615456502 999999530 999999106 -928820007 999999984 999999537 999999289 999999643 565791344 -359183435 999999184 999999764 999999302 999999760 196828836 999999715 999999954 757341312 268140382 683422474 999999443 999999911 -853352083 999999904 -33717303 999999985 999999987 999999705 999999551 -731378413 999999571 342908005 -239983238 -843386288 999999581 999999927 999999766 645411353 999999968 999999999 999999299 999999169 999999617 999999851 999999744 999999374 999999127 999999346 -654946750 999999609 999999330 333928289 999999749 -306783407 -925272120 999999087 999999952 999999990 999999730 999999102 999999963 999999438 999999653 999999225 402220131 999999890 999999915 999999129 802387329 -329092863 999999381 -637685889 188773033 85665591 176104319 408005343 -539967336 999999350 999999657 160163605 -213007149 -430259598 -916320669 896348455 999999231 999999574 -716478581 999999743 999999596 -557004299 -197556860 -944248053 -218344192 -410415126 999999830 999999396 999999803 974480600 999999775 999999852 304597791 999999945 999999916 999999404 -299806404 999999866 -816377161 999999660 897287791 999999797 456464108 -976370867 -728196638 -820096939 999999705 -132949824 999999723 999999097 999999267 999999554 986875652 -507092573 -707946385 503858527 9198435 999999455 999999910 999999052 999999536 -284414160 -668895639 -392819920 999999610 561725967 744461337 999999625 999999879 999999243 999999164 999999911 545519053 -878996064 294121327 -449674571 749047037 999999593 673513036 529869574 999999027 999999505 999999400 999999101 -332945002 999999472 -511913651 999999602 999999169 999999332 -382875484 999999893 285691543 999999007 55716197 -108207944 -498227195 999999726 999999241 919730619 -8774077 999999835 999999080 999999555 999999308 999999496 494108655 381494218 999999273 999999845 999999257 751521873 838977794 -32446399 972921467 -803885757 999999324 999999215 999999040 999999436 999999755 558131294 999999061 999999884 -518750781 747162227 999999867 -422647103 828971349 999999258 999999274 999999473 987948620 999999991 -395790303 999999864 -838230460 -941190022 999999161 104264803 95455835 999999843 999999237 -370985154 631783667 999999519 -663472567 999999924 999999973 999999193 999999492 999999609 999999940 399196358 -46388368 999999153 999999342 999999253 999999850 -403738296 67171984 151843408 999999429 999999256 999999444 999999867 999999990 999999848 999999118 999999928 230909608 999999163 -754432190 999999373 999999002 -302433086 1000000000 -446025185 -286222742 999999572 999999459 999999940 -208488295 -727429537 999999467 999999045 999999921 999999603 -880000400 545191875 -768439305 999999544 262109644 999999822 999999106 999999220 999999622 999999157 -341705774 -545820125 -721508838 719984490 -743171710 999999617 367921541 999999836 -599904927 999999126 999999595 999999900 580185559 -883678656 999999852 -740540047 -367238280 999999153 630574173 999999484 999999636 756518779 999999922 999999444 999999368 999999380 999999931 244282632 999999525 999999178 -252441962 -932805523 999999599 999999042 999999825 999999491 999999513 999999026 588868387 999999147 304762073 94828026 999999931 73767689 999999958 999999490 426046770 -125526925 999999406 999999957 999999989 999999429 999999568 999999735 999999757 999999122 -810396919 999999967 999999350 -10079269 -176653997 -275134019 -448598116 758957300 27297772 -73003388 500169675 38690805 999999592 999999858 999999894 -619005691 999999579 -849488725 999999881 417792397 517982216 999999216 999999152 999999092 999999516 -364838754 626876530 999999202 -562992291 -714856341 999999630 999999963 999999317 999999095 999999664 513817438 999999506 999999391 999999625 999999284 999999934 999999080 160320024 999999921 999999979 -270431883 999999839 622174207 999999094 749136721 710180683 999999462 374030525 -131308172 999999794 347098766 808693767 999999049 999999209 -414409585 390555170 -162282501 999999336 -124613322 999999565 840944168 999999960 999999790 999999953 999999154 101814406 999999267 999999441 999999146 999999069 999999639 827055153 911775554 -922677938 305049556 999999949 999999763 999999408 999999546 999999434 999999994 999999099 187343793 861092064 999999120 697321058 978582521 678077388 76083185 719260759 781925902 999999730 -201983788 132184520 -87122818 999999008 64853554 -217985609 999999213 482947058 999999669 999999967 999999288 999999869 999999709 999999956 604236842 999999605 51977006 778752359 949124854 -749403343 999999270 999999014 999999514 999999953 -339425941 999999412 999999976 999999083 999999744 999999976 -65125957 999999814 999999991 341161175 -719730590 999999749 999999801 999999700 103806531 999999314 -121010722 999999984 999999780 999999415 701025303 999999388 999999348 -168434282 -306518117 999999639 999999508 999999074 999999359 803998907 -180891900 999999880 -920202488 999999523 499815205 -222379542 999999989 999999217 -307035956 602218013 -495024065 999999207 999999747 999999412 -70319004 999999500 -317548168 999999096 -952195008 42967491 999999824 999999364 999999122 999999202 999999013 999999196 999999942 999999506 73003929 -156463833 -879458289 -109063652 -218993194 999999452 999999622 -205400028 80238876 391224842 999999644 999999048 71387558 999999437 468765377 48397002 999999407 999999238 624361254 999999792 999999249 999999993 999999403 999999484 999999908 931325372 1201875 -616217897 999999496 999999208 366357863 999999072 999999446 999999765 -107107273 746013014 695372460 999999788 999999438 999999080 129641658 999999704 671307564 999999283 -346255604 -487951506 999999449 111542607 999999931 999999302 999999718 -207632994 862961936 999999365 637694977 999999596 594276834 999999653 432248550 -440512420 999999973 999999424 999999068 726266371 220628031 367553393 999999444 999999757 491008720 999999560 -565878433 999999588 999999069 -882394831 -247198283 51836891 803815087 999999107 -605065807 980761329 869248078 999999694 999999919 999999316 999999372 -94625646 999999095 999999424 999999411 999999290 999999252 999999847 788381920 999999988 999999548 999999734 999999342 999999534 999999809 999999529 -772226130 518189594 600605792 999999022 812115279 999999690 -261620274 -321233603 999999199 999999220 -765814985 999999714 999999187 999999006 999999671 999999446 999999691 999999029 999999120 999999572 975686090 999999624 -557746311 999999471 999999997 999999259 999999954 999999690 999999270 999999447 999999981 204830123 212953584 999999069 999999643 -442764665 999999718 999999345 999999254 999999857 844071229 -307477722 999999397 999999612 570286091 999999682 999999365 999999132 953937126 -353141839 523312828 625104950 999999260 999999341 511655831 -730766927 206236588 999999619 999999992 999999300 -632733967 999999116 750721778 999999327 999999580 340179905 -527217155 999999978 543107129 86365653 999999055 999999572 -312646316 894389237 745330865 376514437 999999086 999999514 999999124 999999678 -325324231 511474900 999999943 999999249 -630721086 408657036 999999689 999999787 -824616989 999999305 999999441 -230960687 999999542 39675630 999999988 999999159 999999080 -48490218 999999203 999999087 -228893088 999999295 999999362 844921756 999999561 999999775 999999243 999999180 999999869 356717693 850028130 999999286 999999897 999999021 999999295 409761436 323080410 314533153 999999864 999999310 -653282491 999999337 999999155 999999104 -283549911 999999283 674213237 -429535399 999999373 999999581 -743966706 821837752 999999740 999999587 481251059 999999483 802022479 999999578 623077603 999999486 999999205 -925547907 -368940340 -819765274 999999032 999999999 999999641 -633253595 999999915 634577338 429003767 999999379 801691798 999999149 888354806 999999008 999999986 999999581 698654568 750314450 999999957 999999628 71316948 825058046 999999872 999999100 999999593 999999632 845947803 999999409 209452391 999999667 920080482 183255397 999999806 999999304 999999590 999999404 999999260 -403053428 -141343881 999999190 999999389 999999420 999999025 999999845 999999488 999999667 999999262 999999367 999999752 999999205 507763376 -518119907 999999007 999999660 171700470 999999479 -736833201 999999593 999999970 394944843 -108608236 350711381 999999131 -832466916 321136696 999999209 59674427 999999427 999999751 999999278 -228645558 999999427 913076373 999999215 999999984 -852371738 999999813 999999220 706934927 999999484 999999722 -922295331 999999420 -124905933 869509586 -53979460 -64047559 313783845 808758404 999999568 999999655 999999095 999999702 999999890 -742386735 -479874419 85426716 -672028756 999999983 410658766 445405398 999999376 999999592 393414946 718504940 129442433 -249649971 999999338 999999924 282815334 74427305 999999592 30571149 351022001 999999997 999999947 999999842 999999302 999999520 999999961 999999762 999999368 -614812432 999999253 999999596 999999333 999999572 885444976 -877872468 544931942 -156640098 999999675 999999075 -86090580 -23434735 999999822 999999534 999999036 375924882 999999003 999999458 999999070 999999675 999999024 -510582333 999999491 999999736 999999785 -474563604 999999336 530503730 999999562 900973791 999999141 62973307 156414801 999999554 999999434 999999604 999999734 999999633 488754867 999999583 -537740696 259518832 -772681079 -616229561 -149774328 999999161 999999371 -964279077 999999597 999999436 999999045 2607126 999999260 -205035133 -836362368 999999801 -924445112 -842469678 -910889549 999999305 999999171 999999448 999999238 -6259419 24110665 999999891 -852460654 213153719 999999609 -687622146 -237845422 -871891520 576226700 999999120 -305007905 999999994 999999803 -525114379 999999849 999999957 828866264 999999629 320709993 999999584 809979453 999999870 -434542186 999999712 999999067 999999508 999999041 999999722 2223787 999999694 999999798 -301049780 999999008 999999331 999999436 -698625760 999999928 999999781 999999465 999999804 999999263 999999437 999999754 999999193 999999071 -166242422 999999826 999999302 999999263 -357224599 -751218755 310404268 -69530162 999999358 -585756786 -587923310 999999007 849971722 -32848839 999999838 999999307 999999300 999999162 999999172 -706357384 999999592 999999341 999999578 999999071 999999831 209451615 999999705 -560795135 999999455 999999390 -72742583 999999191 245144820 999999008 -896027455 999999127 999999259 318717880 999999659 999999443 801706399 999999708 919253020 -173047313 999999698 999999972 -661917277 999999475 118864555 157023499 -969079558 999999855 999999533 999999037 -914713118 962876388 495095123 999999093 -680857418 999999610 831253047 999999217 678167847 999999988 847315774 999999192 -219936712 999999904 999999190 999999632 999999939 999999992 -901450551 999999424 999999948 999999431 -214938766 999999364 249049358 -673307904 -184406168 431414467 -103484685 604722843 999999747 955875060 999999100 -798539605 999999504 999999742 999999788 999999958 228109436 999999383 999999468 999999204 999999962 999999111 999999251 101957396 -545875680 999999631 999999832 999999126 -810782389 999999778 999999348 -150687236 999999915 999999670 999999563 999999691 999999520 999999176 999999602 -631179963 999999298 999999685 999999069 999999521 999999914 999999597 999999260 25054669 999999665 999999101 999999949 999999680 999999101 -368811851 999999817 -694513370 -633814756 -97789251 999999779 999999929 999999793 999999895 999999280 999999872 999999415 243944540 822046375 -883743233 272514786 999999564 999999418 999999501 200631384 999999346 999999770 -572119250 999999328 999999754 999999349 -264886755 999999857 999999536 -240230421 -403338208 999999557 999999864 416135599 457309140 655199640 999999495 999999823 283182381 -397269424 999999052 999999796 999999476 133669507 999999624 999999542 999999687 999999582 298608026 -23762260 -178672753 999999337 999999575 999999622 -527291147 676894340 -124401387 870029263 999999564 999999178 999999432 -626211240 999999577 -85318438 -218006743 999999613 999999508 999999746 999999950 999999602 759224226 592990752 -364853274 -732061646 999999911 999999752 999999907 999999352 999999703 45814068 -786331543 936200117 999999597 999999303 999999951 828312484 999999920 -995082844 -693569547 999999695 -811251968 178708605 999999901 371638101 999999238 999999163 999999042 999999044 57692820 999999570 999999748 999999078 698377591 999999637 999999923 999999280 999999311 999999826 999999627 -501321779 999999370 471061067 999999011 999999084 999999808 999999781 -943343903 999999631 -160088104 999999963 999999111 772179768 120668225 348980833 999999610 999999792 999999267 999999005 -567190429 43140456 -704974361 -928122107 999999478 -822055417 -778558778 999999085 706842903 999999418 999999951 999999662 775239763 43240079 999999814 984040926 999999737 999999447 999999945 999999180 999999854 999999997 999999165 999999970 999999441 492524382 999999002 -644275974 -196616083 999999938 -738770650 999999119 999999702 999999046 999999961 999999921 999999181 -564838293 437392442 999999130 932439721 999999659 -28009818 -723011999 999999016 42129141 999999057 999999618 -48741056 999999403 -664330621 -466745216 999999264 806919184 -123527999 999999720 999999733 999999398 677527879 999999723 981355242 999999620 999999921 999999543 999999875 -652120092 999999167 999999454 999999929 999999351 342547045 945830996 999999094 999999732 999999979 999999998 -968203511 999999832 608244652 999999333 -992316604 -696756999 999999410 999999978 999999059 999999527 999999284 999999947 999999526 999999862 999999404 999999771 203405862 143373387 -430747642 999999520 -315162182 999999189 -89087309 999999224 999999036 999999339 999999854 999999129 999999094 297903468 999999535 -862833882 -934882218 788038049 999999067 999999209 -998829620 999999652 -335579593 999999627 -521074075 999999351 671290680 947494199 568738396 336968699 -604681229 -56465978 -297625911 698560432 999999617 -601844583 999999670 711841883 487412292 -57210824 -553387763 999999751 999999687 495197255 176262144 999999829 353145563 999999520 999999785 999999161 999999023 999999105 395235525 999999208 342200746 -936073057 999999778 -923553554 999999766 999999338 999999259 999999933 999999626 580153014 -830531236 999999805 -924416249 999999591 437493550 -593595658 -209694032 999999296 783094848 999999532 999999547 999999247 999999982 542506298 999999948 952839193 999999167 999999941 999999376 539266983 999999597 722948367 999999295 999999205 290407298 999999414 999999554 475631759 132901019 999999528 999999256 999999159 246247988 -766378379 -250795085 -494181137 -803349301 999999773 999999033 999999199 735532956 -657888987 999999212 999999695 999999223 35559055 999999445 999999263 999999386 999999474 999999992 -350049840 619171985 999999542 999999189 999999936 999999875 -263980505 999999746 -167898780 999999047 -995556300 999999584 -688524693 -666307288 999999440 -773449878 999999010 799168470 999999642 999999141 999999242 -796145378 999999058 999999825 -513089630 999999815 999999142 536898267 999999791 -642531826 -102957217 613976563 -321006006 655600868 999999294 999999704 999999669 999999235 569572159 -931435881 999999896 999999846 999999593 999999536 999999725 735091618 999999179 999999579 999999990 999999491 999999124 175740166 781371039 999999476 999999776 -881291113 999999090 768128257 -340927388 -466873150 -304018050 704987944 999999915 161219933 999999500 999999680 -99261030 999999110 999999805 493192133 999999263 999999901 999999714 999999315 358005930 999999452 -797736923 999999887 999999091 459407795 752024469 999999711 -847176034 999999467 812993402 999999819 999999341 999999822 999999347 999999642 999999890 999999922 -257013294 999999434 999999683 999999648 999999746 730088807 999999955 999999479 658613454 673928657 942860792 999999148 -688051703 999999160 -777800525 999999173 802450666 999999354 999999737 458130119 999999329 999999540 999999920 491281702 544391382 417432280 999999289 641656083 999999564 -730735827 999999706 702494194 999999052 999999118 312252405 -826641666 646934059 999999748 999999010 -500341397 999999286 -554273226 494033148 999999514 -604104691 145344276 -778162796 999999794 782012894 -652021458 954018583 999999336 999999933 -662253536 949208335 999999975 999999204 999999761 999999257 -22685322 676808499 999999548 999999605 999999445 999999215 999999556 999999840 70870052 999999871 -636553085 999999641 569355340 224495592 999999814 343204594 999999387 999999215 999999895 -101168964 284281699 593853773 -71910888 999999582 999999192 -133225083 -27692019 -749839357 71946362 -968229590 -199788711 999999475 999999389 999999530 379236753 999999327 -203869957 999999864 999999809 -711228428 999999184 -157282704 999999046 999999624 304563943 677257466 -570373381 999999677 999999708 999999612 999999938 -444486290 999999727 999999401 999999076 999999559 687356804 407645166 999999470 999999726 999999430 999999305 999999120 999999409 999999211 -335484016 999999625 999999708 999999499 999999492 999999230 999999053 382033786 -799046489 999999175 231443458 -311946512 999999360 191303109 -444811896 999999631 907338712 999999821 999999954 999999618 981951160 999999537 669398852 999999482 130815883 999999925 -572267166 999999926 999999802 695425297 999999519 879968221 999999150 -473295068 -129950874 999999261 452000838 999999492 999999784 155686286 999999685 -108534857 999999568 999999379 999999171 999999103 999999323 999999395 999999882 -85297439 342619507 832010952 999999310 999999837 145102730 533950170 999999068 999999299 -649960827 999999293 999999419 999999583 999999338 999999354 338484052 147224030 -510600588 -701553591 -244284428 77672946 -101418508 453592728 999999158 999999874 -369030292 999999913 999999555 999999159 -331961525 -773679651 -468734951 999999726 -418773255 999999862 999999550 999999732 746953736 999999194 999999319 820156767 999999577 999999123 -986716647 -917292201 -794912009 999999650 999999917 999999428 999999985 -873597194 999999714 999999269 -9597384 -12596382 999999057 808831521 180791650 -992888066 999999860 999999902 999999796 253773844 999999834 999999508 999999917 -947512264 999999566 999999275 176264572 -521698672 999999826 999999931 285690912 999999716 -8043492 -104747844 999999642 999999118 -553978674 999999890 999999548 999999382 999999481 999999854 -162567269 -374883258 999999325 999999098 999999212 999999170 487652231 999999599 935134148 203733823 999999221 999999044 999999148 395592932 543194728 -92870565 632102456 999999611 741507122 999999330 999999552 999999533 999999552 135676884 668602202 999999179 999999183 -7685543 -220484626 999999242 105560202 999999952 970923033 224632156 999999305 999999174 999999196 999999397 -429909097 999999685 999999397 -926165335 999999344 -462634831 999999548 -266215768 999999943 -500323024 -639699080 999999273 87811228 999999006 -684999678 96676628 -272993763 132474202 999999646 999999152 999999077 999999056 999999087 999999781 999999519 -584133776 999999243 999999037 999999553 -190332521 999999782 371935435 999999154 487838424 999999566 999999548 875360206 999999942 999999396 178376 999999748 999999324 999999980 999999236 999999790 577505549 -641752533 999999622 999999503 903822511 999999864 776904992 999999001 999999795 788510477 999999878 -680376006 -30159959 999999089 999999160 -875914506 917022713 999999768 29166763 999999511 -53679162 999999964 999999778 699223140 268537214 999999109 999999227 -570440069 -706180570 999999429 999999775 999999233 119965829 999999190 999999205 -103000920 999999481 999999589 999999415 999999503 999999123 999999827 999999647 999999133 999999586 216315904 850049686 999999276 999999258 999999770 -293880327 999999978 999999645 999999156 739738471 999999302 411828040 999999225 999999060 -394651090 999999595 999999005 999999377 -429787305 -35336848 999999273 656012850 999999141 999999719 612108806 999999972 -330748160 999999320 999999942 999999403 999999354 679492373 -987725175 999999156 999999036 999999950 999999604 999999617 -510740077 999999054 999999360 999999836 554688306 552407289 999999065 999999016 474126207 999999912 994454276 999999045 -314647538 999999964 -342778158 999999729 999999174 129771490 999999230 999999256 999999021 -302559665 -536214363 999999072 999999964 999999348 999999813 999999839 999999268 999999394 999999245 999999744 999999471 999999530 999999388 52990860 440349726 999999550 999999948 999999660 686139401 830870974 999999977 606374077 -658830848 -430609207 -760793375 999999241 999999152 999999893 999999193 999999478 -588624492 999999479 999999960 -526000486 -236559189 855920083 -119784151 999999600 999999692 699456135 999999015 999999897 999999357 999999771 999999669 999999917 999999776 -469351319 888242004 999999346 999999146 999999922 999999408 999999430 464310004 999999891 912160367 424315800 -98938518 645425428 999999054 -845689515 999999368 999999972 999999831 999999187 999999690 999999653 999999625 999999110 550191605 999999993 999999933 999999477 -626549730 999999538 891891921 999999767 583632575 999999974 999999023 999999189 999999580 999999025 999999932 259134470 435735401 815216588 -475036459 999999782 999999054 221100688 999999275 999999029 999999455 999999401 999999836 434953290 999999790 999999839 781167178 -437247249 999999859 999999531 999999294 834925079 999999477 999999116 586855595 999999798 539942019 -868540680 999999022 999999048 999999487 999999420 999999712 -951571176 999999533 999999828 -190868155 999999668 999999965 301567753 -936754510 999999003 441837040 991928998 -355150720 999999487 -825296407 467445540 -224898408 -650261831 999999339 999999136 999999758 -667699082 999999947 999999258 999999138 -19426511 753529510 999999324 -757074720 -959691666 999999028 874274818 999999916 298785083 999999351 999999146 999999131 999999109 549970187 999999418 -319554183 999999614 999999791 -796234578 999999525 999999163 -803118344 999999109 999999677 999999600 999999679 -775408038 999999368 704200428 999999133 110794703 999999895 -361254170 347511219 999999660 999999236 999999052 999999379 999999010 946763420 999999604 -271346815 999999210 999999364 999999098 891656252 -94751233 709390864 -63787189 999999697 999999823 -487534381 880914645 999999460 -567842466 999999892 812254472 309221777 -152961534 815755868 999999419 324147886 999999715 -664952855 999999049 999999419 999999283 786133124 999999368 999999198 999999552 999999773 999999071 935859103 999999132 -61157966 999999077 999999563 999999976 999999947 -561618790 999999252 999999207 999999256 817072597 999999029 207173228 -585159874 999999166 930192635 938945641 690828023 999999668 999999919 999999865 999999711 429975358 -185579499 -114213323 999999206 -555753451 999999802 999999925 958402281 318918262 999999845 999999710 999999870 999999537 357968614 -282699022 -524591636 -976379060 703825873 999999697 999999672 999999568 999999598 -823315136 999999607 999999154 999999257 897534544 999999603 999999659 999999212 999999887 423910433 999999259 999999474 999999024 999999773 -900565852 -829265672 999999844 -260364628 -664505376 -153003364 999999066 999999195 999999987 576856282 999999533 999999151 999999570 999999568 999999807 999999538 999999666 75558284 384211802 999999820 999999934 999999980 197020982 999999844 999999557 14002086 999999045 999999882 999999628 999999397 531434295 517840389 211431938 92278868 949208258 999999442 122863718 613390155 999999216 -990435293 999999421 999999234 999999561 999999234 138024459 20339196 999999464 -900433591 999999492 999999618 999999861 999999032 -89320806 999999482 999999363 999999829 999999336 529130194 -894526029 999999971 445241428 419826956 -434906483 859009650 999999545 420879615 919171305 999999989 -200476131 -357479321 999999995 999999455 999999760 -436913236 -522085808 800422735 999999435 999999147 686651030 999999399 -420866362 999999944 999999243 -173883070 999999486 999999751 999999481 -154495939 999999796 999999236 999999523 999999924 897411384 999999768 999999162 999999180 999999547 748076823 999999535 -107453615 999999133 123253452 999999554 999999557 -967708350 606338983 999999751 168449573 999999682 -432747636 494857421 910250494 -731213415 999999058 999999288 999999753 250922482 999999058 891309415 999999868 999999829 931672220 999999301 999999877 -462583305 -297345322 999999198 999999419 -150482192 999999865 999999746 -48870711 -615164354 999999074 999999378 999999694 493071538 -128854603 217850310 -107841169 999999494 439474107 999999021 999999917 152891830 999999658 -24077673 -818990464 999999431 -301323133 -342872926 410733580 999999534 -926756538 999999716 999999102 999999177 999999373 999999892 999999016 999999329 999999318 -669312596 999999025 -650690454 999999444 999999195 -128444521 760071474 999999501 999999052 624791396 999999676 973125458 -657745616 -126058711 999999311 999999785 999999781 999999909 999999342 999999175 999999102 999999687 930113492 999999157 999999497 999999907 654137729 999999826 999999619 -823324078 999999686 999999118 999999165 458030425 178673616 999999956 999999569 999999710 658322676 999999647 999999464 999999028 999999451 -382201465 999999906 -236762725 999999798 999999394 999999181 -254429581 999999407 999999535 999999877 56606477 -149641982 999999382 269403580 948584482 999999199 999999712 310491006 999999242 999999303 999999526 263472434 999999325 999999757 999999915 -264001200 999999577 999999127 603786529 999999324 893924156 -590673851 999999136 999999712 -591095452 -76427498 999999969 999999088 999999222 999999430 19412824 -23714605 274553297 999999509 492317818 999999290 999999659 19567687 819761264 999999069 826250323 999999656 163250661 999999444 999999489 999999205 999999511 999999834 -7846064 999999969 999999206 999999360 999999873 999999137 999999393 999999704 999999416 999999696 -60282406 -643641646 999999085 999999614 999999739 999999240 -423503143 912674021 999999538 365182690 999999259 999999084 999999939 379372219 999999955 999999774 -435608946 999999182 999999456 696560144 999999755 857819773 999999113 -175878654 999999889 -292180534 999999225 999999690 -998669716 999999169 999999597 -833290803 583560592 999999197 999999275 237996980 -683966340 999999469 347917709 999999125 -885051940 999999131 -108527702 802937873 -746305674 -352832200 999999482 999999845 -824568479 377835455 -452444003 999999721 -227929367 999999514 999999111 999999612 999999069 999999445 803518589 -900013545 999999312 999999323 999999714 999999771 999999132 923715171 -193274535 999999473 999999442 999999880 209958710 999999082 999999023 999999965 999999019 -50055081 999999887 -434828918 999999566 739715179 999999039 999999111 755311123 999999073 -743610234 999999547 -904338325 -342936973 999999823 999999250 999999753 999999480 -774848984 999999662 999999353 -810289971 999999753 328767594 999999141 -277916864 999999247 513818350 999999063 795919976 222547206 965252468 999999842 999999762 561116151 966279084 -218515323 999999235 553426269 999999516 -167142907 999999746 999999712 714242767 135581748 999999624 999999627 552535660 999999435 623741183 999999907 415215035 -544614075 999999661 999999813 971529331 285467130 999999525 999999726 880413917 135728550 999999907 999999809 315553779 999999459 817255981 999999956 999999870 999999129 999999356 999999119 999999423 999999237 97057968 999999067 999999189 999999902 999999257 999999947 999999845 -288505415 999999935 576715344 999999037 999999077 999999965 152834703 999999990 999999489 999999110 999999373 662167543 -519176245 -272486277 973939518 702398150 999999156 999999892 793631656 999999586 999999945 999999507 -179839097 999999645 959691900 999999130 999999712 999999296 999999886 999999333 999999259 999999029 999999489 999999603 -183024977 999999423 999999515 989872894 -376565794 999999476 999999495 999999287 999999122 999999254 999999114 357652134 219376977 999999558 999999523 -914484688 -696383654 293179980 999999897 999999319 999999238 999999583 510447431 309941776 999999260 999999896 999999965 677491948 528354645 461032638 582063291 999999534 999999440 -277113073 999999483 999999252 999999807 999999425 999999388 999999440 892643317 999999392 999999935 -546417507 999999160 975338196 69475000 999999398 -243043781 999999655 71376434 999999361 999999434 400331939 208954004 999999209 -949329626 999999615 999999932 999999672 999999566 999999645 999999671 999999140 999999718 999999757 999999210 999999412 999999487 999999365 -936342454 -332193795 624377801 999999235 999999801 999999651 999999335 999999246 999999882 453478931 999999232 417902817 -233231912 -660686187 -842778516 999999775 999999087 833934713 348561880 -738794357 -467839337 -587573630 41975975 999999243 999999797 999999846 999999317 999999655 -596332670 999999611 999999696 38878895 999999200 999999437 999999973 104022605 628199310 999999575 999999577 281859203 -63056715 999999341 999999206 999999803 999999512 999999709 693245141 999999118 999999529 999999985 360212837 999999516 999999938 980792805 999999476 -61813844 -32930155 -254465509 999999571 183999638 772654872 999999155 999999778 999999714 999999212 999999767 -901526950 999999438 999999593 -553846466 -9359056 -875151504 -753071603 999999599 -308727676 125386507 -445236631 -249879073 999999999 999999531 511973547 -616544136 -830560959 -79596973 999999282 999999652 999999349 431552770 399466469 999999226 675467668 999999718 999999213 999999271 999999530 999999978 36358402 999999023 -649679994 999999513 -363411216 999999069 -949504449 999999796 -498998455 999999240 999999138 20327469 999999178 -872925486 -691607466 999999426 999999643 999999934 999999450 999999435 999999269 999999877 478259230 132858751 387137552 999999986 999999402 999999419 999999545 -882564509 999999477 -296260765 -275072828 999999881 999999189 999999547 999999007 999999505 999999066 -192962720 -751796281 -941042652 999999227 -312654801 -789161127 512290880 999999245 999999430 999999425 -43003544 999999975 999999474 999999713 999999155 -409683099 -321706734 431326612 -412751191 999999443 999999608 999999256 999999857 254708949 999999369 999999024 404799629 -136657449 108177719 999999449 999999317 999999631 361294741 999999361 -343221809 999999661 999999795 999999219 999999367 999999497 999999348 818257215 999999512 -872611075 119233344 999999863 841532976 999999028 514963216 41702882 999999947 -184359837 999999490 999999331 999999114 -961083791 -696851169 999999341 999999550 852006848 999999046 999999326 999999283 -532571869 999999587 999999620 193132801 512758653 999999118 147920628 999999083 922865806 999999408 999999724 999999234 999999284 999999826 574373268 631318627 999999673 999999289 999999038 999999321 999999299 -817337677 999999259 999999915 176572386 638713570 999999377 999999145 852745400 999999069 999999763 -496634059 999999045 -109724826 -933629568 864374898 999999994 999999942 999999979 473799859 999999363 999999237 527331833 -442470691 676805706 999999348 999999353 999999788 999999693 -110585310 999999085 -515875181 999999739 -334423097 -84782001 999999443 431717681 999999648 -306115072 999999187 -861270754 999999220 999999308 -12479249 -615191705 -147801829 999999364 -104065588 -415381815 82828293 999999792 999999941 -957027252 -863281180 -880489226 999999254 999999902 869414265 999999124 999999649 26541390 999999195 426913135 -887555481 -893483455 192768770 999999803 999999852 999999349 79513594 999999140 999999455 999999790 18045775 -302963787 871519157 154574640 999999273 -78038839 999999781 999999175 999999737 999999710 999999697 999999696 -619215266 999999997 999999011 -721553549 840157340 999999663 32816350 999999001 999999355 999999886 999999925 475910116 -253958774 999999751 999999913 999999304 999999731 999999672 999999407 790704782 999999183 999999164 999999604 -878336346 999999726 999999227 999999273 999999530 999999678 856005883 999999758 999999023 60762022 660435833 999999165 999999525 100665678 999999186 999999647 746387904 999999302 999999897 109894332 999999714 999999418 999999982 999999654 999999047 -621309160 -714598740 999999966 -249544770 999999253 999999703 999999222 999999212 999999736 948476394 999999861 -867610506 999999441 999999869 999999958 999999783 999999818 516546556 999999461 999999677 999999515 999999961 561937645 999999299 311330241 966699324 -899851836 999999231 999999812 999999345 999999799 999999706 999999584 853837816 -408639888 567095032 -207850002 999999531 265014842 999999996 999999171 999999139 -977298954 999999907 999999202 999999417 999999058 999999363 999999721 999999592 853442773 378357307 -787816876 999999261 999999439 999999848 999999614 999999625 865812781 999999202 736499138 -796669169 694923239 999999825 999999424 663790424 999999184 999999331 999999976 273713155 999999394 999999491 999999083 999999241 28727579 596633013 999999892 999999045 999999451 999999405 580284436 830063090 999999113 999999675 999999544 999999919 999999859 526499280 999999088 895943648 999999564 999999138 732307466 999999474 -899527005 999999131 -497388625 547406861 999999426 999999792 999999567 93839742 999999139 999999299 -596607074 999999492 -563537184 999999903 999999368 94361242 999999776 999999776 999999790 999999291 708524251 770524120 999999537 999999850 756051382 -897438074 999999564 999999022 999999322 852358367 999999724 999999013 999999735 999999548 999999050 999999197 999999398 -313295622 999999597 999999084 999999810 999999666 999999650 999999086 284130917 999999194 787620936 999999545 999999960 999999554 999999399 999999923 999999524 -885697880 999999026 999999807 999999623 999999686 999999908 400046929 -852372445 999999214 999999635 999999106 523116222 711197441 999999803 549790716 999999469 999999779 -10237964 999999447 133267036 999999758 999999613 -369441020 -452881714 -260528442 999999622 999999476 999999790 999999130 999999251 189564409 999999596 200339852 999999616 999999399 333492890 -989556959 999999781 999999681 845012405 999999042 -839671430 999999432 806173929 999999518 -969039265 176162042 515352428 -172714600 999999210 999999748 -853968223 999999445 -92014350 999999639 -520207602 999999839 999999435 999999283 999999508 999999559 -612803766 999999685 -635109869 999999098 -335427273 184330553 999999376 999999186 -161202043 190646230 876924148 999999853 999999605 999999882 999999218 999999878 999999619 719583902 975662536 -415727678 887907531 999999317 999999693 999999269 999999146 391854640 906692877 886577259 999999131 -693181496 999999127 594272177 226997405 999999146 797244775 999999814 -911340285 432333066 -926221001 -608577389 999999151 999999489 999999597 999999079 999999754 262925353 -910051347 999999415 -164617020 999999543 993068586 127667042 999999121 999999713 -344803813 999999894 -990885917 -964140412 999999279 999999436 925060479 -210519558 999999513 -528267655 999999399 999999945 999999215 999999159 -305582128 9434032 986704548 999999551 999999506 -849331519 999999185 999999775 999999418 999999707 999999533 999999437 999999543 389197400 117260166 999999569 999999965 999999515 999999100 999999417 999999278 999999131 712355102 999999563 999999336 999999809 999999872 999999295 999999793 -337493395 999999638 999999423 999999209 -462457345 106815246 999999498 999999692 -178520809 -681099714 999999201 999999341 999999061 999999878 999999125 -494439854 435013710 863728534 999999580 999999807 999999944 851078425 999999315 999999712 208185746 -520952400 999999019 999999412 999999813 -292074761 532710373 -668121278 999999371 -981337115 999999517 730225651 999999573 999999163 999999277 999999866 999999109 412808935 -428105027 -51354922 999999585 999999925 -396165972 999999431 -648971399 999999638 999999548 999999922 999999117 999999175 999999335 999999215 999999672 999999749 999999764 999999266 352713667 999999556 999999489 -470871537 999999861 999999455 999999549 999999106 999999648 418385377 999999098 999999696 999999853 -873888366 999999854 999999283 999999796 -849102700 942230565 999999441 999999708 999999731 -731771830 999999551 123691091 241118447 999999273 266792796 470821802 -941147730 -664555920 999999856 999999343 999999473 237144723 999999736 999999292 -656454207 676993754 116714136 241413910 999999333 999999713 999999239 -424714744 999999731 999999635 999999469 999999009 -534822023 351791365 999999288 -612334239 999999430 220165600 476914737 999999038 999999735 999999535 -303581754 -948657172 999999540 -467221691 999999741 999999169 996920143 999999084 728582737 999999288 999999365 999999974 999999840 -970465603 304988380 999999041 693794802 532390969 -447356007 999999651 -431405515 999999558 999999576 999999052 20606553 999999908 -796185222 999999286 80362648 772421446 999999648 999999793 81014660 999999010 900987078 -31544571 -723926327 999999120 999999050 999999707 999999752 -661525106 -54333462 999999997 999999354 999999192 999999362 999999134 999999575 999999613 89710377 999999532 -507578961 -144377748 999999066 999999776 999999738 999999898 -426318249 999999323 999999759 999999212 999999426 999999284 869353935 929483714 999999224 999999526 999999411 -329779181 -423455005 555891711 999999936 474482424 999999903 999999850 999999980 999999386 877237464 745992955 999999908 -359831985 999999328 999999274 855595228 -730722365 545634247 -194304964 539013243 999999787 999999497 999999023 75597426 -949315106 529832601 -819921889 -335096792 999999646 260721214 -788835347 999999878 -336862396 999999186 -464713887 999999325 999999138 451114061 -816424324 -662692615 999999841 -960084593 999999265 999999817 999999054 999999097 999999656 -229628811 -725496919 999999280 999999788 999999675 999999726 999999497 874954407 999999724 999999215 -138614722 999999089 944712352 999999624 -612800703 -502476276 999999832 999999504 -833024131 867899522 999999480 -1453085 -121334431 -119250658 -354385167 951721473 999999973 736020718 999999393 999999827 -673930090 999999269 999999100 837323870 64019937 -949006530 999999415 999999549 -319687568 999999374 294888749 999999286 -235850882 -345775276 999999470 999999796 999999986 999999214 950980945 999999243 464308058 -926003237 999999631 999999968 999999423 999999672 999999414 999999897 999999076 999999309 -824298676 999999081 421920474 999999846 999999976 181680063 999999776 999999745 328413520 -799172403 999999950 841828944 999999008 746775157 999999008 -977390792 999999920 999999599 299641593 131058370 999999170 999999684 759469726 999999097 395505105 675399040 999999629 999999375 999999168 999999880 999999174 999999292 999999521 999999110 999999641 999999161 999999572 75771640 253099309 236765809 999999102 614938607 -45916022 999999786 606139127 999999405 999999578 999999311 999999275 999999668 900584716 999999221 999999650 999999781 999999428 646710542 999999177 999999496 999999174 -331564717 710527498 999999080 999999028 133820397 250179775 999999261 999999310 469248197 999999738 999999982 999999644 999999828 999999666 999999144 62765787 999999396 999999670 759024498 276266496 999999865 -552197243 999999602 999999824 999999436 -749592203 95706029 -725751364 999999955 -347991280 972157255 58002600 999999750 -681998126 999999972 590784348 999999929 220705575 999999463 999999568 -149036728 999999204 -154086268 999999944 999999478 76906742 420301029 555843371 999999350 -641768812 -416383732 999999138 999999997 -727368084 999999541 999999811 -960133362 999999455 999999617 999999822 999999211 999999488 999999698 999999334 62099255 999999587 999999893 999999496 999999912 999999189 -342730963 999999394 999999002 999999590 71861953 999999879 803483702 999999490 999999042 999999380 999999088 999999457 999999148 -806353751 999999045 -226793675 999999235 -86456694 999999453 999999391 -941298277 718798118 999999264 999999912 -645658884 -143020394 999999329 -425038221 -119931469 -410551864 999999224 999999425 999999361 999999179 999999310 -610882995 999999137 999999060 999999361 999999938 999999155 999999864 999999154 999999809 999999636 -131028594 999999873 999999888 999999343 -323659959 274185121 265509436 902200989 278296001 999999365 999999275 999999162 591397592 999999515 999999555 935421299 999999061 999999668 361131026 590405037 999999146 999999119 999999011 863554459 999999277 -31660599 -22585917 999999603 538957292 999999207 -677944496 -805206514 -388194249 -891495007 999999759 999999841 999999680 676954396 999999389 382091568 -75547458 999999293 999999108 999999304 999999334 -897732240 999999855 999999023 -883157349 -945412225 999999317 200510740 999999660 999999072 -411576566 895523113 999999724 211807191 999999816 -187998138 179862060 999999407 999999879 999999837 999999849 999999537 999999346 999999665 999999891 999999094 999999911 999999474 999999863 999999551 999999479 -565876055 999999576 672776116 999999332 999999628 999999557 999999501 999999583 999999916 999999681 999999717 250902224 999999868 364240220 883951985 760930469 999999492 413600909 999999835 -893647229 939540340 999999332 999999716 999999365 999999734 999999127 999999021 -542265148 999999970 489351472 569604824 -537230327 999999639 999999692 999999630 774412499 999999573 -685991382 -954099570 365681147 -673780775 999999456 999999547 825724281 -90985208 999999483 84287447 999999406 999999797 -689524458 999999360 -575588782 999999287 999999518 999999306 999999911 154569935 -901237074 999999987 999999282 999999665 -226431196 999999935 -170874660 999999727 -127896987 736643559 999999144 999999656 -891626639 999999252 115356512 999999839 999999960 999999318 999999255 999999887 999999054 708875049 999999931 -516070549 999999921 999999043 999999631 -295450502 677335893 999999618 999999788 -372187684 -86236185 999999793 698935304 999999955 540164398 999999933 999999612 -781418952 -740206729 999999604 999999771 -298096861 -69002798 618527645 999999439 999999591 999999515 999999105 999999432 999999924 197360575 411160606 999999223 999999537 311595996 999999543 999999702 10583132 999999149 999999775 999999856 386310453 999999503 -79003380 999999932 999999716 999999053 631437916 -253505145 -482074215 999999421 999999185 999999565 -90660897 999999148 999999168 999999518 -482677846 -241457197 999999002 -872839447 999999706 999999326 112151777 999999101 999999665 999999007 999999351 999999080 999999585 999999794 -667302377 999999759 999999382 999999012 999999948 999999630 999999568 999999895 999999203 999999486 999999615 -40097788 999999292 999999655 460748487 507745494 999999409 999999131 999999762 -966425003 999999063 -952885255 115779335 999999530 488994374 999999868 587207736 999999394 999999018 999999426 -762572409 999999914 999999085 999999741 999999974 999999682 999999980 999999685 890857479 999999732 426925278 -115474434 231544264 999999241 999999408 999999855 999999442 999999253 999999328 565921226 -281587783 999999381 999999015 999999561 105680153 999999571 601317860 999999557 999999591 299402063 588498746 999999954 -562819999 999999769 -629106937 -967293919 999999592 999999885 999999653 999999036 999999745 999999362 -901092736 999999562 999999902 147790594 170531141 999999077 999999183 658812540 -173111677 999999090 -548180090 999999125 999999065 999999667 999999783 999999147 999999766 999999576 846475550 999999169 999999137 807126808 -687448992 999999279 -200137856 -42050923 -592724061 999999727 999999558 999999007 923328312 -725736916 753570011 341112747 999999238 999999255 999999873 999999171 999999309 -439916096 999999874 -601445059 999999108 999999703 783959752 -922644678 999999597 999999651 171795544 999999697 999999263 -843284113 999999508 -244194555 -316370378 999999155 262638580 808488227 511736161 999999337 999999944 -129509276 -555283787 999999783 -649536828 999999161 999999943 -88298224 -679600120 -352308120 -448994517 999999511 999999488 505183022 -618924570 362826475 999999680 -903887285 999999962 999999649 -78734033 999999802 999999703 -441377716 999999393 252050707 999999696 5092435 999999093 999999640 -549145418 999999459 999999987 999999454 999999663 999999801 462985158 -689768284 999999259 541024736 999999521 999999210 738917285 999999357 999999261 294967943 999999786 999999130 -93756585 999999739 999999783 987394570 631391491 941570612 999999494 999999861 -163740824 999999255 999999671 766019403 999999565 999999279 906353944 -67867613 999999682 999999479 999999476 999999776 -249976219 999999552 999999462 -149737194 999999625 999999339 -348638545 999999390 999999818 999999967 999999936 999999492 999999463 999999454 999999257 999999396 704681755 999999339 -735890489 999999542 999999098 626419186 904635280 -311338963 999999997 999999225 999999775 969745042 -127323562 443187079 -93068714 171646447 999999748 -585270570 938146141 999999205 662933535 999999603 999999695 -876072237 999999298 999999486 999999553 400045004 999999068 844878666 999999336 999999401 499970345 -802592895 999999537 999999486 999999215 999999324 999999683 999999444 999999379 -996381861 751830736 -343089050 999999480 776505246 999999499 412791857 999999336 999999160 999999030 999999979 -841688307 999999845 991129062 999999547 141933054 999999503 858976539 999999556 999999792 999999850 999999467 -128254893 999999754 999999947 999999301 36187104 999999519 999999317 999999446 -970738723 956423690 -608745941 999999947 545522371 999999731 999999257 380674055 514337238 999999718 824459277 999999165 -229388908 105329119 -806491520 999999575 999999981 999999624 999999388 999999151 999999450 999999654 -909490578 999999799 61276796 133764853 999999571 -495860081 999999043 -706970809 999999523 999999157 17574487 999999120 999999858 -825924044 827645109 330404490 999999630 -942899948 999999496 -555727148 999999552 999999399 999999977 999999458 999999244 999999600 -105430776 -584890171 -741677154 999999859 999999470 440928961 999999787 999999247 999897892 19697266 999999844 999999437 999999436 999999987 999999632 610748913 481521924 999999513 750397032 -573906857 78664551 999999331 999999418 934237754 999999610 999999578 -805112256 999999803 999999165 999999375 999999346 999999234 999999418 846262824 999999407 999999803 999999881 -553719551 999999628 999999596 -700810958 999999495 483606387 999999619 999999140 -372421145 999999693 825431520 999999296 -717884395 -321590999 999999295 999999098 999999433 50104825 999999135 474158528 999999636 596954388 656352026 999999047 999999302 999999258 999999136 999999005 -586223171 -215422060 161591007 946833485 -109570283 999999830 999999707 999999288 999999835 999999185 925975945 497215686 268355184 -925781426 999999131 -291121289 999999652 999999421 999999051 227976602 999999433 999999103 633995759 -588705861 999999500 999999084 573973995 -793342819 999999009 999999018 999999987 -57618664 999999367 511901256 999999956 999999798 646189818 80351740 979680554 -916857332 999999731 999999016 999999427 999999332 -240813276 999999013 304693264 999999657 999999393 999999862 999999426 258209725 -501615698 -690626003 477694225 561943598 -998330669 999999610 999999567 999999274 999999381 481548273 999999104 999999646 999999666 1000000000 999999409 999999698 999999314 999999489 999999779 141640138 -789152967 999999010 999999445 999999110 662270702 999999946 132586101 -603899015 -814041592 -326486973 417666045 999999752 999999891 999999766 999999420 650084992 999999442 999999820 999999475 999999025 541088235 -667906132 -697604246 -969813002 999999124 -121864121 999999343 999999821 999999100 999999209 999999886 182472249 -664759454 676901929 999999322 999999738 999999710 999999261 -539918911 88326294 -134618173 999999813 -892079219 615556147 999999588 999999899 611053410 -142732740 476732924 999999081 -485928270 -154347129 999999047 -463126317 999999049 999999723 383951232 999999934 735951011 999999689 999999342 -301042723 298553238 999999885 999999662 -733180221 -306575545 999999394 999999446 999999166 999999467 999999824 446036328 999999113 999999542 999999104 999999086 999999638 987482721 78689761 999999927 999999468 999999611 -225576848 999999782 574649112 999999201 999999697 -29387173 999999997 999999123 999999410 999999197 999999079 201326862 -431586632 -334208662 -519996003 999999086 936735848 999999822 999999673 -76365358 999999397 -612809905 -720743575 999999041 401462085 999999400 -946845709 -431291267 535566382 999999433 690919738 418889021 999999618 596536062 -898400637 999999904 207348908 -636649237 919796750 945360399 999999214 999999914 999999263 999999338 999999893 999999585 999999950 999999164 -401458858 999999686 -618468974 893985145 999999113 999999215 739305243 999999289 999999945 439374657 999999762 999999699 911128342 999999154 368805370 -622521140 690232578 -329921346 -895062948 462864092 999999166 999999804 999999652 999999323 999999359 999999848 999999688 999999194 -921921182 999999022 764641938 334088841 999999045 999999702 999999096 999999678 -145894627 999999887 999999366 -139732912 415288183 999999596 999999838 -497146215 999999062 999999838 -371425543 999999706 999999749 882853950 999999641 999999062 999999990 999999935 999999739 999999708 896267616 456740181 999999492 -668456473 -444640232 999999855 940126338 -580191522 234531821 160727318 -521532349 -377006327 553589216 338134078 999999333 999999754 865823078 999999254 -890822095 999999501 999999789 999999813 999999133 999999475 999999085 -813670346 999999190 12483316 999999124 420403193 999999274 -604687159 335351129 999999370 999999131 999999026 -42117968 999999812 3399756 999999383 999999694 999999330 999999793 -214064495 999999113 -156423804 566828706 999999797 999999803 999999279 -273644468 999999960 999999211 999999120 -807789390 999999744 -442898618 999999568 999999629 999999387 999999968 -235171307 -433268124 999999333 999999354 -41258470 503268341 622790507 999999784 999999301 999999997 999999354 727987777 999999038 999999027 999999352 182441785 -236283677 246113461 -819278948 -782387264 999999909 999999572 999999363 999999035 999999110 222570945 -49768596 744008377 999999416 999999774 999999270 -418805708 999999020 -981678090 -47717241 377451331 999999597 345770978 999999150 -592531870 999999399 855968275 112059549 999999929 999999260 498652619 -73585079 369040873 999999655 999999400 999999674 999999396 999999561 999999403 119988051 -843516180 999999034 999999674 94925100 -722565316 999999152 999999629 -284532000 337923204 999999540 -696861642 999999532 999999354 -78342203 999999061 999999043 999999656 999999556 999999719 999999825 999999628 70666867 999999032 -945975080 999999635 61012343 256168575 999999587 -982133685 695674883 999999596 999999279 23098910 999999362 282919886 999999796 999999742 -606136413 999999458 999999221 999999151 -627016698 999999319 999999174 -93113566 -69381442 999999068 999999611 999999045 999999892 999999798 -704970545 58354478 999999507 999999285 999999289 999999814 999999470 999999747 999999021 200003368 999999424 999999902 999999093 -4430104 999999393 999999156 999999924 999999727 999999028 999999542 999999664 197538024 113280213 -639372285 999999527 999999982 -167216312 999999037 999999246 999999733 -662801273 838839940 999999168 999999303 542766831 999999788 999999829 429338804 999999751 999999114 999999613 875986427 999999545 122159176 999999266 -105083498 999999920 449817457 999999852 -120443384 -440760607 999999163 826563163 62272496 999999045 999999078 -204099371 999999277 999999075 -673020172 999999496 999999500 737668681 -749542160 999999275 999999508 999999042 -489828805 999999901 -700392026 -862857865 999999644 353045999 -866305070 999999714 -177658162 999999070 459688190 999999210 999999391 999999882 999999643 -617766007 999999053 999999312 578898030 999999943 999999157 999999282 999999472 875200696 317430473 999999542 999999040 999999474 999999075 999999916 109133069 999999993 999999784 999999367 -428995624 999999251 999999452 999999843 999999340 999999302 -387241284 -714794046 999999136 999999358 999999770 450230254 -4621433 -990212740 21007178 999999788 999999730 704616994 999999974 187330199 999999719 -476626951 999999806 412188027 -848820153 999999090 -272363220 -901972649 -554205820 32586618 999999408 999999303 999999363 999999943 999999544 635879182 999999033 -469717897 -447634953 999999861 999999906 999999972 999999440 999999397 999999781 999999203 999999582 999999184 999999641 -107940498 -294259150 999999642 999999647 999999447 -763448392 999999586 999999730 999999382 532894470 999999035 999999095 999999576 999999279 -515257710 999999792 487317889 999999753 999999538 -418911002 999999931 999999598 999999145 999999746 999999044 999999366 999999198 -853128603 999999085 -5715618 -302450550 999999548 999999003 646814026 999747094 999999115 -624842060 999999615 999999289 999999880 999999371 999999452 999999278 683959072 -736685866 999457214 -685985057 -812915115 784315070 616923951 698923625 663007272 352508197 999999452 -691925489 999999815 999999645 -845048086 -31745797 999999214 999999689 999999177 999999543 999999553 -959190563 999999898 702178205 999999696 999999411 999999093 999999196 999999514 -508752607 999999748 867443738 999999913 999999629 999999728 999999622 -845458328 999999697 999999436 999999181 -848238550 -19513875 -189306567 -308947650 -727164341 999999003 -889954156 999999526 999999273 999999752 999999439 32147766 999999619 999999848 999999201 -799529755 303055315 999999994 999999839 -357088048 999999127 -138117712 999999735 999999428 -532414896 408949491 999999581 999999214 999999804 -603025856 999999804 -693797344 999999610 999999423 999999175 -186529197 760996703 999999121 -673152133 -915400414 966384120 -320857464 999999332 -263743727 999999836 999999539 838583443 999999257 999999965 -293000541 -959445900 -918900830 -257405765 247329884 -602989156 999999599 -75695706 999999279 999999896 999999888 999999604 909680006 -356615887 154601362 999999689 999999522 -140541428 999999427 999999048 974822381 999999164 757918269 999999043 -551600855 999999963 39425195 999999944 999999385 -914503460 999999306 773085745 744865551 999999551 999999683 999999972 999999783 997034156 -376111429 999999023 999999971 999999832 999999598 -870083089 379557349 999999249 999999763 477921714 625029274 999999201 999999988 999999386 -67791558 999999891 999999247 366890789 999999891 522613848 999999946 999999191 999999513 999999367 189935161 999999611 759214274 999999018 673279017 999999066 999999440 999999325 601341984 999999507 45613174 999999804 -853516202 999999011 999999649 999999922 999999031 -701649846 389206232 999999716 999999756 999999708 704865109 -845440723 999999705 -15375478 999999516 999999804 395944020 -224940835 999999451 999999034 999999981 999999123 -644789588 -984389356 999999156 -917528103 164519751 999999388 999999663 -480197484 999999592 999999335 999999259 999999292 999999865 -43152924 999999018 999999518 999999710 -384084658 -943906342 999999540 999999054 -353145679 999999353 -864610519 129679449 999999529 999999688 888112815 999999334 999999912 152231260 999999745 999999766 999999352 999999483 999999273 999999320 999999443 999999058 235644829 999999043 999999253 999999467 132181366 999999243 999999213 999999241 279984984 999999085 999999310 999999455 999999725 728800347 999999739 -98805708 999999357 679895289 999999608 999999736 999999790 -802040283 571448631 -825287754 999999649 999999643 93790066 999999168 999999665 987785615 999999507 165294064 -33451645 999999531 635204412 999999040 115426983 487886952 999999092 999999272 -622798444 999999511 837241926 520596586 999999144 999999546 999999169 707521489 999999351 -318796829 596179543 999999511 999999660 -458553846 999999506 999999306 999999529 999999861 -430939980 999999994 -876698074 -467633219 999999814 -225129665 999999480 999999448 999999214 999999335 999999323 906265901 999999375 999999152 999999838 -207204388 677624959 999999791 999999603 999999610 284822339 597323112 999999741 -312111641 -87309510 298461494 999999605 999999496 887146399 999999926 -721980549 999999706 999999249 999999577 999999805 -178418701 999999983 999999527 466776153 -352832014 -379507534 999999759 999999114 999999760 999999231 999999680 -529593636 999999602 474779463 -810576946 999999698 999999436 -483424257 126055241 999999889 999999900 -690866346 999999041 999999529 999999198 999999432 999999244 999999173 -555859900 999999488 999999907 999999124 -414161550 999999626 999999067 -526810480 999999112 999999195 999999510 233226920 999999648 549264632 999999080 999999249 149857691 999999380 16660043 775425954 999999290 627839686 -21583277 999999689 -587141260 999999380 999999720 -87916579 999999637 999999679 999999912 79174910 999999094 -736401828 -831960807 999999339 165269142 -55022472 -772588640 -282122115 220152084 999999987 999999061 999999656 207501033 999999108 -443808865 999999838 687703187 999999971 999999904 999999394 532917450 999999487 -897015957 999999184 999999975 999999620 620403019 -563713725 999999344 999999531 195181310 999999473 714767217 999999269 999999326 416495748 150734310 118123685 999999936 999999964 -677649543 999999935 999999304 999999775 999999340 959082036 928367421 -231890145 999999067 999999626 557498652 -428226156 -188706472 528765226 999999158 999999742 999999998 999999466 999999168 999999247 999999894 347702589 999999759 999999890 -348895699 999999040 451917920 -692591343 999999466 627563174 858812578 999999977 999999006 999999117 256332667 999999743 999999698 -159868375 999999340 999999288 999999436 999999938 -218364428 -562288655 486663992 999999513 999999897 -628654641 999999445 999999768 999999542 999999047 999999504 988793896 160228410 366400379 999999029 -400837238 999999583 -404187179 999999374 -33569256 999999241 999999447 999999375 999999737 999999029 999999593 999999598 790224752 999999527 999999986 999999410 999999150 -178725170 247768118 -15692146 -643483966 999999804 436566367 999999442 681529363 999999874 999999100 999999362 999999404 999999474 999999848 -3151990 999999064 999999875 999999906 -565063049 549348713 1109247 999999383 999999348 999999877 999999555 999999670 999999032 999999607 -900745965 999999868 -498454416 44957794 999999310 999999985 999999109 999999210 999999393 999999385 999999114 870918744 999999101 -928217805 999999725 999999597 999999665 609833996 128520022 999999789 295305424 999999937 999999991 -318511351 999999167 999999550 -557497104 -990587718 999999298 999999389 999999558 -793028463 -434795737 999999858 986742317 28933127 -656885523 999999854 999999969 999999875 999999294 382084154 999999938 163727274 456861760 636343484 -987647641 -845137011 999999529 999999486 948233415 -361385721 999999773 999999620 999999100 999999107 999999724 467093436 -322377913 999999694 999999431 999999529 999999378 999999803 999999359 489125355 999999176 999999840 999999951 999999281 999999868 999999186 999999104 999999969 999999368 999999472 -747134021 604600838 999999528 999999604 -156885041 999999378 999999337 999999060 24113509 999999311 46756876 999999549 999999761 999999700 999999814 194998829 999999594 999999167 999999171 -739049806 145871812 999999857 999999242 750669108 999999286 999999223 999999981 890814005 813485182 617097197 999999885 999999619 152667451 999999929 732847901 999999501 -155247498 -978031536 999999809 999999679 703874317 457016965 999999349 958351228 999999830 999999584 999999979 999999912 999999211 808217213 999999450 999999540 999999818 999999009 599830241 676501486 999999312 999999444 999999428 -121970745 999999847 999999619 470769678 -916653770 999999233 999999380 -209115192 130367757 999999241 -840972498 999999559 999999997 689877594 -173499775 -566283730 999928197 333947970 999999426 999999303 999999041 999999220 999999821 999999891 924915889 999999205 -597211982 929476460 999999931 999999988 -343901303 999999419 999999411 -364685951 654733579 999999180 999999160 999999770 999999431 999999336 999999719 425930914 999999213 999999941 83133229 -188928197 999999936 999999915 999999155 999999067 999999269 -525313488 999999918 999999693 543860209 999999653 999999517 999999124 949810221 999999257 999999817 -942451795 999999743 999999325 999999769 999999393 999999412 999999308 999999690 999999831 999999269 1000000000 -923814989 999999784 308180206 999999084 999999681 956960735 999999864 999999409 645170311 999999858 -866559449 -932271092 999999032 999999665 -706173667 999999982 999999145 999999185 999999523 999999716 999999134 999999041 14416098 999999810 861919196 -825569945 -157237163 265816114 999999435 999999912 999999538 -868504283 -895431388 999999928 557934969 877941257 999999847 999999349 999999013 -999111062 999999996 -22342440 999999541 -326838156 999999946 537476092 544511992 10727426 -428509592 999999442 954800192 999999160 777437453 15387382 999999358 -171393413 -632169037 999999951 75473898 999999131 -360017070 999999487 999999345 999999961 999999367 871607248 999999911 -585071659 999999451 999999989 -982844546 999999066 235063663 999999884 -366770791 999999739 564477265 999999798 999999022 -726690575 999999880 986752028 -665427359 999999395 999999691 -226089738 999999037 999999834 999999974 999999358 999999162 999999537 955246337 999999006 999999537 999999295 -60980449 999999539 686268295 999999806 999999487 999999748 999999679 999999281 -633226779 999999093 831367920 242920405 999999143 999999518 999999373 999999323 629497091 300524449 172276583 -463862882 999999992 129968815 999999667 999999063 999999441 77803763 816385295 999999841 221121429 999999557 -162077007 999999389 999999230 -849369305 -442769350 940587403 999999335 999999839 999999240 -873408897 999999804 560860621 733482175 -957086778 999999360 667746726 999999411 999999024 999999573 999999140 999999644 999999739 812108263 778813603 -959473507 999999020 999999303 999999670 999999324 999999772 999999689 999999477 999999650 999999881 -115344282 366071791 235007876 442754331 999999399 887292212 999999225 999999123 999999747 -309010312 999999463 999999278 999999267 999999864 999999708 426867106 999999870 999999970 259964933 999999806 999999477 999999146 198652805 999999437 36069154 999999593 999999359 999999909 -167234954 999999932 -367683654 999999971 173868705 -256419000 999999648 -8915384 -126514634 999999099 739656955 -390296853 999999351 -776784750 590518385 -408155015 362286220 999999211 999999906 999999454 999999223 702894003 999999450 -51282262 870376178 -99226531 317172411 999999057 999999479 -10177148 999999056 742844874 925127992 -247935104 999999960 -863405726 -142255114 -653949489 -191682003 -4280108 999999335 999999404 258631782 999999645 999999667 999999115 564344053 999999503 999999011 999999666 999999256 999999555 626811137 -651555794 -624696529 -808966489 677466822 999999451 999999348 999999328 999999265 665537878 69654081 999999173 355923896 999999679 999999757 999999208 999999658 999999034 999999715 118798611 331381705 999999005 999999866 -523752544 999999660 999999755 -652340003 999999975 -172942520 999999220 999999309 -555597182 999999687 999999811 999999387 -124026554 999999460 999999447 999999403 951249057 999999173 999999465 686518312 215200652 999999374 -162752204 -177657282 999999767 241723138 693108950 433925695 999999381 719326221 984008975 -69834974 100604188 814380113 -499307670 957403321 911051224 999999350 999999323 981070155 999999220 919573446 999999429 853864595 592331743 999999151 999999494 176078163 999999631 999999778 -138448830 783696655 999999308 999999403 999999251 -317681281 999999572 999999038 999999808 -206453785 999999194 -566942393 999999899 255388825 999999064 747766746 -339638335 876225004 999999035 999999931 999999181 999999917 611089930 -851390334 999999196 -720468713 999999612 999999589 999999671 852613449 999999235 -727857104 999999847 39275160 274128858 -654034613 999999842 999999461 999999921 999999699 -696621613 999999487 999999642 84310099 -956450765 999999872 999999528 -802246180 40012273 999999481 -191587260 -885181625 999999795 999999226 999999037 999999156 999999051 999999259 999999909 999999733 999999850 999999026 999999765 -894282323 999999471 999999293 999999768 999999640 999999960 522480657 999999176 805847542 420221998 999999331 999999972 763488552 999999741 999999594 999999661 999999235 -446791890 999999823 999999351 999999750 999999496 -439349393 999999924 999999697 999999885 -779249832 999999691 999999501 999999539 11754192 999999895 867063072 999999670 999999330 999999505 999999158 999999244 999999436 -795253310 999999229 999999779 999999827 999999133 -927299078 627526738 395317132 999999292 999999809 -823326649 999999479 999999622 146700239 550302125 -223400122 -310575886 999999954 999999020 438983985 999999784 -781250116 320954114 999999182 999999203 -801779516 -865991526 -551966729 -473459117 999999784 -899476330 999999080 -17275895 641504618 999999927 999999065 999999008 999999903 999999836 999999342 -514320094 999999369 999999893 836371550 999999397 999999626 999999213 926255711 -796155183 660117396 999999591 -898766038 999999139 -851628342 856424199 999999108 999999288 999999987 999999508 999999241 769481344 999999525 -778973824 999999236 999999805 999999165 -790531364 -182430196 999999826 999999172 999999006 491039063 999999407 999999854 999999140 999999191 999999740 -589705063 999999975 53737700 999999645 999999971 -571868138 999999441 999999844 190355526 -211788854 999999456 999999256 -894209038 -876714366 889985642 999999048 999999569 -338054664 999999813 -725155106 999999899 999999123 999999045 647312951 999999604 -910610997 298700425 999999154 -876830794 999999314 571271875 -309903157 999999024 999999815 999999420 530934610 96650587 999999495 999999477 -13939047 999999111 999999593 999999049 999999452 999999630 -881600114 -437736691 999999062 999999619 -714303787 999999832 999999149 999999647 999999888 999999735 999999168 999999358 999999863 -826716196 568075632 -374080284 999999694 -36821690 -215391715 -103052403 999999817 -238047771 361333888 238954010 999999191 999999027 999999626 999999058 999999120 215577108 999999149 999999645 -630858512 823676867 999999812 663853904 999999781 883448142 999999968 999999731 123670846 68498611 906505123 999999561 1927985 165633400 -920087911 999999070 493923590 999999585 -456417533 -246775792 -500976774 999999906 999999674 512614827 999999337 999999638 999999772 999999461 999999192 999999238 999999527 999999860 -292387828 384565829 -926649090 999999274 901233912 999999028 999999435 184926974 -204030713 600144886 999999496 999999235 -379427285 999999943 547202042 -55912005 -210734465 999999119 115399842 999999072 415611617 999999514 999999243 940889415 999999711 696133951 999999405 -972336598 -103924441 999999354 999999307 999999653 754048680 637848523 999999220 999999075 -478370488 999999895 977391264 999999779 -502138697 999999914 111904324 999999015 -879586466 -66557206 348662883 -217031429 999999705 999999769 999999824 -673179980 999999029 999999616 999999724 999999094 934949808 999999109 999999081 572423898 -703958285 -219580207 999999886 468395701 -375062949 -308483829 999999333 999999895 999999374 999999400 999999116 999999163 458489454 999999769 999999288 999999205 171390077 999999255 999999376 999999297 802890688 999999176 999999281 107218360 999999484 -926906679 -122680095 999999654 999999501 999999642 49750403 999999827 -845110390 999999128 999999765 999999413 276757719 -132049968 -406266608 845282450 809545177 -332206962 999999195 999999719 999999473 999999382 999999954 999999634 999999239 999999344 -260219866 409801254 -696795307 999999678 737178345 -846619493 999999561 -834908841 118321098 439975875 -880488307 999999359 999999125 999999343 385234896 -152083751 -679127716 685396998 -694620154 164998096 999999529 999999257 999999339 999999555 999999751 -818434709 999999474 99946016 239722399 999999350 999999168 999999276 999999690 999999627 -448483112 999999095 999999504 999999863 -79285679 999999763 -264610207 999999923 715401381 -656221384 747661655 999999277 999999143 71189668 999999573 999999539 244092733 999999672 999999569 999999553 -233835748 999999494 999999426 999999034 999999735 -323958686 -45967413 999999347 -772637481 999999744 999999768 999999099 999999716 999999776 999999143 999999907 -693309539 999999715 999999395 999999073 999999008 390704357 999999325 999999359 112477129 999999435 841474085 999999892 999999005 832605620 999999759 999999026 999999376 936460276 999999004 999999527 549701309 233328861 576060377 999999052 999999330 -783476307 999999530 14401538 999999636 -102746034 675137724 999999964 999999705 999999872 999999033 -101345644 999999458 999999391 -531729110 999999811 392592880 999999871 999999516 999999767 999999075 920133856 999999098 999999949 999999293 9939142 999999906 999999003 -732310688 999999585 999999001 999999530 -165228294 105513116 781112280 -417443952 326474964 999999032 999999131 999999435 999999811 999999979 -766150020 791930351 -428623208 999999455 999999742 450182267 -837702848 -333531720 999999196 999999859 999999130 999999343 520545257 479954375 -791612620 999999700 999999030 301984861 999999670 805123337 999999632 999999338 999999386 999999130 999999110 999999826 999999489 999999720 999999621 999999259 706430146 -965225368 999999701 999999445 -614260598 999999240 973365562 999999439 999999361 999999530 724100620 999999404 999999950 999999984 -43513351 -770600692 999999743 999999728 321038191 999999370 419353739 999999499 999999044 864327303 -145645018 -352005338 999999469 999999796 999999042 999999446 999999814 999999994 368339912 999999367 -649253190 -780554632 999999216 -699200572 999999841 999999107 999999212 283172132 999999989 999999527 544971135 494634376 999999981 999999763 999999540 -934319341 999999236 151497165 999999249 999999503 919078145 -763325404 803668288 -64446090 999999572 999999294 999999374 -147505531 -757762316 -776264129 798261955 999999762 999999476 37077667 -316161378 598812535 999999115 -669218551 999999034 999999967 -862312468 999999976 999999211 999999735 873383774 999999977 999999959 999999240 999999978 999999545 801115834 24836630 999999448 747401179 999999995 999999848 -652702755 999999825 999999756 87356869 999999945 830844523 999999084 999999152 999999380 999999373 999999220 999999844 999999611 999999757 999999476 999999362 999999099 999999272 999999396 999999485 -729857062 999999695 999999790 999999989 999999828 349207740 -891060585 -133313361 692247941 999999734 999999856 999999983 272391195 999999699 999999834 372288253 999999326 917996032 999999098 886120533 999999443 999999916 15099771 349684593 999999312 999999049 999999029 789237865 999999095 941087055 999999243 999999833 999999613 999999381 999999876 -338075348 984193480 318760080 999999082 -265962683 999999657 -465190995 -266783974 999999144 978521586 831024741 593029208 999999972 999999739 504969574 999999085 999999595 716056116 123190519 999999102 999999530 999999465 -352926354 -419261112 999999518 999999746 999999129 198472309 -976804157 -460660710 415789332 -787884876 999999247 999999605 999999756 999999740 999999476 999999568 -79228757 999999491 999999685 999999826 999999476 999999396 538385300 368202044 999999323 999999333 -52894549 999999360 -471832782 999999567 999999910 299578101 999999759 999999344 791977711 324792305 290184015 -272084224 165159465 999999365 887460024 999999382 999999017 -59711685 999999486 999999490 -393118099 -123190642 999999999 999999165 999999178 999999285 999999106 -645231548 999999259 999999747 537582584 999999278 999999539 -128626886 999999328 829199520 999999170 615419948 999999751 442959777 999999185 612751334 999999880 -151089605 999999401 999999770 999999544 999999585 999999651 -695436394 -242431300 999999047 999999714 512945268 999999487 -905744428 662794329 514838930 548852466 999999374 999999099 999999838 849548240 999999466 999999776 999999548 999999122 -193900793 999999477 999999129 999999080 999999927 999999287 999999369 999999614 999999417 999999698 999999793 475063876 194122661 -423876087 669905743 -327506382 999999504 163019914 775793020 999999185 999999808 999999691 -57062061 999999820 162421861 999999736 388527568 999999408 981136475 999999038 -815405764 104351477 -879805746 999999515 999999717 999999741 999999125 787433593 166480517 193243154 999999962 999999661 683306124 999999448 999999521 999999020 -410452928 899109572 999999789 999999380 999999216 -684298789 999999409 999999634 -710578088 -61563300 999999164 555531384 999999385 999999243 -797763992 999999022 999999893 -153665247 -425780733 -823444399 935947969 999999577 999999990 -446852454 -315566016 999999539 999999824 999999656 999999957 -44118364 999999688 999999441 36364267 288984999 667259969 999999733 999999145 999999912 -690460742 27863385 724334760 999999913 -38682536 999999267 999999022 343772031 999999473 723686742 794705838 462043087 335894716 133141615 999999117 -220086767 999999202 283237644 999999396 999999663 -96077766 999999055 999999033 999999960 -942434105 999999074 -692088095 212736384 241758663 999999340 989523523 944837345 999999278 999999570 -298408283 77219940 999999424 999999094 999999168 -896523228 999999192 999999587 247622167 999999811 999999272 414461506 337635136 999999464 999999102 999999669 999999067 999999359 -733786451 999999862 530044974 999999244 -835958570 999999388 999999011 400273193 999999066 999999047 -951870067 999999343 999999236 890184464 -871593766 999999625 -91523701 999999163 999999412 999999493 -997508782 999999665 372036237 999999307 999999625 999999969 -888562118 -919669987 999999413 999999704 999999963 -325156236 -201684133 999999036 613310777 999999532 999999258 999999604 999999676 -69160476 999999982 999999359 999999695 -220379236 999999182 999999705 999999193 999999949 999999708 643993699 523028175 711440512 -955200141 -637723020 321316076 999999262 999999667 999999590 999999198 999999009 999999622 705884499 337677128 999999088 888154294 999999625 999999732 999999992 999999100 103903837 999999401 999999601 -259768888 999999597 999999384 999999817 198375175 999999656 939061206 252194222 999999733 999999011 313179563 999999397 999999056 956532091 938584878 999999979 999999689 999999742 93922902 999999359 999999008 999999108 999999208 -561512086 -311931217 323730256 999999027 145199628 -516760972 999999577 999999990 999999007 -353395861 710393347 999999864 291240166 260790568 -6583435 481820386 999999939 999999600 999999594 999999160 999999927 544683507 999999383 508472555 999999401 999999317 999999988 999999985 999999082 999999487 834095947 999999678 -937201220 999999761 675111996 495176438 999999764 999999579 803892904 -749086251 999999907 999999634 999999755 999999676 999999344 243993548 999999528 999999623 999999351 999999217 999999330 999999167 999999664 80551573 635161810 640676289 999999932 999999653 999999226 -825796946 999999671 999999538 999999791 999999221 -53032787 -977304875 454492273 -7613313 362322163 999999440 999999939 999999125 999999217 999999940 -676312638 -336271946 999999255 999999746 999999011 999999920 671135698 999999310 999999516 999999080 999999221 999999537 999999398 -766604440 410655524 -405810778 999999927 -661276767 173826279 -613514350 -317518828 -709415670 999999487 999999187 999999920 999999970 -875933938 999999653 -467689327 999999868 999999949 999999795 -229947932 999999171 999999803 -278880615 -271190364 999999825 999999981 999999311 -563450191 999999641 999999856 849156334 999999970 556101594 131353305 999999416 999999874 -474569589 -302587450 118152542 653240588 -522177732 999999867 897733580 999999185 1716439 999999740 999999381 -53925474 -218976004 -272209573 729336309 999999488 718677431 999999065 -526486539 -43999133 999999926 999999056 999999503 999999589 573723470 999999551 -912850574 999999065 999999697 -199964525 920893221 351619494 999999286 999999220 999999423 999999642 290012596 833322705 999999279 960784125 712804212 -754570517 999999436 143146658 999999099 999999789 -726920703 978975201 999999690 999999367 999999039 999999851 999999442 999999062 390887863 999999553 999999074 999999587 999999388 -612292778 999999902 908460955 999999589 999999946 883279114 -249727658 292783489 -30797061 999999452 387619069 999999728 -587177744 -132646023 999999812 -459193144 999999948 -854722648 999999225 999999057 999999191 -376285918 999999174 -42670504 891663889 999999018 -973964046 -144633001 999999036 652088451 999999775 -216267522 999999480 -346722968 -192344890 -317714767 -995432400 999999367 999999359 999999295 999999058 999999458 999999863 999999656 -973191214 274042447 999999735 999999422 999999586 98363358 999999668 999999701 999999693 999999522 685849861 999999279 999999978 999999488 999999245 731693866 999999930 -599628526 9290722 93839371 999999050 999999271 196124456 999999254 -237323270 413112937 -788418944 999999170 -925437039 999999504 999999059 999999201 999999953 999999560 999999212 -169496836 -754674407 999999096 73957416 -865770076 -862754308 999999423 764890306 999999983 999999568 629016660 999999477 999999376 506099587 999999453 999999289 999999887 999999317 999999025 999999201 -455003112 141807895 999999144 374797522 107922509 999999209 -354730840 999999187 999999006 -779041431 999999658 999999855 -347465079 523594385 67148232 387812237 999999341 999999844 999999879 152142596 309329026 999999362 712164276 445109339 999999999 188912263 13888119 999999453 979398064 999999669 -519489801 999999981 999999103 596711132 51760589 999999238 999999021 999999236 999999830 999999668 999999974 999999362 484240131 -608075348 595366772 999999325 999999566 999999622 999999116 999999275 840979936 999999038 999999884 999999420 -31068692 -921254997 999999899 999999339 999999191 999999663 -3639218 -333742247 999999348 999999836 -955678519 999999268 999999819 999999220 999999044 999999955 999999229 -735991154 -594173173 315036236 999999511 999999139 999999497 999999065 999999140 999999641 999999560 999999583 -289713082 999999781 543824859 999999043 999999220 999999369 999999987 999999882 999999824 999999142 999999124 999999877 999999442 999999648 999999780 999999088 265509986 999999862 -87086267 -5331192 999999585 -795086556 -350964335 557745428 999999009 999999735 999999218 999999075 999999907 999999564 999999490 999999116 999999293 999999603 999999530 999999494 999999034 999999107 999999369 970910324 999999760 999999137 999999257 479161643 996085290 999999685 999999932 999999574 846027235 -534019044 999999084 999999968 999999789 -500352872 844645676 555494681 999999279 -168117111 -714074591 999999547 999999051 -831454976 999999837 864931531 999999682 -379737015 729113254 999999716 999999566 -719909924 999999731 999999185 -2134805 -731142238 793557055 999999955 999999481 167294929 999999891 732623105 999999184 285842094 -388421807 999999476 127644711 999999489 999999804 999999119 -664946211 999999811 999999799 275917376 -609346711 889880963 610284008 999999986 115835010 999999830 999999227 -824100594 999999565 -498578741 999999500 387867769 999999662 999999154 999999500 -614910522 999999386 999999405 999999747 999999667 999999032 396281488 999999623 999999346 -600372069 478231413 999999425 999999270 -391632773 826312896 -534119582 999999676 999999953 330416799 999999814 999999888 -952478017 956527738 -42283453 999999842 -407658688 999999460 -153645817 -140064595 965892125 999999264 999999776 243581760 999999531 999999518 999999640 999999234 999999901 -399642495 274364121 999999057 614634337 999999498 999999133 5153082 999999621 517513038 999999211 999999130 999999764 999999701 999999548 999999532 935494857 999999489 999999836 999999176 452815836 999999308 447845792 999999216 999999153 775652174 999999226 -922495310 999999869 999999441 999999914 161619097 999999320 999999185 999999641 999999758 999999188 999999636 999999016 999999583 999999290 -766376630 999999262 999999139 701777942 999999043 -877727073 33751435 999999497 514512758 339294140 999999110 999999196 975658960 908278176 999999320 999999185 999999044 -355680373 999999358 999999439 999999200 999999532 996966907 775067454 458136509 999999266 999999411 -468926007 699489103 -422133039 -755318990 -326884478 999999142 999999877 999999214 999999578 999999635 999999605 -579737537 999999143 -438029631 999999722 999999303 999999217 -41141497 999999214 999999671 -89191557 999999275 999999409 -697681463 -701339642 999999898 999999184 999999711 999999754 -896020303 999999158 999999978 999999501 999999473 -301114134 999999604 999999116 999999227 999999747 999999154 889194821 -218354765 3959161 999999011 -997406466 999999924 999999805 999999356 999999707 717093093 162739223 -823765333 -414975826 999999741 999999558 999999344 -867690530 999999986 999999559 999999009 -756708128 -824028038 999999631 -638501063 999999936 999999326 329608477 999999013 999999947 999999330 -606324121 999999054 999999488 197155932 918992485 999999909 999999816 999999941 -959368304 999999629 -191898304 999999116 999999816 477711178 -354877661 999999497 548007204 999999555 999999175 999999118 999999099 999999814 999999527 755766756 999999775 73488733 999999342 942607017 -361061264 -999337962 999999436 999999381 999999833 999999412 999999848 999999398 -429450400 999999713 999999859 999999662 466697738 -60088053 -159262621 999999038 999999690 4711615 999999670 -308287973 934825137 999999976 999999788 999999528 999999612 910409585 999999386 999999318 -574265615 -610002706 -889281998 999999317 999999268 999999363 999999910 -589620797 726014498 -547621952 999999989 999999743 999999165 999999631 -477380059 -415997877 -538457131 -398149804 -938787639 999999868 999999670 999999762 24119188 999999971 999999868 999999811 999999597 999999659 999999049 999999091 -875850443 999999923 999999087 999999805 -811446072 -101430911 999999185 999999953 999999713 -829815340 -48875493 999999408 999999580 999999613 278868733 -750925522 999999958 999999865 999999791 999999490 999999664 821857837 999999810 -211578228 999999972 999999634 999999075 999999895 999999686 999999922 999999979 -273732105 999999117 999999516 999999158 999999456 999999877 748068502 999999921 999999771 -494532200 -457851666 999999667 999999019 999999925 836508354 465346968 999999469 999999887 999999350 999999484 999999024 463349268 999999543 -840123878 -926907587 999999567 999999133 999999117 999999045 33338224 -655402454 505048165 999999744 404291445 999999230 999999855 999999209 -84832133 999999704 -425026488 999999601 463984472 960653558 -229604741 -277474319 999999978 999999653 999999523 999999208 999999252 -407728559 999999867 999999002 999999461 999999791 999999516 999999338 999999680 -702898897 999999097 999999888 999999411 -662945390 999999679 -852655655 999999241 -847209613 -673277511 -42101355 999999432 999999166 999999148 999999519 -703409053 999999234 -40546022 999999262 999999389 999999978 999999459 -275740681 -942203328 999999586 999999020 -306507929 999999781 999999964 330145509 999999890 -797537439 999999889 59188684 999999113 -55812335 999999482 -527802038 999999145 999999736 999999475 999999114 999999684 999999532 -549797328 999999480 -427057503 999999636 999999092 597226390 -252050410 999999078 619750739 -89943057 999999490 999999845 769412641 999999332 999999003 629646505 999999559 999999187 999999803 999999719 999999310 999999442 999999996 -739885223 999999634 107943609 -821086610 999999035 999999012 999999809 -206594299 999999826 999999400 999999078 999999838 999999553 999999563 529253519 999999876 999999357 999999708 999999205 431473605 -836666260 951358499 791991766 999999672 999999907 999999712 166698206 999999633 -131019800 -414891909 999999860 529668532 754427682 999999529 999999165 -289419770 784971578 999999539 376348975 999999883 -121441567 999999185 999999572 999999114 999999383 -985679218 -362326677 999999672 999999101 -845870541 999999044 999999209 649410580 445239986 -85637731 664176251 489733379 767214298 999999797 -53574775 -266253122 999999029 999999729 443258685 512698401 -998585131 -155436773 999999347 795420666 999999052 -387908701 999999884 -372603857 999999155 723773499 851068444 999999709 432201720 999999373 999999851 -814848266 999999989 999999684 999999987 999999144 999999142 999999135 999999640 999999908 999999153 999999670 -169238862 999999213 -190449739 103613632 -195624385 465860397 -53987239 999999506 -284714541 999999572 653083213 -658962165 999999397 999999744 305109995 999999571 999999301 999999701 999999639 716199618 999999184 737499552 999999830 999999965 999999057 999999799 999999414 999999734 999999131 -687090852 999999117 999999877 -734205804 999999040 999999776 -478941683 999999694 -789964049 999999805 682764847 -807053530 408354698 -169630882 234869457 999999423 999999007 -155340672 999999169 999999088 999999811 999999040 999999380 999999045 999999444 963314274 79966791 223080612 390679957 999999264 999999497 -720308620 999999792 999999668 999999093 999999119 999999785 999999237 999999621 999999015 -294488760 999999654 999999367 999999336 999999190 999999039 999999514 -294686256 999999624 -985745885 45910137 999999296 999999027 999999041 -204128743 999999807 999999970 999999072 -78271475 999999789 999999670 -703618835 999999123 999999022 999999176 -987012408 728528514 76973057 43770134 999999819 999999897 999999033 624399860 999999656 70953643 500759178 999999934 -260503923 243096381 87766903 999999811 999999566 999999527 999999984 999999436 999999159 -436475289 999999813 999999127 -463184144 999999833 999999067 999999676 999999373 999999127 999999520 999999028 -534002750 999999179 999999280 228081431 -863261454 999999972 999999239 509356278 999999308 999999134 283639693 999999705 774322569 999999036 -770028907 999999635 999999144 999999424 999999403 999999943 999999476 999999328 999999680 999999359 -152646698 999999802 999999863 -200753966 999999434 999999828 999999187 999999675 -437338015 999999566 -241164934 999999862 -477207340 999999203 -740780564 -135328489 719003588 999999281 999999661 999999939 999999894 999999481 999999019 148869884 -777077332 -248823790 999999528 999999570 -350420208 999999534 714746769 999999880 -891859991 -927064615 999999219 999999172 999999559 999999143 735948937 999999490 -382095715 -425678868 198003014 999999151 999999915 880001564 999999006 999999043 999999088 899726517 999999484 999999351 999999915 999999892 999999958 999999547 999999553 999999302 410814295 999999438 464778637 999999872 999999030 999999727 999999346 200433248 999999873 76539461 19921131 999999023 -850447751 999999193 999999943 418099596 201663197 -992158143 999999883 435823435 999999923 -621902914 200729353 999999222 999999727 999999975 -436036458 999999543 999999516 743197534 999999968 999999843 736130635 190211693 999999520 31640051 748347660 999999094 999999382 999999337 999999549 999999398 999999934 999999518 999999670 371500145 763943337 999999507 999999167 999999809 999999861 999999075 949540583 381048339 999999351 999999737 999999131 999999999 999999084 999999825 704938797 -681981091 999999322 628654276 -685290301 -864705002 305592369 999999241 -249220241 999999064 999999750 999999260 -129094692 999999243 -474248851 999999867 -675050900 608701809 -496951778 999999991 999999409 868318762 53531429 -268491316 999999745 517850007 566329843 999999533 510405889 923611632 999999908 -657156715 999999039 -752200916 999999951 -711317624 -312375686 999999481 999999978 -22597151 -514499177 -700323062 999999485 999999079 999999478 999999764 -938464231 -392312217 625771311 999999285 -91152553 -644338126 999999006 999999821 -709077483 999999157 930732806 999999744 999999436 999999328 999999417 476171311 999999644 999999987 999999554 999999891 999999534 999999650 720655468 -933716576 999999561 999999250 999999566 999999628 -968809428 -739955844 -432433198 999999335 221154132 825904685 999999992 541006136 700848159 999999742 -945002809 999999381 999999100 999999005 999999284 989607628 -840173876 777345351 -531209250 887456840 724230242 201007909 999999413 -654371709 999999566 999999437 999999633 999999079 999999024 999999029 999999070 -93497346 782704157 999999805 999999204 999999361 999999926 999999491 -494933645 999999696 999999284 403469491 999999077 999999725 -128914899 999999832 999999961 999999226 999999957 764418126 999999589 999999766 543148169 -74696417 222709762 939858040 -889431103 -8923406 -748126747 999999797 -607146764 191475603 999999836 999999620 999999656 806665631 395844317 999999586 -624777612 999999186 -438348280 -523214679 999999710 999999683 999999748 -194372 999999169 5559428 999999758 711156960 999999864 999999985 951984822 -825545882 795032753 -605696400 999999509 962323471 999999962 954788279 590762107 999999515 999999120 999999792 999999131 173655281 999999389 999999678 999999060 999999900 999999436 999999366 936249087 999999076 999999909 999999260 999999233 999999252 -689169211 999999117 615030354 999999357 999999705 999999481 999999343 539209451 999999212 449155144 813370040 921661515 12088951 200926603 999999338 999999994 999999895 -276385679 999999591 999999289 999999175 999999390 999999416 536251746 999999094 999999616 676874172 999999152 999999338 999999330 999999322 -471387540 999999841 999999136 999999413 999999232 999999935 457325796 999999534 999999082 -251849864 999999112 999999528 -154964836 999999066 -409835190 999999711 -163912188 999999143 999999615 999999367 999999887 -296040279 999999347 999999357 999999478 999999047 999999005 999999362 999999879 -93806138 999999399 999999965 999999077 999999087 999999657 999999752 999999212 87314364 999999837 999999060 -810282361 578227198 999999186 640581851 125286824 -686398475 -750380228 559127760 270274561 -805816014 999999060 999999712 999999962 -55461509 149195835 999999979 999999646 -760648166 694932853 999999204 367725568 928833835 -198887592 -64130241 999999228 -756757357 999999773 999999325 999999172 999999068 999999882 999999691 -892744124 400380782 999999576 -522908732 999999113 -640324249 836952106 999999601 999999579 999999362 999999095 -397868898 999999967 795546503 -158242188 478962382 999999616 -318402564 -202827087 338997317 999999761 999999986 -650507677 999999187 -153808494 941897229 -161488125 999999600 999999514 999999464 999999143 999999849 -372394913 -883915208 999999644 999999543 999999425 999999166 999999693 999999902 999999629 -612857160 133768766 281768168 999999087 -17685560 999999684 999999575 999999994 999999378 999999570 478537985 999999966 999999626 674224030 999999795 548106889 999999203 999999835 999999735 999999961 999999763 999999529 999999037 999999380 999999077 -592376017 -711306545 999999457 29186469 999999347 927871834 999999966 999999634 999999584 999999768 -429695318 133666553 999999307 35676291 999999291 999999796 999999066 -816160648 -26106085 -921603321 -343288028 -659815927 999999478 -779207167 999999070 999999863 -752869953 999999789 999999223 190796916 999999242 -325162279 107588927 999999772 999999677 999999955 482971578 999999659 -876357237 999999359 -105476822 938783753 999999788 -481684987 999999953 493295457 999999479 999999569 999999690 -160640779 999999387 999999938 999999781 999999400 999999725 861908387 -224974744 999999591 999999944 468395041 999999861 999999276 999999272 -419115675 1000000000 999999789 999999260 999999689 999999725 999999656 999999827 999999865 523533954 242719846 999999126 999999007 -267801375 999999083 -927922651 -636991514 -404589866 999999806 729792330 271002031 999999173 94355420 -730061766 -440081907 999999287 13628390 999999471 999999214 999999025 -561727255 -262033958 999999477 616984840 999999537 999999204 999999271 999999916 999999444 72007493 999999619 999999505 999999962 999999919 999999725 999999485 999999315 -659823235 999999418 -649095519 735038657 854444630 -978544601 999999209 -825064890 -572263128 640730376 -259200264 999999575 914095 999999510 999999912 999999055 466890118 -862537021 999999944 999999122 831759167 999999670 999999269 -207540908 -271671447 505845487 -143349941 999999523 999999577 999999819 763132246 999999218 999999543 999999358 -120281451 999999389 999999619 -739086145 999999714 423537358 999999349 952072462 -543792502 -56760738 -457257263 999999632 999999144 253382637 999999571 983613279 999999443 -791350160 999999105 999999460 -971624525 999999295 999999765 999999260 999999107 -739043813 999999701 999999695 999999661 999999161 -693775755 999999127 629679657 -457875443 999999081 999999363 999999212 999999213 -507287578 999999599 -263012112 999999768 999999357 999999656 999999516 50482575 999999775 999999162 80115566 999999653 999999398 999999056 999999798 999999234 369551960 999999456 999999568 848405672 439488806 999999054 292691255 80297330 242560224 999999798 999999603 999999750 999999779 999999092 -368986482 192066669 999999536 999999731 999999494 206259810 127056186 999999188 999999858 266233407 999999329 -290450711 999999229 999999168 550045679 999999354 999999665 999999933 999999859 999999829 999999859 999999659 999999235 999999100 999999186 999999536 999999324 999999310 999999162 999999826 -946949452 999999145 51887556 999999482 -109201116 -128480054 999999384 999999700 999999239 -417035098 999999312 999999056 999999003 999999135 999999228 999999255 999999702 999999304 999999246 999999085 494021522 394723197 999999667 999999590 670870485 -717580199 999999848 999999201 -941984980 346687851 -382902627 999999133 999999025 999999786 999999101 999999514 999999587 -36869131 999999355 421791077 999999583 -174043533 999999987 999999747 999999563 999999726 999999563 999999990 105249798 999999610 -99483170 -78228102 -680632438 422775891 999999686 -334302911 999999076 999999877 999999960 999999038 999999854 999999304 999999983 -767845729 929440602 999999433 999999066 999999068 999999597 999999129 999999353 -113134986 1000000000 999999020 -76071902 -353791282 405429843 999999505 937575255 999999600 999999985 764575836 999999517 999999429 999999590 999999250 -891997826 999999679 999999247 999999375 -295830062 999999482 999999956 -834176510 710839139 -700950455 -784232625 257955167 999999714 -559157793 -259520024 710510159 999999238 74642373 999999629 999999068 999999761 3562529 999999992 999999337 999999659 270135167 999999548 999999542 -562151154 267667189 999999659 999999017 -112547786 -598304884 797903840 999999149 999999637 440189560 999999864 999999510 999999560 999999726 -542098238 999999405 999999513 -529426832 999999392 980588822 484729658 999999532 861844934 999999306 999999667 999999397 767328837 999999846 158543954 999999786 999999800 999999878 999999004 999999614 999999014 999999956 999999430 -699033475 -951251766 999999019 833370289 999999672 999999172 -123276806 709786208 999999273 -693935363 999999212 -201673359 999999542 -457912229 999999089 -987227121 999999750 999999467 999999921 -140851498 999999852 333344700 999999739 999999999 999999329 148782962 999999350 999999556 102287703 827417358 220907601 1623180 999999804 -88142433 999999860 999999073 914959153 -655973418 -873082227 735581272 999999698 90582300 999999936 -167318030 999999386 999999880 651182947 619944226 823309736 -90698803 916195164 999999920 999999184 811875456 999999788 999999152 999999726 999999874 999999460 999999674 999999833 999999555 999999906 999999571 999999989 999999836 351202075 999999131 -214264293 731422143 -491984213 999999553 -352069692 999999453 999999766 -392622346 999999061 999999810 278764088 999999305 999999163 999999147 999999650 -632094287 216119794 999999230 -41248437 999999202 -277460686 -972843898 -406719217 868415002 999999767 999999966 55909875 999999134 60821975 999999718 999999650 -914618168 999999233 999999579 999999161 612333505 999999323 999999908 999999578 999999385 -173841747 -564448680 999999442 999999096 999999712 -34143019 463469689 907431993 999999591 999999739 999999906 999999501 -849122127 999999789 999999462 999999397 619227757 999999407 999999726 999999824 999999343 -265210039 -46632945 -101536831 999999633 999999593 999999586 196748169 -393558368 450275984 -531970303 -266846235 999999337 588124557 999999391 999999163 -352298790 999999335 579645599 999999605 999999730 999999571 41372461 999999804 999999640 999999542 999999965 -428574802 999999743 999999449 999999557 999999527 999999502 999999626 -853618559 999999072 999999400 739819147 999999987 999999098 203547549 999999575 -811726978 999999201 -414958464 999999082 -847867473 999999553 999999134 999999302 999999241 999999849 999999685 214362463 999999884 688105225 999999768 507674443 227668980 999999470 527228380 735139895 999999757 999999687 959764537 -457385769 999999242 999999958 999999064 999999388 999999190 999999755 999999426 999999651 -466259696 999999617 999999654 -753361522 999999125 999999441 999999252 495271995 999999228 999999037 999999708 999999944 999999028 999999451 999999262 -550410548 999999809 127141373 -345981354 999999582 999999740 258878867 346772380 999999980 999999660 447271050 616004108 999999460 412273521 980623445 999999225 999999274 352983877 105667990 999999018 999999668 -282451276 706745387 592929434 999999912 999999090 -68966761 468389855 999999097 122597987 999999828 999999976 999999797 999999570 -572115656 999999623 -698313199 999999753 999999773 999999343 999999737 591379542 999999943 999999419 -178449029 999999086 448612963 999999597 684287003 999999376 999999491 999999527 999999316 999999131 532305463 528886948 999999848 999999577 999999423 999999577 999999903 999999859 999999614 -91398721 55125693 -782158749 999999061 999999770 999999964 221091951 156092884 -111179432 999999115 597330578 413296352 999999005 -636815285 -477233842 999999471 999999006 999999492 -673520287 999999971 999999992 347148227 999999237 999999399 999999505 -55452957 -933549262 999999917 999999177 999999081 999999943 999999623 999999438 -107633173 -236714365 999999755 999999609 999999814 999999650 -845462030 999999653 835139311 -682077668 515380202 650038385 -824855232 999999920 999999399 -294970379 999999197 -926832762 -521791819 999999650 999999760 999999793 999999402 999999509 999999150 999999734 999999599 999999424 303628939 999999231 162041055 999999522 999999290 999999158 979520067 999999773 999999156 999999565 999999042 -134074526 999999048 999999975 999999268 999999798 999999679 999999586 -410583453 772874786 172440722 999999550 999999336 999999316 -953085225 999999702 999999953 999999738 999999504 999999261 276039554 327906807 999999948 999999935 999999703 999999393 999999743 999999895 -538753585 511717435 -375577528 999999044 -688164594 999999328 641501305 999999362 999999918 999999841 432427179 -324236987 963459683 999999034 -963654680 -259913393 -160595002 187743757 999999081 999999547 -119222431 999999295 999999419 999999230 -634983838 999999569 278748248 999999504 -188466849 999999338 -698451501 999999253 -824797163 999999227 542913233 999999943 999999164 999999319 -745394997 538907642 68207547 -663398178 945558783 -69482671 999999924 999999634 999999006 999999062 999999183 603003594 999999815 503014174 999999240 999999772 999999471 999999777 -847510640 -497444021 999999105 -870311909 999999786 999999808 999999701 999999379 999999176 -583071941 999999308 999999642 -962209225 999999789 345111236 999999853 -363855414 999999061 999999698 -626953868 664997757 999999871 999999731 999999450 999999401 999999767 999999893 -945459110 999999952 999999718 999999150 999999586 999999127 999999814 999999288 -6010693 -87840155 999999028 -349286263 -170210199 999999105 999999720 -279665512 999999143 999999509 999999518 -469995520 462754190 999999302 999999194 999999036 -197376552 999999106 -574596999 999999894 -267029976 999999760 999999126 -652815785 999999150 999999719 999999830 -525288932 428559782 999999521 226598310 999999728 999999214 999999458 -502292632 999999146 201711776 -776233094 999999863 959138082 999999467 999999636 -854409815 919156240 31311227 999999828 999999845 999999878 -126558200 999999021 999999460 999999349 999999213 999999471 999999965 999999022 999999230 -747389966 891044854 672162521 974642535 999999053 999999164 999999485 -868929266 999999589 999999172 517799447 999999718 999999152 999999583 999999940 -508596200 216890352 999999500 999999005 999999788 401753126 999999697 394486928 999999135 999999896 999999321 404779625 787672375 999999932 -492659864 999999534 -575863421 999999514 999999964 999999470 999999428 -369236396 -853351606 999999220 -577123064 37908047 999999599 118045965 999999561 -755378006 999999804 999999602 999999996 999999806 999999490 999999842 999999789 999999312 999999799 999999446 -971408405 999999113 -152689666 999999976 999999380 999999121 999999540 999999398 999999865 -489119348 999999091 999999106 999999179 999999723 999999256 192304770 -516081389 999999921 999999372 999999720 573113282 -140323762 999999055 474695298 999999880 547712538 999999559 999999437 999999926 758893292 -729589164 999999286 -449340841 120934643 999999743 999999951 -270489159 999999160 -237080428 999999212 999999096 -777784554 55680422 999999934 999999557 1000000000 999999899 999999469 999999557 999999228 999999995 999999249 999999697 999999597 -676942414 999999676 952485059 999999713 139298991 -25887840 999999880 999999208 999999181 634410960 999999422 999999420 999999662 857986196 999999875 999999940 -295740948 -261835790 -527721752 392380946 -135197378 792705084 282046659 -421110012 999999152 -575288718 999999925 999999305 999999285 999999242 999999474 999999977 -110900316 499550612 999999290 999999144 999999853 999999926 999999823 999999492 999999168 999999926 999999809 -954503815 996041447 999999935 383998697 999999419 999999945 -208277522 41883140 -923621125 999999343 999999930 999999383 597488522 999999789 367725647 999999740 999999498 999999880 675417081 999999012 999999777 999999329 -401891856 999999063 999999586 999999692 999999767 245972569 999999455 999999054 999999436 999999310 999999446 999999094 999999245 999999107 641786543 999999855 999999567 781907234 -976348724 -687776661 -744734703 999999588 999999663 999999670 999999451 -431636570 -282579516 -305490168 415195111 999999328 588487288 -667899888 999999788 999999618 -640886222 999999764 999999782 999999274 -199080567 401310289 957320916 999999164 -950528973 774482428 999999009 999999115 999999412 999999827 999999211 361727891 613101027 999999316 999999025 999999036 292559835 999999828 999999416 679967476 999999624 711056628 999999312 999999935 999999900 999999230 285735771 999999337 -477463825 -473864422 999999398 999999794 -317267301 80850265 999999350 -401951240 -522408075 999999264 999999440 999999741 999999383 68604046 999999972 999999076 999999933 999999374 999999022 389270 999999826 -471443716 -436622801 999999172 999999124 999999381 712185984 -550732573 -520357494 999999290 999999942 999999439 999999034 999999001 -227235123 999999507 999999653 999999309 -951465606 534659713 999999612 -230385671 378546801 999999919 999999984 999999662 999999221 999999580 -513304576 999999448 235079579 999999368 999999128 999999826 999999604 999999522 282874767 999999070 999999616 999999332 827025561 -502536697 999999496 999999330 999999384 213588586 -597627835 999999881 999999301 844454003 405125218 999999241 999999985 999999642 953974179 405109438 999999367 -383178823 999999257 999999246 861613835 999999516 -812497652 409028460 322171386 999999211 -161930980 736241033 185142231 999999184 412132466 -473121160 999999531 -502381795 -509280131 722383957 -597870460 -195196756 999999856 910851458 134618699 -653726065 -432217574 999999890 269247764 531105047 -85029198 -432163204 999999587 999999404 999999089 999999497 999999076 999999604 999999600 999999196 999999921 663365781 999999570 999999802 881558720 999999712 -285658829 499846787 -414834004 999999299 -646150167 999999080 268928261 999999110 -399604798 -706237885 -312436151 964810676 999999361 999999695 999999831 999999013 -561251077 999999016 -795948487 999999274 999999561 -567332995 865782698 999999385 999999621 999999508 999999460 -539097441 -798576574 -561320553 999999342 -893385575 -584852106 -806013544 999999595 -899205492 999999561 -541471759 999999489 999999498 999999064 999999671 288284196 -187705226 999999998 -510417865 -567606007 999999688 999999636 -539315224 999999734 -460024994 -35556104 999999425 999999515 999999546 999999240 999999820 999999775 999999304 -592298759 999999617 -779812440 -657687242 999999805 65633843 431961332 -606359418 999999611 960545378 999999227 999999106 999999928 999999233 -718323478 488337340 999999868 999999482 999999378 749970536 999999548 999999189 999999584 999999548 999999932 864962104 360845683 353238007 -840535509 999999432 999999264 852119974 999999504 999999661 -473722642 -270901562 123742264 999999673 999999924 999999090 715758686 591290290 -630944547 999999419 999999038 999999766 999999271 999999138 -228663787 -562928319 -938793841 999999656 -523592030 999999102 999999617 927509633 999999010 -472880964 -288418044 977666397 999999793 999999756 999999534 999999268 999999482 697155084 999999714 -915006882 -987570219 999999215 108565398 999999270 999999366 999999834 -124435926 999999040 999999049 999999179 -771336893 999999234 999999738 999999776 368309215 999999225 279254430 918729153 993558195 999999862 999999885 804832002 999999997 -7941643 999999019 518198800 -165710944 999999074 999999201 999999439 999999702 999999051 999999015 999999153 782315929 999999274 -912898834 999999305 999999359 900446934 -178333093 -769211981 999999365 994324126 64295084 -93055531 999999267 999999011 999999532 999999434 -479679976 999999609 -680710913 999999464 999999359 999999624 999999093 235151410 999999070 122938783 999999690 972960405 999999347 -327282914 925591266 -111957526 999999911 999999370 268868645 13989958 999999636 999999809 999999591 -507638255 999999244 999999679 999999381 999999818 -84701666 999999431 999999428 -280111616 999999020 -225046817 999999302 999999663 999999940 999999784 999999749 999999191 999999559 47765785 180548962 999999328 292733648 999999898 503652970 -484099592 999999016 2189729 999999742 999999575 999999258 -184015530 999999572 999999098 999999036 85094087 566079129 999999390 -348209030 510371320 999999119 999999684 999999757 999999273 999999902 -990346915 999999629 999999217 718862562 580256620 -977574005 486315636 999999002 999999318 999999537 999999138 999999258 -265705516 999999228 999999874 999999076 -98711744 999999273 999999120 999999247 -988626972 999999386 999999549 999999197 999999731 999999407 999999231 999999018 -789848072 -324859913 999999859 999999355 999999746 999999601 999999987 -29235629 203549603 999999679 999999195 999999572 750514059 690577993 879735301 -324064137 999999145 67802225 999999818 999999437 -375365753 999999443 999999599 999999278 458254001 999999790 999999215 999999894 999999485 999999225 999999047 999999072 999999879 999999703 469221280 -947977781 871044740 999999509 -461002663 -222905901 999999628 999999585 -583550373 999999089 139690032 999999860 999999676 999999059 846072997 999999674 863339374 -310841934 527465001 999999575 999999473 -752284700 -298291066 293686159 120496661 -925226449 860973914 999999429 776759535 999999290 -672692272 -980223169 -367255504 999999418 999999020 999999101 999999271 559106804 999999106 -579655078 -636365125 690952736 999999208 999999032 999999119 186624473 -281938347 -479679729 999999907 999999954 -444799195 947329367 518353697 999999266 -800751495 295286779 999999935 999999921 999999400 999999111 999999705 999999480 -814084623 999999757 999999253 999999775 999999241 -277678356 999999725 999999967 273352435 999999950 -356930031 999999001 999999617 999999345 439177080 999999115 -573360793 999999844 -196966409 999999454 999999946 198350205 -376959525 -119143550 999999510 999999100 999999348 999999156 999999479 999999229 -440831142 999999339 999999545 999999484 999999082 91212174 999999332 -289083828 -801982986 999999739 667946374 -797971395 -375191383 999999326 999999481 -120126272 325501231 -129359276 999999302 999999277 -900691847 -82367524 999999601 999999920 999999740 999999643 999999719 999999479 942067809 471259191 -743505503 999999014 999999900 999999376 -412761812 -246406049 444182758 999999362 999999173 999999946 999999068 999999838 999999743 -731971910 999999222 954036418 999999828 850308297 159430989 999999956 -916159258 69434694 999999364 999999503 999999779 999999837 999999904 -873101994 999999729 999999996 999999977 -526281517 999999840 757079379 999999170 999999972 999999833 999999947 394624576 -962786838 -577222937 174399794 -354653059 999999541 -337318015 999999184 -227507275 253490978 999999914 306411664 999999342 999999553 999999154 -762109806 999999501 999999727 468744664 486472532 999999518 -135854548 999999229 999999125 -882161698 999999225 -814936768 999999501 999999038 999999622 -657152204 379453251 834224852 216178305 999999124 41825206 999999480 -153860643 792238331 999999043 999999866 -123981658 210876153 999999968 999999927 -369057078 -894659298 999999877 999999558 999999565 999999927 388519329 999999032 999999518 -765111114 999999541 -99631011 999999440 247175859 999999942 999999195 158627628 999999444 999999456 -811064476 999999171 999999370 999999105 -633094016 999999936 238602858 999999009 999999610 -837118823 544068924 -973334154 999999613 999999155 727437678 999999209 -246059961 999999854 -891170622 999999410 -736017431 264927071 -252116353 999999215 103813509 999999101 -6306517 999999299 999999757 999999783 999999300 999999497 999999015 -289276112 999999497 697282900 219313485 556909197 -870010795 999999405 999999805 999999117 -285153275 999999600 999999865 456851740 260001568 999999936 -81785298 898769207 999999816 999999079 -113926223 -794429614 -113188164 -759590988 999999062 999999318 999999883 999999085 997124064 999999888 -23472747 999999370 999999550 -641411933 999999368 161949857 -293938476 -919126882 266290811 637897064 784428614 999999994 -163965163 999999539 -221495604 999999104 999999560 999999534 -339485971 999999268 404314296 999999216 999999688 999999503 999999271 -244803322 999999196 999999670 999999694 -666509807 969079899 541710384 -30621615 718452265 420230964 666103767 999999276 85038902 999999545 999999305 999999384 999999785 825376076 915963893 275564027 366217286 999999556 999999843 999999004 999999507 999999381 982606835 568528960 78428470 -844067019 999999383 999999804 587304993 999999349 999999481 999999259 999999328 999999932 999999372 999999553 198098501 -989441010 804261894 455121932 999999786 999999581 999999335 -37554157 999999427 999999831 -625899934 958982715 999999858 999999955 999999455 36658599 999999915 958786920 880688351 999999739 999999824 854185177 999999548 999999238 999999199 999999099 999999473 999999444 414929324 999999740 999999373 999999529 999999831 999999480 999999943 999999331 533747051 999999747 999999678 999999104 999999935 999999088 -557265817 999999476 195242545 -321612295 902954275 999999423 999999126 999999302 999999447 -435144066 849552517 999999949 -933159946 999999710 474222550 999999875 999999760 999999452 999999868 999999084 -900267506 -450770043 999999183 490338908 999999389 999999256 -450280555 999999930 999999767 203956160 999999009 635500506 999999305 999999758 999999204 999999185 -346456682 999999331 -220376284 999999931 999999195 999999016 999999585 999999711 679986001 -426099783 999999579 999999594 673728035 999999388 594657850 999999407 -903256989 399628292 -443399942 999999405 999999708 999999545 291933849 999999487 999999523 999999177 390550107 999999453 715579233 251282214 800364219 -75426053 999999858 -233721297 999999259 999999796 188192873 999999569 999999020 999999601 999999748 764221837 627144546 999999884 344714246 418642289 999999089 999999366 999999813 576940217 999999622 999999986 999999645 999999216 -707221718 826291617 -498085953 914778740 -524587067 -973509738 -64062651 554475776 -231163041 999999472 999999781 999999751 999999326 -816143771 999999041 -636558590 999999266 23445721 778860513 476051329 999999807 -271029516 999999861 999999077 999999230 999999970 619660276 999999394 999999382 132873357 -251700042 -359271412 619359198 999999993 -636607307 999999714 999999092 999999451 999999542 999999134 999999534 999999699 -601409472 999999156 -604681243 999999995 999999953 999999213 999999401 999999176 999999368 999999398 999999535 736080295 999999736 999999804 688499173 999999728 999999372 999999491 999999730 999999202 8378880 -628283255 999999430 999999470 999999693 576010504 -560920784 999999758 -913601970 999999019 999999530 999999193 883974775 23116764 999999541 -642975734 999999743 999999764 999999861 710125374 -53116092 833660162 -529724621 999999735 999999980 999999926 999999346 999999550 -540500904 999999993 999999577 999999819 999999384 -67959698 999999935 472671815 999999052 999999698 999999653 999999305 -54583857 999999754 -238477445 -450227924 816793894 999999317 -318405628 -102272074 -943133114 999999053 999999274 999999028 999999564 -642120360 999999709 999999926 999999138 999999464 999999964 999999294 999999148 999999909 999999447 999999015 999999174 -14940053 999999827 999999044 -677110523 999999619 -453567346 584613758 999999460 646723071 999999114 999999384 -328918610 999999928 158666266 999999800 686063207 -453054018 865583497 492623653 727636354 374642253 161104626 999999233 999999106 -187582885 999999534 999999478 987446442 999999933 999999533 999999494 999999874 999999867 999999970 362629398 999999997 999999463 999999066 847205344 -377420230 249799089 999999177 757219425 999999449 999999552 51224224 759463724 999999458 999999208 376128541 987924818 -192388848 660412560 999999956 999999671 999999824 -579865421 999999805 999999531 999999384 38243783 136353397 105604076 999999860 999999753 999999715 999999576 999999771 999999802 999999586 999999306 999999025 999999140 675484318 -746287567 999999057 -835057685 75471407 704473861 999999301 999999142 999999397 348974489 -350779980 456182813 -883441607 677940119 171134268 393887812 999999943 999999009 157228230 999999747 999999913 999999470 999999606 862818161 19623709 999999894 -480110402 999999125 999999087 999999738 999999400 999999265 568701591 999999135 290687827 740914760 999999109 -621517844 -399969014 184898727 999999450 999999195 999999777 999999382 999999617 999999572 -552694264 -364331963 999999594 999999181 999999967 999999428 999999595 999999040 -991086871 999999596 999999265 999999899 176239729 999999904 999999956 999999151 999999835 999999810 999999075 999999226 999999226 999999875 999999967 -979084668 -315679932 999999656 152452385 454654898 -386943403 999999570 999999044 541536489 760189841 999999525 573762510 -659705187 999999091 893191362 519617251 902731651 999999379 999999569 999999679 -746418872 -49840320 -469413769 999999357 999999788 999999886 -448357422 999999264 987957984 -429268128 999999202 -20174347 244771049 999999513 999999934 -625819963 999999927 999999419 999999582 576430968 999999723 396607842 999999646 999999092 999999185 999999071 999999604 -823625227 999999510 457650027 999999125 120363382 999999306 999999388 999999736 -956297915 999999089 878832576 -705467654 999999574 999999393 446008393 999999627 999999145 -296772254 999999307 999999479 999999385 999999736 999999065 999999339 999999876 999999964 999999978 999999413 999999736 -787470370 -984269441 999999130 999999569 999999707 -259772307 999999482 999999521 999999795 -493291186 161951547 -60178644 112273507 488418736 669166995 633349564 -520352752 999999237 289894471 -170348852 999999265 999999312 999999115 999999373 916675029 999999715 3744381 575625159 999999682 999999228 999999116 999999128 999999811 -267901360 999999284 999999322 -872553083 999999574 999999034 300116498 999999041 999999001 999999691 -799755239 -704152365 999999096 845940451 795241116 999999982 -364346218 999999637 999999906 647890963 -161230910 999999127 -605702290 999999440 -845661973 -178541781 999999420 999999628 790812280 999999527 999999722 -22325476 999999138 999999571 999999846 227490804 999999037 999999638 999999620 931874661 999999031 -933663880 999999837 999999956 999999964 300060962 999999592 764989851 999999819 999999409 999999547 202366812 -608991254 999999229 92178313 999999888 999999307 999999004 707040670 452037130 593951853 736978571 999999861 862206563 -666398540 999999802 -537195727 999999346 -455408096 -594300090 -464181601 293718989 999999919 999999530 999999135 999999646 999999649 999999961 999999242 999999908 -109191192 -562270167 999999505 999999505 299175105 -76734940 999999492 -567312640 853433111 999999646 224404503 186240758 999999801 -417102713 -840863365 999999263 999999447 999999172 245482582 857832176 999999451 999999308 999999903 999999473 999999571 -215484479 676331207 999999406 844016915 999999912 999999960 999999252 159634033 999999118 999999476 624737444 -354290803 999999431 -328811433 -923783401 -300909131 999999406 999999038 999999362 999999102 -574215618 999999471 999999738 -649105735 999999016 999999773 999999491 494478822 999999842 -826654344 -689960421 185665581 623289527 999999425 289563874 999999760 999999091 999999801 999999906 -170935369 -794516054 999999387 999999127 49508911 999999630 999999644 39799533 999999745 72632213 999999479 999999110 999999823 999999999 -226325821 999999550 361920688 999999194 999999281 999999263 -12227150 171488039 -186903341 999999597 999999165 999999597 999999595 -365799433 -863479666 999999830 999999742 999999768 999999258 957833036 -712959091 999999866 -998663829 -713742545 -254507057 999999492 -798403105 999999456 999999994 132811707 999999024 999999292 887754668 999999094 999999873 -135602487 -98988294 999999754 781202332 999999781 999999842 -219353668 777771486 353520850 999999595 999999140 999999754 999999868 999999591 536042270 999999222 999999966 999999944 999999663 999999794 999999951 329452038 999999617 999999774 999999547 999999514 317692820 999999527 466657813 999999631 999999985 999999343 999999641 999999047 962933952 999999507 999999238 999999662 999999193 999999215 363931246 999999660 999999768 999999013 154157748 895985657 999999105 -666584943 999999077 748483019 -761054336 999999808 638921247 999999181 999999202 814153144 999999509 999999593 999999779 999999117 -260540874 -280213071 211735884 -645346931 -862796059 999999900 999999587 999999813 999999963 -560395730 999999514 999999755 867103988 999999682 -691011792 -228354590 427470946 999999957 999999865 999999350 81016233 999999597 -543896798 999999786 959000936 999999576 999999546 -636429977 999999484 999999500 999999995 999999096 -393052000 -361453839 -261485527 -330026029 999999179 999999884 -309926282 999999482 -713719504 999999088 999999710 999999242 362712381 999999661 999999941 356727192 999999840 999999530 999999696 999999993 999999687 999999110 713474399 852606944 999999168 999999408 -395652571 634942037 999999566 -147168801 419522209 -463439509 999999506 999999928 999999803 999999749 999999603 999999480 985331408 999999901 999999288 999999635 -675274873 999999478 999999468 61889158 999999254 -211957499 999999102 999999683 999999987 999999477 443610507 999999363 999999413 -296688034 999999614 328195917 626727127 999999833 -874323994 -622674304 999999210 -531358843 999999481 -453830987 999999449 523082193 -351195805 439252632 999999453 692340748 999999029 999999788 999999102 999999181 935563151 999999229 29692676 999999420 999999220 999999143 999999169 -637581667 999999820 298654625 999999267 999999933 -112622234 999999482 999999252 999999523 999999292 -372064513 999999927 999999384 999999708 999999900 96972255 999999588 999999271 -4011734 -8470923 999999544 -163636221 843978398 999999828 999999550 999999838 52846979 999999372 -401906887 999999518 999999787 -813615038 999999518 999999698 999999607 999999241 -679650333 999999756 -974603773 999999992 999999768 999999387 999999992 999999371 999999366 999999267 927968117 -804410137 999999689 999999194 999999171 999999606 -269439391 999999767 999999280 -554560009 999999622 -327466072 -405176972 999999953 999999058 999999299 999999912 999999265 108006916 -707369467 -197381255 999999339 -913375700 999999434 999999118 999999209 999999967 233248356 -305035196 -13273126 999999114 683990749 999999439 999999855 999999251 -346879329 -424426801 999999182 999999056 986250832 999999705 -598597038 291953609 -706060918 389127438 -874821667 999999466 -938160121 999999617 474145713 999999449 999999671 999999103 999999493 999999689 131021929 999999076 999999946 734803453 999999847 -539006128 999999211 999999311 999999186 999999210 -872554663 999999309 999999888 999999044 999999369 999999952 153313860 -590523171 999999865 999999248 999999048 -634232098 999999203 999999275 196523281 -208157570 999999941 596918939 999999521 999999838 999999141 999999195 488944375 -7517599 435660139 999999488 999999649 999999112 999999997 -535855574 770687549 999999874 999999209 578642372 -960936313 999999805 519880971 722965258 999999125 999999369 999999418 999999726 669924130 -740026706 788717274 999999284 -141529330 999999391 189749609 999999665 999999569 999999705 999999382 -550952088 68607057 999999706 -550035953 999999493 912762869 999999269 -727359056 999999511 -888561509 479850624 999999568 999999997 999999051 -740783034 999999268 999999083 999999829 999999721 999999686 999999447 506193313 999999062 422820087 999999282 999999551 999999033 506246699 -496178876 999999094 142398587 999999542 -226442168 999999406 -744755612 -41357166 160611608 999999889 999999199 -935029181 999999569 999999775 73636027 999999015 999999303 999999347 406950499 -21268639 999999553 999999663 -651681716 999999513 999999617 999999315 999999528 999999249 -80044692 999999479 999999898 532221755 999999637 999999661 999999011 -439857003 -979293422 999999851 999999355 999999538 999999325 999999971 999999013 999999761 999999110 999999399 999999278 999999805 999999861 999999201 999999473 999999746 999999550 999999834 999999158 999999454 999999218 999999477 999999117 999999641 999999971 999999191 -765020671 999999400 -933047294 999999243 990667627 999999850 999999794 -448260563 180982911 999999075 825709704 634282877 999999801 999999700 -799955402 999999406 831282412 999999055 999999843 999999295 -758835343 999999566 999999903 233119377 999999013 999999605 999999738 999999757 -778993220 -394956707 847621549 297947620 999999243 -999095733 380915220 999999330 999999219 7876710 999999275 999999688 999999896 999999556 999999290 -57506540 999999227 -319678107 999999938 999999320 999999743 999999040 -170224608 -500425617 755222741 497101830 828527404 999999615 817179953 -349817707 -310275269 -404569333 999999527 999999243 999999389 999999527 999999861 999999639 999999284 713096237 -612732143 -973389201 999999503 999999509 999999072 -88247834 511099518 50998356 999999888 999999507 753428983 -287927580 999999410 -542331319 617906711 999999808 235100036 999999881 999999156 -459817322 999999793 -828264281 424403388 999999061 999999668 999999358 155843306 999999089 999999686 999999579 999999124 999999658 999999422 842159401 999999378 999999505 999999236 999999946 -607189083 -468614720 -712199113 999999078 999999026 999999111 -463886133 999999371 95837099 999999422 89163141 -861642183 999999070 -28336845 -739992964 999999919 999999574 999999812 999999679 -438731383 984375964 607819400 685237800 999999276 999999084 553958704 256774490 999999503 999999519 999999735 -700500931 404479603 999999609 999999426 255136877 -918812646 999999620 999999934 844532917 -995662231 999999234 999999177 999999477 999999293 999999350 999999218 -262381159 -659864756 -174881910 330179950 608417216 999999090 999999039 999999683 484109626 999999304 999999896 -926153703 -998469562 999999711 999999619 999999106 999999614 225502863 -386364515 999999625 999999351 999999226 999999672 999999572 792078395 999999100 -518457062 999999893 999999989 999999967 999999641 999999120 -390052038 999999036 999999993 999999924 -799418285 999999128 999999554 999999927 726096317 -262895160 999999656 999999203 999999483 999999256 999999503 -449780631 999999450 999999945 999999568 999999575 846627837 566926653 999999272 999999240 999999210 999999078 754788970 729260282 999999143 -813646866 999999298 406078187 999999983 987352606 999999330 -525930335 999999742 -529525097 999999204 999999330 999999254 823693765 -174316798 999999915 -581925388 999999161 -874963534 999999982 -465396895 765306418 999999558 999999867 999999097 -674324915 329582308 -149859054 -10536626 999999351 -97309421 999999547 -385741057 999999975 999999519 999999106 603290315 -916408865 999999214 -404761564 999999814 152720409 999999049 999999037 999999629 -669043219 43649402 999999569 999999144 999999566 -859641508 999999725 999999822 999999082 999999066 999999025 999999506 261217384 999999011 631457350 -318980915 -305678371 999999118 999999537 999999409 -250468927 999999132 999999045 999999640 999999975 -864349344 999999317 340213180 999999695 -236195159 -999619048 29453653 999999002 999999594 999999480 999999275 999999951 999999293 999999070 891645015 -935754023 -72506409 -469553240 -365270393 999999263 933014514 999999907 999999211 999999029 999999980 999999955 999999586 999999604 999999939 999999502 -823093034 999999269 999999142 726690077 999999343 999999244 999999936 999999937 -862279363 999999058 -67922406 999999801 999999080 999999941 -738583831 504044721 902029602 -79802495 -858025937 -955036487 999999394 998047839 999999063 999999358 542771597 999999234 999999261 670496125 559010946 999999641 249004038 -808860 -376444855 999999012 999999168 999999705 999999606 -291723381 999999497 -337014798 999999105 -75662274 -861269473 999999802 -317894623 -495796813 211818172 919432199 999999245 -314195329 999999899 999999043 999999888 696543438 -521339735 999999321 999999552 741343085 999999421 -68470547 -249340577 754713518 999999304 999999425 -707643755 -638898562 10353883 -532485323 -607152489 999999356 715477590 -854205572 319251236 459686820 220982210 999999782 -284795497 999999669 119163991 766622060 999999134 999999580 999999799 999999310 632178441 999999164 -67803041 999999321 203836043 999999175 999999084 999999233 999999134 999999315 -862494213 999999722 999999485 999999049 999999040 492302583 -968016031 -284119775 999999722 -434556848 -974672723 999999767 999999544 -530082768 -232932110 -231679769 999999570 999999349 716721682 956968151 544255324 999999053 999999534 999999003 999999372 999999265 999999277 999999316 999999738 999999575 999999318 999999231 999999155 999999648 999999576 999999607 999999211 999999700 999999452 999999180 999999877 420617702 748143277 999999557 -188765059 999999522 999999971 -577161629 999999689 999999828 999999750 999999251 825678469 999999835 999999828 361213867 999999040 999999121 999999266 999999527 -456303376 982862510 222034687 999999792 783167654 999999059 999999797 999999139 971264658 999999595 -920861590 999999717 -73086696 -764203033 -552958604 999999573 639373374 999999949 999999810 999999740 206932190 999999852 999999188 999999622 999999278 578675302 -831239254 999999996 -160718252 999999302 999999831 -539674204 999999360 34777352 -587194887 999999317 -674612923 999999870 999999038 999999966 408124488 90320576 968392644 -136615684 999999765 999999050 -309373070 999999262 -346131628 999999918 999999789 999999892 999999003 999999931 -157279929 999999296 999999768 999999429 999999397 999999804 999999242 999999236 999999885 -787862571 999999084 999999023 999999265 999999718 999999789 999999078 296613519 -305837187 999999525 999999070 999999615 -940916833 999999819 999999635 93724582 999999204 662852939 999999706 -700535416 484423701 -107830464 999999195 999999413 999999783 999999433 999999175 -680281859 999999593 740001110 999999254 922928290 475195307 999999253 999999234 999999851 999999113 -546462459 555371938 999999230 999999249 999999326 999999125 999999116 -325191362 999999960 999999247 -387329615 -341250590 999999548 999999456 706914673 -215753522 -965862347 -525727006 -84669137 -908676577 473374590 999999197 999999611 999999766 999999351 999999134 448228847 -47439604 999999962 999999995 999999666 999999942 999999144 999999440 -345691725 999999500 999999911 999999103 999999579 999999985 999999050 999999330 500685680 999999218 999999589 330552389 999999600 -269844964 999999307 999999320 -900516070 -564320943 999999544 999999022 -988333621 -85419843 -591898328 999999844 -904732992 999999436 999999324 999999495 999999607 -326514337 -78093340 493399758 999999783 999999117 114257897 999999511 999999631 999999828 70661209 -428618987 999999870 156143597 999999514 999999928 999999991 -80115247 999999494 958730860 999999727 999999726 999999756 999999915 999999929 999999438 999999774 999999031 999999389 999999812 999999826 855205252 999999467 997667957 999999575 384340288 35205456 999999958 -227736327 999999184 999999100 999999750 -299884551 -745212691 403899284 999999438 999999955 999999319 -961953924 999999406 999999821 -216195189 999999186 -262693804 999999125 -505929930 417302884 999999120 999999951 -500417709 999999386 999999396 999999260 999999454 999999161 999999899 -96383325 536783484 999999160 999999170 999999972 -463095423 -803092717 -303726297 -655827519 999999615 -372228382 -906752749 999999777 155490607 999999446 -538571512 999999418 999999239 582009205 -441539160 -199175790 999999720 355565492 999999488 288126341 999999752 613811188 999999750 999999092 -970712594 999999132 999999375 806566379 999999219 -276159024 -734662376 999999477 633146925 999999938 999999668 999999796 999999787 999999520 -758064706 999999086 758825614 999999412 752775317 -820278970 999999481 424423621 -244490278 999999546 116937463 999999652 58206538 765949963 999999242 999999883 999999752 999999152 999999854 88349447 -797504357 999999459 999999259 999999211 999999137 999999930 675511084 999999870 310703805 -29029609 999999866 999999873 232273984 999999091 -840680352 999999460 999999699 -187233045 999999374 999999406 -395305795 999999456 999999204 -349195145 999999237 -294038099 -343497925 267079110 999999197 -618563018 999999682 -16569607 999999718 999999616 999999641 999999043 999999983 999999979 999999041 999999050 754698122 403551644 421597333 999999532 999999973 -79241918 999999653 -73001183 999999763 999999060 583638714 -582533769 86519835 999999901 -96966789 999999687 999999145 999999633 999999725 999999904 860855513 999999361 999999080 880118742 184843061 999999287 999999786 999999347 999999274 999999619 -285006967 -88190322 -637789714 999999365 999999965 999999660 999999664 878723088 999999211 999999730 999999447 999999170 999999487 431080013 999999410 417017949 999999620 999999002 999999350 -248015020 -588591356 999999903 999999694 -120290913 999999957 -875533839 -323728832 999999960 1000000000 28258286 925623775 999999953 999999383 999999708 769329512 999999518 -601976375 999999674 999999011 999999456 508355953 268962517 999999905 999999284 -483780901 -541213640 -351350471 999999970 -14435455 999999071 999999907 -970537496 694517573 999999659 999999335 999999548 999999979 999999735 999999765 999999020 999999906 999999909 999999597 -646455945 95503914 999999164 999999534 999999177 834864434 576893798 863737333 999999698 -747410724 999999154 999999852 400082756 999999884 999999705 999999166 -181969748 270616187 999999206 357072078 999999953 -388691797 830569609 999999330 999999283 108032827 999999953 999999543 999999889 999999327 999999064 -321189653 -246840656 999999008 999999960 999999484 999999370 -236640719 999999059 999999464 116210820 999999387 999999303 999999166 999999763 999999729 999999878 -88113840 999999396 999999007 999999117 999999692 586070755 999999484 999999614 37231088 -630659998 683886638 999999928 -397018384 999999536 -802206786 999999441 999999834 999999648 336240610 999999807 -410416494 572318829 999999393 999999089 999999677 60449118 999999909 -262565247 999999701 999999483 763540078 999999140 780590053 523976844 999999316 -560478925 -314893834 999999462 999999863 475665994 999999960 999999179 999999858 999999459 -318055863 999999605 999999130 999999777 999999295 -366097241 936186031 999999643 999999421 999999323 999999642 999999090 999999392 -889690410 999999165 999999751 131152315 999999413 999999200 -862190392 999999467 699064257 999999625 -636412245 999999706 -684389156 999999175 -937674087 999999802 999999328 -32236034 530420345 -999935780 999999501 772944212 999999100 999999005 -842184033 999999527 315992624 999999496 999999890 -46211783 999999455 -671422907 999999408 999999940 999999577 999999551 999999542 999999646 999999252 999999757 999999082 999999277 394050230 999999939 735400838 999999552 -562178192 999999122 999999953 999999559 999999669 999999396 999999232 999999478 999999847 999999614 -249518753 999999150 999999210 999999760 999999514 999999115 999999398 999999365 999999239 103681860 999999999 -913663754 787064850 999999344 999999142 474110807 999999657 999999255 999999344 999999918 999999911 999999961 -947033411 999999214 -738501554 999999214 999999645 999999550 -102860203 55465470 999999716 999999594 999999159 999999018 999999892 999999154 999999369 353063647 213872869 999999091 135551822 999999376 312528526 999999695 999999477 484821700 999999837 881267270 999999387 -847458844 -545897426 999999388 -561741766 495770985 725324714 999999798 -676743049 999999412 999999356 999999859 999999865 999999882 999999569 947980207 999999627 999999530 14814999 999999536 501807871 999999615 999999567 999999567 -499711387 790033179 999999358 999999449 -3205644 613803779 999999676 -293112926 391281061 -460661944 999999765 411775553 999999960 954456063 918366409 999999861 999999955 999999006 999999925 999999739 999999059 -996595843 -90950509 427172230 999999602 999999823 -522008653 294411171 999999284 733638826 -714128882 999999130 315202551 999999891 999999449 -814338805 999999499 999999793 852548179 -165434138 999999699 999999248 -321541830 999999351 999999056 999999596 999999353 -577108249 999999732 999999918 999999325 999999619 999999680 999999726 -917652240 999999416 999999447 999999710 -598693017 -377918535 873351171 999999150 -860068024 -520453759 808648690 -29342554 999999180 980793627 999999563 999999062 -894829372 999999115 999999138 -90614291 -792137236 -295343613 181941417 73657316 999999516 999999438 999999813 -243902827 -778856789 999999728 999999842 -252718858 999999787 -648485203 999999453 999999126 -884718205 246241593 999999927 -724869529 999999278 -911997210 -872753392 999999212 999999606 -907676339 999999482 999999705 999999601 -753882838 999999402 730475801 999999841 999999271 999999860 999999687 -151954414 999999522 299480902 -228557570 453707565 338955455 999999160 999999502 999999582 999999579 -538349610 999999978 897914573 670129994 999999468 620655025 999999351 570835 472078770 999999727 -653675606 999999095 999999125 999999886 999999112 999999870 999999988 -7964260 -118366248 -705051564 999999395 294550804 999999711 395157600 169019218 999999316 999999948 -978678341 999999975 999999067 999999408 999999714 -990336417 999999368 999999183 999999839 -620922186 999999840 999999934 999999903 999999130 999999114 999999629 -593653940 999999364 -981216399 999999900 999999311 456212685 999999599 334541574 999999931 999999311 999999699 124225053 -23369210 -853132936 999999610 999999957 999999367 999999679 582978601 559573169 597331518 320375267 999999414 470610797 542888065 999999870 999999604 999999642 -85681615 910873026 999999959 999999691 843777001 857942184 274581716 -109578569 999999819 999999579 999999273 137681336 423213762 999999125 999999436 -770030648 999999331 806018499 -113455959 999999077 -974989159 999999508 999999274 999999188 999999588 999999276 -372533857 999999848 999999904 999999699 999999718 999999293 -626663139 957349297 999999217 999999980 999999623 999999129 652110913 999999665 405080914 -399459108 955953511 600760550 999999354 999999056 999999234 999999719 577169692 584318955 180949903 999999809 734374168 999999694 -232246774 999999717 -902945889 999999419 978378326 -845995855 999999389 619348909 999999943 999999653 999999280 999999770 999999123 193359274 -542694782 999999446 -489092525 211408115 999999546 -739452878 999999207 999999097 999999156 -827993888 -355882592 999999151 999999513 -628001882 -824487138 999999900 182422257 421182696 528026393 999999589 999999155 999999753 999999268 -400655362 999999217 674201424 -207788102 999999468 999999630 -164053989 999999136 475243151 999999186 999999062 322034754 999999570 999999715 -611701560 999999984 -670589013 22854930 999999168 999999607 999999761 999999266 999999737 -449175064 999999898 999999399 -315078367 -703286345 -131990790 -679481357 22778047 858139049 548298787 999999936 743637304 999999671 999999775 -142807753 999999859 999999821 999999760 999999227 999999358 999999030 999999976 999999839 999999784 999999760 999999707 999999276 -876775142 999999356 999999010 999999001 999999290 276510075 999999498 91152440 999999969 999999170 161112645 -826488721 999999663 -402238117 999999482 999999741 -615791831 999999050 999999118 28111801 693682814 665147859 999999521 999999316 -743085401 763052283 725017208 599704643 999999845 999999649 481847638 -183648930 999999325 797404639 999999524 999999559 918509007 999999360 955726052 999999388 296223110 999999365 -516093837 -490973470 -133401371 -496949010 -375281859 -610197759 -192414230 999999230 999999310 203501799 999999349 999999117 999999639 -648836363 999999793 999999806 999999461 727211938 999999377 -66341398 -790418389 -928981173 999999718 793864519 999999900 999999406 999999126 999999573 999999099 999999672 416410834 354144558 999999741 -484070567 999999992 999999932 999999495 999999730 999999035 999999422 999999532 999999850 -393574564 527687291 -253669393 999999790 999999152 999999714 -468799330 999999556 999999061 -713290864 999999238 999999069 -74515435 999999529 -802598942 999999439 999999617 -997600130 999999519 999999706 -765438940 99820788 999999158 -313619722 999999087 999999523 999999959 -928069269 999999833 999999574 999999624 694879617 999999269 999999119 -399793657 999999054 297277794 999999850 999999823 583225771 999999200 999999278 999999646 999999211 294514390 -916465279 -973647143 999999658 999999296 -942170561 -988737635 999999034 999999181 848657729 -479747090 999999896 999999064 -534798309 999999948 -317666875 931341119 999999936 -775677318 999999081 -215819953 999999314 999999263 -873256257 669465818 471653088 999999763 999999327 999999211 999999972 999999159 999999410 -731781314 999999297 366779813 999999459 999999209 383271181 -709081690 999999648 999999083 722384133 999999124 -632655639 999999111 999999651 999999279 999999613 -655614398 999999200 999999383 -702107745 600644674 807234316 999999620 999999138 999999800 635768048 999999915 999999244 999999524 999999627 -323265225 999999209 999999058 999999619 -210522646 615057743 408976654 -616886911 122708314 999999905 999999138 -783111272 999999937 999999733 -110414202 -531949356 999999177 999999130 999999086 999999842 999999502 999999050 999999937 -654771608 999999982 33439026 999999433 999999354 999999101 999999581 999999359 999999508 999999096 675418611 -90480171 999999355 999999847 999999984 999999099 999999716 999999592 999999356 999999751 221390580 162999411 999999986 151520640 999999424 999999989 997970387 999999693 999999682 999999993 776989963 230109823 999999461 999999856 999999843 999999653 -290906758 999999136 999999947 999999164 999999399 999999497 -54010881 999999106 999999474 999999603 -832483773 261137174 999999312 999999824 999999091 -814272481 490797859 699134187 999999075 -435756019 999999137 999999105 297169545 999999634 995566219 999999631 999999536 999999313 527421981 464474536 -549564811 -56592980 999999179 999999754 999999049 -507239352 999999568 -970686406 379409003 999999067 999999001 999999034 999999315 999999574 999999848 999999790 469275407 999999662 -125183114 999999264 999999243 999999784 999999276 999999152 999999432 940936534 999999968 863377468 -441007023 999999222 -172068711 -369274655 999999767 575232017 999999142 -972083078 147080308 999999507 999999248 999999841 742034594 999999303 -231331506 999999659 999999104 999999290 999999673 -627298625 999999630 -380126638 999999442 -553146306 783259995 999999756 741480624 999999743 999999129 999999900 280316712 999999580 999999116 999999912 999999271 611343847 -560772492 670213579 -83205719 999999699 -712581331 -171549992 999999677 999999427 999999059 999999810 999999966 999999689 909313783 999999661 999999963 561450916 999999928 999999581 999999145 999999108 -977378218 999999147 958568189 999999355 999999481 999999289 190866370 -407315442 -55483564 999999785 789662798 999999865 -393598431 608120164 103952998 999999307 999999381 89553595 999999578 999999420 999999053 577222160 999999865 999999573 999999469 999999488 999999333 999999017 999999523 977074299 -735073296 857813259 -741937003 999999353 999999405 999999929 999999595 999999901 999999557 999999678 999999110 -462756199 667875064 999999859 -59241369 655950641 999999122 -339005905 -282937073 579717698 999999891 -124149311 -362747569 410967898 -351657537 999999382 999999358 999999195 999999099 999999280 643390893 -411351684 112257327 999999684 -60078527 999999793 999999488 999999924 999999190 999999959 999999009 999999201 -801017442 -627926569 -469548675 999999264 783066146 999999874 902516256 69128963 999999725 -690676024 999999128 298558182 -713176381 -421661792 999999329 999999236 999999240 999999447 999999722 -909668620 999999485 -154547344 999999839 598235927 999999389 253095188 783176984 -358517803 999999208 999999047 999999074 999999247 999999044 999999460 712316131 999999711 999999276 352274117 999999057 141985323 999999795 999999967 999999298 999999035 -586882779 -30744681 999999402 999999429 -202637995 999999725 559915966 999999890 999999136 -785114526 -60418737 999999605 867088211 999999435 999999090 999999061 -247476475 -954387685 999999852 999999184 97227438 999999100 999999064 824768527 999999645 -502702493 -641224312 184729701 999999298 999999125 -519945688 999999291 675912875 999999654 999999880 -738856344 999999429 999999081 999999526 999999318 893604595 357242085 999999895 -965943088 999999039 54245403 999999229 -925673170 731476121 999999157 999999173 -553788632 999999161 999999475 -170256944 133201134 999999386 999999209 999999827 999999378 999999267 999999316 999999962 -964535610 -244102400 999999004 880024689 8073996 999999797 999999409 999999870 999999315 768672646 88642963 -147174831 999999994 999999205 814204565 999999485 999999199 999999226 -45400036 999999259 999999386 999999054 -497011482 -45335535 232463798 999999897 999999008 -719612844 999999873 999999884 -992900842 999999261 999999207 999999835 999999733 844388620 999999050 999999061 -65508135 999999232 999999250 803367512 -609428576 968261689 999999067 872861959 999999350 999999931 622399125 999999933 999999039 999999920 999999305 -898896259 -329656421 999999053 999999104 1000000000 999999418 999999533 999999025 999999493 999999316 999999887 999999112 999999844 999999794 -668910213 999999928 -793195829 999999254 999999085 999999381 999999040 -793693273 862956178 999999926 -34101522 917809814 462985268 866067143 999999415 58352069 999999351 -864413719 -641307280 999999689 999999272 999999369 999999759 997406771 999999619 999999047 999999412 999999010 999999652 547962184 999999956 999999531 999999788 -753451992 999999157 999999898 999999651 -562418342 -957140334 611452637 999999681 339742691 999999763 -942399555 -954627140 999999795 999999725 467276585 999999891 -575356610 999999529 -345884639 -569853807 999999702 -179819653 597852229 360354449 999999952 947650688 999999934 999999975 999999127 999999999 999999994 147519871 999999395 999999562 890763359 999999905 700514984 999999495 -927558933 999999893 999999815 999999210 999999746 -985921663 999999380 -508807530 -923730909 519961705 -332322788 999999740 999999622 -521441870 999999248 -531862676 999999255 999999459 999999429 999999974 999999190 -74134983 377757499 536256477 -860690305 999999357 999999257 649560838 999999810 999999763 -225657751 -914289164 999999809 999999998 -929544831 999999855 999999520 999999040 999999697 999999134 999999593 999999483 999999555 999999832 999999040 999999165 -88158472 999999668 999999148 999999301 999999755 -210176621 556838207 999999064 201787101 999999038 999999728 999999702 10866548 999999955 999999744 828660545 999999140 -36708242 999999048 999999848 206602580 999999562 999999155 999999833 346001197 -846385155 999999865 -934631532 999999630 999999043 999999029 524493567 794107836 350208214 999999770 928695147 999999881 999999423 999999542 999999543 999999953 999999586 999999926 999999879 999999044 -626103573 651664996 69004817 -694632163 -585194837 166847498 -463531846 -844967992 999999971 999999164 999999362 509152289 999999326 494002844 838845408 -927835661 -481220970 999999521 -973324962 -250537331 999999606 999999833 -685488215 999999403 999999556 850503287 999999990 999999423 -311027669 384060580 999999068 999999672 999999750 -575476089 999999017 999999715 337305099 999999186 999999483 999999011 999999895 999999100 999999078 216847746 999999939 999999443 999999911 999999256 999999090 74412047 -463731394 -538212958 -427075341 999999039 -175691629 660929725 999999102 -690987578 999999900 -635704206 999999510 638509951 -62331920 999999297 416518882 999999519 297773221 999999257 999999954 999999838 999999944 705465962 625720398 999999345 999999865 999999286 -425698669 999999624 999999955 963354585 999999042 -917601663 999999596 999999622 999999656 276664755 999999031 -243174445 999999355 999999143 999999869 115736664 999999221 550057799 999999286 999999564 999999031 999999401 -154244801 999999822 999999395 999999108 999999530 999999525 999999053 999999978 -368327407 999999122 999999043 999999445 -548898376 999999085 217694286 -39983640 999999235 999999103 999999658 999999112 346567504 999999627 -199815130 726780399 999999510 -559104297 999999138 999999403 999999823 999999923 999999072 791342857 562876258 999999327 999999800 -897822248 999999170 999999209 999999786 999999150 52116087 999999689 -911492664 -623337278 999999112 -578907305 999999515 999999996 999999895 999999557 999999408 -550207877 999999870 69791933 999999079 999999768 -907052825 -412704020 999999004 -573653258 999999726 -633337802 -800772685 999999821 999999763 999999535 999999785 999999466 999999141 999999221 999999187 88512991 878290566 999999986 999999971 999999051 573205945 999999070 999999129 999999639 -463709352 999999232 999999351 999999048 324171639 -985320064 999999063 684582810 324650987 999999290 999999503 805757797 213341117 999999296 999999287 999999678 861160463 999999124 175406474 -649161620 99533711 999999663 827539683 999999938 999999966 999999910 -31075343 999999311 -440157373 999999074 -545018835 999999577 999999907 999999729 999999131 999999210 999999238 999999349 -252193423 999999769 762410706 -751941847 804156213 999999197 999999377 -294061651 999999052 999999540 -232203243 999999905 999999279 999999875 90049953 -288966775 999999124 999999093 975339169 -557998500 744017822 999999974 278867655 999999688 999999942 999999143 999999608 -348868 999999172 999999239 469188938 222043843 999999624 261455041 999999741 828487425 310448543 707933004 -363714533 -968110797 999999122 999999735 999999993 -308136145 999999616 999999998 -536400109 999999900 -779877717 396801811 -900702758 348989468 999999083 999999159 -576756390 -413166608 999999710 792477616 -693450337 605626433 503856925 999999033 999999067 -602340284 999999916 785459878 999999591 677212993 999999012 -419851490 999999203 999999661 999999794 999999064 -840185551 999999921 999999933 452916847 -188752634 646256475 713421901 999999155 956991330 999999594 999999977 999999539 999999884 999999190 -722316940 999999726 999999031 -349198545 999999926 999999219 -890430929 999999093 -783303992 999999810 999999396 968943909 999999486 789973576 -295913554 687389873 999999684 710065699 999999118 -822208041 999999377 999999442 999999749 999999806 -222732009 451578751 999999274 -715229560 999999055 999999767 -994993005 999999653 999999404 999999739 999999319 999999171 499855394 999999405 999999559 999999081 999999508 999999441 303790812 999999878 999999677 999999812 999999826 -933312075 -712060929 999999539 -927306351 491069189 999999867 999999877 999999789 999999166 610267488 409154484 999999864 999999655 999999581 999999235 999999869 999999186 86764678 -242677152 999999484 598032862 999999911 -659431297 999999502 -815366717 -317009879 -601446573 224403788 999999968 999999061 999999414 999999495 -962788208 678815179 999999899 999999505 999999429 299222521 -242710568 999999938 999999217 999999824 875054924 -680709361 -602314733 999999387 999999570 -888413185 -955464237 -472308722 -534484561 999999899 999999765 999999841 999999763 40849122 834638937 999999263 572216129 999999706 999999392 711284752 999999118 999999686 999999449 999999649 -808719507 999999848 288514644 999999436 -770984059 -352489491 999999809 999999158 383091220 999999711 -752071710 999999387 999999933 78698736 999999418 999999050 331778101 999999128 999999153 999999602 999999332 999999835 999999718 999999069 999999431 -181996745 999999052 999999058 -582208127 999999294 999999222 786223853 999999267 999999480 -738416726 -875702360 999999794 999999412 951000766 999999033 999999546 807817261 999999680 999999790 999999649 -91995905 -837124362 999999881 999999359 999999939 999999869 999999166 83523065 -482492940 999999387 999999903 999999562 999999769 -350892911 -215415573 999999415 999999656 999999831 999999262 999999401 999999151 999999620 999999850 999999919 -77151564 999999278 63058111 999999067 999999268 -367591912 999999528 999999915 999999649 -139813698 999999810 -55436706 999999615 865295635 999999734 999999503 999999882 999999882 -935048506 999999589 999999139 999999996 -618296648 999999936 -29867061 999999849 999999468 768023370 -622099116 999999611 251831223 859927015 -569793841 -907809243 999999590 999999367 999999523 999999103 452090022 50287911 999999692 735131117 -431530421 999999970 -381337186 999999661 -879414457 972933277 999999213 999999982 -493185135 999999712 999999144 999999181 999999838 999999918 -806304536 333892002 999999646 999999486 -793362424 -97125788 999999340 999999831 600287970 999999315 -141785037 999999566 999999251 999999648 792562303 548297832 999999169 729113674 999999192 999999480 999999427 700489505 999999831 -180407693 -694520477 417203068 999999746 999999424 -715305422 -837885091 999999929 999999256 797325839 58313919 -916937614 -935096373 999999467 999999333 -444540117 755979157 999999858 667129081 999999676 999999951 -765147947 999999121 624889692 -23574709 999999284 999999054 999999634 999999413 545734188 90775921 936459409 -942205855 -716107604 144886229 999999725 -579224334 422055235 999999834 999999208 999999154 999999103 999999511 999999998 999999177 999999986 -94877534 206869153 999999141 999999365 768712188 999999399 999999985 999999952 999999434 999999219 999999655 999999310 999999957 999999431 999999899 999999893 -934739448 999999501 999999834 352955745 -44647194 999999556 999999549 856397465 999999507 999999709 999999786 1000000000 999999863 915155798 583980228 -940470663 999999867 641723055 634933475 999999498 -270969911 -996728764 999999063 999999991 -483128133 999999236 392380675 999999229 999999048 999999122 410666175 -975924289 999999963 999999348 236232500 -870934391 -222234992 999999099 999999852 999999282 -625837282 999999449 999999016 -265080583 -278626205 23185839 999999980 999999804 999999158 490453231 999999643 -408106376 -874225008 999999304 999999498 999999238 999999278 -794596190 999999394 999999221 962875552 675501254 999999147 999999079 771860220 999999771 999999855 999999887 999999986 999999484 999999001 -344047374 999999437 -723617999 189967413 -86189429 999999693 999999257 -845667769 999999507 999999113 999999517 999999414 999999067 999999460 168486337 999999781 -523169808 999999225 480764959 999999458 999999329 999999712 999999781 51294414 -591187235 999999936 310170117 819899112 -720038788 -566799170 999999979 999999699 999999918 304852640 999999252 999999027 -62077317 -963490643 999999262 999999077 318888190 -630009157 -64515557 999999799 999999134 999999725 999999223 -92327390 999999294 778123428 999999279 999999381 -995474246 -210540648 999999248 999999041 765489751 -817190245 -29377535 999999175 999999815 503796729 999999161 999999599 999999217 999999920 999999857 999999875 691216587 999999616 -497574040 -501274493 670781278 -774278984 999999169 -778807730 999999091 999999955 999999849 999999520 -351110662 999999084 618812351 -203188111 999999811 -297076879 999999979 4387561 999999305 999999860 683623868 999999959 999999154 -189075942 999999455 999999070 850761877 999999067 999999079 999999394 999999256 999999522 -12625639 999999911 104729724 62081390 999999438 999999779 999999310 999999350 999999075 999999723 999999622 215693637 999999152 999999665 999999775 813954081 999999138 999999419 999999228 999999007 999999315 999999081 -612459129 -741468767 -407739463 999999172 184616778 -199927102 999999977 999999307 999999990 999999725 999999921 999999509 999999791 999999156 999999249 999999883 777508570 999999475 523714916 431918761 175136168 999999643 999999122 999999960 999999166 999999122 999999909 -834573536 999999720 999999115 999999621 999999461 -178249570 999999358 118100025 999999848 190739787 999999874 428413317 -263191914 422387851 395681717 104748760 999999362 999999119 999999420 999999195 999999721 606895844 -586806616 999999791 999999068 999999928 -181645821 363364996 999999048 999999851 999999885 999999445 -830209139 999999198 999999832 999999423 -743550918 999999566 -553687609 999999446 999999518 999999529 999999681 999999399 999999554 999999966 -683098265 999999685 999999431 -510543344 57527658 -153427015 999999544 999999255 -262024068 999999518 -141555978 999999678 999999244 74476285 999999193 999999427 999999108 999999310 999999301 999999772 -125960503 999999451 999999711 999999218 999999892 999999210 999999811 999999395 999999319 999999187 999999717 999999056 455867874 999999072 999999484 -354160165 999999533 388764362 999999958 999999079 999999035 -10895165 949383703 687731301 477697725 999999357 -955270643 999999357 -299140436 999999598 999999368 864964196 -954269791 999999529 697532340 351781051 -496515820 777242306 -988956706 999999793 999999467 999999860 -399527376 -365881058 999999589 -696567768 999999138 999999850 999999328 999999970 -275272653 999999693 999999310 999999849 594850157 999999462 -529944709 999999778 999999018 999999661 -560394249 999999190 478229261 480622511 589785631 999999747 999999777 999999230 999999113 999999790 999999484 -376390665 -29133846 999999579 78124202 354959997 863129933 -762277049 -110928786 999999893 999999756 875046467 999999360 999999327 999999394 999999809 999999306 -881385960 -488077990 -625036675 999999251 999999737 -522489403 -189458810 -783712015 999999312 -838371791 -420815964 999999884 284310133 -595684286 999999462 999999169 999999766 -31278489 -110306936 385771910 999999550 -849199270 999999860 999999103 999999594 432432788 722934289 341717093 999999840 188817577 999999805 941767025 999999525 999999075 -848108565 999999591 999999424 999999584 -639642536 391445595 -414148984 999999101 501754592 999999839 999999913 999999923 473683645 999999822 999999939 999999131 999999190 999999173 999999266 298273747 999999620 999999273 -94953611 426269601 999999108 999999624 999999187 999999523 999999770 62166834 999999356 999999754 999999423 999999732 999999423 999999130 30058030 999999096 999999974 428452972 999999451 999999483 860435433 -703365599 999999912 999999782 -494138008 -522349389 923498358 999999552 999999080 -669033835 457369012 999999892 -932205629 430459739 999999012 340143924 -451020577 999999610 999999749 999999079 999999883 999999027 -921379777 -597187201 748917908 999999421 999999784 999999859 -48259118 319539317 -22147468 860006635 158966716 999999648 989308370 -561579036 999999763 999999447 879879429 999999580 999999312 58312457 -715719342 -106168603 999999142 999999474 808247308 -911730554 999999391 999999139 999999191 -684077524 999999384 -847828288 -807200110 999999381 -722093107 -334842912 -522640535 -978797998 999999031 999999867 979384080 392875753 999999558 386366085 -820765500 204584660 999999737 999999580 -238863793 425581734 999999007 362240083 999999633 999999748 999999821 999999942 -148270292 999999204 999999243 999999068 398305103 -419291979 999999597 999999739 -32509353 -552022567 999999643 -516937903 -837988584 999999144 818020139 68060138 108472368 650772180 93063937 999999218 -714565936 999999314 732794832 999999407 999999581 405298599 999999274 -825742785 -796679744 999999628 999999493 999999407 999999846 999999218 999999559 626961481 -593769733 999999249 784789453 999999217 523528242 999999519 1000000000 -101368032 92145999 -406655206 999999131 -574246759 999999700 999999879 999999834 -15095102 999999443 999999937 738349958 999999082 916321478 999999027 817036472 -443362415 999999373 999999650 999999798 999999244 999999658 -300949981 758960698 -474996456 654557950 999999056 -596043420 999999691 495329343 999999930 999999435 815030187 999999655 448432901 999999661 999999430 999999219 999999800 999999061 999999076 -682125182 999999996 999999601 999999335 999999448 -461863669 910665464 -943021346 -175600806 341754538 999999292 -726987752 -90295866 999999438 -728865419 999999450 999999993 999999418 999999826 999999734 32670260 999999219 989871721 605183686 999999863 999999090 999999539 999999634 69855811 -826051515 870873489 999999459 999999169 999999531 999999252 999999438 999999358 999999408 999999801 999999047 999999154 999999343 892634110 999999824 899617287 -98660941 6036154 999999335 999999427 999999258 999999454 273230185 383829415 999999405 -223558605 999999539 311277805 999999765 -327195892 999999499 999999762 171553805 999999388 -423139616 999999482 999999889 250870065 999999799 999999373 -402551397 -123832899 999999772 154717433 -948391377 999999334 999999112 -522981918 999999010 999999017 -26688104 999999527 999999784 -877896957 999999366 240201379 -139113806 999999632 -99701281 -365898977 -512181788 999999358 999999109 999999443 -683347075 -814500049 559294589 695455971 999999553 -217164373 -455126620 999999689 999999863 999999626 999999607 999999509 107453418 999999365 999999631 999999313 999999731 185954381 -911636990 -945679204 999999783 999999062 999999784 999999098 341752378 999999270 999999677 999999178 71007297 999999572 999999377 999999687 999999639 999999280 999999620 955415144 236523641 -373449977 999999523 999999200 999999503 363775505 999999579 999999757 -921249765 999999393 999999902 999999201 -121472865 823193577 999999204 -817973710 999999310 135574276 999999303 999999503 999999736 -457722328 -663294465 678469483 -179963687 999999572 290989141 999999067 -321646583 999999849 845086169 65095481 211189961 999999896 999999982 -753243851 999999461 -780522550 -401612874 999999479 999999579 999999967 999999226 999999321 999999396 999999416 999999702 554162564 999999662 447643647 -961659697 -305572724 999999500 999999772 -237092910 999999024 538840749 221002663 747213846 -307848094 999999511 935731420 999999926 -883806367 999999426 33541321 -832055941 999999225 129029517 999999122 999999191 999999787 999999179 -46430922 999999370 999999893 999999467 -696476398 999999622 999999508 999999522 999999492 999999663 999999198 -377149927 -256715990 999999876 999999298 608678662 881955243 999999904 999999213 999999249 999999593 -586844536 100332686 999999459 -446022482 -140994436 -260115909 663977012 999999853 999999854 999999928 999999336 999999452 811042484 430697561 999999592 999999349 999999279 999999779 132263543 180523601 -454006985 999999537 213166709 -402878037 628949239 999999698 -560458165 999999032 999999847 999999973 999999921 -492006879 999999623 999999112 999999877 999999599 999999275 999999213 -84039392 999999087 999999509 999999673 -641130638 999999011 -347980264 999999307 999999763 999999022 999999036 999999345 999999585 999999871 999999112 999999224 999999871 999999712 999999299 999999374 999999934 999999101 999999527 999999479 329359333 999999506 -32947005 999999233 -100250899 -719562801 -576846132 999999580 999999620 -37575918 842510682 496781634 999999004 -591776716 23364156 999999276 999999431 -490541803 999999288 795721355 999999287 999999968 999999632 -773708782 102876700 999999934 207455745 -288659757 999999713 999999281 999999368 697735729 -430134068 999999228 999999798 1702285 999999079 999999588 834751229 469451630 -603927538 139776990 847537489 999999262 -247518429 999999880 780401509 999999001 -55217898 999999126 999999488 999999080 -336808728 901255509 -460102908 194238451 999999108 999999691 41918002 999999546 999999093 999999977 325061235 999999383 944391094 999999872 999999988 999999061 999999166 999999254 723926550 999999172 999999874 999999204 8084513 -10833417 591496293 999999123 999999194 999999943 999999280 999999327 999999513 999999128 999999817 815198016 119342751 999999748 999999142 999999520 999999003 -840085092 -193044520 -66905038 840117690 999999177 999999285 999999336 999999372 999999802 999999091 498273430 999999927 999999602 -174343991 356309304 999999055 999999189 999999902 517937944 999999291 999999336 999999376 220344854 999999064 712220633 999999426 99728948 999999200 999999742 999999090 999999933 -479092734 565428609 878707037 999999514 -617780485 -185980845 -449111932 999999962 999999924 -394855048 999999223 -258284030 682946033 999999616 999999880 999999456 -429553730 999999292 -939212256 191705335 999999615 999999371 999999749 -627600795 999999381 -503888034 999999711 35691497 462852132 999999949 -371869122 999999642 196319339 999999790 330021960 999999143 999999464 999999406 999999482 999999415 -134136584 999999601 999999801 999999767 -668473040 999999416 999999393 -609057900 -640067625 999999684 999999898 999999392 691654249 999999459 999999284 999999440 999999006 -511318105 999999645 348314597 999999569 999999012 999999957 516803989 999999916 999999913 999999252 999999336 -247719212 82674283 -935055293 968820546 999999613 -334359855 999999070 999999293 999999361 999999658 874787307 -482400067 999999110 883138631 905737153 999999058 999999751 999999827 999999038 999999414 -965200731 234519147 664872448 -406605918 999999777 913356190 384899545 999999516 999999457 -114276358 316574126 999999556 999999807 999999779 999999631 999999834 999999862 999999291 -517329348 999999504 -885398809 999999292 999999660 999999883 719928428 999999523 -344920146 196703823 667748413 999999375 818985192 202389619 999999464 999999524 629052586 606640157 124749116 999999380 999999095 999999979 999999620 999999837 999999603 -387206205 -595088649 999999886 999999603 -987398557 198919987 999999263 999999860 999999207 999999723 -562035952 -648942793 999999726 999999938 623004461 999999237 999999464 999999118 590319233 -855142341 999999321 -715676822 999999951 645409284 999999395 999999902 373820109 999999906 -641313026 999999454 999999193 -437137047 999999688 -999853571 999999822 999999066 999999774 -439171837 -625569268 999999497 999999761 -986563439 -207893326 -149540309 999999667 999999484 825049209 999999370 140502715 999999064 414921200 -828765662 894848006 999999654 999999473 999999333 999999772 999999689 999999324 -814370061 -885838268 999999069 -427308480 999999722 54203565 76279985 484276494 999999275 999999131 999999310 999999780 585524098 -381941113 999999577 409903897 999999445 992245043 -365597062 257812503 999999599 -654015384 -86387315 999999826 -338960966 567988712 257905206 999999357 999999738 999999347 299510000 999999053 52582200 999999880 999999933 999999574 999999369 999999224 -709466512 419524264 999999820 999999849 999999525 10548505 999999179 999999673 999999284 999999223 999999975 -842309579 999999431 999999919 937562065 999999707 214281255 999999945 999999388 -845480201 999999906 999999530 -372638789 -675736798 999999351 999999828 999999973 999999580 999999569 999999561 -866096672 924008075 999999728 -320747227 759325644 999999962 999999430 999999600 999999828 999999003 999999267 999999498 999999738 -907963884 999999284 -82509030 999999379 -91753070 999999679 -518718821 999999354 962114464 999999471 999999445 197459638 -595048696 999999290 -282856147 999999445 999999137 -343659909 501645853 -574598234 999999402 699022946 315068735 -580100701 -616923783 999999741 999999578 292332333 999999646 -184862387 999999701 -610115111 999999672 999999820 -348486906 999999081 999999337 999999616 -950845177 -243549061 999999420 999999240 999999028 999999337 999999091 999999340 999999159 999999009 999999742 999999687 -586497523 999999385 999999722 861793011 999999401 300968609 320267791 999999310 999999268 -300462081 -306368582 999999106 999999948 212553638 999999991 999999788 999999097 999999066 91148327 673251332 999999269 999999911 749561658 999999484 999999957 999999223 999999456 999999547 999999392 999999405 999999565 999999490 585629800 -695349103 733642210 999999271 -980470288 999999974 999999741 999999033 999999744 -535416228 87222768 478396305 -422318487 999999281 572703437 999999842 999999681 999999374 999999346 -614360475 -543375969 -734977059 999999723 999999207 999999882 35902307 999999915 999999896 999999821 999999780 999999228 -568012295 -347671218 999999501 67212270 999999573 999999185 999999668 -881934598 -503338219 999999999 923546187 999999058 -539807764 999999152 -340284555 -220075460 -990216029 -264298029 912192297 773357545 527299957 999999594 999999320 999999508 999999577 794841685 800033675 31467688 814465083 890409449 995381899 999999306 -170787873 -685245999 999999491 999999238 999999216 782770593 214013230 999999846 336909267 955032146 999999745 999999901 331489701 458922272 999999234 -519425531 -492154664 999999043 -323743168 999999322 999999331 999999107 999999051 -931730154 999999081 999999503 999999214 999999101 -700006851 80021884 999999175 999999379 999999094 999999114 999999934 -404019752 999999601 999999729 999999841 999999685 943494881 999999265 999999409 999999714 999999455 999999538 999999182 999999978 999999073 999999183 999999051 -795676808 -447640320 999999006 999999884 389314832 999999981 999999962 999999184 999999088 -553476783 606484174 999999861 999999007 999999924 999999579 999999102 999999497 999999509 -949503007 999999565 999999222 999999608 999999610 999999163 884363086 999999734 714211880 999999768 91499456 -682763338 999999326 999999559 999999187 27588830 999999843 999999187 999999327 999999954 999999141 674472533 744153122 999999506 999999825 999999533 999999108 -737719710 -398530298 999999012 999999642 999999847 999999658 999999889 999999490 -214458538 999999351 -24245663 999999278 999999596 999999972 -396754724 -844767992 350206385 999999441 999999317 999999593 999999563 -170837352 999999589 999999891 999999552 599705047 230563274 999999660 -774007464 -923914998 999999970 999999347 999999600 999999018 -759986067 999999676 -97291617 999999876 -461060358 999999913 -353717064 999999207 -74732214 -236448193 999999306 -438186759 999999015 999999324 -755691646 618257788 999999091 999999897 -211674162 999999043 999999840 999999568 999999521 978776369 999999281 505122083 727674634 999999837 999999576 714385596 999999197 999999151 999999126 999999095 504977387 -523307765 -234213654 423534228 999999566 999999902 123493300 -553924404 999999683 999999807 918834335 999999027 117484770 -515645944 999999724 999999584 13648465 999999958 -823439853 -834096805 367761580 999999662 999999913 999999233 999999064 999999730 999999913 999999987 999999089 693134986 999999609 98322052 999999068 999999747 -964570236 -21856830 999999852 -147544041 -849426387 447083232 999999822 63678269 999999011 999999154 999999599 999999861 219731320 999999142 999999833 999999444 999999030 999999708 999999117 999999404 999999366 755555090 999999347 -582788596 -573099873 -526147519 999999490 999999355 999999678 999999119 999999643 999999909 999999758 637623428 999999225 999999257 999999614 999999242 704000457 430057402 -183959144 999999563 999999486 910900209 999999055 -159969824 405754649 999999005 999999569 293533772 999999577 999999069 130497914 999999232 -47782976 938723433 999999212 999999521 999999761 -309692856 -872500544 147557283 999999173 199901080 999999603 445372609 999999880 999999149 999999929 999999121 293777618 -78187971 -569808864 999999594 999999959 -812401395 424042993 -813369229 999999756 112196621 999999136 512305410 354817065 999999320 999999238 999999237 216596829 999999101 -379166736 999999923 999999936 999999230 -70935348 916743658 96525696 999999779 999999060 999999204 999999285 999999761 999999185 -740361588 999999925 -46664193 -85780304 999999848 999999491 999999668 -289074487 999999478 290322423 999999214 999999725 999999205 -486177912 999999512 523751102 632700968 -228795847 999999869 999999688 -807857204 -312505616 -371954277 -264281056 999999619 999999151 999999410 999999463 -9603684 -808514154 707366275 137313517 999999450 999999974 999999632 999999287 999999895 999999462 999999243 999999995 -907454029 999999514 999999226 999999790 999999291 999999737 999999679 16158903 976874448 999999723 999999244 999999178 -199272944 999999765 999999128 999999690 999999325 999999434 -464362658 999999537 999999948 999999092 999999834 -566467448 999999344 -955521819 999999591 999999938 746945669 999999408 999999546 -673531593 70475959 999999383 999999548 617053549 999999255 999999171 999999779 -175508470 847713679 -457808562 999999369 79245851 231145296 999999769 999999885 999999277 -609698660 999999619 999999110 999999238 999999414 999999981 204878436 999999639 999999576 999999707 999999169 999999351 999999388 858044541 223899941 999999255 -118160136 -962783089 999999677 476478813 999999391 471929012 315474617 782295042 714060656 999999669 999999575 -903563401 512580574 999999992 999999179 999999016 999999359 -193469702 -127449603 -959246024 98544567 171130513 999999506 999999013 -618140760 999999670 999999298 999999113 222526420 999999297 999999222 -467762119 -583686313 999999988 999999874 628412349 999999523 999999364 999999154 999999235 -834812465 999999186 999999240 999999797 183601227 -643808610 999999274 999999094 269468649 999999145 999999829 999999730 999999758 -253802221 999999966 999999846 999999657 999999043 -366911710 999999144 179585173 999999108 999999277 999999294 999999880 -795270165 999999405 654378996 15042831 999999905 999999372 -268728573 999999815 -439559394 999999063 999999931 -133113063 999999773 999999261 -241635309 417061926 -541741350 999999920 999999802 999999525 999999999 999999808 698308350 999999675 999999555 999999107 999999626 -956180093 -376674798 -98193133 999999212 999999009 999999457 999999860 999999663 999999130 999999274 999999671 999999910 999999781 -938162660 999999843 -672033167 999999426 -32403583 999999817 999999118 999999269 999999899 999999853 965693636 -853347939 999999962 -189181761 999999961 -75013369 16471731 -423433 999999566 -579154521 999999504 999999458 222809367 999999641 999999949 398708427 -283120361 -7098172 999999375 999999697 999999815 -345925241 999999895 63652413 -739285971 999999540 866570327 999999431 999999324 84904764 999999455 999999947 999999201 999999909 999999590 -710550465 999999039 999999944 999999010 999999497 106573072 999999923 743434636 999999088 999999550 999999518 999999550 999999336 999999428 999999641 999999844 999999943 -658136599 125531737 142539257 999999987 999999376 -664029900 -677112258 999999585 999999907 999999539 -488484315 999999015 380174080 999999371 317425394 -556594344 999999665 999999382 68493316 999999443 -792226918 999999793 16166272 642960579 999999997 999999536 999999169 999999485 486056550 939028993 999999327 323146650 94311113 -348803092 -748897734 999999222 999999183 109319263 999999722 556814186 999999348 661823218 -357421955 999999443 999999748 999999080 42064526 999999478 999999188 999999638 999999908 999999189 702247401 999999643 -84388473 879028654 -368916624 999999113 634427653 999999116 699672530 999999936 999999551 999999252 -311887458 462408686 134720524 999999460 999999743 999999756 952219775 999999883 999999476 115556 999999721 -339115098 401581113 999999581 999999243 -662831484 999999164 999999611 -130578499 -773044595 -198732463 999999128 111845510 999999731 999999550 999999112 999999229 999999689 118480525 999999294 -531820882 135181597 -60837087 999999221 999999848 -321676257 -916066263 999999108 999999416 999999573 999999876 -51620285 263481102 999999961 -918400716 999999627 999999059 999999133 999999035 999999536 999999875 -931828256 932791753 999999248 999999339 999999789 999999879 252012263 813859905 999999167 999999144 -435788211 999999261 224884660 999999140 999999697 -716989318 671931232 999999439 -164730876 999999285 999999683 -550437735 999999475 117481198 999999870 999999793 999999811 999999977 71445798 572874040 -631301221 999999313 999999688 493562222 988104186 999999088 999999474 -787975543 999999024 999999691 999999967 456339211 999999781 999999648 455358406 308192063 40787456 999999996 999999144 -399751758 999999924 999999964 -731742742 683608162 999999347 -505616986 999999972 999999814 999999358 -611896289 999999968 999999066 999999378 -916654602 999999416 229856546 999999176 618587833 -653690075 315633699 999999358 999999258 999999909 999999443 999999733 999999676 999999508 999999898 -989759273 922976544 999999714 999999152 999999346 999999993 999999884 999999451 -876251463 -574084983 999999802 999999286 -467334370 999999977 999999722 999999458 -104511715 999999287 999999104 999999013 -442349781 999999716 -116936247 617119042 999999604 999999910 -871554094 999999891 319992210 999999248 999999274 999999590 999999710 999999850 -700139189 999999747 999999302 999999367 999999337 999999837 999999246 999999374 999999405 999999974 -659322030 999999385 203079910 -434686609 999999077 999999117 752594268 999999523 -605504612 -632954828 -384356415 999999471 -129181417 -242689155 657282711 344397862 -768855499 999999886 999999524 -452023180 999999564 999999625 999999310 -762618056 999999452 999999129 999999188 -375558617 999999588 323665237 -690095701 -729603831 999999552 999999669 999999165 246795392 813104283 -510198807 999999235 999999312 999999497 884967169 999999545 -678938683 -441194177 728362625 999999082 999999617 -511758862 -961222522 173191641 160267948 999999569 999999907 999999082 999999866 -196158268 999999357 999999699 -517833058 -536244652 999999008 999999650 999999366 -10746648 999999310 645983369 -375829807 -561588422 999999985 999999418 282374807 999999837 999999480 178176078 999999373 999999667 999999074 999999788 999999610 999999093 999999248 999999519 554408118 999999403 999999965 -521660399 999999919 462585998 999999055 240683058 678787973 999999731 999999333 999999217 -965435262 691280542 999999160 999999973 999999827 999999991 -490670461 999999283 999999131 999999998 999999960 999999184 999999947 999999200 -594441615 -24218907 999999064 -282679141 999999605 999999710 999999109 722525711 -758936492 920321574 631493164 999999673 999999063 999999580 999999947 999999719 999999834 999999369 999999652 999999989 245787767 999999432 999999604 999999506 999999905 -104397597 999999309 999999479 999999452 -529481610 999999997 51447229 862645141 111575220 -197547416 -860852923 294078506 -588050174 120765919 999999560 853030754 78846652 -888850942 999999353 999999429 -715778995 999999820 999999168 -947466535 999999517 999999819 999999545 999999311 999999749 965209422 999999225 520210652 389778329 999999627 893245817 4062346 999999908 -800865477 -705786558 999999285 766019035 999999027 999999738 238022994 999999275 116555840 999999934 999999428 567608856 999999704 999999879 999999699 999999057 -881097261 -962937230 503795271 999999950 999999206 856638256 999999349 162607271 678496508 999999167 999999471 999999744 209625276 999999580 999999959 999999898 999999269 999999343 46726939 999999957 249018952 999999661 -391451206 999999647 999999313 934956792 172478792 999999250 -445141122 78957643 -16721003 999999093 999999357 999999227 334531660 999999145 999999225 999999673 404268954 999999544 999999838 999999912 -976056617 999999464 213817447 240652894 533080160 -284336845 999999652 -711769263 999999799 -771589856 999999931 367140563 999999992 491013774 660331374 999999954 999999700 999999132 999999641 -553693014 -1479436 999999207 999999398 79601066 -550138869 999999256 999999532 -748841547 -684357130 55883802 999999331 999999068 999999043 -602379313 824621182 -56551778 999999918 -845531252 999999950 -99464436 -707408521 999999473 999999140 999999611 -41069776 88739423 999999762 999999291 999999587 999999677 -631177664 999999786 999999394 461478182 999999277 841548843 999999171 999999262 999999475 -814354895 613677399 417732934 999999780 999999731 999999209 -971904729 -814956201 999999102 281994466 999999004 -783612079 71309015 999999730 -851926120 956564689 999999667 -361965188 999999250 999999978 999999307 999999566 999999588 -693450509 999999162 54114640 -773373798 819654061 999999911 999999354 999999581 236018055 999999524 999999923 999999595 915873728 572062769 999999864 581121955 999999907 878170226 999999873 999999561 -610481885 999999101 999999049 999999285 999999434 999999407 -551083538 999999969 999999231 999999444 999999277 999999051 -827193374 -72581029 999999945 999999220 999999668 999999327 -572217785 692827857 999999940 -529564979 999999937 999999597 361394713 999999977 999999536 999999847 999999108 -967701943 999999274 999999663 999999393 218643918 -883436717 999999585 999999971 -68785911 353577943 999999536 -365778515 999999353 -240062011 428326827 999999747 999999864 999999094 366256373 -244606820 -635911233 999999158 -459840836 -640627682 327423712 999999530 -98487074 999999511 -855902910 999999724 462395135 411427759 999999470 999999192 999999210 999999516 972303177 999999644 912376593 999999337 999999755 999999637 999999911 999999247 999999051 -546445605 -126992627 -367210005 999999802 999999533 999999721 -891819364 999999525 970441038 -898247871 -887146568 999999897 999999635 999999624 -927324717 -469532113 -792659608 -734824824 700221914 789521516 -926300324 684746282 -222735712 -819452417 70575345 111465855 999999165 999999068 999999740 999999857 -303525296 202093307 377231628 -74341617 912444524 840125116 244290522 999999337 999999712 641389805 999999516 999999488 -357908286 999999693 999999431 800197720 999999375 999999764 999999007 586972968 999999881 999999463 999999454 999999473 999999645 999999595 -921027553 333322747 999999588 389125219 999999838 999999718 999999424 999999936 -772074004 -627504877 999999194 999999371 999999871 999999469 999999305 999999436 -610673995 999999818 -7194885 999999821 516274285 -178847811 687357 -942333659 999999905 -804801978 -599659622 246371207 999999679 999999033 999999847 999999215 -114613609 999999076 -59035383 -405497520 999999321 5624994 999999854 480378816 -509999165 999999460 999999291 -470420956 -971967305 999999342 -649922329 540361617 999999380 999999012 10733881 -590332243 999999199 498050566 999999411 999999859 556199854 999999050 999999818 -281441819 173432118 999999800 999999633 -396184428 999999380 999999988 999999327 999999024 999999140 999999729 999999089 -486179863 999999021 999999217 -292467362 999999881 666116518 764817022 882598448 465904339 999999586 567088142 -577357039 999999778 169747725 999999159 999999365 999999428 999999399 111425108 999999628 999999974 -263647020 999999200 999999533 -257112727 999999337 999999726 999999317 -708501854 999999414 999999316 999999326 -370763186 999999215 -876780093 -980197503 755398822 999999080 949881764 999999022 999999636 999999313 999999005 411768666 999999979 944911308 -784708044 -726973568 999999729 999999044 335378844 999999907 217418179 999999989 999999662 999999744 999999550 -548369198 -285325638 629965749 999999964 999999015 999999019 999999126 999999828 381784714 999999190 783821907 999999666 -893043899 999999822 767877692 999999490 999999883 999999629 999999169 999999286 999999207 999999742 496796771 999999653 999999246 -889817141 -604650574 999999410 999999538 999999729 159244081 110828524 999999755 652773643 999999829 999999822 64337424 724934920 999999521 999999371 -144123782 999999372 999999229 999999675 542642879 -273316831 999999567 305658140 -808803108 999999776 999999253 999999975 -438652496 999999774 915045508 999999357 -631126197 999999749 999999152 -451918541 999999499 126712087 999999249 999999401 601948908 999999713 999999510 459436923 136047009 999999942 63000838 999999869 999999962 144403944 999999556 -460598327 260559483 531460408 999999820 999999703 999999538 999999639 999999794 167951098 999999831 999999463 999999208 999999911 38235629 999999058 -262557638 999999338 999999398 -889000221 999999612 999999089 999999247 -475104653 999999504 999999134 999999172 999999047 -3722052 566682239 999999603 999999949 452802614 999999583 817799696 999999211 -202215049 999999507 433789497 999999034 738382623 999999700 999999453 999999463 -787875335 999999834 825545938 666475807 999999426 999999141 506868133 -604469429 619506264 -576285461 999999492 69625650 361287852 999999926 161699272 999999194 999999214 -648146321 999999493 999999094 999999234 999999058 999999001 -181891108 -304411874 999999455 -170906331 999999210 999999717 562169511 999999526 -890268328 999999767 -859566485 999999738 999999794 -603610980 999999282 999999571 999999705 535788340 999999047 671464212 730178247 999999043 999999523 952482658 13715954 999999712 999999709 999999489 999999534 999999388 657966701 -165751126 -784142285 999999468 999999069 -377958573 999999064 529903893 999999646 999999707 507835569 999999520 999999910 999999589 999999074 999999974 999999530 351051733 999999637 999999848 -956659385 999999690 989233080 -29413218 999999648 638688241 999999167 999999551 -962378699 263216129 999999185 999999175 999999871 418553042 999999471 999999568 999999683 999999323 -642443723 999999456 999999134 357126285 999999761 -10727890 762241385 999999812 999999542 999999638 999999262 999999824 -728748941 -392406191 -968605856 999999844 1000000000 980302263 -15745396 999999662 974255389 999999013 999999602 999999612 999999603 999999523 52803675 999999601 -995877192 -899307708 999999298 -57968321 469047302 999999735 -21006222 999999283 -253726797 999999500 779125185 -314808142 999999516 999999060 999999689 999999330 999999646 999999212 999999570 751447442 -448142800 999999597 999999800 -639791249 662172679 349612508 999999428 999999352 999999597 999999563 -430041825 -526250687 999999356 999999469 999999573 635632867 -665846497 999999308 510694105 875271522 999999561 -808245857 999999198 999999108 999999210 999999619 999999335 999999638 687322071 993751233 999999819 -505029728 999999809 999999992 999999504 999999215 999999482 999999183 494990309 -320248139 -571787835 999999128 -465424363 999999077 540662820 999999451 999999060 999999787 999999017 999999358 999999080 999999014 -667756859 -283805137 494611679 -713826610 -867813303 999999498 700616539 999999881 999999758 999999694 555461508 999999208 -690263148 999999753 999999120 761733183 999999163 999999865 999999603 5012728 999999790 999999310 999999750 885301110 999999573 999999275 -810754717 -311687125 999999492 -482958495 999999328 999999564 999999648 999999166 999999377 714588759 787259959 999999535 999999440 999999457 999999739 999999184 999999205 999999698 7127807 999999421 999999134 999999349 999999495 999999657 999999070 820194544 46861204 -964814146 599796417 -913827103 999999193 999999872 999999266 -387621675 999999178 950759936 999999408 999999030 -901047317 999999837 999999979 340691618 573009461 999999083 999999191 999999735 999999260 -180335371 999999291 999999495 999999537 -828853575 999999572 999999847 999999837 39822229 -494965874 -188238822 999999066 999999057 -774200369 999999882 999999977 -973378763 999999278 999999859 999999019 999999923 90334078 -285851500 430534872 999999889 999999683 999999564 297851128 -327038482 999999631 -509235792 999999402 999999144 352024981 -783777793 999999686 999999300 487665316 999999918 999999405 -903193136 561385910 17282463 999999351 999999315 -35577494 -192861423 999999830 467559219 999999857 -191586547 931990702 999999850 999999312 999999948 999999293 -86388245 -607505493 999999654 999999931 886690105 999999340 999999086 -864411760 999999398 999999262 999999045 -309974607 999999968 999999652 999999883 923413195 999999895 999999665 999999428 -853540132 999999965 999999106 999999188 619094480 999999331 999999291 -60367490 838286451 999999779 -35417535 999999656 -410261682 -862805494 -584360637 999999259 -935375010 891985363 999999796 999999738 999999946 267601073 200305428 999999044 654802052 -548659217 383570664 999999603 999999745 999999314 999999340 999999822 999999152 999999676 -41375841 999999316 999999279 999999967 999999703 760505337 999999978 999999901 999999860 999999026 302726208 999999089 999999253 854253165 999999506 -122217792 999999086 352265135 457842408 789640062 999999347 999999054 999999836 999999293 999999547 999999740 -895717122 272625514 999999539 999999802 999999800 999999224 -577966754 999999008 -278090254 999999816 999999649 999999252 999999960 999999787 999999182 -512298300 999999701 828001172 999999607 999999243 590042585 999999355 999999071 999999670 -787738901 420077164 -953740722 -653163842 999999261 832117699 999999634 999999497 999999933 -717353876 999999647 999999777 999999426 901518238 999999341 999999477 999999573 999999975 999999822 999999303 728192008 999999061 999999582 999999895 999999724 999999396 999999030 999999469 999999066 999999577 405662981 999999094 73497357 999999668 999999201 999999717 -160130307 999999312 704134036 -68222548 999999669 999999174 999999493 999999826 999999847 910521791 304279168 999999034 726464714 999999813 999999829 -253011732 999999008 999999105 -578984800 999999459 999999907 644379609 999999978 -565374932 838576365 999999236 999999104 999999498 999999728 164532453 -140130858 999999270 999999817 225404350 -617961535 999999533 999999954 999999356 759202748 999999649 999999011 999999789 999999393 999999416 999999205 999999845 999999188 999999308 999999907 940006452 999999471 931252374 -182805103 999999016 -603451757 999999518 396143216 999999030 999999245 -268437625 999999163 694537752 768799480 999999205 -893993531 999999846 999999626 999999245 999999780 999999660 -240716384 999999444 -121155331 510939039 748776607 543671816 649551062 999999829 999999914 -273974912 999999677 999999442 999999463 57221872 680234009 -952134042 999999579 -22056236 -64223234 999999820 999999703 -157845780 999999428 235780655 999999060 999999583 -55525858 999999562 -425005443 948217063 35044352 999999930 999999823 999999477 342614602 942738891 999999855 261367781 999999844 999999292 -935281799 -16610588 999999934 -178911062 -997130528 999999156 754610389 841179511 999999903 999999753 -233800340 999999339 999999893 999999849 -165817175 999999678 -684435847 999999194 999999546 999999529 -108978342 999999230 999999116 999999932 -145472011 999999269 -382513769 999999839 93909511 986720559 -618746911 999999902 999999297 779908463 999999830 999999350 999999936 316298247 999999311 999999881 312977991 -986115347 -772128570 999999106 -376548413 999999757 998360037 999999291 -823250518 999999401 999999429 999999854 999999770 999999455 999999241 -247595624 999999841 999999638 574908084 999999765 -44292389 999999872 -146348177 999999532 426864377 999999523 999999140 999999094 999999984 999999079 999999125 999999428 999999829 999999944 633719044 999999892 999999093 999999798 999999929 999999856 999999232 999999284 999999135 886296824 999999545 999999148 -746818279 999999741 999999292 999999427 999999166 457280891 999999839 878737525 999999201 999999625 999999253 -741720090 999999425 999999686 999999100 931291954 999999454 437819182 999999360 218556905 122013195 473530053 999999241 395471035 -92546901 999999230 999999543 670372511 999999965 -790216401 -85088841 -607834239 999999214 999999615 -125088701 -974182158 999999564 999999397 275726895 999999697 999999679 999999349 999999080 999999746 999999808 999999515 8651014 -69532113 999999590 999999085 999999138 286338841 999999134 999999125 191051483 81708604 -727057858 999999057 909908818 999999157 999999116 947524848 999999792 999999485 999999385 999999276 999999216 999999651 -646729710 999999888 -200454925 581507966 999999437 999999217 166599453 999999813 999999637 999999323 999999026 -641428712 999999411 730961246 999999625 999999193 -318530135 999999772 268554007 5352147 -224024136 999999067 999999070 -912513927 999999627 999999044 -856348774 999999871 999999131 999999832 -989655332 999999181 999999571 999999047 999999811 -535262501 352897112 999999426 999999518 999999450 999999665 999999842 999999844 999999176 999999983 999999839 999999388 999999378 999999138 999999902 999999607 -682976095 952579878 999999581 999999285 862000625 760234049 456717977 311717631 503410228 662339334 655722432 -34439560 999999740 999999136 999999881 999999956 426235757 999999431 999999265 999999298 999999832 999999737 105883907 999999673 999999424 246595159 999999808 -385535302 999999061 999999430 999999699 -691892615 999999750 999999752 999999033 999999821 999999166 999999913 999999882 999999305 999999614 999999873 999999179 999999789 999999470 806346292 999999568 999999927 97294394 -162567997 -928454766 999999137 999999155 999999677 999999453 999999546 999999261 999999100 403979390 -819289647 999999271 999999019 999999055 999999498 999999402 999999154 999999608 999999386 -543765176 406187367 999999088 999999067 786018566 999999910 999999373 999999606 999999290 -58574575 999999747 -864417354 999999503 999999886 999999083 999999804 999999701 999999066 999999808 203223810 999999678 999999459 -387804752 999999460 999999135 484798227 -986647843 -711441631 -767462576 170165920 999999502 321406271 999999642 804694142 999999780 999999625 -23544986 999999564 999999644 999999298 953004482 999999485 -95087074 999999001 999999899 999999289 999999284 790107671 -422599089 -251511047 86080915 -863637569 999999310 999999535 999999352 999999044 999999620 999999051 999999688 999999749 -257378241 999999730 -727061158 751094706 999999996 -98044698 -176648946 999999092 999999543 999999186 999999474 999999803 999999916 342494338 999999547 999999299 999999981 999999726 999999434 999999294 999999573 999999867 999999586 999999649 -939808106 940020167 999999824 -999363961 999999260 999999650 999999766 299091506 999999713 345305861 999999335 999999854 999999313 566364216 999999863 452985894 999999286 114290537 884463926 999999552 999999539 153797987 -892864870 999999980 -901161947 -992160071 999999515 999999660 999999524 -305447617 999999861 999999398 999999346 999999405 623942869 999999674 999999721 -818631809 256731577 999999787 999999450 999999326 202335359 209728379 999999109 -606759641 999999303 999999792 999999488 999999767 999999630 -19616948 -308511027 -898944244 999999828 999999133 999999198 999999017 999999328 999999176 -85741398 999999769 999999749 -306051664 81403746 159527680 999999626 999999485 -25913185 -801570864 999999273 256810995 920987097 232440998 -389195427 854969399 999999144 999999056 605057569 999999341 999999725 999999148 434875214 180225419 999999073 999999269 417543486 999999350 890679792 999999948 72416151 999999947 999999531 999999370 542502091 315992546 -44139328 999999899 -815380738 999999490 999999558 999999786 999999793 -858001968 -195127793 -46615238 999999075 999999137 999999434 999999726 999999485 138161753 999999917 999999142 999999879 305633548 999999750 -87284770 999999230 -204334081 999999045 988829695 875911878 999999783 999999536 -25344758 999999439 999999295 999999448 169804791 999999759 -678227222 999999663 999999922 999999783 999999588 999999965 999999874 999999754 999999194 -545715194 999999167 999999814 999999226 999999715 999999034 -231887599 999999789 465885963 739182210 999999266 770628492 999999100 999999733 713194108 999999646 -144343361 999999550 543504446 999999861 999999006 999999602 999999730 999999342 999999769 999999157 999999021 999999398 -673881423 999999811 999999290 -696063548 936816607 999999980 999999704 999999838 389410705 999999117 999999337 999999231 999999310 -372821972 484355939 999999834 -192255108 999999132 446644624 999999620 999999189 852587142 999999719 999999463 -723961690 999999652 -903469524 60043706 41462813 999999270 999999424 999999716 794319395 999999697 -672102002 999999382 -101183260 999999903 999999877 999999868 999999358 999999244 999999025 949906071 999999623 999999423 -707825821 999999098 999999435 31085988 -396861205 -370629218 999999700 -445359385 855743874 999999222 999999702 999999084 -567951590 999999773 130455666 999999495 999999382 -362520582 999999063 999999792 999999598 -120564974 -703555905 396453381 999999088 999999736 999999984 999999605 999999009 999999660 999999664 999999630 999999280 -407454252 999999052 739148727 552605857 69068514 757415965 999999189 999999016 -502897299 999999442 999999588 -992963712 975570976 -274484119 93571500 999999885 999999082 999999655 999999908 999999393 999999438 293038845 999999033 999999833 -875600662 999999930 999999120 -54666369 999999459 999999207 999999991 999999747 999999747 801911156 999999985 999999286 -735906892 -590633285 999999578 -65585991 -314330744 999088192 999999227 558684385 999999301 -410717015 999999692 999999515 -716261480 -343296504 999999924 -918877351 999999477 460948048 999999978 -372476612 752249079 726972580 999999175 999999317 999999477 326040894 999999135 999999235 999999548 999999369 672234271 290305498 999999246 999999379 999999136 999999064 -160246181 999999646 502661940 937982956 -543546810 999999520 -567495367 -882784119 -179419829 999999454 999999833 -64122173 -728782168 948529200 999999778 794942716 149790143 849928925 999999564 -863755750 8183706 999999913 999999197 -524863941 999999016 999999381 999999721 999999560 999999565 999999483 999999511 999999113 999999143 999999799 999999205 -341172723 999999140 999999373 -674812840 999999981 999999444 738790095 -344812611 999999189 999999565 999999744 999999937 180710594 -869341083 999999233 999999338 999999454 724585965 999999839 18042776 999999879 999999247 999999511 999999337 999999651 512471058 999999816 -367713894 999999584 999999094 364828219 -121058668 -357324852 999999339 999999976 999999301 999999695 -538849266 999999443 999999534 923366032 -532726834 999999611 999999537 999999069 999999698 999999609 -130669127 999999733 999999983 999999155 999999146 -630258154 7094595 999999319 -152166420 999999709 999999314 883522512 -933037666 999999251 999999235 999999016 999999182 999999857 825830751 999999587 999999288 999999098 999999278 999999645 999999144 79616356 999999919 999999339 344590546 -909604245 999999802 -981730972 190210083 999999253 999999137 999999301 999999498 762697712 999999854 999999533 999999912 999999152 999999027 999999221 999999663 -912129536 -931197224 -537029411 999999471 -701376978 999999484 999999739 -836383091 -968335962 999999104 256667176 999999123 347938577 999999480 999999279 -364963453 999999751 787646356 999999171 999999951 857750234 999999537 810559489 981261486 609742698 21659725 -330306900 999999494 999999575 999999553 999999418 472182218 -533588050 999999995 181638199 999999471 999999871 999999621 999999394 -875070632 999999216 666665785 999999327 -646332277 826867966 126805299 999999691 999999653 347413506 869694466 915939634 999999281 840260509 -419530642 999999975 152898166 -586836007 262730543 -262294996 893328658 -441514024 999999166 999999701 -448110701 999999716 999999881 999999087 999999178 999999177 686070601 999999091 999999379 999999728 999999851 -961163981 999999407 999999541 999999345 999999582 999999911 999999858 981688883 999999393 195215665 99329798 -534726212 -2446764 999999424 204726838 999999010 999999002 999999085 999999877 999999795 999999219 396326653 999999554 679927010 999999002 999999846 -206111337 999999871 184492291 999999604 999999703 999999256 999999550 999999642 773963393 999999787 999999753 999999719 999999517 999999914 999999053 999999429 999999448 999999614 999999872 999999802 999999794 -788953466 -56028457 -210145449 999999987 999999949 999999987 999999510 999999505 -71219080 999999869 999999099 690929142 28158337 999999144 999999835 -184730748 460951426 999999271 999999786 999999953 158549014 999999045 999999575 -944713765 999999762 999999572 999999764 306515499 499452501 999999474 536690020 490699425 999999961 999999798 999999089 999999926 736114556 999999601 999999076 -930528469 -105362397 999999205 999999449 999999943 999999926 999999835 999999817 -253697621 999999700 999999045 754246277 999999763 999999963 999999743 289035204 386624237 568831962 -190865757 -675184368 -644296482 958284684 119764502 999999139 999999884 405949946 -621613069 999999054 999999486 435962328 999999584 999999519 999999172 999999151 999999004 999999528 -507383341 -872995804 999999065 999999134 -227958827 -344380534 -107598596 -733675382 999999121 999999438 999999056 -636582893 492200411 999999028 999999228 999999670 999999300 -95001477 665067577 999999078 -448745405 369298625 999999394 999999607 270463715 999999921 999999143 -66824133 999999084 999999755 235576410 -908417227 87679987 999999200 -601905288 999999094 999999480 999999300 -614090153 418182699 999999420 -286216033 -231705361 618417909 -913908586 999999640 999999385 999999407 999999535 999999055 999999118 999999423 -800741968 999999143 999999258 -247706140 999999266 -280299787 -708436075 999999241 179018903 524094804 999999307 378665495 999999751 24229027 129652757 999999981 999999264 -826819386 -220188846 999999705 999999802 999999337 999999163 999999538 999999914 -838101464 999999260 237741800 999999238 -281215365 -82079675 360344878 999999758 999999306 999999237 999999378 -734352757 207741998 746817222 999999212 -553038618 999999962 999999583 999999368 -75882975 502446937 921218951 999999997 999999205 999999439 941762799 999999513 999999509 999999382 -645415228 -177312735 -288756604 999999498 999999615 999999227 999999904 999999308 380331439 -361130797 999999113 999999146 999999880 494825665 999999239 999999545 999999794 -810464946 999999985 999999610 -937698999 999999314 999999378 525034117 999999277 -388602466 999999430 -92723923 21339258 -471602587 999999124 -526281485 644426887 999999206 170858571 999999501 999999902 -733581890 -909557785 999999373 261395362 999999971 999999308 999999709 999999368 999999459 999999866 999999877 999999787 999999979 999999525 999999152 -353974656 999999342 358150268 652366661 999999206 713246833 958251124 999999437 999999722 999999145 999999731 606211444 -427412886 -291456897 999999946 274549331 999999840 999999028 999999162 999999223 565226908 999999909 999999173 999999402 999999229 716701091 573603870 987435979 999999732 -807192239 638639178 999999341 999999978 -823113625 999999521 999999675 999999901 999999141 999999949 999999019 999999173 999999708 999999419 999999764 725086985 486956830 907215930 -721669468 999999161 999999722 999999180 999999165 309002742 578031134 188835875 999999476 113772995 999999377 -193955971 999999415 999999996 999999213 999999827 999999079 999999810 -726169442 999999129 -36952998 999999175 999999079 -776314478 -557868223 -590960893 999999211 999999986 656050611 999999994 999999812 999999730 999999313 999999374 773587469 999999147 999999623 999999223 999999707 999999248 668048778 999999172 -590997100 999999178 703349851 39949620 999999300 999999514 999999341 999999067 -259295510 999999531 286258849 999999839 -195586158 -856300188 999999402 999999013 115314158 -200161379 -198426716 999999621 999999202 999999461 999999997 999999388 999999586 557379320 999999664 999999300 999999332 999999505 999999718 43476289 42639045 790359677 999999852 999999950 999999096 999999563 -397508060 999999655 -451514883 999999855 999999422 702889460 595896878 -614604531 -542300126 39104365 999999677 546726779 -245903240 999999596 999999246 999999358 999999639 999999121 999999436 999999075 999999165 999999442 -614695369 999999814 999999320 999999567 999999062 -633656448 999999532 999999804 53203447 999999762 999999017 575452657 -500190369 999999358 999999510 999999612 999999013 194716291 986612002 999999028 999999510 -814657849 574600782 -408069208 1410093 999999606 999999662 -859013703 953964924 999999174 999999759 999999529 999999554 999999864 999999566 999999686 999999459 999999178 359166493 -970734779 999999830 999999496 -560587584 999999124 999999002 -685502156 -386206869 -459679528 -923804958 858364221 -920085158 999999186 999999346 999999125 999999269 999999613 999999296 999999798 785247475 999999079 999999943 999999506 999999917 999999655 999999982 999999312 860747416 999999576 999999298 -231100650 999999563 469634060 999999208 999999989 999999952 -424808722 999999195 999999491 999999587 252058106 999999905 999999418 -265277806 -708615980 741571945 999999257 -510950879 999999035 648090492 -752618185 999999380 999999307 999999279 999999797 999999455 999999034 89268374 999999742 -284238409 999999630 999999913 471614125 -753609684 137948754 953794189 999999335 999999353 614033545 999999516 999999904 999999858 999999469 335320484 999999917 999999075 999999017 999999239 999999632 999999394 999999767 -625468184 570158676 999999508 999999853 713672694 -46372638 999999032 999999068 -391983181 -204432036 -790517511 999999490 999999138 -432457234 999999405 999999972 999999747 999999226 999999784 -246151340 475380348 999999190 999999989 999999898 -99848882 999999062 999999789 639006895 999999703 -282399468 999999508 999999592 999999830 999999025 987015001 999999406 -960795949 -915646880 181107270 378796489 -618637407 999999380 67638247 609460655 999999116 -566627029 999999589 999999771 999999943 999999717 999999391 999999846 -72800497 999999928 262902376 999999186 842649719 999999578 999999141 999999681 999999031 -205134284 -480003734 999999770 967280325 -972543694 999999719 616177900 693199289 542426798 263967782 487751746 -916482084 999999944 999999244 999999364 198116885 50936213 779350392 -862330667 999999849 426797040 999999191 999999190 897025664 999999749 -664367305 999999426 121185370 999999688 999999017 999999021 909078168 -297078538 999999367 -970503302 566271810 -975750727 -927950165 999999083 999999043 999999160 999999040 999999010 -720676352 915736331 90285405 999999999 999999300 999999688 -409578182 999999931 999999708 341653512 -155973309 999999403 999999408 -419370823 746857751 -410789546 999999162 537782247 999999247 999999355 999999659 -403052610 999999498 999999751 671918635 999999373 999999867 999999258 999999937 999999875 999999979 820438591 999999243 -431868403 999999136 999999004 999999957 576651877 713654641 -480971628 840981501 999999229 999999242 -38244643 999999028 839000571 -334924697 357212851 586857238 999999667 999999436 999999043 999999775 999999092 778574662 -76230523 999999564 -965364255 999999349 999999307 714895447 999999335 999999733 999999888 999999052 999999720 999999860 999999628 999999880 999999007 999999498 999999619 999999357 515977207 999999620 999999641 999999877 999999147 999999005 -149570228 999999403 -283925925 999999424 -911359131 999999027 -216761692 999999628 999999699 -955154490 734190929 999999953 999999156 999999692 999999107 999999010 -954452288 463726922 999999920 999999941 334176456 999999700 999999665 -558322957 999999881 999999900 999999626 999999019 999999025 999999446 999999828 725276289 999999509 716151738 -660653293 999999760 999999802 674049549 999999709 999999546 -673188746 -405823882 631397651 999999402 999999316 774718481 999999736 999999473 999999631 999999512 999999686 999999540 999999649 -334412624 999999070 999999781 999999562 849739735 999999350 999999004 426017273 999999844 -941134126 999999696 999999319 999999499 999999062 999999347 999999015 999999643 999999701 -874777507 999999039 -992996191 999999269 999999484 999999648 999999920 816241379 139883938 999999243 494396198 591063525 999999401 999999356 -331617298 -685853854 999999141 999999955 327678747 999999171 999999546 -154925982 -493068525 999999410 -947038444 999999360 525502667 999999943 379778893 999999100 408026694 999999957 999999743 -243816118 631094365 40553641 999999207 -210946412 999999699 894987308 999999730 167510118 999999370 999999659 -646349715 999999029 847710302 999999541 16551143 999999604 -66372844 999999034 328745084 -281890210 -192309295 999999736 999999194 999999220 999999744 -10375597 970328981 999999790 999999794 999999240 -348356991 999999842 -936702326 -966436133 -591575521 -830125294 999999429 999999998 340041531 999999842 999999134 999999121 999999838 -877697651 -629104968 999999860 -77459084 999999375 920167914 -273693330 -84876165 999999553 999999926 -473828595 -837107054 999999483 635022817 995593821 999999343 -719184062 -729903419 -282224212 241616975 999999280 999999488 -477407649 999999990 999999573 -374134690 404478108 999999235 999999303 999999332 573211004 -499938676 999999933 -122757290 999999897 999999948 999999723 478044835 999999161 999999819 999999784 -127243979 999999598 -35264465 999999781 -665848591 -950142656 999999441 338878983 999999427 999999896 999999570 -812312936 150665018 999999024 926677710 999999131 999999370 591235 646484393 -536044713 218158975 999999802 999999762 -224212181 649555356 999999971 999999290 26838798 999999755 999999294 999999862 57034182 -118177367 832369155 -991318565 802104970 999999075 -483077135 64208804 999999738 999999619 -111772378 -195762638 999999174 999999360 999999251 491695917 -144026134 732733948 999999695 999999957 -630624675 999999077 -871111870 657798114 485441605 321849807 999999776 999999192 999999293 -375480615 483649281 999999077 999999980 728537598 999999999 999999928 999999865 999999137 999999451 250312254 999999450 -320566099 -670192401 999999585 -371561742 371464745 999999370 999999652 753015777 999999911 999999541 999999232 519624253 -164835529 999999664 999999451 999999786 999999460 999999296 999999485 999999436 999999982 999999943 999999557 999999349 -17220134 999999289 999999608 67465863 -703948800 -496513067 999999182 -922732221 999999431 999999989 -746550849 491562325 999999504 -616919987 999999192 999999934 -588325961 999999337 999999568 746061763 999999079 999999964 626870230 970174437 999999091 -741910184 999999632 999999146 58663144 999999973 999999221 999999507 999999639 999999801 999999426 999999373 999999495 999999232 999999645 999999768 999999136 -714947809 222995627 999999730 999999286 999999660 999999808 -511794337 999999137 999999741 810644289 999999240 304481370 771057114 999999437 999999692 999999133 999999999 999999351 -851143237 -712342248 999999292 999999640 999999738 999999412 96332843 999999498 779826475 392030518 -28206488 999999377 -490369555 999999414 730666419 999999674 999999591 999999564 999999069 357087637 999999021 999999696 999999740 999999310 999999470 244191759 999999420 610989124 -130925180 16157473 -469050695 843267788 -902258006 999999338 -600159370 884075537 999999035 999999837 999999240 999999784 999999401 977022039 999999897 999999692 379489349 -125443635 622775495 204589079 999999777 999999934 999999393 999999034 -205467007 -500146036 999999050 999999218 999999116 999999217 409534068 999999010 -552713498 999999386 -555136088 446026608 999999271 -913288081 999999615 -126340873 999999278 -771228514 888794323 999999084 999999065 999999051 999999782 999999773 999999613 999999818 999999674 548375114 999999619 999999666 409442714 999999180 999999935 -741055032 999999945 920332606 -540165344 -661530927 999999645 999999926 -529067857 999999712 909785552 -645636531 -566660688 861286331 999999171 999999941 999999309 999999351 -725084806 999999949 999999438 -212492791 999999514 804607192 999999916 999999230 -720070041 -526874249 -738576095 999999866 999999669 999999689 592190310 -789990013 999999237 999999388 999999240 999999822 999999940 999999193 475875913 37232210 999999035 224457380 -787136089 999999848 999999074 950322474 999999326 999999267 999999948 999999727 999999771 999999212 999999487 39627896 999999259 999999822 683576975 999999348 999999481 675135463 999999660 201491979 999999517 -853972955 999999984 895092819 999999224 999999313 361917379 -608311960 244205057 805090448 999999786 233033210 395638440 -724670649 384650255 -970307347 999999798 -349192188 999999594 999999551 999999339 -347947706 239997721 218538900 -56017149 999999937 999999484 999999258 999999780 790156259 999999773 999999350 -577840491 999999295 999999905 999999460 999999887 999999803 999999014 -102255449 999999711 844707710 139781793 999999123 215412797 -888762966 -267810445 -733450601 930166515 201493894 554675594 -968164893 -455772587 999999491 999999105 999999578 999999854 67412296 999999611 999999152 999999411 999999408 513041567 228996670 999999472 -449539167 999999887 999999497 999999040 999999634 999999923 -500516447 999999178 -446106308 951815667 -85110264 999999682 999999556 149208723 999999360 999999836 570482260 999999099 999999582 999999342 999999318 632860427 999999386 999999337 715713413 261967579 999999553 999999902 -979044323 781016160 644002765 940659662 839764905 999999893 999999729 999999396 999999150 999999641 999999528 -134386756 857905925 999999897 999999066 999999880 999999320 999999749 -749782557 999999463 999999576 999999709 -758991520 999999873 999999285 999999861 999999330 999999451 999999123 999999163 999999240 999999444 -970838723 999999589 -644548557 -286979496 -999825396 999999754 -715993657 87547519 149745608 999999760 999999183 999999445 -22378477 999999543 -524907290 56350989 999999518 999999281 999999980 999999884 649706107 999999527 999999043 999999168 999999144 999999065 362315589 999999140 -592057244 -669662279 685837048 -532485424 999999649 892262266 999999747 999999112 231471637 999999718 999999424 999999299 999999732 286766437 707156337 999999127 893396231 -644213335 999999987 -781087694 999999987 999999531 999999064 499958232 999999486 -460521489 999999024 999999491 -870470508 999999474 999999596 90921994 999999456 999999998 999999221 999999972 999999818 999999033 541993899 -723368866 -152271672 999999722 999999082 999999595 999999844 999999308 268325170 999999476 -85519782 999999830 -744161425 999999757 -122184380 -904913371 863493537 999999820 999999002 999999245 999999622 999999280 999999425 999999591 999999678 999999065 262072987 999999017 999999163 783612827 311372258 999999641 910589659 999999699 -516779106 125651639 -888591766 919195730 999999885 999999407 999999351 999999011 999999912 -45351706 999999800 999999532 546202994 999999140 999999614 999999204 999999055 -840654545 -797671665 -798798404 999999640 -412022193 -857186900 999999410 -184291995 999999567 -734965984 999999280 372582524 999999894 999999714 999999053 999999881 999999878 -742066995 999999129 999999452 999999168 999999163 999999413 999999213 597201294 999999707 -888121904 999999158 999999783 999999575 999999773 999999101 863813162 999999646 999999738 999999900 999999993 370260996 999999429 171975258 999999240 -443075426 588364621 999999759 999999390 200975586 -446999718 71878934 909104864 999999026 999999400 999999466 688717000 999999231 999999501 999999997 -305387120 999999689 276218767 326920002 405509813 999999395 -541318975 999999556 371029525 -399126612 -930346571 999999374 999999039 999999252 391757857 999999327 999999512 999999887 999999901 999999470 999999951 309788566 999999137 999999359 -608898928 999999394 -649621557 -941596198 999999110 221272681 999999248 999999273 999999315 -377931064 830482918 999999818 662725625 417694341 77717244 999999381 300888519 999999567 999999779 999999975 999999861 999999824 8477581 999999366 999999197 999999249 999999932 55800957 999999218 999999019 -816292785 268654244 304787878 999999936 999999659 999999114 999999155 999999072 999999224 74338574 999999115 999999286 -934521952 322251362 561689641 -752667830 -663330460 999999915 999999715 999999704 999999340 999999213 999999721 999999955 999999220 -872239171 389124137 999999935 999999725 900908440 999999011 555582496 115946314 173310961 -77619468 999999977 999999315 486862838 999999554 999999184 999999489 999999497 999999417 999999997 676999938 999999261 999999021 607134812 999999389 527325504 999999743 999999435 999999407 999999198 999999245 999999833 242097803 999999720 999999288 999999138 999999953 999999681 64810744 -403240517 999999625 748430301 328693530 999999499 999999531 999999567 -547326510 46973095 999999059 -506012561 999999283 999999975 853618053 999999241 939286863 999999062 -398914568 -360532633 999999609 -222520973 999999472 999999306 999999650 999999410 999999676 999999420 999999789 -298648628 999999178 999999013 999999908 -124219049 999999358 999999485 999999648 999999199 999999800 923270463 999999760 804913832 999999879 999999707 999999409 999999945 844008890 999999892 377685982 999999441 163066217 999999996 999999350 -987991130 999999593 999999590 999999743 999999612 999999072 999999405 999999974 954615789 999999447 -409100721 900794806 999999500 999999575 124286861 999999692 999999079 545082113 999999331 -502108919 999999413 -295070205 999999346 999999487 999999086 999999952 999999211 999999476 999999142 999999425 30201810 999999809 486173813 999999907 801771079 -491415819 999999124 999999908 359602653 -927295699 999999970 999999419 999999630 999999645 999999501 999999820 999999706 -596515113 999999140 999999877 999999077 320161764 999999301 -811949877 999999075 999999414 999999881 -433634796 999999342 999015013 999999586 999999097 -112941612 117801924 999999462 -983651522 -347199356 999999992 999999119 999999145 -183204361 -593132111 999999867 269434899 -301650955 999999461 372632817 999999750 447782051 999999494 999999510 125796923 999999968 999999224 -858122795 999999099 999999038 999999480 999999535 -176876278 610894851 195489895 999999459 999999448 999999064 698479129 904513342 999999695 999999168 -406918610 999999864 999999367 999999100 999999243 999999723 999999152 532418817 278046931 999999596 999999655 -66181583 -515201570 454524960 111548580 342033258 -540458959 999999142 -186496807 380735910 515336878 999999203 999999865 999999683 730672428 999999654 999999309 -819324963 999999711 330729827 -267858235 -946834746 999999938 371754899 999999325 999999668 288201520 -833595258 473064636 999999876 999999739 999999670 -17089775 20801567 -341889709 396976448 690459420 -628779958 999999667 -301706226 999999752 -860176326 999999656 999999371 999999649 -220864755 999999235 -26457429 823181030 999999037 999999604 601873280 999999022 -504062482 999999649 999999339 999999623 999999521 -789651675 999999205 999999864 -587847789 999999674 208350455 999999782 -523181878 -988761354 17717903 999999594 999999742 66623908 999999817 -385842309 999999251 997956678 999999716 -904834124 -60621873 999999392 999999602 673454638 108445235 999999403 -738463276 -936986861 999999629 999999443 999999525 999999172 -520040940 999999248 999999923 -242988290 895092359 999999113 999999103 999999636 648248028 999999073 999999345 -555519078 999999902 999999724 999999689 -349405398 999999929 999999961 999999608 999999676 999999833 760462638 999999672 999999999 999999222 999999306 999999140 999999379 995745584 992257553 999999166 999999240 999999299 -170795405 373160033 -33382210 999999411 -216637557 495608753 999999619 416753814 -767023275 342505459 526258598 999999306 999999730 999999887 728117840 999999328 999999928 581894016 999999291 161985917 -834795969 -86159016 -99097495 999999793 442992607 999999483 999999748 151221163 999999943 -676152211 7634058 999999175 999999048 999999302 999999871 999999306 999999365 499930872 -746171629 -833298790 999999972 999999339 999999761 999999032 999999351 999999148 999999188 999999320 -598262826 -292752529 882681283 447054731 999999779 999999635 999999298 999999664 999999686 132085338 999999967 999999822 999999715 999999995 -864904212 715503268 999999530 999999391 949889064 999999272 999999808 999999973 999999694 999999155 999999888 999999936 999999274 999999653 999999620 492415184 999999096 540565665 997939491 999999298 465964679 714030247 -326458814 -543395761 391735410 999999194 999999198 999999985 999999038 -777350540 999999911 756529382 999999471 999999055 999999164 884788247 999999105 999999850 -539169435 999999544 996313579 -958950507 82584877 999999981 999999974 732673676 999999251 999999768 -388726094 999999560 516878521 999999335 811995311 -740357021 999999532 999999124 197933809 999999579 999999237 999999320 -6422683 999999491 -720117608 999999395 999999203 845924002 999999830 1000000000 999999398 337075172 869122684 999999552 999999948 999999066 -919745521 999999251 483100347 -115944691 999999415 999999399 54725796 999999786 999999997 999999661 999999852 999999422 999999658 999999623 -776279888 926945234 999999593 999999854 999999788 -34070722 999999358 999999918 -800064757 955806065 -963735008 -906869551 999999724 999999089 999999119 159484109 758404306 999999295 573124913 999999297 999999047 999999650 999999096 999999919 999999948 999999820 999999690 -750421132 999999900 999999895 854383081 648871529 999999623 -930217489 999999780 999999351 -770303260 999999830 999999992 999999827 -158767362 999999607 999999039 843004885 999999988 38093849 846504024 999999644 999999505 -955932332 999999298 -123344748 999999106 999999277 999999025 999999367 999999176 999999237 -268069827 999999325 999999667 999999799 999999845 -162163620 999999874 -777660301 999999888 999999854 999999656 999999010 999999406 -759855869 999999494 999999906 999999526 999999648 999999532 563356217 692804475 999999547 999999597 999999178 296363311 999999344 999999848 555574183 999999734 155273652 999999807 -623757843 -815596739 -396328494 951308133 999999035 999999319 999999065 -602560825 632225190 999999966 999999002 -121031480 516450033 -364696221 -500874377 999999378 999999960 95241241 999999592 -353308099 999999767 999999976 999999869 999999922 -906071413 999999737 -277997330 999999970 999999434 37822796 -105717242 999999667 -940397398 443271251 999999261 999999649 999999325 999999363 999999873 999999380 999999220 -646848205 999999114 999999738 999999278 999999220 -15755638 999999209 -147575306 -447571670 232350362 -428193055 999999042 -528517292 -150773251 -249913225 999999240 999999011 999999740 -36777801 568534679 999999843 -929180216 999999163 999999832 999999595 416301560 999999696 999999101 999999117 732677072 -676852710 999999240 -41466461 999999966 999999629 999999384 -515327468 999999744 750116991 663643487 108166462 -248563538 999999593 999999467 -220540447 -22200431 999999534 -920106788 137452613 999999516 -192785865 151532243 999999659 70809100 709584326 -447573717 999999688 705251593 999999758 -421619685 174879953 999999234 55166910 321751368 999999790 999999131 885792213 999999576 999999516 999999843 906743478 999999828 -943269714 -571896241 999999951 -666139954 999999521 999999393 62735929 999999097 999999776 -798544361 999999841 423141025 999999812 425394968 6823650 999999581 999999384 999999566 872843333 999999621 999999013 999999709 999999003 306249209 -994731361 999999093 999999073 999999046 999999916 567488934 999999730 -54263405 999999216 999999472 999999965 461515721 999999466 768680364 999999383 949615270 999999653 999999088 999999099 342088172 94097148 -97860815 48024026 999999285 999999061 -569560092 999999904 999999427 999999337 999999724 999999220 999999669 999999713 999999667 421732514 999999686 999999316 999999286 999999085 999999902 999999016 -206312950 999999334 999999508 999999276 999999044 999999888 999999384 999999870 -586253287 999999137 999999555 999999301 999999219 -768191803 257464261 -815170020 -485301972 999999594 999999037 999999616 999999719 556241858 999999246 999999357 940737943 -478896964 999999529 999999298 96755672 999999710 46556530 -722636952 -498938556 982830195 999999251 34841478 -441478921 999999967 999999083 999999654 999999233 999999065 903472506 999999292 766364471 919648523 999999542 685748333 -609900707 108970655 -100006310 999999487 999999317 721946809 999999155 999999864 999999290 999999671 999999819 999999547 999999719 999999071 50778832 345071877 999999872 999999073 999999286 -861431747 999999249 -985847191 999999273 999999549 999999027 -283387976 999999723 999999685 999999693 999999122 999999737 811348009 999999968 999999482 999999798 919684996 999999133 999999859 340653144 999999153 999999832 999999638 -220715298 999999426 -952485368 999999697 999999836 999999632 999999710 999999068 523078222 999999875 857129942 290059254 -982232051 999999750 999999345 999999353 999999112 -589985587 999999024 -757396292 999999492 999999741 999999850 999999262 531022621 999999665 999999545 999999390 -509576242 999999523 999999356 999999306 999999093 999999059 999999938 999999674 999999370 999999745 999999723 999999229 999999046 -808805036 999999566 997132843 999999157 999999824 -282250250 484123063 182727327 999999185 999999757 853570245 -930363900 999999774 999999912 999999682 999999740 999999445 999999355 671886353 999999342 999999710 180376768 -891474825 999999589 999999515 999999906 999999779 999999355 390964196 999999131 925465875 215258741 100677482 999999087 999999913 999999505 281320935 999999380 258089121 999999685 999999655 999999448 70924769 999999260 999999455 999999870 704793872 999999495 999999132 916267900 999999385 999999389 203300260 731381432 999999719 999999950 999999451 94197443 999999824 999999578 -676508281 999999090 -105350987 999999579 999999479 -862719343 -455098544 130100233 999999036 -671596928 999999523 999999882 -157396964 999999836 999999513 -973723411 -866875655 999999525 999999408 999999167 -505328242 -92084455 999999124 -234441861 999999984 -135756853 999999791 999999638 999999617 999999312 403751426 -743235020 -500384459 -512339916 642726813 999999290 999999596 999999390 999999907 999999191 999999934 999999207 -980830 422291655 999999451 999999775 -893811783 999999304 999999769 999999318 745298834 999999465 -892423935 999999090 -7336511 999999177 999999893 -403415573 964683883 999999264 999999050 999999330 999999250 -554069021 -285310571 999999383 999999159 847824071 800055853 169658214 359098455 -807273986 999999404 999999606 152508411 661806258 999999351 999999088 999999758 999999550 999999562 999999056 999999831 999999050 999999136 999999269 808372603 999999461 -112618280 999999228 999999971 999999846 999999875 999999670 999999319 999999926 989692960 999999976 999999466 999999386 -384536719 628185432 -852536821 -865736724 -197386585 999999957 -454369964 999999159 999999256 999999847 -490941930 999999790 999999300 -422469931 -171350665 522106321 682672936 153968391 777877053 999999517 999999043 999999709 -480951954 999999719 928129564 999999434 999999128 255560604 -112777355 999999981 999999876 999999604 -400629960 460710257 999999523 -253077574 479404328 999999346 999999226 999999516 999999528 999999899 999999280 999999081 999999972 507407039 999999985 904020647 -725665817 999999312 762390723 224769021 -107130940 -702239353 999999625 999999788 999999685 999999423 999999226 -566882925 -557582177 999999529 999999979 999999430 999999846 -703235067 -47526431 999999096 999999691 999999737 999999317 999999993 999999419 999999929 692884862 999999241 999999920 999999959 218504635 999999494 999999475 999999669 796149729 999999792 999999191 999999091 -492600793 999999192 999999318 999999882 999999070 999999275 -667061776 999999389 -878759556 -131668776 999999332 295393280 999999864 999999803 -38323413 -893319572 999999738 999999238 999999270 -531547049 999999132 999999562 -409398213 537874778 999999984 999999890 998882079 999999567 999999252 576646832 999999766 999999026 -86125598 -876870526 881629417 986550023 -465578945 695370640 999999346 983670032 -577026619 999999616 -973247391 -495247295 999999626 -859787380 999999826 999999895 999999699 999999062 799932916 999999238 999999975 999999237 999999437 398727907 999999674 999999544 673667632 -858496723 316453406 703604112 999999106 999999955 999999020 999999060 999999913 989243323 999999114 409805387 -79325111 999999213 999999777 973586712 682180252 999999801 999999392 -281926892 691248734 288721544 999999231 999999114 999999316 170769025 -46835625 647034281 -876203300 316656714 -610947023 825392256 999999070 999999036 999999170 546481741 999999756 999999525 999999155 999999339 999999501 999999665 999999473 999999760 417235277 413502406 999999448 999999468 279713047 -444501975 56331661 -75453200 999999710 999999471 999999423 999999961 999999281 999999230 999999394 38643707 999999648 999999303 999999751 999999761 999999641 -134148500 999999705 999999176 999999181 999999196 999999438 999999578 -180474550 633552605 348635969 769176246 560766569 999999143 187785434 481458123 -245049306 999999894 509029642 999999539 271756283 999999783 -662254147 999999407 -707235141 999999851 -67540287 999999161 190583365 999999264 -904719105 -745374345 999999967 -250811411 999999977 999999787 999999154 999999147 999999673 999999502 999999696 999999290 304538386 999999172 999999514 999999555 999999723 740900434 999999503 999999924 999999179 999999473 999999305 999999990 999999794 999999142 -906500336 999999909 985097527 999999175 248995991 999999541 871832635 -859992810 460204685 999999478 999999939 999999066 666898742 999999531 999999678 971052506 999999899 438393746 999999089 999999740 -536369489 999999261 999999065 999999376 866745782 999999484 999999896 999999966 -849658097 -680092293 307226573 999999650 -891356161 999999167 -652703683 999999479 999999245 999999846 129125547 -544595252 728562236 999999226 999999567 -785900472 999999470 563420798 999999898 -377105476 -815467511 431942752 999999768 -944438657 -124572599 999999794 999999728 999999558 999999588 999999150 999999472 999999925 766196937 920034342 700843381 -794425836 892253437 999999066 999999518 -478630518 999999549 298339452 563682838 242534994 999999206 999999320 -305260560 999999247 393503890 616376866 999999412 421947061 999999993 997325049 -419035786 999999842 999999017 999999261 999999636 719232984 158583826 999999964 999999638 999999647 999999142 999999914 -209421928 999999401 889321698 237431671 455290607 -552216131 794591601 999999467 863015576 999999107 999999876 999999265 999999661 999999381 999999844 999999791 221465538 451471455 999999578 999999527 159489868 999999038 999999804 -120028962 999999162 -981781387 999999340 999999873 -156516428 -538028787 999999498 261855998 999999815 999999886 999999765 999999993 416469736 -325659726 999999846 999999988 999999936 999999474 999999335 999999443 435181539 999999181 999999815 999999845 -128777270 999999298 999999997 999999293 562238882 -518145367 999999053 999999504 505807468 999999306 999999855 999999533 999999703 999999852 999999238 -657407561 999999362 999999922 271037761 999999568 999999162 73123309 999999227 863364046 999999880 -966198669 691121450 -882517491 999999001 999999356 999999212 999999587 999999509 557857943 -888559054 475192121 999999148 -279491650 865171637 999999784 213082568 524829509 999999535 999999628 999999229 999999723 999999813 -351771991 121372844 480892964 177096079 999999914 921115310 -192137751 338658531 890245017 999999205 -280425334 587766999 29839808 999999396 569040254 -893912274 -970478951 247590122 10622400 -972165697 999999299 999999011 753149494 -619764777 -533659860 -7375804 999999171 999999040 553595619 999999299 999999460 999999895 999999836 999999118 357290185 999999135 999999873 999999598 999999315 581457611 734630848 493097709 999999913 908586143 -80741323 999999043 587035152 999999223 999999224 999999460 -105381011 999999526 -102874927 999999089 999999561 999999200 675984184 -182415175 999999608 -824451691 -259335045 999999940 999999605 999999290 999999503 -264323974 999999525 999999263 -371971922 999999437 -201078741 91381322 -286158690 999999612 -378840876 999999552 -671515952 999999716 350899815 999999372 999999489 -275008639 -843687718 -717037338 999999673 999999524 999999480 -579088718 999999335 999999894 -480979286 -486901588 185614165 999999840 -199372272 999999689 999999049 29724182 -327103011 999999767 999999708 999999379 999999116 999999492 683445910 999999225 -652470000 999999641 999999322 -118914606 207470732 999999513 999999858 999999464 999999763 999999755 -4258367 999999910 999999959 999999986 -716934118 999999028 999999154 999999548 -442722250 999999641 999999301 999999996 999999556 999999360 999999452 -212744071 -14486876 999999201 999999982 999999474 999999234 999999539 -417131557 999999376 -930262067 209133541 999999240 999999916 999999522 -541649912 999999344 -962636799 999999421 999999845 386534574 -6254918 999999582 260060334 999999177 316330100 831433873 999999794 999999356 999999156 999999063 999999060 971091973 999999859 -842676497 469101865 -394765789 999999705 105720273 999999896 999999207 -86043644 999999013 999999642 -397624327 999999688 999999963 -124181034 999999395 -992894588 999999429 999999740 999999263 999999398 -342314223 -25592528 999999136 85056140 999999803 709879050 -8192435 898542637 999999244 -870844115 439118195 162777827 -724595317 999999613 999999140 886353109 999999169 999999247 999999679 477924670 999999948 -353157695 999999839 -753197284 605342985 999999158 999999508 -131216880 999999246 999999802 999999022 969898282 999999241 -11169269 -182248603 -118244058 -447282069 139816507 999999217 722552843 999999146 999999133 268383991 999999155 999999500 999999093 999999884 999999430 999999361 -253012652 999999761 999999534 972623382 999999497 -299817563 -274442374 -610465392 243492389 999999875 999999735 -265864058 999999394 708196090 -260625125 999999689 999999210 -56279832 -137896151 999999009 999999570 -83106996 -497198174 999999443 661526312 -439720319 999999456 999999177 801372123 999999086 999999444 -321728461 782058490 999999469 999999174 168116444 999999318 -653857495 999999809 664442678 999999043 454729558 893824449 999999787 999999001 999999274 999999121 999999965 235977238 999999034 159445452 999999183 999999624 999999459 371199690 291626060 999999723 812056045 999999117 999999303 999999141 999999442 999999046 708764708 999999193 -380788843 999999544 999999192 999999198 999999069 999999015 1000000000 999999014 999999711 729494036 266729849 507731132 36462492 999999316 999999306 -880236826 999999069 -230071299 999999743 858707500 999999902 723179541 999999006 999999317 999999640 999999698 -265640846 999999288 391161234 999999099 999999336 -615329982 999999416 999999012 -186917589 -829174713 999999923 937380665 722939503 999999226 -835313654 -35112391 999999827 840453988 999999897 671942781 696340458 999999945 999999314 401717852 999999857 583966513 447902971 -765174379 -142725552 656122061 814343423 999999938 999999573 -576316558 -157562689 467977530 -481294003 999999890 780090509 999999947 999999294 999999705 367929259 999999162 -822779170 -603017381 999999910 -605407227 999999963 999999881 999999418 999999351 155543145 999999903 405641610 999999934 -69232779 -512821759 999999032 -965219056 999999964 794727822 999999184 -290260852 999999861 999999829 467420125 999999101 999999046 999999344 959464188 999999831 309579935 999999292 967528356 999999049 999999801 999999152 483993540 -857649262 999999921 608063082 999999542 999999703 258944613 999999755 999999160 -441543202 999999286 890893422 999999120 999999528 999999173 -163937454 -150928907 434342497 -761973746 -376057363 -235793047 999999670 999999079 999999167 999999375 999999858 999999799 999999430 999999670 999999307 -182880444 999999525 16814654 589881099 999999895 997177537 999999014 323586046 999999499 573693171 -659663139 -178730715 999999122 999999230 -102410638 2766363 999999030 999999679 999999811 220907218 999999338 723807669 999999457 999999290 999999950 203163286 999999616 -779630844 999999616 999999801 999999396 999999536 999999426 999999348 999999839 999999934 -190303083 999999440 999999493 999999381 999999653 999999866 318496825 565883475 505166421 -824059055 999999938 643677289 999999782 999999953 103652063 999999099 999999524 999999297 999999703 15372100 -520962018 999999252 999999497 999999028 -421385397 999999306 999999295 -481864317 999999456 542479938 999999838 -143507421 999999701 999999624 999999861 999999982 999999207 999999387 -759030999 999999004 999999530 999999557 999999118 999999673 999999139 999999113 999999922 -57597214 999999917 999999523 542857254 999999720 999999867 999999530 -325375811 999999254 999999322 999999118 999999671 829676955 483376975 999999064 -839906928 999999760 902371875 903796924 999999997 999999241 999999526 999999446 -843825484 999999883 999999620 29479098 427089149 19944784 999999026 999999932 999999834 999999534 999999138 999999601 -189966625 999999192 999999193 489752760 999999949 -110906795 -426245142 -835900497 999999574 999999816 -517416611 428455112 999999392 999999540 855540651 999999272 999999890 418838057 999999409 212715038 999999573 999999279 -696932753 999999919 999999478 999999363 535948166 528655273 999999464 999999099 999999377 999999524 999999491 -371050311 -987084206 -979618423 130836297 999999708 999999629 999999402 708426304 209958539 -117026043 999999030 999999521 398827766 999999487 -933183261 999999798 247279103 999999612 999999448 556154844 -244576802 999999528 999999990 999999910 999999984 215175656 999999442 999999090 956020966 999999433 -979350637 259188051 999999093 999999732 354901876 999999047 999999492 -356495192 999999844 999999873 800337355 999999286 999999656 999999823 213648314 -479638400 999999559 -431874677 309415667 999999348 456169438 999999800 174140977 999999946 999999764 999999914 999999327 -801690081 999999730 999999291 999999530 -440690796 999999592 462069687 999999922 999999714 999999886 999999936 999999645 -509999972 358638918 -306051895 999999218 769152969 999999804 627669580 999999899 320919650 999999402 999999378 999999578 999999352 964968751 999999848 157512618 999999530 999999955 -660370440 999999467 999999582 999999452 787359168 999999562 999999688 999999722 29237286 -4007895 -477037577 999999688 999999451 999999413 999999421 999999485 439016002 999999300 -921356335 597030520 999999650 999999253 -930696085 999999117 79858835 999999753 -134485022 999999227 -115060023 12979804 999999756 999999295 999999766 999999149 -464290781 94551329 829512886 455266250 -275987769 307237304 999999241 -98929177 999999233 999999439 999999349 999999585 -210216708 -864582267 999999832 -266056357 999999183 885402421 999999830 999999528 999999704 999999494 477761042 999999765 299456302 -821728089 -281501513 999999986 804267046 510703427 -851694162 999999068 829039276 481292740 999999089 655251831 999999697 999999327 316959967 -782351283 285865 999999620 999999817 999999157 999999294 -240327515 451165561 999999228 999999901 -762797869 3407786 295738996 982641573 999999064 999999938 483856733 999999002 -63105418 -532188882 573794358 -988613630 262044619 408962551 999999479 999999309 999999812 999999169 855564091 967510721 999999542 -546437995 671972097 999999537 -90551140 999999853 776010884 999999311 -910271694 999999872 999999658 999999084 999999364 999999508 -156783252 -252597265 999999376 999999073 999999565 999999558 -714619599 999999329 -686060775 -991380935 999999029 487715543 999999859 -948458675 557885083 573164916 999999287 999999409 247220690 -176447447 999999182 999999270 -510446027 -111117782 999999866 999999629 -226678451 999999243 999999922 999999654 53142913 197410390 999999477 299355737 -874098306 999999838 999999928 999999795 -534484657 462000456 999999239 999999900 96149944 999999368 999999864 999999791 999999924 -365774231 999999676 999999018 788104485 999999043 573827584 999999325 944353344 -494587189 -616110220 232074845 999999957 999999351 999999855 23280535 999999386 -850229525 999999545 -125685526 999999293 -147931633 999999149 999999251 999999065 24411528 -379062786 -869954470 999999862 999999831 -831131065 999999560 999999179 999999148 999999192 999999296 999999342 999999175 999999932 999999383 999999549 999999144 999999061 -756177056 -862554757 999999893 999999027 999999450 -8091576 -663639175 999999540 182702454 999999392 999999952 999999911 999999970 -909047662 668353469 -577931697 999999623 999999232 999999613 -679212731 999999793 999999212 999999078 395277329 999999606 999999446 999999804 999999976 999999005 999999422 -758058065 384458902 -562862773 -580888402 999999634 999999307 999999948 999999540 999999125 999999919 -418438655 999999955 754949976 268299388 -128571970 -85199941 355744199 999999250 51899399 220832956 999999061 726951562 413603174 720211831 999999701 999999773 -895680398 -649758963 999999055 999999140 999999178 180806801 999999418 999999691 999999382 999999631 999999810 999999888 98207857 999999457 -432853522 699882308 -327959461 999999954 421500317 999999029 999999860 999999180 -689306537 999999025 999999376 -648538592 999999725 -305613158 236371628 761522433 591970705 230345133 882870450 999999688 963937460 618721704 999999481 999999796 674577454 999999460 999999070 999999587 999999399 -889438617 999999859 999999376 23821709 999999886 -191898737 999999057 999999697 999999499 -908532442 -851082674 999999541 -457846574 999999212 763735032 -904819761 -988146710 944274686 999999609 484741575 646046984 999999094 -673712060 999999497 999999504 999999136 -279029333 999999425 999999918 999999010 999999256 999999242 999999734 999999487 999999433 999999631 -897905998 999999885 730715363 999999758 402156739 999999926 999999812 999999499 999999177 -492610038 999999084 999999509 999999038 999999829 538291967 951677348 999999850 999999337 999999418 -579650014 999999126 999999981 -402188528 999999880 456614384 999999177 999999251 999999168 -23451478 999999227 999999422 999999452 -159132943 999999105 131207343 999999387 -366515233 999999888 999999805 999999098 999999323 999999419 381441088 999999173 999999651 169163766 999999868 999999962 999999351 -681515705 999999004 921621324 523492186 999999079 999999900 999999535 523282315 721091292 288049907 999999912 999999394 -718460790 -605158375 125982188 317467288 999999861 334909359 999999743 999999519 999999617 -230894537 999999374 999999853 999999619 999999659 999999924 999999688 999999107 999999412 999999314 999999884 -543383397 304913344 128171973 -563123621 -105899827 -701846163 999999431 999999637 -468449286 999999422 263394910 999999711 999999015 -23211811 785860533 999999156 204122042 666095166 999999557 -122100279 979902537 962736212 -724190749 999999905 999999609 51293437 999999716 999999437 999999196 999999557 -224444551 999999564 35213750 -948554960 485584045 999999225 999999837 999999491 -958155300 -986356160 999999062 999999309 999999419 999999223 999999533 455523859 999999993 999999086 999999810 -943478761 999999940 999999939 999999589 2630505 -799550145 999999401 916710827 999999384 999999516 500554833 999999996 -872857108 835312206 999999505 -714604638 999999571 999999943 999999935 999999896 999999433 219323030 -619171849 999999024 787594052 999999143 999999191 999999211 999999243 999999645 999999830 -266679151 800215895 999999914 999999220 -664218565 999999080 999999805 999999242 999999801 999999650 999999069 978243796 999999855 999999161 -406778694 999999962 999999541 -64490782 999999055 999999394 694640149 999999757 746354204 999999601 -51400568 999999492 999999790 619540522 -909080646 -867348679 -491110631 999999722 658033949 999999208 999999030 -293981706 999999888 -775413124 999999203 999999823 999999404 798957317 825338963 999999041 18417233 999999098 696687564 999999144 999999940 -494173411 -13577887 999999697 999999154 999999183 999999800 -801743693 999999250 -771810827 999999967 999999246 999999342 186520244 999999195 999999464 999999061 -703475334 -746480186 999999868 999999356 999999494 616330830 -842556103 999999991 -58150861 -814877096 302355751 -222304590 999999486 999999989 -749879671 999999299 574102866 45713511 999999307 999999644 -766434979 999999669 110742923 -640794305 999999947 999999065 999999648 999999212 999999693 999999363 191683322 -650924387 999999587 188222892 999999784 999999378 630784988 474895880 999999401 193284447 436557587 -694066929 684985848 999999126 999999880 585115589 633233914 144682762 999999368 -921929876 999999662 999999058 -154927985 999999238 -160984937 -191721245 -893239480 -604070537 999999193 999999385 999999882 999999750 -59050922 999999842 424691994 999999556 572703834 999999891 999999231 -125500957 -218005497 999999682 -293579590 925543906 339431796 -971848542 999999693 -268911368 999999372 493934893 449232603 471996723 999999053 999999816 999999854 999999168 -797919671 999999751 999999495 999999983 999999830 999999255 999999829 68204180 999999020 950516242 202535479 437833221 999999091 999999439 -7627550 999999747 -650186031 999999693 -795664328 999999836 999999974 631887133 -985874515 999999944 999999435 999999063 999999214 543817973 685785307 -158308821 999999955 999999817 999999794 999999370 999999218 999999893 211386213 999999620 999999052 999999161 999999194 999999192 999999532 999999185 999999364 999999480 -14219820 965687505 214556758 -8128864 365972152 999999511 999999052 999999557 -834660835 999999410 999999644 999999395 999999505 999999747 999999479 999999575 386195383 999999347 762834133 999999256 999999290 999999101 -111091942 999999655 999999413 999999164 999999834 999999325 70721530 521587990 -542496098 999999211 999999790 916728863 -266260178 999999429 999999625 999999905 562282055 999999114 999999390 999999626 999999409 545602100 999999522 999999906 345772122 -543671626 514192927 999999184 999999475 999999299 999999791 999999807 999999643 999999980 999999776 999999279 999999732 999999972 -620807482 999999321 262165515 -781381230 -543096543 -616131657 999999228 999999993 999999017 -416939477 999999602 999999400 999999565 999999142 750449871 999999854 999999921 920485027 999999953 -996100604 793870138 999999850 245998236 -484289118 999999965 620293291 999999565 -34910264 999999684 465785153 373923629 999999438 281682245 999999576 393978948 999999540 999999313 -126878874 999999219 -656859680 75780957 999999761 309905479 387947424 515043409 208676863 204598816 541449278 999999472 990529747 999999665 999999843 999999058 -952306889 999999135 -448352121 999999082 999999564 -294161574 999999848 999999400 185661928 999999296 999999679 -77028684 -237048991 -814139221 999999678 999999941 -740656143 194292422 999999923 999999280 -767639713 -216776849 -630327105 999999380 666600425 999999822 999999164 405428155 999999282 999999712 999999480 623452005 999999592 999999535 555552612 -549683714 -428938087 535460008 999999357 999999346 999999857 999999888 999999465 -184450248 999999418 -750182793 773927967 999999553 22159274 319136665 999999010 999999321 999999885 -662886974 386342815 999999727 999999523 999999495 999999097 999999813 999999362 423421108 -784656099 999999807 999999076 999999485 999999921 518911651 -615134029 999999168 -893908218 999999279 999999483 -476275387 999999522 999999317 999999613 999999086 999999518 918630968 -54137888 999999075 999999756 999999200 999999207 999999826 999999056 639455911 80260800 166979686 999999784 999999526 999999896 -623735009 999999543 999999003 999999988 999999401 999999813 999999719 999999705 999999886 999999691 -336439792 999999496 -370963153 999999669 999999450 790011925 999999225 999999468 -357369216 999999740 999999744 999999607 -287131382 999999285 999999872 436909766 999999504 999999226 999999437 -411637187 891152772 999999641 999999463 999999476 999999085 860968566 -581204706 962650980 999999744 999999771 999999270 999999825 -43452640 -820223876 999999387 999999172 422810784 81381644 999999453 999999763 999999690 459235609 999999125 -426578676 -367724262 -84132313 -196879117 999999679 999999431 694740180 999999685 946072893 999999809 999999491 999999570 999999423 -20620065 999999334 999999796 540546192 -207570855 999999387 762671694 201094683 -556096367 999999183 999999004 999999964 999999427 906502809 999999060 48178720 999999227 999999723 999999409 999999337 581659299 999999878 999999427 602797047 999999403 906643369 -637241551 999999886 -716018051 -137011449 299509487 999999370 999999694 719412744 -708001220 730969374 952177542 88619241 -482937181 999999031 999999827 999999460 994612504 999999101 999999888 -899992893 -154179397 999999244 999999170 999999147 803270380 999999403 999999834 -698056081 999999259 999999027 999999514 -951765512 999999645 326953642 999999687 999999258 999999347 999999167 999999942 999999647 999999582 -823433254 -93495474 -221221996 179850989 -331481056 999999766 999999707 614539259 -53924816 -610604043 999999424 999999892 999999583 750428935 999999814 -402096436 999999893 999999587 999999722 999999890 207622010 999999831 -766860758 999999659 825753199 755094923 999999889 999999140 999999800 999999388 621074673 999999828 -36122250 999999371 999999049 -339984425 -270397891 518555428 999999856 999999229 972274417 999999888 -833808072 999999315 999999046 999999744 -182185655 999999611 999999485 369128298 999999281 999999252 999999799 999999890 -496641223 999999749 -683505451 999999654 590435239 999999543 999999663 999999430 999999642 999999655 999999360 565594860 999999035 633689085 999999946 999999951 -61071171 999999063 999999805 999999724 -676444876 -372118230 999999619 999999500 999999721 999999961 139914112 -448327851 999999215 999999083 581924618 999999963 999999090 999999744 -154280883 999999540 999999096 999999440 999999984 999999180 941363660 999999341 -53457776 999999955 999999962 999999252 695105038 999999123 999999903 858917044 505940239 999999907 -604404212 999999305 137363324 999999849 999999972 688263474 999999176 999999705 999999227 351517343 999999428 -620892584 57483311 -968861227 999999749 999999007 999999930 999999364 999999712 999999991 321202722 999999014 999999089 999999452 999999637 999999601 699669104 843396880 999999830 -808255424 999999365 999999197 999999136 999999114 999999446 999999526 -385244782 999999574 -566567502 -694146589 999999236 418569225 -40883239 999999475 999999252 999999293 -510139892 999999311 -367146159 -372402569 769434216 -679526109 999999905 999999892 180537110 999999300 999999489 841011270 999999706 999999302 999999496 999999453 375574545 999999463 999999939 -733006745 999999729 999999743 999999743 999999821 729960724 999999901 999999556 -393571343 999999288 999999384 999999436 -505722957 999999363 999999132 -571633699 999999258 -289598375 999999338 991902377 999999711 999999275 999999913 999999936 999999462 999999900 -840830408 999999963 999999052 999999841 999999281 999999135 820588307 -12107533 999999275 999999727 -87816381 999999797 -236353080 999999902 -492907714 999999136 -565812532 999999954 999999011 999999132 999999556 784991232 999999869 -158599578 -582272644 625724334 999999544 -195263240 999999435 999999907 999999721 999999253 999999487 -806900673 -303211749 999999871 999999714 876889463 51631917 999999434 999999653 -764822716 -744166858 999999408 -98532855 -906021100 999999875 999999585 999999511 -608403233 999999210 999999132 999999259 999999318 999999569 999999647 999999928 999999012 999999193 751086081 999999403 999999029 566737033 999999494 999999524 999999291 999999058 999999524 999999891 -323982986 -223884513 999999690 -198361338 999999017 531083942 999999642 999999825 999999044 999999893 -251407596 999999191 761545164 -14934720 999999673 530218332 999999195 -463545287 999999106 214709995 913291681 999999415 999999355 999999109 999999462 -48897778 999999043 999999961 -177854598 162276493 -381215802 999999783 -861749867 999999725 999999591 999999972 999999729 999999448 134399377 999999755 999999521 999999744 999999490 474290426 999999666 999999078 -341170053 999999899 999999659 999999173 999999683 999999938 -659988403 409074399 -169796193 -523226282 999999798 999999937 999999924 999999850 999999408 999999233 -333389837 560439078 999999685 807122285 715260870 676597234 999999353 999999105 999999961 786120755 441193074 999999586 999999282 999999323 999999454 999999998 927532874 999999959 714722969 999999228 789833481 999999735 999999688 999999515 999999306 999999255 -935867260 900031011 999999977 999999762 999999451 999999948 -422723981 -344476099 999999441 999999448 999999279 999999135 -13716593 999999668 999999857 999999262 999999998 580783818 999999030 -805662659 999999570 964904752 999999458 999999847 999999586 999999079 999999610 231071563 887700211 999999658 999999903 999999828 499682974 610468200 999999471 188391586 999999977 -706739429 999999894 -479039418 999999275 999999377 999999291 999999345 -65766258 999999838 896773388 999999051 -403666067 999999265 195089658 -524112951 999999330 56135335 999999433 -247714747 272459580 999999069 999999860 -434926179 970239285 -394413109 971816168 999999110 999999500 999999025 -573381926 999999701 999999096 999999977 -283925310 999999070 999999844 999999828 999999788 999999930 -275417761 -687881392 999999261 999999170 -972789603 999999099 999999513 999999962 999999930 -883186718 999999614 335171274 999999694 -993506890 381980621 -92111 999999754 158359593 999999622 999999626 999999980 -812259583 449104100 999999088 -36199443 999999308 999999232 999999057 999999878 999999378 340592527 -442977942 646624402 999999956 999999229 982390271 999999012 542892776 999999929 -809237360 999999213 999999036 999999479 557934048 999999859 -734368650 -454379320 656021309 -295926679 999999281 999999735 999999763 999999866 -576112736 999999199 -243272614 252545062 766466656 999999005 -431959833 999999539 999999474 940017995 999999765 999999097 698875106 999999150 622821329 999999964 999999865 999999127 999999932 999999010 999999933 999999569 999999578 999999802 999999944 545980345 -894770775 -600921977 978748695 999999622 -404033260 999999394 999999854 -224679209 697919997 999999853 999999972 -147085352 -881636878 999999523 900369671 -259961724 205596933 999999926 999999074 999999298 999999242 -526506280 22251050 999999113 999999621 999999913 -710063849 999999908 193389529 992128517 933922488 999999040 999999384 999999533 999999794 999999417 999999530 995193525 999999868 125265093 756120070 999999481 500981653 999999209 999999871 -46328099 -70758390 -400117545 -708091502 932633036 999999056 -731563460 578667771 999999114 -850242086 999999834 999999325 999999784 711330847 283832875 999999947 999999066 999999988 221850281 464253324 999999310 999999737 -150345047 999999475 339915010 999999771 999999016 -868775784 178341457 958557583 999999802 999999349 22197661 77635569 999999887 999999459 553295081 -124955313 999999501 999999752 999999714 999999337 999999675 999999718 -724736735 346007478 999999313 903057917 999999009 616959754 999999069 999999237 999999667 999999184 999999354 -616767273 870670982 -857993348 999999319 999999328 999999766 999999959 494181761 -182397748 -184182032 70247108 -632213057 662448075 161392585 999999596 999999871 999999381 611541174 -517541710 -491645699 -591655111 137183513 999999484 999999962 999999683 999999743 999999469 999999843 721089922 186418164 999999324 -870765870 999999385 -684595080 999999770 -269735473 999999664 999999004 194011284 -672892883 -66905137 715820550 -300671532 999999852 -879222794 999999049 999999883 999999104 613982201 999999015 999999342 -239264473 26902576 171314429 534231810 190638142 999999027 565155480 999999120 -841417893 -885843178 999999737 999999702 999999919 999999097 999999953 999999370 999999735 999999391 -859248976 999999675 272012142 988800267 -287108846 999999283 999999906 999999691 283100984 999999257 999999303 671099683 999999130 -802182279 358657581 -961777649 999999200 999999406 839626642 999999541 999999664 547581540 75309235 999999092 999999266 999999768 999999443 999999969 999999909 999999618 401014902 999999253 999999105 -646266715 999999052 999999586 999999048 999999074 999999695 999999478 999999246 999999877 363440298 999999387 999999600 999999732 999999233 721209092 -512090392 999999635 999999156 999999256 792305474 -943038044 225543730 617250105 786780026 999999024 -142646634 -368923338 -700623524 -803763502 866676092 687570273 999999993 -821286091 -276258514 999999773 -551732444 999999215 999999542 999999810 999999887 -249124957 999999910 -337025125 -677413444 137579460 999999508 999999969 -268516756 999999163 999999084 -781370066 -483499200 178196791 798580631 999999423 -619363249 -294414917 999999987 999999748 999999530 999999736 892299811 867634506 999999993 999999232 999999380 999999889 789836710 999999372 999999626 555572637 919173645 999999848 545570119 999999863 999999761 -563403028 178410799 999999199 999999907 999999549 999999340 999999648 123018562 999999092 999999063 -874934738 999999057 999999101 -382659830 999999330 -112721625 999999315 999999386 999999476 999999006 -179857062 999999123 999999520 88322680 999999483 999999188 702119079 999999573 896047446 968005684 999999130 999999774 999999297 999999646 -900958248 999999924 33276492 -735942205 348757130 999999538 999999550 999999921 751456667 -940655540 999999523 -42640318 999999499 999999237 999999694 999999075 999999137 999999299 999999417 999999732 999999478 999999677 999999348 999999675 999999113 999999572 999999125 999999531 -473884414 999999775 999999875 999999648 999999039 -623597627 178740811 -537769443 999999223 737898310 999999498 999999429 999999111 145055558 -913106484 587938069 524835009 999999908 622820393 999999992 999999391 999999428 459498325 -272984958 591097134 999999006 -10738474 999999289 999999048 999999120 999999954 999999621 999999820 999999040 999999272 999999434 17200546 -275151673 999999297 999999294 683526232 999999608 -903964052 999999632 -23806120 999999656 999999083 475135188 999999772 999999459 999999802 -890176901 999999134 999999037 999999107 999999264 999999614 -741862844 999999871 -436022845 999999077 -784059564 999999873 999999642 541854088 -253595461 -130837491 799916254 999999457 999999883 999999948 999999226 999999061 999999710 614199671 999999738 -20562327 999999415 999999498 67760404 999999560 999999082 999999005 999999162 544765514 999999771 999999680 -616902608 999999301 358015830 -869558095 999999842 904389999 -14390176 140030648 -188235840 979571618 999999655 328467718 999999387 999999632 333893008 999999502 -717697933 999999073 999999225 999999292 999999251 999999174 999999419 789926636 999999325 198857388 -827273275 -921986366 999999695 -485875164 999999802 999999366 87402916 999999674 999999492 999999361 999999144 999999867 999999581 -132981139 46232736 999999426 999999494 999999312 -737315925 999999259 999999738 999999144 999999592 999999026 999999224 999999647 -828915656 999999203 499882934 999999548 999999683 999999430 961985977 277119989 999999097 -491534430 94062187 999999113 999999452 999999269 999999630 698084163 999999922 999999285 999999210 999999607 999999813 -125996395 17926376 999999403 999999825 -879775767 -370519649 999999839 999999799 999999864 999999894 999286099 999999735 907112146 999999393 782559782 999999994 399929928 75128720 999999977 551573440 693149484 472967257 999999389 727713988 999999216 999999509 999999295 999999909 -578691013 999999709 999999251 999999805 999999807 999999135 -28871449 999999245 999999025 999999738 486308420 999999700 999999315 999999295 999999920 999999157 -317079148 999999854 999999394 999999253 999999309 999999481 135764885 -612622876 999999399 999999465 759289248 999999654 548638310 999999229 999999306 916657050 999999336 424976453 999999260 999999904 999999904 -85029383 999999755 999999601 999999817 999999996 999999522 -893245585 918077567 999999444 -512204810 -619330008 999999868 999999689 843702415 -674395716 999999964 72265262 258944989 999999932 -661927332 999999231 -341534752 999999821 999999805 999999202 -780597647 999999803 58765411 999999056 717938450 267108462 431162209 999999313 999999628 999999604 999999422 -84508651 999999868 581035772 999999533 999999926 999999438 155580237 999999163 999999424 -275036120 207877503 999999857 625350249 999999849 999999687 999999066 999999792 -869639535 999999159 999999943 -235343381 999999290 -89833554 485505786 -863585763 -287171170 999999121 999999744 811096895 999999787 999999594 999999038 999999454 999999804 -290878007 999999468 999999822 999999499 475915372 999999671 -446697221 999999833 -203631956 999999674 415746183 999999662 999999239 999999817 999999346 890231575 4353233 -417289620 999999462 -169343223 999999179 999999915 -487839463 -194122327 999999075 999999564 999999246 999999614 -894777348 999999279 157332327 999999420 999999711 999999322 999999776 -142730490 999999639 999999745 -869084579 21065115 999999091 999999398 999999111 999999027 999999147 318200452 999999477 999999972 999999556 676237741 999999756 -367889876 999999827 999999684 -737907737 999999817 999999720 999999694 -688756863 999999338 999999138 999999562 999999039 999999244 -1982255 999999649 -309148751 999999315 181707703 496116469 999999504 999999103 953719546 -458197489 999999756 999999522 999999764 -604021399 999999215 999999044 999999069 999999174 999999244 999999672 393629212 999999469 -629771621 999999564 999999744 -448620488 783198140 -321478090 999999991 999999278 999999983 999999559 -414511607 999999271 -831040651 999999107 999999648 999999632 999999629 999999278 -904419162 999999198 999999674 -182440170 -485614222 999999623 341830240 807616473 999999617 999999630 -533885379 -428570715 999999142 999999005 999999005 999999728 682015818 999999346 999999587 999999033 -707821518 999999262 -982499369 999999677 999999209 999999262 999999623 -361765339 928575033 -61081206 999999162 299179562 573915330 -961578301 999999368 999999684 999999834 -75883158 -844079104 999999465 999999715 999999996 999999518 999999392 -430775348 999999161 999999188 999999078 -410615806 -441735469 62359697 715954937 999999726 777567371 552775588 -529121889 999999265 999999367 999999081 999999321 343214847 999999825 999999035 999999364 999999757 487281439 269515055 999999869 999999017 999999099 999999919 999999435 724742494 999999718 999999238 -223641896 999999558 999999066 -323771813 999999179 999999286 999999031 999999425 999999992 999999959 999999739 7847100 999999867 -942056485 -961881925 999999450 162271616 999999881 999999328 999999311 999999982 999999475 999999728 999999335 999999740 999999339 -257158112 999999590 999999290 999999069 999999628 999999299 924174168 -958770001 -970562312 999999207 999999834 -601703690 999999914 999999961 999999529 -419491338 459883728 725798164 -607653431 999999319 754741047 999999427 381204295 -667150886 44756750 999999185 -885875044 999999272 999999828 825167263 999999710 999999799 999999541 999999890 999999043 -586110158 209028151 999999080 -883702204 999999915 -399754392 999999260 999999579 999999600 892631518 999999098 999999811 983999826 999999741 999999927 156770545 999999734 999999665 -52515352 388392022 999999933 999999879 999999994 999999503 999999721 999999885 999999473 -544404735 -24099597 999999006 999999024 999999079 480488016 -115967560 999999863 999999862 999999031 41841788 -206715958 999999213 999999892 999999625 -366340938 999999661 999999001 999999048 823360159 999999391 999999943 999999315 999999289 -644698130 -149916111 999999548 999999463 999999787 999999123 -524891797 999999485 117116562 999999171 999999865 999999318 999999961 999999985 999999246 999999344 999999840 999999355 -119817545 999999344 999999932 -495491131 -77020084 999999221 999999421 -580405290 999999874 999999476 999999454 999999609 -173911153 999999762 999999620 999999435 -532190978 -487275393 -620378903 999999104 852506170 -656690736 999999618 999999518 999999723 999999285 999999333 999999059 999999440 -806975254 999999676 999999179 194409207 999999884 999999705 473782727 21919023 -166432182 -103397421 999999023 999999268 -90766684 999999943 999999916 999999504 -142102256 999999337 999999637 171964299 -591320944 253779427 999999479 262083826 515977642 -138289775 895239332 999999052 999999826 -854473499 869701941 318647804 641275676 -771301327 999999482 1000000000 735314599 999999024 374258126 999999377 469080385 683134031 999999848 -386697208 703043371 -445230859 999999079 999999689 999999608 347105283 -414922049 -9225340 999999051 49411686 999999708 952808653 999999888 999999613 313131111 999999440 999999735 -609746223 999999062 999999880 -964278155 999999529 999999161 999999312 999999460 999999265 999999348 999999229 999999953 999999844 999999479 999999199 -7285818 877514119 999999103 999999705 999999401 335722314 -904848602 999999371 999999411 999999628 692222087 938287905 999999132 659686894 -657542226 999999211 999999391 999999855 999999681 -911809450 999999468 999999442 999999661 16628740 999999600 -603932720 191190773 999999542 -631708274 999999435 999999264 999999125 -616412597 999999400 999999460 -924538061 999999999 999999919 999999110 999999832 999999833 -653229037 -961032344 999999917 999999496 999999522 999999567 83456955 999999853 -199826915 999999330 999999216 -892360833 999999812 999999028 999999441 -736157517 999999993 4241255 999999323 999999010 957276623 999999499 999999522 587387736 999999604 999999213 -35541591 735222770 999999763 999999254 999999241 999999905 999999625 821170956 -118679149 200707651 -908521730 999999424 999999678 999999850 -763002612 999999694 999999488 105663246 -318792893 999999290 999999691 999999514 -411124658 999999757 999999724 260333727 999999803 705155940 -611284823 999999666 999999265 999999580 999999661 261045129 80571539 999999995 999999088 929732585 999999067 999999814 999999669 -805423929 947129013 273174266 -107654480 999999600 999999748 999999149 999999127 999999585 999999600 999999979 999999057 748636086 219007470 999999768 999999089 982927183 999999100 -662242510 999999214 999999408 552855150 999999847 999999591 352036284 -450544312 940177918 406752748 624564637 610704854 999999156 999999958 999999746 999999193 -693329045 999999348 999999815 999999575 999999408 999999149 999999509 999999058 999999432 999999436 701068032 -181966603 -305584702 999999678 483087590 999999995 999999135 -2494144 203841453 -26615152 999999554 999999444 451536720 160194431 -849530615 999999373 999999672 933543489 999999919 999999156 999999564 -648414494 -753880675 -150778641 999999298 999999017 547305505 999999296 999999081 -497458565 999999991 999999124 999999431 999999223 999999168 991773832 -350234192 -689324355 829891097 999999123 -505366102 323981816 739879090 999999471 999999002 999999877 999999263 999999618 -407050761 269778108 999999772 705462115 -503495906 999999984 999999121 864415218 999999697 871503025 999999204 466034353 999999741 999999048 622823840 999999746 999999873 628562548 999999900 -577685009 999999680 999999768 631925239 -892098992 999999797 999999089 -754711358 999999499 999999320 999999578 999999388 -932275925 999999418 999999811 -91636132 -603830912 999999197 425564460 999999125 999999203 999999906 999999679 -858633324 -661319961 999999848 130930764 -941200572 999999329 505828699 999999727 -659093023 999999889 -286812320 999999533 -278883372 -1442243 999999517 999999560 -880811055 999999468 -940718888 76832379 999999104 -195291747 999999992 999999021 999999385 374650029 999999216 -966053317 512828226 390738568 636020575 999999240 635021346 999999483 -561244988 999999347 999999257 999999189 999999856 999999968 999999441 999999908 797371204 999999101 -112999967 -441201519 999999655 16178513 999999265 -911857560 999999802 999999299 999999371 999999195 999999936 290789043 669481923 999999794 375621185 656237678 999999564 999999147 999999739 999999582 999999455 -990442645 999999771 -429767020 65356957 218234473 806119862 760952848 999999082 581089901 -288238504 999999844 224819944 999999137 -381223529 999999294 449815937 -466830725 -628782494 999999757 999999053 -21643558 -147630227 999999530 999999694 999999467 188531609 999999287 999999511 999999414 -761115421 -886893406 808982022 999999799 -56712858 999999756 999999387 999999652 999999451 999999397 999999702 -286386093 -448441284 999999224 999999926 -44060739 -819474764 999999160 -537936296 999999999 999999763 999999236 110304756 394543216 999999373 999999828 999999538 685765405 514985260 999999949 166423222 -470450725 999999824 999999024 999999957 999999568 999999624 999999200 999999377 999999276 812082931 -140585347 -458883537 999999012 999999252 687249276 999999647 131303635 999999508 999999385 999999722 999999041 999999312 -296910717 -850955031 999999256 999999974 999999507 -234627242 999999242 82063600 551686245 999999114 -276627544 725369259 884962462 999999602 -73557313 999999967 719623689 999999002 999999583 999999053 -217213119 999999617 176247172 999999154 -420025112 999999367 742431641 999999928 999999257 999999798 999999950 999999741 -981709916 999999644 999999300 178192970 999999770 999999235 999999953 999999808 999999598 999999177 999999317 -303611850 -556608320 12136448 999999714 999999468 999999492 999999818 471632539 999999013 999999083 999999889 317478619 999999022 999999330 999999612 706078362 825412970 999999442 -260731891 77104113 999999551 999999015 -837055277 -109740297 999999428 78878719 -438699378 999999096 999999145 751126529 531544641 -240195120 90702714 999999688 999999667 646880637 999999844 -816325679 -767948602 999999960 999999522 999999718 629165533 999999531 999999243 999999063 999999799 784947096 999999888 999999744 462368842 -163365408 999999966 999999699 999999600 999999933 -571796289 449144662 999999239 999999527 -660118041 -512311237 999999368 -462150963 -202198829 708528015 999999983 999999176 -537401243 -734667882 999999203 999999557 141318757 -186926776 -406625634 938440434 999999219 361501284 999999391 199360110 999999607 999999518 865248399 -989931542 999999016 -643577809 679697087 999999096 999999241 999999188 999999284 999999565 999999497 999999002 -85014583 923176790 143964633 999999085 999999973 -71302170 -511830285 999999610 -530667218 999999669 999999885 999999872 999999728 999999034 999999070 999999054 999999195 999999718 999999138 -794887544 -636462321 547509286 999999281 999999463 999999237 -717283277 365523932 874659190 999999512 999999776 999999069 999999404 999999484 999999666 -507851783 999999925 -825263525 999999777 999999938 999999285 27225614 873263610 999999873 866746076 999999503 999999997 -837695354 999999901 999999756 999999944 999999022 999999577 573150911 999999792 -440833620 -162100195 30565633 -175569516 745310852 999999981 999999029 999999994 -986242848 -223329184 999999350 999999496 -373581175 999999454 125827921 999999393 999999852 999999930 999999144 470516504 999999366 999999363 -723433670 -416726999 999999395 755220115 425313205 999999947 271848774 278696550 -824007241 999999652 750724259 442516077 -447148832 999999552 999999708 999999745 140872674 999999372 999999625 999999094 999999801 999999180 999999164 999999869 999999879 999999999 999999704 -71621394 -463570272 -273389226 999999470 249663165 32600895 999999552 999999239 999999710 999999075 56432435 14324657 999999749 73496269 -884019629 999999019 322234966 999999845 123680411 999999858 -542900020 52814478 999999637 596923222 567844987 582393671 665425168 190126463 62297005 999999679 279819793 999999474 999999078 999999961 999999847 999999524 999999143 999999537 -897196023 999999580 -389711063 999999880 999999299 999999932 999999771 999999224 -752421892 999999510 999999230 638051666 999999333 999999929 379609339 999999838 -605620835 -52686986 999999045 999999008 868016293 88831913 727905920 999999563 999999082 -464321238 -205003845 999999992 -284205990 826317941 303431918 999999081 999999871 999999502 999999689 999999522 999999011 999999859 168919561 999999796 -283556306 658414537 999999730 -79311856 726137636 999999502 -927277073 432554903 999999568 122323622 446746458 999999487 999999996 -894796195 999999952 738047151 -906597795 165358132 999999303 -36778395 -751923886 999999681 999999400 -701167943 -259405465 -204885849 999999509 999999296 164911797 999999605 -88112035 -477495281 447133827 999999268 999999135 999999401 999999377 643455012 882954600 999999689 999999739 999999842 999999383 -988466404 999999093 999999215 156908635 999999510 999999544 999999208 144094699 999999810 -984779696 999999052 -177926194 999999597 999999288 999999080 999999785 850073705 999999785 999999510 999999642 999999852 437734859 999999370 -617555596 999999309 687270462 999999363 179350955 999999069 140454354 999999431 -836064539 999999895 999999477 999999504 471573469 -111135743 -617262229 68056 781567621 200062271 999999666 537238105 999999241 999999609 999999879 999999110 999999906 -504487686 517190797 818483674 -901789824 999999970 999999487 999999345 999999158 999999115 265395618 999999458 999999243 -214186442 999999872 -453964411 999999009 242448797 -225001124 999999677 46083690 999999844 -828160221 999999908 999999592 999999516 -342630056 999999407 496644798 999999700 999999906 676061652 10092158 999999078 999999584 -67684923 999999239 -191529366 999999615 999816797 999999737 999999329 833306279 999999345 -273820602 999999530 -297674100 999999674 999999604 -745396833 -739466091 999999416 -106496491 -583533371 999999909 545422964 229994211 999999832 999999230 999999727 999999417 189868116 999999022 -37407128 999999321 999999097 999999117 -577099391 999999391 999999436 999999946 190051896 829177391 289254825 -457712731 999999726 999999119 869650544 999999705 309186403 46017468 999999937 623017710 999999827 882987808 999999754 -993787876 999999264 999999398 999999264 594196120 999999173 -60649208 999999065 999999971 999999885 999999132 999999138 275305255 313135001 999999012 999999445 999999919 -871218759 968991799 -821752399 -443407607 999999582 999999708 517642223 999999717 999999852 999999354 999999239 791786368 -494892563 999999816 -262194239 -739523928 953043932 999999577 18286000 999999214 -36716068 256468907 999999846 -763664057 999999429 999999365 999999500 999999144 999999267 -681672144 999999426 81796916 999999679 999999022 999999571 999999451 999999692 -903680944 999999887 999999135 999999169 533907056 999999686 -889469322 999999235 999999347 -949203238 979838548 999999501 999999600 999999374 999999806 111638629 131704318 978563692 109632401 690948604 -245390693 999999917 999999206 999999323 -778647169 -538696815 999999399 981003869 504600731 -611366540 999999877 999999973 999999175 990701336 -179532218 999999312 999999932 -526280315 -203368279 999999957 774841202 -492111108 999999992 -160272795 999999171 876678815 -42158715 999999042 999999980 999999269 178443423 999999630 847538092 999999079 999999631 -529644688 273540427 156821143 999999353 999999266 999999048 128690113 999999317 800019294 -799080311 437865010 783968672 999999942 999999445 446481192 999999992 999999593 -208342171 999999827 999999622 914924583 999999079 -241671760 999999887 999999075 999999863 999999026 561582998 999999884 999999735 999999304 999999370 999999201 214116231 999999438 999999259 999999944 999999960 999999483 999999831 999999642 999999192 999999156 276907910 302085411 999999866 806149109 809141487 263452094 -349770282 999999294 603656061 999999259 999999371 746325800 999999262 999999532 999999127 999999865 999999331 910088259 999999350 999999102 790936509 999999649 130669570 999999137 410243464 -547869657 999999097 -783507431 999999183 999999032 -288540524 999999015 -703328769 999999945 999999553 158377968 -496870868 999999108 858804031 218903981 377961838 805622996 999999996 603008819 999999854 999999721 555577754 -546014495 999999114 999999884 -727678234 999999230 999999275 580488223 999999366 999999099 351521219 999999986 999999256 999999266 393955587 999999153 999999564 999999117 999999766 999999746 830109251 999999543 999999381 999999856 -427107211 999999594 999999583 999999217 999999833 -730168837 -868977175 -993480753 999999423 -345704050 -680140375 999999337 999999495 999999048 207864588 999999449 999999189 682630807 999999463 -110251461 999999581 999999661 999999449 999999029 999999122 999999259 -571305784 -590643376 434380050 999999165 397500897 -832690189 999999694 -224238938 999999091 405512232 999999092 -809730104 142059515 999999720 999999539 999999673 -206925055 999999552 999999623 999999389 999999280 -221519451 -924625599 999999590 344510768 999999679 999999591 999999861 303348473 412636114 999999291 999999846 999999681 950851975 999999448 47530940 -280887753 999999575 -580992818 524709835 999999523 462126751 999999756 71051474 999999723 999999645 256119181 999999011 285645426 999999534 -442794002 -646579724 999999262 999999500 642133174 255889150 999999639 999999014 999999793 999999511 999999416 243060827 999999190 999999859 999999389 999999248 999999475 999999764 -630648876 999999976 999999542 999999501 999999144 999999980 999999234 999999729 999999764 999999789 999999299 999999747 -269535651 999999538 999999898 999999729 999999858 999999016 4880770 328576467 999999061 -341491780 999999375 999999457 999999818 -105091561 -554977762 999999336 999999864 -221114912 999999005 999999992 999999296 531044996 893596126 494937702 999999411 999999449 643402603 -88458021 999999177 999999549 999999657 530747373 -397008094 999999597 999999160 999999136 61241350 999999674 999999743 -428288063 999999569 999999152 999999238 -297783356 999999534 999999723 999999470 999999735 999999111 -974144409 999999401 -738529841 999999385 847536302 999999998 999999594 60521342 999999281 -652227741 -782913347 798021510 999999761 999999126 266788268 999999631 999999314 999999232 999999751 999999988 -549428044 999999980 999999221 940674331 999999388 -768105838 -958662838 999999296 -826100591 999999443 327301305 -995616818 999999783 999999002 999999096 999999259 -638882076 999999641 378071498 999999207 400952671 999999620 999999110 -242962525 999999250 999999397 999999236 740782066 880332585 999999275 -524600223 999999511 999999877 999999418 999999788 999999223 999999078 999999637 -592510931 298620573 -556766561 999999301 999999577 999999749 999999739 999999726 999999436 737941223 999999680 999999412 999999204 -13772292 240594231 999999685 999999854 999999375 999999682 999999818 999999605 999999009 2078369 999999912 999999666 999999414 999999636 999999096 999999197 -252117776 999999724 999999421 999999031 999999439 999999419 -425051556 999999749 999999319 -123083756 -183987659 999999931 999999486 745064873 -291177840 -327619260 999999786 999999292 999999179 999999455 999999831 999999778 999999703 -329032084 -942078164 349794385 656010049 -901503087 999999252 999999307 -337221164 -256930143 999999707 999999665 442323947 999999350 999999146 -198248834 999999449 999999614 999999555 999999497 999999847 999999087 999999969 -446192728 -978931250 -730075370 999999028 999999688 999999168 64564810 999999677 442117766 999999015 999999901 436666102 999999722 650914726 999999772 999999441 982751456 -264386252 669677946 999999778 999999340 999999874 838210350 999999713 999999611 999999767 999999519 201554373 -294342664 999999548 -963624910 999999064 999999501 475484628 999999445 999999066 999999102 999999089 417548274 -524538203 777459941 999999379 454078960 683487071 999999351 999999785 202910448 999999605 -658568119 -393245168 999999173 999999277 -553496507 999999914 732238871 999999161 -35596684 -493061196 999999093 -472595346 999999941 745826233 999999851 999999315 999999223 999999909 165571988 815948110 -845700514 999999723 136270932 999999711 -480701275 439301025 999999274 583542788 999999952 999999464 999999641 609568245 999999885 999999295 999999918 42700152 375819185 999999475 999999446 381204571 999999524 999999788 999999844 -89852113 999999085 -327105218 999999768 999999847 -28780635 999999199 582704777 999999890 999999349 956283770 999999385 999999188 328295153 999999242 994775440 999999344 999999452 944959744 -487842662 999999412 999999732 101800255 893572070 999999468 999999586 -106624985 999999531 450355272 999999286 999999442 999999194 -990338859 439380726 999999252 999999857 999999696 999999031 999999481 999999667 -155855688 999999873 999999706 999999299 999999777 999999721 999999045 999999379 999999803 -545185041 999999221 -71123884 -103357173 999999442 999999091 999999506 999999385 999999738 999999094 999999116 999999071 999999713 831864097 999999339 999999161 999999745 999999595 999999043 953975099 -534264954 -91455683 999999334 999999755 999999367 764391893 999999801 -302661860 999999314 999999448 -95721222 999999785 999999613 999999816 999999588 999999896 -55560742 701101516 390467133 -856901152 999999101 999999050 999999200 999999823 999999930 999999732 999999682 474534058 -883546878 999999437 999999236 872464002 999999583 611032597 999999695 -579861819 999999942 -677300853 999999783 -486771426 999999731 515307468 823959156 434532741 999999893 999999049 999999024 999999006 999999065 -633786891 767863146 999999018 999999968 553383873 440588444 -471562547 999999224 999999197 -299663763 999999733 999999888 977542815 -133441055 999999169 999999288 999999220 999999620 999999893 999999264 -1134917 204446638 999999990 999999280 999999281 999999919 -501591135 999999411 999999228 202007046 999999039 -114289179 -761719108 38597743 628761869 -969282818 999999523 999999151 703056510 999999761 -675655791 999999083 999999546 385281178 999999606 999999088 999999711 999999845 412321005 863844324 999999200 -248460907 -857505610 999999465 999999207 379089873 -341081658 559032347 999999695 999999820 639936206 999999285 999999662 999999280 999999318 617382155 -377262222 565682915 999999932 582293018 999999932 999999027 -942695598 999999737 999999468 999999045 999999505 -580163553 -753063986 316611713 -771192483 -189849737 999999858 999999266 999999181 999999705 999999736 450464269 -626778713 999999383 -620645456 999999257 999999456 999999097 -287819590 -171212309 -222097513 425736318 381539810 999999514 999999080 805566062 999999659 999999861 999999767 999999795 999999284 999999695 179405324 999999381 -95158364 999999960 -486790994 999999872 -213154250 532773081 999999396 946860398 999999564 999999379 999999506 94670244 999999853 -825082734 999999691 999999897 999999404 999999527 999999022 999999941 999999529 999999711 855967754 999999833 -346200518 123246148 999999263 -919624282 999999681 623693581 -60276534 -155327346 682794714 -795169303 999999574 999999145 -752195311 -468319915 777562912 348046512 999999434 999999452 999999347 999999431 999999251 999999278 -858259999 -72258651 999999858 313306165 999999443 904180385 999999031 999999535 999999040 999999228 999999076 -735646635 620936305 999999915 999999140 -997387447 999999890 999999313 492435133 999999668 204801144 999999468 -489437024 999999168 718423436 999999522 -925012090 999999765 261690611 -99458441 999999145 999999536 999999925 999999709 -357160659 999999138 999999854 999999280 161748728 -749491122 999999939 -769638433 411044563 902759324 -410093036 -816553984 999999288 414331813 999999353 999999316 999999433 999999221 -934789759 595468110 999999947 696505230 -365871215 999999282 999999372 513180118 999999879 750028396 999999636 999999843 999999148 999999036 999999793 999999236 999999867 999999336 999999157 385570984 284686203 77402492 999999467 695317577 473472552 999999483 999999478 999999318 999999211 999999498 -46090347 -555368013 -567423142 999999786 999999777 999999312 999999026 999999374 -716733022 999999392 467450026 999999439 -903762786 -186977114 554277055 575453441 924128743 999999457 792394012 -681003841 999999007 999999662 999999082 727110085 253092661 999999370 999999068 -742012372 -801849155 999999210 999999099 999999646 999999222 999999199 999999526 919654673 999999539 621619276 999999807 999999478 999999943 999999838 340388269 999999854 999999930 999999973 -730532760 801134224 999999607 999999354 311664656 382464011 999999785 999999885 356658170 1850757 999999148 -355924089 999999849 999999600 -67267250 999999514 999999121 999999665 -22245154 999999421 999999806 999999990 999999316 999999155 110633971 999999539 999999926 999999904 -884846229 174744193 -768170445 981706309 999999682 999999172 999999837 999999564 -700841904 781385200 999999700 999999295 -545976380 -76926501 -384725363 999999771 999999945 -878992607 -423414183 999999056 999999812 999999442 485635914 999999602 83614016 883003782 999999188 -505006785 999999897 265068412 190241914 999999666 200174853 999999478 -606661278 912909677 999999205 999999225 366244192 553012103 1000000000 -116153664 58075477 999999548 411789773 999999524 999999998 -188697911 999999813 999999527 878714698 999999888 -418661412 -869161923 999999865 999999342 999999970 999999858 999999099 -61489503 999999957 999999698 -832693449 999999068 999999690 999999523 999999435 -691095835 999999435 999999849 -549364303 999999846 999999084 999999841 -302239519 795406997 729696013 -831938632 -589515290 -718226250 654368899 -734728677 -650112847 999999186 999999095 999999791 36213276 999999882 290324654 820814504 999999482 -920116074 -415868941 1000000000 999999434 999999232 999999943 999999879 999999658 999999513 307816759 80068253 999999461 999999265 999999185 921236978 -223232005 999999671 999999560 232508353 276678834 999999126 999999714 999999060 999999536 999999981 -868211870 999999966 999999696 999999719 999999271 999999990 999999530 999999238 999999448 999999467 800457758 34556120 999999782 999999991 999999576 49022559 999999515 804184776 999999689 451805403 999999284 999999381 168605637 666661794 999999852 999999430 -454532587 -720936729 999999998 620623141 -687859353 999999194 331382632 999999065 -517852686 33307827 999999107 999999553 731177917 -907201324 999999656 999999340 999999832 -888153724 999999582 999999298 999999147 999999606 999999354 -177028425 788072516 999999203 999999847 200313192 -655617573 -483835307 999999557 999999067 -703725324 999999240 304573744 999999425 880676432 999999658 999999221 999999831 797623934 -968628497 999999296 550633114 853938816 168535176 452902317 -758350428 999999508 -226039032 999999279 633891195 999999341 999999707 -886157867 999999862 999999028 177394633 999999129 999999648 999999591 999999059 999999595 999999004 999999062 -505172477 999999903 999999551 999999901 -813481517 999999550 999999645 -158420757 999999804 999999097 -511101790 999999625 902026902 559816459 999999808 -870728154 822413251 999999400 999999807 -996994863 999999742 263953846 434974611 999999809 999999745 999999662 999999783 497939419 624949095 438685840 999999085 999999800 999999510 928461998 741986261 999999176 999999713 999999473 999999147 195375523 999999178 999999544 471167247 -209471332 999999168 -254201488 999999487 999999006 -93898572 999999681 999999619 -900512138 -335959173 999999630 369527912 -540008788 999999908 999999260 999999615 999999575 -667323459 999999986 -788475012 999999674 -610978635 -438447623 -320603775 999999761 -91372617 527191170 -98281840 999999908 999999389 -817582288 999999379 -624027484 -245166026 126770850 620193593 999999261 999999093 999999973 999999249 999999416 530439181 999999497 -944631749 999999953 999999986 999999072 999999201 999999284 622000943 -361734164 999999853 999999254 -984429979 999999572 -854218725 447998897 999999642 685193872 999999617 999999953 999999929 -791617533 999999847 999999032 565062985 999999430 999999981 999999245 882418114 999999611 999999164 999999455 999999973 999999543 -664217008 999999683 642931037 999999354 895233738 -63298174 999999082 999999029 999999834 178001208 999999780 999999176 -890507201 999999828 -935828290 418449705 999999890 355541915 999999634 62247210 914467542 999999574 999999514 999999770 999999604 999999356 999999592 999999192 999999300 -744688503 999999111 999999222 999999557 999999716 210060201 999999947 763587703 999999587 999999813 999999071 999999155 396129148 -554469582 -114431594 999999646 999999374 -961712226 137317419 999999494 999999980 999999596 999999595 999999966 219454462 146429421 999999015 999999722 999999779 968740219 999999283 -783550660 999999295 999999146 999999968 -945460604 999999355 999999083 999999735 999999479 999999217 999999450 862684635 999999457 999999297 233263714 999999806 560980719 -165190428 -526995030 999999008 999999099 862876727 999999813 999999892 663672242 52186627 -5899575 999999908 999999313 999999953 999999278 999999299 999999454 194396392 837259644 999999422 999999876 -734762941 999999487 999999479 825372348 999999611 999999327 33541367 999999896 999999968 -399203093 999999695 -353964405 999999852 999999577 999999596 999999241 999999207 884611367 81355501 999999949 999999145 171781683 67385989 -369282031 999999846 627282345 999999730 999999833 999999748 999999062 999999216 999999376 999999751 115497902 999999994 999999165 999999341 999999341 999999945 831153362 999999505 999999947 999999352 -84661620 999999796 999999483 999999151 999999991 999999995 999999632 999999217 999999595 999999302 -358370640 999999417 -104936480 -660412998 514615888 -520712912 999999806 -342992731 999999498 -739229673 834358193 -340941041 999999296 999999949 691301455 999999140 999999082 999999011 90908585 999999539 999999266 999999613 -652150897 999999066 489271991 999999941 999999640 182056289 999999646 999999315 999999897 999999377 999999724 999999857 999999948 999999850 999999891 321617883 999999454 999999159 999999239 999999911 999999779 325313878 -537650627 999999112 999999727 999999031 999999711 999999933 999999885 703214488 999999371 628273826 -667742588 999999509 999999279 999999221 999999799 999999470 999999733 999999709 -772528039 999999904 999999781 999999609 361103474 -373585992 -400498709 999999813 999999801 -681800446 816846511 999999996 999999205 999999115 999999110 -718307513 999999353 999999015 999999512 999999704 999999464 999999290 999999986 -115825128 999999641 999999190 999999628 999999344 999999489 -705717320 999999409 999999343 -577177402 956857363 -743086342 999999320 999999192 999999757 999999204 999999552 607163373 999999551 999999670 890643463 -264087979 999999360 999999941 999999496 -218218578 999999765 -982155267 -826036706 -399715333 999999745 999999039 999999687 132008672 570855950 999999349 999999740 54253380 763685667 -147215547 -790409267 999999811 868478306 330441489 999999542 999999271 -899397960 999999895 110204877 999999567 999999142 999999212 776378880 382523691 -617724156 -772232939 999999145 999999049 999999049 999999305 999999737 999999943 999999278 -239311218 946346000 999999500 -454462476 999999196 999999098 999999812 731645013 965466458 642053002 251919060 999999149 -180963661 -103657161 999999496 999999212 999999874 999999331 -318688309 999999592 599006297 525245648 999999843 -359292527 999999900 999999570 999999156 838938690 138434265 268601920 999999690 -608337518 999999843 -370664813 999999745 999999260 999999413 999999842 402224288 -170207639 -692767710 999999036 387563833 999999389 -729753061 679279217 999999914 241292052 999999432 956599332 999999870 999999305 999999733 999999249 999999113 918456288 999999096 999999971 575881647 999999911 999999686 999999736 436503592 -242905633 -100421739 999999739 886828009 999999553 999999518 568185280 999999813 -992453584 805404518 -804803979 999999118 999999553 999999935 999999714 999999113 447728321 999999649 999999522 999999134 420004745 999999647 999999184 999999234 999999162 999999301 -653176907 -678150379 999999266 999999257 646931146 999999119 999999150 28108936 999999708 999999519 624914942 685374931 999999526 513364436 999999543 -643945355 963587221 -571154788 999999689 999999470 999999791 999999359 999999764 999999791 999999622 999999467 999999330 578920515 81010618 904285567 999999145 127362035 999999935 999999013 999999513 -673879298 999999569 999999610 999999821 999999948 -906333603 589161162 215041201 999999776 795798921 999999161 999999894 999999303 830636751 999999372 999999129 424988505 447451812 999999681 799663016 999999635 999999533 999999179 999999571 999999210 999999059 999999657 999999021 999999354 999999744 999999220 578687177 999999608 -431758123 595913946 999999421 999999376 999999097 999999734 999999429 675541552 999999900 999999260 -165654935 999999550 488691320 999999657 999999003 999999300 915241696 999999046 999999881 999999843 -914043399 -7087160 999999760 999999062 999999912 999999725 999999577 999999561 999999151 999999230 512837927 332887968 999999891 999999054 -726348216 999999972 999999846 999999472 500680981 999999738 999999938 -645401121 999999642 242912069 999999917 999999699 999999276 23729120 85576814 999999711 999999824 999999769 999999351 999999776 999999092 999999157 -495622879 999999791 999999238 -500251089 999999341 999999801 722977793 999999823 999999549 999999748 255635004 999999709 999999039 999999977 999999427 999999813 -638897718 15158972 999999513 999999761 -243669393 912066874 999999622 999999043 999999198 999999307 391454425 -197020007 999999464 999999574 999999560 999999152 -676001077 -276435947 999999664 999999328 49240788 999999391 999999988 999999593 999999118 999999627 999999011 -470122830 999999596 -162625318 -151193017 999999462 999999120 999999830 999999874 999999223 470060875 999999916 -381559990 999999541 788235577 999999801 999999575 533048724 999999978 -64148932 768444997 -413350237 999999806 999999767 999999393 999999188 999999541 999999191 -974271550 281178725 -406621299 677256391 -235026315 918467523 -869389379 -506335591 999999607 -743666290 -826953780 -671781173 999999153 308410569 441695937 999999960 999999424 935181694 999999800 21814915 999999081 999999251 -413373661 999999917 -458809924 999999535 999999796 999999671 -166999899 999999004 -658823390 999999226 999999820 -513033410 -102860878 999999326 -933376371 -599452882 999999523 999999161 999999970 587804381 999999758 999999311 999999697 999999073 999999923 999999346 999999579 999999129 999999598 999999944 999999736 999999316 -550631466 999999406 999999443 999999317 883730927 883936651 -511110414 999999109 -552714831 999999712 -459035321 999999679 999999635 999999542 999999550 730654566 999999151 844279507 981405107 999999048 -982905412 653491677 724209130 237634943 999999367 -898788032 -447775756 999999752 23999074 953777933 999999967 444979332 999999186 -34759575 999999590 999999216 999999251 -159914464 999999850 -713803947 858076644 -346474021 999999699 999999933 999999400 97705943 -638645634 999999485 999999879 999999259 999999965 999999147 200725866 999999041 999999694 999999831 999999371 -692278675 999999151 61515420 999999721 -191589668 999999857 826904111 999999461 999999528 999999736 999999118 999999789 323670511 999999286 646107752 999999096 999999571 999999456 402658273 999999605 164382250 999999963 999999219 106158977 999999886 586065782 -926143148 999999581 999999540 862997731 -228122029 999999504 999999099 288471457 999999663 -855973732 999999670 999999967 999999635 999999908 19544299 999999826 -76543984 274867723 -798020223 -476852329 -677760852 999999824 999999960 999999908 999999955 -462522295 999999613 999999587 -794021884 999999053 999999413 478682697 999999919 999999985 45704629 732893855 999999912 -811323432 106421389 999999260 999999876 999999607 -184684916 -808568051 999999494 999999192 999999288 -306938698 999999529 999999256 110720600 999999682 999999281 999999007 999999386 490711647 305558717 999999162 -985528792 496262907 999999302 -497840154 968875868 999999395 151530041 999999739 999999139 999999641 -826219220 999999993 999999588 -882941675 -752350349 389479742 999999330 999999164 -740577888 999999242 999999989 999999886 522178234 803565954 999999765 999999522 999999357 999999288 303342462 999999399 437593424 999999846 999999152 999999627 999999365 999999662 58159111 479579364 -402582547 999999274 999999807 -246693213 999999937 999999316 999999480 999999877 999999084 648430213 -794202268 999999177 -552003027 999999126 999999024 575141724 999999677 999999975 999999528 721665640 409105626 999999170 999999680 999999764 999999610 359887666 999999635 -969657495 999999141 173187512 221876318 999999144 999999699 526827484 999999567 999999868 999999960 999999225 571356019 999999417 557665620 -431034303 922922460 999999445 999999602 999999225 -785564885 999999859 -762469931 261123179 999999434 -958047711 190941124 999999519 592392020 704186 -727070292 -495996931 999999457 999999849 428340547 653830359 999999632 -468252748 -92018351 999999137 999999524 -600589701 999999501 999999823 999999911 -720458981 -565435226 23943397 999999860 999999319 -862082309 999999377 907343123 999999736 999999944 999999006 767936328 141763879 -617492567 508208849 216587048 999999443 -725912208 999999202 999999362 999999280 -889274016 999999290 999999322 999999875 999999506 680097089 999999711 999999376 319568513 -737511863 -937701133 999999978 999999273 999999926 -638006702 999999213 748831912 929184119 99939723 999999432 705922134 999999813 999999076 999999005 999999344 884652989 999999068 999999283 999999311 999999626 999999705 -160966110 999999628 999999206 999999583 999999994 999999457 89066096 152572466 999999908 999999666 150264974 999999869 999999662 237443235 -454143865 196502840 999999095 999999483 -902759524 -431378519 999999138 999999849 999999265 461144485 999999413 999999653 999999606 327837871 999999489 999999568 999999192 -600155558 -278546690 999999055 999999928 999999623 741381012 -229913589 999999451 900408235 -532501055 594372128 677087769 999999323 999999534 999999077 999999915 832647443 -976630926 999999961 -416421270 999999691 999999527 999999754 -426320822 999999333 -104903686 -621787867 999999424 999999468 999999695 -485070109 -23488258 532335642 999999333 999999171 999999866 999999760 999999059 999999637 440282748 999999367 999999578 999999608 999999255 999999878 999999829 999999909 999999485 -833529271 999999650 -701490345 825212595 -983399499 999999104 -620390047 999999177 999999658 -282294499 999999881 999999513 999999031 999999318 -138325630 999999461 -417958906 999999598 999999247 999999473 999999139 999999988 848243777 999999145 18063495 946742867 999999971 712303454 999999846 -299033172 238390107 50566040 999999899 999999249 -195913969 999999201 999999604 -334739215 999999679 999999366 999999371 497651194 999999135 999999880 675197318 999999654 999999039 522757159 999999414 999999941 999999153 -22202369 753880458 999999202 999999355 999999717 551417790 999999122 999999545 999999781 344539333 999999078 999999458 999999224 999999180 999999139 999999139 999999378 999999112 999999697 298489158 999999046 999999150 999999960 999999634 999999002 409421660 999999518 999999491 443841820 999999749 835078214 160721088 999999610 38431775 80730922 999999271 999999752 -429515294 999999190 999999411 999999402 -795419748 999999321 999999088 827449213 999999694 -551727470 241237518 927103814 -676072543 999999613 -832494179 999999179 -966148770 999999735 999999674 999999480 540713847 999999049 133703007 999999422 24989988 999999957 999999553 -595509685 -757216555 -298254141 999999585 999999477 932555784 999999318 999999091 -175821421 628157310 826454880 -213949348 999999475 -385625748 999999829 854268762 639439801 -149183750 999999376 999999236 999999727 1245000 -140807867 999999683 999999082 999999188 -913536772 999999313 -496504944 -696414268 999999351 999999876 328617088 999999786 999999346 -681712690 999999539 25038683 999999101 999999636 999999389 -572928377 -742917240 -440457030 999999630 999999151 900411060 785278702 999999221 46931607 522839820 313592626 999999927 999999173 999999200 999999186 999999515 185094400 999999709 999999910 318829550 -728690133 999999797 999999966 999999031 999999347 999999063 999999267 999999226 215165081 999999170 861428757 213130502 999999820 999999546 498778212 999999485 999999699 -328956499 999999992 -771086619 -800191788 -844358921 999999380 999999729 725551742 999999718 999999401 999999481 999999003 507327224 999999041 999999237 999999441 999999012 999999526 999999392 999999576 999999506 999999244 999999285 999999315 999999234 999999499 999999796 999999573 999999764 999999710 999999150 545852657 939487108 -987312616 132411477 999999785 999999917 999999761 999999236 999999889 999999245 999999326 -268889221 999999662 999999585 -174808769 999999129 -629104224 252718985 999999840 907593572 -28182977 -124938395 999999774 999999064 999999697 549109702 999999158 999999919 616511824 999999877 -983891137 999999391 999999987 999999569 999999641 999999362 -872405459 999999223 -759624170 999999930 999999075 999999043 999999847 999999273 999999342 -879561620 999999316 999999083 999999815 999999200 999999937 999999266 999999203 999999574 999999092 696393260 999999144 474367522 -781233932 999999521 -198165776 644364543 999999853 -97022517 -266423043 999999212 999999442 999999103 999999536 999999893 999999305 999999403 999999566 999999861 17153944 999999608 -474097826 76218490 999999737 999999814 999999536 999999698 535306941 999999167 999999318 298624010 999999040 999999959 423516096 229102652 409997819 999999038 743222095 999999836 999999306 -213950802 999999712 -320221045 400383212 999999664 307581719 999999471 -537186289 999999848 532161269 999999212 999999197 -216892717 999999179 279068087 999999257 999999437 -375211652 999999647 999999664 999999920 999999317 999999994 999999141 -450017065 892016480 333524489 999999287 848053492 999999319 999999392 999999938 999999957 999999475 999999821 133591114 330390051 999999839 299210913 999999198 856972213 -32017826 999999568 999999441 994310759 483140275 748210392 999999006 999999679 563668094 999999794 999999083 999999888 999999117 -562114404 999999920 999999127 999999187 477005839 761458095 999999059 936086995 -151398002 999999580 -685245776 999999019 541087591 999999564 999999380 999999882 999999938 999999079 -511039240 999999786 999999489 999999532 999999016 -425330916 999999800 999999413 999999366 -630842904 -631292122 999999259 -105648913 999999406 999999013 999999045 -930322872 999999930 999999718 999999284 999999669 999999298 414953256 477687970 999999494 999999666 999999798 999999437 999999972 999999264 999999950 999999462 999999800 999999391 -559061869 999999871 999999278 999999114 999999544 999999433 933397802 999999270 999999844 999999735 999999453 367641873 999999520 -794990048 999999588 -984706657 999999114 104480891 999999325 999999785 999999701 802184554 999999370 999999834 999999781 -36743008 -496787387 -825330960 210255851 999999688 -912944148 -335199784 999999513 360693193 -676784303 999999890 999999739 -809967765 999999320 999999818 -814515569 999999565 999999260 999999063 -392208910 -882869187 -561126987 233937582 -777934032 999999631 999999913 -446385829 999999374 -103988095 -252642667 -877762106 999999926 999999294 -940624142 286193456 999999281 886502089 999999543 999999909 -117675464 999999862 999999018 -977021816 999999285 999999767 -988428457 999999599 999999687 999999879 -67009419 999999906 346078 999999628 999999278 999999846 999999734 999999433 999999221 999999307 -680022765 999999944 671723210 999999638 870196175 -959416520 999999018 999999409 999999281 -740239062 42638241 999999801 999999975 999999701 999999048 999999499 999999005 341699328 999999071 999999865 -442453233 338284390 999999089 999999709 999999613 859134767 999999146 999999307 999999062 999999877 999999766 999999248 999999989 954916579 -901666964 -541700349 999999758 999999863 999999554 999999106 -785396795 615583081 -22908194 999999131 860587300 999999040 506249103 330791064 460678481 999999268 841855653 979823744 999999948 -682451472 999999698 999999729 999999587 999999871 999999037 -900631048 999999798 -325265849 999999407 999999971 999999572 999999735 999999512 287147330 542571399 999999390 999999577 999999354 73481452 306698495 999999822 272193454 999999009 999999972 4316834 999999180 999999740 -91613040 999999391 -212639461 999999106 999999019 999999761 999999299 926305050 999999608 999999931 999999087 999999253 531128563 124194780 105363762 108939506 999999671 103615737 855662241 235109386 259818002 999999274 999999126 796773335 999999399 999999700 999999614 999999357 999999657 858037995 999999123 -129069540 -637339496 999999968 999999179 516208903 583992953 -175259382 -252551760 999999943 999999153 895656382 999999994 999999249 999999166 999999129 999999498 999999217 149742504 466281580 999999353 999999053 999999116 57754000 -386894152 999999102 -388621656 999999233 20268450 999999861 999999917 612881495 999999112 -773065880 999999959 999999857 999999071 999999485 999999591 999999073 999999897 999999771 999999927 -351636577 -199795519 999999898 999999928 999999739 999999116 999999762 999999517 999999056 615800966 999999256 219076117 999999791 -615606192 830081245 258202095 -852482845 999999988 -407865628 999999820 999999280 587114494 960668451 -719968572 999999176 999999414 999999366 999999884 999999867 999999745 999999234 -473697720 999999095 999999307 999999707 999999513 999999042 999999082 756966963 575087699 999999790 999999293 999999940 896930934 999999549 999999651 999999743 999999609 999999618 -38545477 -879690233 -309731526 999999894 999999489 999999132 282607021 102315089 999999168 999999210 999999646 999999042 999999518 317727411 643294032 999999209 -557840571 999999926 999999858 999999564 999999367 999999159 999999342 999999086 999999989 999999396 999999695 -521590763 999999678 999999449 999999195 999999191 -769692004 999999883 999999989 994042984 999999388 999419508 999999397 999999764 999999672 999999263 153048359 6657807 999999522 999999653 -632342639 999999077 -914268555 999999100 999999748 163735716 773572872 -881971670 999999223 999999132 999999604 410847657 999999268 744980951 999999721 272748515 -990617201 999999689 805994781 -196830060 999999353 999999925 44837528 -926023184 43618559 999999194 999999037 999999548 999999884 999999397 999999104 446879758 999999819 -749040581 -592456879 -47882406 999999924 999999188 999999739 999999342 999999271 999999467 -220344291 999999185 999999889 999999444 -925611920 -792282599 999999001 -8025511 999999087 999999048 999999722 999999009 999999665 999999030 999999683 999999779 999999855 999999957 999999959 999999835 999999261 335325047 -292433832 -977259814 999999357 999999984 999999539 949350391 134201115 999999013 999999950 -255022822 999999996 -334895480 999999302 999999217 633744487 655855143 999999659 999999744 821314838 -897327841 999999143 936029714 329518731 999999068 -745750179 792177145 999999283 999999958 -831653190 999999105 999999498 999999232 999999141 999999640 999999151 999999088 999999026 280477110 999999497 999999673 -763813522 90053238 -2854525 999999020 -825317856 999999300 114838674 999999616 999999797 -577257078 999999220 999999250 -107266727 999999651 657322761 999999507 999999844 999999260 999999237 999999269 999999112 999999665 111541597 528923711 999999616 999999715 -310781899 999999684 999999418 999999373 999999352 999999605 -872985886 737613683 999999806 -102119500 877809293 176761673 999999929 -388029186 999999697 999999429 999999377 492303906 999999536 999999022 999999881 999999150 -388726257 96661892 999999736 -774667019 999999006 -291501845 999999918 999999892 133336641 999999163 999999592 999999569 999999252 -405636007 407093451 999999608 999999313 999999890 999999885 999999254 999999004 572976606 795042982 999999018 321728370 999999123 999999397 -89042090 999999061 729630552 999999481 908063743 -855899275 999999901 448465286 999999314 999999040 999999933 999999005 678120665 -195138145 999999276 999999429 999999904 999999450 999999296 999999947 685471207 999999099 999999988 31085797 999999676 999999873 515541308 999999307 999999232 -795642439 -743434801 999999436 29592393 999999196 999999856 999999848 999999691 999999131 999999685 933290052 -335260081 733975616 -737431421 -803896455 -875560022 999999897 999999135 999999422 -889666869 999999622 999999128 999999496 999999552 652335186 -704665998 999999640 999999350 -345723304 999999794 -288726319 999999251 999999687 -846344855 999999210 125172432 407117060 999999605 999999829 999999601 -661370143 -563475381 999999173 -362085627 999999501 999999134 677865416 999999347 80241095 999999257 305421496 999999327 999999163 951146516 -26103558 -690653470 943096734 -907793581 -842254111 999999108 -373626949 999999194 999999682 741767197 999999773 932563977 999999324 999999037 999999912 999999032 992054683 999999701 999999892 999999438 345144450 999999841 999999034 999999232 999999368 520920594 999999848 811992125 999999353 -267474702 999999368 999999310 999999828 999999125 999999530 999999281 726706987 999999563 999999353 999999842 -954629411 999999110 999999568 999999007 999999776 999999172 373946595 999999215 -229085142 772013432 304340566 999999821 999999506 999999057 -224410615 999999833 999999915 95187606 -783558549 999999780 -383857669 -455681051 607050434 999999520 -917876662 -485220243 999999159 999999586 706900085 999999684 27127088 999999217 577427301 359985904 999999835 999999701 999999915 999999022 999999551 -680655665 999999218 999999126 999999585 999999101 999999846 999999124 913097665 -655641530 999999285 925033878 999999578 999999298 999999513 647569185 77288511 493079765 45354181 -680676788 -987250352 999999216 999999786 999999789 999999708 382100861 -787805356 999999997 999999797 -464996871 999999885 999999171 999999141 999999267 999999287 999999775 999999929 999999291 -859157392 470223765 999999101 999999224 999999976 903663174 999999306 340678060 999999105 91359043 -591812523 999999969 999999857 999999154 999999981 999999079 805337336 18015893 309311234 -407639744 -134848611 -615685056 999999332 999999580 999999028 -836762396 999999577 -672740393 999999395 955092145 999999766 999999578 999999551 999999095 414526317 999999196 999999330 999999513 -903033809 999999582 999999928 999999126 999999548 999999886 999999662 999999309 999999391 725396044 999999760 608338065 999999440 999999037 -704204194 999999776 541989287 38209055 999999261 -495276780 297314022 999999449 999999631 999999939 999999584 999999536 999999585 999999756 999999021 -671270423 -67777718 -523757826 514160610 -136175011 207817121 999999551 999999580 -587895505 999999511 121845119 999999130 999999071 211580652 999999582 999999094 999999026 999999832 999999755 -867421947 -839993192 -384371715 999999370 702064700 999999537 -418804275 396694662 999999657 999999150 999999162 -173487303 999999903 999999827 999999613 637348347 -463249274 -30410820 999999153 999999101 362220468 999999444 -93659125 999999976 999999978 999999263 999999620 -473539049 68874260 -900305906 999999072 372682202 999999946 999999483 999999712 999999793 999999860 999999671 573967053 999999867 807601377 -507084370 948416856 999999258 999999551 999999232 745045730 999999840 -184077929 999999175 999999636 999999800 999999604 999999698 999999221 999999740 999999494 999999542 999999833 663400635 397737829 966581021 999999329 999999812 999999171 711860409 999999547 79511375 999999641 999999399 999999067 999999028 999999695 999999734 999999666 999999210 -590224132 -607019660 999999250 999999343 -5151180 999999540 999999527 999999946 999999788 999999148 999999250 172305773 999999384 -89916777 211680212 999999087 -151487168 911844193 -525692846 999999515 999999306 999999895 999999904 999999913 447548920 -525747625 999999776 999999868 -718068257 -608033727 999999974 999999445 -955475466 -41647680 321000299 486738443 829244341 999999469 999999363 214924950 -353225595 999999956 -49663092 999999919 999999091 999999431 -265442265 -662964618 999999680 -432071313 999999719 -627751158 586370635 999999885 999999395 63330797 999999066 624771617 999999656 999999281 552406850 999999123 999999588 950231071 999999537 -11399543 999999552 -135586935 999999818 999999884 999999618 645713054 999999203 999999114 -467685661 308914374 999999854 999999635 999999303 999999647 -558816648 999999303 999999524 -795837156 999999967 999999307 999999946 999999391 999999156 999999688 999999202 999999839 999999265 999999587 36835642 999999894 -547996836 999999832 -266500368 999999603 999999396 999999949 -671479258 873063956 298919122 999999981 -659332646 999999583 194780160 512785908 999999169 999999518 999999149 -221902183 999999175 36424101 999999478 999999453 174898104 999999201 999999881 999999666 652508270 23387293 999999899 606185939 999999004 999999119 999999934 999999897 -20684417 999999779 562729183 999999721 977951191 831113246 999999127 999999837 999999792 999999801 409873081 932856080 245403726 999999428 999999923 -45592396 -202243800 770430663 999999159 68859395 999999141 -162897254 999999858 -236026498 999999071 999999454 -24079066 999999037 999999256 -338431800 963738411 999999567 999999194 999999692 -855490463 999999992 999999548 999999348 999999291 999999383 999999114 999999542 999999387 999999280 622085342 825647988 999999825 709646937 999999791 -859834855 999999928 999999639 -225568544 999999707 999999353 999999500 -993752708 999999711 999999317 999999088 999999550 999999403 999999480 999999723 901177142 662773417 -366396885 122954403 999999908 -564104947 999999742 999999400 999999798 999999383 999999197 999999377 999999084 999999378 -525921119 287852324 -136470960 -101330953 999999484 -129922915 999999038 49772285 -61952413 31631407 215087598 999999075 264050574 999999462 -46080222 999999877 747016549 999999457 -459257834 484922457 999999139 -346332025 999999200 999999496 -899773393 999999340 999999572 999999265 999999945 999999579 999999596 999999304 999999019 999999397 -338300793 999999131 246650474 999999925 999999850 -804088731 999999402 -575404675 999999028 999999395 999999350 999999018 999999928 999999117 999999327 999999395 999999476 76063150 -904460345 -751609252 -719490758 822254186 999999221 999999565 999999433 825931954 999999563 999999511 999999048 -253696171 -795888778 999999273 -461737222 999999655 999999750 -616642851 999999574 999999322 -945907994 999999865 856869002 999999087 300229367 999999570 999999746 -772626861 518158069 294881974 999999138 -464559774 999999811 999999337 691190956 999999240 999999461 999999720 999999176 999999529 -383925090 -396205012 999999660 731519539 999999023 -320398723 -567466972 698590967 999999274 999999955 999999288 -590912844 57716835 -731684007 999999047 999999284 999999446 969096119 -47866485 -173602136 999999554 -82407338 999999912 999999385 461280275 -737987124 999999892 999999767 999999031 -709981059 -740008535 650085282 999999534 999999207 999999095 999999531 783160610 999999471 705603376 999999592 -481317408 897425881 999999865 94979618 999999127 999999273 999999092 -866001186 999999323 609622442 999999932 -268162872 411186275 999999347 -225135725 525766727 937584295 999999081 999999882 999999150 999999729 -674400590 -151395136 999999158 999999435 -886234770 999999889 999999129 999999708 999999734 999999115 999999641 999999645 999999665 999999638 999999806 999999103 -67195300 -844338412 999999145 -567401001 455248833 999999431 999999688 999999787 949541939 999999816 999999472 999999805 999999546 -69051489 382594418 999999649 577348564 999999847 999999622 838754270 999999865 999999018 999999511 -172081787 999999699 959467172 999999364 673460766 -29598292 999999746 999999746 999999258 999999832 680562808 123178330 999999461 -72874856 999999462 999999413 999999775 999999427 999999067 999999213 988653009 -205564599 -269738575 -943079739 999999357 999999892 999999783 786552296 999999620 799947508 999999919 999999785 999999696 -64648623 -225233962 -938766046 999999013 999999850 999999015 -415272711 999999656 275517108 999999498 999999462 999999916 -665705671 -8622105 999999448 999999527 999999059 999999696 999999360 999999977 -302885130 999999535 -115469757 999999575 999999749 999999649 -49421602 -18636924 999999702 999999847 999999714 999999508 -859693260 999999637 167109942 959820594 -110224302 61710950 999999496 999999109 999999494 915811580 999999123 106090992 999999407 999999232 -758641787 999999672 999999101 8040389 999999813 8691652 -818964623 -304424580 47075504 999999019 481714068 -793726565 -486542929 999999840 718353713 999999539 278101958 999999157 999999804 -642322405 999999482 999999811 -31295227 113979496 -269213981 789352931 999999641 -426091231 217957596 999999918 -826979432 999999269 -499883390 999999836 999999727 999999634 999999512 -696340065 999999554 999999082 999999476 -789208559 999999092 538884912 999999461 999999160 999999957 147822822 999999875 457942919 999999237 293663139 999999642 999999954 999999837 999999571 999999830 -858896255 -390687882 -160051672 999999938 999999513 999999625 999999649 999999669 999999411 999999842 -424372550 999999697 999999639 999999983 999999452 999999396 -903933711 999999656 999999824 45367458 999999268 999999302 999999515 390633134 999999058 -242169757 999999692 358031596 999999292 -404902409 999999159 999999149 999999308 -832910715 999999416 999999132 999999085 999999784 999999099 -429459483 999999246 -678761817 999999746 999999973 999999453 999999989 220533589 858904320 -725772803 999999568 -277808310 983917099 837888244 999999810 133778353 -316539424 999999826 999999697 999999079 992929194 567769607 999999487 999999763 -698476668 -445252946 -459861267 999999352 999999228 -308431111 999999445 489778902 999999912 999999764 -648837804 999999636 999999982 999999490 999999563 999999570 648846051 999999287 999999521 999999967 -468311998 650987816 999999224 999999405 999999608 999999466 999999027 999999027 -550389619 135352754 999999809 -509061765 999999566 999999954 999999962 452760532 999999913 999999788 999999252 999999377 999999008 999999361 -324282793 999999772 999999808 -357855455 591879586 -598167321 999999738 -310279346 405175066 999999427 -940147490 831508966 999999520 78337018 999999745 -823597015 -274498341 608900932 956248439 999999102 761261105 867572040 999999149 -575096868 999999424 999999621 -412102220 -225844767 999999352 999999852 999999810 999999616 -11117751 999999498 955535765 999999121 780041173 119232115 999999558 -298445399 999999211 -389300846 999999094 999999124 999999440 999999468 -898780380 999999060 999999494 -624793066 542447135 999999350 -680604704 999999056 999999022 409876044 999999214 740856491 999999279 -147589113 222700927 999999194 -911736896 999999097 999999959 999999741 999999685 999999713 999999869 285071972 999999487 527968813 999999891 -846946050 -251101957 999999473 999999242 999999853 999999075 999999737 999999693 -50551569 998651106 -604274767 999999924 675935202 999999757 561084022 999999704 -917166815 -181814247 -341634270 -634331369 999999086 193589956 999999850 999999005 999999010 999999815 633516349 999999693 999999227 999999330 -611864089 999999940 999999144 620306593 -384676394 999999592 999999135 999999251 999999126 999999877 999999447 -496188640 999999886 -406605807 999999952 52735602 999999527 999999794 -807874623 75399257 999999533 999999882 999999539 999999486 999999501 625726625 999999353 62011966 999999622 999999115 999999880 999999930 999999695 33444009 999999847 999999156 -95956895 999999356 999999476 -827548320 999999269 999999338 999999755 999999422 764880350 -413850275 198278428 222340424 -555172940 999999443 902662565 999999352 342845203 999999451 999999707 999999883 -612519613 999999736 999999227 36294090 -416017693 -571263022 999999593 38106182 999999313 -393921858 999999083 999999400 999999534 999999011 56690945 999999403 314402233 999999489 999999036 999999070 999999733 999999984 141313678 999999093 999999747 352370094 999999907 999999015 999999597 999999417 999999670 -908047783 -672811735 -95539966 999999195 999999252 505429725 -429254075 999999294 999999590 999999661 999999626 292319619 999999296 999999876 300067159 999999684 999999428 -373274333 431543422 999999339 -391120139 418702697 -398226979 999999881 999999167 -931176292 -771632764 999999985 269332342 999999418 -835760333 377502481 -6887866 999999643 999999355 999999902 999999582 999999100 305128447 999999009 999999098 -584079785 -769099296 999999425 668371715 999999857 425302348 458864978 12827840 999999822 999999554 999999166 999999266 999999163 999999005 -403439559 999999694 177931122 287521000 -856540040 999999052 999999491 -150014021 999999539 -909021068 120504461 458828256 -108292045 407019395 999999195 229688730 -508965370 -523531547 999999849 999999251 999999925 999999217 999999073 999999039 999999633 725791941 999999451 999999980 -760813483 -759990908 999999702 999999645 999999236 -445472122 999999679 999999460 999999923 999999019 999999201 639447522 999999908 999999422 999999724 999999439 880022388 873085955 999999157 999999927 999999122 30235053 999999179 999999023 -538370330 -723447192 13817467 999999551 999999657 628421196 999999111 -67698681 999999626 999999928 999999299 999999860 96939234 -59636881 999999084 999999798 -116466041 999999291 999999047 -703799320 999999949 -474838744 999999352 773541723 290226793 999999610 -411850555 999999224 999999060 642230491 999999896 999999331 445387343 -941493314 453298515 999999221 999999836 466538114 999999311 999999561 999999386 999999963 367526534 999999096 999999672 -987755284 999999326 999999155 -727269690 -899443390 -29852384 999999417 999999838 311063006 999999700 844586667 999999282 999999756 999999843 -154570807 999999990 -90762239 999999545 999999392 999999794 999999048 917338679 158510949 999999916 -415671439 714713373 999999757 -148866125 546152309 999999075 -452641347 999999219 244551505 -877489194 899181393 270039001 -761801048 677421648 999999342 999999775 588346974 999999558 999999151 999999482 -952806838 331113359 999999673 999999313 -488079996 999999690 961952621 999999266 999999471 999999634 999999920 -750222383 753258370 -29418548 999999739 999999032 -407119673 999999643 999999386 999999014 -850197372 502691812 999999769 -301763092 999999217 247949728 999999820 999999345 999999733 999999787 52165950 999999531 999999442 999999473 -511886852 999999760 999999335 999999206 -641868896 796276311 174624046 999999225 74328372 999999571 999999917 266911351 999999413 -99481832 999999070 999999013 999999835 549276178 -939242059 999999204 -582918916 -664738473 999999249 999999650 999999866 -818731165 999999213 -275324414 -658135254 202064867 999999979 554492777 999999490 433015696 999999073 999999668 999999097 192277470 999999496 999999078 999999939 999999746 999999027 999999495 999999237 999999882 999999705 999999764 445709685 999999557 999999911 999999999 999999687 999999784 999999342 999999419 999999945 999999506 999999101 999999171 999999394 999999865 -51807074 999999689 193586772 999999023 -853555969 -350605907 -276137187 999999092 999999798 999999299 147398398 999999657 999999903 999999137 999999307 999999885 999999598 226200249 999999326 75221335 -863340314 999999045 999999344 -460972014 999999996 658561856 999999667 623247624 999999641 540158303 -118452674 999999941 -382300880 -204292948 999999456 999999994 999999104 -205363976 999999480 999999778 999999577 -947764557 999999640 999999419 999999450 999999525 999999443 -57065230 999999714 999999353 999999789 999999828 999999817 -257048674 999999747 -62875382 430303310 201014184 633593150 999999841 999999072 999999734 999999642 999999469 649790751 999999324 399291399 999999984 999999716 999999096 999999227 999999681 999999477 673166649 999999701 999999037 999999326 -865098713 999999088 999999231 999999948 -186410579 166860355 147182190 -98201185 999999659 999999882 -641471223 502336630 999999450 999999111 999999531 999999788 536929351 -345931342 999999260 49889331 999999681 999999005 -757764319 775191817 999999267 999999858 36667592 936279083 999546846 201132680 999999192 999999421 999999722 810014824 -17460473 999999110 999999154 999999118 999999049 999999711 999999791 132225375 999999480 999999308 355658334 999999483 999999734 999999463 999999472 999999375 -243679560 999999982 999999470 -154902797 999999932 999999511 91394030 999999576 -203763839 26290409 939768311 999999231 427999405 -902456501 156374093 -857951421 999999313 999999194 -412035437 312168151 -506005006 999999020 999999278 -523408328 -846599347 712842673 999999208 999999136 999999373 999999589 -527548755 999999768 999999552 999999164 322917131 999999662 -573041766 999999845 586610709 -264079107 999999214 999999560 999999006 -14635414 999999578 999999088 999999725 999999688 999999760 821820579 999999161 431589081 999999493 999999307 999999645 999999573 -352965553 999999636 999999019 999999721 999999290 999999916 999999815 -559235590 999999375 999999385 -774377197 999999113 999999859 999999571 128876241 233026887 999999954 999999318 999999004 999999950 -570308811 999999882 999999713 -40779214 275956809 848394863 999999675 999999843 -149091874 999999891 -844245386 999999669 -410287966 925368409 999999316 999999378 999999932 -69682736 999999019 999999189 544051452 999999845 999999831 999999441 999999196 999999611 266631273 -679218969 999999433 999999901 999999603 999999192 999999476 999999525 999999055 999999613 999999693 -67724220 999999594 999999916 999999394 999999764 999999738 999999607 999999760 999999364 120632939 999999607 999999181 999999450 -406366176 -482572196 727671627 999999999 -802942000 999999620 999999067 877879195 999999715 -188083269 -258554001 999999710 -842495461 842882418 -615506908 -686623183 218255865 999999728 940180864 999999426 999999230 999999963 433104621 999999185 746214423 999999924 999999427 890216703 999999921 999999937 269864227 -149099539 999999882 -721084872 999999799 999999953 999999540 999999583 -269253170 999999126 999999330 -226845273 999999212 999999389 999999431 999999430 999999075 118436677 96770585 972392039 999999921 999999453 -326568486 -84784193 -931038130 999999127 223256801 -610496793 999999884 999999100 999999139 679705094 999999495 999999242 -495363374 999999772 999999105 -444553812 999999399 493368572 79748748 365002872 999999404 999999300 999999753 -564218578 999999938 999999969 999999218 999999770 999999467 999999259 999999642 -384523178 999999838 -704267704 521696900 999999512 999999570 999999238 -166799982 999999767 999999273 999999326 994666560 999999836 -214287021 999999484 999999459 999999067 836582039 999999400 999999578 999999980 999999508 -984443813 -755005683 999999640 999999543 -791079592 -439707268 999999197 999999556 218420303 -682186421 999999245 -108047173 999999491 999999375 999999372 -447646510 -240611302 999999325 920978157 999999675 999999782 -465619735 999999438 805992432 918077365 999999399 999999315 -782881527 -598778968 -841820348 -232162873 999999251 999999314 999999775 999999527 999999901 -15859860 999999480 999999560 999999470 999999608 999999959 591347089 458679756 999999331 -411578481 999999981 999999778 999999435 999999121 999999949 999999294 999999302 999999255 -510642749 999999518 999999978 943136379 999999660 999999587 720358894 999999049 999999088 999999642 -788668540 995966048 999999664 999999799 999999202 999999087 999999048 999999957 999999265 999999289 933814250 999999691 -871688645 999999034 999999336 999999289 -894607408 241429348 999999845 -232519205 999999748 999999850 -348756595 -310459098 -367841176 999999812 -889444150 999999877 999999716 -474703448 377669651 283594691 999999299 41361613 999999612 999999485 999999131 999999212 999999661 227883723 178271748 999999476 999999223 850169989 999999317 987552402 999999187 999999772 999999525 999999405 999999233 -124935989 999999403 -399572909 999999383 134240323 -799001777 999999150 999999748 999999532 999999339 999999405 999999357 724204075 891811445 999999476 999999027 -484142587 999999036 -582197718 999999840 999999746 999999362 999999317 570391442 544389975 999999025 999999069 999999579 999999381 550796444 706672872 999999304 999999182 999999337 999999999 999999555 999999019 -742124821 999999282 999999557 999999664 999999567 999999659 748294745 154621873 999999801 -693741002 999999781 999999642 406634850 999999223 999999024 -870092695 999999023 999999822 999999210 743679101 -320725151 999999192 999999643 999999603 -774771759 999999171 999999801 999999847 999999671 344062415 -708556524 -976126898 -180060500 14229104 999999559 999999131 174909141 999999445 999999362 999999105 447761080 999999394 999999041 999999165 999999580 999999127 999999820 999999897 -933688190 999999133 999999023 -419914217 -822577614 999999962 -793639923 999999511 999999449 -617236051 567905044 380713153 999999179 999999211 999999506 483448642 999999527 999999793 -868421813 792498113 644051202 -419562787 999999939 999999781 999999723 999999047 999999788 745970263 999999125 159987113 999999951 62453409 -680163507 999999796 -35480038 999999902 546295945 999999871 999999196 999999247 -725397726 999999259 999999204 999999063 999999925 999999480 999999811 999999454 999999033 -930855703 -438803676 999999274 999999124 999999181 999999847 999999572 999999919 999999279 999999078 999999068 999999840 999999317 999999233 115513214 999999466 63043092 -238251811 999999471 -953115846 126000377 542398685 817250812 999999469 999999294 -484324241 999999740 658515397 145122300 -510921919 169599457 999999617 999999912 999999426 -461304291 999999549 999999929 -625131539 999999396 476472104 999999777 999999371 749633767 790025756 999999069 999999824 999999783 811698911 999999459 490146920 376579264 999999533 -874907702 -697038814 -770832501 999999493 999999888 999999194 999999218 -967636992 999999222 999999690 999999982 999999720 999999523 999999764 999999301 999999798 999999287 999999050 999999793 999999214 -518326468 336336056 999999734 999999873 999999983 999999264 999999672 999999017 999999897 -631651333 -118949932 -553382456 999999835 999999565 999999916 999999206 999999021 999999896 999999386 999999589 999999040 999999956 999999383 696517104 999999049 999999747 999999887 999999687 836247828 -75376002 -222233628 999999803 -575237833 999999041 -685760514 740794740 -280046298 999999333 999999700 999999782 999999078 442414424 999999412 999999321 999999924 -591794020 113015566 999999644 -532729375 999999065 999999030 586495342 999999566 -839572661 999999307 999999128 999999062 -687354520 999999933 999999119 999999798 999999175 457247688 -461161821 999999897 999999691 999999159 -822229882 585629445 853665512 348291108 999999872 -927544294 999999911 999999464 59648952 402885097 999999185 489642997 999999882 999999027 999999990 999999784 999999091 999999307 -183952815 -437927452 -782399052 872869932 999999686 999999313 999999452 999999209 999999071 999999181 22510712 999999834 -439988284 819993793 -308213842 999999694 999999022 999999344 575768244 505587125 999999241 999999674 999999618 330090283 999999994 999999302 955694432 999999095 677032934 -544330822 -986578518 -749079542 -972398988 999999857 999999880 -190257188 693232461 705249545 -497402561 999999066 999999997 -808602527 999999774 999999720 999999159 -745544901 999999862 582093203 999999715 999999858 999999722 999999435 999999215 999999586 999999583 999999147 999999367 999999824 244294383 999999019 999999448 -359258313 999999789 999999086 -855765927 999999520 999999697 999999236 999999261 999999036 999999512 999999850 999999862 999999975 -651616889 259283056 999999829 457304137 268609544 999999991 -708605783 947201351 999999569 486566549 999999522 472144477 999999617 999999243 -16768929 999999356 999999028 999999360 999999943 999999593 999999107 999999284 999999117 63357647 999999248 999999057 -411611079 999999715 612645563 686163031 999999407 999999483 999999559 999999695 732861581 999999898 999999193 999999516 999999358 999999748 999999204 999999772 -728354001 999999333 -722369983 -431186315 999999272 999999847 692513696 999999288 999999327 -561113073 999999426 601912247 999999704 173065645 999999437 237711200 999999402 -480733170 186457721 999999373 -469856010 999999965 999999137 903008347 999999203 -670470779 999999802 999999283 515553412 442494182 -949537557 999999636 999999735 999999472 999999003 293050976 999999982 999999890 -998618134 999999327 999999705 999999240 999999052 999999595 999999263 -705106635 -272327546 701374485 999999609 999999472 999999450 999999226 999999187 999999302 999999068 999999066 999999742 999999335 -920289514 999999285 999999217 978485500 999999003 999999750 999999676 -653908051 -592854171 999999572 999999938 999999465 999999712 999999750 999999437 999999992 999999600 999999917 588068422 765073579 999999627 -577972222 999999547 999999189 999999525 999999863 -33581736 999999588 999999284 999999690 733499956 -611449476 999999079 999999708 -309197042 999999719 -999267781 999999414 999999799 999999812 999999613 999999846 -349086131 999999264 828675645 999999576 -161281933 -994660575 999999399 113007473 481365640 999999538 999999711 999999124 999999589 999999716 999999154 999999185 999999720 999999453 -494080383 999999678 999999131 -263545098 999999440 999999206 999999705 999999865 999999725 999999511 999999235 89367832 999999438 -751083706 -792911269 925929983 999999154 999999460 999999389 999999642 999999807 346233204 999999843 -368387657 773835998 999999604 -544833227 999999020 999999559 417481209 -343087987 -538897735 999999924 999999642 303687303 999999874 137615237 999999333 999999906 999999629 999999687 999999934 -973202168 999999589 -482972747 999999940 999999151 997507109 999999420 -555314372 999999957 999999513 999999096 999999492 999999865 999999806 999999325 336183424 999999334 108328330 999999034 -154395828 999999931 151256021 252951993 999999372 999999986 999999482 999999867 999999117 999999120 999999325 999999609 999999686 151818318 999999720 999999216 999999798 999999387 -706361529 999999507 999999642 821022468 -326218861 -13865679 -823459330 999999295 47531843 999999934 999999346 999999017 245647859 155699586 134889359 999999387 999999510 999999800 999999689 999999955 999999057 -589010701 999999969 -447399155 999999907 999999317 764888085 999999383 791142606 -584503939 607965768 999999410 999999263 -535234427 999999927 999999907 999999611 999999131 -542290332 -470816625 966898405 999999462 999999470 -36141724 999999520 -590096169 999999529 999999557 999999397 -518666505 -621046051 999999295 999999925 194044361 999999613 999999843 -476337062 -194789970 999999528 999999821 999999436 -401450691 999999714 -923196892 387155604 -96525557 868981308 999999322 -306130875 999999273 999999372 999999957 999999925 999999926 999999956 77931676 -810194450 999999660 999999327 999999178 999999633 999999495 -680167812 712933031 999999695 191391918 999999984 795497224 261026508 999999303 999999453 999999841 47466020 999999259 999999933 999999510 999999714 233792654 -887468974 999999791 90334422 999999096 460612971 999999630 999999359 999999035 -414068049 999999223 64044882 999999802 999999108 999999424 999999055 999999084 999999651 304473801 609829155 887603355 393234462 35038906 999999297 999999040 754826569 999999456 -668147905 -943309073 662218807 -811141169 999999429 -831459828 999999555 999999479 999999839 911015364 223236533 999999208 666046208 999999211 999999999 999999898 -935143703 125971770 999999392 999999750 999999931 999999623 999999456 999999306 -494104849 128869406 999999143 654276348 999999719 999999229 999999115 49521006 999999875 999999524 999999658 999999958 999999251 386607982 643955729 -198461328 999999273 616661774 999999821 372353470 -489684346 999999585 408429294 999999686 214431436 999999091 999999549 999999261 999999104 999999896 435984087 999999383 999999104 464392591 999999226 999999784 999999968 319383175 999999218 999999273 999999238 999999385 999999590 655372087 999999333 586530008 233835837 -112059903 999999648 390281548 999999467 999999081 -825039207 999999678 999999543 -974488620 999999791 830449714 -467653083 999999504 999999872 999999567 999999013 999999877 999999479 999999948 999999748 -190328936 929872502 -87651943 999999269 999999931 999999254 -183838261 999999635 999999113 999999558 765837960 999999627 999999917 999999044 -970779561 999999772 999999877 465119903 999999271 999999199 -880624278 999999275 999999034 35959469 999999314 999999780 980551318 999999576 999999600 -817979012 999999260 761761427 -20341483 999999673 999999201 999999928 999999183 999999484 999999948 999999626 251203610 999999886 999999267 999999801 999999395 999999265 999999649 999999771 999999703 999999938 999999189 73253475 13412778 999999679 999999706 999999806 -783262976 999999805 -117629612 999999100 -439805352 999999779 999999465 488550313 71844223 999999116 999999593 829583114 999999743 999999550 869154735 999999677 952490880 776710049 999999607 -4583010 -471833335 -273023177 977789358 999999758 726323337 999999529 474807325 999999852 -798806015 999999583 999999210 999999949 999999183 999999749 999999619 999999344 999999308 -299326096 -702564767 999999587 999999772 999999714 999999692 999999522 999999779 999999128 999999594 999999918 999999109 999999267 -84103632 999999167 425437026 999999284 999999270 254915219 999999235 999999827 999999512 999999119 812394474 -669526271 -927864536 999999185 999999157 999999201 999999689 999999372 999999312 999999123 999999712 999999429 910728155 999999365 999999821 999999968 999999272 999999425 -706141691 -894800768 999999641 999999265 999999387 27710575 999999490 585642643 999999429 999999782 999999243 999999705 468736413 999999805 999999038 -372698826 -924277618 491697747 999999755 -877599183 449877005 964132638 999999546 999999121 -568107399 999999818 -888051607 999999609 764683848 -902036233 -630719026 999999997 999999633 310373156 999999076 -122841493 999999255 999999376 870190859 999999296 999999011 -153091812 -413635794 999999301 -482838807 999999560 647403726 -582153315 999999031 493171499 999999731 999999876 -854133489 999999135 999999282 999999740 -204848218 829877818 999999560 -918375401 999999340 999999732 999999539 -815435690 999999353 999999877 999999164 933968734 999999299 468047972 999999200 999999244 504268646 999999869 -536128805 999999234 999999954 278644839 999999967 290227782 999999366 999999291 -77046401 999999863 999999085 999999796 999999518 -790905802 999999263 999999276 999999558 999999194 -190658759 999999937 -382384828 999999679 999999757 16776970 999999131 434381037 201041635 806487138 999999526 999999032 -727287055 999999065 999999619 -47779380 601096360 999999763 999999325 999999537 999999933 999999584 999999132 999999875 -166065429 999999145 999999272 408200537 129167573 282974027 -35184522 315044497 999999470 999999001 129772375 -289607553 999999908 -911837515 999999267 963750949 999999338 999999109 -129036415 999999902 557684153 299886572 -338143957 799627372 999999526 539204652 65230409 999999584 999999117 999999097 999999380 999999180 999999201 999999435 -307655831 999999280 -295633142 376948567 999999027 303833866 999999338 -979194335 999999201 999999640 999999925 102312804 999999052 999999476 -188001915 966946077 -453062866 999999045 999999682 626836246 999999924 999999075 342016546 999999163 -131429648 999999222 567331045 -438523483 999999927 999999206 -717956816 -772869378 220747370 999999635 999999307 999999479 999999210 999999144 999999881 540080914 999999138 -997331368 999999133 999999767 999999291 522662343 999999927 999999545 999999427 999999213 999999175 449098987 999999647 999999843 968119132 999999839 999999789 999999622 16178214 38340259 602461934 999999055 999999450 999999873 999999978 999999760 999999401 999999236 -490995360 272738711 999999782 6828569 999999054 508367550 999999528 999999177 342367189 999999679 999999977 999999017 999999060 -346940181 999999107 751467857 999999616 901197320 999999557 525858825 -472697107 -188580452 999999017 881879126 999999510 409588902 -411520028 999999866 999999105 874110574 -148373803 798450600 999999764 999999538 865586337 999999825 999999024 264943480 845718681 999999441 999999743 999999196 999999252 951314741 999999657 999999598 999999547 999999818 999999368 25134050 999999582 999999272 999999756 999999579 999999655 999999466 -546069095 999999864 999999668 999999722 801316133 -816884976 999999574 852340214 999999211 -550955140 214365434 999999120 999999618 999999693 999999929 999999112 -569115329 854116104 165411460 999999670 999999469 63607264 999999350 775778017 999999867 999999948 999999890 -161872680 999999437 614671222 -721824665 999999121 -942392749 999999472 999999730 -433118375 999999193 999999068 165759712 -63568013 891409799 749524326 15946405 999999576 999999560 999999718 575871532 999999779 999999040 312241968 450299355 999999972 999999921 999999983 999999128 999999631 999999996 428207020 999999056 999999533 999999725 999999950 30913902 999999521 999999621 999999068 999999958 999999490 999999911 999999011 999999181 999999962 -604250910 999999597 999999847 -463856355 -201346679 999999046 713316187 999999392 818252818 999999038 999999149 619276757 999999238 999999280 999999831 999999285 999999187 1000000000 -441328264 999999071 71466592 999999430 -817348610 999999685 999999835 999999674 999999010 207472652 211777596 999999425 -869000525 489795146 480825347 999999677 999999525 999999921 999999576 999999041 112264471 999999951 49486209 378266734 999999309 999999924 -198283080 999999221 658207063 -6297102 999999355 -133221115 999999715 -183593629 349443753 999999935 999999194 999999741 -792273959 999999686 181368813 999999560 783720582 999999048 999999532 -172893309 -753827461 999999933 -602622956 999999530 999999155 -902721958 999999658 -294099971 999999130 -111764715 999999351 999999426 852657764 999999823 999999151 999999773 999999072 -955137170 999999476 999999168 999999810 -570337 999999457 999999384 645915180 484527262 -304765842 999999305 86921680 999999287 560908846 -474409549 999999825 -690811978 999999062 999999154 -933424942 999999170 999999505 999999570 999999476 751645518 -220870584 999999964 90095393 999999704 999999396 999999089 999999052 999999897 999999823 -119672637 578076498 657779924 999999740 999999642 138447528 -517371645 -32308345 999999017 999999433 999999905 999999362 999999807 -635696528 999999312 713384779 999999074 999999995 999999941 -413710761 845067359 999999815 942456959 999999157 -586367477 999999080 999999676 -402920519 999999165 999999488 999999346 999999388 999999581 999999783 999999249 999999068 999999670 999999783 -892323909 -689220963 999999863 999999483 999999610 999999833 999999482 -154508651 -200857386 999999791 -184545360 999999070 999999150 -592831080 500009307 -656271148 61465899 761664501 -86471467 999999811 -78074216 -386383909 999999311 999999350 990864956 453577262 614578704 999999659 999999946 -569064149 468493761 48269615 999999996 459853628 -942111220 -83414415 999999411 -346597676 999999927 999999902 999999485 999999628 -293167766 999999976 999999318 999999762 526561794 999999658 60799738 999999168 999999565 999999937 999999129 -728183703 -834219789 999999744 -828242313 999999461 999999146 999999943 999999716 -786571319 390110792 -895159417 999999714 -120928882 999999227 999999916 225477770 999999129 1000000000 -393421240 999999728 999999977 999999702 -876028806 999999945 999999037 -45239895 999999537 14750447 999999161 999999159 999999347 999999705 999999172 999999995 883809124 257950799 999999795 -760727188 -84712660 999999386 999999474 401813146 999999344 -550935890 112698131 999999455 999999742 -639375791 -664238337 -774804709 999999579 122116979 999999204 999999963 453564616 -319585370 999999832 999999648 -877215237 999999191 999999315 999999724 999999384 390826109 -556382051 999999378 -720513374 999999889 394424006 -506298183 999999726 999999109 657747424 999999859 999999239 999999513 219213979 999999450 999999492 999999576 999999062 -885185411 999999704 -783723657 999999813 999999776 999999648 999999285 999999303 999999719 999999378 999999647 538410549 -41244838 -153155338 999999349 -14936022 999999149 999999183 -774229336 999999982 543686264 999999277 842001374 -817245928 -498048776 999999643 999999225 -570774751 -486933804 999999485 266338792 999999887 234077383 372252451 999999389 999999001 999999890 999999929 999999245 102625356 999999030 999999215 999999334 258706978 -352044547 999999945 999999909 999999115 -227425835 999999208 -828348705 -148514443 -824528542 999999245 -868218390 44646004 -947531195 999999674 999999175 -715311558 999999135 999999508 999999736 999999402 999999555 -934231989 -524569232 749005519 53367995 999999238 -748278938 999999433 999999148 999999503 212069152 695159866 535288603 273125234 358954349 262380945 -419068231 999999718 650768056 -885992768 882061292 999999663 590567410 999999378 999999087 691312099 -50841333 999999343 999999808 578370604 999999799 -803581073 999999434 999999141 999999870 999999672 999999684 999999465 999999143 592067381 -754620064 999999100 999999863 999999875 999999576 -513178531 -282483597 999999733 999999111 999999002 999999583 999999368 999999553 999999048 999999789 999999778 -903735929 361005747 999999930 999999907 999999783 999999958 459261940 674251261 -643457873 -54377244 999999236 999999565 999999050 999999358 -201997915 999999607 999999684 999999378 999999141 999999501 319610757 298946775 -123792867 -680028435 999999105 999999503 999999493 357931017 -501282759 976058980 -523657306 999999328 864655555 394174150 -218772445 999999286 999999775 999999232 999999314 -675582968 999999112 999999428 999999462 999999292 999999750 489892242 999999774 -965671906 410424206 999999445 174138806 999999946 999999366 999999212 999999206 999999605 440605420 626729207 516329080 -49208897 -878648096 999999467 999999833 999999272 965225256 878116231 999999361 299604712 -832629644 999999796 999999150 -323975759 999999938 641905938 999999025 436300248 112303679 -499318254 -543394151 999999951 999999159 999999296 999999817 999999066 999999045 494705236 -488155 -660951191 999999499 999999504 999999830 999999140 999999097 999999560 999999757 999999808 999999496 661605939 999999512 999999356 887678674 999999432 -58799821 999999655 999999064 999999194 342906984 -408821164 -307913534 999999193 999999686 999999756 999999442 -321059655 999999488 999999375 705888514 999999883 999999940 999999767 544262917 438400227 999999608 999999522 -23616153 -273248166 -960785365 999999099 999999009 999999685 999999903 73868183 999999863 999999218 999999755 999999755 871659237 999999522 95409304 783468338 197845137 -577806365 -292672410 -182718817 999999792 999999022 999999332 999999596 999999572 999999108 999999912 999999819 -315925680 999999943 999999043 999999346 999999595 -810858323 999999212 999999097 999999461 291223835 999999757 999999170 -471020059 999999031 999999047 801020142 999999531 447736134 999999403 999999256 999999584 23626127 999999385 942443163 999999563 999999840 999999776 -98384006 999999812 -438900163 -981733421 -805394504 999999262 999999849 999999954 999999428 -418323953 999999921 999999323 999999549 582642590 999999469 999999935 988867049 999999016 999999725 597949008 999999200 553324755 -133207005 -375409311 999999671 675619750 999999985 999999809 999999047 552238722 999999655 999999259 -961924981 351405092 816528170 999999482 999999406 999999508 885735650 -916553410 811392645 762343686 150311135 999999077 -49815273 537775635 337500581 999999997 999999644 999999095 999999325 999999514 -435792058 999999147 479649862 115908087 250536226 999999992 344790224 303928290 543401745 479496181 999999375 999999365 999999845 -198314062 -833358082 176513903 999999983 999999547 999999919 999999455 999999354 999999595 863401398 999999921 -811623418 999999947 574179904 999999307 999999190 999999962 999999958 999999087 999999601 999999452 999999328 -741976771 999999890 999599819 105478759 999999098 -620583120 -161664397 999999141 999999939 999999626 999999914 218665401 999999084 -252752035 999999826 999999078 999999869 238435832 999999046 999999989 960617102 999999396 999999783 -52280782 999999269 999999122 -282531478 999999859 999999028 999999570 -135929423 -238304570 999999075 999999844 999999448 999999182 999999560 999999713 682740041 -361399451 -224952293 646498838 999999846 999999461 999999270 999999143 999999331 999999204 999999045 999999031 999999193 999999152 999999481 999999408 185515025 999999263 999999651 680396649 999999066 713818894 -925859946 -446453565 999999935 999999951 999999370 323370006 999999216 999999327 999999951 999999050 248761868 -910304262 -190776628 999999794 999999692 999999510 360033471 999999109 915246845 999999695 -87631270 866274959 999999537 -700165912 370391451 776565870 -106313086 999999539 -638646489 -604865159 -906946666 -312004964 -704869077 999999114 999999823 999999898 495564630 232319877 999999043 999999161 893344746 -472513967 999999482 999999391 921816761 999999469 999999197 999999467 999999132 221303368 999999859 471809196 946109773 999999082 999999600 999999093 999999865 999999413 -461864600 999999697 999999741 999999865 501587092 499996815 999999156 999999152 999999152 645470814 -683044936 999999721 999999760 999999201 999999194 999999349 999999028 999999522 999999153 999999236 617381310 999999423 999999826 962774970 -952635945 54661188 999999261 999999957 999999315 999999746 999999330 999999535 806229227 999999439 999999136 999999344 -404393503 999999493 999999973 999999436 610000357 842972404 999999626 -25652576 720248013 999999452 999999067 -906320793 350744632 999999471 -922732247 -914058012 739013271 144535980 999999564 -419732833 -632579441 999999862 999999458 999999501 999999623 999999871 999999470 -284506594 -209123964 999999903 999999258 999999167 583334417 999999800 999999096 765883855 100765742 642143221 -459778140 999999181 999999905 -728268922 999999224 756423462 999999522 999999633 999999234 999999215 999999343 -667887123 999999584 999999970 999999267 700263794 999999904 999999154 999999588 999999537 999999339 999999809 -319834528 999999425 999999913 433077201 348836978 999999779 -507076723 999999564 999999828 999999842 -336550777 999999842 999999658 -656018976 783754498 -970019416 999999242 417853787 999999699 -371306620 -831630191 290279639 999999401 999999700 189344882 999999763 969539421 999999942 -724147450 -289650678 999999278 999999911 999999772 -961123158 651902282 -918580831 999999378 999999054 999999816 999999976 -771278500 999999583 999999101 439576689 549592771 900681560 999999584 -778088921 -38820949 999999620 999999036 999999596 282908074 999999601 999999206 999999544 999999355 999999076 999999581 -676530980 999999236 999999959 999999073 999999099 999999557 999999320 999999416 466337141 999999136 925631825 432025328 999999984 205826540 999999538 999999819 751302265 929432590 999999242 863620510 424980001 999999614 444583710 999999529 999999154 999999815 999999613 999999063 -311777212 999999573 999999990 999999995 -904081837 213901283 869836950 213694102 -34209091 -627144278 999999132 -691267738 -868477402 999999205 999999282 999999501 999999465 999999469 -472451026 999999175 688628091 999999132 999999198 999999854 999999987 999999831 999999863 999999299 639332019 999999152 999999306 163866656 999999808 999999756 999999853 999999283 999999861 65254561 30242216 999999706 999999857 -792927837 -717929984 17498574 -911062138 999999921 999999665 -436004431 999999417 999999464 999999611 999999505 999999517 999999311 999999896 999999518 -516836751 999999763 999999940 999999750 999999198 -501324723 664361716 -831686468 -135782734 999999518 999999917 999999484 999999982 -169953051 263823088 -24972418 999999882 999999062 999999745 850331258 553348921 999999233 999999101 999999996 999999735 999999584 -883863803 999999021 999999025 51824956 518219023 999999096 245682903 999999003 999999072 999999332 999999363 719996552 -368270619 724333347 431132633 584638389 999999692 999999069 -66293889 999999965 940842448 999999262 999999208 -208411358 999999458 495084631 999999270 999999795 389617122 999999594 493449036 999999620 999999750 -308226051 455125501 934461682 999999226 999999856 999999967 -488207908 999999579 999999072 -681403622 999999955 -550195816 999999646 741374979 870258497 999999885 64304795 999999270 -558688787 -314604263 -979796435 999999840 -965401166 -664238003 -355413817 999999138 341043283 -974902573 999999068 999999898 968650185 764904531 -617698027 -335275759 999999150 999999102 999999841 244664479 999999005 -387343971 999999373 999999677 935824072 86274966 999999286 999999660 999999706 999999942 999999507 279566384 -419071969 999999387 999999855 999999575 999999295 -456597025 999999815 999999583 28514809 999999722 999999418 999999224 554339512 -773047019 999999782 -26615839 -384993219 999999575 999999628 999999497 999999391 999999784 -676469480 -871749483 870469153 999999690 999999033 999999032 999999964 999999636 88309808 676254878 999999720 999999400 999999739 999999696 999999114 -898167770 999999894 999999042 999999038 999999423 352668841 999999543 152392310 999999626 999999850 999999289 999999898 -957939131 -774556947 958941182 -449186251 -905224239 999999532 999999710 999999645 -228823928 999999928 999999827 -321420937 -13465195 999999039 -436915576 999999203 999999213 -314592413 999999148 999999216 999999275 999999226 999999403 999999560 21560053 999999803 -256112587 999999970 999999502 999999804 999999302 999999493 999999162 999999731 999999275 999999565 999999983 999999823 -965651237 -30126100 668141057 -725535509 999999153 -956780749 999999174 -699233779 999999383 999999592 -743634193 999999754 999999516 999999144 999999692 999999325 12707628 -398487535 999999952 -791884982 999999891 999999614 -393320411 999999935 -913113401 965483747 999999766 -153310482 -792769573 -498631136 999999062 999999152 999999160 999999317 999999671 999999594 999999756 999999946 485256859 999999548 999999562 -453600358 999999697 -452681225 999999797 999999834 999999261 999999982 -982314386 999999282 999999847 -19959254 999999009 999999304 344076314 999999019 999999170 999999289 495793734 999999166 -669990571 999999284 999999678 999999913 -449880264 999999571 747655381 999999870 901470019 999999397 812467825 600536121 999999234 592429206 -450384791 999999064 999999678 -979513307 999999666 -295928749 880174711 999999087 999999117 999999087 999999315 999999671 -868872488 -311220544 825008853 999999371 999999679 999999026 999999857 879898956 999999269 999999987 589092062 999999691 999999253 999999294 -528676169 999999591 999999741 999999698 999999791 999999643 999999222 999999574 457692048 999999005 677737125 999999761 31078773 999999308 999999038 999999137 7780773 275002665 999999629 999999922 999999835 964635567 -828079469 999999903 -836336295 999999864 -109682783 999999205 999999660 201104989 999999082 999999774 827166007 999999759 999999493 999999924 584272299 -741220216 999999818 999999661 -125220535 -650796380 999999291 999999635 999999841 508166884 224511099 -161787854 999999657 -765661625 -952739800 864109180 70418510 999999933 999999589 999999651 999999911 988521011 999999546 999999018 999999061 272731261 591832117 999999133 999999213 999999067 116209516 304445530 999999444 -873922917 999999686 60783547 999999847 999999958 -844076107 736056262 -261436962 397555916 -494169384 -685542233 999999657 999999766 999999301 999999152 999999382 -179614317 999999951 999999983 999999593 999999168 999999077 224867384 -204052632 -359646398 852274111 188125022 464105483 249615657 999999602 999999493 999999862 999999883 -183207201 999999530 -56929497 999999747 503926602 686685117 999999505 999999918 999999007 210023084 999999234 999999269 999999009 999999145 999999091 999999302 999999100 999999754 -144102647 999999174 972778608 999999723 -166620548 -582752376 813232944 999999762 999999781 999999258 999999835 742635634 214746800 999999254 -93981870 999999555 999999635 999999255 -449526678 999999758 996461972 999999512 999999573 999999056 999999242 999999680 999999285 940002656 999999561 999999768 338653135 999999674 -527774614 999999391 328818520 -518681060 999999347 999999235 999999626 999999452 -157085137 999999235 999999599 999999151 999999460 -589127934 55578006 999999847 999999270 999999206 239242110 999999965 999999712 999999616 999999645 999999280 739516502 222827604 999999579 -248510762 -528881705 999999719 228110734 999999703 999999975 999999436 -618305096 999999291 23531229 999999390 999999867 999999469 999999690 366133302 999999266 999999315 999999146 999999835 999999301 999999254 -654946502 999999189 999999669 487209041 999999117 999999338 396282062 999999252 -889673032 999999839 999999768 999999661 -991899158 999999572 999999544 999999714 999999507 999999250 999999130 999999152 999999876 999999613 999999997 999999894 999999193 -58532207 999999992 999999246 -895913787 999999374 197564629 999999426 999999962 999999493 765505017 999999920 999999589 -117445303 999999881 999999351 -983733985 942531138 999999215 -762937065 999999599 -119996796 -109550665 999999069 999999636 -818087752 999999618 -277495801 -217481991 -653088735 998759561 199562786 999999906 999999781 244388362 999999033 -492943184 999999487 -560079305 999999203 -213471449 267953410 -563376792 999999144 999999949 999999900 999999384 999999688 999999859 999999564 999999655 -157218801 303319079 -652892976 999999308 999999093 999999951 999999529 -499073 999999935 -840788624 999999214 999999832 999999261 999999858 459455429 999999382 -474604642 -128898784 999999191 999999079 10271206 -717644713 999999023 999999307 651278464 999999791 999999323 999999805 226667314 -762501277 603298863 82941831 999999621 365878866 576210593 999999795 999999081 999999069 627636135 999999380 -432751599 999999252 999999371 917513906 999999563 -38563082 196952286 759748347 844886044 -336644656 999999052 -22211381 999999890 705141535 999999118 999999112 742979417 999999816 999999805 -584298430 413804028 999999900 999999872 999999149 677963423 999999402 999999912 999999116 999999432 -700634893 999999369 999999298 999999030 -547659747 999999459 51237260 -559153831 -472661949 109256916 801734776 999999162 999999130 999999064 -892545508 -551259356 999999143 166401182 -524773387 999999576 999999953 999999134 -777229902 213229674 999999004 453056997 999999856 -270928262 999999731 -860460853 999999737 999999475 163788001 999999810 999999045 129543150 999999359 -304883460 999999355 -438590506 -961697897 -948640216 999999256 999999991 999999406 999999380 -264803503 999999074 -751123428 -292234758 -605970544 999999003 -269549709 999999979 999999106 999999854 999999974 999999286 -512423317 999999443 -236468336 999999900 761183349 454926233 999999147 657190441 461040271 -366684372 999999713 -111267601 999999210 999999197 999999423 999999012 999999885 -29205631 999999999 999999280 999999956 54687550 999999274 990338682 999999499 999999501 999999913 999999909 925411344 999999202 999999971 999999545 999999222 -43275767 -873166130 999999775 999999420 -747500081 276555584 -525221402 999999080 107019609 999999205 999999690 999999028 756458381 999999206 -55071771 999999944 442512199 999999132 -331354081 999999165 999999421 -729626232 999999439 999999882 527925156 999999482 27163859 999999160 999999209 999999873 999999977 397057216 999999867 999999649 -797305420 999999245 999999932 -51833619 380924678 999999412 999999906 999999034 999999690 -460531132 243175968 999999649 999999747 -974548104 999999022 -638647584 -50811344 999999135 -87769894 999999205 999999023 175025507 -529527725 999999126 999999107 999999692 999999296 999999725 999999234 999999633 -489359027 999999273 999999863 999999396 -144415507 999999822 65048307 999999705 999999579 395619423 999999203 938305826 -495135507 -729682865 999999008 999999928 -708621604 999999202 -128968275 999999538 999999384 999999608 999999669 999999854 999999194 999999065 243247812 999999836 -489774853 999999399 419298837 999999309 999999448 999999608 999999536 564879504 999999195 999999634 999999220 999999220 -586981229 999999334 -900397233 999999238 999999512 999999642 29315041 999999175 53313498 999999822 -750495376 -254097812 999999776 999999129 999999534 987404344 -725387141 975922123 897421585 999999938 999999919 999999100 635257271 999999014 999999270 999999999 800072276 999999890 999999740 999999737 764259239 -328971687 999999326 -189554588 999999857 -350085147 999999819 -654598131 999999814 -853884494 999999648 999999859 999999507 999999733 171830646 -195071375 999999940 -510410041 -306675662 999999277 999999872 -276010473 999999460 64868007 999999528 999999076 999999998 999999952 999999438 999999777 999999394 -156636647 -489432473 999999224 999999438 999999542 4280252 -369296691 -924409831 256244811 999999163 999999917 999999381 999999076 999999559 999999117 999999991 999999102 999999121 999999335 999999367 999999960 78132247 -830242274 999999428 999999869 999999793 999999051 -478145244 999999109 999999444 999999052 937314855 999999807 999999787 999999357 999999529 637549099 -507587980 999999752 602669447 763226194 -892037649 999999554 999999122 -679602829 766361724 999999380 -611213270 601655165 999999485 999999702 -981902534 999999619 999999692 999999056 999999641 999999155 -305177574 999999574 999999100 999999504 999999709 999999101 -795190034 999999233 999999379 999999178 829070108 569216340 999999690 -692980393 897741588 999999813 999999705 999999395 999999609 652941365 999999470 999999679 999999494 235109819 308724704 -391694585 -300558285 830690454 999999970 999999237 999999450 149137932 999999008 912755231 999999479 648993116 999999906 999999559 -15045430 999999321 999999507 833759050 -851150344 999999394 999999236 999999415 -338362896 754523416 999999412 398352588 867169615 608389176 999999302 999999094 999999414 163670130 999999628 588578648 999999313 374792731 999999331 999999233 999999683 223182124 661839008 999999911 999999433 -115801115 86266081 999999041 999999493 785697222 999999668 537382185 999999296 176537973 999999698 999999404 999999244 999999772 471519483 999999759 960070939 814011328 731336405 636668485 999999676 999999133 255189507 999999358 833595838 999999642 646432104 999999614 999999474 999999450 780583413 663948654 999999078 999999946 999999410 999999562 414793506 999999897 -485783731 -547004893 -521788199 999999350 999999227 999999252 999999077 -77160130 667452604 999999662 999999501 438373455 941179816 999999710 856547747 750221202 999999460 999999320 -698374380 999999208 999999029 999999880 -78594543 697091710 196861589 -950630471 -676408797 999999072 999999102 999999051 -455690331 736274681 -971211382 999999744 999999604 -872584210 -329400070 999999539 999999438 985146699 999999129 400444667 -311533227 999999297 -234054805 999999377 -482464879 999999046 999999340 999999255 -376364689 999999933 -311682517 999999279 999999513 999999277 999999072 999999521 754262911 999999471 999999750 999999821 999999957 999999331 999999481 488979826 999999441 -279930468 999999159 999999049 644798655 861801367 999999064 860454658 999999554 999999363 999999467 999999227 999999399 999999113 -63167638 999999535 647566052 994135888 -724291146 -806587853 999999229 999999291 999999762 999999177 -239742433 999999063 999999793 999999844 -632505426 999999079 999999244 999999881 999999942 999999333 -986139622 999999532 363684701 999999392 -839964427 136003274 999999107 999999537 -517233432 999999435 999999669 999999080 -127634642 999999442 -807868924 999999468 999999367 999999581 999999035 999999484 999999688 301461928 999999327 999999319 999999582 -129948012 -659893054 575673763 -984177213 251043771 999999162 999999986 999999364 999999669 543454853 999999864 -415301703 -688182287 999999482 900625294 688258597 999999461 697345905 -982037752 999999339 999999353 -115632756 999999532 999999503 999999636 989428669 -4291807 572787262 -734323697 715720645 -578837714 -925721201 -865562329 -318132627 -571751669 999999004 705226001 999999353 999999697 999999323 999999546 285714395 -101295598 399557040 -559432992 999999898 -616793120 999999364 999999116 999999233 539719993 999999274 999999301 344094296 157510729 999999665 999999244 999999040 999999843 -859412238 999999196 999999556 999999288 -465092430 -527231755 999999539 -532153027 999999448 999999725 -972051550 999999127 923665565 306989453 444964316 999999253 999999194 999999886 401341773 232228845 999999877 999999330 -11574264 12944612 999999430 -942144899 999999056 999999384 -913431126 999999288 999999265 151713641 999999769 867097137 999999450 999999725 999999179 999999678 -930717715 999999334 999999196 999999823 999999165 999999616 999999160 999999525 999999623 -284903429 -157177219 -664641000 999999149 404881243 -103923826 -644220334 999999290 999999091 709071398 999999411 999999072 999999326 -100157856 870646585 -282692635 789892369 427958668 139048811 999999425 112725204 -295946404 845199189 999999511 999999940 999999868 999999308 999999869 999999919 -775159455 999999240 795644564 -584662789 -298434190 999999450 575162828 -726235109 -18652285 999999296 680507047 999999119 999999192 -195176232 409218447 999999617 -91559645 999999238 999999927 999999577 999999257 999999767 932416364 999999223 270909589 999999410 999999295 999999073 366165292 999999102 999999732 108883418 999999497 999999445 999999201 999999548 999999048 999999144 999999507 999999625 -877272220 -670599505 999999746 999999095 -5377450 999999401 999999766 999999731 999999578 999999258 -128570935 164236051 999999559 999999278 999999608 -646577647 999999110 166430564 999999077 198974454 999999245 999999845 223922780 999999255 -87074844 999999079 999999904 136263738 928479920 999999637 538069451 765368867 999999952 718647994 -979647170 203571982 5261968 260892672 999999161 28975015 999999375 999999114 999999477 999999516 999999309 999999073 999999332 999999108 999999614 -625276545 408357640 999999155 557624094 999999308 999999350 999999025 999999216 757532666 999999467 -403368994 -128181518 999999471 999999152 999999479 999999576 236142307 999999539 -264633417 999999539 999999771 464103372 374763897 999999322 999999088 999999821 814481250 999999949 999999939 999999794 999999427 999999598 -280041719 999999807 -502459534 999999085 999999821 999999547 999999556 999999377 -141170949 999999341 999999500 999999465 999999791 999999495 999999658 999999156 931525104 788139977 -522178483 999999030 999999986 999999841 999999505 258642932 999999713 999999024 999999556 999999247 999999751 -179362993 999999865 999999307 999999393 608295325 297341755 -985248768 999999463 -175854245 -431486397 999999988 999999675 -315986663 -972665487 552299799 168202681 999999627 999999716 324669837 999999694 999999135 52115654 999999486 178067216 78219797 142046654 -443119428 -205964091 -205653321 836182078 999999927 999999145 999999587 992473121 835455028 -929279150 -280591916 -880652777 999999588 999999966 268690883 999999137 999999419 999999594 525951550 999999546 -987793848 931747159 999999480 999999337 118939635 -366619385 999999610 999999634 999999223 -855910597 999999253 999999687 -701314739 -360330139 -404403077 297865448 999999585 -411066060 753360411 999999090 327688168 999999175 999999150 999999151 -936251729 312944856 999999771 -287833190 425986537 -275939892 -63027503 999999048 441115845 995413751 999999404 714841694 999999677 474400249 999999734 999999051 999999739 999999390 999999541 356356948 999999266 999999471 459991171 856416954 402009467 -619493764 999999529 999999742 -638510643 999999156 999999496 999999674 999999067 709197340 289986953 821299842 286043937 999999428 999999786 999999690 999999164 999999172 999999293 999999604 999999044 -331667313 999999929 999999185 999999228 999999054 999999382 999999267 -358386058 999999265 999999905 395329961 232238936 999999833 999999024 999999736 999999686 999999392 999999134 999999057 999999388 -608371302 999999158 -554296913 274028180 999999813 -943667026 999999431 999999865 602257788 999999567 -546676033 999999808 141308702 -682688684 999999874 999999380 999999915 109030040 999999715 207035009 999999664 999999822 999999139 -249495879 999999805 999999419 999999826 999999853 172612161 999999280 414757762 -280207112 999999169 -501175442 999999896 999999352 999999202 642750800 999999706 999999345 999999881 131457017 -508240273 999999448 999999698 999999969 999999937 999999661 248307467 32123405 999999886 999999681 563139968 999999690 999999330 -437416151 999999633 -55589862 296326766 999999962 999999689 999999556 538606055 999999733 -847170102 452181285 999999281 999999486 746036759 624517123 999999758 999999405 999999697 999999811 420476250 999999777 999999389 999999474 999999454 349001997 55386645 999999687 420001778 396031901 -925856547 999999123 967918547 999999019 -932768275 999999916 702807655 999999043 999999649 999999220 930613205 -503877791 999999681 -471560942 999999799 -16970491 999999823 999999936 937621355 999999314 999999472 999999767 -624952341 999999251 783872829 -700759929 429597677 -525801629 999999419 999999241 999999241 132777650 999999587 558589814 999999783 999999260 999999075 999999300 999999032 705266201 999999180 999999598 -602166523 999999812 999999286 999999312 -468736692 999999147 -705914059 345530931 999999032 999999138 999999947 999999366 999999811 999999919 930360964 -301475459 999999563 999999260 999999484 -700151197 -441988767 999999972 999999961 999999765 341298559 999999243 999999636 999999856 -77909994 748305340 999999511 999999480 999999036 999999154 999999086 -906911711 999999030 999999969 287090706 -440025431 589887011 -398553549 999999884 -313828073 999999534 999999395 -275926540 999999259 999999815 999999818 724945045 999999768 999999614 999999101 719880063 999999891 -420185535 -111281879 999999865 -870641234 999999320 999999602 569601482 -314462465 54044815 -753533147 999999480 -680364315 24903707 999999134 999999748 429134780 708169554 999999600 -954556750 999999611 328985815 999999198 999999805 999999823 999999251 999999417 999999908 -413088234 192079063 999999139 999999828 -19394759 999999610 571414004 999999609 -380516774 999999290 999999974 -779211422 999999110 999999399 -331957821 993843693 999999796 999999925 999999671 999999114 491856073 999999111 999999660 999999256 -882124743 999999993 691892502 999999660 -850374506 504705717 999999296 -446937602 999999139 999999310 440549859 999999351 999999657 999999297 999999169 999999807 999999150 393034198 999999554 -69369398 999999308 783423155 576047579 -512961717 999999900 -289655444 -162588383 999999258 999999272 -533291781 -870764819 999999579 999999900 999999267 258859155 999999261 999999652 245605411 251787050 496442758 999999847 999999104 999999533 999999075 999999985 999999030 999999264 246848009 -980456468 13728805 999999433 999999565 999999767 725600922 999999561 724022150 671960808 999999147 826835512 999999418 -179826467 999999065 999999252 999999301 999999677 999999965 999999009 -168269296 999999338 999999303 411055465 611841255 118470561 -315952549 858218963 -354266310 999999629 155047332 999999615 999999638 999999492 999999841 902531148 729189781 999999686 999999301 999999986 999999674 -405685939 999999893 999999921 994098464 -740914818 999999504 999999821 999999856 -236091542 231981014 880348713 999999529 607316780 999999944 -885428701 -537606406 574722160 447199297 999999687 999999481 999999604 999999223 999999863 999999018 18616030 -873912837 584438534 794924517 -274961090 845534228 999999359 -810983842 999999926 107229683 999999275 -624177741 999999712 999999916 999999479 -80463681 999999692 728497679 999999292 -829345797 404002468 999999143 428130891 999999561 999999156 -172951758 999999617 999999814 -64425024 -353348759 999999880 999999393 999999645 999999367 999999765 999999577 -395123893 999999858 999999294 999999259 -981412573 -935606492 926964080 999999633 999999844 999999781 999999593 -648322263 999999657 999999850 999999191 999999214 835501877 999999468 20340945 706005942 999999794 999999873 878282553 999999216 766420262 -62952606 999999742 928630470 999999277 -215864621 -629961104 41404603 999999133 999999453 -800435637 999999260 999999714 -900186945 999999586 256215598 412348666 999999566 231704636 999999497 999999213 389400669 511953298 999999539 999999658 -320439736 999999038 -766209834 -92521026 999999100 999999984 610477488 999999807 999999305 -707930445 -84724967 -682206668 -861332125 702343321 999999829 999999132 999999630 999999638 999999203 999999907 269116093 999999170 999999144 478974121 999999518 999999221 999999550 942448496 387794901 999999184 999999184 -560559952 999999736 -461146018 -355165276 335539482 999999092 999999012 -528301656 999999196 999999828 999999972 999999127 999999148 999999416 999999629 999999959 999999456 139472686 -965951523 999999374 999999079 35159813 999999909 544584454 999999813 -243632985 999999680 999999956 999999212 -195480711 -583806450 -879471079 999999510 854686031 999999870 999999603 460790547 999999539 343376596 -413970672 999999903 999999594 999999226 -914572965 999999953 999999566 999999653 999999579 999999100 -16687664 999999089 999999460 492498094 -262464543 453089417 -67490030 999999356 170338429 999999322 133914212 402010488 999999911 999999671 999999647 386735562 999999292 999999260 999999822 999999361 999999353 999999359 999999192 999999141 999999370 696692348 -408830275 999999438 -895595486 999999529 -744444775 999999440 999999254 999999882 999999351 112306491 999999269 60445018 -501577268 -800353085 999999271 999999343 -303817583 999999148 -900607763 999999134 999999486 999999003 999999152 999999643 -83386001 415657938 674040266 682223671 -884790359 -984699872 999999242 619722857 999999994 999999627 999999491 522282508 999999694 999999493 518020938 948021 -545157538 791785215 -833437163 999999478 968779948 491488883 -264990709 999999374 999999637 71060804 999999346 999999898 999999283 999999224 999999633 504897799 -464379003 999999178 999999567 785864753 999999393 -42971751 999999646 999999291 999999315 999999792 999999547 -234613832 410591077 516007533 -380973702 396312833 999999151 -403707975 999999613 941669520 999999135 380954751 -585942149 999999686 848405022 999999388 999999258 434774335 999999549 443966794 -503036767 -514308228 999999480 -286357057 994335774 999999318 -613200064 999999147 999999580 -600411757 999999897 999999825 -713027251 999999321 999999480 999999658 -312256640 999999982 999999628 -951668744 -394751056 -56620240 999999675 999999334 999999052 999999128 395832360 999999067 999999611 999999229 999999669 999999964 991084512 -243137734 999999676 999999426 999999036 -317417236 999999556 -188970180 144666317 999999941 999999870 -198100907 -189431085 897335494 -844456197 -715646975 -42870808 999999705 999999168 999999027 -456208900 999999569 -575031381 999999227 999999575 -810977626 999999179 980365615 999999485 999999022 816286522 999999862 999999401 999999350 926267225 999999259 825860634 999999921 -728875528 707719372 999999388 734994558 571214504 999999388 937099273 945172162 -985843255 403470963 999999507 139116185 999999166 340537762 999999016 457319329 -347781767 999999180 -11338960 999999555 586167589 492873067 999999083 999999159 555508755 999999172 861394134 999999855 999999822 -357897096 -94446810 -462798666 999999712 -393668433 999999419 999999556 999999275 736576477 -991819409 -522216873 -72443221 -332028450 620106685 45806644 999999845 999999904 999999732 -320790161 999999534 72488920 999999988 189260096 -272678578 999999166 999999683 999999815 999999848 999999806 999999874 999999512 999999157 999999765 999999113 999999877 999999993 999999851 999999467 999999165 999999711 999999572 999999369 -722110566 999999620 999999593 999999745 999999619 999999687 -961279022 772734744 999999849 999999233 -497978877 999999753 999999026 999999554 999999454 999999477 999999579 999999761 -670077725 -151675345 999999632 -507885247 999999226 999999473 -684251711 207197781 350626436 -538361573 999999299 553047538 -885560140 999999674 575698787 922868757 999999420 999999571 999999006 999999682 331059243 999999030 999999649 999999665 999999896 999999090 999999427 999999687 999999790 999999911 999999304 999999921 999999156 999999116 999999083 127842373 999999602 999999166 999999871 -766566778 -468610286 999999219 999999873 999999863 470431221 -164247134 733640045 999999153 999999737 541070056 999999524 914438039 -829987914 999999224 999999983 962857495 -481269328 459766220 752901897 999999394 999999512 -725193377 999999755 999999946 -330487385 999999920 214057094 -608400678 999999076 999999450 999999942 -94530357 330574337 -818428945 999999427 999999239 999999841 999999103 999999178 870146165 999999904 999999725 999999752 999999832 -297911596 999999046 999999341 999999365 999999641 112688237 999999020 999999235 -619842638 43686284 999999712 999999759 999999040 -500025861 -186886001 999999753 307051376 138156977 96954994 999999932 999999119 326214509 342471453 999999811 999999574 946623441 31394319 999999104 -902058718 846828755 999999899 999999906 999999601 999999310 -476923430 999999881 999999857 999999720 383467003 999999914 918006690 901088445 999999780 795913401 999999669 -622271236 999999269 999999685 -219231246 999999199 999999108 999999147 999999682 999999260 672877185 999999635 425395475 186302782 999999987 -960942791 999999678 999999889 999999361 999999537 999999786 999999990 31173472 999999925 999999541 999999778 999999817 96591003 499067048 999999966 999999016 426513497 999999986 -114559703 999999744 652436565 999999728 -314540718 337825492 999999492 999999283 999999974 999999264 999999387 -634781216 -744824162 999999337 999999461 -429248511 35018098 999999779 57243195 254368612 -790856248 999999299 999999042 -115131863 505474797 999999269 -539986032 -184994106 999999745 999999190 886680704 999999611 999999179 376393051 -263387822 999999649 999999382 -953034068 119066483 999999718 999999928 999999294 -395793273 -991881305 494350642 999999346 780268651 999999564 999999440 999999609 -963376500 999999301 999999928 999999687 999999704 999999555 999999870 999999963 999999599 -207014889 999999522 -213759396 999999998 999999645 551509889 -426552971 780426767 -372498821 999999894 999999968 999999564 999999061 999999339 999999395 999999636 57235098 594004091 999999899 999999058 -367795060 999999378 -929532310 706585279 -961820870 -888411643 999999244 999999799 999999393 999999512 999999853 58160370 -318843148 999999935 999999292 999999468 -66640546 695093659 999999585 -818182509 689554618 999999628 999999852 999999931 -581897290 315213586 999999443 999999937 999999662 999999653 -942695182 999999992 -393834046 999999929 -896041393 999999631 999999194 999999193 999999012 728407840 999999564 999999059 -439725259 999999306 197650073 999999917 -957591455 999999739 999999342 999999910 999999083 236876635 999999688 999999293 999999397 999999073 999999994 999999290 -907379662 -404237449 999999704 999999105 999999989 999999400 999999564 999999992 191818510 293826151 999999582 -967641357 999999567 -132252142 -921673124 -525882587 999999880 385252716 -62734848 819508976 999999843 999999754 -821317801 999999981 -429417903 -359367268 999999142 999999104 999999151 999999158 999999507 822015670 999999626 -76374103 -591142720 -641186551 999999426 999999690 999999524 999999025 999999805 999999529 -778405290 -320963527 -27253499 999999655 999999516 347651448 999999824 968566087 999999184 999999318 999999434 999999502 -113760023 999999895 -512027133 845222756 -832921782 999999068 999999667 999999594 291572189 390502335 564241215 999999481 999999397 999999839 999999763 999999617 999999299 999999017 999999835 999999442 -261222675 489126940 999999035 999999661 999999392 999999678 999999248 999999222 999999229 999999409 -106599140 999999805 999999804 999999413 999999093 999999702 999999531 772990101 999999439 999999100 999999389 999999065 999999739 999999263 999999235 999999628 105971456 999999997 -272426254 111582904 999999342 -947280570 -655218766 999999137 301629203 -71857997 999999432 999999386 342613706 999999113 999999815 999999651 999999712 483687611 -74069319 999999525 999999480 999999447 -551305195 999999437 999999078 999999112 999999098 999999855 999999313 400131963 -694344375 999999366 -471949478 482482677 999999414 999999314 148676998 -332411905 999999619 999999248 999999435 999999223 -918488755 999999961 999999372 999999051 999999530 999999291 999999960 999999248 999999072 999999624 999999569 999999678 191646250 999999266 999999876 923887340 -901895422 999999635 498343709 -555623882 -605019023 999999600 999999287 880980808 202248715 451295387 999999650 999999817 999999015 999999876 68002160 999999040 999999120 999999011 999999269 999999951 -713655139 999999853 261150697 999999039 999999829 -389667603 999999934 744633453 999999121 999999435 -31766526 -971841300 999999582 999999933 258757429 -530406200 507450890 999999134 532733733 314299112 594462977 999999892 999999977 999999667 -355964203 -752069893 -322240709 999999037 999999723 999999384 999999959 -542032562 999999113 999999820 999999635 999999552 999999741 999999173 999999925 407022066 -656785357 -378065181 999999710 999999213 999999409 -914715062 999999707 -938216468 999999271 999999487 999999973 -309869073 999999794 463401893 -307830886 999999616 999999098 231559262 999999540 -752002617 999999444 999999735 999999870 710616180 -500303240 667703734 84982899 -707350025 489925522 999999982 999999670 -847907529 999999624 999999741 956098340 999999529 999999569 999999660 999999308 999999936 999999075 930384666 999999130 -794015021 -362685987 999999413 -637081856 999999021 149500686 999999280 999999934 -422450332 999999226 -558496797 872509133 241308535 105602819 999999122 -973233551 999999707 -872402558 -620642294 999999088 999999802 542820201 602618380 350413675 -386643844 999999172 999999312 999999559 999999640 999999502 129471877 999999185 999999214 999999975 -273234640 -532079437 666485521 316517981 442698200 999999296 125115612 999999414 999999873 999999023 489369433 999999782 999999151 -942637140 24145566 770591881 742054362 966185917 51758873 -250791291 999999076 999999049 -566916951 404575325 -723375272 999999089 999999002 673186728 999999442 -382177412 999999519 999999168 360367981 -705034217 971336255 999999299 87826732 999999524 -922020826 -878703079 999999198 969098414 -941732886 999999782 999999668 893063585 561943148 999999429 999999838 -232178526 -943158093 286341735 999999548 999999877 999999527 999999230 176788438 -77168733 -773526804 999999171 999999345 254607446 999999243 -265055901 999999299 -295660880 999999234 999999116 999999032 999999902 -908795557 -866323841 999999355 329837522 999999599 999999206 951155802 999999723 999999680 999999557 -34646258 999999337 585148609 999999636 614485244 999999412 999999940 311313766 999999399 999999709 228684498 999999755 999999948 438641206 999999649 -319454328 999999870 -67495215 -256599977 999999605 999999963 -690327821 999999789 501945211 999999013 999999275 903056601 397944553 999999793 79995953 999999929 -674566538 999999452 318477038 118682582 376226217 999999048 999999313 999999548 999999205 161975085 363485982 773878929 999999353 253186667 470350397 999999834 999999430 999999264 999999640 -854207564 999999105 999999070 -51483330 999999384 -662060818 -946108293 999999929 39367175 999999318 999999611 -520211882 999999865 991694803 999999629 999999168 999999636 -954902051 999999237 440092856 -35024098 999999795 -737089172 999999961 999999158 999999979 999999754 999999963 999999112 -473108418 557445067 626535483 999999063 -913500753 594210805 -135326435 999999032 285953836 -692623306 -525438742 999999316 829438619 999999779 976099115 999999775 -517493186 999999465 847139720 999999276 -419349553 999999388 -752653084 999999741 701543199 999999649 907054078 999999115 999999827 999999420 146987892 999999066 999999939 999999957 921357430 999999736 -748821242 999999357 999999696 999999149 999999764 462453386 999999854 999999919 999999743 -389986612 999999946 999999474 999999799 999999438 999999809 491008335 999999258 87988947 999999554 -468017016 999999392 -284415893 999999252 269285447 704678341 999999148 999999606 999999232 -204242689 999999353 -360170373 999999328 999999680 -113455059 999999618 145116568 33747575 999999314 999999903 999999652 501866410 999999166 -210314954 999999403 999999805 999999931 -650645874 -600200494 999999861 880776104 999999513 999999962 999999051 999999797 772825079 299302381 999999363 999999155 999999610 999999684 898067196 839559709 999999566 999999620 308731058 -380240157 999999661 174899385 999999061 999999881 -698139087 -973355839 999999307 999999934 662375451 999999865 168042135 -731367692 999999276 -395010167 631875903 999999522 999999336 999999215 999999232 999999060 999999243 999999337 432730862 999999683 999999212 -888886909 -1070223 999999882 -715877917 985614286 999999519 999999964 999999710 501175779 999999271 999999903 704923855 1311082 999999958 441645426 999999760 999999079 999999129 999999966 -487375135 999999492 -274434200 999999369 999999171 999999807 999999353 999999832 596024192 999999605 999999575 999999897 999999913 5556399 999999860 999999852 999999721 999999713 999999918 999999678 464922431 999999083 999999881 -435042584 697402739 450665873 999999484 943665081 999999490 999999751 -635444562 999999712 999999010 999999081 142900087 999999594 -983234815 999999552 234581153 999999683 854106129 999999064 -693394495 999999579 999999051 128692662 602142838 999999529 -934742277 999999154 999999941 999999451 999999020 999999952 999999194 -940190610 423723306 999999586 999999461 999999544 999999851 999999820 999999903 582973740 101684775 999999797 999999574 585671021 339610426 534592005 793769939 999999829 999999402 -201808282 530531951 -260693814 999999238 999999058 -303689023 -734247160 999999394 410143459 999999149 -34016984 999999392 999999752 999999013 -619120873 746624438 669690546 -910299583 878406710 999999684 999999040 999999358 999999831 999999580 536188225 999999353 999999203 999999989 999999086 531824450 999999252 999999946 999999562 999999586 138420538 999999835 1424318 795851564 999999382 999999352 999999242 130544212 999999141 999999491 -215425429 999999472 999999675 999999158 618830739 999999053 999999998 999999894 999999403 999999927 -304078223 269510688 475884084 101959248 107419271 -410594420 999999892 999999912 511536592 -280550585 999999701 665234597 999999189 867221144 999999079 -100883037 593405020 999999433 999999028 999999068 999999737 -444746877 999999565 890147322 999999872 999999032 441497954 999999993 447004069 999999836 999999688 999999500 999999456 999999056 999999725 999999079 999999039 -290590640 999999306 999999133 999999659 -152146070 659778696 -57348788 -409411107 999999660 227134980 -607905068 999999545 -271233939 999999939 999999675 999999214 999999522 999999846 999999111 -890032964 999999837 369031262 999999509 999999035 -687701824 999999154 999999211 999999668 999999037 -68983049 -702277485 -158267705 999999338 -438851614 999999442 999999256 999999081 999999651 999999655 668121262 -12996069 -192100210 999999499 999999452 732057020 999999358 97260874 -742090876 999999143 999999678 999999041 999999063 619086872 999999782 -325957030 999999587 999999586 999999895 999999328 999999244 -247481201 999999119 999999551 999999782 999999192 999999076 724671595 -995823737 999999900 -464178566 999999920 999999497 559457565 -559465728 999999668 999999225 999999849 -911979668 999999505 -307999530 999999563 -60436322 999999441 999999697 999999657 -968628600 -810492699 591366122 999999262 234320204 999999928 126568449 999999113 999999666 -242380067 619050791 999999415 999999574 999999412 999999407 999999804 999999662 780113958 999999158 999999505 999999969 -380057221 426726680 999999798 999999828 999999088 999999671 999999216 999999331 999999080 999999396 999999625 999999179 999999793 999999857 999999707 677099538 999999918 999999662 999999984 999999774 -130911758 999999090 817637473 941654737 999999433 116402596 999999142 999999872 999999609 -706625591 999999522 999999923 999999473 652997183 -603149159 503451850 999999937 999999593 -48416025 999999307 999999637 999999879 -270210807 -529830277 671041813 999999146 999999507 999999364 345280335 999999798 999999286 999999899 999999850 999999506 999999842 999999823 999999574 -938787473 999999746 999999805 999999167 999999228 999999969 588650402 -859427846 999999912 999999722 -181994062 354470258 999999998 611195397 999999709 999999520 999999615 -13519168 999999927 999999476 999999153 776040087 -564151975 999999619 359813599 -678065573 90499945 -934548621 -334144217 68213698 761124064 355869905 999999563 999999480 736961494 282311327 251481252 999999893 999999224 999999675 999999885 999999226 999999973 999999407 196472104 -277730828 999999999 999999410 999999844 999999074 999999550 409997991 -657735582 -524039280 999999789 -900356173 262722812 534708992 999999250 999999506 999999107 999999930 999999938 999999552 -943256416 999999194 999999505 999999470 999999128 999999267 999999786 999999364 -476251287 999999621 -258469114 96498863 972476151 384533846 999999937 999999062 -559830411 999999996 999999231 567297012 466846739 867131396 -269565009 999999311 999999018 999999998 615656190 -820507287 -728779432 -940323516 999999800 337591446 999999163 -100897643 999999329 999999353 563737009 999999793 999999903 999999302 160370087 999999102 999999853 -313792604 999999451 437637093 292132650 999999834 834274860 999999297 -514185624 999999625 -721352431 999999506 999999088 -847444311 999999271 999999847 999999164 893343944 999999999 999999479 -213133691 -205627590 999999693 999999551 999999557 28933079 999999412 -241090317 553495453 999999627 999999115 999999566 999999335 999999822 -782178022 999999486 999999148 999999537 -987163343 -454127087 999999236 999999712 999999970 -446429769 999999472 999999208 999999011 -352193632 999999390 999999172 207203665 999999893 230671973 999999262 999999452 999999542 567848683 -679513620 883862501 999999837 809159463 999999315 -907264889 584072896 999999490 999999345 999999909 999999851 276692097 999999420 999999251 999999834 999999665 -529317121 619249043 999999240 250605766 -773018603 999999936 999999804 999999885 999999921 999999125 999999602 999999729 999999893 999999888 999999966 999999371 164456129 661664444 999999592 576992363 228847166 -389414714 963050591 999999838 999999929 999999840 999999873 999999898 999999791 999999638 999999722 -459676883 999999433 999999294 999999990 999999475 999999361 -647081138 999999618 -152306491 999999728 999999567 999999255 -108937079 999999636 999999467 -248807940 -408645076 -318354869 999999323 -821290339 -760545304 103617411 999999181 999999619 999999879 999999134 -458108749 -129973775 -511178852 999999689 999999275 999999302 -832694973 999999655 999999135 109902850 74891032 999999248 999999332 -911201430 999999764 999999396 999999693 999999777 64901713 999999986 999999516 599421687 999999013 999999180 999999261 999999435 999999194 838162630 999999664 -397178721 999999373 999999969 999999403 999999051 999999297 -859437680 -2239401 999999592 999999239 -702997188 803488879 -292544997 999999707 -5658308 999999933 999999807 -63969803 999999733 641575014 999999712 -737245745 -357832177 552943514 943551753 677015519 669681055 836844413 999999141 384074340 999999794 999999633 999999509 999999371 -154825426 -759252693 999999067 -529772699 886005502 999999642 999999482 999999406 999999338 109105199 501078451 -737692826 999999954 -414866459 -173097567 271418271 -914812034 -746809120 947621585 -52596834 999999782 999999062 999999318 999999162 999999919 999999726 -803450041 999999617 -651705398 -149942980 999999171 747937416 999999444 -705496768 -931404748 999999824 -137707414 999999999 -667443619 276383650 -886381390 -167028899 999999776 679958034 884437583 999999605 999999413 60011373 999999181 321729297 999999433 999999940 -596886351 -314594369 999999166 999999647 999999905 999999008 999999857 999999718 692232504 999999014 999999387 958977131 -693067369 398495670 999999308 999999650 350590544 223923110 -920364281 999999936 999999845 105412507 999999514 999999823 -519075322 800714248 999999340 -208719173 999999590 999999349 999999258 999999945 -514352062 999999537 999999441 999999307 7373243 999999709 -89492163 999999075 999999341 999999476 659796303 999999623 999999117 999999577 999999361 999999287 -174096633 999999600 -536454150 999999750 999999837 999999033 756307544 999999528 999999699 999999754 299665667 999999355 999999293 341920278 999999381 999999938 999999329 999999492 999999192 -906144649 999999004 999999635 -438536563 -331072979 999999069 999999910 999999235 965901059 -174385496 999999683 -430477691 999999700 737072266 -330527556 897623296 999999887 999999453 -52844783 751238857 494439670 -918956411 -699925641 999999544 999999186 -672843697 834825739 999999171 999999523 51491445 999999028 999999297 999999056 111930644 999999997 755978329 -339354807 231888894 168641107 999999885 999999329 999999429 999999830 999999850 999999326 -47787189 999999750 -839990570 999999542 410371694 999999651 -64394123 -759019488 999999062 999999996 999999373 -792604273 999999034 898594687 999999799 999999521 184104071 999999872 999999332 -601759806 999999596 999999083 999999772 999999349 999999382 -624653905 999999447 999999247 -849966177 999999391 999999488 -561682737 -556682875 729222143 -170103362 -95905447 999999355 -151190702 999999137 -867407751 999999392 964086002 999999707 593211301 999999173 -617499283 999999901 999999053 999999088 346473034 497164992 999999133 999999336 999999499 -872493369 515872280 999999031 185648725 -956270807 999999183 635589385 999999265 642171396 999999618 999999392 999999704 -350362726 -737915262 999999564 999999055 999999314 -875239605 999999793 999999285 55326386 698876802 999999196 977557110 999999809 999999453 -347773647 999999634 969467164 -609949524 999999357 999999052 366450312 -278874160 999999452 999999658 -425498248 999999717 999999632 -204591010 -627438737 999999515 999999156 999999438 999999829 999999337 999999330 787191378 144234473 999999091 999999460 378452950 -67262252 999999785 999999345 -267434657 999999034 999999417 -509148576 -303638099 73529047 999999877 603196366 999999760 -132660580 999999137 999999303 999999730 -353717232 893183330 999999562 630667031 758866159 -200784804 999999504 999999720 -924789671 918907031 259163188 696552681 999999929 -805071831 -464644390 -31998244 999999667 689568057 -248771296 -404305632 365326052 -237232599 999999732 999999018 999999009 999999574 -719337886 656071196 -593662176 695904636 985973901 -999102484 999999535 16620324 724480579 999999334 999999522 999999600 999999253 229833593 669030180 999999536 999999506 999999606 999999049 -775631667 999999704 999999222 126244569 -188468532 999999988 999999882 778144914 999999750 999999428 840946337 999999513 999999301 999999181 999999134 999999968 -494725040 999999576 999999228 999999774 999999753 -999898446 999999920 -860242312 999999084 999999252 447318184 837320223 285996463 999999635 999999035 999999799 999999454 -690909384 838754277 999999423 184223412 999999386 -897437065 438341407 999999893 999999320 441800141 999999877 999999210 999999725 804527154 999999996 999999239 999999168 -705797435 999999483 856051225 -602378263 -617410019 -127153726 -721174283 999999192 999999948 637980097 -202784801 999999939 -465314330 999999444 516843934 999999241 999999245 999999743 999999147 -273174023 999999023 999999743 999999779 -710689991 999999139 -121997963 501423883 999999612 999999107 999999603 999999978 999999074 999999320 999999745 792503595 999999054 999999188 -710352235 999999833 999999368 9884246 999999508 -408943499 999999967 238754893 589809070 999999381 556542149 999999825 999999629 999999437 -47809341 999999135 775331521 999999049 999999193 999999203 999999065 999999877 999999066 -294806981 162158146 999999236 999999723 999999262 999999049 999999740 999999253 431979310 598254494 999999650 999999178 -84720217 999999097 999999887 755365472 437069010 999999772 999999352 999999833 999999516 999999934 999999734 999999961 999999777 999999680 -366334245 999999257 999999502 999999652 999999456 829010405 999999049 -250438537 905363924 999999135 999999185 999999476 999999927 999999401 999999831 999999055 -807208693 -991681389 999999731 999999640 999999129 -609744257 999999016 -820328842 999999609 747432052 999999393 999999619 999999126 565527711 999999909 999999211 999999498 999999905 999999779 999999542 999999052 704639760 999999804 999999314 586202873 999999336 999999328 -506346450 -67172437 712585121 -321917099 -429554966 414106716 -823015351 -592427653 999999393 562063904 999999870 -158313659 -596504374 999999236 -196931720 999999245 -500357615 999999536 483608636 999999792 92001889 999999663 -492004198 999999325 -984007188 999999927 999999416 999999690 999999115 999999630 -689507775 -958703151 999999148 999999808 999999757 999999328 999999121 -538356645 999999693 -96965414 999999302 791184831 474817001 999999167 999999417 999999576 999999246 2171375 328827226 999999741 999999992 940103219 -675856041 -204277824 999999568 999999346 999999042 999999508 999999224 999999363 999999166 999999458 999999056 -810971709 -167912936 -457800114 999999033 999999238 999999409 999999607 999999046 999999438 999999658 999999196 999999854 127923831 548213275 999999403 939475518 308347468 999999553 -945281971 999999182 999999500 999999897 999999611 666566367 999999367 -379536562 999999890 -992308521 999999696 999999524 83876715 999999695 999999626 999999516 999999922 999999649 664168797 902528909 1199809 999999643 999999859 999999356 257760507 -962831141 829918984 999999763 999999233 -938926943 999999949 542557214 -419081291 999999930 999999234 141083217 999999551 999999122 999999940 17774768 999999054 -516184740 999999577 999999265 -398245359 999999020 999999873 999999821 999999201 999999831 999999281 12032074 999999907 999999991 999999253 -937705217 999999068 999999851 961442218 999999848 530774040 999999091 999999349 999999567 999999262 999999769 -418686494 999999361 999999133 999999739 658940883 -241844478 662635967 557078858 999999096 999999925 239675811 999999623 994630018 -105773840 614997537 486887283 999999555 999999361 999999629 999999700 999999601 513762379 999999400 153518560 999999774 999999970 999999190 615036208 -421511014 999999961 999999050 999999185 999999795 999999114 187860906 -594118409 110888069 999999716 -414096402 -942117172 -600663986 624504451 569618271 999999224 930589646 -554802437 999999632 -14679277 -903236369 566805850 -411321396 363144540 999999707 -635461644 999999162 999999305 999999098 -339829586 -280685034 999999275 -181864301 999999129 999999424 999999530 999999989 999999479 999999643 999999019 999999701 74108876 -781387293 999999840 -864729488 999999581 999999241 999999589 999999783 999999945 262233268 999999563 999999507 756728671 999999013 999999683 999999719 999999614 999999812 322392686 999999913 -107628191 73031476 999999447 999999748 999999366 -526235497 411509275 876659414 556812010 999999939 999999281 999999547 999999232 999999655 999999819 999999212 999999900 771547578 999999534 999999274 -943014595 999999784 999999022 999999455 999999024 999999821 999999610 801794425 999999333 999999022 999999682 999999858 999999999 999999935 175600284 999999880 999999168 675695976 999999318 999999505 999999130 999999502 -664810078 852575134 -90630246 999999114 999999866 999999250 999999719 999999349 999999924 999999685 -512558190 999999972 381655663 -950541770 999999488 999999102 873826907 999999511 504045697 900048845 999999282 -397376134 999999550 999999533 -922900963 999999310 178311296 999999546 999999496 -621139608 999999394 999999226 886439313 999999829 999999433 583614160 -432321036 999999013 999999906 916251628 999999849 999999797 999999529 -677686458 999999439 954615309 999999702 999999889 999999529 999999300 999999718 999999375 999999198 999999176 999999871 999999590 -65655080 999999069 999999432 999999428 999999873 999999996 999999197 999999155 823978416 -333390383 999999052 999999206 465352010 -247734761 -900550750 117876976 999999575 999999984 -225911181 999999848 999999673 999999545 392414223 999999560 -193897179 970190168 412259117 999999387 999999910 999999520 -959431606 999999931 -505044824 999999584 999999986 -135128014 438199000 999999560 -701105275 999999128 -346421108 999999430 999999502 -83382847 -784497182 -357290898 -688143692 999999310 -186651239 999999001 999999790 999999635 999999795 714340864 999999183 999999719 -844861187 536539040 -230599161 999999163 999999694 -3823609 999999292 732148380 999999636 999999909 999999484 999999617 -903356173 -580800130 954904089 999999107 -988756471 999999854 -903946731 999999717 999999019 -866870127 362861290 999999308 797928447 999999579 762404558 991801338 999999724 236528555 999999994 999999565 999999492 -42289079 999999653 -462863111 999999603 999999175 999999599 999999962 999999350 999999092 999999053 999999760 999999012 114415750 999999715 999999107 999999510 -969736585 999999223 999999117 999999268 237166720 -6636761 999999006 999999866 -114473778 653132277 999999629 999999740 999999256 999999409 999999164 999999021 -250650634 -854914669 -17786695 999999462 999999375 999999066 999999851 999999254 -850003739 999999309 999999568 999999271 999999347 999999865 999999940 999999849 999999265 999999748 999999399 233262186 999999578 999999607 999999604 999999892 999999056 999999444 -316632075 669107082 999999945 999999520 999999650 -481900378 999999715 999999086 -765456703 999999800 384075223 999999324 999999384 200312995 999999267 -940112043 999999148 999999356 999999063 674389074 999999947 999999200 999999138 999999928 999999991 999999721 999999001 956203815 -476401685 697983098 27754390 107066891 999999136 999999312 -903591830 830308306 999999533 352116410 999999770 999999395 -654562555 999999311 103106117 999999259 373499487 999999432 999999117 999999758 999999577 999999670 -160036190 815307435 999999889 283795029 22107479 999999585 999999611 999999289 -656009829 -109724419 466235818 -52919978 999999969 -452435847 999999040 -173695828 -755163508 999999305 999999650 999999975 999999380 999999851 999999073 740911937 577117718 999999176 603222432 -464379281 999999846 -758827914 999999498 999999006 505423565 999999990 999999412 678482460 999999101 999999279 -734055969 999999210 226198847 -564727107 557173795 999999331 -411591500 999999266 999999817 999999073 -127516327 999999069 999999132 999999032 999999500 999999954 999999382 999999942 999999504 999999937 -795415849 999999981 -588332758 -923656248 999999388 142876507 455025047 999999932 999999890 999999027 999999016 596591605 -975642762 999999513 -362092615 2649009 999999078 999999922 999999555 999999053 602680535 524025309 999999052 999999811 92280588 -963543250 999999413 -466550905 984822894 999999508 -630989994 999999535 999999886 999999628 835484696 902595853 999999486 999999442 999999063 999999349 999999969 999999570 -511970815 999999018 999999409 -631905522 999999435 999999498 -674027344 -275704215 971284185 999999150 999999625 999999426 999999173 236944396 666474624 -169293734 -683041643 -175228209 999999916 999999565 999999386 -184095716 121152241 999999758 999999589 -338123717 999999013 999999500 999999528 999999202 999999354 999999214 999999944 225009109 342511862 999999381 999999803 -133741822 999999555 999999433 -40689573 -937802653 392272674 999999321 -726830313 -816770801 999999542 999999853 999999791 999999174 769884629 -832977314 999999346 999999781 999999856 999999690 999999585 -844625410 999999990 999999441 120953949 999999322 999999422 999999566 -280913289 599255424 999999324 999999584 -106919879 999999293 307691555 432283509 999999550 315382173 436750704 999999710 314358100 999999395 771550107 999999431 414328514 999999976 999999696 999999583 -995134915 999999665 405102475 999999308 -287342293 999999343 -9439599 -655462001 -60239449 999999718 -415865277 999999653 999999103 919456032 999999977 999999737 -249933664 -122469778 999999768 700657009 396604910 384759201 -316632869 999999237 860639091 -828959772 682088064 999999565 684565002 -792634853 999999215 999999906 798522461 63690197 999999946 999999004 999999481 999999395 999999469 999999659 999999712 999999144 734637469 999999999 378591216 999999842 -305058317 999999262 999999298 -123526914 999999327 999999747 999999123 999999882 999999187 -258378087 999999917 999999957 212024694 -394245753 999999547 999999643 999999858 -442924298 -692419487 440829736 -322343123 325386541 999999389 999999190 -468558126 999999929 999999435 714697409 611350422 377795875 999999331 999999610 999999108 999999475 999999289 999999961 999999652 -471053835 667626218 999999161 26045974 999999584 -833172466 999999127 -995621469 686847726 -265746412 -604221745 999999543 999999293 999999017 -640253656 999999713 999999476 875536498 999999359 -372962230 999999173 999999333 -178321299 -724761475 999999584 999999750 -355058582 -268610133 999999396 69401552 -331043082 999999895 -509088440 999999054 999999120 -574669740 999999485 696440609 271827231 -214297905 -358534893 896176311 999999128 999999373 999999006 999999731 827774169 -806595246 999999500 999999537 188254926 -17394587 82906554 667208328 999999855 999999712 999999012 999999074 -538123055 999999369 999999866 753480743 -4778889 999999675 999999023 -331791257 455821093 999999002 999999653 999999903 999999877 999999230 962683233 91723965 999999604 999999946 826881342 999999451 -373874433 999999605 999999368 999999617 699261593 999999496 999999978 999999928 999999055 999999314 999999696 999999065 999999458 999999105 999999481 -513766014 999999037 999999890 -512790099 314250442 -349816502 -82292004 999999292 999999936 999999928 999999361 999999763 999999546 999999286 -184402045 999999078 -985414661 999999518 999999945 -461640480 898586743 999999731 999999512 999999578 999999565 999999006 -371941933 -62936559 999999210 999999216 999999386 999999094 785465938 -413589252 999999625 999999458 999999358 999999261 999999920 999999028 999999328 999999815 999999292 999999173 -259743402 999999249 861399284 66689735 471795704 999999103 999999419 999999970 -685518885 -653913302 999999488 785148995 999999090 -546645106 999999051 -769605145 -531506873 -699532642 999999960 999999144 999999831 999999351 20241405 999999502 999999510 495829154 -494426045 518655714 999999574 -866144211 999999987 784170012 -378545596 999999371 521656335 -515518391 999999497 999999485 999999828 -652642844 999999968 68108462 999999331 -696523108 -889412763 999999842 999999113 274915722 999999982 361199124 -545631428 -105590986 -469508780 774149172 999999268 999999288 999999796 999999593 999999653 999999805 999999430 445995735 999999868 999999321 999999048 999999386 999999545 38543901 -613867830 999999652 999999358 284866297 999999784 999999804 -995732630 999999500 999999826 999999258 999999585 999999525 999999278 999999109 674965111 224602188 777751145 -574453413 999999951 999999611 -121702587 -498719068 999999910 999999234 999999229 -872730423 -956710095 999999377 999999567 999999677 221748337 999999081 -391070876 455800319 999999611 -382264226 697412429 144552558 999999138 999999762 999999034 999999534 999999879 999999296 999999928 999999548 999999780 -545255680 999999319 999999362 978744786 999999379 603931040 999999202 999999185 999999041 999999917 410601504 -666313535 999999830 999999706 999999185 999999616 950008105 262045414 999999709 999999485 -205557323 744246310 999999149 999999653 790066187 -877206285 999999376 306099956 999999578 999999208 999999715 999999726 999999318 999999011 999999708 -128937670 -807913333 999999760 -922577466 -40622265 999999103 902958738 -819354478 999999995 999999447 999999353 -816921660 609832384 999999340 999999081 -426751985 999999651 999999003 999999979 999999823 399351244 999999329 999999345 -355343951 999999003 999999376 999999679 999999906 999999485 999999327 999999689 916063603 999999111 -969790670 -907754453 -116585326 999999994 999999835 999999036 999999264 999999681 999999075 999999385 999999416 774967060 999999382 999999560 999999218 -550770203 999999242 999999554 -335704528 999999138 999999660 999999202 -127547560 999999221 999999349 999999293 783861387 999999830 999999182 999999336 999999822 -500442889 999999337 999999732 999999671 999999082 999999786 999999490 999999332 274672441 999999854 -246064474 597656198 999999690 999999743 999999618 999999402 999999817 999999678 719943035 830200631 467599523 242501086 999999587 999999135 -192901330 999999990 999999747 999999429 999999174 999999435 999999189 999999159 999999541 978115329 -230188218 547628959 999999040 999999945 999999889 999999676 265911067 999999210 999999865 999999376 999999536 -368892876 999999934 418842801 -572482479 538182200 999999620 999999451 999999245 -214450081 999999040 994064810 130651386 999999858 999999259 999999066 -276379667 449456852 485762164 761047839 999999161 732906217 999999844 941699739 -409683747 999999256 999999535 999999765 999999085 729286092 -599921005 -894917588 999999663 999999360 -197274505 999999237 -991070252 -275603392 999999205 999999147 905734136 999999934 999999701 -457508316 999999579 999999406 999999952 904385630 999999177 620844292 81696693 999999819 999999653 999999458 999999361 999999945 999999188 -785479797 212095572 191711541 999999955 999999912 607298773 -408060207 833133481 999999240 999999017 999999799 -579603665 999999096 -771226809 999999061 999999207 999999533 754830477 999999477 -594701590 999999394 999999254 999999758 999999372 999999464 535725269 999999724 999999650 999999757 999999464 999999422 999999916 999999087 999999074 326063943 745467062 999999781 -917080848 999999450 999999352 999999579 176328984 999999573 761072241 999999969 901796813 999999472 -679536463 999999271 999999880 -580084384 999999585 999999617 15580666 999999376 999999921 999999475 229496150 999999508 999999191 999999955 999999573 -96095789 127683267 394600895 999999927 -138944260 542066788 957037079 999999910 999999507 999999227 999999610 999999156 999999600 999999765 749934386 999999574 625256795 999999529 -200328788 999999453 -395411101 286913276 999999269 -588499678 999999385 999999550 999999615 205207548 999999236 999999830 999999957 999999414 424373123 999999284 999999940 999999687 999999632 999999175 999999737 999999612 999999464 -43091142 999999190 999999863 -929885454 -796993562 999999471 116955610 464977588 999999903 -788973435 -336702024 999999041 999999349 999999383 -634292992 273298216 999999667 999999802 -393528573 999999144 44312213 -734078633 999999623 999999684 -7322988 999999553 999999298 999999670 494975968 -932786269 999999499 999999523 -673165975 999999750 999999908 999999019 492970390 999999643 999999880 999999966 999999012 999999162 999999707 999999671 999999667 999999573 999999819 703069897 999999879 999999319 999999829 479086522 -568955211 -185192852 999999779 999999527 999999157 -123256134 999999666 -531630527 999999961 999999065 999999833 -66576354 -179079889 999999915 999999851 999999123 999999993 999999809 707120678 -635891315 -520069151 999999735 585748235 999999128 999999593 999999284 999999551 105759483 -483312821 999999575 999999981 999999642 999999624 -324996071 999999314 999999317 992620976 446844873 999999573 244017821 -402982617 999999902 999999288 973173380 -858879168 -407609519 999999026 999999712 594309666 101251859 -771006890 985782333 999999332 265913240 -463287344 836939152 999999087 999999122 999999450 221858232 999999868 -524969976 999999652 -254120445 999999094 999999142 999999614 999999752 999999161 999999135 -887488959 999999535 999999231 804702883 999999636 -545041270 999999379 -987105088 -170287953 -99011533 999999443 999999015 39779907 999999553 839461530 -744529360 547230521 999999336 -919935590 999999394 427513591 649958081 999999878 999999735 999999995 -891836812 999999147 999999973 999999272 525827489 999999571 -507523300 999999449 999999193 -747302520 999999133 410311470 999999244 627341750 999999260 -143909522 999999522 999999060 999999377 999999296 -610388821 620979441 999999707 999999987 999999478 -599160211 999999030 -689293203 999999610 -298385408 999999163 -294510808 999999325 -278273933 999999072 999999061 999999178 -29843475 221154211 999999268 -632882519 999999196 -486164923 994654727 999999137 974663309 999999517 999999660 999999042 999999864 999999396 999999205 999999529 282887060 -843185046 999999226 999999859 999999189 999999233 -68659023 462510570 320470197 999999893 999999610 760350367 999999477 823987358 999999241 999999319 -337156475 999999770 999999096 999999757 999999347 999999009 999999965 999999507 999999602 999999747 42499929 999999918 999999414 999999443 552094283 -226822199 999999200 999999494 -757003994 999999617 293262947 633365093 999999629 999999533 999999476 999999064 999999855 999999112 999999947 867269341 851026645 676482977 896184409 999999950 -6464109 999999402 999999386 376050052 999999046 999999568 673889408 534909019 999999102 999999107 999999030 -130225725 -29603557 812710382 -743156993 999999093 751176105 697348423 -411580596 999999345 -212046095 999999215 -381947964 999999575 999999103 999999567 999999767 999999092 999999960 -981606384 999999436 999999874 -764021001 999999652 999999752 999999156 -692173300 663969900 999999960 -633220042 964890985 999999956 999999748 999999355 207939402 999999548 999999932 999999996 999999037 999999403 759851823 -814505827 999999025 -350874852 999999732 -186754949 972803639 104703776 -877473687 -446765814 522764963 510476715 999999080 475155846 883897040 999999767 781436503 999999372 -930214098 999999327 185925632 999999646 138263390 585731787 -482788105 999999509 661176999 999999972 -731901488 218435115 999999499 -806174914 403000127 -514051479 999999587 999999389 999999033 999999245 999999025 999999205 999999545 999999118 -271661175 999999726 999999715 -678377560 999999911 337305831 999999295 659323671 -142247047 999999439 125608717 999999103 999999929 905087730 999999477 -715811138 999999351 999999125 999999637 70442547 999999671 815448646 192966124 999999946 999999727 999999911 -990653950 999999255 -644776056 -325874657 467163815 999999098 999999981 999999326 999999113 999999498 999999342 999999223 999999885 301938630 -245903762 999999389 999999685 999999109 40365051 999999154 201724040 999999460 927756091 999999363 747497753 999999645 999999268 404433138 -268603881 -184301066 999999571 999669832 490815747 999999541 149223139 999999587 999999671 -485262013 999999090 999999031 797168057 5751902 999999173 999999280 473782753 999999107 999999515 999999246 -989658677 999999333 999999098 605709144 999999878 -38710278 999999602 108414432 999999780 560205098 -73972122 999999954 999999048 999999774 101357423 -681403789 999999656 999999092 951205883 999999588 999999409 999999015 999999722 864101198 349958134 999999567 999999288 999999426 999999288 -144982815 -979998026 355038824 999999492 977692861 272964204 -752566225 -556142727 -330226188 999999042 999999960 -887734340 999999654 472026234 999999318 132642235 999999104 999999420 999999003 -244990076 999999684 999999720 999999147 -351981301 999999065 999999656 713816948 999999597 941322851 999999360 959377910 930068051 999999268 999999558 922315188 999999446 999999088 999999329 -411224676 -333679455 999999841 999999637 999999678 999999798 999999099 -17511863 999999292 383754093 999999444 999999733 787433267 912064695 999999609 999999024 999999683 999999111 -106535898 999999223 999999444 64528564 999999765 999999452 999999417 881089940 -823235820 -199532131 -902373616 402533371 999999429 999999809 999999232 999999193 999999253 999999992 999999481 -832618700 -75866302 999999747 -749562506 160559690 999999438 999999095 999999207 999999039 999999269 999999754 -42857730 999999242 -278794933 999999068 690959414 999999287 -730645390 -255519525 993960053 707506690 999999302 999999928 999999760 -273504640 604027345 -803437636 -63522075 999999836 999999861 999999277 999999175 999999145 -763267053 -165188176 376395203 -766537386 -67043222 999999592 -208493871 999999305 999999425 999999422 -814237472 999999498 -267591977 999999334 999999790 999999379 648942420 999999448 999999126 999999981 -357829015 999999370 999999564 999999681 -499528125 999999473 999999910 410460549 999999082 -479711442 -415660507 999999317 999999361 604126628 486223948 999999850 999999024 999999121 999999054 999999427 999999853 999999207 999999814 999999699 999999962 -700638723 999999074 203539015 480092867 999999013 -729649885 999999625 999999442 -53557524 41224884 999999015 -156029616 999999418 871385786 999999862 -699233145 999999585 325553718 999999263 999999385 999999257 -310917226 999999637 999999016 926081978 999999731 490815388 999999931 999999239 520306881 999999342 999999762 999999325 -390805562 -841459024 999999168 999999392 999999892 999999132 -327027978 999999610 -24230741 283438049 999999481 670435799 999999375 999999278 999999437 -69133274 -876291509 999999304 999999388 -537294905 999999193 999999891 803958898 999999202 999999870 999999896 999999109 999999032 999999692 999999653 999999291 -523834234 999999063 999999254 966404736 999999135 -441447289 999999043 958547839 -421646944 999999088 999999797 -496088425 999999649 -298329353 999999063 999999976 999999466 193935214 724490607 -60590690 381046444 999999181 999999833 999999478 999999447 999999975 -412185143 -999481436 999999484 999999431 999999681 999999068 307844074 999999559 -948430276 999999933 999999537 999999671 912373464 999999543 999999369 202600156 999999188 999999952 -727370648 999999770 999999551 999999922 999999619 999999720 999999861 999999790 999999360 999999492 999999624 755888019 999999122 999999849 946675843 11284967 999999698 999999387 999999691 -305996308 -4412732 -308421699 579436338 361856109 999999592 121293663 -417697172 999999580 999999780 -909195425 -565868448 999999756 999999797 -415621917 999999205 999999106 412497160 999999688 379260585 -823607062 999999194 -109784516 -898540781 -470221475 -124135316 -26052729 999999408 983053788 999999569 999999510 999999476 999999183 999999365 999999911 -772207286 -287992020 806390453 -607035643 752732521 -588153716 -906175057 999999283 999999451 999999226 999999961 999999996 124047044 -238676022 999999752 -551679921 999999493 999999851 556513877 999999852 999999794 65521690 -298025104 1000000000 999999289 999999374 999999670 999999673 999999580 999999240 999999121 -417659854 999999009 999999535 999999432 999999485 999999782 999999839 999999604 -995033084 113108207 999999884 -210955742 -407429343 965937369 999999661 999999839 999999689 999999755 999999772 157703969 69007899 -103357058 337601433 999999849 -59409482 999999377 999999734 999999300 573985706 999999258 -667958063 999999931 999999014 951742711 178316494 999999475 -841275449 999999278 -669920602 -710628611 -867728177 999999282 999999430 999999399 999999083 784706957 703552439 999999650 999999654 999999698 999999626 999999941 999999553 999999504 290364519 724771793 999999022 999999800 -502677005 -216846333 999999594 999999939 295174015 -689476056 999999090 999999354 999999904 999999794 999999078 999999887 -442516919 999999006 -604153486 999999432 999999746 -663910417 999999808 -755676719 -806706983 999999480 999999966 999999449 999999591 999999441 999999658 -566301575 -742078708 884234707 999999678 -509962695 999999137 -307459088 999999127 999999202 999999344 999999592 715219418 999999012 999999472 999999461 999999025 -713224697 999999853 -713071508 999999502 999999182 999999231 886738772 122092961 643030368 999999151 351310179 999999209 999999556 999999761 429641257 999999872 -605559829 651812284 999999085 341560198 -383435744 -303446959 -254629135 330077338 999999041 -190836574 999999626 999999881 999999721 999999544 999999374 813563046 999999084 -939976136 999999599 999999283 999999996 999999972 999999426 -983431792 999999395 999999804 572850606 999999606 999999316 999999606 999999180 999999129 620967538 -404627247 999999907 570079091 999999603 999999520 999999057 999999591 999999672 959859432 -982846121 -260777165 999999841 -208710330 999999750 999999937 999999646 999999274 -852781449 999999102 814484449 -295174107 999999011 999999526 87593483 564515716 999999947 999999930 -637088837 -764386282 999999046 671824134 999999970 -795629221 999999335 71691226 999999472 999999183 999999353 -811177617 788039487 999999038 999999048 -192676677 999999794 999999949 -147659538 999999609 -635962383 999999979 999999944 676557448 999999162 -929073779 -557354068 999999119 999999209 202469872 999999849 915401127 999999899 999999158 -383406984 999999368 999999499 999999879 999999284 999999919 999999801 999999776 861123848 756951542 999999072 999999835 999999117 999999156 562571012 999999403 999999208 999999586 -961852478 999999991 999999322 999999771 -473793500 999999608 648351340 999999656 999999177 999999345 985771950 999999521 999999493 999999114 999999048 999999757 -275765581 999999105 999999381 999999547 999999674 999999541 -994575471 999999385 999999865 999999713 -982516078 -853301073 999999207 999999815 999999118 999999928 -360762153 999999520 999999510 999999183 999999933 999999597 999999290 -96300041 999999822 -989977987 999999998 -656429151 952303281 -796674574 -22328512 999999685 999999196 999999591 -542550979 999999862 562055599 999999004 999999380 -542090116 999999023 999999675 999999772 -806201712 407605997 -647849328 -544587451 -714481609 999999547 999999136 663281001 999999263 509453988 104447041 999999662 999999073 999999949 999999947 999999949 -261431344 999999440 659478701 999999722 999999185 999999265 -113535740 999999521 -754713176 999999964 999999403 816948449 666979201 -735718044 999999938 999999775 999999321 531659688 999999635 999999277 999999169 999999606 765420925 999999024 999999736 999999038 999999492 999999034 999999197 999999944 999999101 684271747 279173393 228120883 999999736 999999139 999999884 999999199 223660950 999999618 561872608 -8225534 999999528 999999918 999999166 482697492 999999309 885720786 999999824 999999204 999999982 -445119553 -469278660 -988601112 999999847 999999023 999999383 492310981 999999112 999999402 999999300 999999573 999999363 999999205 999999526 999999390 605815751 -498662792 -640443882 999999265 464383947 579116456 999999549 999999097 -72400284 999999296 -726143526 999999161 999999987 999999193 657343175 -374160098 999999011 948096672 999999944 999999087 -335700169 269458515 999999309 999999724 999999386 -415921700 999999002 999999417 -151057282 999999801 -700754384 999999558 999999227 999999322 -896728531 999999825 -231358537 623126072 -611579518 999999771 999999859 999999096 999999479 -871484453 999999183 -143284318 999999424 275396097 999999871 -920718603 999999648 282052742 -943268022 999999454 999999594 999999668 999999360 999999192 -683040833 999999949 999999706 999999245 435125183 -18784950 999999921 999999925 999999832 999999594 999999077 999999102 999999008 999999078 421102088 999999271 -208221253 999999797 894819360 999999972 999999509 -928433618 327443233 320028840 999999792 -299355098 999999887 683939343 -581710312 999999775 -885090548 434477888 515307632 999999435 587643954 -916547005 999999246 999999404 999999445 685965795 -481151562 -845560812 999999549 999999945 999999183 -149800616 999999636 331749519 999999655 999999670 -495554394 990367324 999999756 999999181 998140472 -742985502 999999525 999999572 999999382 999999088 999999047 878165920 999999886 110043995 -353045161 999999971 999999689 999999334 999999770 999999354 999999914 999999713 999999200 583782903 999999204 999999723 889363923 -803152940 999999457 332045216 999999316 -204563808 999999636 -290964966 999999938 999999852 -746424375 999999931 999999622 999999135 999999619 999999817 981736673 -861741157 999999254 999999102 -723454847 999999017 999999511 999999020 999999976 -935429439 -900347032 999999267 999999585 999999054 999999967 -300358476 999999977 999999227 999999331 999999411 999999408 999999988 999999627 999999346 137982588 -232599257 864468239 999999640 999999518 999999145 945172443 -337669866 -578710058 999999969 9134404 441640722 999999443 -425918264 999999883 999999990 999999342 -397047986 999999153 999999482 72420873 -476373028 999999381 -3434902 999999946 999999250 999999422 719950186 999999803 999999238 996024951 692568306 341747666 999999103 999999469 999999892 -800160324 999999150 999999010 999999819 -34593668 780315724 999999784 999999061 -866787226 -188213608 999999758 882818205 262798512 999999467 999999585 692253733 -375272205 999999071 841830012 999999964 999999684 999999388 999999444 999999477 999999808 999999206 999999302 911795404 999999504 999999960 999999407 999999880 -849106943 999999888 -773406131 -554826221 -679917942 999999771 999999062 999999588 999999815 999999916 606034386 999999886 999999097 -826558974 587761460 -523165754 616581310 999999308 999999714 999999720 999999637 999999277 999999437 999999320 999999106 311437091 999999934 -920117122 397767989 999999382 999999594 999999448 999999791 999999381 999999861 999999395 -987289595 -973796618 937984116 999999060 866346197 999999054 999999580 999999868 -468753585 268316733 999999096 144316650 999999720 999999883 730251552 -205560939 999999157 999999148 999999089 999999247 999999217 999999876 999999063 999999536 -385779008 999999505 -634332517 510460807 999999955 999999970 -948556934 -23225021 -519212591 999999732 999999786 754211542 999999035 -878370424 294006980 999999025 999999925 -665856390 162443114 999999025 771740735 337724469 999999824 999999948 999999645 999999272 143062631 999999888 999999247 533694960 999999759 428045132 999999355 -673849323 999999661 999999769 -286122141 999999762 999999674 -505513339 999999729 999999161 999999635 999999887 999999061 -669891412 -29517026 999999685 999999252 999999898 999999613 786379065 999999518 999999373 999999584 999999307 999999510 999999139 999999807 999999342 999999900 999999749 999999836 -84619459 999999819 999999530 -708460131 999999290 734617487 999999896 999999181 999999302 999999470 999999968 999999882 999999215 810790731 863119765 999999567 999999867 -253884436 999999514 999999652 999999402 256125529 999999761 999999407 999999135 -270324275 999999888 -830548939 999999665 999999116 999999916 -944522946 999999891 999999114 999999091 999999603 999999009 999999485 -198475342 999999299 999999460 999999565 1000000000 999999446 999999553 999999228 999999697 999999986 111648977 -190017751 948989552 999999981 360535106 229353639 171582919 999999436 999999287 999999748 -358432134 958451669 999999345 999999782 999999005 999999079 999999368 456195246 999999255 999999045 -446936954 999999989 999999160 999999958 873470739 999999690 750457550 -617499661 999999289 999999002 999999077 999999844 999999993 -288206159 999999759 999999855 999999047 999999809 -735765418 166618409 -451338052 -381882362 649796099 999999315 185175580 637772680 -265495645 597898417 261467454 999999799 999999718 84105028 999999509 999999037 999999190 194641410 813708490 -193436212 999999728 228253517 999999418 827429206 999999057 149757283 999999555 -688449478 999999371 324645675 999999859 999999587 999999763 614898853 999999859 999999454 999999023 999999883 999999939 999999899 999999863 999999176 900420308 310903203 999999662 999999959 999999555 29243922 248868188 999999900 -549923037 999999558 924783798 999999925 393620984 975478979 999999699 999999552 999999114 999999246 999999033 515316241 999999767 -693746881 322771193 999999383 927489408 -490779539 999999464 509435467 999999039 -506180705 999999516 -455466012 190720854 186635202 999999560 999999820 999999405 999999359 -840739040 999999219 871175484 805803028 999999951 533859552 999999878 -466335553 999999369 999999184 692182987 999999510 999999073 999999669 999999001 999999185 941905845 697853018 999999434 -730694839 -901702303 999999469 225736415 999999501 984390739 999999392 999999228 999999923 -582326523 999999648 889108244 999999547 915165340 999999488 -570381906 -580202690 999999213 -948478156 999999561 -82793413 716928855 -761684061 999999663 999999934 608330081 999999494 999999630 999999255 -955656105 -574523970 999999568 999999889 999999219 999999730 999999223 -497008469 -415158737 999999159 999999693 999999522 724096158 999999759 -836541516 999999350 -235778621 999999081 999999033 301918316 272238466 999999470 999999989 999999929 779235582 -661233175 -580216502 -479811553 -744361884 -663144327 -370042960 -868735889 999999780 999999555 -920983773 -904619938 999999491 999999055 999999441 -351697466 999999474 999999260 999999279 999999459 43439193 999999128 -447438794 722852810 999999807 999999662 999999800 999999369 295891508 999999209 999999503 999999237 999999909 61680542 177184613 999999136 -155470806 218117100 -84528896 999999816 999999272 999999753 999999697 999999754 999999426 999999250 999999987 999999227 999999214 999999787 999999202 999999655 517977561 999999714 165767023 999999171 999999560 999999945 103820009 999999074 999999225 999999927 799098907 999999565 999999038 999999596 999999083 826379622 999999853 -54343549 999999416 999999854 884809276 672898516 -312311128 -801230162 -878532892 -446352064 999999132 -83405711 -9886424 999999864 241281873 -751364471 999999164 999999388 -271195293 999999332 999999339 -194027457 999999554 456478993 999999338 999999342 906048735 999999423 999999238 -375254512 993979222 -41207981 -153642769 -33320451 999999281 999999409 -578497313 119868784 -322291785 999999585 69850001 -857892489 999999319 999999617 999999031 961833303 999999945 999999144 999999502 488026871 999999669 999999022 99354784 999999888 999999986 999999916 999999315 999999818 999999357 999999747 999999435 999999777 823227623 356129233 376513554 999999054 -952109725 999999450 999999450 999999460 999999423 999999657 999999319 999999469 999999486 999999322 999999656 -921625583 999999648 999999995 999999364 999999189 999999933 999999851 -670332232 999999977 999999178 362885798 2540745 999999190 999999834 915086211 776706339 999999102 999999017 999999458 999999263 999999296 999999968 858648069 829130781 -88966603 999999298 -846466019 999999157 999999706 999999589 71837676 999999774 -136352106 999999241 999999035 999999275 999999523 999999566 -117558574 999999978 422992002 -62368262 999999780 773969682 177147066 999999251 999999200 290804870 999999870 999999323 -586862334 -864354752 999999031 903662282 999999848 999999674 999999578 999999450 999999543 999999389 190139407 999999368 999999520 999999035 999999239 261575308 999999370 999999852 999999958 558005475 999999406 999999833 999999670 999999547 999999381 492701357 999999025 999999826 999999517 238087695 -776127505 145053189 999999521 -312051804 999999457 810392213 -781841696 999999617 -479135405 999999048 999999536 -816764950 999999338 999999746 148240686 999999105 777599602 -204505661 999999550 999999602 999999598 799676317 999999856 493532835 999999768 999999777 999999657 999999684 999999211 341311050 791452149 999999989 999999410 999999245 999999165 999999621 999999934 -303608690 999999785 999999377 999999517 999999385 -590229567 999999215 686891002 999999863 999999101 572800495 119326945 185010992 226532342 -264409272 -672529921 35034066 999999922 999999064 999999320 512568596 999999827 66115408 999999786 999999091 -811675837 629372433 999999473 -198931341 -523973366 -371954975 -63209047 999999154 999999259 613225860 244678145 999999421 999999372 999999471 -677881823 999999698 -196206270 999999043 999999953 930648696 999999968 999999302 -787364296 -538742578 999999171 999999937 999999271 999999898 -144353840 999999201 -274499707 251920280 -350840929 999999166 999999596 -486592150 999999823 147618300 -764790212 129317560 -134528114 999999230 999999351 -637959106 -375908614 999999519 999999116 999999599 -652743024 999999604 999999527 999999776 999999496 999999669 -645889027 999999322 234774065 999999054 828440078 653792545 999999280 999999942 999999394 999999034 999999477 999999394 999999478 999999862 999999850 999999512 999999174 999999100 999999244 -669204738 999999007 999999402 999999173 999999372 999999511 999999417 58650874 976189400 999999161 999999034 583176553 999999179 999999342 999999996 -965506903 999999519 999999603 999999129 999999329 999999309 -376432206 120830173 999999686 999999762 999999158 -568502079 999999237 956388268 999999469 999999004 999999586 -931249677 999999580 999999346 999999804 366210115 280516059 724984753 999999326 192123230 972264496 999999947 -319279352 -174688107 -187514679 999999103 454664821 578639491 999999104 999999145 896004390 -111419959 999999366 666880680 999999231 610045091 -319498658 -678668743 999999200 -740873631 999999894 -136156195 -110769398 999999583 313337948 999999982 999999459 999999892 999999444 824423042 999999985 999999803 -330213066 457870159 -858376440 999999141 509126895 999999226 999999304 -648197794 999999568 999999036 999999281 -754246020 999999617 538162419 999999268 263653735 757157852 999999061 999999317 -215557760 -643479660 -984239561 999999146 999999548 999999536 999999768 -374799966 999999158 -753444586 999999637 999999384 953467197 999999213 999999572 999999542 965422765 999999962 -236980941 -870284981 -210900243 999999128 54668500 -486887000 999999976 994911936 999999631 -21905956 -543850460 623500762 142560013 401738301 999999277 -122018679 999999378 999999402 999999918 999999398 999999359 -447128842 464626357 999999456 999999742 -348839746 999999831 999999462 999999064 401623336 12100614 999999738 999999253 999999700 -603659392 -80945767 999999885 999999883 999999449 999999608 783414470 999999718 703954181 424189056 999999284 999999114 999999851 999999346 999999112 999999857 -183432186 18329308 999999097 999999786 999999515 999999757 -768650392 -976391413 -264235388 13472962 999999910 999999705 811804249 999999961 737037977 999999646 999999371 -376164207 19069663 999999290 -447070025 999999316 999999241 -888376039 -997245515 999999020 999999596 999999864 -5156738 396133026 602857768 999999229 -815534702 999999121 -79871319 999999178 999999131 999999734 649137291 903276046 999999308 999999717 187485194 -40657713 999999951 -577675734 999999382 248207606 999999599 -567342140 120728519 999999635 -125267400 -823754644 999999619 999999981 999999089 999999326 999999114 560513267 777000992 999999372 999999768 999999441 -312716701 999999771 999999639 -495993164 999999984 258407375 999999616 -289178965 -920823407 999999039 999999738 117879078 -343189421 -537914494 999999241 999999287 414828150 999999365 999999502 999999431 999999104 -160189533 999999855 774136143 999999125 999999577 636492745 999999271 999999999 999999438 999999788 -758375364 999999241 999999423 347278798 999999621 999999765 999999891 -898608059 999999927 999999837 999999875 999999041 -903165908 999999404 -720549605 -166673609 745268702 999999359 999999598 999999492 999999576 -483607233 999999513 999999704 962771566 -416116128 999999238 33006347 999999714 999999860 -152286595 999999442 999999356 118718769 387920805 999999236 999999943 999999702 999999815 999999475 999999581 999999916 -130278907 999999101 999999644 999999411 999999151 999999035 -222018355 -411061207 999999686 999999132 999999890 14453734 999999313 -766824319 909211800 999999040 999999936 999999725 -689887130 999999784 999999746 999999064 999999895 999999562 999999895 -98889000 948439542 999999197 -340712990 999999960 -3997807 999999986 999999577 291273913 -511377430 802439114 999999002 1000000000 999999387 999999241 999999575 999999469 -266783025 999999556 999999790 999999729 999999887 999999790 162666075 999999731 851960747 -736671138 -462811782 940454126 636884999 999999228 -742182322 36009708 999999578 999999787 999999382 559806744 999999726 999999232 -56104865 999999516 591938932 999999442 999999305 -421979121 793181177 116754138 999999585 999999289 999999497 999999680 999999548 -134840556 532213525 999999389 424973671 999999572 999999655 893945228 -330884207 999999140 -519019953 999999726 999999208 999999435 999999590 999999933 999999897 999999574 276803016 999999726 999999663 999999301 -737420332 999999455 999999617 999999253 999999712 999999479 999999967 925073921 999999322 -387327988 -939071308 999999145 999999054 999999506 999999979 999999674 999999147 125057226 999999154 999999285 999999550 -857851597 999999690 999999315 -762730312 999999435 -176554221 530063762 927185791 999999207 999999773 999999329 999999342 -185162134 -248474421 -186631843 -545708937 999999747 -689328357 999999019 999999156 -232154421 999999948 999999535 999999273 999999674 364342568 25350589 999999580 1640948 999999743 999999046 999999843 999999735 221666391 999999524 999999881 999999343 999999697 999999110 -192578666 604506925 -133282297 -748709123 999999395 999999219 999999486 999999916 36336265 650709784 999999098 166326133 999999779 -78049886 999999655 999999597 -135012493 999999069 999999099 999999622 999999372 -760136918 473314242 999999841 999999469 805097984 999999384 999999819 999999250 999999894 999999222 999999469 -556833302 -37551593 963770259 999999812 999999487 -283170347 545314857 84344948 -35350173 999999438 -340474652 251660369 999999393 597588121 -396794061 999999169 999999292 999999265 999999245 999999427 999999025 999999312 999999179 -427499335 -138527161 623414831 -905689231 999999244 999999699 22558941 999999965 999999566 999999972 -611208490 999999605 999999268 999999722 149811161 999999253 67919246 999999513 999999296 999999131 999999085 999999360 999999570 999999246 999999113 999999527 -262984585 999999887 -385867586 999999830 999999138 -293338720 -220846691 45259291 999999691 999999293 999999567 999999865 999999257 250970300 -901498278 765407826 999999534 999999785 -903387143 140527792 999999665 999999037 967589494 -962865983 -240157146 -542103723 772665922 999999132 999999086 -953957317 999999757 962332136 351868551 60326792 125364643 430025196 999999436 -700563212 -264820723 -271663383 -617461638 -939468351 999999116 975690778 999999374 999999955 999999062 618840629 197222867 685800616 999999886 -117297168 725393272 999999292 999999298 999999311 999999456 -767680454 -132327394 999999641 999999681 999999452 999999393 -277529956 999999734 999999526 999999035 999999731 999999838 999999573 999999316 417940080 999999638 999999478 -484356109 999999857 314047888 999999109 133692473 999999624 999999405 -850537299 -70838944 999999111 999999158 137147223 999999974 402679401 -306867554 999999263 999999114 206235973 999999608 -182900388 -223277242 999999208 -470035895 330401705 999999731 999999468 745063286 999999741 999999016 999999289 -186434678 999999680 999999189 414710460 999999215 -123872149 999999465 999999173 999999804 407755923 999999629 999999396 -820220516 999999265 999999213 -946430085 -819603733 999999291 999999049 999999874 -470926254 566061652 706905472 999999687 -751385658 -424806014 999999459 -377529602 999999003 999999201 -155089828 984700387 999999606 999999646 715247396 999999339 999999084 999999162 -697506729 957188556 939636286 999999088 496340336 999999535 999999614 999999765 999999114 999999794 999999019 999999575 999999087 999999645 999999643 111294540 197395555 999999981 999999133 -569549871 -962222043 1000000000 -774249945 999999415 999999645 999999858 879498114 806458506 999999547 999999491 -74213990 999999876 999999766 999999768 -3543489 999999237 -454215763 999999403 999999075 -367961844 -510537123 999999348 -849280845 837596119 999999086 -569304949 999999011 999999707 999999089 633591693 -485973527 -700820406 874076637 -71649210 223321950 999999037 999999671 999999932 129621755 999999603 999999429 999999198 999999366 999999939 -171976435 999999083 999999016 999999218 999999889 999999948 999999437 999999714 999999390 999999135 -621247626 999999832 999999409 999999798 999999598 999999935 999999702 -917122555 755438950 999999865 999999489 999999522 999999456 999999640 999999902 999999514 999999830 588751069 999999162 999999014 999999810 979860048 999999650 -541760099 999999141 999999932 675621175 -610157836 999999559 -463844079 999999638 999999965 -899918634 999999133 999999111 999999569 999999982 999999230 712139946 465891226 999999919 -735858496 999999587 999999749 999999594 999999294 999999970 999999862 999999276 999999766 999999616 999999497 999999041 999999162 635474181 999999734 999999641 999999892 -157520095 165757901 -542214417 999999617 999999167 -15137686 581513033 999999340 999999383 597521995 999999178 999999037 999999547 999999378 645558023 582805757 890722530 999999039 999999454 938092367 999999381 999999969 700307973 590695574 999999644 999999973 336336739 999999021 759181747 999999532 999999750 -285988421 -618647898 -462927540 426312621 73680101 -514509379 107899398 562336297 999999915 -493116733 -800892350 -208532965 999999156 999999027 194234120 -507278841 999999576 -638655167 999999502 999999467 999999881 316987031 -22724382 934608214 999999182 999999736 999999646 999999140 999999561 999999610 999999417 999999017 999999952 -248144906 999999202 999999604 999999083 758593448 999999740 999999899 999999578 999999171 394056258 225006634 999999309 -862113590 999999247 999999214 999999359 356050746 999999295 884305429 999999702 -349211522 39171092 460892936 844779922 999999084 812997634 999999489 999999571 944503948 999999137 999999902 999999827 904978607 999999081 -962642719 999999414 -294636025 999999306 22319182 -961427596 999999607 -122871893 -616912326 999999924 -537905344 999999721 999999271 999999783 -61363737 417018100 -414816186 999999663 999999660 999999217 999999879 439938264 999999708 999999705 999999654 349715386 999999536 999999720 999999225 999999722 999999942 999999185 999999638 488858585 -679818572 999999099 999999550 999999871 999999934 999999820 -512314533 999999991 555384197 999999812 999999922 999999005 506713371 999999135 999999227 6177301 192329760 999999682 -670758655 390323029 216232726 330386540 705831045 936908594 821443132 999999809 999999075 999999631 999999136 999999363 154375179 999999054 999999463 999999115 -574359033 999999772 595574149 356215021 750445658 999999951 -8607883 316274671 999999268 999999436 999999201 418222783 999999693 999999943 999999824 999999233 999999159 999999797 40343075 999999118 999999746 780189807 999999055 999999918 999999016 -384438680 -36001850 -244183483 999999684 999999892 -814949475 538253468 -81421458 999999692 999999743 -401548465 999999731 999999566 -694094069 999999325 999999842 999999464 999999269 999999869 999999380 -777351409 999999433 999999023 999999152 999999168 999999188 999999161 999999975 999999688 -707597957 999999873 999999079 870987475 -707278283 980298813 999999465 999999149 -999765283 999999744 10254493 999999558 999999385 999999155 999999644 999999919 999999115 999999147 999999678 801187728 999999114 -397771639 -497851651 -469273590 304115312 999999927 999999314 -807447563 -539263245 313896435 -991395235 140597208 905587248 999999429 999999637 999999335 230844780 999999321 999999605 999999275 287274568 -755617109 999999390 -2444415 231718975 999999753 999999682 999999088 999999880 -886779053 716021822 999999088 320633275 -617285942 999999523 999999901 -269093574 999999072 999999652 999999685 999999701 248207552 228322094 127482817 999999192 999999824 -789235569 999999822 -245315167 770953922 867143847 999999401 999999171 999999193 999999568 69871028 -318611515 980410790 999999792 7596227 999999033 999999823 -210242933 999999524 999999009 999999109 999999510 999999601 999999675 4395411 999999664 999999830 -786307766 999999203 999999621 999999009 999999239 341313391 999999914 999999180 -213651685 999999480 -527010393 242727505 999999065 999999944 999999794 127241231 999999771 999999285 -693932134 477637042 999999280 -800027892 -581293528 999999499 -706382836 999999749 999999593 493043848 999999359 -851288063 999999485 375282815 -593811901 982671306 -549043477 497570136 999999774 999999070 167035408 999999470 999999437 877511607 999999209 405646226 617901663 999999900 209481653 260387726 999999978 999999445 -688282575 999999075 999999862 2804222 999999328 663080398 999999317 999999293 999999393 -892602046 999999895 999999901 999999029 -225735340 999999943 999999447 999999018 999999626 999999748 999999498 999999930 999999669 999999214 999999835 -418236527 999999236 -843491204 999999773 999999499 999999719 999999492 -713828878 999999636 -430281392 -126624238 999999618 -573154238 -137557747 452459547 -897910644 999999311 999999906 -613024887 23642056 -850634620 999999675 829499656 -873803375 320633501 999999823 999999669 -125070454 342962188 -968810889 -641789945 999999470 -586684278 999999902 999999637 -49898375 748333188 999999366 999999613 999999487 -151668544 999999705 999999654 999999612 -222274142 999999468 999999885 999999244 999999476 -897245837 999999239 999999871 999999596 999999357 -17962907 999999329 999999111 -866013650 999999404 999999916 -563858223 -129512981 999999549 999999449 999999795 521109207 -317231231 996500156 -364758633 980324524 999999481 999999707 851846273 -553567669 999999263 795500840 999999868 -444240410 -310893120 -252539424 528740838 999999837 999999131 999999426 999999740 999999649 999999284 -756866626 999999120 999999769 999999458 637618862 57119858 999999572 -926752575 88130192 999999335 999999045 999999927 999999784 -767867601 999999522 -12254530 999999055 -398617964 999999040 999999025 -811896004 302182648 999999946 999999131 -76908243 999999969 999999638 999999931 999999906 116646487 999999342 999999091 -844124954 565297696 -309737616 999999676 303160867 -216822920 999999418 999999281 999999910 -51683804 999999436 999999988 999999178 931478478 999999743 999999022 999999536 999999810 999999288 999999999 -41007465 999999561 999999689 277365881 999999616 579346348 -811908319 999999401 999999489 238493780 999999038 223086981 999999053 -938409726 999999888 999999530 354647224 999999810 -361379794 999999603 999999517 -515874556 695249846 999999773 999999500 495392997 -343443609 999999075 -875127898 999999208 999999966 96984337 999999659 170090585 999999015 999999743 -596441842 651366669 999999006 999999083 692479483 999999392 999999308 999999441 999999282 526170461 568836822 999999814 999999566 999999648 256215915 999999614 -339614070 -801529437 999999940 999999380 999999533 999999461 999999292 598475392 999999214 551485653 999999587 279241001 999999193 708395876 -718296665 697546451 999999609 253812093 999999971 999999280 999999137 999999317 999999499 106177787 999999260 -473666214 -980390257 451666571 999999837 999999146 999999330 -537828613 845868639 999999172 -807024993 999999294 300635 308343197 999999587 999999364 179840581 999999837 -311020940 999999035 -701423528 999999792 999999198 -426766846 999999440 463915765 999999724 -815870963 999999529 -932198344 999999256 152003031 999999216 999999538 646670922 999999740 999999404 999999211 999999345 574651572 999999111 999999820 -495407806 -356254079 -243149847 738450811 639686821 999999472 999999209 999999026 999999019 999999450 741774528 999999092 999999414 523757162 915442498 -524329998 999999120 999999247 999999880 646967665 -439386088 999999118 999999257 -344904976 999999623 999999051 999999940 595236600 999999006 128406590 999999584 197276699 999999493 999999145 999999096 999999347 999999145 533020127 999999612 999999161 999999449 381428088 999999348 999999105 999999198 -165756647 999999344 368915765 999999562 999999004 999999812 -54738697 999999662 251293020 999999590 999999589 20121416 620416040 999999964 -743715220 -65220122 778440694 999999049 999999682 75438537 -229872400 999999720 -617418350 879336212 999999755 41085641 999999010 -436661756 999999934 999999802 -819386059 356450815 999999039 999999724 338863137 323107549 999999867 999999845 999999154 999999429 999999402 999999321 -240870035 969209410 999999400 999999401 77310828 999999151 851726450 -555726941 999999607 999999462 -99132279 999999434 999999124 359645028 999999731 999999727 999999019 519144103 999999486 999999030 158078432 999999831 999999346 999999583 999999460 999999835 -580429172 892748583 999999610 999999221 947547299 999999447 -4550185 999999857 999999633 336816411 999999444 999999726 -746239562 999999937 999999401 999999235 999999792 999999696 999999628 999999431 589193304 -52884174 -797380003 -431069363 -819314327 321296362 999999010 999999355 -871845278 -212571797 999999589 999999137 999999599 999999424 999999312 70423473 112667269 602769720 999999570 999999249 724728848 944017763 999999118 -431377336 999999701 999999971 -593534378 400860884 999999190 999999416 122354889 437828467 999999843 242749971 999999452 -47545362 999999067 999999745 284669813 999999709 999999077 999999036 -341534888 -453042995 999999138 999999978 547538805 999999330 -351863964 271072987 -21192190 251609327 -963546528 999999245 999999302 999999018 221634445 -547503567 999999767 999999939 -624922244 999999106 999999533 602827937 999999067 -19883650 999999035 -985044690 -712926629 999999250 999999792 -484349013 999999527 999999125 889533504 999999273 999999040 999999927 999999214 -753267024 999999410 81805284 -708481560 235543174 999999505 999999067 999999452 999999835 -513971520 541200233 999999476 999999258 -335605822 999999581 -841004725 999999949 999999334 704618084 -499067828 999999396 999999850 -943419549 999999645 999999442 -270542659 999999091 999999229 -647728486 -20562842 999999653 999999443 999999823 -608500850 999999603 268624637 -437469661 -385573303 999999803 999999286 999999583 999999178 999999828 625061588 999999285 999999233 231277550 -452764289 999999742 999999673 999999023 999999608 999999170 999999169 -85887579 -4441480 -598786395 -453005620 -6947090 999999206 999999626 999999104 391519045 348937420 999999412 999999376 999999990 625144666 999999962 999999462 501383461 999999866 -999700776 999999532 -471540594 -54631589 -911957431 999999891 999999937 878299137 794762220 999999353 999999069 -999895987 999999331 999999489 638075267 999999294 -648594298 999999457 -619072847 -796171951 784628820 999999229 610239233 255608602 999999594 -445742062 999999376 999999933 -435292761 999999434 999999814 999999203 999999369 999999597 999999221 86981570 999999834 999999515 999999614 999999561 -802281424 999999634 -281499526 999999498 -239157364 692865057 999999246 999999211 -983620406 999999764 -893794792 999999316 999999806 499084237 -621244170 -973359905 -698219246 999999418 999999988 -967671220 651457768 999999372 999999038 -655073122 -559077922 999999430 -838700743 999999142 999999527 999999279 999999459 999999801 -187401499 999999619 619252424 999999289 999999923 891104509 999999306 999999351 999999248 36276034 999999306 -271521682 59005278 999999518 999999406 999999502 97320945 999999273 -409986794 999999776 511019608 999999895 -914437141 999999550 63651534 -309169821 999999216 -308628046 999999709 999999014 999999579 941332811 -406859104 999999647 999999114 999999928 -519553805 274954268 -436117170 522628003 999999966 556599938 999999080 999999405 999999369 999999484 999999876 81737444 999999831 999999741 -56488927 -727624918 -629634714 -443328516 33721153 -34616145 999999720 999999461 999999925 -17095216 999999577 999999071 999999369 793409861 999999381 999999369 999999081 999999441 855018725 999999916 999999199 999999185 999999015 822865507 164600394 -881545484 -530422579 999999422 999999029 999999386 939355187 999999682 999999055 -55771862 999999951 999999872 999999031 302626427 999999027 999999809 -122922454 852388539 999999034 999999340 999999451 -724244453 -127204125 -915271753 999999725 999999786 999999827 999999717 -37746009 999999921 999999006 -596943340 999999862 999999225 -755975358 999999742 999999920 -813004368 244417016 -616602986 999999138 999999702 -355398777 999999367 730790600 15819141 999999580 999999446 521972437 -506517650 999999044 999999726 409595652 -868988341 999999039 999999034 470081495 -764694937 518231315 999999182 999999531 999999630 536143513 999999974 -430043021 999999105 -263595489 999999982 855544974 999999876 -349443347 999999953 999999271 98680191 -802163104 945920041 999999916 295860062 165808283 999999120 999999920 999999375 -705491392 999999439 999999355 200679826 926192520 629069378 -94657282 999999875 999999935 999999971 999999152 999999566 999999568 999999100 999999435 -798025979 999999037 999999099 -509746416 60881864 999999330 999999117 622816572 999999066 999999829 -894069089 -238405706 984726090 999999953 999999280 -708889227 -205091419 -259044589 999999493 999999057 999999561 912349941 999999231 999999710 -751771836 999999484 999999217 999999977 999999738 827193649 437686207 613713369 916082855 -405575162 -822037270 999999547 186743468 389064843 999999068 467249311 845075756 999999627 999999378 825752472 999999433 999999529 800126814 -148727453 999999317 999999148 999999997 -718281841 999999042 -665503590 81330753 999999233 999999597 999999651 922189870 -133400980 999999007 -748134210 999999935 999999448 -679748391 999999717 999999618 637255412 999999855 999999714 999999710 999999375 999999220 980195949 999999103 -309350025 999999098 999999921 -735294041 999999267 999999202 999999619 999999907 999999244 999999018 999999598 999999362 -126642982 -986771176 -740121809 -859732610 999999855 999999416 999999815 692114674 -299924097 999999413 931496872 366004890 999999431 999999666 -928462748 -418680226 999999936 999999295 999999532 658818110 44904382 999999852 545046552 999999775 -691077062 999999427 999999923 704636298 744660324 999999645 999999458 977605809 -431072134 999999916 999999702 999999073 568072785 999999830 999999088 -187735745 999999339 999999356 322425196 -603780089 999999372 114583857 999999882 549692641 999999935 82292246 999999451 999999425 999999348 999999178 999999130 999999076 612679340 999999106 999999762 781008214 999999179 999999333 -90796556 663144128 999999548 330486726 -905117625 999999481 -502169905 999999273 999999745 999999426 868698853 999999849 650699463 999999128 999999828 276252715 -796566746 999999551 -854981567 999999409 999999051 999999841 999999658 999999827 563133423 820813362 999999829 999999691 999999775 999999747 999999344 999999905 999999286 585705762 572691482 999999930 999999631 855332308 999999095 999999801 999999587 884555692 999999795 999999256 147886313 999999279 -707584284 999999035 -409517926 -347203392 999999787 999999911 999999631 318049916 999999538 540214106 -742250294 852817734 999999265 -602775944 102423555 999999544 999999602 209804686 -334316490 999999684 999999740 999999943 984198724 -493496662 999999209 405182084 516033049 -3309421 999999931 469701616 999999982 999999683 999999128 999999437 999999795 999999858 999999002 999999080 622083640 999999313 999999272 -899917715 999999747 999999538 999999927 410099582 999999531 999999035 999999653 717091570 999999587 999999306 600461645 999999876 999999435 -749300051 999999667 999999717 -313401667 999999874 999999297 -325564089 999999070 999999337 292558943 -228969123 999999624 644865671 389950254 999999164 999999083 999999944 130898569 999999900 -281112715 999999832 999999908 999999765 -597030468 999999050 999999985 805543388 569196967 999999382 999999757 31605625 999999690 999999223 999999154 999999414 999999136 999999677 999999956 346908123 999999170 951985724 -508333622 999999681 -317501575 999999793 999999938 999999954 999999055 999999192 999999504 999999673 -91830534 999999601 999999851 999999978 999999074 999999529 -425082175 551906640 718629196 764209564 336451672 999999701 999999638 999999507 289548934 999999394 -239168189 -164846258 346844500 999999954 999999530 535633486 999999310 848618171 999999740 -838734403 590343417 -77476774 999999938 999999829 559594364 999999118 999999923 999999066 999999693 999999790 -380864879 999999432 999999882 -682366275 914004786 624414393 999999045 -28391556 999999254 -515469249 34485375 735917955 -710821208 140576035 843180977 999999519 -690021867 999999656 999999074 999999819 -552499595 999999893 999999351 786457491 999999895 -190758538 -71244259 -563432637 999999037 341838817 -432637823 910941095 999999531 -106111004 999999078 -488136316 999999991 999999102 -281651898 31146101 999999001 999999502 -820827789 999999875 837934204 999999276 417249687 999999863 999999364 999999328 999999626 -76147377 999999220 -180837856 999999673 934546291 999999471 999999535 999999396 687802902 142510277 999999747 186325317 -538002548 999999278 371881939 999999066 999999621 999999608 999999127 999999938 666723057 873736262 999999474 999999443 527182038 999999895 -563615828 183532466 999999728 999999021 650983773 999999006 999999259 999999906 18158149 999999653 989282105 999999243 999999247 487765118 999999482 -210803105 999999427 614145325 999999182 999999956 921380307 706775924 385099974 169354878 999999770 999999467 999999055 999999271 -266831807 -950783821 999999989 -789308101 999999914 -205345279 -640712432 494532656 999999318 -475647334 -537509025 999999604 999999713 -813498131 435376903 999999470 999999330 309486892 999999825 -679155780 476625956 -333059394 999999050 69276299 999999909 618707273 -332572974 515171447 -148484086 999999100 -143665655 999999207 999999551 999999170 -146311495 999999198 999999711 999999594 -478600595 -863168861 999999143 320869083 704851298 999999412 16830830 -439126336 999999063 -45490913 999999337 654738081 871034105 999999435 999999437 999999121 -365599741 -343547815 999999547 999999592 999999834 999999751 -399962708 -811678097 665864502 999999990 999999799 -948396344 999999317 999999233 999999312 999999442 -829758874 335857682 332680880 -975280561 -597360928 999999956 242279878 999999184 147600893 -112288139 693002697 999999252 999999820 999999525 -530535602 106556058 999999013 -625835592 999999255 -579756427 999999488 -132466222 999999749 303329213 999999135 -443699691 -59570504 138725393 -9072001 999999034 999999988 999999556 641469851 999999106 28099668 59888441 999999534 999999085 999999194 -152122699 999999735 999999675 999999888 999999094 -509684766 999999891 999999121 999999753 999999126 758130988 730360545 999999238 999999308 512313115 999999066 390415407 999999303 999999753 999999094 999999414 653235082 385527361 999999244 999999801 772182102 999999854 881068869 999999936 827092238 999999585 80327231 999999456 999999806 999999291 -992565976 135301193 774947309 999999758 999999394 999999767 999999058 999999111 999999339 -732675617 213596386 161275748 999999887 999999148 760096881 999999196 97132915 999999832 999999384 999999274 397997367 -461399197 999999079 999999473 999999654 -579355960 999999976 97435567 9000822 316579644 999999653 999999963 999999207 519365366 999999311 999999615 999999138 999999627 -202829728 999999351 752533097 999999330 999999711 999999145 999999809 999999865 999999929 999999869 999999063 350862675 999999381 -259715092 568225051 999999456 340269276 999999804 -770314548 -445574540 999999380 999999888 999999078 721695743 999999512 -982719245 999999403 999999285 -505431138 999999863 -828735457 999999620 999999744 -951501993 999999402 985549599 999999830 695232349 999999728 999999189 628173637 999999095 999999211 536021722 -907420243 999999400 999999323 999999639 454338836 16615224 999999502 999999935 -761570569 361920187 -787813609 -539717097 895541619 999999242 999999945 999999609 -869700943 999999137 -832635159 999999699 361236896 -417296163 -422091299 999999173 861902280 -736947431 999999971 174677839 999999760 999999489 245097597 -760740874 -210063570 -13719214 999999430 999999953 999999159 773183872 999999976 999999421 -165719167 -266750251 999999567 999999635 999999902 12780910 999999845 999999700 999999048 -65834217 638650281 999999116 999999789 -563764319 -307940222 999999935 999999970 999999271 912241602 999999848 -796631518 999999627 999999952 955565452 999999374 999999552 700612623 999999138 -584322885 999999307 999999635 999999793 999999620 827444743 -891323771 -199670553 999999983 308394928 999999375 -560680507 999999747 999999717 306975872 999999515 999999128 999999844 999999905 999999252 999999724 164266938 999999321 999999152 999999683 -197124792 999999068 766962828 999999275 142136012 999999260 612598764 644295588 -177719634 999999023 999999483 -541537041 999999754 999999314 602158434 999999565 472890935 745616537 999999876 999999378 999999879 999999623 999999805 791555671 -357899933 999999450 999999794 -540167305 557296443 -858735298 60064941 -685599319 999999434 -94818444 -860994241 -856603232 999999186 999999726 -460786758 999999845 999999365 884993706 999999358 999999867 -378104440 -286719104 999999228 999999754 999999973 999999601 -263012439 999999057 -637501520 999999753 999999979 999999145 999999862 -598743307 999999175 999999045 -904667001 999999854 999999355 999999326 -55723683 999999934 999999797 -856933444 999999775 999999064 999999585 -175346420 366916912 749492292 772185588 -849755387 -661804848 999999106 999999377 -383259801 -854991543 -581723673 -999993049 999999074 999999463 999999903 999999279 -512015582 999999018 -220423613 999999591 -588090704 999999869 -833774544 999999917 -495235525 504989424 -343311678 -861857513 999999811 117981696 691112411 -458548887 -401992370 -226050712 999999435 999999931 999999607 999999911 1000000000 624539213 227796333 421911746 999999282 999999362 -12337651 999999835 999999043 655917216 -606777419 999999837 999999807 -626770175 999999215 999999624 397025907 999999871 999999752 999999715 999999354 -304566207 279019309 999999231 999999228 999999172 999999124 999999082 999999488 325322709 999999740 -137311059 -431001041 999999024 999999231 999999293 -429225609 999999885 999999222 -86689518 999999774 999999786 999999347 73576174 -675559853 999999895 -62363117 -530425854 -240432867 444221571 -400881926 999999758 999999857 999999270 999999151 -273288651 999999259 -780515740 999999330 999999892 -822428044 932667318 999999245 999999850 999999589 -927895453 -429958860 999999212 999999623 -312884898 -382167926 999999051 -273939865 999999707 -334019371 999999558 999999140 366954110 -305900576 999999563 999999174 -426157414 999999248 999999968 999999990 999999382 999999563 999999208 999999803 -28889545 999999733 -33749999 519596444 999999100 999999165 999999238 369250480 -828466408 -114598631 999999935 999999349 999999520 999999732 999999015 999999764 999999924 999999698 -987762066 999999871 999999073 -309176720 999999703 57186148 999999208 999999088 -499075329 -571887229 719005043 -912520760 999999996 -872909225 -634027786 -250866845 999999237 999999081 999999997 525964381 809822323 -888672022 999999251 999999050 174295375 999999102 549483038 999999357 999999647 999999477 999999305 999999529 999999703 -414967057 -350755442 81147406 999999297 999999729 999999895 999999350 999999635 999999836 949749539 999999166 999999509 999999345 999999952 999999102 999999850 999999281 -761151055 -637464232 999999349 999999502 985030943 999999257 999999723 999999121 -167061795 999999847 999999671 405893702 -143993842 999999950 5109546 999999405 999999463 796002779 999999454 999999907 999999257 999999982 999999685 -972832268 -68232629 999999888 999999682 999999983 381969606 -285075250 999999176 439415104 -791829928 999999915 999999981 999999585 266302740 -883381376 999999508 999999060 -761716671 -555254361 999999547 999999017 -32047368 999999610 -758852152 999999869 -740271222 999999297 -722212739 673306310 999999541 999999471 999999369 -425598012 -679043244 999999294 999999289 -3305053 189029715 -350564617 999999010 999999954 632552623 999999123 999999154 999999176 999999227 999999106 999999801 -989870472 141600170 999999478 -748223196 999999908 -927414881 -404887612 822924217 999999364 999999803 999999245 999999093 -828764203 999999442 -783611444 22242542 999999422 999999625 398825894 999999943 999999438 999999235 999999498 968217345 999999695 999999727 721831547 999999800 999999051 343765380 742041385 999999894 999999085 -366192648 999999244 -309833853 999999037 300603098 999999335 -112880133 745890757 999999364 -92083900 734930962 999999228 187936085 -784959322 208594200 999999165 999999517 999999031 -649734740 999999102 999999966 -677733148 999999709 999999993 999999254 999999318 999999437 999999667 -497599718 -694426731 999999682 -61348069 -208087915 -47418714 999999782 999999416 -893621982 999999892 999999947 729342384 998591365 999999019 288238744 -711322175 999999225 999999299 999999034 999999192 12766876 999999445 997660147 -474903375 731451811 -418807500 999999798 999999342 999999990 999999785 999999738 999999563 -839168946 -724405364 999999413 999999532 999999065 999999126 999999581 999999204 999999781 999999210 999999054 999999289 999999911 462716064 999999787 999999109 273507444 999999490 15357889 999999932 719935155 789951513 999999674 436242176 999999671 999999781 999999437 999999912 999999909 999999643 999999603 999999469 -374931550 999999414 999999425 999999400 999999042 999999051 999999189 -662402711 999999803 999999050 999999251 -863121669 738428776 999999492 535550132 999999110 -410057756 999999145 933269639 999999096 -64456124 -302562955 -699568727 999999972 999999885 999999360 999999135 999999898 77888816 999999904 999999289 999999507 201157592 999999678 999999666 999999346 -847435510 999999747 -55206958 999999705 999999697 -742926922 999999527 999999552 999999497 999999514 -622702149 999999940 999999795 999999900 999999924 999999311 999999788 999999961 999999980 -976920776 999999884 999999241 469290648 -351599084 999999494 107225052 999999299 156658724 999999614 999999154 -148456850 999999584 999999306 999999342 999999024 751324019 -716012341 999999680 999999426 999999820 -601086307 431010265 999999450 999999260 999999981 999999791 -863226588 999999747 999999007 220541324 729433915 344585887 999999092 447016727 999999655 -498025506 999999913 262623505 -901972679 999999768 974162945 941683102 -906592580 999999994 570605293 999999329 -61247549 999999094 551990018 999999444 999999966 -458927169 112934897 999999727 999999391 999999230 999999042 999999134 -736552169 -761665339 999999345 218968771 999999069 148262594 263272012 999999785 999999598 726865002 -582853860 -635312830 207694340 999999512 999999549 594206004 426067490 999999718 999999921 -800763300 999999820 999999771 999999787 999999184 -494136698 559171913 999999556 999999417 999999673 -59472125 999999722 363806539 999999973 999999924 999999839 999999478 999999921 999999439 999999158 999999721 -118820933 999999173 999999974 999999461 999999346 947714538 999999144 999999628 -683033430 999999709 999999457 999999177 999999589 -247493004 999999895 999999560 999999349 999999906 999999653 -970311111 115914225 999999437 -381303134 999999220 999999419 755813556 -768723775 999999011 -58999810 999999009 999999771 999999341 -712057954 999999636 999999416 999999270 -195017696 999999011 -33540994 999999129 999999265 999999987 999999871 999999650 999999942 -578775679 999999182 999999388 -827560283 -42892832 999999272 999999046 999999696 999999365 999999634 999999494 999999510 999999802 738734193 999999701 999999357 -232462826 872941157 11123166 -386520557 999999713 999999211 999999979 999999171 455832069 999999902 719827292 622954916 999999067 999999720 999999087 -189361171 999999595 999999287 999999932 999999055 999999092 999999274 -543676153 999999649 999999046 999999418 999999280 999999141 999999064 -338082442 999999642 999999471 -156937590 596533535 -359236678 -851124119 -838249943 780994821 -740409703 77185938 999999156 -898656464 904657063 -194054325 999999175 999999735 999999823 275432067 -246299636 999999393 999999524 -163109534 -996196754 -219797200 999999377 -807555040 -264664946 354246787 999999487 999999695 999999677 999999683 999999141 977449156 999999912 999999848 999999636 -524847861 -577589225 -753139978 999999430 -284167701 -147993994 -983036852 -368320549 999999323 999999540 999999236 999999454 999999091 218528690 999999420 999999136 999999657 -656525592 999999202 999999032 727628678 -786417666 999999355 -292307155 999999213 999999106 999999415 -689642670 999999163 999999661 999999598 999999805 999999374 841685883 -414912468 999999154 -954349086 999999137 999999020 999999359 999999483 999999288 999999647 999999379 999999695 23893503 -350601266 999999260 999999164 385433753 302309900 999999449 999999113 -572921871 -620817437 999999150 -733731561 375921256 197715580 -66018536 999999521 999999060 999999361 999999407 999999474 314486263 999999872 999999826 999999936 999999646 999999670 999999075 999999359 999999628 999999906 596582241 999999153 -391881095 -905801208 999999972 533033376 999999998 999999147 777483198 999999125 999999041 999999309 999999770 999999190 574893125 999999406 999999292 233675423 999999658 999999785 999999538 999999533 730870138 999999621 999999587 999999325 999999081 999999407 999999961 999999296 -540988630 -895109794 999999680 999999588 -885337966 246801876 805387457 19936687 253138490 999999216 287598742 999999651 -509502742 -890316431 999999709 999999208 999999069 999999064 833538712 -518052414 -155624037 999999970 963591971 546808533 -35007556 -886603133 999999557 999999320 214975849 999999801 999999375 999999369 999999151 999999660 999999723 999999226 -648013271 999999740 627001980 999999192 857725258 605703909 750237827 999999485 999999300 143213208 999999092 94831714 999999817 -941321628 999999709 999999017 -571553150 425502422 -352706633 999999802 33135635 999999223 -402594536 999999710 999999639 999999961 999999092 999999312 -643140814 999999279 25020869 999999674 999999769 999999870 -323704508 999999896 999999265 815056766 999999123 -180773723 453670362 999999643 999999568 999999478 -52396826 469052227 -928666247 999999595 999999319 -170195735 999999663 -680974439 999999284 -297518587 -705676573 999999725 999999422 999999346 -966668854 999999743 999999974 999999362 651270031 999999629 999999279 999999489 999999396 436111276 999999728 999999103 -267077543 999999285 999999675 999999405 999999306 999999533 -632864129 712462770 999999012 999999578 828579322 299321216 999999611 -445108742 -192642012 -882828244 999999542 999999759 999999747 999999491 -514808078 999999882 999999563 999999013 999999245 999999888 870504711 -299223891 999999331 999999583 -227325517 -345314580 999999316 198002511 -125088760 999999993 999999796 999999355 999999437 -23488541 999999602 999999315 999999350 999999929 999999949 999999441 850456142 999999641 999999696 999999863 999999309 -206160088 -761446225 999999387 999999357 260784593 999999004 156350264 999999288 -69192966 999999063 999999245 258971682 999999555 999999150 999999717 999999670 999999891 999999697 999999925 -449791631 358091035 -301860570 999999891 -574357602 -584703685 999999367 -576281841 -941150886 999999404 -920003645 -393050089 999999097 769897202 999999959 999999029 -341985427 999999977 999999614 999999999 -111661862 999999642 999999127 934433985 999999871 635380177 999999492 -979538361 999999055 -762944734 416201630 999999223 999999222 -372703968 999999344 743565713 792924061 999999220 53410672 476703332 999999722 999999365 -671294514 999999930 286489114 173852547 -169598313 999999323 987769114 999999847 999999353 999999226 999999018 999999333 999999306 999999989 999999584 999999740 -157008459 999999791 999999685 999999638 691767657 999999512 226718265 999999817 -683929730 999999513 999999680 -958930511 999999743 -398820752 -859851041 562734841 752609563 999999058 539910010 999999125 999999356 999999017 656157632 -776577905 -330612414 -435738730 999999724 999999796 999999618 999999539 999999015 999999215 999999311 -535390702 -314184159 999999632 999999221 999999749 331610527 -363550882 999999217 332906910 999999970 -814289458 -545253978 999999498 -858634112 999999963 -397343018 999999922 859704960 999999786 999999826 283540226 999999835 50235109 -752568456 999999016 -750832264 999999869 -852933770 -986890830 999999696 999999168 999999924 999999812 999999430 999999567 946946228 999999751 787704308 999999513 999999507 999999950 -74690764 999999536 -247347460 999999014 999999326 -330352870 999999803 999999935 999999740 999999837 999999424 999999450 891125369 999999971 999999682 999999121 -600752027 -184447328 999999057 -46257121 -853529684 81344723 999999888 -144692387 999999348 -178126975 999999465 999999136 999999914 999999511 999999741 999999358 999999456 999999812 999999663 999999409 781779548 999999022 -497115641 -924048131 999999153 999999137 -680430821 376677305 -833859895 999999198 -775177419 631770710 36981628 999999180 999999976 999999104 999999358 25012167 999999377 999999229 999999893 355796393 999999916 999999433 999999019 999999455 485208516 999999539 999999695 -504406003 925122792 999999686 999999567 999999388 999999144 999999974 999999961 -750033888 999999711 -406781764 999999274 786978623 668540817 999999151 999999685 999999880 -395825799 999999356 999999624 999999133 999999110 -972707152 -336052478 999999308 999999204 999999354 999999550 674655781 999999742 999999846 977101595 -390362772 -67021544 999999723 999999680 -245395593 -735779130 -840898563 362347360 805190962 -212700716 999999509 -818674874 664936612 999999400 999999593 999999765 -801257551 -598249946 203220060 999999154 865383056 999999956 902285501 999999893 -394656586 999999323 -856654272 -907159108 999999426 999999134 999999336 999999651 999999655 999999421 -751153729 999999780 123983083 999999766 999999227 -734232849 999999274 43233524 999999078 999999916 813743933 999999328 999999290 999999525 254862558 999999627 -379474318 999999924 999999145 999999414 999999507 739823324 999999390 999999001 98895773 999999704 292308758 999999360 999999053 999999251 999999404 999999202 211205082 999999673 999999417 999999693 999999240 999999653 999999281 999999378 859975844 999999340 808618648 999999749 999999585 999999559 999999833 -317306552 968163718 718664083 -591299653 -964480743 999999288 999999560 999999999 999999435 999999923 154894699 -851371343 999999387 999999116 -396990890 -785479468 -686411211 999999441 999999337 -386428069 863693696 999999575 999999979 -165556834 999999760 999999393 999999841 -483532559 999999983 373673048 999999412 459024682 999999201 999999659 849047584 999999149 -289612850 999999704 -669414416 999999227 999999643 999999546 999999336 438666420 999999455 999999038 843875215 761629497 999999827 999999764 999999248 999999399 999999758 790351925 999999574 237064298 999999338 999999155 999999334 999999709 999999990 -323252208 999999277 999999022 999999109 999999657 999999706 999999532 -265961407 999999569 80089058 -612965300 999999377 999999835 925607752 -864704807 -325129174 999999904 -11326320 626138758 999999615 999999183 999999750 999999788 999999943 464765501 999999673 -718700455 999999054 999999243 999999149 -696038557 928313896 -131466388 999999146 601713910 999999482 833202480 999999011 -63417049 999999867 999999050 -227476284 999999911 999999038 -895162978 999999755 -751958932 -824826064 999999609 999999809 190661962 828574009 358431182 999999561 999999846 999999156 999999206 883415078 -879138280 999999831 999999985 999999272 999999002 -608302680 257717100 -467054064 999999292 999999248 999999310 999999158 999999692 999999305 999999495 999999227 -997803506 999999303 999999099 999999714 999999555 -749530173 999999029 -253823374 -340716214 -272889429 -714705508 525572458 999999538 999999169 -853491830 999999822 999999383 999999275 877975818 999999619 -854118972 -203659765 -318862873 -290476404 -82941245 102743350 -830952781 361966138 999999235 999999407 -155369171 984186921 999999649 -46804066 999999094 999999481 999999777 999999985 999999622 999999940 999999513 999999332 999999761 999999653 -789939945 319446943 858206616 999999707 999999384 -242871918 999999753 -141944201 10796490 999999273 -626145739 999999414 253729552 497330329 738043213 999999691 999999131 999999067 999999073 999999146 999999643 999999020 -643774236 282149407 999999661 999999683 -524971943 999999442 999999901 999999829 -70235816 999999137 999999629 210084516 825577735 -734718159 628122740 -424924977 -726892516 999999029 999999009 647461703 999999034 999999486 999999342 999999848 999999909 -670224489 999999516 999999604 -733037209 408545706 999999926 -239365615 -565216840 817028759 -889973098 999999852 905687596 999999373 793303 999999708 999999689 999999080 999999723 999999923 999999898 999999229 -820693598 999999187 -256272325 999999853 999999230 371313638 999999982 999999481 999999544 -194460240 999999843 -604669396 999999539 999999779 999999762 85619 999999021 999999764 999999874 999999597 999999134 999999116 -862461738 196468873 -845942173 999999620 999999215 999999597 999999332 -850647298 999999553 -78963050 741756977 999999412 999999736 999999894 -430351207 999999125 -956196028 337885966 999999276 -283992092 999999239 999999253 -991491708 999999363 999999627 999999739 999999363 725643981 999999842 999999655 999999123 -789431609 245189929 999999708 144259695 999999060 999999995 999999759 999999132 999999790 999999151 -486841749 745284567 999999267 531044191 999999899 -694906488 -12817703 999999557 999999036 -969535339 999999581 401787954 999999410 999999232 999999267 999999007 999999623 999999043 129806398 999999805 999999519 999999075 999999387 999999494 469208795 381388277 162951777 -175374592 999999608 999999572 999999260 999999463 999999970 999999718 997204328 251219935 -1018382 999999720 999999084 999999249 999999730 901892075 999999483 999999797 -204887951 999999365 999999815 -287531057 999999578 999999568 -953958690 999999323 -473213564 999999821 771118724 999999424 -191477513 925560055 -291311806 -220961511 999999593 834221273 999999582 999999704 -137719033 999999001 999999526 502080938 999999445 -645335658 999999589 999999809 -509414889 999999516 684308659 -152487963 836884764 999999691 999999979 999999414 999999235 -9980669 999999418 999999872 -944897567 999999970 999999465 999999868 656323819 62699881 999999771 999999478 999999388 999999749 -318304760 222124454 -132415618 637346771 999999988 -240810272 -194054831 999999465 968090917 999999318 999999601 -683080211 864625301 999999461 -257140624 -221207473 723923711 999999972 -521547216 999999515 999999795 999999477 999999616 999999905 669576151 624315832 999999754 999999710 999999227 -400649223 999999201 999999794 -824402148 999999712 999999344 635011705 999999126 232783096 999999116 999999631 999999483 33528159 999999497 999999126 999999230 93256255 999999812 999999615 999999168 999999766 348364172 799880227 999999925 999999237 999999747 999999250 999999373 999999163 311497315 372159138 999999871 999999011 999999454 999999101 999999173 -670660124 -570686383 999999066 -91326681 999999761 999999964 999999415 999999071 999999542 999999900 999999540 999999232 149683774 -242728695 -329053024 -261151754 999999613 999999395 999999937 999999690 999999901 480647337 999999334 -426167610 999999469 999999684 999999488 999999289 646849513 999999984 999999897 999999974 999999503 -772531042 999999433 999999215 999999897 888510997 -295884618 -895840276 999999860 999999253 452330943 999999670 999999092 -18316021 999999298 669023744 999999711 999999482 999999942 -822183802 999999293 640971705 999999655 919541483 999999920 999999310 999999934 665298121 999999506 999999771 -248423905 999999273 -954436508 999999003 999999763 999999660 848434082 999999796 999999978 999999055 -104444134 1000000000 999999297 999999746 -965398984 999999220 -944761737 999999806 751741242 73770075 999999785 999999067 999999719 999999271 65385381 999999453 999999131 999999635 999999030 999999195 676523120 -738661498 999999740 -766207749 999999396 -429128006 999999213 999999214 999999206 999999777 999999232 -146913971 -891718311 999999550 999999693 999999200 999999269 29896846 776317787 -532428988 999999288 999999936 999999760 680324429 -685755910 11086561 -819363243 999999268 999999085 999999594 -33651661 845629102 233326711 999999510 999999949 -20378543 999999759 999999877 999999806 999999644 999999640 745796692 -907992002 547032599 999999431 999999626 -509234176 -764148563 999999161 999999303 999999537 1158572 999999557 999999019 -606397083 999999312 -617080226 999999877 999999230 837414680 999999668 -752793592 999999573 999999306 -557378347 999999598 999999994 428343885 -27730426 999999099 -717673895 999999498 999999487 614730471 999999145 999999745 810679075 184245811 -591021432 999999451 999999083 999999347 629455831 -636038504 999999695 999999189 999999758 999999205 -661773772 -969534160 999999402 999999678 -500767056 999999195 647423152 999999204 958313145 999999421 999999918 -98774027 -937370389 999999043 999999350 330368584 999999686 999999474 986754725 362944732 999999115 999999319 999999536 -445091341 -249580603 999999828 811979830 999999518 999999154 -974313452 590375401 999999019 -188511937 999999669 999999834 999999535 130403210 371996044 515126808 -909548518 999999694 999999051 999999757 111406367 999999420 257975304 129761886 999999324 999999014 999999549 134445373 975360381 999999891 999999083 999999418 -801658575 999999573 -564497605 106583877 999999226 -813447883 -385469749 -183084274 999999531 -774996225 999999081 999999911 999999204 999999585 999999306 405910625 999999462 465643248 -846575557 999999011 999999498 999999864 -453496623 732938464 999999104 999999077 995747793 541695833 464657083 999999743 968057859 999999048 -801753321 999999059 784697685 999999608 -289929087 338898810 999999276 -228762377 999999352 -155665423 999999832 999999208 756308977 334962918 999999143 999999635 -132868686 886153435 957429920 -767986335 -303928156 909498166 -6129764 -808018125 999999984 999999240 999999592 999999121 999999838 999999660 999999453 999999846 999999927 999999417 -784827866 481108800 999999306 999999058 -208305804 999999758 884797071 576639783 -927115480 938583778 -239858939 69070158 134615377 -249129919 -656727567 -768804104 999999131 999999335 999999272 999999914 -687380923 -158050892 999999875 842289220 199728431 999999622 277506295 -804429754 999999773 573925242 618182703 949090015 999999466 606781899 999999041 431103507 236536548 999999649 999999075 999999545 999999199 -891135741 999999571 999999235 -599579480 999999914 939777055 999999214 999999334 -809093167 999999867 516202918 999999660 546737850 -783851373 -8051595 -231960718 999999596 503622533 -322727164 999999700 999999647 999999290 999999280 999999474 788042808 999999345 999999258 999999381 999999611 999999427 258655128 999999012 999999098 999999914 965993879 999999110 999999093 999999379 999999709 -586536760 657701904 -21383725 -908712471 567682880 999999179 -244806160 999999023 308571780 -506106430 96614056 999999566 999999511 999999735 999999451 999999422 999999997 -501917082 999999878 999999863 999999038 730179545 999999548 -12675544 239943747 84424303 208281371 443857460 999999342 999999037 731304737 999999367 582655426 -99358327 -965856608 999999730 -712085642 999999276 39224143 999999563 336427070 -948274332 -635864267 999999588 999999154 999999560 999999064 895421216 795392547 999999829 999999229 999999321 999999216 999999482 999999241 999999665 -358988886 999999230 67646422 999999642 999999498 999999690 737697133 637597101 999999521 999999713 999999739 999999374 -938220568 -616637677 -687524858 999999899 -562009779 404241265 -968991677 999999807 999999277 -938396365 544240546 999999887 333004435 912111286 999999571 999999961 999999127 -150719102 -86786100 999999976 999999129 -287834828 786158640 -956312360 -422084938 999999636 -59944240 999999123 -836048382 999999835 999999036 999999792 999999218 999999241 999999019 999999102 999999204 999999654 999999133 999999408 999999961 -132351993 -56785461 999999068 999999227 -783358451 -922638792 999999557 999999220 999999191 -66626361 -238410615 999999832 999999506 226660854 189712377 999999089 664626789 999999291 -928148140 763826199 999999021 999999146 999999433 -159498614 -489095286 999999873 181622469 999999816 999999095 241118986 -411726240 999999219 999999061 445092580 999999048 -294912767 404446676 409185744 999999091 999999681 999999687 999999132 660867786 999999593 3725974 -350369989 999999687 -658297924 999999609 999999317 571633597 936225148 -84965349 999999835 355237647 932796052 999999151 999999400 -841134170 -871352916 999999753 883088788 999999303 -84280946 818249228 999999532 -705208076 999999401 999999136 -376196564 601007933 768471673 999999861 999999054 -77809497 999999012 94725489 999999322 -628500820 999999032 999999467 999999868 999999753 999999942 999999957 999999122 999999208 675160672 999999889 999999217 999999594 744995427 999999507 999999245 238136148 999999781 678956560 -725405199 999999133 608064278 999999379 999999033 999999919 659781969 56032771 999999122 -875798159 999999193 999999124 999999266 189839285 348566543 -259581391 999999734 999999263 999999194 -24199783 999999995 999999199 -702836110 999999539 999999083 999999334 -777841578 999999488 999999749 999999919 999999587 999999925 999999758 999999525 785388531 999999853 970311727 -925225576 -274995322 999999480 -945449171 798334453 999999400 999999442 999999778 849215274 -865006201 999999192 999999296 777111381 760719540 999999403 999999585 -202711738 999999024 999999927 -244616340 999999563 999999204 -780288214 999999353 -134375978 616192223 -199630004 -823802023 -447852773 -928571746 999999607 267627206 999999240 999999405 -33620682 999999505 999999003 999999039 999999282 999999941 999999933 -500118105 927870186 999999071 999999603 999999560 -683807171 999999273 357900259 999999920 999999956 -407771502 912163634 -790409864 999999794 999999251 999999703 -182639944 18089560 999999640 999999971 999999224 406045933 999999395 999999473 999999863 23129754 999999073 999999180 999999100 480927722 -73948778 999999262 -465032820 -2336250 999999497 139934767 999999680 999999129 -296848682 782042598 -714695049 858598728 999999775 999999765 999999721 999999552 999999467 -563137486 999999530 999999939 999999804 -371764967 -112711132 999999470 63482437 996606998 999999727 999999342 999999993 999999831 999999318 999999296 -502959481 999999053 -31320319 999999674 -522463167 999999115 999999816 999999004 999999587 999999193 999999542 -2191081 -92214230 466027689 999999479 874980121 999999102 999999781 999999224 999999004 164446522 999999521 999999333 999999600 999999261 -199783821 -84935481 -456387152 999999192 999999943 999999387 999999178 999999915 999999752 15935963 999999681 999999740 999999594 999999976 999999570 999999565 999999219 999999144 999999310 404540772 -440823445 999999893 854746846 999999638 -317040403 999999445 -791763736 999999930 885905422 999999430 999999169 980278082 999999175 999999989 999999417 -399936277 999999580 999999761 999999425 999999751 999999654 999999950 999999205 999999497 749314102 999999619 295654639 999999938 999999433 -466208883 -954380184 999999168 -809777541 818361765 999999140 999999834 -778532495 254843997 -747960012 999999947 420309859 999999741 999999139 -646813622 999999028 999999959 999999418 -511903798 999999839 -592143787 60536997 999999355 999999757 -120606062 999999802 999999805 999999995 -32850162 443199363 999999258 111056840 999999535 999999176 -277324111 999999575 999999708 999999513 999999846 999999804 999999054 999999240 999999132 999999664 999999689 999999565 999999851 -934200954 999999231 999999405 999999873 508725941 -236790473 999999471 999999396 999999467 999999020 783170853 999999173 999999028 999999245 6103729 999999762 999999036 -492785961 999999161 -491675496 243470274 -346189406 999999611 999999457 -978957769 -290605683 999999425 999999190 -208167212 999999816 999999205 999999864 937166825 999999559 516418128 999999814 999999871 278422879 -691587260 -402395019 747489929 999999234 999999321 999999150 999999969 999999741 999999949 999999738 999999360 10820191 999999938 132647166 -956723313 999999401 999999603 999999519 585063958 916704833 -134188937 999999070 999999788 999999455 999999134 999999469 999999607 -729080880 999999767 999999165 999999287 999999301 177569267 999999235 -439368805 -892870840 999999293 -742752411 999999168 735173912 774664815 -958703489 897981891 999999662 -925349545 -722522948 999999397 -530321122 356927730 999999817 999999100 552701387 999999605 999999242 999999442 -199301610 228850848 245766842 999999042 999999377 999999952 999999009 999999294 999999652 999999199 999999912 999999464 999999164 999999882 999999963 999999902 999999482 389963900 999999322 999999274 999999929 -865992087 999999493 -562308739 999999518 988083792 999999585 -93309532 597021245 368581683 999999576 999999171 999999841 999999316 999999240 999999371 999999113 999999990 128531462 999999898 -682578330 999999463 84876114 861644679 -586944521 999999310 999999548 -476078655 999999817 999999712 -105637664 999999775 162445761 999999555 999999118 999999674 -464256235 83086651 999999485 999999203 999999726 999999265 999999183 -45554907 999999280 999999261 -14065953 999999328 999999872 -665667046 999999054 999999049 999999182 542773151 999999860 -133536892 999999139 999999789 -559786246 999999087 999999649 -326504088 999999213 -639324527 574008252 999999688 999999939 999999543 999999333 939552093 924734422 779626228 468559152 999999366 169957077 999999362 643766990 999999912 -507351895 999999912 -580483206 999999345 999999423 -982916969 429083935 630255611 999999766 999999646 999999901 999999899 999999623 999999556 999999934 999999111 268279836 999999957 999999525 -640037646 999999669 999999230 999999374 999999146 435327415 81707642 -403044064 999999553 999999642 -842189588 999999712 313098193 691229683 760039669 999999458 999999209 -173583691 999999234 999999904 999999992 -74715242 999999148 999999231 999999814 954103602 523549119 999999139 999999734 999999397 -655253685 1000000000 999999759 999999863 940710584 -419785687 999999226 999999289 999999009 999999527 999999623 999999115 999999846 999999220 999999203 -933704833 -22143596 -517584653 -151948570 485681804 999999246 999999149 999999146 999999517 229776580 999999789 999999566 999999628 999999290 999999447 -414373045 477187633 -224391169 999999869 999999334 999999029 999999889 999999558 999999639 999999902 999999496 -385273336 -92944044 919120848 999999341 999999156 -181002670 999999989 999999971 869350744 999999869 999999850 -435797371 -905797175 999999867 999999566 999999646 999999133 -69033201 -398538760 999999873 999999148 -753049678 999999319 999999681 999999749 999999490 761029068 999999903 999999281 999999244 999999510 999999738 999999243 915335191 999999057 999999596 999999326 -141897213 999999429 999999208 -277877367 -667210866 999999631 999999601 -10370936 999999729 626230991 -96835015 999999367 999999060 669033377 999999960 999999753 999999218 999999074 999999053 999999781 551105902 -483200832 -999337582 -550737260 233314471 -502814478 999999203 999999653 999999133 999999502 -994516773 -273564834 999999734 -924542491 999999784 -463207937 999999991 -805978388 -553478689 999999120 999999202 999999350 999999784 -477238035 -458178663 -825276494 999999811 999999810 -106970505 999999139 999999705 999999144 999999507 999999706 -125132483 999999884 999999110 999999648 824142073 220574391 -770697762 647260683 999999654 621227700 999999634 -612939991 999999043 -340076729 770166927 999999490 -30501779 999999008 999999313 999999033 59265390 999999962 999999970 999999734 999999523 999999567 999999301 -11598073 999999987 -990251739 999999607 999999491 999999693 -184769024 300130972 999999436 -743170888 -784651984 -592228243 999999532 999999282 282098668 369903201 999999970 999999587 999999433 999999820 -527449018 367325562 999999647 999999228 -484185026 -491017720 417932603 999999840 999999700 999999028 999999113 999999899 999999788 999999198 999999655 999999219 999999053 -563704349 -765699449 83797186 999999151 999999750 999999139 999999849 215760534 -924444295 999999014 9466184 999999970 163481232 821502628 -477851218 999999489 999999315 999999664 999999727 999999709 793453493 999999572 -557881120 -295153720 999999466 999999623 -829212043 999999279 999999703 999999814 741389436 999999157 999999260 999999930 2551160 -847549844 -914649355 -216405152 999999507 999999041 999999276 -421631929 999999025 644449423 999999650 999999056 -928124710 146970717 -158668415 999999793 999999860 -890667353 973886650 695710498 -840719054 664359231 999999370 999999274 999999894 999999672 999999171 999999514 905599115 999999565 -233544541 999999043 422769195 999999155 999999503 -183519664 999999129 -217455923 999999812 999999068 758428869 999999574 999999732 -208688712 947802774 999999808 999999212 999999144 999999817 -956837507 -827270634 999999916 999999490 -815608773 -814014374 802434290 999999961 6580935 -539702791 518538875 999999821 999999486 999999513 -383324905 999999773 999999798 999999145 999999395 999999360 999999555 502216509 675883845 999999705 999999017 999999271 999999249 182445270 999999013 999999087 229123144 999999294 302127189 999999775 -887221063 999999124 999999549 -708835106 -83617220 999999903 999999686 999999495 999999999 999999172 999999419 999999022 999999471 -788755851 999999832 -665293663 999999835 999999663 999999702 999999122 -68135006 999999986 999999206 999999617 999999683 999999968 999999927 999999204 -962443303 577488392 498970041 999999898 999999529 -946075059 999999400 -207346506 928571422 -542995271 999999177 999999375 999999508 999999362 999999420 505639269 -828647561 999999015 999999669 999999974 999999357 999999099 999999916 -239237798 -783841664 999999821 -832969819 999999051 999999137 966259502 96784890 -532564735 999999755 -169451087 999999024 -612072161 999999382 516628989 999999148 -631097526 999999029 999999493 999999975 -893004237 325909690 999999782 999999165 10926729 999999983 999999813 999999300 999999214 999999462 999999981 999999471 727790473 759212959 -208058763 977399166 999999599 496429417 999999576 999999018 999999646 500983834 35111671 999999966 999999571 999999952 999999796 -197110585 -200443472 999999843 321740395 999999265 -487973951 999999775 600461085 999999214 999999003 -610766855 999999924 -595878975 -421674149 -878146527 999999486 999999691 -118602352 999999875 999999998 999999164 999999018 -804198413 999999668 999999191 999999757 999999074 999999923 999999802 635693499 999999370 909872994 999999818 999999151 954154504 156279854 999999721 999999889 999999462 448267291 999999909 160497171 999999316 999999765 999999877 999999021 999999638 -35357255 107933874 -448980247 999999707 999999152 999999673 999999415 999999564 999999337 999999194 190979783 999999307 999999634 999999957 414575224 -352693555 -565601146 999999447 -716912711 999999430 999999246 -299613187 999999570 999999548 -904823326 859583216 999999156 999999664 949514394 999999461 -668974044 999999160 139255183 999999643 486085877 -467005591 999999573 999999402 999999975 999999275 999999275 999999431 -624161593 999999337 -310746864 925445271 999999742 999999976 999999905 -110648422 999999839 999999350 999999840 929783288 999999200 999999210 999999430 999999101 -647059550 938846448 -676208641 999999172 462961499 999999568 -797886634 -760294173 999999137 999999443 -632357687 999999840 999999673 -237263409 999999823 999999008 205015423 999999482 882970850 999999717 999999684 999999656 999999831 999999320 999999143 269722279 999999880 999999596 -58213241 443607783 -625653513 999999477 999999878 999999980 999999148 -811387971 946481392 999999205 999999209 999999022 -899985727 999999183 999999586 -742186620 -484405731 999999881 999999307 999999150 999999970 999999008 999999647 102118065 -297538973 999999173 999999748 999999467 999999559 999999128 999999543 999999822 999999624 999999158 999999881 -719264577 158458744 325749533 251283674 -54260921 -371378541 999999050 161430386 999999992 174762565 999999759 999999031 999999461 642636702 999999373 999999198 -879502197 118812333 999999335 -996466267 398486591 999999629 -38532076 827906600 999999728 999999077 999999455 999999558 -508451472 -797850626 -954701057 999999955 999999739 208160254 999999179 -301258014 446376197 -2931489 98228639 999999463 999999259 -994595429 999999814 999999180 999999747 999999456 -490884739 778576616 999999574 999999713 999999536 623164565 999999200 999999749 999999638 999999963 34525187 999999347 999999510 999999163 999999944 565515193 861613993 999999632 999999935 19446549 890274607 -632685828 -280190099 -406771620 999999053 999999656 999999593 999999305 -533496790 999999685 999999857 999999893 -746063935 999999897 735753753 783392497 999999909 -621593242 999999792 999999830 999999198 999999423 999999004 999999699 999999222 999999777 999999993 -920819910 999999568 999999160 999999126 150569024 999999250 999999720 345201397 999999408 999999244 999999654 999999301 999999160 999999999 999999119 999999445 999999762 999999719 179863245 999999167 400390590 -820929033 999999840 391174256 999999093 -632641105 999999400 999999591 999999731 972361763 -27073194 134016149 -637323145 461032859 999999613 999999048 999999932 999999180 999999281 1000000000 999999848 999999785 999999643 -486956164 999999186 999999776 -333057687 999999672 -659800343 999999670 999999580 291456302 827851427 999999362 37309251 -625430392 999999313 999999507 999999402 999999455 999999188 999999588 999999223 -396005173 999999224 -141348029 999999399 999999622 333218078 999999969 999999213 -442832208 999999148 999999929 999999522 999999065 999999050 999999103 999999367 -860497952 999999783 -705036530 -739189913 999999139 -209142254 999999897 999999281 143318607 999999931 851423977 999999462 999999996 -511843462 -149452986 999999117 999999898 999999142 999999031 999999440 -679276483 52987658 956515179 999999815 999999256 -364667196 999999663 999999371 172455641 999999224 999999081 999999222 999999179 999999625 -713098954 -65021226 999999592 999999596 999999927 334076869 -690502218 999999498 999999123 -515158660 999999034 999999950 -567822590 -182861067 -23805433 999999426 999999406 -744146902 999999937 -185943904 999999498 999999703 999999565 999999468 999999465 -124568595 340800879 999999128 999999495 999999292 999999116 999999153 999999414 568735415 -148151804 602233105 999999227 999999348 999999086 999999574 999999604 999999521 -899204232 999999180 999999824 999999685 -542673568 22034919 999999405 -112279139 263007003 999999358 86796398 840214352 999999915 999999214 696339986 999999873 999999055 484819889 -134447986 886682741 239201940 999999085 699006247 737987033 999999597 999999094 598171447 999999821 999999525 698734733 884994754 999999992 999999462 -426682890 999999966 999999709 999999710 999999168 200644311 999999874 -51845204 999999473 999999393 -358188595 999999825 -182764235 999999633 999999242 137852002 999999028 999999457 999999784 999999342 999999581 999999801 782681428 999999132 -51470466 887820045 999999700 -545391863 -795564052 999999054 999999379 999999474 -301533258 -278586094 -32385463 999999056 -603246003 -519254996 -311133666 566426786 999999813 670941924 -335080035 999999366 712365349 642767995 -466411121 524953156 -752795951 999999333 999999730 31794350 999999893 -321537516 999999601 999999309 999999321 999999241 -520784451 999999690 999999236 667093982 999999625 -674208836 999999019 999999030 999999666 292638129 -202897929 -918484353 323232655 999999985 999999191 219917446 999999079 999999827 29053898 -805737048 -786382338 -827089294 999999270 -361236308 999999584 112811039 999999788 999999492 -54867771 999999736 999999469 4677566 537688391 999999107 -617222467 -904668137 -197542316 326693655 999999289 999999177 -871795933 999999458 999999664 999999587 312465772 999999638 -336285874 -93122380 -142984469 -928073781 994981255 -827399305 643315707 999999122 -444942924 549952384 999999173 999999022 999999096 999999702 999999776 999999510 999999374 -841177948 697110206 -549203817 -502590704 -710007511 999999239 -12328176 264239779 999999215 999999729 -441866796 999999014 999999366 -368045427 193989591 -630208552 85935658 333078940 683950413 999999258 999999736 585361238 999999914 999999466 134824511 359611146 999999394 999999108 999999503 -764658146 999999943 654540933 999999389 999999955 999999918 -364132349 -881895153 999999012 331329393 124467636 999999270 747313690 999999442 999999516 999999505 999999822 999999983 -283789420 999999385 999999668 999999571 999999823 -137004707 999999846 -178469776 999999828 999999656 999999519 224779855 -434640337 -117305967 999999106 271415407 999999253 -646951698 999999970 999999986 999999241 -989139908 999999193 -739881416 999999016 999999022 999999704 999999367 999999120 999999919 -838275808 999999734 999999331 999999323 999999329 999999928 999999923 999999039 999999385 -516955021 -178935385 999999837 999999170 162078761 536922574 999999190 -340081664 999999102 999999439 401421121 999999445 999999323 999999015 999999312 999999812 999999938 40371769 -853929609 999999937 999999060 999999714 229336974 999999318 999999065 -532581400 999999752 999999464 877464056 999999065 999999581 641621963 -46234485 -477272660 999999124 279813717 999999975 683405031 -424103981 -583069085 999999838 999999390 999999755 999999556 999999039 822968316 999999509 -894750043 999999928 834502697 641666329 999999647 999999321 999999959 999999124 999999554 999999354 -402206517 999999874 999999227 999999367 999999969 999999732 625726201 -370042528 999999343 -102060896 568177198 999999421 -268865281 999999410 999999617 999999146 -975519286 999999252 999999180 -632174939 -110567378 999999960 -81049099 999999103 999999706 999999428 999999055 999999144 999999503 299209579 -690431430 -578179663 999999344 999999943 999999056 973310992 999999389 999999914 999999926 999999857 999999048 999999858 999999789 999999776 580552330 999999788 999999251 999999658 -992088678 999999834 999999806 297787306 -944138313 680734296 999999093 999999254 -660258827 999999314 999999829 999999235 999999863 999999803 999999985 462413978 999999836 999999943 754260261 -10668912 54863876 -481048034 999999015 999999385 999999887 774931279 999999018 -2429848 -379190393 -224358272 999999330 999999345 999999025 95342030 775020727 999999114 -137384958 999999511 527519209 999999113 -332282893 999999582 -901524820 999999212 999999374 999999075 999999071 -64011266 -472428877 999999225 999999077 999999783 983974535 999999273 999999442 999999541 -994882187 999999807 -683626256 -844541884 999999882 999999231 -581116071 999999028 999999987 296753900 756619038 999999619 999999501 -170250889 999999954 999999014 999999574 -858323040 999999182 999999401 999999233 999999965 999999887 217844630 999999824 999999357 999999586 999999168 -759601129 -843336329 999999160 999999248 705809617 999999803 -123342945 -672569198 999999906 999999804 999999134 961345209 999999473 999999542 999999035 999999439 -149081297 999999010 -371742494 -896745400 752942527 999999728 999999917 -356830018 914987222 768424223 -681245591 999999827 999999109 999999848 999999374 999999407 999999183 999999330 999999738 -537441213 999999536 999999698 979554366 999999585 184061126 999999116 999999474 999999827 999999154 -886952805 777911412 999999326 999999130 8336734 999999678 -588301630 999999280 999999787 999999042 999999527 -706700221 999999981 76824499 999999136 999999254 999999640 999999852 -36773704 999999738 999999370 999999324 -143828886 -178238375 -924721644 999999955 999999665 -761020399 999999818 680242193 999999231 98419444 999999716 605055445 999999896 999999711 -882231989 999999994 999999147 569432997 999999747 999999988 -249683075 -466053442 999999146 999999496 999999711 999999531 999999317 999999851 999999271 999999669 999999904 310792129 999999608 999999819 999999261 -58699511 -845372430 234626132 -75999846 999999943 730152584 -189103933 999999716 -709921900 999999382 999999962 999999701 639734769 753617032 935383602 999999467 999999883 999999934 999999002 999999179 45683894 999999996 999999948 -935233050 999999621 -467116174 999999082 826922985 999999775 935563091 795564637 999999021 -234041758 490811903 999999059 999999115 999999520 453549838 999999615 999999389 999999540 -117559156 999999326 572219433 -43683629 999999346 999999109 999999162 -666810876 -516728648 999999209 -588667089 999999902 999999353 999999741 999999321 999999750 107867351 999999610 999999062 -934865566 999999148 999999118 999999272 999999320 999999012 999999302 999999828 -978558023 999999459 999999332 999999058 570993535 828460252 999999351 433945797 999999128 48218957 999999460 999999404 999999755 999999474 999999173 999999713 978804492 -712243618 -894977504 127416484 999999953 -623114476 999999687 231792019 -968489480 999999168 999999571 -913979797 999999294 787595525 999999304 999999743 -619463649 999999987 999999846 999999366 -309017871 -5910858 999999514 999999203 999999456 999999913 82386278 999999592 660629808 999999465 532300377 999999391 999999724 999999615 -109494294 999999765 289305474 577177132 -129290174 999999882 999999414 -143303644 999999983 999999957 999999175 999999148 999999082 817812713 999999509 999999006 999999992 999999608 4504042 999999449 999999642 41157066 43590848 999999652 999999194 999999241 -208187224 -481045320 710653735 999999911 539997667 999999823 -835486488 999999629 999999944 999999218 999999596 999999085 299028454 999999888 999999389 999999684 34736401 999999724 999999853 999999284 999999239 999999537 999999695 -669843213 968345623 999999598 -377211366 999999744 999999512 -725055070 999999090 343524207 999999842 999999684 999999608 999999829 333216194 526264826 999999226 999999974 999999060 999999381 999999920 25924959 999999130 999999964 256901283 -351178002 999999913 999999713 999999315 999999648 999999137 999999335 525464863 999999214 999999373 999999453 -326917129 999999866 999999700 486397960 -266592494 999999585 -522540612 212337982 999999522 949300864 311548818 -616505027 999999391 999999864 999999192 999999943 64969524 999999189 999999428 179860269 999999737 999999713 999999780 999999085 999999416 999999286 999999524 999999919 999999732 767964198 999999156 918127889 999999406 999999160 -949533839 999999483 999999043 732389803 999999890 999999347 999999729 999999931 999999518 999999156 999999830 999999029 999999871 -628077883 -869601397 999999004 999999210 999999769 -607065254 -216674080 -239131027 970033762 999999997 999999062 -81600698 140327728 -74836067 999999288 513713535 999999028 999999932 12977036 971514277 999999214 -331668016 999999566 999999124 999999593 999999884 663569281 999999683 999999301 372692378 999999754 999999984 846663993 999999415 786032768 -427225714 999999221 -838944074 -205953147 -13589410 476832583 999999946 999999271 -502912430 999999079 9700505 999999094 999999230 -150518460 370459533 999999267 999999754 -956073182 999999976 999999466 700450333 999999863 999999544 -857073368 999999872 -857070100 999999286 503589532 -704420430 -710824813 789985145 826602056 999999238 -386062203 223703055 -968361807 999999505 999999145 999999226 -458181298 -612171685 -593598513 -177119467 -581031271 -725080784 999999482 999999632 999999119 999999378 999999843 999999084 999999960 -762607704 999999341 999999549 -950408008 999999872 999999345 999999625 -478263901 -823410423 999999148 999999643 999999352 525997912 999999039 999999582 999999491 46567059 999999573 661569422 -257768322 999999047 999999218 999999996 999999525 552208442 999999342 -409563120 999999420 999999521 999999665 999999299 999999534 999999314 999999812 999999995 999999293 999999906 999999483 999999601 999999943 999999812 -211457347 999999183 453315871 999999671 -863674812 999999424 -223231252 999999347 325868990 999999348 999999419 999999841 -113402197 999999997 225999535 621912413 999999781 999999137 999999052 -204437956 999999437 999999723 999999557 999999683 999999853 -552940789 -448878180 999999028 999999247 -572132991 999999599 -338000592 -289554437 999999464 999999906 -542195757 999999958 999999477 999999269 999999669 999999728 999999623 999999843 999999720 999999224 999999676 648205308 999999449 999999462 999999584 999999956 999999088 999999860 732260053 203827669 999999081 369799608 -743260665 999999772 -261581855 876935630 13001904 150536006 999999060 999999062 -659728674 999999663 999999983 262499133 999999765 999999148 999999855 999999372 -399871046 999999280 -513254531 999999632 55257522 999999986 999999862 -897896100 999999169 999999795 999999606 999999871 -342303963 1114184 -176783216 999999811 999999240 999999885 568415200 999999118 999999974 457329873 999999572 999999808 999999932 999999272 999999868 999999879 -76793859 999999493 999999127 999999266 999999485 999999121 100921675 694050129 999999990 527310564 999999295 999999902 217326951 999999346 999999945 -892500532 999999967 999999104 438252056 999999712 999999960 683231350 999999965 -680875392 907978052 837912436 999999449 999999912 999999906 374344 999999143 999999354 999999568 999999111 -972668180 594577913 999999663 999999895 739798041 999999769 267447532 -759281677 999999022 999999446 -293651324 999999183 999999166 999999725 999999933 -151066231 -350281108 -302509705 999999937 999999540 812290863 376742010 999999842 157554918 -511023076 -451338261 999999131 999999940 999999734 999999779 -520308829 -907105647 999999798 999999351 67455104 999999624 -493344813 -698195889 999999467 999999917 999999720 -46227444 999999217 999999367 432223939 999999484 -825844428 999999771 999999110 999999354 999999104 999999671 999999562 999999511 999999691 811212164 -896079904 999999935 -845355161 999999786 999999884 999999795 999999243 999999680 -82733571 692522419 999999088 999999575 -891841433 38152089 999999117 999999504 999999242 982211497 999999388 -235033381 999999023 999999256 39833741 381207937 999999697 -591022636 999999754 -476052124 999999321 999999859 999999724 999999138 999999695 999999912 -183906318 999999080 999999607 907042486 -781600741 999999562 999999771 560460863 999999633 -569105141 999999830 323836863 794444750 675775877 -315996229 -874857513 999999397 566966205 -578616814 -480619720 999999134 999999251 924280336 416306139 999999629 999999995 902072292 999999961 999999954 999999137 975861697 -318180745 -35571826 999999857 999999751 548999355 999999479 999999876 518279565 999999776 455343662 999999797 999999966 -84816606 999999706 -530750595 697690527 765841197 -553902880 999999466 -104534061 999999852 -215566292 999999972 -596722658 -152827126 23903022 999999290 999999650 64153157 999999984 999999499 999999202 465352570 249765471 -174285850 999999265 999999292 999999940 999999461 -757141960 999999842 575600895 999999645 999999709 999999109 558409567 999999528 23093784 999999347 999999671 -281930260 999999076 999999459 -989745345 846454058 999999842 999999348 999999908 999999206 109662988 999999930 999999464 999999937 881785755 -34001402 -831141952 999999553 999999579 -559471366 999999796 -557477902 999999625 999999194 999999948 999999319 267365853 999999229 999999224 998957307 999999124 -495842464 999999219 -38907877 999999831 139133797 999999549 747396467 999999318 775809271 857557916 999999039 390273693 999999538 999999603 999999572 999999366 999999809 999999836 999999604 108390073 41819639 999999748 999999766 999999983 -316957965 -115209915 999999605 999999064 999999753 325889825 -171938606 -456823578 999999255 999999147 999999605 158169848 999999465 999999458 999999513 9645021 999999729 999999960 94211309 853604217 -69118782 999999379 17806855 999999655 615587933 999999119 999999303 508807581 999999866 999999686 999999142 999999083 999999182 -762422539 384112527 988823565 999999738 999999935 999999847 15112304 999999209 999999520 999999225 999999648 965875972 80244798 442340422 999999613 -31298641 999999126 999999272 999999589 999999143 -413073793 -314907183 999999070 999999515 999999263 999999664 -307020256 999999657 999999364 999999063 999999656 999999922 54175419 999999463 999999162 639022645 999999335 -503735165 999999667 999999833 999999773 999999456 999999089 -440537569 663219029 999999951 999999909 887508446 999999238 999999476 999999939 999999978 999999893 999999715 999999854 999999911 750870276 999999392 999999630 999999695 999999362 733786968 237543369 999999206 999999154 999999997 999999760 999999774 999999114 -617097763 999999486 -174346479 -797165649 999999694 999999758 999999468 341036084 999999302 999999279 -384397277 999999080 -753884205 417855826 999999210 999999905 999999822 -979004408 999999005 999999255 999999371 999999167 512142066 999999983 -162157760 -280765279 999999483 999999606 537821137 999999373 999999654 35769913 242619070 999999546 999999591 703252236 282776596 858945683 999999426 999999629 999999744 -330897446 999999336 -972374891 999999575 999999470 597773469 -472458445 999999600 999999232 508721960 999999806 999999448 999999120 999999399 999999969 999999908 999999603 999999680 999999480 207934206 999999506 661761162 999999631 999999858 25668832 799150845 999999454 999999689 -215459127 975441248 151966140 226702217 999999997 416800593 999999846 999999314 999999965 999999210 999999257 999999393 999999148 999999999 999999891 -796733793 -513492361 999999720 445177224 -14375452 100116519 999999553 999999532 999999092 999999782 999999716 -163576312 999999382 999999888 831696211 999999893 999999241 677564564 999999644 999999461 409081210 559135365 97327349 999999160 999999391 999999648 999999139 -132142837 -275829551 -689197403 598460554 999999017 896381285 999999622 943757431 999999345 999999230 -974652369 999999067 999999425 -454685064 911814474 -892577242 999999360 999999404 -642430853 999999911 -747813087 999999631 999999077 999999076 999999117 999999578 999999838 -540510728 873878760 999999841 999999124 999999968 999999739 999999549 999999484 999999587 999999787 804941928 999999567 999999566 999999026 999999361 999999194 999999416 -87089102 -688800300 901117422 999999115 -668632085 961948782 999999071 999999606 999999984 -30074374 999999325 999999568 809501785 999999205 999999239 999999342 315293361 -956445830 999999132 999999756 999999380 999999844 -600196629 999999961 285985323 -606272038 999999644 999999896 -449403414 999999660 999999545 351872699 999999925 999999779 771022168 884400594 115410940 999999385 999999783 612811367 706844180 999999591 999999891 999999886 381930796 -394274326 -563179720 999999500 608099591 -909805407 -767357018 999999516 999999793 999999696 110735701 999999889 999999444 999999718 43955180 -277098655 999999682 999999410 999999840 791183620 999999257 999999187 999999929 970368719 731820925 -773763453 -49752862 999999480 999999289 999999642 999999106 999999290 999999763 -589995994 999999005 999999231 39514236 999999678 999999722 -519725784 999999725 903734962 999999633 999999544 -870185867 355790858 999999776 -771280637 -726722647 -451896723 719611549 999999564 999999251 999999559 722363257 999999666 999999548 16711610 999999149 124601986 602715851 999999029 999999008 999999841 -159268063 -473659129 999999925 684540054 243852366 494643646 999999148 593179249 999999456 -382747155 999999019 -99272061 -360939129 -983055804 444401930 185429514 999999186 999999791 79338966 999999462 999999495 999999033 -852587218 699044784 999999943 999999841 -338731665 794823808 92139364 999999091 999999551 999999009 999999682 388594184 999999014 -358697651 999999808 813945364 999999329 999999610 999999782 999999874 999999540 999999907 -815617960 267402948 999999898 999999920 -973730931 999999011 -530983640 176878379 999999299 999999390 108676763 678228205 999999936 -175179424 999999843 999999915 992455357 -583524451 999999793 999999519 181751606 999999046 576748251 999999853 -849797972 953827914 188020316 -699132500 999999865 999999010 999999002 -597785957 -709201581 999999846 532645193 6721775 999999281 999999603 2681501 -313141135 999999659 -74343270 320314451 664162382 999999351 999999536 999999725 153935182 999999886 999999310 999999132 499458663 999999845 -50354209 -411583149 693258655 999999603 999999112 -658610665 -187953985 616426317 725138805 944147202 437947997 999999920 999999612 999999583 877539388 999999283 999999533 999999374 999999171 596063379 999999253 482326715 999999794 999999011 999999654 999999772 999999394 999999814 999999852 817089913 391344015 999999577 999999855 999999675 -112582228 999999210 999999851 -965596455 736061346 -974990994 999999891 941136027 999999851 -988808945 999999905 -483044277 999999851 -754842653 108005539 999999878 999999329 999999883 999999708 999999334 -923131413 780006816 999999375 999999305 -511538289 999999127 999999338 -952551460 -347231825 999999996 -462790967 999999394 999999821 999999600 -7992999 999999393 999999378 145819071 999999542 -37665212 -559307626 999999967 213990309 999999421 -122785522 999999266 999999090 999999364 999999256 999999727 999999389 999999925 832886195 999999950 999999024 -539849225 999999660 -188690802 999999650 999999472 999999428 999999463 -204097517 -325825202 -846641392 -542778523 -488828426 -2017745 -403040587 999999756 -494546769 263988356 999999261 -466258852 999999585 -415980810 999999483 -673209637 999999262 -484831856 999999042 999999365 -999847708 999999629 999999289 639769909 -490543890 999999039 -480901268 999999455 999999238 999999043 574786957 -566334638 999999416 253606446 526696182 999999700 999999061 999999519 999999254 999999913 999999964 999999780 999999414 999999416 999999534 718343501 999999613 999999772 999999713 -658533132 555339803 999999585 999999587 999999421 999999665 -359667911 868449395 999999660 -235324103 999999011 999999841 -824422874 948561333 -632534854 -7253702 999999325 832205890 995056566 999999211 999999467 999999328 999999395 -124007470 430557530 999999898 999999499 999999720 999999464 999999897 -942051596 295492501 999999301 999999531 174473211 -485291119 999999639 999999865 -594885289 999999059 999999946 999999844 999999091 -727940406 999999346 999999509 999999510 -524071900 -907010573 999999209 632923310 999999143 999999800 999999447 999999049 999999596 999999682 999999639 999999861 999999265 999999652 999999250 999999694 999999900 999999260 940522381 999999112 -504650703 47205882 999999607 999999134 999999316 999999585 999999056 999999459 999999770 999999206 999999343 999999311 999999110 999999919 844933056 999999292 999999580 -265868732 954660860 999999707 -472095516 999999006 999999265 614273310 -541778058 999999803 999999896 -671982004 999999385 999999418 999999326 -311999847 999999231 999999982 989121736 999999800 -768502413 999999096 -10536840 -369980737 999999552 999999487 999999156 999999851 999999866 999999408 403560944 999999085 999999744 999999899 999999289 999999081 999999423 999999040 263415172 828008006 999999642 999999576 999999029 999999190 799638357 999999171 999999962 999999604 156753241 -298821778 -711466058 -801872403 -838205479 20833333 -191227024 999999432 -567453806 999999386 999999029 999999704 999999268 469840585 137311385 999999481 999999831 999999809 999999364 999999754 -863350637 999999525 999999204 999999329 999999207 999999659 999999113 999999088 794728285 999999557 -74135615 999999740 -992306094 -396323060 999999815 511612907 -459738624 999999065 999999583 999999355 999999616 -229047240 999999802 999999705 -527254722 999999181 -396489103 999999477 877364866 239330983 21982519 999999498 999999674 593003308 233626549 999999582 999999089 999999071 -947480653 999999212 999999154 999999737 536652411 -892349743 999999945 -472840066 999999261 -875221312 999999662 -444200487 999999244 -132404197 82864464 999999416 999999341 999999231 999999138 999999107 -65055808 999999136 999999334 999999539 -584739845 999999226 999999265 999999310 999999479 -953255050 906812505 999999955 975671957 -411352830 999999630 -995027645 774426545 999999308 -730228184 -330056604 189224530 1000000000 999999575 999999155 999999486 850638513 999999332 999999948 999999979 999999958 278201329 999999080 999999174 999999864 999999306 999999175 610033994 999999550 -189101343 781250433 -312216619 999999334 936122819 999999293 999999794 -148430341 -235800464 999999758 85622606 999999739 999999754 999999148 999999599 999999342 529554621 -672629491 863056945 999999876 999999519 999999116 999999281 999999395 909641166 133047158 999999629 204362928 -458741679 792247786 999999038 999999522 999999203 999999713 -808788408 512265970 999999519 149705456 999999245 97089620 -493142634 999999351 -631541491 999999249 999999203 999999167 999999171 999999284 999999218 999999210 183038095 -242740568 -728346730 -450544389 -631267978 153631856 -683127330 999999959 999999100 999999545 999999595 999999140 -610975773 999999639 433692350 999999673 928627055 -160667021 607253247 542243142 999999162 999999140 999999520 -694313011 999999534 999999471 -917708705 999999975 661664211 -199624347 999999437 999999397 999999234 999999694 158572094 999999609 -483171147 701012895 999999339 -396653505 252528544 302354504 999999427 999999966 -315057912 -399206544 -759571382 999999591 168407033 -839198627 999999190 -622699651 999999102 952118760 999999161 2781046 999999632 424226036 999999712 999999960 -408917453 -456638275 -362580470 999999177 999999586 999999459 -643185844 999999591 999999380 999999822 999999440 628554017 589553248 999999441 4395029 999999461 999999850 999999701 774229728 999999067 -715668286 999999451 999999130 999999127 -746292876 790821144 999999750 999999783 999999817 999999637 -800682173 999999645 -677150891 999999330 -808513036 136694924 -757692645 -370545071 999999354 999999987 999999164 -881025142 999999250 999999385 999999749 999999210 -981339140 369845755 999999136 999999707 999999475 47704033 999999833 999999448 -281371702 587106262 -918932781 695177637 182241552 999999108 -541384066 999999883 999999010 999999443 999999182 999999716 -235712888 999999747 621479625 999999850 999999302 999999941 826538843 -557023364 -169371634 999999236 999999649 931239958 999999329 999999796 999999075 -567079653 91976973 611429264 558647262 999999324 999999860 999999473 940868448 -829253551 780598204 999999607 999999165 -617414248 999999489 999999684 775074339 999999505 999999348 -473773035 999999413 -775403961 999999980 999999963 999999522 999999381 -464325278 999999813 999999409 476638135 746827412 889968221 999999646 928410720 999999495 999999470 999999669 999999891 566321974 999999628 999999316 999999415 -483510714 999999782 -233678661 838859398 999999726 973180316 999999726 43687447 999999510 999999972 999999690 99946656 999999254 713689254 999999580 215266272 -597219415 999999834 -749517048 999999163 999999146 999999410 589062894 238400187 999999145 999999298 999999921 999999491 999999955 999999699 999999108 999999188 999999564 999999589 999999579 999999719 999999500 999999637 999999353 999999228 999999797 999999818 999999725 999999216 999999263 999999214 999999657 -647119750 -384678975 284484681 -287796390 -793500863 999999151 999999924 170289659 999999205 822580738 999999583 414841549 999999834 120130183 197401218 126327073 999999181 463919020 999999702 999999891 900599104 999999429 707462038 193879748 206735337 -893790202 -66383982 999999175 -124502042 -457680302 961291552 328716534 123774467 -9503487 999999376 -199701247 -90639482 -266793393 999999644 999999323 185720708 -125888250 999999046 999999848 999999030 431899494 999999810 999999250 999999124 999999827 999999999 999999770 999999324 999999190 999999223 966596435 999999431 999999925 999999985 624556366 999999704 999999486 999999559 999999406 566857225 999999778 -733840963 110828328 -243311601 999999743 999999078 999999143 999999668 999999314 781862165 999999331 999999815 999999673 -910660999 999999391 999999901 999999804 999999438 347999161 999999968 -116891625 61001625 999999604 999999452 999999566 999999941 999999799 999999883 -204702739 999999860 999999597 999999579 999999490 999999893 999999359 288047590 999999894 -653283608 828310525 999999998 -315868536 999999805 999999528 -473105164 999999778 999999933 999999582 999999272 999999914 999999949 999999051 999999842 999999961 999999182 -73420784 -894156577 -529292015 491122132 999999194 999999684 691324955 246340841 999999067 999999746 999999217 999999245 999999289 999999496 -443122585 -755115976 999999178 -216815778 999999182 999999187 -785720621 999999458 999999380 -347491073 999999226 -122351981 999999421 999999338 999999896 -810121960 -674459009 -2205965 999999850 999999535 -112333556 -169210731 999999144 -471822127 -265050763 999999752 999999399 999999998 310804917 320271132 -649268000 999999634 -744340559 999999733 999999532 999999660 -756387766 999999692 -448219442 999999186 999999062 8385950 271016978 999999433 999999017 999999378 999999065 999999294 -798147206 -992367479 999999392 999999636 999999101 -526359125 999999167 999999550 999999182 999999312 912612603 787336602 999999044 999999295 -669136515 999999686 999999035 8819442 999999214 295427832 999999009 -687471915 999999344 999999237 136075061 228032551 999999095 -768341415 999999785 961456913 -280880727 999999275 -608447530 999999610 999999531 999999998 999999794 999999758 999999964 999999851 999999974 999999291 999999815 -109754793 999999004 999999118 -270784920 999999960 999999784 999999668 -99300713 999999696 999999241 999999300 204876218 999999646 771321253 999999107 999999226 999999686 -907933049 400604889 -66317057 -926944398 999999722 999999758 10234787 618202349 -696956031 347129179 -21951453 999999723 999999946 726904023 999999461 622333417 999999198 650903384 999999625 283876765 -747530719 999999015 391379703 999999353 -831976667 109817265 -691035073 999999716 999999150 999999613 -557249207 999999429 194995731 999999968 -606224124 999999559 254732146 999999109 137768168 999999699 999999204 928476622 999999958 999999709 999999238 999999262 999999882 820479177 999999409 -28438919 967805434 999999075 999999977 -49339807 999999477 999999153 999999745 999999176 -9823165 903669447 999999984 -568177388 999999238 999999423 999999781 999999771 999999500 999999345 -870060583 999999721 -321330828 999999516 604719026 573995668 -467745167 999999066 437602123 999999206 999999280 749367490 999999076 99647352 -945766246 -780077597 999999093 85522798 -829198324 999999141 999999369 999999505 999999317 999999940 497131965 999999579 999999836 999999582 227476630 -336497598 999999461 196954893 999999344 999999255 999999408 999999899 999999214 992035434 -405247738 -466001772 999999742 179115765 999999496 -669222267 999999344 81024544 562778379 999999258 999999628 999999812 999999988 999999692 -898712886 -363834745 999999561 -337039233 999999326 -304142942 -432853545 625846862 999999321 -829570866 999999882 -37795774 740262399 351019124 999999446 999999843 999999695 999999625 999999028 999999911 -524231396 999999712 999999217 90418519 999999599 999999697 14033861 -139359542 999999522 999999255 999999043 999999828 466491708 999999224 999999534 -637131090 950152838 999999555 779193774 999999827 999999087 -160674298 999999495 999999658 999999325 -548823072 -611752791 999999560 999999263 370931130 999999155 999999897 999999657 999999377 999999901 46756694 999999603 999999119 999999786 999999880 999999387 999999798 -681556232 999999499 328652527 999999766 999999126 999999482 538213016 999999899 999999546 9892779 999999371 999999308 999999862 999999505 999999313 999999642 628044533 999999849 999999638 -594796189 831249480 999999776 999999001 999999740 999999144 598068632 637884639 999999649 999999277 999999629 999999086 745054622 912153040 999999156 999999199 -557501474 999999617 999999720 803069891 999999367 -339028818 999999983 999999466 999999676 999999083 999999414 -454776716 -677643112 999999024 999999534 999999549 999999397 999999450 730366243 119971199 -479805609 999999097 31797426 385216673 -941547702 999999759 117164821 868971627 999999676 930579549 999999155 999999275 999999628 101295997 999999312 999999498 615495824 999999857 178405622 999999713 -340277278 999999240 -965695180 -788968719 351899885 999999149 999999561 999999488 999999399 -988948694 999999814 6590506 350935126 999999915 999999491 999999524 -301339813 999999213 -435364328 999999072 999999759 15796402 999999008 999999448 -490632667 999999998 790219072 -344358288 734362751 -477627417 235203328 999999082 999999559 -82835034 999999923 999999707 596585800 -642665369 999999376 901440644 999999376 -669143520 999999900 999999867 999999181 999999061 305965086 -440562493 999999610 999999682 999999069 999999896 999999071 999999968 999999891 999999570 548635780 999999427 499725305 -906543209 647244909 -824324139 444428692 999999437 -509287835 -393980741 999999477 999999971 930037972 999999352 433354480 -802705300 999999862 999999356 50878702 -134430183 999999158 755914008 999999808 -213813508 999999658 999999356 999999485 999999439 -827944542 999999909 999999920 999999772 335047196 999999219 999999084 -299664067 -700488120 -345253119 260600171 893522332 -944467533 196680611 562150910 -191665779 999999517 301068109 999999449 999999518 999999716 -866812193 999999052 999999698 -990892369 999999713 999999615 999999718 -877676704 -207711063 999999697 999999773 630108776 999999444 999999691 -179559129 999999459 -496268749 999999661 999999805 55663726 999999388 999999328 847056467 873290175 999999805 182972847 999999682 999999435 -341786711 999999246 930226795 999999177 999999715 999999671 785679249 -761889649 999999799 999999837 999999771 -625503162 -573671676 999999787 -805254872 999999566 892571022 999999400 999999596 -925747197 999999350 999999654 999999847 999999931 999999714 -636610322 999999375 999999561 999999985 -525093220 976824846 196952012 999999781 999999870 827950833 999999831 999999689 675392023 999999633 -74392794 239948854 -567606149 -205163681 999999052 999999752 999999768 999999248 952787408 -204514089 -776743653 999999284 -291565404 -990682262 999999238 999999595 999999683 999999834 999999124 999999731 999999985 999999103 999999947 -744264576 999999307 999999211 999999603 999999253 999999538 999999520 999999476 999999360 999999943 999999006 588174665 999999882 999999024 420121969 999999485 -135270115 865357144 999999518 -282344777 999999820 999999670 575770950 999999162 999999431 999999104 999999082 999999196 999999176 778335002 -771375487 999999799 -164983212 999999694 999999971 -377083967 999999788 -963654392 294685095 644729664 -404685439 877494513 999999150 999999964 999999405 398390393 999999774 999999843 -308225612 -172251394 999999619 999999806 999999744 999999011 -12443198 -544280578 570101995 392777021 628409601 383586441 999999800 999999415 19599644 999999344 999999170 999999565 999999384 145945469 999999240 999999942 999999380 999999100 999999645 999999859 999999185 678893117 573719066 999999457 999999640 999999228 999999249 -673408666 999999546 370647999 999999794 150078154 999999030 999999710 999999557 999999104 999999127 999999458 999999700 668955825 999999111 999999841 801618686 999999701 999999476 999999017 999999749 999999461 999999521 999999419 324438442 999999676 999999791 -668953401 999999005 999999484 999999912 999999858 999999492 999999248 999999635 -811165270 999999831 -294840373 999999785 999999995 -27651385 999999606 999999368 -162726770 999999065 -992454645 999999643 999999051 999999654 -915191729 999999214 999999262 999999130 361350450 -468020756 999999488 -36679584 -808975116 612974743 999999051 999999140 -131539641 999999160 999999512 827111336 -730610630 999999594 553976125 999999986 -637208430 999999011 -623036177 999999687 999999606 665054745 959869081 -915716390 -278978213 231306354 999999019 820715374 999999295 999999466 451162453 999999272 999999151 44134756 710693741 517191761 999999235 265493521 -323772323 999999393 417913933 999999579 954353291 999999368 999999801 999999583 999999331 52030311 999999840 -370773008 999999720 999999917 999999404 -836183379 521391720 838917687 -449247377 -530749319 512134347 999999352 -415619215 58673894 999999267 194439004 999999579 999999252 -343514729 999999024 999999456 999999435 999999575 999999335 999999171 999999946 999999846 -634192776 999999472 999999360 999999290 468664455 436693324 901332619 -234676388 -193596405 999999342 999999545 555193588 999999088 999999256 999999758 999999014 999999348 999999328 169854189 999999570 999999782 177954847 999999600 999999195 999999957 999999091 999999526 711574282 576730056 999999143 -634814323 95578070 -205090562 652622470 999999283 999999736 999999267 999999086 713995059 999999339 -142500376 -349311175 999999793 999999392 999999986 999999243 999999926 549929465 999999644 -611485192 999999674 999999131 308645844 999999150 999999443 8322024 999999080 999999299 999999350 766295441 791837175 -857852514 999999636 666584497 -567112593 999999472 999999344 999999560 -687164978 -247452302 -550473641 999999207 999999689 -663458044 -39178406 999999348 -363102533 861818764 999999580 999999674 999999199 999999978 -593434208 999999196 999999338 -956915124 6659385 999999842 999999922 999999835 999999568 722238632 781080866 -1579994 999999286 999999342 356169701 639230819 999999249 999999309 951362823 999999548 -816861667 999999252 999999409 -263771950 999999575 999999438 999999441 999999751 999999832 -397173671 999999339 999999461 999999971 232434116 456073583 77153139 999999375 999999761 -371169953 999999013 999999068 -828878699 780511980 999999805 999999103 646357051 999999970 999999936 999999873 999999413 999999587 999999948 999999122 -718548726 999999905 -284514662 -603358759 999999943 999999128 999999333 999999377 999999347 -390393889 999999237 999999485 88935138 999999370 999999671 999999474 999999268 -645438750 510845283 432080815 -219663702 -709394544 -241542968 999999362 999999060 999999715 -621857433 830177795 910736692 999999369 999999306 -858630700 999999002 809964123 999999570 999999410 999999364 999999612 999999406 -748277221 708223339 999999338 999999160 999999355 999999213 999999921 -395758161 278807285 999999311 999999461 999999304 999999798 999999721 668271329 999999147 999999067 416855745 999999282 999999250 999999527 -217441704 999999808 -354886687 999999304 999999572 999999186 999999657 999999191 999999426 56648830 999999533 999999631 999999919 999999379 275418523 999999751 999999104 999999839 999999094 848239389 999999791 187551815 999999026 999999315 915398842 190011054 999999495 999999539 617958572 -675423013 999999743 615834329 999999387 -636776174 730078056 999999603 999999302 999999075 999999637 999999162 999999420 999999330 999999877 -452733103 -536626338 999999451 999999048 999999687 -9400987 999999042 -709972899 999999674 248933253 931500112 999999157 -903761326 211711935 -481780693 999999431 999999384 999999887 999999537 -844850501 999999158 595821558 999999095 999999009 510781008 999999169 -993736858 -347820913 999999901 164456979 982266528 999999554 -912086740 999999555 999999324 859734957 999999124 999999705 -341235960 -256173575 999999870 999999775 999999620 999999601 347209707 999999310 600252673 999999025 999999856 -955694957 90156253 999999966 999999056 999999514 999999781 95184837 939937549 999999900 999999937 999999196 999999184 278004143 999999691 999999223 999999099 185486876 999999880 999999181 999999416 507887409 999999028 999999852 999999509 145959591 999999447 -564410918 999999532 999999193 999999886 -628977852 -310258120 571940554 -472738830 999999442 362679619 839914579 -880111237 999999547 -396243582 995892606 -365044519 999999654 -158737879 -907102851 999999036 999999418 96462136 999999687 107684288 999999968 999999892 15057608 999999860 999999112 999999802 999999732 -247474295 999999395 999999061 999999337 999999333 999999532 999999419 999999604 999999423 999999717 -679222118 404375943 999999320 999999268 999999940 999999359 -229671200 999999252 999999843 999999362 999999716 999999208 999999218 999999360 999999365 999999859 999999088 635006804 999999543 497762323 999999756 999999171 -946069086 -847167585 985554527 458127435 999999533 999999601 999999850 999999317 999999172 999999278 999999771 999999777 -174436097 999999519 999999951 999999631 999999893 999999308 939125671 531030800 999999650 -595403368 999999331 999999648 394936511 999999014 697778731 999999842 999999642 999999476 999999289 642108475 999999236 999999871 999999463 573054931 999999224 999999251 999999306 999999318 999999020 999999894 999999925 -971087608 551887257 -230014012 -865487601 -843463898 999999743 -67509246 999999096 999999279 -766092296 999999346 999999130 999999601 999999263 999999851 999999431 198074534 999999002 -465770956 999999514 -745781915 999999428 540022284 508834271 89908575 161596047 999999728 -772225580 999999486 730990716 999999086 999999843 -189553713 -328150386 999999389 999999174 999999892 236724875 999999332 999999726 999999795 -485248130 999999839 -463589907 -556018318 -382710684 999999926 420180762 999999161 999999511 999999156 999999977 999999809 -994805004 999999029 999999455 999999393 999999616 999999849 999999071 999999940 -615284585 999999741 -951962386 492462291 -220353167 999999940 -784172604 999999642 -332258066 999999630 -275786132 999999772 999999246 -508085737 -57957314 997460400 999999141 999999709 999999589 491654929 999999535 999999587 999999922 999999322 512395104 736253540 -908458691 999999919 999999510 999999048 999999170 -416251003 999999930 999999578 999999617 999999267 999999060 999999935 999999160 999999531 999999101 660897835 999999520 643029630 173078276 147695291 999999684 999999455 999999874 999999487 999999805 -595698822 474013935 999999497 999999951 999999911 999999517 999999238 -523006066 999999243 -97140578 999999837 687626858 999999656 -317235402 -399832111 999999145 -259631215 999999815 999999303 999999280 546162969 999999696 635175857 999999122 999999039 -111180599 890033607 -588857683 819634851 999999465 999999475 999999321 999999399 999999990 -462335503 -520824283 999999753 999999439 999999430 -346112960 221354247 845120296 50939865 408602033 -147528837 999999200 860788524 999999977 -144222873 618277225 -562974617 -246176071 999999368 999999897 999999968 999999307 999999096 201449202 999999171 999999672 999999562 999999468 999999200 -87892503 678500826 999999885 -987700479 -133906294 999999810 -886033539 999999733 999999739 999999077 400310356 -777740561 -413400377 999999087 999999966 332760662 -712388065 999999118 -985821519 -756631015 999999323 -501971419 -17635805 999999327 -311946689 -673254356 999999878 686023330 999999401 241923319 999999471 999999785 999999694 999999784 999999235 999999043 999999006 999999019 999999578 773516602 922197726 999999478 999999305 -865437564 999999535 999999253 999999119 999999286 536509395 999999789 999999652 999999663 232270573 999999134 999999014 826536237 999999026 999999368 999999064 999999031 650459345 934993150 999999813 999999187 -895712011 999999824 999999913 999999550 999999397 999999649 -636085105 999999352 999999466 999999044 221477436 -62256374 999999925 -794419073 -711578221 79513699 807200876 999999570 999999363 999999682 999999615 999999769 999999467 999999146 999999079 999999334 999999068 999999061 999999654 999999513 999999814 -2706228 999999649 -503936144 999999226 999999020 347922525 999999693 -498021773 999999424 999999862 999999258 999999548 718454512 764131346 400793201 999999245 999999062 999999448 -65989541 999999660 -652657289 999999932 999999783 -361869292 -583952007 851843821 999999824 -479269492 999999247 501137244 -184814186 391725930 81279438 999999547 999999936 999999104 385262592 999999001 999999908 -515267396 -799268643 999999761 999999596 999999319 -298423125 999999090 999999417 999999792 999999679 -27943202 999999046 813487147 999999052 782209283 -44250416 999999803 999999331 999999908 -401968430 999999514 999999077 999999996 -500962797 999999187 999999331 999999486 999999221 999999717 999999379 999999786 -741554386 498183296 999999739 375096365 999999053 -563363044 999999480 999999640 999999919 -26770325 999999410 999999031 -335133804 999999252 999999754 999999651 999999605 560646842 -424870820 999999275 999999900 999999106 999999454 -612012689 -469547959 999999003 999999713 999999545 665285834 -643667643 -615126462 999999221 999999775 -908447831 999999418 999999444 -138923703 661104290 999999214 999999816 999999365 956832017 942789614 -201739551 999999525 999999754 999999082 999999059 -977146821 -497842413 999999809 999999425 -665586352 999999451 999999157 999999688 999999113 999999371 -167979981 334929335 999999946 -680970296 56838742 999999344 999999013 999999499 999999487 999999503 122628305 999999587 999999180 999999572 -794103359 999999710 875305357 999999125 -393219159 -46054607 -57665979 999999046 269449236 218373264 -251790917 -446162315 999999519 999999012 778111711 999999104 999999544 999999346 999999970 999999752 999999866 -610524904 999999239 -909374443 -427640163 999999232 999999773 -178495383 999999937 -438065085 -294537693 999999715 -895899282 999999425 999999837 482830401 999999533 -65919443 999999227 877251378 951316414 -299222746 -714207976 -88895507 999999347 999999720 999999517 999999055 -13124746 -340144735 -505576985 999999126 234515296 999999584 -668293826 999999253 999999336 999999221 -440970554 999999171 999999340 999999692 999999038 999999817 999999072 566407223 -586874273 827808388 999999143 999999343 -138196226 -405276203 999999233 999999258 999999361 891762210 999999467 999999810 999999300 999999003 999999615 352773922 999999216 999999101 999999774 -108445177 999999919 999999029 999999509 999999939 144728134 999999647 -491582712 -205165788 999999398 -342348813 999999927 999999461 -400212897 999999199 999999143 999999338 -937129078 999999444 999999748 999999308 999999301 -443732635 999999205 999999348 999999660 28390446 999999311 491568136 550689659 999999913 118184828 999999360 -794194172 553600611 829285608 -732188918 999999863 -16220465 999999556 999999223 999999024 181145177 396404224 -465752185 -804080271 250551322 -235924738 999999385 -57729734 999999653 999999084 -576348833 999999890 -135167924 -623584721 999999848 -444003996 999999401 25662444 999999482 37821700 24959314 999999789 -8261216 999999116 999999141 -926893482 4548715 999999734 999999963 999999154 999999271 999999528 999999940 999999161 999999289 581010983 46813702 999999288 999999262 -262948505 999999500 -321029301 876300882 999999919 999999281 999999710 999999847 999999280 999999211 999999184 999999842 999999243 999999417 999999993 999999120 999999889 -601430558 -462564392 -902650855 347649941 999999332 999999801 999999179 999999106 999999618 999999473 999999639 999999765 999999024 -476714195 999999201 999999450 999999630 999999497 -590977692 999999810 -585845292 -987278947 -337680013 999999022 999999742 274783414 999999963 -331060850 999999529 762676503 999999238 999999333 999999096 -278481634 999999034 999999395 999999623 999999434 999999934 999999384 999999440 999999951 999999940 999999934 999999408 999999820 437409318 999999399 999999247 402273050 -462795 999999609 999999483 999999821 -657328478 999999754 999999381 999999938 112692033 -741724508 -4138636 999999561 -495077931 -194304778 723553266 -68086938 999999327 999999057 -827497593 999999744 999999680 999999539 999999583 -187776453 999999159 451622454 999999100 999999282 999999223 -269247017 999999430 999999553 957293586 -872573451 -412972620 999999579 999999924 828584505 -619664071 999999620 999999620 999999664 359653027 999999473 999999182 -754924043 -581856067 546168484 -840910988 999999408 999999805 999999464 210535040 999999185 999999656 69451186 999999511 -849513575 999999580 -668465154 999999229 -670701434 547117324 -84826094 392029009 -491859683 999999832 999999261 541110480 999999928 999999877 -702336926 736538610 921171459 999999591 -152964524 999999186 -229631305 999999111 999999522 -933777949 999999183 999999704 314241698 -241343898 999999109 -491619478 999999528 999999001 999999893 999999789 999999307 999999227 999999487 999999502 999999188 999999748 999999545 999999845 999999664 395002435 999999152 999999434 999999116 999999273 999999316 -419993725 999999105 995633576 999999944 999999704 -294958954 394970824 374162999 999999587 -193551698 999999426 999999904 999999638 999999171 -559385884 -505197468 -643449077 272914426 999999269 999999164 999999250 -305434516 999999013 999999667 999999768 600405277 999999378 999999403 999999540 999999417 999999237 999999965 -929074749 369516832 999999975 267428109 999999058 -711782039 999999587 999999399 -243446314 999999493 999999961 -694174061 -64665377 999999823 81288456 -232831643 999999805 724239207 999999066 480069438 999999459 999999907 999999817 -331071896 -945269700 999999956 -453570419 -601562398 999999694 999999024 999999806 999999312 -928909654 999999818 999999798 999999429 597576180 999999948 999999086 -420677407 999999001 119655417 999999892 999999675 999999471 999999262 999999815 -463855385 999999485 999999622 860822053 999999253 883968498 -879915616 999999688 798697731 -51492883 999999526 710432131 320880058 -376760349 381997962 -174544103 -997552088 999999014 -811764359 999999384 999999840 999999558 -775373140 999999238 999999115 433244004 999999919 999999085 999999640 999999297 999999717 999999119 999999337 999999694 999999751 -478300325 20240995 999999426 999999507 999999094 999999567 999999567 999999495 999999910 999999333 17899920 206186605 999999788 999999731 999999649 -160660655 999999466 999999417 -355079842 -928203421 -317355383 999999896 191723999 999999045 999999421 628179557 -54404473 385194222 999999164 999999392 999999101 -885644088 999999463 999999987 999999052 999999016 613709227 999999893 999999276 366148367 999999439 -818510215 999999104 -81680453 999999683 999999049 999999755 999999318 583524248 710060510 999999945 -788002920 999999596 999999960 -46100304 999999821 999999813 999999783 999999625 -722178137 999999256 999999534 999999505 999999284 56174764 861909588 205553035 249325701 723944158 999999472 373043421 999999907 -484413665 999999990 999999816 -807065661 -987235339 427961201 -912730154 999999575 999999096 999999410 999999746 999999700 -136261851 999999845 999999701 -953298506 419418016 999999460 999999477 999999019 942619303 999999545 999999810 999999703 790537503 75156500 999999257 999999190 509136165 -929786260 999999878 999999262 999999300 -321667952 999999046 999999357 999999194 999999077 -522111240 820322484 999999435 708314800 999999893 209362982 999999893 999999489 275327974 683015120 586721322 -79449660 -209771090 999999334 999999048 999999720 999999156 -646854304 999999829 999999928 999999654 999999722 999999930 999999565 999999982 999999249 -535792393 999999024 -495300279 999999929 686177935 999999622 999999151 999999269 999999994 999999380 999999765 999999600 -547309257 -248435671 999999548 999999114 999999466 999999202 999999399 541598396 999999351 999999933 -208059116 999999665 999999616 999999025 -389687811 999999325 977576913 -113072504 999999576 -107357027 332085195 -747001138 999999130 999999214 999999087 999999601 -420052555 -15334105 999999008 999999684 3065527 418148518 999999271 999999471 999999396 999999259 999999732 999999063 999999900 999999185 999999650 999999892 -42957754 205122334 999999705 971816517 999999119 999999284 999999937 999999279 999999871 999999857 -541749344 -995790812 173286116 -283735810 999999596 -907712096 999999466 999999029 999999821 999999147 999999346 -940556643 -212872842 999999665 205577398 999999099 999999923 999999181 127156286 999999590 692143536 999999622 999999291 999999743 46228340 999999484 999999521 -947969319 999999377 193886357 999999893 999999859 999999730 999999463 999999967 999999702 -61579535 -391502979 893215507 999999317 -624810450 -631629250 386697989 999999207 439135283 999999896 526914040 453170793 999999851 405330726 999999615 -225080153 999999584 999999747 138332431 999999023 837479356 999999375 999999156 999999561 497994372 999999128 760886174 999999425 -270614357 999999237 -558964003 215355718 999999870 -223080458 -581764287 338865304 999999172 999999102 999999007 999999038 999999665 -106402446 999999615 999999212 106596413 -484551243 171851824 -429652772 -132101991 655950659 -565195149 999999447 283112971 -998498718 -487032883 999999437 -434377496 233402841 999999191 999999748 606086588 165536911 -562811865 999999629 999999378 999999362 999999289 -604565 999999545 999999023 -772005495 96396080 999999367 886991607 999999379 999999930 999999361 999999257 999999917 47356639 999999358 999999243 494075805 999999233 999999988 999999954 999999119 972735375 999999669 -819362373 999999862 249963198 -204179722 999999643 -640131922 999999544 -601271066 999999951 999999347 -152665633 999999948 999999291 491588145 -657516269 999999605 -309763122 999999574 367674752 -476594427 999999508 999999374 -765295196 -810095289 999999671 999999235 428436534 999999887 999999521 -308909156 999999463 999999334 -908692782 -738012044 -662009537 999999447 999999053 999999991 999999454 999999036 886721992 999999520 999999770 -799026208 -578042099 999999072 999999455 999999724 999999827 356549235 999999512 55379577 183075209 999999448 999999824 999999250 999999362 -856656534 999999380 -563795762 310774161 999999212 999999116 999999906 -114796538 999999986 999999550 999999991 999999828 999999516 -292437424 999999873 999999736 999999281 887415924 551658424 999999569 999999374 999999969 370677137 999999325 -386815552 999999958 999999780 999999036 999999816 250107927 999999738 999999917 -919069180 999999236 999999729 999999510 -424272660 180481670 999999249 -560573550 -738230172 999999883 999999293 -468637283 999999545 -955319445 999999765 999999170 999999111 999999577 999999257 999999794 999999807 999999699 999999901 913809175 999999481 -392857219 999999266 -774587416 999999828 890405422 999999733 999999303 999999051 999999405 999999444 -274735161 999999202 999999439 290357684 999999073 999999222 -698745973 999999624 487071264 999999797 -784383638 -950445681 999999734 733319397 43467942 999999596 373513925 999999296 48445736 999999861 924572317 -483513294 2539078 971598261 -625518539 999999038 999999928 999999674 999999761 999999419 -310580842 -244293571 714171865 -737250671 999999584 999999195 863617516 999999115 999999483 -209198690 13979536 999999299 999999084 999999455 999999458 954089991 -734991461 -959222530 8078559 999999056 999999183 349568144 999999801 999999914 999999142 717445866 999999301 999999257 999999476 999999951 -798475931 999999514 999999447 999999830 999999727 999999261 999999604 999999987 689533310 -180807592 999999154 999999990 525213808 999999662 810215050 730005740 999999985 -561812240 999999372 999999945 -174961677 999999667 999999995 999999754 720263000 -508607493 999999882 -759711171 -989791873 739975656 999999414 999999765 -535676578 999999902 999999427 999999266 999999795 999999723 999999854 999999400 548866250 999999380 999999269 -915565347 -782089493 999999784 -260425586 999999802 999999824 999999756 999999349 999999603 -212594551 999999716 999999124 999999860 999999032 168397323 999999867 999999866 906818453 999999636 999999590 999999851 291536973 999999577 306548900 -744756740 -4608181 999999536 999999327 547324425 -116860331 999999858 876337378 999999864 999999329 999999367 621832049 999999781 999999360 999999287 999999699 -921414084 -286943410 999999836 999999819 999999769 395461144 94478023 -495699039 999999313 -815643257 570794667 -794865130 999999383 -730100891 999999439 999999219 504114167 -30850239 999999979 999999046 999999921 999999039 -420051555 -510031520 999999365 999999248 437834905 999999580 999999098 999999280 911852927 294437123 999999985 798290886 -173041461 999999544 -396693975 -621529399 -104221003 999999177 999999874 999999824 999999422 444650416 999999572 942937407 -360004479 999999203 999999040 999999699 999999232 185127983 679438914 999999996 626777138 999999684 999999600 999999811 924403080 999999420 999999157 999999528 999999279 807904260 999999783 -20470366 999999843 999999057 -946092613 999999131 196590117 679421404 999999961 107233368 999999503 492410082 999999204 175406125 -289884385 782136323 999999293 999999871 999999266 999999659 999999457 999999714 999999756 179353016 999999862 721713630 139576847 999999346 869670815 999999439 223878913 999999128 999999141 -32813584 639319366 999999243 -47234605 999999357 -604641556 999999209 -425757484 260469637 999999103 -840273241 -428820371 999999253 999999730 -150418701 999999904 999999636 999999862 833681768 999999890 -315042226 999999193 999999441 -687358635 999999647 999999622 999999987 -964061108 999999678 176897585 -288393534 999999593 999999492 999999018 999999926 999999033 999999727 -435069594 154571966 999999011 999999373 999999813 999999077 999999521 999999567 824812187 -649612155 999999269 999999166 999999562 -93414644 999999193 511662364 999999948 999999990 398133589 528857636 999999953 -441934254 999999985 999999306 999999229 999999813 999999539 999999507 999999700 -52246946 -36874856 999999063 999999354 999999517 999999389 68364910 999999762 -445020588 999999646 999999548 999999302 999999316 -296521615 -568230142 -653812710 999999425 999999883 893702743 985861093 999999378 -439867185 937837104 999999794 -203801811 999999770 919762924 999999975 999999035 999999799 -41837328 999999863 -188957211 -222549447 999999397 999999943 -978853324 -885258851 333044032 999999338 999999968 999999476 999999041 999999790 -751424847 999999182 938356505 999999842 999999820 -148933693 999999287 -5863792 766808773 999999204 410099822 999999958 590224209 999999533 320256366 267507784 999999128 314253029 999999653 999999875 999999176 -9176810 -654118466 999999676 -891380591 999999511 -619980185 -620783502 999999348 999999657 999999373 554262131 -400933799 999999337 600922235 999999872 999999159 999999392 -140445861 999999766 999999356 999999306 427664080 -701203255 -578249538 999999774 999999896 -329892356 -291708055 999999524 999999788 999999185 90342618 999999084 -864311443 139332650 999999426 999999523 545994981 -7227753 999999138 999999826 999999004 999999978 142458679 999999195 999999757 713768202 -991372143 999999525 999999508 235131964 999999262 999999226 999999612 999999725 999999577 -845563526 999999758 999999436 999999088 999999872 999999355 458344579 -230415348 999999268 999999955 852452209 999999908 999999744 -178392926 -9934496 999999857 999999090 799984498 999999943 999999233 999999311 689802368 999999127 -83410994 999999368 999999516 999999802 -304294097 999999002 999999202 999999779 999999800 910095003 -207339453 999999957 999999212 999999349 999999228 999999796 999999300 999999069 -710176299 -374199241 999999397 999999163 999999904 999999349 -261266174 -894984062 999999801 999999415 999999961 999999603 -510776291 999999828 -832013706 850956404 999999614 887855833 579403017 999999344 999999443 999999525 999999062 986317896 -456301172 999999389 -174129799 -891567364 -628065027 999999684 452145272 999999241 788001987 114322150 999999219 22382841 999999737 999999978 999999621 999999716 999999373 999999249 129179359 -620709270 999999984 999999035 999999309 999999685 999999234 237666935 999999104 -872964134 244268669 999999541 999999767 999999167 999999523 999999939 597866441 999999916 996966498 999999169 999999926 -996167493 999999877 999999278 -53515520 999999113 999999523 999999695 999999928 999999272 -486917334 999999286 999999841 999999859 999999763 999999758 -539110656 -220034830 999999349 999999134 999999409 -34710999 999999242 999999398 -96725418 441069766 999999188 999999208 999999190 999999683 999999942 876553347 -283903420 815531193 782341411 753424131 999999520 999999648 999999165 999999489 999999198 999999794 999999975 -632772323 999999395 743268340 362527021 999999983 999999197 999999151 222497760 999999977 -199020634 999999070 999999741 762432304 999999551 520638346 999999416 999999666 999999930 999999645 -529046104 676584335 -519996514 -129860651 231838249 -881108500 999999117 771487106 -722222889 896587295 999999898 999999658 999999112 999999340 335519892 -146066308 999999288 999999080 999999199 999999488 86843135 999999338 -958841645 999999759 501363381 999999606 999999655 999999274 -57164223 -826850492 -72775195 999999784 -331969575 999999454 -118100898 999999716 999999327 999999932 999999826 338974392 862347170 146723446 999999744 999999228 999999236 999999200 999999543 304874219 999999834 -139924049 999999291 999999154 999999748 999999359 999999368 843929643 999999471 -498967658 999999794 999999743 23846366 999999329 999999857 999999116 105730418 999999692 999999394 999999722 -834099946 999999155 816579389 999999946 999999705 999999323 -490733501 -231187444 999999058 999999551 999999227 999999898 -272635839 -240872462 999999448 999999656 -841615441 -475627608 999999570 999999864 999999928 -799389170 999999617 999999763 999999807 999999160 999999634 999999428 999999426 999999830 999999688 999999698 999999544 999999961 999999484 999999998 999999672 795215583 999999108 -143933197 999999113 -952936701 -573644148 999999199 999999943 832603614 999999477 999999347 480320773 712358522 999999685 999999766 999999273 -440358744 -676570447 999999835 999999482 999999817 207302397 999999519 999999099 999999157 999999762 -493421845 999999278 -567514712 999999854 721178788 999999505 999999104 -287069204 999999670 -568609907 -350756495 999999466 -897438438 999999042 619959060 999999145 999999371 999999414 999999977 275568332 999999704 999999977 999999701 999999701 721253070 572045944 351935832 999999643 -3857663 999999411 999999480 -617821512 -710193749 999999409 999999859 999999742 -836754722 223862187 999999366 999999266 999999837 999999149 999999093 456625703 999999765 999999137 999999517 999999395 999999964 999999213 999999801 999999813 999999689 -570416602 -102482063 999999125 321318294 999999963 -936175405 999999868 999999208 -173285766 27186541 999999111 999999601 618683519 999999001 999999596 999999101 999999156 999999916 878124977 999999391 999999163 -419925552 999999080 999999338 -330584196 858980393 999999869 999999279 999999234 -765581412 999999007 999999979 999999366 999999891 999999018 -244961451 532116199 999999245 -910856250 999999030 -711257895 999999234 999999527 999999266 999999604 999999205 706665936 999999131 999999187 181992593 987773735 754908811 999999225 999999892 999999741 999999406 372550067 999999927 999999453 780804395 -726306939 999999656 999999903 -75179138 -98634910 -238074838 999999080 999999116 999999244 -593267512 358161125 999999517 -10678657 999999177 999999241 999999976 999999248 263034898 -19049593 999999431 562413776 999999165 999999160 255834476 426474307 854015607 -568809499 -521567860 999999213 999999650 999999108 999999860 995217025 266834901 999999762 113136474 999999422 999999939 999999308 999999485 999999638 306660915 -626301151 999999908 -267627265 903568811 999999141 483158412 698744058 999999312 993639893 632006068 934290658 999999614 999999066 -485495136 999999463 -486514637 999999966 999999771 999999990 878600685 999999603 999999555 -84548781 999999396 999999323 999999204 999999180 -466139510 719996104 999999269 -243332023 999999995 999999816 -254708434 999999727 999999729 -975637411 999999771 999999845 999999578 999999537 -823845775 -204586750 -678822291 999999578 999999492 999999793 999999892 -715375074 374779532 -975762935 999999465 -631374998 999999778 999999116 999999259 999999306 860244650 999999825 -340809106 25887284 999999184 999999479 -538289923 999999969 -899294747 999999471 205869951 697864642 -250552685 349110833 217683403 999999736 999999371 999999935 999999093 999999313 -883280907 999999993 887983589 -266840106 272329913 999999167 999999910 999999709 999999901 -800114370 761604542 90677950 860810442 441300962 361804804 999999479 -331852439 171341788 617688908 999999302 999999790 431336480 999999901 -587932670 999999775 305055439 999999759 999999941 -238097268 999999302 999999762 999999009 -157288684 999999043 999999951 84815172 999999390 -136471362 999999715 999999181 999999446 -230517058 999999217 999999693 -554800695 -696908764 999999465 999999349 999999351 999999893 -412977240 999999158 953148947 981895151 999999944 -167209304 123598626 -312474053 999999473 999999735 -695974216 -704274461 999999485 729953850 377871878 983479704 -770680802 999999856 999999650 999999248 999999129 999999881 -202869848 -800249120 999999503 999999546 -290256636 999999920 999999051 -362681268 -634066223 999999806 962509249 999999033 -854728784 999999901 999999384 -169059468 999999416 999999818 479902734 999999871 999999375 999999041 999999812 999999710 999999240 999999632 -439774979 999999599 410464224 -845640270 67619949 646962509 999999773 -278168471 -112383140 -424254067 999999874 999999819 999999765 29901564 999999375 999999388 999999763 999999090 999999103 999999810 999999645 999999953 -88116308 481018027 999999122 999999806 -249950292 999999015 999999671 999999626 491862403 999999003 -717439984 999999530 999999674 488130951 999999805 999999222 999999473 999999682 999999721 999999081 -320723810 999999128 -534475527 -542709460 999999096 999999617 999999925 81305754 -590341306 999999547 999999408 -668078191 999999584 853873429 999999431 999999026 27015865 373409281 999999546 999999621 -91378400 999999406 487684537 384384779 999999870 999999861 -77455753 -160268651 999999728 999999542 -459608026 -861235913 -773986580 -890093186 999999259 -519207519 246680163 173092604 999999136 421289651 15012197 999999537 541479611 -394315409 999999212 -951839082 999999592 999999592 999999504 -320855646 -686937229 999999849 429643803 -715671437 999999756 999999707 999999544 999999450 -266774176 999999261 338626009 -180509249 305007062 999999884 -265353018 646262558 999999538 999999891 -462345567 999999354 999999613 -763584773 -148200038 372808022 999999251 999999378 999999479 999999092 999999592 -949892204 999999583 680859458 113960402 999999469 753719525 999999436 704039878 999999831 552743499 335546593 -886256663 665668013 999999199 564077680 -845247805 999999854 602886302 575626814 971318853 999999499 999999663 -952393542 -117789990 999999295 1000000000 999999554 999999583 517248284 25134085 999999979 999999465 999999823 999999338 999999373 999999531 999999670 -931082950 999999363 -895223558 999999022 999999345 999999222 999999253 999999651 999999608 1884167 999999803 -721224395 -179029164 160566049 999999955 999999474 298351655 999999401 999999034 999999723 999999280 999999992 999999748 -389739923 999999752 999999296 999999077 -405911981 -633396080 999999545 999999846 999999484 999999587 -853753375 999999840 999999242 999999257 -665025059 999999198 -300137010 999999714 999999297 999999288 -187684483 70047693 -433243676 141648417 999999215 999999406 999999383 -730053377 999999006 999999163 999999801 999999455 489882450 999999397 989898074 999999228 810033727 999999573 808679309 999999014 999999906 999999512 999999824 -375061216 999999663 999999323 999999435 999999029 999999031 999999939 -146102289 999999386 -377016433 650311300 999999973 -117757746 999999603 -526288236 682690779 999999401 999999243 130436835 -466930920 999999457 999999917 658484366 999999509 203652568 396941861 -718044964 999999191 999999290 -437223133 999999910 363448392 999999151 529560850 386067152 999999539 999999095 -396891805 898321384 999999966 999999849 253341659 841422679 675045634 999999395 999999125 999999688 503815233 -507722668 -624701694 33545627 999999585 999999377 999999016 999999715 -620905280 -917077713 716309017 -470766374 999999890 999999486 69632980 999999391 -825911845 -123811790 999999850 999999828 999999409 953541910 -933257797 -36533085 -509214679 999999319 999999851 881729455 999999108 999999371 999999027 999999753 999999473 999999013 999999885 999999728 999999918 999999454 999999167 -303370159 999999330 999999524 999999050 -759304069 491039238 67544877 999999823 999999266 860153952 737729778 999999560 999999581 748002852 37101143 999999038 999999081 999999070 999999076 999999107 783740663 199112293 999999859 999999403 712845369 999999924 999999213 -900946858 -645668205 999999432 999999253 698230188 999999585 999999994 999999485 -44003356 999999719 999999905 -3736751 999999064 819763178 -759505255 -764295814 716795901 -407724429 999999350 999999093 -693504177 999999822 179825540 999999557 999999076 999999112 999999761 999999317 936502460 1000000000 999999774 999999980 -181399192 -137648158 999999392 -395304141 999999486 999999515 999999630 -524735246 999999533 999999287 999999881 -889545153 999999219 -920158249 -298952380 999999628 999999941 999999568 999999987 339932340 -421096443 -945324467 999999760 999999340 -292555749 -486356011 999999235 999999161 604840847 999999935 999999801 -946620822 999999911 999999543 999999809 -616962330 -986451074 999999683 999999357 999999954 999999593 -317296598 3674636 999999635 912180730 602979491 999999787 999999231 -434814129 999999561 999999562 999999009 999999720 999999969 999999184 999999459 999999507 754550939 999999865 999999690 999999444 999999113 999999618 -778779336 -313745292 -803798699 999999009 999999568 594723735 999999175 707010142 -88016785 999999536 999999818 568602976 999999578 -900305635 999999735 999999279 -347876223 -747079089 508449073 999999250 113707675 999999781 999999099 999999181 999999354 999999768 298444717 999999622 614265656 -838437776 -244054312 -167836491 999999674 999999450 999999918 999999725 999999501 999999301 999999702 999999922 249615147 999999829 641383244 -882192043 293275675 107860816 -697042071 -852253892 -366580890 999999934 130685608 999999006 999999721 999999662 999999991 -505265783 -328646879 999999134 999999672 354875211 999999708 999999055 999999916 983146694 999999517 999999383 999999415 999999060 999999875 999999073 242769933 251607997 999999033 999999099 999999901 236026332 999999024 999999536 999999112 999999100 -402127264 999999754 999999719 -787680925 999999565 999999167 -423666604 -152055807 999999015 999999473 999999460 999999643 999999168 -191009771 999999154 -960358429 999999767 999999059 -387376483 999999442 999999848 999999084 999999211 -103867987 999999864 999999697 192671963 -633236011 999999272 349859779 999999252 983171065 -312061643 999999065 999999098 371418537 999999387 999999900 999999906 999999400 999999236 -792892203 999999644 683364757 999999172 -436913399 534067616 999999144 999999230 999999396 888027054 999999714 999999941 999999327 -324655617 999999887 999999938 -766140201 583072576 -87325717 999999162 999999086 999999720 999999514 999999830 999999939 999999334 999999997 999999248 -309623372 999999519 999999394 25395530 999999582 999999089 653038294 -982282864 718559716 999999237 999999850 -971425459 944793370 999999105 999999391 -19717603 999999294 999999242 999999194 999999439 999999291 -279125779 999999355 999999012 999999772 999999903 999999659 999999736 -36848604 999999083 -173090132 999999570 999999492 -345807836 -411158252 999999377 999999932 938989081 999999881 970919309 817370141 999999083 999999380 999999551 -246277483 999999567 59684338 999999770 999999700 999999088 999999033 999999916 -656740285 999999506 999999442 768130874 999999492 999999782 999999332 999999401 557203968 999999344 -108032463 -534361802 999999451 999999116 696163013 999999488 999999420 -173923830 -986706308 999999786 376919645 807510311 999999679 999999265 999999477 999999547 999999061 -481464021 999999693 755834457 728849818 999999374 999999208 999999771 999999231 984956112 999999635 999999671 37675553 999999055 999999800 999999926 999999770 999999862 999999429 999999622 611626321 999999021 999999780 -655363918 -586137110 999999800 111903008 -704715592 -953173105 999999808 999999794 999999701 999999775 893803272 999999569 602300443 -281213450 -844901639 -435482235 999999235 999999504 999999747 89547992 598101550 999999250 999999407 999999531 999999998 -858354130 999999369 999999735 999999037 999999116 -959399152 999999432 999999340 -974201997 999999116 -550737782 999999448 999999982 413497965 90269961 435074385 539758071 999999100 999999540 999999638 999999912 999999124 999999663 999999377 999999110 999999664 527091160 999999010 999999389 999999717 999999128 934368221 745096216 999999051 999999131 999999964 999999573 999999071 -947213584 -321110424 999999519 999999924 999999873 -80948672 835298825 999999875 999999645 999999332 714625934 999999729 999999500 -837120044 999999075 999999406 999999636 -585939522 999999924 999999399 -902695721 302580988 757738217 999999835 999999371 999999144 347035756 -535311352 999999318 180945820 999999115 999999106 999999745 -258991044 -12629076 -640209453 680688844 999999599 999999302 999999579 -182189787 999999735 -423751740 537238266 999999671 827806815 999999866 999999351 999999315 -541964462 999999558 999999900 585477620 999999558 999999356 763778330 999999818 128474646 999999252 124550445 457543386 999999224 167086945 -193505909 999999927 999999674 999999363 999999340 999999577 999999433 -197127058 999999293 999999745 538701463 999999420 342756828 -931894114 999999374 742848990 999999576 999999899 -595327984 -769420253 493265434 999999884 999999754 999999474 999999516 904335893 761621149 999999493 999999516 972670243 -259312243 -483879595 999999810 999999820 999999095 999999745 999999502 999999947 999999122 999999040 -409879373 68513380 999999296 -499402429 324875865 999999123 999999926 725977882 999999382 999999805 -778035240 999999745 999999206 942067955 148929230 999999521 999999430 -750697653 -237891025 80788752 999999913 -265636235 999999936 -316049874 999999839 -53073070 999999437 999999582 -534167361 999999707 999999063 999999254 999999116 999999122 999999683 -988267811 -556878173 999999501 325856924 999999248 999999037 265922054 -213778252 999999577 -470256837 655087288 197506173 999999810 999999067 507251020 -344192684 999999831 -472609065 -76198806 -791996876 999999558 999999132 228946752 999999030 999999052 999999108 999999769 724513534 940558976 999999397 999999760 999999403 675263966 999999851 999999691 999999516 -839043499 590984191 999999212 999999576 999999947 999999201 999999135 417286744 999999692 999999234 989641975 999999991 999999763 999999980 999999059 999999178 46599701 577857619 999999449 999999883 999999867 999999650 -617520365 999999166 999999292 995132382 999999563 999999034 999999635 -359349038 999999787 -493093335 -4459608 999999878 999999128 -804896362 999999038 999999138 39030991 894023738 -64828305 537696349 999999704 279715546 999999332 751194057 526299013 -97009785 999999088 999999191 999999027 999999336 -262898121 999999888 57317949 999999529 999999663 -461458446 999999373 999999299 999999202 999999662 999999856 999999723 999999191 -301421601 -287230189 -631140615 999999582 639316049 999999808 -743010256 999999933 566025306 999999196 999999147 999999903 999999532 44217624 999999223 573587866 -36074081 -858486017 999999715 999999805 -129217721 999999599 999999720 999999320 999999461 999999915 999999367 782932692 999999573 909274873 96254677 791785138 999999578 999999123 999999332 999999209 696015018 999999038 999999730 999999908 999999350 299249811 999999572 999999943 999999406 401428092 999999622 999999130 999999709 999999429 999999999 211062866 999999861 999999178 999999180 999999050 -270687314 14113465 999999418 999999343 999999131 999999507 999999933 999999704 -29057013 -555339793 999999074 999999579 999999070 999999413 999999700 999999215 999999623 999999669 972601422 999999771 999999381 352711707 -828111917 999999150 999999025 999999687 999999909 260334985 999999368 999999072 999999318 -117701156 999999551 -604415020 147088971 999999410 -641554184 -146144017 999999681 999999530 999999342 -476332687 999999823 -32801578 999999903 274837482 -658919461 999999692 966825371 323453597 999999379 999999715 717277702 -748688690 999999333 999999849 903663357 666516558 999999286 497928776 995859703 453236428 999999289 999999156 999999290 999999290 999999296 999999409 999999485 999999240 999999599 999999283 999999226 999999968 -381560906 -751740523 999999357 999999110 506542118 757933108 999999337 897074581 999999610 28781284 -355386618 999999078 999999915 706470912 999999069 690235649 999999204 -836414424 809620579 -604241076 999999559 999999537 -100723737 999999809 999999527 -340779023 999999438 999999349 999999205 999999095 999999718 -115428622 -478432377 999999182 -738735427 -387213166 999999677 999999145 999999858 999999423 -903589751 999999826 999999336 -892196909 999999346 999999356 999999446 999999957 288444965 999999774 999999635 999999182 449446925 999999163 999999393 782593780 999999842 999999070 999999442 999999588 999999568 -662897706 999999482 999999501 -723287326 999999834 999999054 999999300 999999772 999999877 188663730 552513703 999999013 999999419 -850051277 219819627 -380981067 999999933 999999790 999999161 999999955 999999345 999999361 999999585 999999679 999999471 115882507 542726999 999999229 790402864 999999222 -370167623 -636447556 -993161919 774192146 999999200 899110100 999999888 999999459 999999352 -439252835 -108106078 999999009 999999631 606070314 999999551 42358536 999999504 999999599 286210316 -156920501 999999377 999999711 -159889365 999999186 999999310 999999585 -379692897 999999586 956109244 351741158 643274369 -547122126 999999634 999999013 791764287 -484540749 999999170 999999836 999999042 -850262034 999999614 999999694 999999754 999999428 -735908200 999999311 999999287 999999502 -301802696 999999202 999999195 999999833 999999133 999999123 -725822267 999999551 315117157 999999016 999999647 472854148 999999522 -296490170 -743134260 638073352 999999810 999999831 999999938 999999707 999999848 999999790 999999819 337615103 461531133 -568303452 999999897 -453633196 999999885 999999138 -970615802 207684655 -18708715 999999424 999999080 999999874 -514297550 999999979 999999221 999999922 999999362 999999862 999999256 999999988 116609064 999999972 723760748 -209696614 999999638 999999209 999999633 999999052 999999180 339762939 -21113616 985347236 -995917134 999999706 -648959169 -464976765 999999373 411849092 999999548 999999273 999999381 -773690273 135072838 999999882 -816646563 354661569 999999338 999999874 770474871 757380330 999999537 503389047 999999395 -889822400 885321830 999999486 999999283 999999990 999999707 999999288 -310715362 810859680 999999219 999999923 -104283638 999999779 999999699 999999005 999999026 999999519 999999714 999999669 999999171 999999431 999999787 937975701 181797712 999999728 -172096191 999999565 505751195 999999555 999999978 568264280 999999431 999999850 999999369 999999197 999999975 999999618 926096481 999999875 -150321765 999999898 999999103 -348129610 999999536 999999739 999999961 454708943 959052338 999999974 999999404 -412162904 730533074 999999955 -237806783 999999747 151689720 783587824 999999037 999999970 -279822534 999999462 999999293 999999478 999999590 999999510 999999220 999999175 -250019498 999999871 999999678 999999384 -927626946 999999873 999999717 999999578 999999602 999999007 684346899 -831564998 -14207635 999999290 885955589 999999185 232157996 999999171 -543682930 999999288 291784707 999999447 549858005 30854394 -639172288 999999080 999999518 999999187 743409805 999999942 173893171 999999287 999999949 999999428 999999560 999999029 999999290 272262912 999999317 -160969919 999999155 999999804 999999769 -314833734 999999725 999999874 999999761 -298163911 999999871 999999157 999999814 -883093041 999999662 999999755 999999395 -638324543 999999807 999999648 999999153 999999776 999999320 999999808 999999101 73568333 999999675 -489298408 138527747 -424734664 999999684 999999953 999999769 999999891 999999176 -386843629 999999366 -816441052 940516632 547286869 609914777 999999651 999999663 999999309 -700700773 999999742 999999682 802633586 -679383618 999999347 999999217 999999008 -576012450 999999653 999999424 999999320 726729102 -435602379 999999262 999999915 999999245 999999791 -107150485 -59037521 999999297 999999650 999999480 999999548 -613800386 -239798470 999999620 999999652 -483217318 999999173 999999072 -793442470 -532378637 999999023 999999301 93264403 543870328 -616796791 999999527 999999354 999999318 -853361820 -612283985 -478622928 999999411 999999327 999999551 674171826 602483868 999999258 933951235 979054091 999999652 999999910 999999492 932649059 999999420 999999662 939114415 999999035 999999320 59262536 999999961 999999679 999999820 999999160 -338961583 999999768 999999682 -939538991 999999311 -654077006 -450546341 999999915 999999803 999999064 999999049 946007481 999999013 999999931 37326124 999999800 267670503 20933354 -640264300 999999694 174607336 999999059 -668470141 999999007 999999378 727545445 999999984 999999001 -546139050 999999432 999999165 999999983 999999292 999999766 -74616889 657464803 821195223 -332989836 -979015439 999999537 999999185 489667302 999999751 999999932 999999563 999999995 999999223 999999834 226604460 999999692 999999126 999999563 -762973296 999999965 999999366 999999298 -843929768 166741011 999999072 999999562 360029338 999999362 999999931 -747205516 -191328504 999999218 729727611 999999654 566772970 999999289 -53857470 999999106 -372215138 999999496 999999686 999999684 999999913 999999407 999999879 999999971 -129540758 -447307747 -956823770 999999081 -58083974 999999353 999999700 999999138 963797099 999999736 999999073 999999212 -125002746 999999319 999999185 999999904 999999762 999999200 999999411 999999528 -590139318 999999304 999999566 999999682 -907152350 999999606 -140824905 999999044 999999395 999999118 -978722056 764023159 999999287 -334203313 999999465 999999731 804878665 -830351552 999999051 999999892 999999248 999999108 999999641 999999217 999999380 179789597 999999988 999999203 999999129 899943988 932939610 999999847 -634250746 -292270399 999999417 999999944 999999370 999999243 -786254689 562604662 -769988482 999999195 -30285693 999999806 -637196458 -568208947 999999570 999999884 999999156 -532668847 -763136593 667056169 -190308735 999999461 -918581099 -656857105 -775449311 32583220 505778580 999999902 999999741 -151897035 999999095 999999142 764050577 999999854 999999099 -557099171 387432076 999999070 -720840085 -821185953 999999911 999999109 999999922 -481689858 999999213 502405708 999999452 999999099 999999905 999999808 999999095 999999558 83122268 999999219 999999718 999999178 999999192 999999479 999999484 -446815412 999999188 999999867 999999619 999999039 131962981 466827798 -711987023 999999586 541139723 -602952203 999999918 999999744 598701351 999999479 627316546 999999480 999999561 895114429 999999936 999999457 999999268 130785030 668405874 -688773276 469658446 999999082 -473382634 999999795 999999779 999999932 999999786 709056021 999999210 332370501 999999890 40216877 999999494 999999387 999999288 166880080 999999226 999999697 999999688 -924890944 999999926 999999523 324757101 -285402225 486771841 -561822186 425199311 -845543074 999999999 999999542 999999776 999999900 -47039298 -340547163 991253494 -405594801 14853361 999999054 -949910788 -345668665 999999010 999999403 999999046 999999757 -715132709 911261942 157031466 -866874477 999999868 999999420 -480049372 999999762 999999634 999999641 862022547 -273068628 999999782 -585827264 999999184 -149109469 999999265 454814341 808686942 -821749433 999999407 -500934892 999999932 999999558 999999039 999999987 999999299 -808232514 -139003339 999999840 -891369403 999999662 999999053 999999607 999999289 999999128 833622622 999999395 56992016 999999694 999999875 999999795 999999234 -625565999 103268255 999999531 999999529 -949003703 999999768 30439695 999999846 999999627 999999234 273174238 999999660 -833252119 999999383 -381751651 623871382 999999923 -726144023 444425205 999999302 542323549 999999944 999999565 701141720 999999215 999999088 -670338537 -559267872 526012592 999999447 -47247403 -89566095 503670529 999999535 999999132 999999073 -441198081 -911753914 686435868 -545410205 999999320 999999752 -405711255 999999745 999999628 999999809 999999032 999999192 999999341 330193337 999999112 999999603 -33818441 999999692 999999377 999999046 -149859106 433866335 999999539 999999112 999999910 999999381 999999944 999999834 788175923 -391686404 999999783 -593767250 999999089 999999653 999999160 999999345 999999854 999999905 999999120 999999974 288119466 596023278 68768478 999999226 98959148 999999308 999999829 999999936 -427566888 999999496 999999451 -302065341 -428572301 999999447 999999631 -151627490 999999854 281082930 999999084 -597716552 999999684 878037049 -992210945 999999035 669514965 999999180 999999091 999999315 255684429 999999711 999999619 -190175357 999999632 999999931 -757322325 -735111258 999999486 999999840 999999102 999999344 96287106 999999480 220862639 999999546 999999823 999999850 999999547 999999757 999999731 -125137578 989466225 338017859 999999690 999999653 999999449 -458084984 255958419 999999688 999999501 -109742480 999999693 999999522 999999213 126396342 999999051 999999856 999999076 999999793 999999582 999999625 999999071 999999029 972664894 -263962900 999999294 999999745 999999902 333613447 532398675 999999063 999999317 -317467543 999999130 894527370 999999717 999999250 51758212 -587085347 433918336 999999432 665127875 -460452959 717748463 -695791100 999999630 -311835055 406292480 999999875 999999119 999999130 -308823444 795546663 999999352 -407947720 -213447337 999999108 999999389 493509312 999999867 999999638 999999945 999999459 920451568 999999950 490413498 999999532 999999481 999999105 999999375 286381683 166299342 -217989089 531767047 999999523 158809628 999999485 941128209 999999817 -504689448 999999710 999999149 -556149742 999999180 999999463 999999104 -784428182 999999521 710158548 999999783 999999758 -613951851 59333683 -299583596 999999821 999999290 999999968 714744891 999999065 999999841 999999065 -985013691 999999149 -471022660 999999873 487230059 999999488 999999792 999999170 999999735 999999335 -938990556 -135567386 999999043 865594833 -873101665 -378213560 999999620 506584605 854142515 999999564 895761355 999999275 -407662937 999999829 999999762 564061855 999999736 999999282 999999595 999999319 -366827875 999999932 999999426 999999406 153387112 999999875 -688187852 999999928 -560084167 60074593 999999289 999999531 999999533 999999735 999999797 -187157036 382233319 999999268 999999036 999999955 24155071 999999486 999999062 999999038 999999829 -548140079 999999257 999999246 614809826 821519432 999999908 350622663 -670633657 999999360 999999772 999999204 999999779 999999492 631848499 999999294 -991091 835236809 526082149 999999663 999999109 999999532 999999565 -245019148 -117791725 319577146 999999872 999999974 800289205 849083946 999999014 -837994422 999999184 999999983 -792604839 999999096 508507483 306242884 -557485222 999999699 999999183 999999037 -78372909 999999008 999999898 999999646 -359741004 999999522 999999710 597626466 -444658592 999999362 999999462 999999398 999999028 999999137 999999762 -751355439 999999768 999999223 62293486 -640532190 -725293195 999999362 999999749 999999112 -665418793 -129105880 999999837 999999261 999999377 999999608 -876275629 999999042 999999496 673374912 999999692 999999481 588265165 999999018 -275184982 -171106676 999999788 999999726 999999269 -287316343 743366328 755156905 999999835 463602622 999999680 693234450 813608101 60929456 999999914 999999313 999999619 -58087146 -784844057 -538625562 619509188 271101584 -596243041 999999517 999999680 999999731 999999972 -19292531 -168258828 999999855 302229935 999999844 999999086 999999717 644256470 999999510 128833689 999999092 999999533 999999928 -449225662 999999890 999999514 999999312 999999207 516599174 999999712 -932070182 999999344 999999661 999999425 -377237825 563391305 265204751 999999723 999999755 999999204 576591860 879165901 136749274 999999158 999999388 -866735675 -377950152 999999153 778518876 999999130 999999357 999999670 798027845 999999675 575130640 999999172 999999729 999999666 999999862 999999111 672751968 999999548 576588883 -500533005 -555238559 879534650 915097270 999999138 -905643915 999999087 999999031 -421812911 999999887 999999281 -673322691 -398739038 999999005 999999480 -398462457 -814911898 999999269 -107281749 476023418 343198861 959781047 999999365 999999008 -662478629 996335204 999999249 999999101 999999215 999999350 999999787 335035962 999999726 999999193 999999674 -789261429 999999668 999999425 999999819 999999021 999999073 999999210 -385621272 999999899 999999679 999999188 999999009 267115031 387722695 999999999 601976969 -316854073 201480847 999999739 738385365 -512145104 999999455 999999864 999999245 -80122016 999999265 999999015 999999162 352279592 999999330 999999646 999999644 490958231 239102215 610292941 999999797 999999591 -975362534 439764987 -679519757 999999548 -6612243 614619696 999999610 999999527 976201727 416895144 999999511 999999950 277292510 999999677 549888246 999999083 999999560 999999598 999999287 341227779 239783045 999999820 169999264 999999569 999999758 999999291 999999813 840954567 999999426 728071059 -316188203 479591899 -745799771 -681588007 499360405 75110516 596334532 559084296 -74915445 999999543 999999550 999999162 999999854 241442801 999999959 999999065 -897030114 -921546088 999999012 999999414 999999707 224762457 999999869 999999473 999999496 -590829708 -269374560 371745843 999999844 97383915 999999925 999999322 -685644305 999999032 999999633 65583961 999999573 -380551673 999999683 448155014 999999053 44244964 160723128 999999237 353308809 999999511 999999627 999999333 -247976552 890576513 19153214 -466724770 999999388 976304228 999999342 999999095 999999514 851883134 999999174 -863363740 628097893 999999547 999999242 999999705 203225471 -598422922 999999036 999999403 -444325816 -936194118 999999258 999999542 -124334309 999999949 -109349904 999999293 999999457 999999429 585652699 999999187 457348538 999999068 999999112 914654784 -569984650 999999952 999999497 999999488 -609528040 999999150 999999690 453884650 999999880 999999422 999999734 999999018 -118322991 -989797710 -169484456 999999708 999999151 999999494 159227221 585454244 999999034 -108945688 112495479 999999718 999999902 999999571 999999751 999999429 -967294153 438199841 999999072 811257611 140160887 999999711 999999759 -100230112 999999941 999999756 -338341137 999999283 999999075 546677318 999999900 999999085 -536370590 -309575488 -929809291 999999813 999999643 999999338 999999761 -146552163 862307785 999999945 999999879 85028441 999999532 898194412 -344617675 591859908 -563444271 -685180658 941063456 999999125 999999573 988013035 999999980 942177403 999999288 574452530 382750329 999999575 153869841 999999869 392860195 999999159 982978155 999999453 999999937 999999035 -740643361 798590768 999999380 -337165085 999999895 999999228 999999843 999999014 -242713608 999999383 999999614 999999350 768869302 999999200 -425638390 999999734 -750673962 999999458 -823061766 999999168 -283240592 231671302 999999138 -522683302 -336012583 999999978 999999320 999999394 999999104 -718430607 999999108 999999296 999999259 999999664 -902714460 999999827 43205189 999999938 999999776 39259325 999999389 999999166 999999845 999999721 999999652 999999911 706116124 891055293 999999259 999999087 999999506 -394428276 999999284 -326981374 999999527 999999207 999999061 234768619 999999262 999999441 999999231 -712999413 -618921138 999999789 999999453 858356890 961999365 -343196199 999999262 999999374 999999106 999999272 -643026883 999999084 999999989 -872162019 999999173 908668979 -844157329 -200846549 -14927851 144533800 999999226 -319413001 999999877 999999588 999999777 -144787406 999999258 999999386 999999786 999999073 999999040 999999392 -572738808 999999264 -144576625 999999772 -446585294 -499359177 999999110 522011988 999999901 999999053 712421775 -716898092 565898139 999999999 927271430 481077619 999999922 999999868 -829994597 -778266450 -369615444 -515033170 -537412129 999999071 999999056 725977931 999999973 999999929 831807770 999999166 -312353142 999999991 -692357515 999999150 -895628375 999999182 999999117 999999244 999999754 999999570 999999424 999999284 999999841 -660161342 999999674 999999494 999999909 999999729 999999959 999999359 356833835 -576218081 496350813 457877679 999999044 -110336540 999999117 999999525 999999504 976808419 999999237 941775599 999999480 130049316 -879660306 999999895 787771092 999999080 999999207 999999703 999999315 -597015876 999999725 999999629 291737380 -233940570 999999978 999999218 999999281 -962422041 999999456 999999102 594008619 999999490 999999073 999999040 999999318 999999818 999999291 999999269 -705816268 629607937 999999420 999999601 999999581 999999697 999999565 999999908 999999949 999999124 739165663 999999681 999999853 999999869 372990279 999999440 885872099 999999316 999999697 999999727 999999830 759147680 999999244 999999991 -878366839 330835450 -253468748 -250045914 -905389075 -891067808 -559791921 999999599 999999070 999999081 999999622 -541690845 999999521 999999772 491367552 999999325 999999578 999999682 -785392172 -773863734 -205576543 516562825 999999997 999999321 999999176 999999801 999999751 -204974281 999999880 999999804 999999558 774701316 -887812157 999999291 999999396 999999238 794527952 999999386 999999827 853349653 999999620 999999989 999999107 999999661 -228781715 999999263 999999441 999999256 999999154 999999167 999999798 880915893 999999862 999999663 345110040 999999731 999999700 999999253 999999450 999999339 890220727 597960905 999999308 999999091 999999503 999999590 999999839 -646081970 737548653 999999919 -826359117 999999643 928900186 999999877 999999761 243771605 178867 999999528 999999626 999999447 999999107 -247383400 999999805 419773429 -603568430 480563955 -835787358 -388074503 999999434 999999852 999999381 999999301 999999345 -960084205 999999523 -750084857 999999711 999999066 999999994 999999822 999999723 999999483 999999622 700967529 557305103 999999722 999999352 999999551 999999707 999999997 999999200 999999854 999999409 999999214 999999905 -936995812 -848787756 999999302 75918820 509218513 -743334892 361002711 999999471 -971578814 149757644 -200575445 999999419 999999661 -107698737 424769118 660307848 88377008 999999424 11806011 999999713 943022154 999999707 999999352 999999646 999999858 229250469 -207899182 999999698 747551596 -279011080 -695473089 999999809 190421787 999999169 999999696 999999556 -559084133 999999548 999999212 208770223 82161486 999999492 999999042 999999917 999999163 -893748729 999999336 999999792 2020646 999999918 999999812 999999902 708916665 -417692569 794730005 999999108 -172109710 999999151 -686208401 -332171530 999999593 999999845 -531909979 999999741 999999003 999999206 573616613 999999722 999999467 341857342 68662912 999999615 999999287 999999795 -495367533 999999736 999999043 598008140 999999378 999999269 395293523 999999337 999999938 699675571 999999747 999999590 -107855698 999999939 999999783 -960678664 999999178 -54221236 742761791 524229343 999999297 999999190 999999234 -761589348 999999485 999999976 999999329 999999108 999999040 999999925 999999053 -521432973 999999849 999999701 -448966543 463100914 999999903 -748891653 -723951496 999999359 999999785 -449164678 721856259 -77900880 468583652 999999165 -510368362 999999102 -783928650 -282551461 999999802 999999037 -660913529 -591578355 370712047 999999722 488643238 -62723140 999999631 419586125 999999232 999999734 999999458 999999623 150473474 999999662 999999930 999999926 320465907 999999529 -32973223 509694703 999999256 999999476 999999380 999999247 999999552 999999500 999999584 314930173 999999391 999999719 999999911 -489164365 66307771 999999555 940150313 999999537 999999712 895210847 559018912 999999999 999999837 999999877 999999113 999999895 999999198 999999570 999999082 999999495 999999411 999999269 999999997 999999696 -458608481 999999661 999999589 848578936 999999516 999999727 318108150 999999962 -157414466 -830638800 999999116 999999549 999999404 999999516 -533514923 -33566612 201785909 999999439 999999443 -155406357 999999938 999999849 745370213 63773741 587370777 999999983 173345310 999999314 999999475 297585239 999999038 405051818 95758520 -745053101 900840369 999999113 999999454 -537695738 999999856 999999873 999999423 999999513 -105730523 999999689 -598043449 -548128795 999999849 999999441 677493620 999999512 536291949 640232709 999999750 -20661277 999999074 999999014 999999099 999999175 -144485325 999999288 999999179 999999370 999999411 999999774 -254855817 619255549 999999912 703402382 999999039 999999839 999999655 -251204422 999999857 999999294 999999401 999999826 999999593 999999113 947977226 1000000000 999999375 999999607 999999441 999999719 999999625 999999955 999999511 999999403 999999825 999999921 -815519752 -501112932 999999832 -314745510 999999141 -625253877 999999111 999999396 -539021012 999999008 999999824 999999382 999999774 862835285 999999009 -953781956 -27565425 999999492 105456583 999999007 999999085 126361256 999999111 999999511 999999946 970534436 999999531 999999140 999999886 411179168 -847052382 999999301 999999420 -189112040 -920419638 -510050463 999999276 999999344 -993692302 999999380 999999660 999999877 654876939 -379571570 999999237 -228890070 999999243 91309760 557026330 999999851 715600593 -866762702 999999909 999999105 -860075630 999999196 472320757 999999230 999999469 -668587288 999999250 407988943 -370761673 -551716257 53013953 783829933 999999369 -61039648 999999292 -994229498 999999004 999999739 999999554 999999627 999999008 999999885 -915160012 223694444 -866724012 999999149 999999812 999999124 -206953121 999999493 999999337 -87594176 -336513168 -561177519 999999156 999999924 999999393 999999999 884726034 999999207 999999531 360976115 999999347 -487173795 999999623 999999510 999999195 999999188 999999908 999999580 999999608 999999068 999999739 999999041 624930523 999999302 999999905 999999415 992689261 -157504356 -430701486 999999787 999999743 -44258626 999999276 999999363 968012609 -603523264 999999435 -60251271 999999656 999999461 32867270 62035370 999999976 999999407 999999576 999999021 999999001 -869983972 999999037 999999226 -416606347 999999748 999999164 199485197 -23313824 999999553 999999338 762991901 999999978 999999279 -157960416 12867084 999999776 999999669 699476009 999999008 999999692 -939555595 -740053863 999999933 999999164 999999266 999999807 999999770 999999091 714282098 459154676 999999814 -903404944 999999260 999999125 112361558 999999148 361703993 999999611 -581324300 999999733 999999637 999999686 -110561207 999999681 999999520 999999743 999999117 631577644 999999544 -119285009 999999824 999999688 999999352 999999631 999999504 -9872985 999999648 999999594 976797752 999999391 242510653 136930861 -544079929 14665546 999999445 999999429 705497259 999999398 999999272 999999353 999999576 999999773 618700989 -599428325 999999287 999999776 -960724769 -151537806 134447002 -71893049 296216468 999999627 999999285 999999945 596753593 94540856 441908788 999999663 -408660427 999999331 999999433 -463825860 -330389214 999999753 683522367 999999444 999999899 999999432 999999307 999999024 999999087 92308869 999999518 -301568402 999999390 999999969 -579077471 -935393592 999999864 999999622 999999783 708288407 999999235 -145441281 999999276 999999408 378872308 -528549393 -290366818 45441484 987009132 -907166621 999999594 511425821 999999630 999999898 999999257 800490401 -343948301 999999724 999999134 999999058 999999786 -662110235 -96721070 -754812968 999999700 -458389032 879695520 999999174 999999108 -864651153 -538986018 999999484 -78904302 999999451 -716227302 67655653 999999852 999999428 999999531 999999957 227243827 999999059 999999098 370564544 999999908 153755005 999999438 -677593876 999999793 999999186 -770584401 999999395 999999581 999999393 999999739 999999823 999999108 -5007246 999999262 -876522834 999999436 862642120 846408394 999999489 999999180 999999401 999999498 331925336 999999944 999999524 -878259340 999999556 999999783 -943312847 999999698 156335007 971221421 -533014848 999999976 999999002 999999600 -33184861 -778619970 999999897 418668267 999999330 999999195 999999896 999999698 999999336 985760446 999999541 -106358433 999999810 -570354889 999999130 999999250 999999682 999999099 999999166 999999066 599589938 515470756 999999785 999999727 -890424346 296064239 999999131 999999035 999999522 250900677 747688087 999999789 247894799 -78731486 999999392 963767061 215573369 999999023 999999044 999999920 913663920 659207405 999999512 999999916 999999176 750012085 999999847 999999432 999999792 865146989 560119630 999999523 999999421 999999455 343194601 999999025 261254544 999999553 999999799 999999619 999999451 -902621731 11509595 999999364 999999268 999999327 999999060 999999314 999999314 999999062 999999377 926283028 480978000 999999059 999999590 58952148 89575800 999999842 -888515361 525913602 482026010 999999281 -41143598 259707862 627775834 -677412170 388547714 999999045 999999638 999999511 248312104 999999155 -989468595 999999008 999999595 999999281 -34854549 999999346 97531139 999999258 -245006915 999999103 999999657 999999852 999999720 999999838 515085691 999999557 999999838 -205359151 -264221848 999999019 934574922 -791002006 999999362 999999096 999999774 999999253 999999096 -754543437 999999205 -266942945 999999306 -807610175 999999659 999999076 999999429 999999386 503054088 999999053 999999488 999999058 -139737747 999999498 999999860 -712339202 -515625815 999999429 -524184256 -699033585 999999118 999999428 -141288269 -294439916 999999046 999999924 999999189 999999188 529238495 999999731 999999998 -692403878 233199339 999999983 251626874 999999506 843338860 628015875 999999095 175103964 999999661 999999300 -275022080 999999353 16559629 -333808064 999999019 999999567 999999198 -661247469 -79053254 -917530776 999999010 361568457 999999618 999999437 999999551 999999015 -705995644 999999719 -56338392 -178140938 97665874 999999325 970817529 -132498171 -905501755 774213097 999999285 999999955 999999988 392421369 999999706 999999681 312097294 757989584 892602688 343296479 999999862 -261806541 999999444 999999466 999999030 999999251 845404425 999999841 342345773 -877822882 11632698 999999078 999999097 999999707 999999530 999999324 359706112 999999069 429435894 999999743 999999109 624618910 999999069 -662119038 -719807353 992834905 999999397 999999020 -893027262 999999245 999999900 -716550811 999999599 999999324 -314283679 831741084 999999567 919611753 802614934 999999381 -334759221 999999030 999999336 999999781 51069456 999999808 999999451 999999956 999999686 801196905 835151640 999999488 999999101 -473663085 -637668565 -791996632 999999382 511790289 999999036 999999285 999999310 999999561 755043604 -305580618 999999136 551932262 999999814 999999516 -523069190 999999238 105943630 999999252 999999704 999999317 999999626 999999468 672866850 999999061 999999537 999999431 999999360 143597721 999999031 999999019 -932112110 358569203 999999271 954663808 712206476 193060013 999999259 -914623311 999999544 609401931 239060876 999999941 999999711 999999615 999999388 712474834 -552323369 999999836 999999236 999999934 5348462 406439322 -553895735 999999278 263067955 999999246 -574108844 999999251 999999546 999999225 999999524 -744332537 999999328 999999583 -502137660 999999122 7543168 999999011 999999420 999999655 999999521 999999091 -376142654 -60427413 999999053 -356815879 999999804 999999825 291025265 132663804 999999070 999999307 446145625 999999912 -92695918 -663014823 999999364 999999215 999999615 -132789465 777388133 999999194 -411277022 999999147 999999631 999999934 -795581463 988065633 999999172 999999074 999999648 999999729 999999405 999999919 999999295 999999600 999999901 -612112506 -135226274 -214426994 999999433 999999002 -302415054 999999351 -497913447 -769488873 309318889 -644012396 999999812 999999642 656544014 442913058 -215307819 999999084 939108653 -821596881 999999862 999999635 -902518799 999999446 999999623 999999693 999999546 -587101065 999999098 421595670 999999521 999999396 999999707 329144979 -436740993 397017150 999999306 999999890 -220032648 999999616 -780639879 999999111 999999901 -363927600 700286504 -956098437 999999286 999999310 999999409 -318305382 -271488339 999999831 999999254 440445909 999999415 575227724 999999019 -699316053 999999127 999999027 999999920 999999316 867650661 999999573 999999850 560832682 195551501 22206767 999999919 999999243 192005366 999999667 999999825 -334540926 999999022 -92168247 999999549 407829324 999999331 999999555 999999707 999999014 999999992 999999931 -422692319 999999551 999999724 999999433 -45517550 614444637 999999681 999999462 588490749 999999343 999999643 174846241 590706085 999999738 999999658 999999858 999999909 999999885 999999416 317192193 999999103 999999545 354884389 999999083 -221617580 999999787 999999201 999999773 999999758 -953109659 999999667 792135282 -31814413 999999792 146630034 999999591 209581141 952459420 863084939 999999760 999999864 999999010 841809676 611656402 999999275 999999755 999999293 999999832 21137671 88803051 -338173691 999999229 394525085 999999386 999999175 501709144 999999578 999999876 999999433 -272969056 999999400 999999994 999999669 999999194 999999997 999999403 -945317321 999999044 -304340871 56999926 999999721 999999182 999999475 802558618 999999039 999999174 882377561 -971859173 999999335 440649957 -1927684 999999671 22396035 999999346 999999414 999999218 -316640358 -167317685 999999141 -825675943 999999091 341194970 999999283 550421726 999999446 945339250 999999013 999999985 504980972 999999013 135919611 999999574 999999791 -915864773 613865741 999999933 982820244 999999116 999999678 999999220 85326095 999999151 999999650 -648560872 983765767 999999368 999999817 999999634 746901755 999999158 -725012969 962575228 999999110 999999420 -98118423 999999301 999999218 999999024 -944924517 999999999 999999483 727761870 999999932 -210256964 -201005269 999999309 999999848 879817014 -460374693 -712531533 -815745845 999999523 999999691 999999976 -457525723 999999564 999999387 999999986 -689480877 999999448 -10957741 836922370 -127552761 999999464 -465319136 -146225475 999999583 999999351 999999389 -20509119 999999299 -96661018 999999456 16869134 999999909 -633303111 999999618 -444788212 999999783 839240421 -36305190 999999523 999999178 -674654865 276703877 -813054768 158309562 999999278 999999082 -338013602 399375310 999999901 605065277 10012329 999999762 999999517 999999719 999999452 999999061 999999516 999999766 999999594 610451551 999999587 884865832 999999033 999999713 -810114502 999999416 386494454 999999045 105808402 999999148 999999686 999999990 999999476 999999348 999999858 139083805 295127084 256432452 -848665267 999999699 999999023 999999632 999999848 999999155 462378289 240532385 -144759575 -629772707 999999708 999999373 999999673 999999046 999999097 999999641 802420420 999999861 999999328 999999749 999999276 999999818 999999324 988885958 999999449 999999522 -716495842 -776512704 999999515 999999697 999999452 999999978 999999587 999999283 999999307 999999480 999999138 583215174 999999824 999999432 -217792400 999999411 615197664 999999237 999999734 27334046 235048029 999999640 999999473 999999031 -132310611 188928782 999999498 -201104489 -254356091 392615842 380125904 999999510 999999820 999999889 -754214064 181701285 999999150 999999639 999999461 448321155 671964969 999999473 999999855 999999729 999999479 999999475 999999930 868024021 999999380 -40691976 999999362 327153933 -756123499 -785502122 999999403 571860406 999999298 999999614 -577218484 -161328061 999999853 999999408 -9637480 839101222 731380086 -676547701 646355073 999999209 -831461998 685139249 999999716 -668559554 999999701 999999622 999999439 999999582 999999595 -269604210 999999900 999999314 999999897 999999477 -456113904 999999909 692270877 999999805 275521554 999999682 999999347 -825626478 -649144034 999999735 -953170325 999999662 206373301 999999518 -600314196 999999629 999999610 83656227 -606591026 999999145 290169804 -399879597 -110315111 999999973 999999468 999999398 999999841 -347904933 999999040 204956003 999999605 999999142 999999722 999999987 999999578 -530468100 999999792 -997785463 999999716 -864675764 -62390537 999999106 39201421 -886945310 999999853 -364023584 66970917 999999530 999999669 999999731 999999207 999999506 999999933 -366235060 999999752 999999716 57403967 999999071 999999705 999999719 999999020 999999587 551824756 999999288 -835940406 -577978400 66830836 999999944 999999829 999999538 999999985 -559953018 730910329 999999299 948744112 999999231 -662521483 999999419 999999610 -547417290 658324334 999999081 763275652 108014189 982209144 999999222 999999445 999999231 999999340 999999578 999999378 999999913 999999239 999999773 473209815 999999760 999999350 999999005 805109010 999999846 -273755330 -891704020 -3711767 999999306 238220987 999999458 514975962 -751260463 999999865 999999848 999999424 141727034 999999934 999999617 817875581 -810342938 999999736 999999587 999999746 552033523 529168357 -138226806 829867374 999999628 999999616 999999247 999999683 735550713 999999444 238208723 999999514 343909284 819109271 999999709 737738753 999999101 999999557 999999473 999999603 834788377 -363964537 109069463 88428172 -253286244 891483564 140262441 999999178 7186029 999999707 999999809 165514312 -348304014 -820490647 -943406552 999999518 835374879 999999182 999999943 999999755 999999604 999999072 999999469 -98362899 999999887 999999011 999999635 999999589 -194626553 999999947 999999563 999999300 999999855 999999697 -224227387 999999203 -439240475 859233839 999999542 -424341987 999999040 999999849 241271099 999999831 498713206 999999444 644109498 569466290 800973160 999999051 999999983 999999036 999999653 999999655 -343866198 -78771537 -315520250 999999661 999999567 742086059 448883744 999999941 999999015 999999612 999999601 999999975 999999808 999999692 -703974188 783638177 999999934 -655447225 999999089 999999311 -36561046 999999774 999999227 999999968 -868691948 999999883 -562222752 750122727 999999649 999999447 12903595 999999388 84832323 -362511247 87789671 999999830 999999378 999999805 -745663679 999999770 999999285 999999053 999999399 999999826 835842773 999999165 999999987 999999224 -802933027 999999468 150207456 999999128 999999233 999999023 999999332 999999814 999999881 -159268668 -275654812 999999378 -41800795 -645842263 999999026 -759993314 527455708 166291574 999999968 999999594 999999512 999999694 999999043 999999273 999999696 195720018 -776735829 -528726907 999999335 999999127 999999038 -56644458 -58819325 999999128 999999175 743282298 999999205 -804380917 999999720 999999969 -138641631 -907018766 -182840552 999999517 999999473 999999374 999999722 -198675734 999999501 -600319182 633535176 999999061 999999169 999999083 999999321 164439113 -925251489 505244027 999999853 -321487671 -969425267 999999617 999999532 999999824 342613366 913194462 999999279 -535151479 999999345 999999535 999999728 -182933099 704553368 999999264 84434943 999999246 999999257 999999067 999999898 422340250 933658858 -565040295 999999976 999999072 999999006 999999074 490054344 217650685 966415169 -24951260 999999550 -594459439 999999946 999999147 999999678 999999730 999999203 -482602783 999999661 999999688 999999961 591414106 -237597719 681467078 16349813 999999075 187783870 193262281 -827259789 -619786697 999999385 999999702 999999413 999999989 999999558 999999301 230948363 999999433 999999802 999999531 999999060 751786693 620736870 -167270484 -205453425 999999164 999999704 999999178 161911264 -275441284 999999516 -579812925 999999943 999999538 999999456 999999028 999999823 999999081 746572653 999999975 999999363 999999212 -968092788 -544220939 999999195 999999116 999999383 999999819 999999252 578265118 449873014 999999214 999999275 195912473 999999601 973062446 -987345037 483968303 999999896 999999351 999999162 816657083 285356478 -834154348 999999297 999999505 999999542 999999711 999999589 999999224 999999748 748884014 -736618328 999999157 999999596 999999470 772164940 999999762 67242400 999999005 999999026 999999935 999999181 149495730 -723335470 -700452549 999999398 979208003 999999806 999999167 -228466209 -467763110 999999596 161182232 999999213 -842432083 999999036 -557787651 999999696 216076422 999999675 437727522 249867570 999999482 999999802 999999389 999999562 708203652 -92502852 999999677 182974454 999999868 999999819 999999476 999999438 999999153 999999835 999999395 556183362 -210043569 290654089 735888623 999999578 -379456616 -276162293 999999554 999999889 537740564 999999601 999999971 66627216 999999237 -705007521 480972454 999999793 999999044 -397468971 999999473 856754017 999999719 999999288 906134703 999999809 999999725 999999804 527761287 -484949202 999999666 374728777 999999325 999999755 -252284430 999999718 -379534050 999999606 999999242 -123204010 999999907 153452150 999999188 817642849 822447322 -275508932 999999955 7710182 999999826 999999887 999999905 326738762 999999990 999999033 999999308 999999595 999999508 -372182856 999999394 999999667 -687546891 999999198 999999847 -255242203 999999954 -436206884 248735368 999999004 -847124743 506889283 999999391 999999070 -792353535 999999563 999999730 723545212 29090279 684231107 999999483 999999287 999999565 951185696 -694425117 999999388 -518845323 757790240 -962858265 999999761 -365235855 979161787 999999074 -176895499 999999479 617989460 754305743 999999486 -207099302 999999145 -697354649 169796952 -502925766 430788444 999999654 999999612 999999424 -972932403 999999060 999999317 999999676 999999577 125664001 999999559 -785164857 999999580 999999821 907452451 999999965 -12629075 999999598 999999362 999999684 999999988 999999305 999999527 999999288 999999265 999999799 999999358 161776833 999999325 228949411 999999544 447036855 999999327 999999318 999999270 240946406 577576008 999999183 999999352 999999736 999999757 -605403284 313538366 999999201 999999563 999999221 999999386 999999809 -214439742 999999567 -370582960 99503324 999999041 722182848 999999923 999999198 999999612 999999512 321088013 -275898183 999999192 -701613349 -805436761 999999026 999999055 -514545114 999999610 176233003 999999013 999999394 -838022887 999999889 999999615 999999657 -116620419 999999384 999999174 999999381 999999860 -943931159 999999609 -162948565 999999288 999999288 69628146 999999624 637504311 -759741525 447292831 999999208 999999417 999999621 999999793 999999319 999999386 999999429 999999787 999999694 -821309998 90555743 999999746 999999639 999999618 999999495 18263665 999999194 999999844 999999099 999999892 999999389 999999051 999999391 999999392 999999957 999999928 999999301 999999275 999999937 -521438234 999999854 982807207 999999641 -409819655 999999038 999999423 999999040 999999814 462920327 999999709 999999765 127394441 999999470 35171248 999999797 999999559 -979297886 -221508350 780450541 -575004476 296808889 -854162077 999999094 999999892 999999286 999999366 999999861 999999949 999999632 -199891819 999999147 999999532 999999703 999999788 -94304318 510529687 999999379 999999518 21669532 999999641 999999178 999999454 999999779 373879411 -821558502 999999866 601013275 999999488 999999219 999999012 999999913 999999426 999999654 999999130 999999332 999999549 999999223 999999950 278296901 999999295 999999580 -987626258 999999264 -992205206 -3848548 381228917 999999124 999999007 543165189 999999019 999999260 999999191 409523511 999999560 999999921 999999938 999999532 -560792024 999999848 999999683 930584837 999999293 999999379 913478787 -626783818 999999211 -409666357 999999941 234825405 999999728 -941194904 999999096 -535769555 -976274374 999999344 999999984 -670074675 286112906 140340453 -860134735 999999415 999999507 999999243 970795713 -831410162 999999333 999999832 983580626 816663918 999999844 999999894 -986597591 999999180 286733312 999999423 244402035 999999044 -541758117 999999163 377212959 999999028 999999496 999999857 999999949 668320099 999999604 999999250 999999015 999999435 999999414 999999639 999999949 825838564 -658741843 999999291 -685878064 999999138 999999569 999999849 999999532 522267264 999999999 -339104189 -989065080 -349437697 999999804 999999153 -736729923 867242605 535598763 999999360 -352671208 999999436 398088447 999999603 999999626 999999693 999999306 -648005704 999999527 999999779 52916850 477241860 -560135767 999999490 999999900 999999767 123799423 628017078 313342907 999999349 999999565 898223074 560454966 -417789318 999999028 43025975 -967918963 999999001 999999528 711346307 999999263 999999881 97941291 -569520703 -973582319 650941692 280306435 486171780 999999276 650768295 999999060 743523542 -865563052 999999208 -160598585 200344433 -854825153 879511686 999999074 857883424 210535379 999999998 999999642 -36243914 999999731 999999488 119112303 -39084817 999999890 -730679936 -399436026 355768501 999999419 999999085 999999232 999999110 174082616 999999206 126349707 999999015 280622320 999999408 999999763 999999111 999999717 999999471 622117958 308708694 999999804 -450946654 999999071 502698026 999999093 999999150 999999025 -386210890 999999621 -82918091 438927359 573930677 999999177 999999106 999999522 999999388 999999033 484696887 999999107 999999577 -709618979 999999791 999999149 999999891 999999284 -645671324 999999931 -413982207 999999097 665462550 999999058 332592699 999999930 -796800351 174573325 999999582 999999710 936741 -161795665 999999022 999999470 999999284 -875666665 -353337381 999999987 999999508 -190341498 999999827 999999182 967853751 -463510539 225833004 999999272 -44041023 856655413 999999207 999999863 654003268 -564375122 999999861 999999056 999999122 999999420 788515820 999999350 -376627838 290735646 999999603 421973364 -547254459 -913394393 999999558 999999269 -655009840 999999435 697594156 999999491 -512260404 88473100 999999185 999999091 999999572 999999928 999999533 999999645 -541384697 -888846826 999999780 999999168 999999096 -259331193 999999954 999999218 999999126 -548822336 -84353301 -170172436 999999951 -142636070 575713410 999999271 427937142 928101973 999999093 999999114 999999177 999999179 619575612 999999151 999999519 -691975167 999999812 551197521 999999457 -785675586 999999746 246403377 999999245 -941445258 999999985 999999573 999999381 -451128746 -588242520 -212065222 573760988 847120697 999999826 -854491008 -716919687 999999618 999999969 999999043 -92368261 999999879 999999153 -52009786 999999500 999999579 999999100 -667078066 999999302 479104128 999999236 999999758 999999421 999999291 723770031 -99531992 721477891 -513723645 999999799 999999762 999999179 458822397 999999255 639417267 999999206 -257281624 999999023 -575493366 6910290 -87671655 999999361 999999276 999999092 999999480 999999378 834291742 50431439 999999640 999999060 999999447 999999327 999999428 999999982 999999129 999999187 999999979 999999350 999999871 450398889 -81338446 999999563 999999218 999999582 -139749038 -320979836 123139603 999999800 999999994 -486337370 -600989852 -272743393 999999386 754998686 985320170 999999612 529082112 999999361 -137925422 999999114 999999265 -135267244 999999354 960518624 999999951 508379925 -659780543 -714005680 -692785092 999999053 999999435 415184269 -444584646 999999406 -889679915 999999033 999999855 -405620326 999999684 999999550 999999707 862095441 999999434 999999370 999999684 999999695 900468791 999999097 999999425 999999330 -881315758 999999658 -95972730 999999610 437485307 999999726 999999959 999999818 999999591 495269435 -258211839 898144523 999999808 999999984 999999763 -985393038 999999158 -56690006 783730817 767744945 -3036943 28931772 999999797 999999320 999999417 999999352 -752569746 -513607908 244327816 288297643 999999169 999999627 999999357 999999494 999999489 349519818 999999897 999999998 -16365912 999999704 999999235 999999822 999999564 -35962103 -244596151 999999717 999999563 999999076 999999196 999999115 850184550 999999821 979628880 999999817 999999507 999999470 999999681 687897339 999999641 999999688 999999880 999999679 863256706 435105584 999999453 -408759614 284291043 999999736 999999158 460236944 999999976 999999745 795908707 949051050 33564608 999999765 383370134 999999226 999999333 26894972 999999437 999999776 999999515 999999722 999999246 999999532 -128245530 999999073 999999569 -478411679 999999577 -919971147 -764182582 999999619 999999071 999999600 826771395 999999310 299441080 999999532 999999172 941712309 999999453 999999208 999999070 938004730 667068645 999999190 999999885 233225127 -508269073 999999841 -344835295 999999579 786224649 -349708533 -969818043 999999340 999999181 999999777 -702638402 999999438 999999341 999999904 999999564 -784720980 999999639 999999046 999999837 999999131 999999702 999999155 999999804 999999168 -837927502 1000000000 999999465 -221385142 -56980450 999999453 999999425 416561047 999999618 999999768 999999341 -39659673 999999700 241352112 999999095 -196457174 999999697 -983975183 210230743 999999458 999999325 -377723783 999999275 999999338 999999403 999999891 999999128 999999409 569239256 -110131428 357087637 154960754 999999708 999999550 918596005 999999771 999999353 55439657 999999370 -314808121 692900898 -944739755 -843644749 999999675 999999171 999999069 999999894 -77802191 999999067 -536162192 999999599 999999551 -630972777 999999816 -774123079 2598219 999999052 616835548 999999633 999999217 999999566 999999289 -264155073 191869275 453129303 999999080 999999437 999999679 470668705 999999201 999999786 -980555000 999999807 999999497 999999211 999999964 859584204 999999260 -837835734 999999492 -816890584 999999723 999999695 -732214505 -802719627 999999393 628759227 999999095 -783211672 999999970 961436972 -452532 999999054 999999716 999999892 -363462134 999999984 999999863 999999773 999999615 999999145 163387337 52761773 393044322 999999430 999999807 999999635 -169723575 999999896 999999967 999999439 455690090 999999081 654812455 999999109 -655672923 706423528 999999039 999999114 -899413802 999999101 999999115 946899545 999999678 999999816 999999625 -345847535 173721672 999999841 999999021 999999820 -644655363 999999550 745421525 999999422 999999149 -613239782 999999962 999999635 999999710 -733635707 -101812253 999999310 999999879 -543504071 999999751 999999294 983364040 999999356 999999069 41453460 102908216 999999511 999999652 999999866 999999414 -271281386 447091464 188816392 999999773 999999959 -787527422 -648973980 -90581095 801904321 290415781 999999591 999999131 825288838 999999301 361136129 999999400 999999947 999999036 999999484 999999753 561292920 999999358 999999022 999999804 906460023 999999112 654688456 61020442 999999928 -325141585 412233264 999999859 999999040 999999207 999999059 325504231 999999679 999999138 999999522 999999905 999999166 999999104 999999827 999999966 391727766 112826500 69742897 999999824 802870884 999999700 999999673 999999897 999999449 999999987 999999618 232546155 999999275 999999828 999999130 -480969914 119497075 999999884 647175611 999999214 -406647782 999999786 999999980 999999372 999999116 999999403 -644710721 -575096154 686785954 999999008 721896128 999999349 766113749 999999592 999999627 -261061523 999999210 999999102 999999824 -231186386 999999007 999999465 999999747 -779533950 999999573 -956695040 999999666 -667697608 999999218 -666308939 999999087 999999127 961950635 999999309 999999334 -825075901 999999364 -940026307 999999573 999999153 -995461500 999999757 999999547 999999404 -35680893 999999931 999999317 999999405 -450569900 -891975217 277325046 999999359 999999974 999999807 999999396 999999500 999999788 553035378 999999802 999999205 -735939578 999999536 999999569 999999209 124766085 -652868447 -473158876 999999861 999999879 999999476 796889756 -74610877 999999887 999999681 999999572 451087537 999999135 -466068899 999999789 -328321694 999999076 999999048 337599255 999999987 999999924 29748493 833731501 999999059 999999137 -565382080 -726969605 -474538189 999999270 999999331 -289664073 999999278 999999181 999999201 999999228 -512317342 -745550676 999999799 999999329 999999456 9779477 -313367036 999999153 999999085 999999044 999999705 999999198 999999653 -917482466 999999703 999999783 999999572 -979983301 420325680 936092016 -609108370 999999420 999999975 999999875 999999649 1000000000 -600401381 999999904 718230641 999999827 999999173 999999773 999999795 999999876 -188982808 999999839 921017079 -192612777 999999902 112347482 -646226283 -924348796 686424134 999999960 999999302 163807625 999999924 646494521 -766221824 -37258512 400966067 999999068 999999322 999999840 -465225212 299764501 999999301 999999450 999999157 287475008 26889498 999999683 999999318 140082168 999999704 999999562 999999302 999999394 999999932 -219001194 999999367 127370294 999999913 999999158 999999316 999999294 -728197039 999999134 370625072 776535635 999999457 999999154 999999936 999999555 999999673 -447798449 999999753 -733818218 999999739 999999137 -129081671 999999106 680660199 999999050 336947391 -538096621 312534804 172114171 809814163 999999291 290459335 999999201 999999081 999999260 999999101 999999952 999999532 -157697978 -888909396 -788360674 999999050 999999647 999999882 999999751 -576593626 999999541 999999989 999999500 -11902635 999999078 -309335317 999999253 598539515 553702274 999999070 999999292 196997889 999999772 -546190060 38860725 999999210 999999845 243156617 999999069 999999828 999999246 999999521 999999689 -259277505 971371526 -11605656 999999569 999999522 999999259 127600832 -179164814 999999289 -189491695 999999215 313614932 -123227250 999999342 999999402 999999455 -888644532 999999336 999999587 999999405 999999409 999999092 -86634666 999999942 999999215 1000000000 146125153 999999457 999999929 -825580236 999999514 999999893 999999111 999999967 999999777 999999316 999999225 999999613 999999760 54066585 888834458 817850742 999999123 -887940073 999999943 999999650 999999615 999999720 999999419 -516808566 -617282024 746700266 -899899386 572754880 999999871 999999477 -789084654 594731475 999999431 999999650 999999134 -195263399 195140832 999999559 999999568 -858565345 493093823 -103531286 999999659 604465707 999999792 999999519 999999941 -950180683 999999297 459441812 999999731 999999607 999999509 999999110 999999951 999999163 293342471 -624716115 769613709 201271224 -101221900 999999890 -103991359 999999074 999999402 999999547 999999039 999999897 999999872 767608349 -664021165 999999254 999999497 999999776 -128493357 999999390 519949650 999999523 999999497 -28654776 999999423 999999365 999999587 -569767934 999999166 999999144 999999837 -499131063 999999195 999999695 999999227 999999796 999999012 -516470939 999999247 999999055 -113906941 999999893 -478285944 999999056 999999924 999999300 999999833 894369252 236571492 -846425679 -880989075 999999353 999999403 617357071 999999464 999999882 999999995 999999994 999999175 999999339 -656278507 999999049 -336076247 999999770 878499562 999999212 -721289425 999999106 -963445908 999999148 -391184289 999999560 999999439 999999675 796116400 930376892 859340286 -307108067 822979110 999999643 -745866284 -985319985 999999528 999999030 999999673 999999321 999999819 996350640 999999999 999999340 906361125 -196802219 999999138 -145226117 999999814 999999372 999999147 999999666 999999585 999999365 999999839 999999803 999999215 988051037 999999093 999999696 -4106404 999999680 999999261 -995717841 515884736 -135121615 -288420196 999999733 999999643 -718166223 736295835 999999345 204255089 999999800 999999094 869380618 999999898 999999279 830109971 999999214 999999479 -907038999 285948566 999999313 305999908 999999695 999999587 999999729 999999096 999999473 221307337 999999187 -631739529 -887390020 999999453 999999737 999999432 -954156066 92743380 999999909 999999932 -47802041 -884103957 999999081 999999242 999999501 999999120 -151185514 -710873974 981451717 999999129 999999598 999999404 -832469335 999999496 -796646511 999999399 999999576 999999512 -292597193 999999010 999999804 78349274 127033136 133663645 999999339 999999914 -729889689 -879396108 -63511634 999999251 999999379 338499023 999999610 999999399 1000000000 999999009 999999984 712034444 999999419 999999608 91826971 999999418 999999208 494293119 999999609 -867792960 999999633 999999684 999999718 999999778 298104447 266931419 -54961982 999999138 999999145 999999756 999999379 999999969 999999736 999999696 692856674 999999894 -782101809 -191884274 999999581 953790561 581333904 999999640 573401231 -659951186 999999046 999999974 -151790805 -888501385 302974039 999999542 -646353362 -736437799 -859233718 311990273 999999937 -483617628 999999470 999999672 999999248 999999381 999999482 -471380418 999999789 150866155 999999634 999999494 999999471 999999145 999999154 999999838 999999340 999999301 999999488 102717058 -659419578 999999749 999999255 999999116 270938258 999999016 999999304 999999310 879506430 991846774 -72014323 999999083 698777742 999999982 999999499 -84254719 999999011 177539049 999999306 999999641 999999898 999999642 178539208 999999423 -498328124 -252760724 999999118 999999625 361891569 999999121 999999774 -999786817 -938861284 999999694 999999240 999999541 999999030 999999920 999999439 4431573 609168969 999999809 999999481 -94894420 -744569280 999999501 999999215 999999593 999999814 999999620 999999745 999999012 999999675 999999979 778618260 999999924 999999530 999999085 999999835 999999981 378362709 999999204 49666852 999999017 999999789 -238120344 999999119 999999987 486211095 999999917 -759367016 999999154 999999714 999999330 999999866 -32169967 999999876 204138849 999999644 999999237 999999688 999999027 973333378 999999685 999999868 -313125950 876388092 -123043033 555501403 -794678102 -649001677 -258454269 999999498 999999193 999999346 587893914 999999785 -388490590 999999430 -799834346 999999571 999999903 999999173 999999233 -742099199 999999190 999999418 999999688 -739262628 552249488 999999955 999999703 999999667 999999580 463890473 999999309 -367413815 999999265 999999819 999999355 999999918 999999935 999999219 999999589 999999979 999999235 999999344 999999888 -960358661 999999956 717965244 999999512 999999311 604171041 999999572 999999203 999999091 841344771 999999028 -722790805 999999170 28546980 296706591 -666516895 -660103634 800999561 434357554 999999640 999999219 -105179018 999999174 625912131 94863261 999999602 616547812 -773004192 231762341 999999008 436609708 410054360 -675356264 999999697 999999995 -686480718 999999268 282171405 324683647 999999046 976164887 -902904600 638607609 999999775 999999113 999999798 999999223 -783794730 -788509645 999999727 -647726135 999999549 999999805 688172669 999999723 999999587 999999769 999999022 999999770 999999010 999999210 999999223 504416367 178997191 -690241109 -442931267 999999627 -189482544 852189223 -994628413 999999642 999999095 999999594 652359420 999999983 999999224 823599766 999999780 -915050709 180850188 -965389183 66470712 402011020 -157990600 692731330 306840589 999999490 999999531 999999836 -397157930 999999860 999999063 34933396 999999694 999999675 -543716059 -855351291 205049918 999999995 999999523 999999389 999999086 326111772 999999610 999999010 756145370 793945808 955141007 324040498 227336738 999999099 999999633 999999368 999999622 999999886 999999013 999999947 999999176 492503103 -700854550 -185831699 -890397744 999999237 999999872 591758900 999999597 528809379 999999275 999999061 999999598 259202223 999999981 999999511 999999722 999999886 -11496128 999999962 999999840 999999791 305422852 999999162 238390996 999999815 789718146 999999962 999999266 999999541 999999127 927321568 999999662 369834039 -770539621 716362710 -91842022 999999753 -824494954 999999798 999999943 999999069 999999742 999999146 999999976 999999971 384057895 603735534 715682503 -980993076 -609059059 501989913 -704484009 999999809 999999361 999999478 999999499 999999839 -149332105 702723336 999999088 999999649 999999643 999999165 425401117 519470659 999999724 166182752 999999609 999999023 999999760 999999079 361121304 999999813 999999309 -708371104 -790264026 999999537 999999635 -655948108 50003879 999999504 -92614844 999999500 103770793 999999291 -852730343 523272751 999999585 999999724 999999749 999999662 999999835 999999802 999999575 999999308 999999553 999999385 750748666 -2688579 999999313 999999382 999999414 999999740 -926424140 999999307 419428646 -8078059 999999393 -876968316 999999283 999999558 999999200 -165972746 -780426575 999999115 856358938 999999989 999999054 645265487 999999308 999999191 546120844 -445591057 999999180 999999033 643541176 999999272 999999187 -103903538 999999021 -388997835 999999605 683788599 -934870097 999999827 999999085 999999717 -753192087 999999914 999999899 -566304980 20813558 -792323032 795230464 999999038 999999353 999999258 999999585 999999616 999999788 -575246357 999410112 -46464878 445044985 -658346315 94564350 260006006 795312815 999999093 999999517 999999446 999999334 999999558 999999089 332532435 999999168 999999197 -642799206 -95093980 293146639 999999502 999999478 -87760502 582566500 999999478 -566592779 999999052 826790483 -664677811 999999849 993110886 780204219 999999415 999999538 867928095 999999510 138695703 999999344 999999669 588139453 999999065 999999722 -974016648 -956668319 999999346 999999085 999999849 999999988 999999667 818497498 999999472 999999136 321445860 999999556 772070714 155559293 98164827 999999659 -638302949 999999741 999999612 999999557 999999804 999999101 999999583 999999975 999999210 999999883 301219146 999999051 521593525 173853252 999999483 999999302 999999369 -625268027 -22265054 999999517 999999042 659335377 -357809220 -327202827 999999523 167762808 191841177 999999526 999999654 999999997 999999212 -321435466 164851423 725227379 999999009 999999746 999999643 999999442 999999661 999999254 999999278 3819537 999999539 999999981 999999444 -809380365 163722879 999999379 999999257 999999060 999999248 999999176 -300066615 -379943835 999999874 -516047770 -247033552 -840127404 999999084 999999827 999999644 999999899 999999922 999999536 999999602 999999189 999999728 -998176465 999999646 999999686 999999290 999999913 999999247 868414161 999999924 999999580 939173727 -723777470 999999809 797847427 999999394 -146646664 -160376815 999999786 -34485821 999999365 999999395 700702593 999999406 999999014 -688650541 -966201427 999999500 999999772 999999506 999999599 247724852 999999954 450715690 597105854 999999306 999999172 493641997 -416603634 -259436246 -410276153 999999746 999999498 999999805 -888677703 999999781 999999876 999999043 999999832 999999185 267284665 967157610 645866929 -707557375 999999682 999999464 999999606 999999426 -536649355 -600112090 999999771 999999699 999999616 999999779 999999659 999999439 -236213717 999999820 999999676 999999238 587025911 999999522 999999706 675720043 999999855 999999222 999999595 -870525842 10024569 999999584 -191818352 249420704 999999301 999999103 999999215 999999626 999999729 -635752206 999999448 999999326 244526117 -145733063 999999795 989297969 999999083 555810450 89867464 -119391870 999999981 999999128 999999811 825029246 999999133 -873599166 -905608455 999999881 999999495 999999801 -732432345 999999802 999999762 999999044 -873248570 999999253 999999024 192060181 -741731452 999999472 999999995 999999392 999999550 999999015 999999345 649203252 -898011467 225870599 -273990851 999999819 149898749 999999929 999999387 999999187 999999986 -725102000 796977247 999999934 999999463 999999075 999999832 999999767 999999665 999999271 999999847 999999975 999999919 845560983 -57071923 756907322 999999148 999999946 -211390031 999999029 999999047 999999063 118062325 999999760 999999791 999999081 999999118 999999272 650494721 999999771 999999074 999999954 999999176 999999976 999999108 999999198 999999976 999999224 -305940824 -639890905 999999392 294897082 -632379240 999999169 999999909 892786420 999999320 -353148575 999999209 177965343 738417403 203456807 999999444 332831740 999999358 999999384 -566433428 -314647798 999999021 526742591 16381694 999999226 227287344 999999834 15739560 -776314111 999999174 999999215 -706740716 999999826 999999707 999999304 999999934 328415058 37823634 999999266 606744431 -412521401 -154326344 521625966 999999633 984235650 -351869182 -545721374 999999441 999999346 -876797370 -505479797 999999615 -96485277 999999202 373956564 999999994 -800871423 999999122 999999611 304262934 999999136 999999024 999999369 999999816 999999124 999999125 913185715 -410800855 999999893 -990797267 999999788 999999589 643159957 999999431 999999547 999999952 999999981 999999694 12660019 999999209 999999886 999999061 999999184 524019920 813765071 999999443 937021193 -687186550 999999753 -690805365 222448677 999999349 999999200 999999547 -389715051 999999146 195290202 999999917 -474590500 999999231 999999098 999999548 999999941 999999358 825211210 825450972 999999782 999999248 879737137 -727587597 999999638 -119922337 999999597 754919231 860440045 999999057 999999489 999999122 999999549 999999743 215780650 999999256 999999839 -741234392 999999204 999999671 999999815 -961544222 -42538657 999999031 999999517 999999399 999999761 999999729 268012101 935686193 999999773 999999525 999999667 -843440088 -133645501 999999268 999999728 999999850 97756108 151742567 999999284 999999315 -577307155 598091258 999999158 999999096 999999197 518619703 190188727 -840383513 654279082 999999111 999999064 999999736 999999735 393480516 723415010 999999328 999999789 999999223 183953416 999999868 999999435 148852594 453672011 999999215 -922920151 330030248 999999337 999999972 -735998003 999999691 999999781 626463792 208324793 999999005 999999594 999999377 999999992 980380191 723124015 999999223 -434654460 999999420 76362588 999999300 -493425916 19585368 999999114 -118713050 -629435339 999999969 999999786 999999343 696496722 999999712 909254588 -763802990 999999124 -605620755 999999452 999999520 999999257 -588891027 999999283 999999739 999999781 999999631 999999398 999999852 999999089 999999149 999999979 401062052 999999784 999999869 -571908030 -801577606 -422911222 999999290 999999468 999999301 999999046 999999971 999999527 66488830 999999452 999999881 999999821 861253212 391368764 999999873 999999504 999999046 -145574248 999999720 999999274 -873570289 50196669 -739999283 -632954093 999999194 999999816 999999869 999999498 -721774706 572554625 999999590 765936195 999999582 999999207 999999259 616099617 999999307 -648804284 999999615 999999642 -583450125 -830334494 -931780972 999999702 999999229 999999075 -974937536 999999396 999999644 999999520 -786162025 -708708890 370122253 -426058981 999999420 -599064163 999999111 -596719075 -973556809 999999004 -311133441 37005694 999999621 999999540 999999470 999999551 999999921 -234291935 999999202 999999770 -702839330 999999088 999999442 999999912 999999653 999999653 999999877 999999770 999999908 -520929076 999999725 999999683 788574100 999999438 999999124 999999074 -713305709 602080322 754065180 857760545 999999780 999999795 -719271291 -884975833 999999195 926346679 999999591 999999513 668245612 999999135 999999699 999999342 -923022892 999999881 999999591 999999547 999999414 999999924 999999535 999999485 308028653 390246418 999999006 449040131 299948518 999999293 -781053717 -4267771 999999214 999999823 999999735 999999253 999999044 999999582 -510212207 999999636 -881984679 999999703 -717127407 947598781 999999080 999999595 261185098 -50007736 999999564 999999829 -814469698 999999773 999999463 999999989 999999903 -658746023 999999988 999999329 999999147 999999498 999999724 999999646 999999200 945167237 999999895 -569546447 999999006 999999660 -686716142 999999398 464446614 999999065 182736384 999999878 999999521 356246546 -190784032 999999858 999999541 561659694 19465676 313675415 -972154900 999999333 616348871 933349556 -832706414 999999839 999999815 999999983 999999958 411912599 999999778 999999730 999999711 999999910 999999724 -70868309 320077633 999999666 999999005 -287450468 999999155 999999655 999999553 999999111 -648942781 999999420 999999082 999999456 999999231 983865430 -567598726 186295697 999999932 -7842059 510042933 999999124 999999651 999999197 999999290 -549721458 999999336 43142923 999999759 678480513 999999862 45847584 -977161479 999999465 999999739 261384715 -902372858 999999390 737466279 999999090 999999555 999999671 999999345 999999573 797742058 -300132708 999999099 999999088 496440760 -705068824 999999116 999999693 999999355 999999448 999999343 999999190 388090297 147998598 -668132429 778320310 872181265 -894430788 999999415 -482930414 999999491 334030784 999999347 168505596 999999757 999999047 -376591725 646315415 999999461 755955337 999999883 999999696 999999788 -452430289 377710145 999999033 999999403 -719222576 999999853 999999589 999999316 999999752 405818828 999999426 999999750 999999157 436541018 999999256 999999937 -595336678 999999317 999999397 999999054 999999343 999999586 999999981 999999020 999999219 999999410 999999230 146788799 999999598 152536903 -373025886 -462058600 999999754 999999261 339589256 904139690 999999469 387033027 999999980 999999693 999999012 999999187 999999129 227023638 999999630 999999496 395157479 999999115 439214417 -459225119 886815266 -996682094 999999426 999999417 -798195706 999999147 999999322 999999687 -550263627 999999724 999999817 -720284419 733547904 -849985789 657070538 999999462 999999816 999999348 999999264 999999820 999999212 999999839 999999094 999999690 -412956851 999999442 999999813 999999395 999999220 999999997 999999608 575691386 -776396943 999999611 999999999 999999985 999999428 -520595439 999999036 229898322 84998691 999999673 -509388599 999999516 999999347 186898093 -844004424 999999315 999999518 502419399 999999311 999999575 999999773 999999032 999999201 999999964 -189951792 999999840 999999963 -389287060 999999362 999999989 -567088004 999999040 999999882 999999756 -961561098 999999534 -204344751 999999668 405751703 999999061 999999963 999999230 999999602 960911897 -596686857 999999050 -65544648 999999404 999999932 999999827 999999997 696427848 999999392 -160050457 -697321469 999999935 999999630 -607494679 999999533 999999242 999999979 999999069 999999600 -638804983 999999714 999999571 999999055 -343286073 999999573 999999426 -157948009 999999081 999999797 -671445194 296546599 999999758 999999993 874091960 706187114 994566107 153177442 512440758 -838111795 999999061 999999332 -97766943 999999210 999999040 999999933 999999210 580403257 999999435 999999327 999999501 999999558 -172569273 815322750 458315672 999999838 -195178433 -564009482 999999561 999999289 999999524 999999814 689284948 999999215 999999211 999999767 997803464 -515543627 614450176 999999684 999999891 999999331 999999218 711899799 999999209 999999543 970955201 -815154493 999999876 999999790 999999094 -444451916 282399917 999999845 -443145797 999999549 999999486 342912003 999999458 999999361 835435257 898780690 999999667 804143579 999999783 999999023 913747860 999999539 999999207 787509607 -99839940 892977546 999999830 999999496 -259486642 999999428 999999208 999999407 999999612 999999834 314146030 999999444 999999842 -235268441 999999222 999999936 999999177 643958090 -706798940 104058300 -720372350 999999360 999999981 999999257 999999096 999999957 999999826 -947785882 999999382 -576469875 999999221 441756088 999999442 999999277 -66863771 -179446537 999999465 999999057 -75875033 999999574 232595568 -819463009 999999379 999999444 999999739 999999113 999999032 999999933 260647297 999999238 999999042 999999304 27609392 999999799 999999768 999999390 -307782373 999999100 999999154 950967818 999999438 999999648 999999524 898037625 883111401 -289031977 971980564 999999085 999999800 999999388 999999964 999999500 -426150439 -726793060 -381438628 999999086 999999490 999999798 999999313 999999730 999999286 -130187341 999999502 999999001 999999989 188066286 999999591 999999379 999999986 999999298 999999630 463458474 999999425 999999020 160368939 999999041 999999269 999999179 999999033 453225676 999999986 999999676 999999941 937976960 999999635 559493646 999999593 999999419 -218626899 999999933 999999105 -354411441 999999451 999999758 999999909 999999545 999999018 999999759 -175506885 551333637 999999830 999999543 999999815 999999290 -782844560 999999802 999999890 999999552 -931424393 -564217886 999999277 999999235 -452605732 -166250042 329375253 999999960 738423172 999999831 210124213 999999139 999999749 999999450 999999355 -542942965 999999039 999999563 999999883 -800204268 999999719 -428178790 1000000000 999999315 999999658 999999142 999999901 720259654 999999218 999999900 999999257 999999568 366074915 999999742 999999423 149069889 999999489 999999892 999999254 -362802065 999999588 999999768 999999893 999999639 -182707130 978783912 999999855 999999925 -9081248 -610310601 -724441669 999999319 -725613463 999999540 999999481 999999664 -621152548 999999941 999999981 999999752 503345684 999999895 999999302 999999938 999999044 519238840 999999722 999999246 -947505649 999999166 999999267 999999633 999999339 999999130 999999701 -689074249 999999657 999999379 762889855 785289547 651702422 999999232 999999039 999999411 999999045 999999831 999999632 999999727 999999037 999999911 999999061 999999395 999999939 999999812 999999614 504029065 999999866 999999790 999999794 999999928 999999435 999999742 999999935 417994183 -557244571 403618990 999999367 -511574315 999999504 -9147905 999999932 999999923 999999725 999999147 999999561 999999039 -53678312 999999479 999999641 999999494 999999703 999999693 999999967 999999002 999999305 999999778 999999721 999999981 999999294 999999405 999999145 -143653694 999999511 787532043 999999172 75555325 858779530 999999658 999999234 999999404 176919650 999999102 999999405 156390926 499672842 999999768 999999561 -597257753 999999011 999999373 -252794554 242698171 999999113 -970531498 -310653536 999999084 -733085847 999999410 761999400 999999435 -307836867 -716529050 999999308 999999421 999999584 999999202 -881913153 999999829 999999498 -808269667 751124809 26683475 999999725 -603104025 999999740 999999958 999999354 999999571 765385323 -609158862 999999673 -46830104 999999619 999999051 999999963 999999621 63001489 196593401 999999438 999999638 999999436 999999677 -730267941 999999020 999999336 -384008744 166572068 999999537 999999862 999999930 999999558 999999771 999999109 999999384 385277447 999999700 999999891 999999721 -998933063 -427281744 -39115702 999999526 502021715 999999673 -371451247 999999888 999999785 999999251 999999500 999999373 999999132 572005261 999999088 999999996 836714699 999999519 999999811 999999557 538265834 999999538 -230305002 999999195 999999752 999999776 -315360909 -576662825 999999228 451851655 -567906162 478785028 999999438 999999091 -732422166 999999158 -68335911 999999915 -830251041 999999130 999999951 999999596 -55305995 999999005 -512206870 942425669 999999135 -839895838 999999601 999999810 -909542100 999999110 -76570941 999999623 -986844093 6236084 -37589935 324855661 999999370 999999265 -363101317 999999792 -983300953 999999779 -622104487 999999197 845479402 999999868 999999727 234101344 -477444051 999999193 729285538 999999735 999999985 999999573 -456521332 653362571 999999354 999999852 999999282 -464133302 528514648 826865650 999999832 999999347 999999281 156736329 243247363 999999169 999999915 999999254 999999072 999999842 999999257 672683514 935570523 789750335 999999662 425589687 -560424902 -348871193 999999196 999999422 999999599 999999284 181063226 999999609 750584665 999999664 999999611 999999703 -808325454 -889893725 999999288 -463910127 999999416 702813081 999999441 399368610 -286370105 999999616 999999549 -658007476 999999809 902555204 999999371 711098136 -1980636 -668499614 306011686 -748920145 -4825057 -516145859 999999442 -759848492 640362546 999999583 999999418 999999368 -117353345 -989843403 -247646528 952913206 999999454 999999208 -555410772 -940885902 999999478 999999697 999999555 999999578 999999585 -336875913 999999858 999999929 -823888459 999999005 999999082 999999804 999999851 999999717 999999267 313215966 999999174 999999168 999999528 -872927512 797360849 -366951964 -837301373 999999197 999999599 999999323 -843954049 999999823 346106385 999999935 -106455690 999999323 712373042 999999332 -923021255 -891063879 -914703500 997844211 667677262 999999414 999999065 999999463 999999776 -366776281 999999848 999999280 999999883 999999203 999999848 719575662 999999089 552717610 157181669 999999998 999999133 999999496 999999100 999999648 999999031 -619528705 999999391 433623384 999999513 -163490542 999999437 999999788 999999390 838913650 -971309515 999999476 999999336 999999049 999999556 999999431 999999188 999999116 999999478 999999741 999999590 312879979 999999507 851307120 999999762 251313480 649855334 999999580 913413942 999999747 999999221 999999686 999999202 636219659 150072390 271631161 999999464 999999035 999999688 999999984 999999882 -899456924 999999244 999999051 -161092032 -214526490 545640294 999999470 999999472 1000000000 999999412 999999134 999999163 -297451803 465336389 999999344 999999616 999999720 999999188 999999028 432059095 -262492928 999999168 818648327 476395354 999999868 999999970 -367078949 -39869299 119982050 906283813 999999582 -13795668 -345266621 -937646821 665345165 -244996829 999999877 999999127 999999726 789136832 999999958 382708707 999999059 999999720 -704075870 999999657 999999047 999999507 -386374379 -730911323 999999541 999999515 999999618 995562314 807314910 318014432 108559124 999999861 999999034 853378748 -760978690 999999843 999999169 152667988 369816009 983356646 -594761772 999999821 999999091 -9596433 999999462 999999129 -147333571 999999167 -693355253 138050361 999999619 999999343 999999243 702622141 846237981 48871097 999999737 999999496 999999600 999999679 999999825 132692214 999999518 999999130 -955450605 999999094 999999654 999999071 999999153 999999693 615957509 999999068 999999833 380453151 999999798 999999344 999999213 999999652 982477549 -113133038 999999196 999999487 999999908 999999858 999999932 999999323 57967353 999999345 999999788 999999069 -313972219 999999043 -752183760 -42130631 999999982 999999872 446891145 619129316 871238549 999999564 999999938 999999444 999999769 999999922 985897543 -687613043 999999861 999999683 999999502 999999428 999999607 999999805 999999217 999999633 222593840 -512608802 491695790 999999046 229464115 999999144 999999261 999999417 999999478 999999212 999999932 999999245 999999110 -871980200 999999085 -49971482 999999282 -351239662 -789868598 999999388 999999141 999999831 999999995 999999536 -852602903 999999921 31447077 -196825702 999999841 999999888 -866999011 -848736274 633014850 884460802 999999862 844620233 -718690872 999999721 999999927 -245932349 -141201199 999999295 -948481417 999999883 999999783 -419340684 -62660205 999999750 999999039 999999697 399957748 999999247 999999839 107219231 46132707 -886077611 441765864 -778581226 999999188 999999155 -723464926 -913342455 588587576 999999068 999999309 -78247837 264688614 999999550 999999765 353908633 548855609 -463727692 999999700 -44532130 999999441 999999466 999999644 -547669870 999999075 -460453506 999999850 -53351517 466186498 947480467 999999897 590369176 999999721 999999695 999999691 999999487 999999072 999999229 156558515 999999621 999999598 999999487 999999436 90375039 999999545 999999872 999999591 938942103 -612501682 4284173 -374696308 366464936 966509548 -992765792 -557642701 762665714 -45637387 999999964 840015698 999999776 211637749 999999259 999999270 999999329 639140335 999999265 999999680 413114788 -577005333 161655362 999999603 999999917 999999849 999999206 999999343 999999526 -696845973 999999622 -882153324 999999515 877268655 999999423 999999236 999999760 999999928 999999322 999999371 999999820 999999816 999999756 999999132 865079796 999999867 999999126 -597423644 -637798670 790166020 999999190 995739119 999999409 547885392 999999176 999999085 999999288 -789574952 999999309 999999249 959790437 999999032 -285817079 999999008 -310086030 -666671121 999999296 999999981 -161785949 999999058 -217133098 86910846 999999742 571507716 61983729 356018096 -383982595 277549585 802085477 999999017 999999436 -687494859 -310525021 680540940 999999231 999999910 999999947 999999140 999999766 999999931 -856109314 999999226 999999803 999999216 999999759 999999887 870603590 999999689 999999152 999999845 -655379345 999999603 999999029 999999504 999999745 999999019 999999404 999999005 -414465461 706316270 999999434 -770008306 -64798163 -991411177 999999595 999999481 999999611 -518083722 -261829029 79840554 999999061 469434205 999999018 999999771 -940614384 -131966499 999999085 -573309418 626949252 999999130 999999007 999999262 999999503 999999946 -121099858 502252405 698655864 595637558 999999063 -510269295 999999018 -491904120 999999293 252605193 -991776597 589019264 -130702681 999999732 999999594 999999957 304205797 999999770 999999389 532335950 999999347 999999801 999999104 999999785 999999603 999999637 999999221 999999626 12070600 999999009 937131896 999999697 -590291440 999999248 999999633 999999479 999999563 999999877 -285924308 146584552 999999829 999999219 999999547 999999867 999999826 999999696 999999006 -407403504 999999231 -935397001 355226530 999999534 999999134 999999241 999999895 999999466 999999594 999999125 -536921939 999999013 779933762 999999324 164380905 999999616 999999959 999999677 -960227326 999999655 -74398759 999999408 980699285 999999537 74115208 340387698 -577481299 999999030 999999022 373167536 999999736 999999831 -734586873 -896168774 999999483 -107325986 999999776 999999750 999999329 999999760 511350350 999999586 999999431 999999543 999999851 293928670 878647916 -701735090 999999748 999999339 556482919 999999499 893770414 -209936870 999999792 999999536 -786066051 -759980991 -611425311 999999951 668547915 999999545 999999715 999999811 999999838 999999450 999999175 999999807 999999571 999999209 25154420 368468791 -630485362 999999027 173988650 999999742 655915333 928583824 909062632 -820310277 999999343 999999521 -876840344 999999864 999999294 999999899 999999658 -672350802 999999038 999999760 999999223 999999629 -29611150 999999321 999999146 999999445 -507843108 999999839 991797636 999999369 345854080 -133950978 221340087 537775023 999999932 -87076752 644934838 999999023 999999494 999999652 999999215 770079368 999999024 999999791 999999890 -33079562 -54717301 999999630 999999190 -307311243 436661777 999999012 56076938 -832099792 -467117084 -764103779 999999995 999999717 999999339 350552533 999999045 999999392 -596667174 999999851 -872697074 999999060 999999213 999999979 593098276 999999194 999999700 999999092 -8924133 999999758 560785958 949954190 999999729 999999682 578927058 999999855 575335102 999999188 999999231 999999586 999999983 999999020 -564836721 999999752 999999909 995501003 999999895 -485539993 97407437 999999404 -555632036 999999993 999999321 999999828 -677177844 -449596422 999999100 999999133 999999315 -771123325 999999038 -928160375 901122524 434891154 504449282 522213110 999999801 999999791 -110604992 999999672 999999196 999999353 -168851072 999999520 -73343851 -741303883 999999419 520940699 999999283 -149764630 740763516 999999963 -911415878 259519818 999999047 -812868599 999999273 999999208 999999389 999999182 -504606094 535445371 -547609548 999999946 999999745 999999125 116986095 999999026 -759883819 999999568 -291649366 110369211 999999394 999999616 999999429 999999664 -310511312 769356866 -336388187 999999436 999999749 999999555 999999910 999999606 999999167 999999457 999999287 -840606382 999999816 -902382253 999999100 873751679 999999581 999999896 999999175 999999905 999999430 747118263 591080891 926299471 999999874 673866670 -151309183 999999090 999999622 999999670 -838963205 706736322 -379257699 907506936 999999081 999999958 999999500 -200508059 -937871022 999999946 -29314887 999999180 880392530 448668535 999999585 139226891 -141557302 -930404701 -212147000 466999160 -474206607 999999966 999999130 -85963755 999999947 999999239 999999403 999999263 999999799 -64923954 999999976 999999056 999999709 999999771 -428807119 999999924 999999339 999999979 830874387 191203026 999999645 999999076 444262939 999999839 999999156 -363824552 -163521407 53561158 999999488 999999515 999999841 999999965 -484558059 521535353 999999008 999999543 941277894 768185639 -778530785 999999821 999999220 880469698 251901425 896203032 999999235 999999145 -991446351 27363138 -920859511 999999976 -968403609 999999301 -860124577 -288870307 999999717 -154988164 -83348166 999999702 162247057 -841246131 878108354 999999169 -502231627 999999999 999999633 999999726 913025588 999999735 -173747672 999999789 9648112 -894611847 999999337 -916435183 999999272 999999286 -298327091 -241401419 999999078 -255604186 999999367 999999646 133514137 999999201 999999689 -216556127 539590475 999999548 999999930 824813516 999999869 999999520 999999983 999999819 999999737 231547464 999999975 316562229 999999804 516196335 -545906454 724613370 999999622 999999479 -547008706 999999258 -684325719 999999828 999999981 999999090 999999092 999999886 999999228 999999196 999999214 -434022607 400041490 999999327 -808040794 999999738 999999990 999999828 728863451 -886762878 -897115872 999999510 999999678 999999070 -289110721 -965113357 999999202 999999524 999999137 793619449 999999189 -525592820 -420663452 999999323 999999144 999999471 999999302 59219848 999999909 999999470 -376475280 297188239 999999235 -616068481 999999310 999999620 999999498 999999615 999999295 999999299 -820981270 -510207795 102743458 -454110801 -958974397 999999697 906586413 341463963 -354004162 179328487 999999100 -252920049 999999175 422195215 999999788 178717260 692696657 999999453 999999839 628014588 474007774 999999935 434547823 999999599 906306083 614455144 129400436 999999433 999999703 999999822 999999608 -490960110 763831453 -313874826 -252612820 -647821463 999999323 -935689283 999999381 -648365506 -800506982 999999595 999999955 999999577 999999984 999999274 999999688 999999939 999999965 154458557 999999833 999999041 999999048 999999466 999999038 999999688 999999174 -287247399 999999072 999999940 -62055502 999999106 999999648 114034445 275357199 999999600 895932147 999999197 999999326 999999135 298984045 999999600 999999917 999999242 999999357 999999014 132432168 -174306718 999999487 999999241 999999074 999999019 999999263 999999110 -837853513 -994335751 821142678 999999138 999999975 -653453896 999999981 -83466345 344408367 999999496 999999189 999999449 -322762362 999999257 999999401 999999469 999999929 999999853 999999041 999999047 214002184 999999654 238764179 359570570 126573767 999999901 999999345 -955028381 886907659 999999113 999999893 999999961 -421101660 408507897 999999462 999999297 999999304 -302159400 872368666 -496931866 331231270 999999130 999999991 999999066 999999987 999999379 566928236 999999869 999999487 999999602 889120871 999999596 -1722267 999999006 974681797 999999416 999999428 -482077230 -89365921 999999356 339423877 999999171 901023633 999999134 393433648 -974845788 999999746 -592366273 999999032 999999989 999999243 999999303 999999441 -930481358 364740673 46266170 999999256 999999005 462993538 999999102 999999988 999999469 271959305 999999655 999999253 -570586016 999999310 357177616 999999385 999999671 274593554 723827603 999999906 146376654 999999733 999999690 -689339418 999999457 999999643 999999504 999999925 999999840 999999882 -292424809 999999893 -794887530 999999364 999999334 999999824 23705834 999999811 999999216 999999280 999999429 999999037 -839369645 999999484 835343173 -388338173 999999656 -421419518 -903411150 999999974 999999863 999999625 -8014460 563804647 999999781 999999992 999999147 999999970 140795915 -145999044 -348720480 999999240 999999265 860275510 999999481 999999234 -878561244 999999725 999999327 999999419 -561273080 425350014 999999611 -31080503 999999089 999999845 -479817340 -34034935 999999649 999999844 999999475 999999635 999999509 999999439 -426706652 999999711 999999076 999999090 56595715 808165921 999999306 -721498178 999999691 999999071 999999804 964389132 -324203501 504997300 328138947 999999545 999999922 248057692 999999151 999999408 999999687 999999290 -854082276 -381243463 324178826 253029219 999999131 999999348 886525513 -690955103 556851247 999999094 132684971 -871769663 -833267194 999999251 999999221 999999151 999999520 999999515 788732781 999999326 999999634 -957356330 999999155 999999871 999999411 999999735 999999574 715415110 689721061 999999715 999999586 999999720 999999351 999999888 -579704615 999999072 999999207 -843692832 999999921 999999902 233828746 999999222 999999464 999999460 999999779 999999955 -108853345 -437494952 -196501277 999999244 999999248 999999788 999999956 999999664 999999829 999999586 999999209 999999644 999999844 999999204 999999917 -334055435 999999036 999999463 999999673 288231569 999999587 999999703 -651007126 999999956 999999565 999999595 627109935 999999292 999999637 999999303 415335729 999999288 999999437 999999053 999999756 590791623 999999980 -807094415 999999542 999999277 999999563 999999709 999999082 999999703 999999840 999999646 999999586 -871574397 -684462946 321703968 -585332503 -321914658 999999317 999999509 -875890047 999999115 595622033 -895588890 999999767 -598471127 999999159 388781883 741828994 999999335 -844757270 -642998956 999999441 530893805 280571090 -609821296 -360436598 753981467 835756184 999999870 999999899 492780321 251393242 999999044 -27528616 999999591 193109839 807491460 999999988 999999752 999999241 -551088166 999999957 92696344 999999734 823239094 999999923 999999380 999999572 999999902 -154055805 975184593 999999301 999999989 999999276 999999348 999999831 999999242 -489720478 980846946 -143881569 -810964877 999999659 -486397286 -90377640 22366447 999999464 999999452 999999483 -686269611 -961137781 -21485329 553574262 999999904 999999038 511498743 999999917 999999209 999999604 999999584 21982070 -795849214 -590538556 696359231 999999463 -303858792 999999153 999999250 -158085351 -996135167 815289996 954810347 -46925712 999999647 999999366 999999434 -476021123 999999054 999999477 999999507 -938924023 999999873 715673420 -654303352 319544983 -221645729 -333994667 229462018 999999121 999999172 999999775 999999329 696605846 -908052755 999999538 999999020 999999981 999999634 999999581 999999811 -875741403 999999539 999999774 999999054 -277834108 999999371 744078887 839514414 999999088 999999714 999999267 -407147820 999999929 999999462 999999792 999999451 709002778 -783635371 999999767 999999187 78681205 999999986 999999768 -700017065 999999379 999999744 999999190 925942308 999999334 999999855 -878014760 459988097 850527431 999999128 473054991 999999164 999999593 999999076 999999177 999999195 999999445 848008270 444708662 999999608 999999376 999999749 593783685 999999132 999999131 949620209 -865203283 999999947 162672346 999999333 999999335 999999616 999999668 484706145 186828042 999999754 -116218142 861218626 999999249 999999243 999999915 -788583995 613617263 -716897065 999999349 999999752 999999955 999999819 999999655 999999444 999999484 999999987 999999121 30589080 999999156 -574312190 999999978 999999518 999999671 988405442 999999880 999999739 999999535 -538120665 999999757 579911614 999999149 999999979 999999543 999999838 999999505 999999954 999999776 999999311 999999239 148841606 999999508 -80779707 -248518281 999999863 999999230 999999263 999999610 -415107196 999999373 999999455 418397116 999999994 -926610128 999999598 999999870 999999124 651753247 999999059 999999505 999999227 999999319 -921678239 1000000000 -636795987 999999950 -743505725 -154339775 999999377 999999242 999999410 999999678 999999442 999999316 552616440 -667336562 357522779 999999063 999999396 -969773645 999999236 999999147 -527973373 517030900 999999866 999999672 -778460456 999999165 999999697 -209294714 999999927 999999891 999999317 999999228 999999342 320231061 999999799 999999243 191306424 999999160 999999489 -707099304 -727066186 189705027 999999087 999999939 999999855 999999220 435266457 999999414 714170561 830249866 999999912 -594651662 999999629 999999191 999999901 999999589 999999987 999999040 -338139491 397171315 999999252 999999873 -299870230 999999342 999999758 999999645 740764561 561390868 999999207 999999858 -602850693 999999704 -981436674 91759528 948070740 999999530 999999565 234249525 -567085803 999999348 999999307 -366496259 999999123 999999515 490554058 999999529 999999692 -126954413 -330057416 999999235 -910681134 999999073 999999701 999999030 999999991 999999572 999999734 999999380 999999598 999999262 999999078 999999635 -621757319 -236408635 -231173285 -667611470 999999239 999999487 999999966 -784575670 -827540212 999999527 999999222 999999920 999999077 999999414 999999251 999999969 -811661396 999999438 904828530 999999223 999999098 792802931 596573935 433004818 564340952 -488174162 -626908912 -185744690 999999108 999999019 999999005 -27970277 999999417 999999965 999999117 999999022 -280983848 999999403 999999494 678370626 999999558 999999108 96252894 999999265 999999475 999999398 999999072 999999886 -546447663 701152253 263720215 979826027 -31345322 999999299 999999908 999999943 67676908 999999245 999999957 999999887 999999994 211200069 873643749 999999339 -325407750 287206248 999999283 -252992715 -86106356 463332416 -751943478 371081363 250744454 195142487 999999239 -266780054 999999548 -925320062 -495599236 999999679 107700501 -693257740 999999297 999999333 784673598 -214807534 -531113677 444866545 999999764 999999333 -279084880 999999463 999999794 999999598 999999703 999999065 999999387 999999011 999999765 -826256514 999999787 999999796 -708835273 606195811 999999034 999999109 999999955 999999834 -142094768 -871320968 638835821 999999700 999999593 999999653 -439491847 -4807920 999999933 -908250230 123228422 999999747 -557688509 999999244 -227212398 999999213 999999528 999999413 999999613 -766766841 -105440755 999999164 999999096 999999791 999999895 999999244 -874182522 999999710 999999222 999999788 999999479 577106425 -782577478 999999782 -941600844 999999306 999999399 999999707 999999687 999999473 389422728 999999640 575540146 301967290 -433044496 4399335 726251115 889403536 999999486 999999002 999999103 999999587 236437855 999999980 883075814 999999731 999999049 999999055 -993076933 999999644 419604700 -843608687 -626018280 999999093 -182302895 706429176 570787813 999999512 999999760 999999741 17996776 999999572 999999796 -336439119 999999736 999999854 999999194 999999488 999999750 -421112314 999999646 999999551 -350372651 999999166 466315747 -431217565 999999419 395952911 980836101 999999609 -329935494 999999021 999999856 999999741 14663099 -982988964 883575343 428617110 999999112 -797510734 999999589 999999996 -913248474 989102588 895590943 654888609 -578326221 999999268 999999346 354995364 -112869518 999999857 -167683323 999999204 961917098 999999739 999999304 999999303 999999981 999999267 999999370 114984347 851342267 667836567 999999421 5115815 999999797 -14024678 999999492 999999229 999999341 999999574 999999909 999999637 999999331 999999634 999999227 999999488 999999986 999999706 999999384 999999045 -528357482 999999707 265542426 999999843 999999090 -208269119 -749328831 -650305944 999999822 -728893838 999999990 999999539 999999069 206416412 999999194 -65957900 999999735 999999683 999999845 64657369 999999411 -809973358 -389883859 999999444 -754111360 999999981 999999881 999999385 999999532 -389062421 999999950 999999766 436888294 -495748256 -577848129 999999172 999999193 999999528 999999850 999999395 732839426 999999928 999999037 -843551336 999999208 999999116 -613471409 999999011 999999722 999999243 999999132 -903430591 999999163 999999266 999999844 587416200 999999121 999999639 706364744 586407362 650952998 148648236 -869214637 11411323 -192448317 -71386545 999999081 999999014 999999088 999999850 -967641784 340522835 -26414276 999999921 -473379548 999999986 -801201969 -391707748 -859511187 999999410 999999993 999999495 -111909332 306133703 -202569474 999999092 999999851 736739481 -783602835 475107804 -255619465 999999253 634117270 999999498 -208771156 999999359 -783966759 999999669 999999831 999999357 999999804 -100220075 999999751 999999471 999999146 999999433 999999500 999999144 999999971 999999665 286498359 -510999534 958193454 318856579 999999126 999999362 271359408 -224882599 999999675 999999456 999999850 999999675 999999808 138839072 999999199 999999575 -779202256 881490287 999999098 999999399 999999098 999999958 999999703 557143497 999999048 999999305 999999505 -957046651 999999510 -859457846 999999096 -376892012 999999985 -749538854 999999355 -562600966 999999557 999999333 999999700 999999671 999999661 999999747 999999991 999999500 999999525 -567429865 999999984 -446005730 999999999 -62643376 -547419128 439763404 999999532 999999434 999999940 999999116 999999575 999999484 35162260 999999339 513053488 999999866 253981754 999999882 -909678420 249679065 814037612 3256562 -652037624 999999194 999999233 892305325 999999162 -818811270 672309769 196957191 999999579 999999733 795683116 -992634857 -276067458 598464887 999999837 999999023 999999629 -283713046 -175125867 -36708311 -115141385 -61742772 269827977 963870132 999999909 999999098 -222552743 999999188 999999248 -490372728 999999468 999999255 999999530 -7171404 999999250 999999214 -195028458 999999447 999999712 705234025 999999696 999999507 -250797902 999999590 999999264 26172140 999999052 999999260 999999429 657059601 574102739 999999163 -414233556 999999241 -173369074 999999449 999999883 999999728 999999308 999999437 -606879767 999999066 999999022 999999107 797548532 999999559 999999982 556849015 999999769 999999231 -375070124 999999673 999999103 999999726 999999867 -795631451 -651389847 999999446 444883468 999999238 999999573 838498672 999999906 359708265 366161833 999999939 906009752 120776879 999999108 984059100 -533576367 999999381 999999430 999999670 -516779433 999999732 -632426464 999999733 999999036 999999171 -108246487 999999567 -699805734 50437047 999999319 947807665 218525955 655760601 999999610 999999309 -906844079 113815970 379041474 999999860 474868306 999999332 -342276719 884567158 321630427 999999928 999999834 -263188509 999999300 999999230 999999356 999999186 999999259 999999468 999999525 -749263643 999999240 -524804126 999999665 555433622 999999096 999999244 999999504 999999980 999999593 999999193 999999898 -624881004 620625925 999999307 55745276 999999918 999999755 999999775 999999597 -949129149 999999743 999999321 -407417867 999999180 999999667 765579926 -770317486 999999344 999999834 -486820753 999999032 999999638 999999204 505997279 999999084 999999874 999999290 999999401 999999800 999999403 999999930 79196402 999999917 -361628062 999999159 999999134 999999032 -754132944 999999940 999999224 999999937 4699163 999999105 -159097136 999999165 999999919 999999981 -722597872 999999048 999999384 999999204 999999739 -199828620 411103293 999999320 999999114 -656422855 999999681 999999761 999999667 -412446528 999999666 999999120 8129459 999999654 999999358 757982551 -814144122 171674531 -923252538 999999959 999999594 999999762 999999198 999999263 192959988 -996444582 245348599 999999359 235522527 999999094 999999239 999999251 -828260450 999999734 999999458 999999803 272624294 986834159 -229159119 -607461724 999999253 999999472 999999744 999999356 737940877 452547573 -624339780 999999309 928129987 999999232 999999024 999999811 999999400 999999378 999999307 594671697 999999441 999999280 999999135 149051898 999999988 999999225 988705967 999999955 999999878 -625227328 43107780 999999938 999999613 800781765 652891394 999999561 3935826 999999315 -964190524 999999753 999999536 999999391 999999097 999999153 597940097 999999679 434614270 89614451 999999985 999999101 -660109223 999999873 999999606 999999220 999999886 999999096 19247580 183978328 -989013265 486922907 -574546974 641540192 -425786579 999999802 999999330 999999212 884637069 999999048 326892463 999999061 999999322 999999217 -628143210 467659414 999999676 999999920 999999996 999999040 986015271 999999762 999999184 -249435343 969357076 999999350 974105161 999999730 999999984 999999967 999999132 999999479 184161687 1000000000 -409864668 999999566 495300025 999999937 999999416 999999972 999999024 -95057651 999999600 -327163058 999999166 999999329 999999087 353044579 999999219 999999539 -861815636 999999549 -662374170 999999365 895531671 -983836846 999999287 999999420 999999895 999999683 -194682315 999999555 999999347 999999042 -407036741 999999898 -977093860 999999288 999999001 -572163823 -141183691 999999408 999999967 999999951 999999228 731080936 999999265 -280675624 999999178 999999164 999999749 999999615 999999551 999999255 999999542 999999942 -865610514 999999606 628217009 345081687 999999027 406299307 999999907 999999616 999999450 999999948 230515192 999999947 999999906 999999739 999999804 999999986 999999980 999999910 -593642781 255827093 999999070 999999103 999999767 999999534 999999716 999999173 415303847 428373560 -157032782 -211221067 999999582 999999339 999999273 701753060 -430685680 721109749 999999386 -961012234 999999305 999999456 999999577 999999518 999999458 -540187045 999999889 999999808 707533050 999999344 58245862 999999949 999999642 652379494 686771987 999999581 -185783226 999999969 219169184 999999663 999999465 999999337 999999232 944789675 756156228 999999479 999999212 999999083 -606238614 801466176 -389051321 999999457 999999052 -122026586 999999305 -219183441 696264523 999999373 840748736 999999943 999999033 -845897630 999999942 -870529955 184490865 999999918 999999841 -767580301 -151477581 999999231 999999903 795298027 999999554 999999757 -128539350 -360273163 999999564 999999086 999999684 450151542 999999955 999999356 617000800 999999843 999999339 999999851 251954331 999999060 3690762 356249187 -458045592 192504405 999999021 -137314593 999999988 999999102 -812859080 999999498 999999404 999999591 999999598 999999472 999999386 999999699 294699387 -377289916 314126887 810456167 865874177 999999988 -627867526 999999942 999999624 45947438 999999739 209651656 999999757 278054747 999999540 999999471 439400749 -191969365 999999254 999999647 999999150 721005916 -136949300 999999899 999999782 -124613534 999999373 999999004 999999459 -601656485 667391491 -158765447 84319796 -613707442 999999370 -586351079 999999117 999999520 -894906858 999999686 999999515 -296843911 -198835837 999999346 -903297516 999999535 -622499652 904312328 999999185 999999909 999999754 999999088 584135979 999999861 999999460 430323735 999999956 999999525 999999594 9479345 999999758 -46866999 999999550 -291778120 852471630 -230602110 999999436 -724578403 152610662 90632248 999999100 -312580837 72620228 999999364 -264914863 999999617 999999132 999999783 -936765736 999999941 999999228 -797740634 990321548 999999939 999999272 999999837 999999988 497513194 999999822 999999413 999999314 448014131 999999551 818741161 999999902 999999451 999999996 999999103 927045635 999999925 999999786 -397805256 999999999 999999755 -279452995 999999026 999999351 612950254 871884471 999999700 999999295 999999990 999999841 729467783 577580801 651238755 999999464 999999518 999999923 999999500 -961244747 999999213 -125445992 -960617988 999999413 999999062 999999636 999999224 999999164 999999219 999999315 -50679009 999999134 651179413 999999651 -257072726 999999454 999999803 999999226 999999677 -989633136 999999784 -997065792 999999456 999999144 999999657 999999890 999999992 999999095 -658418791 999999880 999999457 -504305918 241141327 13475619 999999408 389437305 999999946 -234807467 -397983058 757300013 999999760 999999342 999999973 999999653 -17027904 999999841 999999074 999999973 999999738 -714085630 999999007 999999947 -797729908 223433261 895485066 999999419 -675798161 -569948260 538424784 999999922 999999762 -119671344 712852837 999999247 -164274417 999999126 999999787 326366587 999999752 999999697 999999756 423753654 999999182 999999709 999999621 999999930 742602536 999999351 673042897 -236945590 999999265 -511473710 999999525 -835668939 999999069 999999018 999999684 787357458 999999065 999999766 999999031 688151614 999999334 -916449326 921755627 999999428 -529105638 999999562 999999105 999999200 999999861 651538086 999999780 999999695 524939745 -889095605 -585093853 999999074 -61782684 999999383 999999079 -126671385 999999766 69563295 967538766 999999707 198228404 999999735 -188206807 999999150 999999715 999999986 358356843 -324685265 999999715 -627960030 999999414 999999868 -544300573 999999774 999999599 999999531 999999381 999999423 999999878 999999540 -487275821 999999675 698329390 999999968 999999224 999999064 999999077 999999369 -329080575 -479213966 854012053 999999320 -37391766 777447508 999999393 353905863 999999656 510341817 999999511 999999819 999999564 601722269 656374479 842579210 999999607 431930766 999999554 999999196 999999289 526041431 -710718103 999999823 999999985 125414278 999999262 999999047 224364452 999999166 999999161 999999540 999999828 675417571 999999454 999999682 999999195 999999832 773254394 999999143 999999874 999999240 999999917 999999121 999999106 999999204 999999258 5525398 -482798059 -572758132 220589201 999999519 999999573 999999972 -123448651 999999305 999999656 999999369 999999956 905401566 999999003 999999530 999999023 999999468 999999211 999999660 696041588 999999652 250861021 999999843 257651930 999999612 -120324487 -11153280 -363893237 999999765 686796370 519207294 959666178 -42620147 999999661 999999050 -117001610 999999978 999999410 -372300812 999999709 999999895 999999463 999999102 -547696512 999999053 -681125773 999999582 999999441 999999022 -47663668 -560365851 -787825484 999999084 -201831330 -640216974 27543065 370485934 263949650 999999526 -426797510 175889890 999999657 -81439124 999999134 999999797 999999873 -809300759 985426991 -665589519 999999151 999999032 999999845 999999114 999999525 999999605 999999101 999999676 999999237 999999425 999999648 965077569 999999974 999999221 999999080 999999707 999999632 999999099 999999321 999999248 999999719 999999722 999999591 937984436 -199281199 999999749 999999109 999999543 999999029 999999633 999999738 -969571365 999999522 999999115 999999262 -596972378 -999932664 -190959634 -909303768 999999733 999999107 999999353 429444003 999999612 999999123 904427682 -108314710 999999435 152640755 999999040 557547497 999999238 999999596 507909859 999999147 999999257 999999825 999999825 -330843323 999999002 999999975 -778399477 931772016 999999898 999999523 999999409 999999744 485256328 999999546 322355794 999999651 999999118 999999848 999999780 999999369 999999118 999999265 188673887 298712379 999999279 999999224 444597865 -685323446 999999063 999999671 999999233 999999076 999999755 999999843 999999700 999999864 60867483 455700952 999999541 999999302 507631270 999999640 112234648 999999003 999999927 999999280 999999542 369717460 999999380 957970679 999999593 999999026 -387131833 -467539267 616585687 94234164 999999507 -254693148 999999593 -559197708 999999241 999999953 759436103 999999558 999999371 999999415 999999416 999999299 429299464 999999561 999999237 -150164518 363881411 -605295692 999999727 999999746 903332783 999999396 999999102 999999550 832454354 999999459 58410653 999999695 999999283 999999042 -877376399 999999597 999999501 999999882 103557373 -46927974 351373206 999999541 999999048 308912429 -58870699 999999123 999999661 887980856 999999412 -171319556 999999697 999999023 999999820 532387535 999999220 999999251 -836339521 999999127 438959545 999999411 999999250 999999578 999999608 999999123 945455381 999999539 373470057 999999771 999999300 999999697 999999433 503277517 825399687 -785856297 999999054 993224087 999999726 999999001 999999792 999999320 802632658 999999219 999999109 999999029 999999058 999999605 827964140 999999782 -553721557 -992854628 -952098864 999999870 -331281578 -433281505 411127118 999999720 -170835933 999999619 999999663 999999161 999999230 999999959 999999239 999999560 999999122 725302677 999999371 491836187 999999098 762972002 155395976 999999017 999999310 -940359721 999999276 -374018152 999999731 999999943 999999112 999999799 999999777 957177841 999999343 893866387 -562802448 759563238 -707626619 999999183 834568970 -716499890 -441185117 652335782 -509928168 999999313 999999413 835009139 999999940 999999613 999999673 999999365 378112491 760359721 999999408 999999476 999999747 999999114 999999784 999999546 799633736 999999327 -177148764 918963532 999999993 999999335 999999909 94610473 302247175 999999660 999999695 999999009 999999907 999999753 999999380 999999561 999999612 453956221 999999066 999999962 999999863 299236426 999999885 999999015 519634854 999999770 322187864 999999868 999999117 999999902 976462732 999999172 999999498 999999742 -683393006 999999088 -151417978 999999446 999999666 999999811 999999553 -558420226 999999935 999999222 999999120 999999019 999999918 999999133 443184891 999999063 999999096 999999849 999999126 999999290 245140656 138111642 999999047 107403838 -634293131 999999806 999999131 999999702 999999925 999999034 219415326 999999806 -204900732 999999510 999999370 999999372 999999238 490051868 999999284 999999486 -838107301 -421557309 1296772 999999228 508594156 999999455 -242915624 999999066 999999653 999999692 999999904 999999569 999999872 694831434 -110311851 -361764437 346107596 -801429550 999999082 999999005 999999330 999999308 999999674 -987348165 999999694 731228477 999999992 999999944 999999721 999999553 999999242 999999537 -55592967 999999145 -323621832 999999555 999999063 999999723 323713210 -719847056 999999902 849504098 999999424 999999894 999999953 999999643 999999647 999999815 999999132 999999707 999999990 999999289 999999892 999999818 625960668 -345273812 974296943 999999843 999999498 -492386482 939346445 -320401269 -245805568 999999321 999999287 999999343 999999631 999999948 999999113 548855707 999999118 999999003 999999804 999999228 999999868 731594643 999999725 -984828639 -56292383 999999639 -537578735 999999605 -856198159 999999083 999999616 -860179421 999999755 -648814129 999999157 999999583 999999366 999999255 -588261983 999999599 -633806275 706805784 566325831 999999099 999999327 999999999 999999100 999999143 999999304 56410028 698171233 999999073 999999092 999999757 -733365856 999999622 999999135 999999324 999999494 999999887 999999937 999999564 999999871 999999179 -614122061 999999752 177046123 -249548857 261833710 689428177 999999705 -271185100 955331404 -787973394 999999490 999999013 999999217 999999458 780934594 999999946 999999123 695445758 999999702 999999575 999999474 999999938 182463051 999999332 999999221 689661348 -145357283 999999397 -592161836 -999858973 999999450 999999367 -488201192 401148164 999999260 999999787 999999645 999999275 999999278 -238483837 900036005 999999737 999999243 -540360480 999999424 999999240 999999855 -639283306 999999875 473164848 -51288134 999999602 999999293 -184804888 999999568 -868856903 999999252 808728828 -387264418 999999763 565761279 999999228 -338959504 999999934 999999758 999999428 999999331 179541192 -548765830 999999306 -193108025 740357738 382379970 999999393 999999382 999999111 342074398 999999737 209910164 999999971 999999862 -606510270 999999637 999999495 999999577 999999451 425381778 999999233 999999439 999999872 999999686 -491634764 -591141745 999999495 999999402 -877543512 -732551185 999999435 17238095 -829067696 999999555 999999161 999999442 999999557 999999207 999999192 -409418085 467987827 9661017 999999611 824447235 408043375 719666210 576536982 999999547 999999899 999999100 999999492 574146746 999999740 999999557 -710076994 999999971 -894534098 429636839 999999302 -509849550 -744152049 -332399641 999999780 -992310473 999999033 531493588 503895929 422247245 537576426 999999352 999999674 341301499 999999500 999999896 999999068 999999719 999999973 685123822 999999848 999999704 999999352 511193167 103510920 -308041448 999999742 -863295006 999999919 55650955 999999972 715969546 887717605 999999263 -238272903 999999124 -351399403 443169376 999999384 999999840 994948518 867693296 999999925 -38741743 999999861 999999062 105371355 999999158 999999360 814783507 999999499 -608560519 999999223 251616342 -338036954 508377973 71128195 519072535 994134907 99147567 999999548 -544258989 999999890 999999881 999999136 64184025 999999359 999999752 999999604 -827129811 999999640 231492508 999999689 999999038 865377532 999999221 999999501 999999162 106518771 -969222228 610041588 999999853 -107616641 -763433226 999999329 999999744 999999345 387520485 999999110 999999575 999999329 999999819 999999642 999999220 999999346 999999816 212286681 256786147 536556238 999999579 999999869 999999659 999999413 999999514 999999704 869147403 999999469 999999723 999999031 78249872 999999017 934017027 -901884549 355390412 -521448965 999999535 999999218 999999678 115126445 999999109 -760286796 999999646 -266598474 79219711 999999279 745086986 999999145 -148876645 999999236 -452111500 -997517993 -438626411 999999692 708393659 999999782 502831036 999999361 999999340 -516016354 999999144 999999435 68384258 999999024 895856058 999999039 999999104 999999722 511783746 999999577 999999160 -22730689 285095255 849984859 557020475 999999368 754079158 999999071 -732390136 999999658 724105105 -432608806 999999375 999999899 999999505 -155247102 999999841 999999831 -898562399 999999026 -338792660 437766458 999999954 999999232 999999349 999999001 650247733 -938268660 999999454 999999398 999999792 999999021 765759297 313948600 757140466 498625623 490916893 999999719 999999669 -50965347 999999578 -908417405 223395773 999999756 -591114771 -931947842 999999871 302987373 -998869432 741937098 -297393980 999999092 -755310049 -433219766 999999437 999999436 999999072 999999420 284462134 999999398 999999769 999999467 999999082 999999058 -316262062 -391340825 999999641 -845428152 999999106 -282129022 999999213 305167659 -947355097 -58863305 999999898 999999680 999999419 999999112 83048424 999999446 -340624898 999999800 -783019825 999999090 999999650 921407836 999999193 -214642075 630653054 756752716 515818980 -256994634 907211018 999999112 999999688 15730794 123028393 999999456 999999227 473395938 999999746 -470337680 999999754 155208296 999999505 -87588799 999999564 999999778 999999803 -244575671 -240577541 -705161769 -675347213 999999155 999999517 242056573 999999095 999999801 803979909 999999682 32793175 999999542 999999202 463258233 999999510 999999176 999999442 -651932001 -458536622 -748965681 999999060 995618575 -557662706 999999312 999999386 999999544 999999410 999999433 -310423771 -598223952 999999577 -849772918 -941792172 952708545 999999545 858981007 -457809224 999999383 956553852 999999849 999999885 999999650 855665574 -467465411 -680084349 999999704 999999726 859250138 999999437 999999189 -599058259 999999671 999999497 999999052 999999405 999999664 999999657 -471514967 999999349 999999080 999999937 999999288 999999936 148790500 999999508 203353577 999999282 999999490 999999753 -472086682 999999676 999999404 999999674 999999162 999999545 -3218717 978169021 999999689 1000000000 999999173 999999841 634163185 999999405 999999245 999999529 999999550 684677640 -975477893 -246355151 999999378 999999026 -222234080 -693365660 752160391 999999776 999999409 523724273 -118935351 999999491 999999624 999999888 -174245530 999999187 -788443997 -400484713 999999425 999999313 511602060 481945377 999999464 999999708 396630955 -950214931 999999086 -355258802 999999482 999999046 999999409 999999229 579416266 999999909 999999490 -302873414 999999980 -884638668 999999580 -97805853 -778802437 999999685 -384103669 999999331 -778998334 999999301 87652529 999999080 999999079 -764739129 999999233 103758213 -997687282 999999805 -681262200 999999782 999999140 999999115 999999104 -671359169 999999809 999999348 999999849 -367638087 999999696 999999986 457285874 999999860 172895574 88986568 999999504 999999638 931425728 999999455 999999449 999999082 -635186289 999999504 999999971 999999921 999999453 966994947 999999698 999999668 999999293 999999291 -563900090 -808125745 278155633 999999230 999999236 37617587 999999236 -297021062 -489147579 999999514 999999361 273456191 999999272 999999388 999999689 999999950 999999894 999999941 -224584273 999999814 -218367093 999999604 999999435 999999361 -636659581 999999509 -315103448 -897037686 956218374 538398897 703170729 999999957 999999845 999999039 999999300 -454072857 999999358 999999068 999999183 212880592 999999670 999999597 999999474 999999332 999999653 -222079337 -862247934 -119839384 999999904 999999737 613693289 999999073 -116779629 999999831 -167485958 999999600 -239147983 404035038 999999492 999999864 35970622 999999805 999999005 999999619 999999730 999999766 475840406 999999569 999999325 662236059 999999185 999999547 87430559 999999891 999999444 -703111756 607452590 999999763 583328252 757807195 999999224 889899537 276781267 817109792 999999056 999999409 -506109152 -682982814 104876061 999999412 999999694 -719049076 999999471 798285363 715608619 835944920 999999446 756261086 970419872 -105444897 999999674 999999773 999999448 -679995125 999999140 902429937 -903309041 999999889 201090298 999999370 -402517855 999999177 999999102 999999001 101682005 393335451 241532530 -155497679 532829418 -424437504 999999224 999999149 999999676 999999098 993497105 938853889 999999537 377403852 71977014 999999714 999999530 308117358 999999530 999999155 999999176 -933523073 999999027 999999302 999999904 999999082 999999490 999999553 999999253 999999315 399967691 -58171557 999999029 999999882 999999100 864522005 999999343 999999690 999999512 999999593 -476711889 -284699115 -75203551 999999631 999999850 344649607 999999005 -667758117 999999475 999999596 999999803 562547105 999999226 999999346 -579709353 -276551645 999999471 999999491 999999189 999999231 999999348 -756222377 565377928 999999741 999999746 999999167 -556466218 403108667 204647910 999999382 999999727 999999962 999999143 999999200 -113280441 999999523 999999763 -966458352 999999412 694042413 999999598 725510926 999999705 999999903 999999403 -591614574 678737263 999999535 999999341 -558404335 999999855 -572692093 999999809 158156475 593193941 -85791453 999999913 999999691 312555 17930425 999999074 999999304 999999467 332417130 999999757 -262785180 337172733 999999952 999999613 -315467630 999999079 -327121272 -484067962 999999121 676516666 999999142 999999012 -346777328 126847090 552994619 999999670 999999556 999999980 999999018 999999550 999999268 999999515 999999694 999999501 999999706 999999233 -732819878 999999927 -554089422 999999024 999999327 999999135 999999874 999999119 999999142 730747510 2455088 999999932 999999606 999999219 999999301 999999333 -736401397 -360260452 -794730245 -916426565 -253231898 999999167 999999529 999999705 -419680252 999999061 999999582 999999755 -566454554 999999912 892818983 999999920 -920463785 -610584718 999999879 887741629 420655251 -751486896 799751601 -79267450 999999210 325384915 -330407956 999999162 999999249 -605370958 999999920 999999552 999999230 999999981 999999496 999999683 396576866 -916131272 999999070 999999762 197339160 999999197 999999939 999999557 999999015 999999328 999999048 999999123 999999996 777339166 999999607 -664047380 427894872 999999404 675837093 902754523 -222805714 999999652 -961319362 606987050 -911405754 999999076 999999097 999999238 999999139 430634356 999999135 -859709358 657163018 999999390 999999728 -923783789 999999191 492140573 183082452 999999729 -978407735 999999500 999999830 999999808 999999529 506147278 439608172 657114834 999999973 999999457 -373383807 999999278 -639300083 999999314 999999358 340410693 -938773307 -87943701 328495816 999999738 999999135 999999883 999999802 999999102 573578517 999999596 -46581608 999999239 -629554976 -906947527 -876658186 999999509 999999721 651219589 999999953 999999563 -113803164 999999820 999999722 999999618 825416374 -630573436 999999013 999999883 999999648 -335472610 999999867 999999451 -281935870 999999952 999999201 999999918 999999405 330231787 114066642 999999973 7456413 999999194 -764285668 999999800 809887535 826427760 145921569 522362245 999999285 999999582 999999673 999999169 999999130 999999583 999999427 999999070 999999821 999999407 999999083 999999824 999999966 -66096488 999999794 999999830 163909578 932582675 904685331 999999365 999999252 999999600 999999473 737691870 -463237711 -470801753 999999929 -758580286 999999222 306915397 999999358 -85490534 -141415126 -705663650 3773009 999999077 999999997 984585266 -479265807 999999307 54073530 -562350259 999999707 914041056 999999691 526748551 187610873 999999757 -517214376 298019286 548957897 -516691545 999999645 999999784 237431980 999999211 -694702928 999999742 999999776 999999010 -420666916 -256652229 999999596 -437041179 999999144 999999908 999999166 -278707883 999999584 999999450 999999532 999999708 999999527 999999439 999999663 -423158177 999999632 999999720 999999985 999999777 999999047 161302872 999999024 999999498 999999196 999999700 999999206 999999832 383709995 999999561 -88882708 945092714 -458246007 999999174 -40928176 999999443 815670504 999999257 681366429 999999557 999999524 -771706036 999999259 679841249 999999491 999999293 999999431 369718011 999999807 999999574 -949051641 999999643 999999518 999999904 -342238914 999999206 999999938 999999806 999999405 -382966437 999999960 999999084 999999902 877249281 -814399607 844600682 999999160 999999263 999999864 999999415 -25134789 -551865402 999999364 752249004 -575804523 -714395641 999999818 999999798 999999461 999999447 999999649 999999522 999999765 -305597531 638024354 999999926 999999120 999999230 237303197 -717095355 999999276 999999889 999999425 999999629 999999692 934315337 -459184228 999999174 999999703 999999556 -228642489 472883409 -930373323 721187240 999999841 999999495 999999672 999999195 999999054 999999123 999999547 -638788397 999999103 999999585 -758027160 999999913 999999336 999999134 999999492 -42944426 904522938 999999190 999999994 -442941641 999999755 999999108 712305504 -252271543 898881364 866558369 999999322 999999765 999999570 999999768 999999741 -885120474 -735112208 999999892 999999649 999999475 744483001 999999735 95558114 999999273 999999986 999999879 999999848 999999862 -981105917 895473800 -775829122 -581145378 999999203 203029506 967710253 999999857 -437433592 821250342 999999852 999999443 24797004 999999604 166107938 999999222 999999157 -406429217 861425312 999999646 528863242 999999165 -358203229 110723535 707907616 999999236 999999095 999999872 999999734 999999378 255251568 999999743 275358608 302903567 -795692547 999999530 -969990085 999999608 424063734 -290720263 999999397 999999709 -991263299 -907873506 999999859 -152012994 999999040 999999703 999999023 999999940 999999705 537525930 999999198 -632934132 -472753413 999999279 999999549 999999238 -166154660 999999326 -138730691 -729020021 999999148 -324912393 -269299087 999999949 -997866668 551899904 949357825 999999042 999999738 -282659435 -725007815 999999078 999999756 999999713 999999940 109651892 845179693 -791098020 999999375 999999442 999999368 999999688 999999877 999999697 999999550 -600223857 999999125 999999916 999999892 999999351 -937273382 725044482 -948252707 219053988 999999508 999999737 713417654 999999842 999999663 999999629 -688029894 772250847 194006560 999999168 -366689729 999999180 999999389 999999984 -687909168 999999319 999999528 -224115178 999999522 494814025 947866692 955677492 455663402 999999084 -67331467 999999898 999999233 999999419 -505766482 874085179 999999929 -416879531 999999252 999999620 999999040 999999112 999999222 -477420974 773778147 999999892 -605900735 999999462 999999971 999999627 999999361 -377593570 999999226 999999846 999999627 -228386179 999999504 884906956 999999147 999999643 999999765 999999698 -406031232 999999968 999999237 -482519310 402599926 -806815223 999999644 999999321 -67270410 303723858 999999834 999999559 -379562678 999999814 -239442544 999999496 999999062 999999734 999999429 999999218 999999413 999999888 -556639700 999999301 410504581 679738179 831431935 -983592478 305189360 999999879 769741153 46178613 431890605 999999171 999999592 334864497 710812391 999999906 -721188173 999999479 999999444 999999813 999999692 999999265 999999100 999999794 999999792 999999996 999999899 999999045 675057681 172798719 -494206485 999999241 999999531 855920818 -761697348 802439896 589746886 -635233395 999999428 999999407 -554583059 999999686 999999353 999999441 -467032616 999999241 999999833 999999759 999999621 999999564 649647667 999999016 999999778 999999584 999999454 345618914 999999409 568595370 999999380 332898848 999999958 999999550 316430427 -405382198 999999360 999999219 999999537 601918595 999999750 999999641 -759957476 999999423 999999463 999999641 -948442431 999999819 898150369 398609928 999999993 999999718 999999536 999999270 178252851 -699495284 -897905131 -762746078 68651790 999999566 329662902 -939444462 -988582143 -993501790 940533496 -998981726 999999988 257285606 -951979616 999999871 911547276 999999231 999999453 999999691 999999994 999999573 999999759 -785409615 999999564 999999708 999999748 -670300108 999999055 -634465653 999999262 999999655 999999592 -504787814 999999997 999999193 939715142 999999105 6032983 999999838 814684064 447590441 -932900789 10417219 999999328 999999998 -487146867 999999527 999999593 999999809 269664421 999999593 999999759 999999819 999999479 -500737190 999999869 999999075 -328857327 -514052599 731759546 -530816100 999999832 -268502115 999999422 999999942 -793697796 999999988 999999210 999999959 999999490 999999583 -788947411 999999696 999999795 999999844 999999314 -910374959 411223210 -576712811 999999455 -859206893 -322361883 999999410 999999770 999999283 999999422 999999802 999999293 999999001 999999937 999999983 999999299 999999333 999999395 311491207 999999403 648396555 999999613 999999326 999999866 999999425 999999140 999999757 999999401 -198058440 999999758 999999448 999999540 999999924 999999443 999999223 999999663 -40279527 939838594 999999077 -187401544 999999982 999999318 999999381 756557482 -264734550 -313324042 999999635 999999185 106029325 999999894 999999782 -431477640 999999841 999999034 153201621 999999227 999999131 999999881 -136437517 348139391 838577372 999999115 999999192 999999037 999999345 999999898 999999347 999999247 -263226749 -843221513 25415313 624246536 999999079 944275726 -145894812 -817494094 205081794 999999426 999999245 999999123 -973928401 347294489 999999701 999999989 968460695 999999762 258079810 999999245 999999552 999999560 1000000000 -252314843 999999181 -511579859 999999913 999999963 999999747 999999605 232818578 999999933 393625660 539182131 999999626 588512425 999999791 391315756 -267727845 999999085 74862293 230078839 999999113 999999695 -192862895 61451942 999999126 -729311145 999999843 -725878913 999999898 -502882150 248206590 707045192 999999740 -756412957 999999196 999999021 999999553 999999741 260923210 72135540 24109837 502058207 241243700 999999361 999999489 999999103 -359346667 -368189872 999999730 999999580 999999896 999999829 731551981 878360236 19450844 999999322 999999870 -297663084 999999060 844843544 -233967 999999953 284143513 999999618 -291788166 -357347016 999999837 999999687 -543377694 999999785 999999065 272445457 211817118 999999344 999999590 904727318 -975033126 999999850 951187203 999999645 999999713 999999727 -155088290 -450605239 999999383 931895720 999999300 -13851146 -677521207 999999427 999999520 999999423 744886793 -91645726 327028348 821771278 -267044924 999999798 999999061 565707583 999999088 776967008 999999881 891807049 218581362 999999762 802203339 999999112 -202864072 -702621761 999999554 999999689 999999304 999999752 999999345 999999239 999999899 951387297 999999256 -116694911 999999012 999999376 999999611 999999560 215461446 -90321323 999999592 999999259 999999113 999999839 999999183 832260407 763413136 999999463 999999943 999999052 -935652255 -87213742 999999232 999999584 999999236 -940270954 999999875 999999732 999999898 317588495 999999051 999999693 999999022 -984664127 972778588 999999845 -479238938 999999417 286862412 999999225 -454265049 -921073877 363955443 999999392 999999302 999999859 308381595 999999555 -853581408 -672341264 999999216 352150966 999999003 -457734246 -910419140 999999440 -628187983 999999089 246203104 999999310 -63401930 999999221 999999460 966172944 999999706 650613847 999999510 999999525 893378844 999999292 999999328 734237733 999999072 999999717 999999740 999999439 999999380 -979226481 999999905 958491677 613196982 -228846716 999999172 999999351 999999680 999999962 100381535 999999226 531686184 999999693 999999677 999999803 999999308 999999841 691489718 999999042 999999318 -534878952 928632533 999999689 999999547 999999768 -235588513 999999385 999999318 955247664 999999990 999999159 -948457239 88589271 923769432 999999243 -362833334 999999087 999999460 999999530 999999451 999999503 502842514 -398886811 999999439 307187558 999999136 -204273434 999999652 -726227941 999999201 83982172 999999421 -836792603 462571213 999999795 999999415 999999929 999999584 999999011 -607331666 999999956 98684199 790217387 688679600 -987966428 999999205 95774415 999999323 999999384 -92170651 999999747 999999477 -362750528 999999963 999999642 999999357 8313290 999999803 999999494 943916851 -548905360 999999583 999999418 999999580 999999480 -270507439 569666037 -827803049 -370260214 999999566 999999087 999999564 999999970 -576202076 -905398811 -832546704 999999060 999999072 35253769 -641417804 -240826829 999999328 409723028 -258638091 999999567 999999832 999999776 -939100919 327680059 -877572919 999999632 -28334368 -630578629 999999320 -73752545 -953770881 999999619 999999252 999999146 -347790290 -316804543 999999768 -390413312 825276322 999999244 999999728 -61561528 999999914 999999500 999999768 -789295491 -418181134 999999371 60130730 -748961539 999999366 999999338 999999895 999999473 999999812 999999815 10377638 -74934454 999999649 893585708 999999566 999999857 999999989 -714985498 999999836 -244636435 745598213 999999512 999999037 999999716 811896129 -875654 999999662 -35578163 -997387719 999999633 999999205 177530361 999999867 -875828279 999999498 999999410 999999001 -424386583 378101866 999999755 999999266 999999586 999999219 -352021508 999999955 999999481 112535281 999999651 999999921 999999889 -166351847 770696036 -305789570 999999068 648971024 -438072669 466419606 999999344 70238247 -34053712 899543491 999999308 999999314 999999169 999999113 999999424 999999100 999999648 999999721 110304624 999999134 999999836 999999242 999999020 999999320 -912315391 999999615 374342999 999999344 841823942 999999720 999999601 999999239 -888667837 999999261 999999923 514077818 879914573 894767937 999999996 999999336 999999899 -440553727 -138864137 -919686993 999999246 999999991 999999621 -779385487 999999256 999999929 999999027 497440399 999999781 999999449 -436482545 115165858 999999426 999999544 999999014 999999873 999999824 -936763767 -378833916 -406606414 -933869786 999999163 999999645 -377065127 999999487 999999685 426934267 999999430 -877788282 -854634498 999999480 457742391 999999228 999999539 -563060613 999999886 999999475 257533993 999999362 439345832 -647114829 999999957 -241024742 999999617 955545790 999999288 820087886 259684558 -961839349 999999792 999999490 646111879 999999424 999999751 45367528 -911176902 -22262908 999999032 999999023 -44785128 -923209125 -890053791 999999836 999999181 999999176 814518468 160923063 -619101527 -976600035 999999146 999999603 999999792 22409036 999999695 17884907 999999973 999999936 999999945 999999424 -304394218 107834946 999999572 999999295 999999150 999999939 842126567 999999745 999999258 434317436 999999051 999999648 999999431 999999424 999999802 616847820 -200914530 739208010 429891402 725394803 346528256 999999858 999999359 160855694 999999453 999999487 -149631777 999999888 999999137 999999358 999999959 999999038 751286748 561525135 640602144 999999767 999999406 999999845 999999272 999999783 999999506 999999386 999999314 807590864 999999952 -237875392 853193780 999999120 -777679483 999999071 999999887 435957689 -336268899 -337213122 999999191 13723965 -526333941 999999547 999999879 -647221346 999999042 869414 999999868 999999319 999999816 999999809 999999975 -878201907 52297457 -963579824 999999188 -362212309 999999392 999999644 999999125 -3379917 -512197339 999999183 999999317 999999291 999999935 999999283 -617380459 526805936 478345933 302162287 999999684 823062113 -624900167 999999744 -754638880 -740539819 999999369 999999808 999999039 449533978 145465732 999999320 -881854781 999999950 999999166 454375884 999999897 58848542 999999011 999999588 999999806 -493392616 133209632 999999409 999999192 -140730035 -372967351 999999060 999999008 -693125349 447107183 999999294 999999985 999999496 598908559 -998984994 -405483263 -550261194 999999621 999999997 999999997 999999047 999999674 999999042 984760503 999999802 252761964 999999732 518612740 999999055 999999538 -521683839 331151314 999999551 145850219 999999890 999999866 999999829 615989647 107928142 999999799 999999798 -142563859 999999913 974514026 999999648 -619947824 999999203 999999869 999999728 999999550 999999186 675612133 999999010 999999753 999999388 999999405 999999769 547938901 999999445 461810818 302811911 999999842 31684884 699479904 -424190543 495844615 999999060 999999695 999999823 999999903 -508493726 999999661 -643158710 999999417 999999229 276427443 631975940 382544973 999999961 999999949 940405117 999999997 999999904 824258825 360699663 674357288 999999778 75809847 -486605730 999999042 999999332 535134295 999999466 -636467584 999999842 -132610833 999999720 234482062 743307413 999999598 -757287363 999999719 999999139 999999662 999999807 -13529049 404062398 999999317 999999064 999999374 987928193 999999298 578227683 999999264 999999124 999999747 119717521 999999185 540164414 -841062683 999999495 -639574870 999999383 999999851 999999851 -651788205 999999503 -566264061 -771615902 1773922 999999207 999999628 631869343 368463036 377565256 999999599 22450445 614681458 -556973857 -389197565 -647743511 999999339 999999757 999999953 87532954 999999979 999999206 999999691 999999010 -408736939 55513229 999999442 999999252 999999196 865599346 147558830 999999784 -109506073 999999786 999999498 -133250565 999999076 999999468 999999103 999999065 999999485 999999628 -819027740 999999954 999999609 -207968960 999999945 999999188 999999771 -841240587 999999348 999999294 999999746 999999658 999999976 696450086 999999428 999999157 -69516231 945733072 86389518 999999436 797803686 279010930 999999173 -655117239 999999861 999999605 999999060 247806170 999999115 999999810 -353658521 999999823 999999688 999999072 999999830 999999489 -670314020 -443737502 999999876 188344126 999999070 -942427193 999999265 403277443 999999567 999999666 -983285309 999999874 999999270 999999766 449980246 999999367 -425758779 276315917 999999751 -676281831 999999742 999999328 999999647 592055096 775103340 332601087 999999723 999999796 999999430 -495351829 999999041 611460156 -588617898 -772961314 999999845 999999046 -653930269 999999959 999999371 -592257949 999999630 -83342079 -709960882 -128786761 -952018321 976608588 999999646 999999740 999999901 999999777 597468512 999999488 999999994 -14101199 952976831 999999432 -210357496 999999673 999999221 924006354 852296057 999999980 999999472 999999368 -496685257 240993979 999999719 999999315 999999085 999999192 999999177 999999644 999999673 565621346 999999715 372742559 999999505 -13607840 999999181 -422159268 -605509736 999999272 999999802 999999689 -840172508 494083331 -794791792 999999386 999999953 999999173 520766452 -719828199 999999666 53609494 999999463 999999082 999999547 999999198 142657333 999999558 -239143746 -871397145 999999719 999999382 999999328 999999123 999999021 999999176 895916273 999999344 -907715825 -346508858 999999828 999999291 999999781 981466796 999999159 999999500 999999056 999999405 680294408 999999690 999999186 999999585 999999764 888341049 999999676 -653877823 999999280 999999116 999999088 -542743191 999999055 999999969 694618563 999999881 999999650 999999930 999999466 -34283613 999999968 999999446 999999722 405584454 -487259932 429707617 999999281 902538941 999999067 -735473847 -271612749 465664207 -305876099 -880111837 999999601 999999367 999999041 73725244 513010069 999999482 999999822 999999907 114212503 999999520 999999657 999999975 999999140 999999394 999999539 -821442023 999999733 -386838617 999999391 999999347 999999880 999999491 999999380 999999528 31931055 999999787 704719288 999999201 999999402 -218185200 999999834 999999040 999999271 999999253 999999074 999999368 999999682 689652628 999999567 -938896230 999999899 -30099957 999999924 -378765970 999999164 999999505 999999307 -64924178 622510534 -848241643 999999834 -741271495 999999328 999999797 999999649 999999284 780244036 999999410 999999244 999999434 903841536 999999024 999999444 999999650 999999337 999999025 999999483 611063349 999999276 999999519 475645937 999999908 999999231 999999355 744701209 999999822 999999286 999999126 999999202 999999519 418673798 999999016 999999173 999999628 381998913 -558886727 999999155 999999671 999999301 -392212169 -167872034 199560183 999999216 642840344 999999096 999999758 999999942 -841190574 999999091 999999972 999999483 999999581 999999675 52363138 999999579 502995590 -323685896 999999218 -923209142 999999114 999999582 999999085 999999765 999999277 -148918937 999999640 999999536 978631170 999999764 999999744 999999109 777545796 354738961 999999466 714707731 -595978562 -56647475 999999828 999999270 972636334 999999770 999999196 674346351 -452549851 187131093 724223271 999999855 999999586 999999405 187986805 999999514 999999721 -50298654 730684247 -516838217 -216320717 999999681 611162447 999999208 999999137 999999919 999999299 999999559 529587257 999999560 999999668 -497333555 -182770312 999999678 999999511 999999377 999999274 999999191 999999642 573060855 558850041 367942574 -888517154 999999778 999999763 353243443 999999417 999999322 999999965 999999815 166956702 788251670 885546873 999999839 432229097 999999801 999999117 999999393 999999736 -731311556 999999759 -68496827 215161576 999999272 835825615 999999381 190700837 -632782553 999999962 999999623 -432626935 1000000000 999999057 -770369586 457048574 999999225 -211718009 -372933748 999999863 999999481 -715795681 999999742 999999202 915368737 999999087 999999080 -920615874 430285882 404872411 -673164562 -151567212 522007132 999999248 999999757 -850577322 999999557 999999114 302500759 -9094664 -250633053 999999392 9069122 999999857 999999270 999999333 700942542 999999774 999999982 999999768 999999122 999999226 996415230 999999207 -557745904 999999267 999999951 -427124683 999999923 999999851 999999655 999999570 999999231 184850445 736980098 999999275 999999399 999999311 -899447308 -978171115 278327886 999999884 999999319 999999809 999999859 999999406 953058268 -111717678 999999142 30584384 623116183 999999651 999999140 -541048364 727590340 -629463566 -800153576 999999253 -13103153 -522820116 999999122 551393842 999999082 -598931186 -18409011 -144789313 999999791 999999913 473656192 388402543 999999861 999999932 -112190935 999999302 999999568 999999609 999999203 958658798 999999326 999999607 999999742 15063453 999999735 84722972 999999847 999999022 999999175 999999322 999999264 999999281 999999516 999999109 999999261 999999460 999999505 -947946626 999999758 688685081 -317962331 999999046 999999370 999999763 999999103 999999051 -839540379 -188052612 999999423 -32356202 -178061338 999999547 999999424 999999673 999999525 999999858 19252941 999999496 999999755 999999996 999999347 999999281 605162023 999999549 999999210 -384421846 999999711 -273710633 999999245 -83384843 859192288 999999046 -500369252 999999492 999999074 999999232 999999408 999999340 -828897403 -681499287 999999790 -933185729 999999394 999999812 999999492 -333762857 999999608 999999143 999999299 999999999 999999842 999999756 22929052 -428963702 999999714 -915682762 414050014 -75493623 -319881342 999999085 999999450 494462313 186052374 999999212 999999924 999999884 256623920 999999362 999999803 999999864 260736553 999999775 526636775 -635886899 999999412 63454104 999999320 -542437954 999999244 335004528 999999582 999999422 307245120 999999990 409279739 999999811 -748675113 999999145 999999225 999999223 431430426 13024900 195777431 999999064 684910256 898912565 999999676 999999456 714208196 505923368 -549605855 999999132 -248919228 999999599 999999487 999999875 999999911 999999203 999999722 999999982 999999098 999999464 999999722 999999026 999999248 999999252 999999309 999999711 -107070045 -705560616 -398281848 999999116 -324483440 -61563918 999999219 62066611 212727574 999999333 146530864 -144361718 235400703 999999732 999999993 999999660 655251747 561810610 999999655 283536793 999999999 999999088 999999688 249651863 425065325 -62082900 999999908 999999166 999999424 999999336 -501607217 -834075843 -458314631 999999522 999999326 999999969 -536301312 999999604 999999222 10738088 999999141 -602393365 982829893 875983407 999999848 999999952 410851309 -222174186 999999465 999999804 999999606 999999378 999999114 999999184 506695218 999999564 -314651424 999999083 -823109592 999999802 860667950 999999467 999999655 -899085724 999999917 -164066670 966154190 -695814758 999999163 961586363 -401791277 999999374 999999090 999999961 999999059 999999651 999999436 999999583 999999773 999999049 -215007341 -446109524 999999679 999999291 999999931 -54763490 -269065316 -663976814 132704628 999999369 637865340 -589435412 999999086 999999316 -582329824 999999269 629096157 999999764 523848712 195157439 999999785 938664905 999999693 -786903381 825079001 -971800529 696639812 -419539240 205293647 582089249 999999517 999999565 999999212 -604489787 999999436 999999680 999999998 999999851 999999023 999999190 999999300 999999898 999999651 -753395393 505348558 696833251 999999447 999999301 999999386 999999241 999999355 225807246 999999572 959225950 999999064 346375197 723672454 999999746 999999408 999999411 -657551065 999999186 -696944966 999999613 999999558 999999050 999999754 999999957 460270908 999999777 -388551003 999999425 605966495 999999800 -941567566 -736858213 999999325 999999459 999999169 437333896 999999654 999999055 999999132 999999127 -290935867 999999842 999999816 999999149 -537129041 999999089 999999823 813967829 999999278 -910051095 999999051 999999791 -869282254 -773165634 999999294 -711789540 860285072 999999494 999999140 -625447659 686820649 999999454 950017213 999999459 999999891 -99286663 999999056 999999424 999999696 999999199 -204257888 629993336 -900314732 -487780670 -343596580 999999678 999999646 -393497147 999999828 628661156 999999481 804414240 999999743 -743593404 999999066 999999943 999999668 -759323365 999999009 999999514 999999165 999999362 999999119 543729937 999999505 999999920 -206044252 999999462 999999906 999999268 -240156498 -860268729 999999909 999999940 999999152 999999888 -455836537 999999064 977878321 972205458 999999773 425436317 999999829 -41341179 999999023 999999362 670790822 999999600 999999807 999999142 -728687221 999999923 406810454 999999876 999999560 999999101 999999576 999999044 614387542 531406015 999999695 558561666 999999780 999999346 999999488 999999702 999999173 -289323195 999999831 784487838 999999888 -705131463 -996421868 366942276 -333434616 999999957 754442737 264079571 -29560810 999999676 999999650 999999684 -33830171 999999667 999999213 999999538 999999161 -799631149 999999946 -950972119 51476455 303753250 408919772 999999659 571343665 999999410 884954952 635471284 999999042 860469548 999999380 999999283 999999624 999999106 999999124 -941266075 -519352927 999999869 999999030 999999440 266961770 -15992029 -294727604 999999020 999999960 999999532 999999308 -399640366 -525771469 -171511192 999999651 999999007 999999955 999999042 999999089 -461199023 999999128 999999806 999999426 999999690 999999031 -362642882 999999591 879905592 999999638 999999816 -663296233 999999039 -783082077 999999107 999999390 -80716522 999999781 999999409 -322107937 -51187579 -112184556 240477924 -606477709 999999072 504884037 999999831 999999385 828780741 999999972 168192844 367986698 999999601 999999589 -261463758 999999964 999999508 -157800815 999999362 999999034 999999235 -272332461 699352487 583592474 999999468 999999059 999999685 999999266 999999223 999999029 999999994 999999457 999999273 999999617 999999589 -522740078 999999263 999999009 -502471919 999999744 456019638 999999418 999999325 999999007 999999827 999999025 999999748 999999004 999999272 999999019 999999827 999999428 999999580 999999327 999999807 999999767 999999227 232144592 999357164 -459302708 608414150 999999102 169821919 999999307 999999412 587767703 999999891 999999546 999999572 999999419 999999154 999999844 999999667 999999643 999999981 999999077 999999558 833895185 202066936 946247450 999999762 678891160 999999894 -156165068 -776934623 822252556 999999664 58839208 999999885 999999430 999999579 999999109 999999142 999999773 999999579 999999306 999999442 999999959 999999515 -950940954 999999075 -94988539 -693630336 999999372 -164920823 999999503 999999569 999999041 999999626 999999641 999999171 999999304 999999143 -386848438 999999288 -364743394 999999382 -950078608 738917903 999999208 -678498266 -322027177 999999455 999999042 999999288 -885699755 999999305 637373533 -203050571 676182257 999999451 999999978 999999896 999999879 999999397 915345295 999999592 999999706 999999722 -958224106 -329494963 999999375 764666177 999999825 636846934 999999319 571523254 999999994 999999583 999999309 11787284 999999551 -939704521 999999107 -493976163 523624188 999999122 999999638 999999770 886772854 935448990 776114396 999999155 999999915 999999888 999999358 999999703 677002792 999999278 999999042 -138806407 999999749 999999599 318913224 -497587663 999999176 999999777 999999062 999999570 999999431 999999987 -371364766 999999059 -864512366 999999857 -621023037 266958995 -858864750 -628204140 999999992 999999076 999999411 -838250555 999999753 999999345 999999282 999999239 999999683 999999363 999999902 -966456993 -109447908 -632343559 999999646 999999796 680635119 628870239 999999397 999999465 999999679 166885135 999999891 999999337 999999448 535289760 999999570 999999346 -520849464 563856233 1000000000 999999304 999999315 -828226395 999999933 999999119 552067045 999999309 999999072 999999592 -723169904 999999785 161400511 999999790 -654949613 -912262688 999999028 549126530 999999336 999999131 999999029 386643295 497553891 999999552 999999617 999999297 999999258 999999948 578190716 407435525 999999990 184617676 -235157758 -198510033 999999333 981084153 999999825 999999618 999999193 999999677 -655376233 999999919 999999172 999999186 999999340 999999470 999999174 914860232 999999393 999999282 999999420 -693677111 999999532 999999748 999999280 999999670 999999251 999999996 999999213 -243258355 -276637097 999999310 395790860 -966792898 999999474 508183898 999999966 146514069 999999130 999999837 999999326 902455311 999999327 324775873 999999882 999999371 999999990 405138452 -593961932 999999517 627836334 999999700 999999716 -162525187 999999252 999999127 999999335 -573600962 999999883 940437494 999999340 999999083 194933067 999999358 999999218 999999568 999999062 999999199 -780048323 338315309 74027982 991044052 339392572 999999476 67883735 4816549 999999838 448368467 999999820 -25272394 999999038 999999878 999999639 999999468 -667144325 999999734 999999172 999999955 999999184 999999606 999999944 -768728375 999999117 999999638 999999852 69298678 908923958 999999971 999999973 -710766260 999999205 999999588 999999793 999999534 999999515 999999867 -604754287 -234115742 999999447 999999919 999999914 236141326 999999714 999999195 999999774 -343801207 321142790 999999090 999999920 623397162 999999128 23808662 -577489876 -336275185 999999202 891951074 621903962 923951074 87185069 999999104 253942634 300177990 -991822438 999999120 953562983 779598433 999999951 -513798232 600965996 999999311 999999871 999999762 999999948 999999310 999999096 999999045 999999965 999999511 999999340 999999040 -193747307 17737992 999999231 999999582 999999301 999999863 999999496 999999715 999999717 999999887 999999443 999999109 999999763 999999299 309275784 999999762 -960136757 21149090 999999572 758961511 999999799 -154907298 999999969 -73716181 -408330885 999999944 999999055 999999999 999999843 999999586 999999333 324131318 653275844 -724335491 999999162 -124194877 999999886 999999002 999999966 999999543 999999259 999999994 999999123 999999464 999999560 999999550 999999367 999999328 999999314 -466094802 999999510 999999859 -576138123 598081017 999999199 458720394 999999708 -38523900 999999917 -212334339 999999395 999999613 999999386 -19599351 999999236 374306983 999999398 168304624 999999449 999999716 999999280 999999816 999999508 999999529 -442570662 -407892257 999999300 -592358777 999999394 999999368 999999078 999999576 999999092 -833905516 999999558 999999381 999999248 999999977 817934429 135761011 478555085 456379987 -816512646 535396817 999999579 999999532 -403364118 999999818 576851450 -271384543 44000533 999999883 999999142 725610099 999999573 999999921 936250924 999999147 402012510 999999560 999999117 999999856 999999931 -255788530 999999542 79928678 999999727 999999909 77903109 999999332 -303386705 999999032 980119934 165619676 999999168 999999436 999999356 999999429 999999394 999999801 244932259 999999762 999999453 336759023 749389943 999999998 999999204 70118798 430216126 999999783 999999452 10531604 448590681 -508454168 872937356 999999633 999999091 999999003 825242513 999999700 999999737 999999838 999999285 999999003 999999778 89295667 999999639 999999531 164910003 310778342 999999119 999999900 999999713 999999597 830596136 999999127 461192779 -957577710 999999238 -27481136 444479988 999999701 725637550 109453953 271184612 99437506 999999541 999999952 999999096 -301520233 999999797 269655254 999999018 999999246 999999425 999999724 725962945 999999135 468410464 999999110 999999647 999999255 169315486 214771114 229551559 -104233655 437838666 999999361 999999740 -341746194 -589035112 358148885 -978953682 -543501701 74726044 999999118 881791651 -96647306 999999488 114556995 999999125 181637221 999999198 999999251 242217188 -893857593 999999237 999999322 -277167455 999999131 999999162 999999535 979209765 999999334 999999824 999999494 999999670 999999544 -531243260 999999766 999999711 999999794 -79172027 489619653 -991364746 999999624 554704096 -938442894 -984843221 -249434123 999999999 490147466 -570941393 17437299 -925112920 383388557 999999797 359014640 999999558 999999006 999999608 999999895 562773651 999999902 277148399 999999015 999999692 999999955 643689171 999999862 999999041 -631761058 780105450 999999632 -54088928 999999986 999999632 999999714 999999592 999999573 999999959 730276084 -623018570 999999783 999999006 682949480 999999010 999999906 999999072 999999570 940976725 999999961 788683308 999999550 473978643 999999237 999999186 -711929713 999999464 999999150 -871036026 -840357432 999999495 999999384 999999609 736080016 999999054 999999785 317716334 725990607 999999334 999999135 -133790618 613615958 999999469 -205154271 999999886 999999160 999999999 587559504 999999999 910725378 999999428 999999250 -372369949 999999598 999999014 999999517 999999529 999999368 999999414 999999734 -269195838 999999919 536082940 999999666 999999428 999999338 139503750 -292571754 999999401 999999460 999999233 999999052 999999887 242376661 -284487974 999999560 -38371426 -2847196 -964812937 999999867 999999332 -829351150 -845618560 999999976 999999043 999999386 742871584 489234931 -313052342 999999565 999999148 999999251 999999556 999999563 999999252 999999953 953152038 -324369272 806630416 999999109 999999021 999999892 -828541070 999999351 -680649826 379971839 999999456 999999574 999999799 999999517 999999388 -762267042 999999040 999999429 999999235 480659457 999999424 999999084 564631166 999999967 999999328 496418870 999999525 999999006 999999006 999999906 999999360 346133789 -127813922 999999604 999999624 999999704 999999370 999999391 999999032 999999813 -456829323 999999084 -482381348 -351603949 999999549 999999257 136459478 -35800365 710266694 999999148 160704992 999999849 999999223 -175274965 -712106440 176234408 999999026 999999181 999999646 -465920371 999999946 -544996122 999999736 194725206 999999738 937891651 999999600 999999585 999999515 -335171220 999999582 999999166 999999796 -942479060 -972784303 999999273 -1423065 -176041386 -956345982 253514748 999999480 999999530 999999373 999999141 -116292555 999999155 -220274586 64593206 999999372 630691760 999999666 999999112 999999659 999999761 912747249 999999162 999999080 -135854489 999999763 999999791 999999106 12461573 -712470726 999999364 999999878 -690616852 999999131 999999810 906838795 999999818 999999580 999999907 999999045 999999807 -359983799 -551809343 999999414 999999495 547666123 999999140 629220521 999999070 -329188117 999999960 999999829 -894254251 999999411 999999463 356937230 999999699 999999068 999999409 -784767057 999999715 999999636 999999427 999999209 -981181402 999999505 999999122 -228968446 872659360 -147342101 999999784 465224054 999999380 -714308415 999999698 999999002 999999032 -793576513 882729354 -683175960 999999779 999999273 999999865 999999166 -780635837 999999531 -626469731 999999304 999999209 999999398 999999210 999999861 999999756 999999060 999999217 999999893 999999913 999999455 -977575145 999999831 713733481 999999197 84201797 999999843 999999562 999999926 999999631 999999240 999999222 999999272 999999816 999999888 999999353 -390456513 128105157 230971073 999999315 999999782 999999254 -192556713 999999276 999999406 731660647 -955590705 999999143 -856480119 999999825 784494672 -684327663 -290648215 999999910 999999970 -481417777 999999304 -308739396 746101277 999999348 321704588 999999013 999999557 -70834395 -891787377 -747173052 999999072 -47208317 999999166 963350161 999999650 871589743 144265569 934040418 -699985248 -625919874 999999552 999999722 999999228 -528703610 999999611 655649789 905622415 184787260 999999948 999999684 999999944 -739124613 -93493617 999999833 -830518647 999999306 999999813 999999521 999999547 999999210 999999166 578472859 999999833 -920464972 999999337 999999761 999999858 58022654 999999262 999999046 -428679306 -687109074 999999025 186802130 999999524 916460155 999999508 999999533 999999569 50658017 999999564 999999684 999999435 999999128 503465326 999999889 -851836504 52672797 664209672 999999127 -844419210 -430654170 999999764 999999459 999999431 999999321 999999348 691931363 999999458 620011742 999999407 999999967 -30158463 999999471 999999387 999999152 999999781 999999625 999999063 999999756 -484642963 999999001 999999258 999999419 -47160376 999999561 -229856720 999999234 -710770506 521213640 999999653 999999900 999999599 999999599 -310426406 625605065 400015186 999999285 999999270 999999776 -47125188 731998928 999999928 999999381 999999516 -741451276 999999024 999999171 133139730 43588425 999999370 999999377 999999631 999999042 999999805 999999066 999999731 999999695 247124245 999999544 -235383228 999999574 645048118 999999389 999999272 -827299015 374090563 999999097 999999135 542553293 999999254 999999963 999999154 999999904 593143738 -825600667 999999471 387734597 676368416 285562198 999999862 -754310930 999999869 999999211 999999602 800885545 999999925 -950954265 750429371 999999578 -292014887 999999546 999999203 999999939 999999671 -969193537 246052981 999999114 999999039 471159780 999999901 801366248 -709248026 999999672 -443901079 999999471 999999047 999999657 11795209 999999859 999999625 769633575 999999060 999999037 999999622 999999730 -730267072 -596006907 999999225 999999892 999999836 999999924 999999841 999999708 -177879057 999999838 999999445 999999198 999999664 179854889 -408439214 999999336 752785849 999999598 999999253 999999672 -850738456 999999211 999999527 -17370314 252060891 999999304 -78655894 999999353 -536750478 999999736 999999988 999999449 999999456 999999206 -736489213 999999490 -835769849 278775778 999999323 999999724 999999151 999999505 999999497 999999165 999999734 999999655 -25384820 -331405721 780874912 101586744 383778072 999999184 -75199905 999999543 173491479 999999294 684167215 -159659046 999999147 -649984014 999999898 999999118 999999316 999999433 -610752576 39231580 999999738 999999427 999999722 999999815 -621279941 999999695 999999179 999999779 999999358 563696710 -632526480 167114439 698234479 999999694 999999525 55248052 999999341 999999950 692987683 -802070300 -490469387 -653633617 999999707 -657348305 999999442 -754612490 -645753134 384207171 999999401 999999901 999999763 999999396 999999219 999999678 999999566 999999561 999999220 999999241 999999989 -679007950 -729488888 922552675 -764491067 999999307 999999142 999999208 999999325 999999361 999999177 -326546110 540596375 156162229 -848812386 999999031 -347540054 999999367 999999666 634431265 782075504 999999755 999999075 350323750 999999279 999999053 999999187 -341567435 999999095 999999845 953072251 999999618 999999211 147580632 999999761 999999206 999999540 999999446 999999521 -947220966 890588972 999999171 999999658 999999518 976212648 712048889 999999951 631286583 999999051 -979963490 999999805 999999698 999999110 999999274 999999150 999999186 142311585 999999418 999999119 -161639014 -821017331 10808545 -372966790 804590354 999999222 672699807 999999318 999999919 -350317771 999999049 999999576 -216418066 999999016 999999627 999999117 999999185 632178531 -939407006 999999707 999999092 847119715 999999607 -618679987 999999596 647430547 999999725 -593018898 999999767 -259393715 999999987 999999708 656879446 598361975 999999203 999999244 999999419 999999513 -730288901 730864119 999999730 596503916 999999475 999999019 999999929 999999700 999999855 999999082 802383987 999999921 999999067 -745812242 490906193 999999514 999999364 94452194 999999187 999999767 999999039 999999362 -658044534 878089585 999999812 999999707 383130986 999999439 999999101 -519584993 939120305 999999583 492279114 -502603904 999999409 999999244 999999498 999999463 999999076 999999803 999999760 745411079 999999203 999999900 999999250 999999295 -528908311 778729417 999999742 999999086 999999361 999999477 518772855 1455886 999999160 999999210 999999360 999999967 999999281 999999809 980793130 999999051 999999091 999999231 52651137 599786875 999999034 999999750 990706293 -620123275 999999640 563728313 -124970587 999999191 999999810 999999801 999999744 999999785 786707917 999999295 -162583892 999999539 999999673 999999522 999999079 999999781 999999068 -177616949 999999610 999999482 999999774 400686513 999999084 -740345254 999999531 999999828 999999548 999999684 -631241987 999999301 999999679 999999356 999999464 999999340 999999950 999999921 999999845 -574402081 -563662352 999999490 999999387 999999618 999999884 999999365 -292994459 885620669 999999847 999999797 999999736 999999989 999999349 999999558 401157258 934135224 999999291 759335706 798196434 802255948 999999970 999999150 999999069 999999008 -699147943 999999336 999999246 999999021 999999622 -842690254 24488261 999999578 999999365 999999312 -25029164 999999996 999999548 -681780025 999999367 -36412411 -276628410 999999760 -879656416 534512884 999999420 -953951078 999999976 106910191 -958857785 999999945 -895225839 999999638 999999361 999999696 999999507 -729833397 -788225442 999999523 999999197 999999441 399823579 999999848 -301741450 999999961 -491194117 999999335 -564048399 999999951 999999504 999999081 -808713561 999999378 999999045 999999939 999999063 635263280 999999729 999999700 -896131362 677963399 -809703482 999999716 999999461 79606208 -558972259 999999891 -922326166 -862911297 999999814 999999814 999999430 999999628 -471605616 861386098 -535700013 556988961 999999129 -322454764 999999813 444951463 -700336736 999999905 844687818 -550408454 999999987 -35198502 91565469 999999580 -361589235 999999304 586854975 999999483 733467550 999999857 999999980 404592380 -872681817 999999410 999999322 999999795 -795711351 999999676 -50201161 999999598 369686745 999999495 999999794 -318636398 999999696 421430419 999999015 999999326 -114451760 604792298 991722570 999999673 999999967 999999237 999999501 533069374 999999669 999999117 -815068540 999999005 927288562 999999496 312405669 999999255 999999616 999999253 999999517 999999269 999999608 999999968 999999633 999999530 999999756 -624694362 999999782 -555985245 999999161 999999420 999999072 999999837 999999474 999999543 -528999479 999999090 999999166 999999898 999999963 999999684 450211594 999999230 478387126 -641038095 -247202195 -276781620 999999160 727116925 -731955597 764634510 999999628 999999562 999999049 -929281265 999999250 999999089 999999775 999999583 999999357 999999930 -267996733 999999690 -937610439 999999607 -416093522 -194787283 999999237 999999284 999999030 999999333 73662707 999999079 999999154 999999484 999999233 -280210189 641037310 999999862 530739631 999999910 -931849786 999999322 999999098 999999362 999999637 -341429105 999999053 999999647 -186752186 835926968 999999418 999999886 999999880 827896986 999999711 933504345 999999770 -634817569 -838394835 656308270 999999565 999999014 999999733 999999512 712730935 999999499 999999780 999999051 999999821 -255203293 999999727 999999386 999999975 592309426 999999570 999999476 -21045539 -620188845 -453208835 999999012 -626344387 999999756 999999958 -878473305 999999917 396949973 999999586 -119540328 -501654264 999999329 -706434858 999999987 8763913 999999466 999999191 999999867 999999067 999999292 249778265 354147641 106587894 999999572 999999148 537514320 397674215 999999077 -78254301 999999058 -404648245 999999742 -847384396 999999361 -691326639 999999037 -245563070 999999677 999999965 182752996 -330300868 999999375 999999889 999999401 601690382 999999648 999999596 725359808 999999973 625213316 -684633359 999999969 999999609 -883163021 -845432519 999999728 999999326 999999485 999999721 999999659 999999624 491935435 999999771 999999309 999999210 -613263631 999999647 -931656568 76175891 999999948 999999904 999999329 999999331 999999713 670829722 999999495 663065167 999999959 999999020 926855309 406365718 999999138 999999693 999999074 999999889 999999065 -743168320 -670165741 130492400 999999831 999999301 999999375 368679711 501771163 999999058 -670176974 -624470010 999999686 999999254 999999105 999999200 999999138 999999168 999999990 999999889 999999478 999999924 999999943 246336372 999999552 999999293 286272128 999999660 999999105 52877269 -387857561 -24070815 -402549377 999999730 999999485 -906359186 -861759543 999999672 788290176 999999933 999999071 589798549 999999556 999999477 999999013 214695294 999999166 23789727 211308308 999999614 999999442 999999259 999999246 999999595 999999920 965978054 999999838 940101166 760913550 -514513079 -804543409 421094402 -245606914 999999494 -571405586 446400173 999999185 999999605 999999495 -783883052 999999059 -436465924 999999217 999999472 999999085 999999694 -908557204 -689426071 571143510 999999490 999999156 999999117 294079843 999999580 999999040 999999860 972667594 999999759 337445250 999999481 999999245 999999775 999999081 999999272 999999645 999999280 400232149 734563853 -382669154 999999907 999999723 999999391 999999806 999999503 999999982 -720644070 397449519 999999631 999999447 999999819 999999924 999999503 999999063 999999893 999999198 999999759 999999562 999999295 842750454 999999053 480133863 999999959 999999144 671813353 999999765 -340512186 951432887 999999132 -23107019 999999349 999999904 999999881 999999727 -365689719 999999718 378698742 999999569 989119672 999999828 999999737 999999068 999999227 999999857 999999684 868829625 999999694 999999150 -759447466 -567835593 -125037840 999999156 999999585 268370171 673350907 -642591793 999999480 999999951 999999640 999999495 300192262 -426589486 -460873228 999999164 11207898 999999434 999999677 999999811 999999492 999999635 999999059 999999207 999999709 999999877 -620690047 837469987 999999632 999999297 999999177 999999848 999999124 901317607 999999290 999999560 978860072 813525557 999999246 319734918 -968380439 -319711724 -168512007 999999098 -920802720 432966114 -860135419 61790663 249972495 -518730682 999999584 -790672172 845228798 999999428 437298464 999999730 -831226586 999999709 999999212 999999222 283499780 -671809184 999999828 595404393 765466238 999999920 -329873466 999999875 999999494 -573817149 999999429 -947626866 999999560 999999152 999999549 999999794 999999863 999999474 999999181 999999685 15758878 999999845 431050280 604004502 999999161 999999381 999999337 999999825 999999380 -228642062 999999809 999999375 999999735 -183761345 999999065 -243774701 547931593 -640889928 999999024 -97959266 999999080 -417445244 999999821 999999605 999999024 -735196636 999999565 999999223 999999945 -411392 -619273561 368117955 999999650 538671684 128577436 -389907955 999999617 -225323957 -939560439 999999604 396830089 -449321273 462530507 999999251 999999794 999999363 898213950 999999097 -236227360 -829646428 999999296 999999088 -981362784 618495118 467455778 999999475 693243862 999999897 999999379 311012179 999999635 -697050129 -223204869 999999439 456473623 999999252 999999664 870346980 999999423 546663389 521216275 999999797 999999168 999999087 999999347 -7273562 999999556 999999587 999999970 969432555 999999825 -193340384 999999153 12622319 999999199 999999900 999999069 999999361 999999946 -570038748 999999185 999999670 -218543878 999999705 999999408 -805908713 -874256261 352309920 -692133116 999999041 -490146083 -856247707 999999873 999999236 297727749 999999304 999999999 999999555 999999390 261037996 487373457 449804374 520550660 999999873 999999710 999999588 999999001 999999548 -774044472 220376079 -198106991 -383988332 999999612 999999954 999999688 999999764 -795874871 319456149 96568219 677114114 999999044 608417345 999999251 291583518 999999167 999999193 -267889820 999999733 999999214 999999887 999999019 999999686 999999742 999999920 -664661689 999999492 999999815 999999329 999999667 483017389 999999146 999999378 999999039 999999687 999999820 999999756 999999934 37048826 904961857 999999733 999999131 -581744263 -735005334 670127741 999999575 999999008 999999430 390499175 999999859 999999429 999999203 363707697 999999578 711077158 999999856 999999687 -145733183 999999354 578191645 999999086 -703755497 999999390 578835452 999999520 999999091 180586345 495321600 999999843 203603879 303356359 -534555287 999999556 794501193 999999817 -895570230 999999609 999999561 707133170 999999278 21660678 732676738 999999781 999999771 999999513 999999950 999999549 -762959989 999999263 999999259 999999028 999999731 999999264 999999346 999999788 999999990 999999752 999999657 999999800 999999391 999999720 999999730 -833026986 999999611 999999742 999999393 955141796 999999707 -538449546 999999616 -178038429 523336800 999999241 -756976203 -130083246 999999174 999999304 999999200 999999907 383684928 999999801 55595048 999999296 999999836 999999057 999999662 999999113 238949916 999999163 999999455 999999859 299077417 -278010061 999999516 999999159 654934009 999999383 999999985 -418903633 776270811 999999931 999999219 -803319235 999999797 999999334 999999525 999999675 999999393 999999917 -438698942 762994052 999999388 999999217 999999804 999999298 999999199 999999203 999999580 -970473281 -247216161 999999698 999999168 999999935 999999305 757301560 999999901 705593363 999999874 999999215 943370471 360717738 812896047 -969433059 999999407 999999355 999999650 999999606 999999965 999999972 999999251 999999035 999999605 999999707 999999658 -708869964 -530396075 800849466 959381899 999999440 -306395018 999999277 916671525 999999038 -812743837 261052585 61093594 999999327 999999630 -309450757 999999297 345664191 999999128 652446457 999999962 999999446 -289911358 999999480 999999511 715827574 999999479 999999611 999999050 -864406606 999999800 722583761 -421388783 -508114973 999999869 999999891 999999094 502659340 999999701 999999328 -348896426 -270378610 999999743 -891108924 999999389 999999086 999999444 999999004 -849123833 876303388 936417027 999999260 999999120 999999460 -762812159 -90717302 -763754560 999999390 999999004 784338430 999999855 999999093 999999318 794367212 730987313 152968834 999999825 999999926 354787211 506347820 -500922882 999999404 999999664 999999333 -973248433 999999749 999999360 999999255 -737177032 -385420042 -925307224 999999983 999999245 -778679483 999999837 793445275 999999799 999999631 999999040 999999674 538846035 999999798 999999592 999999844 999999715 -384060742 -184251507 999999039 999999093 999999118 277563097 611661072 769529721 468183372 999999338 999999311 160485878 999999497 999999272 999999188 999999229 -899772149 205956157 999999506 -869278463 -99592103 999999185 999999023 135704130 461318303 999999310 999999583 -337650600 -935702649 999999964 999999776 869663391 398246325 999999756 580258321 999999386 604666915 772661419 598302619 999999231 999999508 999999792 834714564 999999818 -226475728 999999524 999999275 999999961 818373932 515033315 999999601 920733395 999999766 999999739 999999800 89199677 865361480 106909163 999999212 999999343 -236617388 -195735055 -147641453 999999031 999999683 999999686 999999714 121097130 391464356 999999416 999999070 999999004 -40745804 999999896 960603734 -557253253 999999143 348730990 999999157 999999935 999999065 999999306 999999514 999999870 999999291 999999460 -244365130 762905297 999999271 608621510 999999914 999999552 999999717 999999080 999999968 999999765 999999520 999999824 999999990 156098065 999999730 234448329 999999805 999999318 999999221 287884735 999999664 999999267 999999177 764500413 999999299 -814159988 999999179 999999330 999999956 346835487 999999384 999999410 84748807 999999184 890067050 911626346 999999555 -862736636 -587063782 999999071 999999398 272723599 999999754 -720294428 50969328 999999392 999999602 202499903 -76094056 999999301 999999928 999999964 999999009 -94717092 -440265231 999999512 999999717 806797598 999999234 623579902 999999063 -421749920 999999056 546754794 999999220 999999243 -965884119 999999353 999999403 -307529327 999999684 627117023 -885601346 -470260078 425835343 -305374398 391704230 999999207 183341189 999999676 224179076 430658311 999999955 999999971 665783197 918411921 999999725 999999804 999999443 999999829 870960030 999999542 999999332 -383625803 999999894 999999397 999999160 999999596 999999480 -262823877 999999200 101761339 999999193 -911075565 585441812 999999735 999999088 999999462 442464333 -123522041 -491151232 -800068245 999999265 999999774 -879722757 999999243 999999984 999999055 -395210355 -968580083 573013517 703968695 999999254 999999667 999999040 999999551 999999342 999999579 883860813 -737447966 999999348 999999208 999999188 886899455 999999779 857286882 477646441 999999447 999999956 -325050825 999999178 999999015 -997478091 185496547 999999567 -513412237 229218726 363439472 999999842 999999934 298225946 289107806 999999649 999965776 999999225 999999847 837485082 805502858 129499445 999999969 999999084 931745485 -659609331 977245760 999999413 999999465 999999912 293326281 109478415 -12957008 999999577 999999397 999999673 204459322 999999767 999999655 999999563 999999845 302418973 999999147 999999294 999999142 -759504020 999999701 175666871 -385572797 999999629 999999961 999999685 -116615108 -496946166 999999730 -22883159 -10256251 -266869907 999999989 -191597939 999999532 601401350 999999223 32179627 999999706 -339401459 999999355 999999531 249733128 999999767 -917672129 999999485 -952044566 999999963 7349266 999999862 999999503 999999845 999999519 999999433 999999072 -664659070 786523213 -882328829 999999928 210535456 999999974 999999876 500847004 722422373 -758353723 -746415236 658334583 999999110 999999001 -482642927 573121402 999999217 -397419310 -291616662 999999306 -970718912 999999829 317120766 999999043 999999254 999999253 797218070 -942247514 999999613 999999538 -394691756 999999011 999999150 999999423 -308944800 -224242368 -285257168 836549223 999999135 999999359 999999743 448879055 999999382 999999441 999999262 999999491 999999532 -417144910 999999218 999999542 999999512 -88490351 999999846 203523004 999999281 831920551 683768881 999999122 667296277 -753947993 237877537 999999661 999999615 -322662309 999999594 999999273 999999872 -439298686 999999051 999999688 999999805 999999656 580191794 999999052 137172225 621017512 972910447 -79500871 999999795 999999365 411859795 397919223 -265512333 999999329 621065552 999999081 594347300 999999799 999999658 999999282 999999719 999999702 999999953 54040473 233521217 -274843842 -994023164 -431236146 999999731 451080785 -730088995 999999253 999999132 944834195 999999310 186509120 999999372 999999734 413728894 999999745 999999398 999999405 999999150 -40374757 999999287 -723184899 999999152 999999955 999999390 -465795737 999999842 999999308 999999765 999999113 999999129 999999292 418036179 999999519 999999090 829819236 498346434 999999045 999999406 -843564721 999999094 922317130 999999757 999999554 -835788545 595654976 999999240 999999200 999999214 999999411 -558695064 999999822 -126844688 712331821 999999520 357923721 999999720 999999448 999999449 999999461 999999627 999999788 999999139 999999187 999999635 999999589 -706669494 999999796 999999635 -716643773 -349314849 999999092 47147077 -783360529 -988694628 999999370 -236943843 -262616179 -40743377 529901284 999999542 999999450 999999945 999999313 999999448 999999188 770134646 -529741609 999999634 -35809733 999999911 999999634 999999521 -930728056 -888312871 999999077 -285152471 999999609 999999191 999999550 999999116 999999732 -407105919 -597676384 -466580610 999999014 -109425537 999999321 979757539 999999599 -926020900 -827186903 301510747 999999227 349722128 999999898 999999325 734334648 999999045 999999689 465633651 999999983 999999257 -929184420 999999747 -189991667 999999690 607029102 999999532 999999309 999999312 18909625 999999932 176421292 999999594 537386165 -444079011 999999951 -68565482 712245455 924898856 11334560 851460624 999999585 736991466 999999183 999999857 999999931 999999008 999999492 999999915 999999694 -283172478 999999288 -296717012 999999689 999999684 999999243 379149430 577321102 999999326 999999810 999999080 999999947 999999267 999999747 999999092 999999756 999999001 -199729657 -524480291 999999795 396130473 -72745034 999999482 999999124 999999471 999999776 -7348444 999999064 999999950 676763935 748882041 441391304 999999952 765668147 999999214 999999019 1000000000 -63778079 614604236 999999960 999999132 999999115 746504075 999999843 270068446 607644337 999999134 999999656 403093820 999999292 999999200 -394483959 758309747 999999198 951254844 999999206 999999638 -386718702 999999602 999999528 153866946 999999278 -103811290 999999659 999999571 782065148 999999402 999999888 999999896 999999604 -418181119 652995304 -55573632 999999134 805865620 754627451 142723421 999999440 903713398 93563541 999999390 -535049122 777656021 -665246223 999999594 999999147 -533359446 999999059 999999546 999999479 -285707683 999999510 999999416 896678787 -757907755 999999360 999999884 999999976 -784175791 999999210 -626248989 999999084 -190136358 999999885 999999308 -869425831 -84763261 999999956 999999314 999999294 -796314673 346499288 187959990 999999868 539308093 60129841 -881213095 -558461750 -493482909 999999153 999999169 999999785 -692313332 37675678 -489559425 999999721 -48410165 999999333 999999892 -573029362 999999382 999999089 999999637 999999870 999999801 999999390 999999770 999999461 -430454253 999999645 -995504768 999999496 900705846 999999406 922839316 999999694 999999928 999999471 -366809390 999999158 -438608668 766854497 -623748974 999999512 113899889 999999647 -179205670 999999163 999999649 999999593 26019406 -348663007 571218034 999999631 999999803 999999624 999999952 999999400 462612374 937831927 799328935 999999854 281105724 999999254 999999848 999999790 -673842688 972463350 -447511026 116302403 999999972 -953431322 999999180 -749031016 999999677 522739904 999999367 999999490 -657829417 999999208 999999925 999999874 -732419002 -833961896 724633648 -174688216 955471157 610883529 999999825 999999355 999999515 -545765315 999999177 999999686 999999580 -844802599 407627862 719365478 999999646 999999737 922125261 999999383 969470626 999999463 354932147 999999786 -372063996 46251601 846904243 999999622 194419553 775719954 -918499884 679209609 999999930 -440969123 687286430 999999067 924978946 636289026 999999231 999999841 999999315 901186650 999999101 999999845 87740918 -532194772 999999838 999999482 999999537 999999598 999999950 999999047 999999803 999999682 999999815 999999452 692575410 -110723670 999999230 999999457 999999347 999999279 999999462 758814361 999999035 181949404 999999429 999999314 999999467 111863917 999999744 999999491 999999456 472816939 785218460 -945378834 999999051 -487874627 999999301 999999927 999999037 999999622 483347647 999999827 999999607 999999678 -504477161 999999104 999999770 735360490 999999293 999999512 999999494 999999244 999999506 697713335 999999977 999999761 118799146 999999194 999999188 816657803 999999779 999999866 999999075 -583282714 999999818 999999113 999999757 -241205530 999999293 305370972 999999518 999999442 -386209297 708251613 816493720 999999568 -492795029 999999733 -416200917 999999216 999999855 417130906 999999487 999999918 -673446184 151413019 826546902 999999837 567437956 -559047908 999999938 999999884 999999697 999999537 109137767 -190222608 999999990 758810162 999999037 870443431 999999946 42958306 999999299 999999771 -404492911 999999196 999999277 773043106 999999786 398020736 999999653 999999537 336971046 -301131189 838805844 999999545 999999476 -858274330 999999833 999999928 999999222 999999991 18279638 764969876 999999990 999999856 999999963 392318901 999999566 999999781 -719567022 999999001 999999360 323367032 426078396 999999222 812967471 -567782084 294315363 684875657 999999522 -310773949 999999837 999999993 556663369 999999169 999999773 999999608 999999924 999999809 -894759820 999999104 -916855242 -585308737 999999456 999999071 -41770681 999999972 999999598 999999220 -17765053 999999604 -608862701 -185350678 999999258 22448047 999999931 999999945 999999873 999999942 999999025 999999585 999999145 999999215 999999796 999999191 861448530 999999404 999999767 999999930 999999998 999999710 538375381 330130134 999999921 999999109 275703133 417319881 999999125 859655406 999999908 999999118 999999539 999999115 999999771 999999807 999999123 999999405 999999001 -875269753 854810359 999999544 615885514 -717621811 734523488 999999001 -735584421 999999024 999999526 709935095 999999524 999999934 -669718428 -387617124 999999123 999999772 58364194 897289630 616518588 999999558 521527341 50051419 999999155 999999540 999999660 999999894 52993520 -334682296 999999924 146742264 -607000785 -404921118 999999999 999999602 -804837404 999999574 -894065257 999999043 482324111 576337547 505272780 999999529 -103595511 999999454 265162735 999999306 95857406 999999027 748118760 999999048 53212124 999999006 999999803 999999590 451089715 999999944 779043907 999999620 -302634975 999999692 999999187 999999936 999999155 862804567 999999234 877273031 999999736 999999228 -410024890 -764783309 999999120 999999994 999999272 -653886187 999999957 999999582 97506925 381304389 999999391 999999553 425180920 293354989 266000817 999999044 999999466 535205393 -616349059 999999209 595658848 999999052 999999009 199565761 999999119 999999308 -331747140 999999475 999999046 -330519957 -515949320 294511688 999999401 999999327 999999860 999999675 999999577 999999593 999999552 999999779 999999570 999999434 999999247 -555132681 999999697 999999279 999999351 323821820 999999036 999999608 -210481225 17306885 999999462 999999996 999999584 -721278403 -761931783 -655591351 999999081 -434320475 715882893 999999806 999999696 -717550521 999999820 999999799 547082121 999999543 -539063754 941478167 999999458 999999538 999999784 -334677772 999999763 999999324 999999847 -771962288 999999725 999999196 -138831238 -983881475 999999961 999999760 999999373 999999493 409801807 280190055 -262854562 999999314 999999463 999999500 999999483 999999512 -316132198 -951064051 999999288 999999471 -814874049 524170099 999999572 999999416 999999795 -370556656 -989129276 260608257 -635407231 999999919 -13815657 557742880 873791259 -830278239 -661550290 -555834016 999999044 981484401 -81930650 999999437 999999497 999999916 999999619 999999547 -174371613 858081246 999999871 -852386004 999999686 999999955 999999664 935028047 -783886064 89635108 450108845 999999534 999999995 999999237 999999041 999999590 999999161 391941339 999999451 189864780 999999875 272712008 110513981 868745932 -343845663 999999158 999999833 -349021375 999999482 999999521 -180988690 24971162 999999276 999999155 -800424194 999999779 -427863239 -911388311 999999860 44438739 999999345 999999722 999999851 999999814 -558230158 999999758 999999351 999999276 -11187927 999999465 -428097165 282309553 -995727159 -164591714 629856071 999999147 999999003 999999240 406473448 239698090 999999529 999999556 999999586 28251693 -110632177 999999456 69203076 352556445 999999898 -46752242 999999461 500737335 999999649 999999120 999999349 -882131385 111312711 999999465 999999343 999999614 999999674 -238687609 -340247189 999999944 -15750012 999999227 999999502 999999338 999999840 999999600 999999249 860056949 999999891 999999872 999999187 999999043 -800798266 999999909 999999054 971405196 900466185 999999604 -736845933 999999418 999999519 424143376 999999909 999999622 999999249 999999207 999999677 581829956 999999240 999999555 -804331155 -690410038 999999905 999999868 999999514 999999612 999999339 -975180000 999999797 999999409 -229691247 936927441 -558295527 999999117 -404742656 999999569 999999976 832686689 999999343 999999676 999999232 813556799 -902803491 999999369 999999451 999999942 -91508635 999999724 999999415 999999539 999999255 999999427 554940970 394191778 -33467517 999999948 123939799 999999721 -26681217 999999022 999999544 999999535 999999445 -741621435 -883695603 338748557 999999022 999999451 -531131780 -245744790 -792346611 -332108077 999999645 999999426 999999835 999999924 -688277409 876314279 657587705 999999613 -895277863 999999920 454291989 -644463605 761763199 -219249467 -71486491 999999107 999999880 999999465 999999023 184618642 574382704 999999848 999999759 -757405975 528665217 -674294759 999999686 999999778 999999755 -6349326 999999110 999999939 999999438 999999966 259706100 -184718554 -956849634 999999564 -563269492 -204286740 -853999417 999999265 -925143818 999999470 776300554 999999275 999999192 844131236 999999401 779364834 999999690 999999615 727801909 999999826 999999746 270108641 999999654 999999074 320292465 999999229 34755684 999999513 999999076 999999746 999999346 999999073 924571929 999999314 999999107 999999648 999999290 999999237 -894472131 999999315 -421580708 741182036 999999531 999999668 -613914104 999999558 999999653 499135390 999999586 172042570 999999963 999999549 999999432 999999028 -260751273 999999819 727796607 -139750002 999999638 356448215 333210680 982059571 999999407 999999409 998639838 999999453 39026001 999999774 999999315 999999163 999999517 978999147 999999900 999999309 999999146 999999830 565592272 32479735 620930077 999999859 999999570 999999272 141370429 999999646 516382004 999999290 -996329071 185956136 999999786 999999105 999999620 -111317252 999999477 561402981 999999321 999999846 999999334 -854027795 999999403 -536725866 160806776 -561736597 -89696314 999999982 999999218 -621767580 -221080987 -940383306 981480890 804607272 999999464 999999330 999999716 999999860 999999160 660971123 999999192 999999134 -275409907 999999649 253750935 -512548340 769559390 999999691 807610413 999999672 999999675 -192536201 -609791071 999999786 999999149 999999272 999999787 999999205 999999014 -863788076 999999497 999999858 999999086 999999991 999999151 -537551407 999999426 999999918 419907225 -922249838 999999367 999999061 -785999819 999999107 999999804 -221650671 999999869 -822577746 -634791868 999999989 -381050474 999999881 999999711 999999434 478694805 -58890964 33275708 999999571 999999046 999999742 472390305 999999790 -498179073 999999230 999999306 999999311 -985993179 999999961 800683529 999999895 999999636 -945513100 999999732 -129073969 999999541 999999218 772989139 999999126 999999987 999999115 472775030 547881219 999999693 999999638 999999129 999999636 999999434 999999498 -771269595 -682407449 999999057 999999356 999999122 999999944 779452488 999999080 -676860449 999999697 999999522 -98627601 97190042 999999660 999999517 999999277 999999929 999999225 999999115 999999057 -329722132 999999207 999999884 610081838 999999706 -731033354 999999411 999999394 126672353 -963883413 999999774 414052531 285419464 -568359399 999999184 999999259 999999571 -993504599 999999737 999999433 999999867 999999877 999999123 999999008 999999653 999999169 999999648 999999822 999999532 -331329145 253038642 999999666 -579650668 -758519851 -747162768 -647515823 999999232 745645167 999999071 999999182 999999141 579157877 -71844512 999999544 -119826627 999999894 999999896 386679391 999999410 999999526 536627501 -595347898 999999112 999999238 999999084 -558676476 999999167 -837461372 999999243 999999207 193439798 999999835 -773236455 -972312596 -385737690 -234470685 999999374 999999459 -675538104 999999704 999999926 999999308 999999357 999999013 80913551 999999831 999999428 999999969 999999350 807034910 999999807 852265550 999999454 999999571 999999195 974346143 999999390 999999118 195875426 -128787702 999999241 999999514 999999393 999999887 855540712 999999068 65679867 167481245 999999483 999999645 712078058 -205676791 818234316 550364513 999999106 999999279 315612725 83027888 -821108724 999999973 792467941 999999569 296676194 -226767925 -349794798 817557429 564742287 999999205 999999550 815671348 999999497 797718930 760454590 801783283 999999261 999999010 -305934053 212226135 999999878 60451778 999999716 999999074 999999556 504944029 -255722159 -375927186 -517202972 656155670 999999601 999999238 999999211 952480670 877162047 999999784 999999239 9096817 999999365 999999010 999999234 999999209 999999489 -256876394 999999751 -586943762 999999622 999999180 999999791 588494189 999999646 337457758 -295849435 999999237 999999010 999999076 -292740270 999999313 999999712 562789846 999999102 -528888938 835018314 999999226 -149456062 -735284841 64460899 999999233 874252043 999999973 796956589 999999432 999999843 999999594 999999605 999999423 999999641 999999462 999999491 999999495 624069687 999999734 -389769478 392707815 999999273 999999868 999999770 999999985 999999456 999999347 -890371649 850562830 999999069 -357301692 999999565 -187056638 999999843 999999114 999999171 999999149 999999758 -334318560 999999294 999999538 -223971824 999999942 208194963 999999328 586650684 999999563 -99410274 -18152933 999999065 736512390 999999608 -569748943 645317863 -304753911 999999271 999999679 999999603 999999999 999999225 999999537 -238455271 700907296 999999960 -377895817 999999873 999999260 999999151 -209889873 -138744504 999999157 -572318492 999999020 -9668072 999999877 898761296 999999082 999999865 999999034 999999750 999999972 -622050789 269474028 999999620 999999088 600972450 999999800 999999273 999999544 999999263 999999049 999999855 999999997 -322156292 999999206 999999471 969448227 999999515 999999845 174306398 999999763 349919948 629134687 999999984 999999789 999999078 834886983 999999489 -439294950 999999768 999999553 999999384 999999533 999999613 999999237 999999381 927284339 999999352 999999064 -71891556 999999352 999999395 -394646401 999999715 752874729 999999703 999999978 999999426 999999569 999999633 874697778 999999410 999999174 999999928 957879179 -734204456 67403898 -367186021 -672391502 635302373 756922320 999999194 999999133 -279221769 999999703 34589628 -443852412 -811112287 662808213 999999545 999999098 607680437 475591130 -622433755 999999257 999999190 464167908 -815776360 999999231 999999245 999999485 999999438 71547916 999999680 999999154 849981674 999999809 -824263127 999999560 999999061 999999946 999999020 -67140574 586584969 -121861927 999999956 999999531 999999037 -282094261 999999311 999999763 999999433 -153276533 -459768816 999999374 -133216477 999999022 999999370 999999378 400109864 257796461 999999937 999999087 999999330 331014907 999999597 999999287 206415642 999999487 417617514 999999826 999999477 650844508 -540408414 999999870 999999922 999999882 999999710 999999408 999999384 999999031 999999440 -436429085 424159972 999999679 999999455 375997731 999999768 212609982 611788947 999999041 999999962 -989220211 999999635 999999582 860932673 999999155 999999680 999999827 999999675 999999592 761857650 999999408 999999699 999999571 999999536 -620071409 -291171316 -264345743 -702497960 990411226 999999082 999999365 999999236 -540136342 -734249250 938862230 -473915576 791948622 999999146 -291651690 999999473 -365799159 733895885 999999572 999999923 756514691 999999165 53039711 999999939 999999641 999999306 999999199 394181468 -74592722 999999787 999999331 999999850 999999247 999999166 999999444 999999329 999999926 999999903 -777674986 999999877 969454214 999999982 999999053 999999284 999999988 999999195 999999959 999999220 -96014971 870482373 999999201 999999828 337741570 337221007 999999324 999999846 999999940 654418372 -962992602 999999144 -967968491 999999237 -596549371 999999654 999999317 999999919 742970952 999999655 -822825485 999999495 999999977 -564388508 -693649314 -545213762 -209187313 999999950 999999467 999999129 999999055 165062810 -613079908 -342047583 437741227 999999152 999999112 999999336 999999479 999999362 999999521 999999341 -263049007 200510510 -944294632 -620047669 999999128 420795562 329801692 999999822 999999550 999999150 -531751640 181784786 -845410939 999999772 -729077025 849684552 999999594 999999529 151264667 -837537443 -620148182 999999324 -63878125 -223198834 999999500 952710604 -835879978 615902473 999999350 -401936406 -4243026 999999010 999999429 999999738 999999727 -989888494 -215955529 168283653 871935063 225933040 999999745 999999067 999999484 999999938 999999705 878565555 975740882 999999261 999999552 71042096 999999245 -671885641 999999075 999999100 999999892 999999129 999999094 999999653 486227917 -392061079 999999098 999999716 999999903 999999480 999999141 479515232 999999097 999999203 -432363710 999999082 -352269127 999999909 999999077 91256056 999999571 999999477 999999695 999999035 -246610156 999999491 999999206 273615336 -244121838 999999432 999999606 999999134 -260685472 999999629 999999525 999999324 -947982282 999999631 999999332 999999253 -745532463 999999926 -468135985 -586503225 999999448 999999692 999999988 999999831 349105982 999999422 606430086 999999984 999999276 691134863 999999574 265933402 999999545 -581117634 999999745 999999039 999999923 999999228 999999498 999999972 999999751 614206697 999999166 999999178 947946290 999999349 999999221 999999041 999999062 -128319361 999999651 999999177 999999039 999999445 999999608 999999513 928432458 999999195 999999900 999999049 999999396 999999587 999999689 732256917 999999157 999999105 999999311 999999135 999999001 -227637030 999999699 999999129 -570177253 457437441 64577302 999999166 609633618 999999570 999999638 999999021 999999363 -751200733 -755446100 999999516 999999397 999999842 780655648 -620179184 999999322 330538981 999999333 999999698 999999994 999999418 999999334 999999757 999999625 999999626 999999858 26716600 999999615 -457507656 999999676 391636861 999999435 -19036408 999999002 999999696 999999157 999999489 592443591 330591905 999999076 999999265 176012626 999999654 999999945 -770632938 -191058841 999999624 999999104 999999439 999999931 999999762 999999054 999999758 -470350897 999999581 999999704 999999053 999999539 325312202 999999644 999999956 274747549 -889512618 -441043862 999999289 -546960737 -887044134 999999600 999999893 999999096 999999668 999999006 668256622 -358728895 999999744 999999457 999999179 -20848982 40555002 999999092 999999420 999999254 999999746 -37388904 -812647148 999999399 11323013 999999841 999999002 999999541 -876725686 -313811161 999999734 999999923 -602592986 -185546349 -676503599 999999947 999999352 999999823 999999637 -976962882 999999571 999999674 960323789 999999368 999999014 999999721 999999454 999999870 999999196 999999025 999999384 999999662 999999433 69466238 -883717778 999999488 571899163 999999350 999999406 999999033 999999245 -793727926 102164948 999999232 -934317118 -155897200 999999288 -44402617 420327987 205681762 289331806 -647024717 55543063 999999624 645226031 -647334024 999999168 999999344 346304259 -552251001 110459548 -264789769 -472380692 334170412 947045630 999999447 -162398524 925430692 -402048679 999999587 999999168 999999723 999999196 999999351 999999242 999999447 999999361 999999632 -846460691 914399307 999999700 874428569 87036147 999999901 999999548 999999459 -127508576 798318495 233206614 -470905888 999999178 999999440 999999048 -703323831 814291210 999999016 382631572 999999997 999999024 803145038 999999662 999999985 999999634 999999030 999999916 999999923 999999014 999999248 999999969 999999637 974808030 999999906 -212983286 999999174 -830196930 999999077 999999509 -775835230 -841153088 999999697 999999852 -952679392 -758823978 853794147 997804609 835979300 -282787672 999999434 999999547 153330074 999999897 999999950 -452197427 877318641 999999180 -583143468 999999117 999999988 -594023204 -896992304 -167402744 355338379 999999901 999999534 999999101 999999029 999999839 999999722 999999701 999999374 360778894 999999582 999999210 232436072 999999363 705900418 999999730 282026010 999999295 999999758 999999530 -286392766 999999202 606572076 -772976326 -491243140 999999857 999999712 999999786 305301784 -514201699 999999831 -128080329 999999201 999999424 999999597 999999625 999999285 743701479 999999147 999999509 999999780 999999054 999999935 999999218 -706717242 -411377400 999999802 999999047 999999886 -87903842 921100104 -423497810 -937241454 999999629 999999345 669429912 999999662 999999382 999999835 -766975737 999999581 -547230107 999999344 999999088 999999323 999999099 -513951702 923710820 -112118773 -475500886 515038239 621828789 -915584175 999999931 999999267 788465194 999999202 999999610 50094415 -819991437 999999196 395812664 999999423 999999290 778881834 999999258 999999166 999999897 999999046 247829629 999999280 999999515 958341703 999999112 999999523 -686753178 -54742003 999999678 999999117 583911670 490019638 999999742 999999347 999999568 672789374 999999335 392903772 201198785 -919247002 999999858 -786375737 999999254 -937170110 999999803 999999374 999999016 999999119 301458625 999999473 999999985 337117912 999999903 398692258 -339612646 999999841 999999537 999999572 -935689211 94273498 999999480 999999181 999999288 999999299 999999130 -260497811 -19011213 999999177 999999257 999999849 -141330577 999999355 999999681 -19736578 -79370745 -675898496 266838880 -753686309 999999042 999999473 999999602 999999492 999999523 731779871 999999205 999999857 -985896215 999999813 422521022 -523578496 999999274 999999969 999999889 177796090 751333248 694308929 999999143 495164688 999999029 999999394 999999916 999999959 999999284 999999391 999999114 -33566071 999999713 999999876 146661434 999999709 20587968 -213806913 908392970 999999651 999999359 999999911 -447928750 853316586 999999111 999999116 999999958 999999609 60577864 999999954 999999480 999999128 999999865 999999063 302052689 999999653 999999644 -696922761 999999264 781288248 999999156 526829241 999999640 999999844 999999994 999999820 261288649 896887689 999999016 999999590 284682421 999999648 134357868 -796287864 999999228 999999288 -72993947 999999203 599482782 999999418 -584826692 999999080 -935616994 999999452 -335507923 -965410103 999999604 377854770 999999774 999999621 -280994401 -997661013 999999082 999999944 187684417 999999196 999999735 485475441 999999340 999999073 999999775 999999149 -171131316 999999978 -768547260 999999100 -702579886 999999876 26542936 999999336 -950773910 536384739 -303354843 300006454 999999771 999999042 999999133 -234617864 999999191 747784830 -347403476 741406715 999999236 999999598 999999405 208913506 -301108191 999999684 546835582 999999765 -278849437 999999684 999999932 999999052 999999683 999999462 999999716 999999531 986652664 999999385 999999471 999999551 999999793 999999734 -685178390 999999759 999999207 725591804 -367729520 999999074 -783209890 999999614 999999640 999999268 183076023 999999187 999999720 300300098 -746079825 999999549 -744444718 999999093 999999259 754457654 999999268 302160734 999999328 999999027 999999925 999999431 -704194837 91678033 999999473 999999272 999999520 -463675710 -245176231 276359614 711768854 -142418762 -420198583 999999257 999999231 999999480 999999476 813266414 999999364 -684573897 -284782202 218110812 999999801 999999885 999999876 999999224 160491682 999999797 258791154 182472948 999999075 -468105286 999999514 999999285 999999773 999999183 999999924 79129485 999999346 999999526 999999931 590332468 999999284 999999233 110808623 999999886 999999726 999999918 11594868 999999907 -848623127 999999711 189734128 230884843 999999136 -387795008 905362914 296635005 -567062495 999999702 -250544033 999999761 -529206394 -318524205 999999818 999999271 557291866 999999617 999999647 999999058 -442853869 -974918728 999999613 999999529 999999672 -985452259 819666320 999999093 999999828 999999413 999999950 999999847 999999816 999999814 999999880 -722412107 -327386400 -93775626 999999304 999999193 999999214 -559103710 999999213 -160246658 999999106 999999033 999999885 999999410 581352697 999999659 -525581778 999999006 999999712 999999632 829586859 497246025 999999827 -914726562 127420814 800679648 -688544352 -266482613 435015079 356861306 -813402979 999999088 999999288 999999625 999999315 999999637 999999066 999999147 999999452 999999624 999999163 -207123982 999999700 999999525 -19050150 328739117 -138828539 999999392 999999020 -485807871 999999928 734464733 999999299 999999836 999999286 999999648 423903953 999999421 988785913 999999189 397137164 999999638 893233223 999999158 999999372 895715670 746305115 999999657 -956927660 999999055 88235786 999999270 999999265 999999352 999999929 -491435280 999999071 780439203 -920733783 -371637939 582579965 999999405 366234164 999999813 999999223 -839016486 999999168 -824194517 999999373 588507509 999999533 999999765 999999661 999999373 999999397 -207648455 999999959 999999796 999999625 999999157 999999212 999999612 336044691 -30194259 -809355377 999999180 999999436 999999088 999999928 -578931920 999999498 999999078 999999166 999999619 744315841 709487471 999999233 999999857 999999126 999999475 999999047 -241626490 999999326 999999180 999999595 999999184 -84165564 999999461 999999269 999999959 -569443984 379423546 999999748 999999802 115280929 869633485 126672470 311601371 999999135 983125689 673033061 999999287 999999817 999999172 999999176 617044277 -674984314 999999978 204597018 -890700640 999999785 999999518 999999144 999999460 999999896 999999394 999999214 999999994 -753444664 320154326 -2460851 999999554 999999695 -992654258 -743763542 -117523683 248191242 999999026 999999792 999999525 -670898628 319593854 -508986029 -361835402 -325939595 999999068 999999897 999999943 563784588 999999247 566824338 999999127 999999902 999999625 -624475429 704508849 999999030 999999760 377435537 907024438 999999602 875255201 999999656 -601672375 202664416 999999190 -963956422 999999119 999999336 44954467 999999945 999999753 999999906 999999330 -179298367 248120731 75793968 999999907 999999146 999999761 999999721 999999724 999999406 999999656 40550 999999135 -299214242 326311935 999999952 -728464130 999999304 942722993 999999889 999999690 999999984 -650601623 999999308 999999286 999999165 -92294474 197760941 999999814 999999378 999999961 999999421 999999435 -644768398 636869567 999999821 999999175 415425317 999999086 999999556 -126215856 434163199 999999061 999999838 -165337566 -825507059 665684742 999999353 768316294 999999377 999999388 -753834882 514965000 548774401 319677897 999999042 999999115 999999948 999999049 -811690109 999999043 999999767 999999928 999999043 999999278 999999236 999999239 999999777 999999792 -38661533 999999691 999999210 999999971 105278286 999999949 999999258 999999182 999999819 602901657 999999434 -583170391 999999784 552771817 999999551 999999511 999999587 999999214 283850653 282265333 -348237723 999999504 999999040 999999201 32378666 999999937 999999396 -153517800 999999889 999999322 441021894 -120765747 -134413882 -511657168 999999194 999999470 -502709470 999999134 999999850 -835752660 -67589519 999999742 -957822992 -480614621 999999019 999999170 999999328 999999082 999999186 506769625 999999061 999999245 999999749 -831044727 999999745 963512984 615488995 999999825 999999885 578505463 999999161 -338548379 999999346 -274387216 999999379 999999936 999999493 999999128 815392427 999999105 774285878 999999423 999999770 136388525 999999252 999999733 363100594 960718809 999999103 999999327 999999930 999999977 999999233 999999198 999999997 999999896 999999724 913757147 999999085 999999985 -736995351 999999461 999999963 999999250 999999262 999999713 999999236 999999186 590876780 999999512 -489480222 999999840 -254768300 999999358 999999190 714890767 999999407 999999118 999999256 999999892 999999012 999999264 999999360 999999320 999999680 999999203 999999224 -328094393 398356503 1000000000 999999090 252438967 -460281492 -214451601 999999353 -926933044 999999464 298510303 999999969 999999506 999999646 999999185 999999901 605846662 999999261 999999499 999999445 -599426772 999999576 999999353 -916171699 999999158 999999942 407210957 999999243 999999206 999999569 -667065155 999999555 678014528 999999306 -989841335 999999492 798123691 637990831 999999131 999999129 999999103 999999080 -231588483 999999747 999999392 999999741 999999065 483722204 999999327 814212628 999999124 -29861714 999999730 257340188 999999675 505092207 999999421 999999447 999999195 999999414 999999869 999999265 999999230 999999385 999999090 999999939 -456426865 -290612870 999999279 999999794 300453110 999999204 -27689032 171738476 999999452 -838514032 999999503 999999665 999999464 999999911 999999406 -840722571 999999371 -904097990 999999113 999999899 999999766 999999429 51180488 999999633 999999902 942136208 -903026162 73615160 784608035 999999250 999999306 999999131 999999411 999999308 999999504 999999885 -877392727 716327566 660031852 999999135 999999032 -871621540 999999588 -414357359 -585724648 999999460 999999690 999999624 999999628 999999708 -239170134 999999171 999999778 999999127 999999003 706153229 805108276 999999585 257312573 999999855 978412530 999999275 999999797 999999498 999999751 999999952 999999686 999999088 999999239 590747897 331042740 -255073018 999999983 999999562 999999361 999999791 -957305636 999999777 999999334 530362169 999999076 -947407349 -550031321 999999918 -743076376 999999898 999999179 463158445 999999953 -271701650 999999369 -253950794 598716157 999999639 999999481 -225303058 -519098059 440144198 999999972 -685393063 999999863 999999728 -733596696 999999915 999999041 999999476 999999518 554715275 999999685 999999894 999999103 593310331 999999557 999999685 999999685 749810528 999999455 -572023334 999999854 -654687852 999999648 999999901 999999489 -840787341 999999103 -304896117 999999161 167387098 999999590 999999129 999999498 999999039 999999711 999999012 453919642 -467920557 999999911 999999928 -395718774 999999844 2712465 999999673 999999069 202028254 37620262 999999909 999999422 -625400401 999999233 999999398 999999215 999999619 -899336455 999999036 999999820 999999830 140424309 999999723 999999208 999999672 814556819 580666231 999999352 999999999 999999020 999999622 226864710 -661247168 270042790 999999948 -264408149 999999634 434829663 999999558 999999503 999999821 502000182 999999660 999999915 256837299 999999219 999999203 999999190 -254817337 859433284 999999433 662093044 999999933 -778236648 714373357 -139586410 999999779 999999337 522503677 979262484 999999896 999999533 999999553 999999875 999999800 999999359 999999607 999999473 999999545 999999299 689474541 999999315 999999541 802015058 216183501 999999912 999999035 999999942 999999931 60571558 -488874783 -254200318 999999775 999999567 68086340 999999580 999999169 999999671 999999652 999999913 -460054431 999999676 999999909 999999748 483958924 999999836 632749291 999999274 999999140 963162125 829443605 999999230 471567687 596126620 999999816 999999836 343305680 -594443162 132801605 999999681 999999661 395338519 759760516 999999816 999999026 411264767 999999503 -170877047 999999940 243337523 -744470223 999999931 999999855 999999965 -304731060 999999047 999999541 999999332 999999792 999999115 859450162 184701013 999999840 999999672 999999923 999999405 999999197 166453571 999999658 999999204 -67763780 959991784 -902574379 -639014789 999999535 999999304 999999955 999999165 999999145 999999403 766802273 999999471 156598315 999999184 999999316 999999633 658206271 -793406431 999999128 999999773 999999671 999999734 -996621079 999999690 -270551867 999999463 999999798 999999512 984972674 222717504 999999228 999999811 190300286 999999368 999999384 -334855792 -828687530 999999248 999999125 973503943 999999206 999999210 999999322 -890106088 999999373 -745316171 938987181 999999619 -585625828 999999608 -568552887 999999931 512216843 999999211 -542464782 125000533 999999161 999999255 109937840 -461603477 999999338 68761717 305629276 999999720 999999272 -802956444 431023494 999999689 901844253 999999399 834138464 999999047 999999726 -893509380 999999663 278600392 -618185952 -171409766 892820992 999999758 -614980888 999999400 999999524 -180475468 364946068 -388082382 795034561 -675845246 -548808780 999999707 999999254 999999922 999999452 999999691 888954150 999999355 -624866236 999999894 908526283 999999151 999999985 999999704 -116302233 999999638 999999373 -74956097 -728195849 370817172 999999322 999999336 -121248428 52619858 -822248757 999999935 970746020 999999262 211849956 185425175 53427750 999999194 -163646190 999999693 999999517 964434200 -260641268 999999423 999999842 999999375 999999068 999999463 -229673661 999999839 354488349 999999196 187693082 999999683 999999245 999999334 62986274 999999512 -743625612 999999632 -104823172 999999019 999999119 999999611 999999905 906248344 -393872350 361178498 231489349 146486223 -666218527 999999981 999999177 999999550 999999632 532805332 999999433 999999419 999999537 999999843 -120845051 -285667601 344440049 326273687 999999105 999999324 -249726009 999999317 999999288 999999809 -781506104 -262861748 999999542 -527369002 999999153 -29053123 999999455 999999529 999999180 999999446 -99329648 -122191639 999999919 999999322 329782196 999999167 999999964 999999482 -992007337 999999361 -570767702 999999581 999999101 999999588 999999923 96554654 710765033 -645979104 999999909 -307078017 999999534 864983961 -590958875 -556014966 -556261558 999999433 999999221 999999389 443075718 -155407630 999999494 999999535 -359953986 999999532 -335568593 999999573 334305751 -130648506 -496509337 999999231 999999101 999999327 999999222 309678653 -24369592 999999922 999999515 999999824 999999021 999999895 999999284 999999314 999999746 999999044 649141979 999999902 999999385 -345743328 999999916 -221612913 999999435 999999200 999999057 999999853 610994224 -792686123 999999074 999999455 999999124 999999565 999999957 999999134 999999922 999999766 151319415 999999558 999999892 589045666 999999515 999999557 999999429 999999733 999999837 999999598 -739841767 191720553 -580636666 999999668 501474684 -590333929 999999989 999999499 999999623 999999574 999999779 732094703 227292462 -119521994 999999438 999999024 999999479 729183092 999999094 999999670 999999058 999999620 999999954 999999939 403443083 999999807 381273697 999999528 999999300 999999815 -437058205 999999356 999999823 677757958 999999175 -438413034 999999170 999999633 -156702591 999999486 999999133 -591301528 999999331 -773731373 523445717 999999571 999999577 999999827 999999767 907407948 999999556 999999888 999999195 999999356 999999660 -941392544 999999820 844398360 999999079 -489685445 999999831 999999353 -358297994 999999783 -523611230 999999046 999999812 999999664 999999942 999999778 999999865 999999469 -100053900 999999682 999999613 999999892 92852161 999999125 461986975 999999969 999999480 999999675 472275663 999999205 641049295 999999684 129581182 874987234 999999026 999999070 999999484 999999221 999999439 283505904 999999559 622867188 999999308 999999248 -747134858 999999729 999999017 -255918968 455046209 -18730142 999999336 999999911 -809891439 593936018 999999896 611509780 999999945 -147806477 999999989 999999770 999999482 762855467 598609464 999999914 999999974 999999534 -234875051 999999259 379074303 999999837 183078339 999999893 999999562 -352666871 999999459 999999839 999999954 999999933 999999638 999999560 999999892 -111544387 999999123 999999590 431296115 999999508 999999729 999999796 999999329 47216464 -395109345 999999022 999999770 525470610 118409177 999999482 999999613 999999841 999999157 747205520 -898500295 999999057 999999968 999999519 531323232 999999946 999999874 999999069 999999557 999999829 149682019 999999116 288711632 999999793 373147 999999563 310250297 999999808 -446190882 999999085 -780017322 -899392096 -160785323 -915624624 999999172 999999598 -873075618 999999531 -770035678 561241894 -346935640 999999119 -2987501 999999036 999999876 999999783 956588236 999999423 999999382 830422958 228419355 999999033 999999739 999999796 999999270 999999835 999999013 999999483 999999695 999999862 749960673 999999864 426607942 -473161572 999999587 -472770444 999999339 999999015 84052546 999999964 -861519374 165738672 -295905531 955117407 999999405 999999100 53336289 999999239 999999084 632619771 999999965 999999656 999999630 999999889 955527355 999999722 999999644 999999719 682105739 135620573 999999671 999999132 -101885374 -615108202 999999845 999999148 387923084 999999622 -533117810 999999778 -581286720 -99951834 426397753 -742844316 999999797 999999129 999999108 999999843 913121882 999999814 999999310 999999420 401004993 467518215 -505114722 -499091860 -145493918 999999663 999999773 999999206 999999025 999999677 999999673 999999335 999999633 19701419 -884566394 999999336 -103176461 999999909 -695228812 999999713 -975465207 988428503 280869108 999999876 999999795 999999902 999999039 999999093 999999750 351733224 999999609 -139170400 -766339427 999999208 999999283 -885534164 999999927 939321977 401185238 -729053080 999999097 999999523 999999136 999999979 999999607 999999021 999999470 839925915 999999286 999999723 999999349 999999884 -593580496 999999085 999999525 540030737 312945668 -498653942 999999209 999999080 999999740 904884126 999999073 874715855 999999975 999999316 999999624 999999838 999999161 999999027 999999369 999999891 999999986 999999554 -6201668 999999177 -342767578 999999926 672315133 999999108 -594505154 999999361 999999017 999999568 999999153 999999341 999999830 966637268 999999191 999999964 999999360 999999018 734202004 -932292490 453406436 519179940 -909483455 999999812 999999238 999999031 205758577 999999662 758410723 -532801633 999999929 707713013 999999356 156492924 999999038 999999853 999999649 999999888 999999502 999999711 999999700 999999857 999999775 -714391554 648144071 261946681 792546250 999999842 999999956 -670773688 -299506355 999999579 -787252425 999999902 999999578 999999910 999999851 999999095 -178787479 -939979741 -719433724 999999610 999999213 -749569924 999999355 999999086 -891050414 999999447 999999441 186354453 999999806 999999576 999999340 999999558 999999114 -649252196 999999825 -452422280 -369819051 -314538083 999999322 999999290 999999892 999999102 999999699 999999581 999999968 999999905 4230414 999999274 999999657 363775189 572855676 -867533072 999999356 999999388 999999068 -223081674 63578086 999999712 -124652160 980294119 -798844904 999999960 -981888273 999999214 999999923 999999615 999999390 946217111 999999445 999999492 -410054700 999999536 999999676 999999103 999999044 999999514 999999506 999999892 999999085 999999719 999999097 999999237 999999192 999999243 999999795 999999955 999999912 999999410 247728211 999999942 999999598 999999749 -134014024 999999834 999999226 -949239205 999999546 999999853 999999801 999999967 211373263 -956149850 999999241 107118671 -203573489 999999446 538519462 110344211 999999729 999999578 999999695 999999034 999999353 -564368193 669490201 999999140 394764388 503286925 999999154 999999915 -914014711 999999733 999999022 999999706 999999058 999999656 -16098283 999999434 999999211 999999712 999999561 -791959278 999999702 999999614 999999184 -399147764 999999881 999999251 922371027 999999566 292478503 999999157 999999026 999999628 999999564 763588155 999999543 999999261 -9735071 -382581434 999999764 -782104150 -933493928 999999401 999999803 999999218 999999539 999999667 411619565 789726248 999999304 148766259 999999635 -240314812 999999655 999999574 999999377 999999472 770856465 999999571 999999419 999999444 -363603213 999999598 999999841 999999654 186631341 999999204 999999108 999999964 999999394 349033029 -617124132 -671806849 999999738 618407356 641174972 985229937 999999624 999999432 566522695 999999581 999999037 -81894104 999999894 999999243 999999144 128304775 -669419855 744133051 909994004 999999372 999999297 999999041 715899061 999999942 999999644 70302487 999999635 999999747 151628938 999999160 999999966 999999993 999999823 999999271 -226014343 999999335 999999337 999999381 708687440 999999737 999999405 999999136 542421918 11879388 999999814 -11625377 999999925 999999895 999999821 -681344408 999999441 543594280 491967578 -233163439 -889578687 999999497 999999636 999999853 999999499 399526699 449492049 -854152537 -772090157 999999123 999999098 999999535 -330500855 999999648 999999145 999999116 999999351 999999536 999999406 999999899 999999451 519065246 999999333 999999936 999999943 999999683 999999605 -628477536 999999968 999999310 999999648 -209454382 999999234 999999538 999999705 999999036 999999138 999999040 999999374 999999223 999999456 -788782689 790591153 999999601 999999887 -323433628 -118253841 -264944938 -811051129 -117200480 289287921 999999501 -323461730 999999462 999999265 -978861579 814614187 969739345 -490954870 374727338 999999058 999999077 999999953 200749022 412697545 999999706 -948952622 999999363 999999107 999999129 999999456 999999575 802920041 999999629 -257751927 -115987732 999999136 551091319 -431185636 955401542 999999558 999999879 999999708 25133163 120902472 781015266 999999256 999999617 134358123 635046433 999999017 869815679 999999161 -460290668 -743687461 999999360 999999124 637094906 25002245 -313339193 999999959 999999535 520316401 436789469 -979002545 223713271 -206101265 999999813 999999468 999999894 999999556 -374663172 999999041 572724231 779858884 880587255 999999918 999999123 999999371 999999053 999999564 999999925 999999632 999999015 999999342 999999499 878869779 897134360 999999445 999999821 999999163 999999813 999999806 999999756 -526811460 999999171 999999116 -281096272 999999775 -847141905 999999186 999999377 130592997 -579274734 -787732275 999999926 999999467 999999810 999999587 -281729562 424816511 -568217395 999999798 999999588 999999220 -76672879 163562549 999999353 999999630 434949592 732202422 999999352 999999729 999999927 999999847 -669304469 451672666 999999210 999999499 999999885 999999020 -586345555 999999140 -640284355 -65956115 999999559 999999861 999999148 999999655 999999466 999999715 999999445 999999055 999999293 999999144 -302115818 999999551 -57903857 999999227 999999404 999999487 999999616 999999857 999999899 101139983 986802538 765598600 999999842 999999540 -250315234 999999225 449157725 999999628 359727619 999999133 999999849 198420851 -793317891 -764443214 999999241 -772031882 -791401555 999999155 -351600066 999999702 999999200 999999277 503998299 999999139 999999604 -874418650 999999349 999999843 999999962 826274710 999999112 696179748 999999771 -568239063 -534083682 999999282 999999701 999999126 518962446 890367695 999999489 104842488 999999696 999999427 999999446 999999740 999999277 999999868 999999567 999999584 -18643717 999999181 999999640 920920798 975463566 999999410 999999431 999999929 6262607 -532539273 -416100696 999999977 -994851222 999999844 999999609 999999876 999999297 236964405 -636692907 -3315111 1637879 999999973 999999030 999999238 999999503 999999225 999999514 999999724 -879212782 999999984 999999975 999999706 999999064 999999199 999999103 999999977 -34025234 153758135 999999597 118357685 999999261 999999079 -374921013 -181273184 999999712 372323729 999999392 999999237 999999372 999999030 999999036 999999519 999999485 999999895 999999533 859301526 655460280 999999128 999999216 999999662 -375511496 -833152138 999999936 999999312 -550744968 999999128 808155638 999999262 -178086360 -556959139 999999971 999999781 999999536 999999352 999999353 999999635 999999124 926384033 74944263 979284103 999999994 999999360 999999409 999999863 999999260 999999896 999999989 -424565799 999999554 999999682 999999122 804434121 999999097 730844126 999999071 626954540 999999793 809873731 999999520 348765635 -620813098 244337216 719506945 -923050773 202936017 427977886 999999862 -695465100 -345472392 999999974 999999209 999999638 999999835 999999829 999999139 -359830825 354844609 999999558 424831498 876991103 999999191 999999629 999999629 860959427 -228903458 -170634155 999999062 -46294116 999999992 -789865340 999999584 -21812843 999999442 999999587 -413273082 999999138 692119314 999999415 999999036 -752736835 999999393 999999485 999999198 756787217 999999144 999999146 999999406 999999643 -288393853 -875980486 999999358 370166928 999999995 999999172 117160918 999999568 999999669 999999541 107913570 999999409 705659025 774730739 534322799 -95809517 -175172817 -487187265 -419181274 -700284850 999999913 999999162 587818756 999999934 999999695 -312307643 -657000106 999999458 999999989 611375902 156047053 537081038 999999171 -478458807 -460780062 999999207 999999312 -451943081 999999545 303351110 -135985568 648796477 999999244 -676851270 999999154 999999317 999999089 999999289 999999604 999999380 999999064 -207743141 999999497 999999386 56107346 868436279 -841630091 999999420 999999391 564554819 999999406 -644183910 515065404 -588011138 -221557098 999999525 999999812 999999819 279237230 254357821 999999365 999999911 829652803 999999785 999999020 999999702 999999932 999999342 -263508862 999999488 999999740 -799146008 -836454906 -30975552 999999301 999999400 999999460 999999953 -257967961 -919753193 922959692 999999714 999999905 999999086 999999542 -411753186 999999890 999999919 230397068 999999818 999999915 999999307 999999135 925337076 999999213 -92728591 999999623 999999017 999999112 776451769 999999215 999999374 -758711873 -229598382 -58422798 999999536 -144195577 998043291 999999264 999999542 98546850 209004008 -478625678 999999472 999999235 252642746 -388903750 999999084 999999472 999999611 999999395 999999135 778515979 999999260 749791970 999999387 -26057103 999999377 878786502 999999340 901153135 137185079 999999322 999999456 999999840 -679849788 931369587 999999209 999999146 999999742 999999592 543541880 999999355 -113664963 999999907 999999395 999999730 -245639836 875618362 742451373 783373086 252253111 999999837 999999928 -187154278 999999296 999999060 999999083 272774821 152301680 999999385 811390540 999999220 999999607 -369454991 981949645 999999856 108126718 999999500 -248711234 999999301 996216360 999999106 999999162 -751886699 999999058 999999712 999999513 331013002 999999345 999999921 999999147 630524367 999999363 999999379 999999343 999999594 425237451 999999327 999999749 113743933 123859081 999999453 999999561 -460146477 999999701 -721629177 999999966 999999168 -4029449 372409965 3252417 -343186885 873619352 999999391 410125699 999999998 999999442 -199191533 968747944 999999105 -500739372 -548062267 999999566 999999394 838941178 -949149389 626578278 999999129 668077355 999999978 999999916 999999864 999999374 194012650 999999769 530150205 999999224 -138886077 999999444 999999956 999999187 999999382 999999096 999999001 999999496 377418788 999999557 999999584 999999258 426370479 515695459 999999862 924584351 76490386 155945030 999999357 999999430 999999170 999999795 -504637850 20130878 932915854 999999895 999999529 -716674378 999999890 272261557 999999040 -568749058 -482615235 999999392 999999689 999999200 -77137496 999999036 600072143 999999033 999999163 999999088 667283288 999999077 999999209 -323699994 999999238 999999700 999999519 271028538 -240932741 999999428 -37170375 999999356 999999239 999999618 49328465 999999133 -589925063 999999458 385269407 758348629 -620662156 -386931800 999999322 999999733 999999022 999999338 999999440 446833392 80553105 999999197 999999018 999999666 -650487191 999999288 104808091 999999970 999999781 999999369 999999290 999999749 999999458 999999035 999999839 999999989 999999648 999999705 907434842 999999065 999999461 999999085 999999567 184593220 999999424 -586827023 -270649767 999999490 409869148 999999807 624920925 484524195 999999596 -482822253 999999679 999999392 -107254067 999999883 999999651 -438254817 999999580 999999403 598086347 999999552 451323325 999999310 999999442 200888749 999999583 999999372 999999233 906101244 999999384 999999470 999999750 999999837 -747508877 999999791 999999120 -70612723 999999854 999999163 999999446 999999061 999999162 888959992 999999918 999999706 999999058 279907188 999999979 999999429 999999379 -433978262 999999263 636451192 777200644 389259609 63949191 -956062879 423968854 999999746 999999565 999999577 9316846 999999226 999999264 999999391 834072053 999999208 999999371 -268512653 226318609 999999958 999999094 18445662 270369376 999999706 -232401394 999999278 999999612 999999556 999999442 292161491 999999243 -418806355 -840869366 999999900 999999858 999999970 248573738 999999939 999999947 785061052 999999842 -798754866 999999266 -145077064 999999469 999999278 999999941 999999610 999999876 618867350 999999779 997832228 999999236 696487786 -95876754 999999543 999999163 999999296 999999725 999999635 -872859925 999999647 -501828687 999999706 999999074 -632457236 999999859 -270037550 999999524 999999025 247643430 347702848 999999967 999999412 -596621964 999999564 999999367 999999968 999999309 999999515 999999596 -702892784 999999648 999999215 999999746 999999106 999999541 999999222 999999516 999999022 -759646374 999999128 -276780070 -441650862 999999427 -319120493 -247602496 -163424847 999999279 -958273026 999999725 -741534149 878653145 999999164 510629935 999999508 999999438 -636586784 -386301831 563580174 999999278 999999152 999999622 71515649 999999555 999999617 999999717 999999154 644298095 -961078362 999999953 999999545 999999171 -247481456 999999024 999999694 999999521 -655154940 561680565 999999291 999999162 999999238 999999780 -937487959 999999776 852682992 999999756 999999075 999999805 999999203 999999735 -135563171 999999074 999999440 999999938 999999164 999999588 999999123 960644168 876660044 999999553 999999325 -616035958 999999787 999999046 999999032 -824596494 668905293 595390634 999999706 999999580 999999625 393662253 999999756 999999998 -899876614 -403786343 999999245 999999983 999999055 999999605 187971755 999999279 999999205 -880256806 -623645505 999999063 999999516 488512099 35437242 999999018 999999477 270922118 999999169 999999588 999999719 -326146767 999999320 999999397 -811073682 999999472 999999852 999999894 999999699 182176174 999999445 -58931676 999999661 999999081 548573363 999999285 999999936 999999108 999999939 999999352 -576158541 -365031711 999999216 999999591 999999913 999999211 999999996 999999290 999999843 -584650804 -796458998 293883277 999999669 -894173268 319661339 439219325 -462813308 999999645 999999681 999999578 999999443 999999642 999999220 -954709368 999999960 999999571 822967575 -534053852 -141950193 -602087973 999999188 999999447 999999366 999999405 999999016 999999944 878504179 999999974 176915529 999999997 999999972 999999476 -229575446 999999653 999999239 999999707 999999807 999999375 999999789 999999080 999999624 18820615 999999995 -794011720 -605181267 999999397 999999436 999999856 999999926 999999216 999999745 999999921 -952480261 -49611278 999999880 999999272 279792701 999999763 999999407 999999034 999999808 -775236454 -899870285 999999374 -586959958 57615295 -5490995 999999005 999999990 999999604 54858584 -225425143 999999071 -512459667 999999942 250269309 -775358274 -539692082 930287308 999999868 999999282 999999384 999999128 999999569 999999308 999999948 999999046 999999850 999999659 -214756027 78078068 999999129 -7295739 856825665 196820653 -417329797 999999704 999999093 -95570067 999999286 -764426460 999999973 634625751 999999596 -479572607 999999469 10112475 642352894 -306252164 999999079 999999495 999999246 180999077 234737030 999999352 980883593 -254480249 999999814 999999899 999999584 16529182 999999161 -482284216 999999298 999999219 999999672 -242237822 999999721 -730280932 999999245 999999407 999999016 999999461 999999464 999999056 999999422 999999056 999999279 986923115 544376583 999999635 999999169 999999089 999999281 693281503 999999519 19653529 153469144 999999363 999999612 999999417 999999312 999999890 999999837 999999357 999999277 999999860 999999230 999999420 725714459 999999644 162948676 999999913 597935881 999999217 773878650 609214875 999999179 999999327 730314678 -255520971 999999899 999999196 98055896 999999632 -401676367 -711650944 771448681 999999669 999999465 999999269 999999879 999999349 999999923 999999206 999999797 999999573 727261261 -501423567 999999083 999999584 31479263 920253026 999999709 999999708 999999747 9201702 999999830 999999899 -910204989 999999302 999999625 999999644 999999950 686643566 242526417 -35468485 999999763 -830977236 -237398363 -476023854 999999193 877417037 452607844 999999876 -114635216 -253890106 999999639 999999398 999999100 917715384 999999880 511667830 999999275 447201983 555079001 999999676 -312122828 999999613 409989594 999999476 114400518 999999831 999999388 999999428 150212781 999999203 -526261488 -504657784 999999394 615070863 999999921 999999685 999999875 -737496350 999999700 999999392 999999007 999999712 999999789 999999039 552331351 -370165248 999999808 -973272021 999999210 999999644 357807568 999999400 999999260 -953420849 999999509 -725191453 999999857 999999803 999999376 -451287579 999999187 178439032 -787785789 999999728 999999088 999999449 430047741 505696405 199777328 999999943 999999744 927265792 999999420 999999729 -523715608 -970351161 999999137 838629054 999999642 -279961329 -983499983 999999727 657804701 802605814 999999332 300172239 -939626019 999999029 999999598 337354043 999999456 999999092 835772532 999999765 999999849 76629201 999999629 999999367 999999390 999999736 999999240 999999304 942718465 999999014 -107847675 999999160 115561846 795031984 999999290 -994378653 999999262 999999467 999999272 999999537 954294069 999999953 999999140 717763644 999999161 999999671 999999260 121369223 999999519 -980290187 999999276 999999494 -435849583 999999806 999999280 -65356518 999999264 504595431 771253214 -750147501 999999942 999999130 920602507 999999125 858017472 999999205 999999380 955188587 999999333 999999909 999999150 999999344 999999674 999999773 -458973772 -890948063 95551727 -18680932 999999842 999999726 999999656 259094355 999999774 236775654 999999285 97731908 999999575 -679227513 999999863 430585230 115763463 273329848 999999655 999999562 -140978961 227046320 891110082 999999071 999999697 117605587 999999319 999999933 999999743 999999962 999999042 961282286 469772583 999999072 -271678684 999999078 999999943 999999446 999999594 999999899 -793705110 980913298 999999464 999999081 999999027 365567598 -964524341 999999817 999999692 267353097 -735245424 60053076 -207486952 999999497 999999454 -751696520 -49353393 999999381 999999261 -667427628 999999186 999999238 999999157 999999545 999999202 999999781 999999298 999999432 999999519 999999398 -734037868 -719974321 999999970 999999814 999999632 999999071 822069232 999999655 19899862 999999765 999999272 502826896 999999645 578281853 663956645 999999006 999999294 999999812 999999093 999999396 999999757 -353313555 -872105519 999999740 999999760 910909122 999999689 999999391 999999087 -209414072 -785762178 350023016 602185539 999999294 999999766 -213203483 629716655 999999494 -497706884 182667596 999999799 999999944 -62696619 741335520 999999421 126071432 570154298 664124184 999999010 402497984 999999074 911870437 999999012 999999342 999999707 999999912 920025911 -96956118 999999413 999999106 999999860 999999296 656496977 841087325 999999298 999999236 999999895 999999200 753320053 999999039 -967235034 864542325 -774724062 692671191 -811557580 999999054 999999477 -733309926 999999555 999999649 999999024 -315362339 999999018 999999346 999999809 999999898 999999205 860693168 999999095 999999957 999999892 770188733 999999205 248981538 999999504 999999170 999999311 -961147438 524442511 999999378 897624146 999999986 -412588452 999999533 999999522 999999249 999999160 999999513 999999329 999999262 338673230 -589636126 999999417 999999587 66688895 -559577727 -830297849 999999706 999999856 999999619 999999597 999999915 999999410 999999166 -927315694 999999287 999999276 -329231137 999999566 999999552 94249805 787844080 999999341 224215007 999999681 -854263899 676198179 999999443 999999042 474305137 999999910 999999671 999999107 999999912 999999686 999999094 984910782 -517438939 999999895 999999408 999999085 -849425495 999999647 -731175582 999999633 641416221 999999632 999999022 999999118 999999939 999999030 999999449 -987250476 999999482 999999709 999999024 999999964 -222844214 533387948 999999466 999999196 -460785198 999999268 999999431 999999432 -877831192 999999807 999999573 999999722 999999967 999999930 999999848 -984792620 -777149418 999999434 236032700 -913119942 999999982 -168529134 999999742 999999752 999999882 999999495 999999990 -743028911 999999455 999999147 999999298 999999500 999999563 999999946 999999101 -898642734 999999450 999999776 126585527 -538636446 495134202 999999001 999999739 -65939460 999999064 999999330 -547281084 750589793 567890221 999999221 999999595 999999548 999999532 -428656091 239699781 -287645532 999999662 -257766310 803849594 999999407 999999759 -59014526 999999905 999999599 999999501 999999845 999999853 999999267 -761292059 16252591 999999394 999999056 999999449 999999033 603359516 -853678166 999999270 999999628 -977807238 999999557 -932306954 445890168 999999362 999999578 -213165824 624393776 999999162 167410646 999999223 -477573867 999999716 -5264274 -721251650 999999419 265753759 899692487 -138626728 999999881 -124854944 561690790 999999494 57845368 74206389 41786007 999999010 962066448 999999658 999999786 999999626 999999193 999999191 999999089 -891520830 999999160 999999471 999999768 45431676 999999174 773388312 999999024 999999203 641968085 999999225 999999841 999999027 999999786 284003390 476037102 999999011 999999348 999999716 999999058 999999044 999999643 999999881 964739780 999999057 999999993 999999044 999999110 851762127 999999367 999999407 999999846 999999743 -410898311 999999637 474436508 999999528 999999747 -433956085 191951050 -6417005 31348840 556237972 846246807 999999537 980503375 -568511703 999999646 999999006 150132817 999999895 999999779 999999179 -89695220 999999515 999999211 739138734 999999038 999999812 999999649 999999461 639157022 999999922 -481773300 999999781 999999112 728849634 753523773 15885715 999999309 999999713 999999371 999999674 999999032 999999562 999999743 -991067627 999999805 999999915 -689489160 999999744 999999753 999999024 999999054 999999886 197881194 999999346 999999669 -421310201 81939423 999999589 999999078 999999386 999999952 999999548 999999887 -295497015 -610952717 999999371 170521205 111067194 999999284 999999217 999999765 671345116 229641164 -139361322 999999820 999999885 999999986 999999230 999999798 999999273 632577243 23150355 946696940 999999833 999999971 -794456019 999999212 999999661 377427426 999999312 329686037 999999999 999999468 999999675 264603114 999999300 999999888 949247098 999999760 999999151 999999277 999999476 -958069456 999999342 -640604771 -838254269 999999774 728229286 721462645 991289298 -145222468 999999910 999999800 999999538 999999762 314163020 999999079 999999653 999999469 999999109 999999594 999999968 999999219 999999383 999999578 -915015810 -871937052 738045506 999999496 -787195954 999999007 -496210157 999999177 -180050831 999999757 -413168018 999999480 999999599 999999873 999999598 999999142 -67322269 -854652163 -306012401 999999744 999999282 999999093 663844832 999999473 999999212 999999342 999999967 131473649 999999862 999999236 999999293 -588545189 999999388 364711785 999999219 999999465 999999082 999999985 752572610 999999520 492897907 999999323 999999906 999999605 -444007472 540879551 999999256 999999366 999999736 -69779353 999999747 446439390 -627579123 999999119 609345232 345876603 -894266096 999999919 496206366 776480109 999999945 999999581 999999199 999999331 -102573922 999999073 999999528 -256791753 999999923 226000992 999999647 999999052 999999830 -315302761 999999299 999999876 -490104115 999999853 -352024265 999999966 999999130 -920598298 999999484 999999670 999999540 999999365 999999938 999999152 999999187 999999190 -511169192 999999925 453684825 999999248 999999176 999999827 999999658 999999947 999999499 -291572140 -5068531 999999929 999999804 999999030 999999504 248280607 999999565 999999023 -942104236 999999174 -17629810 -321255176 -23891307 999999455 999999189 999999932 999999015 999999047 -322380302 925387768 175249417 999999366 999999624 -967471740 999999153 999999792 -783425757 999999426 -288827165 999999959 999999063 999999941 999999246 999999436 999999118 999999012 999999995 -244592791 999999706 999999995 999999741 -835639445 999999196 999999812 999999512 999999838 999999652 -541561739 999999262 999999434 -884758043 999999355 999999524 999999894 999999741 86011291 999999802 999999245 999999718 999999594 999999040 -831140519 999999869 999999119 999999138 999999071 915981213 999999064 185451308 999999213 1118259 489482067 999999287 141631251 999999274 -858024176 999999613 243999986 999999553 999999658 999999433 381407869 255523110 524449980 -318076706 575365934 -563249892 999999097 999999028 493157575 297028482 999999910 -411465256 999999641 109336385 415361021 999999067 999999186 999999581 999999728 999999804 999999370 999999777 999999926 999999979 999999879 999999843 999999667 999999067 999999473 999999620 999999205 -768667435 999999569 999999747 999999842 511955475 156522851 999999972 999999036 966251722 999999142 781207899 999999779 999999609 -184770907 547277988 999999934 999999114 -506287530 999999784 999999541 -572221585 209117548 999999869 999999840 713502903 999999825 999999293 999999586 999999006 37926896 235581147 999999190 999999110 999999002 352355060 999999226 848940367 999999159 438399977 999999831 549557551 540434310 999999791 835876136 999999958 -903887862 999999111 -560106538 999999141 -108077490 493911478 999999308 999999364 999999863 999999766 999999196 -506002973 -470342263 -925474624 577295770 999999135 999999345 769336150 999999596 -555674134 999999823 999999958 708817499 999999774 999999983 -537102063 999999707 999999996 -225123232 999999279 999999016 999999481 -829812414 761952014 -392573514 999999608 999999444 999999736 999999153 999999508 -832019360 -825481670 999999229 999999113 999999773 999999563 999999316 210567229 999999957 999999760 999999608 999999485 552187240 731152841 999999817 999999114 999999875 999999633 999999401 999999547 999999384 999999174 999999939 999999845 -527343479 999999262 999999424 999999262 166073312 -377802152 999999122 -576817945 -200336544 999999537 -95182386 -112080139 325029996 999999383 999999825 999999337 999999512 -856188461 -76715962 999999160 999999868 -169583488 999999999 983394515 487173538 999999700 999999454 999999481 999999082 999999763 52110166 -391079663 -875699980 999999550 999999932 -503389745 -914164643 738061754 867092612 999999265 999999487 -458135596 999999885 999999413 999999293 999999935 -782460000 999999434 999999237 999999478 614735008 600757631 999999956 999999519 999999506 999999291 999999727 999999899 999999749 151351395 999999290 -582262269 626227160 999999185 999999682 -487305448 999999680 503311006 -944188516 999999569 999999107 999999180 999999626 -388944551 -934386931 848358945 -468049379 999999749 999999624 999999938 773440781 999999457 -342324772 -481454888 999999214 -784991312 999999732 999999534 -418320674 999999299 85025225 999999358 999999539 -492956938 626012513 53949804 999999552 206594726 -994641039 999999102 -64456589 999999086 214515798 321908041 -616235982 999999294 -206024541 999999298 -783814000 999999237 -616031640 999999747 375852735 999999911 115318552 999999500 999999038 999999478 999999970 999999645 -149797393 999999694 -229818203 999999187 -981118648 999999193 -411692400 999999868 104362772 999999756 747040638 999999482 999999850 383499421 -742186091 999999181 999999439 -628209214 953920220 999999133 340923267 -581340082 999999319 -829954441 999999054 -849065765 999999878 -25245078 -199512966 999999987 -743306262 -312730189 999999016 -122187590 999999769 999999685 999999422 999999217 -782827150 999999946 843248912 999999591 999999873 999999391 999999243 999999347 416426959 -155016633 999999744 999999617 999999437 999999524 999999538 -212038413 859309736 999999449 999999870 999999905 695787 999999270 999999584 999999191 -836129465 999999192 -254964416 447584466 999999817 999999014 999999010 999999955 999999616 999999356 -292475164 -314280126 999999846 -174918643 -933932868 999999722 999999477 -6881823 999999770 982953303 163808890 999999717 999999959 660947385 999999022 999999309 -287399044 -575603846 999999429 999999848 -707809171 999999451 999999411 999999033 999999085 999999642 999999953 852988003 999999209 219374027 6666124 999999965 999999343 -846050374 -154261947 794702942 -405795125 999999478 831383196 999999408 999999511 794841700 999999932 999999058 278381119 999999551 999999772 176434778 943550664 -78342941 -864281622 994758524 -165198959 999999550 999999910 999999089 929076547 999999643 999999123 863432074 324707889 61002177 999999553 999999012 999999635 502255254 999999996 999999500 999999596 -355359071 999999913 999999783 853356029 999999657 999999965 999999788 -876470917 999999779 564482529 999999150 914215327 999999257 999999175 999999671 -449271015 999999410 999999133 999999547 999999624 637898207 999999051 -823872731 999999333 -129732785 -137808108 999999649 108726825 999999006 999999042 999999206 999999152 999999544 220861155 991422443 999999583 999999891 999999164 999999618 999999176 999999567 999999954 272228918 -899387014 129340785 999999187 -13616195 999999061 -3160222 999999602 -793166220 -726748684 999999243 -785736976 -555188937 999999796 -837088538 999999389 999999284 999999570 999999967 999999745 999999799 686122027 -385661120 999999079 -867849497 -427505149 999999285 999999516 -886566626 -726070855 -307249436 -154188245 938246726 -565466269 999999465 416069664 971705485 999999075 999999493 999999982 999999222 999999279 -424329831 999999986 999999449 -847665771 999999226 999999357 -333906643 -331435608 999999733 999999559 999999302 764186946 999999761 45297895 170200021 999999568 999999008 999999304 284660463 999999306 -38354731 999999458 -808186343 999999234 999999230 -77127000 -424215460 999999144 828347857 681625057 -76492063 999999280 -628838514 999999361 -843826329 999999339 280497344 999999069 999999272 999999467 813352462 999999912 375087375 999999703 496923310 999999593 -336271241 999999987 999999905 999999379 -787770635 -229274762 999999202 999999084 794955414 999999693 999999986 999999508 999999743 -276982516 999999127 141577568 -399804151 999999826 999999045 999999404 999999545 999999637 -832543641 999999330 999999199 999999858 -216188043 999999332 915104950 -57275205 999999580 -735241099 999999768 999999177 281519055 999999851 999999927 999999235 -188947889 999999716 999999576 999999872 114782747 940096904 -348967554 999999686 371039783 999999774 -246572848 566852342 999999418 251415788 -761109432 999999269 999999716 999999154 451957023 999999599 999999065 -617687548 999999545 728571874 999999580 999999484 999999321 999999553 999999405 -369988314 999999812 -522561144 336548373 999999505 438661161 999999440 -768228891 127770520 999999707 999999181 999999844 999999007 594902895 -187111593 -873375726 999999848 999999411 -960962274 9091227 999999422 -247692005 875909602 -891878805 999999490 -397116291 999999703 999999266 641524822 999999932 999999927 999999115 999999547 5283997 999999436 -463120828 903591812 -126099593 -676034772 931688754 116766115 880703414 -401905107 -851046496 999999207 -244186880 999999702 311070388 999999301 999999483 999999674 999999804 999999635 754960184 999999738 -846992383 999999754 999999512 999999606 999999987 999999930 999999655 -114631226 999999588 999999457 999999399 999999550 999999326 -808382096 237691010 415232301 999999521 999999873 999999878 999999031 623065258 999999317 999999198 999999487 507100662 828834129 999999752 999999158 999999808 -354254946 999999341 999999404 999999211 369375559 829413587 410428113 999999577 999999664 -224233421 999999400 999999245 999999190 999999553 -185053249 999999411 448976900 999999033 999999544 999999321 999999850 999999438 -912199718 999999687 999999863 999999740 999999299 999999099 861984136 999999213 -450199665 999999022 999999747 999999488 999999433 -451028150 -3345733 -264885077 929992480 999999973 331280284 999999180 999999193 663497450 999999006 999999431 999999571 -865008196 -70461634 785231010 837554666 999999672 402526381 999999896 999999199 999999044 999999016 -660534736 -52990370 999999022 999999896 -685193115 999999250 999999030 -581077400 999999537 999999064 999999431 298074512 999999781 533563697 -284272697 999999174 445245994 999999729 -418612463 999999241 999999165 -895211650 999999546 999999667 999999221 999999613 999999672 901085351 -315755399 999999275 999999116 999999468 999999520 999999123 999999909 999999458 999999164 999999683 140522574 999999834 999999544 999999974 515198937 462715147 626834899 999999751 999999569 999999145 414440853 999999671 52137648 743809738 999999119 999999493 999999368 309757303 999999176 999999386 999999521 999999289 999999644 850938895 -383987246 999999982 999999502 999999221 999999007 -428644904 999999315 -705488855 999999123 999999095 999999346 999999276 357976684 -131219888 999999779 -875501553 729417889 559739168 999999079 999999213 847689960 999999295 -139724780 704913369 973757733 999999204 609235544 999999176 999999537 999999330 999999573 999999506 -874299515 999999329 999999552 -406414526 -16537754 122211130 999999286 -659477243 826007451 280662529 -85143245 -542987135 999999795 778360567 999999850 999999495 999999144 999999839 650458046 -92029540 2197716 527300247 999999638 715709554 999999769 95354570 999999319 999999039 999999764 546550282 862553861 325709440 999999514 -52906312 999999099 -13138091 999999605 999999975 -598413077 595256452 999999567 999999570 999999421 999999756 -60275359 999999092 999999633 -822414145 999999709 999999488 999999956 773290703 999999938 -363235617 999999187 -924214716 999999803 -599366643 999999536 999999437 999999876 999999035 896527788 886514510 999999186 853567746 999999438 999999191 999999402 999999822 999999765 -624103112 482527781 999999946 999999902 459526835 999999859 6173906 753149803 -219010111 999999863 97770921 999999495 999999586 999999521 999999797 316150799 999999628 -459331389 -100036086 532147429 999999246 -525075756 482056735 999999540 -477499041 999999277 662129133 727670973 999999301 999999895 999999238 796820808 999999997 999999721 999999591 -999578373 -923272818 120247939 -492222665 712937480 999999162 40144054 999999190 152908764 -355857018 -682736537 999999711 110398698 999999875 999999693 999999157 999999935 999999814 999999782 -197475834 999999970 999999807 -139749479 881935953 999999608 999999853 -520717285 999999092 -910907579 322705285 331363301 999999309 999999071 999999184 -486168757 999999485 999999831 999999495 999999657 -145450524 -323195226 -220785405 999999140 999999150 999999627 999999266 -441637253 4726138 -835332354 999999738 999999128 -61333851 231715180 999999606 845050713 999999957 999999375 999999566 999999994 999999871 999999705 999999534 -433941498 -150467366 999999400 999999591 999999605 999999668 -358041800 -73594780 999999341 -459131138 225339727 611760842 999999225 999999115 999999826 999999015 999999204 999999934 999999446 999999425 226799246 999999985 -147802338 999999699 -127349892 999999519 999999400 999999684 999999304 -223765531 999999705 999999250 999999867 -373469996 999999735 -174607863 999999237 999999720 999999500 999999989 393989662 999999781 -741906944 999999203 937997842 999999346 999999967 999999872 999999348 28903288 999999502 999999292 406955860 999999954 999999873 999999314 999999481 999999421 999999056 551712967 999999077 -127628584 999999502 999999268 753739648 999999891 813332115 999999516 999999153 669907298 153502895 -709536054 509169522 523757304 1000000000 77870910 999999841 481741797 770913925 999999793 785875067 999999921 -456631268 -953514884 999999917 999999365 -56968232 827985164 999999320 999999089 133172364 999999208 999999738 -56303859 999999018 999999181 471297483 999999952 722846621 837838022 -457160664 795512088 472861007 999999350 144655136 -521794222 999999379 957917802 999999089 -814930670 999999606 999999042 724668580 999999963 999999057 999999937 999999840 999999089 528178499 999999181 -838105650 999999595 999999801 713467377 999999725 999999697 999999851 999999838 999999530 487970041 -350164936 999999441 999999655 999999732 999999242 999999972 999999898 999999575 -888141673 999999887 999999456 -855567100 -319591104 999999696 782672157 999999555 -65632863 999999938 999999633 999999971 301655561 -891441471 421687831 999999745 999999801 999999473 999999708 -263936353 577860457 999999276 999999529 -413044129 999999496 870202118 999999672 -710427409 999999979 831438549 999999186 999999003 999999784 999999315 904306927 -489008888 999999664 999999588 999999611 999999494 999999280 999999397 999999616 999999498 999999954 999999486 999999675 999999435 170681913 999999902 -732491298 999999493 999999745 999999681 999999868 817723475 999999153 999999141 -205963168 999999249 999999276 381352506 999999048 -598379333 999999512 514900799 999999527 -998066043 999999178 23917287 786627235 999999916 999999868 999999592 6153840 -22679644 -508357151 999999784 -362267244 999999039 999999264 999999954 -252851232 650213063 999999638 999999229 999999767 999999689 999999758 999999808 999999682 999999349 556837933 999999562 -917476113 999999872 999999819 999999672 999999674 999999515 999999432 644034194 999999262 999999649 999999006 153705092 -311369313 999999082 999999386 999999252 999999768 518313342 987042836 999999181 95610211 999999393 999999409 -9884616 49134189 999999665 999999220 891997299 207567441 999999558 999999975 999999362 999999411 -525392375 945146075 790759994 999999573 489778729 999999221 999999061 999999695 999999836 999999995 792474265 999999164 -707220360 562856965 999999653 658054339 999999780 999999880 398049103 -199526764 335543528 -950494297 999999617 622835309 999999192 999999434 999999703 -369249151 999999449 999999303 -462649444 999999778 999999198 275132922 999999549 999999179 695243384 999999639 -684533790 -792892502 -234169558 999999627 829573292 999999337 412003724 -287465317 999999110 -596836139 999999978 114450458 159601317 999999784 999999354 -609759279 999999151 999999519 999999638 81975695 999999832 999999391 999999436 999999058 -197323195 999999142 -687859284 999999305 999999203 999999649 406042972 999999385 999999216 -492880367 830027825 999999352 999999106 214770664 999999254 999999946 528260175 999999549 920469047 857903834 999999425 -546298897 999999237 999999187 999999479 -291372793 -882087756 352464653 999999832 999999161 709460038 -974129149 999999344 999999516 720403916 999999383 999999304 999999188 999999233 999999453 787776663 999999138 999999805 999999756 999999745 999999071 999999142 999999609 999999698 -46017253 999999497 -200538441 876267813 897132193 999999473 999999441 115569658 999999440 999999226 209250186 999999345 999999191 -259994623 -849418615 436577250 999999006 999999674 999999625 -140229632 999999547 999999584 999999545 999999868 999999679 999999739 -442870925 334188089 999999913 999999216 999999608 999999544 362665273 999999783 408632996 999999073 999999600 999999685 -484660944 -771506734 718515656 999999734 999999938 267948833 999999741 299731192 999999049 999999070 999999377 276757989 999999278 999999233 -83579439 -852114575 999999290 999999615 999999257 999999566 999999646 999999137 -772535564 989654288 999999283 999999505 999999872 999999496 999999438 410019607 999999486 999999552 352565881 812651558 -863933257 999999476 999999778 880540878 -66510555 999999324 -977638615 999999598 999999025 896000954 125330304 999999487 999999105 527826910 999999941 -584356667 -656771734 999999733 195226386 471764052 -737192612 547361323 999999256 999999277 999999631 999999466 999999402 335340113 999999274 -459884681 940871960 -658770584 999999433 999999461 999999078 809122506 999999428 999999003 999999596 999999867 999999497 -127182877 999999202 999999146 999999491 -916517775 999999559 999999105 -943547298 999999158 999999580 999999921 -741516379 -620051342 999999580 352780053 424746638 999999274 999999924 999999078 999999272 999999446 999999124 999999228 23112295 999999802 -715883539 156984837 999999521 999999900 999999477 999999032 999999488 999999489 223381483 999999861 999999388 999999992 775222615 999999594 999999533 999999600 -954912445 -326517869 805012007 999999620 999999507 999999911 388289493 999999484 -747600077 376144568 -466373342 999999186 999999125 628249102 -296730633 999999967 686510657 999999378 118063299 999999560 999999574 999999562 251174201 478712623 999999841 999999026 -70762706 999999382 -797974572 999999428 -446364794 -779197912 21445916 -695276734 -817492321 999999624 999999084 999999586 999999854 999999199 -856494910 999999283 999999383 999999091 999999319 999999785 999999857 999999379 999999699 999999410 999999532 668235461 999999743 832815892 999999511 109144842 787908308 999999458 999999038 999999805 343709061 549565961 -567164139 999999276 -141928995 999999947 -412905363 999999154 999999744 999999335 714400162 999999393 999999841 999999359 -971722083 999999233 267723065 999999394 -642636163 624638354 999999456 999999650 -320056082 320041787 999999107 999999217 -215398496 -89119017 999999519 999999332 999999459 999999732 999999241 999999477 798504016 349426630 999999167 999999520 999999517 999999650 999999756 999999048 -977767019 -898120399 -161820338 999999078 999999638 999999707 999999888 999999642 999999592 869504669 999999289 999999224 999999284 999999062 999999803 999999681 61710528 999999713 -439686282 999999508 999999150 -423194730 999999620 999999235 999999483 999999084 999999659 999999230 999999880 -335620434 999999535 481188697 999999333 999999191 999999762 72168511 -388366711 999999370 999999160 415086799 999999055 999999248 999999313 999999227 -514622799 999999011 999999997 788411963 999999450 999999947 -560171056 -179460592 999999617 999999242 463182405 -725749449 999999212 999999377 516718016 385094721 -139368449 999999964 -33500791 999999980 -698305580 999999705 596576602 6020155 999999834 -321306742 -667792067 172116116 999999786 999999258 999999135 999999198 -224484537 247127637 999999007 999999640 999999403 999999408 999999806 -151681759 109812540 -679469022 999999287 -730197244 191194340 -611584485 150428568 999999089 590270336 251288641 999999708 102556515 -616015698 22665889 999999661 999999590 -371298864 200396829 384083605 480347437 999999381 -476337667 -901518263 999999267 799374873 167929808 999999156 999999733 999999239 464940435 999999510 999999789 999999620 999999301 999999107 999999518 999999051 999999788 999999374 999999120 342854009 -915570803 999999316 999999975 999999748 999999214 999999243 999999694 -726833694 999999468 999999706 -587903768 510427506 999999079 -421570063 999999612 999999322 633544683 853174470 999999870 -825390457 -575311630 999999011 746358029 999999255 179797958 -973778823 464518453 999999023 999999024 -261540131 999999526 -830729097 999999718 999999210 999999310 999999943 999999583 -258055933 -421997643 434360117 -87236953 999999497 -391210698 999999670 672916845 999999730 999999652 999999128 -767522446 999999159 999999541 999999652 -914211277 532720278 -286245055 224913251 486101578 999999748 999999675 999999219 999999349 939528294 999999284 999999409 999999717 955418509 -102724705 999999957 999999137 999999310 999999133 999999956 759178698 999999210 92634909 999999240 -922562211 999999871 999999967 999999634 999999817 999999231 999999663 757621976 999999962 999999175 999999526 -848620778 999999600 999999290 -31319042 -57097633 999999840 999999413 999999413 999999913 -560998927 -546194381 329773091 999999562 999999812 20781347 999999610 999999024 999999462 386628996 788099419 999999222 619198790 999999725 750889628 550933030 999999045 999999611 -777769943 250240785 -817982980 999999099 999999990 999999043 999999070 999999469 -185392742 175085146 -777546509 -846981628 857880900 999999814 999999798 999999699 999999678 282595685 -968448990 -866939801 -201231869 999999579 999999252 999999774 -444075894 432237426 -614907700 999999864 999999634 -181821871 999999879 999999326 999999875 -701562292 999999616 -435261220 999999089 790354670 868598279 999999135 999999632 -54555546 999999887 999999606 -493170710 999999170 999999237 999999056 999999584 -938122200 999999341 999999383 999999796 236681062 999999516 935769109 999999401 -168030984 999999814 407282117 999999450 -880666242 -501702383 999999283 -694522815 798870518 999999189 999999730 1000000000 999999249 -812104986 999999572 999999465 999999301 -226567383 999999819 999999948 -395720495 -476637898 999999171 999999995 999999406 168692181 839309117 999999649 999999286 999999668 999999575 -509835231 -840002184 999999320 999999761 999999160 999999534 999999933 791700883 999999293 999999113 263291603 999999071 999999750 -560046306 665373945 26357682 800461280 999999967 999999483 -19779244 493641468 485253958 -324207850 612583925 14447962 999999425 955334121 -425864624 999999718 514033249 999999176 -842296809 999999425 999999216 999999428 999999849 999999919 999999170 -897956326 999999298 999999871 999999601 999999780 -712152488 999999863 999999151 999999623 -492547880 912646991 451514609 564054485 183798146 907393102 -714207719 999999888 999999625 999999774 -987451693 999999888 999999508 -221417803 999999225 -647400135 -565930010 969571933 891504910 999999469 999999589 -938498210 738936480 999999144 999999590 -416684098 999999697 618571403 -149412825 999999347 -915756112 857897507 999999034 259107026 999999670 999999925 999999669 731004641 999999230 999999122 323492214 -298240390 999999362 -208051083 999999044 178644312 987483802 999999495 999999027 999999095 999999275 999999122 999999362 999999060 -625147421 999999399 999999353 999999462 999999468 999999361 331909764 999999351 731313360 999999924 999999056 999999634 999999825 999999923 960551989 515299217 999999028 985315771 531651038 43295996 999999038 999999951 999999322 -577104252 999999503 999999134 -745221737 736089923 999999212 -518625947 999999084 999999595 999999813 999999776 9316766 858998710 999999320 999999200 999999311 999999125 999999737 560037046 -637330537 999999083 999999240 999999894 999999748 999999923 999999235 999999406 782832071 999999305 999999138 999999588 23744232 -188646027 -951433494 279443654 999999889 999999707 35454739 338797047 999999563 999999446 999999445 457727385 999999459 -548138932 999999285 628011161 999999813 772016995 999999872 999999032 182880843 999999315 999999423 656572422 -254943403 999999922 -480632564 467640895 999999534 999999362 999999735 999999359 999999383 999999134 999999008 999999240 999999766 -181264815 648295888 -661977607 999999421 999999653 999999109 888824445 999999035 999999482 -464917169 999999368 999999285 999999359 999999708 999999937 183473529 999999337 -731147888 -542432218 999999138 249459979 999999194 999999947 999999432 940581763 610274104 999999165 999999567 999999429 999999141 743289240 638227609 999999554 999999608 -108598093 999999114 999999479 -521918349 999999912 999999750 840987027 -669423904 780273005 -495260612 -311188016 999999843 999999666 -153560508 999999505 246031728 999999830 999999734 648059555 -587659374 -80006701 999999613 -991405104 999999246 999999603 -760082811 999999235 999999442 -181265824 -751612995 999999980 999999228 -192678818 999999835 267497049 999999368 999999015 999999407 999999441 -743032942 999999903 -853053733 999999519 999999682 999999258 999999793 999999906 999999085 -222926073 -699578624 -477725917 -987687136 999999909 71694371 999999201 -517887752 242599104 999999160 850104334 -729883229 999999406 999999072 133522783 999999887 999999886 999999681 999999916 223608147 542215139 -996311215 999999538 999999803 999999099 999999040 999999798 999999190 999999609 999999270 999999421 817010747 999999748 -948004243 999999807 999999840 999999721 999999985 -192144286 642865327 999999365 -775228367 953299362 999999250 999999843 999999611 999999074 -30099063 139344395 344303208 999999290 -460248011 558018920 999999705 999999745 571216110 428963329 999999590 -682357632 999999734 999999607 999999306 -673041535 -184603065 999999846 999999030 -807563676 999999260 999999894 999999573 999999380 999999669 -840360164 -743836180 -206082776 999999622 -65351490 -498291639 999999011 999999884 314240864 492731662 999999997 999999054 999999682 999999420 999999797 608021045 999999755 999999332 999999284 -789716074 999999457 999999750 -460018146 999999924 538417139 999999270 67754437 999999035 -445615246 -297839125 999999796 181365592 999999370 964582331 999999309 999999834 999999342 999999259 -797305358 10299052 999999206 999999650 999999579 -920511187 999999603 999999001 564245712 999999056 841284459 999999793 999999450 999999516 999999679 -855536499 999999421 -182352794 999999794 999999216 486871113 999999348 -917899257 999999659 999999450 999999341 891093018 999999333 999999062 999999889 999999750 999999110 805692305 644127334 999999274 999999397 999999039 999999907 999999985 999999486 756333153 999999512 999999798 -84989352 644524470 999999777 999999158 -688537017 999999104 -248592140 480508544 999999928 96187189 999999493 999999016 826970831 999999788 999999409 999999005 999999595 418573030 999999035 999999210 746614809 999999753 416305518 440067430 850284210 999999242 -292540573 967579820 999999410 999999059 922582517 999999076 999999354 999999324 999999523 999999750 -111646349 999999231 999999951 -514869400 999999397 999999086 612004469 999999034 701624882 282433995 999999464 -235612793 -840234782 999999092 999999796 999999716 999999058 197304451 999999677 999999077 999999873 999999769 -393432565 999999849 999999692 -126249008 -94107315 999999708 999999774 999999428 999999441 -562210144 999999097 -231780990 -745794312 999999367 999999229 -7588192 -348177710 999999010 999999912 999999898 -865507367 999999210 999999343 695209853 999999029 999999540 999999042 999999964 999999836 999999106 999999556 999999778 -141221344 808628807 999999976 999999194 999999322 999999008 999999204 999999033 194277509 999999001 408194860 -889343318 -973668894 -839694977 999999088 999999160 389413123 999999917 999999079 999999815 999999544 999999069 999999482 999999621 999999438 389451200 999999598 999999058 999999100 999999240 999999586 -258513703 999999939 220741001 999999482 4230785 311643924 604305097 999999555 999999232 999999269 999999284 470020184 -483167083 999999520 999999811 646475094 943934128 190835764 -721317765 348185394 397012708 999999394 999999375 999999500 999999353 497973928 373197355 946330023 999999804 -182809573 -303801727 999999956 999999476 999999194 758982299 318776832 999999533 -856008036 999999728 999999963 -238085883 999999657 999999180 -203034384 999999964 999999881 999999475 999999933 989252295 999999253 999999206 999999329 999999770 999999907 -481706312 395790738 999999853 999999853 -444105626 999999927 999999579 -52946214 224010980 999999062 214124317 -728557794 682903647 999999657 999999813 999999328 999999151 -769815032 999999853 999999921 -399017686 999999763 999999449 999999706 999999583 999999710 999999313 512997046 999999644 999999178 999999909 -102883279 -364143860 725797985 999999003 999999030 -695643476 999999700 999999902 428382128 -975310240 999999393 999999654 92483143 501107261 -795537704 -425404897 999999777 757421287 92085055 999999997 999999997 -868950338 999999959 923303679 650760878 999999908 999999392 999999236 -868028729 999999485 999999145 999999325 142687963 999999609 999999206 823171212 -674684210 531502631 999999096 999999422 439339608 -403440416 999999096 999999335 999999552 287550227 86878066 999999055 999999290 -635421769 999999994 999999900 999999981 999999051 234643796 492458075 999999974 592727525 999999877 680153631 590461916 999999430 74055954 999999791 999999838 999999766 -182509775 999999236 825354374 43377268 999999849 999999630 999999916 999999441 -487817165 999999456 999999211 185354066 999999970 999999918 117607669 911433615 999999471 -810114291 -676489810 999999933 999999355 999999688 999999432 999999377 999999068 999999842 999999626 999999506 999999336 999999981 999999299 999999292 999999205 -361005511 -772225694 729853592 999999216 999999597 999999036 999999042 287843091 -360034813 983841834 -207654813 999999080 999999282 473162764 999999528 999999102 999999038 -912150531 999999440 604977783 -648893509 999999646 392382835 991220454 -617478950 272637468 999999947 999999861 468492021 -598206 -66909329 999999938 999999634 -335679549 999999020 -754864570 999999736 999999450 -127346221 227836801 999999929 999999226 999999799 999999381 999999665 997864210 999999860 -182050558 999999986 -144602147 -241462751 999999151 999999783 -637023160 999999665 -102882101 999999846 999999891 -242243056 537987438 -564572738 999999377 999999141 999999348 427124129 999999398 490746589 999999269 999999944 999999777 999999214 999999686 38413640 999999397 999999882 999999770 999999174 295637762 999999938 392870136 999999786 999999057 999999856 -830434062 999999830 999999864 -346887117 -313668107 999999740 999999795 -390623398 -670354590 999999782 -116918948 999999192 999999647 999999898 -19563852 999999015 999999975 199965979 459302261 999999648 999999961 999999314 999999774 999999649 -538987322 999999993 -546169218 999999803 -206891543 999999065 999999976 -986312807 999999004 -249997241 -35474409 472878379 -692638237 999999625 -194464293 -808835035 999999562 623300349 -969418724 -825029044 -142583951 254276245 67083862 412409208 999999567 -686763546 999999587 -68063295 -966067934 -561564904 999999267 999999797 999999512 108826912 999999657 286629032 999999522 539930995 999999851 999999863 999999180 -482671597 -399330050 800707921 457563698 931588583 -446478600 -45930741 999999552 999999561 999999759 999999941 -929694534 999999214 -161758538 999999965 999999716 36228441 999999474 -423507411 999999405 395127818 999999450 536786532 -245842380 999999720 999999308 -969264316 999999831 -209132188 999999624 999999707 -227816642 966043787 999999133 352902608 999999358 999999057 -763497026 999999610 580862081 -41030315 987362332 999999313 999999164 999999126 999999976 999999410 -768863929 999999443 999999072 491328297 943405758 999999991 999999582 999999007 999999132 999999807 999999191 -650503967 999999429 -15647899 912145459 999999857 999999984 999999967 999999070 999999509 999999552 999999801 999999511 -715150111 559351696 999999585 999999246 999999768 -738563923 999999416 999999173 -7329104 999999370 999999890 -629254673 414441582 999999231 999999446 999999444 921461051 999999792 999999766 823780741 999999922 999999198 -334696329 999999253 999999173 999999444 999999233 -264293385 -295633219 999999758 999999546 36741030 999999441 -833005319 999999144 -876420311 -510686579 -956861418 999999978 -882002899 999999960 -19437840 -38880596 999999627 999999611 999999485 -408199770 999999464 -66555698 130615239 -953498213 999999362 -158034051 893769060 999999724 999999010 999999695 401412829 999999598 999999916 454790662 999999741 145717316 999999278 -315255873 999999173 644905375 -801979918 -457280009 999999479 999999731 999999648 807953846 999999516 999999967 243567624 907819824 999999013 999999477 648292812 999999058 999999901 999999883 999999504 999999396 999999030 999999579 999999866 999999100 999999226 -666217953 999999651 999999006 999999685 999999636 -879342265 898618934 -465883373 -834343850 999999186 -644073128 -142808941 -611603539 999999276 999999540 644664815 91202763 720284700 17735773 999999010 999999132 999999738 -767294877 896032726 -360712385 999999081 999999646 999999221 999999413 999999031 999999750 -708540910 999999415 999999832 -478883075 999999521 999999273 452675542 999999509 999999982 605690019 -490163652 999999482 999999736 999999633 -509086268 847426558 -768857756 999999050 999999838 999999962 999999868 -622892731 999999543 999999446 -127815060 552265603 999999160 -238556189 -248728804 -713575946 999999205 999999196 999999981 999999752 999999241 -703891553 999999309 999999738 -301286547 77775226 999999940 999999981 949044085 -883869316 999999456 999999434 739276142 999999902 326490174 999999849 999999686 999999949 999999994 999999404 999999078 999999074 999999447 999999715 999999811 999999810 714221831 999999522 999999187 999999124 999999134 516490040 999999992 999999460 -583932594 999999336 689646587 999999341 -418701542 999999804 999999702 999999417 164056778 999999756 999999868 999999078 999999462 999999871 999999231 999999389 999999360 999999005 999999391 999999715 -901342396 -229829154 999999942 -271734819 999999395 999999291 999999572 912089285 -626274680 797232928 999999183 -834814495 -477216630 -239831694 999999161 999999906 226201713 -932491254 999999172 997728487 -878484821 999999769 999999803 999999577 47930898 999999352 999999775 999999303 -712345028 999999435 999999425 999999631 999999971 659443239 999999755 999999984 -630790004 -117755152 999999324 999999938 999999959 -638789571 999999466 885872031 999999707 999999496 999999174 999999146 999999580 999999442 999999585 999999276 999999504 999999866 999999230 427165487 999999705 935890043 -109265757 -513620558 -254167690 999999102 999999070 138825768 999999637 999999919 144040867 -143603372 -313551848 999999153 156341680 999999514 -799168911 -208342277 999999802 -362477939 999999872 -991922758 467164938 -743912746 999999817 999999484 999999053 -668137413 999999993 999999508 999999950 999999948 999999417 999999799 575990732 999999581 -158582590 999999572 -24756762 652681178 999999110 870165783 999999018 999999724 999999191 999999924 -625166901 -353485469 -420924437 587993889 195139392 999999327 999999885 140389865 165527628 999999638 999999592 999999198 -225533977 -358734450 999999971 999999314 -424196673 999999297 736879358 -988598254 -197529972 999999063 999999657 101698774 999999733 -300505898 999999683 999999404 999999308 999999059 999999236 942573820 999999185 999999520 999999618 999999101 999999450 793178005 723762678 968311826 999999320 999999564 95844307 999999395 999999158 -298132832 999999905 999999240 999999681 999999299 999999133 999999639 999999148 858503923 -281811574 999999835 457351227 999999272 999999194 822965668 607977855 999999674 414782017 999999941 383875615 999999357 999999303 505789516 999999808 999999631 257632082 999999295 649961650 999999431 999999982 -295577102 728639155 999999868 -696428968 -184543534 3101171 999999093 -11186624 999999843 999999559 999999646 999999868 -195560401 999999744 999999658 999999980 999999832 -973635557 999999097 999999099 999999529 999999039 -904682246 999999220 -136975830 605789228 -4631874 999999003 616902633 999999501 324412940 -202920817 999999592 999999222 999999416 -304261644 -322033735 -799390076 -268583103 -921107089 999999060 999999423 999999803 3939933 -666054543 745434023 999999141 999999480 612447951 486519403 139450574 999999999 999999203 999999291 268228734 999999116 -4693738 999999430 -656698811 -318562504 -261155067 715882638 16959254 999999252 999999441 999999679 999999683 999999153 999999788 999999350 999999685 999999612 999999047 999999365 999999516 -274102725 999999941 999999459 999999263 999999391 999999660 216974475 260316965 579586926 999999897 999999717 453273461 -431673343 999999440 999999380 999999342 999999388 -35902533 999999454 133315688 -478949778 999999993 -179810969 -755073922 999999595 999999664 999999605 999999941 -445344425 999999341 999999036 999999146 999999511 999999573 999999034 999999300 782165996 999999353 999999203 -545432769 999999635 762979589 -851767686 656666553 561949315 999999338 999999276 192050533 882850850 999999218 999999766 999999563 869382013 -370729955 999999553 -10922365 -109640845 379725711 999999667 999999042 726845923 999999128 999999917 999999703 999999770 999999844 999999436 999999820 999999759 999999015 150175191 -678647479 -134232940 999999769 999999368 999999704 999999716 999999953 -186853806 999999753 999999528 -352349812 -430763032 774985641 999999143 502854257 -614841116 -321565295 12805910 366877852 999999217 999999598 999999551 999999360 55136849 56014786 999999964 952667094 397154749 999999361 -468365687 21437992 -349282297 999999162 -341998187 999999559 999999780 999999894 999999273 999999389 780022013 794504296 999999137 454488311 999999798 999999437 -148027759 999999667 -448187873 -912395151 999999748 999999387 999999469 999999479 999999931 92962512 999999531 904324230 -931630452 999999672 39478769 -133068347 999999620 999999613 999999555 156352718 999999877 999999606 -557046631 999999440 999999341 999999771 999999831 999999997 999999937 941367151 188238005 999999499 -303897358 999999347 999999467 -87572437 -582968727 643677164 999999357 999999025 999999395 627798247 407795730 999999878 999999713 470337609 -796474429 300916912 999999050 524108114 999999712 999999321 -867736321 56775040 999999239 759078941 999999166 999999704 999999496 999999483 999999066 -57422607 -708912659 897020581 999999447 -707755001 305495328 554229440 999999247 950719660 999999944 999999253 999999580 999999380 999999494 999999002 999999859 999999179 999999028 999999804 999999089 999999896 823210316 999999207 509141199 -597528199 -868708858 999999160 999999810 -151086091 999999104 -434233372 999999220 -714282687 592888032 53810997 999999475 999999419 999999252 999999016 -335411927 999999342 -622971877 -966125393 -540082124 999999070 999999373 -907336364 999999384 999999108 -339616365 511772269 -553963241 999999672 39817410 878439013 999999255 463529356 -948404299 -479270159 215905210 739808341 616922446 999999198 840788795 19071615 999999687 999999531 999999618 854591624 999999442 999999790 999999522 999999520 999999241 999999276 999999574 -981221654 94179793 55141178 999999896 999999298 -656850830 999999093 999999639 999999138 999999219 999999875 999999587 999999663 999999806 999999349 999999961 999999051 999999243 999999270 464017532 999999681 -381896610 -182723838 -200127071 999999872 -317773191 999999658 459837931 999999984 999999562 999999855 999999636 999999284 999999617 -823584176 999999007 999999112 999999785 980049548 820500306 -382612503 999999324 999999235 15669767 999999898 -815509510 999999853 -455753679 -515598354 164720999 -294565128 943663929 999999102 658053153 999999920 999999665 999999238 999999094 999999230 999999840 999999116 -110444183 999999456 999999060 999999041 999999829 999999890 999999692 975999134 -851392411 -986951449 999999057 999999614 999999520 999999226 999999015 999999843 999999899 999999803 -403234570 999999154 723603072 -727457881 999999305 -211226364 875153725 -861434108 996145571 999999365 999999867 999999841 -376612710 403789978 999999070 999999667 999999090 999999381 999999464 -703418298 999999625 -716080369 999999750 999999373 -603232476 -129883303 -923879091 999999371 999999718 816647423 999999057 913444495 999999916 999999242 -140493526 999999139 999999555 712885518 -667056617 999999362 999999742 999999623 434742237 999999822 999999822 999999159 1805384 999999500 999999438 999999552 999999108 -845790768 999999236 999999033 869468742 999999559 999999838 999999161 -617024956 999999068 999999981 1000000000 707996712 999999295 999999781 999999282 999999645 546833309 909060423 999999686 999999370 734017763 999999990 -173724666 999999512 664662224 -702830907 999999635 529107229 999999020 617876228 48010946 -971554702 -917637218 -637963854 999999184 999999193 999999081 999999466 999999022 999999832 -838050301 999999695 999999098 999999848 999999650 999999389 999999291 999999559 860624015 -53829004 999999053 -757921098 999999409 999999768 999999175 999999252 999999605 436644780 999999546 999999072 999999834 766710940 999999596 999999506 -4136603 999999214 -7838337 999999013 999999362 220515213 880949211 765462252 999999749 999999737 120999008 999999145 999999179 999999821 650082007 999999545 999999124 999999529 -717624042 -291060035 402892840 999999989 999999460 999999190 999999320 999999019 999999802 229714946 999999382 11927315 110325834 999999462 999999075 999999146 999999853 999999872 999999159 999999768 999999608 999999775 -90622850 179791749 999999666 -754897370 116398019 999999809 999999411 -938024274 999999419 -945883992 999999516 84372061 999999882 999999661 999999072 999999334 999999790 999999325 999999830 999999023 999999647 999999118 -549696274 149683579 999999600 348422778 999999465 -742950496 999999393 815685262 999999273 999999891 999999140 999999888 999999292 999999448 352379040 981514993 -679675252 555719986 290496631 999999573 999999056 999999275 -96303506 999999417 -943491010 -617912939 999999216 999999524 999999646 999999081 999999880 999999944 999999335 999999260 -544195409 999999708 -217552825 999999960 -604107988 304982839 999999972 999999130 999999697 -978468954 999999323 999999731 63760445 999999851 999999374 959983338 999999535 999999294 999999190 -40817214 293095138 999999618 999999715 999999225 -558467523 999999672 999999236 999999689 999999617 227496380 -682685875 999999151 999999451 -725506461 999999920 999999120 999999084 999999305 999999601 999999742 -710384031 620988105 -823187026 -353098560 234332478 999999869 508398642 371820241 999999753 999999427 999999405 999999461 999999004 999999758 999999938 680325158 352300426 -842187816 -971187737 999999361 386460273 111007741 999999721 999999336 797215968 -972138785 999999997 677454620 241783146 999999525 999999703 625898933 999999434 649117719 999999069 674962995 999999923 -80374763 999999599 478957655 999999589 -11116900 -867962085 -950000797 140671105 999999319 999999173 999999316 137626653 -698820748 999999824 -369598600 999999591 999999091 561169871 -917287619 999999323 585402359 999999578 999999768 999999143 415838556 999999673 999999906 -210285567 999999771 999999555 999999639 -720356117 999999438 999999068 999999611 999999157 999999050 999999547 999999362 999999252 -391021636 -588577551 613633940 -872662489 999999524 999999103 144355404 999999183 -231804058 -94974728 999999218 932130516 114982085 999999288 597748451 999999620 221144799 999999650 -335198814 999999839 707802322 999999546 -922100026 471160864 999999783 999999354 999999800 999999745 -423837476 999999208 999999721 -629804729 -911870547 97989929 -79564231 999999724 999999721 999999818 999999136 561240585 866454493 999999816 999999358 999999298 999999867 530408323 999999888 999999328 341667162 999999254 999999506 609903548 222031092 67203392 999999713 999999994 999999004 999999922 866810706 -816526451 50098327 -88215911 999999807 999999744 999999175 -324993168 999999339 -628952460 140353819 999999196 -465283572 722990060 999999727 -957127671 27546666 535372025 349206238 999999810 999999205 999999018 999999822 684197485 999999063 -889478777 655653803 999999441 999999773 999999136 999999065 999999105 999999927 999999861 999999350 891585172 999999095 -410720373 999999082 735889687 35011140 -612377318 836422594 999999880 999999194 670739340 -552285020 999999817 999999492 -756608149 160321413 999999422 590046468 961481460 999999897 -609725778 952621534 725035866 665462545 953498993 999999118 999999710 999999880 774600805 999999984 999999207 453455484 999999998 -504898478 -896060628 999999424 999999951 999999814 130945125 999999740 999999151 999999610 999999238 999999731 999999232 594555564 887654291 999999414 999999615 999999555 460945185 -481248901 200998231 999999622 999999399 999999063 999999098 999999124 -719862475 -355168326 415224958 -705455325 -96654981 999999266 999999935 999999351 999999723 542464523 857573792 999999562 251943426 999999141 -639116534 -191561726 -311485915 -307660943 -150538348 999999627 978247669 999999247 999999055 -519718042 327235610 849256073 999999619 -331247212 799342982 -566273716 999999323 -820166783 999999683 999999391 761773234 495728937 999999141 -754255186 999999262 999999592 999999803 999999218 436164454 999999168 -695277718 532740097 999999079 999999081 999999107 -622160186 932450799 999999415 -223156965 999999477 955643325 801112819 203181701 394619670 -602517831 999999991 -264475086 999999661 999999499 -901508034 999999006 999999871 544812086 999999743 999999680 999999385 999999033 999999809 999999204 -208423032 999999211 999999969 999999335 999999760 999999505 999999102 -121218128 86253219 999999915 981924614 -799523982 999999394 119856147 999999383 999999104 386225957 999999888 -859556222 -826998931 999999614 447534922 999999827 999999445 999999346 999999338 999999222 999999150 -159894050 999999649 999999967 859935267 -457535051 624164838 999999083 99599630 999999461 999999837 999999046 999999140 999999188 999999653 -745842849 -892301406 958473929 999999360 999999243 999999118 411128169 926686791 999999886 999999080 999999345 -491423791 999999987 -904573622 999999252 793010068 -917370580 -403787123 999999957 -148373765 999999136 -344300958 999999222 999999240 561743250 -655108884 999999981 398002475 999999470 580384336 -174335943 999999812 174468919 999999502 999999963 999999939 936745636 -940475282 -337813541 686535330 520536973 -395124527 -926612204 -125798070 999999923 999999589 999999743 999999071 999999310 999999901 999999916 999999458 999999286 -274101606 999999392 999999212 -403034990 -359081080 999999225 999999902 999999130 999999866 383721644 -328152646 -11425339 796800448 -370132209 999999060 999999951 -704516932 999999188 -399252773 999999449 -74684002 999999779 999999554 999999744 -469498649 530377058 999999255 -524928930 583011666 999999632 999999479 -878431315 999999201 999999492 999999770 999999553 -754630728 999999245 -450978394 999999853 999999198 999999723 398533993 999999108 999999901 999999670 999999351 999999607 296908532 999999325 999999652 999999450 418514289 376273748 999999134 999999920 999999095 999999888 999999664 999999794 999999961 39131093 159886620 999999898 -295371091 999999319 999999745 -802504099 999999769 999999697 396742360 999999990 999999536 999999640 -724725191 999999998 999999472 999999885 -1754429 999999221 -142958313 -109940289 999999920 508191148 445051130 -898358942 999999813 999999703 -825169238 -670343496 999999659 999999150 999999311 208687741 111158756 879883412 -743139625 835220271 999999576 999999624 191957656 999999592 -191361128 -41251783 999999750 738904838 -509577706 -247981822 967429190 -81396332 999999731 999999214 999999731 700908080 -656636491 422453044 999999484 968717527 999999883 -258551993 999999269 999999915 999999297 999999372 999999314 999999161 829656630 999999564 999999373 999999765 209147767 -629042000 -775543059 999999900 999999495 999999914 999999283 884709393 999999980 999999710 -599858204 999999604 999999388 764543548 999999232 999999055 999999705 999999641 -267782931 999999476 -694539797 -60659743 999999977 999999453 999999369 999999487 299260049 999999917 -896851174 999999012 999999083 -912652670 999999542 -35209872 999999328 999999743 -539631519 999999641 -65834527 -749804597 999999300 999999556 999999911 285083440 289411979 999999521 32923486 999999017 651633305 999999567 429844938 999999886 999999994 999999107 999999038 999999394 -136740621 -1289671 999999468 999999188 999999880 464740331 999999062 999999490 999999111 999999797 999999899 999999360 999999724 -190249864 999999274 -625823040 999999306 999999509 999999278 999999443 554431146 892247016 999999958 999999288 999999505 -755104962 999999501 999999044 991149653 -992392444 999999581 999999269 999999376 999999396 -268794149 999999600 999999732 778109959 999999085 999999678 -995223568 999999944 -241063503 -58399633 999999413 999999582 999999570 321657307 281521542 823289047 999999450 999999958 999999173 -760647701 999999568 999999195 999999070 999999785 999999074 -120374190 -217524007 999999961 833143032 -897843561 -563299088 811019063 -137103176 877406227 999999258 -345218922 999999470 -696636005 999999653 999999368 723829868 999999766 999999338 999999021 999999314 999999291 -918422008 373565590 999999783 328730463 -996553311 10766789 999999689 200133081 999999316 999999878 999999551 435091172 999999838 374460685 379626235 999999225 999999708 999999063 -852614269 999999300 999999053 901410812 865097258 999999140 -877848646 999999962 903932041 -682170077 999999715 999999010 997879002 396041840 999999352 886755197 999999393 999999465 -442188135 999999653 999999616 978601143 999999524 999999528 999999298 999999712 999999156 999999697 557055748 999999370 761343557 -168791892 246941559 999999867 999999664 999999214 999999971 999999837 999999875 -678333440 745576183 999999382 999999936 999999794 -122855233 999999228 131467840 999999219 999999482 -516997899 999999592 999999310 999999819 999999933 999999951 999999949 -792316395 999999275 999999324 999999366 999999736 999999680 999999509 999999615 420742182 -814966518 -231314114 999999572 999999537 -990882280 999999500 -394486475 -164363053 440986406 429168128 763675644 999999161 999999452 428031655 999999370 999999311 999999644 -531003932 999999902 999999314 999999142 999999068 999999028 999999310 999999892 759031006 475723931 999999463 999999253 999999451 999999396 999999242 -646798699 -807016861 603030218 999999108 999999675 999999897 -373009565 999999615 999999790 194571267 999999277 999999979 999999836 -642329445 802617042 999999633 -236926215 999999529 999999639 695161541 999999471 999999338 -370628579 -821035687 999999422 -446346509 999999225 999999866 149302218 999999263 999999063 999999158 849075280 999999714 -30689736 999999964 168433150 999999574 -199934908 -678500420 999999422 999999868 906194923 510768778 467164988 999999719 999999875 999999827 999999261 999999975 57636731 742529145 999999532 693759333 809219337 999999815 999999033 999999286 -298406466 999999725 999999902 999999395 390644692 -436984693 80591154 310781623 999999901 998777495 999999840 567537115 999999535 999999279 999999393 999999602 999999706 999999422 999999872 -569273354 476040549 999999549 999999920 -605099301 999999295 999999187 999999106 -901934071 354916285 999999110 999999722 999999230 121452169 886323273 273766695 288003215 444735670 -148790887 999999416 -95661897 732168672 -95899586 -428687133 999999318 999999264 -408391369 423101242 -375589537 999999580 -637059214 126989797 -790604440 -733185888 -324918481 999999814 999999566 -542253000 999999505 -135626167 -124865119 999999664 999999191 409089263 999999629 987149375 999999418 999999389 999999747 675936127 999999341 999999784 -286852894 -632828154 999999994 999999946 999999962 522135569 999999407 999999674 999999877 999999664 393745748 999999404 999999187 999999401 999999011 121106109 906202003 182359827 746322038 999999500 -767274050 999999663 999999737 999999794 -695050957 999999369 -290996129 999999444 999999618 999999878 999999290 219645333 -454339723 -678924690 999999617 999999776 999999647 999999334 999999319 -676988234 999999946 999999110 756350430 497179199 999999124 -36076828 999999949 -460537808 -909125723 999999441 999999968 999999559 -841994951 -567136171 999999641 999999772 999999294 -616007137 145291888 511550445 999999711 974091355 999999902 999999288 999999605 -378755008 999999240 999999946 -300231581 -418941520 999999341 999999176 999999199 -285696805 -150709006 -961638645 999999106 999999086 819048701 577398839 -400830798 999999882 699098871 378123365 999999595 -988467941 999999547 999999705 999999334 999999970 999999571 999999403 999999815 999999436 -653318475 -872793213 -463341479 -392732220 -868380052 175364059 999999970 117552056 -818694436 999999507 -887363787 999999235 999999974 999999127 948666295 -108036553 778854874 943599290 999999662 999999504 999999203 -187597308 999999910 999999832 999999527 -701203503 999999821 254234142 999999985 999999123 -552152671 999999413 269486184 -140871253 999999768 999999712 999999260 936987090 999999971 644746423 999999199 999999483 -622813968 999999310 999999143 999999692 999999113 999999201 999999440 724714050 999999914 999999701 -213397224 -297389051 999999842 999999115 999999005 -533511904 368023353 -581989190 999999303 999999145 999999258 999999800 -755869212 158126299 -805279147 -994569480 999999827 -873577521 999999213 999999441 999999599 999999802 -941546615 -559523848 999999351 999999432 348002132 836473241 850780871 999999902 999999670 907005270 -673519114 743852373 999999478 999999101 999999663 586189763 181413115 340710283 999999986 999999497 999999758 568955725 999999647 999999035 798454069 999999195 999999607 999999104 999999591 999999896 999999436 999999391 999999393 -601634333 -920949009 -388400297 161815665 999999296 999999044 277631185 999999461 999999220 999999594 999999496 -980132885 999999239 999999578 -856003573 999999410 -642473379 890477519 999999737 99144447 870940922 937669893 999999845 912636719 999999841 -706259786 503437515 999999250 -963143190 999999285 821789345 999999839 999999945 857664137 -495158277 999999365 398765875 999999874 999999261 -968234886 999999082 999999977 999999815 999999796 999999111 999999545 999999386 756805256 -185221126 515549563 999999142 999999309 999999302 451071695 34257915 -289546019 110554244 999999943 999999775 -606939937 -926115247 999999276 -185467756 999999637 999999049 821625625 999999927 999999133 306020173 999999612 999999383 999999798 30012254 999999097 127707803 999999267 999999001 999999783 999999586 999999688 999999046 999999917 999999957 999999218 999999498 999999461 999999673 514486603 999999260 999999933 405459991 -785894052 999999820 -589614127 831152076 354094823 999999035 999999526 999999892 999999654 999999056 -708570697 999999680 999999743 999999061 -266521321 711053195 -591526938 999999113 -455341687 -111796192 999999338 999999268 999999540 999999503 999999065 -89272371 -22393750 999999419 999999488 999999882 999999364 999999297 999999345 999999204 999999160 999999037 999999515 -617068649 751546605 999999655 999999322 673379501 999999120 999999565 999999117 999999199 999999417 578653522 570222316 -503017872 999999128 999999086 -595948505 999999671 999999483 999999092 -132655457 999999871 999999478 999999978 -499288159 999999929 999999161 999999112 -760092488 -528177371 904870505 999999988 608165842 999999351 999999388 11879463 999999242 999999246 999999175 999999661 427159367 999999344 999999064 -241483284 999999361 999999877 -913424355 999999299 -304776249 999999764 443691305 20503799 999999783 569353937 999999072 999999352 999999896 999999478 -365266571 999999223 999999614 13844610 999999861 999999911 999999711 999999667 999999048 779811669 -204907313 999999766 999999227 -589829285 385025730 303855271 456197095 -170130759 -748961752 999999083 999999247 68277986 999999927 999999159 -507434398 -228135788 999999908 999999384 463153399 626771291 999999804 999999645 999999801 999999674 999999775 708001162 574373686 999999426 999999526 999999444 999999964 829820590 999999815 999999926 375451750 999999662 999999397 -552252722 327738706 999999799 854785825 999999588 999999094 536728496 999999007 999999069 999999262 999999892 228732682 999999957 999999781 363158554 305787801 999999530 -273083560 808677613 999999010 -500116785 827046581 598900023 857203138 999999641 -324789419 999999686 999999147 999999182 999999375 999999672 999999953 999999930 999999993 704956440 -931152066 999999842 -186523735 999999915 999999243 -155749347 999999277 999999354 999999319 226383399 -378597459 999999613 999999952 999999209 380277092 307291114 -308091598 -585048666 999999246 999999295 -245766700 999999899 -547011347 -173867759 562253774 999999521 -235159474 -197280758 999999464 999999815 999999472 162339743 999999196 -244927075 970622655 999999080 236732247 -675153080 999999517 999999298 999999180 999999024 999999145 999999098 73082998 999999967 999999620 999999472 -137875954 526461517 380405534 999999776 999999203 707069534 999999047 999999830 -976918353 999999375 999999737 -72540881 999999928 999999583 999999221 999999769 999999944 464513884 999999742 999999703 999999745 -811245087 -549034526 759983629 360272617 41240655 999999431 -899610169 -591559472 999999037 44465114 999999488 487530753 999999084 999999472 999999281 999999735 999999503 -945863667 999999940 206909692 999999945 639662511 999999343 999999666 999999645 999999944 999999884 -305547232 999999682 -15262206 -919867246 999999922 999999154 999999265 -376152941 999999064 999999561 -790566553 3727453 999999521 -916858731 999999796 999999830 999999572 -405867415 999999792 -480209977 999999689 999999254 689515773 999999561 870038617 999999885 -834636836 58283387 999999304 999999193 999999026 999999439 999999893 999999874 999999811 999999013 540015407 999999461 520178528 999999964 286238386 144945505 999999589 673226704 999999885 999999397 999999286 330957480 999999421 -914575890 999999490 -505882013 792508789 999999536 999999117 999999631 999999421 -118170299 999999067 -649740361 999999543 999999172 999999199 -8190651 -89299080 999999724 999999134 999999120 -773040375 999999041 999999252 999999991 166658987 999999385 267424927 999999181 874038646 999999940 999999554 -122978059 999999739 900860697 999999475 -988743441 999999884 999999393 999999407 999999421 999999264 983207068 100769515 -906126740 -794017763 -344674512 999999727 -171356265 999999094 304225356 999999763 -952186434 999999088 257292142 999999541 999999407 999999349 999999064 999999121 -619045406 999999279 -581879056 224189551 999999412 999999678 172689815 422134709 590809238 999999012 -303704942 981329712 800218251 894355466 271208790 999999706 68950211 999999382 -744347814 999999476 126963462 -314009508 487803890 393485362 -290297128 999999170 999999357 555422325 999999285 78367093 999999686 -262372293 120319199 999999398 674526145 238798206 999999398 999999648 701730705 -986373972 999999102 999999454 581487575 999999028 -819389541 -728356411 999999757 63767697 -909076234 999999287 999999258 999999464 999999103 -600024119 999999396 999999053 -857966894 -690066063 -208591257 999999560 999999077 999999880 999999500 999999104 640037534 999999734 999999883 999999101 999999934 999999016 999999621 771307958 -832983742 999999231 999999186 999999787 172262523 999999022 -158293838 -872769417 541125881 -705596140 303350944 999999031 999999269 552459555 999999417 999999102 999999312 999999654 -266619485 999999197 999999465 999999322 999999848 -31929417 -254406038 999999586 521618656 999999957 999999828 -801325526 999999238 999999164 539700919 -751324398 999999624 999999262 697585348 999999032 673629378 -919704328 -63929242 999999210 999999059 999999296 871117818 999999139 999999364 48246156 1000000000 999999600 999999756 960484565 999999845 999999565 999999636 446922667 -500426175 851488109 -687658809 999999720 999999287 999999278 999999059 -980609983 999999103 999999971 -472147042 -908750361 375705749 999999107 999999623 378356696 999999081 999999615 999999154 999999936 999999986 -489611374 999999241 -351287588 999999806 -180895394 999999757 999999652 903634396 999999866 999999502 999999447 999999824 354691050 817206012 999999123 -799950685 999999590 999999229 999999723 999999192 709074535 670852110 999999602 999999321 999999297 -605996560 -579527568 999999749 999999063 136941768 -136169580 999999957 999999987 999999668 999999427 -473506990 999999743 991896620 999999357 999999596 999999825 999999648 999999014 999999299 -741556680 999999055 452200249 999999552 996765626 -180105454 999999941 996984263 999999375 999999797 -730370613 146302344 999999482 154526339 999999439 -292521939 999999745 -812155749 999999288 999999591 999999599 122306628 999999831 999999695 999999674 999999531 999999901 -83902728 -698051745 316349657 999999250 40727528 999999547 999999307 999999080 886399023 999999182 999999112 -990051730 999999241 -477071294 999999167 999999097 999999409 -314505465 999999256 -754090816 999999593 -198091114 999999111 999999557 999999207 999999209 999999429 126590459 999999358 -153014105 999999861 999999162 999999688 999999489 -552934150 999999867 -111150396 999999442 999999428 999999336 999999232 999999772 -992566953 999999973 -263322917 999999023 999999869 999999094 999999332 999999252 999999403 999999120 999999382 999999112 999999843 999999356 999999460 -60310258 999999728 -820666261 -654197712 999999930 999999286 567698614 611052249 999999485 999999926 662411903 999999604 475630741 117973810 -52413661 999999072 -636915645 -551955928 999999317 -360104063 999999432 999999650 999999131 999999051 -368319887 708607093 999999476 73552184 -87842434 999999413 999999302 999999137 744211933 -355520636 999999235 999999349 999999767 -587369765 -673744352 999999260 999999389 640475489 -666641865 -272589417 999999911 999999140 999999730 276984167 999999295 -320786258 999999725 999999880 999999968 -647468073 999999357 999999491 999999393 142636158 999999052 -948229922 999999532 987086783 999999884 999999044 -47539141 999999769 999999295 999999157 999999222 999999662 856003965 118472495 999999883 999999281 999999683 999999065 999999646 999999213 999999687 999999595 999999198 999999046 -504351544 999999378 999999452 999999581 999999625 999999605 999999786 -282214400 999999428 897011832 999999138 999999968 999999883 -963943657 999999591 999999801 999999774 -971257482 529195449 20433735 423125876 999999955 832225525 999999475 999999252 999999558 540051565 999999800 999999285 999999377 -559360163 486477967 999999372 999999579 999999598 999999078 -764235995 -478665689 999999455 -406123464 999999476 -588565454 999999269 -242830329 113552413 999999635 -390357288 -739450902 999999906 -655981958 999999317 999999182 999999376 999999612 455852792 999999603 999999415 -396704513 999999607 999999981 999999502 999999809 -797144433 337255608 999999553 999999201 515943176 999999188 999999665 251857149 555615298 -132725602 999999736 999999417 999999156 -882515751 999999809 999999245 705987715 999999998 999999062 999999915 47006360 210903312 775653050 999999818 999999227 999999819 999999173 999999617 999999636 999999505 390157172 464725676 999999876 173806222 252901456 999999515 155208844 999999728 -298282506 793162285 999999465 999999400 999999531 292782598 999999949 -664629883 999999760 599084035 -290401610 -844495092 415384875 -457199893 999999393 -733613011 486484339 -711407830 999999150 579117823 999999435 999999530 891783235 -512365499 -771379620 999999290 999999288 999999124 382045336 999999807 999999817 -883102861 999999304 999999448 999999602 -974089991 999999075 999999985 999999811 999999046 -698384081 999999966 999999230 999999008 999999633 -422298476 999999528 53688422 -12503661 999999530 999999285 999999867 999999027 999999459 999999525 999999322 645785216 463285932 -890305665 999999047 999999751 -910998609 999999220 999999737 72482909 999999098 -587066660 -505503873 999999718 929523048 999999471 999999651 999999525 999999472 419838969 471368214 999999873 -572736816 199403594 999999788 999999581 958426084 999999763 -787597596 999999845 -270941762 999999011 672695289 999999864 -69059662 999999939 999999626 605678962 999999198 999999560 806656954 -54717201 999999696 999999648 999999705 999999397 -144204850 999999090 999999903 999999623 999999417 -568771964 999999637 999999275 432353813 999999667 999999741 999999587 999999893 572641720 -163477732 999999482 -241753368 999999109 999999646 -436602295 999999506 999999931 161442855 -683841219 999999563 -231088886 999999896 999999147 601521014 999999082 999999846 390158967 999999873 245874040 999999062 999999896 999999881 999999852 999999861 -17046786 17673760 999999049 999999320 999999514 490158469 705239873 999999064 -228239109 999999541 999999320 999999928 -404134164 999999268 -169650947 999999295 -972925523 999999653 999999008 999999537 492176540 137613874 459389919 999999493 999999302 999999852 -352289661 38560992 999999889 999999262 999999153 -879867540 999999346 999999134 999999462 142647772 999999478 667984666 -76096439 999999109 999999939 999999166 89271046 999999635 999999764 846558282 999999554 999999657 999999200 999999409 999999952 999999917 299093000 -29126682 999999270 999999815 999999340 999999615 999999914 999999099 -24693262 999999294 594808822 999999869 999999275 63960510 999999346 765057524 999999882 -509361422 999999980 999999157 999999276 999999218 629626253 999999439 999999667 286988699 642361834 652617702 -418654182 -157845945 42550791 999999797 25570313 -207845437 999999799 999999992 999999574 381181086 999999835 999999404 999999471 -302394591 469659050 -296983695 999999856 999999445 999999938 -612998943 -937151384 999999893 999999540 999999481 -291694598 999999452 -719033443 999999228 -262430125 999999257 999999989 999999551 995886055 -601621109 999999649 -382881481 -491156026 955536389 140640737 -909068519 999999219 999999739 999999897 457688960 999999914 999999326 642123461 999999838 999999506 999999825 439172449 999999652 999999061 999999716 -689412867 999999193 999999443 999999260 947615503 -681280377 999999322 999999422 999999731 999999469 999999435 973700223 999999691 -621125570 -847725065 999999601 999999918 999999398 999999166 999999766 999999923 999999143 999999491 -7031116 999999056 -157936810 541518450 999999846 999999231 999999960 999999528 -812867517 101217918 999999532 623498677 999999791 999999014 999999973 999999645 -980284651 -763357761 999999773 -121331633 999999399 999999536 999999365 999999096 -609744798 999999960 412162231 -359663944 -403734039 999999770 -634463574 -234263694 -179909617 459848392 999999731 999999884 999999142 -185868971 734312992 15628227 999999620 999999658 -678369224 999999399 999999015 999999017 498320004 -571059767 999999225 -22645366 -171578556 999999015 999999366 999999074 553857259 -414965612 999999950 999999085 710147645 999999002 999999088 999999706 396273084 999999980 848246815 999999478 214379335 356644131 -536914478 999999660 999999813 999999091 999999043 51058836 999999794 701259941 -179008661 999999386 999999272 82338831 999999330 999999047 493928848 999999698 904292842 999999421 -427197309 -298434337 -561862286 999999665 999999271 799024066 999999602 999999436 999999978 999999928 999999377 -669454404 999999618 -799649922 999999169 999999668 999999380 999999541 999999947 999999369 -759879483 459480049 999999681 999999448 999999406 999999969 999999119 999999079 842020626 999999701 627928240 -610593714 846870621 -113672511 999999503 999999308 -202101278 999999478 -857648574 -23213411 999999021 999999655 999999781 999999574 999999006 -457054822 999999477 999999816 999999380 999999675 369182759 999999437 999999530 999999163 -14625490 999999946 220026187 999999078 -436497500 999999133 999999855 999999610 189391055 999999513 -183621557 268488957 999999344 -617613885 999999673 999999275 999999611 -454399227 999999343 999999676 -182974041 999999835 -56155546 999999510 999999663 619733951 -342933627 999999887 999999675 999999800 999999065 -359037021 999999395 999999833 -467353425 -676539361 999999042 999999303 -211080785 -140009615 999999402 253959633 999999407 999999178 999999409 -393403764 278758626 -314430043 38872229 999999653 -985525808 999999904 999999124 999999667 -452202132 999999473 973438177 999999438 502623316 999999660 999999026 859711278 -228967618 -557099022 731752873 999999905 389059497 999999474 -319255689 -71450403 870434868 -213572919 332401668 999999215 -748230654 999999609 895218888 999999378 999999741 999999167 999999057 999999564 999999459 -972266315 999999160 999999217 999999449 896669737 -727898518 178193386 999999190 999999723 426293056 138914977 883380137 999999696 999999983 999999176 999999558 999999379 72070775 -703649859 -465868910 999999470 -206642697 112190684 -834599690 -867071683 -923381779 505765098 -826783555 -47066579 251626297 -855843631 999999931 -364288241 111229617 999999942 999999550 514228448 999999592 999999125 -869439277 -44604588 -630017262 -493894668 999999277 807913226 999999776 553605463 999999666 -919343567 4562467 17555383 999999939 999999996 -916537783 999999528 999999245 999999034 999999921 999999423 999999481 643862640 -457343406 -275505338 -441987742 999999026 999999648 -653084791 999999185 999999647 999999032 999999193 999999945 999999756 999999013 999999112 -301375330 571513914 -611250379 999999835 -868189130 999999694 999999906 999999796 999999872 999999926 -49911403 999999571 999999728 999999400 -631527888 -974832583 999999193 999999571 54981408 999999255 999999082 -711189897 999999127 532921473 57060930 980319390 999999350 999999053 999999003 -327504593 999999521 -726473329 923284484 999999069 999999126 999999064 999999923 999999914 999999857 999999943 -778921669 148944221 33312835 -171051731 476859635 999999210 999999698 999999322 999999396 -725782982 -523825654 -90701189 999999849 999999276 402445491 999999841 999999512 472109255 999999747 999999242 999999603 364216638 -758925650 999999004 -937198987 999999464 999999474 253420367 999999890 999999245 999999841 999999935 999999694 -729111637 999999218 795668388 -620308016 -926526607 999999963 509979141 999999910 -396762671 999999357 346932041 -41717471 -127729400 999999721 999999230 512560697 999999175 762732553 -973190978 999999818 999999071 -169588060 999999910 999999131 999999559 999999748 999999008 426520166 999999176 323783583 -572028480 999999115 685101194 -401147024 -710272038 999999162 999999563 999999550 999999168 999999386 -278327440 -649953227 790388142 688080057 999999268 999999724 999999611 56345383 999999576 999999367 999999190 999999197 999999197 999999995 999999933 999999657 -208364723 999999920 315178551 999999983 -515806566 999999540 998611652 999999092 999999404 46828905 -270602723 999999644 999999328 999999757 999999944 364453040 999999202 999999039 999999907 999999252 999999750 999999265 -949975140 999999580 -501476732 999999750 999999478 -986811431 999999121 783691563 999999585 768132799 999999525 489407232 999999733 999999594 914704023 -742112212 -379880693 861388186 -381826522 999999187 -83375274 759427816 12024762 999999887 999999419 -185603076 999999521 999999933 999999928 999999474 -966792804 280749275 999999530 999999337 826697024 773475844 999999095 999999427 999999488 999999536 -893628698 999999538 518517845 -588758686 357362676 -59967871 999999250 999999329 999999724 999999907 999999840 999999629 406720205 999999868 999999152 999999504 548487333 999999879 31498194 36450882 999999872 999999335 999999373 -947058769 999999438 286693557 999999894 999999545 999999180 214209893 -425850389 999999811 999999237 -369198295 651507712 999999329 -598573830 999999985 256685761 -232851498 999999733 999999385 -786725614 999999523 848531062 999999753 -703906594 999999707 -104828722 497246319 943927496 999999036 999999268 -935181119 885774637 999999425 716143951 999999283 433732541 999999303 235880432 -296225228 999999002 999999148 -338391276 999999774 755860963 999999611 -672146325 766394308 -805727411 999999837 -587868867 -403640219 -53351658 999999115 999999433 -674957933 -142375598 999999386 999999747 999999939 999999594 999999352 198831359 137118848 -929145113 13168837 999999091 999999547 426049539 -426956564 159020979 999999217 999999381 999999859 999999060 999999208 264712733 999999290 999999797 319686647 -331526453 -579351027 999999812 999999513 999999185 999999870 847880668 815926426 202579175 394332906 999999779 999999689 999999141 52881874 999999094 999999816 999999949 999999551 74058959 -288177394 999999864 999999782 379682215 999999112 999999140 156918620 -778752190 -384545750 999999425 999999803 773296820 13970537 999999996 999999267 -99834734 999999111 999999165 999999103 999999253 999999347 999999328 523807025 -965613613 999999543 276861858 999999905 999999224 999999383 999999061 999999632 621778751 999999270 999999160 999999924 999999447 489528350 999999215 999999130 999999943 480348874 999999478 999999160 118028379 -169908501 -353848696 999999264 667666346 999999505 999999149 -347932890 999999600 428964281 999999818 204614791 -317427915 999999400 998043991 538765074 999999511 999999852 -761029439 999999374 999999653 999999334 999999902 999999874 999999987 999999288 -775194642 -627568881 -388021130 999999466 999999917 -985523845 999999075 999999845 999999145 999999814 999999461 999999381 999999558 999999485 -889313283 654499004 522474603 999999694 -482541212 999999626 999999622 -148811504 999999650 999999678 -115787822 999999338 999999487 999999002 999999141 999999607 999999142 999999037 -311792662 999999485 999999543 -444152255 999999834 833082953 999999704 444750402 608599381 999999358 999999266 -417940650 999999178 999999150 999999914 999999322 999999585 999999125 -801940008 -606180220 999999561 675001683 999999402 -605375327 -644991660 999999824 -121874972 999999855 999999998 999999299 999999727 999999146 999999277 -963170276 999999850 597325682 503293253 999999198 999999458 999999207 999999097 -935569556 -579855426 -176053393 -872966639 506674087 788757661 -544441513 999999156 999999051 999999698 999999668 999999370 999999069 999999886 -424053648 999999042 999999663 -248815842 279733857 -49452361 957053287 999999012 999999742 999999989 999999283 999999097 352010862 999999600 -223635816 999999763 999999184 999999018 999999070 -171613485 999999352 999999277 999999700 -294588429 999999370 -487322327 -886660675 863718301 999999065 999999733 152252384 -417652004 999999177 999999913 -633200822 999999585 -381605800 999999908 999999522 999999756 999999470 999999629 -421085901 999999989 999999284 999999936 -745572158 -524328159 284178802 679051883 999999776 -230790317 999999602 999999645 86616582 379889831 203905468 999999583 999999632 982436430 999999288 999999449 999999380 999999471 898485997 -530561582 999999581 999999212 -406583436 999999010 999999803 999999478 -447931313 -825842777 -919149114 999999069 -337346700 -376624480 999999381 774687290 675340528 999999327 -697241849 146266880 522298686 -934284647 492012131 286596213 999999619 999999328 -413853808 -136650608 999999429 999999637 999999564 999999610 999999975 999999589 999999279 999999344 -352573756 999999481 -356540168 -368977888 -990985636 999999597 999999842 828346430 -918519451 999999644 999999550 999999250 -35040153 308156186 999999417 -489498771 999999624 -946528824 999999691 999999497 960299513 999999711 495602704 543958327 999999411 755231562 999999790 999999709 999999854 999999071 823401694 999999311 999999298 648602832 -561958027 -790169986 999999972 719103478 999999762 -483134547 999999968 999999018 999999861 999999783 20891114 999999769 999999139 261934518 999999800 505034863 21333141 270298241 999999148 999999333 999999354 999999003 999999331 227546082 -832755099 356701436 -507439631 -629158339 999999627 999999756 840146081 910761824 918293199 999999153 501556650 999999564 999999965 999999674 999999864 999999684 999999836 999999107 -894883656 999999591 9350086 999999704 909982846 999999984 999999868 -53235414 999999853 250738342 -6947470 402569757 999999221 -535199956 999999362 317171918 999999345 999999566 -223395357 999999059 999999378 999999448 999999237 999999128 -259894334 300214192 368078506 999999238 999999778 999999658 999999699 529386973 -368448184 999999690 555871100 999999147 63375948 -435107641 -692207344 -399390707 999999960 999999850 999999340 -343301997 -749126049 999999243 999999892 999999770 -835770591 999999120 -652055538 999999932 999999073 999999925 999999015 999999198 647163041 999999495 999999565 999999317 -962875663 248389550 999999223 999999129 999999705 999999616 -17939508 999999638 999999962 999999801 -627054743 -107171097 999999151 519179164 999999550 999999983 999999232 999999419 999999336 -919874605 999999673 784743303 999999525 304268448 -45177764 999999878 -363936900 999999210 999999641 999999952 999999932 999999170 488855787 56897610 63826160 346766307 800168140 -335683290 388364829 273511522 -856466237 906214219 331158922 999999210 999999905 999999673 999999087 999999250 999999746 -337663955 999999901 999999709 968277077 -499404951 477911626 384684349 999999868 999999473 999999016 -150533059 -804751667 135298775 999999843 238649145 999999292 739700624 999999532 999999503 999999908 999999129 999999604 -190590559 999999001 999999407 999999500 999999977 999999089 74391807 999999224 -324094463 -724654068 -827523384 269388534 999999617 999999891 361130269 999999412 999999137 761554779 999999832 999999581 964314458 -454847385 999999920 999999509 999999154 582616188 -61418151 999999284 999999544 999999098 999999584 -203599432 -888047446 999999558 -95009362 740011512 -164027807 999999623 999999480 110453344 101503456 -142486496 -258928330 999999287 999999520 494288699 -627702024 788763151 999999716 999999924 999999002 999999067 -301619096 999999465 999999843 999999251 999999446 999999740 -102430680 530384916 262468290 -617019694 870465663 999999956 326047922 550487212 999999574 112133800 -391782982 999999762 -761747929 44670171 -77133910 999999606 -550711618 -480890362 -352492612 999999657 360504318 999999104 999999518 999999965 999999983 999999973 807952948 999999228 1000000000 -195681099 999999950 -298788544 -4867232 169567571 999999420 -740964264 999999886 846259103 999999878 -347762167 999999677 999999869 999999876 326101889 999999320 999999237 999999697 999999071 999999903 999999308 679194656 -594452454 999999397 999999493 212465946 572771492 999999433 -413992645 999999828 999999071 999999959 -627512591 999999995 999999826 999999416 999999490 999999409 999999654 999999060 999999802 999999306 999999602 119387011 999999221 999999765 999999309 999999010 999999880 999999083 999999832 139499002 999999766 999999473 999999872 999999417 999999528 -158581249 362416730 999999718 999999987 999999033 999999125 999999083 -978458466 71785291 474447474 999999444 999999676 658025174 -434978751 170432863 785443261 999999329 999999064 999999434 999999728 -996302706 999999402 999999886 999999119 741066186 999999922 999999058 999999539 -972446919 999999457 -365538102 999999744 999999710 757811074 999999113 999999776 999999191 999999208 -141935387 999999952 -789698002 172931978 533886964 999999936 466624167 999999392 999999552 -340711476 999999276 999999352 999999616 999999818 610132823 620345765 999999094 999999048 999999399 999999577 999999896 -498638545 999999187 999999541 701815851 -350421955 999999536 999999363 374358471 929039938 502442628 999999303 467612279 -900571677 187084950 -511608014 999999759 125410709 999999538 -645148711 999999644 999999207 50815056 805358873 999999978 726019735 -812230212 999999141 209061113 999999646 606281289 999999221 -729885117 999999547 999999138 999999758 999999872 999999638 534452587 999999561 -198783494 -37310219 -662022247 999999099 -14453407 999999750 830468639 947319069 -577409617 -809225018 999999638 999999852 40692022 -27266552 999999620 -902779195 -816474662 -805741581 18789356 999999420 -194369702 999999441 999999006 999999563 533717868 999999822 999999024 999999753 999999841 37511104 999999146 -768842544 999999360 23869713 -314919273 999999134 -951036216 146664434 999999212 999999837 999999221 285297999 999999669 -19857594 999999986 999999965 107170766 999999232 -509238884 999999079 999999553 999999885 999999534 -197037006 999999863 919263061 670144215 999999908 999999497 999999358 999999124 779435530 999999212 999999806 -232277324 999999408 999999216 -34498891 675094762 -402442827 999999464 999999466 999999614 999999239 999999503 999999627 999999056 1000000000 999999236 -611888319 999999053 -542659458 999999299 999999032 -804880706 999999605 999999044 999999280 377563023 999999541 308186378 934440823 999999782 999999170 -992126319 999999140 999999619 -616952407 999999067 999999517 999999855 -920419576 999999615 -831041470 999999004 909336940 -430812082 225663753 31823266 266925983 999999812 647683172 999999656 937359848 56131404 999999662 999999885 999999997 999999675 -498795712 999999699 999999510 999999330 999999760 -303606129 999999466 718201781 -32151520 999999250 999999018 999999618 962043630 999999888 999999359 999999975 491406095 933888685 999999355 999999875 999999237 999999327 999999697 999999240 999999777 -75023928 999999121 999999622 -968387489 -789993968 999999432 999999494 999999592 123083469 999999188 -318245319 999999294 999999049 999999672 999999438 -187773614 -27166357 999999018 855907823 999999837 -559302734 999999053 999999905 -124667182 394004267 -278503492 999999145 442941258 999999396 999999489 445706107 111993052 999999171 999999382 999999499 999999251 999999230 999999621 999999368 999999746 999999700 999999143 999999441 -3454444 999999414 999999565 999999813 657352809 999999881 999999518 -208302984 151042802 -133751050 999999675 447792106 999999303 999999252 -148815443 999999567 999999547 895951340 999999557 999999513 999999471 999999103 -273854213 -859992032 999999078 999999983 999999421 445247694 999999899 -945946244 999999888 999999707 840229094 999999205 762753771 -948861748 999999692 -46156729 999999344 999999757 374259366 808921826 999999099 -3333352 999999066 999999882 390965815 -108651450 999999115 999999642 999999345 999999111 890270394 999999993 -263819560 -184229578 999999953 999999012 317595611 927795974 522472140 999999269 -349016930 999999770 999999445 999999722 -296146509 -610362252 999999408 291169214 -323349485 417935174 999999129 310783872 999999404 999999064 999999193 999999068 -739553450 -452497679 -437063469 644278775 -93571689 -16551646 999999290 999999010 993214065 999999849 -458494317 -184695309 999999514 999999286 999999809 959304398 999999722 163899795 917548660 999999173 999999763 999999394 999999487 -862874991 999999815 285316331 -998550378 746275639 999999932 -169088350 -308963233 -286479136 999999407 999999919 691376126 -360670550 999999352 -740954299 999999583 999999694 282905574 999999079 -183969774 -245540240 999999536 -644706913 999999607 999999835 999999245 999999797 999999740 -466468243 999999417 27062280 343898437 -544360128 999999774 999999811 999999795 -120698335 999999576 298703721 -99334972 999999466 999999530 999999190 999999406 317116069 -804862156 880672915 -774787399 999999057 132704655 -642314433 444963926 931516701 999999200 999999889 999999526 569663013 999999134 999999433 999999232 999999738 -937233100 868560833 392514718 712604203 -46476570 999999349 67410546 999999643 676543506 999999075 541238382 999999029 -679386316 -655435855 -769883628 -188864754 999999064 -268281503 999999190 999999149 999999631 999999856 999999023 -552801362 634959355 999999125 999999689 999999315 999999197 824391218 297992371 999999443 999999974 999999711 148047036 999999927 641577443 999999992 22754987 554317855 -519046414 -375104060 999999692 495092304 999999294 999999843 999999857 999999742 999999652 999999138 999999028 999999377 999999692 276887990 -764921997 999999431 -59249384 321136744 999999458 999999227 690898697 294987270 629768026 999999884 999999469 999999377 -346867182 999999697 -836747643 999999045 999999428 999999962 -615865898 999999284 855574797 803357218 999999337 -830185194 -982223681 -944773124 999999074 999999467 691428109 999999744 879862081 999999188 -806820292 519140263 -406045511 999999050 999999248 -560423354 -641420393 999999507 999999824 999999421 286590343 251396330 774309744 -120087237 999999395 -595810606 -358677751 -932973432 16853258 -802096615 999999104 925263182 999999379 999999441 999999261 999999001 999999058 -718494805 999999806 999999931 999999987 999999125 -214990483 999999109 999999697 -735483861 999999652 999999412 999999718 389414255 -580096721 999999387 999999219 775894439 760459836 999999970 999999677 -390228060 -788081171 999999406 -314676614 660408189 999999907 999999242 999999562 999999759 -271461086 -733685508 757416303 999999265 999999407 788337218 999999422 715008715 999999629 216973231 999999346 -992103154 999999880 437162172 999999811 999999445 999999818 999999870 999999309 999999438 999999655 999999907 999999928 999999132 999999021 999999015 544281782 999999510 493409775 164995864 132640918 815211917 999999282 999999606 999999732 673412728 999999328 999999625 -788333203 999999563 999999976 999999255 999999943 999999846 -688546604 999999655 999999481 -651738835 999999820 -67145704 999999192 999999042 999999681 999999133 999999535 -388636199 367659560 687049191 -93850883 880226839 790343901 220647852 999999426 999999485 999999420 999999199 999999383 999999390 534219087 999999907 999999797 999999110 -749007274 999999767 -303600199 999999087 999999769 -39963103 999999637 999999100 999999337 999999102 999999666 999999430 -208047267 306013767 999999234 999999129 999999985 999999112 999999544 938327176 999999956 999999766 999999634 -975930598 999999164 999999234 999999670 999999454 999999649 999999094 -492134103 999999290 999999297 999999906 999999177 999999349 -384519056 999999311 999999639 999999098 -559268591 923689990 999999169 540182236 -295910264 999999665 -995865130 989605499 999999693 -944767226 999999939 999999117 999999249 195075782 999999038 184051499 999999754 603848484 999999106 999999003 999999275 304314389 999999527 999999040 999999278 999999795 999999847 -481734072 999999358 999999423 -740366888 999999024 -870146747 999999693 999999574 -815670479 999999193 999999403 999999361 999999455 98881108 999999580 999999833 73528284 -423546065 999999220 576803157 999999729 -921776784 999999118 999999108 730253526 999999148 999999972 -300313243 -565672686 999999378 292288467 -472722840 999999203 999999264 999999710 999999054 999999402 999999268 -869277629 30045229 999999770 498727183 999999708 300064187 999999114 999999785 999999543 999999341 999999006 590174145 263621116 999999876 180176192 -396820679 28241259 -893594528 999999958 454358143 999999864 999999014 999999339 402922301 999999223 464954991 999999301 999999602 470772554 999999426 847877213 -914458152 628364085 999999814 999999974 999999765 736858119 -249170198 672384368 999999413 -855805171 999999060 999999581 999999248 -770948845 817989697 999999876 403345941 999999778 -647487853 503288237 999999970 999999979 999999393 999999770 970245921 366419401 999999827 -49047012 713143207 249709197 -413646308 545755271 621300239 999999157 999999752 999999393 -917874160 999999939 510901725 999999446 999999111 999999237 40713523 999999481 -131745612 -119371542 999999061 -550404335 999999616 -446769181 999999375 999999631 999999827 999999832 999999172 999999276 999999171 999999481 999999842 999999232 249213424 999999852 875114292 -175596116 382243012 999999542 999999084 642842386 999999012 795094735 999999321 999999340 999999578 999999267 -726685075 999999561 999999403 999999442 999999455 999999266 999999639 -735996964 696667590 999999682 -461669077 616524947 999999920 -482858673 999999519 999999300 999999980 999999276 999999757 -99482359 999999169 -164169405 999999018 999999593 633382617 999999596 999999733 455964495 999999621 999999911 999999519 152235066 -790444374 999999151 999999426 999999512 999999278 999999558 -311679211 999999398 -611424182 999999566 999999127 999999119 999999152 999999059 877508164 -960544070 999999594 2387296 999999766 999999846 999999045 -114848455 -226382391 -120237870 999999040 756744115 999999344 999999205 999999089 279897838 999999288 999999327 999999097 999999013 999999314 66503681 999999019 -18250418 999999595 375491953 18513369 999999978 421380334 999999063 999999377 293666560 999999314 999999888 999999807 999999080 999999076 999999935 999999677 999999281 999999707 999999055 600633903 999999311 999999200 450921992 999999024 999999534 999999810 999999433 520616240 999999401 -430943184 -465230902 999999794 999999835 999999568 999999084 499792786 -802102904 30719818 999999359 309611688 46372069 999999202 999999750 -5248744 -558081579 999999329 -556437047 999999526 999999110 -670795285 -942617290 999999340 -228042270 999999835 750129533 912175703 999999663 999999129 819236604 999999587 -679628473 999999689 999999234 -812623479 529848564 391867868 999999226 -888163547 -969776721 999999259 999999269 -234088818 999999640 999999471 999999405 999999254 999999404 -81032113 999999633 -258839195 999999635 864446195 999999407 999999449 625482646 999999259 999999699 106542710 -585623901 999999514 999999820 -560838153 999999185 999999890 999999977 999999305 -890897189 999999590 999999619 341911663 -242563195 -948297104 -109570380 999999953 999999876 999999598 999999676 545480779 999999803 999999785 -89863423 999999596 -481129808 286783086 999999111 999999562 999999621 999999633 -458746323 999999112 538281280 -605215215 500990302 999999265 999999174 -798631607 999999168 999999107 999999858 999999584 -377185845 999999981 -292183102 999999095 999999430 999999901 148100121 776705944 999999069 999999522 -585829384 263796676 -363479574 999999919 -631306092 -804458259 999999172 66406735 319307093 999999539 -750776968 999999705 777443925 999999689 -709094578 462934201 487892459 999999297 -806822038 457977032 -531915669 673503861 999999754 999999695 -202329337 -289559161 999999738 999999837 712961098 999999863 622777903 -557234614 999999584 999999318 999999780 999999028 -785816509 999999796 999999288 -174557962 -214314441 999999114 502069665 999999420 999999959 -789068686 786516894 999999395 999999140 -45152331 522402099 -739277228 999999887 831547961 -602275004 999999028 999999727 999999487 -203884090 999999528 167605196 -153415325 999999939 999999044 147192870 558858064 641730359 999999058 999999915 999999027 497992342 999999273 999999150 999999380 999999855 452063556 219770170 999999861 999999322 999999060 761486127 999999560 -721991893 999999110 999999522 999999160 999999305 -986131260 999999817 999999070 999999618 972352606 999999436 999999019 999999087 999999763 999999881 -160227439 999999770 999999872 999999696 999999643 738405583 999999138 999999731 999999332 999999980 999999749 999999067 999999227 999999575 999999299 -775463564 741259834 999999661 120271020 999999081 -428800184 960025357 999999983 -936476186 999999757 -969660428 999999211 999999049 999999471 999999866 999999607 999999716 67686268 999999430 735408217 999999692 999999278 999999778 155302226 999999638 999999497 999999507 999999906 609183501 734551918 999999518 999999044 543278808 131503940 -950655278 568503932 -221134174 231127794 561577101 999999702 57365650 -871146165 885163708 -179715061 -402036333 -913483126 999999460 90323301 999999790 999999302 -713822347 999999165 999999724 999999425 999999204 -49213960 999999843 1589568 107788647 87643422 999999792 -315011878 999999415 999999017 -781187707 999999509 -952260271 -82941707 999999432 -114908511 275943190 233874383 999999789 143107961 999999466 999999766 999999586 999999395 928076858 999999880 999999265 999999632 999999887 999999429 -157738892 -379550375 -121631239 999999175 999999049 17393394 999999144 999999142 530639568 999999658 -758377435 999999107 -902578168 999999171 -875458293 999999573 999999637 999999917 999999965 999999944 -534649210 999999751 -589181227 -707869444 999999003 999999328 -100894850 887482204 999999188 147069449 999999313 999999128 999999025 -995743351 -711786671 999999282 -592294187 999999205 999999937 252453846 999999558 664146662 999999483 -660360322 999999303 -368375202 818972012 999999342 999999452 999999608 -77094556 999999313 230044753 999999928 999999701 -33267847 538679372 -239806158 -957414234 999999160 225546181 999999896 999999932 -449989000 999999501 999999191 999999785 999999176 829419256 347849802 -956076955 880443369 999999503 999999455 999999643 999999686 71000551 -353958427 999999205 792053570 310061621 999999470 999999183 999999389 999999434 999999266 -379176655 -826150462 578008686 355717158 353083188 999999422 999999553 465646112 -528716150 999999905 38094347 999999287 999999483 999999538 999999639 906996177 999999523 -261140364 -839711755 999999039 999999135 999999448 999999902 999999367 999999201 999999160 -271403946 999999731 999999267 300289910 999999783 -569733738 999999367 999999534 999999249 922760397 999999075 230565453 -608016397 -315884203 537308627 999999769 999999049 999999325 882270364 -783260837 999999130 -116007955 999999002 287710775 999999498 999999437 999999523 -219789764 999999873 -243938281 999999283 999999856 16650074 999999385 999999442 -592369983 -868477560 999999662 999999875 552344769 999999632 -726821470 999999064 999999895 999999551 999999539 999999564 999999660 418245200 334372096 -539978863 104664381 999999431 -603746868 999999539 781130865 999999240 999999481 -205836039 -638377948 -802501269 541172392 999999090 999999116 999999190 881823795 999999593 999999214 999999534 -8568621 -682394901 999999816 999999690 999999346 999999432 999999768 999999643 358138226 999999696 999999356 339032313 999999390 999999460 999999299 999999496 999999987 999999413 999999953 -393686333 999999438 999999080 999999309 999999166 999999910 498953455 999999458 999999574 999999612 -177625822 999999259 455589221 -91318913 999999782 478707162 999999409 403843754 763676080 202141009 999999881 999999379 999999736 999999976 -504964155 999999671 999999859 736958208 999999715 -525153351 999999761 -528952884 999999399 999999482 999999586 999999378 999999644 999999181 799736237 -773784698 999999387 -764205438 -767676215 -679552617 999999100 -728481765 527072979 199924415 999999183 -254049005 999999670 406606494 999999958 999999625 999999895 779442016 999999013 -372448828 -130552373 999999827 999999358 999999157 999999084 -124586505 860376234 -45317132 -514626834 280342540 -426571561 999999526 999999026 999999290 306953767 999999312 999999302 999999687 -860461256 -982092554 289822100 864824186 999999186 999999722 999999812 999999278 776561458 -389056211 999999479 717881408 -20433291 205465321 991726945 999999112 999999519 999999821 999999882 999999182 999999815 -16352544 999999629 157064914 -605235488 999999688 999999033 999999412 -381873334 999999294 999999384 428979533 999999393 498647003 999999780 999999349 999999531 999999326 999999375 999999749 999999018 999999967 999999659 -193562628 999999691 -113676998 999999651 -86325895 876405870 999999361 -875006515 999999200 999999597 999999272 999999672 999999240 710763953 813124958 -104316933 702670342 999999235 147410446 999999430 -354374076 999999882 -623283123 999999940 999999009 -429928428 999999454 999999701 510810892 685050174 999999177 999999969 999999329 999999209 715091986 999999452 999999113 999999791 999999034 999999020 -136481508 -36463849 999999121 928622421 999999322 999999532 -792281781 999999862 -483349792 999999513 -624025285 -791294973 939296669 999999492 -296631957 706169368 999999001 -336633756 445158398 999999175 999999203 999999791 999999859 999999604 999999982 -6418565 969080295 999999862 896954535 999999488 -182457141 999999486 999999301 999999315 999999447 -516929813 999999678 999999045 999999468 999999463 90648906 999999113 847866094 999999238 32882126 999999816 -191090473 -494279430 785469726 999999195 999999001 214947927 999999766 29192668 260561471 999999511 999999331 999999366 999999372 998769653 999999440 -254759102 999999902 238048921 672909027 377283382 623645837 392231115 -393673254 145555549 999999551 999999572 776110764 999999986 -18708752 999999436 999999540 -525944281 999999733 999999587 396725883 999999402 999999446 999999166 -130434736 -161828016 433366138 818454771 999999200 999999130 576339279 806693902 999999507 999999551 999999055 999999902 999999612 999999165 999999999 999999303 -576432693 -216969402 999999970 999999676 999999512 999999155 86860697 -794809458 999999421 999999093 -330191653 999999651 999999451 999999156 -403513302 999999698 -944192432 -756891805 146937183 884527616 -817168340 999999018 999999991 999999858 -170716286 999999888 999999518 -475354345 -86121145 -306186625 999999224 999999946 999999401 999999288 -880475396 999999048 999999768 -49655993 999999856 703451683 135941960 -345100574 -576680411 -210217085 999999786 999999559 999999046 999999672 999999713 579612810 388613241 -281340413 365312662 999999869 999999810 999999344 999999816 -58442348 999999103 999999528 999999224 -98119301 999999813 999999454 17727008 999999007 421771827 999999165 161075531 999999141 539471556 595785149 -465467486 404937529 999999979 840531034 -891672762 999999877 999999275 999999615 999999784 -41295993 -333476871 542151528 999999443 -999587677 541526995 -832100342 999999266 999999008 999999166 -308244717 999999308 -262163009 999999414 -884431206 999999211 564813217 999999883 999999965 999999451 999999849 999999446 387594292 999999689 999999081 -925909541 999999803 -502801106 999999192 999999233 999999979 999999232 999999572 244034763 999999280 999999579 -13101357 999999747 999999962 999999216 999999798 -25663081 999999621 640383940 999999334 -225868485 -131155500 521386896 999999805 999999699 -975785251 986395769 999999758 999999305 999999958 999999544 999999108 -485839167 999999987 999999642 999999752 642206280 999999724 999999403 999999777 999999368 999999905 999999656 999999153 999999957 999999534 999999597 -680779663 999999463 901970914 211885142 999999564 999999389 999999738 691173466 999999457 999999857 928049364 999999162 999999763 999999580 160263968 999999631 618273267 180368912 999999187 693774194 999999212 763998077 999999833 971564785 999999436 999999373 488364883 999999548 999999138 -394507757 263333776 999999016 999999121 999999753 999999452 999999365 999999712 999999657 999999091 -764487355 999999440 999999421 999999343 -621331364 -360158735 999999724 999999375 999999759 -792253217 999999865 999999219 -337357108 999999798 999999851 999999158 -270815356 999999354 -170183970 999999755 999999334 999999378 -929974280 999999214 999999968 999999143 -299839507 934206826 999999223 -454463154 -638520825 999999328 999999970 999999881 999999595 -839577770 999999687 999999933 483680360 999999573 864009775 257688639 -761984477 -13546128 -854948377 -208612154 348459697 320508555 673622742 999999371 999999855 -820141360 999999957 999999492 999999612 999999769 999999666 999999252 486770837 999999497 -360168263 999999128 999999915 999999936 -930086262 877608348 999999400 195470182 999999911 999999824 999999352 999999269 242559036 999999892 999999967 -266663900 576754738 999999848 389531396 999999836 -395215515 128089761 804076203 -567580181 999999225 999999774 867113732 361405325 -228951177 -77485498 999999026 961345499 999999258 -131731034 241670522 -379512004 999999039 999999797 -40444313 -922069801 70397199 999999978 -572385645 999999102 713227587 462536294 999999541 999999591 234191172 999999911 999999939 999999613 -389845274 999999627 999999282 999999736 57485094 193249173 -964636095 999999114 999999077 999999716 999999797 999999905 999999837 999999843 999999960 999999251 -580232975 999999687 536192863 999999211 -743005658 999999893 999999394 999999679 999999745 999999798 284500274 999999926 999999187 999999734 -557744511 999999709 999999512 999999743 702073075 999999108 999999048 999999567 -175840627 999999898 999999163 484913374 999999128 527811406 999999786 999999812 361121707 107220033 738469311 999999760 805239758 999999602 999999953 1000000000 999999920 999999425 999999084 525663308 -664806136 365789473 999999086 999999295 999999431 239544821 999999785 893287693 -295674805 999999725 999999655 554214849 999999416 999999436 999999962 -256128083 999999339 999999503 999999708 999999766 999999990 256454411 856311845 999999499 -705512740 999999681 999999921 999999691 -267501975 999999786 999999635 999999199 999999502 999999262 999999632 -515532668 396523738 999999139 999999783 999999070 965118705 999999839 -15303242 -872712646 999999071 348463742 929594818 896059864 341397300 999999061 999999013 999999752 456301502 999999212 -318986173 999999775 999999181 607136358 999999125 1000000000 840819114 -552543211 685235551 999999863 -789441179 999999852 999999785 -250098723 999999228 778278940 999999001 999999840 999999515 -820820553 682517575 999999424 999999523 -806294309 999999829 999999739 999999139 999999136 999999047 999999142 774109266 999999418 999999602 999999999 999999686 3023804 999999704 -406916206 999999768 999999103 999999465 999999237 999999750 999999083 974507651 999999905 86324714 333408969 999999724 155854210 -535202970 999999286 999999070 -215297323 999999105 999999586 999999815 999999667 999999355 -620380441 804550301 -442829458 767960332 537922989 999999868 999999644 -879604586 323686336 571382388 -121480176 999999100 999999697 408649143 999999328 999999342 999999290 999999975 999999618 999999930 -263822737 999999443 -177447981 999999001 999999237 999999579 999999353 -220196259 999999433 999999565 999999068 92146993 587775662 999999395 999999182 81898628 999999946 -546704029 999999338 -566053858 999999332 999999254 999999061 -179355535 -925827635 -694442883 999999999 999999509 -41822914 429580335 999999088 999999864 999999955 999999748 -700043588 999999362 186584480 -132730465 379197094 999999226 999999362 999999272 999999676 999999785 999999281 999999378 999999417 999999170 -559779208 999999505 999999111 909909446 895153451 999999051 999999193 -58317044 999999180 999999777 406154427 999999223 891841406 -138420776 999999542 -160772663 999999322 999999383 999999381 999999742 999999803 999999623 904261324 -629485863 -5685632 937565178 999999222 999999984 487565951 999999895 -110487795 999999517 -804117341 999999255 999999212 -272396952 999999837 999999613 -224424967 -933166704 999999377 365443080 614974234 359387118 999999164 319932936 -47704138 -361742869 999999599 534390990 -988811205 999999845 281983135 127630277 999999669 327869795 730401542 999999462 999999374 787998818 999999845 999999842 583473626 999999054 999999463 999999574 999999309 -369471761 -839043004 999999312 -193316452 35253797 999999128 898945248 999999031 999999443 999999397 935733334 -964957459 -814853014 -401223300 812472101 999999840 -793069678 -927844499 887014981 999999189 999999067 999999877 999999194 284815012 593477235 999999878 -519633924 999999051 999999861 999999152 999999716 139675710 999999618 -167406538 -236788134 999999091 999999727 999999666 999999419 999999093 999999863 999999352 999999188 999999710 999999433 -929075917 999999333 999999009 999999850 999999862 999999133 999999176 999999853 999999416 999999285 999999129 999999409 -202741104 999999401 -144060262 999999997 -3000504 999999012 999999363 999999369 861487993 -828981263 999999724 9135070 999999355 812111458 113048455 999999297 403053543 999999685 836500301 999999983 999999290 999999202 439685684 999999763 999999153 -36069455 999999845 999999148 -300720380 824224663 362379105 834459183 999999673 693917094 -964648440 999999308 -32406742 -566862765 999999472 999999167 999999878 999999919 999999728 999999034 69683304 958766329 999999513 766307563 999999217 999999137 999999132 999999491 782955895 999999091 999999232 722959985 999999379 999999004 588955927 -5997423 999999513 999999358 999999828 999999786 999999248 999999763 999999894 999999930 999999739 999999271 999999958 401159717 999999207 873354318 999999512 999999026 2738381 999999879 999999849 999999451 -533779399 999999528 999999117 999999061 999999189 999999348 999999189 999999209 999999663 -904427022 999999836 999999949 999999487 999999565 999999019 999999182 999999724 -148539409 -633934613 708213209 446171490 999999462 -812475466 999999485 64058820 122102348 999999382 999999391 999999172 999999934 999999519 999999074 653356382 601894320 999999262 999999427 -156390141 999999769 999999052 999999950 999999707 999999333 435126806 -575936358 999999963 999999047 999999640 999999570 -468070889 999999711 999999530 999999015 908565966 999999920 -774696153 999999160 -820264055 413929788 999999441 999999064 -937295828 999999563 999999160 437001232 81590221 999999268 999999702 -71849743 999999561 999999630 999999095 733737516 999999583 941889829 999999672 999999112 -803357755 999999732 618744491 999999449 999999982 13893771 999999619 -262776853 982117710 999999756 999999718 -607531967 999999044 -659768386 -892420687 999999961 247815329 475625618 999999216 999999632 999999013 470879638 -389047276 529540913 999999803 999999418 999999650 999999006 999999103 999999138 372058474 999999443 999999860 -450128681 999999670 999999203 999999989 999999260 999999431 -863681444 999999520 698332624 999999946 999999192 715778266 49164514 999999984 999999448 888683114 630207238 999999291 -771094265 999999714 23050031 525286549 61117350 -564313696 999999620 -136741688 999999345 999999542 -433108639 192838388 550138630 999999275 999999293 58775533 744315695 999999513 999999604 569220331 460283616 999999624 999999177 76390829 999999798 999999921 181078104 -31105628 892046302 999999398 999999349 999999137 999999656 999999346 -614389092 845984096 999999888 999999124 999999970 999999852 -813463177 999999273 -916351084 999999093 999999578 999999399 -459079645 999999546 999999056 999999845 999999127 -283906107 999999233 999999593 999999565 999999623 999999363 230667338 752473334 999999418 464687913 -320513638 999999006 999999410 999999498 999999682 814709963 999999985 999999429 999999998 543863018 -798925214 -397432040 999999340 999999778 999999064 999999339 999999984 999999077 999999878 999999041 999999623 276235943 809721994 999999391 434248964 999999382 999999245 999999766 359191547 999999925 999999576 222257652 999999788 999999324 563454189 999999843 999999029 675275403 999999577 999999745 999999452 999999114 -585237250 999999085 999999996 999999316 999999687 999999321 -680235913 999999349 999999611 999999494 999999132 999999222 999999080 999999591 999999176 999999890 999999221 419489519 999999446 999999132 599822485 999999376 999999635 999999717 999999583 739158402 999999145 284979156 803978143 999999739 -313015299 -270836991 999999609 999999157 999999869 999999249 999999238 999999476 999999852 -825487469 927209938 999999121 -501792686 999999826 999999510 999999022 -308701542 999999532 696007685 999999060 999999092 999999574 933480425 999999246 999999405 -801483041 999999354 622666969 -933007885 707947141 999999416 785973837 -237939139 -890798508 999999718 999999415 999999785 999999152 999999112 999999020 999999553 999999906 -106960814 405989183 999999076 -293044884 -997351253 999999199 999999249 999999672 999999514 999999749 999999924 207309170 999999169 706863932 999999843 -934119977 999999436 999999646 736123563 999999582 90047923 999999342 999999500 999999519 -254049629 999999121 999999321 -848656884 522989112 999999550 -94567837 999999071 999999118 420377102 999999587 999999715 999999305 999999577 999999441 1000000000 999999281 999999705 999999712 999999944 999999508 999999257 -824685451 999999877 999999274 999999044 999999617 912900980 999999282 999999361 689239611 999999251 999999651 -182662047 -739826529 999999545 -972075360 999999712 692052698 999999317 397898293 999999585 -4321643 658968024 999999105 806329035 999999100 999999703 999999006 999999997 598441954 999999398 999999388 999999137 999999650 984322109 243830974 859770168 262986056 214516264 -356495634 999999141 247094934 999999219 -571603856 999999509 999999681 999999251 999999397 999999310 999999268 -254685607 999999040 -341601851 999999832 -954764200 122048912 791116318 -409322430 434506505 894189701 778918675 917431143 -765048095 -786718953 999999477 -816361944 -627878559 -660147539 999999726 999999385 999999441 999999185 -252944186 700708124 121237387 999999435 999999084 999999504 -285847491 999999170 -329283186 529285410 -593554943 446009645 999999282 999999731 999999213 -363486562 -686239591 999999879 999999361 999999028 999999413 999999771 274840435 999999845 999999580 999999196 999999227 989301016 999999076 999999687 999999367 999999746 -682135988 183308083 -678116319 -189220144 -374872036 999999295 746393486 999999734 999999101 -78568824 999999471 68295129 999999363 999999661 999999106 999999793 999999419 -280613043 -769200500 999999010 999999272 999999664 -751494565 -832809698 999999485 766657618 999999548 999999494 999999655 999999251 999999671 999999005 999999093 -270809209 -366750517 999999165 999999157 999999200 999999132 774693032 999999002 -285244276 405082870 999999108 999999370 999999746 999999307 999999716 999999519 604685265 95253503 999999743 999999591 901039010 999999647 999999267 999999846 999999042 -779308042 999999226 999999276 999999267 -46089327 999999217 999999804 -79518305 999999376 999999647 999999509 999999813 -938269014 999999290 999999368 999999148 -464618937 999999302 999999419 999999581 977163088 999999702 999999095 999999243 999999370 -751218477 999999855 999999929 707979980 792333800 589123441 999999298 999999293 555697838 -945083657 999999121 999999584 999999747 999999418 999999626 999999170 999999219 999999176 -978177362 790526938 999999475 -944692923 999999812 472466249 -599540650 92768669 999999114 999999101 -93289778 779690799 999999755 999999775 -70110578 999999446 999999879 29570058 -37531966 999999989 999999514 999999404 705660067 877851899 999999229 -960749681 -835762443 -709269516 569385563 999999778 999999032 999999922 -903130223 518664657 270513245 999999308 999999103 999999194 -729091135 -883016642 999999185 510990136 -236187772 999999329 192799904 999999293 999999184 -530217720 999999910 999999030 68834122 999999138 -530800448 999999482 999999080 999999467 999999640 999999750 112579377 -487357944 999999920 999999974 999999351 -170625924 999999434 999999795 999999811 999999742 999999607 -308330011 999999100 999999485 999999058 -146610847 999999537 999999769 69783362 999999579 161376654 999999748 -179323315 999999188 999999037 -237277225 999999158 502640212 -194417903 999999327 111735993 999999301 999999954 394839908 -909143180 999999873 999999689 -216894715 525853901 999999283 -600324867 999999960 684645704 999999396 999999655 999999309 999999607 999999729 999999243 874673730 999999102 999999776 -623054103 999999753 -661933905 -426524741 999999910 999999449 836648074 999999288 999999878 -35157403 999999880 999999035 30028099 999999399 999999974 814193378 999999497 999999495 999999851 769877019 999999187 999999456 999999702 999999506 129200400 -296131731 956448212 -58332219 999999604 999999404 555099017 999999843 647808778 712928396 -744204929 999999680 -877132884 -389238414 999999055 999999994 999999301 -664400007 999999549 534809130 999999050 999999954 999999537 999999778 -404714836 999999101 999999908 342599602 999999717 999999190 999999920 131728986 999999194 999999298 -678174237 999999785 999999155 999999334 999999217 999999856 113919019 -7400496 999999380 148818701 999999771 999999282 -488850743 999999072 999999953 -764595325 -125802841 999999986 -486848641 999999978 999999827 999999742 999999668 999999182 -8020581 -563259349 518234886 999999594 999999132 999999411 -610543624 999999637 999999147 -8868679 999999716 999999470 999999373 -206929358 999999974 999999758 999999434 -986838160 580791538 -21386111 582187681 902582112 999999227 334882402 999999800 999999239 999999003 -110224247 -839293870 -712140755 -491415657 429473132 38055265 999999704 733559045 115844004 153192296 -767839561 999999298 999999675 999999874 -251068441 -302420469 783710474 519273576 -447135738 999999375 999999093 -215988517 999999818 -962704066 999999587 -391322847 999999335 999999356 395263124 999999556 999999077 999999520 999999203 -208556408 232397917 999999880 830037897 -393099794 -332953214 999999859 -825596357 -511623098 999999241 999999046 999999802 -674388759 -197227100 999999258 999999021 -679825034 999999384 999999382 999999928 999999183 999999615 258361009 999999545 175435231 670473337 776064677 -310714918 999999359 543323989 999999923 999999095 999999689 999999429 999999261 999999882 999999234 999999945 999999753 87465819 -170058181 460196458 999999630 478705123 999999311 999999576 999999142 999999957 -135520457 999999498 -320008018 999999108 999999317 999999545 -217481384 -345058912 -390293830 127741067 999999260 999999555 999999685 961764112 999999498 -416888473 -213207165 -754978846 999999819 225089256 999999497 -234824135 999999577 626924163 999999024 999999986 999999676 999999685 132373522 999999975 999999195 999999311 -422859346 954178546 999999380 999999283 999999238 999999210 891951035 999999875 999999617 -201560623 921415916 999999513 871204319 -641773266 248511341 999999331 999999581 23782287 999999894 999999257 837362795 999999982 311216186 367397610 999999052 341971864 999999405 999999162 -103034772 999999652 999999345 -277999943 -560886145 999999517 999999114 999999420 999999437 999999424 999999729 -179950920 999999172 126496327 999999820 999999324 -393383080 444596654 999999150 999999464 999999453 999999403 999999334 999999103 999999293 999999469 999999657 999999895 999999618 1000000000 999999608 999999563 454211846 471472885 999999962 999999792 600327444 -953775967 999999425 999999291 999999574 -692665700 -276363040 999999021 353331031 245703702 741142252 924173927 -735277778 999999777 999999856 999999491 999999639 -578249210 999999363 868105059 87906839 -395916238 -730006786 999999040 999999299 999999670 660336054 999999345 999999014 999999921 116748163 999999751 999999887 -467551145 999999418 999999720 -24023220 999999213 999999793 -146742542 999999456 999999584 999999753 999999973 -174985990 999999840 -634126165 999999901 999999095 999999553 999999769 999999192 798333133 999999319 999999360 999999932 99369227 14771527 834441630 -535326494 999999127 -978528265 999999604 252396667 999999342 999999290 999999986 999999306 999999948 999999445 -31607078 -990302956 999999282 999999600 -56741124 801926279 999999995 -123783865 999999194 999999502 999999340 30464128 744814276 999999953 446856225 999999140 536156702 999999861 999999871 531839156 -857623760 999999342 -841954257 999999583 -20267674 999999450 -210799823 999999402 928223103 999999120 999999604 999999365 856905617 -607385924 999999169 138612494 999999805 999999096 999999942 999999038 999999185 773610217 16075138 999999469 999999518 324720637 999999792 999999606 295831179 372799430 322788107 999999272 999999344 -932687986 -77428137 -112995390 999999167 999999085 999999281 999999641 999999143 999999337 -798970772 999999360 -679594824 999999113 999999010 999999300 999999082 999999784 999999468 999999431 999999335 999999766 989900718 999999966 765432970 999999326 145509442 999999951 999999865 264132771 999999947 999999708 70709869 999999224 330717377 999999383 726366677 -587537988 999999064 999999085 999999475 999999001 77314163 999999970 999999292 999999078 999999125 999999234 999999515 -401430490 985177132 56180620 991373486 999999588 820354381 -119433714 92541613 999999871 947639728 999999349 976145202 575215355 999999742 999999273 859619473 999999465 25437184 999999450 999999004 846803523 999999584 999999498 999999890 999999448 386444193 999999562 999999741 999999904 999999322 -871026399 999999544 -921778360 999999837 737847635 328613905 999999011 999999687 999999363 221265829 999999757 999999930 999999774 999999400 -62077857 -140154043 999999926 999999335 999999433 999999306 94855879 -88073070 -806929402 999999837 473756852 800625200 -876193856 -743924885 999999056 999999489 -134678018 999999771 -148229756 999999118 -451967504 -141626008 999999859 999999183 -167978332 999999626 999999563 787288242 999999304 999999507 999999132 999999693 999999048 -78892811 999999114 -722402557 999999856 999999753 999999203 483711740 999999785 -741751954 -987656974 999999296 999999405 999999823 999999049 -981795758 294942703 999999585 -113230481 999999474 999999327 999999607 999999310 -646346365 999999664 846099857 -460741390 999999136 999999441 55921919 999999522 786777811 999999369 999999640 999999969 302593051 999999267 999999191 999999084 999999406 999999806 999999599 999999057 -434895693 999999040 999999569 999999046 -473950411 625455555 864989134 999999281 957797066 -475130249 577505159 999999221 999999196 999999340 999999380 999999307 -778206652 299078244 -33547855 -900083062 999999665 999999177 -845523716 -409084280 999999492 736283721 999999242 -560557608 999999724 -447590513 68409375 -646304829 -471277704 493391897 999999197 999999037 999999233 999999115 999999351 -76286205 999999262 999999349 999999744 691035931 999999874 999999547 466300146 999999936 265912923 999999171 77055703 256029848 -191618328 999999900 999999964 999999439 999999039 999999734 999999795 999999035 999999202 946140023 999999319 225093777 999999428 999999411 519760031 999999321 999999458 993844599 999999138 908388140 -873140602 -267763565 999999732 999999885 283516750 506060591 77266546 -857521970 -761693921 999999578 9250829 999999027 495105928 999999095 999999377 999999266 -974565191 999999714 999999441 999999121 999999809 180310874 999999702 999999189 -641426751 302944768 999999347 999999786 999999198 999999930 999999082 999999669 688769111 146766863 999999854 999999496 999999493 999999353 664880726 999999604 999999390 999999281 593599762 -224027265 999999555 999999835 940243683 999999925 999999019 999999077 999999728 999999833 999999669 999999404 999999558 999999932 999999913 999999100 562098900 999999291 999999671 207066594 999999643 999999826 999999846 999999883 999999112 999999461 999999382 999999664 999999413 591321191 -644732268 262372659 -330505967 -649851405 999999770 999999634 122935758 999999225 999999093 999999667 999999246 -326166049 61064892 -130296908 999999003 999999924 -461280576 -988215907 999999332 316219597 999999060 -529639889 999999512 -481836471 -841763753 670914537 675313851 -218522946 -412252518 999999102 999999322 -388959210 730344084 999999274 999999791 -429529292 999999522 -620654121 408709746 999999581 985769400 999999668 999999352 -981294747 -936112462 999999281 999999397 999999207 999999825 -143109854 -523025636 999999574 999999693 602258804 999999392 999999644 612126397 999999928 999999581 508668199 999999995 -863567123 999999989 606527242 999999050 999999326 999999583 817433856 -635423635 999999980 999999700 999999384 999999438 999999780 999999865 999999941 999999107 771232300 719283756 -104665265 999999120 999999997 -808703811 935266880 999999714 999999996 431936146 999999373 422319525 441084285 999999965 999999382 999999785 724882926 999999012 761884436 999999580 999999316 999999283 -803069378 999999361 109956715 999999904 999999871 999999787 999999303 999999168 999999457 -617692553 999999352 -899840026 390006709 -359212733 999999998 999999050 -58056127 -26369674 311016587 999999694 999999952 999999757 137148225 999999288 999999671 883593534 999999495 -949702441 999999862 999999644 999999878 999999134 999999598 575987119 467945762 -714604770 -820654925 -296397776 -425713266 999999203 999999800 999999248 999999003 999999420 999999546 999999604 999999176 393126202 999999922 -235798221 999999679 999999590 999999501 999999334 999999074 999999100 539535915 999999363 -336500001 999999503 999999688 999999185 999999155 999999555 999999165 158692215 -138073728 999999347 999999143 999999314 999999971 999999750 999999244 999999756 999999829 -676560732 999999800 999999265 999999916 995342905 999999272 -962396296 999999037 999999742 999999053 999999624 -810213305 14893433 132802117 169911333 885109910 -797094579 999999076 999999117 -960788094 999999072 999999658 -187777539 999999903 999999787 999999898 999999985 70924875 999999507 843654439 694624266 999999496 999999365 999999706 999999046 -93892975 224561343 999999630 999999460 999999132 999999657 113327190 -944275861 999999621 999999835 999999635 999999541 999999915 999999296 -821355125 999999160 999999845 193531401 999999711 999999466 999999310 999999307 999999113 999999350 999999939 999999283 999999877 -449621498 999999278 698370337 902454402 -561272257 999999965 999999527 999999014 999999646 999999546 999999954 112115377 999999875 999999481 999999201 999999450 999999111 999999996 999999946 370355482 -497802616 698075045 206366838 999999591 999999437 999999017 999999028 999999505 -43206689 999999601 999999436 -231728022 289770191 514258472 999999940 202215851 999999774 999999718 834012338 999999735 999999525 999999052 999999483 -567124638 456055506 -135102687 999999269 999999131 999999736 405880411 -617867114 999999306 -799335336 160512231 -845653187 999999193 812579805 999999172 999999262 -907829017 515220034 999999273 999999934 999999009 999999554 999999017 999999298 92973865 999999164 -445840751 999999425 999999392 999999758 999999231 999999121 999999392 531645661 999999668 819957591 999999939 999999591 999999931 -332857795 999999095 324562200 377484124 999999583 -832048979 -816695359 -67841635 999999484 210275927 564537629 -466161293 999999896 999999306 -734528355 999999586 999999287 999999782 999999143 999999887 25165302 999999355 999999725 999999112 999999601 -981435475 -147100081 -524174907 999999095 999999526 999999999 999999511 999999890 94423095 774190366 592197769 999999781 -278029092 573359899 -936046285 2448209 999999825 999999190 999999713 999999207 999999346 333463215 999999716 999999709 -337159706 999999152 273567986 -794820118 999999883 999999843 -200727396 -525992110 999999228 283705615 999999314 773967691 169352905 519863806 462001364 999999676 280368869 -24101514 999999831 -921236331 -877571178 511766665 999999129 -40134481 999999655 699795971 -950900475 723585794 -681601360 449314985 530457650 -376359683 999999850 999999380 999999207 999999995 999999573 999999557 -793240490 -612395146 999999955 -576541224 -894119382 999999357 999999170 293070766 999999982 999999763 -857395921 999999684 642118440 999999795 999999375 -248944550 999999874 999999387 -831665021 -754135224 999999551 999999773 -301370576 999999214 -620515781 850855979 999999319 999999678 -453260479 999999593 -891459813 999999015 999999697 999999358 999999109 67747596 -182001363 999999379 999999551 999999900 999999606 54647996 999999578 999999368 392151332 466711428 -969853438 999999399 999999194 -912295282 999999158 999999465 -166740394 999999638 76576127 999999665 999999912 999999796 999999333 999999581 999999448 -110977940 -117289014 999999005 -980274541 999999614 999999439 999999575 -950159608 968726965 -15914304 -902791276 -616195464 -836863993 999999723 999999611 580016985 -655990868 999999021 -521487743 -965109565 999999974 999999524 -990871492 999999742 999999779 999999610 999999144 999999854 999999556 999999357 999999717 999999408 907958163 999999402 58246083 999999696 -36663969 531354578 999999447 -655047977 295799610 999999876 588602241 -150967934 -58760555 999999129 779237539 999999202 999999852 -914760175 167675526 -536829850 999999549 555698062 999999631 999999917 -114207803 999999716 -587415146 999999768 999999286 999999035 999999818 999999362 999999926 999999167 49098856 999999045 999999990 999999172 999999912 999999168 999999895 358162019 999999372 999999881 999999832 999999089 999999535 -40535367 603329367 -807709136 999999775 517011654 999999257 999999931 999999293 999999896 999999044 759016974 999999896 999999846 753468063 304888409 999999664 375418781 -595120236 -125898676 -564841388 999999119 539540530 999999368 -873975115 355766908 124543139 999999472 999999773 999999664 999999059 999999876 999999739 340669969 999999778 999999080 999999140 782499738 -886747470 999999936 999999121 999999957 999999050 999999579 -860008589 999999976 999999257 643890508 999999420 -469133035 20030471 999999748 999999303 -23380486 999999135 999999923 7794493 999999320 -674534273 999999759 999999472 999999308 404422100 999999316 -733968550 999999660 999999734 999999135 -519845472 -300641494 999999588 999999704 992653763 169723139 -444945127 999999150 999999993 999999944 999999898 999999905 999999237 999999588 884817890 -413881623 999999782 999999361 515787939 -232301866 36011975 999999085 999999424 393428094 -92165938 968088307 999999693 999999920 10092199 999999404 999999107 999999698 999999151 -555696772 999999758 -34124426 999999747 999999606 999999827 -548847353 999999407 999999745 999999176 999999522 999999139 931818397 -36114325 999999916 999999929 -242518642 999999749 -241863159 -650918747 999999944 92810903 999999460 999999621 999999401 -414930327 604762153 -416964644 999999518 30443363 814995531 622863925 -546616736 999999236 811826500 -156048819 -40945581 26247377 999999431 622275418 600235102 999999389 999999916 999999519 999999640 999999548 999999111 338585880 999999413 999999375 533439351 -216568857 591756353 999999900 216793172 999999305 999999770 290060674 -202743646 999999496 999999565 -601083967 -965780815 999999641 -552330976 244717858 999999810 999999486 999999928 999999271 -698403369 999999245 999999929 999999821 134542471 727496695 606858138 -893402904 999999093 -486598907 999999126 999999934 999999383 999999993 999999687 -547480946 999999490 999999167 999999684 222834297 456167099 999999314 999999985 808503041 895451581 353547652 999999178 999999203 999999987 128566793 85812970 999999472 999999556 999999002 312115652 -429504691 825893063 755250038 999999930 999999024 999999345 999999083 -810647133 999999401 999999529 999999607 633354156 999999070 999999539 -888246984 999999535 999999003 999999968 638495451 172170621 999999147 -144727234 257656078 509664433 999999609 678956114 999999166 999999494 669944514 999999761 999999928 999999790 901378687 901823500 999999949 336420443 999999823 -68983276 999999930 999999266 999999598 -393759747 999999050 -172147897 999999315 798031849 509117696 -871920251 891183913 469953627 1000000000 999999702 999999099 999999444 955262079 999999130 -233833811 752036832 -410950171 999999919 999999877 10669626 999999987 999999424 999999452 999999069 4216352 999999105 999999971 -143506265 45356793 999999122 -380152907 588245045 999999792 199893867 999999975 -588071686 -933104990 999999781 999999131 999999944 999999734 999999453 531374786 999999369 999999684 999999083 999999887 999999083 527278654 -305979309 999999906 -705944224 103988334 -857429160 999999676 999999100 999999541 -155160911 999999333 999999550 -450741060 615939103 999999799 999999842 -883494929 999999299 999999746 -161145094 -90999795 999999688 -523171610 999999460 999999102 -304666931 999999198 999999811 999999882 -742085099 -380198325 999999566 999999075 999999057 -690024459 260619212 -609102233 999999883 999999428 -449355782 999999956 -993291029 904137804 999999468 999999318 999999558 999999876 999999336 999999122 -347040327 -796157173 -927987181 999999277 999999250 999999867 -952163080 81872014 999999755 999999183 999999080 999999331 -18634202 405012267 -966679065 999999806 999999429 -77816467 332973591 999999328 999999054 999999663 -539615297 435438597 999999191 999999807 999999485 999999534 999999590 999999035 229947985 999999309 999999621 999999456 999999814 999999886 -462682883 999999507 999999113 999999588 999999956 845643496 -175881937 947040662 999999809 -152758728 531387806 553839773 -744236944 999999839 999999071 999999986 783645908 999999379 999999671 974096809 428493706 999999429 132955744 999999702 436103173 999999588 892603537 999999848 -12914908 999999128 172350403 999999172 999999147 999999419 589108205 999999629 999999451 999999659 119414150 999999942 54275511 999999971 -330689942 999999544 999999397 77012032 -997371652 944455719 999999493 999999246 999999107 976305067 -349644234 -832676631 999999092 999999350 -468055238 999999601 -764606525 999999868 548565529 999999334 -354999729 999999502 999999671 505835850 693401002 -645512468 999999634 999999574 -891261039 999999402 969905471 999999389 999999427 -985782566 999999090 999999813 999999472 999999812 544529585 -758377384 999999021 -924383104 361532533 999999439 -278714213 -44677645 999999387 832687128 -262561093 999999808 -584551610 661347107 999999957 -480860592 -1537842 662852600 999999224 999999173 999999630 -915526231 471749034 -791566532 999999143 -417805891 999999281 -671418566 999999367 999999353 997364766 999999919 999999936 -230013796 999999726 999999918 -137609669 999999848 -558407438 999999292 999999311 -664261593 999999490 999999280 1000000000 999999668 999999379 999999635 -407071609 999999755 999999444 999999411 999999688 999999338 999999284 94836169 793233431 -360751006 999999047 999999642 999999559 929791189 -477192347 999999774 3768425 999999160 999999214 10906930 969954706 999999242 -970802387 999999042 999999668 -599470352 999999761 999999305 999999036 -337776536 615123853 999999076 999999029 999999731 999999493 217772549 999999328 999999311 999999071 999999723 743917192 -647359874 999999673 999999214 999999986 -432143224 999999812 -627964087 999999965 999999843 999999230 817672159 -217728 999999646 999999137 891660449 999999952 652967056 999999957 811135812 999999401 999999613 999999196 999999327 999999484 999999936 999999451 982193088 999999253 89562076 999999113 -187258891 999999869 999999682 999999697 999999659 -975428372 999999392 272043062 -501229019 999999314 -966566911 999999386 -790633188 -918893407 999999616 538726308 999999445 157819675 999999691 999999602 999999467 999999228 999999516 999999031 999999160 764542178 999999988 999999044 -919891294 999999533 999999980 999999362 -311309821 999999999 999999971 785698564 -678023443 36648629 999999575 999999921 999999181 -306024874 -616576710 999999136 999999575 999999370 -314040420 634227767 999999890 -204232441 999999172 999999961 999999295 940213998 -30440080 299637514 151181452 999999202 -60317605 -709975065 -259744251 999999521 900260540 999999061 155823741 -733094861 999999268 999999287 127754765 999999665 -854834190 999999994 283949630 674108182 83626006 999999237 999999702 999999227 999999428 999999267 999999121 999999801 -512613699 999999707 999999718 999999656 999999503 999999439 541665439 999999430 999999529 -459127995 999999094 999999156 999999873 34727362 -765415577 999999663 999999087 -792097495 243473487 -404066910 -118118388 999999801 130845403 999999073 999999550 999999403 183780997 -737156204 856189752 -218734999 999999980 999999458 999999735 999999328 366534677 -702458546 999999640 -610306586 53091826 999999713 999999390 999999039 -20760667 999999517 -679643482 999999967 999999754 999999466 -401497999 999999739 999999293 999999457 -451524123 -616402772 999999733 999999626 999999188 -477332085 -13503558 211638106 370534205 999999947 999999014 999999919 999999592 392919225 -998803912 -354845117 -822291339 -627975554 491156189 -619163747 -567997351 999999615 999999509 999999701 415298049 328550146 999999824 999999698 999999755 -72892100 999999117 568393856 905807618 619298858 999999647 999999342 -684792798 999999146 999999809 999999604 999999779 999999624 999999730 -623195526 999999830 990493771 -109691296 -569040729 999999275 999999710 774339020 713753374 286126163 999999789 999999714 999999240 999999098 999999627 999999361 999999746 999999686 -931400835 999999700 999999693 999999103 999999215 999999343 -209913386 999999180 -808094947 999999122 999999003 999999326 999999935 999999206 999999300 -75315864 999999657 999999049 -138153559 999999260 350136124 363894361 999999280 999999472 999999346 999999981 999999343 -9042972 999999498 999999518 -894097338 -345726516 -523053415 819899096 -547871425 606148038 255731236 999999627 435545894 999999948 34428627 999999222 999999514 882448306 999999190 999999284 999999307 999999823 -738676895 999999269 999999166 -446669744 -764607512 999999995 999999987 999999025 999999009 316316138 999999365 560313124 999999637 999999861 94268147 -329194109 678225737 999999584 999999128 907607216 999999429 -391647485 783669525 999999497 750507400 999999433 -16305825 -915089598 999999310 616938227 -375480416 999999289 302218440 788545232 -242820044 -962145403 138440816 999999541 -987522011 745647630 999999062 999999172 653246256 999999999 999999077 -951670739 999999630 999999243 999999392 925067482 -712915821 999999646 999999809 999999346 999999344 999999644 999999275 999999949 -709319329 -128484157 999999818 -663199576 999999131 142914460 253635320 210287950 -894922254 999999476 -175375283 999999442 999999874 999999755 -868835625 986836816 999999206 999999554 999999216 999999653 999999550 999999986 713963634 999999127 -565488016 67285753 -585396465 999999194 999999688 999999232 999999738 999999516 -302913299 999999499 999999816 784217719 492294209 999999046 999999068 999999288 158237038 999999148 999999986 999999262 999999903 692854180 999999508 999999503 999999378 787598010 999999963 999999827 999999068 999999161 999999065 -360553707 -700843501 958038040 999999602 999999604 999999119 999999292 -624708764 -252619396 -661406901 -351722717 -83360975 413607134 999999341 169894867 -947490019 120150979 -876332461 -72172572 999999542 999999338 853343550 -80041257 999999897 -333071921 999999484 -281991375 999999232 -165991895 418283437 999999645 266769810 973430549 999999350 999999917 999999408 999999443 -530755081 999999023 999999521 562134002 999999019 422370015 578918006 999999675 486629305 -233400216 999999225 999999924 999999054 799313260 -418620328 -452072066 999999729 999999397 -188186719 999999135 999999539 999999951 -376144456 999999145 999999589 999999486 999999530 999999486 897166616 999999605 -55652921 999999035 -984553985 -966202604 999999478 201448034 -168118996 999999681 999999362 694438370 999999121 -325608482 990017053 999999950 999999600 999999730 999999231 999999580 293766828 9046167 999999516 -131804533 -226860584 999999963 999999540 999999209 58943027 999999821 -995752195 631855165 999999502 372180878 999999149 -661718923 591138251 999999911 999999432 999999878 999999618 999999153 999999575 999999393 999999481 999999784 999999595 982867684 999999817 999999906 999999339 999999978 -678949944 -736214065 999999437 999999538 -254988443 368390561 -905400965 -484004407 999999439 999999496 999999100 999999910 999999957 999999243 999999255 999999076 999999287 -477885256 416242046 -81161925 999999707 -703940994 999999317 999999880 873088721 999999917 999999826 999999743 28708409 999999813 480480291 999999529 382489110 999999172 999999123 999999021 -699961025 -289728016 999999282 168954392 999999804 -298373830 999999352 -657197790 999999578 999999573 999999587 8826764 999999971 786791459 332274916 -547399441 999999362 999999107 999999439 999999970 999999564 999999551 -343502225 682871134 -252193358 999999912 999999736 914223483 999999201 999999321 -786350897 999999219 999999099 999999583 999999787 999999716 999999695 999999876 999999605 999999675 999999240 999999583 999999207 648828698 999999606 -865372017 999999056 999999835 999999087 999999083 999999146 999999903 54853019 999999049 999999124 999999812 -629389323 999999678 664053634 999999892 -543600028 -522198770 -875385110 999999888 999999868 953810179 999999350 999999764 -962722180 -810278953 999999194 999999851 999999597 999999607 999999159 -117422292 325739264 999999004 999999902 616679209 -111154872 999999930 -214468824 -478573931 921301997 999999559 999999310 999999597 913718380 999999802 999999501 -335364704 999999945 62584804 -615103158 411518770 999999991 999999289 999999765 999999571 999999471 999999705 999999951 999999785 950464292 -17637375 999999565 999999260 22334552 578542377 920462707 999999189 79328719 279670141 999999683 24505418 999999044 999999639 999999414 999999321 999999038 999999673 -209314828 999999391 999999192 -803842317 -32323187 999999545 128853329 999999762 999999559 658948518 999999513 829510359 999999541 692267450 997078572 999999077 999999605 999999122 999999088 999999536 824648925 999999751 -906437156 999999514 999999816 -998686913 -799378884 -570551501 999999210 999999777 -291778212 999999802 221391381 615289944 -205405989 999999961 -350961031 743361970 75592040 999999125 589752089 999999509 999999906 541062577 999999068 -499081316 999999645 999999358 -954482377 999999159 999999634 999999637 981132945 -27977784 999999103 -100596929 999999370 999999870 -855658363 514476620 999999859 -798133422 556665850 998233276 434347920 999999562 999999719 999999147 999999322 999999080 999999020 802042764 999999477 63890020 999999286 999999750 999999404 999999188 999999758 355897148 999999612 999999995 999999202 -250423655 -733550246 999999826 999999969 999999105 999999967 999999317 -500180111 999999957 999999197 -404936057 -205597675 999999488 999999625 478836997 999999021 999999113 125727428 999999146 999999209 999999935 -265113697 716683036 999999824 999999241 -273831076 757242880 999999088 762503326 999999906 843189247 999999901 999999543 999999289 999999903 999999813 999999794 974072775 999999778 999999008 999999877 999999399 999999187 838031688 -801171426 999999640 121870714 471748336 999999602 721872715 999999468 999999895 999999685 999999891 328430827 620068886 999999274 999999268 999999379 962090436 999999219 999999369 999999147 -386858473 999999240 -395221132 -472633231 483253562 -165321700 999999757 999999919 999999238 999999916 999999380 -911261987 999999797 999999027 999999373 -310944362 -582923210 999999600 999999809 999999314 -402766236 999999905 999999743 999999849 999999511 -87036878 165190170 999999774 999999809 999999885 999999268 740724488 999999772 999999591 999999104 999999486 945069585 276327428 999999108 999999721 999999147 999999328 -728588326 999999933 -946824190 999999091 999999426 468474199 363332010 999999494 999999296 989000875 999999045 999999429 -305539122 999999277 999999066 586377569 -612067642 999999327 999999018 999999205 -308355424 -733791735 975409563 999999751 999999023 999999619 -895400616 999999756 999999699 -793116753 999999542 -797644977 -519241230 999999021 -333254839 999999136 999999893 553173857 843482194 999999383 -10441435 -148615205 999999421 999999811 999999027 555992616 353728020 999999883 -831379642 991622393 999999951 -796147888 -101156443 999999218 490837677 999999862 999999194 999999976 -570694786 999999773 999999352 999999694 999999115 999999365 -909979603 999999510 702084153 999999700 999999650 999999697 999999038 999999519 50481662 999999184 999999702 999999358 999999344 999999412 -640305372 999999627 657411012 935900696 999999966 751839243 999999556 547030041 559432235 999999558 999999262 999999216 991233143 845540715 999999440 999999759 -138920317 999999591 -402312644 999999141 282333940 263529051 999999974 999999235 999999573 -609040445 355276039 999999817 563464168 999999982 -829268139 702677520 -454518698 -470188623 999999658 -543235635 999999830 999999069 -866901532 -4310834 999999281 -422029881 999999626 999999345 999999555 999999287 107697033 999999171 999999398 999999769 999999510 999999252 -229647086 -871851438 760852170 753526920 -274247046 999999201 -586412821 999999868 999999621 999999835 999999705 -260139204 999999586 641156979 999999622 999999756 999999193 999999414 986251611 999999546 -329183996 -47878761 999999098 -433348878 -183371113 999999496 999999618 -571228085 650609913 999999300 999999243 999999899 999999272 999999420 50161031 763484371 999999039 842798398 -438595875 837436099 999999966 999999953 999999311 999999466 999999165 -741889660 992694308 999999369 -856555006 -330979063 999999086 999999367 999999303 999999157 999999294 549140318 999999012 -231751375 999999426 -280185219 221960457 999999373 999999666 928175101 999999587 326354064 999999915 69816221 222083198 999999025 999999058 999999882 620124449 999999429 -318478634 404981367 771314464 999999097 -256144646 -456569860 -262340441 999999445 999999237 -528977580 999999389 999999724 -550489320 704872713 999999467 999999010 -890840282 -68014511 999999770 999999720 999999801 999999798 798766219 199705696 729210726 999999132 355757247 999999496 999999709 999999350 999999629 999999371 -290343543 988180302 999999390 999999387 119055678 999999248 999999882 -582615290 999999080 396903500 999999999 999999012 999999229 999999488 -57946590 999999236 736771502 -193804706 999999298 999999767 999999326 999999867 999999222 999999065 999999946 453056766 999999496 999999150 999999647 999999274 999999487 999999510 963589576 999999598 999999747 -263941848 -749710335 -72270068 128024586 725424879 -189470705 999999016 41165997 49985132 999999373 999999306 -456206289 -941831939 -258777330 999999625 39291583 999999772 999999707 -532426511 -885497403 999999472 999999467 -248834107 999999493 999999365 999999557 -178143454 999999767 999999962 999999466 999999760 999999245 999999066 397510396 999999609 999999426 215059071 999999039 999999848 999999297 345881561 999999465 200995596 -262325592 712130825 337873858 999999944 999999716 999999810 999999750 999999961 33176637 999999130 308410029 999999885 999999991 -451077442 999999367 999999045 999999097 -977374140 -145171412 999999591 174811009 999999355 -779233001 732423389 -936424531 999999008 999999519 999999988 999999647 999999584 117409571 999999848 999999861 374644683 999999409 294759771 999999779 -538774048 999999001 -520806361 999999416 999999814 999999924 999999898 999999473 999999785 999999021 999999931 -438680626 -412824827 -869216252 -509273505 868530958 999999214 999999086 511932492 57011389 999999142 999999250 999999545 -854013858 999999800 999999571 999999066 999999854 -375460174 363740131 999999908 999999328 999999523 999999122 999999375 -753146980 999999400 999999579 622157012 999999167 999999090 999999357 64785243 -607731754 999999508 869221375 999999033 999999428 999999840 -101586126 268494573 999999533 -956770042 999999246 999999295 -466773029 505364518 999999352 999999018 -923914710 -337527939 -510556966 999999613 -826223053 999999874 999999340 999999493 -40659205 -391372748 999999419 774129627 230269941 999999565 999999422 999999644 999999763 954753046 911058026 999999109 999999970 999999990 -785772188 999999980 244091239 -745570978 999999071 999999668 -770996570 999999635 -564337782 -268404107 999999666 999999311 -477399043 683065013 -762310413 853520777 999999910 999999304 999999353 999999235 -59470937 999999128 999999947 999999566 69518726 999999401 453008892 999999486 999999372 172665098 999999608 999999793 999999469 999999618 999999613 944130579 999999659 -512212495 999999380 999999220 309823229 999999558 999999101 -570686620 -633899037 606784306 999999631 256643915 -421174036 999999722 799537996 999999672 -220025127 -442005181 999999454 999999746 999999329 999999823 536270025 999999459 13332520 999999035 999999742 999999675 -898471270 999999196 999999126 999999286 999999133 999999850 999999278 999999514 999999718 999999024 999999385 999999770 999999180 -824529755 999999033 -253856645 12555887 999999741 -451365588 999999987 999999766 999999168 634094718 -790690637 418177279 999999005 999999720 726418020 1000000000 445319653 999999591 -352081094 -104998876 999999382 761314895 703036562 999999137 999999570 999999928 999999318 999999223 -263925235 520291255 999999821 864036212 999999389 999999189 999999113 -493906543 699963310 -381847065 999999003 -473053165 999999974 999999019 999999249 999999692 180949922 999999571 -324156021 999999043 999999456 -158093984 14680596 999999050 399779668 420709084 791066438 999999485 999999196 999999808 -761255406 999999943 999999345 999999698 869160833 999999658 999999612 137851260 999999349 999999568 816611484 999999187 999999077 924055325 995627569 700574730 999999243 999999884 386965574 999999053 999999963 -863572743 999999014 81994691 -807853215 999999144 999999730 999999587 999999480 999999912 55436093 999999222 426448957 915719563 534649064 999999816 -958273641 902044042 999999023 999999762 999999339 999999909 999999565 999999376 268009367 999999011 999999306 999999858 999999804 999999741 999999620 999999485 999999055 347236778 999999840 623343271 999999020 999999131 999999784 999999561 999999124 999999895 999999048 999999075 999999716 55583121 999999498 -832356838 999999615 999999874 41298566 -929678517 -174368650 999999659 264918870 -866298460 -251155759 321981444 -679944931 999999393 890719713 999999977 999999222 725117285 999999011 145648663 797362189 999999667 999999165 743217118 999999449 999999757 -48951004 998346698 999999345 999999830 999999086 999999730 -814491304 999999230 -311338130 -128227748 -373429709 -638806076 109749736 268014806 -198918384 169577305 -545536180 999999435 999999659 999999816 549206053 999999432 999999248 874432593 999999445 631258993 877960214 999999166 999999480 999999891 -952785014 569448001 999999562 -849865520 999999473 135842127 -872111618 999999867 999999605 999999893 999999858 999999267 779635701 417119508 -47898385 999999582 999999967 999999605 93809257 999999147 999999335 534536820 371804283 999999505 999999933 -215303735 -234866701 703680622 -631442095 999999323 999999407 -187140394 408876736 999999179 999999456 999999523 999999175 999999306 73619255 999999665 999999631 593816466 149991544 999999531 18705954 999999944 903656811 999999492 999999199 999999970 -762049196 999999324 666551715 999999827 999999348 -401760216 505945264 -230289689 999999163 999999007 -361564150 -615723478 999999473 999999870 999999735 999999256 999999418 999999806 999999579 -932190292 999999561 999999250 -886291066 -584832056 247603979 999999939 538353569 999999040 999999963 -458643171 999999486 -443830287 999999439 999999010 999999024 999999443 999999500 999999564 999999621 -792604697 999999832 589432795 139547779 999999970 189312953 999999906 999999136 -454805395 999999251 999999229 -781295415 999999388 999999118 999999833 -439286645 999999460 999999768 999999974 999999560 -821408006 -610989562 999999776 -814470228 -144352589 999999921 999999266 999999963 999999026 999999982 999999594 999999606 999999631 999999317 -645413757 999999046 841579700 -182441527 999999933 502951170 999999899 999999164 999999613 999999380 999999923 999999958 999999039 -974083635 -142836195 999999572 -580039470 -892081954 493065332 999999557 999999319 999999311 999999102 999999026 999999455 999999055 999999036 999999970 -954649686 999999516 999999335 999999449 -72065168 999999494 999999755 -71392855 -933595757 999999034 999999805 999999376 999999350 999999601 999999460 999999158 999999248 695065612 999999543 -539549570 999999692 999999892 999999842 999999027 25625034 999999178 999999818 999999733 999999757 221734580 999999081 999999665 -575231656 999999045 -90031334 999999251 287441777 -969004528 467842105 999999437 999999097 199437115 -191226765 999999653 999999742 999999272 150300992 999999936 999999595 999999680 331434472 879613443 999999836 999999447 999999104 999999915 312370320 663235231 9709073 -292905505 999999217 968210669 999999478 999999307 999999821 -123259558 -22455168 999999608 999999354 -368949875 999999521 999999569 999999222 999999560 391285416 1000000000 999999648 999999565 -377658681 727693345 999999817 999999557 472845980 -558441321 999999825 198260617 -764276342 999999535 561451123 999999043 999999738 999999533 999999585 -745886359 999999409 999999236 -297180210 441069851 999999707 999999896 590703847 67289530 999999291 999999431 735806652 999999241 605108642 412797074 555229441 999999030 989928446 999999699 637352785 999999578 -926217822 999999615 615951532 999999854 999999838 999999792 999999362 -28496823 999999858 999999549 165938931 999999174 999999880 506578472 -923601393 -341984063 999999828 999999610 311303771 999999351 -602780665 999999958 999999273 999999372 999999844 999999214 999999670 -124639981 999999984 -717235127 999999569 999999903 -229885353 135278909 -87424636 999999964 -330400326 857760137 999999029 719946924 999999684 947809098 -333962956 -96270891 -653470699 999999753 -684604182 999999621 -353772299 999999890 -929548656 536389461 999999571 -505617425 999999948 999999554 999999168 999999146 999999036 999999542 999999125 999999372 -330482219 999999467 999999351 999999652 233792912 999999421 999999392 -887000507 999999825 999999584 999999128 999999070 123251018 -571378727 -410194250 -877618375 -605093822 999999383 708586155 141924666 999999621 999999001 999999062 999999175 120648491 999999743 999999559 999999005 999999183 999999622 -551473425 -206825510 999999530 999999389 494995813 999999393 526829768 999999694 -828039279 999999129 999999896 999999157 999999720 999999364 -822691564 410326604 999999178 999999550 764741431 999999281 999999484 999999222 480725411 999999764 999999275 999999773 999999623 999999314 999999704 -253231164 999999251 -267335283 999999675 999999641 999999892 494563640 999999954 999999868 497579570 999999617 999999233 999999200 999999229 999999737 541759971 999999195 999999654 92564499 999999514 870562708 999999880 149648898 -9377660 999999309 999999251 -765633608 999999509 999999365 999999539 999999966 999999810 999999274 999999071 999999367 999999906 999999554 999999432 601150261 999999621 999999982 999999783 999999831 999999425 999999612 999999654 999999846 999999855 818987191 999999403 999999336 439343125 999999738 -947307599 -123259987 835943200 3239565 -12946114 999999363 640106381 999999284 999999931 999999590 999999250 999999091 999999906 -943708729 999999131 944396934 999999662 999999466 999999604 999999463 999999523 999999451 999999343 323091644 -490184333 999999339 -91312019 272044535 999999036 -967783595 999999546 999999056 -49659636 999999526 999999952 461594755 999999589 999999848 999999361 999999639 999999625 406462882 -928416575 999999921 56991822 999999145 999999277 667723058 999999913 999999814 999999972 999999547 999999247 999999415 940613416 289805692 999999384 999999283 999999297 999999388 999999908 999999248 999999900 999999896 -218041870 999999279 -68372009 -107679880 999999244 1000000000 999999679 -455967740 758599631 999999627 -668805252 -32210926 -409509151 999999791 999999834 -272816349 999999990 999999080 999999830 999999668 781229929 -299609922 999999537 999999406 999999527 999999805 999999275 -53185381 999999191 999999434 452886553 -662559668 525798705 -409259388 999999233 460111248 999999042 999999094 770590855 999999482 361360126 490881795 999999489 561687118 999999832 -567114800 999999509 406927832 999999496 999999431 999999580 -693305049 999999416 513617683 999999319 999999775 999999870 -207808648 999999050 999999712 -22613708 999999565 999999107 999999449 999999590 170024329 999999660 228511379 1503880 999999044 23527522 459316100 999999385 -851837761 999999020 999999045 -73432244 999999533 999999848 999999053 -722414556 999999134 -857223565 487036869 999999829 -328696155 999999504 999999891 634244849 999999259 624549419 999999605 999999260 999999077 -256021309 -714235023 570292957 999999977 -828518115 999999930 999999427 999999485 -412170668 -515346607 999999673 -149202153 999999622 999999581 440829934 999999567 999999013 -311462874 999999648 999999304 999999231 999999395 999999984 999999102 675152318 999999314 -404076612 -762659311 999999627 999999878 999999685 999999921 -920837738 999999863 -768238004 999999348 999999759 220456002 999999542 -174042230 410179522 -123075931 -779955521 -518377248 999999172 -222145141 999999886 999999792 999999793 999999877 999999689 999999498 999999113 431147079 999999369 -877919873 999999384 66052393 999999331 999999602 999999419 999999014 999999116 999999722 999999202 973547372 936845258 -280079058 -513840460 999999436 979621181 760373316 999999164 999999828 999999369 386545186 -626914657 999999730 999999381 999999339 999999298 83361237 -512585941 999999024 999999541 -510867588 999999485 -397995966 171215302 999999788 999999159 310227168 999999237 999999618 148381099 999999364 999999788 -264200089 999999594 999999897 -916278179 999999500 999999332 -721669244 999999011 504188065 999999052 -813496155 999999631 17827588 999999883 999999719 -759039288 999999027 -70652610 -356587627 999999248 -860241576 -590704436 999999089 999999987 949663216 -954009059 -834847240 44565093 -440324883 -326869766 999999173 999999759 -10561833 607735543 999999452 111054814 999999398 999999841 211955280 587534232 -635340192 -659976735 999999112 999999324 950253727 999999644 999999490 999999366 227738482 999999656 -719301641 999999841 999999201 999999448 999999720 489924760 999999332 708520116 999999395 999999798 -372875895 999999851 359697710 999999281 999999036 462089294 313201409 489779581 999999425 999999803 999999554 999999691 999999215 999999404 -659735701 999999519 27737136 1000000000 999999878 999999024 -238151396 999999638 526986312 473834553 999999106 999999859 999999381 999999939 999999181 999999168 632308401 999999737 999999903 -84091973 999999923 999999051 999999415 76860545 999999647 -821542108 999999222 999999671 999999363 999999136 999999374 999999361 999999685 -2269765 999999971 569323047 999999730 169635177 999999084 999999742 999999297 999999552 999999755 999999829 573169097 999999746 -724930891 427867105 999999392 696822793 999999179 -177457602 604750085 -842424336 999999718 999999942 999999824 999999367 930516892 999999121 -998945074 999999434 -785388504 999999414 398426102 270573581 969541284 999999431 999999497 999999032 428608439 545514615 1000000000 999999191 999999988 -582389187 999999783 -251907635 999999456 -848154522 485083149 999999532 999999187 695396413 999999640 204534899 999999925 999999396 -506344047 999999955 999999702 999999446 -569281848 -284574736 999999816 -276102785 999999166 999999419 863435871 999999004 999999770 999999174 441348724 -766266297 999999917 999999489 999999065 999353846 473119368 581206557 417094446 999999166 999999306 999999156 -121025753 -631641244 999999216 999999528 999999986 999999027 813449159 999999517 999999981 999999432 -533780882 -665368188 999999693 461567020 999999609 336070109 999999927 999999298 999999850 999999204 999999645 -140148822 956866650 615158279 -971342326 -265548173 999999321 253637765 904571255 509066160 -967172536 999999618 999999768 999999058 222168164 999999380 -818860104 999999042 999999123 549905036 302416238 999999428 999999983 999999514 151960605 999999082 448839791 675546242 999999504 3910043 999999649 -374802653 12971549 -996073585 767479169 146917667 999999856 646316797 -346703951 -727913604 -773416337 532700815 975583891 -177406233 999999883 10480021 999999565 -570434323 999999399 999999286 999999325 999999448 -548529697 999999591 999999150 999999851 -625558346 -858558047 999999796 999999949 999999933 -837818749 999999705 515986329 999999818 -953064114 999999434 999999620 -37048304 999999748 999999747 999999465 999999402 999999500 758850909 999999203 999999102 999999931 999999198 -913765402 310621664 999999777 999999557 999999566 -402575882 999999957 -9214503 999999492 999999770 -862354408 999999421 999999729 999999134 999999409 999999478 -117930701 145591434 696538778 614428339 -948877418 224574495 999999422 -894703137 336113945 999999945 308833527 999999450 -158240470 -910815462 999999951 999999327 999999228 999999926 999999720 999999567 729036505 999999731 -223203706 315697170 999999266 -382204092 999999579 828963653 999999711 999999324 999999299 999999181 -855370737 999999563 999999979 -812976566 317636352 999999833 999999019 999999367 999999277 999999966 999999987 -387913418 326499095 -502143322 259071884 814471877 56521338 -807801282 999999536 999999840 603539260 46502726 -820749120 691018277 999999944 -327774785 -971837581 413846404 999999781 999999120 999999112 999999547 -881995492 999999391 -190273795 999999387 869555771 999999438 999999261 999999355 999999581 381286517 122276394 -289621631 -629956368 999999081 -962976743 999999418 -671792262 -947370177 999999585 533198840 999999363 999999621 999999361 999999962 863444596 999999230 999999272 999999841 968298618 999999069 275575782 999999063 929500099 999999773 999999385 999999894 999999736 999999581 -218226591 391364739 999999257 999999446 999999204 999999686 -915039293 999999384 999999452 999999235 999999579 999999155 46266492 999999649 999999967 706456013 999999252 -394550073 106260515 999999239 999999396 596742295 999999177 29044721 -546071579 -384000516 714783971 943393594 999999874 999999701 -129360915 78840115 999999766 999999742 913415910 999999566 398524645 999999666 999999586 -740524939 999999746 999999340 92037564 -412832647 999999268 -404545668 999999762 999999524 664319658 100348272 -478249980 999999927 797505097 999999312 999999996 -461216376 689688550 999999482 999999898 999999251 999999314 999999086 108790304 999999405 263699487 999999025 999999045 999999377 999999883 669297019 -825552271 999999952 999999621 -768278794 999999406 -689643444 108799226 243274084 999999787 999999026 999999738 999999066 -621866054 999999720 -619594749 300809148 68089499 -240398613 999999297 -674793567 999999951 999999834 242361669 999999819 -374407398 999999901 999999422 322379078 698176895 489712688 999999890 -473562601 -388591453 365764324 999999599 999999169 999999395 -811970997 999999397 -70090109 999999849 141021374 999999441 999999364 -965532349 776621766 915972253 -413303621 -493200455 359287222 999999304 -649303325 -240454384 999999280 999999565 999999776 999999756 999999874 -510162340 903701119 999999427 341627440 -502804500 957376591 983996921 526467925 642127729 -517200334 999999423 999999168 999999262 794230946 999999962 522763273 -55157448 999999920 999999045 999999812 999999619 -233369535 999999598 999999917 -549397527 999999715 999999225 666705444 -154270190 999999872 -231430061 -763597982 999999619 999999621 999999382 -134489588 296210967 999999465 999999987 999999395 999999208 999999665 -756835943 999999092 999999231 999999403 999999193 -273740119 -662024982 999999030 -449050236 999999852 -877804006 999999101 999999795 999999031 999999673 999999110 999999670 -818189171 999999240 999999153 999999700 999999994 318168886 416964692 999999788 -500826519 999999003 392654709 999999725 999999095 999999498 999999879 857992811 999999363 999999968 999999683 21598184 999999522 999999097 -78670424 999999184 24182502 999999809 496233105 999999270 999999371 999999876 999999743 999999211 999999606 999999744 398248157 872864219 -178716495 999999431 596873647 999999661 999999371 999999431 999999926 999999738 999999867 166507559 999999595 999999550 -384738586 670316251 -20979591 999999603 999999787 999999453 165885289 -183379024 21095000 -886763940 999999049 999999934 555559410 999999831 -842114099 999999848 865370507 999999390 -744645889 999999342 999999180 -219710311 999999157 999999550 547819379 999999067 680200073 13689042 999999589 999999514 999999888 999999834 999999615 298981031 999999744 999999532 999999156 999999810 999999285 999999183 999999603 492157103 999999203 -674601951 999999395 999999807 -651254726 -763262395 999999268 999999904 999999868 999999736 999999267 999999564 999999070 999999371 289044850 680942543 999999329 87666792 999999286 999999692 -516114089 999999634 999999576 -392260793 999999491 510565498 999999353 -739774725 999999916 96235068 999999945 -995223440 -699849286 999999403 -454226329 999999539 299450345 999999202 59670518 887791138 18115659 999999326 -781450805 534089326 999999967 999999898 781110352 999999607 -167991261 -991519762 -156302213 993517312 999999827 -700875476 999999993 999999124 830661062 999999473 999999750 676842918 999999314 999999110 999999337 -127732568 999999242 -494383839 -272913843 999999397 827507215 999999166 999999284 999999927 -210127218 790585765 999999473 999999714 999999970 -745186008 999999200 -489025485 -955630511 999999972 999999140 999999807 999999967 999999381 225447527 999999943 -313906300 465654015 999999233 750457899 1000000000 389970418 999999580 -926999164 501259053 999999054 999999988 394550267 167768764 999999205 999999950 999999391 999999324 999999436 661749186 999999499 999999880 999999774 999999093 999999561 -767423075 999999871 999999891 999999597 700156074 999999319 642887951 -43794830 -977437924 999999825 999999490 999999475 456141005 999999103 -388825070 999999545 999999941 999999600 886407815 -684700066 999999590 -792355496 120818186 999999820 999999925 80519787 999999618 999999057 999999785 829709080 999999196 999999576 999999390 999999726 -560393838 999999030 999999764 -558672634 -400243852 999999052 999999172 999999115 439635532 -714981087 999999336 999999289 999999426 999999609 -891078154 999999399 313150 999999850 999999446 999999025 -649104577 -831549370 999999089 999999347 -974708144 999999182 999999666 925065000 -963511464 -558958531 999999924 999999526 999999302 999999889 598638364 999999268 999999897 646791738 -423878875 999999323 999999809 999999046 999999018 999999542 999999907 999999710 -566873431 152443615 999999217 999999822 999999422 -685000173 999999817 999999039 881468915 999999469 -374033035 999999445 -187829318 999999285 999999650 999999785 -777698750 999999971 999999575 257128444 999999022 999999434 999999142 -576214086 999999403 -933071499 999999351 999999114 999999748 999999989 469888625 999999519 -543229101 999999217 999999632 302145896 -489890741 -362557016 999999202 999999301 999999779 -962999555 999999496 999999562 16792666 999999922 -80389378 999999855 419545471 999999910 999999749 999999264 999999537 67331128 999999972 999999659 960728753 999999688 999999150 999999204 999999254 999999497 999999058 -516515406 -692915342 999999824 -348243400 147363975 802962948 140305210 999999694 999999673 999999827 999999490 999999335 999999970 785196115 -152473862 999999226 -998015325 999999659 -158547821 -488424318 427752689 999999920 -624466246 999999961 999999567 999999357 999999985 906913485 999999283 999999760 999999802 667177548 999999472 999999810 999999082 999999415 999999079 999999491 999999272 999999276 999999839 999999679 999999334 999999302 999999848 -623116785 -722045198 878114348 -893805938 999999425 999999549 764939427 999999286 -692340554 999999584 -554107803 59890784 -173075285 999999026 999999820 999999979 466486470 999999643 999999178 -12242045 999999074 999999666 999999875 -120666657 999999384 999999951 999999469 999999719 635543691 756972464 999999370 999999517 999999710 999999821 999999332 581878665 999999428 999999881 999999212 -209967615 739329067 80807722 999999207 -687851525 -687328141 999999184 999999153 -527287862 172106879 -750459758 999999289 999999752 999999616 324847358 -252192914 999999440 466634452 999999288 -86409775 999999630 -196035075 999999950 999999405 999999348 999999059 961899555 999999174 999999578 999999912 -754008341 -283253004 999999411 24979677 235408924 -307486268 486035311 999999182 999999120 999999738 999999915 999999786 999999539 999999388 999999024 421420763 217029883 536158194 -706149960 999999484 919290676 394849044 999999970 999999606 -74100863 -483611239 -793645630 -116107912 999999370 999999528 502593052 999999832 999999986 -687243543 -13229680 548052557 999999034 999999391 -147107447 999999516 999999939 999999673 999999715 369239348 -271374281 999999457 999999745 999999791 999999204 999999552 999999871 999999680 999999482 999999113 999999343 -353143062 -211694398 973141540 999999106 999999042 711402396 -607082470 509640902 396559664 999999533 414789101 999999143 999999995 999999711 -697823891 999999185 999999636 676572489 999999840 999999517 999999145 999999916 -306715926 -898498262 999999395 -454862624 999999608 999999128 -242970422 999999721 999999718 999999290 999999406 -986346902 999999647 999999113 999999856 999999076 658820930 -385037471 -174351756 999999769 999999576 999999327 999999838 103751551 -165442862 999999147 -345664152 999999815 999999103 -387840579 999999579 998502761 999999703 -152894197 999999403 773344798 -217524977 999999331 999999188 999999761 999999946 -588147745 999999088 999999438 -122347394 999999521 999999102 999999215 999999053 -951898256 999999437 -501310989 181462031 999999700 548098098 999999983 999999588 999999265 -998662933 4637310 999999616 999999341 999999488 -988540947 -23840024 348404322 -163647044 999999736 250424758 -90031784 999999720 49610842 999999424 999999649 506789256 -339392147 218569918 999999518 -138969277 -932324074 -820454488 999999545 999999940 999999659 174998690 999999446 999999062 462772910 -542515220 999999260 -538590540 316471919 999999232 999999877 14942288 999999644 999999699 -487338579 664872021 999999758 41967683 999999603 212834048 94406083 999999834 999999160 999999863 999999697 999999064 999999939 999999522 -267146870 -53743130 324385236 -777429322 523743847 999999655 999999449 999999179 999999518 999999588 -707630480 999999552 999999235 -596333021 999999621 999999947 999999033 -46419327 999999434 999999134 999999136 999999727 -351057523 999999727 999999747 999999141 999999283 999999868 999999986 -146025537 999999335 843508574 -707040403 999999265 999999963 999999020 999999040 106991901 999999386 999999773 999999088 -450483713 999999698 -233179308 999999328 999999420 999999077 999999155 140529575 -117637832 175854768 999999672 999999894 999999239 999999026 999999375 769085381 999999804 999999538 497737075 -457834135 999999221 99344979 999999261 999999628 999999373 999999530 209510719 -278139346 -661657830 999999946 999999554 -952733037 999999855 904398479 999999762 999999336 926929958 -620374161 999999341 999999700 -704447760 999999917 -878881555 -806618212 675362829 999999851 -550414402 525765168 769228711 999999844 -110415942 999999914 999999318 999999573 999999400 766222670 999999779 999999845 999999264 999999062 331737971 999999466 -592049887 -27320361 999999478 999999853 -601633557 999999072 999999846 999999251 999999503 999999131 686558419 999999981 -291208763 654390039 999999970 999999131 999999262 999999872 999999066 999999421 170225276 999999185 999999939 999999165 999999961 437817243 63849431 999999316 999999917 999999315 999999781 435561132 999999592 -674114782 -189198783 999999019 15443715 999999294 999999472 664971049 472687037 999999615 -504644246 999999787 888801526 -379153593 999999029 -954748612 -50918248 999999406 620113156 -715573598 999999221 999999154 999999257 999999361 999999361 999999041 999999386 999999843 999999602 999999199 999999795 -829823457 -437219625 -488707372 999999007 -409892995 61335681 -631332566 999999526 -184644919 999999228 999999793 -451699300 -442902339 -342119425 -298070569 999999562 287506169 -935503954 -579604453 999999559 999999862 999999191 999999411 999999280 -268126798 999999621 951864241 999999265 999999414 890659692 -228687538 907414644 999999829 999999202 999999449 -410086861 999999055 -221746721 999999030 999999915 999999119 999999077 423691578 999999723 -870245958 999999911 999999414 999999722 999999757 999999961 720441122 176512850 560065287 -535478067 -284544102 -10758747 999999810 995653640 999999047 999999015 999999783 -594017901 999999890 -524833607 999999525 999999279 999999880 999999500 -954778210 -871498399 999999410 576839796 999999939 999999140 999999372 -961016200 999999948 -657786582 -682544981 999999904 999999530 671207668 -532847844 895994006 999999808 861596666 659774883 999999364 997057658 999999368 999999561 670948373 999999869 766391610 311624427 999999501 893039845 -564931912 999999739 -115730199 999999725 999999628 -623571774 999999222 -942366980 173020651 999999223 999999775 999999433 999999460 -151687956 999999822 999999475 -779371435 180337554 999999439 -757317198 -196240120 999999608 117388800 681837274 999999943 999999554 999999967 999999093 331775468 999999131 999999486 999999120 999999984 999999959 999999519 269079916 7197995 290801326 999999374 -310051802 962659566 999999429 999999024 999999727 999999742 999999443 896966699 -900445748 999999211 999999539 999999756 999999905 -450465301 507930208 -958247580 999999549 -277425798 999999272 -588834724 156697810 999999622 -489691647 547968493 999999463 266425110 999999943 -814047987 970700715 -698648143 999999215 999999824 -206801472 999999870 600721657 -834071442 316926671 999999476 -732210078 999999938 999999657 999999663 823034927 -705925480 999999859 999999109 977006497 424823137 999999959 999999791 -342235902 -898499945 -861443801 999999890 999999318 999999322 -186309701 684837989 999999009 999999484 999999235 -276776719 999999769 -219855824 942715951 999999806 485443224 -202017992 999999616 263485330 999999369 -909304129 999999242 -248906985 579010090 999999413 395161110 737123104 75015853 999999710 999999244 999999133 999999071 999999021 -991263634 999999037 28559342 999999972 999999261 933645751 999999440 178616851 999999820 999999075 475694439 999999207 999999072 999999692 999999779 999999856 -328507040 999999286 999999979 444153807 -892805959 -808700695 999999895 983146492 144415658 999999095 -364591827 999999127 -707269944 999999682 -789369750 999999778 999999765 999999083 999999988 380803045 -255202435 -723897990 999999825 999999916 999999255 999999946 999999823 999999010 999999247 999999429 999999380 84859684 999999728 999999007 999999299 999999909 999999202 999999817 -366139379 999999720 999999205 247924867 999999186 999999639 716721684 999999504 972644100 999999582 754538399 -730919485 852482824 157106008 999999664 999999458 999999893 70001048 999999504 -945998752 769055959 809991357 999999280 496435174 999999311 -691976532 999999650 999999965 999999196 654816018 999999592 908742931 347329051 999999085 999999424 -436133820 999999915 -790910139 999999028 -481594210 -562634207 999999248 999999489 999999929 999999908 -314636313 999999527 999999720 999999615 999999150 999999472 999999962 -35593010 -506624592 -483870919 -290928948 -90602329 749099790 999999583 999999649 999999123 999999134 -432151259 -630337095 999999538 994498035 310518359 999999305 999999135 999999295 999999389 -493835984 999999378 295771356 670165909 999999174 -229712406 789160223 -85422392 999999597 999999015 999999861 444310158 -520254835 999999680 999999852 -625998649 -474313789 937447912 999999080 999999217 -966941851 999999146 999999289 999999633 999999329 999999985 999999753 410580821 718273333 999999390 999999773 999999736 -206438247 999999418 999999166 999999371 999999347 999999633 999999758 -935648312 999999716 999999981 999999558 999999973 999999137 999999462 -750323730 -538913971 999999949 999999004 89952355 999999155 999999296 429693117 -825729604 999999269 999999682 794261760 999999659 278602546 999999300 -258309764 999999375 285516540 999999849 -859456537 999999446 320011446 999999874 999999749 999999926 315147524 999999216 921855829 999999212 519759043 999999150 -509533876 -464362281 -908626129 260867721 999999645 999999940 938769147 -663715569 999999465 999999466 999999515 -266608333 330030204 -309392749 999999637 115839933 999999324 -375228443 -60308918 999999383 -69058528 999999621 999999878 999999035 -459659407 167373680 106815574 999999494 999999306 668527931 999999036 999999485 999999443 -414804310 999999139 -800449581 999999507 309921966 999999167 643181073 999999591 433110212 999999696 999999147 999999729 -198490998 -615673138 -285163493 999999791 999999601 999999191 999999382 94330264 999999590 999999674 999999380 -769984395 999999763 999999468 -672333592 999999099 999999758 999999124 999999870 999999674 -517932288 748143150 400168360 999999870 999999358 999999664 -135136737 999999115 -713380754 234492027 3552936 999999942 999999501 999999785 999999251 999999606 -480703211 159528270 -65152834 999999499 961932773 999999461 999999029 999999620 999999893 475592104 -430452054 999999157 999999864 -294612347 999999522 -881060110 -370269049 532938459 999999970 999999871 999999847 -892407875 899339168 999999414 -498133840 999999552 -155899691 999999876 999999382 999999197 160972903 999999425 999999091 -366108871 999999055 -339612522 401879825 999999500 999999222 999999337 999999987 999999907 -315091883 -822493609 999999280 -990761222 -222989617 954854224 999999986 519474321 737753673 999999548 999999122 820131323 -435536811 999999436 -431975525 999999568 -896720134 999999794 999999182 999999882 999999171 -200602742 999999432 -601287313 -175581761 999999341 999999197 -856500164 999999310 721148572 999999725 103899504 -485190959 999999619 999999671 -487421902 225830172 999999975 999999212 999999314 -267385658 999999306 999999516 999999577 699154257 -339048874 999999383 999999424 423483135 878000773 999999076 313771783 999999849 -256377000 999999047 999999755 999999452 999999767 999999819 868973129 -912242793 -602449639 999999612 999999626 999999320 999999239 999999512 999999296 126893018 999999255 999999956 999999954 68293171 999999508 -41505553 -208304636 999999555 -615433166 999999605 999999023 999999848 999999366 999999350 -85560783 886015570 999999312 999999329 -46424281 999999758 999999474 999999597 877916129 999999428 689197406 999999479 999999933 999999346 999999203 208331889 -185734149 422218253 -731585759 -683373617 -764125597 999999247 999999582 -762926162 999999065 999999660 533259456 570352402 999999587 999999858 999999710 317656034 999999484 999999240 999999197 402259122 999999461 -985457613 999999053 999999513 999999113 999999348 993094968 999999392 999999085 999999656 999999632 999999050 -455757533 311575953 999999778 690691004 999999493 -768284648 999999388 999999901 999999810 999999344 999999820 999999009 -34825868 999999709 -291722938 -951997329 999999959 624931970 999999490 -819848665 999999488 999999454 862942246 999999774 999999545 -943958249 999999107 999999667 999999151 568665404 999999391 -979097957 999999029 -836914513 999999848 999999775 999999956 999999752 274536572 999999719 999999136 999999135 999999251 999999466 999999390 834321022 999999775 -644455754 999999410 999999979 999999743 -844021856 999999630 999999193 805130705 999999688 -127670693 999999553 999999508 430786942 -345633063 999999511 -408422677 -110982778 999999067 999999286 999999914 999999408 999999593 999999305 492311265 951768528 999999930 94313202 -926771775 999999626 999999334 999999922 999999596 -946724753 999999072 -159771749 -999191228 999999884 224723292 999999833 999999522 -160402679 656952164 -40667132 999999717 -826957788 999999549 233654683 999999507 999999377 999999969 999999031 -767478194 -789482329 999999135 981238550 174716753 999999012 -109391733 -132799179 999999801 -632285212 999999792 917482799 -483351008 999999289 999999597 859669268 -23825466 999999392 999999225 999999337 846819793 973384152 -761441602 -338086319 999999547 110969134 999999941 999999102 999999511 999999430 -915106316 -744265334 999999243 999999911 999999622 664948126 999999044 -999398143 -134072171 43878742 999999415 999999485 999999324 999999781 999999426 -305693002 999999155 354712394 999999737 999999614 999999546 -522942860 520108358 999999002 999999689 -760952436 999999793 999999228 911074744 999999347 999999120 277608890 -22402238 885193914 999999860 -60742686 999999012 174517606 999999387 999999015 -816044022 1000000000 519527808 999999144 999999553 999999802 945358158 999999843 999999042 999999024 821397598 999999721 999999508 999999629 999999437 999999567 999999103 -318157840 47685428 951736082 -222773219 999999971 999999594 999999271 -936535808 -427061034 -805377379 999999297 999999024 999999831 999999017 999999333 999999397 -63337199 999999405 999999374 -494666001 -223593791 999999792 999999290 198403938 999999582 -82618405 750430184 999999280 999999679 999999086 999999815 999999086 999999430 378087556 -796017069 999999641 999999353 999999453 -707530284 999999336 999999940 -45186550 -638086645 -268118484 -726515488 924097135 999999960 555289940 607598869 999999858 636198594 -161000343 999999096 -399744242 999999340 999999516 -506187816 999999248 999999268 999999121 999999683 227599293 999999758 999999339 378783446 121813086 -867310002 999999258 999999802 119357383 999999263 999999450 -819197355 39612127 138495848 -600707569 999999816 -934425767 999999278 999999093 999999332 999999509 999999738 999999690 999999784 -509539169 138046585 999999027 -954722193 999999049 999999278 999999713 999999891 999999021 -588197835 999999349 -118173550 189003963 999999511 999999487 999999662 999999856 999999133 999999383 -495722156 -881466037 -388437035 999999793 283881398 825799640 557394081 999999953 93372845 -291899664 999999605 999999103 883461918 999999171 725375109 999999371 830114406 -854789413 999999129 864216363 999999338 -655221146 -408908153 999999558 667283246 999999440 999999810 999999600 -761046559 999999443 999999292 999999585 999999818 999999701 510146715 999999209 325022455 999999330 100310464 -243201246 999999352 999999018 999999904 -130370363 639017848 999999527 -454826625 999999187 999999520 812412896 999999396 999999750 999999758 514302948 -855358420 734315624 999999771 999999585 999999336 619464984 266995810 350269782 742160913 999999792 999999598 954312938 999999509 817530784 999999378 999999108 999999135 999999307 -520211869 -419838969 160365869 -490221429 999999789 999999604 999999568 999999638 999999638 999999927 999999075 106528243 999999366 999999568 999999440 999999016 999999427 999999091 999999575 700267919 692109914 502094362 999999446 999999554 -466540847 652467749 999999927 999999271 999999360 999999043 -333948804 122444636 917687515 999999993 999999054 343863187 878659277 999999460 999999629 641089331 999999466 999999693 999999587 999999386 999999594 -626423501 999999019 999999891 999999069 999999823 -763726697 -641005367 152407205 999999051 999999509 798784089 -314942751 -37541545 999999635 999999582 999999720 -29129952 -814626074 -337755519 -142919942 77140872 283881721 -667338627 999999166 999999120 547215798 999999312 999999447 -704169802 999999508 -566445028 709804542 125703551 999999840 248280182 999999947 999999993 999999695 999999475 -978846644 999999296 999999457 999999693 999999403 493787134 999999166 999999774 996472574 999999844 403379032 342159813 999999470 999999144 999999741 999999792 531343043 554196598 999999736 999999123 999999087 804470270 999999240 -418637839 999999446 999999092 999999687 999999470 999999983 -593460192 84890588 999999744 -12092496 999999772 999999726 999999375 -845834787 222644014 249922384 999999704 999999750 -486321325 999999826 -393341467 -790731672 999999925 -22501408 999999826 -157628125 999999355 180347775 -364343222 999999474 712400353 999999127 999999401 625080641 1000000000 999999977 -894609473 999999925 999999231 999999757 -163358046 296514044 -855483635 191757417 999999716 999999600 -654308932 999999395 999999141 999999783 355065640 716222648 999999526 147444498 395536577 -682233431 14477682 999999233 999999381 -944329256 685764611 999999548 999999916 999999195 949450771 999999880 999999091 308313480 999999518 655257653 -647906812 -174785473 -49929107 841531399 999999231 999999816 -702868345 898143170 999999746 999999550 999999888 409563004 332529174 999999050 946932623 999999767 999999166 999999005 999999688 999999618 999999705 999999797 98583352 293565326 665022745 999999056 -933037349 999999996 274355374 999999564 999999370 999999297 -399384225 957429017 788197739 999999165 999999637 999999042 -537054005 999999524 999999861 999999149 999999076 -733339863 740192495 999999052 -701790015 999999011 -948200365 999999196 999999374 -853886730 999999567 -779775251 999999965 999999706 -520323846 999999988 999999481 -775825454 999999033 -712949593 999999084 -740131895 999999239 636491816 999999264 999999989 999999627 999999078 -832557265 672848866 999999176 999999785 999999085 999999994 999999288 999999173 999999330 999999279 -173571303 999999433 999999960 999999137 999999567 883990573 999999281 999999431 999999217 999999182 909516813 999999795 999999269 -523766270 999999275 999999654 659554514 999999040 844704187 -43704672 999999089 -705055582 867655116 855524710 876847159 435453335 999999320 999999490 999999661 999999808 999999632 999999575 999999083 -433662439 999999547 676774618 212457810 999999019 797144843 999999068 999999888 999999560 -673441807 999999747 999999615 -458122185 88208459 999999753 526938279 999999282 107309326 999999251 115211650 999999739 999999998 999999655 -851543639 795560963 999999092 999999668 146404741 999999461 999999922 -474242110 193249928 999999155 -90961585 893837311 999999740 509652211 -760493075 -33596351 999999143 417472741 999999569 999999068 999999636 508787223 999999072 999999894 999999921 194955939 915742022 999999614 999999596 566354107 543943407 999999627 999999406 999999065 999999222 999999558 999999326 519884424 999999784 -52004034 -361850239 550727219 -413561942 999999731 999999052 999999205 999999820 999999130 999999257 999999414 999999487 999999178 -460125848 -385605218 732460442 999999648 999999718 951089959 999999093 999999063 999999341 66384208 -131703529 999999668 999999114 999999406 -369609212 22695828 999999954 999999046 999999047 999999801 999999525 999999424 999999613 -959380573 999999443 999999279 866545360 999999451 999999727 999999438 999999548 999999774 999999415 999999309 999999197 -136794132 999999627 391118112 999999572 999999124 -94060622 999999125 999999191 999999481 999999254 999999449 999999062 -618499795 708260140 223998296 999999700 -459885029 999999715 -575972335 -653787440 999999812 999999916 999999156 999999019 999999431 999999129 999999067 999999474 999999042 999999339 999999167 999999416 999999776 102172044 999999072 609438312 491675533 -806592277 251587784 999999536 632402777 979441011 999999074 999999041 999999586 317464826 -158684172 999999904 999999998 -645204268 -321149665 -51194822 748303766 -424197499 300730978 999999118 640839111 999999869 -283415962 999999813 840972409 999999310 999999304 999999300 999999291 285245653 999999721 999999883 548819939 999999874 999999548 589838478 -235043366 999999315 999999716 999999140 999999033 566801823 999999271 -100141487 -623083067 -749425679 999999758 129549869 999999810 526429117 999999985 879661785 999999643 999999910 -84525881 999999128 -557149934 -773223327 999999651 -191944267 999999928 999999988 201059871 999999197 999999080 999999024 999999858 -589582625 999999691 999999566 999999815 -989440964 -822012272 -753288891 281331244 999999159 412054317 184771884 -264987959 999999201 659139077 -740644394 -896463399 571245405 999999821 999999655 999999440 999999722 999999232 999999908 137910895 999999851 232675229 999999935 134045589 999999567 999999840 -798639599 999999810 999999667 999999691 101423555 59078578 902054885 777682323 -131221989 999999979 600594021 829281292 999999745 -66296946 711379479 140280069 -686681072 999999722 999999409 476793956 999999412 999999005 999999462 999999071 708580801 414212422 999999818 390135179 -860616926 999999501 207861375 293751750 143352477 -655868896 -626301481 999999457 999999585 999999140 917558643 999999264 999999627 669925219 999999224 999999159 999999835 170869471 199947661 999999955 999999206 520359214 999999105 999999518 999999152 -514628674 999999212 -124470425 999999441 727931007 999999777 999999286 999999468 999999064 133869821 691560988 999999082 999999574 608361338 999999695 999999982 999999327 999999922 999999385 999999855 999999244 -507678412 999999558 -619732485 605544330 999999323 999999469 999999940 983918984 999999381 999999245 -109887015 999999526 -334610108 999999746 -705235240 999999722 999999465 999999071 999999401 999999130 999999976 999999019 999999889 999999011 999999643 999999825 999999955 999999653 -829436559 777038820 -177765897 756135798 -842775892 999999529 999999039 442653905 999999605 999999118 -282240567 581198585 999999542 999999380 999999059 999999379 999999904 999999292 999999769 999999596 999999198 999999664 258257109 999999460 999999076 999999412 999999342 723929591 999999183 999999429 999999330 -800903613 999999662 999999015 999999235 999999650 861766254 999999045 999999327 999999579 999999388 999999781 999999180 -564975231 999999039 999999688 999999865 999999858 -719605744 999999918 999999829 526893007 999999666 999999061 999999097 -252461885 999999551 999999412 -792508007 -942058880 999999173 -777756617 999999226 -169454596 -738191164 999999517 -515312199 629755367 999999639 999999069 999999874 999999577 999999092 -213743999 -719368714 999999973 999999234 999999534 -801244792 -43406493 999999323 999999082 999999992 999999227 999999899 999999071 999999600 489950726 999999623 248838761 999999078 999999479 999999957 778503331 -688331564 -256738965 999999354 999999155 -901736472 999999029 -511813349 999999634 999999823 999999644 999999135 999999398 999999576 999999709 -196785765 -105021934 245494551 999999109 999999864 999999170 999999006 171108090 -450817224 -515247744 -322373654 999999811 999999315 -560274591 999999822 999999385 36035224 999999565 999999778 999999918 999999419 999999568 804503485 55892416 999999057 -354560206 -262660879 999999950 801716141 999999158 999999847 999999344 277824108 999999743 -300287625 999999814 999999821 999999466 -21081810 -175914638 -213652365 -327572157 118587274 829954590 999999440 -799313621 999999723 999999280 -678779325 999999914 999999638 778444188 999999486 999999332 13896756 -251615675 999999729 999999295 831590536 -885895716 999999116 999999122 270794249 999999041 913393639 668511331 999999943 999999374 911803647 999999807 999999977 999999893 870250370 999999273 999999399 647784770 999999798 999999068 40579054 999999198 13203330 999999499 999999023 999999652 -996022649 999999133 999999354 999999138 -378956887 999999338 268122649 -700620874 999999679 508680028 999999746 999999290 999999001 -435005126 999999376 304310941 -766107022 240139256 384605075 -900311162 999999228 999999300 999999092 37510185 123447826 999999085 999999222 999999189 -728913042 -347376548 566035947 629768416 860161086 800360641 999999113 999999459 382178879 -804385890 802628587 999999551 976458391 -56194251 -399936719 999999557 999999874 483599292 999999665 999999425 545268465 999999601 999999363 203758336 999999971 999999155 999999589 999999497 435933753 956681192 999999120 -439269849 999999419 999999881 999999376 999999069 999999038 -716456667 999999879 999999077 999999384 999999577 243869655 209997261 999999461 907236512 999999459 209748431 391475259 999999605 372268227 999999675 999999792 -437988527 -715779953 -748973178 999999779 457150164 999999297 -889277649 993392245 999999513 737000827 999999588 -476095386 231165467 999999487 999999524 999999452 999999208 999999259 999999384 999999707 999999053 999999725 999999933 999999675 999999857 678718103 778516032 288664748 999999846 999999851 673167435 999999433 999999408 572445684 999999537 999999175 -799802306 999999560 -290197698 443483109 999999818 478090183 999999820 999999561 999999696 31844649 999999111 -718570637 999999668 999999167 999999023 999999884 999999417 -855742297 754747888 999999353 999999012 999999881 -482872890 368022761 999999098 -36177457 6017592 999999827 -582389372 237498211 208787070 -108923919 999999670 -619359753 -198117769 999999824 999999921 999999623 370029958 999999281 -717088541 999999742 403390560 906319622 690610011 999999284 -866299725 999999589 999999060 999999738 999999493 999999181 999999518 758344578 480615978 999999905 999999190 999999464 298902329 999999892 999999566 891946064 -442277450 206315943 999999324 999999274 999999880 -336448406 999999763 124289236 815721365 999999933 -677983310 999999987 115969285 999999904 -885434651 999999069 999999831 999999947 999999802 -471796290 -730460809 -792153595 999999479 999999800 999999784 -216925294 -879505931 999999606 999999281 548397284 999999361 999999822 999999265 39068129 999999726 49580211 131960488 -423666300 999999901 999999398 263948245 999999918 -415145332 398699254 999999095 999999128 999999651 -471802400 992443710 999999982 999999380 999999255 999999284 694505187 999999529 999999487 999999573 937497631 -821510 999999371 999999813 -619340185 17352696 999999453 999999631 538460584 999999419 898707269 999999012 999999746 253506417 999999094 561730799 999999198 -343518923 999999086 -151325834 -294644515 999999397 -533016033 999999252 -993564381 999999487 878122942 212175252 779281338 -535226254 999999293 999999077 999999044 999999980 375009756 -484331424 999999034 999999685 999999616 489233363 999999260 613120557 999999222 544179934 999999442 -344643091 999999849 -721204419 999999516 999999195 999999099 999999076 999999884 133890885 -899271752 -242561951 557605053 999999562 999999769 -775353421 999999550 999999009 999999312 999999305 999999642 999999764 999999175 999999933 999999355 999999373 -69118036 999999229 999999732 306072142 999999849 999999611 999999872 999999855 999999581 -784209738 999999922 999999448 804638256 999999446 999999332 -244235430 999999489 335977205 -151828034 999999353 -132707819 832809106 -397358021 -934376180 999999300 999999347 -790489304 999999176 999999309 715386220 -70642046 915266081 999999157 999999367 999999523 209601135 475463354 999999144 999999869 -950725278 999999887 -671768127 999999788 999999778 999999691 -440603973 999999787 240967099 -666991086 999999768 999999436 653627619 863839340 999999088 999999381 -555749420 535021318 999999659 999999708 999999146 -417240586 999999787 999999226 999999830 999999072 999999812 -701629263 999999983 999999620 999999106 999999888 999999816 999999177 999999763 999999721 999999397 999999456 999999964 889446349 999999693 -116305354 999999981 999999845 626089211 999999457 672917501 999999650 543699310 776268592 999999874 999999690 890833665 -996954606 999999724 999999884 196831148 999999350 999999250 1000000000 -491796156 -295511388 999999449 -588803990 999999127 249170924 -98942691 -634939696 999999986 999999833 999999609 999999804 -406863471 999999863 999999217 999999169 999999540 515655655 999999446 999999622 999999903 999999858 999999077 534395326 999999041 999999882 467430439 999999934 999999992 -488797528 999999718 999999564 999999181 999999258 999999893 999999187 814137788 999999576 371605168 999999685 101908643 270954541 999999351 807405524 -852301957 999999106 999999864 -209213183 -339787801 999999412 -538633496 999999245 999999825 999999904 999999116 -377996715 721629217 344028385 999999220 999999202 999999050 300819239 549929053 -579266766 656966225 999999053 -778548864 999999791 -844934285 999999657 999999571 655851154 999999873 999999619 -558830677 -237528713 -229885866 868284416 -129208359 -271578270 999999334 -487368438 510657940 999999621 999999553 937432587 999999935 999999943 999999910 999999973 999999848 637270269 999999374 344269543 -752527705 999999712 999999329 999999056 999999363 502426716 133335608 999999559 -14613760 -655110125 999999415 999999272 999999185 527611055 999999881 -648252194 830229383 999999867 999999545 999999698 274899570 999999361 999999992 999999362 999999670 999999128 914847338 999999827 -783620812 -502439430 999999320 999999058 999999722 999999084 51217376 999999186 999999575 999999951 -887965188 999999171 -195838144 999999503 999999117 999999437 255080910 999999326 977175402 -576823818 999999249 999999634 999999207 999999939 999999509 956164578 999999048 -365847586 999999153 999999192 999999625 999999008 -513423614 999999871 960160444 999999852 999999876 999999403 775109871 999999990 999999548 -43853387 -803316368 999999532 999999603 437593433 999999444 944245331 808548432 -278282260 -778749648 999999862 999999347 -15247325 999999691 999999064 999999633 999999180 999999981 999999321 550770630 695750779 999999376 -701128169 -176112189 999999225 999999565 999999465 999999305 999999757 203419270 999999122 999999850 999999899 999999904 -800294784 -226042069 34475050 999999419 999999199 672476590 999999605 999999032 999999301 -257721499 999999289 999999933 91302677 -693989722 -667531751 937353993 999999477 999999075 710409738 999999525 999999704 999999487 999999491 -504244061 -572670413 999999491 999999721 857565807 -514943224 999999442 58139515 999999400 -447744545 37398115 748010695 717138282 999999902 -360748118 999999111 83775676 286761557 999999975 999999558 999999788 999999399 999999190 999999617 344644875 999999173 999999664 423424522 764918094 495602986 999999134 999999006 999999772 999999100 -815789703 999999244 999999876 999999960 999999123 135407777 645279946 821185966 999999080 999999848 165417896 -208953754 -295551180 999999931 999999900 999999298 516272509 999999004 999999111 -862090982 999999578 -326335989 999999679 999999371 -831146796 999999079 702058651 999999889 999999985 999999080 999999631 999999618 999999383 999999976 999999083 -349930826 -180106456 -773492162 -796797001 -143503053 999999470 999999825 680750156 975178789 999999520 999999488 999999868 39021381 999999621 90815734 999999370 999999244 999999767 -712114113 -783662356 497412362 574748962 999999548 999999229 258961457 999999906 999999051 497045833 999999372 -662452405 22310101 999999242 999999229 933846098 -646092177 999999325 999999419 999999093 289298564 999999459 999999340 999999190 999999857 999999373 999999915 999999405 999999133 -7560728 -839450229 999999343 -552770413 999999410 999999092 832854168 -150425195 614369407 496261844 999999613 999999897 999999217 999999466 999999652 999999679 -532813082 999999812 999999352 536791439 999999150 999999210 356237014 999999784 229667606 999999260 999999744 819559885 999999709 999999166 999999258 999999154 -110597434 -707902903 999999597 999999266 999999929 788994636 999999008 999999270 999999312 -321335314 999999256 999999709 999999376 999999585 900671084 166157310 999999402 999999102 738413470 999999973 999999901 999999334 -59372908 -219860121 -227071899 999999320 999999465 999999501 367665669 -914684477 -791262319 999999980 -743444148 999999665 -326323691 999999792 999999379 -40385745 999999580 -410592352 999999366 -671174764 -566388929 999999188 999999505 565728107 999999483 -432783481 999999251 -760508330 999999165 999999165 317031526 -589215444 -334208565 679245800 -370592260 999999129 999999129 999999540 102119481 999999212 999999942 999999436 999999170 -960992949 999999851 756819835 999999647 999999822 469336708 999999304 -376993415 999999833 999999452 999999429 605044270 -575198899 999999507 999999803 999999803 -439837192 -919893658 999999979 999999681 -855747354 999999641 999999513 137213101 999999195 999999790 334311635 999999628 146228578 -32308032 999999988 999999276 999999409 999999533 999999197 999999805 999999681 999999950 -454315797 999999555 999999547 861852476 999999453 999999962 999999589 659444955 999999225 999999923 999999958 775604824 -572537118 999999769 999999249 999999866 -592574057 365997184 999999668 -434861171 786589082 999999689 999999506 999999574 999999939 999999046 999999640 279315254 999999645 999999470 999999602 367319986 999999489 -822225705 999999167 999999441 -44307912 999999563 -890309061 999999226 999999223 999999513 999999927 -771446791 999999206 999999633 999999007 999999763 999999225 944099178 -161924936 -651844706 999999076 856680779 999999157 388690861 -445241581 999999234 114840661 999999472 -297589230 776692176 999999145 999999306 -278431435 999999436 -491186386 999999028 999999570 754009604 -148201304 999999494 999999140 999999584 999999642 64621182 822893298 999999498 999999923 999999348 628163410 999999155 999999652 -904597956 999999673 999999932 999999153 474570218 -578275516 23729077 691689572 -314141122 999999636 999999066 999999590 999999485 999999785 -54572962 999999193 999999086 625187183 999999258 485803459 999999433 999999183 -664302591 999999540 999999331 999999670 -178366915 883951555 999999214 493595410 999999469 344242843 999999856 999999747 -417148689 -336577766 999999419 999999954 -582226393 -992146269 999999456 -935640993 303358722 999999281 999999820 -483360570 999999957 999999054 999999059 999999473 -736773651 999999478 999999671 999999096 999999181 999999810 -439335168 999999957 999999787 -490226560 615950002 999999680 8178067 999999438 -53396772 999999960 -304182832 -927078460 999999329 999999591 999999582 999999712 999999404 999999283 83132699 999999826 999999376 999999878 578380591 -7421098 -411155374 999999138 641460305 -106002053 999999484 999999179 -520856609 999999218 999999237 999999123 378573126 999999413 572240950 999999418 999999512 999999896 999999626 549270726 490552954 -315042974 999999881 999999691 999999645 999999407 999999685 999999206 999999855 360299685 999999204 999999343 999999210 999999036 -278246691 999999765 163102189 -646235745 -12528320 999999990 -670755816 -492061259 999999233 -547955359 999999605 999999242 999999908 999999966 999999637 999999018 999999208 999999855 999999601 999999325 999999273 999999394 709362472 999999775 757342459 999999349 999999365 999999404 999999068 999999930 -348987980 999999181 999999430 999999923 -425024297 -580267576 999999696 -197643508 999999637 999999524 999999573 96981727 576103048 999999422 999999982 999999691 -446508194 355432082 999999630 -977598652 999999219 724007732 999999887 999999780 999999565 999999197 999999392 999999835 408222422 999999711 999999601 999999363 549454264 609509807 999999752 999999204 32662085 999999534 999999583 999999659 -462621840 999999878 955266204 999999874 -447217063 999999143 -426927513 -770197441 999999221 857781923 -951104917 999999783 -706508656 562793126 999999609 999999590 331412500 999999040 -774667301 999999054 898223315 999999958 999999771 999999905 -754261274 999999746 -719358680 999999181 999999430 999999716 438822728 999999853 999999190 -80803561 999999811 222798957 999999797 780350431 301079664 999999479 -49679102 999999498 999999608 999999013 999999546 999999961 999999288 650454306 999999066 999999821 999999084 999999541 261853756 999999212 528876018 999999296 999999745 999999076 999999942 999999898 999999161 347587178 999999578 -729457272 999999066 999999290 -631550394 999999219 410747809 999999631 999999923 999999606 -520830554 999999624 999999977 999999869 187059721 999999085 999999939 145195146 999999851 -248986177 956030758 850380684 -362098398 999999241 -859999118 999999962 -414249234 -141463637 631642116 999999096 999999719 999999306 778441341 999999615 313646856 390515125 889647497 999999423 680553690 999999909 999999320 999999580 -151459890 999999005 999999930 999999736 332084870 999999643 -809513261 999999705 999999736 999999164 999999648 999999701 999999351 -598426209 999999933 999999584 -312718203 999999805 492903970 999999724 -51140225 999999178 999999486 999999843 999999950 13068728 999999619 999999524 999999544 446796063 999999146 999999555 999999878 -185108989 999999484 -993083958 999999776 999999868 999999644 999999911 -391140001 999999633 999999765 -210043968 -951933403 999999494 999999419 999999501 999999482 999999029 -250447130 999999547 999999792 999999278 999999294 999999502 999999157 15233488 39625267 999999214 844296297 199958380 -203677946 999999312 999999208 999999325 -711694629 255962026 931746152 999999430 999999758 999999850 -219548933 999999722 571267206 999999332 999999642 314115660 999999992 999999091 999999222 999999352 999999289 -961413106 -804612657 -911506024 999999697 999999217 999999324 658051395 999999687 999999310 999999144 17395121 606648167 999999352 254473655 -28178840 999999412 999999242 999999257 171952778 -929266216 999999217 86124560 -563465896 999999175 999999223 -510988196 102210464 -486864989 999999439 766856941 999999258 999999784 470084639 999999848 999999601 339832926 999999822 -749079402 999999920 511627913 -241023197 999999399 999999599 999999254 798360892 475510894 999999993 999999564 999999345 999999277 -53356273 999999714 -645889748 913563538 999999749 999999757 999999306 999999385 -203525266 647794492 999999209 999999898 999999866 -931136359 -810210966 999999496 999999976 999999245 999999744 999999829 -763779286 999999275 758569916 999999473 999999573 83513019 491259425 310984391 999999315 999999692 736764607 -862330325 138674507 17651546 -375771934 999999365 -970036261 854825287 999999360 981293214 409627632 -460677977 -750350488 999999989 999999153 999999314 999999298 999999273 999999934 999999204 999999994 999999527 -244594606 999999380 999999547 104736735 999999469 836170890 999999874 999999896 999999200 -689427024 999999978 402439382 -306598348 999999657 -117971642 -344763136 999999670 -475400743 999999906 995419489 999112194 850293375 999999286 999999680 -734910362 438673681 999999765 -170542898 999999380 999999617 425204972 999999246 -21243419 697506000 999999493 999999164 87940233 -664543660 999999796 999999250 999999378 13474818 999999308 -771407318 999999727 999999030 889916739 999999964 999999104 999999390 -969172298 999999169 999999251 999999095 999999882 999999821 999999668 792156919 -434348100 999999735 999999114 999999259 999999572 90256379 999999559 -973886617 999999258 330075323 999999322 999999864 999999165 999999686 999999739 999999023 149033636 19155381 999999708 999999003 999999425 999999919 -394105763 999999558 -611505754 -33676928 999999282 898989607 999999318 -892866835 999999731 999999398 999999475 999999365 899094133 999999112 845578928 -337275769 999999053 999999728 999999840 999999677 999999598 999999287 999999441 999999134 -51105793 999999558 999999218 999999830 999999436 999999595 999999683 999999404 544444898 240652299 416383035 999999663 999999882 89805621 999999784 999999488 999999780 -763666488 -414472487 173483742 999999121 670295402 291380955 999999894 715694804 999999203 370099222 -410145072 999999542 66691723 999999370 136459449 402091616 -181428492 999999142 999999393 999999790 -791634148 822013254 304886027 999999122 -71170536 999999221 888956508 960275684 -971212971 999999270 -575504178 999999834 999999051 72711160 999999599 999999414 999999165 999999854 999999409 944714216 999999115 999999345 999999170 999999571 694255420 999999829 779414626 999999771 999999393 999999842 -953057625 999999264 488619144 58138148 999999222 -841140915 176860764 999999867 827441116 999999762 999999440 -209875795 999999417 628944617 -690446439 -925884828 999999973 999999833 999999042 999999741 999999453 999999085 -651641201 999999643 999999815 999999913 999999868 999999362 -933909117 999999585 999999396 999999307 234427409 999999735 -591079843 -749064976 999999080 -100113424 999999730 -949538818 999999705 999999716 219004252 421224400 -570827142 903474400 999999571 -602473136 999999354 999999455 999999189 896688986 999999690 999999867 582872756 -560833504 999999441 999999952 999999073 999999224 999999293 -197515858 999999936 -39254322 999999025 999999981 999999033 999999438 999999167 999999823 999999576 999999588 999999782 502580902 66759523 -704563937 -815824729 999999917 441897293 -420413202 839118315 999999765 999999611 999999415 -363351700 999999334 142654038 999999368 -826434012 696972700 999999924 999999211 999999987 999999799 -199414679 -768090679 999999302 999999424 999999652 193587585 999999494 940086333 999999654 999999398 -951605791 -570470252 807541756 240603405 999999194 312686408 999999622 31361175 999999423 999999350 -6499092 999999927 999999150 999999561 999999639 953237059 999999686 999999985 999999639 999999623 999999282 999999062 999999582 999999970 999999991 999999832 637688901 -844553963 999999535 681846810 999999955 999999111 -916339605 330794740 999999609 999999958 999999310 172264693 999999137 999999464 919207449 999999630 -170751817 999999534 999999602 999999623 999999260 -480814384 999999515 999999441 323702935 999999637 -25362522 999999404 -204873265 999999804 999999615 999999586 999999073 959875049 230502528 999999586 -918547464 999999366 82793159 999999690 -87069410 999999453 999999191 999999431 999999394 999999315 -491188949 999999506 -180399052 999999763 999999681 -941913851 999999720 999999683 502436557 980125472 999999406 232701281 -545103564 999999659 -868660086 897006271 -297244655 -85760224 999999112 793440948 999999090 999999262 999999972 -765745973 999999087 999999918 999999195 -513585339 999999781 -825831493 -734282416 -741008280 420185400 999999193 913438326 285474511 999999656 999999596 999999056 -793330841 677893268 999999139 999999017 442270993 511326408 -481934860 999999075 999999621 114700754 999999487 999999180 999999083 999999488 999999069 473696628 999999629 703593801 999999047 999999249 999999229 928130267 770727304 999999677 999999181 999999433 999999811 999999484 999999816 408429456 98496296 215958222 999999339 999999830 999999278 698181634 -805650100 999999147 999999003 999999218 925155127 -473941939 999999137 999999320 -667496277 999999448 999999729 999999816 85456245 999999868 631387535 922746479 285619915 121806755 999999932 -523052734 999999110 818881101 999999326 -894559309 999999094 60359172 999999061 999999375 999999763 999999772 893325980 -796105307 999999466 -530376179 -605846229 991199227 999999524 -523399804 999999843 999999542 999999524 999999956 999999224 -327462729 999999529 999999707 999999034 664200568 999999131 999999422 999999872 147568648 214080274 999999069 999999314 999999632 999999820 999999027 999999409 999999018 999999309 999999373 -621966248 999999841 129644564 999999113 -110545269 999999998 999999821 999999098 870146347 999999191 999999567 999999883 999999516 6427573 -38018309 -498695534 999999198 -914891291 999999921 999999918 -751460717 999999949 572101719 -889652992 999999393 999999726 999999156 -772136106 -828130891 999999334 999999458 -11020729 305532798 -334338878 999999951 391743182 999999616 999999052 -919826561 999999943 999999254 186783405 999999758 999999056 999999495 999999190 -82521949 999999966 999999475 999999920 999999564 999999908 999999443 999999912 221569100 999999894 999999290 999999615 -322491379 661892615 999999092 986949510 999999383 19564283 999999467 -665361199 999999082 999999636 999999494 999999670 581086021 -478964575 719775234 530828477 999999069 999999915 999999251 949802356 999999461 -776506395 -626705778 999999220 999999187 -672524210 999999804 477839502 999999177 999999247 999999024 -245170431 687965102 999999265 999999860 736189981 999999788 999999123 182388072 735462210 999999869 999999937 99751672 999999202 999999203 999999763 786835657 -429659741 498191956 999999614 551641768 999999544 435043237 999999699 512184063 864432521 749555449 999999619 999999166 999999034 534393863 235913100 999999289 999999121 876757242 -738994958 -775991796 -116782859 -788274562 999999926 999999410 999999826 999999232 999999160 -498332962 999999322 826645227 999999054 999999941 972088638 999999484 999999872 999999623 999999702 999999481 999999741 999999678 -624897208 999999227 999999238 597714563 999999479 999999673 195510903 999999260 -189600384 -160399033 999999642 -444132226 999999577 -111663284 -137975834 999999724 999999477 -531466674 999999269 999999260 999999054 999999337 999999430 999999804 999999380 999999882 999999425 738877274 -228580538 999999342 797140974 999999838 999999455 999999401 -126465178 999999075 999999993 295945239 958024623 999999815 999999434 999999091 999999502 999999781 999999569 -566524162 999999429 352585260 461438833 999999728 999999424 997164345 999999807 999999692 999999960 999999602 999999690 175506321 999999353 999999831 -623670629 999999781 786997837 999999338 999999825 999999828 -787180861 999999863 999999664 -734103616 -156868332 -115784106 999999513 780274254 999999221 -25599034 -239593724 999999220 -617198670 -285862734 414258749 999999924 999999739 999999364 999999173 999999577 999999477 97431561 502627831 999999711 -476449845 498047251 -580985626 -68792523 999999379 999999365 999999732 999999749 305455052 433141141 -579075593 999999835 948078981 -664575791 999999556 999999688 -433543889 999999911 999999887 340555642 999999594 -25738096 -385234237 -797460834 -69642800 999999181 999999590 797446906 999999496 430902113 -222112327 999999207 348669762 -486328082 -905780133 -958567913 -839560463 999999203 -656803345 999999337 999999847 611996571 837107165 999999721 297334289 999999845 -806085639 -764147089 258949398 -984494388 999999718 999999710 999999759 999999068 999999887 999999267 -246335634 290754328 999999976 614451173 999999342 17693011 999999476 695353675 -708053706 999999563 999999475 999999787 303876264 -590581377 235305523 550584919 -939434770 -942094329 460359448 292873492 -860316552 999999604 999999670 999999636 999999457 999999840 -3465256 624759233 -706315746 999999097 999999495 999999500 -580836647 -490981954 741946333 999999876 999999686 -702984962 999999072 -272498634 999999222 999999486 999999694 999999158 -658591046 999999831 999999778 -311796111 999999558 999999812 -434823920 -920137303 802513099 999999376 999999744 -933569488 -553509287 999999960 999999520 999999077 999999990 999999259 999999468 999999937 999999190 999999922 -891441777 -209911566 570343415 433881376 999999026 999999350 -280590848 999999438 999999333 856867836 999999817 270724162 999999911 999999356 -107680325 -50109026 999999993 226388432 999999553 337422840 -213164199 999999300 999999694 -803844245 999999199 999999099 999999121 999999114 619702605 367401561 999999102 -878870329 999999876 999999759 999999528 -895668274 999999198 999999495 923979631 999999649 -967662 -868778814 999999360 999999370 999999237 999999495 -799941986 -331180383 999999159 -43579890 999999497 -578571703 306589926 -141333836 999999449 999999315 999999214 999999883 -765273451 999999339 -717086159 999999612 355030948 999999723 999999409 999999539 999999433 648573780 999999527 999999972 -326786453 822350320 726952138 630347181 999999152 80877837 -318113769 999999260 999999595 -350344888 260309666 999999104 999999838 601706398 999999994 -142327583 999999023 889658601 999999824 999999090 999999194 72026745 999999645 299239304 260343679 -527149867 -916981491 -655032050 999999354 999999777 -860001655 -455932548 947029969 999999361 -650062541 -928931801 404619107 999999092 999999330 232603099 999999262 -837663413 999999579 999999822 999999130 416781517 999999257 999999970 999999912 999999724 999999284 -382066460 999999749 785845361 999999650 850475823 -535734812 999999013 999999713 157515464 -172764704 -701399861 -459608825 999999989 999999675 999999251 999999078 802844536 999999707 429665324 -399681978 999999849 -301495996 999999475 999999284 999999102 999999187 752913034 -555487075 999999636 999999353 -120435469 703529509 999999236 999999172 999999228 999999286 999999674 999999519 98911378 -734008677 999999961 999999015 -725888701 999999768 -408529591 999999271 999999528 999999213 999999905 169117810 -959133962 482211621 118653570 999999239 999999900 693665294 999999096 999999816 999999575 999999204 999999605 -729252899 -203148228 999999856 999999434 -596681429 -952783316 999999659 999999999 562476181 999999659 999999153 999999961 999999977 999999502 20930043 -868847069 999999831 999999342 -14639555 139908392 999999176 -491024411 -138322074 999999406 853324111 999999414 999999647 753897969 474326196 999999228 999999023 999999129 999999635 999999045 478020845 999999616 999999158 999999651 999999550 463969957 999999680 -652576125 -162841748 999999730 -404827016 999999045 429531869 999999230 999999288 -422954942 -759960528 999999343 999999238 999999333 -295878643 999999889 999999038 999999074 805874017 26474637 174967721 823360073 -942139277 637546771 999999448 999999912 787667795 999999019 -816096689 999999542 74198808 29100810 999999723 999999062 999999037 999999075 999999846 999999525 106492351 999999531 -795293334 999999999 -950391978 999999699 999999850 -681981127 999999261 886022083 -700550459 748606057 999999699 -746431492 -398950347 999999091 999999575 999999815 999999338 999999414 999999808 -609564818 999999961 999999170 999999094 999999234 999999211 -741821595 999999772 424725702 999999469 999999534 -734385181 999999689 999999693 999999755 999999336 999999295 -258795653 -557050279 971382239 124008775 462552507 999999418 -764305624 999999549 999999422 999999969 999999668 999999091 999999640 999999149 508829127 920312116 999999126 297862290 288688989 -350095978 -847200402 999999175 -337746748 782216141 999999830 999999911 999999969 999999993 999999374 999999527 999999990 999999969 999999392 -885217856 -966520268 999999137 999999610 999999922 999999795 999999900 999999863 999999686 -929135264 7435749 741269672 999999521 141255419 -109145154 550510921 999999413 999999375 999999678 -136934105 999999741 902949237 999999112 648090573 948672153 -202091144 -490282714 999999294 -671613918 999999561 999999657 -180270058 999999627 396521858 999999297 999999439 999999081 999999645 999999720 893354982 999999024 999999598 999999634 255153757 -932734740 122049418 999999362 611632216 999999295 999999516 74947212 999999107 999999495 986574126 999999451 999999864 999999125 -417514 999999087 999999029 999999769 920402865 848831096 999999850 -417167867 999999777 886091625 999999176 999999320 429285044 528795200 999999292 999999457 999999351 999999639 999999873 -961758671 -239599309 999999252 999999896 694935117 999999202 999999291 999999370 999999129 370424960 777122246 -425073283 999999135 500679249 999999822 999999868 999999814 -617358514 999999648 999999370 999999838 -914785872 -218628550 999999895 999999965 999999575 999999804 999999159 -266454708 999999936 649232374 999999137 999999240 999999576 999999528 999999312 -138192629 999999985 999999960 999999472 -379749875 -506005992 37246422 999999063 -199982845 999999482 999999637 999999824 999999566 999999955 259276344 -959727048 894961372 999999255 999999644 -95692703 999999129 -744467818 999999924 999999630 999999649 999999128 999999694 999999999 973349491 -198472816 -715574953 999999932 999999924 999999472 999999176 755597709 86230795 999999314 999999875 999999728 999999181 999999370 999999342 999999201 -927207820 999999762 -430046207 743363508 999999765 -833224826 999999109 999999415 999999411 88402715 999999494 31038024 999999480 -904952505 999999814 999999979 999999124 88029655 999999138 335419661 -319429775 999999289 999999446 999999086 999999103 -317179345 -443836341 999999413 999999521 -623932970 308369999 999999143 448034219 999999570 -367229595 155668597 999999654 -379056551 -366080069 999999763 369061714 999999219 999999220 -429597124 999999494 -325486365 999999039 -656565781 -647220260 999999168 999999510 -338198507 39197315 999999879 529680155 999999196 999999481 999999648 999999358 -135129240 999999442 419420614 999999533 99999033 177959406 846676036 -981737695 -767401600 999999789 999999268 999999598 -498221371 999999718 -212223724 -460493975 999999822 202937166 999999743 999999319 999999684 999999272 999999112 999999168 999999542 -289621382 -672330323 999999043 999999293 999999936 -353813877 999999130 -842441151 999999584 -625816280 999999828 167809704 999999480 999999421 999999942 89479628 999999011 999999413 999999984 999999410 999999102 999999916 999999315 999999966 141400385 999999255 -758768168 999999167 -283549909 999999166 -638839591 999999161 -549387712 85549620 999999161 999999722 999999321 999999184 999999187 -502157767 -408977713 999999614 -121672325 999999264 999999607 999999482 999999542 999999926 999999726 9175038 999999053 -145812891 999999078 -605881206 781744197 999999508 999999325 971050565 889555868 999999751 999999688 828540439 -991882878 -633595048 999999479 999999888 -325784008 83103883 999999846 929138084 999999389 999999139 999999305 999999841 999999745 999999127 999999584 999999497 999999798 999999378 999999374 -6022327 719350690 999999579 999999134 999999493 999999218 -884509006 999999169 999999339 875815553 681327657 999999608 999999242 -240436373 -36082027 999999274 -462949179 817583705 999999180 -986028417 999999708 999999025 999999719 -395523993 555592570 999999691 999999770 999999843 999999980 999999103 999999446 714672026 999999713 372116957 999999361 -685312059 88481042 999999070 999999751 -248137667 -24004539 999999870 999999069 999999744 999999877 999999058 999999339 999999195 999999765 999999609 999999458 999999738 999999846 999999786 999999141 999999107 999999539 999999745 767240632 999999141 75657815 999999631 957536720 999999322 -831127387 845888338 999999318 999999764 999999386 709061041 999999090 999999464 999999986 -801704743 999999810 999999635 999999427 -696568791 999999963 999999479 999999243 999999784 999999673 999999160 239523372 892607324 999999761 999999539 999999740 999999980 -797508633 568273984 999999302 -115898965 999999332 999999791 999999472 -904246503 -86242488 -865649386 -978663629 999999199 999999719 999999089 999999100 320413327 -645633412 -36110172 -766895892 999999091 999999612 265292707 999999391 999999681 999999647 999999482 999999671 554779021 999999121 999999182 999999670 999999012 999999888 799345321 999999498 -93401711 999999115 500951652 -408688072 999999844 999999471 999999817 999999426 999999743 999999942 999999042 999999547 999999112 999999429 999999033 -619694852 999999495 -935601918 -588531761 -44987972 999999940 999999652 999999216 999999806 999999173 999999545 999999595 999999074 999999446 -354717633 999999036 999999198 999999520 212898908 999999304 489053290 999999676 679256804 -443772708 999999206 60553048 999999480 111436990 999999806 -928726823 999999096 999999532 -712145405 409575231 301984181 999999160 999999808 999999921 731585107 999999064 700955030 375861071 999999993 999999723 999999335 870406321 784844773 528175489 996843756 813980948 999999643 999999162 470783591 -327381215 754328891 -259886411 -921821521 -755591653 -69748755 999999287 -319707195 999999034 999999523 999999741 999999005 -93354465 999999491 -706486320 999999421 999999019 999999807 999999436 -245587177 53271502 999999321 799487356 999999097 999999759 999999701 999999032 -792706360 969012183 999999443 573734250 999999783 999999668 999999485 -674809768 911928986 999999072 999999133 999999787 999999548 208542785 999999157 -649698238 43045178 999999114 999999453 514179655 -83654439 999999223 999999556 999999483 999999732 999999470 528907526 999999438 999999337 739601511 -285995197 -462784651 682674079 402506941 -647403299 999999805 999999327 999999725 632376216 999999449 999999521 999999729 999999859 999999961 999999077 999999767 999999583 999999086 -548162581 591250712 -932450661 971141304 740802143 757446583 999999667 702544793 500982960 341371487 999999299 999999767 999999953 999999751 133960743 999999864 999999002 -779469887 999999656 539731647 999999678 999999893 -881495549 -94540069 999999492 999999148 999999639 999999226 -171166713 241954707 999999927 -530352881 999999630 999999945 999999382 999999731 999999110 999999167 999999189 -453797868 370581022 999999867 999999820 952552709 999999328 -756167585 999999829 999999180 999999278 999999687 835218440 999999792 999999383 999999269 999999796 999999424 382556475 186392839 999999835 999999619 -612682673 999999508 -374826364 999999705 999999036 999999187 999999745 -958687122 999999089 513250641 999999476 241039731 999999470 999999203 999999477 999999554 -10683460 999999284 999999105 999999949 39117409 999999580 999999479 999999397 999999286 999999431 573985723 126832078 -966985258 -158125292 -398032472 999999777 781227836 999999595 999999245 999999273 999999373 999999889 221641564 999999751 999999783 999999724 999999017 999999931 913008158 1000000000 375965782 999999298 999999322 999999940 999999101 999999451 999999646 999999358 999999456 999999851 999999765 -928328695 999999787 999999336 999999509 999999283 999999974 999999531 999999874 999999955 999999469 999999266 999999425 999999365 999999003 999999122 999999512 999999316 999999680 -503347673 999999512 642551562 51061393 999999101 999999921 212262130 387244105 999999437 999999096 999999579 999999845 204730031 385777345 999999254 999999829 999999244 247428020 999999389 -811634078 999999878 999999432 999999501 -783997215 999999892 999999996 999999446 999999215 999999401 999999674 500793522 -468688777 272616374 999999775 604631881 999999858 999999460 999999947 -790647209 999999146 999999945 -891919798 999999700 999999170 999999472 999999102 626304337 999999119 -299965898 999999502 999999178 -29649743 999999032 999999258 999999618 -431852678 999999616 999999268 176710825 -62550366 -585887072 999999378 999999377 999999306 999999618 999999963 999999064 999999005 999999765 -491685756 999999568 999999583 999999923 999999662 999999718 601626971 999999115 4416585 235603600 999999344 999999556 999999447 -922801039 -109356979 -950437290 999999046 999999455 999999250 954068105 21626429 336277782 999999431 999999760 999999223 -226600328 926613031 999999632 999999581 -512093101 999999553 999999531 999999811 999999218 -434053860 -80691547 999999942 999999049 999999106 999999374 999999843 999999208 999999375 919283846 501293029 -847732882 999999992 999999376 999999580 425838126 999999301 999999453 -685070718 -471312851 -40094850 999999183 999999301 831466877 999999414 -585983872 999999600 -847107492 -952115308 999999681 293454500 -428973763 999999773 999999744 508641718 999999886 -475995333 502801219 -650406932 -92982820 999999987 105622143 -887291987 999999600 -798522385 999999616 -502832079 -727841596 999999747 999999045 -651559696 999999317 172789021 942971325 161182353 999999290 -861570035 846782774 -804690238 999999469 -855477064 999999359 999999785 999999732 999999025 999999421 999999437 999999158 999999752 -571079289 -578080358 999999777 999999024 999999207 999999803 999999414 999999425 346727535 999999796 999999801 -748142794 -66822984 400874969 999999505 999999340 -142113345 931070649 999999895 999999722 594332401 999999397 -376132929 999999156 999999877 999999603 999999437 999999640 217054466 999999339 999999035 999999900 -822013860 999999051 -932248379 117764854 276878382 463849071 999999847 543204200 61198967 -782208340 -2766723 19088781 999999643 779380472 999999223 999999611 999999922 81244009 999999805 218683497 988839154 404194745 999999131 -773797437 112230420 999999908 -615768184 999999170 -274494525 999999329 999999791 112278162 -113621579 999999179 616058050 999999796 -332652024 999999615 999999877 999999421 999999084 -914922661 -478798022 999999652 999999162 999999208 999999330 999999339 414597052 864151261 999999431 191526661 999999573 999999099 778860863 390008597 -41002300 999999805 999999719 999999865 999999859 999999618 999999501 999999009 401515343 -797227740 999999665 -57221177 -920138172 -816927109 999999207 999999856 999999730 349431083 24327602 999999536 999999402 304002183 999999010 999999456 999999457 999999229 999999650 999999519 -48925398 214200389 -362017476 706782995 -782956933 999999118 999999188 468302424 391608080 543466545 999999388 999999288 999999800 999999384 999999885 999999637 976715237 999999201 999999971 999999190 -372635160 -574287869 999999243 999999576 999999110 999999021 706461452 999999611 -405396892 999999230 999999783 999999105 396625031 969931566 999999267 999999482 999999802 92236971 999999821 -699261003 999999770 765181216 999999539 999999392 999999250 999999771 43849996 -266134993 255965460 999999210 996065346 -279407504 -391540461 999999578 661418375 999999952 999999840 -229650977 999999201 999999204 535430667 999999044 999999649 999999803 999999869 292550145 999999808 95753363 999999600 999999817 -562965340 999999121 -356403492 999999475 999999213 999999341 999999430 999999685 794882691 262113602 -770771045 -153925763 999999055 -926654262 999999916 999999616 999999376 999999279 728154786 260674604 999999779 -614907093 -52269205 -9885487 -141427064 999999200 741842571 228473062 999999718 999999380 999999650 999999725 189523687 999999968 -756767731 -935394064 999999877 999999606 999999627 -503313640 999999270 755939494 294819357 999999654 999999228 -633955897 981496606 496677145 -657126917 999999407 999999148 999999819 956327740 602539690 -549191555 -44010753 999999134 999999391 -804792678 609574021 999999516 999999795 999999735 860949837 -586602475 999999940 999999060 791469513 999999029 999999342 999999053 999999209 999999483 615572531 999999518 -957857106 492941086 203279382 999999747 999999664 319290325 999999059 999999236 -829600816 999999095 999999368 999999884 999999784 89295445 999999904 999999266 999999337 999999118 -114738086 999999192 2436833 999999080 999999421 -97071058 999999863 999999656 999999580 999999020 999999777 999999799 999999441 746064098 954305654 24401532 999999076 -691607372 999999124 999999359 999999875 999999206 999999962 999999649 999999314 999999151 999999251 999999595 999999798 999999722 999999889 -72686889 -789827987 999999421 -118874448 308054008 999999082 999999957 999999573 999999800 999999407 -428342362 855974724 -122171993 999999586 805551056 -17786434 -929500330 -617055638 434953097 999999545 999999035 -374357016 999999188 -464695652 999999773 97515770 759812141 -166821090 904961825 999999956 999999618 999999677 999999530 999999040 551178517 999999536 999999066 857426184 33133720 999999330 -584669529 999999813 999999457 999999657 999999519 427923471 999999695 476353231 -869751183 999999346 740075398 999999450 -665587662 -709449022 999999015 999999762 -113068611 999999791 999999304 999999592 999999648 999999654 999999949 999999857 999999335 -837736769 999999637 999999910 999999951 -306835986 930954980 556994415 -364689436 999999724 -599617868 999999868 999999030 731649966 -623399433 999999226 -409158191 -766408486 220483581 999999237 999999367 443351204 -365589016 999999744 384412425 999999995 999999756 999999729 999999593 999999107 999999946 999999180 999999961 587905859 999999162 999999746 999999610 999999928 999999380 617742335 999999452 964788118 157447915 258577898 999999390 999999610 999999977 -272579346 999999594 -547137159 999999405 -245789780 959286897 999999676 -368997201 999999195 284464775 84094214 -192496154 999999263 999999238 999999259 999999891 999999898 -675850817 -149477144 999999864 999999627 999999718 999999533 155325816 999999903 999999547 -109656551 684615418 -818444199 999999657 -909798381 286867514 999999911 999999570 544096598 999999981 965606692 -217629204 999999880 999999849 999999955 999999408 -426663803 999999398 999999128 433924969 999999158 -133348298 999999003 999999209 409720211 -323561422 79129419 999999489 -474265834 999999788 999999415 816284200 999999400 999999311 189490674 999999168 999999949 999999151 999999833 999999704 -775571515 999999918 999999466 -177564049 -597655510 999999416 -464821428 999999481 -18657498 453110173 999999418 999999129 999999484 999999570 999999754 999999048 999999158 999999109 999999116 999999027 -873620283 999999353 999999519 353536039 999999104 999999013 999999589 -916527122 -893511558 999999190 999999957 999999619 -342079734 999999769 999999277 -966744327 999999195 999999586 999999148 677750091 -260369430 924936084 999999724 188050502 -640445402 -454623708 999999731 999999167 698269721 999999362 999999427 -486242179 999999258 999999418 -286509452 149687364 -700644746 999999755 -154530087 -779666988 -806276341 280903929 999999589 928579380 469365690 -660339494 784579237 999999078 713419729 -657821752 999999840 999999019 999999255 999999867 999999235 999999880 999999890 999999757 910939840 999999495 -37954814 -883983075 999999765 -990500064 -727049582 -47545985 999999927 999999415 -236781503 999999445 999999626 -458989165 -782528968 -478914078 999999151 999999381 -738443164 678650665 999999375 999999046 999999837 -375152020 999999164 999999326 999999075 999999752 999999269 999999496 -644901073 999999867 999999803 999999207 -273595930 999999226 932758748 999999709 999999234 799148065 999999802 999999941 999999788 -134651501 414721291 999999038 751353402 999999159 999999867 999999629 302325141 999999495 -704720280 999999790 999999949 999999069 -919046834 999999045 999999894 999999404 999999631 590055700 350007854 999999912 687658498 999999538 999999959 -878816208 -796339703 999999393 999999282 -477652152 999999217 283095199 999999253 999999786 999999256 999999654 999999479 409418869 999999116 999999808 -183163678 999999496 644047792 -2957839 -925116508 999999321 -341961086 684809417 999999377 -625333009 999999565 999999255 999999833 999999630 999999024 702765497 999999513 -143798571 968921764 345133912 -544004531 -567647558 999999178 999999427 999999804 999999191 -961230994 999999235 999999190 999999969 -850317250 398225079 -926614634 999999887 999999230 999999138 999999476 999999324 441522062 999999924 999999296 999999201 -567568508 999999519 999999220 -643926990 999999822 -335105086 -736351025 999999249 -759101236 -527309546 999999137 -192938449 -996792399 166469544 999999647 999999534 999999414 368895351 999999922 999999957 999999362 -589240750 -899588235 -195516466 -586185912 999999996 999999364 334378557 166607556 999999438 645724396 999999305 999999735 -919690915 999999654 999999217 -839244815 999999179 999999280 999999567 999999471 999999346 999999655 999999997 999999579 192639573 661064755 999999422 564244439 -923560923 524656156 91735795 999999914 -600839063 -988126065 471315822 803863473 999999800 917468455 981856497 999999866 999999163 -540203026 999999811 999999621 -406614884 -945390040 999999112 999999502 999999759 -604913514 999999485 -713765035 999999486 999999768 999999886 415744357 999999202 999999516 -20739019 999999204 999999367 121137187 770286362 999999119 999999472 -593139301 999999668 999999325 644151005 999999203 789452848 516139385 999999773 999999096 -361998579 999999806 999999270 999999566 999999686 826769348 128893515 999999536 999999521 999999528 346069477 999999050 999999406 -662414269 999999221 999999620 891327333 -608907872 -608126587 999999168 999999382 -803755087 999999964 608895925 999999230 -533503286 232778898 999999182 434410989 999999761 999999556 43795643 999999983 999999691 -443167648 -554795754 999999068 825689121 999999247 870712990 999999905 999999103 999999033 999999782 939863269 999999857 -375514455 999999232 999999593 1409291 -826017485 999999082 999999258 -40827598 999999596 -820165936 999999689 420833722 -117899117 56736595 999999462 -960015199 999999024 999999002 -924532412 -738967887 999999871 999999575 999999824 596097049 999999931 999999477 454934461 999999869 999999438 999999894 508721896 999999324 -346847124 999999644 999999533 999999494 -832857371 999999483 -609860896 999999753 999999659 999999829 999999264 999999780 999999248 658142050 -307087289 -13129280 999999967 999999548 587549675 999999798 999999669 285107439 999999530 999999807 999999949 999999374 999999393 348545950 999999893 999999300 -757746548 739841686 999999714 999999717 -842363149 999999634 407471169 613717780 282624909 999999079 -328832971 -338325682 999999205 140699500 999999577 -819268248 105570657 233639066 999999558 999999844 446673073 999999912 74774450 -715847611 999999564 134760712 999999209 913481604 999999787 174554885 999999961 999999561 999999100 -190308891 999999995 999999235 999999725 999999570 454462695 999999522 999999441 999999448 999999022 999999874 999999771 999999501 187195549 -606812361 999999696 -489166983 -426591692 999999503 -27134584 999999705 999999816 -82487505 999999511 999999328 999999412 619026643 672294093 89259720 999999917 999999281 929413040 715956707 999999621 999999033 999999120 -44322537 999999404 999999469 -245714012 999999498 21410573 422519649 999999151 999999269 999999697 999999035 999999479 291333257 -297563619 -251123691 999999787 999999991 -846552809 5550245 999999084 -235323364 -220352144 59536505 -551176115 746033723 999999520 999999933 654847115 -226303196 999999640 -637066891 999999936 999999025 999999438 964955964 -888511899 999999222 999999857 999999971 883912096 999999434 371729487 999999063 999999351 999999649 867169158 999999770 999999118 -650833165 999999315 999999975 -562219066 -92768739 999999017 591808740 527499387 999999207 838514579 999999413 999999685 999999829 -963324484 999999901 999999526 -394786148 999999100 -615015764 999999175 674879074 999999808 999999385 999999424 674022726 999999241 999999496 -893252938 999999745 999999013 999999245 999999337 999999212 999999576 999999461 999999061 999999202 999999143 542698573 472773202 999999643 999999827 68230367 252594263 999999864 999999024 218494845 -539685891 999999152 258079576 999999006 999999232 999999197 999999463 999999578 999999292 999999301 999999149 454085119 999999909 999999208 24250983 999999290 999999332 999999060 999999586 999999919 999999245 669101901 -873062323 999999686 999999896 999999138 999999045 209219766 -122889188 250430681 -670365593 470813457 999999880 -731420964 999999434 635715214 -644480499 999999403 999999884 427009773 999999134 -647560846 999999239 311445313 -159336378 -564421591 999999132 999999328 -367137288 -124170836 -541027573 999999111 999999440 -388893543 -532585490 999999255 999999802 999999326 999999191 999999898 419111490 999999846 -278061762 -500017969 999999960 999999977 999999957 -118255650 999999915 999999826 999999003 758582318 999999102 158892963 9542981 999999284 999999580 -683557066 999999461 999999662 999999830 354091528 486764493 999999989 -712418914 -258211374 999999382 999999770 999999765 999999710 999999073 635270231 999999430 151735013 999999787 494048698 109493915 999999542 999999034 -23762255 999999525 999999157 999999060 999999846 999999535 999999103 999999251 398688449 999999147 -690602469 999999835 -539087711 999999439 999999889 999999133 -542602235 -936369280 999918968 999999838 592571171 999999811 999999802 999999266 999999164 -870581728 999999270 239659621 -909506301 999999669 734275627 999999158 999999450 999999717 223412406 -98164238 -500507679 243671669 999999375 -874502972 999999067 999999259 999999170 999999568 -749878825 -741022792 796228363 999999566 999999269 -559054200 999999078 999999570 999999820 -635521969 999999859 999999398 999999998 999999818 999999357 999999481 684734788 -832034613 -794001369 943863042 999999719 999999611 999999445 999999269 999999898 697787558 222361304 398293081 894705620 999999294 999999950 -30522159 999999453 999999266 999999629 805421796 -945070269 -732370953 767093767 -451518575 -811086361 -198384285 999999964 999999732 999999180 999999439 999999457 923460442 999999494 999999111 884694592 999999803 -664034737 -867069761 -842125955 999999702 -994074098 999999201 -644031104 999999318 988525955 999999404 999999128 -378771284 999999718 999999848 999999406 999999350 999999033 -275418234 -979281138 999999763 -9514810 229130775 51414496 578797772 999999260 347888965 999999628 76905446 678803870 999999070 797159421 999999784 247765985 999999033 999999283 999999015 75770915 311137379 999999118 999999724 999999598 999999665 159114342 701695468 361254210 592199590 476261743 40036649 800762200 999999410 999999510 999999445 999999610 999999336 999999778 -114784930 999999305 -771303082 999999337 999999644 71855318 999999387 999999159 999999306 999999238 999999490 -537739140 999999653 999999021 999999728 683817584 999999942 -265605595 999999640 -377277164 999999042 999999275 999999251 272547042 999999396 -556986905 812402343 -264472538 -334418009 999999298 130589785 999999168 916666659 999999002 -530261814 -403286018 -337899975 -903839752 792236635 999999996 999999551 999999508 999999100 -16578605 999999003 241642945 -729610736 999999767 999999629 355606777 999999884 999999573 999999440 999999504 999999078 999999486 999999916 999999031 999999410 -475379372 999999140 550038222 -651805792 999999957 999999907 999999975 -323231763 999999219 999999278 999999554 -721137727 510365325 -155231369 354342772 999999819 999999367 999999331 999999433 999999791 264954374 232916008 999999012 999999676 -4606766 653052411 999999159 999999956 999999626 465785689 999999730 49885781 999999899 999999471 999999100 999999760 999999379 999999275 999999172 192838938 999999818 999999571 97537748 999999001 999999296 999999396 816011145 42386487 999999378 999999136 999999942 -123568880 -489282052 -144883767 999999682 999999611 156533266 593085059 999999891 999999690 -727033949 999999623 698421292 999999698 999999705 999999637 137701606 585670029 999999526 -504878817 999999726 999999316 999999569 999999998 -691959686 999999746 986062210 -791578139 -776127953 174499516 999999509 999999906 999999783 999999823 999999271 999999668 999999975 305910511 986680948 999999891 -31450978 999999641 999999405 -378663016 999999067 -392479372 183193117 999999541 999999001 -210415859 -814920542 231046799 999999277 999999305 999999807 999999725 999999703 999999476 -512907275 999999876 999999223 999999569 999999389 -450756950 999999838 999999588 576851308 999999501 999999863 999999110 999999369 -587008724 949396559 881234426 -262964848 13070355 896258795 999999370 996792891 -570304312 999999588 999999382 999999383 -234950938 999999876 -740402079 999999862 -50438173 -891423146 999999862 999999031 999999770 397909425 -70665947 999999403 999999268 999999094 999999194 999999562 62092502 -929411235 999999063 999999265 999999252 880747099 999999677 999999245 999999882 999999244 999999152 999999428 461472548 999999146 999999800 999999993 60666616 999999949 999999602 266156719 999999046 -715447877 391039114 999999973 122203724 999999878 999999934 999999470 999999328 999999607 999999852 999999390 999999170 999999205 766325722 477375233 999999348 999999401 567450837 999999793 999999283 999999361 999999378 999999562 999999644 999999495 -803582861 146699999 999999446 301225971 999999610 999999955 763909477 999999674 999999895 999999363 999999039 999999840 999999965 999999243 -990311837 999999435 -829352097 731314347 999999187 -899426657 999999213 279463108 -953828327 999999648 999999046 258759428 -670443384 172099032 18336982 999999909 -403170597 -78386709 999999840 999999525 232205442 999999769 999999143 999999479 999999689 661587287 999999732 999999597 -72351113 999999511 675464818 999999343 999999618 999999156 999999891 999999480 -944643598 999999908 -74883366 999999297 614216989 999999167 999999502 999999932 228948116 999999501 448767854 999999783 999999915 999999192 999999263 480081473 999999460 999999912 985044804 999999461 -691904292 58016699 -643947254 -965770940 -183552419 999999397 999999122 999999031 638339209 999999527 999999567 999999694 999999702 999999935 696796091 999999120 999999389 -211163269 999999286 999999660 999999929 999999962 554214621 -601794998 999999758 999999030 999999779 999999225 999999696 999999614 801682749 999999025 999999025 999999017 882372653 -870431936 999999762 999999630 999999056 999999166 999999397 999999737 500585166 999999849 999999816 983008134 1000000000 999999267 999999105 -139241008 999999927 -877530488 -643586779 999999087 999999858 -278625467 999999306 999999692 999999358 155141090 999999254 999999265 -182285774 -470435722 301788885 564269847 999999401 -974270489 999999804 691098671 -30094802 317219346 -513234512 999999832 999999706 581862441 999999956 999999053 999999900 999999084 -851534737 450731612 999999238 919902135 999999568 999999372 -218633087 999999653 631093653 999999811 817386433 999999654 -313329655 999999129 934875768 -243741733 233784307 999999926 486734549 -636681427 137378617 -445796554 999999732 999999978 999999535 999999375 999999634 999999649 999999821 999999147 -28222538 740244784 638141233 999999065 999999555 869411431 999999392 -958708908 999999783 999999242 999999193 999999912 999999314 999999240 -981245496 964639178 999999195 999999705 999999470 677849886 999999249 999999175 999999687 999999866 999999229 725680082 999999099 999999988 999999907 999999885 999999324 -685373705 -273896803 999999638 306246469 999999089 -818719988 999999021 999999975 499754493 999999132 999999506 795849719 223843028 999999823 999999753 -865597939 -333537035 991910089 671309485 999999376 470899984 999999618 -659163362 999999260 512346938 -491533796 999999486 999999477 999999594 999999650 999999920 999999038 512641576 -697049316 -563681636 999999891 999999471 -342673097 999999712 -911684280 999999096 999999606 -107654929 386652516 -620438879 999999941 999999388 -570335952 999999204 -110745409 -456453704 275051792 999999588 999999227 716345269 999999539 999999202 490234935 690395590 896538533 -496021335 999999701 833995886 999999935 999999341 -802758842 -530124814 -657650248 -297219188 999999700 -453445264 481123698 999999629 999999763 368766383 126240462 670959494 999999552 -112255409 326054344 999999627 999999033 999999267 999999716 999999009 999999978 -826895121 999999662 999999757 999999348 -942234974 999999443 999999361 337581766 999999833 999999831 999999428 999999694 999999335 999999442 999999371 999999383 435022852 999999975 999999974 -449274797 999999236 999999713 999999489 -583541573 999999012 -628855716 -300356078 999999373 999999425 999999195 999999259 999999686 316186737 873729155 999999721 39216096 890486781 999999833 999999710 999999466 -117700871 999999176 999999926 2538742 999999374 999999965 -601099858 999999553 999999327 280067322 -360014387 999999034 999999610 999999163 999999145 999999171 -419490152 999999538 999999719 999999907 999999058 671935749 121312525 999999398 999999283 -614419663 999999298 999999636 -160599069 432727752 999999250 -163041940 999999960 999999446 999999354 -553089793 979342954 -450868251 999999465 -12206827 999999250 9824248 999999505 999999648 999999323 504346338 152269017 999999059 999999891 345461013 999999158 554622347 999999138 -655147074 999999897 999999647 896109286 913294178 999999506 522320084 999999107 999999248 -585761593 999999122 999999578 999999901 276981131 999999900 999999077 999999728 999999158 -211277363 -918278271 999999533 999999413 608764427 -682121426 800345715 999999581 999999556 -43118868 999999944 174337234 725196934 999999237 -389752633 -934631573 999999508 169453874 -27408005 999999416 981020010 758460833 999999571 999999964 -61143122 321594658 999999904 999999552 999999548 -279490920 999999371 -460606513 -308595795 -213133724 -331615236 -787394077 -985040001 213413310 999999352 999999451 171857430 525227154 999999955 394437031 999999221 999999117 999999130 917600249 999999141 999999866 999999587 -733856415 -529297931 999999487 999999366 -264916696 999999740 210023094 999999864 999999740 -547586767 -691573326 999999098 999999274 166728246 999999660 602806419 999999888 999999518 -799976829 999999770 999999161 999999231 999999738 712901337 999999737 390717284 999999944 999999959 999999091 999999134 999999994 662624206 421465714 999999302 -379653765 999999134 999999010 -33513377 -267094894 999999265 479767099 999999263 999999198 -63470886 -761115795 999999350 999999347 999999841 999999975 -486107970 999999465 -211886874 999999701 999999352 148300023 999999006 999999873 181660551 999999981 999999979 854712903 999999367 757114702 -339600343 865063070 -172927176 554071654 999999389 933488855 999999481 -616685181 999999791 999999347 999999653 439062168 999999200 999999413 999999751 -874652097 999999552 148597590 999999058 999999100 -860295566 999999157 999999514 999999858 999999105 999999988 -867435629 999999704 -778429586 999999122 -417715775 999999860 -458632047 -905211690 999999392 -574687827 999999355 999999347 999999786 999999055 87079807 999999542 999999455 339768237 999999040 -58817854 999999754 315361790 67455532 -518806013 999999502 999999928 999999979 999999814 999999479 999999008 962595375 123241453 999999455 434517073 999999306 999999409 -387714853 980131920 697712535 999999076 999999932 999999709 999999880 999999123 999999458 999999740 999999527 -716282441 999999923 999999282 999999512 999999523 -28329742 999999434 999999151 999999120 -701907855 398770496 999999734 -716659052 170441191 999999350 999999404 -391724664 999999616 999999341 -245972178 999999944 999999423 999999822 999999163 -867268657 -581912976 999999386 767598833 999999671 999999064 -33540753 981605156 999999890 511651184 999999631 999999608 999999890 999999961 -675432782 999999995 -138464725 999999894 999999189 -74340634 -757060966 109873497 999999401 999999970 262248737 816391983 999999521 999999541 999999041 414450529 999999999 999999217 -194645361 -906841928 396322722 999999046 894061579 -603263394 999999737 999999947 999999194 999999817 999999613 -688667787 538242742 589154794 781794834 999999964 999999617 999999311 999999633 999999529 999999542 999999213 -984141756 620052317 -804147202 999999375 707524989 746744248 999999860 999999456 708428797 969066787 999999097 999999500 -53403027 999999824 999999850 -815521062 287112941 999999984 999999050 999999752 633958041 999999209 107272954 -981064133 -239641046 -59520366 999999229 999999857 998086478 -50257269 999999646 999999923 999999420 999999030 999999748 -369352428 -847480187 999999994 999999277 999999873 999999340 -723023672 999999089 -888988537 999999763 999999784 999999009 999999868 999999629 208125023 1000000000 999999050 381221920 999999788 999999960 999999770 999999490 999999024 -624137644 999999445 999999130 999999822 999999822 999999098 999999739 999999924 999999018 999999443 -65006982 999999433 999999780 164839248 -867987970 999999170 770151315 999999438 999999783 999999925 999999749 999999823 -401969859 -310644842 -110899 999999798 953950247 -674438913 999999035 999999571 999999586 -685339980 999999997 999999946 999999948 999999898 832234406 999999254 443874563 565135297 999999507 999999932 999999948 999999618 -187460309 999999435 357505468 999999844 999999717 245237610 999999503 999999977 999999565 999999553 -27825111 999999080 999999463 999999017 -907743905 999999790 206885046 -618415952 526070745 999999611 999999690 999999064 962763678 667433568 475243532 999999787 999999996 -474666817 999999664 -952152887 947188773 999999038 999999770 158064150 999999251 763110301 999999307 999999836 999999890 999999192 999999440 999999713 999999988 -304649838 999999092 999999249 999999230 999999193 999999313 999999794 999999932 999999534 999999954 283908267 999999574 999999317 999999812 999999722 621401495 -802513413 -156026771 531021656 832917782 999999891 999999457 999999750 -846572472 -956852077 346320422 999999765 236628518 999999257 -916311665 74832785 -720176593 999999627 568880756 518538765 999999745 -816258189 999999064 -701295429 999999930 999999755 999999678 999999049 148463805 937538569 999999070 999999011 269522802 999999190 186519853 762571770 999999258 591968541 999999157 17638277 883501732 999999068 322243176 -391938407 999999858 392049703 999999142 999999742 999999352 999999651 999999330 -916982788 999999842 -578615406 999999805 333113624 999999043 90133772 999999516 -603469992 999999302 999999438 999999598 -570142316 999999521 714057530 -95102610 999999262 999999195 999999445 999999418 999999758 27044603 999999918 -78228587 999999490 225737872 999999028 999999682 575119714 999999754 999999299 999999371 999999326 314829295 999999663 999999231 999999040 -729875329 999999001 999999364 999999003 999999326 999999051 438163742 284983998 999999432 999999543 999999251 -841136442 999999433 999999776 999999416 -148264201 581321208 999999366 993810458 999999025 999999221 907214796 999999256 -187886390 289124011 999999330 999999410 999999577 999999167 999999414 999999714 562974144 999999336 -169323404 114698889 999999908 -327290022 -242274566 -144626332 999999152 405961020 999999564 999999611 -953598863 -965474869 317055214 301492101 600592935 999999038 999999252 -968811787 999999706 999999696 24984731 700171774 -417578553 999999573 999999502 70681768 331879066 959540552 999999131 -25305004 999999394 662309921 999999157 999999845 999999042 999999350 999999221 999999687 -136088139 999999516 999999243 999999219 816245102 999999924 999999651 999999150 999999281 999999449 999999169 999999773 999999929 419692708 999999906 999999653 999999707 105303707 50109608 999999988 491453242 624904943 -648449769 -216688600 999999656 999999729 999999940 999999879 999999710 892291969 999999843 -740066452 999999118 999999034 999999662 298102181 999999997 999999435 -603448536 -278730629 915869544 999999856 999999074 999999200 389360497 999999917 999999755 999999331 999999070 688533790 999999569 999999129 999999384 999999943 -645781152 24563819 817169450 999999048 999999503 999999068 999999491 -887633375 999999082 999999575 999999669 717647490 999999615 999999142 999999060 -835780181 -893244662 -660233318 999999660 -425338457 53313737 999999198 999999424 -195425037 533387018 999999649 999999022 -225483812 999999491 999999809 999999721 -796562517 999999837 999999464 999999499 999999190 944234324 155963117 999999627 999999459 -827631619 926273243 960237451 999999001 556125466 999999296 999999285 999999915 -794639028 999999134 -882554992 999999872 284835266 -280736292 999999970 -914018176 999999966 999999485 -547477867 964985933 999999546 999999567 399064743 594592619 475037746 678135672 999999218 999999558 -555506460 -52269966 -921763858 -538698909 558345179 626534306 999999075 210139244 999999931 999999873 999999357 999999968 629884171 999999546 999999559 -978740963 999999507 940994678 999999158 999999007 999999616 -432997399 999999164 -17864414 -113605615 999999561 999999675 999999705 709301560 447636799 999999534 999999871 501146349 999999371 999999497 999999835 734098984 999999509 999999648 999999556 999999444 -224497884 999999574 999999723 999999332 999999395 999999409 999999290 999999900 999999736 999999295 -78969828 999999374 860910371 999999496 999999824 -504850939 999999543 999999218 -733950123 -597842982 999999478 999999690 999999183 183926819 999999442 999999712 -12056076 71627088 999999460 -762113625 999999552 999999994 999999487 999999644 999999806 999999958 999999651 999999285 999999951 999999057 999999905 999999238 999999131 999999586 241319887 718021707 999999661 999999658 999999358 64535072 -325009596 96871671 -805601358 999999262 999999433 999999561 999999035 999999310 246575581 999999419 999999371 -653212012 999999410 999999394 999999074 999999671 999999298 -713841933 999999808 999999191 999999575 999999121 999999802 999999843 999999082 999999658 999999673 -69653951 999999965 -804411002 999999717 999999897 999999023 -548031902 -987405046 -490237745 -773464448 999999270 -692004545 999999136 999999060 999999479 999999976 188119612 -171351805 53195278 15376504 999999369 999999701 999999529 999999543 999999690 999999682 999999756 607836686 -807638003 -240281241 999999521 999999311 999999647 999999415 22204160 949679479 -147293366 510759331 971537416 999999159 704464498 37705327 -394799744 999999578 999999704 999999702 999999231 995429812 999999035 -664517679 999999901 999999355 -283676289 999999092 999999826 999999423 242835104 999999982 -375520002 153296488 999999673 999999102 999999189 999999300 114284948 999999174 -28055413 -837180065 999999719 999999151 -214313409 -953099008 -243149018 537065935 999999381 999999464 759428219 999999976 999999466 213709076 -296150778 27314799 253586188 999999739 999999373 999999809 999999161 999999533 12299678 999999400 739666286 737368326 999999012 -981108068 -833256999 999999137 -357283716 999999757 999999334 999999964 144576570 999999038 999999971 -225123557 999999216 -170517281 999999109 999999553 -876139256 999999614 -597963143 999999384 -569673427 999999188 55660871 573099952 295434923 551411561 999999318 999999880 -874463391 -69144411 999999701 818384975 999999710 -483401917 999999667 999999582 281582063 291495705 -282358972 999999300 -581335831 -586154935 999999880 -628307677 999999230 180708351 999999332 999999712 -948897262 999999518 472285552 584239341 -762782577 999999526 999999683 999999866 -708269787 180119873 999999277 -392414492 -547352552 999999619 999999425 458076590 999999199 -96027061 999999862 850163456 999999508 999999660 999999849 999999897 999999652 -278052659 30953877 999999035 -308636446 516670697 999999579 -805646270 999999280 999999268 999999980 999999721 999999317 -133314787 999999674 999999491 999999703 664941119 999999417 999999633 -132084913 999999193 999999072 983151380 999999574 999999201 999999088 999999668 708854338 -464785903 999999779 999999337 999999692 999999024 999999701 -377733263 480956251 999999420 -18310670 -930914104 925953062 999999537 -815481785 869294139 999999585 999999275 999999002 999999974 999999214 -343913051 -235155782 -887119496 999999823 -551058416 999999457 999999680 616840320 999999749 999999645 999999358 109927359 652285534 -688696350 -472889960 999999824 -49333123 999999717 999999111 -482030497 999999275 999999213 528392218 -860037148 -310398372 999999724 999999322 999999584 -321478753 -155837443 670727367 999999542 999999994 999999233 999999363 999999755 999999972 999999023 -577422313 367919679 -400154780 -903572549 418869251 999999016 999999724 999999362 999999273 999999491 999999841 651298585 148406666 999999262 676499356 999999624 -887937443 999999369 -170373550 951206835 999999200 999999645 999999459 560723953 999999948 999999349 999999208 -775796940 999999502 999999727 999999311 -389544781 999999995 999999501 -411066046 31611866 999999667 999999808 999999951 999999354 999999295 249098431 999999200 999999286 999999756 999999554 766515230 -80842335 999999067 999999352 999999991 -125644212 999999694 999999216 331269951 999999236 15511861 -728730444 999999394 -575363034 999999785 999999784 626302117 999999832 999999510 999999362 -118672095 -476380941 999999148 999999349 -825788038 999999561 999999421 999999027 -529472368 -978553968 999999619 999999822 999999281 999999257 999999017 -873542838 999999565 999999161 999999113 999999010 752689938 999999808 258913316 401958826 -676054718 999999107 271381937 505448068 24254956 925336896 -133861149 -869358232 999999025 999999866 999999899 999999232 999999335 320397603 485360414 417487917 185249700 999999481 999999249 -284853239 999999305 999999911 780182601 999999062 999999744 999999642 999999252 999999258 999999011 999999460 999999207 999999563 -33758867 999999074 999999377 999999265 999999921 183916514 198569469 999999370 -800091922 485306563 999999150 -548524362 999999488 830044708 784950298 -204838817 999999113 999999058 999999942 -633434905 -442393600 478933218 -929211345 999999241 856811758 999999718 366408323 999999147 999999621 -510821065 -528990167 367128010 999999320 27765953 999999099 999999902 999999454 425693966 759036481 -727503645 999999240 999999413 999999501 873555765 999999986 -444119709 999999314 999999168 -34854697 -903837635 999999401 999999858 550516572 529645242 -671623745 200162003 999999372 776260994 999999898 399202030 -358601023 -366287610 999999370 999999404 126786254 957849737 994066081 999999678 -280587977 999999022 999999509 999999782 999999081 999999086 999999063 999999757 -436702042 999999409 999999642 999999255 -960923366 999999021 999999357 523117989 999999857 999999224 999999878 999999765 -959812196 999999720 769644638 999999648 -40722853 999999952 617386395 999999693 999999390 999999960 -709147372 999999590 -998379296 999999401 999999255 999999403 158494182 845582989 999999140 36575888 760136195 999999797 999999865 999999372 -654714110 999999079 999999892 848698186 999999068 999999262 999999627 999999951 -425604419 999999313 999999264 999999881 -928439330 284439079 -569765928 999999489 999999918 999999660 999999207 138290363 -195719005 999999529 999999916 999999052 999999173 367935673 536565565 999999700 319518876 999999913 -562614955 184780468 -164034769 999999207 999999336 999999077 879435623 -336789014 644137713 999999418 -545222636 -941666744 209745828 999999229 999999284 999999155 -367249950 999999279 -533771248 999999432 999999328 -64809838 999999088 -496445920 -619192105 999999833 999999315 999999108 837062173 859251021 999999129 733268936 999999079 999999743 -491574492 -699935832 450873878 999999659 999999928 -551783439 -119105477 337526356 999999428 999999314 999999954 999999483 999999957 999999329 -873708646 -236590886 999999604 999999181 999999430 -929456633 999999985 697264855 999999571 -865832890 606688974 999999464 -780605199 968181051 -946748693 894347694 -818565196 999999187 -711117907 -913651585 999999415 999999337 999999282 999999071 999999436 -182549549 -333349169 999999780 313593799 -753376008 115681288 534644392 999999221 -217031734 999999302 999999061 999999028 608030365 -45308663 -403374823 999999790 999999180 228777750 999999378 999999660 999999921 -93340317 999999352 999999052 -32810013 999999429 999999657 6663168 939225332 -537957711 999999144 999999135 -158297190 332070394 999999023 999999529 999999633 999999551 999999398 -161561136 862024865 170767421 999999402 316288419 999999789 -719545808 408727603 999999050 999999930 999999974 499715310 999999094 999999312 999999130 802125986 999999060 544464451 999999415 999999485 -711907061 999999080 999999174 999999917 999999025 999999884 436877957 999999970 999999454 312587772 999999124 -436178890 999999999 999999841 999999056 999999803 999999455 999999701 999999867 -43945854 999999768 823130269 999999616 999999282 999999802 -702517736 783460512 999999121 999999768 999999525 999999860 999999982 -886380693 999999916 491894711 999999077 999999007 999999943 999999740 999999210 999999596 999999222 999999287 999999443 999999417 -831893773 262994264 999999301 -362878431 999999524 999999358 996475076 -115969138 -894221649 999999565 -846881604 432216482 999999813 999999432 999999386 -989432633 999999134 86750953 -300983618 999999304 999999656 999999720 999999105 678176705 -562494176 999999148 999999637 999999673 999999230 999999251 -405828253 999999198 999999010 999999521 999999805 450986790 999999927 999999894 999999420 999999271 999999057 -459580803 999999453 999999412 999999350 999999285 -18688867 329369429 999999460 923540634 999999517 372211195 838536173 359577483 999999654 999999460 834792667 999999376 999999690 999999877 999999737 999999064 999999129 999999596 999999822 999999021 999999748 999999983 298773288 999999703 -631071082 536436656 999999219 -602230560 -63812423 999999070 999999651 999999608 -497274291 999999344 999999459 999999321 999999380 999999796 602552365 999999403 999999127 -940390622 999999667 -503082660 999999750 -921517986 207350340 835423885 999999669 -611367600 -394891278 347147299 999999836 -655325983 999999562 999999991 -178081361 951469289 999999882 999999675 -824289750 999999437 999999281 372018089 468810046 999999607 -960140142 -360099404 999999020 966399265 999999254 999999505 999999713 -398608677 143496675 999999354 999999484 991835594 999999520 -719239254 473806451 -784222665 999999302 999999281 -372537022 999999733 999999423 -908669428 999999375 -276075228 999999813 999999208 999999969 -983919744 25861402 999999372 339034280 999999658 159101298 999999060 999999041 -826212986 999999850 999999802 999999666 999999935 999999927 999999594 137416848 -955957392 81383526 936462387 999999803 -101572718 566039539 -581970193 -479732000 -502683830 999999444 999999179 999999305 982132673 -582620681 999999713 999999403 999999353 423612201 999999348 999999086 999999583 -148960936 999999946 999999131 999999153 638350299 999999511 999999515 999999572 999999237 999999928 305135446 999999740 999999714 999999261 228474069 -555114486 999999137 999999202 -769292401 524619038 999999469 999999813 -759032919 730349474 999999603 999999900 635841953 -781473751 999999404 771922099 999999518 999999445 999999302 999999485 999999379 -749362043 406479296 999999935 999999882 78655595 799633072 999999912 999999970 621540948 999999149 472180178 999999298 597512027 285599887 999999351 746384347 -717776393 999999095 -126490221 999999607 999999846 999999746 999999454 999999523 400020046 999999705 -612377517 999999709 -12462910 64008439 999999417 782115460 999999090 999999179 999999023 999999389 684414807 999999772 999999384 -286584824 233583272 999999105 -417872521 999999555 999999309 -851076899 999999519 265564115 -585776369 -921985472 325556959 999999552 999999084 999999501 -628057199 999999484 999999564 999999683 999999870 694005702 312400585 999999519 999999995 999999832 -840409748 999999305 -692380461 87448512 999999127 999999844 999999510 999999634 999999515 999999014 999999624 999999255 352562886 750115608 999999747 -19354575 999999281 11956942 999999895 999999377 -920540855 999999799 -586991133 999999731 999999554 -957593813 951460456 999999070 999999152 999999437 380427143 999999483 999999540 999999721 999999133 999999116 999999468 999999996 999999224 999999119 999999344 806003691 999999812 999999379 999999844 999999900 999999203 844862655 999999705 999999937 999999195 807304598 95251050 999999921 999999281 999999751 999999037 -313586080 999999702 999999169 600450162 700089247 999999404 999999740 486302874 999999175 999999201 999999420 51855718 999999638 999999249 -607120832 639629949 999999997 998818012 -927979515 999999460 999999317 999999835 -287312574 999999473 -196043385 999999949 999999138 -567897910 999999342 999999394 999999281 602369965 751136536 999999714 -328807476 999999340 720119192 918658183 999999330 999999065 999999616 -548436697 999999923 999999580 438588261 999999768 999999869 999999605 999999097 -405858848 999999590 -518775583 -68310797 412315467 -827205312 999999379 540961368 895377958 999999175 331604030 -742961707 245660052 999999478 999999161 -607092720 -450055315 999999327 999999190 202776377 999999904 999999371 558199666 999999847 999999890 999999100 999999321 -312369951 107507614 323004927 999999341 47680812 999999165 999999936 999999753 753028255 999999030 999999639 999999832 999999989 404787843 999999512 999999155 582222182 999999649 -768872511 999999396 215321476 999999741 999999914 999999598 999999128 999999846 999999121 746602404 -203382310 999999859 999999178 999999621 999999582 999999453 -9003786 999999821 999999369 999999329 135754593 999999205 999999871 449234358 -733888739 999999461 -380529112 601907819 -83763685 999999011 999999691 479178051 999999178 999999486 -236259402 999999337 999999812 999999838 218184622 985525402 134856493 999999311 999999920 999999575 999999883 999999520 999999897 999999497 999999842 999999289 999999016 474668568 450770391 999999358 999999496 -186069145 999999798 999999164 999999855 999999293 999999579 999999120 999999524 -201983618 999999432 999999531 -992663426 999999252 360566315 -404077271 -325666583 999999914 -72906418 -575204432 999999959 999999754 890884537 -948037870 999999228 993418202 999999259 999999066 999999303 999999883 999999837 999999048 999999327 999999106 999999407 780079746 999999295 999999921 144046257 -359945406 999999268 999999727 999999705 111845852 999999961 999999511 999999923 -916120024 999999526 -476773591 999999595 999999555 781579253 -335127462 999999353 999999142 999999926 999999082 999999095 -939477229 999999811 -221999609 999999914 718010225 999999939 999999596 999999382 941739175 999999998 999999389 -317508771 999999315 999999468 999999731 654933198 -177434781 999999635 -526332466 999999822 999999985 999999252 999999263 999999012 999999640 998783086 999999741 999999838 976794979 132293558 999999408 527870844 230038534 999999829 999999257 999999651 999999272 201815962 -934922746 641489444 44384529 999999460 -568729870 999999115 999999683 -172491340 999999391 164448436 999999271 -884680861 -880275158 828314426 794448907 999999803 999999796 999999443 -191154360 166842777 999999487 999999933 -763804745 999999964 999999293 999999159 999999718 999999431 -821092930 999999428 999999106 999999427 408739518 -594757384 842632471 -302172793 999999595 265913857 999999604 -259764819 517173294 999999945 838498451 999999353 563954494 999999305 999999949 782314707 999999772 -24456490 -343210150 999999229 577042543 999999883 252043876 999999095 999999943 999999231 892848824 450969253 999999285 -357051361 -110667496 882591449 999999515 -679939746 999999501 -154693266 999999863 999999238 802438619 999999574 966917621 999999721 -626545539 999999940 -779850544 -211360917 999999868 -686613944 999999156 -618220565 999999615 999999404 -138765966 999999814 999999493 999999110 999999699 999999117 999999447 160645655 999999291 999999093 999999221 999999484 999999416 430420006 999999421 -523070327 738775956 381685169 999999290 999999820 -599297488 999999792 999999293 999999888 999999297 -339732375 999999614 -219349007 178687843 791596736 999999224 -595725668 999999677 999999311 999999858 999999928 999999884 999999643 751719726 -36345651 999999516 999999024 999999959 -677672532 999999200 -417767375 999999028 999999649 -226120671 999999291 999999945 999999162 835711211 999999255 971132724 999999608 999999922 -45089865 999999121 999999661 999999114 803164036 869900528 999999006 999999735 999999701 999999564 999999473 999999407 999999292 999999832 999999978 404093661 999999009 -373135968 999999071 999999318 -492826936 -622698187 296520962 999999863 999999252 74906809 999999500 88886730 517226357 -122726563 -306403935 589526256 999999953 999999355 999999898 999999487 999999575 316494763 999999913 999999971 -635962059 999999284 918452991 999999626 999999541 -554409811 999999508 999999785 -498971634 999999561 999999967 901664444 999999078 -824024236 999999933 999999090 999999097 999999070 999999966 877292913 999999990 999999273 599840017 999999772 999999135 999999676 999999270 -846319474 999999841 999999325 -137840173 999999498 999999722 706780916 -299380526 331678 999999752 999999258 -730341470 -553268761 999999857 999999846 999999251 999999265 999999852 999999015 999999120 378555157 999999197 745030139 999999308 999999632 999999605 999999216 -870832910 999999939 -167005467 -262141879 999999022 999999736 999999411 -149685650 999999558 999999895 999999249 -738370726 999999651 999999880 473567747 -149976266 -168935627 999999569 999999362 238907765 -707769624 999999026 999999477 -771648048 -828502682 999999121 999999831 999999730 999999324 213175743 999999443 999999366 999999993 537965145 999999357 999999509 -986697045 -664157195 999999225 -407172323 999999424 999999831 999999105 999999948 -938882439 999999868 -456005964 999999909 999999827 768934519 999999715 999999883 999999934 999999479 999999624 999999225 999999559 343397791 -814709814 999999534 999999450 552485188 760465325 181757297 999999532 999999223 999999267 999999071 999999456 999999227 862741918 999999437 999999307 999999221 999999592 999999237 999999236 345468471 -950612136 -153611933 -421936634 999999263 344674120 999999048 153967136 999999747 999999551 999999327 999999888 999999213 999999161 999999117 999999821 -229247611 -603184736 999999693 999999601 999999586 999999571 999999252 999999608 -272345837 999999703 999999993 999999618 999999611 509441151 999999391 999999801 962141598 622510040 999999934 576232747 657267520 979198356 999999298 -385802633 76129661 999999988 661404862 999999911 999999987 999999118 999999562 604638572 999999242 999999110 999999408 999999695 -716527169 999999245 999999642 834398080 -931199732 999999503 -264931641 999999945 999999396 999999022 999999592 455210083 999999972 815978301 999999291 999999465 -595815053 -256399395 -331026520 653595913 999999499 999999479 275059275 999999260 -105212681 999999409 999999907 999999644 999999164 -48453042 999999217 -307783528 794521284 999999370 999999597 794115706 999999123 -454084606 999999836 783581626 999999950 459505409 999999490 -314731384 999999531 999999007 999999436 -76043722 999999606 -839883718 999999125 999999574 999999083 116535331 449934827 999999330 999999004 999999015 999999234 -232484702 999999161 -260585877 146915991 231250237 -695023322 -461753382 961699489 999999845 961677096 999999377 999999651 999999101 999999311 -443202967 -179440914 -110312374 999999246 206132536 999999925 999999413 999999973 999999750 999999963 999999813 999999973 999999127 999999144 999999005 -615328676 373889530 999999792 999999064 999999552 999999010 999999727 999999597 999999770 999999239 443783932 651459030 999999665 -805121852 999999037 999999262 999999384 999999353 992612308 -542541802 -669437143 999999761 -741194362 999999625 946401027 999999490 999999575 -668216609 999999638 -462993829 -48678658 999999921 999999106 999999377 999999957 999999998 171021671 589193803 999999326 999999080 138107453 999999761 999999315 999999607 999999261 67938973 999999846 934579785 513683293 999999511 563818124 669847327 999999021 -57160949 999999921 658298599 999999383 999999931 897130145 539465125 999999609 999999857 999999090 -124774471 999999969 999999755 999999513 999999901 999999774 -850768383 891663378 999999633 999999320 999999416 -751736060 -481479385 999999368 600392935 999999616 -651014237 999999546 999999572 999999370 999999155 853802930 999999991 999999564 -472842675 999999682 999999727 999999219 390130223 -475458438 -302083902 999999232 999999951 999999867 999999393 999999635 -552296222 999999814 476408554 999999064 999999080 999999294 999999064 999999113 999999502 999999124 999999620 999999320 999999004 999999025 -121638523 -657255151 999999578 999999743 999999693 999999762 999999406 999999892 872280701 801506045 999999699 263273891 999999210 504965896 999999886 -853017519 999999102 999999096 999999329 999999731 -701821280 999999270 999999180 999999970 999999365 999999440 999999812 999999590 51622577 -259218992 999999631 999999827 -128170981 999999846 999999304 -446735414 999999651 999999546 999999160 999999120 -195338752 999999873 999999799 822564295 999999882 999999796 391663211 999999510 556315838 866772102 999999015 999999707 999999259 999999437 -690280409 999999362 321490548 480409862 999999190 999999389 -494675749 999999247 684714379 525090892 999999639 999999078 213818940 999999765 910152801 999999092 999999874 999999382 999999189 -702658610 999999091 516662758 999999337 999999659 -342051300 999999624 999999519 999999693 999999804 999999497 999999315 999999232 999999600 971786233 236787910 999999102 818139533 999999714 999999211 -430624954 -712985753 800863059 999999589 -268759775 663989436 -378388085 999999512 999999955 -314828630 999999107 -922033081 -934953626 999999651 -726502253 -890075835 671525756 798855408 -922756911 96107175 999999249 999999030 999999130 999999259 999999713 818959825 -763980926 999999077 999999148 999999655 146773303 999999405 999999444 999999274 999999185 999999413 999999645 999999383 -700131082 999999485 595250515 866767382 999999781 999999867 999999120 999999289 -722245656 378186659 999999141 999999229 999999606 999999871 -634286671 999999105 999999952 999999112 9410317 999999142 999999710 999999630 999999677 999999450 909448562 999999285 999999769 -998992888 407762676 999999108 999999352 577745216 999999552 -629627149 999999084 999999566 999999474 999999334 999999493 525291100 999999312 -394277547 846503837 271221147 -739767194 999999314 448972197 999999224 999999070 -822514872 -61465729 -834249121 999999969 999999480 -261604893 999999720 999999742 664494161 999999769 999999764 999999720 816008557 578227173 999999802 999999222 999999526 999999076 999999951 -471156163 313954071 31752039 999999650 133520887 -254796017 999999534 33092738 999999402 999999236 999999800 368329148 458072903 999999289 -953464718 225922226 999999885 999999160 999999855 136159159 257259092 999999934 999999538 -36340799 999999693 119012185 999999020 999999127 999999696 106539910 999999364 999999956 999999393 999999636 999999862 264701866 999999382 -486423541 1000000000 -229836009 999999641 -392061212 999999891 999999078 999999956 999999078 999999456 -761637468 999999749 999999820 999999362 999999053 999999978 647543350 292214809 -271604374 999999153 999999264 999999733 999999670 -913474170 999999225 864036752 230294845 887559425 999999826 329359787 999999308 999999750 -629239351 999999757 999999525 999999724 999999502 999999936 597184476 407106062 719488385 999999976 -955487356 999999620 999999470 999999496 999999838 999999327 528171480 -316668601 -330975332 999999688 999999263 999999175 590048110 999999567 999999142 999999093 -560742202 999999559 578852501 999999776 597232868 999999920 634671099 422174019 999999582 999999037 999999714 999999925 999999749 462332146 999999274 999999064 999999682 999999752 999999168 243169614 999999467 999999759 999999851 999999525 999999956 439208826 582205594 999999509 -794841200 999999929 999999465 999999215 999999371 999999296 227321934 999999727 999999961 999999530 999999782 -558432168 999999881 999999164 -236863775 999999356 999999648 999999497 999999794 485172918 999999403 999999100 999999784 999999331 999999195 -142112076 999999786 999999814 999999548 999999278 999999762 125185958 999999307 999999623 999999282 999999240 999999658 -554013701 86024499 410354020 999999233 999999054 999999446 867417633 529191603 999999835 999999374 463734556 999999239 578574557 -710912520 999999691 999999433 999999492 -175489596 999999882 999999382 -943307835 792099228 316656791 999999739 115670535 999999642 999999046 999999100 999999919 -957565618 999999249 999999305 999999821 999999097 999999496 234865680 -842152808 326177607 -807577482 999999583 42846102 999999744 999999968 999999829 999999127 999999410 233568446 999999037 1000000000 999999509 999999702 999999925 999999127 999999948 -258292809 999999983 999999037 175648628 489767988 999999966 -473658814 122496354 -158419792 687039441 -933037847 392735608 999999801 999999970 999999462 939845245 999999327 -719568412 999999746 999999564 999999513 -720082549 999999624 -677467328 604595189 -6874648 343689187 999999204 999999383 630818285 999999092 660944922 999999304 999999441 -382301115 999999389 -710308737 999999367 190651388 999999435 999999933 999999757 999999840 -145206060 999999808 999999652 -978646351 999999078 -533071213 -8328473 999999761 999999255 999999740 999999329 999999663 4472148 30488206 999999357 999999011 999999785 274915090 999999064 510595579 999999398 999999964 -924760558 999999098 -762460069 999999967 532317484 999999125 875609052 -16065661 999999489 999999872 999999540 -868395328 999999604 -57560438 999999627 -802016020 999999830 999999121 999999248 769457404 999999258 -22138221 999999756 999999844 999999081 930138145 999999586 999999615 999999228 296532082 -924188519 136160739 60133347 439355624 999999397 999999372 732845814 999999085 369503960 999999172 -278078390 999999895 999999481 -953828170 -158429424 999999213 999999490 999999126 999999350 999999429 -89792870 950354778 769335315 999999043 -201850756 999999292 -918251113 999999178 41166877 563681006 514168166 374212363 999999525 999999034 999999977 999999110 649890821 996858099 843537383 999999581 999999658 999999003 290591532 622021652 999999904 999999239 -909387572 -979422193 -86319233 999999990 827615455 -640708399 -242939106 386731663 999999552 -61268333 999999799 -779503575 801996295 999999752 -631332369 999999401 999999461 999999646 670900828 -554726488 999999462 999999349 599305944 999999814 999999753 558434928 999999567 863714708 999999123 999999601 -571444215 999999916 999999117 999999257 814543345 999999670 999999147 999999051 607328230 20382464 945458432 999999841 999999492 999999125 -718937190 999999934 999999932 999999993 999999339 800480578 999999434 1000000000 -690936557 999999038 999999196 999999328 -73494254 891978399 417463047 999999988 999999391 999999847 146039205 -936772000 999999434 999999500 999999805 -710948848 999999483 -998461284 -372683259 999999320 999999625 999999841 -15187349 999999911 999999876 999999114 999999592 -94300484 325389629 -749567727 -385964202 999999109 999999629 999999448 -14804983 999999801 -395357570 999999525 594640124 999999763 999999013 999999638 824513719 999999381 999999298 749873678 999999295 999999098 813775382 999999540 999999736 902806491 999999929 999999648 905980444 957064550 999999474 999999154 727374121 999999235 999999748 999999229 999999533 -605247987 999999890 999999765 -953683172 999999159 999999834 999999554 999999860 368568903 999999102 -5854282 14750909 999999472 774009830 -308810862 -732783901 999999717 999999022 999999842 999999146 850152049 999999521 -954524861 999999676 813828161 999999515 476990618 999999070 999999827 999999827 -528570098 551181504 827790934 999999926 999999664 999999035 999999326 999999164 999999771 -146324891 999999671 420114082 999999942 999999141 999999206 -888794946 999999845 999999530 475298603 999999891 307899818 999999900 -516463057 999999439 -873094851 999999086 999999080 999999068 999999419 999999351 999999715 999999042 999999908 999999543 999999503 999999663 999999206 956822624 888775262 999999251 999999093 567914631 -844215722 -64734935 999999162 999999091 999999533 999999794 999999604 100416310 999999195 999999299 999999424 999999863 999999033 999999380 999999678 653334503 999999491 999999876 820734574 999999858 -579497254 999999960 48629953 999999943 313100075 999999423 -516817460 999999422 999999392 833211745 999999629 761919848 999999574 999999876 999999350 999999863 999999791 -220779534 999999681 999999960 999999240 999999398 999999949 999999866 999999527 999999561 999999996 999999745 999999497 780052898 999999100 999999655 105207200 752664242 999999428 881869649 999999832 156276349 999999181 999999545 -445880030 999999605 916730641 253365797 999999070 503965734 999999146 999999050 999999842 691295080 967222718 999999494 999999375 362196939 -543400232 -707816050 999999711 999999027 -40256235 734798391 999999146 999999639 -908457057 999999873 999999073 999999101 -356985979 872137953 999999835 -215118315 999999022 999999645 999999859 999999659 999999247 -19836428 623901219 999999888 178054788 999999709 -653022879 999999594 126048081 999999893 999999244 509846803 -972820667 791188947 999999673 999999619 999999301 999999382 999999093 999999461 42444144 999999716 999999433 999999418 354805301 88316639 999999879 -946188256 999999735 958544308 999999528 -821685806 999999048 999999947 949096587 181750417 999999407 408611792 999999677 -477053336 999999608 999999857 999999864 999999334 63439910 -228630660 919163013 999999369 999999207 -13611167 999999022 999999799 999999570 999999417 999999679 845101790 999999963 500723716 999999748 999999651 207345464 961456738 999999311 999999627 999999509 999999303 999999150 -302372164 999999091 -778055733 999999546 999999987 424097677 999999035 -341533923 925951872 999999084 999999244 539643947 999999749 107015300 999999242 -189298182 959486145 -470857067 -354467498 434850465 -738041238 999999829 774653464 999999781 999999480 -501610670 229347285 120072882 999999906 999999463 886281592 -594342561 -461262370 999999451 522847755 999999458 999999698 999999161 999999683 -76731328 -284978247 348882575 999999669 950383178 999999233 999999302 368720095 999999008 -40907707 953319500 245723749 999999040 -557426523 689357494 999999360 999999734 999999622 -281649722 350536583 -141257005 554542984 999999859 -280273010 560622831 999999191 208981657 999999384 999999217 999999698 -620039796 -113565857 -852700381 999999981 -38622202 999999767 205541343 307174128 999999659 -136736277 999999708 999999050 999999344 202284472 999999595 976002864 -437552751 999999965 -857617101 999999101 -656761425 999999336 999999357 326883301 -373502169 999999177 -779879857 625181532 225257153 999999290 -466848017 -419521593 845805395 551765596 999999933 999999149 999999214 999999206 999999808 -814028003 -982497565 999999544 999999093 999999685 999999091 -223498753 -476371198 999999732 999999671 -143384377 -386606934 712970947 999999042 999999509 999999592 999999192 999999061 179419453 -140485955 973206974 -390675337 999999040 -187441288 999999038 999999450 999999572 607173398 999999583 550601136 837313673 999999442 698592033 909791674 227378091 999999159 999999229 -374076845 -304200135 -94404585 620852864 999999698 999999603 999999075 999999985 988260258 999999540 999999571 -446968553 999999670 999999386 999999204 999999047 999999375 513801078 999999577 871306794 430264785 68836464 999999897 901708582 -136988680 999999778 999999158 999999643 532893321 -313118417 999999062 148639531 999999784 317774803 999999130 999999034 999999949 999999439 -233738444 999999312 -534493891 -638176814 -138743750 999999604 999999189 73207865 191514098 319889533 999999857 999999131 999999755 712753618 999999412 877178284 999999892 999999183 874872288 999999682 999999023 -15774365 999999593 999999029 181165975 -114073912 999999256 999999146 999999616 999999377 999999937 999999933 999999472 999999863 999999098 -42314021 73341047 237498947 999999083 -191778160 640196535 -858866483 999999975 -888930398 999999494 999999659 999999188 -164761039 999999394 209370832 999999133 999999880 999999005 999999380 999999047 791258645 767939195 999999372 -992534750 999999785 999999551 141924457 999999880 654045388 444677197 999999174 935460889 999999568 999999326 256632024 999999822 999999109 999999201 999999141 703658054 -925328836 999999147 999999153 -432058933 999999134 999999902 -211068271 110369634 999999434 999999093 999999862 999999656 753688935 -21007655 -361689636 999999677 999999849 999999392 176450707 999999978 999999699 999999539 384774196 999999816 -908946570 774116219 -633325177 999999500 44262092 999999399 999999158 -167424789 999999432 999999437 679363994 999999976 999999149 -39910389 999999233 999999987 999999213 999999738 999999039 999999116 189438716 -169818127 999999257 999999075 -731088591 2083948 969729897 895107141 -322217267 199821016 999999638 63842192 297502368 365721926 719233238 999999184 -910370851 999999070 999999450 -676095524 -193005695 999999261 517983847 -716128373 999999284 -777033990 999999460 999999449 621892289 -35007579 999999852 940454468 721452895 416479222 999999226 999999131 435140722 -892213459 119005174 999999951 968932321 999999339 999999053 253785603 -544267653 999999085 999999727 999999865 -365600483 999999470 999999620 -30433057 999999763 349168099 999999365 -128169602 -533432080 -989799421 -242641124 999999884 999999329 -796533870 999999611 999999086 999999830 851543063 999999554 77849307 -139084054 999999165 460662378 999999999 999999834 -122462275 999999470 -608869360 999999175 999999338 999999167 999999956 999999953 999999349 999999896 999999194 999999692 82244511 317832631 999999160 999999179 139078885 999999114 -867505145 999999102 490224906 999999917 999999544 999999656 167235684 -875843961 999999230 999999782 999999624 999999813 701816185 68982061 999999414 999999643 999999728 999999146 999999348 999999388 999999357 999999434 -428699860 999999329 999999699 -375803767 999999682 999999521 999999497 999999458 689858913 849526393 -649365599 -599675711 999999101 999999685 -299660230 999999579 999999245 999999965 96387693 238013462 -567685760 999999652 999999607 999999597 999999546 999999804 -856595014 999999872 155784592 999999581 -296577843 999999235 999999294 999999131 -94559931 456764941 999999962 999999445 355395832 999999441 -410848060 408792341 999999122 999999599 999999590 999999684 -847677394 999999904 170286961 999999847 999999805 382955787 999999523 999999055 999999533 999999162 999999876 999999023 999999564 999999187 -645513470 999999040 763647874 999999636 825604103 -302890644 -643621631 -808539978 999999667 999999529 999999324 912662717 999999249 -821800700 999999477 999999679 999999181 -802407003 -666195914 999999690 999999695 999999330 999999896 293068132 982934538 -154162962 414411757 682678804 999999865 -64875088 999999724 999999090 -275697727 186105897 999999198 -878421154 999999439 949423234 -97504333 -638706706 665228413 518672202 999999699 999999827 -949908199 999999423 999999012 999999259 999999671 999999053 623833850 999999654 999999001 999999971 999999074 999999289 939260420 999999831 236817226 -913745152 363291232 999999096 999999631 -546649234 999999486 999999940 999999082 999999388 572476192 999999325 999999039 999999932 999999440 999999788 999999119 999999411 999999526 -621922475 999999194 999999436 999999767 52750234 999999339 999999594 999999398 -334755632 999999033 -175969028 999999816 999999662 -543023069 999999434 999999501 999999400 -569307595 999999226 491619808 999999859 999999038 999999110 999999550 999999204 375626680 849591194 433176915 999999640 999999448 527110981 999999027 999999792 999999274 999999077 999999202 999999845 143755210 999999671 -621051085 976219931 999999446 305989536 999999093 -453444727 132346473 154450378 -357151084 999999151 999999332 999999484 999999108 -553142861 999999551 999999849 832934706 999999354 999999849 999999081 999999738 999999317 999999677 -503118782 999999279 494546161 999999275 999999788 737109998 999999267 999999203 999999067 999999059 999999556 296109584 999999980 -536788947 999999048 999999140 999999334 999999908 999999693 -945006698 999999283 -775237799 -317586742 999999916 999999346 -563050498 999999281 -771985956 999999644 864713857 999999610 999999070 -489558761 999999090 999999666 999999637 -420000415 366641569 280733587 999999077 999999300 999999424 -81739202 999999723 999999692 999999793 832282787 999999360 999999224 999999804 -15557128 999999387 -834580905 -931501318 999999742 999999954 999999466 999999818 -112181163 999999720 999999979 999999953 999999462 999999287 999999786 667310368 999999207 399998939 999999104 499534372 999999994 -255688144 999999799 999999613 16135198 834622593 999999806 999999340 200285566 39452221 -277079316 103714550 -531002917 999999091 999999949 999999774 -119642066 434181188 -494457718 999999256 999999049 999999681 728452916 858387872 999999554 999999120 -755298570 107056714 322372141 999999720 -789015036 999999825 999999988 999999978 999999733 999999174 999999964 999999785 999999868 -609173590 -814179077 999999325 837326953 684272397 -504492205 999999546 816998645 999999807 999999287 999999134 999999999 -433280138 -956865696 999999119 -811736769 -717895836 999999144 999999057 -919731314 999999154 266474465 209097576 999999769 570481027 999999745 999999782 694710194 999999686 999999859 -646975773 999999507 999999361 999999547 999999716 999999821 233851777 580527807 999999584 999999901 473171141 999999659 -879230262 999999646 999999186 91977195 -36443940 376041949 -752486266 999999639 999999851 786986940 -57981068 -343783889 999999281 999999284 -932227063 999999042 999999290 272974045 -554622254 999999833 -825828640 999999722 999999332 999999080 999999608 999999771 -184403805 999999557 999999474 -499915707 999999747 941319908 999999288 999999837 999999078 999999703 999999475 999999660 999999983 999999420 -943534943 999999661 -383774058 -918595865 999999904 -250780041 634146342 999999220 -111320609 -960262313 999999177 999999824 999999655 999999476 -553990182 999999289 -79435835 999999447 999999494 438049597 999999179 999999698 999999251 999999021 -396130799 999999860 999999120 -151150157 484301374 757953094 999999435 999999821 999999573 -707708013 999999139 999999587 999999892 999999610 999999278 999999247 -631288640 -286730520 999999242 999999692 999999199 999999397 999999469 749243166 999999309 999999772 -622947237 -456228876 999999260 999999752 999999953 -908815680 277527217 999999530 999999465 999999515 67616560 -969823462 999999857 -617559726 999999754 999999169 999999488 -304666362 999999465 -644132525 999999311 999999262 999999612 999999992 999999435 999999814 999999265 -611315498 999999290 999999841 364337932 999999242 999999158 659396992 999999609 999999534 999999401 999999940 999999956 999999359 176735426 999999360 999999114 999999536 459348471 -10275418 999999528 999999718 999999770 -756468327 999999030 999999287 -64853843 999999446 -29909740 999999848 999999081 -770240058 999999048 999999160 588148608 820925762 999999978 -267625907 -453280327 999999362 921222582 999999359 999999483 -216756940 999999957 999999854 -122850541 -728025307 999999276 999999823 511993575 999999082 -579709605 -253320832 999999029 -108308317 999999004 999999527 999999103 999999688 999999662 999999603 999999978 358087199 999999833 -123603878 999999323 999999838 999999141 999999808 -399035572 552968333 999999729 999999193 999999039 -405380902 999999741 999999212 709465723 965076997 999999674 -553982676 737368670 999999708 -178995693 -579980731 999999128 776340410 999999452 999999066 -34310188 999999799 618823376 -629926769 999999225 -292417252 -607390259 999999970 999999986 208480661 -775479029 999999303 -863835472 -253047749 999999554 999999129 54055368 999999297 249308499 902136626 999999190 -963364911 475331168 -725611303 999999844 254978135 719762986 999999376 999999163 999999434 999999702 999999002 999999468 -669655940 999999756 -989631430 999999122 999999133 999999375 999999046 -986377457 999999927 -338224656 999999353 1000000000 999999422 999999851 999999751 999999853 999999577 475092553 108471376 999999256 999999893 999999424 999999147 -543339033 -308218125 -731187694 999999222 999999600 999999246 999999569 999999263 -146361841 903656621 -467719585 -516833979 -97325675 999999068 999999344 -476670857 40779626 999999482 -406954037 739928758 999999222 999999649 999999198 999999598 622521376 678977799 999999646 999999419 999999209 -946332637 192746760 999999217 999999305 999999782 264112290 999999224 657546947 999999966 972232309 675007549 999999068 999999396 999999501 999999758 999999926 357968315 999999784 330502866 999999187 999999393 999999484 999999980 579652283 999999195 999999054 999999402 -634970508 999999488 448631624 971157082 999999522 -13634036 999999807 999999436 999999670 999999203 -468140658 182811567 -153622389 999999477 999999795 999999357 -719806436 999999082 999999598 999999328 535141245 820734851 999999309 999999907 999999020 999999053 999999585 999999594 999999188 -199633686 999999106 999999180 920549082 999999582 999999863 839436246 999999993 999999310 -356337272 999999064 999999216 999999243 606187245 999999778 999999917 999999044 999999956 999999130 623689079 999999813 971417535 -355972346 999999312 999999684 925563118 999999176 999999631 139826657 999999325 999999157 -127017052 -44922553 999999311 999999879 999999063 262380760 999999087 -382445327 999999180 -880344834 999999350 999999506 811083978 -210498177 999999697 -497112727 999999716 999999312 999999064 999999968 -65092909 999999100 105627190 999999502 999999523 999999587 -643023287 999999763 999999531 999999496 999999115 999999690 999999822 999999139 999999328 -630841159 999999419 -48317433 999999396 999999517 400104071 999999026 999999322 999999680 -972979285 999999151 999999922 999999725 261688942 74873436 -327940739 999999867 999999077 999999064 999999234 999999898 999999163 999999627 999999642 995188214 999999814 999999777 999999026 999999123 171273562 -880700637 46109428 999999843 -227124508 -586329158 999999851 999999663 999999790 999999536 999999958 999999166 999999409 -741038928 999999926 413702070 999999491 861587008 999999147 432154380 999999193 999999496 999999802 768906441 115573191 999999697 999999107 999999098 999999494 999999038 999999449 999999818 668629541 999999290 -644861261 999999314 999999980 46693889 999999130 999999593 999999559 999999796 165649968 999999960 -961566252 999999498 -567844118 247035254 999999926 999999587 999999833 -938117330 -838077364 999999264 999999262 861500297 999999661 223272209 -488568455 184183218 -778153680 -415576086 872003141 999999959 699248473 999999791 999999640 999999464 999999447 999999760 999999816 999999047 -437006809 999999519 999999264 999999056 999999710 -625556841 999999144 999999464 646831674 999999530 -338798852 999999992 999999542 999999064 622209685 999999710 999999218 756196251 999999451 780802971 999999671 359100852 999999239 363999985 59083505 999999103 998086315 293017965 999999439 90334720 999999959 999999590 999999954 306368462 999999130 999999912 999999398 -589450616 158571968 999999381 999999818 999999360 506163515 787539869 668110161 -932988939 360851972 999999047 -398592939 999999400 999999321 999999548 999999730 476131305 999999697 -621548738 999999602 999999131 452869137 999999214 999999026 999999236 999999017 289577569 -954603636 999999671 66830911 999999423 999999201 420148925 999999390 999999775 999999550 191955913 999999957 999999580 756365773 999999189 999999327 999999269 -364421318 -114675907 825635819 268727327 999999207 999999799 999999071 999999999 285154010 664985090 999999304 999999096 999999785 999999721 999999047 999999481 230555429 999999732 999999537 999999926 810315576 999999333 -880914669 999999868 571385083 999999206 999999097 -485794836 999999367 999999070 -480004223 448949907 999999681 999999182 271717033 999999099 999999794 999999622 999999549 -632502800 895184547 912039100 23522174 -211584866 999999142 999999890 -744768701 999999400 -440755690 999999542 999999881 999999029 999999142 7336814 999999336 282899399 999999086 999999941 999999352 999999394 -871143556 999999845 999999609 -423997021 -380836318 710437741 999999602 -991307245 999999621 604525589 -783869887 -634618302 999999878 -616659268 999999233 999999018 999999787 755635709 690034912 999999605 999999201 987258580 999999228 999999792 999999283 121299166 725753448 999999749 999999967 999999760 999999241 532798562 999999675 947103647 999999432 -787928788 20741746 999999340 -43971094 999999448 999999933 999999618 999999729 999999963 999999902 -264172574 628813777 999999449 814138026 -636892514 999999677 373904255 999999880 999999927 -559664525 262128051 999999745 999999885 972866676 773616178 999999807 877657684 999999256 160727913 668601528 999999262 999999169 963458132 999999130 999999410 -216063577 999999666 -713241183 999999333 107595396 999999669 406793435 999999513 999999951 967613006 232871984 67644886 999999216 999999349 999999016 999999205 -213055196 999999527 508471624 999999786 -242386626 999999266 999999071 999999145 999999879 -270885362 -720411971 724153280 -269687732 -137580254 -829788425 999999600 -786618713 666718643 999999935 999999840 98970785 794225512 615796771 850208347 999999283 999999206 999999387 158248888 687325435 999999727 999999704 999999267 699668570 -953675197 21269635 999999854 999999230 999999545 999999242 19861482 999999031 130183291 880811244 999999737 999999104 999999983 454404048 -204616104 6259736 999999978 755170729 999999308 999999412 999999594 999999747 575815837 999999961 999999878 961250386 781611777 -468789657 -849712581 633504740 -442824703 999999509 424432102 999999800 999999753 999999721 960894075 887677221 -296390701 999999861 701227418 999999142 999999858 999999908 999999904 -617501890 999999522 -591506516 -316027081 597437500 999999450 999999808 999999796 999999854 999999302 362349344 999999072 999999086 -441654204 999999238 999999900 999999281 999999225 999999597 999999484 999999426 999999320 -555350159 999999160 999999268 999999087 999999756 999999596 70541312 999999953 -787158563 999999911 999999533 999999664 999999282 -389029737 999999474 999999700 -530562995 999999139 999999545 -438099229 -191368657 230292763 -535717465 999999083 -674027206 -402319430 999999820 999999565 -32502473 -89851653 -358643289 999999064 999999426 999999379 -79770894 999999631 -313678784 999999144 999999992 999999871 999999756 999999238 999999098 999999261 999999037 999999804 999999391 -385159465 926322370 -442792256 999999716 -149609264 999999929 999999515 999999158 999999396 912238129 64826113 999999258 999999476 999999682 999999332 977979064 999999227 -127570393 999999352 -880681926 999999862 999999702 -318804628 999999594 999999335 999999503 999999858 999999290 513455478 357339772 999999409 999999307 759684007 999999364 999999459 698876641 999999591 870242037 188002860 999999171 999999499 999999187 325871328 -378576741 999999368 851832242 999999158 564646074 999999816 146890861 977614527 999999207 999999817 999999749 999999455 -30331345 999999776 999999830 645573137 -229037205 999999393 -652359789 -829001376 999999359 -498724921 999999627 -725514597 999999962 999999814 999999042 999999438 -201637727 999999348 999999004 490164465 999999153 999999539 999999258 999999452 999999785 999999024 999999131 999999367 -746166072 999999093 960548769 999999267 654969161 999999213 999999746 999999774 19246204 999999345 -486598447 -35113258 67570459 151015156 999999217 660186251 999999698 -690179500 999999062 999999539 999999776 999999834 999999259 999999655 999999446 945239342 999999315 -315488766 999999927 999999276 999999917 999999297 -308765590 999999684 999999911 -540393009 999999443 327307290 999999449 17852293 878425616 544359179 949758192 479539116 999999621 999999216 -484952467 -978704362 999999190 999999449 999999713 999999026 999999158 999999744 734940503 -22599564 266542517 999999248 999999410 999999562 999999178 999999384 999999205 999999688 999999137 999999556 999999846 999999791 779670777 -406279327 -586189811 337936874 201995930 -254543253 999999674 999999392 999999007 999999965 -832713988 -13359773 999999337 -208154491 999999079 744061595 743986332 189262188 48100999 999999350 -991840006 999999504 84021577 999999893 999999281 -811441961 999999047 999999736 999999498 999999431 999999044 999999357 667014680 999999585 931055126 999999028 999999147 999999326 999999753 -261697837 999999186 422528495 584663950 999999593 -276245418 415691664 941723404 999999217 999999861 479784665 999999431 999999462 999999274 999999841 999999425 999999745 999999230 -420176193 -982063274 28660312 999999252 -442300009 -661558381 999999186 999999357 999999716 -893102484 999999274 999999289 499459211 -272525982 -813324912 999999957 999999424 -314659532 564811255 999999440 999999454 999999763 -513619864 -197712302 999999321 999999976 999999024 999999180 999999512 999999830 999999669 -369123484 999999972 -259518933 999999096 999999533 999999988 999999638 -449548457 167946596 999999095 999999598 999999387 225924581 999999404 999999879 999999143 999999211 999999160 999999578 999999850 999999956 -937365732 999999336 -38201955 999999450 999999339 -63567485 999999874 728012131 999999965 999999159 999999910 999999085 999999172 -185001838 -971571839 999999965 516680536 999999141 999999259 614138591 999999188 999999137 391769096 999999618 904452354 -984198457 10148534 -22114089 999999392 999999015 999999142 27945475 811396467 -559040719 999999333 999999628 999999980 999999066 999999920 999999475 999999572 -431699997 426451081 999999280 465890993 999999334 999999465 -717539772 999999848 999999333 999999946 999999050 -355975897 -359256422 999999990 999999924 999999128 -250949499 615055867 -766894283 277585527 999999785 999999702 999999953 -245065411 999999090 790507109 590920606 999999739 -84213876 999999053 823068032 999999995 999999996 999999218 999999280 -396000423 999999936 999999335 999999580 394794683 999999421 999999696 999999610 999999170 -190665577 999999776 999999965 999999765 999999032 999999359 -530100348 999999414 999999430 999999592 999999441 999999175 999999413 435324152 999999247 368085776 999999467 -616922299 -863284250 999999720 999999187 797610991 603541488 999999099 -432877414 614653884 751738105 999999335 999999041 999999178 999999039 -921555490 -132782445 999999709 999999882 999999377 999999561 999999778 999999516 999999049 999999507 748563956 999999427 45494739 -191679 999999371 999999312 999999467 999999361 999999139 -850430919 737309267 999999449 999999106 999999789 763677937 999999306 999999492 999999022 999999900 999999174 999999053 999999539 999999251 -63067389 999999957 999999899 999999475 999999885 999999771 999999533 512664946 999999264 763087525 999999692 354277828 999999796 999999413 -705171881 999999119 38007716 999999701 999999339 60436274 -417518937 999999539 999999842 999999339 999999329 999999641 -922770346 999999832 999999268 255995395 270020255 999999743 -340899292 459222058 318443740 -734269232 999999722 323615288 999999132 -415755667 -167206184 999999039 -784481141 -165045035 999999803 -410365623 999999623 999999203 -526375585 999999574 202408323 999999857 596742181 320397956 999999281 -142280773 -19701836 999999493 999999212 999999355 307400839 999999507 999999729 999999339 999999999 271469698 -281665930 -736422232 707882205 312636651 999999705 999999352 -779223619 999999809 -708692406 -702504074 999999973 999999299 324112348 999999372 159572826 999999524 999999345 -991518869 999999380 999999971 999999822 -367660487 -437615001 999999913 220187881 999999463 999999581 999999305 575974444 999999292 999999186 999999231 -834951583 967395370 999999501 999999387 999999248 999999748 999999056 -312280314 848852724 999999031 -360001928 999999858 999999747 999999292 -981726118 -492464246 999999714 -669028784 999999890 -949107267 788338981 972737367 999999213 769664435 999999207 999999916 -719651393 709556785 999999645 999999330 999999743 999999062 999999382 999999205 999999890 -207894875 999999183 999999782 999999500 999999226 -77713788 -3546151 999999439 999999136 -757674296 -437407756 999999113 999999301 999999376 999999489 999999424 999999024 999999733 507669786 999999204 999999474 999999183 999999790 999999074 104893495 999999724 999999938 999999171 -786325555 96138169 999999627 385489204 999999075 -523658029 -703484182 -916346741 845476585 999999377 999999637 819348112 7235849 999999670 -501058340 160091457 999999339 999999300 999999666 132948499 999999157 122623180 999999353 -999285782 -910539448 957567942 999999384 999999190 -919498491 650464991 1000000000 999999704 999999303 999999095 999999726 999999082 -402986169 999999183 999999877 999999236 999999179 -772029723 999999561 999999305 999999074 646014476 999999482 999999352 999999965 999999474 -156731961 -492640610 506058220 572993488 999999725 999999343 999999512 405680096 999999183 -453860600 999999195 999999198 -735724181 999999385 563554143 999999549 999999172 999999764 999999192 999999952 -728125313 -948490611 999999218 999999835 -684273473 999999495 999999936 999999833 943848693 -817123640 999999514 -277253880 -996517992 137751708 999999679 999999251 999999288 999999397 999999604 999999056 999999170 999999534 999999257 999999031 999999386 999999660 999999242 580846367 999999761 -512402062 -147559775 999999334 999999267 999999611 999999642 999999245 999999497 999999565 999999997 999999862 999999244 -2975004 -369031901 989110006 999999259 999999380 -595143658 999999543 999999304 876223079 584324481 999999742 999999105 -91133174 999999054 413786285 999999050 -687716287 999999689 999999513 -709367015 999999190 999999590 999999119 999999291 469759089 999999640 868083037 999999655 441538002 -492769857 999999366 999999708 737088740 999999116 999999196 999999943 999999822 999999919 999999421 684809445 -173436608 999999362 999999232 999999986 999999660 -999572764 999999720 999999249 -706067882 200641391 999999977 999999037 999999076 -734926771 -93094436 999999713 999999075 -17402136 149005272 737241621 816447113 348253558 37574467 999999630 999999672 -167564114 679427147 546123221 999999354 472056212 -930740185 999999641 458988870 -115169737 798030288 557096707 999999198 999999277 999999820 -148211544 999999146 999999533 999999251 47784931 999999403 -913368741 999999159 999999969 -973274312 622848615 999999457 860218749 -171445599 -462115062 999999585 999999695 761575526 999999887 353798452 960672931 999999317 999999566 999999671 999999474 999999165 999999239 73744849 999999034 999999182 999999074 -853043885 999999736 139024544 999999333 999999835 999999043 999999103 999999593 999999389 -223838269 370555479 999999501 -683299787 863366624 999999253 999999188 999999603 999999129 999999453 999999169 672504185 999999663 999999813 999999159 999999962 155014215 999999663 999999689 999999774 610410185 999999685 999999722 999999388 999999866 999999846 412720344 999999452 -619114645 999999278 999999766 999999145 908377118 -934932533 999999392 999999973 -809340514 906635344 -687085288 999999805 -737670640 999999307 -666074246 999999901 814169814 999999861 999999043 999999353 999999348 999999053 504449312 999999920 -583615184 999999852 -691562741 -993838851 -357555080 -219754228 999999235 999999550 543305141 -732865022 999999508 657092754 -536929067 651390589 -915667082 901636474 999999722 786195233 999999029 -413048869 -630551384 708856234 847652354 -457246081 203333689 999999747 -188324212 999999572 999999315 999999591 999999935 999999983 540376971 999999433 999999444 999999397 -118996065 999999636 650733296 999999411 999999201 999999202 999999541 871990826 491854842 441799388 999999161 999999069 -554486063 999999374 999999946 999999430 21606231 999999727 999999366 741586664 923570116 999999997 999999793 -818791095 999999637 965024802 999999635 999999527 999999317 685802235 999999458 999999130 -146604203 999999154 441659771 999999465 999999074 999999428 999999386 999999796 999999402 999999068 999999819 999999686 999999362 999999391 -74167880 806451339 902871707 545438457 999999043 -328940450 -825413436 999999291 552833875 656934879 999999344 999999020 -806200672 999999931 999999041 999999064 999999414 792657146 -712317765 645036915 999999737 -602175818 999999635 815244856 406593307 377045609 999999808 478271789 -947459588 999999730 999999888 999999331 -189311890 -193416338 999999970 999999659 -323429208 999999780 -527372191 -362635602 999999803 56383811 999999262 999999404 175446019 100171409 -528447254 148346508 656149699 -121055049 -878403463 -933941073 -785807384 -861339220 999999022 61620604 32855994 -88358711 -101240753 999999703 999999797 999999378 902509283 999999480 999999359 319606038 999999504 727409985 999999275 -616976350 999808002 254726584 656088249 999999252 -939851318 999999407 999999804 115973055 999999260 778707202 -811080802 999999050 999999613 999999560 999999503 -92312115 -992414523 999999879 864938463 999999766 307405770 834266999 904433907 999999241 999999057 -656450056 233269858 893193919 692264541 999999888 -493633766 999999087 999999304 999999159 999999423 -680379152 491455426 999999184 999999217 -274932387 999999445 999999706 999999241 999999723 -945346644 999999532 999999932 616282758 999999717 -548238166 825526270 697261848 999999440 999999938 999999783 999999044 999999913 -307656125 -138804693 -462994022 999999016 993158612 806224648 999999009 57350303 -957973615 999999457 999999034 999999649 205682152 999999229 999999469 567302680 999999095 999999483 999999851 999999387 -623106700 -748973734 999999137 95417259 999999176 999999281 999999251 999999327 -114628656 999999881 999999007 999999708 999999798 999999499 -339849945 999999944 999999792 113626135 -239812900 999999216 999999059 999999711 386196846 999999046 999999758 -703418123 999999347 999999896 999999818 999999917 724814587 999999536 37569187 999999938 999999944 999999890 999999092 999999358 999999880 83211045 999999872 -405226825 999999206 999999906 999999812 579434821 999999575 999999860 999999228 999999822 999999269 -728345097 999999471 -538520670 146923468 999999692 999999666 999999202 -563749692 -914964142 999999703 -598744015 -181066300 999999011 234189199 999999608 999999206 999999054 -36074437 -748017991 999999998 693290996 999999924 999999237 999999203 999999705 -864172585 -167812933 -164140763 -172263550 999999293 999999944 999999246 999999969 -319363162 999999684 999999141 999999193 999999589 411339962 999999276 999999466 999999354 999999743 999999241 999999335 291991224 999999955 999999582 -458996013 -975246067 999999424 999999068 999999437 -378650362 875144183 -983994883 999999625 206581138 999999350 715577174 301894485 999999235 905409019 999999175 541581369 -530117655 401475498 -536292402 15442681 -982120612 999999201 999999406 999999380 -739921184 999999436 -816411414 -675094750 999999758 265894805 857081877 234971572 999999664 999999466 999999671 999999402 255859460 -503148716 999999533 999999724 388803423 999999549 999999839 999999763 999999466 999999278 122317893 -262177290 999999116 692454850 808356649 999999134 999999151 999999187 999999956 -407739922 -819235746 999999674 999999334 999999232 453607170 -745812108 469049159 999999514 999999307 -638848158 -157904095 999999367 -363756954 -238399798 38848533 999999066 770102857 279546938 402621787 -286342567 813624076 -200034909 999999551 -204824330 999999967 297940282 -893544880 999999882 999999577 999999883 866886816 382905087 999999388 999999088 -532556936 999999113 999999779 999999919 999999622 128109517 -528760143 999999835 999999485 903071604 999999592 999999009 999999808 621817535 999999261 999999312 718791198 999999568 999999712 -773443379 999999865 388225253 -705172647 999999850 999999155 -416361602 999999396 480026216 -849730103 999999826 991037664 145071565 999999848 165125878 661539393 999999445 999999177 999999122 171661847 999999021 999999403 -387582391 -19746128 999999743 230987284 679123848 -566368144 999999546 999999335 999999675 999999006 -514919322 999999474 -691874168 999999027 27401282 999999843 624523365 999999903 999999157 999999828 458462033 999999198 999999735 999999566 -975974391 -921184320 999999875 -690315129 999999805 999999295 -392891803 559431084 999999691 416578331 124484550 999999867 -365043663 999999027 525874101 999999888 -64406563 999999656 999999987 999999670 999999331 999999349 999999447 999999290 999999115 999999221 999999091 690649716 550172520 -415590862 999999698 999999473 999999185 999999552 -599317474 -792173085 999999128 749392624 999999109 -994520711 352672201 563212156 999999050 -78904898 143855202 -605085876 999999431 23702906 -275886721 999999454 999999761 999999412 308353356 999999950 999999737 427441536 -954980432 999999117 999999308 999999712 999999149 999999494 -454366828 -629149293 999999219 -726501912 -937249642 999999750 999999321 999999603 999999684 -514193192 999999858 999999429 999999481 999999197 999999061 -431176371 330825241 999999689 999999682 919086767 -395047148 -269724193 -263278912 999999478 410329801 999999768 785663476 114382932 999999925 999999685 999999566 -110004372 -312573204 999999200 -747313335 999999951 999999787 -873439240 999999439 999999765 -259720687 999999170 -526834154 999999976 999999473 543938928 -850377069 999999664 277812204 999999984 999999411 721215631 999999070 999999216 999999482 999999940 999999762 112091931 999999044 999999321 999999267 947159941 941971859 187531244 380313697 999999370 999999437 999999286 999999390 999999790 999999965 82607383 999999711 999999428 89992583 999999136 999999527 999999297 999999758 999999074 716198917 -597529823 999999329 999999911 999999065 999999403 999999717 999999146 432032914 999999440 999999278 999999538 999999659 999999213 999999526 999999266 999999627 999999649 999999980 999999400 999999377 644616381 999999098 -155119592 -996828114 999999788 -754046253 999999824 999999801 999999554 -340030114 999999937 999999907 999999164 -588133685 999999597 378715620 935727658 999999594 -286679212 -391927940 999999345 94863431 -402033056 680225000 999999053 333743650 939867829 999999282 8057718 999999558 999999579 999999435 999999763 999999368 999999072 999999147 999999469 999999259 999999418 999999232 307964609 999999336 999999336 999999426 -958434543 999999211 -65912990 999999158 999999361 814406285 999999490 377438102 842679553 -760444683 884761711 -996745608 999999099 999999311 -152656889 999999777 999999638 999999063 -172789758 18984502 -791819656 999999327 999999887 -930562649 999999562 -970505638 164638553 999999400 999999890 855391709 885921921 792912109 999999299 265548290 999999728 999999691 999999692 999999142 476396589 999999105 83697278 999999960 999999223 999999328 999999013 999999578 999999994 999999019 999999698 -849635448 999999415 999999051 999999037 999999970 -707089344 202398426 999999982 -483261634 390899379 -699349890 413280317 -774825794 999999032 999999366 999999309 126536289 999999962 999999517 -113861115 282367447 999999093 999999655 999999013 999999652 -511193908 999999700 665845980 999999500 999999115 999999960 -780595051 999999320 569537393 999999738 -663506316 999999950 631081872 999999932 -696412024 282052809 46148117 999999698 999999476 999999487 999999411 999999017 999999384 -984276830 999999012 999999202 60378132 999999638 -808053396 999999477 999999435 243200898 -599998998 999999143 999999002 999999162 999999357 999999026 999999849 -513528420 323573523 999999977 999999849 999999417 999999611 999999586 999999990 999999452 808156044 125978912 -373089219 571067749 999999975 -340042629 999999768 999999099 871260912 999999537 295128545 493819115 999999121 999999855 999999375 999999611 999999499 999999305 -885063095 247435810 999999772 999999857 999999497 999999677 999999227 999999617 80106727 93618443 180276679 999999439 999999442 -808767250 -218534074 999999600 999999009 999999650 -278314213 999999739 999999550 818061886 999999762 -85641152 -21449735 718931957 999999370 999999052 999999771 -147093773 -97619306 999999789 999999110 999999587 999999140 -240973630 999999145 -298812267 999999253 999999272 999999859 878538913 999999420 -775260651 78925387 -732698302 999999387 999999477 999999804 -851114326 999999929 871759840 999999776 -131008175 421994665 999999327 372405197 695683098 999999581 999999978 999999179 999999469 999999754 -471729883 999999250 999999484 999999810 999999602 806023471 988967765 999999541 999999356 999999221 999999639 313477730 567804886 766233800 999999801 175555195 999999636 999999389 900771351 999999338 999999594 -970478761 -562396565 182863791 999999229 999999712 -901760937 -604823626 694372715 78635734 999999579 999999686 999999824 23672580 999999851 -204726503 999999455 999999255 344601771 999999432 746064758 -713879438 999999618 999999922 999999853 -51319751 999999648 999999866 999999952 999999397 999999244 999999108 -716743522 637523994 999999779 999999525 999999066 999999624 999999029 812261593 999999103 999999597 -914785113 999999679 912655724 999999910 999999217 999999675 -843817935 999999221 999999296 -641169981 999999750 999999393 999999434 -891332365 88688156 999999125 999999286 999999827 -655025335 -882976195 -930531407 -712487709 999999084 999999890 942589626 -99635728 -329284707 -89796415 -472821323 999999037 999999933 390127055 999999139 999999300 -968190207 -692837095 999999596 999999980 51361303 999999100 999999004 999999805 999999166 999999394 999999119 999999871 999999015 999999819 999999911 999999934 935964904 472365604 999999973 999999155 999999522 999999932 999999515 965550540 999999231 373561850 999999265 999999684 999999013 -98885694 -279947464 999999255 -990053995 208115231 999999379 999999043 -583375323 423276089 999999380 999999158 999999225 -299082914 -493817640 999999598 999999178 999999533 999999086 999999219 999999784 -961466870 61539602 999999388 -558125555 999999401 -640958147 -472553695 999999853 999999177 -531921696 999999160 -520357114 999999234 999999190 573812099 -333208771 -173915743 999999939 605790588 999999952 999999886 999999389 999999982 176157841 672342745 999999163 645536283 -430102592 999999194 237424632 -427038939 999999700 95208775 -199901434 999999551 999999432 999999181 999999850 999999308 999999480 999999418 866870688 999999832 999999562 671719196 999999274 999999877 999999665 999999806 630117293 999999721 -720142105 999999169 -855080774 -423104368 -154344966 999999464 999999002 -385304563 -519687468 999999224 999999635 999999737 -214987832 999999745 940767293 999999257 999999730 -179459986 -419324643 999999802 999999155 999999461 999999734 66968398 999999679 999999123 335771316 999999860 999999464 -921721578 999999618 999999662 -599332955 999999052 -176302853 -978589634 930933103 977825071 999999242 -145042926 999999668 -29031170 999999507 -423288218 999999731 -789857634 999999709 999999884 -131470973 999999133 -467415235 -878738859 -115631530 -871941472 999999853 -196815360 -493275569 999999900 999999079 999999582 999999571 503581071 999999078 999999629 999999917 757305788 999999034 -337148108 709745348 131420576 80897331 999999108 322743324 999999621 999999776 999999171 195245886 999999659 999999882 -58473270 999999873 999999304 999999579 999999520 999999051 757150682 256649195 999999590 999999905 999999758 999999846 -372975690 -511724391 -922344136 999999597 383736913 999999728 999999031 999999778 421232594 999999014 -434686698 999999478 999999971 999999964 999999877 999999833 -154069877 999999885 188130085 329862558 888341640 -283136090 999999079 999999432 999999686 -489108202 999999152 999999372 999999511 802386908 933744023 611067311 451980187 999999202 232362858 999999018 999999364 999999140 999999096 999999807 -501525864 999999499 999999722 999999196 -323339235 999999430 999999637 999999744 999999815 999999346 999999767 -760829280 999999952 999999180 999999837 999999251 232156491 999999445 999999771 999999933 164387305 999999289 999999894 999999070 -334555516 999999808 999999250 456004134 999999457 999999416 999999190 999999456 999999467 -777982071 999999071 -730514248 999999520 869098185 209516444 786699272 999999586 999999107 -811563620 291905370 477851693 56589626 445125891 999999646 999999127 999999165 999999033 -485060755 999999928 999999154 999999193 999999296 999999635 999999688 545638764 999999474 999999062 276659847 -790519183 999999261 999999388 999999819 -37459564 119052000 999999589 999999215 999999912 999999634 999999857 999999726 109482296 127829371 314242410 999999158 999999265 999999837 697227542 999999037 999999030 44664461 999999808 803431406 999999072 999999707 999999869 999999525 999999020 999999168 136706817 -661403525 999999360 341911906 999999826 999999226 999999056 -657115247 999999211 999999585 999999416 999999076 -343146462 -461909715 883936757 999999655 -340781447 999999181 999999553 999999346 -481557287 999999892 -987863872 999999714 999999308 999999183 999999846 -564759479 564953327 999999780 999999196 999999591 999999790 -519415499 999999867 319158819 999999769 602209298 -577605983 999999643 -756767465 999999539 -903267827 872051257 999999272 999999115 999999238 999999215 999999438 -152587341 999999677 999999169 68749030 -40973118 999999820 609336255 764987224 999999242 999999339 999999156 999999455 999999505 -998319867 -181958240 -595707230 999999209 -707574635 999999665 999999976 999999749 -44857598 873668119 746612694 -269445164 -353612893 999999431 999999294 493527515 398512038 999999229 999999306 999999264 999999392 999999444 999999604 123695175 -349122871 999999610 999999850 -373349840 -781415577 999999083 999999464 999999888 999999186 999999238 999999703 999999282 86154873 -717469988 365107953 55207691 999999623 999999682 237924783 999999154 -17514993 -430679560 36089709 999999980 999999661 999999278 999999904 999999671 -947717220 759379157 999999771 999999207 999999048 -676475437 999999182 447841502 999999771 -9816958 999999139 -620321591 999999621 999999320 999999965 999999508 -682323291 931355298 999999937 156565028 999999091 999999147 999999593 999999663 996119715 999999401 956605913 999999327 999999469 329708929 999999967 999999566 1000000000 999999033 -762205041 129047856 999999831 999999933 662437075 -947133025 -825706365 1000000000 999999181 999999096 261329756 999999451 -414596238 999999925 999999815 999999837 999999289 999999930 723269021 999999354 194650407 999999641 999999614 999999089 820117301 999999260 999999097 999999199 999999870 999999769 -306902647 923464531 999999799 999999125 -15789383 63245538 999999009 373934074 999999687 999999366 -333757032 999999540 999999263 999999693 503181872 -37373618 311719411 999999909 999999026 252029093 999999762 999999175 -471604046 107401889 999999903 -977792353 999999045 999999633 999999094 -5901604 240573617 930275706 999999512 -183846719 999999743 999999447 999999480 999999677 -990371768 999999960 999999166 -994019967 802262055 -571004008 -667316568 999999160 999999149 999999964 999999724 999999229 999999075 429632586 999999596 146077026 999999742 -48875176 999999844 999999687 999999122 999999931 672799130 999999519 -818199837 999999867 277841659 -292586971 999999020 999999950 999999226 268547483 999999669 524813862 999999645 999999195 999999597 647235727 999999118 999999233 126515595 -120877798 974834476 999999192 999999210 297734276 999999104 999999935 -613244930 999999625 725721219 -487885115 -946084839 999999389 -495452660 999999592 -801303447 -364945924 -520445768 999999160 999999334 281802365 999999628 605300815 999999107 999999868 999999352 -651405566 999999934 999999093 -110150058 999999865 -59718908 555571757 300975053 999999727 999999670 999999396 -942099534 999999414 999999452 999999261 999999426 999999177 999999017 -319923202 999999512 999999519 999999684 786750986 999999184 -830744736 -523034091 -204240417 957317921 999999674 999999595 768227349 999999537 999999015 999999372 999999154 999999355 999999712 -785563170 999999822 309174875 -789852669 561023010 999999608 999999420 999999942 556985219 999999705 -172263901 999999258 999999022 999999336 -47949325 819253567 999999152 262570668 768119683 -672522051 999999873 999999019 999999822 999999054 999999063 999999015 999999931 713735321 881740320 999999622 665935255 999999404 999999538 696586462 999999937 999999223 671363881 999999320 111028764 -941924998 -359628780 999999906 999999992 999999006 999999906 -137920345 896129727 999999873 999999547 999999166 999999774 686911531 400628575 999999236 999999764 999999995 -868675199 -529619689 -900671365 999999769 255165497 999999191 999999963 999999782 -663959366 999999758 999999263 999999426 823775191 999999721 -608743854 -448143632 999999797 999999059 999999123 -886103499 999999779 999999864 999999935 -804930208 622995421 262343477 -196580777 999999746 999999965 636304933 999999653 -670356667 -260971167 999999510 -404700545 999999063 999999993 999999074 -125160560 -817950517 999999375 -333611581 999999651 999999035 999999209 999999767 999999523 138729064 999999864 999999116 -334488685 -528125768 -95645104 -897319449 999999677 -157190548 999999147 224495596 -569319184 999999215 -62503944 -293045009 999999184 999999625 999999576 999999356 296172108 -687613652 999999626 -658024175 -286439694 779619654 999999491 999999663 999999574 999999751 999999776 -647734807 999999560 -640494748 436045726 999999244 999999342 999999611 -208717993 999999569 999999254 999999159 -949535605 999999257 999999254 999999657 999999093 868388173 999999721 -550819644 999999117 999999549 999999645 955911665 999999506 999999213 341537412 999999419 -845679787 610299876 999999739 -790280821 654710318 999999292 210616250 -975754169 999999285 -250360779 3967198 122436207 999999229 322777891 999999948 -369077283 999999765 999999410 999999007 -940461317 -624761305 999999715 999999982 552701690 981049600 -352590274 999999613 26328609 999999639 999999522 999999785 999999432 999999795 753193229 999999682 999999278 1000000000 999999477 999999373 999999886 999999206 999999055 999999404 -456094845 181807995 999999901 999999335 999999564 999999464 -140230093 999999179 999999836 -833325162 557308308 999999216 999999372 999999491 999999773 999999417 999999952 389137065 548209211 999999387 999999240 944346791 999999605 838345679 999999939 999999648 999999810 486198204 -999750150 999999173 999999720 999999594 999999120 999999823 333211046 817826198 999999559 -951409904 -224200034 190869960 -52499306 999999939 999999210 999999445 999999965 999999385 986212071 169160207 999999931 999999491 -173214136 999999954 999999573 874201349 -573525826 999999091 999999840 66699514 999999373 999999051 999999030 999999383 999999699 999999586 999999283 999999320 999999976 -523805037 999999306 999999443 999999123 999999492 236452437 999999040 999999304 999999313 16963760 999999084 805756608 999999228 999999807 999999891 999999567 999999202 999999091 746970077 999999970 999999542 -758084761 999999714 813013318 999999481 999999072 999999144 999999547 999999378 999999572 999999200 346242657 999999303 999999228 999999307 999999387 871155118 999999150 999999295 999999560 263691931 703659088 861514297 913529947 999999370 999999795 -504822940 999999946 999999196 411376441 999999564 999999452 999999952 999999699 999999607 -848995624 999999658 999999356 -262562934 999999275 999999589 -598536085 999999701 999999360 999999724 999999445 999999704 999999592 999999329 853738249 999999725 821637860 999999371 999999593 999999474 465202182 999999510 133953041 783353870 74739929 999999497 999999241 -999667880 999999297 999999053 999999418 -631402543 999999652 532089977 999999527 999999942 267606793 999999353 -401205067 791460184 32083123 856509378 999999812 999999620 -494863426 999999659 718895305 999999666 -535663040 -250733008 999999979 999999352 540614011 999999328 -300275983 699335187 999999903 999999502 1000000000 999999041 802138222 708182467 -288682027 999999999 -245582115 443942894 999999905 999999568 999999066 999999892 147107803 999999194 999999534 -461467903 999999349 911133542 999999115 999999947 999999420 636655634 999999066 999999703 999999976 999999096 999999973 999999263 999999783 999999348 999999614 999999884 999999204 -521519662 -449591919 999999795 999999832 999999430 999999873 999999460 999999287 999999928 -460228022 568459861 999999135 -869766365 999999148 999999274 999999391 999999149 999999217 999999443 -515356607 999999290 999999532 -333110178 999999402 999999324 999999363 999999187 -466739038 999999464 -693100329 999999322 999999240 999999917 999999614 -187441147 999999301 -583115281 441941211 999999338 -126784562 748705232 -824273246 999999463 999999329 999999684 -558603054 -415828314 -598093078 999999444 623385156 999999456 530536413 999999190 925733662 -792650007 999999567 999999504 961729475 999999647 221798125 999999874 179477721 999999506 999999289 999999369 999999164 -47429197 209209593 999999963 999999315 999999499 999999412 999999209 999999357 577012606 999999196 268682095 792738272 -729302233 922213383 -737411294 999999735 999999052 393045720 999999365 999999965 999999318 999999561 -706545342 -151523438 999999438 999999203 999999956 999999546 -209630040 407550758 999999149 999999866 674272454 999999487 887118580 999999136 -547119026 999999531 999999596 999999215 999999013 -661204059 999999251 999999242 -50492699 656333958 999999856 999999251 999999408 999999813 128000902 999999253 999999813 999999022 -389176062 999999754 999999147 999999959 999999691 -179177024 999999939 999999354 999999439 83489447 -178398609 -999545787 999999105 -939245219 999999770 170284053 -716016462 999999530 -510582867 999999625 999999935 999999043 999999490 999999346 999999375 999999442 -371176082 -525275665 999999827 -799536323 999999661 908131900 -52599643 999999626 -523728878 110998113 999999443 999999421 999999955 999999506 -543400623 999999215 -604594290 999999603 999999092 999999961 999999237 999999351 116906175 999999339 999999597 999999685 389894396 999999685 -726941200 999999137 999999336 999999990 999999816 999999436 -119160416 -257296381 999999591 -39353671 139169118 999999089 999999868 999999877 999999941 999999823 999999516 -674186046 999999025 455985100 999999899 -309291262 -269807026 999999822 1000000000 387540505 118110994 766938141 999999562 999999884 999999290 999999455 999999474 999999113 999999581 999999271 999999656 999999497 999999043 -45124550 999999020 999999579 -640580757 -387586089 999999823 999999036 999999658 999999027 999999603 -920422950 981065449 -455750587 999999697 -431256114 999999944 999999711 333362590 -497968938 623290918 999999259 999999828 999999544 530929320 -818269832 999999857 -388711582 999999924 -445776646 921391826 -761333758 -90317086 -159935444 -393984766 999999528 -781874530 999999275 -624104848 999999374 545682341 999999497 999999192 999999245 999999846 999999508 -895143045 -545395410 -960728348 103536837 -936928005 514862505 999999887 999999643 477324233 402595189 -298769134 223786651 999999786 775703696 999999057 976771843 999999328 999999483 -137832492 999999648 -760288617 999999811 507278325 999999617 999999285 999999130 999999689 300808569 999999269 787696143 999999204 999999811 999999414 999999537 999999170 999999398 999999033 999999694 596346646 787418043 -370331716 999999298 -633958953 999999924 999999472 -350143272 999999815 999999477 154246789 999999518 999999630 999999413 69077936 -415275829 999999787 999999950 999999290 999999693 -283401740 999999855 73566647 999999401 -703682284 999999356 351872798 999999513 999999140 -173335273 999999385 -650011036 601605459 -802300574 776277682 -375674654 999999070 999999446 999999150 999999042 688485437 999999381 475559255 999999281 892099603 999999909 999999154 912238999 999999107 -604714660 803780480 999999068 999999316 899781858 999999557 999999558 999999132 999999564 999999032 999999271 356117233 999999208 360503890 -76234984 302052419 -949655014 999999381 999999344 999999042 999999606 999999490 -32924073 -773886012 999999756 999999478 999999635 999999285 184461433 999999484 999999508 999999656 -812231617 999999478 -525978839 613187358 -789300467 999999719 999999966 999999532 -952151672 999999946 999999519 999999790 31860825 54962331 999999709 999999298 999999466 999999768 -37698284 999999509 -507285027 999999237 999999455 848840361 999999133 101639003 785043792 999999585 -31981074 552395684 -954093736 999999777 -993298477 -321578494 999999671 999999592 999999564 112961096 315679956 999999777 999999233 273724670 999999475 999999054 494285701 999999935 -151167972 -662970720 -677354681 999999536 999999667 -651306874 969371361 -28931688 853088734 999999170 999999129 999999052 999999469 999999282 999999987 999999335 -468927480 999999331 999999263 999999172 -914498581 999999698 256532944 997448043 662189889 999999857 999999795 999999888 999999497 999999990 925231741 999999327 -692967465 999999028 806964562 606883930 999999200 999999313 999999848 999999332 -93398489 -646478448 461698782 999999628 999999685 999999191 999999120 -541036968 -597784736 -214087176 75734125 845494809 -279958511 999999016 999999021 -813135169 811803453 999999564 999999836 -550158265 999999956 999999966 999999954 999999929 999999691 999999809 231783802 999999089 999999524 -996122553 999999588 999999408 -264053135 999999687 999999454 999999418 999999768 999999871 999999417 246259301 999999041 999999970 999999717 999999459 999999129 -15239783 -79666732 999999517 464618311 999999713 999999591 999999906 -403708908 999999129 999999380 999999598 999999410 999999566 999999807 999999327 999999654 943000754 999999753 999999499 999999186 999999779 999999124 -685119328 999999894 999999643 999999462 -684876555 999999296 999999326 999999166 999999310 976233436 999999598 -372281279 999999674 226662022 -12682697 999999748 -465262086 835540867 746878492 999999030 999999537 -526806614 379321366 999999151 -333778394 999999014 -778107933 969947753 352405662 999999948 999999686 999999905 -866901719 999999433 999999728 -723531902 794058353 534001942 999999869 999999974 -498886486 999999676 999999825 410330944 999999270 723826116 999999279 999999984 283970886 666250984 999999856 406342267 999999168 999999306 999999851 999999131 -709650107 999999962 999999111 729886556 432834387 999999368 999999389 -406946176 566839168 -570175472 999999719 999999041 359125016 -110442637 -531227369 999999355 999999951 999999470 731835725 -850732018 999999079 -941278111 999999677 999999616 205617165 999999214 999999406 -940477978 159989949 999999778 999999693 999999958 999999574 999999718 999999084 -828591791 409809047 999999486 999999396 999999522 999999602 999999672 999999936 454471209 999999088 723809307 -725032270 999999705 999999542 999999240 999999448 556020687 999999628 999999450 999999172 769893128 195308090 999999030 -349079599 999999584 578884088 999999161 999999707 999999051 -433847681 999999844 435321049 999999171 -559798574 999999086 999999772 999999347 -726476754 999999863 -89767779 999999143 999999263 -354951947 999999790 999999577 -43884851 999999988 999999468 999999203 -451664511 999999413 999999360 -484312305 454448428 999999904 -325105319 -993781273 -619615672 -422463441 999999330 999999636 -27146619 999999479 -764506493 322037088 999999191 -401873530 999999034 -108382664 739404766 999999973 999999818 772819144 -741038319 -547849593 999999607 999999272 -17869862 999999407 951870088 999999078 999999729 999999758 -921443707 999999547 999999844 999999535 999999353 999999460 999999834 999999545 666447952 999999479 519701584 999999212 999999854 999999894 -9086640 -519851326 501453772 999999343 -582930793 999999279 -528628907 999999588 887051355 -826357997 999999822 679683326 999999798 999999513 999999103 999999158 -32981055 473345081 916555442 999999100 -206232847 -256974799 999999216 999999967 999999632 999999660 800110644 999999866 -573946675 999999609 -975291336 -903082048 -313157814 999999888 999999153 999999108 999999717 999999827 999999921 999999393 998416954 620792232 -477910184 -169766325 419081395 999999914 999999397 999999250 999999330 -199126753 999999618 999999907 -223381522 999999996 999999291 -127381382 999999939 999999993 -970919994 999999392 -926948647 999999366 -896043575 -49334144 322353773 175338409 -444286379 999999969 17046266 999999309 999999412 17909893 13416554 -123975441 210289316 999999913 259905283 999999477 999999059 999999913 999999354 999999581 999999884 -792613748 999999726 999999909 999999238 999999579 216668476 999999893 999999180 734956425 999999940 -732104661 999999319 243669087 466341251 -431573564 -38649546 999999912 20507162 -90220659 999999445 -156142322 999999393 116864904 999999533 999999392 -580361651 -864093926 -154438859 999999603 999999744 -446047674 999999405 999999696 999999519 303348311 999999656 611067042 999999555 999999145 999999542 -70188750 999999165 -885544482 982181336 999999335 999999053 458995020 999999180 -153704424 -938331788 999999638 999999312 999999467 999999318 459432543 999999447 999999758 999999217 999999565 999999953 999999889 38207680 999999164 -700063405 999999700 999999435 -618527553 999999830 227315999 999999298 139220212 347084689 453580217 621609171 684556368 -112145338 420298995 999999414 999999971 999999288 526602230 -230121512 -234961937 999999734 468020181 -738605753 -428829089 645656054 999999126 616421740 999999850 999999615 999999642 999999839 999999697 -206163043 -403775979 999999736 -458340476 999999904 999999900 656833712 999999139 999999714 -755708668 999999801 999999689 999999055 -798608282 -639119007 999999272 999999291 999999913 -735506627 999999868 -440086920 999999134 667068480 999999862 999999718 999999148 999999011 999999786 999999474 -537311870 999999316 999999291 999999123 965424423 999999666 999999148 999999813 999999288 999999906 999999553 999999483 999999304 159000160 -54012005 999999228 -66460720 999999069 -684857255 999999243 999999012 999999719 868306027 999999610 -900338131 999999597 -682752191 999999949 511499232 239945299 -812748727 -313033358 -479642101 999999201 999999094 999999762 -254172666 -592309150 -280867426 -857668366 933537235 999999154 999999573 -292309924 999999488 999999909 199082942 999999234 999999103 1000000000 999999280 999999043 267878207 645874172 756756714 999999754 999999182 11666513 999999669 550418442 47339153 -402891714 999999171 999999443 999999979 467398714 999999264 -672837383 717335764 999999164 955798877 999999764 999999579 986472585 525503183 999999402 -268981203 999999955 999999161 -60194905 999999783 999999164 999999299 999999646 999999469 169843252 999999207 999999823 -664276220 999999638 999999768 999999691 999999205 -721653843 -367599813 -285900457 999999571 -132774944 999999130 999999009 999999952 -151895533 -35523346 999999077 999999293 999999705 -174368810 999999398 342248996 999999480 999999662 999999962 717464360 999999387 999999393 999999355 999999931 686836108 999999010 217803301 999999261 999999991 999999359 999999411 999999772 999999578 830855147 999999154 999999206 535580562 999999829 999999886 999999279 999999318 999999682 999999731 999999103 999999854 -784607422 -173809515 -797467683 233060525 999999784 999999491 999999225 999999084 -678365124 304144929 999999018 808582945 999999212 999999818 999999994 170540739 999999219 999999850 -410474518 999999873 709457020 999999126 887481097 999999286 999999901 581966512 999999332 -243799983 193684011 999999389 999999290 999999995 -457899269 999999406 -870167699 999999252 999999781 999999589 478225757 999999491 999999504 999999351 -522018315 999999866 912121953 646558344 999999670 999999450 999999583 913879902 459251127 420263507 999999515 757522370 999999053 999999221 996218632 999999295 999999650 -470141051 -666511348 -32347043 999999155 999999262 999999853 999999263 999999569 999999804 -277392283 999999256 848605926 -282702308 313812972 28669569 417194252 75767857 999999894 -959221595 999999820 999999192 999999510 999999586 999999993 668717112 999999821 999999085 -404682273 625061830 -431969291 999999440 673378267 999999423 999999353 999999658 830434560 -971940874 999999275 999999476 -355169144 -630565725 769636802 999999069 573913085 763919036 -456900583 999999742 999999631 -440130327 999999446 999999209 999999066 -675402759 314358445 999999092 999999363 999999686 999999440 999999116 28186803 -871695236 -229318405 999999558 999999360 267503913 698037813 474913235 656632060 999999938 999999234 999999521 999999822 999999903 999999596 707873037 999999649 829128286 398620966 149762345 999999325 999999016 999999838 999999134 -305250774 999999529 671795367 999999564 56913879 999999810 -573435962 999999752 -491884473 910071939 999999943 467298028 128591648 -966808811 999999630 -280747902 999999527 886304755 691381358 952216328 584308315 -913900116 999999983 -323537791 999999680 999999895 -356051069 -352469670 999999601 999999711 999999718 999999551 -134153146 895803161 999999706 -261176905 -173880583 -782955884 -773544149 999999800 999999090 931144413 999999168 999999505 943479096 999999603 999999889 49948457 999999156 560554604 999999922 999999556 999999746 999999264 999999968 999999092 999999333 -584408099 595206129 999999181 147986352 999999501 999999649 999999181 999999139 999999593 999999692 774415538 999999704 999999868 999999668 999999248 -949477094 999999912 999999640 999999520 91219831 348147756 665925515 999999127 622008444 999999996 999999798 999999044 -705785869 999999872 999999148 999999297 917892026 999999284 999999785 999999250 999999159 999999399 999999322 504476896 999999749 999999537 -563330494 999999257 999999016 999999872 555263871 -345207499 999999160 999999490 999999115 625272040 -521337467 999999941 999999102 999999449 -122926561 999999264 999999774 -748995378 999999314 750264910 999999715 999999381 -708071263 -539805219 592568516 -779896655 999999646 329262871 999999732 999999018 999999935 999999023 999999607 999999355 999999268 999999366 914704876 999999568 999999060 999999385 999999941 999999313 999999115 999999512 52295148 999999795 999999508 999999944 999999948 999999580 999999957 999999701 999999541 -101612681 999999993 999999932 441992324 999999856 -547870076 999999230 -653762786 999999862 999999885 999999270 999999905 801442496 680447911 -613821 999999609 999999940 106733636 999999543 -148245633 579327376 999999034 999999583 999999538 999999372 999999204 999999414 999999933 843383627 999999475 999999893 999999967 -583258872 999999857 999999990 999999480 999999362 999999766 799409474 589828700 801931125 908637150 -198347990 -226768313 -921911981 -472617874 -527557484 999999485 738957415 999999118 974477499 999999438 999999904 999999038 -394298417 808195094 999999794 -896730044 999999761 999999520 999999923 -696357797 999999535 999999958 999999082 999999424 999999973 -903673216 165005510 -283978302 999999194 531364388 -393639685 -704575613 999999442 999999482 999999096 999999815 22257968 975215652 999999725 999999124 999999887 299906355 -390443659 -994404020 -191663085 999999754 999999806 -190165705 999999016 999999069 -270299212 999999904 999999692 592704342 999999405 610173749 -965236979 999999731 129670999 999999595 -36242312 -212132783 -330261360 999999023 195364002 516619759 999999668 178933349 -985905167 999999129 999999631 868908715 999999760 740427345 999999322 999999307 999999669 852810386 999999485 999999204 999999055 999999918 999999493 356103471 -848258624 999999475 999999609 -728088909 -496859423 999999641 999999865 -822673722 999999778 999999427 235983879 999999277 999999738 244155727 999999678 999999463 999999893 999999875 922343492 523157887 369320177 999999847 346391236 999999701 948225147 282097697 999999939 999999495 450127275 -809886297 -515690973 337265192 999999206 999999097 999999034 999999013 -626629787 -966883218 999999977 999999983 999999443 999999648 905146774 -237647950 999999394 482758947 999999347 999999749 999999948 999999553 -379160521 999999454 999999406 -408258392 999999776 999999594 999999873 999999162 350135088 999999655 575454345 -768999524 999999835 -672227794 223328568 999999979 33647563 -691615954 999999487 999999463 665228788 -320544655 999999203 999999411 999999583 999999050 776750147 999999609 363390548 363783078 -803286086 -758609247 713826956 999999540 -844652306 875471721 999999774 999999347 999999793 -688952286 999999050 999999051 999999648 520543391 999999215 -486592037 999999048 999999442 999999248 999999671 999999662 999999617 999999932 -129304387 999999758 364459327 339028570 999999502 -471095210 999999381 321857621 999999149 -745655719 999999412 999999322 727841741 999999315 999999093 -296174108 557780132 999999753 999999018 999999634 999999957 999999900 999999604 999999918 999999298 -925936287 999999609 -298855590 999999506 193848517 999999324 999999417 999999203 999999404 999999194 999999004 -414401540 -144343487 -811533161 -625210549 999999523 286696036 999999347 999999344 220012364 -251942286 -914563874 145641539 999999428 350664749 999999786 999999413 -367840304 362555433 999999212 999999150 999999142 999999510 999999421 999999356 999999322 999999091 999999595 999999145 999999857 -569148223 999999531 999999975 999999985 999999953 -190535428 999999456 999999032 999999132 999999455 -73025654 343671616 -88790084 466549255 -492251701 999999035 999999486 999999705 999999210 999999292 484434608 999999420 255369319 968847941 803483950 999999677 -530464028 999999323 999999936 999999814 -294443361 -818939133 999999934 999999141 -476498536 999999830 742965286 999999202 999999461 999999259 343028510 999999466 666033741 999999746 690378016 212975736 999999868 999999118 999999672 999999941 999999181 999999002 999999843 999999736 999999507 999999181 999999953 999999700 999999991 442519438 -606486764 850967271 -298104709 999999221 999999845 501769067 545331796 999999616 999999519 999999911 -647478397 999999844 999999579 999999540 999999392 -941392983 999999604 999999752 -420168819 905927200 999999448 999999297 999999831 -962260393 453470240 999999345 999999306 999999814 999999954 999999987 999999474 999999968 999999192 254815087 999999893 999999197 -950678928 999999712 999999573 -200267995 999999375 -49573777 999999056 999999307 999999298 999999517 999999775 999999680 999999950 -105191617 999999002 999999672 -927301713 999999788 999999496 -583371063 999999558 996826899 -427790960 999999262 -786513116 620176353 999999973 771142967 497697208 869570343 993257498 999999581 999999062 999999434 999999992 -420273830 999999730 999999522 -858383723 999999514 -765187170 999999354 999999267 -80948856 999999962 999999107 505669831 999999328 999999573 999999871 -596637301 -679725527 999999265 -344808377 999999273 655311508 999999128 421272209 999999138 999999805 999999695 545902063 577834085 999999580 999999315 999999681 999999209 -798775812 -888611377 999999588 -866586676 999999138 999999854 999999243 999999809 999999612 999999798 999999837 999999282 999999320 999999133 999999968 -817173262 427627740 999999291 999999845 161176749 797435081 999999559 -264002091 999999978 -583598980 271575608 583081356 999999962 318720934 999999982 -101359719 999999134 999999876 999999739 999999490 999999146 999999362 -934177058 999999447 999999517 999999493 999999993 851076908 999999801 999999505 999999268 999999091 -826828513 999999955 999999731 999999994 999999795 999999827 999999752 383855867 999999547 999999847 999999234 580245641 999999616 999999278 999999404 419353961 999999122 999999212 999999972 999999198 934839048 999999853 36012116 559943081 -172335591 999999603 228507430 999999738 999999740 999999059 759343431 999999251 999999661 -858636258 999999488 401743375 999999339 999999075 999999173 650747067 999999480 999999761 999999829 999999652 999999719 999999846 487846864 -734111278 999999742 372589519 999999271 -934253385 5827940 999999342 999999490 999999783 999999662 -538349855 999999899 999999293 999999780 999999088 999999785 -655716829 995620569 999999778 741295909 999999925 999999166 949999148 999999794 999999517 991736091 999999750 999999441 999999640 999999253 999999418 294451348 -256410236 999999844 562309372 999999666 999999369 999999594 -591326856 821081994 999999252 999999190 999999774 -913442829 438460817 -560618332 999999847 999999318 999999219 999999431 -68386776 999999124 -714009201 999999154 157145434 999999980 198825241 999999602 -938330390 71396856 999999727 -772067083 999999135 999999324 775595330 -967457415 886633997 619342653 999999897 -526895586 999999356 999999011 -134765130 18441955 -922735722 999999205 999999022 999999999 999999360 751160546 541425839 999999397 999999826 999999373 999999753 999999914 999999693 999999085 999999076 -889706467 999999234 173127545 -278195098 999999140 999999961 999999914 999999096 443939853 -110735866 999999826 999999178 999999577 999999491 999999164 999999855 999999106 999999218 578695564 999999375 999999525 193428671 999999853 -783284117 999999989 -545378526 999999830 999999344 -559073395 900837252 999999558 999999981 999999957 -891440962 685872583 -363718692 -746650018 999999561 999999559 999999821 196917433 999948137 261522521 999999188 999999252 999999822 999999363 999999080 999999977 999999621 999999650 999999560 999999135 999999554 -128017663 114745142 -841229432 999999516 538381030 774488149 211318221 999999169 999999357 142078002 999999551 999999352 999999543 999999427 999999817 999999548 999999848 428897597 999999798 249735569 999999896 999999748 999999624 -405934629 999999604 999999223 999999358 999999202 999999527 999999570 -876122913 999999859 999999985 999999099 80111877 107321726 142053470 999999515 408353488 -854621363 999999281 -627601724 -195857428 999999200 999999871 204755095 999999698 999999648 667396957 -375292858 999999125 999999391 999999985 763132261 940864087 -39108653 999999488 -365913923 999999491 -42123251 999999312 999999457 999999285 121226266 999999820 999999026 999999845 999999825 999999510 906643873 -303456571 -694445819 999999883 999999193 888256799 -485406491 999999218 999999204 999999176 999999099 -890975318 999999374 -884844099 999999577 131141590 999999772 999999915 178023718 -495960928 -962984064 999999003 -990046761 -476881260 999999346 999999419 999999233 999999123 157731893 999999738 999999040 -157011085 999999663 -392110806 486954914 999999263 999999010 999999195 999999681 999999959 999999086 178357246 999999839 135501762 616135304 999999937 367913573 999999688 999999775 999999507 999999365 999999440 999999886 204901795 742274756 999999888 999999685 -305557306 999999424 999999839 999999705 999999150 999999801 -764342641 666310881 -73424721 999999412 999999265 999999566 217121796 -420211685 860965262 999999743 999999029 -674449283 999999812 218193986 999999156 999999282 999999950 999999513 999999976 999999071 942466875 999999128 -182843081 999999922 999999095 -111859252 857985995 999999193 650636337 999999349 999999400 -594389575 999999760 999999864 999999136 999999120 999999925 -599178013 999999452 -787957192 999999820 -783631382 999999817 999999940 999999753 999999946 999999192 999999883 999999073 999999800 999999618 177495196 -616837394 999999903 999999431 999999307 999999660 -348218322 999999228 479331277 504966599 999999379 999999995 -916384289 880278415 999999251 -171129308 999999309 999999902 525277018 -376191909 -581979487 999999996 999999283 740443334 999999105 -1334405 999999521 818293806 999999624 302756406 999999105 995852291 986713371 -577300846 -445442695 999999363 999999294 -7557122 543875578 999999842 -951883249 999999160 577555684 999999750 192504655 -348640465 999999562 999999750 999999689 999999626 -696261753 -248847252 232338063 999999255 234098466 -30470549 999999149 999999340 999999203 -894561410 -633339287 999999696 999999654 999999586 536367773 999999077 469518488 999999198 999999334 999999222 999999369 999999329 -731356894 999999533 999999363 233761916 -913791813 999999504 999999776 422908512 999999326 442412206 999999780 999999419 -386477885 999999828 -263632933 147669689 -364796029 959551029 -355117069 -780134626 999999165 999999193 645321167 999999470 999999471 426507853 410746530 999999420 999999519 999999902 999999959 -550388869 999999957 -806761521 999999931 -754045947 471155480 999999277 999999692 -161371752 -857019850 999999182 -412323954 999999650 274808509 990347751 999999549 940148895 999999524 999999178 999999488 999999260 999999876 999999112 999999963 999999581 -60709334 -313227544 41581497 468371116 542372761 999999196 999999100 844609573 999999287 999999122 999999924 -951000512 -510324784 -507737821 999999020 999999784 999999820 999999967 999999972 622796449 999999547 -355572851 999999983 898429907 -450154633 -652820209 999999065 -259401650 -155850152 999999135 999999937 76325838 -890140612 999999974 880151345 999999143 999999225 -436687542 999999155 999999127 999999339 999999901 396183414 999999105 999999605 999999025 -620853340 999999266 596942083 999999921 -754378542 999999440 -287998406 999999761 999999791 999999787 999999036 999999880 999999249 -601011342 711194924 999999397 -393214529 999999051 999999147 999999280 999999114 999999074 964902956 999999396 999999257 999999909 999999811 376842492 999999673 999999826 929474350 999999744 -575232894 999999954 52921233 -714109162 999999703 -733798329 999999974 999999260 740834444 999999492 999999935 -791421688 611346863 999999531 -938335189 999999628 999999453 999999768 543801541 999999786 193230360 999999376 999999455 999999589 999999200 999999730 999999367 302847328 999999180 999999036 -525555553 999999978 999999859 999999483 -261777821 488353622 -886364036 -15728222 -247420940 999999890 999999415 999999258 999999565 850140736 -133095700 999999028 -788131631 999999987 999999097 999999112 999999474 999999415 999999266 806253114 999999642 999999026 999999462 999999527 999999918 999999254 999999184 999999416 300694087 999999159 999999940 999999149 -197090727 -746230806 -913640801 -70632097 607031570 -330407069 999999246 999999834 999999013 -947973564 999999700 999999547 999999881 999999036 999999326 761645447 -49921109 482047728 -250228631 460537705 -700974862 -749987387 999999979 999999527 999999896 1000000000 999999966 -830149357 999999322 -912501633 999999551 -254394898 999999619 123165718 999999940 -927445526 -354296627 999999293 805162335 -134446643 999999278 999999131 999999897 999999478 999999372 999999484 999999207 999999441 297142467 999999077 999999344 -589861401 999999273 999999463 999999782 -901461333 999999288 999999535 -999907940 999999654 505280971 416585826 -448096386 999999073 -142417132 999999905 999999244 502997471 -949880372 999999643 -555233718 110763981 -577846608 -874073704 594136910 982185939 999999496 999999260 999999591 -688822370 999999835 583549017 170318365 999999201 999999813 451071646 472048130 999999433 999999226 999999603 340167886 999999637 999999505 999999464 -196213587 999999092 999999023 999999595 999999032 -583616102 999999737 999999362 999999760 999999671 999999695 -284575287 148283784 999999443 629949079 999999823 999999051 999999844 999999657 705433410 999999674 999999460 787342198 -295068676 999999133 -132410414 999999049 999999284 999999608 999999678 999999949 26533123 999999646 999999099 999999727 999999448 999999883 999999349 732104394 -636797734 999999956 339141098 900671263 999999006 781244053 561814765 252050840 -602195085 999999193 999999314 999999976 999999391 90467703 999999323 999999279 -615675409 952683771 999999786 999999371 419348828 868326311 631413725 999999607 -585779846 -861279788 999999699 -286194338 47409871 999999705 682485571 668313866 999999022 999999629 -601906338 999999363 -318253889 -321279840 999999359 999999107 -854707696 578989681 999999547 999999709 999999437 518701805 999999774 -557161656 208951988 827465896 999999030 -956050465 999999651 773604836 242607986 999999814 -794769202 440249759 999999430 659041045 -586207115 999999994 76867008 999999605 999999188 999999919 999999910 999999943 999999210 999999862 -282884884 999999095 999999862 -187099825 5219016 999999801 838652871 -802849187 191917688 -174077625 999999272 722726305 267620085 999999760 999999777 -742929233 -115197081 666113192 999999391 999999344 999999863 999999167 -617252160 -919058516 -887169812 999999041 999999156 -870092696 999999522 627938667 80840445 999999364 999999545 999999440 999999871 -385096778 999999804 999999885 -342642836 999999193 999999887 999999307 999999613 632330721 -104969130 -815782389 907168320 999999917 783257675 999999784 999999631 999999620 999999309 -907415412 128271182 -496171153 999999042 -739212647 -239174136 999999272 999999391 -314195052 -461364314 999999884 999999551 -171589708 -834884569 999999135 999999845 999999727 934823990 999999904 -24094950 598046435 61898529 951149510 999999949 482748224 999999399 999999114 113843830 999999187 999999215 -378120719 999999476 999999634 -551510107 609429525 999999379 999999864 999999916 999999748 999999101 962839901 -241703321 303167728 624168931 999999371 999999922 20618800 999999800 999999712 999999493 999999387 999999767 999999395 999999986 999999641 999999478 678563414 999999108 -499923505 927493540 -378643760 -444966674 999999628 999999749 961509593 -675487767 999999570 999999149 641954358 999999926 -204293356 354230976 999999879 999999331 999999386 999999238 999999392 999999027 999999200 399174047 999999035 746914787 999999553 999999759 999999946 -628244006 999999693 999999525 999999961 395269557 999999403 -14029361 -795689321 412022253 -815559344 537257359 999999339 999999340 999999964 -209522787 -338837860 973219721 999999732 -766704230 298672567 999999779 999999865 -699835672 999999088 999999442 999999504 999999027 999999928 -685860479 999999340 999999249 -614107450 999999605 999999961 999999058 999999442 930243292 382141144 475034210 999999753 999999873 999999191 -928571581 999999477 484394118 999999558 999999348 357067530 999999390 -440804146 -964233051 -220975434 999999970 999999177 999999551 -878849552 999999336 999999803 999999662 999999478 -209973496 999999211 999999711 -503839368 999999364 -652222489 822149029 999999557 999999209 999999107 999999108 999999345 22658411 999999033 -986549747 537778246 99887714 -291097931 -419615017 -923048058 999999302 999999161 173853639 854967074 -68087616 128026230 999999981 999999151 -49874579 -44267424 999999527 -909807608 999999119 -185228019 999999418 999999716 -827633013 999999268 999999128 562858382 -679426587 999999642 999999258 740804935 999999349 293778603 999999846 17530884 999999963 -333080872 999999099 655619552 -937975568 999999371 999999797 697752436 999999949 -945740872 999999715 999999299 -686988937 999999168 999999848 -370698122 999999578 999999742 999999407 533456056 999999829 669120860 999999004 999999111 999999662 448569780 999999175 999999746 329239908 999999569 315476678 -355155391 999999597 999999111 -604036099 999999714 999999524 999999291 -73124578 -47041962 703926397 999999998 -803108913 224658921 999999173 999999109 999999619 999999571 696286916 999999949 999999774 802186523 999999066 159765786 999999037 617757867 -630422368 -517254902 999999644 999999301 999999486 -306199657 999999303 999999886 -70677829 -816020012 986340975 999999088 -182287001 -31553035 -458014410 999999853 999999450 999999058 999999882 -146060013 999999505 999999810 999999387 845324545 999999244 999999133 -524245132 999999880 323538683 -25455473 999999616 363251572 999999608 595849585 999999153 999999713 999999526 999999552 349487106 805217397 999999160 -827351050 999999162 999999416 999999634 999999373 999999776 999999789 999999151 999999449 999999427 262431046 999999670 999999761 999999960 -613015611 999999928 999999083 999999271 999999879 999999856 999999730 -900603221 -194249485 999999928 431569069 999999142 999999231 999999440 999999839 999999192 999999731 999999800 999999928 999999581 999999864 -340633308 -575825435 -754547376 999999646 999999006 999999197 999999122 999999476 -115078055 -658602032 210649864 999999058 692992456 -646290136 -672830925 999999084 999999399 -707311336 -341161003 999999382 999999301 999999994 999999850 999999128 999999138 999999852 999999424 999999034 58350291 999999929 999999043 999999808 -836988725 684735517 417069118 954305988 818123857 999999855 999999601 999999281 999999487 999999619 999999599 999999220 999999631 999999559 266432943 495985419 305636352 400179874 999999430 -531986619 999999096 319418765 999999990 999999831 999999060 999999512 573953131 999999285 999999811 -39466941 -439692635 999999421 -641599221 999999060 999999437 -12657535 -340607387 -237961628 999999518 999999139 999999394 999999570 999999170 999999313 999999886 999999491 999999081 652214590 -111954287 999999405 -444805411 -598308363 999999223 999999890 999999680 999999073 999999555 -576938166 654721363 -188085009 999999863 999999018 658116462 593379827 999999189 999999477 94086678 999999404 -98069712 14888262 -28676239 999999936 999999593 999999226 999999920 999999145 -888404325 999999085 -430145639 -905832115 451091505 -251979215 999999863 999999662 999999003 999999960 876568203 -861502807 999999243 -347581020 999999361 999999692 -63750150 999999997 999999655 999999112 999999913 999999696 999999267 999999680 377976409 999999526 999999624 999999966 372392631 999999372 999999401 999999393 999999651 999999487 999999127 999999477 999999686 999999988 999999416 -137790181 -933101322 196274963 999999864 -108153648 999999453 999999406 999999384 -371270837 999999025 999999502 766455647 999999984 999999149 -349511130 218977444 999999011 215206234 -694405944 -238781977 999999002 999999932 999999154 999999822 999999449 999999505 999999445 706117692 999999308 -460124939 999999833 999999469 865611593 999999149 999999873 999999340 2765745 568810790 -152979225 999999379 -221362243 -397888255 -344891547 999999147 -413297535 999999184 999999638 -832153877 999999031 999999786 999999632 999999144 198838262 999999981 999999447 999999472 999999354 999999172 999999092 -673178653 999999733 999999462 999999086 648930681 999999271 999999546 999999372 999999642 999999788 999999382 999999936 -440775651 999999539 999999835 999999332 229593000 -403881347 998562832 999999846 484769846 999999705 999999872 999999574 999999580 999999213 -577207783 999999390 912616516 999999113 646647420 98496429 999999427 475506844 999999773 -297727836 999999284 -732910884 999999776 999999228 -514649970 999999687 -756229343 999999127 999999565 702268501 388157703 -344729092 -530601365 -441839178 999999139 999999071 999999314 999999188 999999564 999999365 440418449 999999162 -150622378 999999645 -664544363 999999314 -61530569 999999476 999999109 999999489 999999759 999999325 -160195093 999999253 999999810 999999663 999999405 -591341673 999999897 -911170047 999999328 999999101 579797027 302045279 999999939 -996842382 999999058 999999514 999999441 -939690606 660511935 999999677 999999671 999999962 999999473 999999484 -441010661 999999140 -369751806 999999519 999999911 999999795 -19903392 999999823 999999874 999999597 999999250 82219652 999999857 999999576 999999307 999999991 999999437 194234524 999999251 999999501 999999128 -264003239 236133423 999999658 999999899 677802261 999999517 -950746306 999999916 999999773 999999625 -997748161 999999493 -694487867 999999536 -430766197 999999754 76413139 999999541 -380127389 999999697 -779484441 999999456 490603020 999999676 999999575 999999427 999999512 999999845 634282579 699366463 999999033 -670390862 999999416 877475144 999999720 -864504021 -249394109 999999810 999999796 999999616 999999022 999999241 999999284 -531580722 -587857939 999999893 999999508 999999755 999999443 999999249 999999363 999999557 999999744 18490727 999999791 999999280 -441729915 -874707947 999999418 167418152 999999732 619382231 999999728 999999612 999999333 773819820 999999844 -353661762 999999760 999999040 641896666 999999174 999999777 -948318649 999999587 999999067 -464103152 -209886012 -942298066 45794605 999999859 999999310 999999950 284330258 999999615 999999361 999999338 -406392662 999999235 991504231 -457360213 522705960 999999457 877763980 904688860 999999724 999999272 -524719448 -221378514 999999105 999999772 999999574 938955884 999999878 999999296 999999319 999999313 999999734 999999886 999999723 -53252876 -422686925 999999710 -370745663 611877694 999999769 999999470 999999238 999999485 -82084756 -20772006 999999426 578663941 999999737 999999650 999999089 471735491 19734378 999999259 999999261 544027529 999999549 -968592473 999999076 999999183 530488537 999999213 999999116 999999896 999999339 999999996 999999478 -143144972 999999154 -518346343 86000621 999999840 999999802 -874718092 -607426261 -8378837 18395373 999999454 999999005 999999559 999999480 -820314031 999999843 -512729556 999999668 966770204 999999157 -965323315 999999622 999999485 -698985444 -774123460 999999254 -721208481 999999420 999999679 999999680 999999241 999999503 -511632174 612799457 237273989 999999487 999999844 -932148248 -581599450 999999303 999999717 255131036 999999330 999999565 999999808 -730250634 999999311 999999427 999999725 999999325 999999919 509583782 999999504 920934819 647769683 999999338 173890876 999999531 999999818 999999607 -779816593 762182172 999999575 138573467 999999941 420747943 999999548 -209972775 -504078175 999999510 -606821788 999999960 -899817317 999999547 -116637038 999999918 999999380 999999955 999999220 999999388 999999965 670585232 -357894599 999999759 999999677 999999573 -719380885 999999206 999999303 -233751376 999999473 999999712 999999433 -930031786 -580891316 -763539999 999999800 999999932 999999070 -896441618 -424246134 999999040 999999792 -255424100 999999134 999999800 999999566 999999565 999999423 548085929 999999705 -834925899 999999333 999999327 421700183 999999600 -203499269 676865082 999999638 -80788585 999999194 999999511 999999924 999999371 999999639 -142046065 -877292888 999999492 999999428 642922266 999999553 487507621 999999277 891185121 798525506 999999856 999999851 999999678 999999096 819235525 999999829 999999379 -797116674 999999931 999999794 999999660 999999211 999999388 999999330 -572090746 -444281757 999999693 894929586 515905479 999999509 842941627 999999743 999999054 999999486 999999820 999999386 161841142 -280115336 999999158 -268210974 999999413 999999244 399498298 86638109 999999813 999999019 8481551 999999592 999999206 912796715 999999679 999999694 999999625 999999206 999999953 999999846 -856815475 999999086 -975744933 326731973 -322777068 459405113 -775971412 -718064031 999999525 396337907 999999715 27317463 999999379 999999149 999999248 999999680 999999913 999999400 999999849 946619838 999999550 999999958 999999642 866793018 999999291 999999139 999999840 355547047 886444670 999999193 999999698 545804337 999999097 -488775372 999999508 -106541637 -453280035 999999129 -46166779 767733796 999999277 992347325 999999789 999999306 24960860 999999012 999999545 999999961 999999522 250228061 410420631 999999156 999999127 -526640069 -164234602 278684183 -892554289 999999083 -256259716 -71907584 999999403 -124160118 999999997 999999227 999999427 999999885 142565632 -585334060 999999303 999999326 999999614 65786341 999999471 999999373 999999677 999999177 999999691 -77966025 999999045 -542628799 999999567 999999437 999999564 999999700 999999291 300772446 -69120919 999999643 999999957 999999260 999999284 999999518 -573137251 606893774 793869234 563754533 999999557 999999576 999999460 -834999451 102590412 999999476 999999027 71054629 -107305907 -515675588 -29899066 502710371 999999475 817231187 999999478 999999306 999999347 33418176 999999847 999999229 999999399 824488808 999999802 490464060 -342918827 999999943 999999656 999999726 999999242 999999573 -901498458 999999747 680298548 999999818 -357283464 999999247 780704118 999999745 884524034 -102969174 -804002170 999999253 999999881 999999794 416738708 -9681620 999999774 412017476 999999203 999999051 999999353 -449868450 999999532 113566864 -454065239 -477528557 239008080 999999610 643123345 999999095 -24147411 999999467 999999712 -12284663 863743533 999999020 -219092854 999999291 999999339 -562665445 -822521162 652473748 999999451 97628159 55569691 999999697 999999924 999999647 999999091 -813913147 -865958928 -618065075 188684716 999999771 999999570 999999066 -410106985 -119499563 -176651712 999999688 999999841 999999466 999999432 -209185571 999999688 999999240 999999141 188741077 -840220262 999999140 999999330 999999386 999999324 446032530 999999885 999999519 999999727 999999175 999999173 999999203 279367611 -795229083 778272245 999999355 999999940 207651196 395432134 -732208282 -324274949 999999126 999999949 999999063 817958803 463684919 -140740513 999999836 999999881 -384799547 999999973 999999050 999999599 999999677 999999835 434613040 226930392 999999951 527355585 -499156739 999999338 -653004224 705151870 586695024 -877140332 636682873 -179813927 999999494 -464006925 999999282 999999550 -515387772 999999703 999999514 999999027 999999228 999999222 999999595 999999694 999999740 -168370452 999999728 -477061853 999999972 999999697 -121163457 999999382 -767497632 999999893 -78100451 999999855 999999608 999999329 999999378 999999612 999999538 760410427 -116673830 999999757 909143887 999999581 999999378 -819041057 999999494 188398035 -295862528 573546835 -200944110 999999426 708908000 999999663 999999171 281089917 -49603192 999999792 999999775 -500906306 999999032 146278218 865198927 999999959 999999831 999999744 -913750846 999999745 999999697 999999579 407511196 999999717 -345520979 999999208 647960573 999999039 999999982 999999367 999999572 614174807 998919258 999999518 999999471 485351503 -986684292 -337085066 999999608 999999989 -408812710 -793276432 999999350 -498898338 -589297112 999999866 174436610 -948241885 579200854 -284178012 999999913 -448951527 999999506 -849501592 940380512 999999404 865064722 999999069 455348780 999999265 919100929 846511672 -436719382 -611861053 999999144 -211828311 999999378 999999166 612017707 999999567 210871849 999999212 -158175818 -780758031 999999384 999999605 -58449921 416402284 616007133 999999222 999999117 846490836 999999784 999999612 926867300 999999518 999999434 999999727 -718543757 999999981 999999723 999999192 999999071 98782729 999999377 -900306500 999999443 999999414 999999344 999999503 155058256 999999357 -93532605 999999921 -719989957 999999336 999999919 999999315 999999587 999999888 999999618 999999857 999999934 999999973 375726008 999999255 999999993 -160747300 999999395 -609745997 999999936 -949652119 999999629 999999752 999999967 999999978 999999537 999999280 999999655 813427873 999999300 999999112 999999235 999999045 999999230 791499631 999999736 167297335 999999360 -210872310 999999618 999999568 -787349984 -193214821 999999833 999999230 999999821 233459549 999999569 999999861 999999721 999999002 -623216472 999999967 999999971 999999353 999999938 -632959686 -915306030 -363123536 611289607 999999821 999999188 999999965 999999767 999999245 24949461 999999889 122131159 999999050 999999113 -176158661 999999391 999999250 999999394 999999278 -850558717 -542663387 -783281185 -359061652 -631361715 999999511 43085079 224260432 999999821 888060003 999999078 999999964 241620458 999999375 829289635 999999459 999999659 -776643857 999999499 -856733366 107583455 293662521 999999774 40747712 689787479 -258338361 160875118 999999422 999999672 583210085 31021083 -323949944 -855781110 -977834885 999999938 -349631241 999999276 999999845 -137297604 999999266 -463757500 -413633386 999999040 646342482 405667344 999999575 999999211 -216152834 -9376638 999999543 999999280 999999228 999999266 999999597 999999943 -704408999 719362209 999999644 408693444 999999452 999999023 999999326 -337650565 -926250968 999999258 999999792 999999544 999999002 610647965 999999497 999999931 -177622451 388079548 999999307 999999187 999999991 999999971 999999112 999999118 999999519 999999802 999999255 999999908 852243851 999999468 -962287237 999999914 999999694 -19024229 876201952 999999064 999999926 999999319 999999634 999999146 -830037408 110945718 999999348 999999082 999999068 999999397 999999981 999999624 999791617 999999326 -973869666 -454935436 893234318 -746688387 999999742 999999980 999999516 999999344 999999380 999999977 174195243 999999438 310573994 818613887 999999109 -133027748 999999282 -907169116 999999014 999999273 -113786458 999999339 975613250 999999306 999999740 258976961 -343856378 572305804 -593625737 999999301 -70339763 999999077 999999569 999999486 999999434 569826878 999999781 614311329 -241548124 999999997 812331824 -815999001 999999303 999999532 999999629 267030057 -275680446 -13520333 999999517 14622396 -57542491 999999140 999999699 -892414121 999999856 999999410 999999450 999999529 958460995 534217756 999999627 718233937 999999109 999999723 -584362586 999999848 999999021 999999612 999999278 -845661940 999999680 -775058131 -362222876 999999974 999999033 -446253678 393574154 999999752 999999354 999999492 999999732 999999379 999999208 432196143 916300732 999999600 905066343 -298117547 999999292 999999829 -450282037 999999669 999999703 999999764 999999662 999999937 -52972924 143251409 999999100 290469220 475117440 999999246 365396841 999999037 999999595 999999988 999999600 -79731703 999999225 999999870 999999766 999999211 999999477 999999650 999999901 -562245610 817500371 -128813052 999999122 999999025 999999947 948201394 -470636823 999999532 999999065 999999956 999999303 -71401947 999999887 999999294 758293912 999999853 999999415 999999194 999999872 999999966 999999199 999999561 999999045 999999723 -307932605 999999644 999999556 999999710 999999114 999999239 999999810 999999435 45903963 631163804 999999442 461536199 -430615617 493283861 999999783 999999045 287042872 -100623344 999999692 -795951734 999999847 -358868339 999999623 202605732 999999583 999999819 999999082 213317189 -816963158 999999417 999999266 999999548 -421717392 999999701 999999121 999999885 999999734 999999889 999999187 389600763 -835357406 999999962 436893326 999999490 999999409 -770656903 999999245 999999843 409610057 999999534 999999016 999999957 999999604 999999082 -542192381 999999734 999999379 999999816 720305857 -231892272 999999537 801715239 715761678 575602906 999999242 877466225 999999090 999999505 999999087 -422810792 999999369 999999467 999999451 999999122 97585929 797732948 999999282 999999138 102040930 999999431 999999010 292532126 999999075 999999850 999999418 999999841 -576738587 -106920181 999999136 999999171 999999922 -985011339 -83848699 146264077 716186595 999999417 999999271 999999138 -428114055 999999243 52820851 999999185 -641382424 -48209072 -150196026 347572023 628726137 -845538340 999999072 999999665 999999033 999999737 538124046 563463798 999999984 41132140 337816246 732704693 999999345 999999491 -449472581 999999843 999999619 -474568529 999999926 999999348 -763839220 -369039762 756928484 999999301 999999269 999999512 999999134 999999858 999999098 999999061 991530633 -83541697 999999031 999999515 524024221 999999691 999999376 990401049 999999394 999999973 476521515 999999207 999999725 999999402 999999331 999999831 999999959 494123980 36294173 -859705692 999999825 999999995 999999355 999999067 -865467252 999999213 -278393627 -485531238 999999170 999999133 999999833 -774538219 -559669468 999999779 999999435 999999001 -154658202 41555822 999999637 818335296 999999280 999999223 371855368 961801915 999999845 999999157 420572223 999999540 999999865 -173999925 865181811 999999205 999999794 999999726 999999406 999999208 -755591239 999999323 999999277 999999599 999999675 999999737 999999399 -140637690 999999365 999999813 999999441 999999509 524026130 999999020 999999157 999999817 -671893512 -617580045 999999217 999999683 -901007595 999999382 81488878 999999507 999999616 999999414 999999073 999999683 999999674 999999629 999999599 381369558 17685054 999999332 771803504 999999566 999999260 17637053 571795861 -60801346 999999304 980217772 999999898 999999276 -601805984 999999140 999999093 999999906 999999433 999999349 -742795844 295768174 438614816 482245534 999999022 999999095 999999429 999999393 999999406 999999977 999999780 -331740364 999999321 372402127 -398973997 999999989 -695629926 999999167 999999919 999999254 938973996 999999619 999999155 999999424 999999016 999999428 999999606 530014656 206666552 999999858 999999743 999999905 999999437 56634140 111588709 999999509 999999574 999999920 999999036 999999216 999999060 999999680 999999776 999999552 999999941 999999067 999999714 999999508 999999629 999999531 999999729 999999470 999999264 999999887 736228521 25149667 999999916 999999646 72178954 699141060 -527241848 999999014 999999350 518759029 999999145 -309057162 999999457 -225572914 838381501 602980673 -142748206 999999354 999999794 999999498 999999531 999999790 999999781 -193385336 999999085 999999530 999999833 999999603 999999722 -103030699 999999898 999999338 999999129 999999733 -206214888 999999961 999999580 -599496705 999999678 999999406 999999152 -192446057 999999824 472617953 -265217103 -336293971 638246370 -445395614 999999104 -739887065 -363302450 999999404 -18235610 189163363 999999886 -729233313 515786350 -619246350 1000000000 999999663 97657932 698013903 -195441898 -758663371 -693397494 296730432 999999189 -454881282 999999054 999999223 244640677 999999423 999999344 739644104 999999454 999999234 239038493 -548500063 999999074 999999315 670702330 999999005 999999128 999999378 999999375 999999275 999999803 999999164 235576145 -103811179 999999567 644583176 -804064757 -61330063 -631977457 999999521 -146657938 999999455 -764716522 999999897 318644932 999999278 999999901 999999143 999999276 999999171 -154493447 157077474 766113990 759292069 999999962 -27674036 312245065 436680000 999999603 999999541 354198290 999999426 999999341 -750059184 999999706 999999579 999999665 999999745 999999610 999999958 999999871 999999304 999999874 -727565493 -836986812 999999213 999999223 999999658 999999784 672602811 999999991 -773541262 830250973 440298040 -931658230 -764152686 517058299 442306424 116134919 999999120 -588665456 113955426 999999118 999999840 999999144 983058602 999999483 999999991 999999246 999999708 655130229 999999672 -602360964 999999049 -664271657 -603700095 999999365 999999546 143531291 999999245 -889674562 95083058 999999946 -67779299 999999357 999999007 999999031 999999322 999999990 -978963656 -626085845 999999847 999999822 999999751 999999251 999999324 999999439 -151054710 999999598 999999297 999999769 999999887 999999690 999999872 999999966 999999753 999999270 999999416 312548356 -123144991 607966599 999999998 999999978 999999650 999999922 999999378 332970871 -515687410 881937711 999999878 -714743356 47749022 -182913136 999999643 999999616 294359853 470374129 -994562709 603949481 602687338 999999273 134646828 999999987 622762800 999999548 -776858672 999999787 999999007 999999422 999999953 -221014372 999999224 999999089 285430681 999999075 999999196 999999797 -717703851 999999140 999999482 542921900 999999395 858296284 999999522 731639959 999999487 382983738 999999419 999999670 999999050 999999963 999999929 999999596 999999650 999999582 999999925 999999239 596699436 999999206 -955726942 999999588 999999966 999999185 999999195 -990113986 191354233 999999177 999999839 999999896 999999642 518809291 -732724780 999999252 999999764 999999416 488332974 999999348 -587391861 -253500879 -829078121 999999169 -483216010 999999623 999999334 999999139 999999551 999999155 -826358226 999999584 -805812394 316080861 999999807 -451639461 962596011 999999017 999999752 709177539 999999035 999999788 999999799 -56203818 -226838490 999999543 764386894 999999004 999999640 -366410723 999999059 999999820 999999201 999999265 999999590 -893840160 999999474 761211349 999999032 -374133534 -650031689 -816068011 71251608 999999453 999999552 999999130 999999729 586957576 999999608 999999256 999999391 999999876 637686180 563385402 -963766352 999999636 999999762 999999371 999999612 999999098 -118787613 999999507 -273192616 999999765 999999096 -931050678 -943881995 999999448 999999046 623374341 999999343 999999689 999999888 999999025 -218473546 598471586 999999989 808057945 999999548 103973165 -365523561 999999663 999999267 778699110 110468799 999999776 -13909049 999999044 -442905335 999999478 -250048572 999999023 999999350 15200105 999999616 999999752 506525398 999999036 999999772 999999052 999999075 999999893 999999628 -840241140 999999372 -523286815 999999058 999999539 999999008 999999550 385184000 999999994 999999773 999999451 999999096 999999515 999999189 999999760 999999434 999999598 -575459715 -153565034 773787345 999999530 999999463 -495833439 653349761 999999174 999999477 609707884 -132596433 999999178 999999201 274126225 999999840 -134939391 827765178 999999766 999999205 45365131 273225046 -568129014 999999850 -839916516 5070084 228496519 400935235 999999087 999999498 164653169 -640693903 999999804 999999060 999999741 437484658 635628578 999999056 999999223 999999812 -769577197 -745513643 999999118 999999299 450590010 999999169 999999356 999999462 -979479229 999999405 990846488 999999532 999999196 999999259 999999303 999999261 999999872 999999361 274494415 457244835 999999960 999999224 999999232 -658245364 999999530 -179958275 999999127 999999263 -542927984 999999645 999999239 999999912 999999638 999999583 -536452463 999999978 353106266 -309925608 999999878 999999130 999999807 839894799 999999147 999999423 999999279 999999747 999999420 999999627 999999090 479715018 256055308 999999848 999999144 -756102299 249145618 251605640 -113927648 999999866 999999730 999999673 999999443 999999200 999999432 999999193 540205566 -826097329 999999748 -935165643 999999097 999999554 -180820939 894498053 999999344 -732453151 -474693595 999999957 999999497 999999879 999999316 999999353 -126565180 678602466 999999071 642264602 999999031 -867110953 999999811 999999851 999999128 801169237 999999511 -508651181 999999036 -315173519 999999352 999999868 999999922 151835356 999999232 999999523 999999821 -368334493 999999391 336957793 909234101 -26335607 999999301 999999757 999999905 -428110834 276384859 999999493 999999125 19137167 994980155 999999907 999999870 999999119 999999970 999999649 999999678 999999159 -148676281 999999152 999999896 -71615922 999999545 999999143 563141516 999999206 710410111 -48485411 -68211387 -930406519 999999957 982842199 999999852 -740436682 -951612520 999999990 -916272982 999999818 999999713 -133305080 999999393 999999338 906167333 999999242 999999554 -510986126 999999616 999999542 999999494 -299227637 681051536 -923882386 -493871029 999999470 999999644 999999176 999999341 999999426 999999102 -195399064 92988861 999999151 999999297 999999009 999999577 -593397583 999999188 -958862848 736803275 252973700 999999490 999999133 999999968 478868893 999999717 999999025 999999523 999999357 999999103 71666290 -698999292 999999206 -805110148 999999695 999999077 999999715 999999224 999999641 82787687 999999232 999999765 999999212 222479283 999999622 229766546 999999818 729000776 999999306 36425345 -625668331 999999823 999999382 283753901 999999661 999999368 38480409 999999723 999999512 999999824 999999932 202583889 446776469 -716018464 -794296538 999999103 -672714539 999999784 999999973 238823745 999999550 999999536 999999380 999999048 -871764711 999999145 999999130 999999998 999999943 999999371 -158786551 999999766 -452687440 999999356 999999773 999999536 999999879 -398230933 999999783 -558013361 999999343 999999080 999999330 -457996025 999999018 999999255 999999375 999999560 -997114194 999999115 -336801710 401333758 999999309 -901019665 999999511 999999076 999999202 999999274 999999545 999999072 -393161541 924559793 999999331 839537834 -900617602 999999889 857315145 602672680 999999960 999999881 999999098 -854391447 786715382 999999592 -262078755 999999832 873333471 953322579 999999214 912828156 521474951 999999537 999999079 999999203 -6872998 -564170418 999999580 -228348265 999999459 999999649 999999113 999999902 37894079 999999295 999999384 999999892 999999443 957957908 -767877449 999999313 618843194 999999201 188217004 999999718 930932211 -453327171 999999425 -76331933 169246994 171001428 -641858880 999999227 967260307 726321980 999999392 -716447570 999999682 999999633 999999370 999999993 999999139 845733179 -831196507 999999525 -74430106 999999957 999999931 999999660 999999056 999999560 710431441 999999307 999999057 544562484 604960052 999999236 999999864 999999028 -972132788 999999411 999999911 999999587 999999021 999999719 999999305 666216809 999999059 600472690 999999844 999999248 -922655525 999999844 999999669 999999221 999999408 999999420 999999823 999999594 -613469017 441270890 399936246 315172756 416601665 999999432 999999625 999999131 999999861 -390032336 918658996 999999515 999999833 813072036 -71551678 999999393 947246173 365517683 315396981 999999202 247018140 -996354775 361659019 999999750 -109074471 861724688 999999436 999999576 999999813 999999092 -20086399 999999062 487465423 475938516 999999930 314610160 740176249 726243135 -627825139 999999066 999999608 -259630448 768769098 -681181770 999999221 964346703 -887532038 999999863 999999216 999999874 999999107 999999883 -730710547 109243540 999999278 -879052169 885444931 999999324 -163531199 999999869 999999525 999999107 41107148 999999567 776402166 999999158 507838638 999999872 500626403 999999759 999999319 -458774597 -666381694 715809539 467521460 -964710824 -26353313 999999678 -832751594 999999256 925152877 366822713 999999208 999999267 999999698 810092823 201289457 -509843691 -689268580 999999158 999999824 999999196 -686090685 999999607 999999134 822274984 999999735 999999571 999999388 999999131 999999989 999999978 999999953 999999215 807482612 999999585 999999002 999999636 999999942 999999340 999999690 821546929 999999439 823447765 147820941 -227040650 999999641 -736697268 999999137 999999250 999999568 325310643 999999930 -396309759 575931162 343427801 77980626 -84223740 -652852575 9846442 999999883 -975628383 999999558 -465305506 -572069576 999999928 999999608 999999192 999999323 -127094170 999999027 -348011721 -558860296 999999123 -24435015 -110115083 -384927334 999999062 45090387 999999260 838021736 999999711 999999591 999999411 999999895 -21303846 999999082 999999990 -215864102 999999158 999999978 999999962 999999619 999999063 999999674 999999369 999999615 999999584 999999902 999999342 999999452 458488011 235192829 999999859 710464607 999999567 63437838 999999166 999999123 999999903 999999045 -359370591 999999460 999999650 999999601 -883348507 999999348 999999346 769262135 999999523 654888986 999999857 999999588 -458596918 999999841 507964673 999999718 -177738266 833021869 999999169 -588956620 236906952 999999364 999999658 999999630 999999733 999999525 313896027 999999382 429637166 794047466 962571726 999999483 347638072 999999689 999999373 999999373 999999391 999999540 -194465258 999999579 118831256 999999451 201765647 999999173 999999099 999999956 905053818 999999677 999999792 999999640 308735952 999999851 999999216 999999659 999999184 999999850 999999366 999999974 999999859 999999923 -962315904 418602260 999999667 999999718 -585154692 999999844 999999182 999999212 337811015 999999854 -792552056 999999090 999999489 999999723 999999734 582105142 -742891501 69819275 999999008 999999206 999999855 999999280 999999307 999999519 -36984927 999999988 999999735 999999983 -861211446 999999220 765042716 432122108 695891523 999999729 104907909 -417760260 94302837 -935184544 999999865 999999770 999999193 -749507116 968402215 913115920 182774536 999999757 999999672 999999997 999999041 999999521 -911949081 999999687 -385848117 999999151 654066469 999999074 336553006 999999476 999999903 999999460 126211271 -94488904 819758713 999999501 999999439 -213384239 -137426180 150357853 999999248 999999850 -800098045 999999309 999999967 999999852 999999472 999999508 999999443 676757053 999999342 999999335 999999552 999999659 999999153 687521996 999999382 999999656 999999746 -129826651 148656634 999999059 999999023 -554595780 999999577 999999451 999999041 -747769960 999999275 425336140 -296969787 999999673 695430908 -521290377 350054688 221433520 999999336 -16055290 -353319442 -718050517 999999554 -590125227 986857971 999999345 999999993 999999395 999999031 999999445 999999508 999999276 -27258832 999999272 -713115958 999999469 284611052 999999760 479718240 999999394 528391570 592161391 -761994048 840961499 999999799 926192496 999999632 999999870 999999864 999999870 -51659148 85559726 -49655592 -687607161 999999297 -924524122 -843458250 999999888 -301250761 999999292 731421302 746386923 999999302 999999471 999999446 999999518 999999968 -918891664 -441150577 999999331 999999126 999999029 999999089 999999872 588572276 999999529 999999028 999999985 233813796 999999050 999999379 999999382 377984730 85867378 665954545 999999850 999999093 999999307 999999012 710372868 999999288 999999886 509561266 999999420 -488085660 228232258 999999890 -403072837 128841199 999999930 999999346 980923544 999999042 999999419 999999373 -80347878 999999797 999999360 347762885 454212315 127258646 999999140 -535795331 884797760 -912029180 -65047745 -527247861 999999848 999999565 999999368 60469090 999999292 -161838296 128303316 999999747 999999150 955226769 999999548 851869553 999999273 585615662 999999552 736405127 999999467 968928231 -245757919 999999696 999999828 999999299 999999478 828902615 -956349319 844910521 999999818 999999252 803628332 999999452 999999865 999999930 999999121 999999627 -11897510 999999329 320883360 -291705409 75586535 999999373 908532445 999999723 -385180723 977872260 999999120 -557102395 -241300514 999999997 999999681 -123111512 -458404021 255226406 474667506 999999615 999999169 969844686 999999005 999999798 450038170 214270639 -647836747 999999649 64768333 -437157581 999999496 999999695 999999684 999999966 999999528 999999368 999999197 999999916 999999725 999999663 999999998 999999479 843123240 999999744 999999303 999999188 999999738 4120653 999999347 999999080 530485974 384205504 999999654 999999484 999999646 -153476760 999999154 999999676 999999710 627231480 999999335 999999511 334176657 999999339 999999843 999999601 999999937 999999047 -389924472 156281123 999999636 999999197 999999404 880758397 999999964 821918115 999999982 98959232 -379022307 830440423 999999981 -406994556 -90984806 999999082 999999345 -645266863 999999840 999999157 999999905 265825292 999999152 999999561 999999054 741898693 115956361 157025521 999999328 -642773707 999999701 999999792 999999247 999999426 -125011212 -232441294 -608392274 999999227 999999287 999999108 999999580 -407942141 -793578615 999999865 671780119 999999957 999999833 691974614 999999947 999999515 999999447 999999765 999999930 -9302441 999999465 950167401 999999847 840630528 999999411 478504101 -553772155 999999823 -528989928 999999457 999999546 999999237 999999328 999999156 999999260 999999136 548602536 999999036 33315036 999999971 999999565 999999245 999999706 999999489 999999215 999999259 999999976 999999016 -978297822 999999514 999999511 797282401 999999140 256486324 -994398916 709691325 -504988816 999999933 999999138 999999043 999999276 999999926 999999270 999999612 -637880628 923332018 999999896 272963339 999999587 999999162 999999533 -682651183 999999561 999999740 999999548 999999706 999999480 999999492 999999548 -676513976 999999770 -991848170 999999948 999999160 -50896407 999999456 999999127 999999758 999999609 999999070 -791938583 999999643 999999821 999999188 999999287 189032802 526660996 -130883073 176894982 999999728 -388547573 -725446820 999999720 496330153 -818638962 999999250 423653303 999999691 910175935 579363276 999999088 151407059 -493134234 999999475 999999125 198850519 -132530090 952441073 999999780 999999160 999999674 999999463 999999855 -637180060 -598123250 767615410 999999303 999999744 -284232405 622897526 999999772 999999024 999999867 271982903 999999802 999999055 999999714 999999749 999999962 999999105 999999782 154251075 999999241 999999804 999999907 999999200 999999192 999999987 999999108 999999300 999999950 999999203 999999053 -841726509 999999967 999999170 999999995 -390719343 -342175720 999999201 719218543 999999526 -918915702 670238610 999999271 705025870 658587500 -549362075 -628909616 999999465 779438761 -756532701 -141625195 999999400 999999639 -243793050 74444624 999999589 999999613 6110367 906725624 972777020 999999081 999999400 297386797 -562854332 454697856 -12440539 -896506901 999999553 999999499 999999522 -111038378 999999909 517077118 999999657 999999555 999999784 999999435 -806711531 999999354 999999877 999999974 999999065 -329036222 999999567 6832394 -784456219 999999678 999999172 -842916828 999999165 999999682 -388602827 999999360 -226173453 999999624 999999283 999999939 893957402 -511243953 999999925 999999867 999999101 999999392 999999995 651759681 154652149 999999738 999999392 999999592 118389655 999999051 999999474 999999990 999999945 543877034 600295654 -653348428 -336287589 84763204 999999823 999999007 -726062080 999999548 -504540402 999999800 999999663 186621818 -199187785 999999610 -433057365 999999616 999999422 96649120 999999378 999999401 999999608 999999815 515872462 999999362 999999654 999999583 -293526969 999999218 126419179 892243175 499279840 999999111 458303965 999999187 999999502 -649523159 170580035 -316661953 999999579 999999080 870867280 999999779 999999440 462696495 999999330 999999705 907982734 999999098 999999701 999999444 999999624 999999028 718568712 653355791 999999893 999999871 -874488845 -473111075 999999948 866288599 -709484146 999999291 -836152149 999999481 999999968 999999830 999999678 999999917 -24265191 999999844 999999758 604051816 999999179 765936123 -814827901 999999364 999999512 369026833 999999860 999999607 -221049965 -350681392 -477953962 -471004019 302261147 999999760 -249885200 586943102 999999902 999999052 999999379 999999437 999999313 999999162 -580416109 -860904397 999999841 999999303 999999126 999999386 999999794 999999412 -836402592 164610555 999999558 999999991 -491197069 999999458 999999330 999999223 -335384289 999999111 999999942 999999690 801333759 999999872 276231029 -16234336 999999922 -222477826 999999576 999999593 368273039 999999704 999999556 999999524 999999668 999999568 999999407 999999351 -169440433 999999082 109118975 -445761729 999999564 999999385 999999940 128164188 999999718 -95872524 -69248441 999999664 240233620 181118101 919230620 999999947 999999433 999999384 -223176080 -139700883 999999068 -167469291 999999179 999999338 999999134 882347675 999999076 282561889 -96799488 -388392055 999999427 999999569 999999034 639318010 440997570 999999964 344881901 509842377 999999348 -508705704 145754615 999999939 -35254463 144314740 999999442 -990390488 -723579109 999999681 999999520 999999415 999999630 -87866807 999999089 999999495 999999951 -124668096 999999770 -204163875 672642364 999999255 411548206 999999253 999999952 979714451 999999952 870564348 999999864 999999619 999999384 -253456363 -371587261 861109614 717617223 -77120641 999999356 -383881754 -936017547 999999205 152725471 622970429 466546192 999999361 676508810 999999810 -153348450 -126783077 999999706 916264397 999999953 802190962 382549802 999999916 444124749 570776028 -297781009 999999176 999999616 999999631 999999081 999999707 999999858 999999227 980777500 999999209 999999076 -843152918 999999070 999999049 -266397152 234817123 999999144 999999365 -224595797 414422449 999999828 999999551 679355526 999999213 813735089 999999887 999999955 999999487 -464632558 -760010621 999999726 999999599 999999826 469216155 999999631 -503997301 999999023 -257294534 999999337 999999178 999999825 633482906 999999414 999999210 999999623 999999024 999999603 224302099 999999608 358246478 102110721 999999087 -553736677 999999526 999999721 -834748810 999999344 187622124 194252907 -390292396 999999584 999999199 999999314 -303590895 -867828025 999999844 999999462 293509408 999999077 853655321 -116068929 380770863 999999823 999999117 664151986 999999118 999999488 589716127 573647676 962341348 999999223 635604142 999999360 -575467545 101336836 -593987713 999999620 371146116 -746246258 -868322919 999999351 302698933 -507799602 999999982 -874393429 141493239 999999878 -444599118 -724824031 999999084 12325970 999999357 999999840 348727151 894059295 24281957 999999094 983338227 999999139 311750298 723477956 27935547 999999724 999999274 970853471 999999883 999999786 999999407 999999215 14275127 -389126120 700480638 999999893 999999395 999999528 797122474 999999319 999999733 -251438441 999999105 604893177 999999998 518273486 999999147 596266146 999999911 36837712 988688765 999999104 658089339 999999510 999999865 999999352 999999259 999999307 874135375 -482159258 999999462 999999906 -688283127 999999962 999999508 999999270 999999609 999999630 352570403 999999473 999999932 999999695 -801330157 999999249 999999426 119817263 999999278 915155911 -507325871 -302321314 -267886689 999999089 -556972296 999999694 999999988 999999811 999999922 999999996 999999235 999999447 999999013 425963750 999999339 999999790 147786240 -826949262 999999586 999999408 999999556 999999264 999999778 999999633 999999757 -80267885 999999051 999999227 999999253 111653557 892865474 -850023213 -921662448 802655855 428665684 -329104305 -764016430 -785303768 97351311 999999834 -747140356 84897637 999999020 -153925960 999999896 -16971201 312292039 999999497 999999412 999999952 -407892027 999999624 999999404 -528587935 999999131 999999578 956240350 999999741 -876660977 999999626 -510939730 999999831 999999016 411986367 999999111 999999789 999999791 999999417 185233416 -132577268 430984747 999999550 545461300 999999148 999999787 999999566 999999697 -243888964 999999587 674700638 999999704 999999664 -79707208 -635374341 -624354338 -524392646 882895064 -844306999 538660608 -935095490 -995121216 731916769 -847977933 999999045 -601401819 999999806 999999860 999999487 -531943748 999999620 -166836321 999999764 -728330281 999999729 999999191 999999581 -549943404 999999764 -694594809 -267671554 999999557 999999057 999999534 999999767 -521114215 999999114 188905980 999999913 999999823 999999244 999999806 999999496 999999473 -411182743 999999750 389349951 -61684258 -280802636 999999128 999999922 66240540 999999922 999999100 64215128 999999546 999999557 999999987 999999664 -54895100 999999902 -758942877 999999753 999999549 999999368 999999227 999999195 999999697 999999985 999999685 412369541 999999538 999999907 643792193 999999891 -730853302 -663865755 349486936 -334531751 740023442 999999415 999999006 999999354 935761529 -665882969 999999371 690518598 -591437453 999999750 999999019 982547246 -972761746 256171284 55700363 -136274840 999999016 -832257338 -523834318 999999102 999999634 999999354 999999894 999999101 -425973457 999999801 -794412045 999999144 860039375 999999035 -798986773 -965345192 999999765 999999800 999999455 999999758 999999903 999999764 999999943 999999760 313846511 999999259 737515060 999999637 999999224 999999423 999999399 999999087 999999720 -86413399 -443319750 -192561113 255029081 64581583 -988196903 248582013 999999646 999999634 999999412 999999234 999999019 999999721 999999610 999999088 26560067 999999480 583243056 -261643925 566861227 698640151 999999275 -530806916 999999623 999999237 999999107 21629264 999999704 -267308778 27321294 999999539 724560321 999999268 999999640 999999576 -945308944 999999800 999999859 -288083963 999999762 999999164 399641501 999999144 999999298 999999444 999999999 999999860 999999711 999999156 999999573 -990484254 999999926 999999574 999999963 -393791918 999999557 999999989 999999115 -80615802 999999877 999999196 999999698 999999117 681389697 999999517 999999008 310695721 999999915 37719307 999999960 999999713 999999279 999999309 883047480 999999251 999999351 999999425 395611306 999999481 999999438 999999835 999999667 999999837 999999588 635617021 -160741753 902824053 999999607 -555583984 999999489 999999912 999999016 999999620 -740739293 999999374 999999443 999999260 999999486 999999297 999999209 999999812 721126082 -953585483 999999499 999999477 379543580 999999049 999999120 999999283 -729876992 999999886 999999914 999999228 -379284046 999999821 -771255429 270311983 999999583 -485569218 999999476 682028965 999999978 999999398 999999246 999999914 999999531 -787830281 -395047685 -752695777 -863147606 420800412 999999366 999999092 -575040026 999999218 999999390 999999755 -706001987 999999357 44603062 999999130 -769755248 999999824 -708919328 999999218 -777579896 999999822 999999595 999999673 999999964 298506296 843729197 -388907498 757231101 999999341 999999205 999999634 942997122 999999465 140583738 999999722 240572054 -539830673 999999972 999999205 999999068 999999005 999999680 508235254 999999653 -262449920 999999976 925548996 999999309 999999294 -962337978 -390470689 999999769 999999142 999999142 433602736 999999510 345634908 999999860 999999041 999999100 999999068 999999582 40412752 999999038 999999198 225997798 999999727 -726432962 999999651 999999256 999999072 141308607 999999003 999999231 999999932 999999410 999999262 999999182 999999617 999999262 999999688 999999250 999999624 999999645 411321313 999999774 999999935 739521248 -138344764 -743696713 662521351 999999889 999999932 -257887086 999999081 999999874 -821256253 999999321 999999340 999999846 999999894 999999883 -307855309 907359591 999999737 999999473 999999080 999999551 -582546301 -420507476 -280535929 999999140 999999783 999999038 999999724 748044254 999999124 999999608 999999324 26819150 966248195 999999085 -975330128 999999649 999999861 902371525 999999210 -233103364 999999082 -659842801 -314350560 999999560 999999274 999999050 515852254 -353097085 999999128 -428873545 16811973 -423610328 999999053 999999644 999999223 999999872 999999479 316390672 999999069 999999352 -86424236 999999237 -719582102 999999218 999999605 -627114803 999999099 999999034 999999322 -829381965 999999350 999999116 922543156 811430354 999999022 999999686 999999634 999999882 546486763 713340377 205380841 198783099 -341552281 320616912 360784877 999999418 999999850 -600532597 999999667 296352148 -281058517 999999236 999999909 999999077 999999459 -710817648 -760695026 318959512 999999241 999999098 999999422 -61796076 999999989 999999165 999999587 -744235054 999999685 699231200 999999305 999999428 157236872 999999282 -994778208 999999124 999999613 999999251 -15297358 999999037 -626935319 701774535 999999764 999999439 407160686 999999990 999999814 999999296 999999452 999999907 -298376732 999999140 999999439 999999615 999999768 999999361 586000508 999999795 -16486960 618913121 999999172 965838286 549724307 327324442 999999752 999999794 999999748 999999544 999999318 -588654114 999999900 -996197089 999999410 -892562712 358983038 360399357 662964402 670944820 805890012 999999425 920967165 999999794 999999954 999999823 999999044 999999876 999999579 999999828 999999319 851569249 999999166 324018200 -89370376 538958232 389603818 -409717404 999999451 999999207 -26008708 -370344294 245200789 999999914 999999586 999999775 999999070 787325223 999999147 498354285 999999469 -681069005 999999834 999999295 -39853663 999999729 82239954 438818525 -331096103 999999226 999999029 999999936 -311930057 -480682310 999999225 999999773 999999555 999999705 402574728 999999467 999999951 999999571 963269827 999999663 999999534 483033871 -744978061 -726746806 999999300 -878269342 -766688916 999999461 596322602 43985051 999999310 999999214 999999078 999999573 999999158 -850080842 999999847 377072278 999999999 999999462 999999045 999999674 -147708944 742598065 999999041 999999236 -775365483 999999621 999999692 -918542872 527257847 999999200 999999213 999999317 805519049 999999302 568538065 -963097515 999999782 999999077 999999906 999999543 999999391 164711376 999999261 999999396 999999550 314196583 645259810 -586767189 240736825 130794058 999999267 999999752 999999987 999999696 999999724 999999917 999999410 999999750 999999748 -583797578 999999984 999999796 999999480 999999307 508809603 -974340778 999999755 -506769027 -359187767 -187541422 999999234 999999506 999999679 155432471 999999553 999999181 719568419 -283047534 999999341 999999128 999999616 651345459 -960201206 -612315950 -922862646 999999422 -434115709 -216744208 -345108756 999999156 999999856 897087166 999999888 999999954 321714742 999999738 999999430 999999176 999999748 999999528 -398885692 999999561 -850594204 999999276 497990916 -453276125 999999868 999999347 -229645650 999999034 999999210 999999476 626561547 999999343 999999809 709055503 999999851 635745025 999999012 -262817219 9735333 999999366 999999818 284815752 899876502 -814169588 999999991 999999021 -594620709 999999032 999999531 999999411 883773929 554527871 999999621 -376992699 984552476 959580392 999999612 999999446 999999128 999999480 999999649 999999262 999999148 999999932 999999965 999999183 999999349 965360475 566946000 999999005 999999741 999999522 -814832552 999999711 999999376 999999202 999999580 999999826 148839883 999999518 999999068 999999691 -276531717 999999430 999999344 999999770 999999630 999999058 999999031 -655419966 999999480 -275984240 999999564 999999146 999999853 999999850 999999687 999999428 999999352 999999766 999999056 999999330 999999834 999999841 999999024 953741032 999999273 999999919 999999092 999999107 892872457 999999669 999999765 999999760 363219516 999999546 -184951973 999999002 433442803 999999788 999999696 999999073 999999528 623872434 999999812 -166303989 -807884471 999999684 -305309384 999999217 999999774 919221481 999999181 999999575 999999510 999999602 663690867 999999466 999999765 999999858 248431285 999999396 999999020 999999418 999999890 999999564 999999858 908664951 999999326 999999391 -350549884 999999111 -859696585 554413696 -439957822 999999755 999999465 569064010 999999507 999999070 69489791 681826791 -614224564 999999783 376798981 999999765 999999385 999999455 999999682 999999780 -809140984 -527930331 -428576227 999999687 999999084 999999610 -788820170 -710361127 999999102 -152715098 -465323234 -52784405 -789768803 999999823 999999398 999999696 814985956 999999121 999999812 999999818 999999223 999999533 972423478 -477663457 -520885442 626005021 999999805 999999267 999999718 648220690 914443390 -569119761 -807901333 -728919663 999999261 816342132 999999606 -723070433 999999915 -626722150 999999099 999999324 -105060369 745334849 -50584266 999999680 999999715 999999623 -663036093 999999854 999999939 999999917 999999379 64325156 502570316 999999550 165224750 -351417851 999999088 -152989524 999999242 999999749 999999766 999999740 999999728 -437061320 -338922595 294185482 999999847 -856053920 -646822924 -361086962 999999334 999999820 -346977061 137900746 999999237 853001011 999999189 999999432 999999609 999999573 999999622 -714391487 999999767 999999372 999999908 -199633391 999999153 999999848 -229363321 795904940 -628885883 434058755 999999487 583360240 999999196 999999501 999999933 999999456 999999320 6860040 295241842 999999417 999999210 999999439 194560944 673553485 72340732 999999512 999999968 787029865 560423489 999999957 -636182782 -513125847 999999655 999999438 999999379 999999056 999999041 -258907866 999999286 751402617 669842171 999999422 999999007 999999408 999999983 -700866718 999999854 999999808 -862400758 999999857 -277175889 999999395 366164754 999999956 226124519 999999006 464215536 999999449 -970733902 999999401 -274712026 999999838 -635298335 999999923 999999404 999999886 999999479 844984368 999999808 999999873 106870590 -996017193 140177529 719924384 -901114982 999999174 999999863 999999179 -58486747 560640657 999999412 999999800 -851757694 -298870934 999999106 999999329 999999587 999999748 999999400 13873831 999999767 999999903 610102581 749890022 999999063 999999788 999999566 999999875 999999084 -280613857 999999687 999999520 999999728 999999974 999999342 999999513 298309998 999999257 -337453124 -278522905 999999516 154386621 577536858 -745087144 -676707817 999999082 999999304 999999701 999999226 -794941411 999999317 -478127243 -770455724 -584699112 999999520 999999832 999999001 55819913 999999368 999999131 999999493 999999406 999999116 999999590 999999361 586119704 742959778 999999476 -738246967 999999247 295067453 921696985 999999895 999999793 576415430 999999033 868111486 999999452 -782211583 999999978 999999010 553463720 454348313 999999083 999999697 999999986 -982097972 999999797 999999307 999999256 999999025 999999607 999999605 999999522 97080345 -749896458 -512974471 -349309084 135526309 999999824 999999950 999999383 -786819502 271697383 999999676 999999428 414514667 999999695 999999521 -489925293 507742083 999999065 999999726 233706931 999999144 999999379 999999177 -349360591 304051496 999999261 999999830 903844700 999999040 -411701828 999999928 999999896 999999571 999999396 -688360386 641174055 999999099 527927013 999999822 643079216 999999407 999999847 999999954 245498127 999999300 882461657 -972546401 999999743 750818245 999999328 715664122 999999058 837023024 999999183 999999589 999999188 999999514 689282637 999999564 -218448754 999999594 -879781899 -921046715 -998705510 999999800 849923563 -303705386 999999765 820890001 999999708 -889306190 -485954699 999999942 999999305 -672909738 -90847878 999999937 999999939 999999506 999999808 999999137 999999273 999999859 -530022357 999999366 999999391 999999754 534046045 999999375 -918788636 999999214 -166156881 999999014 999999221 999999308 999999033 920251454 -755865541 -382008113 999999332 408394002 999999328 -930807800 -268205380 999999298 -357436861 999999673 999999900 -519716240 -100960377 247400854 999999548 999999544 999999283 168523184 999999702 -41175642 287626182 999999692 -964494347 999999463 999999619 885177940 433901200 294207042 999999606 934083607 999999114 999999151 999999696 -525597865 999999711 999999932 999999709 932618279 -5381251 -937081889 643895446 621135722 999999913 999999316 -843563051 999999045 999999867 999999702 999999993 702941000 999999736 -246503467 999999268 999999611 -656800430 999999033 627141911 699523585 999999999 599821036 999999674 999999024 999999753 999999265 -572355166 -665371712 999999910 999999534 390689631 870775424 39874661 -594541684 -190344982 999999013 999999569 308143611 999999592 207373740 999999034 999999517 999999215 816726705 999999664 999999944 999999550 -606024061 999999181 999999683 999999193 -352767364 999999549 999999983 250426830 865424627 999999726 999999065 999999333 499019386 -546584804 999999881 999999419 999999634 999999311 175227186 999999920 999999585 999999275 -949652414 999999184 28462007 999999976 999999764 999999967 999999760 -290991731 627919899 999999434 790022312 -45603449 -268976309 999999534 964939327 761544771 999999883 999999078 269900342 -56977697 -701251816 -965606227 999999373 978576461 425829624 -899082068 999999444 999999046 999999987 999999920 999999815 999999178 -509605707 999999157 999999143 29105009 -430951915 999999435 999999789 -393883491 999999937 999999752 999999684 999999042 202753004 999999559 999999876 999999927 999999259 -881972487 -856206980 999999235 999999822 267836482 999999246 798606375 -247419953 807031527 -830098406 -466156706 999999024 999999345 999999685 -12535745 999999855 999999255 163547143 83477727 999999603 -380888842 -20554360 999999453 658619668 -24383783 53073708 -680636139 999999112 999999100 999999913 999999276 999999752 272354348 999999955 999999240 982011767 999999075 999999511 435909825 999999071 999999757 253509675 999999152 999999078 619161331 999999710 -683871174 999999116 999999392 999999444 999999361 999999602 999999964 999999388 999999368 440223886 999999028 999999005 -332912460 999999673 999999517 999999021 999999621 999999329 788312882 123886990 999999058 999999500 999999226 999999933 999999416 523701603 999999749 215222355 -521704546 -215877540 448388844 999999470 -301630181 984895792 999999153 999999555 3239734 999999812 -14855176 110274136 -290957816 931223816 -650619633 999999587 -630383974 999999303 745929810 -902066998 999999024 999999064 999999194 999999464 999999585 823248645 999999669 999999411 -866319086 999999217 999999427 999999769 999999913 -211489466 170451896 999999658 999999867 999999804 999999923 999999753 999999184 999999298 -688997165 -986143709 999999238 -180932473 491842982 999999115 999999570 999999162 999999890 999999861 999999787 999999767 -22786166 220128864 755409257 999999757 605391804 999999577 999999505 999999578 999999102 336270781 -656611931 999999616 999999660 -696273594 -766654739 999999250 -394809885 999999002 999999531 999999799 354809993 999999154 999999089 999999410 999999795 105089496 999999755 999999418 999999775 999999540 999999855 999999561 349707729 999999698 -236704783 -107822395 999999765 583817675 160509741 999999232 864171827 999999094 -943201078 999999584 999999414 999999355 -555642541 999999231 999999786 999999675 999999303 999999774 382603365 999999804 999999786 999999954 999999879 999999487 -291089798 999999071 999999837 999999472 999999845 999999943 999999606 -446741489 999999888 999999879 100135608 -182308299 999999577 865852029 999999250 999999139 999999015 -976735254 417034659 -649267783 999999044 -34067767 999999550 999999971 999999613 -288000586 999999405 999999814 962662675 999999174 999999172 999999321 999999830 197301442 999999768 999999850 999999778 999999025 -96107225 -785120329 999999032 999999045 999999804 999999331 269993914 999999654 999999964 999999623 999999220 999999022 999999977 999999631 773980718 587511883 999999342 999999940 999999322 -580654398 455369116 999999232 -937588198 999999518 999999839 -461754088 137938170 -170388717 999999561 768816090 999999144 999999145 298366166 999999719 -568536035 -111957003 999999869 999999069 999999809 999999839 215127226 999999846 999999191 999999477 999999941 999999520 999999555 813241771 999999727 999999948 999999561 999999042 999999924 999999091 999999638 999999714 999999142 634673139 999999420 262035513 999999596 999999446 191602241 999999998 999999903 999999976 999999631 137360890 102182282 999999301 999999213 999999271 -128184531 -905047419 999999407 999999441 318442798 999999817 999999298 297047653 -674566570 999999422 793553943 999999915 999999544 999999089 570403381 -847203560 -995964343 999999970 999999578 999999181 999999856 698530869 -410056959 999999907 999999133 999999489 701987399 999999812 999999600 999999151 -265492330 999999624 768714091 999999492 999999999 -973848749 -209756645 999999533 455435889 999999742 999999929 999999002 674523384 999999467 -168238209 420426489 999999648 999999354 999999868 844655746 -456118087 370913489 17004749 999999938 999999504 -229147845 -30558080 -124115268 999999242 999999738 889089689 999999535 -983672763 -240759098 -898570262 999999959 999999858 139578202 -390261293 -209804871 178993292 999999733 -13819104 999999392 -728989128 999999231 641677944 999999604 999999433 115764301 -428631854 999999393 999999481 999999075 999999933 999999770 -183470794 999999784 999999323 999999305 100409141 551539556 999999667 999999276 999999848 999999076 999999754 -992124786 999999252 999999769 999999489 -252949518 999999784 531399079 468223161 -109136513 234298722 999999419 999999581 999999471 999999741 999999770 999999125 999999764 -79036568 999999581 753532900 764202188 999999091 999999942 999999096 999999161 999999062 647208816 999999802 999999527 999999753 247564244 534967863 -501069113 999999017 999999707 725496963 999999303 999999449 999999013 -629616828 999999114 300409225 999999339 999999834 999999822 999999662 -500656198 647018067 999999469 610002258 -319447264 289476578 -557850430 999999715 217019621 999999052 999999644 999999371 999999213 999999217 408789573 999999596 999999034 999999211 999999662 999999606 -276033653 999999551 659701625 999999118 269930295 574919037 999999067 -911793964 999999864 999999031 999999675 999999540 136864723 999999789 999999490 999999770 999999990 520918531 999999368 999999863 724255983 -790348291 999999129 -545310064 999999008 999999074 57082504 999999836 999999270 999999599 299931218 -238675159 999999872 999999861 999999793 -125212894 999999087 999999095 138401533 999999437 999999341 999999526 999999330 999999712 999999896 999999425 999999859 999999463 999999441 425887785 91375358 999999334 -470351260 9855024 999999121 -980699481 999999744 999999888 999999519 2902772 -568475249 -676957192 999999461 999999411 -591465781 -666902081 999999521 999999237 999999348 999999252 -3152109 126972869 999999859 999999122 687752482 999999439 999999901 999999806 999999597 999999427 999999088 263280278 999999416 -507374228 999999330 999999924 20759023 999999982 999999419 999999795 489348942 -588802929 -290976996 -629213105 999999775 999999554 999999986 -142417486 999999621 999999122 -239848230 999999115 999999032 999999213 360588610 999999643 999999645 999999812 -372816023 999999277 -314062768 999999442 999999079 -653168608 540639966 999999821 999999403 999999293 -456764564 966945604 999999195 296783435 526797491 603920731 -219358441 999999426 773549121 796397260 312907653 -700975675 999999845 426475121 999999508 999999176 999999440 999999979 999999417 -682459379 999999383 999999409 999999118 199577539 999999458 999999995 -615681840 999999968 999999383 -693930966 -564911289 999999286 -591438880 -501460982 999999949 999999825 -896849031 999999478 999999061 705933507 882745014 999999039 999999095 285643498 999999265 516679527 -369500061 999999718 999999106 999999845 999999361 909940460 999999580 999999380 601496302 999999967 564957581 416267601 999999800 999999159 116898701 -782348014 999999134 -330020874 999999378 -69089045 233083308 999999153 999999922 999999639 999999209 674742338 -336288578 -329755064 328375823 999999757 999999451 -121955846 999999414 -594953452 999999128 999999380 999999594 726285451 999999149 999999468 999999025 999999538 362630704 999999407 999999997 999999770 -52223187 999999033 999999646 999999045 999999921 999999619 -252695047 999999160 999999231 -116456937 999999561 999999367 999999544 999999091 999999068 689093131 443593955 999999472 999999944 999999538 999999804 999999971 999999844 999999306 999999800 999999921 999999012 -451037640 999999288 316287229 999999807 -521728022 999999851 404051400 999999035 999999235 999999131 999999957 -263763869 432390057 999999644 999999316 836974278 999999059 999999516 999999335 999999908 999999799 649750585 -525860711 999999814 493436566 999999062 999999787 999999394 902941159 999999438 -853153656 -18093585 999999023 999999490 999999931 82301226 999999188 999999871 999999653 805690298 999999969 999999305 124858160 -277599644 999999569 999999144 999999473 999999660 999999796 999999756 999999613 -308807750 999999067 999999444 306740500 626618643 999999261 999999184 999999652 999999185 999999523 -251381682 999999317 999999980 999999949 999999947 999999944 999999392 999999057 999999524 83386749 -626768225 999999959 999999467 -945005642 505024964 206472039 577949422 999999457 19407861 -1853466 999999396 -710673350 999999054 999999001 999999292 -96240521 987996778 999999366 -201871790 999999364 -726647067 999999992 999999947 999999958 -558120144 535096505 999999841 999999646 -291667402 999999152 999999416 999999767 999999627 -221425998 999999794 999999100 999999845 999999881 999999409 -444690734 -992617574 999999341 999999393 -336648229 -149697139 999999718 999999273 999999065 999999988 999999664 999999267 -492822200 -465290871 999999369 999999088 558158739 999999819 999999534 999999957 -446814880 999999109 999999619 999999007 999999024 999999344 999999029 999999306 817784471 999999253 999999788 999999090 -874501449 906411550 999999258 999999211 999999466 545822988 999999791 -176511281 360943048 999999859 999999790 999999022 999999724 999999743 999999924 2976353 999999773 999999674 999999386 481917093 999999114 999999154 605330852 683477118 999999506 999999538 999999858 999999179 999999787 999999792 999999395 882313423 999999785 999999307 999999602 999999398 999999437 -905083612 999999666 999999964 999999927 999999761 -507093676 999999265 -634306665 857908763 999999682 517699029 -286998041 234716220 -676319156 340138545 999999625 999999226 999999141 999999476 999999563 999999384 -175561907 999999853 999999307 999999819 815488268 999999366 999999573 999999565 999999251 999999369 999999110 878832626 430875726 999999796 999999576 656582537 999999308 -253829997 999999854 999999212 999999944 999999368 999999233 999999170 999999502 999999832 999999957 999999181 999999618 999999810 -728209021 999999901 -745124801 999999756 -826022428 -223118433 999999632 627962897 999999347 999999560 999999860 999999721 503998925 999999457 999999480 999999181 296659179 999999885 -465703598 999999445 999999047 999999459 6653885 -332646079 999999365 -17289787 340727488 -347301155 999999368 176287381 999999374 999999558 173861848 999999030 999999134 166524537 407765367 999999373 999999190 999999472 -583604284 708962435 -198145455 165084744 999999131 999999711 170778214 -947222489 830599034 381669993 999999878 999999967 999999912 999999403 -616603217 148153525 999999446 227472862 999999871 999999307 999999585 999999625 999999293 999999086 999999051 -388020327 711768733 999999508 999999832 999999937 509355870 999999117 -249417498 339483645 -633575691 999999843 999999774 999999337 999999944 94798831 999999802 137473608 999999873 999999190 999999361 999999214 136098376 -32214181 999999220 825334982 999999815 -815138135 -30408472 832145228 -783903672 999999999 999999200 -321907502 -536282247 485249340 935036498 999999689 -944929691 999999556 999999681 -277853116 999999263 999999796 566292467 -935749421 999999212 509694825 999999479 999999439 999999751 999999536 999999062 999999656 999999267 999999741 354948038 999999473 -447130950 596672261 51167622 999999981 999999749 999999302 999999556 266823158 999999178 446435966 999999377 999999237 -458637702 999999976 999999066 999999289 999999231 694555093 -473207941 999999076 999999739 999999347 999999041 999999296 -675532414 -326177638 999999890 22801391 999999512 -918226655 999999050 -386780944 999999064 999999037 999999186 999999880 -369643365 999999336 999999158 999999297 999999216 999999338 999999431 999999132 999999345 -837422685 999999540 76049006 999999573 -30071462 359502031 -640938875 999999762 997437075 -117977260 -246636237 -53976604 999999388 -480964096 999999568 999999280 999999451 393385173 999999919 999999839 999999965 999999378 999999932 -426123623 -120605584 999999406 442060630 999999544 999999106 999999812 999999939 -966771887 -353240366 51466409 869987475 999999604 999999427 999999353 -192186311 999999422 -254767746 999999710 999999254 -166608172 999999431 951297429 999999993 639796299 999999536 999999304 999999927 999999334 -580958706 293235004 568253142 354368246 -717608699 999999118 -197098014 -981253066 925265800 999999865 659133840 220376618 999999035 999999213 999999728 999999197 714576744 -813538663 -54531451 676167165 999999450 -583003530 999999165 530623564 999999171 999999241 999999579 999999334 999999805 999999224 999999056 999999749 582808336 -721513680 285990912 999999595 999999823 999999284 -881950842 999999122 999999414 408641567 999999632 115942849 999999663 -475872833 999999932 999999801 50549227 999999439 999999282 999999169 226494177 -343382293 -435608513 435412694 999999523 999999975 999999662 999999234 -964579442 999999625 -916489212 -617555174 -421083814 999999039 999999206 -348873120 999999415 999999973 999999505 -310639467 999999433 386110493 999999137 429110302 999999247 798008152 -396251461 999999048 999999891 -863564794 999999087 999999350 599339487 -534907561 741542395 999999129 999999348 999999816 999999548 999999527 999999180 999999654 999999522 -901183719 999999234 -18400989 -135980687 999999343 999999625 999999013 -950043526 999999920 999999335 999999733 999999234 999999634 999999684 999999539 999999531 -708570467 999999540 999999877 999999817 -699505698 999999866 -446262570 999999660 634148555 999999261 -407089382 999999423 999999770 999999365 999999250 -267575673 -700855507 999999879 999999494 -118067924 999999669 659072688 -644206883 999999547 999999365 346692541 999999589 999999074 999999657 999999441 999999999 -906142915 137072342 999999663 999999453 125900616 171759294 24047298 -48817169 245051907 633972660 999999099 -531405725 -892519823 -955713695 999999981 39902967 999999045 31051401 999999926 -269476386 999999916 999999849 158001430 999999564 999999280 -450521595 542019196 999999386 999999435 999999423 999999313 414583018 999999993 999999936 999999444 999999358 999999894 999999885 -763406610 999999280 -580495887 999999353 999999816 -778159597 999999577 999999523 -361815953 999999246 999999747 999999133 999999963 999999868 459435573 59354450 -550945489 -7225627 787177309 999999160 999999927 999999437 999999737 -829287088 999999408 999999637 999999878 999999650 999999310 999999073 -469148055 991118632 -496431444 999999635 999999310 962132381 999999771 -808677261 -58017155 999999670 999999061 138903270 999999780 940012727 931938037 -634910935 999999632 999999019 999999346 999999440 991793247 -435063168 999999332 -541146778 170510352 -569512734 999999481 -933061667 999999729 559296401 999999679 999999997 999999584 86821174 514364833 999999992 999999072 999999299 999999722 999999693 999999893 999999261 -337505925 -92478657 999999746 999999054 999999552 210245867 753160815 999999336 -317461342 999999808 999999183 999999882 999999774 999999606 952631769 999999328 -948429033 999999453 999999365 999999894 999999723 999999267 999999506 999999358 999999411 999999266 999999463 999999512 999999669 999999416 999999645 -303928479 -660899151 280542131 999999533 157575339 -345512763 291577268 999999251 999999995 -189271181 999999597 999999989 999999623 999999531 949257877 622353901 999999570 999999527 999999296 999999093 805415138 999999032 999999964 288725432 999999388 -701995637 -20517912 999999345 999999189 999999895 999999253 -753906715 999999982 -259654480 999999098 999999952 999999327 -802119471 724589054 999999449 -320530006 -790270872 771968062 999999559 -838375978 999999219 830049108 999999370 999999371 999999084 999999147 975187465 -302889711 713731649 71779004 999999443 999999177 999999222 -833256932 999999396 -377739421 999999981 999999497 999999958 195949513 -964230234 999999340 -25688301 999999274 999999165 324810012 -523491482 565993117 -418075634 999999127 999999982 999999359 394808130 999999031 999999661 999999842 999999482 -136705470 -130687313 999999405 999999996 843993526 999999074 999999775 -58657027 999999557 -743747570 295426963 331914967 999999006 -336949227 999999337 999999646 830599123 999999250 999999286 -31186637 999999480 999999788 724875847 999999785 999999976 -371532931 999999922 999999449 999999736 999999339 999999264 999999816 83676649 999999210 999999762 999999620 999999862 999999894 999999232 999999103 999999290 -314760119 999999562 999999991 999999280 999999677 999999306 999999025 999999517 999999131 727380046 -715429965 999999657 999999878 999999879 999999156 999999643 999999297 999999053 999999772 999999151 999999985 485654726 -269002474 195452752 24974415 -672535961 999999630 -332937136 999999381 999999391 999999243 -591191274 999999997 999999158 673611562 999999364 -312596279 999999660 999999387 999999211 999999024 817800400 188117130 999999318 999999917 999999558 999999095 999999049 -665243490 999999634 999999142 -370818066 999999275 -172882296 482017786 -455707094 999999477 999999003 999999383 999999191 999999627 -909410730 999999379 277794256 999999598 -63879205 999999206 257358375 507836547 -364281556 363277876 999999309 229095232 999999351 999999107 -651991258 622316963 999999535 999999791 999999610 999999940 177552738 751506575 999999172 999999474 999999221 614358815 -660845945 999999835 -78254695 502749707 999999596 261123314 999999166 999999330 999999990 999999211 829737915 835735835 -665332814 685053572 82190754 999999513 170662588 999999404 999999855 -389628688 999999376 333575802 -144555172 95933073 999999686 999999389 999999990 -983893159 999999767 999999161 -815997219 -244004396 733392868 999999363 -798949041 -877430386 999999021 999999059 -141582848 578476811 999999301 999999362 999999299 277892987 773147396 999999464 999999379 999999686 999999082 999999447 999999107 999999749 999999918 880207112 999999892 -273263267 999999524 999999808 999999544 -984478091 851024563 999999791 979545343 999999487 518648608 999999719 999999025 416490433 -820118991 999999041 999999360 999999658 178407519 25192514 999999360 999999212 999999274 999999770 -543880877 -372442099 999999083 999999789 -98262880 102715506 999999938 999999723 999999173 999999151 999999305 77203458 999999477 895662561 999999102 -737303483 -21425216 999999464 985747954 999999095 999999688 -254705791 999999090 999999456 999999391 -240348140 85986942 999999998 571351505 20116303 -665527554 999999301 793636087 907797054 -70981271 -76809475 999999070 999999380 999999999 999999901 999999173 999999656 999999671 999999415 311918091 999999727 566646517 999999814 999999420 999999428 -521891279 999999320 -517083458 999999883 999999720 999999663 999999651 999999189 999999908 363010927 999999461 474436645 999999167 -363203040 999999446 999999021 999999926 -720743892 999999479 876610829 999999733 999999915 834211777 606538290 999999134 999999073 999999756 999999367 999999221 999999398 999999679 999999887 -521869766 -544384028 406402038 999999390 660418330 -907490792 999999916 687389032 74019069 6223255 -684658871 999999283 235610174 999999191 999999137 999999133 999999615 -940678752 999999543 -948531240 -746599902 999999913 999999469 999999346 999999722 -291844216 -958286039 999999517 999999902 999999018 999999954 999999718 -160444403 999999526 -583106104 153254390 999999659 999999091 999999320 999999664 999999576 -509658600 999999679 999999010 -227332458 119932411 999999759 999999626 -687048204 999999810 999999210 -556560844 -579344939 999999257 999999809 320062892 -259643109 999999882 149177056 999999359 999999168 999999759 999999742 999999658 999999052 -600389509 203885966 999999082 548911387 999999282 999999545 999999978 7360800 999999500 999999682 945803377 999999795 -681536467 -947635204 73507124 -841621896 999999842 -689785584 999999989 999999318 999999178 806528580 -192545933 999999629 -83858027 483271744 -7128664 999999250 999999201 999999416 999999174 999999124 999999774 999999720 999999824 999999249 999999886 999999268 -294714397 -480897029 999999704 999999947 -870020880 761754004 999999423 355873584 204122292 -576211477 999999225 999999065 999999331 999999877 999999446 374449281 -211154237 -972643578 36070765 999999281 999999805 814527004 409460883 -61576630 -596468462 437813288 999999952 999999663 -512819481 999999002 999999606 999999244 502989958 999999414 999999739 632481522 999999206 262188096 999999807 999999325 111393165 999999295 999999014 999999515 999999681 999999819 150182284 999999473 999999459 999999785 999999174 999999725 639429753 999999022 999999302 999999894 999999178 -584643119 499168533 999999634 414287791 179766229 999999490 999999797 999999271 -45808441 546348631 999999078 -800544404 -268265700 201873400 999999291 999999369 166466711 999999144 999999997 124077390 -561198001 999999555 999999851 999999330 999999672 926740997 999999578 808745866 999999070 -152891194 999999239 999999855 999999784 999999230 999999124 999999890 26842616 999999096 -316866250 -428726096 -485692780 999999896 -717243160 999999741 999999061 999999736 999999885 999999891 999999998 129661991 999999796 999999291 999999955 304431822 -117495152 999999520 999999402 999999713 -700479433 999999356 999999819 -23273888 999999540 999999746 999999306 -770653728 -176575557 -297181043 999999645 999999865 989800286 -275301042 999999158 999999055 -760551123 428139737 999999430 -701259538 -336418971 999999190 999999446 999999746 999999449 999999631 434559482 999999173 999999509 -733200764 999999306 999999505 714317435 -560874478 -984662412 -73213075 999999481 469382282 999999622 999999406 999999868 999999773 999999604 65145957 999999955 999999819 416988853 999999930 999999975 911128367 999999620 983366199 999999168 999999871 -843579125 999999477 999999807 -3880620 757995644 867077921 286225947 999999199 999999764 999999196 -181549858 352794549 -699743423 999999028 999999414 999999664 999999156 766883495 999999451 999999466 1000000000 999999261 999999908 999999389 999999708 999999177 997814679 -878957271 -49411171 13319417 999999130 -590558988 31103527 522460219 999999439 -915658595 402624772 999999080 -197374978 999999884 87560969 697072820 999999749 828277296 999999352 999999628 999999027 -435909173 999999590 746733075 328954512 667866187 999999033 999999635 -830553967 999999702 999999695 -188292063 999999558 999999234 -488124776 999999262 999999368 999999913 999999205 999999426 -327841085 -326741524 999999239 -997588650 843634468 999999062 -31623759 -32180631 999999776 999999886 -189078705 -791731158 999999911 999999968 999999367 999999485 113726339 999999968 774465475 999999741 999999780 999999751 999999139 999999415 189163045 637374021 355866700 226228279 999999020 999999883 999999503 999999106 999999236 999999465 -427135021 -300663276 -757769514 999999326 999999785 252668717 609431340 999999457 999999878 -4993447 -855715250 999999569 -507023284 999999169 87619069 999999861 -557771592 999999200 999999538 999999289 999999594 999999292 540918958 999999047 999999712 999999350 999999494 999999944 999999738 -867849964 -475768407 999999448 999999332 999999858 -699483011 999999504 334934828 999999332 999999726 999999343 -53066863 389914712 48062130 804408629 999999538 999999256 999999315 27167025 999999232 999999859 999999832 999999370 999999318 -340612259 -166596296 999999197 999999851 999999722 999999496 999999704 999999239 -693310833 -215156224 999999506 999999985 -422039149 999999754 999999084 999999460 999999621 -575689250 999999859 999999753 424866580 -278504762 999999698 999999598 -121526414 999999130 999999908 999999084 999999480 -231471149 -649794828 -173162317 999999645 999999688 -298598175 -543000778 999999783 999999306 999999425 53287011 999999233 999999985 999999639 999999177 999999277 999999874 175569007 -485157549 146434370 999999618 475078327 999999938 240771006 789703755 781759286 999999533 999999928 999999015 999999874 999999896 999999116 999999584 999999868 999999477 999999841 -494225551 999999088 999999357 999999217 999999570 999999910 -891409862 -627431720 756513472 999999265 85811724 757073328 32250663 999999316 999999746 814653332 514219803 999999848 999999435 999999210 999999621 999999981 999999525 -83277169 999999660 529580251 -230313936 999999186 999999444 -643874772 999999629 999999003 999999122 999999869 -483997612 699674561 999999732 999999736 999999996 253467806 667042917 -237002069 416876147 999999486 999999230 -987767307 616247216 999999452 999999864 999999067 999999343 539845916 325699141 999999981 999999729 999999925 999999884 -18029239 999999988 999999138 999999021 999999988 999999462 999999797 999999573 999999268 999999295 499670242 732941558 836222382 999999141 -854768187 -882287835 999999058 999999553 999999859 557646319 999999635 -915111708 456886714 133851556 999999642 999999079 -909662924 999999272 999999175 534215094 999999612 999999551 999999585 632067076 999999862 436559998 999999581 972766299 999999662 -807277034 -155784652 999999619 516842706 999999607 870031093 999999173 999999741 -649244258 -31116739 -204463463 -751193684 736070845 999999225 999999876 -303759445 -407399851 999999413 999999581 999999907 302076175 999999084 -842629196 -887908359 -269787888 703698043 -310567494 999999637 999999764 999999792 999999563 999999441 999999693 999999563 264794647 819910050 999999001 999999076 999999789 999999763 999999768 999999990 999999766 999999698 -566243121 999999205 685931704 620528149 999999610 999999513 999999996 999999611 999999507 999999328 999999467 -715874990 999999668 999999399 -603293698 999999948 999999772 -454838912 999999403 999999292 999999252 838138214 999999722 -54830889 999999375 999999618 999999333 999999038 999999834 -618940751 210631113 999999519 155512437 999999952 -4153902 747996523 362374329 999999038 999999874 -235582302 999999140 999999063 999999603 999999214 999999707 999999643 999999876 999999087 999999047 999999523 35354047 999999683 999999055 300545109 324028272 501426771 316443918 105423262 999999157 999999409 999999939 999999030 999999185 999999132 -544149488 422212991 999999241 -456086705 398301745 999999295 -64608354 999999164 -390143630 999999140 -866991175 999999865 999999284 305554060 999999957 -445419029 999999237 999999560 999999797 867916695 999999424 -868976294 -760261948 999999654 999999651 999999027 999999853 -456342855 176422423 999999076 474676659 220455110 999999492 -936312686 999999435 -803256241 999999263 999999571 999999382 788850002 999999293 999999616 905026445 999999388 999999753 -782865993 999999013 -924938848 999999715 999999435 999999710 -67677181 999999572 -247010133 -615947802 999999524 439573791 -703667732 999999956 999999605 282367602 -230136916 999999785 999999756 999999746 -116989960 999999229 -2006967 456103096 999999715 552101148 999999926 999999152 999999798 999999007 -704893407 -346632184 999999027 999999383 857805086 999999124 -247413185 999999346 999999923 -293502331 504786442 999999867 484214994 999999382 999999554 -916788876 -777826116 999999799 -501061868 999999530 722915976 999999818 999999191 64004589 569033563 999999393 -905080727 76819245 -219955897 999999156 999999343 785136356 999999348 -681405877 999999840 999999701 999999399 -996612705 -653343606 999999650 999999184 999999335 -415907589 999999733 -835792164 -11580510 999999382 999999640 999999623 999999016 937294335 999999560 999999699 393270849 999999764 999999295 -959608147 999999440 369149129 999999577 999999172 999999735 -964908137 999999263 -443298208 207489686 -898759383 999999512 999999378 999999604 999999461 999999834 954095383 -339455267 999999330 -686982807 999999185 999999090 999999041 999999341 999999975 999999893 -360233430 999999543 -991658097 444260791 -18222922 999999839 119165824 999999834 999999768 -799011923 999999971 -78850971 999999599 999999144 999999990 999999937 999999215 73916797 999999314 999999194 999999938 999999883 -866337157 -508635954 999999140 -445486834 -933733278 999999168 999999039 -275282485 999999315 999999650 495415538 -996497309 999999085 -98305817 999999247 -117642557 999999235 84250270 999999337 999999743 999999056 999999319 -282969442 -575476482 999999648 454259354 -184541633 999999777 999999367 999999252 999999355 999999042 -404313279 999999371 -500646427 999999143 999999002 -125028361 -742427711 999999691 999999494 -28962828 999999255 -186971656 2480061 264631129 999999895 999999322 999999782 -63276384 999999274 553482297 999999709 999999731 -494914346 346410945 999999818 -327346022 213318176 999999099 999999058 999999913 999999955 999999217 999999863 999999047 -251553395 999999898 999999635 123695016 999999295 -767723620 999999454 -811455004 999999637 999999502 999999296 -49861708 999999446 793748921 999999797 202714755 999999736 -45366146 999999077 999999578 523519647 999999065 598483018 999999373 999999782 -616695516 999999180 -783527123 999999559 999999411 793955682 999999784 999999796 655129583 999999664 999999299 -723022449 999999625 999999941 999999348 360100996 999999317 999999284 999999140 999999951 999999317 -879521734 999999540 999999170 999999109 -257213640 999999402 999999864 999999158 999999832 -362425279 999999529 999999774 999999022 999999106 999999437 999999677 -787228412 999999752 587821163 999999853 -454485224 999999681 999999170 999999937 683538837 6309902 999999718 577883422 -623135023 999999464 -869633604 999999931 999999629 -428342967 -986630042 999999785 364897852 999999068 999999259 999999076 -770758226 999999971 999999073 999999448 999999665 999999687 999999026 999999405 401335455 999999102 999999952 999999046 999999843 999999444 -774705992 175146538 999999992 999999324 999999383 999999079 999999251 999999691 -787501485 -214174713 999999539 -769125911 999999349 999999310 999999727 999999529 -821648722 503172084 -55167986 999999393 -775425637 999999554 -745055244 -151514504 999999821 999999265 999999698 999999020 -178791065 999999262 999999129 999999514 -922084765 873613151 999999882 659286014 999999404 999999988 999999306 999999548 739781401 999999751 999999089 999999653 999999408 999999447 999999847 -701187165 284911265 999999405 999999675 999999118 999999520 999999686 999999208 614137525 -85399035 999999764 999999878 -205590316 999999297 999999649 999999113 999999058 294626912 999999751 781891996 -576806513 999999886 999999564 638464763 999999385 229863728 64344272 999999200 999999413 999999834 310855640 126102173 999999152 -338508583 -447006093 999999525 999999952 999999435 999999458 684003825 999999292 999999617 668575839 999999604 999999083 999999199 999999510 999999351 999999407 626954649 999999892 999999946 999999374 999999689 -914439042 -904794001 999999413 999999288 319294910 -184017523 -689818086 999999223 999999829 999999378 -640704580 999999170 999999848 999999584 999999656 -215994407 999999465 999999625 -839000546 999999231 999999582 999999586 999999197 999999963 337144563 999999590 999999201 999999913 611411972 999999446 999999781 607189994 781055034 999999693 999999505 999999885 999999733 999999347 -784543924 999999176 -463597786 -961360098 999999620 999999192 999999125 999999529 647714534 999999006 999999464 249157810 999999503 999999993 999999972 -5654710 -374083039 999999438 999999444 999999352 999999450 999999114 999999311 999999849 999999770 999999424 999999304 999999178 999999674 -293180127 999999640 -529483529 -474564769 999999243 -915443152 866167757 999999436 -640444279 -278086641 999999706 999999642 999999805 999999631 662899800 999999847 861461347 999999651 -29124537 824914659 476775089 999999605 -35430581 999999938 999999188 999999012 999999023 999999906 156513305 -22620539 999999553 746294751 582714451 804252201 999999360 999999401 999999672 999999600 999999584 999999373 -503911164 -445407335 -940545062 911005151 999999661 999999359 51673359 999999121 -925544833 -922012085 999999062 -66593533 132458045 999999993 -990005757 999999324 -448637364 296523823 -511956287 999999462 999999757 -35991303 999999050 999999964 -883430842 999999215 927535485 -818094360 999999286 193235935 999999405 999999860 999999425 999999390 999999354 999999503 999999282 999999105 999999004 999999141 999999741 999999740 999999717 999999250 -186756050 999999582 606876717 999999064 999999068 -990535980 999999678 999999235 999999436 -926394869 -52629823 999999911 999999570 999999535 -496047559 -432240755 -340423039 -846383902 999999711 999999181 -107901756 914216960 999999323 999999265 -184481213 999999937 999999748 999999879 999999773 999999705 999999457 999999007 999999450 -578178885 999999995 999999006 726956058 482818924 999999606 999999924 999999752 599497179 999999397 537881664 999999459 244295227 999999063 197960073 101587743 838551693 318560403 999999386 999999792 999999582 999999801 999999858 999999086 999999377 -901705777 999999251 -235569523 842461976 -838556312 176494865 999999756 -271665008 999999439 -702529673 999999990 554832951 999999659 928664215 194787930 999999509 999999302 999999869 999999336 856874319 -567822596 999999600 -198073813 999999962 -215909995 999999178 999999203 -75688412 979796604 738970937 999999550 999999983 999999576 999999890 -642243704 999999935 999999471 999999693 999999651 999999152 999999055 426900146 -472759119 999999472 -160976221 999999798 999999725 999999453 999999606 990742109 999999311 718636129 999999420 999999876 999999921 888614736 999999663 629886054 999999578 6246836 999999506 999999223 -25638476 146348316 999999250 906124069 999999010 -771765130 999999788 999999733 -583304831 999999016 -923023643 -714819342 571020378 999999695 999999611 999999134 999999520 999999831 -791923159 999999090 999999313 999999754 591616575 952866082 999999375 -121907828 -174716323 -312363567 999999913 -684749668 862217782 999999158 913925343 999999540 999999132 999999226 369876358 999999564 999999405 -108557561 999999476 404600629 999999647 -5088666 -87958432 999999548 999999271 999999716 459242855 999999737 587127083 999999179 999999610 999999213 999999016 999999614 -163354352 906329192 999999126 999999891 939585466 999999967 999999131 999999860 999999832 999999891 999999414 -290878136 -535123639 -370495542 999999175 -12948478 -361004804 651676180 211669804 999999595 999999103 999999135 676702657 999999992 118804824 999999812 -946099046 999999295 304040911 999999184 -25728048 -593353919 999999458 999999473 -319382662 999999636 999999253 489040840 999999658 999999101 999999056 999999515 -66183855 999999024 999999247 999999777 999999842 999999086 999999997 999999315 847089386 999999571 999999261 999999503 -481506613 999999911 999999927 999999897 999999537 999999463 -364206210 999999048 999999578 999999999 176789674 999999547 999999820 999999916 77924062 999999939 999999899 413099362 999999853 477920677 -770723260 830115967 999999090 999999200 999999559 -540745067 999999442 999999462 -762255131 999999518 999999760 999999480 487885259 999999962 999999052 999999498 -195785790 999999812 189482688 999999032 496674775 999999231 145310235 107028902 999999099 28548739 -133966160 39827148 999999410 999999629 999999953 999999524 999999715 917531066 999999913 -697865149 463297669 999999053 839489692 -734546067 -199839333 999999779 999999387 999999474 79812398 999999998 706346995 999999947 999999204 999999829 -725212894 999999288 -668624160 -419108705 999999373 999999226 999999401 999999967 243599246 117018742 91848945 -495820525 -506832355 925016920 534267524 999999648 88533654 999999165 674554880 999999363 999999906 999999932 910265823 415707489 999999229 999999866 999999429 999999858 479955831 999999560 -722405473 999999939 999999877 901892073 999999913 181950639 999999622 999999755 999999671 999999776 999999521 999999590 999999682 745235906 476161347 -179079842 -216332339 61137138 999999713 999999929 923585623 999999977 999999800 999999953 -195737927 999999375 999999124 174888038 638923080 609872942 883279672 -153601486 999999862 -342407613 48538114 710231928 999999680 999999467 999999130 -566426270 999999647 -142165578 999999461 -132993344 999999693 658007601 -163027554 999999330 -29470777 999999068 999999203 136042098 525289916 999999098 999999656 -535494331 999999835 999999602 999999656 -825304078 999999157 492632802 999999016 999999612 999999055 999999517 999999611 -398653872 999999562 999999621 -722649169 999999886 -838978513 -725805154 -127308365 999999410 999999258 5490626 804643137 -810383115 33906557 -486156884 999999414 999999749 999999325 -266308370 999999860 -359942942 999999254 999999120 999999820 999999278 -829103562 999999603 999999524 999999934 64376284 999999626 999999324 999999927 656081969 999999928 999999239 148105960 -552463921 -404175636 -369473104 582037183 3037872 999999058 999999897 -196201279 999999453 999999402 -477680664 999999585 999999538 410052109 999999382 999999650 999999302 999999484 999999243 999999102 236338910 999999442 999999601 -346929896 999999996 999999946 -472040779 999999734 999999616 980384730 927110964 -541938407 999999584 678705348 999999467 999999766 999999641 -230617805 999999524 999999778 999999174 999999537 999999896 -739878664 999999933 999999993 999999228 999999403 -25970135 999999113 999999510 971745851 -424318074 -537244743 999999235 999999561 999999470 737831211 999999869 774939754 999999429 999999248 999999116 999999080 999999899 -634118239 85257160 999999125 999999051 457114857 999999453 999999811 999999214 -724528567 645581189 999999639 -771464787 -641920262 849846682 999999523 905847472 999999203 999999015 -260649223 999999362 999999734 999999821 -61526928 999999807 936751380 999999176 295778735 999999581 999999837 999999515 -728353589 755286811 999999527 468429379 491385623 999999363 999999403 -652220524 -600393801 999999813 999999686 796484760 999999239 999999841 651966125 999999942 -875827306 919685661 637449245 999999552 999999714 -866762984 999999356 999999123 578628307 999999968 999999577 78022349 322654980 999999049 999999193 999999189 999999168 157197931 73251653 999999566 470083698 999999930 999999809 999999266 999999237 426223039 999999136 -609307318 999999819 999999402 999999390 -31465108 923452819 999999752 -842874380 -297913951 -4399724 -699165746 -964674817 865527298 999999862 999999959 733381522 999999857 999999681 999999534 999999760 999999775 808080428 969709921 -112520184 -139264635 999999175 999999849 999999917 -557930411 999999009 -352388758 999999092 999999350 999999654 -645195747 -12426948 496511392 999999744 104756295 999999441 999999368 49367916 -613660384 999999188 999999845 -6809812 999999139 999999714 999999561 999999317 999999173 852485296 -650317590 -797380035 999999206 999999831 -84075010 -958646677 -402200787 999999954 999999708 999999507 999999060 -494378825 999999758 999999813 885561499 509863202 999999579 999999014 713020401 999999586 999999997 492189867 -95064339 999999169 -367544196 207711372 407376985 -718507572 382533237 999999515 999999789 -125046318 999999177 661275448 339965758 999999369 999999585 680152248 999999713 999999685 813153280 999999095 999999488 999999795 999999299 999999690 -184961008 999999905 -876365154 999999249 -404994702 999999996 485642819 999999104 999999452 999999169 999999359 -331781517 999999666 361933766 999999101 999999534 -613284685 -866412599 999999926 -207281043 -569199221 617093912 999999370 999999904 257319455 999999896 -720786632 999999025 -972599711 999999318 -59792625 999999591 999999069 999999282 999999648 999999957 999999867 999999759 999999434 -688360803 999999587 999999900 999999241 999999860 739261871 969333178 488104575 999999982 -626241880 999999721 999999009 -20575619 999999378 999999318 999999117 999999311 249360528 999999301 999999982 999999356 999999942 999999562 999999090 447340524 999999482 -199819225 999999298 -146896366 999999997 999999536 -605269801 999999844 999999933 945419715 999999017 999999206 999999873 999999006 -94938977 999999188 999999048 999999134 999999310 999999406 999999917 999999317 999999566 999999706 999999495 999999005 999999859 -535856346 949479164 999999411 -36767805 999999788 -514265401 999999626 999999528 999999079 999999861 999999150 999999267 999999515 999999375 999999253 999999979 -744189140 999999361 999999877 950448690 999999966 999999024 999999492 999999922 526336139 999999520 999999745 999999498 874127171 999999573 999999424 999999380 999999591 962632036 999999380 787732228 -264069459 999999567 999999318 999999656 999999041 216733259 999999810 999999132 999999340 999999407 999999045 999999788 999999556 -725121215 860669051 999999003 999999669 999999889 999999134 630082974 999999679 -817253971 999999149 999999854 716129137 650710835 145618255 -602585957 855535766 999999239 999999487 145719849 -3432037 999999517 999075091 -871692069 -937428747 -817123721 999999830 393563512 999999459 -268494311 995805711 999999962 999999205 51468173 -349335129 999999379 999999123 483478158 390311679 999999976 999999087 999999716 -831775647 408147258 999999440 999999452 822325984 -939016510 999999454 999999240 376094166 -996443434 999999587 -657440534 -878643085 -35715135 866162489 999999417 999999370 999999130 999999490 999999796 999999298 999999780 999999525 999999662 -204880451 999999001 999999540 402326942 999999581 334335864 -155428829 999999504 -779475372 999999611 7250589 999999358 999999966 999999016 999999400 842030414 999999900 999999634 999999140 999999942 999999527 999999725 999999305 900649549 999999339 627389923 -271063144 999999946 493650085 999999329 999999084 999999089 573554643 -623746762 999999516 999999749 999999499 999999448 999999813 999999548 265983005 999999916 999999856 999999192 999999649 999999479 999999466 999999691 -649014915 999999196 999999538 -806666289 576318918 999999679 728862485 999999201 999999862 999999891 536143090 138090628 999999960 479960246 769254369 888173534 204996508 999999319 999999933 -503115204 386925826 -563469412 999999003 999999930 -670821318 999999426 999999637 999999068 999999725 999999544 999999933 -154733172 717961547 999999027 999999195 999999251 -189501419 999999775 999999595 581421926 999999267 999999401 -223405635 39552756 999999567 999999035 598866971 999999107 943473204 999999614 -308088096 -160691139 -470023182 905307465 295282672 989730455 999999820 -624309681 -182360175 -701098936 -69717383 984048328 999999514 999999991 -915427897 -232340648 574498075 999999439 90631751 999999059 -974604510 788635188 999999697 727288182 999999327 999999502 999999665 999999095 84550650 999999956 999999395 999999538 999999957 -797206975 999999998 999999800 999999382 999999238 749858747 999999230 999999788 -948260496 999999097 -286103021 353557625 999999567 999999418 999999429 999999240 -889416098 999999388 999999117 999999885 1141441 999999772 999999048 999999172 -990580452 999999021 517552665 13946033 -46073944 999999929 -366389109 -584995430 -487729285 999999357 -407193673 884064365 999999824 999999253 999999666 999999631 -335420504 940392265 999999884 999999707 999999020 922157396 999999426 999999936 770621728 -85463172 999999367 999999321 -327758920 925308238 999999529 654934998 999999402 222034091 999999492 999999840 202102341 999999316 213273551 -358654024 -308499931 626011488 999999457 -582241653 999999315 926401621 999999819 -120503701 999999450 -713183635 999999004 -511213510 999999481 -145876017 999999792 -633862005 -410677223 999999077 999999199 999999182 999999530 891482814 -113008769 999999180 999999249 999999917 -159360670 999999782 -227977295 -961077488 999999148 999999580 -542611100 999999412 999999211 999999953 999999123 999999132 999999755 999999227 999999555 -80501903 999999071 -230011297 999999101 999999342 120949887 999999338 999999270 702715533 710760996 999999321 164413997 999999059 999999046 999999213 999999032 999999875 999999456 999999078 999999295 -631986118 999999698 238667730 738763557 999999971 945609655 391989503 -137926004 257193214 999999562 999999710 999999567 999999427 -418634326 999999847 999999912 -779562019 -236925036 989599184 999999916 999999962 999999349 999999968 999999493 -911451886 999563521 613752374 999999398 999999696 999999406 -480793912 999999437 -813027474 999999030 -93010165 -584656553 999999213 -282901859 999999522 -789754836 -884809683 444889437 -294338695 999999151 999999518 999999726 999999509 -913942006 881811558 932665565 999999581 999999572 999999972 999999106 792113472 999999349 999999070 999999545 242713918 999999353 999999197 999999193 999999832 999999434 999999283 999999332 999999550 19228109 999999412 999999136 999999844 999999769 999999382 999999519 -143534841 999999763 -206125522 -934410005 999999774 309945524 999999703 -725652053 425746842 999999332 960770454 505630942 999999292 999999925 999999475 999999651 999999414 -581799809 999999128 999999899 999999490 -21639778 822364817 999999618 999999366 57451855 999999375 999999710 547361080 -499711444 999999128 515081116 -792788033 999999021 490163211 511276248 495410110 -238214238 999999987 999999055 990424678 999999457 477135867 194173406 -44623197 -187083239 999999897 922916997 999999899 999999696 999999199 424523235 808626422 999999866 -827186098 583520852 999999148 999999872 999999452 740289533 999999509 999999492 999999415 999999102 999999964 999999990 999999238 894548517 999999954 999999928 870053488 999999685 999999861 999999312 -979535744 999999987 999999817 -187091107 999999539 999999282 999999261 95396185 999999759 999999704 999999915 -853090864 184449505 -785174829 -425278042 861433315 999999331 348904757 908829672 999999875 999999791 339118034 999999082 627295520 626014739 999999426 -532633174 -529615160 905068579 481839857 999999044 999999557 999999780 999999940 999999243 999999340 -641631508 -714942740 999999862 999999056 -663872929 999999787 999999558 999999772 999999593 314979332 999999805 999999246 -17427798 212494751 -737199579 343834083 999999999 999999645 206285229 999999103 999999553 999999635 999999511 -545179461 999999024 -439876511 999999569 999999033 999999501 999999092 999999509 -508111222 999999333 879016348 -286720438 999999108 999999464 999999264 999999524 999999188 999999659 999999320 999999314 999999397 433786557 999999537 999999716 999999252 158934575 999999991 999999185 999999014 -699511411 999999900 -553603362 999999337 412763859 -668007407 999999721 502922078 796746816 999999780 999999008 644129909 935290337 999999690 999999663 542174255 999999781 999999052 531178644 999999609 999999550 -855477931 626012025 999999081 999999852 999999854 639936932 -123881985 999999553 999999152 244406513 -699137277 924091966 999999040 999999305 -340074520 999999352 999999142 629869306 999999706 999999604 999999858 999999384 999999160 -439277862 999999468 999999200 -940939199 999999450 999999982 999999959 999999673 999999624 -375676922 999999205 -847828726 999999438 999999530 999999344 -326966915 999999062 999999174 999999303 999999349 999999909 873495976 999999485 999999875 -128407421 999999425 -252647600 999999837 999999115 999999429 999999554 999999788 999999881 4422571 -243577866 -245626398 999999660 -843282468 999999916 999999239 -706584900 999999580 999999399 999999893 999999932 674878726 -183565997 56085917 -666576112 637222402 999999866 -655210926 999999954 -531517380 999999120 306562244 -69490927 -798407627 276844849 999999229 999999647 999999211 999999013 999999893 -909666521 999999674 402675534 -418608106 999999819 999999483 435619197 23544749 581173316 296791652 999999031 999999319 999999813 807103723 999999072 999999056 999999011 999999920 -279844686 947169355 999999247 529295 -336876066 999999423 999999190 999999565 -15523257 999999093 -341836926 -645640992 999999287 999999732 -564463524 -638685076 999999822 999999951 999999710 999999766 999999019 503561479 999999296 155018040 651788355 999999292 999999632 999999276 999999246 -903650111 999999821 999999157 -844195931 999999305 957633874 -657718348 999999455 -446437553 999999949 999999271 999999233 516040470 999999359 999999830 999999614 999999769 -33273770 654431291 762518215 999999311 154420179 999999638 999999171 -241894956 999999440 999999874 999999360 999999216 999999602 -849984119 999999802 -644267551 -95190902 970668518 999999987 999999043 -418650324 999999570 830437926 999999029 999999156 999999147 999999823 999999120 999999097 965662610 999999923 -746091937 359695100 -408751725 -590426048 999999228 999999066 999999238 999999458 999999617 999999541 267416471 968913728 999999417 999999976 999999574 999999125 175206832 -983407412 999999426 999999481 655968071 999999894 -964889995 -662667311 999999239 826801149 856384461 144054271 -137736798 999999023 194807914 999999699 999999611 999999282 999999848 999999583 999999259 999999143 999999792 999999864 612942577 -645265775 999999299 999999951 999999860 999999863 999999003 -241073769 999999129 999999978 -200708436 999999598 999999937 999999828 -198416856 999999271 -754921510 10946446 -300229272 -268728931 999999728 999999106 -718795563 778087386 234750925 999999365 -489207521 999999205 145045676 999999222 603666989 -424548580 -316194415 999999246 179682815 -122342127 999999473 999999241 999999434 868807820 999999948 999999041 999999405 999999493 165928068 999999727 999999018 999999577 -989275492 999999505 400900173 634709939 563212482 1000000000 999999576 999999040 999999671 999999613 999999929 -573129247 999999375 999999756 999999419 -582676919 713241341 999999456 677481241 -770760278 999999577 999999900 955756027 999999108 999999861 999999884 999999471 999999021 -136731621 -990198560 999999029 999999968 471190535 444140111 999999433 999999163 999999844 999999898 999999231 -932340131 999999771 -473333057 185112640 999999500 283901608 527014402 999999070 999999098 999999413 698438058 -816564836 999999636 999999589 226874033 999999186 999999727 999999780 999999158 325790270 463154389 829520233 407594674 999999906 999999172 999999423 -716963916 928709891 999999326 999999738 999999769 154713614 999999605 971501935 999999206 301124884 -788421817 -478922300 999999757 999999906 999999157 999999220 999999085 999999705 999999629 74730038 674021289 999999527 146028385 999999729 999999844 999999268 999999847 999999994 999999877 905213815 455251966 999999801 886174273 999999951 999999013 999999229 999999867 999999432 428174880 999999957 999999906 -764800164 999999643 999999602 31438713 999999565 277982384 -990690988 999999500 6466150 999999496 999999854 999999925 778853287 999999691 43587465 999999466 999999343 999999583 -863596881 999999793 860879630 -628042467 -574087567 999999541 999999890 999999087 -796676749 999999889 999999876 -954272477 -778504651 836508700 999999543 -393711796 999999224 -465603644 999999377 -232642117 999999719 999999524 999999998 999999298 999999306 999999471 999999906 -482339025 999999055 248610013 458671502 -498139023 999999583 999999290 -110981578 999999485 999999797 -789637014 999999510 999999167 999999520 135891443 -512036341 999999291 807053452 999999260 -900358093 -353364402 -110508091 399170752 999999622 999999242 -507435014 -703122034 999999065 70383875 999999225 -855572668 999999239 999999382 999999823 999999111 -889366228 -935765716 999999740 -167852790 999999283 999999648 808725519 999999513 999999274 999999804 999999045 -924761183 999999810 -449687886 641200427 999999245 999999776 -719480585 999999780 -427232783 999999914 302838529 999999274 999999332 999999623 -841733418 999999394 999999403 999999838 -632272724 887199748 999999579 -418110182 693665997 999999588 -826307100 -83617415 999999562 999999096 238691336 999999686 -174224307 999999351 999999429 596499314 999999434 999999987 999999996 999999090 999999545 909423984 999999137 -361998469 999999739 -514298066 -475573466 -473704213 525440532 -154766287 999999559 993096134 999999768 999999467 999999519 999999958 999999351 999999699 15024402 -84563529 -71499995 398823427 -466832189 483907982 -548701645 999999885 726398287 999999873 963382715 -693866786 999999498 -634796158 515727208 105951664 381610719 523421161 -679828857 999999292 999999825 999999298 -95176423 520424833 999999536 999999563 -392821197 -890956684 424780903 708881459 999999694 -438919679 999999473 999999428 999999385 999999654 999999759 756119735 -800284477 999999556 559180835 999999536 -797565071 999999336 999999499 999999903 999999377 999999906 187281535 -843057814 999999790 999999234 -411944197 999999819 999999676 999999267 999999013 999999996 167754474 -823281926 999999309 -720200612 999999137 999999085 999999974 999999872 -386846501 522943739 230804866 -920150631 913192628 999999223 999999058 999999745 -337827997 999999813 -801720725 999999689 587833762 999999120 999999953 999999380 210578019 999999679 999999544 331159679 999999480 -751093900 999999503 895648824 721940128 999999777 -11336980 999999931 999999755 999999420 999999425 999999756 999999286 -589611880 999999201 -788699817 774958750 -598096858 829203485 999999611 -603025624 999999455 397452642 -152684449 999999239 740279960 624790104 999999674 999999324 999999053 999999450 999999853 392601192 999999453 999999167 -265181806 887260667 -149835405 999999884 999999519 -697702653 -32397554 -570466685 999999649 999999432 -268222469 999999054 -193438812 999999253 -194749643 598369236 999999284 -969020634 999999215 448687496 999999862 -414272209 999999699 999999177 187008464 -657069545 999999144 542731971 999999634 999999932 999999990 999999578 362536804 999999873 -310786109 -162466918 -651003360 999999077 -868271031 -961152934 357171939 632883898 999999417 999999294 999999565 999999240 999999245 999999943 624116004 999999163 999999133 999999782 284157600 999999099 759590563 999999707 999999033 999999874 999999079 999999038 999999529 999999986 230786314 -846058919 999999417 999999454 999999083 159530743 449797071 -49169230 -705145607 922880489 999999741 999999627 999999563 999999529 999999646 125639869 999999008 999999189 999999670 999999456 999999352 999999896 999999065 999999877 999999030 -344750173 999999237 -756528996 999999849 60509867 -123126640 999999701 49736612 999999977 701633773 999999615 999999080 999999943 999999646 999999019 -781448866 999999733 999999900 999999658 636776458 999999106 999999676 999999047 -575700757 999999480 361736224 999999924 999999734 999999563 999999410 286304317 999999076 999999175 999999891 999999846 -196245930 -136938461 999999660 999999141 999999915 944686980 999999472 334568536 753647200 999999295 999999664 -739132514 -731595038 562929294 999999542 999999647 999999310 999999052 999999390 999999603 79168224 999999268 999999045 999999986 999999509 999999850 999999573 999999648 -454220466 999999830 999999527 999999485 -368604524 982481767 -497256973 -273289381 999999036 -274792311 557179806 -253619680 447579837 999999389 -400137368 957093800 999999267 -165414310 999999505 999999758 999999052 999999927 999999353 750739678 576796360 495935522 -613703758 -313730136 999999386 999999761 928933376 999999712 941966925 -968216451 561847305 319600710 -834999394 -827002633 999999485 -332867474 -551705112 999999093 -22509490 999999641 349437897 999999504 734120549 999999730 999999297 999999380 703843533 999999293 -235505934 999999630 999999413 999999080 999999079 999999787 -843862592 -946846745 -423189820 999999539 999999616 -674242721 999999621 -128528721 999999730 999999883 999999986 -458330743 -626410474 -826321508 -820471793 -750917836 999999995 -446788647 999999521 -493184147 736208842 472654948 999999576 728780708 999999477 974134224 126537360 744397069 580552066 -629496335 999999864 999999761 528008305 999999752 213976777 999999345 -309835968 999999167 999999335 -414735332 -795661117 219279594 999999982 999999592 999999269 999999108 999999497 999999649 935920852 999999301 999999308 12174743 999999979 999999533 999999726 -45310898 -830924327 999999554 543863557 -650901646 999999523 -918772560 366167651 -485861142 999999010 624763341 999999144 760679962 999999478 -71992094 450790130 -773731716 -433349562 999999811 999999948 999999155 999999762 999999525 999999622 139642730 999999527 999999387 999999665 999999219 999999543 -453684988 800589598 999999319 641414715 -152835615 123988233 999999876 999999832 999999262 -691194938 -245530941 999999959 999999696 999999954 32736319 52528818 999999843 999999178 -364168339 588774809 999999305 -963016881 -707197254 999999248 999999624 706034319 999999609 949238417 999999242 999999123 -466130432 -233435441 -179445802 999999457 999999998 -475579165 999999426 155805860 -400025571 -481110796 -529006524 821360397 -181574712 999999638 999999453 344923424 999999519 999999649 999999074 446194593 -280541343 999999235 999999445 999999925 -689663853 999999682 999999431 999999822 756310192 184049428 999999985 -456453113 -689739426 746896890 -110502440 284051886 999999023 999999338 766642177 302377836 999999711 999999529 999999624 999999277 -431287622 -794445954 999999942 906771536 999999303 999999645 512975531 999999067 999999290 999999568 999999587 999999619 999999692 -56069402 999999722 82314083 261632831 999999334 999999254 -354530557 -212081159 551851211 999999989 999999739 536388967 -781738337 999999677 999999306 999999225 -305529151 999999591 -587709421 -274328075 217333881 -860863133 63291263 999999191 999999773 999999221 999999728 -421411748 999999053 -995129688 999999805 -308613852 999999897 999999594 999999732 999999864 118122381 -191599412 -151390205 995226427 -501445347 -27833828 999999745 588900044 999999648 -520139800 999999546 999999131 999999515 -125361890 -618255834 -503219586 999999201 -163663709 564377739 999999977 -133566736 999999358 999999140 999999690 523007914 -53961227 999999857 999999584 855813430 999999429 999999326 999999452 999999776 999999625 999999114 999999688 999999525 999999919 798637219 283678379 999999436 999999520 870292449 999999549 999999353 -2565800 999999601 999999995 999999260 999999741 -399260788 999999135 999999643 -926018771 999999823 999999197 664216620 613185927 999999491 999999187 999999462 999999443 999999156 999999552 999999083 -504039417 999999902 999999810 999999866 474955428 999999433 999999415 -959584672 999999720 999999082 938070158 999999818 323103735 -373220551 999999706 -730569620 -713542401 999999006 -617971773 999999492 999999817 999999360 999999365 999999058 999999490 999999448 574223597 720959757 999999692 999999358 999999292 -687529285 999999418 -766865526 -199533223 -835316059 999999421 927531131 49368853 370256517 -686563124 999999777 999999755 999999608 999999132 -51510291 999999373 999999585 -634372718 454418345 -304236305 999999560 999999486 999999953 999999792 999999004 -664193976 96329167 -333294869 999999188 999999609 999999428 999999331 -301138971 -861775292 999999337 -535136213 999999011 682899901 999999113 -781405231 999999255 999999271 999999266 999999226 999999527 999999411 76078755 597179203 999999244 999999307 -958402927 999999218 429088859 999999903 999999467 999999185 159568488 999999201 965964861 999999966 999999232 999999190 999999365 -870493480 999999071 828203737 999999051 999999275 564385666 466908116 119237622 999999790 195029242 999999451 12238446 68472695 999999586 999999572 999999031 999999124 999999479 -320358080 999999529 999999369 999999789 999999157 999999291 999999287 -489568724 252596635 193704234 999999291 999999600 999999063 999999084 999999494 999999365 999999682 999999457 999999024 -885715405 999999090 -648038645 206454139 999999957 999999296 999999434 999999205 -180756083 999999377 999999436 999999008 81665355 999999431 999999781 999999287 999999352 999999213 999999166 923269626 -822993080 999999061 999999342 999999530 -554011882 999999188 999999233 999999261 999999933 999999191 999999025 -146386489 174363169 999999583 -303871026 999999825 402280970 999999118 520628204 -871438619 999999466 594894697 999999276 999999762 999999813 999999574 999999084 292666725 999999517 999999999 999999655 961673167 999999340 999999145 999999127 999999150 999999825 999999315 999999719 999999784 999999558 -437533790 999999158 359499036 999999991 999999964 999999940 999999645 999999959 999999928 999999276 -986477464 753918539 -549222243 -116843726 999999585 -549154488 999999517 999999714 999999181 999999059 999999080 999999735 402528095 999999103 -875514846 999999864 130315082 999999563 999999498 999999117 999999944 999999829 999999564 74612963 999999969 999999174 -261993840 -482483671 -215090012 999999673 999999983 999999993 999999121 85905836 999999724 999999363 840689481 847066656 999999023 999999441 999999685 999999156 999999800 999999737 920010318 466213636 -800585191 999999708 999999093 999999933 999999711 999999640 999999168 -642728801 999999344 999999485 999999776 374916819 -21062352 -819140692 397734945 999999038 454347085 999999927 -40543873 999999697 -417388090 230614857 999999640 999999779 999999361 -423127062 485141801 999999430 342329617 999999956 999999782 999999235 999999901 999999976 -864723763 999999885 -478662438 999999320 340608644 999999282 -747295190 999999150 693789792 999999283 -314279560 999999703 -625132211 -155456216 999999819 535045945 999999802 716020049 -954242974 999999463 999999669 999999648 999999510 -407248836 999999887 999999034 999999647 999999462 999999481 -938827671 999999549 999999835 999999968 999999154 -318553367 -555104690 999999093 999999483 999999509 -988795588 999999303 999999560 999999577 999999079 999999216 999999866 999999735 999999149 999999819 720536916 999999755 -296551579 999999165 1000000000 999999752 999999645 999999937 999999828 577787202 999999850 999999986 -804493177 999999770 -753735984 999999054 -419153523 587040305 -564571385 999999138 -116086970 997040906 999999261 -890986500 999999231 999999155 999999563 999999496 453247879 202651671 -308559184 999999330 999999968 -587952861 815064377 999999969 999999942 999999855 9717879 -412697058 999999751 999999728 -676749355 999999164 999999957 999999203 999999611 -248947683 -184744924 999999121 999999640 332107536 999999773 999999380 999999481 -850920469 999999158 999999488 999999175 999999769 999999753 -522225173 365417893 999999283 999999050 999999135 156570709 999999713 -351406103 -829098066 999999774 -261451336 999999424 999999254 999999108 378121183 999999390 999999882 -919702838 999999231 -774107906 -92174049 999999683 999999212 999999452 -413786082 697466790 134731136 -845527741 999999331 999999075 999999526 999999587 -291121536 -853918773 999999860 999999207 -655868590 999999749 760643147 999999702 860892099 -508222558 999999406 999999203 401275801 999999927 999999181 995312652 999999841 999999227 -487720073 999999066 -360266181 999999459 999999728 445781780 110636071 228405008 999999574 999999842 999999196 999999503 999999827 -359821285 -311929477 999999835 999999331 999999924 999999994 999999071 999999905 999999588 999999986 999999292 999999835 -281357945 848769073 999999209 -749956145 999999268 588263831 678120584 999999618 999999508 999999470 999999732 999999444 999999838 999999148 999999119 999999249 -243558808 999999811 176063360 900045020 999999394 999999004 263741126 999999600 932221976 110479020 999999837 999999781 999999181 783553055 999999241 999999529 -530655591 999999870 999999775 999999964 999999882 999999710 999999112 -417627186 999999220 999999074 -392013785 189611317 609878433 781977592 999999205 999999021 999999537 999999104 999999734 389515109 346526675 999999114 999999748 999999723 -209596548 870501045 999999486 999999166 999999018 999999236 826306936 999999161 999999661 81863218 -237790674 999999825 999999929 999999990 999999117 999999693 -392827281 999999148 999999719 53683911 999999224 797827357 999999766 999999810 -565397981 999999902 56793659 999999291 999999768 999999924 -406275298 999999130 999999173 535026333 999999293 999999411 999999192 999999053 999999239 999999840 -351249587 -942119121 -492613659 999999978 959479968 999999310 999999742 267445672 999999976 999999307 999999020 -509605642 123756816 999999307 999999511 999999735 -684236306 999999771 42623734 438614707 999999744 999999523 999999655 -184390892 618161218 562895800 999999889 -260445574 465604206 999999359 -815846570 999999009 999999428 -356064015 999999139 999999689 999999955 999999006 999999186 999999250 812353055 -796843792 999999343 999999577 307780799 -959802960 999999755 999999485 212395309 297169075 999999300 925346251 999999929 999999055 999999790 999999829 999999771 999999863 500961772 529463476 -910582080 999999786 -19740254 999999531 999999820 999999063 999999470 -381170677 967496480 999999353 999999105 71114839 -832837544 -712911744 -722583134 -435138587 183533167 472814732 999999094 -942685095 999999459 999999937 999999244 999999566 999999406 -789748409 6272850 524712150 999999463 999999738 -921345399 -347267781 246010147 999999240 200318193 999999834 607969702 172645993 999999765 999999262 999999355 999999416 -982004638 999999117 -284587550 -561426214 999999709 -102406844 -205512905 999999309 373165597 653412301 672829851 999999437 999999350 999999422 -355863477 999999282 999999074 999999135 196160387 999999538 999999979 -61575030 999999057 999999005 999999180 -837081635 -809864515 999999263 850238800 999999387 347133764 999999673 999999141 711807025 999999772 999999261 999999035 137214777 999999066 999999105 179648206 999999197 331670616 999999341 999999318 -381691120 283687825 435179467 999999923 999999482 -406814869 -711396454 999999717 999999657 173851710 -676626894 999999485 691532795 999999362 991226416 -746511122 999999080 344097658 999999606 999999344 -863363845 999999637 999999104 985741327 999999013 999999697 999999307 999999390 999999396 999999687 999999624 999999227 999999453 146671584 999999786 999999685 999999994 306271284 999999965 -22692687 999999184 999999952 -957694402 -155001066 -204628989 999999596 999999636 999999412 999999257 -389799613 999999499 999999124 186256564 335537730 999999969 999999963 530192889 318701194 999999030 999999305 999999587 999999324 999999205 999999963 -106531582 999999906 999999295 999999823 -413673095 999999882 999999888 999999219 999999899 999999423 999999974 53372282 672641441 999999746 602220763 999999474 -17776660 -3813922 999999205 -601892336 321859175 999999411 999999301 -50607736 -869162422 999999497 999999281 999999589 126195410 999999752 999999855 999999147 999999251 250540298 953069258 999999230 -471074668 999999791 999999639 999999363 999999667 -395028844 999999844 322358144 -905700856 525788992 999999499 999999878 999999632 957968552 -483764517 999999027 999999666 999999063 999999109 -723627808 999999353 -26353601 -527539403 999999881 -107861782 999999004 999999999 999999166 -125635204 999999739 999999884 -444875471 734225274 999999242 925099514 999999520 999999213 999999765 999999616 999999426 999999988 999999097 999999319 -799619409 999999036 189979704 999999020 167937811 -518083943 999999905 999999155 784743205 -845444480 999999169 -590503955 999999577 999999109 -888844237 999999686 -996397520 999999990 -105698858 -971667928 -948359763 999999050 999999873 999999123 999999309 533123815 999999130 999999141 999999016 999999008 999999096 806062972 999999141 999999197 999999118 999999206 -807601600 999999964 999999578 999999486 999999739 999999628 999999941 -69833663 999999354 999999726 -498169701 999999714 999999848 999999333 999999796 772107047 -490569010 999999452 999999359 -776274784 999999643 -398500196 999999808 999999699 999999508 28753883 999999562 -219671735 999999795 999999898 755048196 382256399 999999683 999999295 999999907 999999376 -284717487 999999360 999999062 347838538 999999016 999999021 -494403472 999999649 55249912 999999945 -565012326 999999824 999999183 999999848 999999158 999999004 -648402220 999999276 999999797 999999860 999999183 999999119 -768057478 999999004 999999442 -372970997 -623551732 999999239 -626361579 999999962 999999730 -760452837 999999712 517801949 999999520 999999202 999999744 999999522 999999388 999999915 999999125 669581120 272991329 -176124321 999999691 999999733 -905227409 999999567 -673373163 -356544011 -603328379 999999625 -404449875 999999974 999999183 999999642 999999364 999999423 999999281 -50715171 -192681233 307614926 999999662 999999543 999999430 -712906529 -255568251 999999840 999999244 999999683 999999502 -680171182 -677794635 120104152 -14199654 999999069 -667744840 999999875 999999521 378536743 999999501 999999457 999999446 999999518 999999915 -549251192 999999232 999999065 -523725524 999999650 999999627 -399634385 999999482 -483319803 -663047511 878399619 999999729 -694513915 999999308 999999852 999999905 999999955 999999527 -179937304 999999236 -886440927 999999637 985038634 -943470153 871009300 -580893835 52713435 999999278 999999033 -945080028 999999377 392760483 -187590058 854328708 57678746 -324806463 -235700626 999999786 669650185 999999381 999999311 404708132 999999326 999999807 -431440466 -862454053 999999121 2514971 -941787632 -113779556 -413902504 -414420687 999999743 999999371 999999145 999999880 348134766 478183917 999999061 999999955 999999946 999999795 999999363 -608420475 843917639 999999592 999999200 395407468 999999713 999999461 999999245 -267963004 999999431 -409053641 999999978 999999630 -135989560 183978324 999999307 999999509 999999924 999999492 -386109005 999999822 999999274 710410290 936221099 999999407 407610891 -851056206 -243516212 999999035 999999449 748222904 999999161 451793694 999999008 999999231 999999176 -335810587 999999948 -471795512 999999764 688404045 237252289 999999183 326010582 -381755204 977629200 108261232 94711383 999999839 999999031 999999667 999999389 999999793 999999856 -334319659 730288058 999999453 999999193 922865058 999999265 999999064 999999655 999999593 999999919 -34768025 999999372 999999959 999999665 806079872 999999700 597350022 999999775 999999440 999999729 999999922 999999428 93728147 999999227 -326314072 999999324 999999961 367189799 999999934 -343645733 -284952730 999999640 999999331 40357902 999999790 999999085 999999013 999999018 999999059 999999173 999999280 -640627692 999999377 999999448 999999975 818637696 999999993 999999552 999999764 999999144 999999529 999999625 999999754 999999581 -225694728 999999884 509562093 999999303 522364475 999999942 644836601 999999712 999999934 999999469 999999996 999999196 221704411 999999007 999999184 999999479 999999670 -794636187 999999152 -464375711 999999365 999999536 -278906738 -285985300 999999057 74281796 -750241866 122884437 -368927858 40035741 -253980297 723849059 999999670 999999767 999999881 746254054 999999979 999999715 518688335 -586158261 -636445964 999999459 884146667 999999733 -610715538 999999494 999999394 999999928 -210596161 999999189 -452502459 999999302 -654201256 999999602 999999526 357458132 999999615 861310125 999999746 -601450151 999999996 999999164 999999564 999999231 999999305 999999128 999999486 911866432 -665569380 999999472 999999279 802276243 301338051 999999590 999999928 999999651 -962039935 999999735 905916538 999999670 999999681 999999501 999999619 999999308 -756798807 -867214446 999999258 999999355 999999852 -787928974 999999776 999999788 999999694 999999648 -661694284 353762454 999999654 999999683 999999462 628430652 999999634 999999009 999999264 999999933 900546354 630459849 -433021719 999999364 -700237744 420613738 999999435 -990449984 801104366 -683023791 999999651 861668561 848129711 999999357 999999310 -501030989 999999498 999999106 -978957791 -276019587 122910011 999999783 999999405 -133068087 -554995352 999999644 234789122 999999048 999999524 999999659 -23722751 999999504 -367270124 999999353 59222398 205359917 999999395 999999988 -966886133 30236113 999999883 -853158180 380222561 851746337 -336999460 -127874897 999999053 999999209 999999877 88374300 -166316096 999999351 -408615556 -328320934 -212910320 999999367 -745514400 423096812 999999283 999999706 999999862 999999960 538631407 999999262 999999710 -861844401 999999698 234621692 999999123 -146455686 573154383 -202878943 999999623 999999383 -585131948 -756211636 999999881 387190729 999999345 999999783 999999182 999999042 719368301 546374404 999999656 -132265286 858424564 -653589581 449071328 -674862306 899440823 999999035 999999317 847196869 -381597351 -896329759 999999753 999999328 999999386 777160088 984509440 999999169 -298272002 -544455730 999999138 999999966 149548926 -194142950 -285573301 812775078 999999152 999999836 -195062409 999999717 999999881 999999316 999999110 999999459 999999106 232685343 999055801 999999781 392264713 -308610270 999999551 999999511 999999119 -210929542 405696592 999999983 -832235679 185181318 999999817 999999188 576119538 999999826 721036697 999999177 999999683 820057465 999999050 668368963 999999612 999999315 999999994 999999255 999999306 999999996 -789188643 999999750 999999979 -905671438 999999192 999999350 999999070 -900135875 -592504629 999999574 -838821753 999999221 999999173 999999633 803238842 999999152 999999672 -135375056 999999973 999999994 999999660 999999920 999999286 999999183 999999601 518183254 353939183 -366438530 999999315 -901359752 -354217599 999999144 505142321 999999095 999999175 999999970 999999004 999999259 647181947 999999551 999999537 999999243 999999857 999999697 999999839 999999845 624930149 999999423 -837261779 999999217 999999528 -157598887 999999428 -992481272 999999841 999999290 999999179 999999763 760174502 -546271848 999999320 -859141432 999999234 999999825 186210961 694021160 -386715326 -401792335 999999286 999999411 999999633 999999259 999999643 543646217 999999800 700628427 999999845 999999216 -456325178 -279410338 256575340 999999264 999999928 999999442 999999033 999999652 999999670 -141105617 757976212 999999096 999999251 999999361 999999845 699055505 999999590 657590579 999999664 999999188 999999193 1000000000 458777322 -382222931 999999534 999999928 999999910 999999072 -382226469 999999990 999999593 999999742 999999157 999999587 999999050 -156320258 -202419481 999999099 -101677607 999999125 999999498 999999802 -522641437 999999413 999999949 244470770 543554654 999999935 999999282 999999846 999999876 999999148 999999912 -146280711 999999773 158869736 999999541 637449644 -923938079 -372473092 999999528 -103467452 999999595 999999598 -251893163 -181274461 213340087 999999215 -37478572 889609241 999999516 999999619 999999619 785297406 999999275 554628395 999999859 733487714 -675764489 999999391 592500733 999999251 999999406 -110177181 999999276 999999868 999999044 134531809 999999488 999999814 999999439 999999880 999999122 999999951 -330511199 999999567 999999552 -853055434 999999628 999999728 999999111 -356174444 -25707031 999999759 999999773 999999923 999999659 181680783 277888755 -768051951 999999337 -844149685 -407427605 -593966126 -189042290 -944104148 999999700 608228844 -441649508 999999186 726077379 999999955 999999085 -267754029 999999264 999999970 999999015 999999926 999999851 -495704597 262835926 -649326029 999999031 999999206 999999912 323406432 966992421 582093421 999999910 -316054707 -417582017 999999448 -607155923 999999217 511468145 999999882 252551385 -134061309 999999393 999999946 999999689 440913933 999999938 468221587 999999469 33584599 339446466 999999894 999999784 331767567 -454198715 643601848 999999403 842524133 -542308885 999999470 999999598 999999069 999999708 999999718 -427571338 999999084 999999530 735198277 999999963 991295041 999999275 999999232 999999702 679030486 -156124985 999999734 999999385 473071658 999999512 -790907115 945328779 999999119 999999498 999999933 999999897 858038054 288682832 999999306 999999280 999999538 -351052928 999999565 -589030058 -928830555 999999246 999999490 -190026464 999999956 999999729 999999216 321755012 -427180238 999999854 589773223 999999410 -355625401 999999456 950698370 999999270 -732201408 999999443 999999779 -550128451 999999704 999999127 999999137 513005896 999999296 999999110 404429316 515052502 999999641 700345556 -140618803 999999821 810148865 999999478 537466839 -978270535 999999926 999999812 67700460 -872137431 999999284 999999874 -905963495 999999086 999999857 -586233602 999999998 999999795 -495172201 999999274 999999841 -433067560 744320961 -927828867 999999340 999999922 999999940 999999067 992084340 999999632 999999587 -76973193 999999586 999999838 999999477 999999336 999999348 974766884 763965232 999999175 372821846 -75314832 -638751368 999999852 999999020 999999152 -695297472 999999896 861480792 999999863 809739520 999999158 -971208881 -453937581 999999173 999999316 999999147 -498774178 999999161 999999409 999999326 999999534 999999140 -810386733 999999294 999999216 999999668 330740607 558707572 -311324432 999999408 999999220 999999439 999999123 -985369015 999999311 999999738 999999746 866090557 999999525 999999519 470974097 857664457 -623030955 999999553 999999284 81074284 -930526517 999999863 999999954 988233416 999999167 999999932 999999824 999999201 999999117 999999546 999999155 246372346 999999909 999999387 999999785 613147813 999999467 999999875 999999863 999999751 -638544517 999999571 257544764 999999285 999999475 999999817 999999256 999999624 999999049 639421654 587028161 999999672 -745222946 999999500 999999150 -614726553 999999751 999999676 999999671 600816050 999999762 -271762462 -25386324 999999592 606362655 999999764 999999879 -776846278 788524160 999999427 999999004 999999785 -744981193 999999581 999999194 999999917 999999631 -437674432 276933493 999999039 999999427 999999786 999999170 999999635 649145247 706453646 999999958 999999749 999999782 344739114 999999105 632142928 116477285 999999778 -56131102 999999934 999999306 999999220 999999221 604533167 -239391722 812921779 -192436487 999999135 999999989 464206082 999999612 -454581663 999999807 999999499 448492642 999999121 999999909 -347963451 999999035 999999847 259787861 999999308 999999847 999999295 999999571 999999048 999999996 -733485250 999999595 999999215 -772315141 999999363 999999426 999999861 -282229305 -840653398 999999226 999999002 999999646 999999322 371323907 999999646 999999277 -258501171 999999058 999999332 999999555 999999639 782591659 614040509 999999037 999999319 999999030 999999759 -976521100 999999564 999999728 128549720 999999335 -278771450 999999745 669410397 999999790 782390966 546138494 999999138 999999678 744101438 999999529 999999203 999999218 -423477056 999999873 910626762 999999160 999999179 999999034 916371220 999999870 999999709 999999731 999999880 -812599948 999999002 999999333 -455706431 739017229 526578590 999999464 999999670 999999929 -261574211 -830375747 -111236265 822417588 999999850 -555651596 -606403092 999999332 999999916 999999092 999999384 -288489808 872948387 -542961697 999999935 999999796 873914481 199849572 -970958064 999999003 999999018 151980612 999999524 999999427 999999266 -600514575 539338524 689517171 201230162 -180498359 999999899 999999110 999999761 999999009 999999494 999999349 548040319 999999293 -653447053 -571639086 343690582 999999803 999999935 999999552 -869349318 999999656 999999372 999999589 875750636 -853003893 999999719 999999680 598485160 528746862 -574508297 999999769 999999401 999999017 999999236 755770034 950949694 -141798049 999999069 593330506 999999100 117549847 -1510989 747909831 999999574 -26623572 -681421148 999999639 166288291 -615830642 -790524321 498959876 112950104 -384837313 673370097 999999034 301913758 999999673 -736300551 999999073 469056703 999999491 47623719 999999334 -668636454 839169303 999999694 999999890 999999353 216093541 999999455 999999618 999999141 730489752 999999702 999999606 999999081 999999123 748381145 999999576 295566060 999999115 999999918 999999505 999999703 999999839 541169948 999999213 999999703 999999740 999999821 -263246640 999999595 -763977783 999999850 999999612 999999065 999999419 999999691 999999993 719577269 999999593 999999394 791468202 999999352 999999017 579893344 620316809 -653558136 999999940 999999214 255970768 999999132 461101766 -704131676 999999237 999999647 999999193 -761861010 -99719614 999999407 999999382 -373062056 999999722 999999214 999999668 999999679 -405366445 999999440 999999827 999999190 999999589 999999895 999999917 999999917 999999098 999999671 999999449 999999100 -306931158 803823539 999999995 999999385 999999078 977213602 233576097 964954396 999999363 999999586 -138142572 999999654 999999745 999999605 -177118065 999999303 -111020372 -710862509 999999630 999999431 -209221984 999999136 744376515 982571427 999999002 -699632037 999999855 999999070 -336300821 999999975 999999408 -936488812 -687517141 999999292 999999378 -653573102 999999195 999999978 564715118 999999677 746182831 999999389 999999145 999999013 921937605 999999835 -432273525 999999391 999999882 999999367 -116022988 -14342264 999999096 -341744447 -447900210 999999536 637629523 999999584 999999651 999999103 999999490 -401093404 694499130 999999926 999999077 621169907 999999038 999999862 999999893 999999347 -956273814 -873654988 3872837 416028927 999999042 999999755 999999339 -465616106 999999325 -835158788 11712287 999999513 -908948849 999999893 -557852767 761321651 -737651611 999999209 999999459 999999653 999999202 999999244 999999219 999999940 999999401 113532803 999999306 999999252 -346205274 816497863 -484600381 579926556 999999692 285063400 999999532 445760271 22628968 999999962 -655496766 999999317 456540418 -170533501 999999178 -945789632 999999425 -412053930 498440182 999999523 999999834 999999839 999999105 999999492 999999706 999999306 432471666 -407573433 999999544 999999622 -790103165 -915984916 826540127 -98436626 -851106998 999999204 999999971 999999353 999999651 999999008 233486156 -128965679 -357123301 999999033 101787294 999999217 999999969 999999893 -117537446 999999522 447109466 999999055 -107924890 -910607283 -513297170 -236147661 999999971 999999556 999999630 999999357 4534266 999999929 -553624364 999999310 439652672 999999145 999999718 378160855 999999742 999999611 240749294 467588832 999999299 999999849 -674926512 -29740854 999999652 -181227866 999999385 999999996 869230979 -397824931 999999039 999999483 999999176 -709810676 180979266 999999789 999999605 999999225 999999987 571316930 999999708 169441787 999999053 -362593479 999999872 -204924822 999999787 999999532 164007988 171356792 -815669331 999999689 -792660043 999999727 225378129 999999899 999999965 999999500 999999904 999999975 999999246 999999909 999999319 999999769 -114756095 999999125 999999474 999999260 999999030 999999080 -524162159 999999197 999999662 -468351271 589212830 -837592080 999999420 999999861 999999865 999999959 999999859 999999458 999999661 999999897 999999804 999999195 582817307 -207354222 861735250 -196668113 999999363 999999257 999999359 646537231 -221849660 -979310557 974844723 999999320 999999835 999999884 999999051 999999392 999999262 999999849 -50099121 861115180 999999451 999999247 999999665 -36760997 -45340541 -916303186 999999879 999999173 999999003 148285349 999999035 999999308 -166649279 999999243 -646461258 -903260546 -291273947 999999203 999999122 999999739 -585630933 -922237703 999999332 999999983 725039945 999999252 197263638 -770502783 999999380 999999999 346296054 -268004886 -870027122 999999776 8402321 -874112096 -629874657 -101339003 999999815 -940134954 999999283 999999129 999999802 999999466 999999788 -739359105 999999768 -58010892 999999138 175450759 999999049 -564551042 -117784540 999999468 999999229 -795865597 999999347 -538265563 76926042 999999258 999999726 -819399476 999999281 118616526 -416086436 999999005 -229060486 999999898 999999024 898466869 999999217 999999242 999999526 193788483 999999512 999999026 999999124 999999579 999999476 999999405 999999817 -399309695 501168248 -445695081 999999651 999999331 -794361815 -345393403 999999619 455713283 999999151 408821702 999999719 999999803 -824329007 999999704 999999366 148649002 999999834 -729562454 188111508 275067665 -815305260 999999985 999999967 999999936 -12240994 999999274 999999552 266394250 999999740 999999469 -564619793 -122846787 253417413 499343788 645400075 -793176991 597012869 -710170785 999999266 930855024 999999185 999999491 999999591 828723925 999999472 -323625607 999999325 999999666 -852721739 999999992 999999403 660972535 999999306 135784613 999999657 999999666 999999929 999999026 999999009 999999287 -281767666 999999777 999999190 -362652178 -858773697 258506766 999999908 999999069 999999945 999999573 925616196 999999949 999999545 -965726536 -676919615 -374611708 999999481 722835844 -844650115 37904004 999999457 758501250 115805579 -709251039 952876410 999999867 -617033873 999999252 999999547 999999152 85697598 999999521 999999747 999999349 999999688 999999381 999999792 999999323 999999911 999999479 999999614 999999551 999999407 999999330 695287270 999999177 999999925 -268244265 999999200 999999885 -798553292 999999044 -132531184 -17507611 266854900 -832406528 921185615 -764606522 -36882495 -475481511 201882123 717114140 999999862 999999399 999999318 66693521 999999530 999999535 999999140 999999091 999999502 -610351483 238551570 999999464 999999677 999999646 999999328 999999483 999999829 999999117 999999843 999999970 410902849 999999862 999999932 999999594 999999426 -467724527 999999288 999999870 197171755 999999801 999999837 -819319604 999999788 928575274 999999274 -670854108 573432546 999999413 999999267 -719695910 999999444 999999935 982437126 999999952 999999453 999999033 999999311 -291134176 -279026942 999999817 294008163 -852413419 -283144369 999999631 999999281 371291706 999999166 999999263 -69816956 999999442 883120874 226003861 221266303 999999400 999999611 999999793 -244923536 999999238 999999695 999999154 999999497 999999348 999999899 999999701 999999129 650890242 999999976 999999097 -437843486 999999973 -278799414 441710468 999999401 999999756 999999458 -495035680 999999852 999999329 49279964 443115246 -238815499 -30276331 293678522 999999156 999999383 254628987 999999728 999999732 999999792 -964952277 926026036 267245118 -948095583 999999515 999999937 999999390 999999684 999999963 236466341 332962522 341731821 999999010 -450716640 999999549 633967488 999999084 999999177 999999492 999999136 999999084 999999405 999999659 340296627 999999178 999999605 -781703784 999999312 999999973 999999837 999999578 -205031877 -766396471 -201360126 999999841 -245143387 999999264 860823555 -947417903 999999456 584251653 113806043 999999040 999999120 -827188488 374512632 -546075026 770455560 999999124 492984436 999999533 55228231 999999184 999999797 999999926 999999577 999999452 -157077750 999999045 999999127 999999861 -751264877 120660261 265253388 -749330727 999999475 -75061137 520781448 999999288 237536678 999999364 999999652 -487717083 999999915 763546445 -316454244 999999582 396437181 999999562 76702415 -289585974 999999856 999999207 541095854 354186335 679602174 999999958 999999270 -391669627 -45312464 301825512 921675072 999999999 131889729 999999690 999999076 999999898 999999186 -326748210 999999759 -723413317 999999110 999999868 999999293 -600233991 999999635 -190024260 390445461 999999617 -144332628 999999279 999999742 999999200 999999114 999999960 999999103 999999892 999999366 133554711 999999381 999999407 999999190 999999572 999999765 -489700629 -619195491 -330930995 999999957 815839555 999999948 999999812 -552589574 -639796753 999999537 999999798 999999015 -393516928 999999507 999999097 999999847 999999313 -548808550 999999180 999999028 -293269237 512704372 -897140030 999999649 999999445 999999065 999999897 999999947 999999487 999999082 999999829 330378709 403755899 999999280 999999505 999999745 999999756 999999024 999999895 671361268 999999847 -240640787 999999010 999999368 999999374 999999153 999999740 999999120 -616704204 527131902 651397185 827685102 999999927 999999455 999999566 999999838 999999484 999999175 999999227 907673109 999999795 999999009 999999332 999999949 999999733 624033925 598538561 535312130 999999392 999999544 999999431 -668219306 362670667 86247372 -198659257 999999330 999999445 -26757705 999999587 207835609 999999029 -765725214 143343737 432930665 999999311 999999768 -482644837 999999840 999999109 999999335 999999646 999999962 -735605523 627086504 -134646111 775379776 999999839 -703626150 999999999 999999693 999999971 -735163660 -109283374 999999357 999999509 999999232 999999095 999999050 999999988 999999966 -429107660 960437807 999999676 -672397410 999999342 -13256280 -932891693 -45612066 999999186 369952206 999999505 -338051507 999999106 999999791 999999056 999999773 999999821 -256894389 999999493 999999105 999999120 999999429 999999981 166999814 -290031436 -402534509 999999845 999999077 999999502 999999030 999999446 -268762799 939808672 999999789 999999011 999999626 632524852 -123933048 999999969 706388788 999999751 999999361 573510395 999999423 999999724 999999421 999999785 999999460 999999349 140532255 999999288 -541354882 65098529 999999180 999999524 563742513 999999472 999999664 1058873 299418386 -211117214 959848627 999999964 999999636 999999334 661402146 -811924778 816906504 999999043 999999494 999999265 -676341455 -601597351 -915854113 999999459 469552330 999999132 999999541 -920990712 999999179 999999454 999999348 -473250494 -72824666 999999735 999999971 999999337 999999713 999999367 999999633 999999680 999999024 125560995 999999448 329200421 842210993 297841278 999999880 999999574 -726045547 999999936 999999056 999999872 999999933 999999899 491464965 -407450933 866087744 999999002 869398829 999999352 999999615 712308496 -12758153 -536575730 -734674479 999999323 999999721 432852530 -978971008 999999309 138067159 929490197 999999212 999999425 999999336 999999004 999999855 999999771 999999824 -66612465 -43821920 999999809 583883663 999999925 999999850 999999169 999999072 61519472 -932453643 999999223 -25512753 999999536 999999826 731423886 999999446 -811093936 999999350 999999803 999999298 999999694 999999471 999999050 999999473 819905044 999999765 999999827 999999734 999999649 999999177 627844614 999999449 999999929 999999533 484031518 -801401553 55651630 835764320 999999784 999999282 999999763 999999517 -631791762 999999950 999999007 999999414 999999026 999999061 -158243597 112686610 999999698 999999685 999999202 999999098 232883775 -10870594 999999788 27471574 999999220 -226539882 761176802 999999372 999999396 134754588 999999666 659339102 999999345 999999116 140770119 543646471 999999762 943055503 999999436 296988878 999999849 999999886 999999953 999999741 999999358 999999083 733567415 999999391 601577255 -276636097 -316845909 999999815 999999979 -261186480 999450122 -388769 999999778 -696743209 963822663 999999983 999999617 -48010164 968876223 999999119 999999599 999999377 999999287 999999724 999999704 999999332 999999899 -219309560 -471491011 999999818 999999445 999999614 999999303 999999189 999999584 999999184 -668708759 999999085 -45750886 999999783 999999442 999999954 999999261 999999236 999999438 977013599 999999640 999999691 999999691 435471723 -993595559 999999150 999999457 891083069 999999633 999999360 999999352 999999976 -844416536 -996764824 -148930976 -489663696 734779129 999999764 999999188 969036639 430760551 -478832650 999999982 999999239 999999873 -403145739 999999793 999999907 584339305 329779740 541782508 116007807 970451962 999999004 -168455137 999999216 -928498540 999999453 -210364339 999999629 999999751 999999832 999999674 999999183 -814195193 999999534 -964351675 999999959 -79670284 999999411 999999704 999999465 514920183 -194332150 999999924 999999952 -861825995 999999072 -715154 999999498 -34862971 999999812 999999896 999999044 804068517 999999350 999999508 999999505 999999279 -550436512 -620231503 999999363 999999570 999999443 61626040 -982396198 -327643052 999999710 999999843 550806415 219007075 999999451 74606088 999999942 336924467 999999836 440927173 -730386781 999999018 -917299368 999999143 -983522882 999999417 -173686291 -36677207 881949615 31036520 999999023 673293842 999999454 999999847 13090498 999999226 -800712867 -5003828 999999852 999999667 999999686 429981018 412681993 510369660 145462294 -464936190 236097119 601590462 999999600 566152069 999999947 -819155547 999999176 999999663 -879860413 -658120819 999999559 999999128 999999109 300090624 851478662 999999075 999999931 287819744 -662696543 999999600 999999890 999999110 999999881 999999782 597272805 557567351 791172361 171015677 999999788 -632114280 269276634 999999971 999999016 999999914 999999955 999999170 -31857245 999999094 446815027 999999026 763841186 399938747 -781346883 999999210 999999298 999999741 999999738 85236402 -961622938 999999080 629161181 -203217647 999999963 999999106 196378995 -599470751 999999242 -500370839 952983628 999999005 999999248 -642723855 971927486 657951417 999999962 243127802 999999354 999999996 185758091 999999448 999999475 -865197159 999999053 999999481 999999443 999999134 275975989 999999432 999999582 -862664749 -830780050 999999465 999999135 -766393188 999999504 999999591 999999017 999999818 -891966626 999999650 999999960 999999869 999999376 999999423 999999631 622150119 999999889 999999938 375177408 188091096 999999133 999999168 999999831 999999269 999999503 999999820 735635413 999999838 94061704 999999388 999999354 999999983 899372586 999999858 999999984 999999933 999999546 999999379 149542222 999999769 -884113784 999999647 999999178 -295128519 156658093 -429372025 999999167 660384707 999999898 -793044918 -523790217 999999327 999999305 999999180 412750635 999999447 999999717 999999921 93411436 999999921 654185005 999999151 763179966 999999763 999999206 632588558 999999801 -660785892 999999753 999999380 999999716 999999613 999999220 -983204982 575211134 999999519 -542310825 -724913546 999999664 612140009 -349095690 -303049562 -919174338 999999138 999999048 -177990451 -645494689 -871194380 999999608 999999031 999999081 388860665 -8875151 999999678 999999827 999999087 999999888 999999250 999999945 999999767 155926757 320025824 999999446 384935348 999999102 999999305 999999834 -550325319 999999612 -773698698 80322318 999999638 999999165 999999635 999999209 999999325 983866563 -821240982 301527008 872933155 999999978 999999812 999999932 -168811507 999999921 -551561874 999999470 580951793 999999670 999999165 -35754163 999999047 999999314 999999884 999999243 999999349 999999878 999999547 -284000867 999999071 684469 -599096648 999999530 999999013 -349656087 -861728764 999999661 650947911 999999487 -376886544 -563250944 999999396 999999433 833369630 999999557 999999080 999999087 163960170 662361141 953765324 999999435 999999901 999999838 983139179 999999246 131109119 -595315959 999999465 -408991930 602568433 -411929552 999999347 -150244283 999999655 999999878 785957709 999999361 878317854 999999886 999999315 999999810 999999707 -658396227 150311877 999999445 999999455 999999683 621092404 909736082 -654474234 999999394 435783127 999999272 999999844 986569654 625289205 999999634 999999100 999999430 -57203591 999999071 999999863 999999092 -528123253 999999014 999999993 864329646 -85417753 -381782039 424364029 -645632530 999999393 999999666 309423214 -22309453 465002348 999999627 999999332 -95157883 999999470 676775223 999999783 674846993 999999947 -220398303 478519522 999999441 999999710 -15504690 999999819 -825864038 999999038 999999594 999999197 -938253541 999999581 -929526356 866728018 425666608 999999675 999999536 999999240 999999399 -292456866 999999006 999999080 999999227 999999367 999999175 999999093 999999182 999999747 999999202 842548939 999999970 999999440 160531072 999999764 999999927 999999618 12075495 999999851 999999811 999999487 304670367 999999808 999999974 999999676 999999978 999999967 999999062 999999058 999999903 999999515 507832059 999999238 -123652193 999999422 999999710 999999955 999999421 999999932 -56076719 999999988 999999793 -776910091 999999575 999999445 -960453568 -224227346 -364628825 999999031 999999268 64686256 999999590 999999415 999999152 999999793 -183720556 999999074 -252668416 999999827 370207552 -898282135 999999834 999999966 999999433 999999906 999999650 999999336 999999306 999999259 -771081655 999999656 999999589 999999290 999999744 999999934 999999808 395333744 -791823646 873664025 999999761 -456454348 999999904 999999945 89997967 999999447 999999953 999999884 999999045 999999376 999999855 -432140361 999999798 999999377 999999710 999999069 999999631 311427730 999999865 999999459 999999766 510274586 999999464 -595884595 999999852 927491864 999999223 -729912196 999999991 -168507346 116928221 999999449 999999932 -623943754 999999609 999999243 999999717 999999858 999999722 999999920 999999491 186315017 463208297 999999103 999999289 216664444 17328740 999999732 999999454 999999278 -301330653 999999748 385674736 461036107 821952108 137783414 -451275700 999999729 999999940 999999170 999999477 999999949 999999367 143389785 999999742 999999257 999999255 999999574 343803483 377988637 999999321 473351835 999999164 999999547 999999053 999999763 -979830529 999999073 815839058 999999951 67779241 999999594 278025988 524829363 999999944 583620876 -621383864 999999560 999999396 -211539886 243397643 -63214788 -357395525 999999876 558774525 277532699 999999603 999999061 23587240 -50158678 999999442 999999637 999999305 70424539 102506309 -424662983 790684112 999999555 905184837 -268213268 139274164 999999359 999999303 946731532 181790194 999999746 340607858 999999119 999999106 999999594 999999400 999999002 999999081 -542649256 999999524 -600097257 999999266 999999043 999999079 -16742572 -701471892 999999800 999999223 999999983 -686254717 999999305 612393703 -849805640 -171173605 -129848229 999999536 999999132 36944714 597521478 999999485 675972342 -115032647 -885546584 419605874 307853712 281600760 897441547 659431155 999999314 -225795880 999999772 233900834 999999139 999999504 -923542828 -527479891 999999902 170610163 999999903 999999544 999999184 999999799 680864574 999999421 999999781 999999472 999999105 999999355 999999733 999999725 -314025413 999999827 999999680 -138084370 -135633259 999999393 999999287 -965839332 -526246548 999999459 999999957 999999048 999999551 999999807 999999763 999999199 999999755 999999174 814722209 554624733 -238028138 999999269 999999417 999999537 999999143 999999939 508438711 999999121 999999755 999999560 999999239 999999587 593874672 638834670 346818945 -295756031 -959609662 999999234 999999600 999999122 68959233 -111380630 999999802 999999934 -676172795 999999649 999999355 -503779951 999999144 999999518 20591989 257573365 999999171 999999017 -907407274 999999195 643433896 948467691 -841827627 999999479 999999026 999999251 999999998 999999113 999999723 501935385 999999342 999999537 999999095 999999580 999999233 957549394 571223345 -142339371 -600156358 999999178 999999027 999999432 -916069200 999999561 935645956 999999037 999999963 128718273 999999842 -742691263 999999869 999999853 58895925 999999527 999999180 999999806 999999410 999999476 879471557 999999852 -721050279 999999420 999999672 999999010 1084682 -256564676 999999958 232827395 900029707 -725268983 334711024 999999286 999999739 999999406 999999484 999999322 999999586 999999630 538414005 999999171 999999331 -604670010 999999933 999999351 999999547 863044432 999999612 999999750 112749151 808955534 999999262 999999638 999999609 999999437 999999754 180510424 999999832 999999205 -598170691 999999746 999999308 999999493 999999420 706665769 999999889 999999218 999999095 312493290 999999289 999999294 999999031 554614619 713865256 846992023 19922769 999999066 58970597 999999832 999999038 974877146 999999886 -983284805 711125134 999999912 999999118 999999181 790583520 -463442840 183837413 -912509724 -303566964 999999275 999999032 999999679 -209984865 999999832 999999070 -839734399 217298888 261083327 999999988 999999917 999999380 498035185 339396248 999999853 999999075 322525497 819227792 999999342 999999193 999999707 999999556 999999114 999999794 999999631 999999657 999999304 999999947 999999151 999999688 999999597 999999369 -775476735 999999898 -804010248 999999437 345611532 13747035 999999881 999999760 999999992 999999604 976554551 999999759 -317406407 999999021 999999152 721189212 856521604 999999002 999999128 999999849 999999294 999999651 -693381275 69011748 999999397 999999449 999999942 999999947 -220160685 999999967 999999099 999999736 999999682 999999226 -194115534 999999526 574978039 999999868 999999011 999999783 665979025 603797047 818826402 999999342 999999605 999999232 999999730 999999684 900628621 999999259 -498938975 913884722 999999490 722753141 999999364 -586365392 999999259 262324637 733372987 999999859 -241745915 999999906 999999488 443504631 999999649 999999970 999999025 999999145 498448420 999999613 -347038185 999999319 -732416589 559895394 999999715 999999408 999999419 829863892 -727912528 -44469888 999999316 999999181 999999625 421844948 999999506 999999339 999999777 999999470 999999363 930447248 968977554 -543980430 999999485 999999500 999999038 999999678 999999775 58906165 626539583 999999471 999999981 999999403 999999220 934806428 999999751 999999578 715029402 999999234 999999109 -4533669 668829297 29557368 378797988 999999804 999999495 999999335 999999651 999999825 999999904 999999355 -291783793 999999910 -733942797 498915539 999999955 999999277 -730443264 -737967973 999999935 999999570 999999329 914701867 -11921019 700067250 -580181501 999999369 999999836 999999076 999999940 999999916 736067679 999999939 999999882 53355121 -39875461 -160790777 999999885 -168963293 771607947 -52260974 999999318 -625680258 999999335 999999085 182093825 -716205403 999999915 629770643 -860387733 -50018466 999999755 999999441 999999444 999999543 -934184284 999999850 -256402453 999999875 999999484 999999334 -25350616 999999704 999999552 999999817 999999276 999999819 999999916 729453700 999999546 999999083 999999158 999999035 999999818 625324232 384871188 999999863 54434433 703047626 -124432439 809116531 999999354 999999303 999999965 814192093 332587289 62033498 999999838 855516317 999999524 -300235175 999999490 999999749 999999809 999999518 417025006 999999074 999999792 509449801 713930248 880561811 999999452 999999448 999999435 999999939 307527685 999999342 -831173215 999999345 999999206 592056249 928339340 999999942 780165418 999999716 999999329 999999879 999999792 -642765861 999999792 999999059 999999904 559811244 999999914 999999269 -115369143 999999032 999999984 999999616 -173831181 -736318237 999999850 999999129 -111013291 999999406 -215491229 999999432 999999127 999999448 524407026 999999892 -951082732 999999006 999999956 -152734386 999999121 999999833 821590312 999999317 999999081 676898325 999999119 999999769 341589359 999999372 329202495 414324185 999999246 999999374 918367487 999999300 -468801022 578078432 999999820 999999576 999999243 -154461604 -405024156 999999913 566274177 999999338 999999838 155514672 999999749 -996252431 999999059 999999066 999999835 999999295 999999087 98485790 999999004 473626763 693811964 999999088 -730829219 324332397 -718331458 827280484 -366828355 999999179 999999492 999999254 999999965 999999358 197314001 -588364051 999999796 -872899929 999999102 999999709 999999692 999999314 999999801 804381136 -302620547 -726219964 999999036 62963613 999999793 999999078 999999072 999999454 999999287 999999054 999999652 999999299 999999870 999999758 514126166 999999544 999999695 999999596 999999655 999999282 999999258 999999841 756274356 999999482 999999202 -672234262 999999727 -800237371 999999061 -250378556 999999255 999999327 999999352 999999656 999999327 345217480 999999785 999999427 999999588 999999290 509472583 999999027 999999722 615047886 999999912 999999249 999999893 999999027 999999244 999999969 866473953 999999888 156987993 999999903 -564277973 999999083 999999265 -570172638 260231385 -496033207 999999248 999999166 713936429 445064752 999999022 -884901311 999999410 999999269 885536588 209633952 650951151 406814634 549385810 -435732106 -785073928 999999152 999999881 909274165 966325994 288983303 999999909 584929436 999999284 999999012 938835575 -982687398 999999593 102565864 999999135 999999969 999999315 999999664 999999645 999999667 999999051 999999029 -855649618 999999844 194006468 999999624 -108929269 999999139 556138859 999999630 999999873 999999971 559618217 980957828 999999212 999999065 -908228361 -268563911 999999058 999999649 -221055509 999999214 999999602 999999054 999999886 999999230 645645478 999999241 573612931 999999338 -729043398 999999813 999999765 -768563688 -381207942 624877122 999999043 999999367 999999114 999999268 999999649 -913329970 -256361405 999999271 999999614 999999353 999999198 181844295 -680975710 -928565209 999999749 999999383 999999127 -752820722 999999076 -589078727 999999685 -264624913 999999051 999999273 -25678885 999999338 999999824 73354160 -30772120 999999021 999999007 999999421 999999726 461591785 999999148 999999138 999999905 822329681 999999944 -955336901 -71788519 999999406 142458323 789316244 908452384 999999450 999999592 999999948 999999889 157975142 999999591 999999400 999999113 999999692 999999096 999999928 829354316 999999908 999999976 689794925 999999980 999999248 -307245620 999999205 -292547403 999999568 571998393 999999389 999999497 433779682 -875257489 999999657 -306525822 999999122 130260562 999999493 999999506 999999124 -477856101 317635388 999999367 999999446 67879655 999999004 999999745 283842480 999999689 999999857 999999372 999999102 -703757095 999999003 999999201 999999823 -274329752 999999198 110640949 999999619 999999109 999999243 999999797 999999643 999999521 999999258 999999309 999999446 946850260 999999973 999999950 999999711 -310817932 -635978084 999999833 714972632 999999528 999999626 -427275290 999999292 -526683242 -128473034 999999131 560051603 999999989 999999571 877233933 -182043907 281637928 999999486 999999265 -468688420 999999322 999999883 999999545 112860436 999999881 -940844356 999999225 999999206 999999435 999999317 999999513 999999417 -724652107 999999846 999999156 147553205 999999857 999999244 999999607 999999235 115402524 999999302 999999347 580149255 -873507646 66392458 999999798 987305824 593842056 999999740 921834764 441374821 -852631337 999999981 999999817 788074602 999999942 999999412 999999363 999999115 999999561 999999424 999999365 -829027259 202522604 999999322 999999992 999999685 999999850 999999449 999999072 999999631 999999530 999999433 999999879 999999074 999999664 999999786 497627551 999999828 999999767 999999742 999999764 -868399455 999999168 999999435 -226110379 999999107 739108965 571187504 999999189 -413337977 999999802 559674714 999999614 999999864 77030582 -512892500 -559888013 294068889 999999334 999999137 -400470831 999999967 999999146 194734632 55262423 -585320788 -339950071 999999218 999999746 526163472 999999604 473862618 999999027 999999480 999999975 -225987612 999999807 -370497497 999999306 999999147 999999733 -726207725 999999554 -377373464 345021603 593051612 567436571 741297323 999999864 999999084 999999952 391963679 999999091 999999861 999999344 999999409 999999646 999999038 -237152006 999999444 999999773 890627965 999999261 999999455 999999526 999999336 999999876 999999504 999999254 999999546 34713163 453500689 601303455 999999710 999999402 999999868 911995318 51194179 -990000968 999999200 488394503 -563917661 999999945 999999741 621565874 355279142 999999633 414931019 999999722 999999285 999999912 999999397 -694941097 754909940 729652798 999999598 999999118 999999464 647516334 999999379 307715226 597004228 999999108 999999443 -16349761 366267711 999999426 999999370 843892105 999999154 999999256 999999079 472402914 999999902 -912532378 999999619 999999127 -820121112 999999812 999999540 334497174 375868916 999999744 999999167 821338213 999999659 999999362 999999687 999999164 999999502 999999620 999999506 999999221 -496306566 -928298535 999999291 999999199 999999045 -683231000 821752889 68253566 588660379 999999582 999999296 999999071 -48664584 -752574355 999999982 999999183 999999800 999999219 999999848 999999251 -523858052 999999347 999999234 999999167 999999986 999999381 999999686 552831178 999999385 999999178 999999313 999999474 791563792 -598804264 -186041030 642706634 999999582 999999364 999999766 999999473 999999877 999999135 415077239 999999087 999999963 999999925 -646038055 -132463879 999999218 -588371047 715058174 -986307778 999999371 999999959 884781733 403038800 999999258 999999282 999999672 999999476 -428583522 -551786042 244272931 999999738 242677941 999999232 576271204 333183401 547632825 999999299 999999888 999999282 999999196 686831248 -958174096 999999057 732580142 999999921 -678371042 999999590 -367745840 999999485 525207711 999999065 999999368 999999302 999999682 999999630 666375384 999999636 599315756 999999652 999999229 999999196 999999139 -165123699 999999090 999999432 999999869 999999887 999999124 554738570 999999615 -816609183 408443075 -153857081 -324668275 999999600 999999946 999999624 300743238 999999183 -827952726 999999376 999999645 999999334 721279305 11741888 999999777 643235512 -660952108 999999975 -212384732 999999390 999999383 -799054670 160789342 -568446379 999999160 457801063 -467471312 364585615 835331873 161988134 -928933428 -39874483 999999979 999999025 999999140 999999613 -456429851 999999658 -894030567 -879872803 -221591146 -733671377 593387667 999999339 999999647 999999613 999999726 999999715 999999706 999999938 999999614 999999291 999999387 999999279 999999932 999999574 -57118996 -674299026 -323569664 185074699 898199012 469612947 999999183 -141415877 999999127 999999909 999999269 999999422 999999395 45619243 999999107 999999548 999999919 999999041 363112720 999999512 999999539 -198576400 999999188 999999652 999999408 999999731 238281046 999999176 -818974020 637939752 738735318 999999785 999999268 999999597 999999396 999999461 999999799 115009682 207915424 999999508 999999319 319016994 999999124 999999988 999999248 883158656 999999915 999999175 999999394 999999918 999999477 999999174 999999237 143449758 879552201 -152940180 931438904 -862210777 999999847 999999165 -618061401 999999351 -723475837 999999687 -197569964 -843299090 -111838072 999999514 378234608 -744503747 -658312817 310740745 999999815 -861711305 999999741 999999354 999999710 999999587 999999730 999999994 999999038 999999295 999999372 999999200 999999980 -435593014 999999290 -433685345 -223144850 958245206 999999930 999999376 999999328 999999509 999999900 999999969 999999312 -428850038 724263581 999999342 999999423 999999702 999999677 999999719 999999828 999999547 999999878 999999360 999999614 999999853 999999731 999999254 -511146728 999999205 999999566 999999933 -892536542 -992392765 999999785 999999857 -96194977 999999796 732059455 172392507 999999871 -129116476 -404985091 985294328 999999228 999999767 999999930 999999065 999999210 40095960 999999080 999999457 999999540 999999467 999999909 -767018399 -326599545 999999585 -558607507 999999785 999999036 -347626147 999999912 999999552 999999243 999999296 992780476 999999793 999999373 999999705 999999621 121384804 999999110 362348036 809200769 999999875 999999774 999999651 999999313 -6254006 -311276939 -774478461 -742711883 979164388 -640228549 -418634685 -64694177 -798220494 -750078566 999999150 999999860 999999713 999999829 147895719 999999489 999999773 999999800 999999152 881674594 999999450 738002666 999999432 -217455931 999999739 999999323 999999355 999999872 999999773 -219507423 -867383706 999999136 -854376391 -819285121 999999538 999999949 616745803 999999096 -772287720 999999104 -143469393 39906856 -641905622 999999504 -864649121 999999123 999999627 999999030 999999144 -330515945 -181123721 999999092 149487444 999999378 -583486263 999999143 999999044 69051209 999999698 999999126 999999617 999999030 999999063 999999232 441389990 -94360102 999999687 999999801 -328128792 -809371663 -969022125 999999025 999999168 999999765 999999102 -925512293 231602060 999999663 -759117161 999999943 999999435 999999465 752609316 -100758637 999999208 999999610 999999940 999999664 999999025 -568020320 706650959 999999136 999999114 999999887 999999258 -381057440 999999452 999999480 361287515 999999330 203809516 -285901377 999999785 427372639 999999553 999999895 906999560 999999173 713050693 -346726546 999999854 999999748 999999963 -536650932 999999744 -580163335 999999824 598576007 978726668 785607043 999999533 725271583 364688335 518495959 999999788 999999334 801912010 23387964 999999038 437737834 999999166 14056092 -347052648 999999240 397772202 -796242544 -185255525 999999315 942367655 655731773 999999407 31961987 999999449 999999910 194126792 999999934 999999873 999999097 999999202 999999332 884889519 999999305 999999119 999999298 674767462 999999355 -565063441 999999006 999999170 999999335 999999472 999999261 443467194 999999733 999999802 171637935 999999111 666010538 999999895 999999909 -234455028 999999227 999999881 310388993 416686403 -160512035 -608366061 923053679 -955733567 -872681110 -979924393 999999911 -859931606 17159248 999999979 -363819516 999999344 999999256 999999446 999999686 999999528 999999333 312649148 999999141 999999095 999999093 556540132 999999313 999999496 569771110 999999466 999999849 999999833 999999246 874032603 999999015 898776810 999999092 212849093 866324131 999999464 -176723292 -538077082 -64191421 999999526 120086695 999999064 860514025 999999761 999999694 999999966 999999697 -747081934 -89162176 74821392 999999649 -421892328 999999003 999999118 -872307640 424424361 751511967 -796939294 453513333 582825458 999999119 -665246716 -822190308 999999686 999999915 637538145 999999653 999999580 999999360 -745498111 999999177 -241423537 999999615 999999015 999999763 -662095535 999999261 999999205 999999192 60536007 999999841 933625139 419188588 999999946 -547089651 999999283 999999958 999999896 -537541940 999999061 999999607 999999202 -376314665 999999484 999999456 630051102 720985121 999999723 -558233625 -656641652 801439472 999999155 999999427 999999900 999999525 999999037 999999522 999999086 -708090344 60334682 -716699321 -275390634 999999407 999999071 999999103 999999436 999999201 999999893 -727166372 999999647 999999699 999999064 999999466 408958467 102902239 -958229023 846116954 999999762 746649385 -498069439 999999424 101881994 999999679 -487645726 999999947 999999358 -649197159 999999770 999999329 999999388 999999040 999999143 -188560488 -128892653 -163548553 -457918798 999999419 -220173415 484694768 -652707945 626552246 999999445 172742065 156564738 249200663 999999382 999999078 999999788 -262403965 -970208964 999999370 999999365 237684249 999999494 999999973 610948089 -267944821 999999412 999999693 999999634 999999329 999999166 801648159 999999380 999999203 381897874 -563777278 721851509 999999848 999999266 422129883 306326591 999999391 999999849 965533921 333813852 999999201 -982124226 999999350 999999739 999999649 -458333563 -576581837 999999467 999999680 999999993 210091623 -447111744 999999157 999999455 762281333 999999215 -523060693 999999692 999999123 999999138 999999690 999999901 999999411 858626017 -587859001 999999643 999999879 999999128 999999547 999999743 999999942 999999412 999999787 926729597 999999278 999999156 999999863 999999290 -788453831 999999816 999999276 999999318 999999115 999999556 30625596 720720113 999999741 999999164 999999424 999999289 312082470 -784283405 133666095 -422246468 999999408 -174915207 999999522 999999250 999999712 202679330 999999466 999999438 999999382 999999189 999999806 399951816 999999068 999999248 999999193 999999008 999999196 999999576 999999374 999999901 999999343 999999724 999999222 999999849 -353522299 999999844 999999978 999999436 999999566 999999680 999999852 999999983 999999277 999999713 999999945 -148377876 999999043 557169084 999999041 -413744486 999999667 999999773 999999696 999999689 -706777547 -896957513 -299744020 262110804 -317415558 999999323 999999506 -660078521 999999996 -586280507 541135961 845714841 999999240 999999339 -664169110 236454835 999999314 790236965 156035820 98351526 999999871 999999768 -185073368 214156793 -916592995 999999987 999999791 -169728293 999999915 -959491295 999999621 617388897 999999825 999999366 -638029064 999999875 -374310399 -769528413 999999388 999999165 938478531 999999487 999999113 999999796 842127447 999999139 -222728315 -538151330 -649241167 999999899 114757907 30424301 999999431 999999668 999999313 999999743 999999238 477622675 999999957 999999214 999999807 999999853 677689858 953594704 999999036 999999910 999999217 999999328 -509549139 999999929 465817351 999999228 -990477609 999999864 -259295389 999999672 93813287 999999549 999999878 282933322 772791880 136314425 999999041 999999133 999999137 897202057 999999838 906918802 21517161 999999060 999999142 999999383 -667034699 999999642 999999724 999999640 -314055127 -20169652 999999958 999999598 -280015495 -9355870 999999319 999999197 999999114 -817236791 999999026 999999092 -635448484 -74361485 999999447 999999417 999999033 999999367 429829156 999999992 415527858 999999171 999999374 999999672 -8048917 999999700 -310126026 981625519 999999355 999999276 999999791 999999511 999999106 999999569 999999069 -460419054 999999675 -390464974 917053882 942018355 529058857 -572478532 999999970 -495935946 32863094 999999826 999999374 999999143 -635960031 999999851 999999558 999999820 -682593512 999999207 -60476407 -772032856 999999380 693368698 999999675 999999428 908633088 999999608 513704170 999999818 -407384928 999999276 701696093 697828835 999999072 999999539 999999687 999999028 999999759 999999968 999999144 999999470 622879829 658240671 999999257 375142542 999999079 999999465 818158103 999999947 999999435 999999199 999999342 999999199 -21882274 302567547 -607441111 -973487307 999999228 999999120 999999506 -738997538 999999685 999999099 999999232 780762151 999999885 999999429 999999237 413227296 370584256 999999179 999999407 999999999 999999469 999999951 305780239 410017052 999999479 -434574393 871322527 999999185 999999356 999999282 999999604 -289831069 315275449 185012994 999999297 999999627 999999210 999999833 999999926 999999025 999999668 999999711 890388706 999999554 999999759 999999866 999999172 250931385 -313609744 -54084886 905750351 999999327 999999060 -668704715 999999643 999999951 999999731 514927477 593026275 -962415846 93809406 999999707 999999576 -693726374 999999200 999999741 999999092 999999139 -125612548 999999832 999999092 714623356 999999269 471531341 -430570135 999999652 855055882 999999449 999999769 999999509 999999913 -570486519 999999400 999999976 -105623922 999999726 999999318 999999947 999999104 964161441 142755144 999999107 43236440 -564371066 999999100 999999490 999999284 999999346 979752659 999999299 999999637 999999937 999999303 -855046444 999999983 999999045 583909487 -483586223 999999158 999999143 439177963 999999776 -210224819 207368066 999999908 999999277 999999918 999999006 -534807870 -444879755 141484068 -236526786 999999479 999999092 999999572 999999010 999999714 999999989 999999996 -851287628 749383843 30031262 999999882 999999629 999999829 764377304 999999183 -727769605 523445363 999999898 999999056 999999305 999999278 999999460 999999888 999999751 530460864 325602017 999999909 -905323484 999999274 999999506 539372127 999999826 494092175 999999566 -135169187 -379894863 999999720 999999899 51558498 -620129700 407127567 999999704 999999979 999999621 -270179528 999999795 -854239352 292478312 999999439 -665760270 328584404 906495901 806940527 999999084 -70714280 643249981 999999525 999999108 999999212 999999252 247101544 224304210 -658214971 854968744 999999569 -696162782 -50766537 999999251 999999087 999999562 999999421 999999405 999999477 999999577 999999674 312953097 999999319 999999845 -616382704 999999686 999999053 497305876 473555319 999999596 999999806 999999587 999999387 -102751017 -799676480 825200275 999999779 -893543250 -386783010 999999118 999999671 553778853 125542046 837880672 999999320 999999548 999999438 999999099 615447691 -526995094 999999592 999999842 999999551 822797373 -106640607 999999014 -623706608 999999953 999999921 -724472571 999999680 744294346 999999820 999999126 999999590 999999108 999999172 999999354 -135970632 999999865 -892678922 -335305238 999999245 999999509 988777939 711574208 219844257 999999986 -252499428 999999426 999999022 999999100 999999157 999999935 999999914 940446512 -760015249 999999091 353676681 947784135 999999501 424664455 999999695 401566081 -18756462 -36893877 999999822 999999827 999999551 999999575 999999990 999999594 -596943936 999999793 999999373 -324306786 -520523014 999999964 999999529 999999588 -829255760 999999222 -764791232 999999874 999999920 849173124 -910731328 310936313 999999196 999999270 999999776 -507928310 598007345 999999004 -380702972 999999193 999999445 79184481 999999808 84080089 999999166 999999411 999999943 999999837 803450976 157145683 999999081 999999223 999999118 999999239 999999195 999999788 999999421 999999587 999999310 -179992286 -89075477 999999231 999999772 961866861 706840697 999999947 999999018 444439929 999999310 999999960 -579283608 999999556 -882407848 183877582 999999914 999999753 688592302 -125676144 999999266 999999345 11962033 188263099 999999080 128202076 526612234 -180823441 482642905 -771469961 430338623 999999418 999999429 999999081 999999415 999999006 961316650 999999675 999999783 999999816 999999579 -365436002 999999448 999999235 -468556042 796737120 -347822431 -936796202 999999059 598249327 999999953 -713250521 999999728 999999638 965977838 999999919 -543295014 705718507 360904723 999999276 774353268 -978191723 -207961870 -821785824 999999191 18669411 999999289 999999908 999999281 114213377 999999648 410646232 999999398 227624813 999999615 -172881778 -717574932 999999383 999999302 999999381 999999968 999999710 461234872 999999026 -47695322 999999754 37493155 999999318 999999400 999999607 999999798 999999303 999999296 999999695 353225961 999999792 999999600 863746401 670211281 999999281 999999516 -152669537 999999739 186908199 999999658 999999135 999999230 999999519 999999581 -365323150 999999606 200627484 999999598 999999023 999999637 999999010 595104299 999999667 999999868 627269791 -345561400 999999839 999999467 737684036 924611907 999999065 -584612723 -464420308 493277554 926101617 761617392 999999723 999999919 999999908 -752250859 999999026 -439481473 999999094 -594380250 312477814 999999733 999999345 -942355183 999999840 835789777 999999638 999999537 227234892 999999955 999999632 999999173 -361872619 -240328992 999999917 784624311 999999868 999999714 999999931 999999961 999999991 -9553893 935557081 -104508645 999999792 885802399 999999469 -2933740 999999108 999999872 999999032 87770106 999999304 999999914 999999729 999999717 999999035 999999791 615583158 480463127 280229513 999999380 999999090 213651518 999999153 -114803476 999999764 999999182 999999080 999999357 999999926 70553360 999999269 999999203 999999701 999999167 615066874 286961547 999999548 999999051 999999527 999999190 999999835 999999428 -794420434 999999838 999999457 -469764796 858439086 999999352 -678250869 999999057 999999805 -273142636 999999485 999999470 999999310 999999643 999999608 999999089 999999948 338747813 -805792252 -705885059 999999988 999999755 999999067 999999676 999999043 -442046064 999999804 -762775503 999999563 999999660 999999370 999999199 999999286 999999988 999999866 7879144 999999385 999999778 999999801 817865080 999999405 -870356434 999999367 999999218 873799704 -664331816 999999258 999999397 -679764713 -815991787 999999738 -9501616 999999006 320225186 999999530 524291952 999999260 999999858 999999726 1000000000 11417373 -237945933 509371452 999999879 999999610 -21383600 999999647 999999398 -344290905 474825029 999999542 999999475 878192947 520147979 -532650955 -320550601 -396185875 999999708 999999320 -242758228 994645709 999999180 -834250047 919189060 999999291 602703440 -522916801 -972640490 999999684 999999902 -104123589 999999748 -392272352 999999153 999999984 999999219 680749466 999999756 950985424 -959889741 999999907 999999098 -7675414 999999441 999999583 999999905 999999710 999999493 999999256 -793295535 -168273035 999999181 999999026 999999959 999999886 999999299 931200732 -512275999 999999249 24229482 999999390 999999026 999999048 999999356 -182316723 999999411 596165921 -61944154 919410335 999999596 999999389 -364067795 999999102 999999968 999999754 999999101 999999090 -836844108 999999671 999999718 999999362 -377145148 -97250125 999999383 999999679 658898410 999999434 999999807 999999016 335214054 999999266 999999860 999999912 999999098 -247799894 862500729 999999121 100650281 999999172 47493909 999999060 999999046 139395976 -604192764 999999201 901555861 999999727 999999511 999999336 999999529 271529830 -757394738 960534801 -258775671 999999761 999999651 999999144 -806857223 999999852 938811531 -234950686 999999374 999999976 999999452 999999850 999999832 536545442 999999338 999999752 -796242173 999999625 999999332 999999784 -399725473 999999513 999999407 999999349 999999355 999999383 731064820 999999393 999999444 813240718 926276521 140425525 999999763 999999419 999999506 999999987 999999106 -951424435 999999459 -50449567 999999506 999999290 36497115 999999062 999999746 999999632 999999669 999999774 -165114447 999999699 999999630 999999798 999999121 999999008 703312279 999999361 999999540 999999055 999999235 999999614 999999400 19025009 999999087 999999683 835575407 999999218 999999432 999999325 44272762 999999187 999999406 680277557 71885527 -595259753 999999080 999999919 -308289723 999999105 416124622 999999560 -667978395 999999205 999999605 999999962 999999146 763845809 999999472 999999761 -672513764 999999506 453245232 220634690 999999892 999999047 999999864 457901655 -953454126 999999190 -551381622 999999546 999999521 188067266 999999172 -910412049 716576624 -702050772 999999311 -546955770 999999402 752002006 -119875616 999999904 999999338 999999649 999999247 999999376 999999606 999999127 999999873 999999955 999999795 -551345830 999999562 999999992 540057246 391899388 999999403 999999303 -78222704 480989298 999999456 999999126 999999054 -87938621 999999175 999999454 999999763 999999231 999999790 -66086399 999999398 999999087 -849886715 -8275510 -773386822 222039996 999999839 969456457 319905456 999999590 999999021 -126458796 999999008 510464721 999999702 999999822 999999802 999999439 999999209 999999465 -873446411 470996969 999999465 999999170 863523094 -969051042 999999641 848930477 564377672 999999070 349442635 999999594 999999902 999999484 198894540 -252545614 -398758835 999999938 999999334 999999162 519551308 999999917 999999415 -408452080 999999175 85492275 -205080872 999999507 999999877 999999214 999999405 999999176 999999043 999999992 -630847401 999999982 999999719 653347644 -600303392 999999893 999999858 236568154 -805701005 999999272 404906263 999999092 -74120267 999999125 999999595 999999103 999999137 999999871 999999960 999999942 999999452 -468262234 999999495 999999791 858534488 999999925 999999828 999999063 999999428 216694492 999999334 999999497 999999846 999999504 -397276347 349276805 999999805 999999072 233461231 999999607 999999062 999999600 999999378 999999390 999999186 -441455700 -983812426 -558190926 -810087139 999999353 -92035033 308124224 999999269 999999318 999999927 999999580 999999490 342804729 999999839 999999735 -224716983 999999665 999999953 -398628415 999999486 999999960 -748445840 999999795 -129039992 -675178593 999999071 999999490 -633399345 999999632 999999264 999999925 211248276 999999419 999999359 999999600 999999031 999999411 999999488 202120860 999999926 999999780 -886385298 999999630 999999151 999999714 -543392205 999999356 -21984455 999999332 144807702 59305899 -801651950 999999912 999999169 999999053 398422728 999999364 999999263 -415254369 999999486 999999615 999999158 -563153775 999999339 999999978 999999645 999999772 849672132 395965920 999999238 999999505 999999713 -610019820 549751326 999999067 999999080 -606440454 -99692317 999999697 999999439 -460214049 999999348 -341549136 999999767 728964665 -459747679 999999924 999999734 999999140 693066145 999999510 999999246 251408622 999999711 -38392083 999999025 846661139 999999511 999999006 999999523 999999615 544561509 999999555 -563694325 999999642 999999263 999999563 656700337 999999785 999999763 999999698 125085939 936724453 579850598 581146590 999999897 -851152890 999999800 999999666 513329573 -456833703 999999118 999999391 999999419 808688089 999999409 999999781 961376863 999999789 999999076 999999757 840366869 249757560 999999507 999999416 280322994 999999127 999999016 -621995503 999999358 999999910 999999254 999999461 872126344 999999844 999999664 999999312 195254363 999999508 999999644 999999784 999999212 -252226570 908558508 999999648 999999287 579535277 999999220 -911908230 999999816 999999031 -656619431 -637918691 -388586910 999999569 872537614 266788769 775289807 628052812 999999487 999999984 964151831 999999543 -210671582 999999791 999999542 999999712 -195387096 999999209 999999515 999999768 638378090 387545877 999999720 -339306807 999999433 999999258 943443084 999999174 80584430 999999983 999999397 999999007 999999466 999999898 -524238090 999999842 999999709 999999801 999999997 391291469 999999233 -571487973 946788409 999999642 560445879 -916823237 999999108 999999310 445404026 999999451 999999175 999999337 999999369 999999807 999999809 526067163 999999576 999999364 -777319711 999999099 999999604 999999458 999999990 999999740 999999553 108525882 999999620 687315818 999999148 -208520026 999999288 999999532 999999767 999999607 999999026 999999727 999999185 901182996 339623611 755898940 999999938 632773243 999999542 -984767865 999999192 -812921887 999999330 405214721 -919968803 999999252 999999730 999999420 -919195356 999999555 999999906 787447470 -305851301 814427599 800373040 650497772 999999367 999999370 999999970 -363481290 835580905 -827638976 999999485 696198501 812630674 999999213 -603789666 673943211 999999078 999999264 908934515 999999416 -398876161 999999075 -423416051 -394739799 466496468 999999895 -803688178 482864469 966709472 986723463 999999636 999999306 999999140 -806049092 999999830 999999001 999999390 999999641 999999132 672263791 999999122 999999504 999999634 -202191956 999999974 239544912 -534202825 -277144569 999999506 999999278 -299142922 999999896 999999631 137610284 999999813 999999296 999999575 999999389 -315313356 -369512818 999999070 -124079090 -795291961 999999147 999999034 999999499 -596802717 999999766 999999792 999999257 682812055 999999387 999999710 999999062 999999063 999999311 -708663516 999999105 -248409992 999999661 999999651 807940575 999999942 888406319 999999857 -708445417 -260459855 999999183 999999842 999999109 48685621 999999812 978432464 108825020 999999030 337966322 258063983 999999777 999999492 999999187 -659094414 999999231 -189736786 999999765 999999267 999999185 360851767 222689644 999999189 999999755 999999150 999999239 999999328 999999233 -704347785 999999531 999999121 999999513 999999163 999999703 53215709 999999639 -257361357 999999647 91445201 999999269 -176077571 999999289 -575532267 713227764 999999689 999999457 -295525144 -595035095 999999994 -602153536 -14706714 999999081 999999167 999999670 999999880 999999574 -845140252 999999554 -935630160 999999856 -45251431 165141551 -954788849 999999717 845216191 999999546 999999395 519563357 957931162 999999560 999999792 999999545 999999590 999999093 999999748 999999710 999999787 -136170587 999999763 999999904 408006989 -645076115 914871066 999999380 999999866 999999483 999999466 -410559007 999999427 999999346 763370460 999999136 -350619137 -44164806 999999316 999999209 999999886 999999013 -168586649 -440139458 65231884 999999145 999999444 999999059 999999071 -446591926 999999918 999999536 999999919 999999307 999999063 999999600 -316279601 999999831 999999392 999999597 999999616 999999025 999999586 -201253265 999999391 999999993 999999850 999999705 999999003 999999036 999999799 -358682299 999999665 999999202 999999391 999999154 999999945 999999270 999999040 999999720 839249704 49948281 -240202036 -224715312 999999170 126675097 999999036 999999119 -922968263 999999746 999999410 999999939 999999391 -897569256 999999035 612149300 999999950 999999710 397963578 999999849 999999509 999999063 999999749 -689074342 -225164199 999999537 -103362807 999999920 999999427 999999396 748004383 696390995 999999624 999999719 999999124 999999754 -713170082 999999137 999999449 999999337 200063958 999999199 999999842 999999511 999999054 999999146 999999713 999999948 999999612 999999040 999999416 486227444 999999114 999999997 999999273 168567412 -20176051 -766118374 -343849250 572789997 287834491 999999429 -246962997 999999838 999999562 999999361 40339344 294217276 999999468 -794090181 122796762 248054847 196112572 745669606 999999500 645824909 999999504 449195527 -323932307 999999045 999999108 999999112 758115464 -488495852 -614082591 999999145 -972433139 -907657137 -510654967 999999270 999999175 -680176715 999999558 769909520 -821767103 -13228392 999999899 999999613 999999565 999999684 999999746 999999472 -489254329 999999088 903567708 843966219 999999445 -694250932 999999462 999999737 999999190 -600213360 790437950 999999590 877181692 999999431 941888316 174246930 -438871910 999999486 448128171 -754241455 999999740 77327876 -430591364 -640594334 999999579 879938467 602472876 999999848 999999133 450669986 999999533 337418933 -465198026 -827763393 739394531 999999286 530179399 -386561569 720642259 999999199 999999437 999999293 999999821 999999684 999999613 999999737 -883784288 999999417 999999258 -575149342 -650143054 746024806 999999987 363380274 999999430 66950426 -803128730 -496388930 473603022 999999314 558396127 999999646 999999720 999999487 999999023 285761833 885850077 999999668 999999514 999999415 360711127 999999426 -698663705 999999050 999999797 797962017 678414682 999999417 999999362 999999077 -5337127 999999934 999999448 879753771 999999721 999999939 486466769 999999469 999999787 -13499263 999999380 -167987626 133825868 999999061 999999780 136064813 999999760 999999347 -536002557 -472483859 -398893221 206330639 793363899 430998080 999999352 999999953 999999579 -207747134 999999096 -559747529 -521042276 999999198 999999234 999999699 999999519 999999934 735931711 -182920879 999999134 922721748 -311006956 999999138 999999933 999999737 205493245 999999725 999999999 999999865 999999561 -722239652 999999360 999999155 999999481 925519487 999999298 822743226 823469653 255907157 999999848 999999439 999999046 999999583 -180039004 999999402 999999291 999999859 999999335 999999169 999999477 333525426 999999842 999999945 999999022 999999178 999999897 999999592 999999635 -476134678 999999126 999999333 -237515125 999999408 661654611 999999628 -950778034 999999688 -57497374 -499295536 111593839 999999065 999999783 999999896 999999946 999999421 999999420 999999616 809395224 778545897 999999455 999999500 495672314 434722234 -991561182 -214084083 999999084 999999758 999999652 999999763 727355467 999999684 999999015 999999968 999999479 999999225 -476778224 999999202 48413504 999999336 672086831 -101087692 999999704 999999899 999999983 751827985 999999690 999999049 999999976 999999828 -776138229 425088932 -964729574 999999159 999999442 999999808 999999632 790926918 -411615377 999999644 999999798 891299666 441596849 -415452702 -114252099 653225401 999999436 53983497 -260740481 481860329 -520786917 999999559 999999069 -811882707 -707308907 584123370 -210776213 -604397770 999999916 999999303 -562767892 572322688 999999089 999999718 999999539 999999995 999999322 999999845 999999747 -82726196 -71574556 999999457 999999814 999999533 999999797 999999235 999999480 999999750 999999088 227328256 -895255215 999999421 93955100 905123709 999999156 999999651 999999247 849460475 886311525 999999267 999999887 999999750 999999681 999999925 -983540770 999999628 999999820 518399450 999999394 917507517 999999172 206850158 484643298 999999401 999999112 999999512 999999095 850776144 999999513 523601551 999999011 999999059 888812919 303606791 999999133 999999245 890385948 999999082 999999775 999999109 999999448 354122089 999999168 141450051 999999796 999999822 999999996 999999398 999999812 403804124 999999285 999999804 335677942 -398580755 -279419783 999999038 -642632744 999999617 999999198 999999782 999999714 999999703 999999382 999999885 999999075 918703196 999999483 999999677 999999301 -688685727 999999063 999999018 672480531 -695174724 671727047 999999999 -244203125 593931660 999999897 999999555 999999510 999999359 999999357 301789359 524004036 520459140 999999988 999999664 999999067 999999506 999999966 -378588977 999999513 479221089 999999443 -227174534 999999440 999999984 999999733 495955854 999999024 999999417 999999275 293456379 999999933 999999916 999999121 999999348 999999865 999999467 999999667 999999502 756079882 999999414 999999853 513218928 999999915 -669267717 998620470 999999653 999999577 999999251 999999106 -342150211 999999450 575477799 -94043883 999999279 999999149 999999777 966473206 999999934 999999476 999999447 594349707 999999727 999999684 999999711 999999667 999999392 999999008 999999732 63068266 999999709 999999596 999999748 -830310023 -44244916 999999918 999999459 999999845 396498624 999999222 240458770 999999622 363340649 999999885 62212808 999999262 999999703 -997481905 -628330016 999999568 -153162960 -681521852 308146034 999999403 621547264 -359698903 -758047366 999999264 999999456 999999487 6500376 999999730 999999090 999999432 999999503 999999725 999999396 999999860 683841289 284684532 -186174123 255778635 999999205 999999129 999999813 -582974110 -138144646 999999708 999999797 684054629 999999598 -585181233 999999778 -218984681 999999884 -488862640 -239180696 999999152 999999444 788953728 999999487 999999545 999999453 999999007 999999958 920045732 999999512 999999877 999999973 -980136116 999999606 438952714 999999885 999999001 999999175 999999723 999999058 999999365 999999661 999999959 999999446 231073504 113459689 999999915 999999598 999999421 999999029 -392659892 906734446 -343912963 -711359081 510557691 695519934 999999703 999999312 999999088 999999999 999999885 966624904 999999091 999999618 241074376 999999617 999999235 -414889715 999999203 999999752 680220620 792122136 999999281 -806634373 999999200 999999803 999999809 676929926 627036632 999999567 -527110332 999999166 999999300 -913135767 999999819 999999410 999999494 7237036 999999894 999999339 999999354 -357001742 1663958 574770902 618821467 -640769444 -989632479 -592039724 423264028 -153911344 616546598 999999419 -951766422 -717620965 -306747842 999999192 999999240 999999338 -251516947 -445010835 999999772 999999936 999999666 999999660 999999570 999999688 -299679635 189437465 181653513 999999386 999999360 999999225 825374517 999999862 999999469 999999310 999999700 999999739 999999957 -791164537 999999315 860048273 999999405 999999416 -982121561 123715315 -656453886 999999560 -622140731 999999185 999999183 999999513 -232469199 999999174 -12862272 999999989 999999086 999999014 -678702832 999999582 999999403 999999791 999999741 999999996 999999200 999999699 616446920 -456324 999999389 999999407 999999138 228762832 -265942258 999999553 999999015 999999515 782824859 999999198 -767646099 163373956 999999378 999999267 348415445 -508820783 88125766 304395583 703305003 999999359 512583201 999999832 485126992 999999798 999999741 -285599333 344003473 999999192 706602496 -389189 999999586 968312059 999999664 951027101 334773935 233158503 999999487 752034689 999999395 999999414 947796223 -830966038 999999330 -805085946 -949060581 380034362 999999960 999999636 999999412 999999858 -467445360 999999786 501982698 999999316 999999812 999999130 999999598 999999216 -116657683 -98875694 999999751 -224015615 -810624821 999999728 999999103 999999851 -396299143 33791556 999999498 999999413 999999817 999999792 -76599059 359158877 999999347 999999554 476255887 999999025 999999257 999999225 -359668444 999999951 999999454 932064435 638640683 999999770 999999009 999999891 999999838 -613830776 999999990 403108639 999999503 999999400 -349393175 -243697934 999999214 999999757 657558732 999999298 999999278 999999254 999999618 999999827 -932193723 999999504 999999754 491267941 650134061 999999848 999999449 999999348 999999848 519604560 999999355 999999792 999999569 999999068 999999286 999999711 999999618 999999162 1000000000 999999777 999999388 999999393 903262261 29921590 -522740124 550311733 999999965 999999452 294987848 -65427954 -351388994 664733882 999999634 -110518543 -264081971 999999320 -24379999 999999359 -82108358 999999959 -874860072 355323900 999999395 190178544 -668411834 999999024 805378475 999999829 999999100 -684504712 -115175117 999999617 999999708 215184417 999999290 337485889 999999597 -808758185 921331530 999999293 999999901 999999739 -72341754 999999548 999999238 887942301 999999947 -773848532 999999445 396506677 999999986 438896965 999999920 999999185 841957355 999999918 -240060547 731922354 999999221 999999001 263520976 999999974 811003812 999999807 999999254 999999371 999999994 -917715559 999999458 999999742 -408726828 999999454 999999507 999999718 999999335 999999716 -493289023 37886130 999999870 -436111580 999999011 -3774600 999999951 999999814 999999885 999999070 999999852 999999977 851750757 953278339 999999840 999999347 999999128 999999341 999999521 999999955 999999704 983862115 999999098 999999771 -410407830 999999170 999999046 216997481 999999446 999999549 999999226 999999288 -339964703 380640162 671830046 999999834 -604304594 -810674308 999999023 950291757 999999102 999999493 999999331 999999590 -283895449 999999155 999999134 999999384 999999541 999999259 999999713 999999788 719186543 999999967 -873949259 999999510 999999141 89466441 999999432 999999592 -791120172 843427481 999999807 999999567 999999461 999999823 309151643 999999454 999999534 999999339 588471734 999999267 -71220001 583804416 999999089 999999115 999999215 999999867 575718384 337753223 999999033 999999942 999999990 999999601 14367771 999999546 -122275594 -408103678 999999173 -761052724 317798350 999999358 -513871033 206098067 999999361 -432480922 999999096 999999092 999999073 999999642 519564764 999999792 999999976 999999586 233511339 -29338960 999999529 999999316 999999123 243185227 560164685 -545243717 999999006 101360981 681168258 -399679684 676598081 999999614 6136040 -546243355 -785894035 999999888 999999953 -319771684 -515360224 411922741 999999356 836367113 999999130 999999989 999999906 -563760123 999999077 999999711 999999034 78923352 634040369 999999313 784782035 999999133 -683754816 999999239 -749117659 38343953 -980055788 -826699999 547097356 -344243307 65660459 999999061 999999445 999999853 983074896 999999158 999999492 999999148 999999984 950506702 999999902 -943972181 -268838572 999999910 355674528 -519532028 -844228622 999999461 999999916 999999430 244111257 -881350226 999999524 999999463 999999081 999999337 999999925 261849206 999999698 999999202 542846293 -618853948 -660227695 577211713 252448065 -686357827 999999427 216960705 407663297 999999586 -589659849 31679447 999999960 999999479 999999086 999999651 -122163077 999999042 -949716089 999999318 999999893 -307857530 783162754 999999767 999999804 999999015 999999085 999999087 627523330 999999695 999999142 999999802 -99689275 999999309 -406865336 999999434 -421943639 -771785395 999999151 999999621 972206469 -8920718 999999753 502331289 -339741264 -763833617 999999284 -44886556 821076977 -281115193 -997825847 129243300 999999154 229114250 999999851 999999197 999999312 999999389 999999216 623398612 -429782103 -525923783 914409029 579895175 -848959083 999999244 999999679 999999414 999999759 999999878 387943097 -539137559 814329111 999999467 999999562 999999305 999999808 -786450182 999999102 999999431 -9227968 999999303 999999406 999999754 -742553598 999999688 999999078 -62255476 999999659 999999451 999999669 544253295 999999121 999999760 999999352 999999035 999999754 804778522 781059853 999999515 -691034708 999999282 999999667 352662534 999999518 947103302 999999398 -530328106 999999946 -240261724 999999374 999999600 831580117 999999016 -707525025 999999290 999999365 999999162 -352544868 -696129519 999999572 999999840 999999032 999999131 999999263 999999935 394064080 999999305 999999419 770598857 694394901 999999066 999999637 999999210 999999719 999999996 838814374 661116728 999999799 -799002024 335174478 -743965120 999999633 999999585 -998703601 999999788 999999216 342377941 999999092 644474501 999999657 149097787 999999594 999999685 -467587346 999999108 999999129 848281667 837260736 999999659 65602594 999999938 999999978 999999803 999999929 999999005 316659686 999999945 569947816 999999105 999999751 999999318 999999399 999999008 220135532 999999531 517728582 101461221 999999747 999999220 999999024 999999040 -361144762 999999618 910667793 -360669438 494852068 -731060386 999999043 999999072 999999352 999999340 999999979 320171404 511656937 999999461 434067156 999999497 999999727 999999945 999999110 -333500352 999999029 983979944 761070358 999999288 949030550 999999764 999999170 -198649009 999999924 -594320057 999999945 999999063 -586038787 999999909 999999160 999999687 999999106 -798630389 -135442053 999999964 999999604 999999189 999999463 999999896 999999199 240224033 999999406 999999513 999999792 999999481 999999455 999999593 999999816 -478672136 590520046 -197626905 999999463 999999171 -610382620 999999825 999999061 999999002 -891572036 999999548 -875366151 653667500 999999190 587024319 999999426 999999968 999999947 999999463 -102160905 999999189 999999695 999999485 999999507 999999587 999999172 999999540 -382445041 999999650 999999381 999999926 13969843 999999192 999999528 999999851 -281973159 999999479 999999315 418854165 999999517 999999545 591455089 999999192 999999383 -825638361 999999402 551762048 571388030 999999860 108385178 522525373 999999980 999999052 999999970 999999570 999999615 999999114 999999010 800306684 999999051 -563660831 999999946 -30690254 999999426 999999958 999999843 999999028 999999524 999999908 -982691045 999999595 999999194 999999128 999999405 999999089 999999233 999999322 824262995 999999446 -131660026 999999121 999999796 999999784 -641233113 999999085 246363502 999999537 999999441 605417817 999999814 -320700090 -410614920 999999412 999999717 -719147730 999999437 999999080 -908871844 -398126631 999999447 999999763 -87907232 999999905 -674041143 956646821 999999239 999999867 999999262 999999482 999999708 999999737 999999665 999999915 999999231 291467676 999999352 556816708 999999571 397875003 999999087 135729063 999999884 999999773 999999551 -162701835 346774390 999999397 399434447 999999011 -502537474 999999751 999999662 999999680 -891475615 999999741 999999635 -901590103 999999889 999999744 999999290 999999219 999999248 -830414369 839524574 999999733 999999626 999999830 999999355 755537618 999999203 -692700489 -640885748 -473450522 -95205911 999999632 999999619 -832191724 999999371 -406652355 999999869 999999844 -224911720 999999143 -271587859 740476485 247206324 999999558 999999020 263950227 -895709690 999999199 999999942 999999948 -943613480 549313846 999999104 818663583 -984896840 999999162 999999850 601873284 -941421950 -24307156 -181493375 -866475518 999999264 -656341065 999999765 999999618 685081848 844165775 172194587 999999822 -429401545 999999419 999999734 999999690 53180229 -575382546 999999323 999999045 999999971 999999589 999999821 147059657 999999281 999999335 -387855839 999999216 -353223452 973315541 -584079711 999999589 999999380 999999369 999999872 999999942 999999614 999999784 999999799 -654665495 -866190256 999999317 999999609 999999117 999999835 -512486863 999999467 999999254 -523227856 999999559 163449201 163571254 -559108477 854340470 999999541 999999276 999999060 478240963 999999826 999999534 -835391979 999999108 -831723971 999999536 999999150 898276965 999999343 999999434 999999102 999999518 999999123 999999124 -133434900 -534054618 375500743 -119090489 999999383 999999786 999999606 396268987 999999772 999999322 711800825 443914498 999999675 632457228 999999159 -568512361 999999751 999999855 724327025 -634200640 -181623115 999999915 808690748 999999639 -411545653 -115726804 999999819 731349671 999999194 398990871 999999579 19619075 999999412 999999528 -903181613 -194767259 999999526 999999725 999999652 -616602475 375643574 999999656 999999585 999999786 -169358293 999999202 -751292529 999999141 999999120 -213705353 999999355 999999747 999999096 999999709 904114598 999999511 738916254 999999708 999999178 -988238848 999999200 -460801222 999999779 999999713 999999022 999999124 999999030 -447119441 999999151 578505728 999999661 634895954 999999313 895945392 -558807709 638381780 999999192 999999128 999999725 -217651505 999999542 -977682430 213494130 745813416 999999434 999999069 -778466255 123234390 -871063055 999999564 999999624 999999032 76491431 999999735 -159549840 -56341165 999999546 289120598 999999596 999999120 999999375 999999978 999999609 999999306 -198725218 -663110354 999999581 531863964 -122844398 843179830 999999084 962555626 999999169 15220604 136351812 999999082 52081668 999999956 999999312 999999007 564746479 999999323 836932843 999999948 999999207 -461070208 999999753 999999866 999999846 999999702 999999874 32042249 999999592 999999218 999999254 978324948 449143316 -700635284 809785213 -848293428 999999053 -399694397 -502611987 999999310 999999740 999999806 -120100445 116279872 999999527 -886838428 999999146 999999058 -733193739 999999772 -170932759 999999370 -647460682 -640811283 999999286 -218759496 999999658 -375670926 -855027933 -213401719 -99493767 999999562 999999730 784380555 999999860 219005023 -385993384 268474516 -455659826 999999370 999999579 999999451 -62534870 999999052 999999192 999999260 999999960 999999642 576518745 999999904 999999439 306734693 -169388196 999999220 999999741 -587766384 999999310 999999929 596613190 999999449 982027897 -556665610 999999358 999999597 -806348583 -314682735 999999391 999999976 999999314 999999287 -820074662 111940258 -236735815 999999544 -106356466 999999572 999999385 999999477 999999508 999999804 999999433 999999357 999999778 999999055 -63521786 999999516 999999262 999999248 748647582 982628733 999999674 999999345 84106958 -531817450 999999913 -513118683 999999140 -421130138 489146222 622186196 999999319 999999429 999999886 -468171668 999999733 999999735 999999673 -676237496 999999915 999999484 999999840 999999061 999999947 999999474 -738469931 909078337 -514958797 999999151 999999054 -325154369 -490432431 -670027150 999999953 697052904 -658015616 999999977 999999765 38887201 284045990 999999384 999999794 788623275 999999546 -25410737 284896953 -499539165 999999461 -15318154 445002175 999999541 932586722 -645035404 999999537 999999128 999999870 -290102869 999999520 999999694 999999924 999999354 999999586 824046513 294999314 999999457 -930863805 484391024 999999468 999999532 999999691 999999294 999999577 999999180 999999246 999999437 999999303 999999927 999999682 999999811 -314658117 -434117277 999999697 467541392 999999385 -638719485 268193620 -784356475 999999017 750681828 999999874 646232140 999999176 999999954 999999053 247207507 274953499 999999907 999999190 999999207 999999385 999999538 999999239 999999794 999999101 -264537825 999999286 -310826021 999999899 -158515057 999999857 999999251 999999958 999999289 312138275 999999316 -344862556 627108008 -26757864 999999792 999999636 999999119 917980683 999999539 -873889327 -222353485 999999705 792268732 999999803 888966118 999999259 999999693 274352135 999999751 999999527 -814950283 999999220 -65059296 999999512 999999845 -719472017 220800963 999999757 999999231 929838884 -698052861 999999751 -993824574 -43375921 999999751 638729397 -434477383 999999654 999999089 999999935 999999311 484622609 999999657 999999714 434883741 999999977 -144514882 999999203 999999318 999999239 -487091046 999999519 -531381453 999999328 999999983 999999817 999999750 999999760 999999579 116761088 999999362 999999518 945967786 999999401 999999929 397366323 999999678 999999204 -818385168 999999422 999999109 -403044814 999999009 999999834 999999037 999999810 -237291622 999999004 999999872 999999154 568831615 999999021 759978190 999999666 999999671 999999569 999999010 999999510 999999733 999999540 999999370 999999674 999999142 523581808 999999889 690417622 -622808055 238814428 324217421 999999706 999999015 999999382 999999554 999999978 999999023 999999573 999999778 999999768 999999151 999999112 999999042 999999504 999999702 999999201 999999150 999999333 614419307 999999159 -938114193 999999707 999999295 106587453 403203953 999999039 999999740 586210841 999999112 -177994988 -748997163 999999033 999999139 501260415 -59833064 999999341 999999289 999999335 438287005 -530078944 999999207 999999095 -518797651 999999074 999999804 999999191 999999134 999999154 -731074418 999999058 -18840214 999999270 999999424 999999090 999999346 -678600142 210347440 999999524 369911324 999999317 664275212 59654231 999999471 -898236017 999999970 999999982 999999687 827201080 999999749 999999698 999999576 999999996 -465131087 305332170 882082756 999999689 999999368 999999706 -936598840 999999838 315363513 661525259 999999804 999999848 292700359 -754131946 -641807837 999999048 787690901 -386699890 999999447 999999350 999999249 999999049 999999418 999999800 999999838 999999409 999999154 -756175563 999999179 498306570 999999889 -32689736 999999679 999999999 62800893 999999565 652786985 -7598960 999999700 999999173 999999668 -678309636 999999858 501126327 999999667 999999628 999999774 963202779 -944352198 999999658 999999483 999999841 999999563 999999713 999999380 200341165 139168357 999999584 999999636 561457403 -276237880 999999355 999999271 503711188 560599528 999999035 999999207 999999471 149771560 -49868003 999999830 999999895 999999373 999999899 999999677 999999798 923017579 999999534 657449123 999999504 999999369 999999526 595101482 752641302 999999187 999999604 510444361 -248294833 -896800168 30055773 999999974 999999362 999999247 999999090 999999685 999999162 999999238 83632493 999999023 662556833 999999324 999999902 999999445 999999641 999999832 999999736 999999263 999999277 999999414 999999429 -371152188 -505378757 -844792393 999999224 -243288364 999999191 74865904 -374507680 999999349 379030946 -554346651 999999351 999999616 647196064 999999035 854620957 999999555 151701560 999999187 -248056035 468346926 -331874472 999999920 -697662581 999999670 999999931 181084484 999999493 999999752 -765859685 999999002 415068073 999999102 -513492732 370245201 999999984 999999660 999999961 814567538 -30667486 894895124 999999418 999999721 999999412 999999071 999999763 774441986 -784915433 999999507 999999034 999999120 956144777 999999078 999999904 789968644 -158829286 919940349 627394672 999999265 999999027 999999270 420991523 112956779 999999766 999999213 -284835183 999999127 999999980 487556703 999999973 999999705 333719172 -44685448 999999783 999999404 999999978 801951036 999999544 -392091580 320661426 167403079 999999646 999999180 999217811 999999308 999999073 999999885 999999293 -325730599 -17631198 999999506 999999279 370703710 999999658 355647247 999999734 106849266 999999839 -712341955 999999287 999999101 999999978 159887860 485227851 -69510105 -763350182 999999350 492383180 999999381 -55193357 999999284 832505707 999999278 999999957 999999136 -65129266 999999213 -633326805 999999886 -767995874 -253265359 999999158 -761028195 999999516 999999152 999999730 999999486 999999509 999999717 -4744732 999999188 459415612 999999429 976521382 999999568 999999181 999999111 999999715 999999770 999999401 895386499 -87567986 640364785 999999749 711264404 334249003 999999630 999999485 999999148 999999122 999999213 999999035 999999778 999999431 -622895902 999999957 999999334 999999313 999999334 999999069 999999475 999999815 -635532732 -578608570 999999505 999999374 304814847 999999461 999999916 999999887 852546309 58191134 999999133 -299756426 999999440 999999343 999999880 999999588 999999801 999999547 999999519 -874145728 528138363 999999734 4042812 999999503 -997244671 999999490 999999535 999999801 96805381 -798074384 -478278422 -609920312 999999071 -945669540 999999919 -485461906 999999476 -870472042 -130625945 999999395 -101461373 999999533 999999712 999999744 999999726 999999671 999999837 482966359 999999521 -944058642 -574269025 999999224 949250598 999999217 999999066 999999971 376176593 -85364268 374898081 -250805400 -574636160 999999301 214249307 385102015 -189937654 999999373 999999614 -884814433 -854963396 999999571 999999777 999999818 999999651 400056547 999999675 999999677 999999274 999999633 999999382 920183269 999999318 999999113 999999702 999999506 999999964 999999158 999999015 999999239 999999534 -243626488 999999783 999999386 258977089 294732259 999999647 999999641 403339087 999999418 999999399 117183882 -432815958 999999800 999999757 689514803 999999523 983122470 115144978 908468230 999999151 999999439 783056966 999999645 999999743 669331300 999999270 -261716294 390131012 -319973029 999999395 999999676 871363098 -625249658 999999709 -171801852 160333753 999999918 999999697 999999921 999999723 -368994811 999999700 999999203 999999622 -852625508 999999265 999999488 999999036 999999093 -113301833 767603733 999999809 999999936 434931516 999999015 999999629 999999915 999999934 -371280422 999999186 999999022 999999652 999999129 999999520 999999828 285210389 543598753 147280551 999999459 999999098 -624070087 999999455 -927798877 999999163 999999576 999999538 999999366 999999680 -347972167 999999281 -523744596 999999830 96506967 298652202 840965356 -823542942 999999120 999999180 999999908 999999131 999999045 929457310 999999389 999999813 301116628 -923885521 999999008 999999074 -545738242 999999345 -335245935 991060414 430321256 999999913 999999442 999999777 999999018 999999473 999999348 159432837 999999274 999999471 999999122 999999643 -774174865 999999658 999999190 -928336681 999999325 999999852 202399452 999999483 -358283968 506239168 999999073 677699180 999999849 529069217 999999483 999999875 -915662050 37479512 999999723 902426316 952266166 -390785131 999999257 999999362 999999234 -736948985 999999504 999999483 131465429 999999018 999999784 707732516 999999883 -779852268 -228992441 999999156 954477489 999999008 999999979 -522102416 -56688408 -590488548 999999623 999999238 999999232 999999017 999999492 999999060 -726986319 -556585287 999999935 999999759 -207049389 999999600 -230605050 -984333238 999999176 999999246 -481084366 819893217 -631670029 484634611 943690981 999999465 271283518 -973130552 999999014 999999097 116062703 999999450 -219194474 999999674 -752741115 999999158 929151356 999999727 280884765 999999948 404718719 999999735 677296979 999999939 999999197 999999653 999999823 -12021844 -652277698 120456788 664388421 898170154 74052912 490503566 999999563 999999606 999999361 999999114 999999480 149473764 999999095 -389862496 999999261 999999957 744365477 999999402 -758054989 999999917 999999737 266531740 999999156 -203015276 696721070 -659208791 749137268 999999586 -743381732 999999755 999999563 108438605 -595948148 999999716 -4282774 -121649313 -945996472 999999025 999999328 999999962 123553641 -181210709 -881374115 -699886169 999999978 999999018 -873879391 735647354 -995862331 999999537 999999255 999999758 -401230642 999999277 282311073 999999328 -332443268 999999262 -760980133 999999171 999999662 999999983 338078878 999999026 -861795371 622007016 -649172669 162497063 965560740 999999326 792059756 999999186 616995562 -299712946 -118468040 999999620 999999832 999999454 999999305 999999197 999999574 999999477 999999761 999999493 -917786891 999999845 659074595 999999833 -312305549 999999230 999999433 -56685948 999999912 999999455 -962689019 645569504 999999821 -91054122 999999515 999999385 999999534 999999273 999999772 284913572 999999711 999999468 790931892 999999372 1000000000 999999766 -981495964 -257450956 623546092 999999977 999999265 -825261501 862018562 999999235 -63308193 -696623660 999999593 -291939551 579874950 505764313 999999328 999999008 999999150 -462966739 999999633 999999096 -810018490 999999149 999999196 999999171 999999892 191433060 -15239613 999999129 999999481 999999581 -458169263 999999211 -282455636 999999305 -55879730 999999545 999999590 949383195 999999282 999999999 999999922 999999676 999999385 754506635 999999426 586800232 999999324 999999643 362635688 999999690 999999465 -243684365 999999704 999999658 999999541 700859677 999999948 999999281 999999433 132662247 429853761 999999929 999999310 999999040 999999225 -488088037 836518086 72218036 999999502 999999642 16959968 -409141107 999999459 999999127 999999505 999999389 999999908 999999121 999999056 883745564 661447611 999999482 999999966 999999597 999999513 999999070 999999008 999999999 542423807 999999593 125353939 999999455 224229300 999999799 999999457 999999779 -53218540 999999981 999999123 999999307 682470546 999999623 999999647 -610389918 999999519 999999939 999999198 999999673 -474365352 924031291 999999868 105404897 999999222 999999262 999999501 999999932 999999465 999999911 999999018 999999027 999999822 -261734260 57130947 -890519692 516431057 -801008794 999999231 -546456684 999999256 915050100 847844626 -438053750 999999941 691319192 999999101 999999982 977078501 623966323 999999528 999999773 401588588 999999844 721653787 -262063891 999999846 -105781942 -848232233 999999714 999999489 999999281 999999068 -117692976 -713871762 -586866034 937638177 375550910 999999808 999999902 999999870 -93650889 -871725144 -157170238 999999572 999999379 501815375 999999098 999999805 72255190 999999960 780828148 999999212 999999993 -113312028 999999552 -695035003 80703430 999999201 999999507 -323422281 828515787 999999719 -400588875 -866007429 648736735 -869925799 -68281149 999999803 999999687 999999878 999999535 98049508 113145264 154077142 999999010 999999098 999999910 999999793 999999727 999999823 779658490 999999201 999999651 895484636 999999739 999999598 328195499 999999122 270841822 999999959 999999123 999999742 999999706 -505896871 999999003 999999075 999999470 -527156309 999999934 -517941 999999642 491413027 167022740 999999657 -971724006 999999292 999999709 999999409 999999444 -110746356 999999965 999999357 999999944 999999613 999999643 999999371 706820268 -854496398 999999418 944935448 370004995 608807365 -661461558 999999471 -301195057 -485155649 999999622 999999385 999999427 108476423 999999850 -562360086 999999142 27057746 999999777 848823933 999999070 999999470 999999777 999999793 394657898 -571100648 -819818276 999999120 999999395 -119940327 777217179 999999709 999999936 -113829230 999999232 999999682 -554680897 999999621 215502888 719400017 999999350 871357341 999999062 222020454 999999140 999999252 -592369842 999999655 999999830 999999619 -704444521 999999613 999999817 999999090 952566831 999999489 -181279348 999999334 999999972 999999904 999999569 -20622946 -99879912 999999746 999999956 999999627 631656210 999999977 999999281 999999632 999999218 999999113 679867380 999999627 713006284 -875434711 -370466872 221244667 515390035 999999074 999999101 999999956 999999837 999999119 999999738 999999844 812324526 999999712 999999233 999999469 324476164 148703183 -227673434 121612033 -573658880 999999005 999999566 999999858 -182612425 999999591 999999645 999999348 999999920 127341056 999999987 999999475 80502357 999999386 -749618717 999999102 999999026 999999104 999999473 15471186 999999928 999999249 999999991 -306667969 999999489 782775817 345966787 999999573 999999482 999999294 -89836769 -232406365 999999966 999999096 999999221 -530159209 -952984620 396898180 -483534662 999999069 999999391 999999711 999999316 999999940 -89031706 818730586 999999404 999999775 999999650 999999888 747455720 -255861745 -869896066 541078433 999999118 -749111898 1000000000 709798211 999999283 999999950 999999893 999999473 -504754199 -229388383 999999418 -572010051 999999709 999999530 999999696 -668514991 27056430 999999336 371045527 999999165 999999443 999999607 999999843 999999504 999999563 18399887 999999817 85653134 999999803 999999507 999999952 999999109 977710287 999999382 -553986340 999999469 67616626 323157633 454796487 761860933 999999977 999999717 999999285 999999590 42482828 999999302 -109950400 -284314116 999999671 999999620 999999795 999999869 117797552 999999019 999999452 -76053821 999999561 -773074099 -65392252 999999922 999999828 154622677 999999766 430267143 707049825 999999681 718803039 999999733 999999305 999999790 -694202486 -362183324 999999535 999999981 999999914 999999087 999999816 141410809 -532231109 332967817 999999778 999999254 999999860 999999644 -35892207 999999701 999999248 -547270658 132446889 999999309 999999669 345064693 999999865 -457388599 -275484190 999999579 999999254 999999882 -613731034 999999702 187375558 999999659 999999360 999999767 128613084 999999245 -66711621 999999038 -755481126 999999807 999999669 -739845402 999999822 -920669534 -962520080 -104737190 999999967 999999398 999999203 612704837 -169196613 999999245 999999682 999999310 999999308 999999311 999999810 574270947 624010979 630132472 999999643 999999328 999999574 999999809 -821435175 999999351 999999274 999999927 -936700376 999999110 999999980 999999839 999999056 999999907 999999181 -402830329 999999421 999999676 410376166 999999809 999999963 999999605 999999657 999999462 571420763 999999777 999999668 -930991882 999999189 999999873 999999903 340110650 999999513 999999527 306810167 999999155 999999775 -992254112 999999068 999999613 961217861 999999870 -729345573 999999789 999999345 -762995015 999999850 -301474508 -292762960 999999607 -565972108 999999006 999999101 999999892 999999084 999999899 999999450 999999735 999999051 -379414362 626361368 372975307 -118177712 -971184307 81476076 999999311 -261362035 748719040 999999465 335403535 999999285 999999704 999999996 503330400 -491653871 999999989 999999719 999999710 999999959 118797255 -23514813 999999391 69537387 999999305 -56039064 999999603 979623489 -786838757 -774235678 999999831 999999863 999999111 102064192 999999917 999999138 125883246 999999572 -111206742 72284584 999999604 768657255 999999798 999999126 999999355 999999769 999999565 999999833 999999129 199302978 999999932 999999360 607730518 125737334 -790815129 583166223 -56630759 -269647266 999999348 999999902 999999563 999999011 -230092147 -631200593 -254803968 999999658 999999330 999999583 -747401178 804660690 999999813 443287148 999999080 -334461043 999999153 999999286 999999309 999999156 999999780 999999444 999999031 999999297 999999514 344194250 -538866014 999999109 907322208 999999679 -404813442 -852469645 999999804 999999682 999999098 999999798 999999552 999999421 -726604980 999999557 999999341 999999856 999999601 999999727 -148336037 938605469 999999293 999999069 67836608 792487923 -577217206 999999280 -320045447 999999657 -934200454 714142559 -18403702 -54849339 617070821 999999957 999999680 999999443 999999738 999999441 999999448 999999760 909619278 999999952 999999968 999999428 913347446 -733579003 999999918 999999169 721483947 670072085 999999741 999999338 -950477232 999999756 999999280 716154925 999999978 999999316 999999415 -546986034 281737424 999999232 999999029 999999911 999999051 999999425 999999373 999999910 98638158 -444422803 999999892 999999523 -554097942 999999165 706629919 836439595 -649429975 999999737 236115155 999999106 426993665 372093970 48640633 -91277691 999999094 -617296906 999999853 199954494 999999542 701841146 999999642 127567827 999999131 999999573 999999754 999999096 999999672 999999126 999999533 999999561 999999052 -375895773 999999137 999999514 999999399 999999340 999999025 -925621930 999999807 580309883 -445904569 -162798829 999999628 -214324057 199740265 999999720 723082827 999999741 -204464501 384760289 999999175 999999388 999999018 -857769813 999999344 999999546 999999866 999999302 -733295566 -67112302 -829131403 -18985992 999999907 999999060 -642121903 999999978 -107772795 -383593914 999999470 -576797802 999999462 999999851 999999956 999999303 999999025 999999483 -913740776 999999055 -831082788 -927849418 999999368 999999701 999999689 255609547 999999953 298400796 999999788 999999947 653837366 457890861 112861976 999999010 999999150 999999440 -874761639 -347139254 999999321 999999793 485803756 999999500 999999174 999999048 128804861 999999203 376999372 999999754 999999496 999999894 977060192 999999126 999999241 941221688 999999537 999999611 -278459471 999999644 999999838 999999249 999999929 695139028 755200663 999999746 999999217 999999758 -812751709 999999819 725609963 999999618 999999675 999999164 -481238777 -293626212 -619188585 999999642 999999363 -869967760 940913952 999999550 821465390 182204571 999999599 969871448 -963673927 999999173 999999041 999999156 833715686 118447722 258299164 699150935 999999056 283659771 999999007 403960867 999999418 -811329291 999999739 999999255 -768441033 999999106 -336467274 -135354111 999999656 836715332 -940367996 999999888 999999735 999999850 999999137 999999324 999999702 999999721 999999125 999999694 999999456 -379587128 999999607 999999913 999999271 717206032 999999628 -573212875 999999701 -426440932 999999757 990488771 999999659 999999567 999999742 999999390 999999991 999999673 999999169 75399673 999999030 999999268 999999295 137244263 999999248 999999748 999999153 999999553 668004683 985335151 999999938 999999261 999999006 999999927 999999648 999999461 999999006 999999086 999999947 999999950 999999111 -317266758 999999274 999999204 999999771 999999450 999999499 999999280 999999544 999999845 786397343 999999888 319476515 999999598 -295726873 999999614 999999002 999999542 999999486 999999015 999999486 -29781809 -727865760 -606955213 721300118 999999650 -536591893 999999610 -995593506 999999694 999999544 991499206 761469286 999999577 999999269 972347901 581644749 999999651 999999855 54846930 -912673532 1000000000 -808596058 999999412 999999312 -736146321 703430267 477122210 999999979 939221738 999999281 999999869 745532954 -774516827 215402672 999999700 28169153 49314588 999999461 999999012 189453847 -274762249 374758857 684957389 832090605 999999096 110950598 999999411 89264179 999999817 415240522 999999322 685322839 999999180 999999048 999999465 999999187 999999378 999999419 -334919822 999999782 830134395 829758308 483241262 557719595 423639093 999999850 999999138 999999319 -52145664 999999937 999999207 -145561156 999999866 999999950 999999278 999999209 -721198722 999999144 266232351 979021595 999999560 999999193 999999403 146813340 999999568 999999160 999999918 -687252783 999999654 3912258 999999402 118810668 999999974 -896588291 999999856 999999469 -783754851 999999775 -138118690 250574982 702576174 999999555 999999333 999999067 638827071 999999266 999999772 999999442 999999283 367871902 410835536 -597926304 999999075 999999173 999999314 999999706 999999015 999999347 999999660 307836782 999999684 869112553 999999635 -502708201 -832915530 999999201 999999167 -543135280 999999172 999999900 154450181 999999523 735271466 999999951 999999285 999999647 999999148 999999593 168014777 142633089 999999604 380870317 999999958 999999489 999999095 -270432014 999999979 999999028 -420667789 999999415 -327425223 -450897499 999999174 -19757166 -329470457 -253384518 999999173 999999494 -306580136 -443914960 999999427 470644899 999999842 999999642 999999988 761547119 -432434361 28880030 999999481 999999233 999999978 999999117 999999933 999999948 349100505 999999694 117227433 999999749 455001229 -773409875 999999436 -180063490 -670945089 999999313 -185716458 472926851 999999925 999999429 999999509 -695379914 999999155 712087579 999999147 999999688 999999740 -711460557 -590838778 999999691 999999684 999999623 999999523 999999712 205440704 999999197 811541076 512321611 999999166 -208023939 999999478 -681364404 999999517 408531537 999999873 999999293 999999330 -888840477 999999873 999999198 999999229 999999222 999999714 999999121 -708297469 999999205 999999822 814776743 999999923 999999074 999999781 413559575 999999739 -509935221 871351220 999999375 -945182312 168848029 244370569 999999942 999999716 999999210 210280720 999999845 999999487 999999035 999999352 999999804 -517933078 999999138 999999885 999999049 999999387 -163004160 -490369759 -76039376 999999154 999999990 999999637 999999024 999999454 999999660 869705753 999999269 999999756 -297233148 999999091 -893264691 -38182301 464667334 999999757 999999636 -291223782 999999991 999999026 999999458 -846084272 999999669 -401372053 -151065486 999999995 438786649 -742528084 999999585 999999960 999999147 999999875 230389988 999999668 -757731227 421273323 16279734 -371220839 -970203442 999999708 999999470 999999477 999999276 -50206187 999999864 999999161 999999689 354501897 999999151 -785284227 128299964 391470444 999999967 999999906 999999446 -471869895 999999555 999999431 439648569 999999942 611295450 539799504 -59374906 999999946 999999362 999999017 999999259 -976651437 -430546741 999999733 999999141 999999278 -297561469 999999261 993580181 999999121 999999373 -430985333 999999560 999999031 -808938733 -417541783 -971319858 617629165 581214114 999999343 184917649 999999531 -511014814 999999425 999999539 -538171609 999999289 999999070 999999779 999999707 999999652 999999414 -181208920 -266352220 999999922 999999198 -523814070 -882801162 568606382 -729935713 999999729 999999503 999999076 999999833 881459605 -776787568 999999530 999999474 347779814 98493974 999999147 999999379 999999500 999999387 -215063860 -332979629 999999858 999999061 -572090507 999999709 999999052 -252705132 999999460 -722490961 -575352291 999999517 999999559 999999654 999999553 494407830 -580596734 727214867 -68037626 999999754 999999435 999999215 999999050 970588940 999999823 -821190613 -454237383 109119635 999999616 999999749 999999844 999999142 999999309 999999528 862740456 177582762 999999531 999999174 134795608 999999031 999999346 999999277 999999725 999999243 999999367 -3753246 999999485 -663114156 983501138 -976916886 999999526 927370575 999999482 999999756 -746772946 999999765 -145196521 999999192 19617576 999999497 -749803500 999999504 999999911 999999974 999999683 999999855 273877701 999999561 -738427521 999999405 999999239 127833630 -864100470 928343983 999999442 -930119981 857142121 999999823 956084236 -599905675 999999717 999999292 999999534 472159096 999999695 999999011 439863332 999999635 84012006 -792538329 999999365 999999969 999999315 999999412 999999618 999999610 999999743 181633715 999999636 999999979 467075623 999999372 -51906788 999999054 203830853 999999333 999999595 999999700 999999742 999999145 460362762 -427922253 999999757 999999820 999999777 999999574 999999654 -301328885 234662533 -459865977 999999370 999999023 365199903 740759501 -17573352 751210731 999999338 -323227299 -777211833 999999241 999999295 999999047 999999307 999999786 -605071360 -156816697 999999584 454879696 999999432 999999648 -600959762 999999217 -303307429 714447990 835901802 -142947058 999999960 999999494 999999349 -996448651 766772830 276090854 -938906019 999999562 999999595 999999104 697771952 999999685 999999592 -887922558 751953246 999999853 999999337 -186898877 999999896 -167719147 999999819 68259688 999999245 -737566872 126401375 999999337 40935427 999999807 999999253 999999327 999999320 999999955 999999495 999999475 999999707 -123437793 999999885 999999746 999999375 999999290 -874799337 301376683 999999128 999999419 490461723 -721910037 999999207 904687259 999999861 -845798474 -676282243 727950328 -357787732 442015148 999999600 999999762 999999091 999999959 999999719 259635054 -335631209 999999792 999999107 -972918944 999999664 999999149 -676464403 -907092513 999999307 999999368 999999966 999999811 999999716 999999920 999999378 500554042 717774708 -982326265 999999866 999999396 559808795 999999302 999999989 999999719 999999666 -514868453 504139049 999999337 530733843 999999513 595295160 -473690414 999999939 -553509355 999999364 929373348 -168958010 -832153539 151405780 999999472 999999798 999999097 999999661 999999521 733787353 835673554 999999779 999999197 130651791 999999711 999999318 -686514370 12892581 -161851561 999999903 999999001 -981941805 999999892 999999571 999999264 330564844 999999701 999999564 999999195 -867360657 999999853 999999511 999999764 999999253 999999383 999999487 -322540986 -407035646 -220540783 999999199 999999775 999999907 999999419 999999194 999999736 999999631 -155470639 999999089 999999458 -929645277 999999254 999999263 999999570 -195626808 484866778 999999146 -4078409 999999815 999999272 999999103 -220771223 999999810 707696146 999999283 999999927 999999797 -150194698 510933827 999999765 999999242 999999475 999999971 999999528 -699526 492726957 999999988 999999041 -953391236 999999496 999999754 -530608289 999999254 305303901 999999824 -579721767 468531516 937088517 999999092 999999401 -980735596 -316433147 202872345 999999340 89937750 999999505 952129501 817105476 203515675 999999052 999999105 919036846 999999198 733427407 953778435 -523969470 -677444150 819719009 999999938 541422888 999999492 999999518 -200625406 -514937870 999999498 564044193 999999343 -588075822 999999665 999999830 999999329 999999650 999999747 656995129 -748316634 999999043 999999242 999999986 321397423 999999507 999999640 393006924 999999459 -740367373 999999294 999999973 999999947 999999111 703159127 954380757 999999314 999999554 999999785 999999158 999999558 999999170 999999422 999999309 999999117 -207682056 -125387415 999999996 -442279354 999999547 999999181 999999404 999999090 999999467 999999275 999999727 999999540 999999168 -721095175 999999943 999999204 999999300 999999273 -255191694 703819240 999999129 999999061 999999604 350946927 999999572 383729052 999999755 52527749 666228584 -299460766 999999413 463764999 403977743 847667779 971216408 353018274 909056859 -900493446 999999406 999999926 999999368 372077861 -926745933 -790837234 999999037 999999489 -42859893 -930570022 999999304 999999323 -985150942 999999860 999999735 999999361 377592697 -394042961 999999948 999999219 137908915 999999067 999999319 999999309 842594688 -680930437 -711274179 999999278 999999398 36072144 999999679 -808424774 999999413 999999356 999999101 -536949304 999999624 999999660 999999360 999999478 157653229 999999521 -160328225 999999363 999999929 999999652 -73697569 999999091 869621198 999999828 999999842 999999856 14242206 999999486 999999177 999999292 -739225405 999999667 828451768 999999076 -745836788 801173371 134580233 523671230 999999890 999999059 999999728 999999375 -151298934 999999513 999999042 -603794857 999999681 999999168 -468181867 -218830009 -55261863 838210670 424252003 603508684 999999469 999999527 999999159 999999772 999999807 999999176 999999422 945241016 999999660 -12602150 999999674 999999048 275336252 999999207 393040728 945067951 999999385 999999988 585950842 607275140 999999750 999999167 -613941091 22456861 -460631457 999999679 540006602 999999813 -25205140 34506406 -902852196 -347440090 999999209 -337163130 999999531 -648340714 999999459 -205195278 864248804 -657110095 999999252 999999117 999999694 582014514 677773355 326225518 999999769 -733216726 999999827 455244025 656494269 999999350 999999262 999999338 999999271 999999562 999999527 999999685 999999063 -13798969 999999510 999999756 999999789 24015761 -948987015 375989298 -612392313 999999284 798654319 999999855 629172573 999999514 999999425 999999434 999999219 -532288787 999999676 -833327273 999999809 999999268 566987112 -494418145 999999099 812955188 999999122 999999202 999999218 399849789 255311152 999999088 999999794 999999435 599733282 999999598 705288515 999999244 999999707 108283058 999999973 318934226 999999598 -478021159 -939023068 52801125 999999740 620397774 740370523 999999604 999999978 -109650150 10066042 999999526 474224075 999999548 111206677 999999794 999999319 999999983 999999241 561154648 843994783 999999246 999999196 999999273 999999421 305625617 651043363 956662658 999999990 999999070 999999142 999999804 999999248 999999302 600221280 999999489 373481628 999999863 999999686 950720105 999999431 999999160 999999020 999999329 -846693960 999999338 -559094052 -934717371 -568857508 999999775 -756671533 -760103274 -978246554 999999389 -548809169 999999465 -612982847 325022690 999999795 -115578861 999999411 999999385 999999052 999999968 811820469 999999146 856882943 732575654 999999523 999999779 999999118 999999052 999999787 999999408 999999386 999999784 999999835 999999532 215015596 414634674 999999212 999999175 -25559094 999999350 999999031 999999513 855100184 999999777 999999291 999999258 977345774 999999166 161935474 -441414397 -561004266 999999018 999999747 999999674 -749883183 999999800 -418595879 -983238252 999999541 999999781 999999636 999999065 999999044 999999724 999999592 999999875 999999587 999999022 999999560 -535265028 666898341 999999499 999999489 -142652166 852466341 999999833 -196692215 999999414 999999906 999999081 999999697 -105864314 -960866609 999999966 -9160328 -240557878 -340384186 999999683 999999267 -987370626 999999471 999999190 999999467 907129131 -427079576 999999415 633118800 811678790 999999533 999999338 526500723 999999980 999999454 999999655 -109363337 999999915 999999961 999999010 320612216 999999915 999999646 999999483 -282214633 999999684 731877085 -150954277 999999176 414425841 191841335 999999471 999999372 -487997052 -932077109 61565402 122867032 999999134 999999606 150972993 999999183 999999158 999999082 999999174 999999818 999999098 999999339 701859451 342232919 313087302 999999072 164640143 26109680 999999779 999999380 -81440121 999999617 999999843 -469911449 180091406 999999396 999999279 -807084219 -15202335 -819231413 999999330 999999677 999999808 999999554 -782624539 -988833676 999999965 -747244762 999999210 999999581 999999819 999999623 999999613 999999936 999999355 999999073 802389337 -978073760 999999319 94266945 573737318 -746022911 999999479 -134575576 -926117990 999999889 -964167062 999999182 -306323624 -280878938 999999389 -998231400 -724797905 -560798167 999999025 -793848214 999999958 999999409 999999920 914450549 999999412 999999980 999999305 999999811 999999052 -401251579 999999910 999999972 999999530 999999800 -902420075 999999360 999999701 615737934 999999521 683548867 -19776985 999999132 999999078 -499332488 999999266 -904987354 -97989766 999999142 999999546 999999279 -830475020 -357664167 229238992 999999992 -374974017 578020445 -370968044 -606929672 -838256777 -89175244 -821835331 999999475 999999892 -126017890 -429567138 438663021 828964339 701872186 999999300 172996405 999999635 999999301 999999112 999999617 999999677 999999928 999999182 999999896 538425799 999999909 999999033 -931451566 999999376 -256855887 999999284 999999455 841254699 999999242 999999050 999999544 398024159 999999288 440930320 999999759 999999508 999999557 999999053 999999518 999999359 -806613876 999999744 919815810 966813933 999999710 999999412 999999870 -691891781 999999745 999999413 999999670 822332101 999999276 -729494289 575180594 999999200 -461181379 249798040 175541485 -297769650 999999767 837023271 999999857 999999653 -275460267 225783955 999999885 -414537252 999999764 -698446537 999999957 866368479 999999843 494038990 999999160 999999655 232541916 -13514911 -383573799 999999855 999999947 604014329 117113024 999999287 869744895 999999756 -558288474 999999454 999999412 -236239159 231582740 187584411 999999078 841042570 -857755758 614166502 999999990 -339643534 -951004615 392096611 999999488 999999181 999999510 999999217 999999105 478558562 179916833 859149634 999999868 999999968 -947555466 310455838 999999528 999999878 999999080 999999073 999999605 999999108 999999031 999999284 -499512718 999999792 999999877 999999651 901339852 999999478 -335326070 794523645 -392481627 -212657693 999999172 -748289109 999999001 999999287 231620536 999999341 999999066 356020896 999999406 151979949 801342020 -198128441 999999376 999999952 -38512015 999999536 999999133 999999349 1000000000 126377760 999999042 165593159 -385337452 999999648 999999819 999999141 999999692 999999515 -816397704 999999033 999999597 500418877 130187193 999999515 999999673 999999506 410118234 -510236435 -18048700 201821353 503259897 -786678992 999999753 741450253 999999933 999999259 999999925 999999701 999999349 304348964 999999506 999999120 999999779 999999225 999999074 999999364 673805164 999999325 332421079 999999410 120602964 999999957 999999788 999999221 999999857 -752633225 -625431298 736214546 999999396 936882234 -765561467 999999394 675097015 332353658 999999563 -890720221 845472493 999999038 999999369 -215609742 999999982 -794007060 999999862 999999850 999999613 66522164 525172825 999999518 999999169 69217166 999999935 999999664 999999580 999999760 -529801536 -640642154 999999035 -478477617 999999336 999999755 999999892 -513996460 -710609969 548458079 -387660775 999999424 999999915 -498117943 999999419 999999535 999999334 999999455 223132459 999999382 713709705 -443155011 999999531 138758858 -548263712 999999287 999999842 999999360 999999158 237205360 -575816642 -831633749 999999549 999999812 999999815 -816571390 -396594865 999999004 999999326 999999544 667572716 999999939 -521252695 -321306925 999999758 999999352 424791770 70796774 999999244 999999464 -620680591 546360683 -53517706 220395342 -593620744 999999394 999999946 999999663 607056241 999999540 -791990495 999999650 999999648 156405967 999999577 999999699 999999291 -231571322 999999919 -838170165 -504579032 19931207 411130971 999999055 999999030 752977347 -718769167 -519294946 999999287 999999155 -142709104 999999585 999999218 999999027 999999901 111488840 -438057068 -641771524 999999486 497923787 271578369 448210473 999999144 -127303708 999999029 999999916 999999627 999999330 702936069 -280772643 999999472 -435299914 999999088 999999678 999999578 999999111 999999289 999999317 999999566 999999630 999999543 999999117 999999069 999999547 999999668 999999152 999999600 756833068 999999474 999999752 999999381 999999491 999999856 999999934 999999839 399460844 -281312055 364198883 999999947 -887419584 999999319 999999686 -763916985 81062226 999999301 -351914261 -597878378 457466442 24436756 999999542 944967291 999999984 999999795 -377551561 999999062 999999652 999999243 999999443 -972311889 999999344 -405378977 156153020 737341656 999999815 999999293 999999280 999999442 -2928727 999999297 999999967 999999769 -11548211 999999670 -905720522 -922287862 -776283757 999999161 999999285 999999738 -45613643 999999865 694172048 -958867249 428740543 999999652 999999817 -181532114 999999945 998495844 999999797 -867891039 999999913 522764289 999999661 999999787 999999887 999999944 -94587616 999999256 999999608 999999629 195096944 999999629 -854919664 228957985 -973363634 781044512 999999916 999999033 999999019 353413415 -33862725 999999552 -239529162 -935035465 284782515 999999077 -59200464 999999939 999999934 999999504 999999995 999999905 999999002 99857894 999999576 999999291 133962190 999999905 999999427 -21700398 561815091 -434450801 -779806712 999999372 739742378 999999172 999999853 95731695 -954929121 41617246 999999080 999999354 999999310 999999186 999999539 923665725 999999877 557750509 -1234644 999999311 -50923224 999999613 999999733 -836028781 -969192819 999999760 999999005 -420636285 999999403 999999579 665479761 999999559 999999202 -950200780 999999027 999999145 -192051030 -982208540 999999443 999999764 423494455 999999401 -413877951 999999655 999999827 999999328 999999500 999999720 999999946 535770923 999999547 999999536 204119618 -410391886 999999182 615278324 999999093 999999950 999999471 619639018 999999912 -896976365 999999748 999999973 999999811 999999664 999999074 999999882 999999781 -230003354 -500653818 999999525 999999862 50337242 -535046601 999999478 932168143 788934118 374886355 999999818 -76145534 -711942062 999999587 999999232 -479990955 999999930 999999213 999999085 999999426 999999879 999999553 136766422 999999004 999999154 -931196023 -6689446 682332083 999999992 999999071 173595894 999999858 -841931873 999999903 999999673 999999286 999999857 504060208 999999006 -223192713 999999392 999999121 395477368 -513558492 -193453149 999999133 47007843 999999348 623981675 999999750 310108205 999999111 999999409 15161000 999999259 999999469 999999628 -969075140 -49718785 999999577 999999081 -567145869 -241947921 999999368 381491931 651632795 999999533 999999483 999999600 999999279 320804377 999999946 -23547282 -965562189 999999259 999999428 999999765 280265046 999999771 999999222 984218570 611830486 999999714 999999683 999999364 -167277669 999999049 999999751 999999332 999999495 999999707 999999558 999999651 -987356913 287863469 855717952 999999094 999999448 -936520025 802840025 -760213619 999999994 999999083 999999414 524228986 999999837 999999995 999999173 999999185 999999843 -771406444 999999394 -791003249 999999057 196443605 999999832 167499519 -539363687 999999044 -798647099 999999396 999999489 602252518 959735498 999999784 256514427 -685097110 585868079 999999068 999999978 999999441 -969301899 -626813253 999999905 527307719 -711359846 253496315 391834606 999999799 -893205016 952969568 999999672 161418408 999999600 999999974 457395199 999999526 999999664 999999040 999999662 999999236 447212725 -762758580 -37584902 339033254 891102298 999999292 396623796 999999644 -400583536 -629425031 999999798 73652927 999999431 999999821 -930516076 999999705 -44394 999999652 999999409 999999297 999999609 999999705 999999870 999999611 191379608 -851937054 999999914 999999817 -142086276 -206716796 -492708057 999999847 999999321 559986143 999999458 -487467442 32492285 999999313 -929345497 999999294 999999199 863952194 999999078 999999431 999999286 999999064 999999478 999999077 999999291 999999460 999999306 -431127875 999999298 999999194 999999740 402454700 999999454 658160529 965073498 421730324 -970659921 -44056580 999999844 -244965376 999999026 999999331 999999064 -714830517 999999234 999999197 647319308 -700389049 999999900 999999426 362889742 999999170 999999482 999999132 -317136860 -818967296 -618812884 120994111 999999655 999999631 229752366 999999083 999999555 735257708 -366630604 -502870941 999999867 995096197 999999726 999999591 400654931 -598979217 -774395517 999999869 917869820 729130898 999999268 999999180 999999801 999999434 999999082 999999183 999999543 999999194 999999239 999999446 999999930 999999124 -692060319 999999389 999999419 999999585 999999988 999999728 999999277 362914197 999999319 614561249 999999658 999999045 999999046 999999224 999999586 999999096 999999525 999999526 999999734 999999457 999999319 466699284 999999409 380332583 -524788429 -604634036 999999549 -122325112 999999265 999999160 999999804 451802982 -254735546 -608803613 999999997 999999519 999999296 -154017891 999999184 999999418 -863764039 -802359910 -800518000 999999777 999999083 999999202 373106461 265496804 865205343 999999847 999999719 999999793 -578168451 999999868 999999419 999999714 999999578 999999538 999999118 -990280516 736075646 335292566 999999419 -502044246 -506721858 999999781 999999201 999999562 -362776822 999999752 999999621 999999092 -391283580 999999141 -422332873 999999736 -984155152 -822668539 -690336680 -97795556 141327678 999999862 315072196 -205023191 314620196 603603031 -307560227 999999508 916573474 999999506 375642117 -488536701 999999654 -296206105 999999271 999999646 999999124 999999303 999999718 -135961023 -583140121 888410105 -352154140 999999811 999999581 -857608928 999999178 999999974 182629377 999999065 -108350528 999999211 831939330 -628530760 999999560 999999874 999999683 -148133899 -483699373 783298342 527760081 999999247 999999749 314781566 -399988638 999999896 -33714663 999999425 -193739735 999999478 999999570 502159424 999999229 44877768 999999341 -28986987 999999857 542067246 999999462 343063406 -65919980 999999859 286353177 999999456 999999162 999999171 -168855726 -150745754 999999438 999999881 999999458 729209830 999999528 999999935 999999851 -858240211 -914997383 999999197 -413314545 999999366 -326658600 999999459 534582977 999999725 2574350 -3961670 999999319 999999024 -984106831 999999929 999999983 -525350609 999999597 999999648 999999068 999999538 -35559510 -27698864 999999508 999999033 999999969 -419982984 999999764 999999863 826041447 999999261 999999308 999999285 999999088 14382858 -368256482 999999106 999999722 999999711 999999478 999999353 999999986 999999910 750804868 743665317 999999070 753633631 657531810 999999819 563016458 999999028 -856444108 999999703 -308245568 846932457 258687848 999999591 999999832 999999470 999999195 999999096 -57368037 999999250 395879457 999999274 436260721 -405035826 999999322 -479962376 999999505 999999891 999999623 -185874948 256799382 999999019 999999798 999999550 342118697 999999670 -404415129 999999507 999999381 999999331 999999064 999999049 999999472 -436483687 999999589 74425640 999999184 999999667 999999159 196781612 -263832169 755792221 999999004 -792222003 680852985 108127692 -133188521 999999927 948012061 999999557 999999095 -94110496 999999323 999999258 -849501981 999999963 999999270 999999427 -997554859 999999189 -242052063 14362152 999999470 -609658769 999999715 999999679 999999462 999999729 999999948 999999547 344970473 999999635 206636053 999999239 -901736126 -180596027 843585509 -820034899 999999813 -94093807 -824134022 -653345300 999999875 -567215898 999999172 999999077 -659526324 642478446 999999840 999999475 -502409763 999999509 999999615 999999565 999999458 999999768 -171468106 999999221 999999836 999999291 999999238 999999913 999999279 -506374438 -702638673 -272538462 999999829 366529675 999999442 999999893 999999157 219008604 28243188 999999497 -828420115 999999120 -822715200 999999189 999999397 -757117588 999999329 999999850 625137 999999835 999999918 894099456 999999224 243492373 999999434 -420772413 512035538 -94760816 999999167 999999189 999999934 -282170289 999999568 362287965 -289793930 999999969 999999356 665032074 999999842 -228400216 999999905 313749205 999999679 -492525006 999999227 999999185 847449325 -823098353 534686763 999999176 999999240 -91158445 -349182015 999999858 -845723007 47908968 999999134 999999261 999999610 999999685 999999621 913295086 999999464 -218424261 -81779896 999999544 999999339 597890807 999999135 999999434 473774052 999999598 505441878 999999728 935288632 999999261 999999482 999999038 1000000000 999999296 999999104 999999608 799477293 999999972 -204334293 999999208 86109508 999999550 591867590 999999475 999999410 614653135 999999672 -743859544 612172620 2655618 999999718 999999767 999999257 999999098 999999404 -621823698 999999337 -530534690 999999187 999999833 -912895752 85295332 999999712 166507821 -465220888 -227205515 803742443 999999814 999999965 17490665 999999201 999999184 999999033 999999374 898710891 999999940 -601488498 999999063 -140602189 999999928 266787970 999999266 999999226 999999973 430911419 4688055 898630145 999999461 713471278 999999220 999999363 999999151 999999050 78296689 999999654 452743111 999999425 -445294331 999999577 831812790 20627932 999999387 999999626 -815012210 999999028 32154344 -452194816 999999814 999999639 999999395 254506932 999999487 999999624 999999610 999999630 995536529 46940780 660648076 999999726 -303330451 999999294 999999807 999999738 999999461 999999187 999999044 -227154078 999999932 999999963 999999538 -69958006 -211448818 999999966 999999069 807886322 999999985 606699850 -234423374 999999082 999999519 -782880175 999999498 287825705 -67943712 -576000264 999999499 -148181118 999999013 491813946 561954784 -22165019 999999057 999999799 155913600 999999420 999999371 999999470 999999647 999999484 827556523 60779953 -276899467 826166087 526163379 999999411 999999321 999999601 999999293 999999445 726887111 999999773 999999784 999999528 999999229 -807911124 -349139892 -287717882 4252170 -262788314 999999604 595792607 293597875 999999648 999999675 999999246 -760425681 999999959 -974233654 999999578 999999079 193683951 999999410 526758994 -99237742 999999682 999999377 999999156 999999135 980232447 -831614279 999999262 637926628 999999551 -396921116 -27745540 999999723 999999247 999999795 175672930 80159148 999999023 -734665872 862012179 -439538907 700207503 999999837 999999388 -282867779 -367422214 -394600130 928323336 999999378 999999849 -807635501 999999280 999999257 999999670 999999521 999999330 999999209 704831075 867780471 999999700 999999313 -602182588 999999315 999999577 956820361 -139727344 999999758 661098851 497364933 -869268623 999999159 999999068 999999255 999999490 999999017 999999361 578204257 -550674795 479311074 999999723 999999211 -793333998 431612605 -30814755 613634546 999999124 249427715 999999934 999999202 999999758 999999309 999999761 999999599 -86059532 999999210 999999881 999999644 999999675 999999347 999999919 999999745 999999131 965508808 -941847418 999999354 999999853 999999278 621217773 999999534 98564538 999999879 999999385 -605597255 -491331238 -539000677 -608227255 -473163815 -231164043 999999402 468080169 999999854 999999535 999999991 999999369 -319191752 36302207 999999560 529124428 276384045 -799137415 330628360 999999738 -433337138 -492345497 999999254 -400995197 999999441 365505981 999999861 347719047 865149576 999999660 999999901 999999910 999999329 108202371 999999584 354952665 999999878 999999023 999999032 -709154487 481583921 999999610 374898810 999999695 999999113 -755831110 999999163 999999657 999999434 999999564 999999152 -741564889 -239987677 999999372 -942154185 999999902 479959946 999999675 999999629 999999398 999999663 892278031 999999757 -400483623 999999250 870731486 -35319034 999999766 -523957372 999999615 999999739 999999590 999999007 -960466982 999999358 999999085 -514056477 512648353 287509896 289321215 999999853 999999590 999999781 999999484 812564618 -21035599 999999940 917924877 999999463 999999582 999999795 999999836 999999338 999999269 999999176 617805453 999999841 999999121 999999422 549628661 -961884402 -781322027 -778189111 999999181 -714941706 261532296 999999079 999999321 999999014 999999276 999999739 999999308 -417659759 -922674008 -720262575 -342515974 -375320960 999999444 999999202 999999017 999999615 999999881 999999788 999999271 999999212 999999320 999999789 999999999 999999139 -954486344 999999137 -437479716 999999785 -156983343 -538017611 999999296 999999966 -777696599 999999273 592745649 901408045 999999566 255502807 999999060 999999910 999999782 999999096 999999687 999999344 -836743746 -997425619 999999690 999999789 999999190 999999107 496779691 685829672 -807018143 999999690 999999695 999999441 999999092 -473020051 999999629 999999827 895223273 859851256 884861228 999999878 999999408 999999244 999999316 999999595 -872744781 332481581 210503295 -971759059 999999135 999999729 -348025710 527204811 -451700845 999999740 999999026 -259226063 999999434 -749101188 763798767 999999434 999999456 999999399 999999192 999999957 -870904680 999999629 -753003629 -284995843 999999045 999999683 999999374 999999525 808697703 999999890 83925276 886973108 999999246 999999625 593501764 999999162 -88165052 999999782 999999396 999999276 999999925 999999158 -989044466 101668797 -660718980 999999672 -944225720 999999202 -970608275 999999334 999999979 523588798 999999256 645957741 -289464456 999999556 202762009 999999071 999999727 999999365 5045836 999999093 999999486 816332835 999999516 999999881 -621185515 -1488807 999999362 999999555 966995582 999999580 999999710 999999210 94778269 999999775 999999939 999999022 508114262 641140184 999999493 -880711940 999999738 596303520 999999960 638473359 999999994 999999345 738187266 999999890 288897309 999999674 999999844 999999342 -78909069 999999928 510121021 999999238 999999990 999999177 999999666 183860005 999999646 999999579 252486978 191993191 999999412 -423239441 165002041 222142815 999999080 999999476 -146667757 -246461986 999999086 415032508 999999148 999999159 -667089211 999999562 -987343777 -780930693 922350166 -779325151 -272555542 999999420 68819446 999999730 81906705 -985237367 107351733 773424929 -584073787 -891688919 627005793 999999317 621457523 999999187 761183049 999999906 999999839 999999398 -368471483 999999382 999999156 -278067207 999999204 999999349 130645707 391566536 999999854 999999408 999999863 74927111 999999259 999999828 999999021 999999766 649405738 999999381 999999020 -202206915 96214668 999999977 -404380571 999999475 -488499737 -594174518 999999805 -57940652 999999373 -256811908 999999035 269781236 999999470 109387928 330788298 -112648228 819198089 999999199 199630770 -533295693 999999568 767971133 453615093 999999509 999999508 999999549 -196995468 -244919132 999999893 999999726 999999196 999999038 999999345 -926655043 999999973 301040598 -683326405 999999174 999999288 974277956 569618124 999999305 249487448 708181969 617180873 999999091 999999505 999999782 999999849 -485608462 17342397 -433941812 999999596 999999323 -810136848 510279318 999999933 748428425 480894256 999999976 999999926 -79594363 999999674 999999236 999999098 -546510941 999999121 -553361459 999999131 999999692 999999856 -614507788 999999689 565588647 999999684 999999986 116611502 999999291 113438151 999999505 -367486556 -566452264 999999657 -88624404 884424081 999999960 999999679 -918053488 972050406 -625848601 -871778011 999999111 999999363 999999545 999999412 999999092 -286201890 999999193 999999204 -628972538 934304032 298735823 999999439 999999595 925253926 999999771 999999146 999999423 -481630648 999999757 999999841 944609185 -757531952 999999064 999999004 999999784 -315398842 206818963 999999593 -254549002 809966514 999999343 999999658 66043531 -957289204 -196504810 999999852 756864778 437556380 999999005 -191777048 -589120909 -446222097 474753627 -956267383 -310039581 999999721 999999979 999999541 826919318 999999643 999999960 -314735647 999999080 -384872784 999999176 93830246 344712501 201454913 -95030641 999999772 999999810 -46514902 -513259111 999999650 999999422 999999069 999999737 -95572122 -888964932 -560158573 999999099 219991704 -715809179 999999967 999999128 999999236 999999185 999999764 759079390 -8183342 999999218 999999287 999999103 -865820305 999999308 999999053 1000000000 957637904 999999302 999999606 999999915 -751642809 -649192050 758439623 -847199507 -16354277 999999636 999999163 430632633 999999153 999999330 999999580 999999379 999999100 999999720 -829034259 523614762 999999703 999999464 999999477 999999674 904750617 999999638 362962467 -191254316 999999270 999999088 -706829888 999999970 567327583 320770644 999999965 999999266 -344977341 -334988785 999999234 999999039 999999315 -416621281 999999040 -425058451 122805673 999999864 480512492 999999926 -811836088 735624714 999999774 472900996 889134416 -275085543 -928512680 999999268 -170777573 999999350 999999168 999999241 137326304 -951947360 999999344 999999585 878766793 425241540 -962494226 999999475 999999918 352571063 999999432 999999181 999999886 -918153921 999999869 999999366 -815408949 999999682 999999795 389869861 -365384695 -980158348 999999783 999999254 321104531 999999589 999999954 999999987 999999092 999999451 239261306 -898631682 999999412 999999684 999999834 523017413 451233266 999999001 990713550 999999663 999999774 999999585 341874218 999999287 107062278 513374591 999999517 999999113 999999527 999999216 999999970 999999580 401624166 441605114 53578554 -763463872 -533309050 -122166891 -392298032 999999709 -152551845 999999939 999999295 -347349153 -21242601 782101008 798754544 488362674 999999002 450271769 864823032 999999655 -150557945 926298784 999999142 999999502 999999618 999999054 999999524 999999135 999999339 999999516 999999756 999999526 999999748 999999555 758098208 999999315 776686726 999999616 999999860 999999192 -656377774 885342363 999999990 -735913493 592175823 31788778 999999766 999999827 999999227 999999392 999999600 999999088 715476598 999999710 999999296 29428811 999999957 999999811 -631025046 759928177 999999157 999999626 999999953 999999950 365663710 -660719374 863385005 999999184 999999311 999999415 999999230 999999626 999999219 999999441 999999161 308043609 999999795 999999983 999999759 303221037 351371820 400015931 999999775 999999973 999999892 -905947803 999999017 999999675 999999622 370990101 999999555 593038202 503669816 825413775 -309926891 -718867524 999999329 999999098 999999860 999999130 -539597211 999999103 999999104 999999837 259869110 999999574 -566155664 999999182 999999672 999999159 484849573 999999521 999999148 -695167401 999999338 999999229 999999120 999999386 24671713 999999869 -971040624 -654134399 -711383263 -148688044 999999210 999999478 -361645466 999999861 999999885 -497315771 999999858 124529127 -477325030 -61505304 -293413986 625203228 999999544 999999214 999999546 999999454 999999160 999999186 -796129020 999999555 999999181 -734600808 999999435 527244901 999999792 617124664 999999312 -912995834 999999356 410402084 999999442 999999254 999999995 999999342 999999419 999999475 999999174 999999299 -357658906 -347726302 737266306 738553825 -84978371 974227598 -666759172 999999695 999999967 -83057492 999999358 999999187 999999220 759018086 999999225 943874053 -579914903 999999905 999999581 -10543358 999999407 -993659307 999999182 582173506 999999682 -12821371 999999869 999999408 -606288662 999999322 -499386535 -880681636 999999526 999999783 -435127816 999999580 999999276 999999303 999999282 999999182 999999684 -407178538 800436997 999999641 503136333 999999965 999999890 999999158 835305659 999999993 999999654 999999266 999999636 999999714 -765327388 999999507 -678080944 -786013260 -558753729 999999634 -169828842 -744945084 999999699 -8316778 999999679 641691494 999999976 999999389 436304740 -500856034 999999638 999999100 999999378 999999739 999999750 -912008029 729241281 -889211894 999999502 999999755 -753157167 850424342 999999530 999999742 999999380 999999087 999999558 999999465 -845938061 999999754 999999023 741245883 986358525 999999237 999999074 999999205 -419533131 999999894 999999994 999999596 999999736 999999312 826534610 999999613 190834095 -254332070 999999318 -87636955 718745284 999999621 999999662 829267006 999999137 768848610 999999848 999999723 999999061 -667625658 999999628 -485010998 999999963 -554701288 999999611 821559543 999999351 798402552 999999792 999999796 -435593474 999999010 999999706 999999286 -723970913 999999490 999999504 999999766 368287859 898836484 999999911 774149112 999999895 999999483 159581773 -137013596 999999743 495910269 999999324 999999569 999999683 59643493 -155350048 113174017 999999532 999999287 690552227 -13014819 999999551 999999031 999999789 999999217 983571950 999999319 999999080 -983406580 732968693 -790905668 407562506 -450140875 999999750 999999465 555862586 -33992862 999999420 -378896053 700399633 999999834 -682580204 -415928243 26806435 999999212 -184867387 999999697 -369869364 999999390 999999186 999999710 999999889 999999207 999999291 999999645 999999114 999999375 999999651 999999586 999999496 -295735009 -555042375 999999942 769885078 999999429 -804948192 943727224 999999920 -349238026 119244829 999999275 -556006328 999999305 193087461 999999095 -408011644 167997525 999999075 999999954 999999940 -265934410 601638561 -369606485 999999676 999999598 -67067715 999999649 999999618 73582859 999999732 999999222 999999233 999999547 999999173 -708469586 -920758931 999999086 999999600 999999564 999999952 -617018344 989993065 999999760 -394973282 999999093 29428806 -802612021 -960478327 999999121 999999697 999999980 -788607799 999999686 999999839 999999134 -90769913 999999385 369462926 -795054075 434031113 61278793 999999587 999999974 -765761376 602717965 999999612 999999055 -398154662 999999429 999999905 -793012488 -36823946 999999287 999999112 -638467970 938997895 999999379 -754127360 999999984 254882623 73827754 999999722 -733831685 641878281 821844394 588140934 -602578182 999999663 999999248 999999575 999999534 999999780 -954340967 999999903 105391000 999999046 999999200 999999778 999999880 661532373 999999842 999999332 462290666 757930507 -932391519 999999769 889015632 999999949 999999188 999999164 15716442 999999107 999999984 999999817 358470011 902288495 999999443 999999730 999999121 304897350 493545938 13779592 999999777 462782824 -714032426 999999260 999999467 999999779 999999434 999999470 999999214 813933766 999999959 999999879 999999372 999999465 -115893156 -836648138 999999435 999999568 999999624 -253751879 -235265866 999999403 999999454 999999004 999999210 999999066 999999733 999999693 -320876097 999999220 999999957 -787649492 138881519 -498886809 -624987846 714253501 643573403 999999837 529594224 999999263 999999109 999999885 756422958 -872884804 740699746 -558687250 999999440 999999532 999999904 999999590 391114939 -565822147 592955764 999999244 903569587 331745494 -399373535 999999825 999999703 999999042 281302315 999999614 469185701 999999985 240626957 116271215 999999613 -270016303 -979098984 -683802336 999999592 6267551 -472059054 760467255 -278927680 999999728 -77243997 -810794789 -507211842 -31981287 999999434 999999748 -985985114 999999849 999999918 999999929 999999561 999999360 999999088 999999975 999999647 -720934163 983308675 580205848 -736838865 -840292134 -930439239 -619120877 999999757 999999442 999999788 108505935 639025805 -326022601 498596269 -585853251 999999693 999999281 999999926 999999670 -295129696 881979057 999999065 999999025 999999851 999999473 373801428 999999762 999999704 -317505816 999999054 999999215 999999844 986303269 879723405 -771357828 423658869 999999549 -185827350 999999915 999999988 999999119 999999800 999999747 999999496 -209707711 -935095901 -887348 769454530 999999962 999999361 999999702 999999913 999999451 999999923 -994678040 181476743 999999946 31911377 999999245 18903656 -263243904 -232112814 999999957 945103545 999999514 -79885061 588816102 648503049 999999200 999999243 999999701 999999851 -11603879 -306158021 -598117628 -717174745 999999217 999999709 999999133 999999841 895455271 -712236386 999999010 999999165 999999233 -224827592 999999265 151976702 999999317 999999380 999999345 999999528 482650695 999999288 973871722 999999896 -368773362 999999598 999999243 558498942 -150124716 -475525132 999999581 -525415568 494347706 999999975 -210084776 999999305 -516210956 999999089 656324925 999999465 999999286 254102786 -29137527 999999511 999999520 999999885 999999341 16229942 -421888970 999999657 999999698 999999688 -557498925 999999948 999999983 999999861 999999746 999999799 577962150 999999073 999999824 999999249 999999431 999999465 230196901 999999820 999999447 999999356 999999430 999999092 999999818 -590617588 999999184 434600062 999999307 999999996 999999223 236508755 999999154 306168387 999999603 202048798 -823960425 999999022 999999481 482729709 249173005 999999457 78193062 -274261709 999999630 999999778 999999845 999999995 502186165 999999047 999999781 999999775 999999602 999999764 999999871 999999133 525565463 999999154 95588534 999999539 999999819 999999257 999999040 999999917 999999489 999999454 999999523 999999219 -728421323 956912415 999999101 999999415 999999727 999999976 -835217373 999999556 250342507 108659568 -923293084 -713797645 999999341 999999966 999999950 -410145834 999999389 -859698787 999999178 999999918 999999813 999999117 999999117 999999739 999999315 -104583160 999999304 -751587650 999999319 -523307707 999999530 999999447 999999880 844039243 856255768 999999380 987955461 999999665 -604747518 523495412 999999382 -958461552 999999043 999999244 999999302 999999708 734173414 999999147 999999683 999999757 165740955 999999597 999999632 -571636264 999999785 999999638 999999705 999999655 999999720 265917164 999999138 999999144 999999016 -176760560 711381771 999999408 999999705 999999181 -7954154 999999380 999999502 999999927 999999577 152093381 999999149 999999100 -562419266 -428007970 -351958109 -439398247 999999129 47421334 999999782 -534919449 999999624 999999202 999999399 999999252 999999575 999999628 999999269 999999245 -243392228 999999747 999999108 999999924 999999972 999999738 32777545 999999931 -734809596 -609298492 999999959 52769605 999999154 851734755 703848293 -174733943 999999855 209933846 999999467 999999724 999999290 999999797 880919079 -990962954 181756242 999999788 223889980 -121224660 555770956 -56942292 999999386 -79660761 58174257 999999453 451119309 999999461 999999845 -91535503 999999918 131859740 999999741 -45857766 -708570643 978982626 -693639340 999999077 999999986 -798162709 999999433 999999958 999999217 -911685310 515825840 999999918 999999332 -883315747 675487779 999999839 999999339 185868788 999999089 542291706 999999041 999999220 999999271 999999568 999999745 999999409 316812365 999999840 999999686 999999696 999999447 999999370 34923514 999999919 999999553 112973698 999999900 999999380 999999720 -53048620 -691905018 999999070 929091358 999999831 -186120908 568463509 999999434 387641952 999999654 999999886 999999374 -174085058 -340044077 999999041 999999754 999999489 999999891 628798665 999999265 999999024 11685403 999999264 999999142 913132318 999999374 999999608 -286296804 126491815 999999407 999999829 999999440 789334014 106471184 999999277 999999094 999999479 -257688958 -35049897 -376952833 999999066 999999313 999999560 999999458 -87227683 999999379 -926914986 999999907 999999984 -835054470 -659274668 -848883022 999999109 373070114 237600970 -681360281 999999909 999999830 -233089887 999999571 64863116 999999890 999999809 999999464 999999591 999999796 999999841 999999200 999999330 346021818 702844841 66414516 999999837 999999875 999999329 51586096 999999518 -351520397 999999396 -44951482 999999169 999999587 936494061 999999472 470765635 999999682 999999646 212336780 473291906 371645989 -370284544 75677722 -655195797 -311720192 999999229 999999417 999999150 999999673 999999923 883309781 999999733 -694146956 999999306 999999913 542805984 768949114 999999442 -803740446 -227169253 999999005 999999528 999999393 732551428 -592590068 999999162 -280602165 999999893 999999486 -931565431 879047052 103044147 346675475 -472927455 -839792553 999999536 999999511 999999438 653557647 999999164 999999926 999999228 999999347 999999030 999999623 767505892 999999415 -107314059 -982693704 -398270622 999999333 -410573875 -116686418 999999532 264784774 999999367 24479942 451661639 999999344 999999947 999999728 999999399 999999978 999999360 999999442 339392577 999999408 -965333771 999999086 -854343691 -259630169 999999290 -922119623 669902994 531865910 999999309 -153527255 -96265905 -698655017 999999422 -330262591 999999472 -51053156 999999435 999999243 999999979 999999283 999999963 999999944 24589546 999999439 -166106258 -253642052 999999355 -206555475 999999872 469958391 -435041614 999999271 -755440518 486210247 544431101 -481027647 999999886 999999958 999999780 999999367 999999621 999999845 999999127 999999941 999999185 999999590 999999079 678586264 -449305941 999999128 -854006494 667289206 999999708 999999985 999999417 999999303 999999509 999999391 -585350592 999999912 -528655865 999999889 999999983 999999589 999999603 602296368 927438347 999999801 999999946 999999639 999999002 999999532 999999711 999999301 999999219 999999119 999999571 140845704 999999370 999999175 267094891 999999383 999999415 999999830 867099250 999999863 478260366 999999863 647537764 -275401025 999999585 999999059 999999079 594371946 -575147864 999999943 999999859 75966651 -479084611 999999489 999999148 -841447856 999999013 -141080774 23179437 -960814486 963528960 999999407 -640759587 999999844 -675347671 32146178 999999429 -203999070 999999601 999999992 999999910 361090793 999999971 999999441 999999769 999999297 999999124 -660778921 874850245 999999162 999999775 999999495 999999355 999999300 999999591 999999869 999999554 999999221 999999667 862958969 999999568 999999650 557802933 999999085 999999709 999999252 999999097 -383107204 999999579 38242602 999999192 999999274 672899888 -965789241 999999199 -939085886 999999595 -406203567 999999541 999999482 -825098570 840375976 999999126 -640399198 999999602 533402839 516611180 999999553 999999077 999999362 999999728 330199985 999999056 999999875 -166821967 -280518196 -429077297 999999596 507033023 999999972 999999387 -42186703 999999140 999999902 999999979 -939046606 301136781 999999688 -787334410 702864524 -336830173 999999572 999999936 999999426 999999001 740424549 -4558522 837203926 999999264 999999430 -977643470 999999721 453513943 999999627 -782203620 999999986 376790903 999999283 -532054547 294189589 13553900 999999143 999999359 999999669 335184056 999999044 -145004959 485286619 999999859 426351570 605773811 -233075463 999999640 999999090 999999821 999999208 999999166 -954864678 999999065 999999746 -579645795 -527945750 -56282524 -891231031 999999635 -307886120 -649419021 -392231265 -543195698 999999343 999999645 999999902 999999601 -392073557 -626713159 -947250682 999999068 999999319 999999790 999999183 999999201 991787234 999999620 999999865 932005145 824130834 999999268 999999945 999999629 561615106 999999799 999999332 999999657 284960082 999999226 999999016 999999754 999999573 -242742767 318356163 999999094 999999048 -555208821 999999698 999999474 999999718 -25287589 154105498 999999358 999999303 999999270 999999149 330997147 460125382 -316548975 172783772 999999043 999999339 999999654 827865750 999999550 898515891 -785860188 999999284 -142675148 999999899 637462456 999999388 999999699 -368400052 999999746 14353374 999999607 999999712 999999264 6453018 999999344 999999804 999999577 999999407 999999311 999999807 224332281 999999869 681170852 999999779 999999146 283336233 999999406 -838816134 999999138 999999280 821195041 -417686270 999999731 999999422 999999487 931003366 999999998 999999802 806705146 47580684 999999739 999999256 999999151 999999584 656738401 -992185681 999999579 5631843 999999885 999999798 999999447 999999400 999999019 999999076 390312170 617195094 999999122 -318999789 999999573 999999515 999999176 999999643 999999102 -927245368 999999367 737531244 -182781912 999999939 873181049 999999504 999999211 999999908 999999642 999999868 999999976 999999608 560523485 999999808 999999351 999999046 999999859 999999425 999999070 999999146 999999563 999999034 999999470 999999907 -60837217 102140240 999999273 999999820 999999848 999999451 999999678 999999628 999999535 999999908 999999169 999999615 999999230 999999840 999999829 772798582 999999457 999999636 -774778042 999999568 999999274 999999985 525708456 291329820 -659842108 -152702450 627509678 999999900 -677883726 999999006 -939905054 -667232175 999999063 624588173 999999482 999999722 -437197671 -780220850 999999191 999999274 184581115 999999434 999999181 999999155 999999226 268648472 833859293 -574548956 999999927 999999752 999999509 -448388111 999999691 999999351 999999278 253724434 999999229 999999295 999999249 -257216586 999999784 452580258 222105626 999999471 999999345 -828283909 -127994790 999999398 999999168 999999561 999999639 999999524 999999276 999999386 -824397819 999999363 999999472 -934910404 999999829 999999318 999999256 -365370996 -122379230 999999238 999999781 -533896092 999999982 999999235 -460057516 999999498 999999447 820190287 999999466 156807866 999999066 999999446 999999047 999999155 25840282 999999812 -71267899 999999760 999999352 999999821 999999084 999999703 229977599 -20458599 -309577881 -752686222 363976243 999999923 999999282 999999784 999999413 236815901 -147174872 518079147 999999838 999999716 999999208 941841992 999999605 999999103 999999707 859046807 999999831 770549992 999999426 541024686 999999653 999999711 999999033 999999696 999999002 999999524 999999086 999999399 334574621 -15008885 230890468 306257090 618843074 999999075 -829076385 881920002 999999489 999999705 999999233 965450396 999999037 999999552 999999885 999999480 -938670595 763831371 999999727 461030499 999999528 -492110023 -8483670 999999523 999999609 987162330 -267274113 999999562 999999012 -102512536 999999587 999999254 999999946 999999148 -441043574 999999616 999999346 225710826 947087640 999999946 -905512932 -483112458 -602387582 999999155 999999891 999999189 999999176 227737688 999999345 999999573 999999214 999999988 999999342 661126680 -412201135 -611041711 999999395 999999499 999999070 999999675 999999031 999999470 357438993 -652532456 387227430 999999299 999999228 -786764485 632916653 611050443 999999470 999999406 -944511748 999999874 999999228 318507942 999999055 -32888268 999999852 999999076 999999727 971358217 999999999 589198460 999999786 999999869 6076882 999999423 -605644523 -796193401 999999851 966951906 763308736 549613962 999999934 999999080 -246236108 999999182 999999966 999999101 999999273 806627530 -430930363 940083798 999999383 -220529128 745361924 999999269 880379465 999999300 999999193 999999864 -783629717 -971137491 999999045 999999321 999999171 999999459 999999190 999999070 999999918 999999794 999999726 999999088 632007420 999999644 999999727 -919725067 -424313775 -634618685 999999643 999999439 999999162 965296705 999999106 999999473 999999520 27595543 999999515 999999071 -831898178 999999708 999999485 999999962 335592751 999999263 999999157 999999113 999999537 999999147 999999020 999999614 -156311343 -404088055 -950941989 999999823 999999014 -973221607 999999786 487399754 999999438 244131744 -62356449 -171305213 999999367 -501829982 999999952 -607673565 999999248 999999604 999999390 -957032407 -133961543 999999472 768481710 999999352 999999678 999999479 -748701185 999999583 -458163938 -753557472 -379144900 999999679 999999157 -112403241 163880951 -860160224 999999388 999999216 -220969144 211612864 648006731 999999780 999999829 -332810951 -752003051 -612164924 999999825 706560198 999999698 999999254 573914966 817851518 999999656 999999507 999999119 -540348333 999999691 999999125 999999671 999999302 -734661146 999999612 999999989 999999408 999999261 877834222 26895878 999999174 -562974167 999999623 212009452 999999715 999999670 888866417 -561316752 -881540664 999999340 999999642 999999929 999999428 -521904305 999999154 244530346 999999020 999999818 999999640 999999617 999999442 999999710 999999737 999999706 728360831 999999028 -540065878 -168351972 999999644 999999817 -66031094 999999013 -850759846 939300011 360882194 -316092744 600805590 999999907 999999073 999999248 999999750 676778225 999999853 999999629 999999450 45621826 186631433 -768398642 999999260 999999223 999999369 999999739 -905464850 656926105 -207412074 999999124 881112767 999999551 847017758 -740534653 999999048 628026013 991176364 723903445 999999506 -651195414 -90994697 999999102 999999304 999999271 -429243993 999999305 999999915 -154694957 999999220 999999885 999999692 999999560 -61275818 999999251 367827260 259945575 999999644 999999572 999999974 -768922135 -537743308 999999403 999999130 -273831273 999999999 999999208 999999647 999999451 999999187 999999890 999999182 999999389 999999765 795232240 999999627 -244767930 999999658 999999822 999999404 999999632 999999689 999999956 999999392 999999389 999999323 999999711 999999625 999999552 999999138 999999823 -128522804 999999283 999999676 999999031 -70910919 999999995 722238660 -247955204 999999414 647894598 999999131 693826477 670582310 999999187 999999898 274560474 999999679 999999025 999999984 999999437 798336988 999999087 999999678 999999163 999999443 999999396 343111032 973059801 999999239 405595748 898620019 -637884341 542059206 999999833 291516231 999999454 999999376 999999356 -724514967 -800043805 999999524 999999561 999999495 999999243 999999597 999999808 999999688 999999720 816188874 20171786 999999496 853615434 999999310 999999203 999999052 999999458 999999901 999999429 999999366 966361159 999999231 999999185 -319105524 -42015905 592646905 -423875772 999999726 999999292 999999875 588427136 73639775 999999773 999999138 92528003 999999048 999999580 -767266841 240148608 999999903 999999710 999999720 999999715 480031018 859046040 999999074 999999932 999999049 202422298 999999814 -864214796 999999416 999999888 999999681 -640568634 -771662136 999999418 439062740 374778292 999999881 999999842 999999670 154090241 999999142 999999922 545852468 -692446564 999999785 999999240 999999578 999999365 999999538 -313361024 999999082 999999626 999999801 -535620149 -118718883 999999930 999999973 -817914021 999999360 999999338 999999293 -692919661 999999768 42394142 999999716 984181605 -412363181 999999816 999999514 999999676 999999246 -108611449 -392677668 999999589 999999158 999999040 999999650 999999308 999999985 999999552 -791364556 702420581 999999379 -227591750 403158026 710116563 999999214 999999246 999999602 999999589 999999607 999999642 999999559 999999176 999999201 -768812261 -94661630 757342571 131100192 999999891 723046427 411814474 459023748 10108812 999999990 999999282 -327297855 999999801 999999811 332287812 999999982 -813969842 999999717 377051204 999999797 -617057685 -781111425 999999300 999999023 -525427525 -155318571 497940253 -3289639 -581037666 999999255 999999241 -681067453 -488556791 999999757 999999131 -645687827 999999480 999999440 430714161 -290215710 999999183 999999454 999999551 -48652334 -972561273 999999066 999999841 -4144738 999999727 -968233521 999999252 999999534 -136158144 999999159 999999612 999999755 999999347 999999445 739228184 44197238 999999732 999999603 999999363 999999117 613575163 -472768818 835427010 -353530307 999999447 999999525 999999564 999999997 999999281 999999897 999999542 999999760 999999105 -455532962 -647001238 999999806 999999440 -126955672 999999716 438542186 -263191601 -355898406 -261838700 -811119345 -510298041 999999894 -29047782 846079665 -354074286 226871757 999999883 999999341 999999322 -464736947 -992608287 -201690382 372530234 999999302 999999867 999999775 -346246257 999999066 -213886760 -394891114 -760572763 821299605 836203593 -451929826 999999062 999999953 999999234 999999799 999999713 999999455 999999210 999999085 -16147247 999999528 999999273 999999421 482237702 -444357817 999999301 999999293 999999846 -267914727 999999051 999999406 888010807 999999670 999999682 999999491 999999966 999999334 -65159702 -989537648 999999683 999999482 830108094 388118001 999999124 -966065847 -245094267 -337777528 999999340 999999516 999999850 999999319 999999256 362468320 999999668 999999720 999999721 24279101 999999947 999999509 999999816 999999515 -871473644 999999330 999999218 999999744 -751778403 -814816639 615870046 999999056 -466047574 999999682 -487198688 999999829 123851899 -287906183 768432747 987080541 -399989324 999999883 999999261 999999351 999999308 -990676121 -629999319 999999285 999999323 999999004 999999267 999999455 418285876 999999663 999999839 999999416 999999701 999999743 999999774 999999920 -683423864 999999059 219301639 568177496 -856235086 999999801 999999245 999999030 999999563 999999989 999999833 999999105 999999750 -434083383 999999488 -238831701 999999083 999999875 -140824535 999999310 -215681830 999999554 -919372838 999999676 999999995 999999090 999999631 612793870 219576030 999999467 999999484 999999988 999999839 -896748797 775913569 999999902 999999940 999999588 2431343 999999994 999999550 999999591 -967850689 999999536 999999203 999999210 417797625 284911611 999999609 999999042 999999771 999999376 892728033 348542154 -507582610 -328214555 999999162 999999541 999999350 603489417 999999593 999999969 -363123774 999999093 999999571 999999955 34299076 566949201 999999709 999999001 999999743 999999066 999999094 178957157 999999705 813380472 581149740 494066702 308940474 935011610 999999484 999999854 445669403 999999366 999999489 512687657 999999050 999999532 999999433 -178997878 999999062 -532202919 999999491 999999318 442069573 999999400 103466917 -268008851 -258174779 999999336 999999563 988733829 999999016 999999535 -643406182 999999920 605192696 306555151 -333614311 -236326216 999999829 -524970398 999999347 999999448 999999842 999999659 999999251 999999405 999999857 -678391389 999999482 999999163 999999265 999999696 999999171 319279707 -790303579 132667546 -625538111 26419987 945825516 -634911025 999999093 -330916749 999999432 718467597 999999463 -312012437 999999618 999999453 631608259 999999437 999999855 999999635 -532746094 -465218739 999999357 999999943 999999381 999999759 999999260 999999409 999999409 999999037 999999674 -333909284 999999099 999999410 -788068237 999999899 999999871 999999674 999999879 999999291 999999432 999999586 -450226497 999999608 311151223 999999442 999999620 999999331 -959260870 403512852 999999621 999999291 999999150 999999534 999999573 999999535 999999942 989434434 999999657 -37202300 999999441 -789247691 999999438 999999770 -696610728 876944882 999999342 769148309 999999221 518060810 477686244 999999513 -63839769 999999727 999999722 999999967 999999616 -458073263 944938889 -622383849 914083970 999999109 525710344 999999721 999999295 -505380761 999999425 -315583404 999999858 429924070 999999389 999999722 999999337 999999680 999999029 -203427966 999999784 -874192900 999999264 999999831 -718221297 -413723686 999999271 999999004 999999520 999999590 676912577 -444171706 999999156 999999039 999999813 999999085 -165713512 999999345 999999881 999999993 999999796 999999612 999999518 999999529 999999826 999999066 601417575 609905604 999999503 999999479 999999985 999999513 -498317191 999999764 593785170 999999842 44801711 -744919485 999999255 999999876 999999514 999999926 -508190958 999999233 999999981 999999300 859707023 999999014 999999632 999999128 999999886 999999630 999999858 -179667345 999999311 -91471287 999999280 999967578 999999939 989828954 999999065 51337599 -601935119 999999013 -356868855 999999160 999999829 413682044 999999791 950633803 -194221729 -811952023 -366504881 999999313 999999353 999999553 999999451 709208966 999999106 999999437 -393256560 999999791 -404223677 -936951246 999999423 999999022 999999897 92237661 -314872768 208244193 999999551 999999843 999999899 -296063580 999999206 999999770 528560704 999999058 999999111 999999059 -22359221 999999297 999999475 881046952 -804765196 999999944 -911052373 497774201 -568924156 999999947 -394537108 999999246 999999518 999999422 999999322 999999215 999999859 999999715 999999418 723414792 -914113399 999999067 221174503 912535235 -138729775 -644760425 999999771 -814479099 999999569 999999074 619621578 -767336976 999999968 999999786 999999806 999999970 999999848 999999453 -369534938 846209444 999999059 999999920 925617252 999999135 999999733 999999084 999999528 -787974290 736305564 -688070571 -519202277 -670086580 -73679348 -724530953 999999207 -165134900 316413494 484460481 123854980 346891891 999999508 999999963 -1081818 -914205081 -124048105 611268110 999999662 999999093 999999168 -256785026 999999385 999999235 999999665 2655812 999999033 999999968 911629310 -546554142 -19248886 -630159879 687260094 999999255 999999721 999999922 -790332413 767463310 -975361874 999999858 999999890 999999232 999999711 999999723 -948551136 999999845 999999965 521725405 999999861 999999961 999999555 -559965755 999999686 999999115 133003101 999999532 999999211 -154679280 999999068 999999843 398920572 999999268 999999864 287382989 -981200107 999999375 -963216875 707223669 999999280 999999696 999999769 999999463 999999512 999999237 795172761 999999739 -701992084 -306183192 999999012 272379425 -903347331 999999881 -969329063 999999067 999999931 999999572 999999783 999999424 -450613807 999999658 -937663005 -126215106 999999679 999999348 620321582 425544031 848892812 14295234 -361002736 999999479 -674317755 -137871524 999999365 -922568765 430431175 999999873 999999060 999999738 999999239 945485559 999999868 -911222787 999999912 999999209 999999208 878394608 999999739 999999943 999999195 999999179 -115825441 999999991 999999963 999999854 999999429 999999055 999999350 999999354 -741927742 968380684 999999581 999999925 999999845 -531456321 -546481428 999999470 999999137 -788156027 -299297918 832787185 999999959 999999229 3069269 999999285 999999112 741140251 999999841 999999762 674354739 999999848 999999834 -980411370 999999993 999999692 33769937 999999143 999999500 -630241558 -678233721 133670266 999999092 334924576 -191655819 999999478 999999861 -610586589 999999354 999999627 999999152 -640498343 999999154 -56545643 69562590 999999677 999999878 999999881 999999158 999999668 999999943 999999334 999999974 181173683 999999083 999999189 -844015491 9687220 219760371 999999296 999999912 999999984 999999080 999999290 -75312636 983156459 999999480 434317292 999999648 999999834 120905086 999999367 -984604626 999999149 999999822 999999407 999999882 999999551 999999650 999999913 -208918314 843767100 -881627818 999999462 -423652328 999999241 373048349 999999806 655607252 -516510266 -533186916 689374090 999999807 999999729 999999150 999999155 999999169 259512098 999999921 32795726 -347461461 993223451 462572787 432682693 999999640 999999025 485730662 999999265 999999912 -625337401 658471480 -899646578 999999434 999999365 999999757 918290538 468246518 758883382 -411592049 999999639 999999448 999999949 -33608879 999999159 -162075304 -399108066 999999949 999999447 18302138 999999639 -112980230 -644261430 999999598 999999410 999999088 999999135 999999230 999999538 -541203374 912787721 999999206 999999938 -197369501 999999183 999999810 -782797625 999999105 999999176 999999544 -101857254 999999454 999999836 999999806 999999160 -26164453 999999850 999999936 999999373 999999397 999999591 999999393 999999347 643687555 687806738 258366304 999999061 999999301 999999411 999999927 999999490 -108314943 -504753647 999999707 -511151585 770608594 999999258 999999273 42365314 999999844 772243132 999999997 761651008 999999883 -136605981 -21248478 -662386061 999999287 999999672 -317010353 999999372 999999667 953023918 -675874542 999999249 999999054 999999750 -676295108 999999535 249101066 999999580 999999584 428747826 -787758383 171683042 -210765090 999999760 999999860 999999842 999999969 999999671 999999502 -712883638 999999598 999999876 999999758 778936573 999999751 999999955 999999153 999999288 1000000000 999999764 -739705950 -581554049 -644122310 999999802 999999469 999999442 107014631 -408228643 850863158 999999006 -672006155 999999376 999999622 793209245 999999815 328113528 999999735 999999687 999999168 999999504 999999727 -895476839 578340999 999999670 999999893 999999544 612948382 999999805 152848180 999999872 -897448368 999999267 489169772 468446905 999999351 999999119 999999573 715343784 585916190 999999431 -301231576 999999192 999999317 433566859 598718676 -235226061 999999022 617534193 85113159 999999728 999999585 999999097 999999196 999999581 -820620460 999999441 -304124789 -951838803 999999548 999999457 999999869 999999328 999999106 -653135668 999999958 -668516967 -119329029 606599547 999999605 999999750 169452595 -699190553 999999366 376443770 -679099346 999999622 999999884 65565633 999999245 -342922433 999999419 999999929 999999868 604395332 529675038 172388285 -395050939 999999707 -41906045 999999577 999999943 -547083976 -598133783 380092982 -705777073 999999993 287141367 49263694 92433576 999999139 -310260622 822199770 999999992 999999154 999999309 999999659 999999985 999999747 999999921 999999814 999999360 -222617377 999999691 999999409 9132432 999999168 -596530421 362390075 999999235 -53542220 999999335 317925974 -907711996 999999879 999999856 999999453 -546443550 -775647533 -9655889 999999122 999999968 999999982 -571176534 576463525 999999991 999999031 999999113 999999610 999999477 999999798 999999864 999999107 -516608625 999999553 -24694615 977987898 -314098344 -18433371 999999504 999999410 367154444 272807991 309942502 -233550277 76806443 999999323 999999615 -747777264 980213620 999999521 -968747291 999999467 668101774 999999605 375583398 999999124 -911528 999999445 -208896547 999999322 999999361 999999725 -794250136 999999702 987644353 999999952 -123130748 999999694 999999186 999999382 851894433 999999174 999999401 877785903 999999976 999999394 566795816 -313630220 -28045722 999999386 999999315 999999419 364459972 -700480740 224153443 999999638 999999239 699180804 545272154 -998206228 999999795 999999459 566633714 999999238 -349553584 -782637679 -498499840 -246847415 999999866 -24871799 999999600 999999918 999999985 999999228 999999761 855019538 999999765 999999665 -997965937 999999509 999999498 999999312 554158760 999999864 999999235 999999304 -352907803 999999541 999999299 999999826 999999723 999999484 999999791 999999603 999999940 999999958 -152524428 999999935 999999860 999999201 539687649 999999548 999999123 330403837 999999964 999999145 252182278 558303882 999999686 999999478 755327152 482044843 999999014 999999192 -711247540 999999184 999999297 -38786876 -265251969 999999140 999999409 999999490 999999710 -170840720 999999765 999999609 999664769 999999694 493956415 578000324 999999416 999999470 999999774 -183052366 -979727468 999999704 999999664 999999163 999999923 -526583489 999999116 -131229857 999999957 999999913 999999927 999999562 -698047199 999999104 -605316784 999999946 999999807 999999448 999999879 -927897339 -563887896 999999231 -170391985 -722703202 -925333402 999999277 669978343 999999413 999999209 -96108771 999999593 999999655 999999418 999999888 524062511 -839798632 -428597018 999999016 999999919 999999324 609445434 696827805 999999438 557676346 -733240043 999999661 -550722067 999999922 999999091 -263773347 999999799 999999393 999999537 999999467 999999759 999999800 999999386 502262 999999780 253374797 999999722 999999398 748190233 999999254 532436279 999999375 999999875 999999464 999999697 -613791507 -58184224 -900239471 618019229 999999664 296664128 220380042 999999379 437320854 999999209 999999654 91166397 999999141 -328667308 999999185 17104844 999999056 999999842 999999805 999999254 -225030272 999999713 -142228009 999999006 999999670 938908762 -600961971 -125385887 999999310 -544732310 462248023 999999363 999999767 999999285 999999129 999999312 540763051 999999379 999999122 999999788 366096039 18238933 999999808 -768430470 673925333 999999186 -380322543 -875988207 999999063 999999537 999999410 999999019 -615867601 434313153 999999596 -709766607 999999687 164449458 999999283 970807904 999999805 709241349 999999277 954353068 -855225635 414115748 999999437 999999362 999999121 252610995 -298080950 999999883 999999009 999999945 999999334 387203847 853272656 999999380 179550123 999999428 999999555 999999317 999999971 999999238 999999375 999999181 999999860 235989548 999999734 999999281 999999949 999999007 999999101 999999100 999999751 -751836569 999999808 425498151 999999728 999999357 -668706295 461663988 999999643 999999129 985025082 999999019 565145530 999999518 999999620 999999613 999999224 999999564 999999756 458091675 452617475 999999381 999999741 999999150 999999150 999999474 653734616 999999969 800784375 999999533 999999628 999999749 999999045 999999900 999999711 999999310 999999420 999999227 999999930 999999701 999999984 472999997 999999564 999999750 -913836411 999999559 999999621 999999616 999999936 519911785 999999354 -551498339 999999184 999999101 -977949826 999999172 999999339 999999582 999999465 999999824 -100776902 999999648 999999744 999999089 819807366 -191396518 999999612 999999650 999999114 999999579 999999032 999999291 -46112428 999999815 999999253 999999042 999999191 999999902 999999367 999999289 999999860 999999977 999999845 -308159525 999999025 521461048 494457077 999999919 988732497 999999821 999999149 779235961 999999388 -882425808 999999646 -911394940 -37561014 545384262 999999344 999999456 -225032834 523694338 281665868 999999045 999999730 569831904 999999391 -19423856 765587946 999999131 999999322 -775299537 -722633769 999999393 -892231350 999999867 -942997788 999999956 54935490 999999064 -104960199 -755344832 -647622735 999999096 999999739 999999207 999999501 999999205 999999248 999999811 806000150 999999415 999999907 871734115 999999305 -366270054 -180978943 999999361 143738473 999999374 999999251 999999626 999999654 999999012 999999145 999999354 999999423 999999244 567560697 999999324 999999460 336710835 318982861 999999246 999999251 999999440 999999314 999999829 403926583 -18209367 999999767 999999215 123247538 999999198 600176856 999999756 968643276 -550740278 -197027087 563693201 999999375 999999184 999999877 999999499 999999521 86496551 999999398 999999747 -213306941 999999433 546982830 -592825490 -550061038 681472890 -480864566 999999856 -839035946 -97580487 999999517 -156615821 -792832515 859612646 999999345 999999697 817234544 -527352031 -108214240 999999721 999999181 999999912 999999204 -872388540 999999577 999999050 416475824 403576335 999999992 -331093181 -310726293 999999948 736803286 -945115577 999999803 -156849421 906906346 999999148 -201361552 999999119 999999460 -189830868 320527450 -540880616 999999638 999999904 -602310345 999999954 999999474 999999749 999999990 999999767 999999256 999999075 999999205 999999058 999999663 999999528 999999363 -37524559 -522435914 999999288 999999946 999999263 999999579 472698473 999999501 999999172 -352064954 999999435 999999915 519011663 -541781316 999999803 479104388 613422382 999999034 999999845 999999191 999999907 999999172 999999049 999999344 999999531 999999958 999999570 -658852695 558134767 999999343 331360911 999999799 999999660 999999785 999999049 -334899257 999999783 999999282 999999711 667581323 999999406 -959888136 999999917 107091862 -172799473 100730732 999999734 -304343732 999999090 999999522 999999440 999999747 587132066 999999310 -933204521 999999075 -729469595 48385466 999999303 -634014606 121155957 999999105 852719106 999999446 999999564 999999884 999999302 -211377991 -344880511 -417119580 654434347 -985140877 999999854 999999769 -132594348 -697243296 812605698 -419041030 257607515 999999589 -598676928 -899219278 999999962 999999837 -713939416 999999106 999999372 999999851 999999955 83219409 999999608 999999123 999999588 460430189 280420034 999999756 999999837 999999442 999999280 999999776 -185553285 883198749 999999011 199417712 498716936 337909476 999999225 999999400 999999066 999999908 999999568 -329315886 116919599 999999736 999999141 -816214491 999999969 999999545 -623985024 167325678 -51640008 675757376 -807956861 999999641 666157012 -490906206 999999336 999999616 999999234 999999869 -832131701 999999619 -631586904 999999376 999999039 668737314 999999450 999999657 999999135 841988550 999999895 999999870 234404482 999999709 -668999180 -845359992 189965641 999999944 999999824 999999358 750542975 23663018 999999151 999999284 118228349 -970131717 762886850 -914199018 428236944 -110956021 999999814 999999804 999999520 999999717 999999614 999999361 999999382 -222953314 999999143 999999723 999999663 999999185 368879602 999999281 999999561 999999932 -817767951 999999524 999999883 999999069 626187992 -976855086 -985212712 999999448 999999685 -571170390 999999351 -348349128 999999729 999999929 968741417 999999680 999999305 999999288 -810994945 -54765344 424223825 654371920 -593157302 -251108913 -485852404 999999462 -36362063 764739305 605688517 999999252 999999620 999999554 999999966 999999200 -645180452 -420297738 999999457 -714147153 -782273370 999999660 629161254 999999909 999999497 -873778092 999999458 999999669 -883356109 999999941 213389328 999999753 999999907 999999359 999999337 999999986 437562527 -993917278 999999564 -800523119 613330645 -665184353 704810089 999999372 999999180 999999717 -842001481 999999990 999999556 999999587 -744006929 588608526 972856885 999999710 26517802 999999996 999999087 999999068 999999072 31648293 999999939 643816358 999999067 999999729 -681725843 -282153920 636049115 999999849 999999266 999999468 999999911 999999293 568187467 999999316 999999973 -326729011 999999938 999999992 999999860 201519753 999999923 -393899658 999999421 999999653 999999334 -647121720 411181875 506952269 999999755 856778607 999999817 257800280 869730368 999999524 459774879 999999871 999999137 600770672 999999365 -247620151 14332741 708467249 999999373 400031986 -906335311 265911142 -611995703 999999738 999999448 999999325 296956146 999999918 999999781 212726410 -934475983 721037431 999999254 999999300 -155509707 999999111 999999450 999999796 999999587 -235126638 999720031 490001777 -161115729 999999084 999999092 810019966 999999978 999999823 373478866 999999561 999999163 507595750 194809813 671366964 999999761 -64242343 278903797 556313948 939769245 999999399 -848790483 -196785621 983685018 999999197 710851680 999999229 999999062 999999121 999999345 999999120 932035419 999999190 999999141 552550312 999999875 999999984 -188270014 999999256 40904588 908357007 54494254 999999833 -747738887 999999847 999999376 999999434 999999394 999999060 -685687782 999999667 999999679 999999412 999999937 999999719 -955585288 999999061 999999569 -693286989 999999786 999999934 404237153 999999030 999999153 -131839151 999999918 999999780 144053154 999999668 204167842 741690964 999999483 999999719 999999632 -87440038 -516665337 999999169 -491669768 999999021 999999082 -121600770 999999719 190584610 999999497 999999846 999999156 -840532702 999999503 76667587 999999519 170664611 -104388959 195036153 -624232571 -500759817 999999621 999999921 882184039 999999518 999999911 999999519 999999005 -704192541 999999313 999999815 -411706951 999999394 999999061 999999256 604254691 640754870 999999013 999999687 832000490 685819786 -223380038 999999464 999999250 59361404 999999981 999999959 -83061640 999999082 999999209 579054147 999999729 999999414 999999765 999999601 999999951 54762833 311178373 999999768 999999735 999999913 999999153 999999057 999999376 999999857 -964792280 -133673293 999999408 999999253 -608653219 999999148 999999995 -537912616 -990355241 577267503 999999315 298181909 999999226 -496845988 999999147 336994583 999999226 999999577 999999142 999999820 -513918482 999999583 999999457 991728865 166812986 -136796497 999999835 431819141 999999644 999999671 999999642 999999223 -970254765 999999778 999999164 -174271737 999999644 332347432 999999864 999999865 999999365 63940321 999999666 999999620 999999804 999999842 908010837 315895201 -549231371 999999210 999999903 999999025 -27714116 999999649 999999421 -612408451 999999179 999999533 999999815 999999789 999999427 -700123155 -136082209 999999502 -132435545 708176257 999999960 999999261 429209817 999999945 -193007310 999999357 999999936 401938269 999999476 999999910 999999750 999999759 999999456 999999513 999999996 630858451 999999779 999999144 999999065 999999490 999999026 999999786 999999117 -754175775 999999361 999999637 323946855 999999693 -818381595 160060092 636634618 16182947 999999120 999999550 -993642589 -131207902 368998694 999999751 -776491815 -273002757 999999021 999999678 999999068 999999869 583552739 -681416968 -386775814 64027433 999999176 999999473 623538444 -73117051 999999117 999999651 999999585 767845228 999999975 999999391 -826039856 999999690 999999811 999999919 -38223954 999999504 646896575 -883132802 999999005 999999151 999999389 999999055 433429134 999999604 -522841522 999999052 999999402 999999675 999999546 999999465 999999218 999999889 -876672244 134258981 -526021189 999999116 999999898 999999794 -478433935 999999609 999999975 -164886799 146557672 999999314 999999269 999999928 999999990 -975011199 999999689 926349653 999999300 -436143220 554693850 999999899 999999987 999999796 999999878 999999979 -906867663 999999717 999999418 999999104 999999627 647868488 -977987573 999999462 999999174 999999418 -44678244 999999191 999999882 999999326 999999551 547056526 999999382 315838930 999999383 -10354425 999999214 999999451 999999713 -727835603 999999155 649153708 -37609158 999999157 999999933 -239547307 999999110 74809184 117077241 999999361 999999142 999999798 999999236 999999572 999999111 999999511 -522738067 -189489844 999999879 999999504 999999035 999999494 999999499 999999282 999999857 999999765 999999522 999999579 999999684 999999658 999999876 -70196011 999999141 999999640 999999101 999999306 99435480 -11743687 -546082703 -295006185 999999922 999999211 999999579 999999500 283850586 844940780 999999636 999999572 999999792 -718356007 -641202078 -220900839 999999591 765918461 999999840 -454546320 410232013 921675746 999999118 999999686 999999721 -374940122 -436908728 -439484830 -450843941 999999150 999999743 645287459 -739456434 573311371 456153325 -100070071 999999653 834430338 999999256 999999465 -171212961 999999979 999999754 349363122 247482603 759182225 999999910 999999010 638750232 574241895 752282685 999999900 -934414082 999999501 999999067 -767711529 999999863 745120099 999999366 999999593 999999873 -464777995 999999230 846303523 999999615 999999543 -673817787 -231366127 999999119 999999421 999999197 999999577 999999835 998759636 999999160 999999825 999999565 999999496 999999198 999999344 276805202 999999406 999999407 589954016 999999846 854116052 999999952 999999328 323479911 999999820 999999221 88340748 999999242 570372405 999999052 999999162 999999999 -973797629 265850770 916735853 996258606 999999825 999999596 999999693 -165667974 999999188 999999136 999999736 -416721383 999999899 -737925994 999999989 648639402 285587952 999999920 999999295 846538773 999999001 999999149 999999983 999999084 999999603 78661450 -564452535 -264374286 999999024 999999002 999999011 -538336392 953397551 999999835 832343152 977487921 280098074 999999120 -264479940 999999031 999999256 -939819884 -675122630 -34319966 999999258 -429184068 999999221 999999429 999999937 999999886 437392561 733458620 999999074 999999229 999999898 999999333 999999749 999999893 999999726 999999182 186742800 999999719 -936818691 999999698 999999894 999999390 -200737308 -166658757 408303270 999999360 995941290 719301057 999999563 999999386 999999769 -925732397 36045962 -743156546 -865097991 999999757 999999031 999999049 999999441 999999754 77188770 999999732 -650312529 999999625 999999945 859464955 999999212 999999839 999999340 513591225 160864636 986215677 280780780 999999218 999999603 999999841 222670563 -115718868 -225528064 999999184 999999765 999999247 999999595 999999606 999999727 999999441 252953934 999999947 679053966 999999504 999999395 356988356 999999451 999999203 99363762 999999215 999999458 999999549 999999292 999999187 936599662 999999287 204967817 -132774803 745599198 255143498 999999016 692185166 999999652 999999862 999999492 999999447 -685992687 999999268 999999999 961721424 999999066 999999612 999999614 999999577 999999154 164363846 -467694032 979454626 999999692 999999487 346151820 588657872 999999430 999999012 999999469 759619144 999999659 999999977 999999517 999999223 947847913 -656132758 999999761 999999342 -958142833 999999861 999999030 902825637 999999411 999999968 -457508699 999999447 444117769 999999435 999999279 999999741 -99638612 999999657 999999145 999999984 999999274 -208541564 -53904567 999999799 -28825834 999999797 999999392 999999323 -823356588 -740304189 -651016691 999999367 999999975 999999821 999999602 999999136 758389169 432642338 511209825 999999871 999999597 638146709 808862715 -526520042 -189062375 999999251 -84100378 999999805 999999634 999999383 999999701 999999007 999999305 999999675 193307313 699552588 -28147722 999999216 337957926 999999764 281029287 999999407 999999229 999999940 999999866 -688190116 999999489 999999176 -643160360 893851815 999999648 999999549 999999547 -738156932 999999919 999999944 346086232 -24387795 206978331 999999368 -903580428 -11646493 999999782 999999531 999999415 999999625 999999272 -760997371 -614606120 999999543 999999825 999999355 999999846 -501494076 857242566 999999976 999999364 274035816 -127261296 -691043063 93736882 999999556 396467914 -453670632 999999680 985233101 999999001 997970948 999999346 999999546 -336078618 -837890162 999999212 999999165 -32662100 999999283 -622086306 999999944 999999597 999999475 -661450871 -647367076 999999009 999999285 -720455823 999999193 999999028 999999171 999999809 183904130 -634878169 999999969 673365836 511623322 254609602 -554560092 365295872 999999055 999999059 -239330648 -454480987 999999622 999999879 -194465309 -606949782 999999131 395114358 999999242 999999682 999999490 141183055 -636052659 551836551 999999126 999999790 -561721626 596417587 751873887 754393977 999999713 999999201 999999479 999999750 999999475 999999838 999999757 88070893 26032065 999999145 999999239 999999403 999999242 58985091 999999015 999999291 999999226 999999344 999999990 -158123786 999999037 701324667 -233662325 -790572702 -879635478 213559589 999999132 -584140618 999999841 246973327 999999863 999999752 999999082 -153178916 999999779 999999135 999999454 -199306600 999999222 999999220 -75309068 506073481 999999505 799690082 999999942 999999019 -549292157 -54344548 -264885455 999999315 999999958 999999831 -299591741 -536934869 999999644 999999006 999999934 -805757006 236580921 -160122411 999999158 999999273 999999606 999999936 842768500 999999281 842244275 999999486 -807894595 999999438 -671828558 270227353 999999133 999999181 999999312 999999417 999999696 999999320 999999131 -542766582 999999277 974436877 999999028 999999913 467351370 999999646 880582695 999999440 -83606018 999999693 -377423304 999999578 999999233 999999315 183675139 999999746 -892093905 999999626 934426650 -993657975 -127065519 999999241 -810635698 999999375 251922390 999999601 -486139973 999999725 604537470 999999319 999999439 999999983 84421073 999999690 -332931572 -224992558 219686605 441528968 977530764 999999371 236644923 999999431 999999423 -545977613 -184845085 -634558601 999999842 -622036955 999999632 999999786 999999058 999999808 999999781 -582822621 999999956 999999282 -524882711 154060332 -294898071 999999889 999999925 999999543 548289559 251037145 999999136 999999476 999999515 999999173 999999969 -349191560 999999096 558034738 -978986659 328307103 -965404814 420436767 346612527 999999262 933032851 999999724 999999869 999999593 999999500 999999954 999999605 999999216 963759843 555087704 999999565 656874021 999999616 999999386 999999171 429164839 999999718 999999510 999999440 999999473 696459949 999999293 732510251 999999210 999999157 999999609 999999316 999999999 816031494 999999026 -63796320 999999437 -447922304 -936471294 -882775627 999999667 999999606 -264945614 999999622 999999040 -563865747 623935916 999999749 999999371 152398009 645258274 999999190 999999173 999999978 999999593 999999574 999999528 -257323258 733231409 999999413 999999631 999999640 999999590 999999407 999999343 3680482 999999696 999999511 999999814 999999210 999999073 999999443 436944166 520256036 999999928 999999232 999999441 687599712 999999177 -911274488 136369832 999999610 -810289291 999999355 999999718 999999279 -796281215 905967034 999999228 189775760 -191057488 999999079 999999990 999999860 999999953 999999757 -913327788 999999951 -215605972 193522019 999999835 999999515 666828866 999999155 999999107 -597981848 999999075 999999284 999999697 999999025 999999557 570224121 999999629 999999374 605975175 999999906 500816072 118466581 -546602226 515693507 -941176634 999999593 999999122 999999788 -420843166 999999960 999999422 564359738 999999519 -947667191 999999461 999999134 999999193 999999586 999999848 -305569509 -484988562 -567897384 331699009 999999060 999999617 -423069404 522988460 -50193535 999999225 952719666 325893342 999999774 999999983 999999687 -194077045 999999490 999999827 -720406957 -802696767 326505712 999999854 999999391 999999450 999999620 164051910 122597827 -732540675 999999059 459220803 999999315 999999256 999999702 -50294292 999999895 999999451 999999523 -442566027 999999700 600334633 186433207 999999633 -254378071 999999771 171090759 999999006 858379221 999999255 -261722400 999999799 999999705 85166551 999999846 -834631598 -465373036 -526271288 999999707 868366069 999999546 410077013 345709093 999999144 999999904 999999849 999999651 999999830 234460255 302460757 -518337563 999999368 295141764 -575897911 999999064 -13317288 -587834418 -597675790 711960641 999999251 -640388530 999999786 356433673 999999753 -172988902 999999587 764254670 999999887 999999329 999999841 999999666 -122947857 999999921 -226693180 999999510 999999060 999999006 999999955 -935308024 999999473 999999515 474848835 993345182 -954726178 220180005 -665162537 999999397 999999821 999999332 999999981 833579002 999999150 999999876 999999708 999999392 -956472457 -666138642 999999696 999999904 999999137 221476214 213176331 999999150 999999173 999999191 999999501 -315671151 999999108 999999664 999999052 999999022 999999849 999999865 999999694 -447619064 -254340609 999999055 -20585010 999999280 653853638 -781269504 78987389 999999101 429224624 -284907898 999999291 999999903 -388795736 11862135 999999240 999999621 654470853 999999586 -666058689 -454831640 999999679 346102911 999999297 999999271 -985638157 22258388 -474332971 999999435 999999651 32930806 999999514 999999789 999999008 -192706161 999999809 999999604 999999639 999999284 999999004 999999133 209451225 999999100 999999208 263895011 -719312351 760659849 999999816 999999478 999999688 444136857 999999313 999999122 999999298 -849685855 -212426722 999999818 718206204 999999167 859821289 267734689 355145496 322498979 736611358 -712394577 59285673 999999877 999999306 413294603 999999115 999999740 -924614926 999999920 999999919 999999134 999999256 999999152 999999729 999999464 999999639 418649937 999999007 999999231 999999426 15013835 248940797 999999786 999999313 999999627 999999621 -269844878 999999508 999999532 999999212 999999397 -834830521 -732179253 999999958 -795417467 999999685 999999034 999999706 999999593 999999358 -59421325 999999202 271179038 -562496585 -923939820 999999345 999999936 999999132 999999230 999999511 999999614 148099692 -482010695 999999572 479165023 -60432743 999999491 318154524 999999822 999999765 999999734 999999853 999999731 999999221 -158232242 999999061 -700463890 999999490 270564312 999999227 999999302 356539289 999999442 860586514 999999910 -822027138 735150747 999999658 -770999859 -882725191 999999783 -335489293 999999627 999999478 357262527 161632010 999999721 999999762 999999162 592907680 742014498 819753673 999999786 999999284 999999919 -901099769 999999740 -17026372 999999772 999999710 -789410305 256508612 999999288 369092875 613420346 999999701 237568476 999999436 999999595 999999516 -151745653 999999571 720740779 999999097 150932017 998802426 535044139 999999340 999999588 164157241 999999665 999999995 999999741 999999897 999999446 -84242167 -433928316 999999070 999999110 999999992 999999775 999999946 18642821 999999252 -519569217 999999511 999999485 999999826 999999070 91052072 999999066 999999420 980596991 -229883761 999999702 999999354 410867008 -911813296 999999597 999999891 999999385 999999548 999999476 -202460351 999999376 13687103 999999463 999999020 999999455 999999807 999999616 186092339 999999253 -256043819 999999004 999999285 999999543 999999044 -831352725 999999798 999999917 999999868 999999787 999999137 -528861315 999999484 999999431 999999418 490602174 999999967 927195721 -95842136 63300654 -276937685 999999873 -968416123 999999047 -985446681 999999459 813334825 999999278 999999830 981147964 999999457 999999648 999999668 -444470741 999999235 329202277 999999684 999999854 999999771 999999007 999999130 135874616 -780885692 999999093 999999287 999999045 632876708 533818224 999999930 999999421 445845213 -738722764 999999761 999999029 999999261 999999549 -648771436 999999682 93538230 999999478 999999847 999999263 532769279 999999847 999999567 947137947 999999524 274007674 999999677 999999518 999999774 999999977 434486297 999999158 999999563 999999544 999999112 999999161 -23581263 999999625 999999980 999999889 999999856 999999351 27283309 999999349 999999590 999999402 999999644 999999565 332988925 999999178 -975263181 637257718 -649192304 999999429 999999664 999999938 999999873 999999391 -422275159 999999703 -565367978 999999093 547709221 464228825 999999833 999999970 999999059 584425553 999999936 999999149 999999820 -839337653 624005415 999999683 999999122 999999558 -964218853 999999266 -451783649 926759351 999999331 999999963 -514590766 999999936 999999428 999999908 999999562 441944264 999999413 -543648172 382042045 999999453 999999219 999999510 999999873 999999243 -681384670 999999279 999999236 999999340 999999035 999999236 999999196 517912967 999999289 147354105 281609165 999999637 56902732 999999456 999999748 866511764 -21855866 999999750 999999401 999999446 999999120 419036938 999999519 -877886010 999999733 999999188 999999115 999999595 99590792 999999694 999999755 999999887 999999826 999999330 891222163 999999823 999999214 999999221 999999268 999999611 999999386 999999863 -69913708 584441817 571207082 999999234 999999308 -770795678 999999120 672242546 999999067 999999517 999999975 820299410 438312802 127428540 361589335 -380069119 999999326 999999353 -30951966 794581246 999999481 999999033 999999095 999999896 999999564 999999864 999999833 893695337 999999074 999999885 999999572 -439264351 999999133 999999324 999999779 999999556 999999717 -593554627 -660717163 999999607 -557602097 999999373 38245759 -911247646 999999183 631941080 999999153 646267332 999999493 999999681 999999784 -403123164 300909548 999999898 999999595 999999328 -210804245 999999782 999999758 560040550 999999258 999999928 999999640 -514549936 999999939 -931781247 522219738 999999534 999999380 -971698147 46124398 999999850 -421371070 999999491 -225990785 999999301 999999689 999999152 -47726116 999999422 999999849 -490085094 999999188 999999159 999999879 999999534 999999789 1000000000 999999119 999999628 528230933 999999042 999999354 999999030 999999884 637737868 999999612 999999539 999999893 -287820992 -179215416 999999403 999999207 999999560 999999636 999999503 14351285 999999511 999999106 776020443 999999507 999999472 -539928197 999999816 999999112 999999891 887038113 -188244457 988275720 149620654 881700879 999999852 449656289 999999867 999999675 999999987 728053257 999999649 999999752 -456389535 -614477930 999999682 999999935 683051497 999999889 999999817 999999421 999999467 -979778562 999999464 -858764095 930281254 999999805 -415316759 999999179 999999401 999999656 281333369 999999300 -808013782 999999224 999999164 999999956 999999102 -738998155 -840538349 928510469 999999311 999999025 999999542 999999268 999999541 999999838 999999182 874961972 999999661 999999416 -700993587 736066284 999999711 -643688394 999999944 999999876 999999372 906108500 999999236 777715493 999999066 999999091 999999079 -965917416 -846716044 -453830725 -688615039 999999331 999999945 999999065 999999690 151951484 999999449 -627097696 999999733 854030576 71289839 -69226631 922184102 999999241 999999825 228821273 870947546 999999020 999999491 -38317989 501934105 806266417 238753731 999999174 999999610 -961296212 999999248 999999303 999999178 999999638 999999092 512355549 999999929 -649116750 689324645 -495250432 999999838 999999467 -634307673 999999985 402121918 999999884 894581097 999999305 -733910578 -904095094 -71468359 680527903 74440815 -615558481 285638797 999999750 999999893 -864698829 932998285 -270363393 999999157 999999020 999999039 -708147115 999999762 999999517 999999590 -289620132 999999611 -131470082 999999611 999999562 999999144 909169892 800547949 585368502 999999474 -242197981 999999449 248426427 -453507958 999999452 -694644170 999999725 196221683 999999894 999999719 19765271 542091873 765780622 999999440 626351714 966992826 679776633 -618565894 -165662874 973724708 999999550 -827040445 750929164 216339629 999999530 -59873304 97990319 999999690 999999928 999999750 552633412 999999908 999999585 -745783939 -780167880 999999784 999999600 999999673 89004509 999999256 853329386 999999900 -387399058 740548414 999999895 999999922 999999974 -759875510 999999902 999999706 999999108 999999818 -498634477 -691162459 -305043316 999999820 -435147782 999999585 986261504 -822088075 999999041 999999343 999999060 -679633742 999999624 999999788 999999316 -793125 999999291 999999801 999999596 924936689 999999354 999999543 -523616976 999999393 999999513 999999188 999999243 -181980977 383803494 999999893 999999527 454454500 663577740 999999749 999999713 999999377 -174699965 785667227 999999868 999999567 884856770 999999065 999999862 999999213 999999801 999999842 999999071 999999482 999999295 166686821 673198672 -362761358 -874097882 959266631 -203969727 -204954721 -494647359 344762544 999999020 999999662 999999452 999999620 999999265 999999406 999999397 -856431224 999999315 999999450 203172415 -763724361 999999572 999999209 999999891 999999927 669476744 -559053422 999999497 999999666 -299703405 999999980 999999182 999999345 999999322 999999462 -789286789 -632399534 999999740 999999760 -659241722 999999449 999999244 -451472715 277748330 -266915596 999999453 -62106925 -532943017 -694891412 -317678870 999999917 667403019 999999358 999999148 999999432 -103363534 999999627 999999071 -212859728 999999163 999999492 999999375 999999082 856989320 999999564 999999388 999999076 999999114 999999352 999999263 920583249 -432967140 -486972692 772915886 -71396344 -811911792 -639195784 999999849 -543016527 999999592 999999198 999999970 684911484 -555468526 999999734 -208470819 999999611 999999042 976004251 999999695 999999948 339468014 808108526 -534857766 999999127 -874635833 -940228823 999999282 999999790 999999836 999999397 -388470362 -225380765 999999792 999999091 999999941 -898997898 999999302 999999861 -47970412 999999985 721914197 999999911 540713452 999999894 999999383 -34343541 -248023163 999999893 -943988359 -70601189 999999856 584031340 999999867 999999750 999999228 -57724979 999999490 -913066302 999999884 172424778 999999137 999999322 100816654 999999617 999999111 999999436 999999341 352066453 999999869 999999608 95252508 999999004 -22998573 999999511 999999577 -179776078 495386524 999999547 -951584319 999999151 999999901 999999604 999999105 216592947 999999576 -9696831 -765259394 999999941 -699042058 999999347 961482406 876987785 973355305 300661361 999999984 575371510 999999727 999999316 999999272 -868904283 390785012 999999539 270524260 999999913 -457198156 359655416 999999143 -669820543 999999320 -108131832 1000000000 999999506 999999397 999999781 999999439 999999874 999999784 999999769 83355319 999999027 999999718 -1451211 999999175 498901009 844369617 999999730 999999466 999999797 999999227 -28928746 999999208 999999630 999999474 652336871 19968206 999999108 999999498 999999524 -715766330 999999411 167325216 999999914 999999155 999999319 999999682 999999432 999999781 687908606 999999307 725168286 999999213 -739868115 999999536 935282558 832249865 999999754 554111858 999999372 999999238 -154687140 999999743 999999946 -54146711 999999845 999999632 -258257327 999129096 769994715 999999473 -824617677 999999796 999999152 -142590068 -318090401 999999488 999999668 999999846 999999443 999999630 -113298707 52096049 -947535326 999999796 -227065484 116098026 999999848 999999177 -293063374 -415746374 999999228 -449573821 999999943 -500928541 999999435 999999323 999999295 -549815142 549905960 -14630441 -960511511 999999778 999999988 999999055 999999864 999999550 571200537 999999743 971877573 -256327535 -204874430 999999739 999999665 999999913 999999310 -854067863 -140254958 999999496 -435762499 -111413590 999999971 999999773 -40807562 -4582025 999999819 999999049 999999001 999999119 109272939 -437314776 999999478 9079751 53105228 999999105 999999821 999999263 999999804 999999728 999999840 999999500 468502636 999999621 999999298 -551882948 124013850 139686521 999999799 999999710 -84601867 999999788 750984196 999999889 -471040359 999999046 999999263 999999145 999999674 11746128 999999405 999999865 -802881850 184970267 999999137 -803943395 996126416 610509886 999999001 999999915 688547413 999999267 999999443 60117145 999999755 430874785 999999317 -940598213 999999652 -595520762 214697938 999999736 -756271505 999999848 999999569 -208473605 999999435 409994217 999999280 999999159 999999640 622563119 -265976900 999999901 -186949462 999999882 -268112039 -354235069 999999485 999999177 683176443 -800332541 241014744 999999751 -592041527 999999887 999999279 -377688548 999999855 999999673 999999991 999999201 999999091 999999014 999999797 641683876 964601542 345637604 999999900 999999456 -219878272 196737607 -136603676 -727394320 -465534358 999999283 999999079 -63987178 999999303 999999824 999999508 999999784 999999302 999999653 623973392 999999772 999999312 904856243 999999908 999999081 999999941 -564145836 563331709 240844356 999999896 -620821962 999999054 529663079 999999973 999999046 999999680 999999285 999999754 999999339 999999361 241191791 -134812437 999999501 999999377 -860920351 -162547613 999999347 999999025 999999093 999999102 999999865 999999535 999999888 999999963 101705799 -208017539 999999879 999999034 322037463 999999162 -942965960 999999203 999999153 999999091 335824628 -896486996 999999697 944517767 999999186 999999137 999999985 999999035 -260168045 999999613 -386622857 189401177 113603072 -579186642 -163956421 999999158 999999111 534175726 999999772 999999701 659830738 999999256 999999917 999999017 -456389030 999999213 999999457 -207209331 -263110590 495392514 999999247 999999816 999999011 -944009086 422384237 631157330 999999335 999999342 -712479080 -577897942 999999295 999999828 830977991 217641761 999999886 999999480 999999019 129016297 999999389 999999922 999999918 999999020 102538005 999999072 -954688923 101744897 -366164929 -991798704 200605162 999999620 999999402 999999597 426256889 999999650 999999329 999999841 -967629341 999999735 999999432 999999076 999999067 179810326 772702832 -98056661 871947091 999999447 958730720 999999798 363935253 999999570 -280533476 999999889 359400371 999999404 -663011339 -574297372 68313434 999999287 999999631 999999678 999999060 -452457332 999999503 999999681 999999919 999999286 999999076 -641764025 999999649 999999851 999999793 999999744 -657656083 758318474 307561584 29641455 999999801 999999929 999999613 -946514697 999999767 -821280809 999999461 999999524 999999134 662747016 -46046195 999999464 999999875 -557579970 999999815 999999604 999999069 -972874291 -174728822 302851759 999999384 999220561 999999351 999999914 999999440 999999472 937182380 999999258 -54285214 999999838 999999760 -975116475 -487133769 999999716 666393514 999999609 -985748000 999999944 -544574576 999999418 999999807 999999082 620960808 832953503 607382836 -448696373 999999338 -9425222 999999849 587115817 999999698 999999343 312402696 999999945 999999359 799844441 999999056 -383549763 -533282060 -481588565 -151219718 999999709 -460600515 740697419 999999618 999999331 999999786 795522522 999999170 999999761 884924986 999999207 999999166 -851045546 999999724 383854039 999999356 999999672 52692599 999999171 999999074 999999449 999999967 999999081 -799401205 999999604 999999394 248974402 999999391 -292344148 999999782 299938856 999999460 999999457 211664610 999999068 999999271 -997481334 176063179 999999137 999999054 249208258 999999569 53312141 -458139978 999999168 354000291 877984118 999999469 999999138 999999512 999999172 427441275 999999402 -123368375 -54826618 999999603 710644145 50374969 999999197 999999764 999999707 999999736 457118881 999999470 60660571 451586921 999999758 992670877 999999746 999999109 999999645 99936670 715344958 999999146 291300014 303192920 999999925 999999895 -287441837 999999921 999999208 999999633 999999467 999999904 999999156 999999130 916747082 999999346 -201265067 999999377 -461213983 999999540 -955594185 -195966817 999999227 999999279 999999553 999999289 999999376 999999527 999999271 999999790 999999812 721828794 999999560 999999104 999999940 999999337 -986637703 -16317782 999999693 694441070 999999939 887092666 999999121 999999201 340144599 999999765 -980481335 999999957 419086515 999999627 999999196 999999763 -375475028 999999929 999999416 44495947 999999438 741503323 999999105 -718677493 999999498 415802694 999999494 999999060 999999923 999999602 33831994 -47943022 999999833 832632512 810734288 999999783 946584418 -649541826 -248380108 999999603 999999006 999999841 -384058462 999999857 962867137 999999945 -23063758 999999689 999999078 865279800 480341169 404984044 999999382 999999233 999999272 4877747 673426693 999999781 -782394042 999999570 751352774 -830493337 809763014 999999653 481052569 999999706 999999634 999999597 -823730356 -562523948 -849119808 999999035 804777613 664442743 999999126 999999273 185088169 999999893 999999708 -936942241 999999810 999999577 -714559649 999999933 999999731 -255249310 999999334 805452391 342288643 999999016 999999930 999999020 999999424 999999008 43850184 999999067 999999352 -180576891 56764456 999999127 213083249 -178232355 -759289895 -525279082 999536684 999999684 92022296 999999279 476806797 -953392935 999999973 999999732 999999260 999999628 601476555 999999758 512513523 999999314 999999495 -228045242 979200717 -381290536 999999877 999999903 999999701 782625302 999999468 387355843 999999069 -24548470 999999748 999999094 999999177 999999077 999999537 -222120050 788045664 -725675020 999999457 999999588 -458583217 999999848 999999784 999999660 -530497265 999999289 999999363 999999064 529423217 999999831 999999799 999999187 638329515 999999670 999999280 999999733 999999895 999999166 999999294 -116769615 999999849 999999595 283239732 -241748591 999999299 999999761 999999070 999999197 999999288 974316898 361498129 999999780 988018459 -675320076 -381254775 837168075 999999144 999999682 999999251 999999145 999999960 999999618 311777717 999999501 -690245024 999999467 391800635 999999297 999999274 999999565 965922120 999999047 -653920356 999999896 999999329 -63155000 618979214 999999065 999999137 999999383 999999423 999999161 961124181 999999626 999999276 999999544 999999049 999999924 999999750 999999338 -881675134 999999729 999999520 999999239 999999790 999999318 225878906 -51300349 946736470 999999727 999999183 999999222 999999619 3438143 999999930 -435363423 275686736 999999776 999999218 999999604 -670165824 999999714 999999604 999999332 69893778 999999932 -648586618 999999374 999999885 -929455746 999999993 999999521 999999372 -814572301 999999347 999999895 -503077404 999999118 999999314 999999429 23682693 999999486 999999184 999999673 999999772 999999003 354183669 -822489368 33762689 155658554 -628581386 999999585 326629826 72408271 999999821 -773556422 999999808 999999740 999999287 999999796 999999784 999999644 286917994 999999150 999999543 -128980299 -824415908 307325143 999999315 999999668 999999666 315512198 447995444 999999794 -741946508 999999447 999999211 -903251222 999999265 999999328 999999096 -828742342 999999346 999999529 999999036 999999944 688194597 543203261 999999433 999999082 -961289823 -158068259 999999312 -822149846 999999191 -42505715 999999239 999999578 999999524 -350873133 999999875 -546525761 999999345 999999992 -535064155 798446697 999999606 999999375 999999958 997033189 -176264872 999999419 999999805 -407515284 -257612910 999999293 303942818 -674659440 999999940 -834903086 999999119 999999329 471567963 999999900 999999463 999999815 -703121993 227694251 999999041 999999787 742210536 999999439 -436975455 774774581 -613627714 999999877 -923932401 999999606 999999310 871991774 999999838 999999547 909571293 999999581 999999096 999999578 999999560 999999118 -237651052 -266137592 999999715 539148319 673482915 269237495 999999747 -574580894 999999154 177101619 999999469 999999871 999999128 999999948 999999602 999999162 999999874 -327912877 999999034 999999381 -116549218 999999917 999999609 -992945448 999999300 999999138 999999171 538364566 999999565 220096560 999999946 999999428 -430715234 999999156 -142611039 999999614 999999169 999999129 999999585 999999791 999999654 999999639 999999938 999999786 -452343282 731231577 999999062 999999953 -984291769 940616349 782886614 38122372 999999458 999999438 364004840 813748037 999999786 -454871336 -840692643 999999172 999999163 999999237 999999966 999999717 517177461 -183886873 831054848 999999686 -581591950 999999712 -413445828 -756442972 -932691628 999999086 785201136 999999310 999999263 999999011 247049246 999999850 999999195 811026675 199368762 146061908 999999672 -983028064 -188580288 -568960502 54684386 999999533 -60929242 -934221124 -503252549 999999777 999999852 999999283 -49894597 999999459 793880966 999999773 -211447930 -974408790 999999790 999999414 999999042 999999688 -693884077 -470496524 999999946 999999251 999999959 999999748 999999965 -405691510 999999100 999999663 999999509 999999681 819600941 999999737 999999328 -383689067 -116617228 999999575 999999071 999999651 999999746 999999245 999999918 999999609 999999663 999999938 999999285 999999079 999999707 999999961 819695219 999999471 999999550 999999101 999999938 999999562 999999095 -200758683 999999021 -65125584 999999146 999999706 577880033 735337989 999999266 -917401766 999999096 999999373 372437342 999999978 400571572 965101180 -575063849 -610301847 999999786 702077434 999999698 466012816 -970006042 -758285619 999999054 782319935 486796600 999999289 -197947745 -38340295 999999043 999999762 999999361 999999543 770152497 999999382 999999405 691540115 999999133 999999603 773239871 802308068 999999689 -287951568 -543159647 999999326 999999929 999999351 999999849 999999754 -798017280 999999019 999999942 999999748 999999516 -966003479 999999329 999999847 999999944 -393650296 68197925 999999534 999999404 -616847203 999999643 -89185788 72853573 999999327 999999605 999999584 999999672 535710376 999999784 999999583 844443447 113870168 999999736 189414079 999999129 999999520 999999737 532386311 999999628 999999658 999999209 999999132 999999254 999999380 -297401990 999999482 -106401642 385903956 -10549454 999999569 999999885 956294888 -904135224 999999289 999999423 106978724 999999235 999999567 330686697 976892650 999999729 175848490 999999363 999999824 -426353299 999999445 -601993702 999999335 260064763 999999816 999999400 964776274 999999956 999999396 999999098 137484091 999999159 -244242843 999999246 309469267 999999214 -760806847 -143941476 999999621 999999522 999999526 -710662704 999999353 999999716 702434041 445891629 -123813237 966713237 999999264 999999816 999999142 999999709 -696606121 -324001207 999999974 999999855 -23190339 -666962612 999999149 658236885 999999591 999999940 999999900 999999966 169312351 999999526 961242791 -844004443 999999667 999999655 999999615 999999415 -21072563 999999763 999999444 999999180 -140552981 -568647726 856021066 -379625154 -681651757 554401703 -653757263 999999321 999999662 540454808 999999391 -369635267 999999553 243617684 456322892 999999574 999999498 999999752 999999736 999999164 999999689 628442088 999999787 999999777 37985655 -767611782 -148444156 999999309 -876808890 -504189578 999999782 999999393 999999475 999999491 -408276854 999999649 -145274894 -551183579 -403918883 999999004 999999471 999999023 999999881 999999604 999999852 999999400 999999186 -904156117 999999517 184730320 999999328 999999735 999999332 999999884 999999305 999999390 -610871035 999999038 999999767 999999957 720010251 999999398 999999503 999999983 -145294455 -217728275 -405944364 999999007 -633318956 999999598 999999260 999999657 999999748 930101125 -931007094 310137429 999999199 -239707714 999999634 999999318 999999381 107127993 999999671 999999324 999999967 999999183 -563412433 -488904510 999999620 109311222 999999201 -484031458 999999532 -883097873 739888035 999999728 999999353 999999778 205037560 999999136 999999940 999999790 999999118 -87641128 -111269189 999999594 -893384251 -396745613 -298843114 999999772 999999646 -284613115 999999584 848468784 999999154 999999550 999999505 999999136 -483437510 999999162 159281710 999999400 762883540 999999790 999999961 670967346 999999872 999999128 749765528 490607447 999999716 -691800690 679441328 140603791 999999209 -318688864 999999877 -865372682 -966880386 999999840 999999768 999999358 999999455 -34263601 999999526 999999317 -466139620 999999675 999999634 999999481 999999756 999999434 999999625 -976456696 167520385 999999227 999999602 168748698 999999575 999999609 999999444 765424575 999999744 999999883 -821201983 148450094 417947957 958137283 999999422 -239612760 263206477 -607783232 73540321 999999635 999999515 999999426 999999476 822575164 669024175 610644364 475161948 999999375 999999652 24019205 779312067 -630352382 -676872486 999999280 999999318 999999219 824437786 999999064 -803159279 999999578 184739148 999999098 999999936 999999360 999999701 999999541 999999553 647165888 449934228 252873494 999999977 999999029 999999536 999999337 -156683964 999999821 999999583 999999843 625076953 999999685 289339027 999999790 999999601 -783067322 -879876976 999999426 137119177 294392037 999999335 999999822 999999842 213359022 267949431 151491237 999999981 999999895 999999202 999999596 999999620 -997975921 999999992 764917789 -573014556 999999533 42709910 999999894 999999569 -17100265 999999768 999999295 -42008765 212349153 671897208 999999462 30751663 999999986 999999821 999999635 -159815206 999999182 999999263 999999934 999999390 999999953 715982861 175200982 -716554956 -277764535 999999794 -105710722 999999733 999999347 999999990 -997893871 -581109377 999999523 627271762 999999787 999999617 283408696 999999969 999999339 913722601 325442546 452674432 999999829 999999553 999999815 999999550 999999113 -409077417 999999848 999999342 999999609 999999503 334409178 382705439 999999767 -131628333 999999828 -798414725 999999334 999999860 -234592925 999999193 -785741474 267393011 665292325 999999891 999999036 999999345 999999225 999999212 -773819740 999999917 999999306 999999154 999999214 999999239 999999898 999999510 376801660 -105162110 999999257 467180867 999999566 999999297 966579191 999999113 999999650 -136889982 999999297 999999906 -488021222 999999348 999999614 911733941 999999189 -860301593 999999035 170818265 999999492 999999259 999999015 575959822 -878770887 -177266302 662255298 999999644 999999792 999999861 -633323107 -557762225 103198948 -745382460 865536653 999999891 999999574 -759131755 999999827 999999048 -38152189 999999459 999999818 -130785307 999999255 -782197911 398231021 999999894 288552041 999999887 -561256360 316574553 999999585 305293604 999999057 786165002 999999022 999999393 999999992 999999964 -567282873 408983873 999999056 688934703 999999088 -35992683 98995846 999999327 432984895 999999728 999999508 999999788 999999146 -125000626 -756000251 444005017 999999629 874520942 -419184257 274695886 -527543348 5112803 -262224937 999999102 999999775 999999358 917641378 972884446 885304264 999999554 999999515 999999273 999999597 948501827 999999016 -400834090 625250411 999999022 874208552 999999306 -760700188 -752584469 999999728 999999086 999999055 145393037 999999740 43637385 999999406 -376798565 916292938 999999550 897935678 999999864 999999285 972115468 594345067 -133238275 999999407 -859635451 999999707 -401731058 -471076433 546270577 999999888 -554588767 999999711 999999906 -773794122 999999402 999999372 999999213 999999842 999999760 -267096708 999999215 999999496 999999415 999999612 999999071 -189883301 -249223829 999999409 -15755203 999999266 999999242 999999709 999999344 999999070 999999301 999999592 999999853 999999043 168531801 801560844 163184073 999999898 999999796 -411448571 999999723 999999645 -157969966 999999163 794085550 999999538 550926787 999999007 999999559 999999315 277149163 999999998 999999535 999999332 754571946 -886607446 -247881142 999999566 999999607 789573042 999999372 999999169 565941295 999999080 -717737561 957627414 -3689885 999999807 -143484907 737155811 -178330320 999999434 435870308 714627109 -187476583 999999273 999999894 999999662 999999071 999999460 -852252073 747296973 999999283 999999417 999999356 -644569092 834338632 999999505 -345352912 999999760 999999459 999999559 999999445 999999403 999999402 -299931708 871201272 999999240 999999309 -43240677 -778768400 999999247 597292366 999999172 55273382 999999677 999999467 999999263 662215361 -438331989 -743246189 584372001 999999587 -598454494 558230326 999999633 999999528 999999601 511453561 999999751 999999419 -292393422 395807932 999999797 999999821 999999241 -701956219 999999894 999999740 999999530 999999059 999999982 999999500 999999481 999999517 216805718 -116483215 999999311 999999784 -401117224 494855066 999999224 106979673 999999603 -865785216 999999735 471334557 999999593 999999134 615141845 999999652 999999962 999999950 999999527 999999218 129276162 999999423 999999690 999999297 -217843901 999999761 999999666 -51653818 999999439 999999197 43576489 805964160 171072650 999999418 999999479 862332806 999999710 999999449 999999101 999999995 999999173 999999904 999999562 999999228 -678283366 -797286292 999999226 999999137 999999277 999999664 999999309 -987100415 999999370 -604786883 737367728 999999029 999999862 -64442231 999999767 999999437 999999375 405751510 953504139 910925951 -155360130 935040511 999999980 999999772 -722574219 81242827 999999610 470058870 86205292 999999451 434513707 577154026 999999954 999999369 999999789 999999244 -29477163 -568593274 -739022425 -698255262 999999532 999999493 999999066 -555821818 953608704 13460177 999999969 999999498 999999166 999999845 682293191 -579353158 -887264381 693026906 999999145 999999125 999999957 -94189505 -305333967 999999002 701005836 999999480 999999535 499465899 999999748 29657686 999999354 999999377 999999590 999999736 -589483502 999999490 999999138 609432108 -221083837 999999217 585136399 480886682 380738820 999999311 987718522 999999080 -311766979 999999242 999999564 559595092 89990380 987431114 -529206951 999999515 999999421 999999585 226085523 999999901 999999894 999999568 999999138 -515259833 -80760027 999999024 999999533 352359518 999999130 351484437 999999238 999999683 999999173 999999402 -736077091 999999475 999999109 -724637799 999999561 999999189 999999822 999999873 999999221 999999189 999999243 999999705 999999941 999999476 538678599 456765199 -466335600 999999432 150503969 999999499 999999471 999999116 -214032037 999999832 999999549 -610368140 999999026 -940035556 999999069 999999626 999999827 999999237 999999918 122574050 999999928 984796018 562986995 -922645973 -401258015 -988203471 999999239 447961051 999999195 999999267 -826615508 999999067 -565316518 999999361 -234680129 -444241351 171497439 357439643 999999594 -139304385 999999253 999999202 -445196670 999999045 999999516 999999059 999999181 999999179 -166530526 550887817 999999659 999999128 508651439 436907171 -938626590 221012631 999999451 999999896 999999301 -373637589 999999881 999999069 999999566 -312511275 999999836 999999154 999999122 999999852 999999281 999999638 999999757 -568600317 999999639 999999507 -259858038 999999006 77782270 388701227 999999851 999999545 132388225 999999259 998561780 999999855 999999913 999999602 999999690 999999657 999999351 999999936 -559453402 -28725324 999999124 999999843 999999174 999999547 510464875 594144707 436242254 999999837 999999635 999999898 -62641513 999999563 485850772 -179249785 -471835879 999999989 -501926316 999999853 -608075538 697943993 -586776480 999999538 974880229 999999877 999999246 999999508 999999518 293932937 999999519 999999797 -347706341 582819671 999999521 999999985 999999213 999999144 -354742108 999999402 406213461 999999363 999999558 999999247 -877640197 999999732 999999753 999999389 128483559 -196278876 -740143905 166434903 876922980 103899419 999999191 999999391 -15235898 999999051 -895173470 999999538 999999617 999999172 999999551 999999580 402305905 999999243 921505115 999999026 999999740 999999009 579838478 999999478 -217997056 239099839 999999638 -778087982 -266346744 999999803 999999479 999999701 999999845 999999544 799857479 999999922 999999490 999999783 -427668352 999999954 999999802 999999995 -20059091 999999598 -374272514 -474548166 524932584 616893958 -623354722 115382867 -262681477 386498703 999999991 419668112 999999541 999999967 999999616 999999800 999999892 999999288 999999822 620296841 999999771 999999210 999999259 999999440 999999809 999999147 926445212 999999055 999999250 983275131 999999151 66916826 687062391 -26892398 842712182 -87846055 537387203 999999908 999999323 999999918 999999453 958259308 -969971430 967247273 999999509 999999248 999999106 999999480 965587514 999999134 999999992 -887986293 -397903608 999999816 999999895 999999731 999999188 888960829 999999812 -190068266 711627158 999999741 -965400544 999999934 745687748 -51306932 -912093495 999999918 887345161 354913327 -159941450 387565389 999999714 904804644 144570167 914192987 -961767985 -198403021 999999440 911103175 341285958 999999989 641108632 999999599 978371902 999999933 -6827462 999999700 -821869743 856649655 999999200 -415389935 -668084010 999999495 999999874 2703320 785624169 999999307 999999962 999999584 999999728 591235797 -632387279 999999721 999999123 999999170 999999112 999999802 999999635 999999050 977237510 999999491 148735231 999999926 999999586 999999349 999999282 999999239 999999861 999999221 856137162 172146536 999999681 999999802 -389371974 999999116 999999483 -189302170 999999470 -63429159 595077480 999999734 999999931 999999348 999999613 999999026 -61058938 999999668 999999614 -314623018 999999190 999999043 999999574 999999542 999999131 574309290 -587073046 659213974 999999752 999999584 999999073 721413749 999999320 999999637 257965020 999999718 999999689 999999776 280838284 928380566 999999737 994254743 33738139 999999189 999999308 999999485 829719082 999999158 922051424 999999644 999999877 924843195 -802188436 -38813604 999999633 588797720 999999294 999999696 -690193231 518655991 -23230884 -471219195 877076090 999999682 999999948 -342358955 999999408 999999221 -208176603 685047917 273349906 999999914 999999641 889871307 -897187188 869671145 999999002 -546125452 999999477 999999787 999999490 999999592 999999473 999999536 640991566 999999239 -193813068 999999005 -165951525 999999836 -155611083 307227643 999999968 -907527134 999999151 999999808 999999668 -566369171 999999991 185579102 -506411905 999999439 999999156 318261184 999999415 999999054 999999173 -543501820 999999748 -588793428 101370761 250818245 999999645 539579371 999999860 999999115 999999370 999999532 999999774 447005051 999999786 999999858 999999826 999999724 999999906 37200424 999999797 -917199581 -326832250 688197467 1000000000 999999383 999999138 999999118 -199696048 999999880 -184540477 999999625 999999220 999999109 920896863 999999121 999999919 -693365841 999999440 999999732 285043270 999999676 999999661 999999112 999999204 999999216 999999824 531884548 939615428 999999782 -842290970 593462179 -878741481 -340924744 999999964 999999022 999999985 220361365 999999931 -162899268 999999248 999999769 -806974529 999999220 999999311 999999184 999999312 999999585 999999554 111075283 -842491040 -260160597 999999044 999999884 999999959 999999345 999999097 270324777 949904442 999999736 771591823 74954387 -369496756 200879406 999999739 999999998 -110509718 999999913 999999144 999999893 633274532 -72363815 659912908 95205020 554161378 999999297 794622749 999999084 999999105 -273754811 999999069 -503706508 -74854412 -201614936 999999839 999999629 42067459 999999211 999999823 999999396 -350840128 999999603 999999210 -665341785 999999233 -841531051 -570828486 454778132 999999302 -102322021 -58987237 756855833 999999346 999999662 999999760 999999153 999999569 837798220 -358384746 999999987 999999013 999999946 -62300884 999999932 999999004 999999734 -445954697 521494221 999999540 797968757 -787389483 999999477 806271873 227616703 999999066 999999159 999999238 999999322 51640157 999999151 999999614 999999658 416198754 999999599 -165131723 -965203387 -146611267 -222255970 -124276530 999999534 999999973 999999747 999999876 999999476 999999412 -953739729 897300524 -921803815 999999309 815452494 999999374 999999829 999999644 664283443 -310358291 999999470 596455099 999999691 999999970 999999170 999999141 999999950 999999020 999999012 999999442 999999011 999999430 467490430 235875420 606308435 838720565 999999026 -995632166 -177059778 639421233 999999454 999999755 999999776 463363235 999999003 616968048 999999433 999999504 999999852 -816179148 999999125 999999017 999999823 999999045 999999770 -340828868 999999301 -412682664 -702367008 569427934 999999338 999999255 687145721 455643276 710857569 999999025 999999364 999999125 -558259451 679157236 999999211 381343355 999999428 689757657 999999331 999999265 999999163 999999198 337063017 -725296901 999999327 999999768 999999915 999999947 204835924 760653842 -187965034 999999936 999999865 999999903 -212938957 -142776117 999999533 -839052608 999999772 999999729 999999514 999999807 -857325720 -195253964 999999175 999999838 300506304 -469549069 999999588 999999319 999999523 999999823 999999516 999999113 999999253 999999497 999999508 -865818671 -344595901 999999101 850986841 999999971 999999551 -937822819 999999993 683594582 999999458 999999209 999999571 865219397 999999455 999999426 999999120 999999989 777404728 999999891 -484871304 999999120 999999922 999999619 -848911018 879410461 999999823 118368409 999999705 999999654 999999733 999999771 999999985 -731510631 123645416 999999534 999999136 999999721 -335287274 999999450 187678538 999999099 999999470 999999778 999999944 -372237543 999999750 -635184911 709567224 -249442409 776726018 201773444 999999784 -349794662 934191543 999999704 534147680 999999652 -578692519 -118454472 999999788 -243896808 999999146 999999249 999999067 999999177 999999504 999999669 999999753 999999655 -386167304 999999723 999999724 -329285690 999999112 999999667 -677648339 -157573836 999999118 999999943 999999325 999999777 999999721 -189941516 999999501 999999199 999999737 218807866 184254562 -442817834 999999159 -513531067 999999260 999999761 999999441 325083553 999999877 999999882 999999542 999999202 687751462 999999757 -316081668 326404717 999999819 -737102648 734586329 999999206 999999292 999999484 700186326 999999754 999999206 -465392108 999999558 -89797995 715052871 999999641 999999097 999999634 999999950 510879622 999999404 999999612 999999826 843832754 999999681 -741620535 999999636 999999245 999999014 999999691 999999509 999999746 999999374 999999034 -741552082 999999157 999999020 999999308 999999290 870425468 999999889 999999179 999999400 242618352 781273503 999999133 600938897 999999552 999999256 -893846833 999999645 -539409642 999999705 901240254 999999666 644619554 999999980 999999727 999999195 796438865 999999183 23600429 -757312697 999999157 999999647 329789875 791250606 999999117 999999236 999999001 350369609 -455918176 -383243400 999999960 999999662 -222859197 999999759 999999960 999999421 -252141676 999999753 999999639 999999865 999999893 726571794 -514308092 999999247 999999823 999999999 999999442 999999347 999999271 907036183 999999169 -596559800 36740964 999999576 999999904 999999649 999999512 40073586 999999879 999999278 999999607 -160875509 999999391 999999065 793202206 717689097 999999089 999999747 999999673 999999808 999999093 999999116 999999735 -713603454 999999267 863360421 -606330259 -398579295 -671517814 999999467 999999198 377493080 -981598617 999999409 999999381 881784221 999999904 999999558 524518813 -780433914 999999309 999999453 999999461 999999432 999999129 999999469 999999472 999999120 999999189 999999737 999999407 999999748 185109144 999999751 961070955 999999684 999999409 24878 880480896 36083742 999999593 999999473 -336998145 -175739873 999999246 999999162 999999469 198753403 999999534 -181589453 121505259 -503360458 999999282 -917385298 999999386 999999349 999999789 999999864 863122314 999999337 -987751542 999999996 999999378 -504322724 -969343790 999999904 894733487 76580260 999999890 277874883 999999050 999999980 999999113 887209862 433193395 -46164809 999999693 999999996 999999982 465746884 -32820828 999999945 999999868 -748324596 999999430 999999986 999999750 -944431346 999999400 999999744 999999845 186621886 456886852 999999229 -25025039 999999847 999999747 999999329 999999849 999999652 346316807 679286058 999999207 999999207 999999591 -260055616 999999770 900223405 999999408 158532978 999999678 999999866 999999750 999999456 791258833 999999160 -115264102 999999555 -654844240 999999326 -603950522 999999302 823390253 43954539 -235024039 931759731 999999530 999999350 -742837318 534138488 999999158 999999891 999999745 -493441824 999999826 999999937 999999894 -874739723 999999591 999999213 999999961 589422259 -659298242 999999652 999999495 -48270966 999999250 999999750 6910226 -507914629 999999472 891321958 999999583 999999810 999999705 999999968 -586357338 999999803 -881201311 763146593 367072684 -405156594 44568909 -24347148 -375472074 999999638 122950336 999999136 -160756597 742406769 -3839396 999999859 999999108 999999285 999999872 999999292 999999954 628594537 10751319 -155304140 999999301 999999428 999999896 -687743070 -727772794 999999514 999999121 -103546428 999999471 999999689 999999847 -831925694 999999622 999999022 999999046 443100871 999999404 999999753 999999287 999999774 999999680 999999945 999999108 999999770 564942896 304309378 999999724 999999952 999999404 999999016 999999590 999999752 -941959268 999999402 999999489 999999625 999999621 999999911 999999018 999999480 999999208 -552800976 999999230 999999777 999999951 -958360107 999999135 151904152 -155867279 999999866 34166362 999999246 999999290 357625283 -130478139 999999970 999999053 -773773959 999999164 293417737 206907322 999999942 999999345 302636655 297463421 999999307 999999870 999999119 -237585588 -763717780 999999672 999999167 999999269 999999772 439530290 999999225 950135978 999999010 999999576 148185679 999999693 999999866 999999605 -62465697 999999456 999999329 999999129 -801912277 999999050 -246868200 -403951680 999999685 999999848 216724315 999999962 -528028080 -378655911 999999439 999999732 999999537 999999706 288281531 999999140 999999566 -643949273 999999102 -990828262 999999464 564267193 999999545 858063556 999999213 -809384625 999999735 999999140 999999481 999999213 534687052 999999101 -298739831 999999614 999999815 999999945 999999773 -243101977 -598869053 815464524 999999996 999999644 -481864325 999999131 999999321 735369074 803658351 999999508 999999677 999999362 999999217 999999303 999999569 999999198 -598929467 999999672 999999618 999999069 999999153 702159019 999999070 -521621440 328930420 999999607 52028504 999999386 90115664 -138890460 999999898 999999443 999999176 999999132 999999588 -503001722 963287997 999999127 999999695 230020596 -433363483 -760344581 999999204 999999395 -590154515 999999306 999999584 999999685 -96975957 41919588 924325893 384256121 999999647 999999097 732025495 102197244 999999726 262029734 999999147 999999216 -308140054 999999219 999999078 999999790 999999179 999999803 999999743 999999905 165945573 999999353 999999909 999999253 999999215 -329698360 999999017 999999811 612281668 999999605 999999211 999999709 -762551041 999999915 999999777 -19663890 212868959 999999582 999999044 999999931 923355964 999999320 999999867 999999749 999999909 999999982 400916437 999999854 999999882 -124776421 -73611471 489462388 -290075784 999999063 999999866 999999233 627524096 999999651 999999004 -690713732 999999654 -872960938 999999598 34570157 999999924 -316211550 -726196042 -32689016 -458759194 999999264 999999126 999999970 999999182 804568210 -616357545 278365997 -81021541 999999130 730220616 -551499578 999999063 999999754 999999961 999999916 999999810 999999403 999999711 999999463 999999043 999999035 999999128 999999816 512633645 999999308 999999625 -15717742 -953765930 448661937 999999184 999999775 999999538 999999128 999999816 999999862 999999829 999999282 999999790 999999990 999999442 999999296 -349921038 999999593 999999352 433875746 999999993 -772817877 999999332 999999836 999999842 -542437724 999999735 999999574 999999848 -540047936 999999374 999999169 999999928 -509103649 999999284 199568754 999999185 999999603 488823224 999999726 999999995 999999577 810658214 999999550 999999808 -245394269 999999653 951563973 -892072000 999999994 999999497 6128088 999999037 858391912 -213687422 999999502 999999525 -239445798 266954628 999999129 999999258 999999291 999999213 999999658 999999424 -101069910 380408557 999999627 -202446244 119276923 999999563 999999995 999999456 999999607 -544130557 27982882 999999810 445858879 999999672 999999102 999999275 -80417705 999999102 999999307 -601280076 643776595 100874127 999999709 999999430 999999916 999999559 999999712 999999252 999999468 999999609 999999284 -56859103 999999026 -858508519 365713496 -923870825 999999521 999999649 -365921606 999999089 999999029 999999086 -336217506 999999675 999999061 999999192 999999152 -396796716 999999974 123935464 999999709 999999298 999999030 999999316 999999044 999999374 999999379 999999586 999999084 557720055 -50635566 178481006 999999101 999999954 970906331 999999085 999999225 -991406305 392221235 999999032 669694680 999999059 999999542 999999758 999999842 634596188 999999913 999999448 210814444 999999602 999999976 351038453 98300808 -228334791 999999371 999999611 378768717 999999877 -547525651 999999542 999999346 -900211974 185074742 391173515 999999224 999999682 999999775 999999726 999999280 999999766 -324334928 -618790134 777835109 -51150691 999999227 -720061746 -236582826 999999030 999999135 999999098 999999554 999999731 999999221 129670944 527594296 999999419 -277505446 999999183 999999632 -401527617 999999097 999999196 525043495 999999872 999999548 999999003 999999131 999999022 999999154 931987082 -113171051 999999964 999999513 155689764 -313360970 999999241 -851716160 999999724 999999778 -973584588 999999225 999999721 999999713 999999116 -212111671 -982414085 999999039 446533687 999999685 999999819 999999837 999999537 689714429 999999751 445842239 999999100 999999136 999999386 999999870 999999633 -854485071 999999758 999999207 -71543785 999999387 999999465 999999834 999999179 999999801 -566147349 999999022 999999396 989878986 999999951 999999752 999999954 999999723 999999419 999999044 999999446 -836698903 999999920 -911239651 999999143 -100652251 -164293569 999999070 999999796 633939159 999999457 -743190514 439232797 643039496 999999534 999999100 928417793 999999044 999999096 -113583631 -726994487 9615614 -114717066 999999196 -744995244 999999746 -794788850 999999202 -932475475 999999814 999999849 999999504 -142048973 999999483 999999910 999999202 859077173 171878516 885634809 999999371 999999985 999999822 999999983 999999276 999999041 999999588 999999164 999999916 999999883 999999064 355395670 999999773 999999663 -749022399 545022755 417202274 -878981663 301249857 -83392091 503523033 -331881680 -179791043 -947644569 999999556 999999119 999999684 999999475 999999918 674765946 999999209 999999391 466033087 706689661 -850885890 -856183159 999999803 -425386819 999999236 999999126 999999680 999999831 71054636 999999885 999999373 43918020 999999985 408318981 999999862 999999314 999999795 293718139 -732800101 792975938 999999998 999999809 -148259661 -467812962 999999008 63011686 999999060 999999203 999999070 999999021 999999386 999999649 947642041 999999659 -232686877 999999345 999999299 163621679 999999827 134341647 999999626 999999848 999999233 -379357121 -619418262 593676992 999999657 999999598 -410514498 999999394 999999322 999999013 999999988 32191717 -261381100 999999969 -253858068 999999833 999999862 -410003521 999999785 -33526262 214136474 999999199 667565857 253154610 999999197 999999237 999999329 999999561 153596832 999999251 999999953 999999367 999999070 999999232 999999871 999999985 999999020 999999642 999999416 -545702733 999999451 999999280 999999037 945122810 -625336216 999999710 999999788 999999409 999999793 498056446 -967322061 761532504 -744108183 -576773712 999999310 79742959 999999958 999999844 999999448 -716800250 999999706 317460847 999999275 540048591 999999300 999999420 999999939 999999493 -965057908 389323327 862973144 139115626 999999997 -843985714 769836022 999999971 -175215600 999999518 999999381 999999037 999999279 999999880 -179912895 999999617 718506698 999999258 999999790 999999964 999999303 999999576 686394652 999999444 999999014 999999958 -572119457 999999087 999999960 984905215 999999329 999999836 999999282 999999478 999999449 999999676 999999962 -560658755 757828722 999999093 999999384 -825210830 999999369 999999971 999999549 999999806 999999565 999999032 -355848901 999999271 999999580 -674956328 999999296 778762231 189671035 698229246 999999407 999999174 -922803558 -527748726 999999751 -867411274 999999245 999999995 999999627 999999140 999999454 -449073248 646450782 692302523 999999968 999999485 999999671 999999587 926058533 999999564 999999418 447281410 999999342 999999562 -763531215 999999945 999999061 -126097189 -879646305 227977816 764185715 719956686 326922535 999999800 999999930 999999782 999999143 999999580 999999379 999999175 999999259 999999500 -32297272 -917394783 286330458 324226102 769939436 999999627 457168970 473032403 999999960 999999199 999999162 999999754 991269586 604580234 999999558 3543428 999999544 999999871 999999019 771814467 -308728003 999999543 999999746 -396863705 -751020332 999999729 -65999055 999999542 999999202 999999381 999999746 999999903 999999415 999999343 999999432 999999661 222434367 768722693 999999188 -562488381 -422143992 999999939 999999699 -480400933 999999952 842474952 -124256032 999999343 999999971 -753296583 999999833 999999031 999999909 -592975143 999999913 -555442148 857120417 999999063 999999212 999999617 -166752573 999999853 -898100387 412814826 255666599 -154152312 999999295 -678133933 999999908 999999538 999999488 999999634 999999958 999999023 515739578 999999089 999999105 712183947 -207077578 -598639669 999999473 999999452 999999201 881172557 999999160 -411956100 70138695 -595456984 999999666 999999964 999999404 999999354 999999894 -997393230 999999432 847098742 429809773 999999970 324659829 -510974536 999999676 -783050358 585886206 486343768 999999328 -156457071 292116499 -32770559 -554047754 999999097 194488123 978826175 999999564 999999051 999999229 999999347 -833434926 856253220 815693707 999999714 999999369 999999636 999999008 996776914 -705354461 -459759643 999999996 -667196091 849447672 -83192135 999999260 999999969 286908512 212763123 999999631 999999563 999999166 -893262282 999999106 999999097 -834041259 999999651 -507384730 999999793 17861394 999999129 999999887 248375794 -363030942 -430905945 999999910 608206406 999999660 -155870065 999999926 -344696799 75378941 999999066 999999239 999999132 -945683012 999999494 -164379776 -639119021 999999670 586683750 999999771 -82752661 999999584 999999269 -661079024 999999960 999999865 999999672 999999249 999999977 881505154 999999729 -768813720 999999525 999999002 999999994 -227669727 50970166 -416167279 999999202 999999771 312490332 999999962 999999535 395065499 958305564 999999978 999999820 612214392 453428020 764893773 999999960 999999982 999999921 -884931775 382211480 999999398 -38323933 999999407 999999490 999999427 999999213 999999050 999999514 999999064 -526619557 -532220477 -923837825 999999490 999999807 999999545 999999343 999999547 564698685 715502815 -508281821 -231855298 417652243 666571319 999999905 999999139 -462081905 -561639978 999999902 999999539 -694000208 999999458 -972185749 999999844 885796782 999999079 999999421 999999435 999999902 999999971 -549058681 553378704 999999705 499894369 999999999 999999788 -716519054 999999033 -749914554 246745894 -279316344 323703338 999999279 37651467 -17355346 999999919 -598833926 193552097 999999365 999999757 -767974751 999999053 999999143 999999291 999999356 -227421163 999999488 999999710 227831242 -535700520 999999888 324608350 999999689 999999403 999999932 999999244 999999523 -489126832 999999352 999999041 999999554 999999730 628656331 17055648 526249495 348053252 -383069793 -886481933 999999999 -189582927 656796767 999999459 -721364814 999999081 999999849 999999687 999999976 999999529 -588158109 999999448 -631740809 -826668139 999999722 -193745656 -493159051 999999143 999999734 -101720 -77466225 999999857 999999603 -817636347 997048825 999999812 -842093810 999999567 370903757 -670775165 999999484 999999481 -831221500 999999721 999999517 999999822 -625258086 999999053 999999743 999999017 999999389 999999701 -904692895 794585129 999999877 4662814 999999361 999999508 999999690 505400678 -729511202 999999008 999999565 999999294 -957318685 495957820 999999238 999999955 999999548 999999953 999999093 999999848 999999052 19994939 447951993 999999336 999999858 999999360 999999168 -726868345 999999094 -415478146 999999070 -577598219 999999974 999999679 999999610 149252932 999999792 999999283 999999736 999999795 999999957 378765917 999999614 999999038 999999222 999999083 999999920 -662398175 999999647 999999708 -543474031 999999470 999999239 999999284 999999693 779142418 999999858 -897406305 999999901 999999239 999999766 -789671850 999999698 999999612 47259675 999999362 999999231 -550527785 999999187 999999597 20619452 999999684 999999426 -292795553 999999923 999999878 999999310 661494792 999999666 999999108 999999271 -835369856 999999022 999999685 999999445 999999869 -924958133 432471395 999999849 999999562 999999719 999999780 999999318 999999805 999999807 -615917775 999999310 999999136 999999092 999999702 999999259 999999555 -186628493 999999977 999999905 -739601373 999999283 999999371 999999932 999999069 999999586 999999118 999999196 999999921 -559111632 999999496 204844912 684141901 999999689 823450838 999999446 955456505 999999577 -552261360 999999202 999999396 999999585 103178640 -229213905 999999921 999999228 999999952 340419178 999999643 999999403 -798284099 213771372 577041208 999999578 999999375 999999473 999999517 999999973 999999503 999999842 999999870 -27924445 -743090669 999999567 999999986 999999021 999999339 999999322 -951321147 -244223006 999999605 241562433 738233566 999999631 521712612 999999749 999999018 999999768 889393995 259610175 187270695 999999348 -978858811 -855771594 999999855 999999375 999999804 999999047 999999137 999999250 999999701 999999332 84691027 999999060 -288084675 999999384 999999299 999999137 999999816 999999852 999999823 -530770487 999999743 795552409 -52788261 999999791 -943961707 999999785 999999472 539188236 999999518 183616916 999999377 999999571 999999012 999999343 999999756 999999078 -344626144 -201749623 999999862 999999666 999999495 999999693 999999636 -480080859 -561849971 999999404 999999445 999999212 999999753 1000000000 999999468 598788781 -220862958 52655084 -977537967 999999873 999999765 999999851 999999457 444914175 999999594 999999468 999999326 999999448 999999012 -876678301 999999540 -437624810 -419034749 -699415190 999999702 999999960 999999261 999999563 999999223 255959994 999999372 999999983 108016684 963749283 999999732 999999145 999999173 999999316 792054043 999999430 606129773 999999214 999999926 112149817 216724115 999999488 999999787 999999869 999999722 999999628 740913411 999999053 999999983 -380739628 -181371318 999999289 672006635 999999418 999999057 417257016 999999728 -693997971 999999271 999999966 999999848 999999093 999999920 640215401 -367487857 999999164 -73668158 -674885577 -377734601 -426325996 -538463748 999999736 547398962 999999124 -947807657 999999761 999999412 999999772 -114060644 293574241 999999921 -315366322 924301329 -283575459 758412587 999999611 418986389 286788254 -902753946 999999825 999999206 999999069 -533833464 999999057 999999697 999999605 304577203 -545825511 787652495 511225818 999999343 251597557 999999673 999999493 -500917469 999999776 932576766 -52008689 384086285 999999938 -696040228 999999802 999999503 -17281485 784650057 999999715 608405583 999999727 999999035 177935589 -796213940 999999486 999999473 999999688 724730194 -122959872 999999630 999999539 999999829 -247496167 999999153 999999345 999999604 999999363 999999800 999999907 -15767503 -378613355 -74246380 999999573 999999992 999999739 192676113 -569814966 999999898 999999518 -549962863 -412195607 -94144485 999999020 -286670399 999999647 999999461 -927687816 -174631251 999999849 999999304 999999959 999999937 999999553 376693674 999999887 999999952 999999726 65215425 999999769 999999992 999999902 999999056 791842666 999999874 173970585 -288278731 999999801 999999718 999999250 999999478 999999293 999999496 708151170 999999609 -679103531 999999477 -524701840 999999471 999999596 999999817 999999029 885515227 -149525023 999999506 999999961 999999544 999999008 888002220 999999802 999999189 999999873 999999354 -241169442 -912444659 999999424 496242279 999999460 999999844 -50530453 999999953 407677643 999999564 999999296 999999564 999999299 370066267 999999060 -614274367 999999758 -816763154 999999014 999999662 193169843 398756728 -141132885 999999173 999999426 -48187009 999999067 599703337 999999671 999999048 805408886 999999063 999999174 -486002660 999999709 999999235 999999887 -713436370 999999680 999999738 781596177 999999988 -873024752 999999020 999999577 999999442 999999646 254491815 999999718 999999064 -682590820 734393791 999999069 -359708242 999999910 999999641 999999415 672910985 999999023 470638022 999999003 300540575 999999140 999999227 999999620 61944753 688702332 -878662504 999999231 903356630 999999391 999999485 999999984 999999576 999999822 999999284 999999578 999999368 999999708 -959576014 23702474 -70229137 999999058 48722780 737098172 999999521 999999393 999999380 999999432 328199640 999999472 999999435 -528647855 109339928 999999615 999999616 999999484 -189446617 -812041026 999999671 999999808 999999673 999999776 -530513270 999999584 999999484 999999911 -75310509 999999251 327779710 999999392 -156754747 999999862 999999591 999999230 -477139010 63793560 999999336 966651074 383316235 999999718 999999298 999999191 245654351 803908303 350613642 999999398 656328266 999999156 -322242738 999999384 999999734 574465648 999999215 841773973 999999501 999999592 999999214 999999926 999999392 -708141697 999999335 999999183 999999378 999999482 999999935 185804845 999999288 999999243 140993876 999999455 -329855489 999999356 999999966 999999271 -470082800 999999209 133240174 999999296 449787148 -930920454 999999761 999999435 999999510 513593955 999999213 -366847268 999999512 999999262 999999324 999999632 287927489 -961164041 999999387 999999107 999999920 638738066 999999584 999999072 999999640 999999510 999999983 363668797 676669340 999999582 583027782 999999959 -635900431 999999337 309013993 -316671984 999999854 -422643777 128377781 999999978 999999899 999999144 435843778 999999328 999999938 999999542 441237814 999999067 999999526 999999743 999999679 999999994 999999203 999999884 557388987 728633582 999999945 -768840843 -219885904 999999071 999999202 999999098 999999510 999999833 999999308 999999886 999999555 999999170 924396307 -54017464 999999070 999999291 999999120 -458637721 999999714 999999218 -776890276 999999816 999999101 999999655 999999514 999999564 999999775 -760800267 999999060 999999235 999999173 999999490 999999492 999999695 999999402 -85664018 -693167568 699846530 999999193 339309784 999999033 -318703862 -916190589 999999756 999999136 999999356 332972340 999999563 999999673 -683574275 999999349 115897540 999999742 999999025 999999246 -196964780 999999114 -976150591 -202233117 999999910 999999249 -882977145 999999308 999999302 -713921373 999999545 999999524 999999123 999999476 999999451 999999077 999999567 999999341 999999700 -11702963 999999802 999999261 999999192 999999180 999999488 999999237 999999726 999999029 999999707 -51250535 -787840721 999999651 283952838 999999865 170507312 999999697 999999139 999999092 788953198 774623105 -695423957 999999806 999999085 984533441 999999404 963886189 876070255 -941481892 999999763 932917190 999999918 999999574 321981155 385166883 -760850752 999999978 999999601 452129440 -92917633 999999704 -217892218 999999640 -470466877 783839256 -133454960 999999642 461733118 999999223 749004888 999999673 688621002 999999248 -56179903 999999631 618240222 119664799 999999998 999999260 -41105529 999999366 999999042 999999025 999999086 -351162821 -922702464 -518706023 -980713335 899543732 999999546 999999068 -300422221 -656380698 999999151 999999072 999999865 561317211 999999493 999999013 887606930 999999792 102170871 198468602 999999094 -391118901 999999419 -752706367 522151284 -295071037 -812698221 -643160930 999999774 999999496 999999639 999999354 969774299 202565466 -831057781 -338178080 999999728 979111425 59081599 411525774 999999879 999999961 699564855 -41397397 999999651 999999472 999999747 999999227 999999869 999999172 999999068 999999188 999999357 837633011 999999678 999999826 749342479 -954819952 999999246 999999456 999999807 999999062 999999696 -126894384 -466693790 999999433 999999070 999999298 958068209 999999666 999999754 -684372666 999999918 999999736 999999648 270977781 375544611 999999084 999999589 999999500 999999200 999999377 999999574 -988283615 89003523 999999728 999999820 700790006 1000000000 999999037 -51403275 -680004027 999999662 412154039 999999433 -40569819 -670473201 -197374306 842647589 818957539 999999685 270854678 999999962 999999523 999999430 -748860125 999999285 999999361 455073292 999999782 999999361 -971012974 -88359135 999999861 -590307747 153512282 999999410 999999951 364779270 999999788 999999989 999999925 999999401 -509564732 -57340162 999999808 999999408 -803912767 999999770 999999896 999999956 999999449 999999397 544936054 -373621601 999999353 999999881 -896451783 999999483 999999219 999999204 999999290 999999927 999999920 988965408 -634053277 -239258498 -816225745 -90825458 999999099 999999574 -545632649 999999342 999999985 999999279 -520517384 999999147 -228620860 -82295155 21170273 -158678078 999999835 86662212 999999165 999999463 444883780 999999630 999999512 999999445 -89255476 198094236 999999843 72145197 -757474077 999999250 999999092 -16702251 -788420744 -51516249 999999316 999999779 999999276 999999249 -882328185 999999819 935422098 -182759389 -169647137 -211482651 -896548899 999999908 999999584 381416847 999999763 999999468 999999987 446285291 999999032 999999947 999999449 999999732 999999912 999999247 999999528 -356345825 999999325 -198367015 999999622 -258979527 999999547 -588675002 814721228 999999380 999999831 951904760 -625437509 -935250506 262632515 -943990275 999999804 999999601 999999662 999999195 999999987 -573282792 999999332 999999963 999999743 999999226 999999185 736557754 999999507 999999538 999999104 999999176 999999128 999999259 37957557 -175277410 999999897 999999012 992683302 999999765 999999740 999999208 999999349 999999802 -574189841 999999325 999999469 -430907403 999999976 923999410 999999917 999999951 999999876 999999671 -242869935 -955266279 999999005 -525222656 23229763 999999587 883045527 8823301 999999445 999999078 999999675 -724279758 324374597 104173490 187259801 999999977 -897416042 821616544 -566589981 999999518 836227911 999999852 999999538 999999426 999999824 898785902 999999782 -994280470 999999437 728197604 999999493 -142549610 -641489828 999999344 999999419 -746357225 48529255 999999814 999999846 999999132 -296588882 -43302174 999999415 999999075 -574721460 999999429 516653544 -850055550 999999940 999999318 -826330247 999999795 999999053 34829436 942932407 999999209 999999986 999999755 999999364 999999223 -957813849 999999168 -851690563 999999624 761981467 -754320730 999999029 999999067 312609592 999999858 999999505 -116920933 -971538925 999999752 999999600 999999420 974493473 999999149 999999051 999999040 999999496 999999071 -331723603 999999352 999999374 999999951 999999841 999999059 -745819354 999999705 999999193 999999039 -513043692 -937319751 -405465914 -835582099 999999013 999999898 -95575389 246303406 999999928 999999400 398988261 999999085 999999570 999999280 505900689 999999056 999999246 208895769 999999423 999999661 999999135 635583644 661627641 999999851 999999719 999999504 -236474569 -716972296 999999613 999999615 999999885 999999048 999999493 999999640 999999058 -562146725 999999660 915741798 999999700 999999778 999999594 999999823 -676061141 999999449 999999198 999999114 -679702610 999999415 999999902 999999155 -796937532 999999074 999999076 999999951 999999961 435438419 999999542 999999464 701736001 -15976674 253197540 999999174 534952515 -678208630 -823544136 999999782 -786196430 999999374 999999169 999999422 999999996 999999184 612117431 -465217306 -258210849 999999382 999999472 954594307 999999413 999999597 999999300 869135879 999999100 999999378 218162218 -681510997 999999845 999999213 999999374 999999046 119991620 999999596 999999607 395561291 23983525 975951999 999999351 999999752 999999356 999999330 999999341 -501700825 811546028 -253735508 578067771 999999869 999999530 170165249 999999268 999999610 484169483 999999321 -69803606 -807279408 999999369 999999775 982720094 999999350 449118383 999999417 -63757860 999999528 999999243 -219230779 999999500 999999134 999999010 999999876 999999633 -942367566 999999179 150856534 999999786 999999866 999999895 999999362 999999653 933712288 7201711 -801635960 999999629 999999343 837656329 -276103386 -908193394 999999837 999999748 999999331 999999150 -900656103 271289383 175711665 999999113 -676272532 999999984 999999981 999999252 999999382 999999205 999999581 850596107 352537111 821412123 999999142 194280842 319434268 999999711 703034942 999999427 999999633 999999907 999999067 -500721497 999999269 999999228 999999426 999999482 984202183 999999511 999999893 999999456 -271642842 999999360 60246698 999999284 -917773260 -264643554 999999008 999999445 999999519 999999701 999999350 999999881 999999146 999999172 999999790 999999542 -882225801 999999521 -986771821 999999064 -61512345 999999310 349278632 -873471586 -375902821 999999841 999999668 -882765419 -685994552 999999023 171344277 999999190 318755101 999999765 -300137481 999999302 -184968387 850551112 999999746 -454517912 529875023 999999374 999999029 999999441 999999817 997374218 629367627 999999316 999999534 999999787 999999779 -633130266 999999268 999999948 999999100 999999161 962371818 999999903 999999572 999999029 -225153285 999999309 10517928 999999318 999999295 999999654 -141355543 999999013 999999918 999999573 -316650748 999999547 -684252337 999999925 403570011 -789314107 352219595 999999454 999999385 999999003 999999665 999999622 999999238 999999926 999999137 999999904 999999801 999999564 -323545230 999999279 -979659081 999999938 999999134 999999307 999999819 999999133 999999524 999999715 999999724 999999162 999999229 999999866 999999738 999999553 999999667 -135355483 -163713016 999999553 617297650 193622365 399069424 999999042 999999838 999999350 999999348 413350528 -53957539 999999074 999999166 79018107 660086690 999999751 999999516 999999100 -131674757 635332262 999999003 999999854 999999396 -30956082 -465522024 670776286 -556039428 999999051 999999199 -82461742 804182471 999999913 999999643 185882054 862075633 309154404 999999577 999999570 999999174 -73108404 -810169509 999999461 999999341 999999672 999999518 999999677 -447282731 -166830341 338965996 438090904 999999943 999999191 120146963 999999539 999999928 999999991 999999271 -969521823 -476412920 999999016 999999166 498121091 999999312 999999146 -334915729 999999713 999999269 999999121 -546707480 999999552 999999734 -101210155 999999452 999999874 574180022 999999666 844055715 914729624 999999001 999999559 834545514 999999620 -175936918 999999717 999999951 828982568 999999764 999999513 999999285 -422002101 999999289 431011133 999999112 999999841 999999309 -479410972 999999431 999999955 999999275 999999334 999999526 -320504751 999999713 999999011 630292899 999999160 -404843315 999999470 699012553 15867163 -861185543 999999667 753722124 326202437 999999733 999999161 177545277 999999354 -568600453 244379273 976437894 999999189 999999308 400705992 999999579 999999662 999999742 -507509365 652435216 998356433 999999500 471700875 -134922614 999999940 999999529 141609747 -275464145 483313397 999999489 999999929 598458236 999999326 -318377004 999999532 -642508189 999999665 954350525 999999423 999999899 999999628 999999967 999999131 -956819819 -219364377 -460169906 999999211 999999821 999999868 999999764 999999897 910752123 999999090 -226963553 -621254538 999999013 999999938 999999244 999999931 -851267927 999999468 999999767 -556201694 -461597837 999999534 999999004 -152558845 999999884 999999755 267589109 600777809 999999288 -402103827 688292054 -285483019 999999978 647712138 999999952 -517189340 -32530883 999999176 761499782 999999622 -842083676 298191929 999999352 999999782 999999346 803335509 999999101 999999091 999999151 -187633695 999999517 109156294 999999863 -360217757 999999442 999999774 999999464 999999954 999999978 999999082 999999581 -434554595 999999445 999999907 999999495 999999751 407497201 999999556 186334928 999999362 999999046 999999556 999999676 -576891731 999999892 -350413407 -687498786 999999797 971853349 999999098 999999984 999999493 -152579861 999999644 -422340243 268826724 -850242853 999999048 999999528 999999393 999999523 999999039 999999192 999999672 757593875 392028277 999999028 -543551057 999999307 999999657 700817912 999999807 999999457 -836493357 999999732 773578217 999999883 999999797 999999361 810507924 999999115 999999424 999999272 -849154011 999999672 -379223932 -580015675 999999431 999999751 -162777336 -924352999 999999047 465982760 -510502408 291226196 999999872 -851112267 999999209 -563574496 999999576 999999619 999999156 999999475 999999990 999999213 999999178 -984598046 999999901 999999347 999999554 999999486 62552667 999999862 878868960 -808267917 999999361 -998387495 -936319188 926269168 999999721 -593336233 999999633 999999740 919730914 999999115 999999190 109738657 999999405 -138240894 645539837 999999037 999999527 999999099 999999681 415775272 999999620 637478047 999999062 999999158 803091536 999999492 499839951 999999040 -404862370 999999082 311630512 999999520 999999403 999999485 423148451 999999351 999999339 999999384 999999610 -7326901 999999151 -838445311 999999112 999999192 356793895 999999493 242766135 999999379 999999186 999999752 -325173140 390498323 609529347 -804419219 999999072 999999263 999999352 137897987 -191918984 -699245887 -883187927 999999488 -193800603 999999868 999999156 999999450 999999574 999999505 752435681 999999241 999999149 999999447 999999652 999999622 999999259 999999838 999999325 947461070 999999961 999999606 -747887011 999999104 999999856 999999732 -718097270 999999566 999999920 193226853 -955832661 825050657 8337145 -246183195 999999872 999999918 999999505 -274495254 999999575 -791688917 -438767693 999999954 999999015 618397221 446732180 999999516 999999859 999999914 999999500 999999559 999999663 999999638 793847783 999999446 999999491 -844629028 999999588 999999947 999999747 -5491637 999999089 999999947 999999468 999999417 661835771 999999809 257746580 999999057 999999182 159127956 999999684 -4048082 -227075146 -64851828 999999523 -895632322 -758913220 -1427983 999999086 809380311 -355739476 494606784 -776125376 999999969 999999624 999999631 -25523093 658957057 -837304781 999999925 307200663 -799468224 999999356 999999799 432533746 999999156 999999610 425456115 378847850 -215098330 730954657 999999540 -99484261 999999103 999999031 999999855 999999935 -491224768 999999972 -167014339 999999235 999999068 999999492 999999558 999999774 -834360699 999999296 999999472 999999767 -846289318 -882063615 999999241 999999606 999999919 999999253 -50714044 999999047 713417322 -710103538 999999575 999999584 999999942 999999184 999999923 999999028 999999101 999999810 -812532542 624935861 999999457 999999064 999999510 655067541 999999694 754160449 999999464 899131983 -803936342 999999398 -848581780 999999036 999999906 223299430 999999859 999999673 999999416 74820769 999999877 999999851 999999793 999999344 999999974 -103227839 -716046256 999999926 999999197 999999415 999999105 103857374 934452146 999999617 -75394586 999999275 -887375287 -746075540 999999417 999999882 999999946 999999846 -885914001 999999401 999999483 -572887220 999999806 999999141 999999874 -56358475 -960954688 999999197 999999077 68908611 -391213876 -697959968 999999803 999999997 999999390 999999719 999999788 999999747 999999885 93693462 999999045 151744897 -188916288 999999507 -836602661 999999583 999999816 999999720 999999071 999999151 163024550 983714691 344442691 915616970 999999451 999999990 -820861115 999999904 -863362665 999999663 294350323 999999924 999999877 -644191214 999999262 704971835 999999191 -875967291 999999263 999999695 999999980 999999211 508818575 999999683 999999156 999999145 575540035 999999134 999999634 777323524 999999170 999999047 999999735 999999501 999999361 999999113 -897726149 999999504 999999430 999999159 999999479 994397373 653179730 999999218 999999622 620471673 999999905 999999274 397461243 876394276 999999774 999999083 999999941 -32197256 999999801 999999375 999999310 69024431 999999463 999999993 999999036 273277083 930209811 999999378 999999266 999999316 -736945793 999999484 999999754 999999460 999999098 999999770 355002233 -286552655 788748882 999999279 999999934 999999669 -305033655 910132962 999999711 999999451 999999196 211945551 -363137908 -252588515 -348307169 999999616 999999448 359956779 -893496988 436377507 999999736 999999794 999999970 -725352517 -66118299 -708219755 604240214 -134302398 999999948 -830896856 -774917108 999999009 938695684 268892078 999999132 983552271 999999847 999999724 999999758 999999776 999999392 841945139 849402576 -716442359 999999010 999999079 999999207 233114602 -909343344 999999211 -878443387 -339856303 999999899 999999167 999999421 -272874908 999999478 999999715 257439518 999999113 999999076 -633024894 999999737 -810378647 185759109 999999366 999999021 -672953564 999999756 999999591 999999307 152636073 -750965955 375960575 999999632 999999959 999999879 -490070407 999999152 999999379 -557815665 999999553 299297557 534172052 112412254 999999992 999999002 999999538 -403875102 999999498 -659656167 999999944 -703722870 999999581 999999733 999999220 999999608 468639036 -963654493 999999781 589420349 999999567 999999433 237878618 999999637 -866801762 999999411 999999252 -889152589 815660069 260122781 999999067 969513462 999999720 999999583 -145026403 999999066 999999960 999999467 999999619 -579774733 999999290 999999842 999999628 999999547 999999995 -541676646 999999712 -100573375 999999504 -425299372 999999653 999999530 999999375 140137834 999999992 999999280 999999036 999999321 999999729 999999964 999999031 -148807918 999999630 999999026 118309925 999999918 -262863839 999999324 -725322068 -680427616 999999731 353215112 999999315 -785859517 -1303042 -63190772 943051862 275952565 999999711 520245485 456552820 999999935 999999719 999999411 -478518153 -131155957 -492503334 959558878 999999894 999999927 763875522 999999367 999999486 999999639 999999051 999999012 999999672 999999737 551617139 900377243 999999352 999999127 -163936925 999999226 608575613 999999617 999999430 589658598 999999356 -822315529 999999493 686093552 999999237 264999759 75843752 999999274 999999420 999999015 -602609377 999999592 999999836 -291690108 999999697 999999780 999999249 999999074 -889889133 999999309 999999753 -674812905 999999315 999999084 698691113 36978527 999999039 999999251 999999232 863034747 999999499 999999170 142128372 171550463 999999469 999999539 987012155 999999877 -390235398 999999888 999999915 134559521 999999420 -284270099 -910847548 999999874 999999089 999999548 999999480 999999757 308363359 999999208 999999658 -109663085 644476163 -968406450 999999508 -865078283 999999272 999999304 999999203 -974062497 999999675 -134631537 999999546 71532581 558331008 999999178 999999857 766215946 13462188 415268762 999999952 587901941 999999428 73720074 999999528 999999311 232455182 999999566 999999328 -457534125 999999314 999999261 959983277 -505645097 618964298 999999473 999999726 999999790 999999191 999999656 999999775 999999839 999999241 610341833 999999108 999999365 999999780 806089996 139546312 999999927 877442609 999999571 -208492364 999999492 714836387 -700581526 999999981 999999940 999999112 999999743 999999876 999999262 1627967 690192532 999999983 -819487072 189429297 999999839 62081033 999999408 999999311 807440750 885489517 999999842 999999304 -176229640 -954056707 999999581 -364623939 999999243 -339310944 787869435 -237511427 549117878 98779236 999999384 999999262 -43455961 475551775 -279582757 403715385 999999590 122994297 568194646 999999585 999999842 999999825 999999010 -83896249 999999271 -169561231 999999292 999999428 175541345 999999202 999999330 999999600 999999095 -310776585 999999921 -654294293 999999829 999999981 999999917 999999944 999999125 -876680028 655022929 999999265 999999926 999999209 999999447 999999553 999999025 999999054 999999007 999999985 999999260 999999798 -665188169 999999399 999999908 999999993 923064905 999999069 237258379 999999669 999999352 163701752 999999226 999999681 999999585 106369437 999999086 548028211 999999699 999999689 999999632 -974682934 -555839095 999999642 999999318 999999548 999999313 999999574 330265793 -846034646 999999728 602129333